X-Git-Url: http://git.tomasm.cz/krypto.git/blobdiff_plain/049578f7a3c8d48ac92a83eff1dcb3ee1943c6c9..d7c8d3913bbc5a2119789f1d82c2f3de3f3fa1f3:/robot.py diff --git a/robot.py b/robot.py index a49c337..21d297a 100755 --- a/robot.py +++ b/robot.py @@ -76,7 +76,9 @@ if 'L' in opsny: " ale Vase zprava uz bohuzel neni na serveru ulozena.\n") sys.exit() telo = mail.get_payload().strip() -if len(telo) < 2: +if len(ocesat(telo, False)) < 2: + posli_mail(odesilatel, "Omluva", "Omlouvam se," + " ale Vase zprava je prilis kratka.\n") sys.exit() zprava = telo.upper() analyza = [] @@ -96,7 +98,7 @@ if 'A' in opsny: mod_x = True mod_m = True if not mod_m and not mod_x: - if ' ' in ocesat(zprava, True): + if ' ' in ocesat(zprava, True)[1:-1]: mod_m = True analyza.append("\nAutomaticky zvolena analyza s mezerami.") else: @@ -129,17 +131,20 @@ for char in sorted(freq, key=freq.get, reverse=True): float(freq[char])/celkem)) # Index koincidence -# TODO verze s mezerami -analyza.append("\nIndexy koincidence (vzdy bez mezer):") -analyza.append(koincidence.tabulka_indexu(zprava)) +if mod_m: + analyza.append("\nIndex koincidence (s mezerami):") + analyza.append('{0:.2%}'.format(koincidence.index_koincidence(zprava, True))) +if mod_x: + analyza.append("\nIndexy koincidence (bez mezer):") + analyza.append(koincidence.tabulka_indexu(zprava)) # Jakobsen if mod_m: analyza.append("\nJakobsen (s mezerami):") - analyza.append(jakobsen.desifruj(zprava, './ref')) + analyza.append(jakobsen.desifruj(zprava)) if mod_x: analyza.append("\nJakobsen (bez mezer):") - analyza.append(jakobsen.desifruj(zprava, './bref')) + analyza.append(jakobsen.desifruj(zprava, False)) # Posuny v abecede (posun, posunuty_text) = posuny.nejlepsi(zprava)