#
# It also understand .qmail type files
-import string, re, time, getopt, os, sys, pwd, stat;
+import re, time, getopt, os, sys, pwd, stat;
AddressSplit = re.compile("<(.*)>");
while (1):
- File = string.strip(sys.stdin.readline());
+ File = sys.stdin.readline().strip()
if File == "":
break;
- # Attempt to determine the UID
+ # Attempt to determine the UID
try:
User = pwd.getpwuid(os.stat(File)[stat.ST_UID])[0];
except KeyError:
Forward = open(File,"r");
Line = None;
while (1):
- Line2 = string.strip(Forward.readline());
+ Line2 = Forward.readline().strip()
if Line2 == "":
break;
if Line2[0] == '#' or Line2[0] == '\n':
continue;
- if Line == None:
+ if Line is None:
Line = Line2;
else:
break;
# If we got more than one line or no lines at all it is invalid
- if Line == None or Line == "" or Line2 != "":
+ if Line is None or Line == "" or Line2 != "":
print "Invalid1", File;
continue;
# Abort for funky things like pipes or directions to mailboxes
if Line[0] == '/' or Line[0] == '|' or Line[0] == '.' or Line[-1] == '/' or \
- string.find(Line,'@') == -1:
+ Line.find('@') == -1:
print "Invalid2", File;
continue;
# Split off the address part
Address = AddressSplit.match(Line);
- if Address == None:
+ if Address is None:
# Or parse a qmail adddress..
Address = Line;
if Address[0] == '&':