aboutsummaryrefslogtreecommitdiffstats
path: root/passcheck.py
diff options
context:
space:
mode:
authorMattias Andrée <maandree@operamail.com>2013-05-11 13:42:05 +0200
committerMattias Andrée <maandree@operamail.com>2013-05-11 13:42:05 +0200
commitd7e2f4dd0356c38cdbdac8d209fad0c46fb48588 (patch)
tree0c7d6241216c824f21cf01b456a9551c64d4ec1f /passcheck.py
parentadd readme (diff)
downloadpasscheck-d7e2f4dd0356c38cdbdac8d209fad0c46fb48588.tar.gz
passcheck-d7e2f4dd0356c38cdbdac8d209fad0c46fb48588.tar.bz2
passcheck-d7e2f4dd0356c38cdbdac8d209fad0c46fb48588.tar.xz
blacklist (rating = 0) to 1000 most common passwords.
Signed-off-by: Mattias Andrée <maandree@operamail.com>
Diffstat (limited to '')
-rwxr-xr-xpasscheck.py7
1 files changed, 6 insertions, 1 deletions
diff --git a/passcheck.py b/passcheck.py
index 0e55a17..72af20d 100755
--- a/passcheck.py
+++ b/passcheck.py
@@ -110,6 +110,11 @@ def evaluate(data):
return (rc + 0.5) // 1
+blacklist = None
+with open('blacklist', 'rb') as file:
+ blacklist = set(file.read().decode('utf-8', 'replace').split('\n'))
+
+
raw = ('--raw' in sys.argv[1:]) or ('-r' in sys.argv[1:])
while True:
line = []
@@ -134,7 +139,7 @@ while True:
escape = True
else:
passphrase.append(c)
- rating = evaluate(passphrase)
+ rating = 0 if ''.join([chr(c) for c in passphrase]) in blacklist else 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'))