[Mimedefang] Filters and Global Variables

John Rudd john at rudd.cc
Wed Sep 14 03:51:02 EDT 2005

Does the same child get called for all filter* subroutines?

For example, if I define a global variable outside of any subroutines, 
and then in filter_begin I clear it ... then add some values to it in 
filter, will I then be able to read it in filter_end?

I'm still thinking about how to do "virus scan in filter_begin, but 
replace the message body in filter_end".  I was thinking I could use 
two global variables where filter_begin clears them, then if there's a 
virus, it sets one of them to $VirusName.  If that variable is set, 
then filter and filter_multipart will drop all attachments and add 
their names to the second variable.  Last, filter_end will replace the 
message body with a message explaining what happened, including the 
list of attachments that were removed.

Does that seem reasonable?

More information about the MIMEDefang mailing list