Skip to content

Instantly share code, notes, and snippets.

@weiland
Last active February 10, 2024 07:45
Show Gist options
  • Save weiland/0fd54324e0ad1b252abcbc6a4936747d to your computer and use it in GitHub Desktop.
Save weiland/0fd54324e0ad1b252abcbc6a4936747d to your computer and use it in GitHub Desktop.

SBB Wifi (SBB-Free WLAN)

Tue, 12th April 12:02 Lugano => Basel SBB

  • requires swissport
  • or phonenumber (SMS)

Although there is good mobile connection, the wifi is not as reliable and rather slow.

Captive

redirects to http://landing.sbb.ch (10.1.68.129) (this page with https works as well)

$ curl -I landing.sbb.ch                                                                                             12:32:30
HTTP/1.1 200 OK
X-Powered-By: PHP/7.1.7
Cache-Control: no-cache
Content-Type: text/html; charset=UTF-8
Date: Tue, 12 Apr 2022 10:35:27 GMT
Set-Cookie: XSRF-TOKEN=eyJpdiI6ImVWQkRtY3JNWXhoWE1qT2RhOUJcL1BRPT0iLCJ2YWx1ZSI6IjkwOTZkVW8wemR2aFNyZGJnNkV1Y2dXK3I1Y0gyZitjcWRKQ1BuZWRtUlRDYmk5ZE52RzNmRTFNRXRTUHRmdURBTVk3R0dJeXFJUWc1bW5SU0pHUjFBPT0iLCJtYWMiOiIyZDYyNThiZWM4MzkyY2U4NTYxOGJmZDI4YTZmMmNhNjlhOTUyYTI2YjkxNjA4ZjNhYmI2ODQyOWVkZDkyOTBkIn0%3D; expires=Tue, 12-Apr-2022 12:35:27 GMT; Max-Age=7200; path=/
Set-Cookie: laravel_session=eyJpdiI6IjZFSG1HTms2WkpjNG5Ha1hiMjB5aVE9PSIsInZhbHVlIjoiYWpuVFI4aVFsZExQUm5WaUdxdDlHb2tUcHdGNlg5ejdaaDA2WFRKelk3NnQyd3BsZVAweWg2U2VONmtRT1hcL0NwYjV3eDc4QWwycVJqTmxHa09Sd2t3PT0iLCJtYWMiOiIwNTdmMTU4YmRmMDAyNzM4ZjM4ZjZiMjcxYzc5NTdjNjZiYTBiN2Q1MDQxOTRhN2Q4MzNjZDRlYjJlYjcyZDFjIn0%3D; expires=Tue, 12-Apr-2022 12:35:27 GMT; Max-Age=7200; path=/; HttpOnly
Server: WebServer

The router is 10.253.204.1 (which also shows the first captive page).

My IP is 10.253.206.83.

There is also freewlan.sbb.ch (185.)

Train Portal

  • onboard.sbb.ch (10.253.207.254) -> https://onboard.sbb.ch/#/ (SPA)
