posli_mail(odesilatel, "Omluva", "Omlouvam se,"
" ale Vase zprava uz bohuzel neni na serveru ulozena.\n")
sys.exit()
-telo = mail.get_payload().strip()
+
+if mail.is_multipart():
+ telo = mail.get_payload(0).get_payload().strip()
+else:
+ telo = mail.get_payload().strip()
+
if len(ocesat(telo, False)) < 2:
posli_mail(odesilatel, "Omluva", "Omlouvam se,"
" ale Vase zprava je prilis kratka.\n")
# Vigenere
if 'V' in opsny:
+ # TODO?poradne cteni opsnu
analyza.append("\nHeslo k Vigenerovi (" + opsny[-1] + "):")
- vig_heslo, vig_text = vigere.vsechno(zprava, int(opsny[-1]))
+ vig_heslo, vig_text = vigenere.vsechno(zprava, int(opsny[-1]))
analyza.append(vig_heslo)
analyza.append(vig_text)
def soucet(x, y):
return x + y
-def vysledek(zprava, delka_h):
+def vsechno(zprava, delka_h):
"""Najde heslo dane delky, pri jehoz aplikaci budou frekvence znaku nejlepe
- odpovidat cestine."""
+ odpovidat cestine a patricne posunuty text."""
rozklady = rozklad(ocesat(zprava, False), delka_h)
posuny = [nej_posun(text) for text in rozklady]
posunute = [''.join([posun(c, posuny[i]) for c in rozklady[i]]) for i in range(len(posuny))]