X-Git-Url: https://git.adam-barratt.org.uk/?p=mirror%2Fuserdir-ldap.git;a=blobdiff_plain;f=userdir_ldap.py;h=15e387563531f5e1a58036367e887afcb44e678c;hp=32b830ef130930da73dcf77892464696c77a14d2;hb=32e0c5640dc72acf4c362fd373f26be78a45a277;hpb=a53cd78ee9f122ade507aaeb4efc027b055b22f2 diff --git a/userdir_ldap.py b/userdir_ldap.py index 32b830e..15e3875 100644 --- a/userdir_ldap.py +++ b/userdir_ldap.py @@ -214,3 +214,29 @@ def FormatSSHAuth(Str): if G[0] == None: return "%s %s %s..%s %s"%(G[1],G[2],G[3][:8],G[3][-8:],G[4]); return "%s %s %s %s..%s %s"%(G[0],G[1],G[2],G[3][:8],G[3][-8:],G[4]); + +def FormatPGPKey(Str): + Res = ""; + + # PGP 2.x Print + if (len(Str) == 32): + I = 0; + while (I < len(Str)): + if I+2 == 32/2: + Res = "%s %s%s "%(Res,Str[I],Str[I+1]); + else: + Res = "%s%s%s "%(Res,Str[I],Str[I+1]); + I = I + 2; + elif (len(Str) == 40): + # OpenPGP Print + I = 0; + while (I < len(Str)): + if I+4 == 40/2: + Res = "%s %s%s%s%s "%(Res,Str[I],Str[I+1],Str[I+2],Str[I+3]); + else: + Res = "%s%s%s%s%s "%(Res,Str[I],Str[I+1],Str[I+2],Str[I+3]); + I = I + 4; + else: + Res = Str; + return Res; +