aboutsummaryrefslogtreecommitdiff
path: root/shared.py
blob: cd14a33d89e3cf9b3b5ec00cf66d3c46d641605c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#!/bin/python3
import urllib.request
import re
from uuid import uuid4
from bs4 import BeautifulSoup

def get_public_key():
  data = urllib.request.urlopen("https://www.ns.nl/reisplanner").read()
  soup = BeautifulSoup(data, features="lxml")
  data = "\n".join(map(lambda x: x.text, soup.select('script:-soup-contains("mlabProductKey")')))
  return re.search(r'mlabProductKey: "([0-9a-f]{32})"', data).group(1)

def read_file(filename):
  f = open(filename, "r")
  r = str(f.read())
  f.close()
  return r