// https://onboard.sbb.ch/api/v2/content?tag=versioned_flavour_config&tag=v3&lang=en&r=1649759266348&contentType=mpd
[
{
"id": "flavour_config_sbb_v3",
"contentType": "versioned_flavour_config",
"domain": [
"staging-auth.sbb.gomedia.io",
"sbb.mst.gonet",
"test-sbb.mst.gonet",
"sbb.stg.gonet",
"staging.sbb.gomedia.io",
"deadpool-sbb.mst.gonet",
"sbb-rc.mst.gonet",
"secret.staging.sbb.gomedia.io",
"onboard.sbb.ch",
"sbb.stg.gomedia.io"
],
"publishStart": "2018-05-31T00:00:00z",
"publishEnd": "2100-12-31T23:59:59z",
"VERSION": "v3",
"LANGS": [
"en",
"de",
"fr",
"it"
],
"ADS": {
"SHOW_ADS_ON_FEEDLIST": false
},
"ADS_CFG": {
"all_feed_list": {
"threeColumn": {
"shouldPlace": "return idx === content.length - 1",
"sizeLimit": [
901,
1200
]
}
}
},
"AD_TYPES": {
"GPT": "gpt",
"INHOUSE": "in-house"
},
"ALLOW_INAPP_BROWSING_DOMAINS": [
"https://accounts.hayu.com",
"https://www.hayuu.com",
"https://gomedia.preprod-web.hayu.accedo.tv",
"https://amazonlogingomedia.preprod-web.hayu.accedo.tv",
"https://www.ombord.info"
],
"APP": {
"COMPANY_NAME": "SBB",
"DEF_PAGE_OFFSET": 25,
"HARDWARE": "Icomera",
"ICOMERA_USER_API": "https://www.ombord.info/api/jsonp/user",
"LICENSE_URLS": {
"wv": "/api/v2/widevine/get_license"
},
"MEDIA": {
"FP": {
"CERTIFICATE_URL": "/api/v2/fairplay/certificate",
"LICENSE_URL": "/api/v2/fairplay/get_license"
}
},
"PRODUCT_NAME": "Stream"
},
"CHANNELS": {
"news_and_sport": {
"DEF_GENRE": "Top Headlines",
"REMOVE_GENRE_ALL": true
}
},
"COMPONENTS": {
"PODCAST": {
"messages": {
"err": "Currently no episode is available",
"takingTime": "Patient, taking a little bit more time than usual"
}
},
"SIDEBAR": {
"SIDE": "left"
},
"GO_NAVIGATION": [
{
"JUSTIFY_CONTENT": "flex-start",
"FLEX_GROW": 0,
"COMPONENTS": [
"BurgerMenuBtn",
"DynamicIconLink"
]
},
{
"JUSTIFY_CONTENT": "flex-end",
"FLEX_GROW": 1,
"COMPONENTS": [
"CompanyLogo"
]
}
],
"HOME_WIDGETS": [
{
"JUSTIFY_CONTENT": "space-evenly",
"FLEX_GROW": 1,
"COMPONENTS": [
"Clock",
"Speedometer"
]
},
{
"JUSTIFY_CONTENT": "center",
"FLEX_GROW": 3,
"COMPONENTS": [
"DestinationInfo"
]
}
]
},
"CONTENT": {
"STRETCHED_TILES": {
"abnormal_stretched": true
}
},
"DEFAULT_LANGUAGE": "de",
"FEED_ADS": {
"provider_logos": {
"oneColumn": [
{
"type": "gpt",
"adArray": [
{
"slotId": "/89927887/AGA-Portal_Homepage_TopBanner",
"sizes": [
[
300,
50
],
[
300,
100
]
],
"tagId": "div-gpt-ad-1518188933837-1"
},
{
"slotId": "/89927887/AGA-Portal_Homepage_Banner",
"sizes": [
[
300,
50
],
[
300,
100
]
],
"tagId": "div-gpt-ad-1518188933837-0"
},
{
"sizes": [
[
300,
50
],
[
300,
100
],
[
320,
50
]
],
"slotId": "/89927887/AGA-Portal_Hayu_Banner",
"tagId": "div-gpt-ad-1504523434658-0"
}
]
}
],
"twoColumn": [
{
"type": "gpt",
"adArray": [
{
"slotId": "/89927887/AGA-Portal_Homepage_TopBanner",
"sizes": [
[
728,
90
]
],
"tagId": "div-gpt-ad-1518188933837-1"
},
{
"slotId": "/89927887/AGA-Portal_Homepage_Banner",
"sizes": [
[
728,
90
]
],
"tagId": "div-gpt-ad-1518188933837-0"
},
{
"sizes": [
728,
90
],
"slotId": "/89927887/AGA-Portal_Hayu_Banner",
"tagId": "div-gpt-ad-1504523434658-0"
}
]
}
]
}
},
"FLAVOUR": "sbb",
"FUNCTIONALITIES": {
"AGE_CHECK": true,
"AUTH_CHECK": true,
"BACK_TO_APP_BTN": true,
"BROWSER_DRM": true,
"CAPACITY_CHECK": false,
"CONTENT_GENRES_FILTER": {
"filtering": true,
"movies": true,
"redbull": false,
"kids_zone": false,
"news_and_weather": true,
"lifestyle": false,
"lifestyle_new": true
},
"FAIRPLAY_SUPPORT": true,
"GLOBAL_INITIAL_VIDEO_AD": false,
"LANGUAGE_SELECTION": true,
"LICENCE_CHECK": false,
"MAIN_FEED_DESCRIPTION": true,
"MOBILE_APP": true,
"PAY_FOR_INTERNET": false,
"POWERED_BY_LABEL": true,
"POWERED_BY_LOGO": false,
"MAGAZINE_BACKBUTTON": true,
"PIS": {
"ATTRIBUTION_DISABLED": true,
"ROUTE_ON_MAP_ENABLED": false,
"PLATFORMS_DISABLED": false,
"SHARE_MY_TRAIN_ENABLED": false,
"SKIP_STATION_INFORMATION": true,
"SHOW_VEHICLE_ICONS": true,
"MAP_CONFIG": {
"URL": "/maps/{z}/{x}/{-y}.png",
"ZOOM": 8,
"MIN_ZOOM": 7,
"MAX_ZOOM": 12,
"DEFAULT_COORDS": {
"LATITUDE": 47.547589,
"LONGITUDE": 7.5874733
},
"DEFAULT_MAX_BOUNDS": [
[
56.5,
17.5
],
[
43,
0.5
]
],
"MARKER": {
"BACKGROUND": "#FFFFFF",
"COLOR": "#E3000B"
},
"ROUTE_ENABLED": false,
"ZOOM_CONTROL_DISABLED": false,
"CURRENT_POSITION_CONTROL_ENABLED": false
},
"TABS": {
"ENABLED": true,
"COMPONENTS": [
"PIS_JOURNEY_LIST",
"MAP",
"TRAIN_INFO"
]
}
},
"SLIDER": {
"ENABLED": false
},
"THUMBS_SLIDER": {
"ENABLED": false,
"CHANNEL": "movies",
"DURATION": 400
},
"HOME_WIDGETS": true,
"STICKY_FOOTER": true,
"TNC_BEFORE_PORTAL": false,
"USER_DATA_CAPTURE": false,
"VR": false
},
"PAGES": {
"STATIC_PAGES_TOGGLE": false,
"TRAVEL_PAGE": {
"ENABLED": false,
"OWN_MENU": false
}
},
"PROVIDER_LOGOS": {
"BLM": {
"PRIMARY": "portal/images/provider-logos/logo_BLM_colour.png",
"SECONDARY": "portal/images/provider-logos/logo_BLM_colour.png"
},
"CARTOONITO": {
"PRIMARY": "portal/images/provider-logos/logo-cartoonito.svg",
"SECONDARY": "portal/images/provider-logos/logo_Cartoonito_white.png"
},
"CARTOON_NETWORK": {
"PRIMARY": "portal/images/provider-logos/logo-cn.svg",
"SECONDARY": "portal/images/provider-logos/cartoon_network_detail_logo.png",
"PRIMARY_WIDTH": "50px"
},
"DFL": {
"PRIMARY": "portal/images/provider-logos/logo_DFL.png",
"SECONDARY": "portal/images/provider-logos/logo_DFL_pop-up.png",
"PRIMARY_WIDTH": "112px"
},
"GMT": {
"PRIMARY": "portal/images/provider-logos/logo_GMT.png",
"SECONDARY": "portal/images/provider-logos/logo_GMT_pop-up.png",
"PRIMARY_WIDTH": "70px"
},
"AERIA": {
"PRIMARY": "portal/images/provider-logos/AeriaOne.png",
"PRIMARY_WIDTH": "100px"
},
"HBO": {
"PRIMARY": "portal/images/provider-logos/logo_HBO_colour.png",
"SECONDARY": "portal/images/provider-logos/logo_HBO_white.png",
"PRIMARY_WIDTH": "50px"
},
"ITV": {
"PRIMARY": "portal/images/provider-logos/logo_ITV_colour.png",
"SECONDARY": "portal/images/provider-logos/logo_ITV_white.png",
"PRIMARY_WIDTH": "50px"
},
"NXT": {
"PRIMARY": "portal/images/provider-logos/logo_nxt_colour.png",
"SECONDARY": "portal/images/provider-logos/logo_nxt_colour.png",
"PRIMARY_WIDTH": "40px"
},
"NBC": {
"PRIMARY": "portal/images/provider-logos/logo_HayU_colour.png",
"SECONDARY": "portal/images/provider-logos/logo_HayU_white.png",
"PRIMARY_WIDTH": "50px"
},
"SKY": {
"PRIMARY": "portal/images/provider-logos/logo_NOW_TV_colour.png",
"SECONDARY": "portal/images/provider-logos/logo_NOW_TV_white.png",
"PRIMARY_WIDTH": "60px"
},
"UKT": {
"PRIMARY": "portal/images/provider-logos/logo_UKTV.png",
"SECONDARY": "portal/images/provider-logos/logo_UKTV.png"
},
"YOC": {
"PRIMARY": "portal/images/provider-logos/logo_yocalm_colour.png",
"SECONDARY": "portal/images/provider-logos/yocalm_detail_logo.png",
"PRIMARY_WIDTH": "70px"
},
"VCE": {
"PRIMARY": "portal/images/provider-logos/logo_VCE.png",
"SECONDARY": "portal/images/provider-logos/logo_VCE_pop-up.png",
"PRIMARY_WIDTH": "60px"
},
"ASW": {
"PRIMARY": "portal/images/provider-logos/logo-ASW.png",
"SECONDARY": "portal/images/provider-logos/adult_swim_detail_logo.png",
"PRIMARY_WIDTH": "80px",
"SECONDARY_WIDTH": "105px"
},
"COP": {
"PRIMARY": "portal/images/provider-logos/logo-COP.png",
"SECONDARY": "portal/images/provider-logos/logo-COP.png",
"PRIMARY_WIDTH": "60px",
"SECONDARY_WIDTH": "65px"
},
"NEWS_FRANCE24": {
"PRIMARY": "portal/images/provider-logos/france24_logo.png",
"SECONDARY": "portal/images/provider-logos/france24_logo.png",
"PRIMARY_WIDTH": "50px"
},
"F24": {
"PRIMARY": "portal/images/provider-logos/france24_logo.png",
"PRIMARY_WIDTH": "50px"
},
"LE_MATIN": {
"PRIMARY": "portal/images/provider-logos/logo_lematin.png",
"PRIMARY_WIDTH": "100px"
},
"NEWS_RSI": {
"PRIMARY": "portal/images/provider-logos/logo_rsi-rgb.jpg",
"PRIMARY_WIDTH": "45px"
},
"NEWS_RTS": {
"PRIMARY": "portal/images/provider-logos/logo_rts-rgb.jpg",
"PRIMARY_WIDTH": "50px"
},
"NEWS_SRF": {
"PRIMARY": "portal/images/provider-logos/logo_srf-rgb.jpg",
"PRIMARY_WIDTH": "50px"
}
},
"PROVIDERS": {
"trutv": "_trutv_",
"cnn": "_cnn_",
"cartoon-network": "_ctn_",
"tnt": "_tnt_",
"sky": "_sky_",
"mde": "_mde_",
"hbo": "_hbo_",
"itv": "_itv_",
"red": "_red_",
"aol": "_aol_",
"nex": "_nex_",
"uip": "_uip_",
"vod": "_vod_",
"flb": "_flb_",
"par": "_par_",
"nbc": "_nbc_",
"met": "_met_",
"ukt": "_ukt_",
"dfl": "_dfl_",
"vce": "_vce_",
"nxt": "_nxt_",
"amz": "_amz_",
"prm": "_prm_",
"gmt": "gmt_",
"aeria": "aeria_",
"asw": "_asw_",
"yoc": "_yoc_",
"f24": "_f24_",
"cop": "_cop_",
"reuters": ":reuters.",
"blm": "bl_",
"news_france24": "news_france24_",
"news_srf": "news_srf_de_",
"news_rts": "news_srf_fr_",
"news_rsi": "news_srf_it_",
"le_matin": "le_matin_fr_"
},
"STRICT_LANGUAGE_FEEDS": [
"news_and_weather",
"food_menus",
"movies",
"kids_zone",
"redbull",
"newspapers",
"comedy",
"podcasts",
"lifestyle",
"lifestyle_new",
"games",
"nature"
],
"TOP_MOVIE_GENRE": "top",
"TOP_MOVIE_ICON": "portal/images/provider-logos/ic_top_movie.png",
"lang": "en"
}
]
// https://onboard.sbb.ch/services/pis/v1/journey
{
"journey": {
"name": "1|509656|0|85|12042022",
"create_time": "2022-04-12T07:13:39.206628390Z",
"update_time": "2022-04-12T10:18:56.507022698Z",
"calling_points": [
{
"calling_point": {
"id": {
"type": "calling_point",
"id": "8301645",
"market": "CH"
},
"arrival_times": {},
"departure_times": {
"scheduled_time": "2022-04-12T08:05:00Z",
"actual_time": "2022-04-12T08:05:00Z"
},
"type": "ORIGIN",
"timezone": "Europe/Zurich"
},
"display_name": {
"values": {
"de": "Milano Porta Garibaldi"
}
},
"display_time_zone": "Europe/Zurich",
"journey_phase": "PASSED"
},
{
"calling_point": {
"id": {
"type": "calling_point",
"id": "8301322",
"market": "CH"
},
"arrival_times": {
"scheduled_time": "2022-04-12T08:20:00Z",
"actual_time": "2022-04-12T08:20:00Z"
},
"departure_times": {
"scheduled_time": "2022-04-12T08:22:00Z",
"actual_time": "2022-04-12T08:22:00Z"
},
"type": "INTERMEDIATE",
"timezone": "Europe/Zurich"
},
"display_name": {
"values": {
"de": "Monza"
}
},
"display_time_zone": "Europe/Zurich",
"journey_phase": "PASSED"
},
{
"calling_point": {
"id": {
"type": "calling_point",
"id": "8301307",
"market": "CH"
},
"arrival_times": {
"scheduled_time": "2022-04-12T08:56:00Z",
"actual_time": "2022-04-12T08:56:00Z"
},
"departure_times": {
"scheduled_time": "2022-04-12T08:59:00Z",
"actual_time": "2022-04-12T08:59:00Z"
},
"type": "INTERMEDIATE",
"timezone": "Europe/Zurich"
},
"display_name": {
"values": {
"de": "Como S. Giovanni"
}
},
"display_time_zone": "Europe/Zurich",
"journey_phase": "PASSED"
},
{
"calling_point": {
"id": {
"type": "calling_point",
"id": "8505307",
"market": "CH"
},
"arrival_times": {
"scheduled_time": "2022-04-12T09:10:00Z",
"actual_time": "2022-04-12T09:10:00Z"
},
"departure_times": {
"scheduled_time": "2022-04-12T09:24:00Z",
"actual_time": "2022-04-12T09:24:00Z"
},
"type": "INTERMEDIATE",
"platform": "6",
"timezone": "Europe/Zurich"
},
"display_name": {
"values": {
"de": "Chiasso"
}
},
"display_time_zone": "Europe/Zurich",
"journey_phase": "PASSED"
},
{
"calling_point": {
"id": {
"type": "calling_point",
"id": "8505300",
"market": "CH"
},
"arrival_times": {
"scheduled_time": "2022-04-12T09:50:00Z",
"actual_time": "2022-04-12T09:50:00Z"
},
"departure_times": {
"scheduled_time": "2022-04-12T10:02:00Z",
"actual_time": "2022-04-12T10:02:00Z"
},
"type": "INTERMEDIATE",
"platform": "3",
"timezone": "Europe/Zurich"
},
"display_name": {
"values": {
"de": "Lugano"
}
},
"display_time_zone": "Europe/Zurich",
"journey_phase": "PASSED"
},
{
"calling_point": {
"id": {
"type": "calling_point",
"id": "8505213",
"market": "CH"
},
"arrival_times": {
"scheduled_time": "2022-04-12T10:16:00Z",
"actual_time": "2022-04-12T10:16:00Z"
},
"departure_times": {
"scheduled_time": "2022-04-12T10:18:00Z",
"actual_time": "2022-04-12T10:18:00Z"
},
"type": "INTERMEDIATE",
"platform": "1",
"timezone": "Europe/Zurich"
},
"display_name": {
"values": {
"de": "Bellinzona"
}
},
"display_time_zone": "Europe/Zurich",
"journey_phase": "PASSED"
},
{
"calling_point": {
"id": {
"type": "calling_point",
"id": "8505004",
"market": "CH"
},
"arrival_times": {
"scheduled_time": "2022-04-12T11:11:00Z"
},
"departure_times": {
"scheduled_time": "2022-04-12T11:15:00Z"
},
"type": "INTERMEDIATE",
"platform": "5",
"timezone": "Europe/Zurich"
},
"display_name": {
"values": {
"de": "Arth-Goldau"
}
},
"display_time_zone": "Europe/Zurich",
"journey_phase": "UPCOMING"
},
{
"calling_point": {
"id": {
"type": "calling_point",
"id": "8505000",
"market": "CH"
},
"arrival_times": {
"scheduled_time": "2022-04-12T11:41:00Z"
},
"departure_times": {
"scheduled_time": "2022-04-12T11:54:00Z"
},
"type": "INTERMEDIATE",
"platform": "7",
"timezone": "Europe/Zurich"
},
"display_name": {
"values": {
"de": "Luzern"
}
},
"display_time_zone": "Europe/Zurich",
"journey_phase": "UPCOMING"
},
{
"calling_point": {
"id": {
"type": "calling_point",
"id": "8500218",
"market": "CH"
},
"arrival_times": {
"scheduled_time": "2022-04-12T12:28:00Z"
},
"departure_times": {
"scheduled_time": "2022-04-12T12:30:00Z"
},
"type": "INTERMEDIATE",
"platform": "10",
"timezone": "Europe/Zurich"
},
"display_name": {
"values": {
"de": "Olten"
}
},
"display_time_zone": "Europe/Zurich",
"journey_phase": "UPCOMING"
},
{
"calling_point": {
"id": {
"type": "calling_point",
"id": "8500010",
"market": "CH"
},
"arrival_times": {
"scheduled_time": "2022-04-12T12:56:00Z"
},
"departure_times": {},
"type": "DESTINATION",
"platform": "6",
"timezone": "Europe/Zurich"
},
"display_name": {
"values": {
"de": "Basel SBB"
}
},
"display_time_zone": "Europe/Zurich",
"journey_phase": "UPCOMING"
}
],
"metadata": {
"co2Savings": "59.8",
"fuelSavings": "27.1",
"journey_type": "EC",
"timeSavings": "-85"
},
"toc": "sbb"
},
"vehicle_client_version": "1.15.1",
"duration_since_last_heartbeat": "23s"
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment