Otávio,

On Wednesday 10 March 2010 09:41:09 Gerd v. Egidy wrote:
> > $r->banned_filename_re = new Amavis::Lookup::RE(qr/.\.($re)\$/i); 
> There is no banned_filename_re within PerRecip, so that's not gonna work.
> 
> > What is the right way to implement banned rules for domains (using
> > Amavis::Custom)?
> Could you please describe what you exactly need.
> 
> If you want to ban different filetypes based on the recipient, you can do
> this without Amavis::Custom: Have a look at @banned_filename_maps and
> %banned_rules.

Agreed on all points with Gerd.

> When you ban with Amavis::Custom you have to do the complete banning
> decision yourself. If you want to block something in
> Amavis::Custom::checks, you have at least to put the correct contents
> category (CC_BANNED) in the PerRecip contents_category and in the msginfo
> contents_category.

True again.

Incidentally, it is possible to build dynamic rules in Amavis::Custom
if need arises (but the given topic does not need such a solution).

Here is an example (the rules are just made up for the example,
not necessarily meaningful):


sub new {
  my($class,$conn,$msginfo) = @_;
  my($self) = bless {}, $class;

  $banned_rules{'RULES-ONE'} =
    Amavis::Lookup::RE->new( qr'^\.(exe-ms)$' );

  $banned_rules{'RULES-TWO'} =
    Amavis::Lookup::RE->new( [qr'^' => 0] );

  $banned_rules{'RULES-THREE'} =
    Amavis::Lookup::RE->new( qr'.\.(vbs|pif|scr|bat)$'i, [qr'^\.exe$' => 0] );

  $policy_bank{'DYNAMIC_BANNED'} = {
    banned_filename_maps => [ {
      'us...@example.com' => 'RULES-ONE',
      '.example.org' => 'RULES-THREE,RULES-ONE,DEFAULT',
      '.example.net' => 'RULES-TWO',
      '.' => 'DEFAULT',
    } ],
  };

  Amavis::load_policy_bank('DYNAMIC_BANNED');
}


Mark

------------------------------------------------------------------------------
Download Intel® Parallel Studio Eval
Try the new software tools for yourself. Speed compiling, find bugs
proactively, and fine-tune applications for parallel performance.
See why Intel Parallel Studio got high marks during beta.
http://p.sf.net/sfu/intel-sw-dev
_______________________________________________
AMaViS-user mailing list
AMaViS-user@lists.sourceforge.net 
https://lists.sourceforge.net/lists/listinfo/amavis-user 
 AMaViS-FAQ:http://www.amavis.org/amavis-faq.php3 
 AMaViS-HowTos:http://www.amavis.org/howto/ 

Reply via email to