Skip to content

Instantly share code, notes, and snippets.

@kiwiholmberg
Last active January 3, 2016 10:49
Show Gist options
  • Save kiwiholmberg/8451683 to your computer and use it in GitHub Desktop.
Save kiwiholmberg/8451683 to your computer and use it in GitHub Desktop.
Sidan har loggning på alla events (ex klick) med tidsinformation (hur länge användaren väntat etc.) samt info om klienten.
Sök resa verkar göra en POST till http://www.sj.se/travel/booksearchtravelservice.form med följande payload:
7|0|39|http://www.sj.se/gwt/se.sj.www.client.SearchLocation/|0BF309DE90BC427E80BD347B16785B33|se.sj.www.client.travel.server.SearchTravelService|putTravelQuery|se.sj.domain.model.TravelQueryRequest/146947704|next|se.sj.domain.model.TravelQuery/4067427659|Stockholm C|java.util.ArrayList/4159755760||Eskilstuna C|se.sj.domain.model.TravelQuery$ItineraryQueryModeEnum/1278854740|new_itinerary_query|java.util.Date/3385151746|java.util.HashSet/3273092938|java.lang.Integer/3438268394|se.sj.domain.model.Travellers/2932095163|java.util.HashMap/1797211028|java.lang.String/2004016611|VU|se.sj.domain.model.Traveller/398113995|se.sj.domain.model.DiscountTypeEnum/2476197914|se.sj.domain.model.PhoneNumber/3132579704|se.sj.domain.model.PhoneNumber$PhoneNumberEnum/3654117240|PHONE_NUMBER_TYPE_MOBILE_ONLY|se.sj.domain.model.PersonName/3463441943|se.sj.domain.model.PersonName$PersonNameEnum/3709094992|UNKNOWN_NAME|se.sj.domain.model.OrderOrTicketNumber/3500329004|se.sj.domain.model.OrderOrTicketNumber$OrderOrTicketNumberEnum/889926098|ORDERTICKET_TYPE_ANY|PHONE_NUMBER_TYPE_UNDEFINED|Vuxen 1|se.sj.domain.model.TravellerType/293833255|se.sj.domain.model.common.ModelIdentity/1206360183|se.sj.domain.model.TravelQueryRequest$SearchTravelValidationEnum/641405360|unknown_validation|se.sj.domain.model.TravelQueryRequest$SearchTravelValidationTypeEnum/1315650890|unknown_validation_type|1|2|3|4|1|5|5|6|0|7|0|8|0|9|0|10|0|0|11|0|9|0|0|1|0|0|0|0|0|12|13|0|6|0|0|14|114|0|15|20|0|0|0|0|0|0|1|15|0|0|0|0|3|0|0|0|16|0|17|0|18|1|19|20|16|1|0|9|1|21|0|0|1|0|0|0|22|10|-1|0|1|1|0|0|23|0|10|24|25|1|0|0|26|0|0|27|28|-1|10|29|10|10|30|31|0|1|23|0|0|24|32|0|0|33|0|34|35|20|20|0|0|0|0|0|0|36|37|-1|38|39|-1|
Det finns minst en session cookie (JSESSIONID, cSess), dessa får man när man laddar sj.se men de behövs inte när man postar (man får nya om man saknar dem).
Headern "X-GWT-Permutation:A364794938F7548565F595787BE32436" verkar vara någon sorts XSRF-token.
Direkt efter görs en POST till http://www.sj.se/travel/booksearchlocation.form?mode=contract&l=sv med följande payload:
method=next&startPage=true&mode=teaser&travelQuery.departureLocationName=Eskilstuna+C&travelQuery.arrivalLocationName=Stockholm+C&travelQuery.outDateTime=2014-01-15+20%3A00%3A00&travelQuery.outTimeDeparture=true&travelQuery.returnDateTime=&travelQuery.returnTimeDeparture=false&travelQuery.includeX2000=on&travelQuery.includeBuses=on&travelQuery.viaLocationName=&travelQuery.minimumChangeTime=0&travelQuery.campaignCode=
som svarar 302 Moved Temporarily, Location:http://www.sj.se/travel/booktravel/timetable.form som man redirectas till.
det som ligger i cookies är
Cookie:Ely_vID=329587752; sj_pl=sv; ev5=2014-02-23; ev6=1; JSESSIONID=2B52463B910057DDEB509C9AF4D4CD34.p1; elytis=142269; ev1=K%26ouml%3Bp%20resa%3ATidtabell; ev2=Stockholm%20C; ev3=Eskilstuna%20C%20-%20Stockholm%20C; ev4=2014-01-15; ev7=0; ev8=1; ev9=OW; ev10=20; cSess=127513480; ElyHistory0=%7B%22valproducts%22%3A%22ta_stockholm%20c%20-%20lund%20c_2%20klass_na_1_402_22-2_40_buy%3Bth_lund%20c%20-%20stockholm%20c_2%20klass_na_1_402_23-2_41_buy%22%7D|127224436=|127261132=|127302755=|127513480=; s_cc=true; s_sq=%5B%5BB%5D%5D
Nu laddas sidan med tidtabellen.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment