# This script tries to match a list of email addresses to the ldap database
# uids. It makes use of the PGP key ring to determine matches
-import string, re, time, ldap, getopt, sys;
+import re, time, ldap, getopt, sys;
from userdir_ldap import *;
from userdir_gpg import *;
def ImportForward(File,EmailMap):
F = open(File,"r");
while(1):
- Line = string.strip(F.readline());
+ Line = F.readline().strip()
if Line == "":
break;
- Split = string.split(Line,":");
+ Split = Line.split(":")
if len(Split) != 2:
continue;
- Addr = string.strip(Split[1]);
+ Addr = Split[1].strip()
if EmailMap.has_key(Addr) and EmailMap[Addr] != Split[0]:
print "Dup Over Emap",Line,Split
else:
Line = F.readline();
if Line == "":
break;
- Line = string.strip(Line);
+ Line = Line.strip()
- Split = string.split(Line,":");
+ Split = Line.split(":")
if len(Split) != 2:
continue;
- OverMap[Split[0]] = string.strip(Split[1]);
+ OverMap[Split[0]] = Split[1].strip()
F.close();
(options, arguments) = getopt.getopt(sys.argv[1:], "o:f:")
Args.append("--keyring");
Args.append(x);
Args = Args + GPGSearchOptions + [" 2> /dev/null"]
-Keys = os.popen(string.join(Args," "),"r");
+Keys = os.popen(" ".join(Args),"r")
l = ldap.open(LDAPServer);
l.simple_bind_s("","");
if Line == "":
break;
- Split = string.split(Line,":");
+ Split = Line.split(":")
if len(Split) >= 8 and Split[0] == "pub":
if FingerPrint != None and UID != None:
for x in Emails:
Line = sys.stdin.readline();
if Line == "":
break;
- Line = string.strip(Line);
+ Line = Line.strip()
- Split = string.split(Line,"@");
+ Split = Line.split("@")
if len(Split) != 2:
continue;
if Split[1] == EmailAppend:
if FinalMap.has_key(Line):
print "Dup",Line
- Split2 = string.split(Split[0],"-");
+ Split2 = Split[0].split("-")
FinalMap[Line] = Split2[0];
continue;
continue;
# Try again splitting off common address appendage modes
- Split2 = string.split(Split[0],"-");
+ Split2 = Split[0].split("-")
Addr = Split2[0]+'@'+Split[1];
if EmailMap.has_key(Addr):
if FinalMap.has_key(Addr):