#!/usr/bin/env python import sha, sys, os BASE64_ALPHA = [chr(ord('A')+x) for x in range(26)] + [chr(ord('a')+x) for x in range(26)] + [str(x) for x in range(10)] + ['+','/'] passwd = open(os.path.join(os.environ['HOME'],'.mkpasswdpy.passwd')).read().strip() def base64fromhex(s): if len(s) < 12: return ret = '' for n in range(4): val = s[3*n:3*n+3] val = int(val, 16) ret += BASE64_ALPHA[(val >> 6) - 1] ret += BASE64_ALPHA[(val & 63)] return ret if len(sys.argv) > 1: print base64fromhex(sha.sha(passwd + sys.argv[1]).hexdigest())