diff options
| author | Mattias Andrée <maandree@operamail.com> | 2013-05-10 00:25:19 +0200 |
|---|---|---|
| committer | Mattias Andrée <maandree@operamail.com> | 2013-05-10 00:25:19 +0200 |
| commit | 35eeddf94ebffb59fb1e2871eb6a157294a10b24 (patch) | |
| tree | 8402f38903c0593c682f5350c807972172e2fe90 | |
| parent | input and output (diff) | |
| download | passcheck-35eeddf94ebffb59fb1e2871eb6a157294a10b24.tar.gz passcheck-35eeddf94ebffb59fb1e2871eb6a157294a10b24.tar.bz2 passcheck-35eeddf94ebffb59fb1e2871eb6a157294a10b24.tar.xz | |
allow raw data (do not parse escapes)
Signed-off-by: Mattias Andrée <maandree@operamail.com>
| -rwxr-xr-x | passcheck.py | 29 |
1 files changed, 19 insertions, 10 deletions
diff --git a/passcheck.py b/passcheck.py index 61e8e74..58197ae 100755 --- a/passcheck.py +++ b/passcheck.py @@ -21,6 +21,12 @@ import sys +def evaluate(data): + rc = 0 + return rc + + +raw = ('--raw' in sys.argv[1:]) or ('-r' in sys.argv[1:]) while True: line = [] try: @@ -32,16 +38,19 @@ while True: except: break passphrase = [] - escape = False - for c in line: - if escape: - if (c == ord('~')) or (ord('a') <= c <= ord('z')) or (ord('A') <= c <= ord('Z')): - escape = False - elif c == ord('\033'): - escape = True - else: - passphrase.append(c) - rating = 0 + if raw: + passphrase = line + else + escape = False + for c in line: + if escape: + if (c == ord('~')) or (ord('a') <= c <= ord('z')) or (ord('A') <= c <= ord('Z')): + escape = False + elif c == ord('\033'): + escape = True + else: + passphrase.append(c) + rating = evaluate(passphrase) sys.stdout.buffer.write(('%i \033[34m' % rating).encode('utf-8')) sys.stdout.buffer.write(bytes(line)) sys.stdout.buffer.write('\033[00m\n'.encode('utf-8')) |
