# SSH Key splitting. The result is:
# (options,size,modulous,exponent,comment)
SSHAuthSplit = re.compile('^(.* )?(\d+) (\d+) (\d+) ?(.+)$');
+SSHDSAAuthSplit = re.compile('^ssh-dss ([a-zA-Z0-9=/+]+) (.+)$');
#'^([^\d](?:[^ "]+(?:".*")?)*)? ?(\d+) (\d+) (\d+) (.+)$');
AddressSplit = re.compile("(.*).*<([^@]*)@([^>]*)>");
return "+" + Str;
return Str;
+def FormatSSH2Auth(Str):
+ Match = SSHDSAAuthSplit.match(Str);
+ if Match == None:
+ return "<unknown format>";
+ G = Match.groups();
+
+ return "ssh-dss %s..%s %s"%(G[0][:8],G[0][-8:],G[1]);
+
def FormatSSHAuth(Str):
Match = SSHAuthSplit.match(Str);
if Match == None: