projects
/
mirror
/
userdir-ldap.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
|
inline
| side by side (parent:
45ac1f5
)
Validty check for email addresses
author
jgg
<>
Tue, 16 May 2000 02:08:04 +0000
(
02:08
+0000)
committer
jgg
<>
Tue, 16 May 2000 02:08:04 +0000
(
02:08
+0000)
ud-generate
patch
|
blob
|
history
diff --git
a/ud-generate
b/ud-generate
index
d556f8b
..
201f0e2
100755
(executable)
--- a/
ud-generate
+++ b/
ud-generate
@@
-10,6
+10,8
@@
GroupIDMap = {};
Allowed = None;
CurrentHost = "";
Allowed = None;
CurrentHost = "";
+EmailCheck = re.compile("^([^<>@]+@.+)?$");
+
def Sanitize(Str):
return string.translate(Str,string.maketrans("\n\r\t","$$$"));
def Sanitize(Str):
return string.translate(Str,string.maketrans("\n\r\t","$$$"));
@@
-254,6
+256,9
@@
def GenForward(l,File):
if len(GetAttr(x,"emailforward")) > 200:
continue;
if len(GetAttr(x,"emailforward")) > 200:
continue;
+ # Check the forwarding address
+ if EmailCheck.match(GetAttr(x,"emailforward")) == None:
+ continue;
Line = "%s: %s" % (GetAttr(x,"uid"),GetAttr(x,"emailforward"));
Line = Sanitize(Line) + "\n";
F.write(Line);
Line = "%s: %s" % (GetAttr(x,"uid"),GetAttr(x,"emailforward"));
Line = Sanitize(Line) + "\n";
F.write(Line);
@@
-286,6
+291,10
@@
def GenAllForward(l,File):
if len(Forward) > 200:
continue;
if len(Forward) > 200:
continue;
+ # Check the forwarding address
+ if EmailCheck.match(Forward) == None:
+ continue;
+
User = GetAttr(x,"uid");
Fdb.write("+%d,%d:%s->%s\n"%(len(User),len(Forward),User,Forward));
Fdb.write("\n");
User = GetAttr(x,"uid");
Fdb.write("+%d,%d:%s->%s\n"%(len(User),len(Forward),User,Forward));
Fdb.write("\n");