Task 1: We are looking for a radio station. Switch Eddie's geographic location (address). Answer: Broadcasting House, Peel Wing, Portland Pl, London W1A 1AA, United Kingdom Task 2: We are looking for a date. Have a look at VLAN 1525 in the MX. It'll provide hints. Answer: Towel Day = Tuesday, May 25 Task 3: We're looking for a well known attack used by hackers. A hint can be found in the raspberrypi client's notes. Hint: So long, and thanks for all the phishing. Answer: Phishing Task 4: We're looking for a motto, and even a rule. Don't ... SSID 15's name says the rest. Answer: Don't Panic Task 5: This question can be found on the splash page settings for the same SSID. Answer: What is the answer to the ultimate question of life the universe and everything Task 6: We're looking for one of my favorite characters. The Total Perspective Vortex MV camera's tags are all hints. Hints: alan rickman and warwick davis, ambition makes you look pretty ugly, looney tunes martian, recently-added, Answer: Marvin the Paranoid Android Task 7: We're looking for some kind of big calculator. Port 6 on switch Eddie links up to it. Hint: Deep Thought Uplink Answer: Deep Thought Task 8: 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. Answer: Neil Young Task 9: Who is informed when someone violates their geofencing policy? Answer: arthur.dent@human.from.earth Task 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. Question: name the author of this great radio series? Answer: Kirstine Kaern --------- How to solve via Python Library: x_cisco_meraki_api_key = 'd5d2cc757aab100c3c436883ec35987e5d518cd1' dashboard = meraki.DashboardAPI(x_cisco_meraki_api_key, suppress_logging = True ) network_id = "L_631066897785293452" print ( "Task 1: We are looking for a radio station. Switch Eddie's geographic location (address)." ) devices = dashboard.networks.getNetworkDevices(network_id) for device in devices: if device.get( "name" ) == "Eddie" : print ( "Answer: " + device.get( "address" )) print ( "" ) print ( "Task 2: We are looking for a date. Have a look at VLAN 1525 in the MX. It'll provide hints." ) vlans = dashboard.appliance.getNetworkApplianceVlans(network_id) for vlan in vlans: if vlan.get( "id" ) == 1525 : print ( "Answer: " + vlan.get( "name" ) + " = Tuesday, May 25" ) print ( "" ) print ( "Task 3: We're looking for a well known attack used by hackers. A hint can be found in the raspberrypi client's notes." ) clients = dashboard.networks.getNetworkClients(network_id) for client in clients: if client.get( "description" ) == "raspberrypi" : print ( "Hint: " + client.get( "notes" )) print ( "Answer: Phishing" ) print ( "" ) print ( "Task 4: We're looking for a motto, and even a rule. Don't ... SSID 15's name says the rest." ) ssids = dashboard.wireless.getNetworkWirelessSsids(network_id) for ssid in ssids: if ssid.get( "number" ) == 14 : print ( "Answer: " + ssid.get( "name" )) print ( "" ) print ( "Task 5: This question can be found on the splash page settings for the same SSID." ) for ssid in ssids: if ssid.get( "number" ) == 14 : question = ssid.get( "adminSplashUrl" )[ 7 : 110 ].replace( "." , " " ) print ( "Answer: " + question) print ( "" ) print ( "Task 6: We're looking for one of my favorite characters. The Total Perspective Vortex MV camera's tags are all hints." ) for device in devices: if device.get( "name" ) == "Total Perspective Vortex" : print ( "Hints: " , end = "" ) for tag in device.get( "tags" 😞 print (tag.replace( "_" , " " ), end = ", " ) print ( " \n\r Answer: Marvin the Paranoid Android" ) print ( "" ) print ( "Task 7: We're looking for some kind of big calculator. Port 6 on switch Eddie links up to it." ) for device in devices: if device.get( "name" ) == "Eddie" : port = dashboard.switch.getDeviceSwitchPort(device.get( "serial" ), 6 ) print ( "Hint: " + port.get( "name" )) print ( "Answer: Deep Thought" ) print ( "" ) print ( "Task 8: 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." ) for device in devices: if device.get( "name" ) == "Total Perspective Vortex" : snapshot = dashboard.camera.generateDeviceCameraSnapshot(device.get( "serial" ), timestamp = "2020-08-18T14:12:00Z" ) print ( "Answer: Neil Young" ) #print("Link to snapshot: " + snapshot.get("url")) print ( "" ) print ( "Task 9: Who is informed when someone violates their geofencing policy?" ) alerts = dashboard.networks.getNetworkAlertsSettings(network_id) for alert in alerts.get( "alerts" 😞 if alert.get( "type" ) == "geofencingOut" : print ( "Answer: " , end = "" ) for email in alert.get( "alertDestinations" ).get( "emails" 😞 print (email) print ( "" ) print ( "Task 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." ) firewallRules = dashboard.appliance.getNetworkApplianceFirewallL3FirewallRules(network_id) for rule in firewallRules.get( "rules" 😞 if rule.get( "comment" ) == "BABELFISH" : print ( "Question: name the author of this great radio series?" ) print ( "Answer: Kirstine Kaern" ) print ( "" )
... View more