X-Git-Url: https://git.adam-barratt.org.uk/?a=blobdiff_plain;f=ud-ldapshow;h=2b815490d4b446ea1552e753c02b6550ed53a6f8;hb=2525bf73603cb6487cfcea096e2dc347ad360394;hp=5faef77f26bc7ab411b1440d09c8428a36535afd;hpb=c50d88536a4feb3087d1aa802e110250cb2861fc;p=mirror%2Fuserdir-ldap.git diff --git a/ud-ldapshow b/ud-ldapshow index 5faef77..2b81549 100755 --- a/ud-ldapshow +++ b/ud-ldapshow @@ -83,6 +83,32 @@ if arguments[0] == "devcount": Count = Count + 1; print "There are",Count,"developers as of",time.strftime("%a, %d %b %Y %H:%M:%S +0000",time.gmtime(time.time())); +if arguments[0] == "echelon": + Attrs = l.search_s(BaseDn,ldap.SCOPE_ONELEVEL,\ + "(&(|(activity-pgp=*)(activity-from=*))(&(keyfingerprint=*)(gidnumber=800)))",\ + ["activity-pgp","activity-from"]); + Count = 0; + PGPCount = 0; + for x in Attrs: + Count = Count + 1; + if x[1].has_key("activity-pgp"): + PGPCount = PGPCount + 1; + print "Echelon has seen",Count,"developers, with",PGPCount,"PGP confirms as of",time.strftime("%a, %d %b %Y %H:%M:%S +0000",time.gmtime(time.time())); + +if arguments[0] == "keystat": + Attrs = l.search_s(BaseDn,ldap.SCOPE_ONELEVEL,"keyfingerprint=*",\ + ["keyfingerprint"]); + KeyCount = 0; + GPGCount = 0; + for x in Attrs: + if x[1].has_key("keyfingerprint"): + KeyCount = KeyCount + 1; + for I in x[1]["keyfingerprint"]: + if len(I) == 40: + GPGCount = GPGCount + 1; + break; + print "There are",KeyCount,"accounts with PGP2/5 keys and",GPGCount,"of them have PGP5 keys"; + if arguments[0] == "multikeys": Attrs = l.search_s(BaseDn,ldap.SCOPE_ONELEVEL,"uid=*",\ ["uid","cn","sn","keyfingerprint"]);