There you go 1) We are looking for a radio station. Switch Eddie's geographic location (address). question1.py import requests APIKEY="d5d2cc757aab100c3c436883ec35987e5d518cd1" NETWORK="L_631066897785293452" HEADERS={'X-Cisco-Meraki-API-Key' : APIKEY} URL = "https://api.meraki.com/api/v1/networks/" + NETWORK + "/devices" requests.get(URL,headers=HEADERS).text for device in devices: try: if device['address']: print(device['address']) except: pass Broadcasting House, Peel Wing, Portland Pl, London W1A 1AA, United Kingdom >>> A: Broadcasting House, Peel Wing, Portland Pl, London W1A 1AA, United Kingdom 2) We are looking for a date. Have a look at VLAN 1525 in the MX. It'll provide hints. >>> URL = "https://api.meraki.com/api/v1/networks/" + NETWORK + "/appliance/vlans" >>> requests.get(URL,headers=HEADERS).json()[1]['name'] 'Towel Day' >>> A: Tuesday, 25. Mai 2021 3) We're looking for a well known attack used by hackers. A hint can be found in the raspberrypi client's notes. >>> URL = "https://api.meraki.com/api/v1/networks/" + NETWORK + "/clients" >>> clients = requests.get(URL,headers=HEADERS).json() >>> for client in clients: ... try: ... if 'Rasp' in client['manufacturer']: ... print(client['notes']) ... except: ... pass ... So long, and thanks for all the phishing. >>> A : Phising 4) We're looking for a motto, and even a rule. Don't ... SSID 15's name says the rest. >>> URL = "https://api.meraki.com/api/v1/networks/" + NETWORK + "/wireless/ssids/" >>> ssids = requests.get(URL,headers=HEADERS).json() >>> ssids[14]['name'] "Don't Panic" >>> A: Don't panic 5) This question can be found on the splash page settings for the same SSID. >>> URL = "https://api.meraki.com/api/v1/networks/" + NETWORK + "/wireless/ssids/14/splash/settings" >>> requests.get(URL,headers=HEADERS).json() {'useSplashUrl': True, 'splashUrl': 'http://What.is.the.answer.to.the.ultimate.question.of.life.the.universe.and.everything', 'ssidNumber': 14, 'splashMethod': 'Click-through splash page'} >>> A: http://What.is.the.answer.to.the.ultimate.question.of.life.the.universe.and.everything A: So i guess answer is not the URL but 42 6) We're looking for one of my favorite characters. The Total Perspective Vortex MV camera's tags are all hints. >>> URL = "https://api.meraki.com/api/v1/devices/Q2PV-Z7JX-QRAW" >>> requests.get(URL,headers=HEADERS).json()['tags'] ['alan_rickman_and_warwick_davis', 'ambition_makes_you_look_pretty_ugly', 'looney_tunes_martian', 'recently-added'] >>> A: Alan Rickman and Warwick Davis 7) We're looking for some kind of big calculator. Port 6 on switch Eddie links up to it. >>> URL = "https://api.meraki.com/api/v1/devices/Q2HP-27M8-UMT2/switch/ports/6" >>> requests.get(URL,headers=HEADERS).json()['name'] 'Deep Thought Uplink' >>> A: Deep Thought Uplink 😎We're looking for the artist of a song. You'll need to use the snapshot API to know which one. Make a snapshot of the Total Perspective Vortex camera. I shone some light at the exact timestamp of 18/08/2020 16:12:00 Belgian time (Note that Belgian time is at +02:00 at the moment). If your timestamp is correct, you'll see the title of a song that's also the name of a spaceship, if not you'll see only darkness. >>> URL="https://api.meraki.com/api/v1/devices/Q2PV-Z7JX-QRAW/camera/generateSnapshot" >>> BODY {'timestamp': '2020-08-18T16:12:00+0200', 'fullframe': True} >>> >>> requests.post(URL,headers=HEADERS,data=json.dumps(BODY)).json() {'url': 'https://spn3003.meraki.com/stream/jpeg/snapshot/3766b253a6d161efVHMWU1ZjYwNWQ1ZDNmYzUxYjQ5ODczZmE1NTQwMTk0ZTkwYjMyY2I5NjI5NzI5YmQxZGI1OTJhMTczNGNlODc3NhYkxGGdD8WOSU7izY9eXaLekwsLrSq81HcOJv408KMIr3E6EelYiZFKApVS9M84JconrsYYz_DJBtNJPaw3PkzYlQ-mWXmvGnfJDziNls4OvIiwz30p7MkEyv1Mv9cpjGGN_TtMC2hyFJgy650UIKnbYwR-XU7AG5yqX9WWtlwu4IOkjQeGCmCmsX-5RMfh9GbgBRsOYzIRX6XQmMpDYyUvytsbWUeEusmmK8BALji6', 'expiry': 'Access to the image will expire at 2020-08-23T03:32:51-07:00'} >>> A: Neil Young 9) Who is informed when someone violates their geofencing policy? >>> URL="https://api.meraki.com/api/v1/networks/" + NETWORK + "/alerts/settings" >>> geofenc = requests.get(URL,headers=HEADERS).json() for alert in geofenc['alerts']: try: if 'geofencingOut' in alert['type']: print(alert) except: pass A: arthur.dent@human.from.earth 10) By now the central theme of the questions should be clear. But the next question isn’t: oaniemmsbuhpvzkbzptgsilyzskjoticnmk? It's Vigenère encoded, the keyword for deciphering it can be found in a pointless MX L3 firewall rule. >>> URL = "https://api.meraki.com/api/v1/networks/L_631066897785293452/appliance/firewall/l3FirewallRules" >>> requests.get(URL,headers=HEADERS).json()['rules'][0]['comment'] 'BABELFISH' >>> A:BABELFISH Decrypt : nametheauthorofthisgreatradioseries Authors : Douglas Adams, Eoin Colfer, Thomas Tidholm
... View more