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)
 |