Tag Archives: sms-biljett

Ny sms-kod för bussresor i Umeå?

Jag har själv knappt åkt buss sedan i våras någon gång, när mitt experimenterande med att kopiera busskort var över dvs. Så jag har inte hållit mig uppdaterad personligen. Däremot fick jag nyss veta över irc att de tidigare knäckta “koderna” i sms-biljetterna har bytt skepnad.

Tidigare var systemet alltså dödsenkelt att imitera – algoritmen är vida publicerad. Nu märkte någon dock att en beställd biljett differentierade från systemet och kikade närmare på det. Ändringarna verkar vara minimala…

Så länge varade den systemskillnaden… Även om jag själv som sagt inte inspekterat detta noggrannare då jag inte tänkt finansiera ett bolag som polisanmäler mig för att hjälpa till mer än nödvändigt.

Uppdatering 2011-11-16: Jag kände ändå för att åka buss igår, ironiskt nog för att hämta ett brev om kallelse till förhör gällande polisanmälan, och fick då denna biljett. Jag ser ingen skillnad:

723 22
Enkelbiljett
Umeå tätort
Tid 2011-11-15 12:06
Giltig till 2011-11-15 13:36
19,00 sek
Ungdom
Till tel 46704618744
Kod 444215632

En siffra närmare bussarnas kod i sms-biljett

SMS-biljetterna (säljinfo här) till lokalbussarna i Umeå (Länstrafiken i Västerbotten) ser ut à la såhär:

723 22
Enkelbiljett
Umeå tätort
Tid 2010-11-10 11:47
Giltig till 2010-11-10 13:17
18,00 sek
Ungdom
Till tel 46705657637
Kod 273510716

Alla hittills kända tidsreferenser gäller Giltig till-datumet. Koden (med exemplet ovan) är vad vi hittills vet strukturerad som följer:

  • 2 – Summan av slutdatumdagens tiotal och slutminuts tiotal. (1+1=2)
  • 73 – Beställande mobilnummers sista två siffror baklänges
  • 5hittills okänt
  • 10 – Slutdatums dag med ev. inledande nolla
  • 71 – Slutminut angivet baklänges
  • 6hittills okänt

Sedan senast har vi alltså luskat fram första siffrans betydelse. En god natts sömn kanske hjälper oss på traven till nästkommande upptäckter.

Vi som gör detta är Umeå Hackerspace, aka Grill-bit. Det görs för kuls skull och av principen att information ska vara fri. Fast mest för att det är kul. Problemlösning you know.

Det verkar som att de resterande två okända siffrorna är [beroende av] någon slags löpnummer. Detta klargörs med följande exempel:

uu *98 2010-10-25 16:55 2010-10-25 18:25 489825523 [8,3]
uu *98 2010-10-25 16:55 2010-10-25 18:25 489525527 [5,7]

Eftersom det är samma uppgifter till den grad man kan utläsa från biljetten får det åtminstone mig att tänka mig att skillnaden beror på ett löpnummer. Biljetterna beställdes mottogs i angiven ordning med c:a 11 sekunders mellanrum (16:55:34 och 16:55:45), även om det känns osannolikt att detta är den aktuella variabeln.

Spekulationerna är många. Är du intresserad av att hjälpa till att klura på vad det kan tänkas vara bör du ha en obefläckad tankegång, så läs inte alltför mycket av vad som spekuleras.

SUF Umeå pysslar enligt uppgift också med detta men har inte rapporterat några resultat än. Fast de länkade oss nyligen, så de hoppas väl på våra framgångar.

För rådata att arbeta med själv, kika in det tidigare inlägget [csv].

Umeås sms-biljetter för buss

Psst, läsare av detta gamla inlägg: algoritmen är uppdaterad 3:e kvartalet 2011.

Vi ska försöka lista ut Umeås SMS-bussbiljetters hemliga system. SUF Umeå verkar ju ha failat hittills och tyvärr har diskussionen om biljettfusk lagt sig (trots 1200kr böter och stora problem).

Faktum är att sms-biljetter är ett system som – per design – är omöjligt att hålla fuskfritt. Något som inte går att fuska med – lika trivialt åtminstone – är gamla, hederliga kontanter. Fast sådant kan man inte använda på Umeås bussar. Ej heller kan man använda kontantkort, utan för att betala behöver man antingen sms:a (dyrare), köpa rabattkort i förhand (har man _alltid_ med sig det?) eller skaffa ett kreditkort (och betala för att betala?).

Jag tänkte dock att det kan vara kul som julpyssel och än så länge har vi luskat fram xPPxDDMMx där:

  • PP är sista två siffrorna i telefonnumret baklänges
  • DD är dags-datumet till vilket biljetten är giltig
  • MM är minut-angivelsen till vilket biljetten är giltig baklänges

Exempelvis:
+46705657637 2010-11-10 11:47 2010-11-10 13:17 => 273510716

Nu funderar vi på om resterande siffror (c[0,3,8]) bara är kontrollsummor, slumpade, tagna från sekunderna i en timestamp eller vad. Tips och förslag och idéer välkomnas.

Mina tankar kring det hela: Text är text. Kan det kopieras så kopiera! Tveka inte. SMS-biljetter visar ännu en gång att pengar inte existerar. Samt att information (data, uppgifter, text, immateriellt stoff) inte har ett intrinsikalt värde. Jag kommer att fortsätta åka med fusk-sms [jag växte upp, skaffade månadskort och har betalat för alla resor] tills jag kan betala med kontanter – aka riktiga pengar.

Uppdatering 2011-11-15: Tydligen är denna algoritmen lite förändrad nu. Så datat som finns tillgängligt nedanför är inte dagsfärskt.

Ladda hem gamla data som kommaseparerade värden. De tre sista kolumnerna är extraherade från det hittills okända datat.