Name: Anonymous 2012-08-25 15:21
Examples:
% ./mktrip
Usage: mktrip PASSWORD [PASSWORD ...]
% ./mktrip moot is a faggot
26D7I/H7YY moot
4CEimo5sKs is
ZnBI2EKkq. a
Ep8pui8Vw2 faggot
% head /usr/share/dict/words | xargs ./mktrip
hRJ9Ya./t. A
ZnBI2EKkq. a
ExGQrDul2E aa
7YIB.I980o aal
EhgzXEqg4I aalii
At/KVjBBls aam
GY0ZEYivFI Aani
0gMWahxLYg aardvark
e8Bp3mpFXA aardwolf
yHIevS5Zok Aaron
Code:
% ./mktrip
Usage: mktrip PASSWORD [PASSWORD ...]
% ./mktrip moot is a faggot
26D7I/H7YY moot
4CEimo5sKs is
ZnBI2EKkq. a
Ep8pui8Vw2 faggot
% head /usr/share/dict/words | xargs ./mktrip
hRJ9Ya./t. A
ZnBI2EKkq. a
ExGQrDul2E aa
7YIB.I980o aal
EhgzXEqg4I aalii
At/KVjBBls aam
GY0ZEYivFI Aani
0gMWahxLYg aardvark
e8Bp3mpFXA aardwolf
yHIevS5Zok Aaron
Code:
#!/usr/bin/env python
import cgi
import crypt
import os
import re
import sys
def salt(x):
return re.sub(r'[^\.-z]', '.', (x+'H.')[1:3])
def trip(x):
return crypt.crypt(x, salt(x))[-10:]
if len(sys.argv) > 1:
for arg in sys.argv[1:]:
print trip(cgi.escape(arg)), arg
else:
print 'Usage: %s PASSWORD [PASSWORD ...]' % os.path.split(sys.argv[0])[-1]