Skip to content

Instantly share code, notes, and snippets.

@Bergiu
Created November 16, 2017 13:48
Show Gist options
  • Save Bergiu/7baff80471c099eceaee46e6461bfb05 to your computer and use it in GitHub Desktop.
Save Bergiu/7baff80471c099eceaee46e6461bfb05 to your computer and use it in GitHub Desktop.
import sys
decode_matrix = {
'A': 'Α',
'a': 'α',
'B': 'Β',
'b': 'β',
'C': 'Χ',
'c': 'χ',
'D': 'Δ',
'd': 'δ',
'E': 'Ε',
'e': 'ε',
'F': 'Φ',
'f': 'φ',
'G': 'Γ',
'g': 'γ',
'Η': 'Η',
'h': 'η',
'I': 'Ι',
'i': 'ι',
'J': 'Ι',
'j': 'ι',
'K': 'Κ',
'k': 'κ',
'L': 'Λ',
'l': 'λ',
'M': 'Μ',
'm': 'μ',
'N': 'Ν',
'n': 'ν',
'O': 'Ο',
'o': 'ο',
'P': 'Π',
'p': 'π',
'Q': 'Θ',
'q': 'θ',
'R': 'Ρ',
'r': 'ρ',
'S': 'Σ',
's': 'σ',
'T': 'Τ',
't': 'τ',
'U': 'Υ',
'u': 'υ',
'V': 'Ω',
'v': 'ω',
'W': 'Ω',
'w': 'ω',
'X': 'Ξ',
'x': 'ξ',
'.': 'ξ',
'Y': 'Ψ',
'y': 'ψ',
'Z': 'Ζ',
'z': 'ζ',
}
encode_matrix = {
'Α': 'A',
'α': 'a',
'Β': 'B',
'β': 'b',
'Χ': 'C',
'χ': 'c',
'Δ': 'D',
'δ': 'd',
'Ε': 'E',
'ε': 'e',
'Φ': 'F',
'φ': 'f',
'Γ': 'G',
'γ': 'g',
'Η': 'Η',
'η': 'h',
'Ι': 'J',
'ι': 'j',
'Ι': 'I',
'ι': 'i',
'Κ': 'K',
'κ': 'k',
'Λ': 'L',
'λ': 'l',
'Μ': 'M',
'μ': 'm',
'Ν': 'N',
'ν': 'n',
'Ο': 'O',
'ο': 'o',
'Π': 'P',
'π': 'p',
'Θ': 'Q',
'θ': 'q',
'Ρ': 'R',
'ρ': 'r',
'Σ': 'S',
'σ': 's',
'Τ': 'T',
'τ': 't',
'Υ': 'U',
'υ': 'u',
'Ω': 'V',
'ω': 'v',
'Ω': 'W',
'ω': 'w',
'Ξ': 'X',
'ξ': 'x',
'ξ': '.',
'Ψ': 'Y',
'ψ': 'y',
'Ζ': 'Z',
'ζ': 'z',
}
def cipher(matrix, s):
out=""
for c in s:
match=False
if c in matrix:
out+=matrix[c]
else:
out+=c
return out
if sys.argv[1] == "--decode":
print("\nVerschlüsseln:\n"+sys.argv[2]+"\n")
print(cipher(decode_matrix, sys.argv[2]))
elif sys.argv[1] == "--encode":
print("\nEntschlüsseln:\n"+sys.argv[2]+"\n")
print(cipher(encode_matrix, sys.argv[2]))
else:
a=cipher(encode_matrix, sys.argv[1])
if a==sys.argv[1]:
print(cipher(decode_matrix, sys.argv[1]))
else:
print(a)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment