Changeset 1731
- Timestamp:
- 10/09/06 13:56:36 (2 years ago)
- Files:
-
- alternc-mailman/trunk/src/mailman.create (modified) (3 diffs)
- alternc-mailman/trunk/src/mailman.delete (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
alternc-mailman/trunk/src/mailman.create
r1594 r1731 12 12 } 13 13 14 sub escapeshellarg { 15 my ($st) = @_; 16 $st =~ s/\'/\'\\\'\'/; 17 return "'".$st."'"; 18 } 19 14 20 $ENV{PATH} = ""; 15 21 delete @ENV{'IFS', 'CDPATH', 'ENV', 'BASH_ENV'}; … … 18 24 $( = $); 19 25 20 if (!($listname =~ /^([a-z0-9]+ )$/)) {26 if (!($listname =~ /^([a-z0-9]+\@[a-z0-9\.-]+)$/)) { 21 27 die "List name is incorrect."; 22 28 } … … 33 39 $password=$1; 34 40 35 exec($M_PATH." -q '".quotemeta($listname)."' '".quotemeta($email)."' '".quotemeta($password)."'"); 36 41 exec($M_PATH." -q ".escapeshellarg($listname)." ".escapeshellarg($email)." ".escapeshellarg($password)); 37 42 38 43 0; alternc-mailman/trunk/src/mailman.delete
r1594 r1731 12 12 } 13 13 14 sub escapeshellarg { 15 my ($st) = @_; 16 $st =~ s/\'/\'\\\'\'/; 17 return "'".$st."'"; 18 } 19 14 20 $ENV{PATH} = ""; 15 21 delete @ENV{'IFS', 'CDPATH', 'ENV', 'BASH_ENV'}; … … 18 24 $( = $); 19 25 20 if (!($listname =~ /^([a-z0-9]+) $/)) {26 if (!($listname =~ /^([a-z0-9]+)\@[a-z0-9\.-]+$/)) { 21 27 die "List name is incorrect."; 22 28 } 23 29 $listname=$1; 24 30 25 exec($M_PATH." -a '".quotemeta($listname)."'");31 exec($M_PATH." -a ".escapeshellarg($listname)); 26 32 27 33 0;
