Spam Filter Rules: BulkScan

Statement BulkScan
Version 2.1.7+
Purpose Allows you to specify lots of search strings in one section without needing the verbose If statement

The BulkScan statement requires a variable name and a limitless number of search specifiers, in the format

BulkScan <variable name>
<search specifier 1>
<search specifier 2>
#...
EndBulkScan

The <search specifier> requires a data parameter, a search value and a modification value, in the format

<data> <search> <modification value>

VPOP3 goes through all of the search specifiers between the BulkScan and EndBulkScan statements. Where there is a match, the value of the specified variable is increased by the <modification value> for that condition.

Example

The following example will make a BulkScan sequence which will modify the ${Score} variable, and has a name of 'LoadsADosh'.
It will scan the subject of the message for 'friend', and if it contains it, it will add 10 to the ${Score} variable, with any appropriate rule weighting taking place.
Then, it will scan any text parts of the message for a dollar sign followed by one more more digits, then optional spaces, then the text 'million'. If that exists, it will add 50 to the ${Score} variable.

BulkScan Score [LoadsADosh]
 Subject /.*friend.*/i 10
 Body /.*\$[0-9\.]+\s*million.*/i 50
EndBulkScan