Thanks!

----- Original Message ----- 
From: "Thomas Eckardt" <thomas.ecka...@thockar.com>
To: "For Users of ASSP" <assp-user@lists.sourceforge.net>
Sent: Tuesday, August 05, 2014 1:06 PM
Subject: Re: [Assp-user] Assp V1


> http://assp.cvs.sourceforge.net/viewvc/assp/asspV1/
>
> Thomas
>
>
>
> Von:    <pc...@gsiag.com>
> An:     "For Users of ASSP" <assp-user@lists.sourceforge.net>
> Datum:  05.08.2014 18:10
> Betreff:        Re: [Assp-user] Assp V1
>
>
>
> John, any chance of getting a copy of your assp.pl?
>
>
> ----- Original Message ----- 
> From: "John Calvi" <webform...@lewis.com.au>
> To: <assp-user@lists.sourceforge.net>
> Sent: Friday, August 01, 2014 5:14 PM
> Subject: [Assp-user] Assp V1
>
>
>>I have a number of comments re ASSP V1 that I have noticed in the last
> few
>> months and have changed for myself.
>>
>>
>>
>> I thought I would share for discussion or implementation. (Line numbers
>> are
>> after changes).
>>
>>
>>
>>
>>
>> 1.      I find that ISPIP should be IP limited as my ISPIP acts as a
>> backup
>> MX and can thus flood the server with connections (up to MAXSMTP
>> preventing
>> other connections) so I changed the following.
>>
>> Line 9642     #! matchIP($ip,'ispip',0,1) &&              #JC Removed to
>> reduce server load from ispip
>>
>>             Line 9659      pbAdd( $client, $ip,$iplValencePB,
> "LimitingIP"
>> ) if (! matchIP($ip,'noPB',0,1) && ! matchIP($ip,'ispip',0,1));   #JC
>> Added,
>> to not pbox ispip
>>
>>
>>
>> This limits my backup mx servers (ispip) to the ip limit but does not
>> penalty box them. Another possibility would be to have a separate limit
>> for
>> ISPIP setting that can be set between IPlimit and MaxSMTP limit.
>>
>>
>>
>> 2.      The & symbol does NOT make a system call in windows activestate
>> perl
>> non blocking (System(1,$cmd) does) . This means rebuildspamDB does not
>> work
>> properly when scheduled on a windows server. So I changed the following
>> code
>> around Line 10439.
>>
>>                       if ( $^O eq "MSWin32" ) {
>>
>>
>>
>>                       $assp =~ s/\//\\/go;
>>
>>                       my $asspbase = $base;
>>
>>                       $asspbase =~ s/\\/\//go;
>>
>>        #JC Mods to make non blocking in Windows work.
>>
>>                       $cmd = "\"$perl\" \"$base\\rebuildspamdb.pl\"
>> \"$asspbase\" silent";
>>
>>        $cmd = $RebuildCmd if $RebuildCmd;
>>
>>        system(1,$cmd);
>>
>>                       } else {
>>
>>                       $cmd = "\"$perl\" \"$base/rebuildspamdb.pl\"
>> \"$base\" silent &";
>>
>>        $cmd = $RebuildCmd if $RebuildCmd;
>>
>>        system($cmd);
>>
>>                       }
>>
>>
>>
>> 3.      PVRS and lately BTV1 tags have blocked whitelisting so this
> still
>> needs a solution. I use (\w{4}=+\w+=+)([^\r\n]*)/o) which picks either
>> out.
>> I know you don't like this but it still happens.
>>
>>
>>
>> 4.      Line 1493 sets redlist hardcoded which was really annoying when
> I
>> was troubleshooting redlisting. I don't see how it's a RFC requirement
> to
>> redlist?
>>
>>               if ( ! $this->{red}
>>
>>            && $this->{header} =~
>> /(auto-submitted\:|subject\:.*?auto\:)/i )
>>
>>            # RFC 3834
>>
>>        {
>>
>>                                             d('isred auto');
>>
>>            #$this->{red} = ($1||$2);     #JC Note this sets redlist even
>
>> if
>> redlist is off.
>>
>>        }
>>
>>
>>
>> 5.      If an email is determined to be redlisted it no longer checks if
>
>> it
>> is from a  whitelisted source. This causes ASSP to potentially block a
> lot
>> of redlisted email. It also makes it hard to troubleshoot as there are
>> emails that are MessageOK or Blocked from whitelisted users and domains
> in
>> the log. This makes no sense to me. A redlisted mail should be let
> through
>> and not checked for Bayesian etc (if from a whitelisted user). I changed
>
>> the
>> following lines and this now works well.
>>
>>
>>
>> Line 15200          #onwhitelist( $fh, $this->{header}) if
>> !$this->{relayok}
>> && !$this->{red};
>>
>>                              onwhitelist( $fh, $this->{header}) if
>> !$this->{relayok}; #JC Mod to prevent Red Blocking White
>>
>>
>>
>> Line 20904          #onwhitelist( $fh, $this->{header}) if
>> $this->{relayok}
>> && !$this->{red} && !$this->{spamfound};
>>
>>                              onwhitelist( $fh, $this->{header}) if
>> $this->{relayok} && !$this->{spamfound};  #JC Mod to prevent Red
> Blocking
>> White
>>
>>
>>
>> Line 27856         #return 0 if $adr && $Redlist{$adr};  #JC Mod to
>> prevent
>> Redlist Blocking Whitelist
>>
>>
>>
>> 6.      I was getting some Senderbase timeouts so changed the timeout
> from
>> 5
>> to 10s (would be good if configurable).
>>
>> Line 18565                Timeout   => 10,  #JC Mod to extend Senderbase
>> timeout
>>
>>
>>
>> 7.      My country (Australia) was getting scored as a home country AND
>> FOREIGN country. This does not make sense and not consitent with the
>> config
>> information.
>>
>> The regex $ipcountry !~
>> /$MyCountryCodeReRE$CountryCodeReRE$MyCountryCodeReRE/ looks wrong to
> me.
>>
>>
>>
>> I changed Line 18882 from  && $ipcountry !~
>> /$MyCountryCodeReRE$CountryCodeReRE$MyCountryCodeReRE/
>>
>> To the following lines.
>>
>>
>>
>>        && $ipcountry !~ $CountryCodeBlockedReRE
>>
>>        && $ipcountry !~ $CountryCodeReRE
>>
>>        && $ipcountry !~ $NoCountryCodeReRE
>>
>>        && $ipcountry !~ $MyCountryCodeReRE
>>
>>
>>
>> 8.      Line 27499         $valence = int ($baysValencePB *
>> $this->{spamprob} + 0.5);   looks wrong as the 0.5 does nothing useful
>> (int
>> rounds down) was it meant to be .
>>
>> $valence = int ($baysValencePB * ($this->{spamprob} + 0.5));   ?
>>
>>
>>
>> I made it         $valence = int ($baysValencePB * $this->{spamprob} +
> 1);
>> #JC Mod to better use scoring (Was + 0.5) as think 0.5 is useless and
>> ($baysValencePB * ($this->{spamprob} + 0.5) would be too aggressive.
>>
>>
>>
>> 9.      If I set the config Maxfiles to the Default of 14000 it gets
> reset
>> to 20000 this is very annoying.
>>
>> Line 38192 has   $Config{MaxFiles} = 20000 if $Config{MaxFiles} < 20000;
>> #JC This is annoying as the default is 14000
>>
>> I am not sure what is intended by this line? Is is trying to set a
> minimum
>> for the maximum?
>>
>> I have commented it out of my version.
>>
>>
>>
>>
>>
>> 10.   Config Item bugs:
>>
>>
>>
>> a.      Default is  set to 0 which is not a valid option:
>>
>> ['invalidSenderLog','Invalid Sender','1:spam folder|3:spam folder and
>> sendAllSpam|6:discard folder|7:discard folder and
>> sendAllSpam',\&listbox,3,'(.*)',undef,'Where to store messages from a
>> local
>> domain with an unknown userpart.'],   #JC Typo
>>
>> b.      Spelling typo
>>
>> The notation is : generationnumber[0-9]=secretKey. Multiple pairs are
>> separated by pipes (|). Do not define spaces, tabs and \'=\' as part of
>> the
>> keys(secrets)!'],     #JC Typo
>>
>> c.      Space in front of default option.
>>
>> ['noMsgID','Skip FBMTV for these
>>
> IPs*',80,\&textinput,'127.0.0.|192.168.|10.','(\S*)','ConfigMakeIPRe','Enter
>> IP addresses that you don\'t want to be FBMTV validated, separated by
>> pipes
>> (|). For example:
> 127.0.0.1|192.168.',undef,'7','msg001710','msg001711'],
>> #JC Typo
>>
>> d.      Typo in default option.
>>
>> ['noMsgID','Skip FBMTV for these
>>
> IPs*',80,\&textinput,'127.0.0.|192.168.|10.','(\S*)','ConfigMakeIPRe','Enter
>> IP addresses that you don\'t want to be FBMTV validated, separated by
>> pipes
>> (|). For example:
> 127.0.0.1|192.168.',undef,'7','msg001710','msg001711'],
>> #JC Typo
>>
>>
>>
>> John Calvi
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
> ------------------------------------------------------------------------------
>> Want fast and easy access to all the code in your enterprise? Index and
>> search up to 200,000 lines of code with a free copy of Black Duck
>> Code Sight - the same software that powers the world's largest code
>> search on Ohloh, the Black Duck Open Hub! Try it now.
>> http://p.sf.net/sfu/bds
>> _______________________________________________
>> Assp-user mailing list
>> Assp-user@lists.sourceforge.net
>> https://lists.sourceforge.net/lists/listinfo/assp-user
>
>
> ------------------------------------------------------------------------------
> Infragistics Professional
> Build stunning WinForms apps today!
> Reboot your WinForms applications with our WinForms controls.
> Build a bridge from your legacy apps to the future.
> http://pubads.g.doubleclick.net/gampad/clk?id=153845071&iu=/4140/ostg.clktrk
>
> _______________________________________________
> Assp-user mailing list
> Assp-user@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/assp-user
>
>
>
>
>
> DISCLAIMER:
> *******************************************************
> This email and any files transmitted with it may be confidential, legally
> privileged and protected in law and are intended solely for the use of the
>
> individual to whom it is addressed.
> This email was multiple times scanned for viruses. There should be no
> known virus in this email!
> *******************************************************
>
>
>
>
>
> ------------------------------------------------------------------------------
> Infragistics Professional
> Build stunning WinForms apps today!
> Reboot your WinForms applications with our WinForms controls.
> Build a bridge from your legacy apps to the future.
> http://pubads.g.doubleclick.net/gampad/clk?id=153845071&iu=/4140/ostg.clktrk
> _______________________________________________
> Assp-user mailing list
> Assp-user@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/assp-user 


------------------------------------------------------------------------------
Infragistics Professional
Build stunning WinForms apps today!
Reboot your WinForms applications with our WinForms controls. 
Build a bridge from your legacy apps to the future.
http://pubads.g.doubleclick.net/gampad/clk?id=153845071&iu=/4140/ostg.clktrk
_______________________________________________
Assp-user mailing list
Assp-user@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/assp-user

Reply via email to