is it 100,000,000 10,000,000 or 1,000,000,000?

Mariano Absatz mailscanner at LISTS.COM.AR
Fri Apr 11 23:28:36 IST 2003


Hi,

I just modified MailScanner::Config.pm so you can write large numbers in
MailScanner.conf with the perlish "_" as a thousand separator... well, in
fact it is used as a transparent character, you can group it as you like.

I use it to write:
Max Unscanned Bytes Per Scan = 100_000_000
Max Unsafe Bytes Per Scan = 50_000_000

instead of:
Max Unscanned Bytes Per Scan = 100000000
Max Unsafe Bytes Per Scan = 50000000

but nobody prevents you from writing:
Max Unscanned Bytes Per Scan = 100_00_0_00__0
Max Unsafe Bytes Per Scan = 50_000000___

although it doesn't seem useful to me :-)

I didn't test it inside a ruleset, but it should also work.

I'm enclosing a patch for MailScanner-4.14-9



Attachments:
  \\Merlina\Raiz\data\doc\patches\MailScanner-4.14-9-underscore.patch
--
Mariano Absatz
El Baby
----------------------------------------------------------
bashian roulette:
[ $(($RANDOM%6)) -eq 0 ] && rm -rf ~



-------------- next part --------------
diff -Naur MailScanner-4.14-9/lib/MailScanner/Config.pm MailScanner-4.14-9.underscore/lib/MailScanner/Config.pm
--- MailScanner-4.14-9/lib/MailScanner/Config.pm        Sun Mar 30 14:20:45 2003
+++ MailScanner-4.14-9.underscore/lib/MailScanner/Config.pm     Fri Apr 11 19:18:24 2003
@@ -1230,8 +1230,9 @@
       $internal .= $word;
     } elsif ($rulesettype =~ /number/i) {
       # Number rules can only contain digits and dots
-      return undef unless $word =~ /^[\d.]+$/;
+      return undef unless $word =~ /^[\d._]+$/;
       $internal .= ' ' if $internal ne "";
+      $word =~ s/_//g;
       $internal .= $word;
     } elsif ($rulesettype =~ /command/i) {
       # Command rules must contain executable as first
@@ -1552,7 +1553,7 @@

   my($first, $isrules);
   $first = $File{$keyword};
-  $isrules = 1 if $first !~ /^[\d.]*$/; # Rules aren't all digits or .
+  $isrules = 1 if $first !~ /^[\d._]*$/; # Rules aren't all digits or . or _

   # It might be a function name
   if ($first =~ /^&/) {


More information about the MailScanner mailing list