summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rwxr-xr-xbin/gen_password11
1 files changed, 11 insertions, 0 deletions
diff --git a/bin/gen_password b/bin/gen_password
new file mode 100755
index 0000000..81cb802
--- /dev/null
+++ b/bin/gen_password
@@ -0,0 +1,11 @@
+#!/usr/bin/python
+import base64, cracklib, string, os, sys
+from hashlib import sha1
+
+# generate a htpasswd compatible sha1 digest in base64 encoding
+# see: http://httpd.apache.org/docs/2.2/misc/password_encryptions.html
+def generate_sha_base64(password):
+ print "{SHA}" + base64.encodestring(sha1(password).digest()).rstrip('\n')
+
+if __name__ == '__main__':
+ generate_sha_base64(sys.argv[1])