aboutsummaryrefslogtreecommitdiffstats
path: root/passcheck.py
diff options
context:
space:
mode:
authorMattias Andrée <maandree@operamail.com>2013-05-10 00:25:19 +0200
committerMattias Andrée <maandree@operamail.com>2013-05-10 00:25:19 +0200
commit35eeddf94ebffb59fb1e2871eb6a157294a10b24 (patch)
tree8402f38903c0593c682f5350c807972172e2fe90 /passcheck.py
parentinput and output (diff)
downloadpasscheck-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>
Diffstat (limited to '')
-rwxr-xr-xpasscheck.py29
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'))