summaryrefslogtreecommitdiffstats
path: root/pwd.awk
diff options
context:
space:
mode:
Diffstat (limited to 'pwd.awk')
-rw-r--r--pwd.awk22
1 files changed, 22 insertions, 0 deletions
diff --git a/pwd.awk b/pwd.awk
new file mode 100644
index 0000000..d9ffc49
--- /dev/null
+++ b/pwd.awk
@@ -0,0 +1,22 @@
+BEGIN {
+ uid = ""
+ passwd = ""
+}
+
+/^uid: / { uid=$2 }
+/^userPassword: / { passwd=$2 }
+/^userPassword:: / {" base64 -d<<< \""$2"\""|getline passwd }
+
+/^dn:/ {
+ if (uid != "" && passwd != "") {
+ printf("%s %s\n",uid,passwd)
+ }
+ uid = ""
+ passwd = ""
+}
+
+END {
+ if (uid != "" && passwd != "") {
+ printf("%s %s\n",uid,passwd)
+ }
+}