35 lines
906 B
Python
35 lines
906 B
Python
#!/usr/bin/python
|
|
|
|
import urllib.request
|
|
import urllib.parse
|
|
import base64
|
|
|
|
with open("input.txt", "r") as content_file:
|
|
content = content_file.read().replace("\n", "")
|
|
data = content.split(" ")
|
|
|
|
# Octal Bytes -> Decimal
|
|
data_oct = [int(c,8) for c in data]
|
|
|
|
# Decimal -> Ascii
|
|
string = ''.join(chr(i) for i in data_oct)
|
|
|
|
# Ascii -> Base32
|
|
string = base64.b32decode(string, casefold=False).decode("utf-8")
|
|
|
|
# Base32 -> 14-Segment-Code
|
|
url = "https://kryptografie.de/cgi-bin/MysteryMaster.exe"
|
|
params = {
|
|
"app": "Kryptografie.de",
|
|
"user": "",
|
|
"pass": "",
|
|
"chiffre": "14-Segment",
|
|
"opnum": 2,
|
|
"key": "",
|
|
"code": string
|
|
}
|
|
|
|
response = urllib.request.urlopen(url, urllib.parse.urlencode(params, True).encode('utf-8'))
|
|
result = response.read().decode('utf-8').replace("%0D%0A", "")
|
|
print(result)
|