diff options
| author | Mattias Andrée <maandree@operamail.com> | 2013-05-10 00:21:18 +0200 |
|---|---|---|
| committer | Mattias Andrée <maandree@operamail.com> | 2013-05-10 00:21:18 +0200 |
| commit | 0f65d0e8c80cb0ed652d479196d60ed68580e3cf (patch) | |
| tree | 2b7d0d3769e5397878b1f32fb11b7b58bcbec617 | |
| parent | m + add py file with shabang and copying (diff) | |
| download | passcheck-0f65d0e8c80cb0ed652d479196d60ed68580e3cf.tar.gz passcheck-0f65d0e8c80cb0ed652d479196d60ed68580e3cf.tar.bz2 passcheck-0f65d0e8c80cb0ed652d479196d60ed68580e3cf.tar.xz | |
input and output
Signed-off-by: Mattias Andrée <maandree@operamail.com>
| -rwxr-xr-x | passcheck.py | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/passcheck.py b/passcheck.py index da8cccb..61e8e74 100755 --- a/passcheck.py +++ b/passcheck.py @@ -18,3 +18,32 @@ # along with this program. If not, see <http://www.gnu.org/licenses/>. # +import sys + + +while True: + line = [] + try: + while True: + c = sys.stdin.buffer.read(1)[0] + if c == 10: + break + line.append(c) + 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 + 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')) + sys.stdout.buffer.flush() + |
