Accept All Mail* acceptAllMail
 Add Custom Header AddCustomHeader
 Add IP Match Header AddIPHeader
 Add Graphical Level Header AddLevelHeader
 Add X-Assp-DNSBL Header AddRBLHeader
 Add  RegEx Match Header AddRegexHeader
 Add X-Assp-Received-RWL Header AddRWLHeader
 Add IP/Message Scoring Header AddScoringHeader
 Add Spam Header AddSpamHeader
 Add Bayes Probability Header AddSpamProbHeader
 Add Spam Reason Header AddSpamReasonHeader
 Add Received-SPF Header AddSPFHeader
 Add X-ASSP-Original-Subject Header AddSubjectHeader
 Add X-Assp-Received-URIBL Header AddURIBLHeader
 Module Call Timeout ALARMtimeout
 Regular Expression to Identify Messages from/to Problematic Addresses * allLogRe
 Allow Admin Connections From These IPs* allowAdminConnectionsFrom
 Allow Admin Connections From These Hostnames allowAdminConnectionsFromName
 Regular Expression to Allow Unlimited Duplicates * AllowedDupSubjectRe
 Allow Local Addresses Regular Expression* AllowLocalAddressesRe
 Allow Relay Connection from these IPs* allowRelayCon
 Only Allow Raw Statistics Connections From* allowStatConnectionsFrom
 All TestModes ON <a href="http://apps.sourceforge.net/mediawiki/assp/index.php?title=Getting_Started" target=wiki><img height=12 width=12 src="get?file=images/info.png" alt="Getting Started" /></a> allTestMode
 Run ASSP as a Daemon AsADaemon
  AsASecondary
 Run ASSP as a Windows Service AsAService
 assp.cfg asspCfg
 assp.cfg version asspCfgVersion
 ASSP local logging asspLog
 Bad Attachment Spam-Lover* atSpamLovers
 Rejected Attachments AttachLog
 Reply Code to Refuse Rejected Attachments AttachmentError
 Enable Attachment logging AttachmentLog
 Bad Attachment TestMode attachTestMode
 Automatic add Resend Senders to Whitelist autoAddResendToWhite
 Automatic Corpus Correction autoCorrectCorpus
 Automatic Reload ConfigFile AutoReloadCfg
 Automatic Restart after Exception AutoRestart
 Automatic Restart ASSP on new or changed assp.pl Script AutoRestartAfterCodeChange
 Automatic Restart after Timeout AutoRestartAfterTimeOut
 OS-shell command for AutoRestart AutoRestartCmd
 Restart Interval AutoRestartInterval
 Experimental: Enable AutoStart Secondary  AutostartSecondary
 Auto Update the Running Script (assp.pl) AutoUpdateASSP
 AutoUpdate with Developer Version AutoUpdateASSPDev
 Run Auto Update Now AutoUpdateNow
 Auto Update rebuildspamdb.pl AutoUpdateREBUILD
 Bad SMTP Authentication autValencePB
 Port or file socket for ClamAV AvClamdPort
 Reply Code to Refuse Infected Messages AvError
 Send 250 OK if Backscatter Detection fails Back250OKISP
 Backscatter-DNS Cache Refresh Interval BackDNSInterval
 Backscatter check failed BackLog
 Backscatter Detection checks NoProcessing mail BackNP
 Enable DNS-Backscatter detection logging BacksctrLog
 ServiceProvider for Backscatterer Detection* BackSctrServiceProvider
 Backscatter detection backsctrValencePB
 Backscatter Detection checks Whitelisted mail BackWL
 Level 1 rejected File Extensions BadAttachL1
 Level 2 rejected File Extensions BadAttachL2
 Level 3 rejected File Extensions BadAttachL3
 Directory Base base
 Bad Attachment baValencePB
 Enable Bayesian Logging BayesianLog
 Bayesian Check on Local Senders BayesLocal
 Bayesian Check Timeout  BayesMaxProcessTime
 Bayesian Check on NoProcessing Messages BayesNP
 Bayesian Check on Whitelisted Senders BayesWL
 OK Mail baysNonSpamLog
 Bayesian SpamHater* baysSpamHaters
 Bayesian Spams - DoBayesian baysSpamLog
 Bayesian Spam-Lover* baysSpamLovers
 Regular Expression to Identify Bayesian SpamLover* baysSpamLoversRe
 Do not store Bayesian SpamLover in SpamDB baysSpamLoversRed
 Bayesian TestMode baysTestMode
 Bayesian Testmode User Addresses* baysTestModeUserAddresses
 Bayesian baysValencePB
 Bayesian for Messages reported as error baysValencePB_error
 Bayesian for Local Messages baysValencePB_local
 Blocked Country Code bccValencePB
 Blackish & Whitish Addresses**  blackAddresses
 Blacklisted Domains* blackListedDomains
 BlackRe - Regular Expression to Identify Spam **  blackRe
 Do Black Regular Expressions Checks for ISPIP blackReISPIP
 Do Black Regular Expressions Checks for Local Messages blackReLocal
 Black Regular Expressions BlackReLog
 Do Black Regular Expressions Checks for NoProcessing blackReNP
 Do Black Regular Expressions Checks for Whitelisted blackReWL
 Blacklisted Organizations and Domains in SenderBase**  blackSenderBase
 SpamLover Black Regex Check* blackSpamLovers
 Black Regex TestMode blackTestMode
 Black Expression Matching blackValencePB
 Blacklisted Domains - DoBlackDomain blDomainLog
 External Attachment Checking Level  BlockExes
 Local Attachment Checking BlockLCExes
 Block Local Addresses Regular Expression* BlockLocalAddressesRe
 Regular Expression to Identify Blocked Local Mails* blockLocalRe
 Max Search time per log File BlockMaxSearchTime
 NoProcessing Attachment Checking BlockNPExes
 Forward The Blockreportrequest to other ASSP BlockRepForwHost
 File for Blockreportrequest BlockReportFile
 Regular Expression to Skip Log Records* BlockReportFilter
 The format of the Report Email BlockReportFormat
 My HTTP Name BlockReportHTTPName
 Generate a BlockReport from BlockReportFile Now BlockReportNow
 Runtime BlockReportFile BlockReportSchedule
 Which Link Should be included BlockResendLink
 User which get the Left link only*  BlockResendLinkLeft
 User which get the right link only*  BlockResendLinkRight
 Strict SPF Blocking for Local Domains* blockstrictLOCAL
 Strict SPF Blocking Regex* blockstrictSPFRe
 Whitelisted Attachment Checking BlockWLExes
 Blacklisted Domains Spam-Lover* blSpamLovers
 BlackDomain TestMode blTestMode
 Blacklisted Domain blValencePB
 Regular Expression to Identify Foreign Charsets **  bombCharSets
 Regular Expression to Identify Foreign Charsets **  bombCharSetsMIME
 BombData Regular Expression for Data Part ** bombDataRe
 Regular Expression to Identify Spam in Header Part ** bombHeaderRe
 Bomb Header Regex TestMode bombheaderTestMode
 Enable Bomb logging BombLog
 Regular Expression for Header and Data Part ** bombRe
 Do Bomb/Script Regular Expressions Checks for ISPIP bombReISPIP
 Do Bomb/Script Regular Expressions Checks for Local Messages bombReLocal
 Do Bomb/Script Regular Expressions Checks for NoProcessing bombReNP
 Do Bomb/Script Regular Expressions Checks for Whitelisted bombReWL
 Regular Expression to Identify Spam in Envelope** bombSenderRe
 Bomb Spam-Lover* bombSpamLovers
 Regular Expression to Identify Spam in Subject ** bombSubjectRe
 Regular Expression to Score Blackish and/or Whitish Expressions ** bombSuspiciousRe
 Matching Suspicious Expression bombSuspiciousValencePB
 Bomb Regex TestMode bombTestMode
 Bomb Expression Matching bombValencePB
 Bounce Senders* BounceSenders
 Catchall per Domain* CatchAll
 Catchall for All Domains CatchAllAll
 Move ISP Connection with wrong Recipient Address to NULL CatchallallISP2NULL
 Copy Ham Filter* ccHamFilter
 ccMail Recipient Replacement ccMailReplaceRecpt
 Cut Copied Spam to MaxBytes Lenght ccMaxBytes
 Do Not Copy Messages Above This MessageTotal score ccMaxScore
 Do Not Copy Ham Filter* ccnHamFilter
 Copy Spam to these Recipients always* ccSpamAlways
 Copy Spam to these Recipients Only* ccSpamFilter
 Copy Spam and Send to this Address per Domain* ccSpamInDomain
 Do Not Copy Spam Regular Expression* ccSpamNeverRe
 Change Root ChangeRoot
 Check ASSP File Permission on Startup checkFilePermOnStart
 Scan Bytes ClamAVBytes
 ClamAV Timeout ClamAVtimeout
 Clean Up Delaying Database CleanDelayDBInterval
 Clean Up PB Databases CleanPBInterval
 Connections Logging ConnectionLog
 Charset for STDOUT and STDERR ConsoleCharset
 Regular Expression to Identify Forwarded Messages* contentOnlyRe
 Connection Timeout Debug Mode ConTimeOutDebug
 False-positive Collection correctednotspam
 False-negative Collection correctedspam
 Blocked Countries** CountryCodeBlockedRe
 Suspicious Countries** CountryCodeRe
 General Debug Mode debug
 Roll the Debugfile How Often? DebugRollTime
 Enable SPF Debug output to ASSP Logfile DebugSPF
 Decode MIME Words To UTF-8 decodeMIME2UTF8
 Default Local Domain defaultLocalHost
 Add X-Assp-Delay Header DelayAddHeader
 Delaying Database delaydb
 Embargo Time DelayEmbargoTime
 Reply Code to Refuse Delayed Messages DelayError
 Expire Spamming Whitelisted Tuplets DelayExpireOnSpam
 Expiry Time DelayExpiryTime
 Do Greylisting/Delaying above this Gripvalue DelayGV
 HomeCountry Pass Greylisting DelayHC
 Simple IP Greylisting DelayIP
 Simple IP Greylisting Embargo Time DelayIPTime
 Enable Greylisting/Delaying logging DelayLog
 Use MD5 for DelayDB DelayMD5
 Normalize VERP Addresses DelayNormalizeVERPs
 NoProcessing Greylisting DelayNP
 Show Delay/Greylisting Database DelayShowDB
 Show Delay/Greylisting Save Database DelayShowDBwhite
 SpamLovers Greylisting DelaySL
 No Delaying Spam-Lover* delaySpamLovers
 SPF Pass Greylisting DelaySPF
 Use IP Netblocks DelayUseNetblocks
 Wait Time DelayWaitTime
 Whitelisted Greylisting DelayWL
 Delete Mails in Spam Folder DelResendSpam
 Deny Error DenyError
 Deny Connections from these IPs* denySMTPConnectionsFrom
 Deny Connections from these IPs Strictly* denySMTPConnectionsFromAlways
 Enables Logging for Deny SMTP Connections From denySMTPLog
 Detect Possible Mailloop detectMailLoop
 Disable SMTP AUTH for External Clients DisableAUTH
 Disable VRFY for External Clients DisableVRFY
 Discarded Spam discarded
 Show DNS Name Servers Response Time in Log DNSResponseLog
 DNS Query Retrans DNSretrans
 DNS Query Retry DNSretry
 Overwrite Domain Name Servers* DNSServers
 DNS Query Timeout DNStimeout
 Spam and Ham Reports will trigger an additional Analyze Report  DoAdditionalAnalyze
 Do DNS-Backscatter Detection DoBackSctr
 Bayesian Check <a href="http://apps.sourceforge.net/mediawiki/assp/General_ASSP_Questions#Theory_of_Operation" target=wiki><img height=12 width=12 src="get?file=images/info.png" alt="Theory of Operation" /></a> DoBayesian
 Do Blacklisted Addresses and Domains DoBlackDomain
 Blacklisting Addresses/Domains will overwrite NoProcessing DoBlackDomainNP
 Blacklisting Addresses/Domains will overwrite WhiteListing DoBlackDomainWL
 Use Black Regular Expression to Identify Spam DoBlackRe
 Checking  DoBlockExes
 Check Header with Foreign Charsets RegEx DoBombCharSets
 Check MIME parts with Foreign Charsets RegEx DoBombCharSetsMIME
 Use BombData Regular Expression for Data Part DoBombDataRe
 Use Header Regular Expressions  DoBombHeaderRe
 Use Bomb Regular Expressions DoBombRe
 Use BombSender Regular Expressions on Envelope DoBombSenderRe
 Use Subject Regular Expression on Subject DoBombSubjectRe
 Do Country Blocking DoCountryBlocking
 Do Country Blocking for NoProcessing DoCountryBlockingNP
 Do Country Blocking for Whitelisted  DoCountryBlockingWL
 Do Deny Connections from these IPs DoDenySMTP
 Do Deny Connections from these IP numbers and Hostnames Early DoDenySMTPstrict
 Validate MX or A Record DoDomainCheck
 Check Number of IP numbers Per Domain DoDomainIP
 Do Deny Connections from these IPs DoDropList
 Do Export Penalty BlackBox Extreme DoExtremeExport
 Append Export File DoExtremeExportAppend
 Block Forged Helos DoFakedLocalHelo
 Do Block Noprocessing Forged Helos DoFakedNP
 Use Local Domain List for Blocking Forged Helos DoFakedUseLocalDomain
 Do Block Whitelisted Forged Helos DoFakedWL
 Use File System Virus Scanner DoFileScan
 Check Frequency - Maximum Connections Per IP DoFrequencyIP
 Full Griplist Download Period DoFullGripDownload
 Enable the Global-Black-Penalty DoGlobalBlack
 Enable the Global-White-Penalty DoGlobalWhite
 Do Validate Helo for Noprocessing DoHeloNP
 Do Validate Helo for Whitelisted DoHeloWL
 Validate Format of HELO DoInvalidFormatHelo
  Score Suspicious IPs in Helo DoIPinHelo
 Do LDAP lookup for valid local addresses  DoLDAP
 Local IMail domains DoLocalIMailDomains
 Do Local Address Check for Local Sender DoLocalSenderAddress
 Do Local Domain Check for Local Sender DoLocalSenderDomain
 Block Max Duplicate Recipients DoMaxDupRcpt
 Check Message IDs DoMsgID
 Do Message-ID Signing DoMSGIDsig
 Check For Existing From Header  DoNoFrom
 Block Local Addresses from External Sender Alltogether DoNoSpoofing
 Do not collect Spam Bombs detected during scoring modus DoNotCollectBombs
 Do Not Collect Bounced Mails DoNotCollectBounces
 Do Not Collect Redlisted Mails DoNotCollectRedList
 Do Not Collect RedRe Matching Mails DoNotCollectRedRe
 Do Not Score IP numbers From Bounce/Null-Senders DoNotPenalizeNull
 Do Not Score IP numbers in Redlisted Messages DoNotPenalizeRed
 Check External Sender for Local Address   DoNoValidLocalSender
 Do Organization Blocking DoOrgBlocking
 Do Organization Whiting <a href="http://www.senderbase.org/" target=wiki><img height=12 width=12 src="get?file=images/info.png" alt="SenderBase" /></a> DoOrgWhiting
 IP Scoring DoPenalty
 PenaltyBox Extreme IP Profiling DoPenaltyExtreme
 Cache Unknown Addresses DoPenaltyMakeTraps
 Message Scoring DoPenaltyMessage
 Reversed Lookup DoPTRCheck
 Reversed Lookup FQDN Validation DoPTRCheckInvalid
 Do Reversed Lookup for Noprocessing DoPTRCheckNP
 Do Reversed Lookup for Whitelisted DoPTRCheckWL
 Validate Recipient Address to Conform with RFC5322  DoRFC822
 Validate Sender Address to conform with RFC5322 DoRFC822Sender
 Use Regular Expression to Identify Mobile Scripts DoScriptRe
 Do Suspicious Country Scoring DoSenderBase
 Score Suspicious HELOs DoSuspiciousHelo
 Do Test Regular Expression DoTestRe
 Verify Recipients with SMTP-VRFY DoVRFY
 Drop also Connections from these IPs* droplist
 Match in Droplist dropValencePB
 Admin Mail Address EmailAdminReportsTo
 Authorized Addresses*  EmailAdmins
 Allow = in Addresses EmailAllowEqual
 Request Analyze Report EmailAnalyze
 Reply to Analyze Request EmailAnalyzeReply
 Send Copy of Analyze-Reports EmailAnalyzeTo
 Add to BlackListed  Addresses EmailBlackAdd
 Remove from BlackListed Addresses EmailBlackRemove
 Reply to Add to/Remove from BlackListed EmailBlackReply
 Send Copy of Black-Change-Reports TO EmailBlackTo
 Reply to Block-Report Request EmailBlockReply
 Request Block Report EmailBlockReport
 Request Blocked Email Domain EmailBlockReportDomain
 Send Copy of Block-Reports TO EmailBlockTo
 Spam/NotSpam Report will modify Personal Blacklist  EmailErrorsModifyBlack
 Combined Spam Report and NoProcessing Deletion EmailErrorsModifyNoP
 Spam/NotSpam Report will modify Whitelist  EmailErrorsModifyWhite
 Reply to Spam/NotSpam Reports EmailErrorsReply
 Send Copy of Spam/NotSpam Reports TO EmailErrorsTo
 From Address for Reports EmailFrom
 Report NotSpamto this Address EmailHam
 Help Address EmailHelp
 Enable Email Interface <a href="http://apps.sourceforge.net/mediawiki/assp/index.php?title=How_do_i_use_the_e-mail_interface" target=wiki><img height=12 width=12 src="get?file=images/info.png" alt="How do I use the e-mail interface" /></a> EmailInterfaceOk
 Add to NoProcessing Addresses EmailNoProcessingAdd
 Remove from noProcessing Addresses EmailNoProcessingRemove
 Reply to Add to/Remove from noProcessing EmailNoProcessingReply
 Send Copy of NoProcessing-Change-Reports TO EmailNoProcessingTo
 Add to Personal BlackListed  Addresses EmailPersBlackAdd
 Remove from Personal BlackListed Addresses EmailPersBlackRemove
 Add to Redlist Address EmailRedlistAdd
 Remove from Redlist Addresses EmailRedlistRemove
 Reply to Add to/Remove from Redlist EmailRedlistReply
 Send Copy of Redlist-Reports TO EmailRedlistTo
 ASSP Internal Mail Destination EmailReportDestination
 Ignore Not Authorized Addresses* EmailSenderIgnore
 Not Authorized Addresses* EmailSenderNotOK
 Accept Emails (Reports) from these external addresses* EmailSenderOK
 Report Spam to this Address EmailSpam
 Add to SpamLover Addresses EmailSpamLoverAdd
 Remove from SpamLover Addresses EmailSpamLoverRemove
 Reply to Add to/Remove from SpamLovers EmailSpamLoverReply
 Send Copy of Spamlover-Change-Reports TO EmailSpamLoverTo
 Add Full Header To Virus Report To Mail Address Above EmailVirusReportsHeader
 Send Virus Report To This Address EmailVirusReportsTo
 Send Virus Report To Recipient EmailVirusReportsToRCPT
 Add to Whitelist Address EmailWhitelistAdd
 Remove from Whitelist Address EmailWhitelistRemove
 Reply to Add to/Remove from Whitelist EmailWhitelistReply
 Send Copy of Whitelist-Reports TO EmailWhitelistTo
 Allow  Whitelist Removals for Admins only  EmailWhiteRemovalAdminOnly
 Add  Whitelist Removals To Redlist  EmailWhiteRemovalToRed
 Support Bang Path EnableBangPath
 Enable Configuration Sharing enableCFGShare
 Enable Delaying/Greylisting EnableDelaying
 Enable Floating Menu Panel in GUI EnableFloatingMenu
 Enable HTTP Compression in GUI EnableHTTPCompression
 Enable IPv6 support enableINET6
 Show Internal Names in the GUI EnableInternalNamesInDesc
 Enable Sender Rewriting Scheme EnableSRS
 Enable TLS support on  listenPorts enableSSL
 Use https instead of http enableWebAdminSSL
 Use https instead of http enableWebStatSSL
 Windows Output Record Separator enableWORS
 Force SMTP AUTH on Second SMTP Listen Port EnforceAuth
 Force SMTP AUTH on SMTP Secure Listen Port EnforceAuthSSL
 Timeout Exception Logging ExceptionLogging
 Logging Records include IP & MailFrom expandedLogging
 Exported BlackBox Extreme File  exportExtremeBlack
 Export BlackBox Extreme File Interval exportInterval
 Use IP Netblocks ExportUseNetblocks
 Expiration Time for Extreme Penalties ExtremeExpiration
 Penalize NoProcessing ExtremeNP
 Penalize Whitelisted ExtremeWL
 Strict SPF Failing for Local Domains* failstrictLOCAL
 Forged Helo TestMode fhTestMode
 Forged HELO Scoring fhValencePB
  fileLogging
 RegEx to Detect BAD in Returned String* FileScanBad
 File Scan Command FileScanCMD
 File Scan Directory FileScanDir
 RegEx to Detect GOOD in Returned String* FileScanGood
 Scan Local Senders FileScanLocal
 Scan NoProcessing Messages FileScanNP
 FileScan Reponds Regex* FileScanRespRe
 Scan Whitelisted Senders FileScanWL
 Logging for filters are located in their section FilterLogging
 Suspicious HELO: IP in HELO mismatch fiphmValencePB
 Suspicious HELO: IP in HELO fiphValencePB
 No Spoofing TestMode flsTestMode
 Invalid Local Sender Score flValencePB
 Spam Foes Score foesValencePB
 Enforce Check of Forged Helos Before User Validation ForceFakedLocalHelo
 force to run LDAP/VRFY-CrossCheck - now. forceLDAPcrossCheck
 Enforce Early Checking of External Sender for Local Address  ForceNoValidLocalSender
 Early DNSBL Cache Blocking ForceRBLCache
 Enforce Termination on new or changed assp.pl Script ForceRestartAfterCodeChange
 Enforce Early Helo Checks ForceValidateHelo
 Forged Helos - DoFakedLocalHelo forgedHeloLog
 Non Spam Collection Frequency freqNonSpam
 Spam Collection Frequency freqSpam
 <span class="positive">Spam Friends Score</span> friendsValencePB
 No From Score fromValencePB
 Expiration for Global-PB-Black Records globalBlackExpiration
 client subscription expiration date globalClientLicDate
 client registration name globalClientName
 client registration password globalClientPass
  globalRegisterURL
  globalUploadURL
 Value for Global-Black-PB Entries globalValencePB
 Expiration for Global-PB-White Records(days) globalWhiteExpiration
 Level 4 Allowed File Extensions GoodAttach
 Download Plugin and Library Updates from GPB-Server GPBautoLibUpdate
 Download List and Regex Updates from GPB-Server GPBDownloadLists
 How to add Greedy Senders to Whitelist GreedyWhitelistAdditions
 GReyIPlist Database griplist
 Run GriplistDownload Now GriplistDownloadNow
 Score for GRIPvalues gripValencePB
 Maximum Header Size HeaderMaxLength
 Dont block these HELOs* heloBlacklistIgnore
 Hide the Alpha Index Menu Panel in GUI hideAlphaIndex
 Valid/Invalid Helo* hiSpamLovers
 HELO Blacklisted SpamHater* hlSpamHaters
 HELO Blacklisted Spam-Lover* hlSpamLovers
 Blacklisted HELO Score hlValencePB
 Schedule time for HouseKeeping HouseKeepingSchedule
 Internal Only Address iaValencePB
 Number of IP numbers Per Domain Violation Score idomValencePB
 Domain Changing IP Frequency idValencePB
 IP Frequency Violation Score ifreqValencePB
 IP Frequency ifValencePB
 Ignore MIME Errors IgnoreMIMEErrors
 Invalid Helo TestMode ihTestMode
 Invalid HELO Score ihValencePB
 Include a Resend-Link for every resendable email inclResendLink
 OK Mail incomingOkMail
 Sliding Speed of the Alpha Index Menu Panel in GUI IndexSlideSpeed
 Accept Mail from Local Domains only* InternalAddresses
 Regular Expression to Validate Format of HELO** invalidFormatHeloRe
 Invalid Helos - DoInvalidFormatHelo invalidHeloLog
 Regular Expression to Invalidate Format of Message-ID** invalidMsgIDRe
 Regular Expression to Invalidate Format of PTR** invalidPTRRe
 IP Maximum Parallel Sessions Violation Score iplValencePB
 IP Matches Logging ipmatchLogging
 Recipient Invalid irValencePB
 ISP/Secondary MX Grip Value ispgripvalue
 Regular Expression to Identify ISP/Secondary Hostnames* ispHostnames
 ISP/Secondary MX Servers* ispip
 This is a Share Master isShareMaster
 This is a Share Slave isShareSlave
 Invalid Sender Spam-Lover* isSpamLovers
 Do Not Delete Whitelisted Spams KeepWhitelistedSpam
 Clean Up local LDAP Database LDAPcrossCheckInterval
 LDAP failures return false LDAPFail
 LDAP Filter for Local Addresses LDAPFilter
 LDAP Host(s) <a href="http://apps.sourceforge.net/mediawiki/assp/index.php?title=LDAP" target=wiki><img height=12 width=12 src="get?file=images/info.png" alt="LDAP" /></a> LDAPHost
 LDAP/VRFY Cache ldaplistdb
 Enable LDAP logging LDAPLog
 LDAP Login LDAPLogin
 LDAP/VRFY Not Found Cache ldapnotfounddb
 LDAP Password LDAPPassword
 LDAP Root container for Local Addresses LDAPRoot
 Show local LDAP/VRFY Database LDAPShowDB
 Show LDAP/VRFY Not Found Cache LDAPShowNotFound
 LDAP Query Timeout LDAPtimeout
 LDAP Version LDAPVersion
 Do LDAP lookup for local domains ldLDAP
 LDAP Filter for Local Domains ldLDAPFilter
 LDAP Root container for Local Domains ldLDAPRoot
 SMTP Listen Port <a href="http://www.iworld.de/homes/assp/docu/BasicFlow" target=wiki><img height=12 width=12 src="get?file=images/info.png" alt="Network Flow" /></a> listenPort
 Second SMTP Listen Port listenPort2
 SMTPS Listen Port listenPortSSL
 Lookup Local Addresses from Here* LocalAddresses_Flat
 Use Entries without leading @ as Domains LocalAddresses_Flat_Domains
 Reject unknown domains LocalAddresses_Flat_Strict
 Do Not Validate Local Addresses if in NoProcessing List LocalAddressesNP
 Local Domains* localDomains
 Local Domains File localDomainsFile
 Local Frequency Interval LocalFrequencyInt
 Local Frequency Recipient Number LocalFrequencyNumRcpt
 Check local Frequency for this Users only* LocalFrequencyOnly
 Move Local Connection with wrong Sender Address to NULL LocalSender2NULL
 Charset for Maillog LogCharset
 Date/Time Format in LogDate LogDateFormat
 Date/Time Language LogDateLang
 ASSP Logfile logfile
 No Year in LogName LogNameMMDD
 Roll the Logfile How Often? LogRollDays
 Extension for Mail Files maillogExt
 Maillog Tail Bytes MaillogTailBytes
 Maillog Tail Color Line MaillogTailColorLine
 Jump to the End of the Maillog MaillogTailJump
 Maillog Tail Order MaillogTailOrder
 Maillog Tail Wrap MaillogTailWrap
 Mainloop Timeout MainloopTimeout
 Enable Maintenance logging MaintenanceLog
 Max Number of Duplicate File Names MaxAllowedDups
 Max Number of AUTHentication Errors MaxAUTHErrors
 Maximum Number Of Hits in Regex Search* maxBombHits
 Maximum time spend on Regex Search maxBombSearchTime
 Maximum Penalty on Regex Match per Mail per Check maxBombValence
 Max Bytes MaxBytes
 Error Max Bytes MaxBytesReports
 Max Corrected File Age MaxCorrectedDays
 Maximum Allowed Duplicate Recipient Addresses MaxDupRcpt
 Maximum Equal X-Header Lines* MaxEqualXHeader
 Maximum Errors Per Session MaxErrors
 Max Length of File Names MaxFileNameLength
 Max Files MaxFiles
 Max Days of Keep Deleted MaxKeepDeleted
 Max LDAP/VRFY cache Days MaxLDAPlistDays
 Max Age of Logfiles MaxLogAge
 Max Age of non Bayes Files MaxNoBayesFileAge
 Max Real Size of Outgoing Message maxRealSize
 Max Real Size of Local Message Adresses* MaxRealSizeAdr
 Max Real Size Error Message maxRealSizeError
 Max Real Size of Incoming Message maxRealSizeExternal
 Max Real Size of External Message Adresses* MaxRealSizeExternalAdr
 Max Size of Outgoing Message maxSize
 Max Size of Local Message Adresses* MaxSizeAdr
 Max Size of Incoming Message maxSizeExternal
 Max Size of External Message Adresses* MaxSizeExternalAdr
 Limit Number of IP numbers  Per Domain maxSMTPdomainIP
 Expiration of Limit Number maxSMTPdomainIPExpiration
 Do Not Limit Different IP numbers For These Domains* maxSMTPdomainIPWL
 Maximum Frequency of Connections Per IP  maxSMTPipConnects
 Maximum Frequency of Connections Per IP Duration maxSMTPipDuration
 Expiration of Maximum Frequency maxSMTPipExpiration
 Maximum Sessions Per IP Number maxSMTPipSessions
 Include IPs in ispip in Maximum Sessions Per IP Check maxSMTPipSessionsISPIP
 Maximum Sessions maxSMTPSessions
 Maximum allowed Subject Length maxSubjectLength
 Maximum recipient verification Errors MaxVRFYErrors
 Max Whitelist Days MaxWhitelistDays
 Duplicate Recipient mdrValencePB
 Enable Message Scoring logging MessageLog
 MessageScoring Extreme Limit MessageScoringExtremeLimit
 MessageScoring on Local Senders MessageScoringLocal
 MessageScoring Lower Limit  MessageScoringLowerLimit
 MessageScoring on NoProcessing Messages MessageScoringNP
 MessageScoring Upper Limit MessageScoringUpperLimit
 Warning Tag MessageScoringWarningTag
 MessageScoring on Whitelisted Senders MessageScoringWL
 Max Errors Exceeded Score meValencePB
 Invalid Message-ID, default=10 midiValencePB
 Missing Message-ID, default=10 midmValencePB
 Suspicious Message-ID, default=10 midsValencePB
 Modify ClamAV Module modifyClamAV
 Message-ID pre-Tag for MSGID-TAG-generation MSGIDpreTag
 Message-ID Secrets for MSGID-TAG-generation* MSGIDSec
 Do MSGID-Signing For These Addresses Only*  MSGIDsigAddresses
 Enable Message-ID signing logging MSGIDsigLog
 Invalid MSGID-signature msigValencePB
 Message Scoring TestMode msTestMode
 Message Scoring Limit Exceeded msValencePB
 Validate Domain MX Cache Refresh Interval MXACacheExp
 Missing MX Spam-Lover* mxaSpamLovers
 Missing MX Record Test Mode mxaTestMode
 Missing MX and A Record mxaValencePB
 Missing MX Record mxValencePB
 Home Countries** MyCountryCodeRe
 MySQL database name mydb
 My Helo myHelo
 MySQL hostname or IP myhost
 My Name myName
 MySQL password mypassword
 Local Domains,IPs and Hostnames* myServerRe
 MySQL username myuser
 Regular Expression to Identify  Newsletter* NewsLetterRe
 Only Email-Interface Addition to Whitelist. NoAutoWhite
 Do not Backscatter detection for these Addresses *  noBackSctrAddresses
 Exclude these IP numbers and Hostnames from any Backscatter detection* noBackSctrIP
 Regular Expression to Skip all BackScatter Checks* noBackSctrRe
 Skip Bayesian Check* noBayesian
 Skip Bayesian for this local senders* noBayesian_local
 Dont do Blacklisted for these Addresses and Domains*  noBlackDomain
 Do not check these IPs in IP-based filters* noBlockingIPs
 Dont Check Messages from these Addresses* noBombScript
 Do Not Collect Messages from/to these Addresses* noCollecting
 Do Not Collect Messages - Content Based* noCollectRe
 Ignore Country Codes from these Countries* NoCountryCodeRe
 Dont Delay these IPs* noDelay
 Do not Delay these Addresses* noDelayAddresses
 Delay these Addresses and Ignore Gripvalue* noDelayGV
 No Outgoing X-ASSP Header NoExternalSpamProb
 Dont do Extreme Profiling for these IPs* noExtremePB
 Dont do Extreme Profiling for Mails from any of these Addresses* noExtremePBAddresses
 Dont do Griplist for these IP numbers and Hostnames*  noGRIP
 Dont auto-download the Griplist file noGriplistDownload
 Dont Upload Griplist Stats noGriplistUpload
 Legacy: Dont reply to messages to the Email Interface NoHaiku
 Dont Validate HELO for these IPs* noHelo
 Skip Local Domain Check nolocalDomains
 Check local Frequency NOT for this Users* NoLocalFrequency
 Dont Log these IPs* noLog
 Regular Expression to Suppress Log-Messages* noLogLineRe
 Regular Expression to Identify NoLog-Mails* noLogRe
 Dont Collect Mail NoMaillog
 Dont Check Messages from these Addresses/Domains* noMaxSize
 No Maximum Sessions IP numbers* noMaxSMTPSessions
 Dont Validate Message-IDs for these IPs* noMsgID
 Skip Message-ID signing, mail content dependend* noMSGIDsigRe
 Prevent Multiple ASSP Processes NoMultipleASSPs
 Do not mark these Addresses as Noprocessing* noNoProcessing
 Do NOT Notify, if log entry matches* NoNotifyRe
 Non Spam NonSpamLog
 Dont add these IP numbers and Hostnames to BlackBox*  noPB
 Dont add these IP numbers to WhiteBox* noPBwhite
 noPBwhite nopbwValencePB
 Exceptionlist for Address Cache* noPenaltyMakeTraps
 NoProcessing Addresses* noProcessing
 NoProcessing Domains* noProcessingDomains
 NoProcessing Sender* noProcessingFrom
 NoProcessing IPs* noProcessingIPs
 NoProcessing OK Mails noProcessingLog
 Dont do DNSBL for these IPs* noRBL
 Skip Message-ID signing for Redlisted mails noRedMSGIDsig
 Drop Connection if Relaying Error NoRelayingStrict
 Dont Validate RWL for these IPs* noRWL
 Do Not Scan Messages from/to these Addresses* noScan
 Do Not Scan Messages from these IPs* noScanIP
 Skip ClamAV Regular Expression* NoScanRe
 Regular Expression to Skip SPF Processing* noSPFRe
 Dont do Spoofing Check for these Addresses/Domains*  noSpoofingCheckDomain
 Dont do Spoofing Check for these IPs*  noSpoofingCheckIP
 Dont Validate Bounces From these IPs* noSRS
 Only the envelope-sender is added/compared to the BlackDomainlist NotGreedyBlackDomain
 Only the envelope-sender is compared to the whitelist NotGreedyWhitelist
 Notification Email To Notify
 Do Notify, if log entry matches* NotifyRe
 Exclude these IP numbers and Hostnames from TLS* noTLSIP
 Disable SSL support on listenPorts NoTLSlistenPorts
 Not-spam Collection notspamlog
 Ham Password NotSpamTag
 Dont Check Messages from these Addresses* noURIBL
 No-Valid-Local-User Reply NoValidRecipient
 Regular Expression to Identify NoProcessing Local Mails* npLocalRe
 Regular Expression to Identify NoProcessing Incoming Mails* npRe
 Incoming Messages NoProcessing Size npSize
 Message Size Limit Outgoing npSizeOut
 NULL Connection Addresses* NullAddresses
 <span class="positive">Message OK</span> okValencePB
 Ordered-Tie Hash Table Size OrderedTieHashTableSize
 Size of TCP/IP Buffer OutgoingBufSizeNew
 Passing File Names   PassAttach
 PenaltyBox Database pbdb
 Extreme Bad IP History, TotalScore larger than PenaltyExtreme pbeValencePB
 PenaltyBox Blocking SpamHater* pbSpamHaters
 Penalty Box Blocking Spam-Lover * pbSpamLovers
 Penalty Box TestMode pbTestMode
 Address Cache Expiration PBTrapCacheExp
 Bad IP History, TotalScore larger than PenaltyLimit pbValencePB
 IP History in Warning Range pbwaValencePB
 <span class="positive"> PBwhite</span> pbwValencePB
 Penalty Interval PenaltyDuration
 Expiration Time PenaltyExpiration
 Extreme Scoring Threshold PenaltyExtreme
 Enable PenaltyBox Extreme logging PenaltyExtremeLog
 Penalty Limit PenaltyLimit
 Enable PenaltyBox logging PenaltyLog
 Unknown Address Frequency  Limit PenaltyMakeTraps
 Use IP Netblocks PenaltyUseNetblocks
 Penalty Warning PenaltyWarning
 Penalty Warning Tag PenaltyWarningTag
 Personal Blacklist Database File persblackdb
 PID File pidfile
 POP3 Configuration File* POP3ConfigFile
 POP3 debug POP3debug
 POP3 Collecting Interval POP3Interval
 POP3 Keep Rejected Mails on POP3 Server POP3KeepRejected
 Pop Before SMTP DB File PopB4SMTPFile
 Pop Before SMTP Merak Style PopB4SMTPMerak
 Do preHeader Checks for NoProcessing preHeaderNP
 Regular Expression to early Identify Spam in Handshake and Header Part* preHeaderRe
 Do preHeader Checks for Whitelisted preHeaderWL
 Primary MX Host PrimaryMX
 Ping Primary MX Host PrimaryMXping
 Proxy Password proxypass
 Proxy Server proxyserver
 Proxy User proxyuser
 Invalid PTR Record ptiValencePB
 Missing PTR Record ptmValencePB
 Reversed Lookup Cache Refresh Interval PTRCacheExp
 Invalid/Missing PTR Spam-Lover* ptrSpamLovers
 Reversed Lookup Test Mode ptrTestMode
 Runtime for Queued Requests QueueSchedule
 Queue User Block Report Requests QueueUserBlockReports
 DNSBL Expiration Time RBLCacheExp
 DNSBL Cache Refresh Interval for Misses RBLCacheExpMiss
 DNSBL Failures - ValidateRBL RBLFailLog
 Enable DNSBL logging RBLLog
 Maximum Hits RBLmaxhits
 Maximum Replies RBLmaxreplies
 Maximum Time RBLmaxtime
 NoProcessing DNSBL Validation RBLNP
 DNSBL Neutral rblnValencePB
 RBL Service Providers* RBLServiceProvider
 Socket Timeout RBLsocktime
 DNSBL Failures SpamHater* rblSpamHaters
 DNSBL Failures Spam-Lover* rblSpamLovers
 DNSBL TestMode rblTestMode
 DNSBL Failed rblValencePB
 Whitelisted DNSBL Validation RBLWL
 OS-shell command for AutoRestart RebuildCmd
 Notification Email To RebuildNotify
 Run RebuildSpamdb Now RebuildNow
 Schedule time for RebuildSpamdb RebuildSchedule
 E<!--get rid of google autofill-->mail Redlist Database File redlistdb
 Regular Expression to Identify Redlisted Mail* redRe
 RegEx Length in Log RegExLength
 Regex Match logging regexLogging
 Bounce These Local Addresses* RejectTheseLocalAddresses
 Password for  Authentication to Relay Host relayAuthPass
 Username for  Authentication to Relay Host relayAuthUser
 Relay Host relayHost
 Relay Host File  relayHostFile
 Enable Relay logging RelayLog
 Relay Port relayPort
 Reload Option Files Interval ReloadOptionFiles
 Remember the last GUI position RememberGUIPos
 Remove Disposition Notification Headers removeDispositionNotification
 Remove Unexpected BCC Recipients removeForeignBCC
 Enable recipient replacement* ReplaceRecpt
 SMTP Reply Logging replyLogging
 Enable Report logging ReportLog
 try to resend this files resendmail
 Recipients Empty Score reValencePB
 Failed Relay Attempt rlValencePB
 Run as GID runAsGroup
 Run as UID runAsUser
 RWL Cache Expiration Time RWLCacheExp
 Enable RWL logging RWLLog
 Maximum Replies RWLmaxreplies
 Maximum Time RWLmaxtime
 Minimum Hits RWLminhits
 RWL Neutral rwlnValencePB
 RWL Service Providers* RWLServiceProvider
 <span class="positive">RWL Pass rwlValencePB
 Whitelist all RWL Validated Addresses RWLwhitelisting
 Spam Collect Address saValencePB
 Statistics Save Interval SaveStatsEvery
 Country Cache Refresh Interval SBCacheExp
 Foreign Country Code sbfccValencePB
 <span class="positive">Home Country Code</span> sbhccValencePB
 No Organization and No CountryCode sbnValencePB
 Blocked Organizations sborgValencePB
 Suspicious Country Code sbsccValencePB
 Country Blocking Spam-Lover * sbSpamLovers
 SenderBase TestMode sbTestMode
 Net::SenderBase Timeout SBtimeout
 Scan Copied Spam Mails ScanCC
 Scan Local Senders ScanLocal
 Enable Virus Check logging ScanLog
 Scan NoProcessing Messages ScanNP
 Scan Whitelisted Senders ScanWL
 Score Foreign Countries ScoreForeignCountries
 Scripts - DoScriptRe scriptLog
 Regular Expression to Identify Mobile Scripts ** scriptRe
 Script Regex TestMode scriptTestMode
 Script Expression Matching scriptValencePB
 Experimental: OS-shell command for AutoStart Secondary AI SecondaryCmd
 Send 250 OK  send250OK
 Send 250 OK To ISP/Secondary MX Servers send250OKISP
 Catchall Address for Messages to Abuse sendAllAbuse
 Skip Spam Checks for Abuse Catchall sendAllAbuseNP
 Catchall Address for Spam Collect Addresses sendAllCollect
 SMTP Destination for Spam Copies sendAllDestination
 SMTP Destination for Ham Copies sendAllHamDestination
 Catchall Address for Messages to Postmaster sendAllPostmaster
 Skip Spam Checks for Postmaster Catchall sendAllPostmasterNP
 Copy Spam and Send to this Address sendAllSpam
 Enable SenderBase Logging SenderBaseLog
 Copy Incoming Ham and Send to this Address sendHamInbound
 Copy Outgoing Ham and Send to this Address sendHamOutbound
 Send NOOP Info sendNoopInfo
 Separation Character for Subaddressing SepChar
 Session Limit Logging SessionLog
 Set ASSP File Permission on Startup setFilePermOnStart
 Show All Possible Hits  Showmaxreplies
 Suspicious HELO Score shValencePB
 Message-ID Signing TestMode sigTestMode
 Silent Mode silent
 Logging Address Matches slmatchLogging
 Block Spamlover Messages Above This Score slMaxScore
 Second SMTP Destination smtpAuthServer
 SMTP Destination smtpDestination
 SMTP Destination Routing Table* smtpDestinationRT
 SSL Destination smtpDestinationSSL
 SMTP Idle Timeout smtpIdleTimeout
 SMTP Idle Timeout after NOOP smtpNOOPIdleTimeout
 SMTP Idle Timeout after NOOP Count smtpNOOPIdleTimeoutCount
 Spam Collect Addresses*  spamaddresses
 SpamBombs spamBombLog
 Spam Collect Addresses spamBucketLog
 Spam Bayesian Database File spamdb
 Denied IP numbers - DoDenySMTP spamDenyLog
 Spam Error SpamError
 Spam Foes ** spamFoes
 Spam Friends ** spamFriends
 All SpamHaters* spamHaters
 Blacklisted Helos - useHeloBlacklist spamHeloLog
 Invalid Local Sender - DoNoValidLocalSender spamISLog
 Spam Collection spamlog
 All Spam-Lover* spamLovers
 Regular Expression to Identify  SpamLovers* SpamLoversRe
 Suppress SpamSubject For Selected Recipients* spamLoverSubjectSelected
 SpamLover Tag SpamLoverTag
 Message Limit Blocks - DoPenaltyMessage spamMSLog
 Missing MX Record  spamMXALog
 PenaltyBox Blocks - DoPenalty spamPBLog
 Blocked Country - DoCountryBlocking, DoOrgBlocking spamSBLog
 Prepend Spam Subject  spamSubject
 Prepend Spam Subject to Copied Spam spamSubjectCC
 Suppress SpamSubject to SpamLover-Messages spamSubjectSL
 Prepend Spam Tag spamTag
 Prepend Spam Tag to Copied Spam spamTagCC
 Suppress spamTags to SpamLover-Messages spamTagSL
 Move Connection with Trap Addresses to NULL SpamTrap2NULL
 Trap Addresses*  spamtrapaddresses
 Virus Infected SpamVirusLog
 SPF Cache Refresh Interval SPFCacheExp
 SPF Error spfeValencePB
 SPF Failures - ValidateSPF SPFFailLog
 Fallback Domains* SPFfallback
 Local and outgoing mail SPF Validation SPFLocal
 Fallback/Override SPF Record SPFlocalRecord
 Enable SPF logging SPFLog
 Fail SPF Neutral Validations SPFneutral
 Fail SPF None  Responses SPFnone
 SPF None spfnonValencePB
 noProcessing SPF Validation SPFNP
 SPF Neutral spfnValencePB
 Override Domains* SPFoverride
 SPF Pass Score spfpValencePB
 Fail SPF Error Responses SPFqueryerror
 Fail SPF Softfail Validations SPFsoftfail
 SPF Failures Spam-Lover* spfSpamLovers
 SPF Softfailed spfsValencePB
 SPF TestMode spfTestMode
 Fail SPF Unknown  Responses SPFunknown
 SPF Unknown spfuValencePB
 SPF Failed spfValencePB
 Whitelisted SPF Validation SPFWL
 Alias Domain SRSAliasDomain
 <span class=positive>SRS Bonus</span> srsbValencePB
 SRS Failures - EnableSRS SRSFailLog
 Hash Length SRSHashLength
 Dont Rewrite These Addresses* SRSno
 Secret Key SRSSecretKey
 Unsigned SRS Bounces Spam-Lover * srsSpamLovers
 SRS TestMode srsTestMode
 Maximum Timestamp Age SRSTimestampMaxAge
 SRS Validate Bounce Failed srsValencePB
 Enable Bounce Recipient Validation SRSValidateBounce
 TLS Error Cache Refresh Interval SSLCacheExp
 SSL Certificate Authority File SSLCaFile
 SSL Certificate File (PEM format) SSLCertFile
 Debug Level for SSL/TLS SSLDEBUG
 SSL Key File (PEM format) SSLKeyFile
 Enable SSL logging SSLLog
 SSL Privat Key Password SSLPKPassword
 Retry TLS on "SSL want a read first" error SSLRetryOnError
 SSL Timeout SSLtimeout
 Store Assp-Header into Spam Collection StoreASSPHeader
 Store the Complete Mail StoreCompleteMail
 Strict SPF Processing Regex* strictSPFRe
 Penalty Trap Address stValencePB
 Subject End Delimiter subjectEnd
 Subject Start Delimiter subjectStart
 Regular Expression to Score Suspicious HELO** SuspiciousHeloRe
 No-Blocking Virus Scan Scoring Regex** SuspiciousVirus
 Switch Spam-Lover to Message Scoring switchSpamLoverToScoring
 Switch Testmode to Message Scoring switchTestToScoring
 <span class="positive">White Organizations sworgValencePB
 Config Sync Password syncCFGPass
 Configuration File for Config Sync* syncConfigFile
 Default Sync Peers syncServer
 Show Detail Sync Information in GUI syncShowGUIDetails
 Test Mode for Config Sync syncTestMode
 SYSLOG Centralized Logging sysLog
 Syslog Facility SysLogFac
 Syslog IP sysLogIp
 Syslog Port (UDP) sysLogPort
 Spam Tag Logging tagLogging
 Test Regular Expression ** testRe
 TestRe Valence teValencePB
 OK, Is a SSL/TLS connection, tlsValencePB
 Upload Consolidated Spam Statistics totalizeSpamStats
 Enable Trap logging TrapLog
 Trap Reply TrapReply
 Prepend Unique ID logging uniqueIDPrefix
 Save Whitelist UpdateWhitelist
 URIBL Cache Refresh Interval for Hits URIBLCacheExp
 URIBL Cache Refresh Interval for Misses URIBLCacheExpMiss
 URIBL Country Code TLDs* URIBLCCTLDS
 Check for DOT in URI URIBLcheckDOTinURI
 URIBL Extras uribleValencePB
 URIBL Failures - ValidateURIBL URIBLFailLog
 Do URI Blocklist Validation for ISP/Secondary URIBLISP
 Do URI Blocklist Validation for Local Mails URIBLLocal
 Enable URIBL logging URIBLLog
 Maximum Unique Domain URIs URIBLmaxdomains
 Maximum Hits URIBLmaxhits
 Maximum Replies URIBLmaxreplies
 Maximum Time URIBLmaxtime
 Maximum URIs URIBLmaxuris
 URIBL Maximum Weight URIBLmaxweight
 Disallow Obfuscated URIs <a href="http://www.pc-help.org/obscure.htm" target="ASSPHELP"><img src="get?file=images/info.png" alt="obscure" /></a> URIBLNoObfuscated
 Do URI Blocklist Validation for NoProcessing URIBLNP
 URIBL Neutral uriblnValencePB
 URIBL Service Providers* URIBLServiceProvider
 Socket Timeout URIBLsocktime
 URIBL Failures Spam-Lover* uriblSpamLovers
 URIBL TestMode uriblTestMode
 URIBL Country Code TLDs* URIBLTLDS
 URIBL Failed uriblValencePB
 Whitelisted URIBL Domains* URIBLwhitelist
 Do URI Blocklist Validation for Whitelisted URIBLWL
 Use ClamAV UseAvClamd
 Use the Helo Blacklist useHeloBlacklist
 Use System Default DNS UseLocalDNS
 Use Local Time UseLocalTime
 Use Subject as Maillog Names UseSubjectsAsMaillogNames
 Enable Validate Helo Logging ValidateHeloLog
 Enable DNS Blacklist Validation ValidateRBL
 Enable Realtime Whitelist Validation ValidateRWL
 Enable Validate Sender Logging ValidateSenderLog
 Enable SPF Validation <a href="http://apps.sourceforge.net/mediawiki/assp/index.php?title=SPF" target=wiki><img height=12 width=12 src="get?file=images/info.png" alt="SPF" /></a> ValidateSPF
 Enable URI Blocklist Validation <a href="http://www.uribl.com/about.shtml" target="ASSPHELP"><img src="get?file=images/info.png" alt="about" /></a> ValidateURIBL
 Enable User Validation logging ValidateUserLog
 Regular Expression to Validate Format of HELO* validFormatHeloRe
 Regular Expression to Validate Format of Message-ID* validMsgIDRe
 Regular Expression to Validate Format of PTR* validPTRRe
 Virus Detected vdValencePB
 Attachment/Virus Collection viruslog
 VRFY Domains* vrfyDomains
 VRFY failures return false VRFYFail
 Force the usage of RCPT TO* VRFYforceRCPTTO
 Enable VRFY logging VRFYLog
 SMTP VRFY-Query Timeout VRFYQueryTimeOut
 Virus Suspicious vsValencePB
 Web Admin Password webAdminPassword
 Web Admin Port webAdminPort
 Experimental: Web Admin Port for Additional Administration Interface  webSecondaryPort
 Raw Statistics Port webStatPort
 Expiration Time for WhiteBox Entries WhiteExpiration
 Whitelist authenticated users. WhitelistAuth
 E<!--get rid of google autofill-->mail Whitelist Database File whitelistdb
 Whitelisted Domains and Addresses* whiteListedDomains
 Whitelisted IPs* whiteListedIPs
 Only local users with a local domain in envelope contribute to the whitelist. WhitelistLocalFromOnly
 Only local or authenticated users contribute to the whitelist. WhitelistLocalOnly
 Reject All But Whitelisted Mail WhitelistOnly
 Reject All But Whitelisted Mail for these Addresses/Domains* WhitelistOnlyAddresses
 Regular Expression to whitelist a PTR/IP* whitePTRRe
 Regular Expression to Identify Non-Spam**  whiteRe
 White Organizations and Domains in SenderBase**   whiteSenderBase
 <span class="positive">White Expression Matching</span> whiteValencePB
  wildcardUser
 Win32 OutputDebugString Win32Debug

 
 
 
 
 
open and close alphabetical index
 
open and close alphabetical index
 
open and close alphabetical index
 
open and close alphabetical index
 
s
o
r
t
e
d
 
c
o
n
f
i
g

open and close alphabetical index
 
open and close alphabetical index
 
open and close alphabetical index
 
open and close alphabetical index
 

ASSP        
ASSP Version: 1.9.2.5(1.0.00)White/Redlist/Tuplets SMTP Connections View Maillog Tail
Started: Thu Jan 5 12:34:36 2012 Mail Analyzer Info and StatsShutdown/Restart
last available changelog | option files archive | kudos | source | download | development | global stats | docs | email lists | forums | wiki
Configuration Sharing
Enable Configuration Sharing (enableCFGShare)

Read all positions in this section carefully (multiple times is recommended!!!)! A wrong configuration sequence or wrong configuration values can lead in to a destroyed ASSP configuration!
If set, the configuration value and option files synchronization will be enabled. This synchronization belong to the configuration values, to the file that is possibly defined in a value and to the include files that are possibly defined in the configured file.
If the configuration of all values in this section is valid, the synchronization status will be shown in the GUI for each config value that is, or could be shared. There are several configuration values, that could not be shared. The list of all shareable values could be found in the distributed file assp_sync.cfg

For an initial synchronization setup set the following config values in this order: setup syncServer, syncConfigFile, syncTestMode and as last syncCFGPass (leave isShareSlave and isShareMaster off). Use the default (distributed syncConfigFile assp_sync.cfg) file and configure all values to your needs - do this on all peers by removing lines or setting the general sync flag to 0 or 1 (see the description of syncConfigFile ).
If you have finished this initial setup, enable isShareMaster or isShareSlave - now assp will setup all entrys in the configuration file for all sync peers to the configured default values (to 1 if isShareMaster or to 3 if isShareSlave is selected). Do this on all peers. Now you can configure the synchronization behavior for each single configuration value for each peer, if it should differ from the default setup.
For the initial synchronization, configure only one ASSP installation as master (all others as slave). If the initial synchronization has finished, which will take up to one hour, you can configure all or some assp as master and slave. On the initial master simply switch on isShareSlave. On the inital slaves, switch on isShareMaster and change all values in the sync config file that should be bedirectional shared from 3 to 1. As last action enable enableCFGShare on the SyncSlaves first and then on the SyncMaster.
After such an initial setup, any changes of the peers (syncServer) will have no effect to the configuration file (syncConfigFile)! To add or remove a sync peer after an initial setup, you have to configure syncServer and you have to edit the sync config file manualy.

This option can only be enabled, if isShareMaster and/or isShareSlave and syncServer and syncConfigFile and syncCFGPass are configured!
Because the synchronization is done using a special SMTP protocol (without "mail from" and "rcpt to"), this option requires an installed Net::SMTP module in PERL. This special SMTP protocol is not usable to for any MTA for security reasons, so the "sync mails" could not be forwarded via any MTA.
For this reason all sync peers must have a direct or routed TCP connection to each other peer.

 
This is a Share Master (isShareMaster)
If selected, ASSP will send configured configuration changes to sync peers.
 
This is a Share Slave (isShareSlave)
If selected, ASSP will receive configured configuration changes from sync peers. To accept a sync request, every sending peer has to be defined in syncServer - even if there are manualy made entrys in the sync config file for a peer.
 
Default Sync Peers (syncServer)

Define all configuration sync peers here (to send changes to or to receive changes from). Sepatate multiple values by "|". Any value must be a pair of hostname or ip-address and :port, like 10.10.10.10:25 or mypeerhost:125 or mypeerhost.mydomain.com:225. The :port must be defined!
The target port can be the listenPort , listenPort2 or relayPort of the peer.
 
Test Mode for Config Sync (syncTestMode)
If selected, a master (isShareMaster) will process all steps to send configuration changes, but will not really send the request to the peers. A slave (isShareSlave) will receive all sync requests, but it will not change the configuration values and possibly sent configuration files will be stored at the original location and will get an extension of ".synctest".
 
Configuration File for Config Sync* (syncConfigFile)


Define the synchronization configuration file here (default is file:assp_sync.cfg).
This file holds the configuration and the current status of all synchronized assp configuration values.
The format of an initial value is: "varname:=syncflag" - where syncflag could be 0 -not shared and 1 -is shared - for example: HeaderMaxLength:=1 . The syncflag is a general sign, which meens, a value of 0 disables the synchronization of the config value for all peers. A value of 1, enables the peer configuration that possibly follows.
The format after an initial setup is: "varname:=syncflag,syncServer1=status,syncServer2=status,......". The "status" could be one of the following:

0 - no sync - changes of this value will not be sent to this syncServer - I will ignore all change requests for this value from there
1 - I am a SyncMaster, the value is still out of sync to this peer and should be synchronized as soon as possible
2 - I am a SyncMaster, the value is still in sync to this peer
3 - I am not a SyncMaster but a SyncSlave - only this SyncMaster (peer) knows the current sync status to me
4 - I am a SyncMaster and a SyncSlave (bidirectional sync) - a change of this value was still received from this syncServer (peer) and should not be sent back to this syncServer - this flag will be automaticaly set back to 2 at the next synchronization check

 
Config Sync Password (syncCFGPass)

The password that is used and required (additionaly to the sending IP address) to identify a valid sync request. This password has to be set equal in all ASSP installations, from where and/or to where the configuration should be synchronized.
The password must be at least six characters long.
If you want or need to change this password, first disable enableCFGShare here an on all peers, change the password on all peers, enable enableCFGShare on SyncSlaves then enable enableCFGShare on SyncMasters.
 
Show Detail Sync Information in GUI (syncShowGUIDetails)
If selected, the detail synchronization status is shown at the top of each configuration parameter like:

nothing shown - there is no entry defined for this parameter in the syncConfigFile or it is an unsharable parameter
"(shareable)" - the parameter is shareable but the general sync sign in the syncConfigFile is zero
"(shared: ...)" - the detail sync status for each sync peer

If not selected, only different colored bulls are shown at the top of each configuration parameter like:

nothing shown - no entry in the syncConfigFile or it is an unsharable parameter
"black bull " - the parameter is shareable but the general sync sign in the syncConfigFile is zero
"green bull " - the parameter is shared and in sync to each peer
"red bull " - the parameter is shared but it is currently out of sync to at least one peer

If you move the mouse over the bull, a hint box will show the detail synchronization status.
 
Network Setup
Connections Logging (ConnectionLog)

 
SMTP Listen Port Network Flow (listenPort)

The port number on which ASSP will listen for incoming SMTP connections (normally 25). You can specify both an IP address and port number to limit connections to a specific interface. Multiple ports (interface:port) are possible separated by a pipe (|). Hint: If you set this port to 25, you must not set "listenPort2" to 25

Examples:25
123.123.123.1:25|123.123.123.5:25

 

The IP number! and port number of your primary SMTP mail transfer agent (MTA). If multiple servers are listed and the first listed MTA does not respond, each additional MTA will be tried. If only a port number is entered, or the dynamic keyword INBOUND is used with a port number, then the connection will be established to the local IP address on which the connection was received. This is useful when you have several IP addresses with different domains or profiles in your MTA. If INBOUND:PORT is used, ReportingReplies (Analyze,Help,etc and CopyMail will go to 127.0.0.1:PORT. If your needs are different, use smtpReportServer (SMTP Reporting Destination) and sendAllDestination (Copy Spam SMTP Destination). Separate multiple entries by "|".Examples:127.0.0.1:1025, 127.0.0.1:1025|127.0.0.5:1025, INBOUND:1025
 
ASSP Internal Mail Destination (EmailReportDestination)

Port to connect to when ASSP sends replies to email-interface mails, notifications and block reports. Must be set when smtpDestination contains INBOUND. For example "10.0.1.3:1025", etc.
 
Second SMTP Listen Port (listenPort2, default=587)

A secondary port number on which ASSP can accept SMTP connections. This is useful as a dedicated port for TLS or VPN clients or for those who cannot directly send mail to a mail server outside of their ISP's network because the ISP is blocking port 25. Multiple ports (interface:port) are possible separated by a pipe (|). Hint: If you set this port to 587, you must not set another portlike "listenPort" to 587

Examples: 587
192.168.0.100:587
192.168.0.100:587|192.168.0.101:587

 
Second SMTP Destination (smtpAuthServer)

The IP address/hostname and port number to connect to when mail is received on the second SMTP listen port. If the field is blank, smtpDestination will be used. The purpose of this setting is to allow remote users to make authenticated connections and transmit their email without encountering SPF failures.

Examples:127.0.0.1:687

 
Force SMTP AUTH on Second SMTP Listen Port (EnforceAuth)
Do not allow clients to connect to listenPort2 without Authentication.
 
Disable SMTP AUTH for External Clients (DisableAUTH)
If you do not want external clients to use SMTP AUTH - check this option.
 
Primary MX Host (PrimaryMX)

The IP number of the Primary MX if there is one.
 
Ping Primary MX Host (PrimaryMXping)
Disable connections on port 25 if PrimaryMX is up and running.
 
Enable IPv6 support (enableINET6)
For IPv6 network support to be enabled, check this box. Default is disabled. IO::Socket::INET6 is able to handle both IPv4 and IPv6. NOTE: This option requires an installed IO::Socket::INET6 module in PERL and your system should support IPv6 sockets.
Before you enable or disable IPv6, please check every IP listener and destination definition in assp and correct the settings. Changing this requires a restart of ASSP! IPv4 addresses are defined for example 192.168.0.1 or 192.168.0.1:25 - IPv6 addresses are defined like [FE80:1:0:0:0:0:0:1]:25 or [FE80:1::1]:25 ! If an IPv4 address is defined for a listener, assp will listen only on the IPv4 socket. If an IPv6 address is defined for a listener, assp will listen only on the IPv6 socket. If only a port is defined for a listener, assp will listen on both IPv4 and IPv6 sockets.
 
SMTP Destination Routing Table* (smtpDestinationRT)

If INBOUND is used in the SMTP Destination field, the rules specified here are used to route the inbound IP address to a different outbound IP address. You must specify a port number with the outbound IP address. This feature works by assigning as many IP numbers to ASSP as you have different receiving Mailservers.

Example:141.120.110.1=>141.120.110.129:25|141.120.110.2=>141.120.110.130:125|141.120.110.3=>141.120.110.130:125

requires ASSP restart
 
SMTP Session Limits
Session Limit Logging (SessionLog)

 
Maximum Errors Per Session (MaxErrors)

The maximum number of SMTP session errors encountered before the connection is dropped. Scoring is done with meValencePB.
 
Maximum Sessions (maxSMTPSessions)

The maximum number of simultaneous SMTP sessions. This can prevent server overloading and DoS attacks. 64 simultaneous sessions are typically enough. No entry or zero means no limit.
 
No Maximum Sessions IP numbers* (noMaxSMTPSessions)

Mail from any of these IP numbers and Hostnames will pass through without checking maximum number of simultaneous SMTP sessions. For example: [localhost]|145.145.145.145
 
Maximum Sessions Per IP Number (maxSMTPipSessions, default=5)

The maximum number of SMTP sessions allowed per IP number. Use this setting to prevent server overloading and DoS attacks. 5 sessions are typically enough. If left blank or set to 0 there is no limit imposed by ASSP. ispip (ISP/Secondary MX Servers) and acceptAllMail (Accept All Mail) matches are excluded from SMTP session limiting. Scoring is done with iplValencePB.
 
Include IP's in ispip in Maximum Sessions Per IP Check (maxSMTPipSessionsISPIP)
IP numbers in ispip (ISP/Secondary MX Servers) are normally not checked, this option will include them into SMTP session limiting
 
Maximum Header Size (HeaderMaxLength)

The maximum allowed header length, in bytes. At each mail hop header information is added by the mail server. A large mail header can indicate a mail loop. If the value is blank or 0 the header size will not be checked.
 
Maximum Equal X-Header Lines* (MaxEqualXHeader, default=*=>20)

The maximum allowed equal X-header lines - eg. "X-SubscriberID". If the value is set to empty the header will not be checked for equal X-header lines. This check will be skipped for noprocessing, whitelisted and outgoing mails.
The default is "*=>20", which means any X-header can occure 20 time maximum. You can define different values for different X-headers - wildcards like "*" and "?" are allowed to be used.
For example:
*=>20|X-Notes-Item=>100|X-Subscriber*=>10|X-AnyTag=>0
An value of zero disables the check for the defined X-header. The check is also skipped if no default like "*=>20" is defined and the X-header defintion is not found.
 
Detect Possible Mailloop (detectMailLoop)

If set to a value higher than 0, ASSP count its own Received-header in the header of the mail. If this count exceeds the defined value, the transmission of the message will be canceled.
 
Max Size of Outgoing Message (maxSize)

If the value of ([message size]) exceeds maxSize in bytes the transmission of the local message will be canceled. No limit is imposed by ASSP if the field is left blank or set to 0. This option allows admins to limit useless bandwidth wasting based on the transmit size.
 
Max Size of Local Message Adresses* (MaxSizeAdr)


Use this parameter to set individual maxSize values for email addresses, domains, user names and IP addresses. A file must be specified if used.
Accepts specific addresses (user@domain.com), user parts (user), entire domains (@domain.com) and IP addresses (CIDR notation like 123.1.101/32 is here not supported!) - group definitions could be used. Use one entry per line. Wildcards are supported (fribo*@domain.co?). A second parameter separated by "=>" specifies the size limit.
For example:
fribo*@thisdomain.co?=>1000000
jhanna=>0
@sillyguys.org=>500000
101.1.2.*=>0
If multiple matches (values) are found in a mail for any IP address in the transport mail chain, any envelope recipient and the envelope sender, the highest value or 0 (no limit) will be used! If no match (value) is found in a mail, the definition in maxSize will take place.
 
Max Size of Incoming Message (maxSizeExternal)

If the value of ([message size]) exceeds maxSizeExternal in bytes the transmission of the message will be canceled. No limit is imposed by ASSP if the field is left blank or set to 0. This option allows admins to limit useless bandwidth wasting based on the transmit size.
 
Max Size of External Message Adresses* (MaxSizeExternalAdr)


Use this parameter to set individual maxSizeExternal values for email addresses, domains, user names and IP addresses. A file must be specified if used.
Accepts specific addresses (user@domain.com), user parts (user), entire domains (@domain.com) and IP addresses (CIDR notation like 123.1.101/32 is here not supported!) - group definitions could be used. Use one entry per line. Wildcards are supported (fribo*@domain.co?). A second parameter separated by "=>" specifies the size limit.
For example:
fribo*@thisdomain.co?=>1000000
jhanna=>0
@sillyguys.org=>500000
101.1.2.*=>0
If multiple matches (values) are found in a mail for any IP address in the transport mail chain, any envelope recipient and the envelope sender, the highest value or 0 (no limit) will be used! If no match (value) is found in a mail, the definition in maxSizeExternal will take place.
 
Don't Check Messages from these Addresses/Domains* (noMaxSize)

Don't check the value of maxSizeExternal and maxRealSizeExternal in messages from these addresses/domain. Accepts specific addresses (user@example.com), user parts (user) or entire domains (@example.com).
 
Max Real Size of Outgoing Message (maxRealSize)

If the value of (number of [rcpt to] * [message size]) exceeds maxRealSize in bytes the transmission of the message will be canceled. No limit is imposed by ASSP if the field is left blank or set to 0. This option allows admins to limit useless bandwidth wasting based on the total transmit size.
 
Max Real Size of Local Message Adresses* (MaxRealSizeAdr)


Use this parameter to set individual maxRealSize values for email addresses, domains, user names and IP addresses. A file must be specified if used.
Accepts specific addresses (user@domain.com), user parts (user), entire domains (@domain.com) and IP addresses (CIDR notation like 123.1.101/32 is here not supported!) - group definitions could be used. Use one entry per line. Wildcards are supported (fribo*@domain.co?). A second parameter separated by "=>" specifies the size limit.
For example:
fribo*@thisdomain.co?=>1000000
jhanna=>0
@sillyguys.org=>500000
101.1.2.*=>0
If multiple matches (values) are found in a mail for any IP address in the transport mail chain, any envelope recipient and the envelope sender, the highest value or 0 (no limit) will be used! If no match (value) is found in a mail, the definition in maxRealSize will take place.
 
Max Real Size of Incoming Message (maxRealSizeExternal)

If the value of (number of [rcpt to] * [message size]) exceeds maxRealSizeExternal in bytes the transmission of the external message will be canceled. No limit is imposed by ASSP if the field is left blank or set to 0. This option allows admins to limit useless bandwidth wasting based on the total transmit size.
 
Max Real Size of External Message Adresses* (MaxRealSizeExternalAdr)


Use this parameter to set individual maxRealSizeExternal values for email addresses, domains, user names and IP addresses. A file must be specified if used.
Accepts specific addresses (user@domain.com), user parts (user), entire domains (@domain.com) and IP addresses (CIDR notation like 123.1.101/32 is here not supported!) - group definitions could be used. Use one entry per line. Wildcards are supported (fribo*@domain.co?). A second parameter separated by "=>" specifies the size limit.
For example:
fribo*@thisdomain.co?=>1000000
jhanna=>0
@sillyguys.org=>500000
101.1.2.*=>0
If multiple matches (values) are found in a mail for any IP address in the transport mail chain, any envelope recipient and the envelope sender, the highest value or 0 (no limit) will be used! If no match (value) is found in a mail, the definition in maxRealSizeExternal will take place.
 
Max Real Size Error Message (maxRealSizeError)

SMTP error message to reject maxRealSize exceeding mails. For example:552 message exceeds MAXREALSIZE byte (size * rcpt)! MAXREALSIZE will be replaced by the value of maxRealSize.
 
Max Number of AUTHentication Errors (MaxAUTHErrors)

If an IP exceeds this number of authentication errors (535) the transmission of the current message will be canceled and any new connection from that IP will be blocked for 5-10 minutes.
Every 5 Minutes the 'AUTHError' -counter of the IP will be decreased by one. autValencePB is used for the penalty box.
No limit is imposed by ASSP if the field is left blank or set to 0. This option allows admins to prevent external bruteforce or dictionary attacks via AUTH command. Whitelisted and NoProcessing IP's and IP's in npPB are ignored like any relayed connection.
 
SMTP Idle Timeout (smtpIdleTimeout)

The number of seconds a session is allowed to be idle before being forcibly disconnected. No limit is imposed by ASSP if the field is left blank or set to 0. If you have not defined an IdleTimeout on your MTA, this value should not be set to 0, because then a connection will never be timed out!
 
SMTP Idle Timeout after NOOP (smtpNOOPIdleTimeout)

The number of seconds a session is allowed to be idle after a "NOOP" command is received, before being forcibly disconnected. No limit is imposed by ASSP if the field is left blank or set to 0.
This should prevent hackers to hold and block connections by sending "NOOP" commands short before the "smtpIdleTimeout" is reached.
 
SMTP Idle Timeout after NOOP Count (smtpNOOPIdleTimeoutCount)

The number of counts a session is allowed send "NOOP" commands following on each other, before being forcibly disconnected. No limit is imposed by ASSP if the field is left blank or set to 0.
This in cooperation with "smtpNOOPIdleTimeout" should prevent hackers to hold and block connections by sending repeatedly "NOOP" commands short before the "smtpNOOPIdleTimeout" is reached. If "smtpNOOPIdleTimeout" is not defined or 0, this value will be ignored!
 
TestMode
Prepend Spam Subject (spamSubject)

Setting a filter to TestMode will tell ASSP not to reject the mail but rather build up the whitelist and spam and notspam collections. This can go on for some time without disturbing normal operation. Be sure spamSubject is blank, no user should see anything strange. After this very important phase TestMode can be used to tag the message. For example: [SPAM]
 
All TestModes ON Getting Started (allTestMode)
Set all filters to TestMode
 
Bad Attachment TestMode (attachTestMode)
 
Bayesian TestMode (baysTestMode, default=on)
 
BlackDomain TestMode (blTestMode)
 
Bomb Header Regex TestMode (bombheaderTestMode)
 
Bomb Regex TestMode (bombTestMode)
 
Black Regex TestMode (blackTestMode)
 
Missing MX Record Test Mode (mxaTestMode)
 
Reversed Lookup Test Mode (ptrTestMode)
 
Forged Helo TestMode (fhTestMode)
 
Invalid Helo TestMode (ihTestMode)
 
Message Scoring TestMode (msTestMode)
 
Penalty Box TestMode (pbTestMode)
-> DoPenalty, DoPenaltyExtreme,DoDenySMTP
 
DNSBL TestMode (rblTestMode)
 
Script Regex TestMode (scriptTestMode)
 
Message-ID Signing TestMode (sigTestMode)
 
SPF TestMode (spfTestMode)
 
SRS TestMode (srsTestMode)
 
URIBL TestMode (uriblTestMode)
 
Switch Testmode to Message Scoring (switchTestToScoring)
Put the filter automatically in "Message Scoring Mode" when DoPenaltyMessage is set (instead of stopping spam processing altogether).
 
Spam Control
Prepend Spam Tag (spamTag)
ASSP uses many methods. The method which caught the spam will be prepended to the subject of the email. For example: [DNSBL]

 
Ham Password (NotSpamTag)

If an incoming email matches this text string it will be considered not-spam. This can be used in Spamerror to ask for resending the mail with this text prepended or appended to the subject.
 

SMTP error message to reject spam. The literal LOCALDOMAIN will be replaced by the recipient domain or defaultLocalHost. SESSIONID will be replaced by the unique ASSP identifier set by uniqeIDLogging. REASON will be replaced by the actual reason. NOTSPAMTAG will be replaced by NotSpamTag. MYNAME will be replaced by myName.
 
Send 250 OK (send250OK)
Set this checkbox if you want ASSP to reply with '250 OK' instead of SMTP error code '554 5.7.1'.
 
Add Spam Header (AddSpamHeader)
Adds a line to the email header "X-Assp-Spam: YES" if the message is spam.
 
Store Assp-Header into Spam Collection (StoreASSPHeader)
Add "X-Assp-" to the collected spam-mails.
 

Adds a line to the email header if the message is spam. For example: X-Spam-Status:yes
 
Add Graphical Level Header (AddLevelHeader, default=off)
Adds a line to the email header "X-Assp-Spam-Level:**** " showing the totalscore represented by stars (1 - 20), every star representing five scoring points.
 
Add X-ASSP-Original-Subject Header (AddSubjectHeader, default=on)
Adds a line to the email header "X-ASSP-Original-Subject: the subject".
 
Add IP Match Header (AddIPHeader)
Add X-Assp- header for all IP matches.
 
Add RegEx Match Header (AddRegexHeader)
 
Add Spam Reason Header (AddSpamReasonHeader)
Adds a line to the email header "X-Assp-Spam-Reason: " explaining why the message is spam.

 
SPAM Lovers/Haters
Suppress SpamSubject to SpamLover-Messages (spamSubjectSL)
If set spamSubject does NOT get prepended to the subject of any SpamLover-Message.
 
Suppress SpamSubject For Selected Recipients* (spamLoverSubjectSelected)

spamSubject does NOT get prepended to the subject for these recipients. To enable the selection you need to uncheck spamSubjectSL.
 
SpamLover Tag (SpamLoverTag)

 
Suppress spamTags to SpamLover-Messages (spamTagSL)
If set, spamTags does NOT get prepended to the subject of the SpamLover-Message.
 
Regular Expression to Identify SpamLovers* (SpamLoversRe)

If a message matches this regular expression it will not been blocked, but tagged.
 

If a message matches this regular expression it will not been blocked, but tagged.
 
Block Spamlover Messages Above This Score (slMaxScore)

Messages to e.g. baysSpamLovers whose score exceeds this threshold will be blocked. For example: 75
 

Messages to Spam-Lovers are processed and filtered by ASSP, but get tagged with spamSubject and are not blocked. When a Spam-Lover is not the sole recipient of a message, the message is processed normally, and if it is found to be spam, it will not be delivered to the Spam-Lover. Accepts specific addresses (user@domain.com), user parts (user) or entire domains (@domain.com). Wildcards are supported (fribo*@domain.com). Default: postmaster|abuse.
For example: fribo*@thisdomain.com|jhanna|@sillyguys.org
This option and all SpamLover-Options below accepting a second score parameter like "user@your-domain.com=>70"
If such a parameter is defined in any option for an entry and the recipient address matches this entry and the message score exceeds the parameter value, the message will be blocked.
If there are multiple possible matches for a recipient address found, the generic longest match (and value) will be used.
ASSP will use the highes found value for all recipients of an email.
 
Bayesian Spam-Lover* (baysSpamLovers)

 
Regular Expression to Identify Bayesian SpamLover* (baysSpamLoversRe)

If a message matches this regular expression it will be considered a Bayesian SpamLover message. For example: passwor|news
 
Do not store Bayesian SpamLover in SpamDB (baysSpamLoversRed)
If set, prevents mail to Bayesian SpamLover from being stored in Spam/Notspam folder.
 
Blacklisted Domains Spam-Lover* (blSpamLovers)

 
SpamLover Black Regex Check* (blackSpamLovers)

 
Bomb Spam-Lover* (bombSpamLovers)

 
HELO Blacklisted Spam-Lover* (hlSpamLovers)

 
Valid/Invalid Helo* (hiSpamLovers)

 
Bad Attachment Spam-Lover* (atSpamLovers)

 
SPF Failures Spam-Lover* (spfSpamLovers)

 
DNSBL Failures Spam-Lover* (rblSpamLovers)

 
URIBL Failures Spam-Lover* (uriblSpamLovers)

 
Unsigned SRS Bounces Spam-Lover * (srsSpamLovers)

 
No Delaying Spam-Lover* (delaySpamLovers)

 
Invalid Sender Spam-Lover* (isSpamLovers)

 
Missing MX Spam-Lover* (mxaSpamLovers)

 
Invalid/Missing PTR Spam-Lover* (ptrSpamLovers)

 
Penalty Box Blocking Spam-Lover * (pbSpamLovers)

 
Country Blocking Spam-Lover * (sbSpamLovers)

 
All SpamHaters* (spamHaters)

SpamHaters are used to override SpamLovers / Testmodes / Tagmodes. If a recipient is set as as SpamHater, all spam-messages are blocked, scoring , testmode and spamlover are overwritten..
Example: If you have set your entire domain as a SpamLover(s), but there are some addresses you still wish to block spam for. The message will only be blocked if all recipients are SpamHaters. Accepts specific addresses (user@example.com), user parts (user) or entire domains (@example.com). Wildcards are supported (fribo*@example.com).
For example: *fribo@example.com|jhanna|@example.org
 
Bayesian SpamHater* (baysSpamHaters)

SpamHaters are used to override baysSpamLovers / baysTestMode. It may also be used to increase scoring for DoBayesian with Addhater.
 
DNSBL Failures SpamHater* (rblSpamHaters)

 
HELO Blacklisted SpamHater* (hlSpamHaters)

 
PenaltyBox Blocking SpamHater* (pbSpamHaters)

 
Switch Spam-Lover to Message Scoring (switchSpamLoverToScoring, default=off)
Put the filter automatically in "Message Scoring Mode" when DoPenaltyMessage is set (instead of stopping spam processing altogether).

 
NoProcessing
Incoming Messages NoProcessing Size (npSize)

This limit ensures that only incoming messages smaller than this limit are processed by ASSP. Most spam isn't bigger than a few k. ASSP will treat incoming messages larger than this SIZE (in bytes) as 'NoProcessing' mail. Empty or 0 disables the feature.
 
Message Size Limit Outgoing (npSizeOut)

ASSP will treat outgoing messages larger than this SIZE (in bytes) as 'No Processing' mail. Empty or 0 disables the feature.
 
NoProcessing IPs* (noProcessingIPs)


Mail from any of these IP numbers and Hostnames will pass through without processing.
For example: 145.145.145.145|[localhost]|146.145. All fields marked by '*' accept a filepath/filename : 'file:files/ipnp.txt'.
 
NoProcessing Addresses* (noProcessing)

Mail solely to or from any of these addresses are proxied without processing. Like a more efficient version of SpamLovers and redlist combined. Accepts specific addresses (user@example.com), user parts (user) or entire domains (@example.com). Wildcards are supported (fribo*@example.com).
 
NoProcessing Sender* (noProcessingFrom)

Mail solely from any of these addresses are proxied without processing. Accepts specific addresses (user@example.com), user parts (user) or entire domains (@example.com). Wildcards are supported (fribo*@example.com).
 
NoProcessing Domains* (noProcessingDomains)

Domains from which you want to receive all mail and proxy without processing. Your ISP, domain registration, mail list servers, stock broker, or other key business partners might be good candidates. Note this matches the end of the address, so if you don't want to match subdomains then include the @. Note that buy.com would also match spambuy.com but .buy.com won't match buy.com. For example: sourceforge.net|@google.com|.buy.com
 
Do not mark these Addresses as Noprocessing* (noNoProcessing)

Enter senders email addresses that you want to be processed, even if they are in noprocessing lists. You can list specific addresses (user@anydomain.com), addresses at any domain (user), or entire domains (@anydomain.com). Wildcards are supported (fribo*@domain.com).
For example: fribo@anydomain.com|jhanna|@sillyguys.org or place them in a plain ASCII file one address per line: 'file:files/nodelayuser.txt'.
 
Regular Expression to Identify NoProcessing Incoming Mails* (npRe)

If a message matches this Perl regular expression ASSP will treat the message as a 'NoProcessing' mail. For example: X-Assp-Version

 
Whitelist/Redlist
Regular Expression to Identify Redlisted Mail* (redRe)


If an email matches this Perl regular expression it will be considered redlisted.
The Redlist serves several purposes:
1) the Redlist is a list of addresses that cannot contribute to the whitelist and which are not considered local even if their mail is from a local computer. For example, if someone goes on a vacation and turns on their autoresponder, put them on the redlist until they return. Then as they reply to every spam they receive they won't corrupt your non-spam collection or whitelist: \[autoreply\]
2) Redlisted addresses will not be added to the Whitelist.
3) Redlisted messages will not be stored in the SPAM/NOTSPAM-collection if DoNotCollectRedList and/or DoNotCollectRedRe is set.
As all fields marked by * this field accepts a list separated by | or a plain ASCII file one address per line: 'file:files/redre.txt'.
 
Do Not Collect RedRe Matching Mails (DoNotCollectRedRe)
Mails matching redRe will not be stored in the collection folders.
 
Do Not Collect Redlisted Mails (DoNotCollectRedList)
Mails matching Redlist will not be stored in the collection folders.
 
Whitelisted IPs* (whiteListedIPs)

They contribute to the Whitelist and to Notspam. For example: 145.145.145.145|146.145. All fields marked by '*' accept a filepath/filename : 'file:files/ipwl.txt'.
 
Regular Expression to Identify Non-Spam** (whiteRe)

If an incoming email matches this Perl regular expression it will be considered non-spam.
For example: Secret Ham Password|307\D{0,3}730\D{0,3}4[12]\d\d
 
Whitelisted Domains and Addresses* (whiteListedDomains, default=sourceforge.net)

Domains and addresses from which you want to receive all mail. Your ISP, domain registration, mail list servers, stock broker, or other key business partners might be good candidates. Do not to put widely used domains here like hotmail.com. Put popular domains into whiteSenderBase. Note this matches the end of the address, so if you don't want to match subdomains then include the @. Note that 'example.com' would also match 'spamexample.com' but '.example.com' won't. Wildcards are supported. For example: sourceforge.net|group*@google.com|.example.com. *You may place them in a plain ASCII file one address per line:'file:files/whitedomains.txt'
 
Reject All But Whitelisted Mail (WhitelistOnly)
Check this if you want to reject all mail from anyone NOT on the Whitelist ( whitelistdb ) and not marked noprocessing.
 
Reject All But Whitelisted Mail for these Addresses/Domains* (WhitelistOnlyAddresses)

Put here addresses/domains which should only accept whitelisted/noprocessing mail. Accepts specific addresses (user@domain.com), user parts (user) or entire domains (@domain.com). Wildcards are supported (*@domain.com, abuse@*, *@*).
 
Only Email-Interface Addition to Whitelist. (NoAutoWhite)
Check this box to allow additions to the whitelist by EmailWhitelistAdd only.
 
Only the envelope-sender is compared to the whitelist (NotGreedyWhitelist)
If this option is not set, all addresses in the FROM, SENDER, REPLY-TO, ERRORS-TO, or LIST-* header fields are processed. If this option is set only the envelope 'MAIL FROM\ will be used.
 
How to add Greedy Senders to Whitelist (GreedyWhitelistAdditions)

Defines what sender addresses are added to the whitelist if a message is considered to be from a whitelisted sender.
 
Only local or authenticated users contribute to the whitelist. (WhitelistLocalOnly)
Normal operation allows all local, authenticated, or whitelisted users to contribute to the whitelist.
Check this box to not allow whitelisted (but not local) users to add to the whitelist.
 
Only local users with a local domain in envelope contribute to the whitelist. (WhitelistLocalFromOnly)
Check this box to prevent a local sender with non-local domain from contributing to the whitelist. (for example: redirected messages).
 
Whitelist authenticated users. (WhitelistAuth, default=off)
Mails from authenticated users will be processed as whitelisted
 
Save Whitelist (UpdateWhitelist)

Save a copy of the white list every this many seconds. Empty or Zero will prevent any saving.

 
Max Whitelist Days (MaxWhitelistDays)

This is the number of days an address will be kept on the whitelist without any email to/from this address.
 
Enable Realtime Whitelist Validation (ValidateRWL)
RWL: Real-time white list. These are lists of IP addresses that have somehow been verified to be from a known good host. Senders that pass RWL validation will pass IP-based filters. This requires an installed Net::DNS module in PERL.
 
Whitelist all RWL Validated Addresses (RWLwhitelisting)
If set, the message will also pass Bayesian Filter and URIBL.
 

Hostnames of RWLs to use separated by "|".
Examples are: list.dnswl.org
 
Maximum Replies (RWLmaxreplies)

A reply is affirmative or negative reply from a RWL. The RWL module will wait for this number of replies (negative or positive) from the RWLs listed under Service Provider for up to the Maximum Time below. This number should be equal to or less than the number of RWL Service Providers listed to allow for randomly unavailable RWLs.
 
Minimum Hits (RWLminhits)

A hit is an affirmative response from a RWL. The RWL module will check all of the RWLs listed under Service Provider, and flag the email with a RWL 'pass' flag if equal to or more than this number of RWLs return a postive whitelisted response. If the number is less but not zero the email is marked 'neutral'
 
Maximum Time (RWLmaxtime)

This sets the maximum time to spend on each message performing RWL checks
 
Don't Validate RWL for these IPs* (noRWL)

Enter IP addresses that you don't want to be RWL validated, separated by pipes (|). For example: 145.145.145.145|146.145.
 
Add X-Assp-Received-RWL Header (AddRWLHeader)
Add X-Assp-Received-RWL header to header of all emails processed by RWL.
 
RWL Cache Expiration Time (RWLCacheExp, default=14)

IPs in cache will be removed after this interval in days. 0 will disable the cache.
 
Enable RWL logging (RWLLog)



 
Relaying
Enable Relay logging (RelayLog, default=standard)

 
Accept All Mail* (acceptAllMail)

Relaying is allowed for these IP numbers and Hostnames. They contribute also to the whitelist. This can take either a directly entered list of IP numbers and Hostnames separated by pipes or a plain ASCII file one address per line: 'file:files/acceptall.txt'.
An IP range is defined e.g. '182.82.10.'. CIDR notation is accepted (182.82.10.0/24). Hyphenated ranges can be used (182.82.10.0-182.82.10.255)
 
Relay Host File (relayHostFile)

Similar to acceptAllMail, but this is a file with an ABSOLUTE path, not relative to base. No IP-blocks supported. For example: /usr/local/assp/relayhosts
 
Local Domains* (localDomains)


Put here are the domain names that your mail system considers local. Separate entries with | or place them in a plain ASCII file one address per line: 'file:files/localdomains.txt'. Wildcards are supported.
For example: example.org|*example.com
If ASSP finds no other hint that the domain is local, it will reject messages to domains not listed here with 'RelayAttempt'. A successfull DoLDAP, DoVRFY or hit in LocalAddresses_Flat will put the domain part of the queried address into ldaplistdb and will mark the domain as local. You can set nolocalDomains to disable this check during setup and testing.
 
Local Domains File (localDomainsFile)

Similar to localDomains, but with absolute path to the file. Wildcards are not supported. For access to MTA generated files.
 
Local IMail domains (DoLocalIMailDomains)
Consider domains in the IMail registry to be local
 
Skip Local Domain Check (nolocalDomains, default=on)
Do not check relaying for invalid domains - let the MTA do it. This can be set to prevent 'RelayAttempt' errors during setup and testing. Attention: this will make ASSP an open relay, if the MTA behind it does not reject invalid domains.
 
Relay Host (relayHost)

Your mail relayhost (smarthost). For example: mail.relayhost.com:25
if you run Exchange/Notes and you want assp to update the nonspam database and the whitelist, then enter your smtp relay host here. Blank means no relayhost.
 
Username for Authentication to Relay Host (relayAuthUser)

The username used for SMTP AUTH authentication to the relayHost - if your ISP need authentication on the SMTP port. Supported authentication methodes are PLAIN, LOGIN, CRAM-MD5 and DIGEST-MD5 . If the relayhost offers multiple methodes, the one with highest security option will be used. The Perl module Authen::SASL must be installed to use this feature! The usage of this feature will be skipped, if the sending MTA uses the AUTH command. Leave this blank, if you do not want use this feature.
 
Password for Authentication to Relay Host (relayAuthPass)

The password used for SMTP AUTH authentication to the relayHost. Leave this blank, if you do not want use this feature.
 
Relay Port (relayPort)

Tell your mail server to connect to this port as its smarthost/relayhost. For example: 225
Note that you'll want to keep the relayPort protected from external access by your firewall.
You can supply an interface:port to limit connections.
 
Allow Relay Connection from these IPs* (allowRelayCon)

Enter any addresses that are allowed to use the relayPort , separated by pipes (|). If empty, any ip address is allowed to connect to the relayPort. If this option is defined, keep in mind : Addresses defined in acceptAllMail are NOT automaticly included and have to be also defined here, if they should be allowed to use the relayPort. For example: 127.0.0.1|172.16..
 
Do LDAP lookup for local domains (ldLDAP)
Check local domains against an LDAP database.
Note: Checking this requires filling in LDAP DomainFilter ( ldLDAPFilter ).and NET::LDAP module in Perl.
 
ISP/Secondary MX Servers* (ispip)

Enter any addresses or hostnames that are your ISP or backup MX servers, separated by pipes (|).
These addresses will (necessarily) bypass Griplist, IP Limiting, Delaying, PenaltyBox, SPF, DNSBL and SRS checks unless the IP can be determined by ispHostnames (ISP Connecting IP). For example: 145.145.145.145|145.145.145.146.
 
Regular Expression to Identify Forwarded Messages* (contentOnlyRe)

Put anything here to identify messages which should bypass all IP based filter like PB, Sender Validation, Griplist, IP Limiting, Delaying, SPF, DNSBL and SRS. For example: email addresses of people who are forwarding from other accounts to their mailbox on your server.
 
Regular Expression to Identify ISP/Secondary Hostnames* (ispHostnames)

Hostnames (regular expression) to lookup the IP that connected to the ISP/Secondary server.
If found, this address is used to perform IP-based checks on forwarded messages.
For example: mx1\.yourisp\.com or mx1\.yourisp\.net|mx2\.yoursecondary\.com . This hostnames are found in the 'Received:' header, like 'Received: from ...123.123.123.123... by mx1.yourisp.com'. The frontend IP must be listed in ispip. Leave this blank to disable the feature.
 
Send 250 OK To ISP/Secondary MX Servers (send250OKISP, default=on)
Set this checkbox if you want ASSP to reply to IP numbers in ispip with '250 OK' instead of SMTP error code '554 5.7.1'.
 
ISP/Secondary MX Grip Value (ispgripvalue)

It is recommended to set it to 0.5 (Completely GReyIP) for ISP and Secondary MX servers. If left blank the Griplist X value is used (percentage of spam messages in relation to total).
Note: value should be greater than 0 and less than 1, where 0 = never spam and 1 = always spam
 
Bounce Senders* (BounceSenders)

Envelope sender addresses treated as bounce origins. Null sender (\<\>) is always included.
Accepts specific addresses (postmaster@example.com), usernames (mailer-daemon), or entire domains (@bounces.domain.com)
Separate entries with pipes: |. For example: postmaster|mailer-daemon
 
Pop Before SMTP DB File (PopB4SMTPFile)

Enter the DB database filename of your POP before SMTP implementation with records stored for dotted-quad IP addresses.
For example: /etc/mail/popip.db
 
Pop Before SMTP Merak Style (PopB4SMTPMerak)
If set Merak 7.5.2 is supported.
 
Drop Connection if Relaying Error (NoRelayingStrict)
Set this checkbox if you want ASSP to drop the connection immediately after an Relaying Error is encountered.
 
Remove Unexpected BCC Recipients (removeForeignBCC)

Set this if you want ASSP to remove unexpected BCC recipient addresses in incoming mail to:
remove nothing
remove all
remove nonlocal
 

If you want to be able to send mail to local users without a domain name then put the default local domain here.
Blank disables this feature. For example: assp.local

 
Control Outgoing
No Outgoing X-ASSP Header (NoExternalSpamProb)
Check this box if you don't want X-Assp- headers on outgoing mail.
 
Regular Expression to Identify NoProcessing Local Mails* (npLocalRe)

If an outging message matches this Perl regular expression ASSP will treat the message as a 'NoProcessing' mail. For example: autoreply
 
Regular Expression to Identify Blocked Local Mails* (blockLocalRe)

If an outging message matches this Perl regular expression ASSP will block the message.
 
Local Frequency Interval (LocalFrequencyInt)

The time interval in seconds in which the number of envelope recipients per sending address should not exceed a specific number ( LocalFrequencyNumRcpt ).
Use this in combination with LocalFrequencyNumRcpt to limit the number of recipients in a given interval, to prevent local abuse - for example from highjacked local accounts. A value of 0 (default) will disable this feature and clean the cache within five minutes. It is recommended to enable DoLocalSenderAddress and/or DoLocalSenderDomain, if you want to use this feature. To give users the chance to inform an admin about such blocked mails, local mails to EmailAdmins are never blocked because of that feature.
 
Local Frequency Recipient Number (LocalFrequencyNumRcpt)

The number of envelope recipients per sending address that should not be exceeded in a specific time interval ( LocalFrequencyInt ).
Use this in combination with LocalFrequencyInt to limit the number of recipients in a given interval, to prevent local abuse - for example from highjacked local accounts. A value of 0 (default) will disable this feature and clean the cache within five minutes. It is recommended to enable DoLocalSenderAddress and/or DoLocalSenderDomain, if you want to use this feature. To give users the chance to inform an admin about such blocked mails, local mails to EmailAdmins are never blocked because of that feature.
 
Check local Frequency for this Users only* (LocalFrequencyOnly)

A list of local addresses, for which the 'local frequency check' should be done. Leave this field blank (default), to do the check for every address.
Accepts specific addresses (user@domain.com), user parts (user) or entire domains (@domain.com). Wildcards are supported (fribo*@domain.com).
For example: fribo*@thisdomain.com|jhanna|@sillyguys.org
 
Check local Frequency NOT for this Users* (NoLocalFrequency)

A list of local addresses, for which the 'local frequency check' should not be done. Noprocessing messages will skip this check.
Accepts specific addresses (user@domain.com), user parts (user) or entire domains (@domain.com). Wildcards are supported (fribo*@domain.com).
For example: fribo*@thisdomain.com|jhanna|@sillyguys.org
 
Do Local Domain Check for Local Sender (DoLocalSenderDomain)
If activated, each local sender address must have a valid Local Domain - needs localDomains or localDomainsFile or ldLDAP or DoLocalIMailDomains.
 
Do Local Address Check for Local Sender (DoLocalSenderAddress)
If activated, each local sender must have a valid Local Address - needs DoVRFY or DoLDAP or LocalAddresses_Flat.
 
Move Local Connection with wrong Sender Address to NULL (LocalSender2NULL)
If set, ASSP will move all Local connections where the sender failed DoLocalSenderDomain or DoLocalSenderAddress to a NULL-connection. The sender will receive "250 OK".

 
Validate Recipients
Enable User Validation logging (ValidateUserLog)

 
Lookup Local Addresses from Here* (LocalAddresses_Flat)

This is an optional list of local addresses for all MTAs behind ASSP. If the address is not found here ASSP will look for other methods of verification (DoLDAP, DoVRFY). If no ASSP-verification is used, the MTA behind ASSP will do it. You can list specific addresses (user@example.com), addresses at any local domain (user), or entire domains (@example.com). Wildcards are supported (fribo*@example.com). Separate entries with a pipe (|).
For example: fribo@example.com|jhanna|@example.org . You may use a plain ASCII file 'file:files/localuser.txt'.
 
Reject unknown domains (LocalAddresses_Flat_Strict)
If set and LocalAddresses_Flat is used all domains must be configured here. If not set, only domains existing in LocalAddresses_Flat will be checked.
 
Use Entries without leading '@' as Domains (LocalAddresses_Flat_Domains)
If set entries in LocalAddresses_Flat without leading '@' are handled as domains,for example 'example.com' means an entire domain.
 
Do Not Validate Local Addresses if in NoProcessing List (LocalAddressesNP)
If a recipient is found in NoProcessing, the user validation is skipped.
 
Bounce These Local Addresses* (RejectTheseLocalAddresses)

If ANY recipient is on reject list, the message will not be delivered. Used for disabled legitimate accounts, where a user may have left the company. This stops wildcard mailboxes from getting these messages. You can list specific addresses (user@example.com), addresses at any local domain (user), or entire domains (@example.com). Wildcards are supported (fribo*@example.com). The field (indicated by the '*') accepts a list separated by '|' (for example: fribo*@example.com|@example.com|user) or a file designated as follows (path relative to the ASSP directory): 'file:files/filename.txt'. Putting in the file: will prompt ASSP to put up a button to edit that file. files is the subdirectory for files. The file does not need to exist, you can create it from the editor by saving it. The file must have one entry per line; anything on a line following a numbersign or a semicolon ( # is ignored (a comment)
 
Block Local Addresses Regular Expression* (BlockLocalAddressesRe, default=[%|])

Block all addresses which match this RegEx. Note: if you want to block the pipe char '|' it must be masked with the mask character '\' . You may also use metacharacter brackets ([]) for this purpose.
 
Allow Local Addresses Regular Expression* (AllowLocalAddressesRe)

Allow only addresses which match this RegEx.
 
Enable Trap logging (TrapLog, default=nolog)

 
Trap Addresses* (spamtrapaddresses)

Mail to any of these addresses will be blocked and the scoring value is added. These addresses are not checked for validity. Entries are separated by '|' where '*' can be used as a match anything wildcard. Entries that start with '@' indicate that all addresses with that domain should match. Entries without '@' indicate the user part of email addresses with any domain.
Valid entries are: john.doe@example.tld|jane.doe|@example.tld|*.department@example.tld
 
Move Connection with Trap Addresses to NULL (SpamTrap2NULL)
If set, ASSP will move connections with spamtrapaddresses to a NULL-connection. The sender will receive "250 OK".
 
Trap Reply (TrapReply)

SMTP reply for trapaddresses. Default: '550 5.1.1 User unknown: EMAILADDRESS'
The literal EMAILADDRESS (case sensitive) is replaced by the fully qualified SMTP recipient (e.g., thisuser@example.com). Make this empty if you do not want to be polite.
 
Cache Unknown Addresses (DoPenaltyMakeTraps)

If enabled, unknown addresses are cached. If set to 'use for spamtrapaddresses' addresses which reach the limit in PenaltyMakeTraps will be used like spamtrapaddresses. If set to 'use for spamaddresses' they will work like spamaddresses. If set to 'use for validation' all entries regardless of their frequency will be used to validate incoming addresses. Note: LocalAddresses_Flat or DoLDAP or DoVRFY must be enabled.
 
Unknown Address Frequency Limit (PenaltyMakeTraps)

Minimum number of times an address must appear during PBTrapCacheExp before it will be used as spamaddress/spamtrapaddress in DoPenaltyMakeTraps.
 
Address Cache Expiration (PBTrapCacheExp, default=24)

Addresses will be removed after this interval in hours if the frequency in PenaltyMakeTraps is not reached.
 
Exceptionlist for Address Cache* (noPenaltyMakeTraps)

Addresses which should not be cached. Accepts specific addresses (user@example.com), user parts (user) or entire domains (@example.com). Wildcards are supported (fribo*@example.com).
 
Verify Recipients with SMTP-VRFY (DoVRFY, default=off)
If activated and the format 'Domain=>MTA' is encountered in vrfyDomains recipient addresses will be verified with SMTP-VRFY (if VRFY is not supported 'MAIL FROM:' and 'RCPT TO:' will be used). If you know that VRFY is not supported with a MTA, you may put the MTA into VRFYforceRCPTTO.
 
VRFY Domains* (vrfyDomains)


Put here the domain names that should be verified with SMTP-VRFY. Separate entries with | or place them in a plain ASCII file one address per line: 'file:files/vrfydomains.txt'. Use the syntax: *mydomain.com=>smtp.mydomain.com|other.com=>mx.other.com:port to verify the recipient addresses with the SMTP-VRFY (if VRFY is not supported 'MAIL FROM:' and 'RCPT TO:' will be used) command on other SMTP servers. The entry behind => must be the hostname:port or ip-address:port of the MTA which is used to verify 'RCPT TO' addresses with a VRFY command! If :port is not defined, port :25 will be used. You can use an entry like ALL=>vrfyhost:port to define a VRFY host for all entries without the MTA part. The default host will also be used for all domains in localDomains which are not set here. If you have only one MTA for verifying and your domains in locadDomains listed, it is sufficient to put ALL=>vrfyhost:port as the single entry here. You have to enable the SMTP 'VRFY' command on your MTA - the 'EXPN' command should be enabled! This requires an installed Net::SMTP module in PERL.
If you have configured LDAP and enabled DoLDAP and ASSP finds a VRFY entry for a domain, LDAP search will be done first and if this fails, the VRFY will be used. So VRFY could be used for LDAP backup/fallback/failover!
It is recommended to configure 'ldaplistdb' in the 'File Paths and Database' section when using this verify extension - so ASSP will store all verified recipients addresses there to minimize the querys on MTA's. There is no need to configure LDAP, but both VRFY and LDAP are using ldaplistdb. Please go to the 'LDAP setup' section to configure MaxLDAPlistDays and LDAPcrossCheckInterval or start a crosscheck now with forceLDAPcrossCheck. This three parameters belong also to VRFY.
 
SMTP VRFY-Query Timeout (VRFYQueryTimeOut)

The number of seconds ASSP will wait for an answer of the MTA that is queryed with the VRFY command to verify a recipient address. See description of localDomains for the necessary modification to localDomains to run this feature
 
Force the usage of RCPT TO* (VRFYforceRCPTTO)

Define local MTAs here for which you want ASSP to force the usage of 'MAIL FROM:' and 'RCPT TO:' instead of the VRFY command. The definition of the MTA(s) has to be exactly the same as already defined in localDomains (after the '=>') for example: smtp.mydomain.com|mx.other.com:port|10.1.1.1|10.1.1.2:125 .
 
Disable VRFY for External Clients (DisableVRFY, default=off)
If you have enabled VRFY on your MTA to allow ASSP to verify addresses and you do not want external clients to use VRFY/EXPN - select this option.
 
Maximum recipient verification Errors (MaxVRFYErrors, default=5)

The maximum number of failed 'RCPT TO' or 'VRFY' commands encountered before the connection is dropped. ASSP will drop the connection, if the count of '550 unknown user' errors, received from your 'smtpDestination'(MTA), reached this value!
 
VRFY failures return false (VRFYFail)
VRFY failures return false when an error occurs in VRFY lookups.
 
Enable VRFY logging (VRFYLog)

 
Block Max Duplicate Recipients (DoMaxDupRcpt)

Block remote servers that uses the same recipient address more times, than the number defined in MaxDupRcpt in the RCPT TO: command. Scoring is done with mdrValencePB . This check is skipped for outgoing, noprocessing, whitelisted and spamlovers mails. If a message has to be delayed, this check will score before the delay if set to block or score - and score and/or block on the next server request.
 
Maximum Allowed Duplicate Recipient Addresses (MaxDupRcpt)

The maximum number of duplicate recipient addresses that are allowed in the sequence of the RCPT TO: commands!
The number per mail is calculated by 'number of RCPT TO: commands - number of unique recipient addresses'.
For example: if one address is used three times or two addresses are used each two times, will result in the same count - 2. Or if both is the case in one mail, the count will be 4.
 
Enable recipient replacement* (ReplaceRecpt)

recommended if used: file:files/rcptreplrules.txt - default empty ! This enables recipient replacement. The replacement will be done before any ASSP check. For a more detailed description of the rules and options, read the file: Recipient Replacement Test Recipient Replacement Test
 
Catchall Address for Messages to Postmaster (sendAllPostmaster)

ASSP will deliver messages addressed to all postmasters of your local domains to this address. For example: postmaster@example.com
 
Skip Spam Checks for Postmaster Catchall (sendAllPostmasterNP)
 
Catchall Address for Messages to Abuse (sendAllAbuse)

ASSP will deliver messages to all abuse addresses of your local domains to this address. For example: abuse@example.com
 
Skip Spam Checks for Abuse Catchall (sendAllAbuseNP)
 
Validate Recipient Address to Conform with RFC5322 (DoRFC822)
If activated, each local address is checked to conform with the email format defined in RFC5322 .
This requires an installed Email::Valid module in PERL.
 
Catchall per Domain* (CatchAll)

ASSP will send to these addresses if no valid user is found in LocalAddresses_Flat or LDAP.
For example: catchall@domain1.com|catchall@domain2.com
 
Move ISP Connection with wrong Recipient Address to NULL (CatchallallISP2NULL)
If set, ASSP will move all ISP connections with wrong recipient addresses to a NULL-connection. The ISP will receive "250 OK" until the mail has passed, but the mail will not be sent to your MTA. This is done after CatchAll but before CatchAllAll is checked.
 
Catchall for All Domains (CatchAllAll)

ASSP will send to this address if no valid user is found in LocalAddresses_Flat or LDAP and no match is found in Catchall per Domain.
For example: catchall@example.com
 
NULL Connection Addresses* (NullAddresses)

ASSP will discard a message silently when encountering such an address in "MAIL FROM:" or "RCPT TO:". Accepts specific addresses (null@example.com), user parts (nobody) or entire domains (@example.com).
 
Accept Mail from Local Domains only* (InternalAddresses)

These local addresses do not accept mail externally. Accepts specific addresses (user@example.com), user parts (user) or entire domains (@example.com). Wildcards are supported (fribo*@example.com).
 
Separation Character for Subaddressing (SepChar)

RFC 3598 describes subaddressing with a Separation Character. A star ('*') is not allowed as Separation Character. Everything between Separation Character and @ is ignored (including Separation Character). For Example = '+' will allow user+subaddress@example.com.
 
Support Bang Path (EnableBangPath)
If set, ASSP will support addresses like domainx!user@domainy and will convert them to user@domainx .
 
No-Valid-Local-User Reply (NoValidRecipient)

SMTP reply for invalid Users. Default: '550 5.1.1 User unknown: EMAILADDRESS'
The literal EMAILADDRESS (case sensitive) is replaced by the fully qualified SMTP recipient (e.g., thisuser@example.com).

 
Validate Helo
Use the Helo Blacklist (useHeloBlacklist)

Use the list of blacklisted-helo hosts built by rebuildspamdb. Scoring is done with hlValencePB.
 
Enable Validate Helo Logging (ValidateHeloLog)

 
Score Suspicious HELOs (DoSuspiciousHelo)

Score servers with SuspiciousHeloRe in Helo. Scoring is done with shValencePB
 
Regular Expression to Score Suspicious HELO** (SuspiciousHeloRe)

Score Suspicious HELOs will check incoming HELOs for this.
For example: 'dsl|br(e|oa)dband|ppp|pppoe|dynamic|dynip|ADSL|dial(up|in)|pool|dhcp|leased'
 
Score Suspicious IPs in Helo (DoIPinHelo)

Score servers with reversed IP number in Helo and check for mismatch with sending IP.
 
Block Forged Helos (DoFakedLocalHelo)

Block remote servers that claim to come from our Local Domain/Local IPs/Local Host. Scoring with fhValencePB, testmode with fhTestMode.
 
Enforce Check of Forged Helos Before User Validation (ForceFakedLocalHelo, default=on)
If set and DoFakedLocalHelo is enabled, ASSP will check faked Helos before Delaying. Note: fhTestMode or allTestMode will disable the early execution.
 
Use Local Domain List for Blocking Forged Helos (DoFakedUseLocalDomain)
If set, DoFakedLocalHelo will use localDomains.
 
Do Block Whitelisted Forged Helo's (DoFakedWL)
Disable "Block Forged Helo's" for whitelisted addresses (not recommended).
 
Do Block Noprocessing Forged Helo's (DoFakedNP)
Disable "Block Forged Helo's" for addresses identified as noprocessing (not recommended).
 
Local Domains,IPs and Hostnames* (myServerRe)

Local Domains, IP numbers and Hostnames are often use to fake (forge) the Helo. Include all IP addresses and hostnames for your server here, localhost is already included. Include Local Domains of your choice here, if you deactivated the automatic use of the localDomains list. For example: 11.22.33.44|mx.example.com|example.org
 
Don't Validate HELO for these IPs* (noHelo)

Enter IP addresses that you don't want to be HELO validated.
For example: 145.145.145.145|146.145
 
Don't block these HELO's* (heloBlacklistIgnore)

HELO / EHLO greetings on this list will be excluded from the HELO checks. For example: host123.isp.com|host456.*.com
 
Enforce Early Helo Checks (ForceValidateHelo)
If set and DoInvalidFormatHelo is enabled, ASSP will do DoInvalidFormatHelo before Delaying. Note: ihTestMode or allTestMode will disable the early execution.
 
Validate Format of HELO (DoInvalidFormatHelo)

If activated, the HELO is checked against the expression below. If the Regular Expression matches, the HELO is not ok. Scoring is done with ihValencePB, set testmode with ihTestMode.
 
Regular Expression to Validate Format of HELO** (invalidFormatHeloRe)


Invalidate Format HELO will check incoming HELOs for this. Each regex can be assigned a weight. If the score which results from weight is less than ihValencePB, the message will not be blocked (even if 'block' is set) but scored.
For example: \.user=>0.5|^\d+\.\d+\.\d+\.\d+$|^[^\.]+\.?$ or place them in a plain ASCII file one address per line: file:files/invalidhelo.txt
 

Validate Format HELO will check incoming HELOs according to rfc1123.
For example: ^(([a-z\d][a-z\d-]*)?[a-z\d]\.)+[a-z]{2,6}$
 
Do Validate Helo for Whitelisted (DoHeloWL)
Do validate Helo for whitelisted addresses.
 
Do Validate Helo for Noprocessing (DoHeloNP)
Do validate Helo for messages marked 'noprocessing'.

 
Validate Sender
Enable Validate Sender Logging (ValidateSenderLog)

 
Do Blacklisted Addresses and Domains (DoBlackDomain)

DoBlackDomain uses blackListedDomains and blackAddresses. Scoring is done with blValencePB, testmode with blTestMode.
 
Blacklisting Addresses/Domains will overwrite WhiteListing (DoBlackDomainWL)
Do blacklisting addresses & domains in messages which are marked whitelisted by whiteRe, whiteListedDomains, whiteListedIPs or whitelistdb.
 
Blacklisting Addresses/Domains will overwrite NoProcessing (DoBlackDomainNP)
Do blacklisting addresses & domains in messages marked 'noprocessing' by npRe, npSize, noProcessingDomains, noProcessingIPs or noProcessing.
 
Blacklisted Domains* (blackListedDomains)


Addresses and Domains from which you always want to reject mail, they only send you spam. Note this matches the end of the address, so if you don't want to match subdomains then include the @. Note that example.com would also match spamexample.com but .example.com won't match example.com. abc@example.com will match abc@example.com but won't match bbc@example.com. Wildcards are supported.
 
Only the envelope-sender is added/compared to the BlackDomainlist (NotGreedyBlackDomain)
If not enabled all addresses in the FROM, SENDER, REPLY-TO, ERRORS-TO, or LIST-* header fields are checked.
 
Don't do Blacklisted for these Addresses and Domains* (noBlackDomain)

Accepts specific addresses (user@example.com), user parts (user) or entire domains (@example.com). Wildcards are supported (fribo*@example.com).
 
Blackish & Whitish Addresses** (blackAddresses)


Accepts specific addresses (user@example.com), user parts (user) or entire domains (@example.com). Wildcards are supported. A positive weight will make the address 'blackish'. A negative weight will make the address into 'whitish'. For example: fribo*@example.com|@*.gov=>-0.5|@*.biz=>0.5 .
 
Check Message IDs (DoMsgID)

Score messages with missing/suspicious/invalid Message-ID. Scoring is done by midmValencePB / midsValencePB / midiValencePB .
 
Don't Validate Message-IDs for these IPs* (noMsgID, default= 127.0.0.|192.168.|10.)

Enter IP addresses that you don't want to be Message-ID validated, separated by pipes (|). For example: 127.0.0.1|192.168.
 
Regular Expression to Validate Format of Message-ID* (validMsgIDRe, default=^.+@.+\\..+$)

Check Message IDs will check incoming messages for valid Message-IDs.
For example: ^.+@.+\..+$
 
Regular Expression to Invalidate Format of Message-ID** (invalidMsgIDRe)

Check Message IDs will check incoming messages for invalid Message-IDs.
 
Check External Sender for Local Address (DoNoValidLocalSender)

If activated, each external sender from a domain listed in localDomains is checked against LocalAddresses_Flat, LDAP or is verified using VRFY. An external sender is a sender from an IP not in acceptAllMail, not authenticated and not coming through the relayPort.Scoring is done with flValencePB, testmode with flsTestMode.
 
Enforce Early Checking of External Sender for Local Address (ForceNoValidLocalSender)
If set and DoNoValidLocalSender is enabled, ASSP will do DoNoValidLocalSender before Delaying. Note: flsTestMode or allTestMode will disable the early execution.
 
Block Local Addresses from External Sender Alltogether (DoNoSpoofing)

If activated, each external sender address from a domain listed in localDomains is regarded a spoofed address. An external sender is a sender from an IP not in acceptAllMail, not authenticated and not coming through the relayPort. flValencePB is used for scoring, testmode is set with flsTestMode.
 
Don't do Spoofing Check for these IPs* (noSpoofingCheckIP)

Enter IP numbers and Hostnames that you don't want to be checked for spoofing. For example:145.145.145.145|145.146.
 
Don't do Spoofing Check for these Addresses/Domains* (noSpoofingCheckDomain)

Accepts specific addresses (user@example.com), user parts (user) or entire domains (@example.com). Wildcards are supported (fribo*@example.com).
 
Validate Sender Address to conform with RFC5322 (DoRFC822Sender)
Sender must be a valid address to conform with RFC5322.
 

If activated, each sender IP is checked for a PTR record. This requires an installed Net::DNS module in PERL. Scoring is done with ptmValencePB.
 
Do Reversed Lookup for Whitelisted (DoPTRCheckWL)
Do reversed lookup for whitelisted addresses.
 
Do Reversed Lookup for Noprocessing (DoPTRCheckNP)
Do reversed lookup for noprocessing addresses.
 
Reversed Lookup FQDN Validation (DoPTRCheckInvalid)
If activated - and Reversed Lookup is activated -, the PTR-FQDN record is checked against the Regex. Scoring is done with ptiValencePB
 
Regular Expression to Invalidate Format of PTR** (invalidPTRRe)


Validate Format PTR will check PTR records for this.
For example: ^\d+\.\d+\.\d+\.\d+$|^[^\.]+\.?$ or place them in a plain ASCII file one address per line: file:files/invalidptr.txt
 
Regular Expression to Validate Format of PTR* (validPTRRe)


Validate Format PTR will check PTR records for this. If found, the PTR will be considered valid
For example: 'static' or place them in a plain ASCII file one address per line: file:files/validptr.txt
 
Regular Expression to whitelist a PTR/IP* (whitePTRRe)


Whitelist PTR will check PTR records for this. If found, the IP will be whitelisted
For example: 'lists.sourceforge.net' or place them in a plain ASCII file one address per line: file:files/whiteptr.txt
 
Reversed Lookup Cache Refresh Interval (PTRCacheExp, default=240)

IPs in cache will be removed after this interval in hours. 0 will disable the cache.
 
Validate MX or A Record (DoDomainCheck)

If activated, the sender address and each address found in the following header lines (ReturnReceipt:, Return-Receipt-To:, Disposition-Notification-To:, Return-Path:, Reply-To:, Sender:, Errors-To:, List-...:) is checked for a valid MX or A record. Scoring is done for non existing MX record and non existing A record - a messages failes (block), if both records are not found.
 
Validate Domain MX Cache Refresh Interval (MXACacheExp)

IPs in cache will be removed after this interval in hours. 0 will disable the cache.
 
Check For Existing From Header (DoNoFrom)

Scoring is done with fromValencePB.
 
Remove Disposition Notification Headers (removeDispositionNotification, default=on)
If set, all headers "ReturnReceipt: , Return-Receipt-To: and Disposition-Notification-To:" will be removed (except whitelisted and noprocessing mails). Select this to prevent unwanted whitelisting of spammers . An other way to prevent autowhitelisting because of an autorespond is to use redRe .

 
IP Blocking
Simple IP Greylisting (DelayIP, default=15)

Enable simple delaying for IP's in black penaltybox with totalscore above this value. A value of zero disables this feature.
 
Simple IP Greylisting Embargo Time (DelayIPTime)

Enter the number of minutes for which delivery, related with IP address of the sending host, is refused with a temporary failure.
 
Do not check these IPs in IP-based filters* (noBlockingIPs)

Manually maintained list of IP numbers and Hostnames which should not be used in in IP-based filters like ValidateRBL. An IP range is defined e.g. '182.82.10.'. CIDR notation is accepted (182.82.10.0/24). Hyphenated ranges can be used (182.82.10.0-182.82.10.255)
 
Do Deny Connections from these IPs (DoDropList)

If activated, the IP is checked against the droplist . The droplist is downloaded if a new one is available and contains the Spamhaus DROP List. See "http://www.spamhaus.org/drop/drop.lasso".
 
Do Deny Connections from these IPs (DoDenySMTP)

If activated, the IP is checked against denySMTPConnectionsFrom. Testmode is set with pbTestMode.
 
Deny Connections from these IPs* (denySMTPConnectionsFrom)

Manually maintained list of IP numbers and Hostnames which should be blocked. IP numbers and Hostnames in noPB, acceptAllMail, ispip, whiteListedIPs, noProcessingIPs, noBlockingIPs will pass. For example: server.example.com|145.145.145.145|145.146.
 
Do Deny Connections from these IP numbers and Hostnames Early (DoDenySMTPstrict)

If activated, the IP is checked against denySMTPConnectionsFromAlways. It is possible to use an automated approach to fill denySMTPConnectionsFromAlways. Use exportExtremeBlack for this, make sure DoExtremeExport and DoExtremeExportAppend are enabled. You can then export into the denySMTPConnectionsFromAlways file.
 

Manually maintained list of IP numbers and Hostnames which should strictly be blocked before body and header is downloaded. If you want a more automatic approach use DoPenaltyExtreme for blocking.
 
Enables Logging for 'Deny SMTP Connections From' (denySMTPLog)

 
Deny Error (DenyError)

SMTP error message to reject connections. Will be used from and denySMTPConnectionsFromAlways and DoPenaltyExtreme. For example: 554 5.7.2 Service denied, closing transmission channel.
 
Check Frequency - Maximum Connections Per IP (DoFrequencyIP)

Scoring is done with ifreqValencePB.
 
Maximum Frequency of Connections Per IP (maxSMTPipConnects)

The maximum number of SMTP connections an IP Address can make during the maxSMTPipDuration (IP Address Frequency Duration). If a server makes more than this many connections to ASSP within the maxSMTPipDuration (IP Address Frequency Duration) it will be banned from future connections until the maxSMTPipExpiration (IP Address Frequency Expiration) is reached. This can be used to prevent server overloading and DoS attacks. 10 connections are typically enough. If left blank or 0, there is no limit imposed by ASSP. IP numbers in noPB, noDelay, acceptAllMail, ispip, whiteListedIPs, noProcessingIPs, PB-whitebox are excluded from SMTP session limiting, whitelisted and noprocessing addresses are honored.
 
Maximum Frequency of Connections Per IP Duration (maxSMTPipDuration)

The window (in seconds) during which the maxSMTPipConnects (IP Frequency) (see above for more details) will be scrutinized for each IP.
 
Expiration of Maximum Frequency (maxSMTPipExpiration)

The number of seconds that must pass before an IP address blocked by the maxSMTPipConnects (IP Address Frequency) setting is allowed to connect again.
 
Check Number of IP numbers Per Domain (DoDomainIP)

Scoring is done with idomValencePB.
 
Limit Number of IP numbers Per Domain (maxSMTPdomainIP)

The number of IP(subnet) switches a domain may have during the maxSMTPdomainIPExpiration (Limit Different IP numbers Per Domain Expiration). If a domain switches more often than this it will be banned from future connections until the Expiration is reached. This is NOT a spam blocking filter, it is a tool to fight dictionary attacks, server overloading and DoS attacks. 10 connections are typically enough. If left blank or 0, there is no limit imposed by ASSP. IP numbers in noPB, noDelay, acceptAllMail, ispip, whiteListedIPs, noProcessingIPs, PB-whitebox are excluded, whitelisted and noprocessing addresses are honored.
 
Expiration of Limit Number (maxSMTPdomainIPExpiration)

The number of seconds that must pass before a domain blocked by the maxSMTPdomainIP (Limit Subnet IP numbers Per Domain) setting (see above for more details) is allowed to connect again.
 
Do Not Limit Different IP numbers For These Domains* (maxSMTPdomainIPWL)

This prevents specific domains from limiting. For example: yahoo.com|hotmail.*.com|gmail.com

 
SenderBase
Enable SenderBase Logging (SenderBaseLog, default=standard)

 
Net::SenderBase Timeout (SBtimeout, default=10)

Net::SenderBase will timeout after this many seconds.
 
Do Organization Whiting SenderBase (DoOrgWhiting)

If activated, each sending IP address has its assigned organization looked up. This requires an installed Net::SenderBase module in PERL. Scoring is done with sworgValencePB.
 
White Organizations and Domains in SenderBase** (whiteSenderBase)


If the organization or domain in the SenderBase IP description matches this Perl regular expression the message will be considered non-spam, the total messagescore will be decreased by sworgValencePB. Place them in a plain ASCII file one address per line: file:files/whiteorg.txt
 
Do Organization Blocking (DoOrgBlocking, default=monitor)

If activated, each sending IP address has its assigned organization looked up . This requires an installed Net::SenderBase module in PERL. Scoring is done with sborgValencePB, Testmode is set with sbTestMode.
 
Blacklisted Organizations and Domains in SenderBase** (blackSenderBase)

If the organization or domain in the SenderBase IP description matches this Perl regular expression the message will be considered spam.
 

If activated, each sending IP address has it's assigned country looked up and compared to CountryCodeBlockedRe. This requires an installed Net::SenderBase module in PERL. Testmode is set with sbTestMode, Messages from these countries will increase the total MessageScore using bccValencePB.
 
Blocked Countries** (CountryCodeBlockedRe)

Messages from IP numbers based in these countries will be blocked if DoCountryBlocking is set accordingly. For example: CN|KR|RU|JP|TR|TH|PL|LT|CL|RO. "all" will block all foreign countrycodes which are not in 'Suspicious Country Codes' or 'Ignore Country Codes'. See: English country names and code elements.
 
Do Country Blocking for Whitelisted (DoCountryBlockingWL)
Enable Country Blocking for whitelisted messages.
 
Do Country Blocking for NoProcessing (DoCountryBlockingNP)
Enable Country Blocking for noprocessing messages.
 
Do Suspicious Country Scoring (DoSenderBase)

If activated, each sending IP address has it's assigned country looked up and compared to CountryCodeRe. This requires an installed Net::SenderBase module in PERL. Testmode is set with sbTestMode.
 

Messages from IP numbers based in these countries will increase the MessageScore. For example: CN|NG|UA|GR|HU|SA|IN|IE|PT|MD|PE|CZ|TW|BR|CL|ID|PH. Messages from these countries will increase the total MessageScore using sbsccValencePB.
 
Ignore Country Codes from these Countries* (NoCountryCodeRe)

Messages from IP numbers based in these countries will will be ignored in this check.
 
Home Countries** (MyCountryCodeRe)

Put here your own country code(s) (for example: US). Messages from IP numbers based in these countries will decrease the total MessageScore using sbhccValencePB, messages from other countries will increase the total MessageScore using sbfccValencePB if ScoreForeignCountries is set.
 
Score Foreign Countries (ScoreForeignCountries)
Messages from countries not in MyCountryCodeRe will increase the total messageScore using sbfccValencePB.
 
Country Cache Refresh Interval (SBCacheExp)

IPs in cache will be removed after this interval in hours. 0 will disable the cache.

 
Message Scoring
Message Scoring (DoPenaltyMessage)

If this feature is selected, the total score for all checks during a message is used to determine if the email should be considered Spam. If the combined score is greater than MessageScoringLowerLimit (MessageLimit for WarningTag) and less than or equal MessageScoringUpperLimit (MessageLimit for Blocking) the message will not be blocked but get the MessageScoringWarningTag. If the combined score is greater than the MessageScoringUpperLimit and blocking is selected the message will be blocked. If tagging is selected the message will not be blocked but tagged with spamSubject. Testmode is set with msTestMode.
 
Enable Message Scoring logging (MessageLog, default=standard)

 
Spam Friends ** (spamFriends)

A list of addresses that when matched will reduce the messagescore with friendsValencePB. This will make the scoring filter more softly.
 
Spam Foes ** (spamFoes)

A list of addresses that when matched will increase the messagescore with foesValencePB. This will make the scoring filter more sharply.
 
MessageScoring on Whitelisted Senders (MessageScoringWL, default=on)
MessageScoring will overwrite Whitelisting
 
MessageScoring on NoProcessing Messages (MessageScoringNP, default=on)
MessageScoring will overwrite NoProcessing
 
MessageScoring on Local Senders (MessageScoringLocal)
MessageScoring will overwrite Local
 
MessageScoring Lower Limit (MessageScoringLowerLimit)

MessageScoring will tag messages with totalscore higher than this limit and not higher than MessageScoringUpperLimit.
 

Used instead of spamSubject if totalscore is higher than MessageScoringLowerLimit and not higher than MessageScoringUpperLimit.
 
MessageScoring Upper Limit (MessageScoringUpperLimit)

If MessageScoring is done to block, it will block messages whose totalscore is higher than this threshold.
 
MessageScoring Extreme Limit (MessageScoringExtremeLimit)

Spamlover messages whose totalscore is higher than this threshold will not pass but will be blocked.
 
PenaltyBox
IP Scoring (DoPenalty)

The PenaltyBox is a temporary position of low esteem awarded for a perceived misdeed. It scores IP numbers based on some events (see penalty scores ) and writes them into a BlackBox. The total is used by DoPenaltyMessage for assigning a history: pbwaValencePB, pbValencePB, pbeValencePB. The total is also used by DelayIP. There is also an extreme level - PenaltyExtreme - handled by DoPenaltyExtreme. The WhiteBox stores IP numbers which should not be put into the BlackBox. The WhiteBox is always enabled. If an address is in the whitelist or whitedomain, the IP goes into the WhiteBox too. The WhiteBox is one of the sources Delaying/Greylisting uses to determine when delaying should not be done.
Entries in noPB (Don't do penalties for these IP numbers ) or ispip (ISP/Secondary MX Servers) will prevent from penalties. Select 'monitor' to fill WhiteBox and BlackBox. This will not block IP numbers directly but enables DoPenaltyMessage, DoPenaltyExtreme and DelayIP.
 
Enable PenaltyBox logging (PenaltyLog)

 
Penalty Interval (PenaltyDuration)

IP numbers will be kept in the BlackBox if their score exceeds the Penalty Limit during this interval in minutes.
 
Penalty Warning (PenaltyWarning)

PB will tag messages from IP numbers whose totalscore exceeds this threshold during PenaltyDuration.
For example: 45
 

For example: [??]
 
Penalty Limit (PenaltyLimit)

PB will block messages from IP numbers whose totalscore exceeds this threshold during PenaltyDuration.
For example: 50
 
Expiration Time (PenaltyExpiration)

Penalties with a score lower than PenaltyExtreme will expire after this number of minutes. If set to Zero the Penalty BlackBox will be deleted and started from scratch.
 
Add IP/Message Scoring Header (AddScoringHeader)
Adds a line to the email header "X-Assp-XXX-Score: ", where XXX may be IP or Message.
 
PenaltyBox Database (pbdb)

The directory/file with the penaltybox database files. For removal of entries from PenaltyBlackBox use noPB. For removal of entries from WhiteBox use noPBwhite. For whitelisting IP numbers use whiteListedIPs or noProcessingIPs. For blacklisting IP numbers use denySMTPConnectionsFrom and denySMTPConnectionsFromAlways.
 
Don't add these IP numbers and Hostnames to BlackBox* (noPB)

Enter IP numbers that you don't want to be in BlackBox. For example:145.145.145.145|145.146.
 
Don't add these IP numbers to WhiteBox* (noPBwhite)


Enter IP numbers and Hostnames that you don't want to be in WhiteBox.
 
Expiration Time for WhiteBox Entries (WhiteExpiration)

The WhiteBox is always activated. IP numbers in WhiteBox will allow content-related checks like Bayesian, URIBL, Bomb but skip IP-related checks like RBL. WhiteBox entries will expire after this specified number of days. For example: 30
 
Use IP Netblocks (PenaltyUseNetblocks)
Perform the IP address checks of the sending host based on the /24 subnet rather than on the specific IP. Part of DoPenalty
 
Clean Up PB Databases (CleanPBInterval)

Delete outdated entries from blackbox and whitebox databases every this many hours.
Note: the current timeout must expire before the new setting is loaded, or you can restart. Defaults to 6 hours.
 
PenaltyBox Extreme IP Profiling (DoPenaltyExtreme, default=disabled)

Will block IP's whose score meet or exceed Extreme Scoring Threshold (PenaltyExtreme ) after the HEADER is done, based on the IP numbers score from previous and current SMTP session. Testmode is set with pbTestMode.
 
Don't do Extreme Profiling for these IP's* (noExtremePB)

Enter IP's that you don't want to be extreme penalized. IP's in noPB are already included. For example: 127.0.0.1|172.16.
 
Don't do Extreme Profiling for Mails from any of these Addresses* (noExtremePBAddresses)

Mails from any of these addresses will not be extreme profiled if DoPenaltyExtremeSMTP is not set. Accepts specific addresses (user@domain.com), user parts (user) or entire domains (@domain.com). Wildcards are supported (fribo*@domain.com).
 
Extreme Scoring Threshold (PenaltyExtreme, default=150)

PBextreme will use this to determine candidates for blpcking. For example: 150.
 
Expiration Time for Extreme Penalties (ExtremeExpiration)

Penalties with score higher than PenaltyExtreme will expire after this number of days. If set to Zero nothing will be deleted. For example: 7
 
Penalize Whitelisted (ExtremeWL)
Enable extreme penalties for whitelisted addresses.
 
Penalize NoProcessing (ExtremeNP)
Enable extreme penalties for noprocessing addresses.
 
Do Export Penalty BlackBox Extreme (DoExtremeExport)
 
Append Export File (DoExtremeExportAppend)
Do not overwrite the export file but append to it.
 
Use IP Netblocks (ExportUseNetblocks)
Export the IP address based on the /24 subnet rather than on the specific IP.
 
Export BlackBox Extreme File Interval (exportInterval)

Exported Penalty Black Box Extreme File every this hours.
Defaults to 6 hours.
 
Exported BlackBox Extreme File (exportExtremeBlack)


IPs in Penalty BlackBox which surpassed the extreme level will be regularly stored into this file.
 
Enable PenaltyBox Extreme logging (PenaltyExtremeLog)



 
Scoring Settings
Do Not Score IP numbers in Redlisted Messages (DoNotPenalizeRed)
IPs matching Red Regex or Redlist will not collect scoring values from PenaltyBox.
 
Do Not Score IP numbers From Bounce/Null-Senders (DoNotPenalizeNull)
IPs matching BounceSenders (Bounce Senders) will not be profiled.
 
Bad SMTP Authentication (autValencePB)

IP scoring
 
Bad Attachment (baValencePB)

For Message & IP scoring in DoBlockExes.
 
Backscatter detection (backsctrValencePB)

Message scoring
 

For Message scoring in DoBayesian.
 
Bayesian for Local Messages (baysValencePB_local)

For Message scoring in DoBayesian.
 
Bayesian for Messages reported as error (baysValencePB_error)

For Message scoring in DoBayesian.
 
Blocked Country Code (bccValencePB, default=40)

For Message & IP scoring in DoCountryBlocking.
 
Blacklisted Domain (blValencePB)

For Message & IP scoring in DoBlackDomain
 
Matching Suspicious Expression (bombSuspiciousValencePB)

message scoring in bombSuspiciousRe
 
Black Expression Matching (blackValencePB, default=50)

For Message & IP scoring in DoBlackRe
 
Bomb Expression Matching (bombValencePB, default=26)

For Message & IP scoring in DoBombRe, DoBombHeaderRe, DoBombSenderRe
 
Script Expression Matching (scriptValencePB)

For Message & IP scoring in DoScriptRe
 
Match in Droplist (dropValencePB)

For Message & IP scoring in DoDroplist.
 
Forged HELO Scoring (fhValencePB)

For Message & IP scoring in DoFakedLocalHelo.
 
Suspicious HELO: IP in HELO (fiphValencePB)

Message/IP scoring
 
Suspicious HELO: IP in HELO mismatch (fiphmValencePB)

Message/IP scoring
 
Invalid Local Sender Score (flValencePB)

For Message & IP scoring in DoNoValidLocalSender.
 

Bonus for message scoring if the recipient is in spamFriends.
 
Spam Foes Score (foesValencePB)

For message scoring if the recipient is in spamFoes.
 

For Message & IP scoring in DoNoFrom
 
Score for GRIPvalues (gripValencePB)

For Message scoring with griplist values. The final score for an IP is basically the gripvalue * gripValencePB. If the gripvalue is less 0.5 it will be negative.
 
Blacklisted HELO Score (hlValencePB, default=30)

For Message & IP scoring in useHeloBlacklist.
 
Number of IP numbers Per Domain Violation Score (idomValencePB)

For IP scoring in DoNumberDomainIP.
 
IP Frequency Violation Score (ifreqValencePB)

For IP scoring in DoCheckFrequencyIP.
 
Internal Only Address (iaValencePB)

Message/IP scoring
 
Domain Changing IP Frequency (idValencePB)

Message/IP scoring
 
IP Frequency (ifValencePB)

Message/IP scoring
 
Invalid HELO Score (ihValencePB, default=40)

For Message & IP scoring in DoInvalidFormatHelo.
 
Suspicious HELO Score (shValencePB)

For Message & IP scoring with SuspiciousHeloRe.
 
IP Maximum Parallel Sessions Violation Score (iplValencePB)

For IP scoring in maxSMTPipSessions.
 
Max Errors Exceeded Score (meValencePB)

IP scoring in MaxErrors.
 
Duplicate Recipient (mdrValencePB)

Message/IP scoring in DoMaxDupRcpt
 
Missing Message-ID, default=10 (midmValencePB)

Message/IP scoring
 
Suspicious Message-ID, default=10 (midsValencePB)

Message scoring
 
Invalid Message-ID, default=10 (midiValencePB)

Message/IP scoring
 
Invalid MSGID-signature (msigValencePB, default=15)

For Message scoring
 
Message Scoring Limit Exceeded (msValencePB)

For IP scoring with DoPenaltyMessage
 
Missing MX Record (mxValencePB)

For Message & IP scoring in DoMXACheck.
 
Missing MX and A Record (mxaValencePB)

For Message & IP scoring in DoMXACheck.
 

For Message scoring if mail comes from noPBwhite IP numbers.
 
Message OK (okValencePB)

IP Bonus for passing message
 

Bonus for Message scoring if mail comes from an IP in PBwhite.
 
IP History in Warning Range (pbwaValencePB)

message scoring in PenaltyBox ( DoPenaltyMessage )
 
Bad IP History, TotalScore larger than PenaltyLimit (pbValencePB)

message scoring in PenaltyBox ( DoPenaltyMessage )
 
Extreme Bad IP History, TotalScore larger than PenaltyExtreme (pbeValencePB)

message scoring in PenaltyBox ( DoPenaltyMessage )
 
Invalid PTR Record (ptiValencePB, default=15)

For Message & IP scoring in DoPTRCheckInvalid
 
Missing PTR Record (ptmValencePB, default=15)

For Message & IP scoring in DoPTRCheck
 
DNSBL Failed (rblValencePB)

For Message & IP scoring in ValidateRBL
 

For Message & IP scoring in ValidateRBL
 
Recipients Empty Score (reValencePB)

For IP scoring in Recipient Section.
 

For Message & IP scoring in Recipient Section.
 

Bonus for Message & IP scoring in ValidateRWL
 
RWL Neutral (rwlnValencePB)

Bonus for Message & IP scoring in ValidateRWL
 
Failed Relay Attempt (rlValencePB)

For Message & IP scoring in Relaying Section.
 
Spam Collect Address (saValencePB)

For IP scoring with spamaddresses
 
Foreign Country Code (sbfccValencePB)

message scoring in MyCountryCodeRe
 
Home Country Code (sbhccValencePB)

Bonus for Message & IP Scoring with MyCountryCodeRe
 
Blocked Organizations (sborgValencePB)

For Message & IP scoring in DoOrgBlocking
 
No Organization and No CountryCode (sbnValencePB)

For Message & IP scoring in DoOrgBlocking and DoCountryBlocking
 
White Organizations (sworgValencePB)

Bonus for Message & IP scoring in DoOrgWhiting
 
Suspicious Country Code (sbsccValencePB, default=15)

message scoring in CountryCodeRe
 

For Message & IP scoring in ValidateSPF
 
SPF Pass Score (spfpValencePB)

Bonus for Message & IP scoring with passing SPF
 
SPF Neutral (spfnValencePB)

For Message & IP scoring with SPFneutral
 
SPF Softfailed (spfsValencePB)

For Message & IP scoring with SPFsoftfail
 

For Message & IP scoring with SPFnone
 
SPF Unknown (spfuValencePB)

For Message & IP scoring in SPFunknown
 

For Message & IP scoring in ValidateSPF
 
SRS Validate Bounce Failed (srsValencePB)

For Message & IP scoring in SRSValidateBounce
 

Bonus for message scoring if the sender is a SRS address.
 
Penalty Trap Address (stValencePB)

For IP scoring in with spamtrapaddresses
 
TestRe Valence (teValencePB)

For testmode with testRe
 
Virus Suspicious (vsValencePB)

message scoring in SuspiciousVirus
 
OK, Is a SSL/TLS connection, (tlsValencePB)

Message Scoring & IP scoring Bonus for SSL/TLS connections
 
Virus Detected (vdValencePB)

Message & IP scoring in UseAvClamd
 

Message & IP scoring in ValidateURIBL
 
URIBL Failed (uriblValencePB)

For Message & IP scoring in ValidateURIBL
 
URIBL Extras (uribleValencePB)

For Message & IP scoring with URIBLNoObfuscated, URIBLmaxdomains and URIBLmaxuris,
 
White Expression Matching (whiteValencePB)

For Message & IP scoring with whiteRe
 
Global PenaltyBox
client registration name (globalClientName)

The Name of this global-client for registation on the global-server. This entry has to be the full qualified DNS-Name of the IP-address over which ASSP is doing HTTP-requests! If you are using a HTTP-Proxy, this should be the public IP-address of the last Proxy in chain! This DNS-Name has to be resolveable worldwide and the resolved IP-address has to match the ASSP-HTTP-connection-IP-address. It is not possible to use an IP-address in this field! Dynamic DNS-Names like "yourdomain.dyndns.org" are supported!
To use the global penalty box, you will need a paid subscription. To get registered and/or to get more information, please send an email with your personal/company details and the globalClientName to "assp.globalpb@thockar.com".
The name of this client has to be known by the global server before it could be registered from here. Please wait until you've got an information, that your client name is known by the global server.
In addition to Compress::Zlib this requires an installed LWP::UserAgent module in PERL.
 
client registration password (globalClientPass)

If the global client is registered on the global-server, you will see a number of "*" in this field. This field is readonly.
 
client subscription expiration date (globalClientLicDate)

The date of license/subscription expiration for this global client. If this date is exceeded, no upload and download of global PB will be done! This field is readonly.
 
Enable the Global-Black-Penalty (DoGlobalBlack)
Enables the upload and download of Black-Penalty-Box-Entries, if the client is registered on the global-PB-server.
 
Value for Global-Black-PB Entries (globalValencePB)

This penalty-value will be given to downloaded Black-Penalty-Box-Entries. As long as entries have the "GLOBALPB" state, they will never become extreme-Black. It is recommended to set this value above PenaltyLimit!
 
Expiration for Global-PB-Black Records (globalBlackExpiration)

Global-Black-Penalties will expire after this number of hours.
 
Enable the Global-White-Penalty (DoGlobalWhite)
Enables the upload and download of White-Penalty-Box-Entries, if the client is registered on the global-PB-server.
 
Expiration for Global-PB-White Records(days) (globalWhiteExpiration)

Global-White-Penalties will expire after this number of days.
 
Download List and Regex Updates from GPB-Server (GPBDownloadLists, default=download)

Select, if assp should download updates for lists and regular expressions from the global penaltybox server. Downloads will be done to the 'download' folder. If install is selected, the downloaded lines will merged in to the defined files (file:...). If you want to disable a specific line in any of your files, do not delete the line, instead commed it out - putting an '#' or ';' in front of the line. If any list is not configured using the 'file:...' option, only the download will be done, even if install is selected.
 
Download Plugin and Library Updates from GPB-Server (GPBautoLibUpdate)

Select, if assp should download updates for Plugins or Library-Files (../lib) from the global penaltybox server. Downloads will be done to the 'download' folder. If install is selected, the downloaded Plugins and/or modules will be installed in to there original location, if an older version of the file still exists. If an older version is not found, only the download will be done. To activate updated Plugins or modules a restart of assp is required. This feature will not force an automatic restart of assp!.
 
Delaying/Greylisting
Enable Delaying/Greylisting (EnableDelaying)
Enable Greylisting as described at Greylisting-whitepaper.
ASSP will "temporarily reject" any email from a sender it does not recognize. If the mail is legitimate the originating server will, after a delay, try again and, if sufficient time has elapsed, the email will be accepted. If the mail is from a spam sender, sending to many thousands of email addresses, it will probably not be retried. Greylisting involves sending a temporary 451 SMTP error code to the sending server when a message is received, along with sending this error code ASSP creates a Triplet and stores this. On the second delivery attempt if the Embargo Time set by the ASSP admin for the Triplet has been surpassed the message will be accepted and a Tuplet will be created and not delayed again for an Expiry Time set by the ASSP admin.
 
Enable Greylisting/Delaying logging (DelayLog)

 
Do Greylisting/Delaying above this Gripvalue (DelayGV)

This will restrict Delaying/Greylisting to IP numbers with a a Gripvalue above this value. For example 0.2. You may set it higher to 0.3 if you want to delay less IP numbers. The local griplist is build during rebuildspamdb and uploaded to a global database. In return the global griplist is downloaded. The Gripvalue is calculated from the "spamminess" , where 0 means the IP-Block never sends spam and 1 it always send spam.
 
Delay these Addresses and Ignore Gripvalue* (noDelayGV)

Enter senders email addresses that you want to be delayed, regardless of DelayGV. You can list specific addresses (user@anydomain.com), addresses at any domain (user), or entire domains (@anydomain.com). Wildcards are supported (*.yahoo.*).
 
Whitelisted Greylisting (DelayWL)
Enable Greylisting for whitelisted senders.
 
NoProcessing Greylisting (DelayNP)
Enable Greylisting for noprocessing senders.
 
SpamLovers Greylisting (DelaySL)
Enable Greylisting for SpamLovers.
 
SPF Pass Greylisting (DelaySPF)
Enable Greylisting for SPF=pass results.
 
HomeCountry Pass Greylisting (DelayHC)
Enable Greylisting for HomeCountry based IPs.
 
Add X-Assp-Delay Header (DelayAddHeader)
Add X-Assp-Delay header to all emails.
 

Enter the number of minutes for which delivery, related with new 'triplet' (IP address of the sending host + mail from + rcpt to), is refused with a temporary failure.
 

Enter the number of hours to wait for delivery attempts related with recognised 'triplet'; delivery is accepted
immediately and the 'tuplet' (IP address of the sending host + sender's domain) is whitelisted.
 

Enter the number of days for which a whitelisted 'tuplet' is considered valid.
 
Use IP Netblocks (DelayUseNetblocks)
Perform the IP address checks of the sending host based on the /24 subnet it is at rather than the specific IP.
This feature may be useful for legitimate mail systems that shuffle messages among SMTP clients between retransmissions.
 
Normalize VERP Addresses (DelayNormalizeVERPs)
Some mailing lists (such as Ezmlm) try to track bounces to individual mails, rather than just individual recipients, which creates a variation on the VERP method where each email has its own unique envelope sender. Since the automatic whitelisting (called savelisting to make a difference to the standard whitelisting) that is built into Greylisting depends on the envelope addresses for subsequent emails being the same, the greylisting filter will attempt to normalize the unique sender addresses, when this option is checked.
 
Use MD5 for DelayDB (DelayMD5)
Message-Digest algorithm 5 is a cryptographic hash function and adds some level of security to the delay database. Must be set to off if you want to list the database with DelayShowDB/DelayShowDBwhite.
 
Show Delay/Greylisting Database (DelayShowDB)


The directory/file with the delay local file. Obsolete if you use 'mysql' in delaydb.
 
Show Delay/Greylisting Save Database (DelayShowDBwhite)


The directory/file with the white-delay local file. Obsolete if you use 'mysql' in delaydb.
 
Expire Spamming Whitelisted Tuplets (DelayExpireOnSpam)
If a whitelisted 'tuplet' is ever associated with spam, viri, failed rbl, spf etc, it is deleted from whitelisted tuplets database.
This renews the temporary embargo for subsequent mail involving the tuplet.
 
Clean Up Delaying Database (CleanDelayDBInterval)

Delete outdated entries from triplets and whitelisted tuplets databases every this many seconds.
Note: the current timeout must expire before the new setting is loaded, or you can restart. Defaults to 3 hours.
 
Don't Delay these IPs* (noDelay)


Enter IP addresses that you don't want to be delayed, separated by pipes (|). There are misbehaving MTAs that will not be able to get a legitimate email through a Greylisting server because they do not try again later.
For example: 145.145.145.145|145.146. or place them in a plain ASCII file one address per line: 'file:files/nodelay.txt'
 
Do not Delay these Addresses* (noDelayAddresses)

Enter senders email addresses that you don't want to be delayed, separated by pipes (|). You can list specific addresses (user@anydomain.com), addresses at any domain (user), or entire domains (@anydomain.com). Wildcards are supported (fribo*@domain.com).
For example: fribo@anydomain.com|jhanna|@sillyguys.org or place them in a plain ASCII file one address per line: 'file:files/nodelayuser.txt'.
 
Reply Code to Refuse Delayed Messages (DelayError)

SMTP reply code to refuse delayed messages. Default: 451 4.7.1 Please try again later

 
SPF/SRS
Enable SPF Validation SPF (ValidateSPF)

Enable Sender Policy Framework Validation as described at openspf.
This requires an installed Mail::SPF module in PERL. Testmode is set with spfTestMode, Scoring is done with spfValencePB.
 
Enable SPF logging (SPFLog)

 
Whitelisted SPF Validation (SPFWL)
Enable Sender Policy Framework Validation for whitelisted senders also.
 
noProcessing SPF Validation (SPFNP)
Enable Sender Policy Framework Validation for nonprocessed messages also.
 
Local and outgoing mail SPF Validation (SPFLocal)
Enable Sender Policy Framework Validation for local and outgoing messages also. Don't forget to configure your DNS-server for SPF and/or to configure SPFoverride / SPFfallback / SPFlocalRecord, if you enable this option.
 
Add Received-SPF Header (AddSPFHeader)
Add Received-SPF header to header of all emails processed by SPF.
 
Regular Expression to Skip SPF Processing* (noSPFRe)

Put anything here to identify these messages in mailfrom or header
 
Override Domains* (SPFoverride)

Set override to define SPF records for domains that do publish but which you want to override anyway. If you specify only domains the Local SPF Record ( SPFlocalRecord ) below will be used as default - so putting here the list of localDomains is recommended. Wildcards are supported. For example: abc.com=>v=spf1 a/24 mx/24 ptr -all|cello.ch=>v=spf1 ip4:213.46.243.0/26 ~all|abc.com|*.def.com
 
Fallback Domains* (SPFfallback)

Set fallback to define "pretend" SPF records for domains that don't publish them yet. If you specify only domains the Local SPF Record ( SPFlocalRecord ) below will be used as default. Wildcards are supported. For example: abc.com=>v=spf1 a/24 mx/24 ptr -all|cello.ch=>v=spf1 ip4:213.46.243.0/26 ~all|abc.com|*.def.com
 
Fallback/Override SPF Record (SPFlocalRecord)

Used in Fallback/Override Domains
The default is v=spf1 a/24 mx/24 ptr -all
 

Softfail/Neutral/None will be failed for these sending addresses. Put anything here to identify the addresses. For example: '@aol.com|@gmail.com|@msn.com|@live.com|@ebay.com|@ebay.nl|@bbt.com|@paypal.com|@einsundeins.de|@microsoft.com'
 
Strict SPF Failing for Local Domains* (failstrictLOCAL)
Softfail/Neutral/None will be failed for a sending address with a local domain .
 

All failed messages will be blocked for these sending addresses. Put anything here to identify the addresses. For example: '@ebay.com|@paypal.com|@facebook.com'
 
Strict SPF Blocking for Local Domains* (blockstrictLOCAL)
All failed messages with local domain in sending address will be blocked .
 
Fail SPF Softfail Validations (SPFsoftfail)
Intentionally fail SPF softfail status responses. The possible results of a query are:
pass:The client IP address is an authorized mailer for the sender. The mail should be accepted subject to local policy regarding the sender.
fail:The client IP address is not an authorized mailer, and the sender wants you to reject the transaction for fear of forgery.
softfail:The client IP address is not an authorized mailer, but the sender prefers that you accept the transaction because it isn't absolutely sure all its users are mailing through approved servers. The softfail status is often used during initial deployment of SPF records by a domain.
neutral:The sender makes no assertion about the status of the client IP.
none:There is no SPF record for this domain.
permerror & temperror:The DNS lookup encountered an error during processing.
unknown:The domain has a configuration error in the published data or defines a mechanism that this library does not understand.
 
Fail SPF Neutral Validations (SPFneutral)
Intentionally fail SPF neutral status responses
 
Fail SPF Error Responses (SPFqueryerror)
Intentionally fail SPF 'error' status responses
 
Fail SPF None Responses (SPFnone)
Intentionally fail SPF 'none' status responses
 
Fail SPF Unknown Responses (SPFunknown)
Intentionally fail SPF 'unknown' status responses
 
SPF Cache Refresh Interval (SPFCacheExp)

SPF records in cache will be removed after this interval in hours. 0 will disable the cache.
 
Enable SPF Debug output to ASSP Logfile (DebugSPF)
Enables verbose debugging of SPF queries within the Mail::SPF::Query module.

 
Enable Sender Rewriting Scheme (EnableSRS)
Enable Sender Rewriting Scheme as described at www.openspf.org/SRS.
This requires an installed Mail::SRS module in PERL.
You should use SRS if your message handling system forwards email for domains with published spf records.
Note that you have to setup the outgoing path (Relay Host and Port) to let ASSP see and rewrite your outgoing traffic.
 
Alias Domain (SRSAliasDomain)

SPF requires the SMTP client IP to match the envelope sender (return-path). When a message is forwarded through
an intermediate server, that intermediate server may need to rewrite the return-path to remain SPF compliant.
For example: example.com
 
Secret Key (SRSSecretKey)

A key for the cryptographic algorithms -- Must be at least 5 characters long.
 
Maximum Timestamp Age (SRSTimestampMaxAge)

Enter the maximum number of days for which a timestamp is considered valid.
 
Hash Length (SRSHashLength)

The number of bytes of base64 encoded data to use for the cryptographic hash.
More is better, but makes for longer addresses which might exceed the 64 character length suggested by RFC5321.
This defaults to 4, which gives 4 x 6 = 24 bits of cryptographic information, which means that a spammer will have
to make 2^24 attempts to guarantee forging an SRS address.
 
Enable Bounce Recipient Validation (SRSValidateBounce)

Bounce messages that fail reverse SRS validation (but not a valid SMTP probe)
will receive a 554 5.7.5 [Bounce address not SRS signed] SMTP error code.
Testmode is set with srsTestMode, Scoring is done with srsValencePB.
 
Don't Rewrite These Addresses* (SRSno)

Don't rewrite addresses when messages come from/to these addresses. Accepts specific addresses (user@example.com), user parts (user) or entire domains (@example.com).
For example: fribo@example.com|jhanna|@example.org
 
Don't Validate Bounces From these IPs* (noSRS)

Enter IP addresses that you don't want to validate bounces from, separated by pipes (|). For example: 145.145.145.145|145.146.

 
DNSBL
Enable DNS Blacklist Validation (ValidateRBL)

This requires an installed Net::DNS module in PERL. Scoring is done with rblValencePB for 'fail' and rblnValencePB for 'neutral' results. Testmode is set with rblTestMode.
 
Enable DNSBL logging (RBLLog)

 
Don't do DNSBL for these IPs* (noRBL)

Enter IP addresses that you don't want to be DNSBL validated, separated by pipes (|). For example: 145.145.145.145|145.146.
 
Whitelisted DNSBL Validation (RBLWL)
Enable DNSBL for whitelisted messages
 
NoProcessing DNSBL Validation (RBLNP)
Enable DNSBL for noprocessing messages
 
Add X-Assp-DNSBL Header (AddRBLHeader)
Add X-Assp-DNSBL header to messages with positive reply from DNSBL.
 
RBL Service Providers* (RBLServiceProvider)


Names of DNSBLs to use separated by "|" or name of list 'file:files/dnsbls.txt'. Defaults are:
zen.spamhaus.org=>1|bl.spamcop.net=>1|bb.barracudacentral.org=>1|combined.njabl.org=>1|safe.dnsbl.sorbs.net=>1|psbl.surriel.com=>2|ix.dnsbl.manitu.net=>2|dnsbl-1.uceprotect.net=>2|dnsbl-2.uceprotect.net=>4.
DNSBL providers can be classified like bl.spamcop.net=>1. '1' is the most trustworthy class. '6' is the least trustworthy class. Numbers above 6 will be used as score directly. The value of the class acts as a divisor of rblValencePB. So bl.spamcop.net=>1 would score 50, bl.spamcop.net=>2 would score 25 if rblValencePB is set to 50. If the sum of scores surpasses rblValencePB, the DNSBL check fails. If not, the DNSBL check will be considered 'neutral' and use the resulting score.
Some RBL Service Providers, like blackholes.five-ten-sg.com, provides different return codes in a single DNS-zone: like 127.a.b.c - where a,b,c are used to identify a weight or type (or what ever) of the returned entry. If you want to care about special return codes, or if you want to use different weights for different return codes, you should use the following enhanced entry syntax:

RBL-Service-Provider=>result-to-watch=>weight (like:)
blackholes.five-ten-sg.com=>127.0.0.2=>3
blackholes.five-ten-sg.com=>127.0.0.5=>4
blackholes.five-ten-sg.com=>127.0.?.*=>5

You can see, the wildcards * (multiple character) and ? (single character) are possible to use in the second parameter. Never mix the three possible syntax types for the same RBL Service Provider. An search for a match inside such a definition is done in reverse ASCII order, so the wildcards are used as last.
 
Maximum Replies (RBLmaxreplies)

A reply is affirmative or negative reply from a DNSBL.
The DNSBL module will wait for this number of replies (negative or positive) from the DNSBLs listed under Service Provider for up to the Maximum Time(RBLmaxtime).
This number should be equal to or less than the number of DNSBL Service Providers listed to allow for randomly unavailable DNSBLs.
 
Show All Possible Hits (Showmaxreplies)
Show all hits instead of stopping at RBLmaxhits.
 

A hit is an affirmative response from a DNSBL.
The DNSBL module will check all of the DNSBLs listed under Service Provider. If the number of hits is greater or equal Maximum Hits, the email is flagged failed.
If the number of hits is greater 0 and less Maximum Hits, the email is flagged neutral.
RBLmaxhits is ignored if the RBLServiceProvider are classified (weighted), the email is flagged failed if weights for all URIs is greater or equal RBLvalencPB.
 
Maximum Time (RBLmaxtime)

This sets the maximum time in seconds to spend on each message performing DNSBL checks.
 
Socket Timeout (RBLsocktime)

This sets the DNSBL socket read timeout in seconds.
 
Early DNSBL Cache Blocking (ForceRBLCache)
If set and ValidateRBL is enabled, ASSP will use cached DNSBL hits to block messages before Delaying. Note: rblTestMode or allTestMode will disable the early execution.
 
DNSBL Expiration Time (RBLCacheExp, default=24)

IPs in cache will be removed after this interval in hours. 0 will disable the cache.
 
DNSBL Cache Refresh Interval for Misses (RBLCacheExpMiss)

Domains in cache with status=2 (miss) will be removed after this interval in hours. Empty or 0 will prevent caching of non-hits.
 
URIBL
Enable URI Blocklist Validation about (ValidateURIBL)

Enable URI Blocklist. Messages that fail URIBL validation will receive URIBLError SMTP error code. This requires an installed Net::DNS module and an installed Email::MIME::Modifier module in PERL. Scoring is done with uriblValencePB, testmode is set with uriblTestMode.
 
Enable URIBL logging (URIBLLog)

 
Do URI Blocklist Validation for Whitelisted (URIBLWL)
URIBL check is done ignoring all spamlovers and testmodes!
 
Do URI Blocklist Validation for NoProcessing (URIBLNP)
URIBL check is done ignoring all spamlovers and testmodes!
 
Do URI Blocklist Validation for Local Mails (URIBLLocal)
 
Do URI Blocklist Validation for ISP/Secondary (URIBLISP)
 
URIBL Service Providers* (URIBLServiceProvider)

Domain Names of URIBLs to use separated by "|". You may set for every provider a weight like multi.surbl.org=>50|black.uribl.com=>25.
The value of the weight can be set directly like=>45 or as a divisor of URIBLmaxweight . Low numbers < 6 are divisors . So if URIBLmaxweight = 50 (default) multi.surbl.org=>50 would be the same as multi.surbl.org=>1, multi.surbl.org=>2 would be the same as multi.surbl.org=>25.
If the sum of weights of all found uris surpasses URIBLmaxweight, the URIBL check fails. If not, the URIBL check is scored as "neutral" . URIBLmaxhits is ignored when weights are used.
Some URIBL Service Providers, like multi.surbl.org and black.uribl.com , provides different return codes in a single DNS-zone: like 127.a.b.c - where a,b,c are used to identify a weight or type (or what ever) of the returned entry. If you want to care about special return codes, or if you want to use different weights for different return codes, you should use the following enhanced entry syntax:

URIBL-Service-Provider=>result-to-watch=>weight (like:)
multi.surbl.org=>127.0.0.2=>2
multi.surbl.org=>127.0.0.4=>3
multi.surbl.org=>127.0.0.?=>4
multi.surbl.org=>127.0.0.*=>5

You can see, the wildcards * (multiple character) and ? (single character) are possible to use in the second parameter. Never mix the three possible syntax types for the same URIBL Service Provider. An search for a match inside such a definition is done in reverse ASCII order, so the wildcards are used as last.
 
URIBL Country Code TLDs* (URIBLTLDS)
 
URIBL Country Code TLDs* (URIBLCCTLDS)

List of two level country code TLDs and three level country code TLDs used to determine the base domain of the uri. Two level TLDs will be checked on third level, third level TLDs will be checked on fourth level. Any not listed domain will be checked in level two.
 
Maximum URIs (URIBLmaxuris)

More than this number of URIs in the body will increase scoring with uribleValencePB. Enter 0 to disable feature.
 
Maximum Unique Domain URIs (URIBLmaxdomains)

More than this number of unique domain URIs in the body will increase scoring with uribleValencePB. Enter 0 to disable feature.
 
Disallow Obfuscated URIs obscure (URIBLNoObfuscated)
When enabled, messages with obfuscated URIs of types [integer/octal/hex IP, other things!] in the body will will increase scoring with uribleValencePB and if weights are used, the double weight will be used.
 
Check for 'DOT' in URI (URIBLcheckDOTinURI)
When enabled, assp will also check for the used word 'DOT' instead of a '.' in URI's like 'exampledotcom or example!d o-t_com' .
Enable this feature only, if you don't expect any problems in your national language (using 'dot' + a toplevel domain in any words).
 
Maximum Replies (URIBLmaxreplies)

A reply is affirmative or negative reply from a URIBL.
The URIBL module will wait for this number of replies (negative or positive) from the URIBLs listed under Service Provider
for up to URIBLmaxtime. This number should be equal to or less than the number of URIBL Service Providers
listed to allow for randomly unavailable URIBLs.
 
Maximum Hits (URIBLmaxhits)

A hit is an affirmative response from a URIBL.
The URIBL module will check all of the URIBLs listed under Service Provider,
and flag the email with a URIBL failure flag if more than this number of URIBLs return a postive blacklisted response.
This number should be less than or equal to URIBLmaxreplies and greater than 0. If the number of hits is greater or equal URIBLmaxhits, the email is flagged failed. If the number of hits is greater 0 and less URIBLmaxhits, the email is flagged neutral
URIBLmaxhits is ignored if the URIBLServiceProvider are classified (weighted), the email is flagged failed if weights for all URIs is greater or equal URIBLvalencPB.
 
URIBL Maximum Weight (URIBLmaxweight)

A weight is a number representing the trust we put into a URIBL.
The URIBL module will check all of the URIBLs listed under URIBLServiceProvider for every URI found in an email. If the total of weights for all URIs is greater or equal this Maximum Weight, the email is flagged Failed.
If the total of weights is greater 0 and less Maximum Weight, the email is flagged Neutral . If not defined or set to zero only URIBLmaxhit will be used to detect a fail or neutral state.
 
Maximum Time (URIBLmaxtime)

This sets the maximum time in seconds to spend on each message performing URIBL checks.
 
Socket Timeout (URIBLsocktime)

This sets the URIBL socket read timeout in seconds.
 
Whitelisted URIBL Domains* (URIBLwhitelist)


This prevents specific domains from being checked by URIBL module. For example:files/uriblwhite.txt.
 
Don't Check Messages from these Addresses* (noURIBL)

Don't validate URIBL when messages come from these addresses. Accepts specific addresses (user@domain.com), user parts (user) or entire domains (@domain.com).
For example: fribo@thisdomain.com|jhanna|@sillyguys.org
 
Add X-Assp-Received-URIBL Header (AddURIBLHeader)
Add X-Assp-Received-URIBL header to messages with positive reply from URIBL.
 
URIBL Cache Refresh Interval for Hits (URIBLCacheExp)

Domains in cache will be removed after this interval in hours. Empty or 0 will disable the cache.
 
URIBL Cache Refresh Interval for Misses (URIBLCacheExpMiss)

Domains in cache with status=2 (miss) will be removed after this interval in hours. Empty or 0 will use URIBLCacheExp for cache of non-hits.

 
Attachment Checking
Checking (DoBlockExes)

Note:Attachment checking will only be done if Email::MIME::Modifier is installed. Scoring is done with baValencePB, testmode is set with attachTestMode.
 
Enable Attachment logging (AttachmentLog)

 
External Attachment Checking Level (BlockExes)

Set the level of Attachment Blocking to 1-3 for attachments that should be blocked, set level to 4 for attachments that should be allowed only. Choose 0 for no attachment blocking.
 
Whitelisted Attachment Checking (BlockWLExes)

Set the level of Attachment Checking to 0-4 for whitelisted senders. Choose 0 for no attachment blocking.
 
Local Attachment Checking (BlockLCExes)

Set the level of Attachment Blocking to 0-4 for local senders. Choose 0 for no attachment blocking.
 
NoProcessing Attachment Checking (BlockNPExes)

Set the level of Attachment Checking to 0-4 for noprocessing messages. Choose 0 for no attachment checking.
 
Level 1 rejected File Extensions (BadAttachL1)

This regular expression is used to identify Level 1 attachments that should be blocked.
Separate entries with a pipe |. The dot . is assumed to precede these, so don't include it.
For example:
ad[ep]|asx|ba[st]|chm|cmd|com|cpl|crt|dbx|exe|hlp|ht[ab]|in[fs]|isp|js|jse|lnk
|md[abez]|mht|ms[cipt]|nch|pcd|pif|prf|reg|sc[frt]|sh[bs]|vb|vb[es]|wms|ws[cfh]
 
Level 2 rejected File Extensions (BadAttachL2)

This regular expression is used to identify Level 2 attachments that should be checked.
Level 2 already includes all rejected extensions from Level 1.
For example:
(ad[ep]|asx|ba[st]|chm|cmd|com|cpl|crt|dbx|exe|hlp|ht[ab]|in[fs]|isp|js|jse|
lnk|md[abez]|mht|ms[cipt]|nch|pcd|pif|prf|reg|sc[frt]|sh[bs]|vb|vb[es]|wms|ws[cfh]).zip
 
Level 3 rejected File Extensions (BadAttachL3)

This regular expression is used to identify Level 3 attachments that should be checked.
Level 3 includes Level 2 and Level 1.
For example:
zip|url
 
Level 4 Allowed File Extensions (GoodAttach)

This regular expression is used to identify attachments that should be allowed. All others are blocked. Separate entries with a pipe |. The dot . is assumed to precede these, so don't include it.
For example:
ai|asc|bhx|dat|doc|docx|eps|gif|htm|html|ics|jpg|jpeg|hqx|od[tsp]|pdf|ppt|rar|
rpt|rtf|snp|txt|xls|zip
 
Passing File Names (PassAttach)

This regular expression is used to identify attachments that should mark the message as noprocessing. If you enter extensions do not precede it with a dot. This will take precedence over any bad attachment.
 
Reply Code to Refuse Rejected Attachments (AttachmentError)

The literal FILENAME (case sensitive) will be replaced with the name of the blocked attachment!

 
ClamAV and FileScan
Enable Virus Check logging (ScanLog, default=standard)

 
Do Not Scan Messages from/to these Addresses* (noScan)

Accepts specific addresses (user@example.com), user parts (user) or entire domains (@example.com).
 
Do Not Scan Messages from these IPs* (noScanIP)

Enter IP addresses that you don't want to be scanned for virus , separated by pipes (|). For example: 145.145.145.145|145.146.
 
Scan Whitelisted Senders (ScanWL)
 
Scan NoProcessing Messages (ScanNP)
 
Scan Local Senders (ScanLocal)
 
Scan Copied Spam Mails (ScanCC)
 
Reply Code to Refuse Infected Messages (AvError)

Reply code to refuse infected messages. The string INFECTION is replaced with the name of the detected virus.
For example: 554 5.7.1 Mail appears infected with INFECTION -- disinfect and resend.
 
Send Virus Report To This Address (EmailVirusReportsTo)

If set an email containing the Message ID, Remote IP, Message Subject, Sender email address, Recipient email address, and the virus detected will be sent to this address. For example: admin@example.com
 
Add Full Header To Virus Report To Mail Address Above (EmailVirusReportsHeader)
If set the full message headers will also be added to Virus Reports.
 
Send Virus Report To Recipient (EmailVirusReportsToRCPT)
If set the intended recipient of the message will be sent a copy of the Virus Report.
 
If activated, the message is checked by ClamAV, this requires an installed File::Scan::ClamAV Perl module and a running Clamd .
The viruses will be stored in a special folder if the SpamVirusLog is set to 'quarantine' and the filepath to the viruslog is set. Scoring is done using vdValencePB.
 
Modify ClamAV Module (modifyClamAV)
If set ClamAV modules ping and streamscan are modified. This may be disabled to use the original modules. NOTE: Changing this requires ASSP restart
 

If the socket has been setup as a TCP/IP socket (see the TCPSocket option in the clamav.conf file - located for example in /etc/clamav/clamd.conf), then specify the TCPSocket (port). For example: 3310. If LocalSocket is specified in the clamav.conf file then specify here the LocalSocket. For example /var/run/clamav/clamd.ctl.
 

The number of bytes per message that will be scanned for virus and attachment blocking. Normally ASSP looks only at MaxBytes of a message. Values of 100000 or larger are not recommended.
 

ClamAV will timeout after this many seconds.
default: 10 seconds.
 
Skip ClamAV Regular Expression* (NoScanRe)

Put anything here to identify messages which should not be checked for viruses.
 

If a ClamAV or FileScan result matches this expression it will be scored with the suspicious virus score ( vsValencePB ) and the message will not be blocked.
It is possible to weight such results. Every weighted regex that contains at least one '|' has to begin and end with a '~' - inside such regexes it is not allowed to use a '~', even it is escaped - for example: ~abc\~|def~=>23 or ~abc~|def~=>23 - instead use the octal (\126) or hex (\x7E) notation (\126), for example ~abc\126|def~=>23 or ~abc\x7E|def~=>23 . Every weighted regex has to be followed by '=>' and the weight value. For example:
Phishing\.=>1.45|~Heuristics|Email~=>50
or
~(Email|HTML|Sanesecurity)\.(Phishing|Spear|(Spam|Scam)[a-z0-9]?)\.~=>4.6|Spam=>1.1|~Spear|Scam~=>2.1 .
The multiplication result of the weight and the penaltybox valence value will be used for scoring, if the absolute value of weight is less or equal 6. Otherwise the value of weight is used for scoring.
 
Use File System Virus Scanner (DoFileScan)

If activated, the message is written to a file inside the 'FileScanDir' with an extension of 'maillogExt'. After that ASSP will call 'FileScanCMD' to detect if the temporary file is infected or not. The temporary created file(s) will be removed.
The viruses will be stored in a special folder if the SpamVirusLog is set to 'quarantine' and the filepath to the viruslog is set.
 
Scan Whitelisted Senders (FileScanWL)
 
Scan NoProcessing Messages (FileScanNP)
 
Scan Local Senders (FileScanLocal)
 
File Scan Directory (FileScanDir)

Define the full path to the directory where the messages are temporary stored for the file system virus scanner. This could be any directory inside your file system. The running ASSP process must have full permission to this directory and the files inside! For defining any full filepathes, always use slashes ("/") not backslashes.
 
File Scan Command (FileScanCMD)

ASSP will call this system command and expects a returned string from this command. This returned string is checked against 'FileScanBad' and/or 'FileScanGood' to detect if the message is OK or not! If the file does not exists after the command call, the message is consider infected. ASSP expects, that the file scan is finished when the command returns!
The literal 'FILENAME' will be replaced by the full qualified file name of the temporary file.
The literal 'FILESCANDIR' will be replaced with the value of FileScanDir.
All outputs of this command to STDERR are automatic redirected to STDOUT.
FileScan will not run, if FileScanCMD is not specified.
If you have your online/autoprotect file scanner configured to delete infected files inside the 'FileScanDir', define 'NORUN' in this field! In this case FileScanGood and FileScanBad are ignored. If there is a need to wait some time for the autoprotect scanner, write 'NORUN-dddd', where dddd are the milliseconds to wait!
Depending on your operating system it may possible that you have to quote (' or ") the command, if it contains whitespaces. The replaced file name will be quoted by ASSP if needed. For example: 'd:\utility\touch.exe FILENAME'
 
RegEx to Detect 'BAD' in Returned String* (FileScanBad)

Put anything here to identify bad messages by the string returned from the FileScanCMD. If this regular expression matches, the message is considered infected.
 
RegEx to Detect 'GOOD' in Returned String* (FileScanGood)

Put anything here to identify good messages by the string returned from the FileScanCMD. If this regular expression matches and 'FileScanBad' does not, the message is considered not infected.
 
FileScan Reponds Regex* (FileScanRespRe)

A regular expression that will be used over the text returned from the FileScanCMD. The result of this regex is used as virus name (INFECTION) in AvError. For example: infected by (.+)

 
Regex / Bombs
Enable Bomb logging (BombLog, default=standard)

 
Regular Expression to early Identify Spam in Handshake and Header Part* (preHeaderRe)


Until the complete mail header is received, assp is processing the handshake and header content line per line, but the first mail content check is done after the complete mail header is received.
It is possible, that some content (malformed headers, forbidden characters or character combinations) could cause assp to die or to run into a unrecoverable exception (eg. segment fault).
Use this regular expression to identify such incoming mails based on a line per line check, at the moment where a single line is received.
If a match is found, assp will immediately send a '421 terminate connection' reply to the client and will immediately terminate the connection.
 
Do preHeader Checks for Whitelisted (preHeaderWL)
 
Do preHeader Checks for NoProcessing (preHeaderNP)
 
Maximum Penalty on Regex Match per Mail per Check (maxBombValence)

This option is valid for all regex searches which allow weights (marked with **) and limits the maximum penalty per check. maxBombHits is overwritten. If not set the search will stop if MessageScoringUpperLimit or maxBombHits is reached. For example: 70
 

This option is valid for all regex searches which allow weights (marked with **). Use the syntax: regextype=>3|other.regextype=>3 to set the maximum number of hits a regexsearch should perform. Maximum for regex searches not set here is 1. The search will stop if MessageScoringUpperLimit or maxBombHits is reached. This can be overwritten by maxBombValence.
 
Use Black Regular Expression to Identify Spam (DoBlackRe)

This works similar to DoBombRe but has more strict defaults in processing whitelisted and noprocessing. Both will will be checked if the defaults are used. Envelope, Header and Data Part are checked against the BlackRe. Scoring is done with blackValencePB - the scoring value is the sum of all valences(weights) of all found blackRe(s). Blocking will only be done if 'block' is set and and the total score is equal or exceeds blackValencePB. Testmode is set with blackTestMode.
 
BlackRe - Regular Expression to Identify Spam ** (blackRe)


This is a stricter version of bombRe (blackReWL, blackReNP, blackReISPIP are enabled by default). If an incoming email matches this expression it will be considered spam. As all fields marked with two asterisk (**) do - this regular expressions (regex) can accept a weight value. Every weighted regex has to be followed by '=>' and the weigth value. The search will continue until maxBombHits is reached or maxBombValence is exceeded (if set).
 
Do Black Regular Expressions Checks for Whitelisted (blackReWL)
 
Do Black Regular Expressions Checks for NoProcessing (blackReNP)
 
Do Black Regular Expressions Checks for Local Messages (blackReLocal)
 
Do Black Regular Expressions Checks for ISPIP (blackReISPIP)
 
Use BombSender Regular Expressions on Envelope (DoBombSenderRe)

If activated, each message-envelope (IP,Helo,Mail From) is checked against bombSenderRe. Scoring is done with bombValencePB, testmode is set with bombheaderTestMode.
 
Regular Expression to Identify Spam in Envelope** (bombSenderRe, default=file:files/bombsenderre.txt)

Expression to identify mailfrom,ip and helo.
 
Use Header Regular Expressions (DoBombHeaderRe)

If activated, each message-header is checked against bombHeaderRe. Scoring is done with bombValencePB, testmode is set with bombheaderTestMode.
 
Regular Expression to Identify Spam in Header Part ** (bombHeaderRe)


Header will be checked against this Regex if DoBombHeaderRe is enabled.
 
Use Subject Regular Expression on Subject (DoBombSubjectRe)

If activated, each message subject is checked against bombSubjectRe. Scoring is done with bombValencePB, testmode is set with bombheaderTestMode.
 
Regular Expression to Identify Spam in Subject ** (bombSubjectRe, default=file:files/bombsubjectre.txt)


Subject will be checked against this Regex if DoBombSubjectRe is enabled.
 
Maximum allowed Subject Length (maxSubjectLength, default=150=>40)

If set to a value greater than 0, assp will check the length of the Subject of the mail. If the Subject length exceeds this value, the message score will be increased by 'bombValencePB' and the string that is checked in 'bombSubjectRe' will be trunked to this length. It is possible to define a special weight using the syntax 'length=>value', in this case the defined absolute value will be used instead of 'bombValencePB' to increase the message score. If the subject is too long and this weight is equal or higher than 'bombValencePB' no further bomb checks will be done on the subject.
 
Check Header with Foreign Charsets RegEx (DoBombCharSets)

If activated, each message header is checked against bombCharSets.
 
Regular Expression to Identify Foreign Charsets ** (bombCharSets)


Header will be checked against this Regex if DoBombCharSets is enabled. A weight can be assigned. For example:
charset=.?BIG5|charset=.?CHINESEBIG|charset=.?GB2312|charset=.?KS_C_5601|charset=.?KOI8=>0.5|charset=.?EUC-KR|charset=.?ISO-2022|charset=.?CP1251.
 
Regular Expression to Score Blackish and/or Whitish Expressions ** (bombSuspiciousRe)


Put here anything which might be suspicious (blackish) or trustworthy (whitish). bombSuspiciousValencePB will be multiplied by the weight and increases/decreases the total score. Trustworthiness (whitishness) will be assigned by using a negative weight. For example:
news=>-0.4|no-?reply=>-0.5|passwor=>-0.7
 
Use Bomb Regular Expressions (DoBombRe)

If activated, each message is checked against bombRe Regular Expressions. Scoring is done with bombValencePB - the scoring value is the sum of all valences(weights) of all found bombRe(s), testmode is set with bombTestMode.
 
Regular Expression for Header and Data Part ** (bombRe)


Header and Data will be checked against this Regular Expression if DoBombRe is enabled. For example: If you want to search for attachment names, define a line with 'attachment:the_attachment_name'.
 
Check MIME parts with Foreign Charsets RegEx (DoBombCharSetsMIME)

If activated, each message header is checked against bombCharSetsMIME.
 
Regular Expression to Identify Foreign Charsets ** (bombCharSetsMIME)


MIME parts will be checked against this Regex if DoBombCharSetsMIME is enabled. A weight can be assigned. For example:
charset=.?BIG5|charset=.?CHINESEBIG|charset=.?GB2312|charset=.?KS_C_5601|charset=.?KOI8=>0.5|charset=.?EUC-KR|charset=.?ISO-2022|charset=.?CP1251.
 
Use BombData Regular Expression for Data Part (DoBombDataRe)

If activated, Data part will be checked against bombDataRe Regular Expressions. Scoring is done with bombValencePB - the scoring value is the sum of all valences(weights) of all found bombdataRe(s), testmode is set with bombTestMode.
 
BombData Regular Expression for Data Part ** (bombDataRe, default=file:files/bombdatare.txt)

Data part will be checked against this Regular Expression if DoBombDataRe is enabled.
If you want to search for attachment names, define a line with 'attachment:the_attachment_name'.
 
Do Test Regular Expression (DoTestRe)
If activated, each message is checked against the Test Regular Expression below. This provides a way to test regex strings on live mail.
 
Test Regular Expression ** (testRe)

 
Use Regular Expression to Identify Mobile Scripts (DoScriptRe)

Each message is checked against the Expression to Identify Mobile Scripts. Scoring is done with scriptValencePB, testmode is set with scriptTestMode.
 
Regular Expression to Identify Mobile Scripts ** (scriptRe)

Spam emails may contain mobile scripting code, eg activex and java. You can use this feature to block those messages.For example:
\<applet|\<embed|\<iframe|\<object|\<script|onmouseover|javascript:
 
Do Bomb/Script Regular Expressions Checks for Whitelisted (bombReWL)
 
Do Bomb/Script Regular Expressions Checks for NoProcessing (bombReNP)
 
Do Bomb/Script Regular Expressions Checks for Local Messages (bombReLocal)
 
Do Bomb/Script Regular Expressions Checks for ISPIP (bombReISPIP)
 
Maximum time spend on Regex Search (maxBombSearchTime)

Maximum time in seconds that is spend on regex check. This time check is done, after every found regex. So it is possible that the regex search takes longer as the defined value, if no match is found or a single search takes more time.
 
Don't Check Messages from these Addresses* (noBombScript)

Don't detect spam bombs or scripts in messages from these addresses. Accepts specific addresses (user@example.com), user parts (user) or entire domains (@example.com).

 
Bayesian Options
Enable Bayesian Logging (BayesianLog, default=standard)

Enables verbose logging of Bayesian checks in the maillog.
 

If activated, the message is checked based on Bayesian factors in spamdb . This needs a fully functional spamdb built by rebuildspamdb. For starters it is best practice to put this inactiv and built the spamdb collection with the help of DSNBL ,URIBL and spamaddresses. Scoring is done with baysValencePB for external mails, baysValencePB_local is used for outgoing and internal mails - both values are multiplied with the detected baysProbability .
 
Bayesian Check on Whitelisted Senders (BayesWL)
 
Bayesian Check on NoProcessing Messages (BayesNP)
 
Bayesian Check on Local Senders (BayesLocal)
 

The Bayesian Checks are the most memory and CPU consuming tasks that ASSP is doing on a message. If such tasks running to long on one message, other messages could run in to SMTPIdleTimeout. Define here the maximum time in seconds that ASSP should spend on Bayesian Checks for one message.
 
Skip Bayesian Check* (noBayesian)

Mail from/to any of these addresses are ignored by Bayesian check, mails will not be stored in spam/notspam collection. Accepts specific addresses (user@example.com), user parts (user) or entire domains (@example.com). Wildcards are supported (user*@example.com)
 
Skip Bayesian for this local senders* (noBayesian_local)

Mail from any of these local addresses are ignored by Bayesian check, mails will not be stored in spam/notspam collection. Accepts specific addresses (user@domain.com), user parts (user) or entire domains (@domain.com)
 
Bayesian Testmode User Addresses* (baysTestModeUserAddresses)

These users are in testmode ( mark subject only ) for bayesian spam, even with testmode off
 
Add Bayes Probability Header (AddSpamProbHeader, default=off)
Adds a line to the email header "X-Assp-Spam-Prob: 0.0123" Probability ranges from 0 to +1 where > 0.6 = spam.

 
Block Reporting
Enable Report logging (ReportLog, default=verbose)

 

Any mail sent by local/authenticated users to this username will be interpreted as a request to get a report about blocked emails. Do not put the full address here, just the user part. For example: assp-blockreport
Leading digits/numbers in the mail subject will be interpreted as "report request for the last number of days". If the number of days is not specified in the mail subject, a default of 5 days will be used to build the report.
All characters behind the "number of days" will be interpreted as a regular expression to overwrite the BlockReportFilter - leading and trailing white spaces will be ignored.
Only Users defined in EmailBlockTo, EmailAdmins and EmailAdminReportsTo are 'Admins' and can request a report for other users. They have to use a special syntax with '=>' in the body of the report request. The syntax is:
QueryAddress=>ReportRecipient=>ReportDays
There may be one or many lines with this syntax . For example:
user@domain and user@domain=>user@domain - will send a report for this user to this user
*@domain (better use) *@domain=>* - will send a report for every blocked user in this domain to this user
user@domain=>recipient@any-domain - will send a report for user@domain to recipient@any-domain
*@domain=>recipient@any-domain - will send a report for every blocked user in this domain to recipient@any-domain
A third parameter is possible to set, which defines the number of days for which the report should be created. The default (if empty or not defined) is one day. This value is used to calculate the 'next run date'. For example:
*@domain=>recipient@any-domain=>2 - creates a report for two days.
*@domain=>*=>14 - creates a report for 14 days.
user@domain=>=>3 or user@domain=>*=>3 - creates a report for three days. The second parameter is here empty or *.
To overwrite the defined BlockReportFilter, you can define a fourth parameter, which contains the regular expression to use.
*@domain=>*=>14=>virus|newsletter - creates a report for 14 days and skips all lines that contains the words 'virus' or 'newsletter'.
If an admin emails a block report request and specifies a filter in the subject of the email and a fourth parameter in the body, both regular expressions will be merged in to a single regex for each line.
If you or a user want the default BlockReportFilter to become part of the overwrite regex, the literal '$BRF' should be inluded in the regex like:
*@domain=>*=>14=>virus|$BRF|newsletter - or even in the subject of the email
In this case the literal '$BRF' will be replaced by the BlockReportFilter.
Only Admins are able to request blockreports for non local email addresses. For example:
user@non_local_domain=>recipient@any-domain=>4
*@non_local_domain=>recipient@any-domain=>4
This will result in an extended blockreport for the non local address(es). Replace 'non_local_domain' with the domain name you want to query for.
It is possible to change the complete design of the BlockReports to your needs, using a html-css file. An default css-file 'blockreport.css' is in the image folder.
There you can also find a default icon file 'blockreporticon.gif' and a default header-image-file 'blockreport.gif' - which is the same like 'logo.gif'. There is no need to install that fles. If assp can not find this files in its image folder, it will use default hardcoded css and icon. If the file 'blockreport.gif' is not found 'logo.gif' will be used.


 
Reply to Block-Report Request (EmailBlockReply)

 

This is used to generate the addresses in blockreports to which the users can send a request to receive blocked messages. For example: @oneofyourlocaldomains.com.
 
Queue User Block Report Requests (QueueUserBlockReports)

How to process block report requests for users (not EmailBlockTo, EmailAdmins, EmailAdminReportsTo).
'run instantly' - the request will be processed instantly (not stored).
'store and run once at midnight' - the request will be stored/queued, runs at QueueSchedule, and will be removed from queue after that
'store and run scheduled' - the request will be stored/queued, runs permanently scheduled at BlockReportSchedule until it will be removed from queue - a '+' in the subject is not needed
'run delayed' - the request will be stored and processed during the next minutes
To add a request to queue the user has to send an email to EmailBlockReport. Leading digits/numbers in the mail subject will be interpreted as "report request for the last number of days". If the number of days is not specified in the mail subject, a default of 5 days will be used to build the report.
If 'run instantly','run delayed' or 'store and run once at midnight' is selected, but a user wants to schedule a permanent request, a leading '+' before the digits in subject is required.
To remove a request from queue the user has to send an email to EmailBlockReport with a leading '-' in the subject.
 
Runtime for Queued Requests (QueueSchedule)

Runtime hour for reports in QueueUserBlockReports. Set a number between 0 and 23. 0 means midnight and is default
 
Forward The Blockreportrequest to other ASSP (BlockRepForwHost)

If you are using more than one ASSP (backup MX), define the IP:relayPort of the other ASSP here (separate multiple entries by "|"). The Blockreportrequest will be forwarded to this ASSP and the user will get a blockreport from every ASSP. The perl module Net::SMTP is required to use this feature.
 
Send Copy of Block-Reports TO (EmailBlockTo)

Email sent from ASSP acknowledging your submissions will be sent to this address. For example: admin@domain.com
 
File for Blockreportrequest (BlockReportFile)


A file with BlockReport requests. ASSP will generate a block report for every line in this file (file:files/blockreportlist.txt - file: is required if defined!) every day at midnight for the last day. The perl modules Net::SMTP and Email::MIME::Modifier are required to use this feature. A report will be only created, if there is at least one blocked email found! The syntax is:
QueryAddress=>ReportRecipient=>ReportDays
There may be one or many lines with this syntax. For example:
user@domain and user@domain=>user@domain - will send a report for this user to this user
*@domain (better use) *@domain=>* - will send a report for every blocked user in this domain to this user
*@* - creates a report for all local users in all local domains
user@domain=>recipient@any-domain - will send a report for user@domain to recipient@any-domain
*@domain=>recipient@any-domain - will send a report for every blocked user in this domain to recipient@any-domain
A third parameter is possible to set, which defines the number of days for which the report should be created. The default (if empty or not defined) is one day. This value is used to calculate the 'next run date'. For example:
*@domain=>recipient@any-domain=>2 - creates a report for two days.
*@domain=>*=>14 - creates a report for 14 days.
user@domain=>=>3 or user@domain=>*=>3 - creates a report for three days. The second parameter is here empty or *!
To overwrite the defined BlockReportFilter, you can define a fourth parameter, which contains the regular expression to use.
*@domain=>*=>14=>virus|newsletter - creates a report for 14 days and skips all lines that contain the words 'virus' or 'newsletter'.
Only Admins are able to request blockreports for non local email addresses. For example:
user@non_local_domain=>recipient@any-domain=>4
*@non_local_domain=>recipient@any-domain=>4
This will result in an extended blockreport for the non local address(es). Replace 'non_local_domain' with the domain name you want to query for.
 
Runtime BlockReportFile (BlockReportSchedule)

Runtime hour for reports in BlockReportFile. Set a number between 0 and 23. 0 means midnight and is default.
 
Generate a BlockReport from BlockReportFile Now (BlockReportNow)
If selected, ASSP will generate a block report from BlockReportFile now.  
 
Max Search time per log File (BlockMaxSearchTime)

The maximum time in seconds, the Blockreport feature spends on searching in one log file. If this value is reached, the next log file will be processed. A value of 0 disables this feature and all needed log files will be fully processed.
 
The format of the Report Email (BlockReportFormat, default=text only)

Block reports will be sent as multipart/alternative MIME messages. They normaly contains two parts, a plain text part and a html part. Select "text only" or "html only" if you want to skip any of this parts.
To make it possible to detect a resent email, ASSP will add a header line "X-Assp-Resend-Blocked: myName" to each email!
 

The hostname for HTTP links in AdminUsers Blockreports and use of the webSecondaryPort. If not defined the local hostname will be used.
 
Regular Expression to Skip Log Records* (BlockReportFilter)

Put anything here to identify messages which should not be reported. For example: \[Virus\]|\[BlackDomain\]
 
Include a Resend-Link for every resendable email (inclResendLink)

Block reports will be sent as multipart/alternative MIME messages. They contains two parts, a plain text part and a html part. If a blocked email is stored in any folder, it is possible to include a link for each email in to the report. Define here what you want ASSP to do. Note: File name logging (fileLogging) must be on! The perl module Email::Send is required to use this feature.
 
Which Link Should be included (BlockResendLink, default=both)

If HTML is enabled in inclResendLink, two links (one on the left and one on the right site) will be included in the report email by default. Depending on the used email clients it could be possible, that one of the two links will not work for you. Try out what link is working and disable the other one, if you want.
 
User which get the Left link only* (BlockResendLinkLeft)

List of users and domains that will get the left link only. The setting for BlockResendLink will be ignored for this entries!
 
User which get the right link only* (BlockResendLinkRight)

List of users and domains that will get the right link only. The setting for BlockResendLink will be ignored for this entries!
 
Delete Mails in Spam Folder (DelResendSpam)
If selected, an user request to resend a blocked email will delete the file in the spamlog folder - an admin request will move the file to the correctednotspam folder.
 
Automatic add Resend Senders to Whitelist (autoAddResendToWhite, default=Users and Admins)

If a resend request is made by any of the selected users, the original sender of the resent mail will be added to whitelist.

 
Email Interface
Enable Email Interface How do I use the e-mail interface (EmailInterfaceOk)
Checked means that you want ASSP to intercept and parse mails to the below usernames at any domain which is listed in localDomains. You can use 'assp.local' or '@assp-notspam.org' because they are automatically included. The interface accepts mails only from local senders coming from acceptAllMail or through relayPort or from authenticated SMTP connections. For exceptions see EmailSenderOK
 
Admin Mail Address (EmailAdminReportsTo)

Warnings/infos will be sent to this address. For example: admin@domain.com
 

Email sent from ASSP acknowledging your submissions will be sent from this address. For example:
 

Any mail sent by local/authenticated users to this username will be interpreted as a request for help. Do not put the full address here, just the user part. For example: assp-help. The user would then send to assp-help@anylocaldomain.com.
 
Authorized Addresses* (EmailAdmins)

Mail from any of these addresses can add/remove to/from redlist, spamlovers, noprocessing. May request an EmailBlockReport for a list of users. Accepts specific addresses (user@example.com), user parts (user) or entire domains (@example.com)
 
Accept Emails (Reports) from these external addresses* (EmailSenderOK)

Allow these external domains/addresses to send to the email interface. This overwrites the standard behaviour, which allows only reqests from local or authenticated users. Accepts specific addresses (user@domain.com), user parts (user) or entire domains (@domain.com)
 
Not Authorized Addresses* (EmailSenderNotOK)

Mail from any of these addresses are not accepted from Email Interface. Accepts specific addresses (user@example.com), user parts (user) or entire domains (@example.com).
 
Ignore Not Authorized Addresses* (EmailSenderIgnore)

Mail from any of these addresses are not accepted from Email Interface, except "Help Report", "Analyze Report" and "Block Report/Resend". Accepts specific addresses (user@example.com), user parts (user) or entire domains (@example.com). The user will get not informed about the denied request.
 
Report Spam to this Address (EmailSpam)

Any mail sent or forwarded by local/authenticated users to this username will be interpreted as a report about a Spam that got through (counts 2x). Do not put the full address here, just the user part. For example: assp-spam. The user would then send to assp-spam@anylocaldomain.com.
This works best if the mails are reported as attachments or copied into a new mail (header and body), because forwarding the mail will remove the original header. You can sent multiple emails as attachments. Each attached email-file must have the extension defined in "maillogExt". In this case only the attachments will be processed. Multiple attachments get truncated to MaxBytesReports. To use this multi-attachment-feature an installed Email::MIME::Modifier module in PERL is needed.
 
Report NotSpamto this Address (EmailHam)

Any mail sent or forwarded by local/authenticated users to this username will be interpreted as a good mail that was mistakenly listed as spam (counts 4x). Do not put the full address here, just the user part. For example: assp-help. The user would then send to assp-notspam@anylocaldomain.com
This works best if the mails are reported as attachments or copied into a new mail (header and body) because forwarding the mail will remove the original header. You can sent multiple emails as attachments. Each attached email-file must have the extension defined in "maillogExt". In this case only the attachments will be processed. Multiple attachments get truncated to MaxBytesReports. To use this multi-attachment-feature an installed Email::MIME::Modifier module in PERL is needed.
 
Error Max Bytes (MaxBytesReports)

How many bytes of an error report (EmailHam, EmailSpam) will ASSP look at. For example: 20000.
 
Reply to Spam/NotSpam Reports (EmailErrorsReply)

 
Send Copy of Spam/NotSpam Reports TO (EmailErrorsTo)

Email sent from ASSP acknowledging your submissions will be sent to this address. For example: admin@domain.com
 
Spam/NotSpam Report will modify Whitelist (EmailErrorsModifyWhite)

If set to 'modify whitelist' NotSpam Reports will add email addresses to the Whitelist, Spam Reports will remove addresses from the Whitelist. If set to 'show whitelist' Spam Reports will show if addresses are whitelisted. This works best if the mails are reported as attachments or copied into a new mail (header and body) because forwarding the mail will remove the original header.
 
Combined Spam Report and NoProcessing Deletion (EmailErrorsModifyNoP)

If set to 'modify noProcessing' Spam Reports will remove email addresses from noProcessing list. If set to 'show noProcessing' Spam Reports will show if addresses are on noProcessing list.
 
Add to Whitelist Address (EmailWhitelistAdd)

Any mail sent by local/authenticated users to this username will be interpreted as a request to add addresses to the whitelist. Whole domains can be added by putting a wildcard in the userpart of the address: '*@example.com'.
Do not put the full address here, just the user part. For example: assp-white. The user would then send to assp-white@anylocaldomain.com.
 
Remove from Whitelist Address (EmailWhitelistRemove)

Any mail sent by local/authenticated users to this username will be interpreted as a request to remove addresses from the whitelist.
Do not put the full address here, just the user part.For example: assp-notwhite. The user would then send to assp-notwhite@anylocaldomain.com.
 
Allow Whitelist Removals for Admins only (EmailWhiteRemovalAdminOnly)
Only the users defined in EmailWhitelistTo, EmailAdmins and EmailAdminReportsTo are able to remove addresses from the whitelist.
 
Reply to Add to/Remove from Whitelist (EmailWhitelistReply)

 
Add Whitelist Removals To Redlist (EmailWhiteRemovalToRed)
Addresses which are removed from Whitelist via EmailWhitelistRemove will automatically be added to the Redlist. The address can only be added again to the Whitelist after it is removed from the Redlist.
 
Send Copy of Whitelist-Reports TO (EmailWhitelistTo)

Email sent from ASSP acknowledging your submissions will be sent to this address. For example: admin@domain.com
 
Add to Redlist Address (EmailRedlistAdd)

Any mail sent by local/authenticated users to this username will be interpreted as a request to add the sender address to the redlist. Only the users defined in EmailRedlistTo, EmailAdmins and EmailAdminReportsTo are able to define a list of email addresses in the mail body.
Do not put the full address here, just the user part. For example: assp-red. The user would then send to assp-red@anylocaldomain.com.
 
Remove from Redlist Addresses (EmailRedlistRemove)

Any mail sent by local/authenticated users to this username will be interpreted as a request to remove the sender address from the redlist. Only the users defined in EmailRedlistTo, EmailAdmins and EmailAdminReportsTo are able to define a list of email addresses in the mail body.
Do not put the full address here, just the user part. For example: assp-notred. The user would then send to assp-notred@anylocaldomain.com.
 
Reply to Add to/Remove from Redlist (EmailRedlistReply)

 
Send Copy of Redlist-Reports TO (EmailRedlistTo)

Email sent from ASSP acknowledging your submissions will be sent to this address. For example: admin@domain.com
 
Add to SpamLover Addresses (EmailSpamLoverAdd)

Any mail sent by local/authenticated users to this username will be interpreted as a request to add the sender address to spamLovers. Only the users defined in EmailSpamLoverTo, EmailAdmins and EmailAdminReportsTo are able to define a list of email addresses in the mail body.
Do not put the full address here, just the user part. For example: assp-spamlover. To use this option, you have to configure spamLovers in a plain ASCII file one address per line: file:files/bombre.txt".
 
Remove from SpamLover Addresses (EmailSpamLoverRemove)

Any mail sent by local/authenticated users to this username will be interpreted as a request to remove the sender address from spamLovers. Only the users defined in EmailSpamLoverTo, EmailAdmins and EmailAdminReportsTo are able to define a list of email addresses in the mail body.
Do not put the full address here, just the user part.
For example: assp-notspamlover
 
Reply to Add to/Remove from SpamLovers (EmailSpamLoverReply)

 
Send Copy of Spamlover-Change-Reports TO (EmailSpamLoverTo)

Email sent from ASSP acknowledging your submissions will be sent to this address. For example: admin@domain.com
 
Add to NoProcessing Addresses (EmailNoProcessingAdd)

Any mail sent by local/authenticated users to this username will be interpreted as a request to add the sender address to the noProcessing addresses. Only the users defined in EmailNoProcessingTo, EmailAdmins and EmailAdminReportsTo are able to define a list of email addresses in the mail body.
Do not put the full address here, just the user part. For example: assp-nop. To use this option, you have to configure noProcessing in a plain ASCII file one address per line: "file:files/noprocessing.txt"
 
Remove from noProcessing Addresses (EmailNoProcessingRemove)

Any mail sent by local/authenticated users to this username will be interpreted as a request to remove the sender address from noProcessing .
Do not put the full address here, just the user part. Only the users defined in EmailNoProcessingTo, EmailAdmins and EmailAdminReportsTo are able to define a list of email addresses in the mail body.
For example: assp-notnop. To use this option, you have to configure noProcessing in a plain ASCII file one address per line: "file:files/noprocessing.txt"
 
Reply to Add to/Remove from noProcessing (EmailNoProcessingReply)

 
Send Copy of NoProcessing-Change-Reports TO (EmailNoProcessingTo)

Email sent from ASSP acknowledging your submissions will be sent to this address. For example: admin@domain.com
 
Add to BlackListed Addresses (EmailBlackAdd)

Any mail sent by local/authenticated users to this username will be interpreted as a request to add to blackListedDomains. Only the users defined in EmailAdmins and EmailAdminReportsTo are able to request an addition.
Do not put the full address here, just the user part. For example: assp-black. To use this option, you have to configure blackListedDomains in a plain ASCII file one address per line: "file:files/blackdomains.txt"
 
Remove from BlackListed Addresses (EmailBlackRemove)

Any mail sent by local/authenticated users to this username will be interpreted as a request to remove from blackAddresses .
Do not put the full address here, just the user part. Only the users defined in EmailAdmins and EmailAdminReportsTo are able to request an addition.
For example: assp-notblack. To use this option, you have to configure blackAddresses in a plain ASCII file one address per line: "file:files/blackAddresses.txt"
 
Spam/NotSpam Report will modify Personal Blacklist (EmailErrorsModifyBlack)
Spam Reports will add email addresses to the Personal Blacklist, NotSpam Reports will remove addresses from the Personal Blacklist.
 
Add to Personal BlackListed Addresses (EmailPersBlackAdd)

Any mail sent by local/authenticated users to this username will be interpreted as a request to add the listed address(es) to the personal blackListed addresses. Do not put the full address here, just the user part.
For example: assp-persblack.
The add and remove is done via email-interface, by sending specific email addresses to 'EmailPersBlackAdd' and 'EmailPersBlackRemove'. Whole domains can be blocked by putting a wildcard in the userpart of the address: '*@example.com'. A local user can force a complete report about all his personal black list entries by sending an empty add request. Only an admin can force a complete cleanup of all personal black entries for a specific email address for all local users - sending an email to 'EmailPersBlackRemove' with the address followed by ',*' in the body eg: address_to_remove@the_domain.foo,*
 
Remove from Personal BlackListed Addresses (EmailPersBlackRemove)

Any mail sent by local/authenticated users to this username will be interpreted as a request to remove the listed address(es) from the personal blackListed addresses .
Do not put the full address here, just the user part.
For example: assp-notpersblack.
The add and remove is done via email-interface, by sending specific email addresses to 'EmailPersBlackAdd' and 'EmailPersBlackRemove'. A local user can force a complete report about all his personal black list entries by sending an empty remove request. Only an admin can force a complete cleanup of all personal black entries for a specific email address for all local users - sending an email to 'EmailPersBlackRemove' with the address followed by ',*' in the body eg: address_to_remove@the_domain.foo,*
 
Reply to Add to/Remove from BlackListed (EmailBlackReply)

 
Send Copy of Black-Change-Reports TO (EmailBlackTo)

Email sent from ASSP acknowledging your submissions will be sent to this address. For example: admin@domain.com
 
Request Analyze Report (EmailAnalyze)

Any mail sent or forwarded by local/authenticated users to this username will be interpreted as a request for analyzing the mail. Do not put the full address here, just the user part. For example: assp-analyze
 
Reply to Analyze Request (EmailAnalyzeReply)

 
Send Copy of Analyze-Reports (EmailAnalyzeTo)

A copy of the Analyze-Report will be sent to this address. For example: admin@domain.com
 
Spam and Ham Reports will trigger an additional Analyze Report (DoAdditionalAnalyze)

Additional Analyze Report will be generated for Spam and Ham Reports. Setting the TO Address accordingly and choosing EmailAnalyzeTo will send the Analyze Report to the admin only.
 
Allow '=' in Addresses (EmailAllowEqual)
Allow '=' in addresses to be whitelisted or redlisted.
 
Legacy: Don't reply to messages to the Email Interface (NoHaiku)
Check this option to suppress all email reports

 
File Paths
Directory Base (base, default=.)

All paths are relative to this folder.
Note: Display only.
 
Spam Collection (spamlog)

The folder to save the collection of spam emails. This directory will be used in building the spamdb. For example: spam
 
Not-spam Collection (notspamlog)

The folder to save the collection of not-spam emails. This directory will be used in building the spamdb. For example: notspam
 

The folder to save non-spam (message ok). These are messages which are considered as HAM, but are not stored in the standard HAM folder because of our policy to use only confirmed HAM messages (whitelisted or local) for SpamDB. If you want to keep copies of ok mail then put in a directory name. This directory will not be used in building the spamdb.
 
Discarded Spam (discarded)

The folder to save discarded spam-messages. These are Spam messages which are not stored for building the spamdb but for resending with an EmailBlockReport. If you want to keep copies of discarded Spam then put in a directory name.
 
Attachment/Virus Collection (viruslog)

The folder to save rejected attachments and virii. Leave this blank to not save these files (default). If you want to keep copies of rejected content then put in a directory name. Note: you must create the directory. This directory will not be used in building the spamdb. For example: quarantine
 
False-negative Collection (correctedspam)

Spam that got through -- counts double. This directory will be used in building the spamdb. For example: errors/spam
 
False-positive Collection (correctednotspam)

Good mail that was listed as spam, count 4x. This directory will be used in building the spamdb. For example: errors/notspam
 
try to resend this files (resendmail)

ASSP will try to resend the files in this directory to the original recipient. The files must have the "maillogExt" extension and must have the SMTP-format. ASSP will try to send every file up to ten times (with 5 minutes delay). If the resend fails ten times, the file will be renamed to *.err, on success the file will be deleted!
For example: resendmail. This requires an installed Email::Send module in PERL.
 
Extension for Mail Files (maillogExt)

Enter the file extension (include the period) you want appended to the mail files in the mail collections. For Example: .eml
 
Spam Bayesian Database File (spamdb)

The output file from rebuildspamdb.pl.
 
Email Whitelist Database File (whitelistdb)

The file with the whitelist.
Write "mysql" to use a MySQL table instead of a local file, in this case you need to edit the MySQL parameters starting with myhost.
 
Email Redlist Database File (redlistdb)

The file with the redlist.
Write "mysql" to use a MySQL table instead of a local file, in this case you need to edit MySQL parameters starting with myhost.
The Redlist serves several purposes:
- the Redlist is a list of addresses that cannot contribute to the whitelist and which are not considered local even if their mail is from a local computer. For example, if someone goes on a vacation and turns on their autoresponder, put them on the redlist until they return. Then as they reply to every spam they receive they won't corrupt your non-spam collection or whitelist. There is also a redRe available where you can put some text from standard out of office messages, to automatically add a local user to the redlist when they send the out of office message, for example: \[autoreply\]
- Redlisted addresses will not be added to the Whitelist. This is used by EmailWhiteRemovalToRed to prevent repeated adding to the whitelist. So if somebody whitelisted ebay@ebay.com you will surely remove that from the whitelist, but you can also be sure, that somebody will add that address again. Putting ebay@ebay.com into the redlist will give that pause.
- Redlisted messages will not be stored in the SPAM/NOTSPAM-collection if DoNotCollectRedList and/or DoNotCollectRedRe is set.
 
LDAP/VRFY Cache (ldaplistdb)

The file with the LDAP/VRFY-cache, see also LDAPShowDB and LDAPcrossCheckInterval.
 
LDAP/VRFY Not Found Cache (ldapnotfounddb)

The file with the LDAP/VRFY-NotFound-Cache, see also LDAPShowNotFound.
 
Drop also Connections from these IP's* (droplist)


Automatically downloaded (http://www.spamhaus.org/drop/drop.lasso) list of IP's which should be blocked right away.
 
Delaying Database (delaydb)

The file with the delay database.
Write "mysql" to use a MySQL table instead of a local file, in this case you need to edit the MySQL parameters starting with myhost.
 
Personal Blacklist Database File (persblackdb)

The file with the personal blacklist. The check of the personal black list is done shortly after the RCPT TO: command. This command will be rejected if an entry is found - any other setting except send250OK and send250OKISP will be ignored.
 
GReyIPlist Database (griplist)

The file with the current GRey-IP-List database -- make this blank if you don't use it.
 
MySQL hostname or IP (myhost)

You need Tie::RDBM to use MySQL instead of local files.
This way you can share whitelistdb, delaydb and redlistdb between servers if "mysql" is written into their file-path.
 
MySQL database name (mydb)

This database must exist before starting ASSP, necessary tables will be created automatically into this database
 
MySQL username (myuser)

This user must have CREATE privilege on the configured database in order for tables to be created automatically
 
MySQL password (mypassword)

 
ASSP Logfile (logfile)

Blank if you don't want a log file. Change it to maillog.log if you don't want auto rollover. NOTE: Changing this field requires restarting ASSP before changes take effect.
 
PID File (pidfile)

Blank to skip writing a pid file. *nix users need pid files. Leave it blank in Windows.
You have to restart the service before you get a pid file in the new location.

 
Copy Spam/Ham
Copy Spam and Send to this Address (sendAllSpam)

ASSP will deliver a copy of spam emails to this address if the collection mode in the collection section is set to do so (eg. baysSpamLog ). For example: spammonitor@example.com. The address can be different depending on the recipient. The literal USERNAME (case sensitive) is replaced by the user part of the recipient, the literal DOMAIN (case sensitive) is replaced by the domain part of the recipient. For example: USERNAME@Spam.DOMAIN, USERNAME+Spam@DOMAIN, spammonitor@DOMAIN
 
Copy Spam and Send to this Address per Domain* (ccSpamInDomain)

ASSP will deliver an additional copy of spam emails of a domain to this address - if the domain of the recipient-address is matched. For example: monitorspam@example1.com|monitor@example2.com.
 
SMTP Destination for Spam Copies (sendAllDestination)

Port to connect to when Spam messages are copied. If blank they go to the main smtpDestination. eg "10.0.1.3:1025".
 
Copy Spam to these Recipients Only* (ccSpamFilter)

Restricts Copy Spam to these recipients. Accepts specific addresses (user@example.com), user parts (user) or entire domains (@example.com). Wildcards are supported (fribo*@example.com).
 
Copy Spam to these Recipients always* (ccSpamAlways)

Copy Spam to these recipients regardless of collection mode. Accepts specific addresses (user@example.com), user parts (user) or entire domains (@example.com). Wildcards are supported (fribo*@example.com).
 
Do Not Copy Spam Regular Expression* (ccSpamNeverRe)

Never Copy Spam regardless of collection mode. Put anything here to identify messages which should not be copied.
 
Do Not Copy Messages Above This MessageTotal score (ccMaxScore)

Messages whose score exceeds this threshold will not be copied. For example: 75
 
Cut Copied Spam to MaxBytes Lenght (ccMaxBytes)
MaxBytes will be used to cut off copied mails, thereby reducing the load considerably.
 
Prepend Spam Subject to Copied Spam (spamSubjectCC)
If set spamSubject gets prepended to the subject of the copied message.
 
Prepend Spam Tag to Copied Spam (spamTagCC)
The check which caused the spam detection will be prepended to the subject of the message. For example: [DNSBL]
 
SMTP Destination for Ham Copies (sendAllHamDestination)

Port to connect to when Ham messages are copied. If blank they go to sendAllDestination. eg "10.0.1.3:1025"
 
Copy Incoming Ham and Send to this Address (sendHamInbound)

If you put an address in this box ASSP will forward a copy of notspam messages from outside to this address. The literal USERNAME is replaced by the user part of the recipient, the literal DOMAIN is replaced by the domain part of the recipient. For example: archiv@example.com, USERNAME@mybackup.domain, catchallforthis@DOMAIN
 
Copy Outgoing Ham and Send to this Address (sendHamOutbound)

If you put an address in this box ASSP will forward a copy of outgoing notspam messages to this address.
 
Copy Ham Filter* (ccHamFilter)

Copy Not-Spam to these addresses only. Accepts specific addresses (user@example.com), user parts (user) or entire domains (@example.com). Wildcards are supported (fribo*@example.com).
 
Do Not Copy Ham Filter* (ccnHamFilter)

Do Not Copy Ham to these addresses. Accepts specific addresses (user@example.com), user parts (user) or entire domains (@example.com). Wildcards are supported (fribo*@example.com).
 
ccMail Recipient Replacement (ccMailReplaceRecpt)
The recipient replacement (ReplaceRecpt) rules from the "Recipients/Local Domains" section, will be used to replace ccMail recipients. For example: sendHamInbound = USERNAME@yourspamdomain.lan - in this case you are able to detect the target domain "yourspamdomain.lan" in a rule and you can replace the recipient/domain depending on its values and/or on the senders address.

 
Collecting
Spam Collect Addresses* (spamaddresses)

Mail to any of these addresses are always spam and will contribute to the spam-collection unless from someone on the whitelist. If you want to use invalid addresses readdress them using sendAllCollect. If sendAllCollect is empty sendAllSpam will be used. Accepts specific addresses (user@example.com), user parts (user) or entire domains (@example.com). Scoring is done using saValencePB.
 
Catchall Address for Spam Collect Addresses (sendAllCollect)

ASSP will readdress messages addressed to spamaddresses to this address.
For example: collect@example.com
 
Do Not Collect Messages from/to these Addresses* (noCollecting)

Accepts specific addresses (user@example.com), user parts (user) or entire domains (@example.com).
 
Do Not Collect Messages - Content Based* (noCollectRe)

If the content of a collected file (incl. X-ASSP-... headers) matches this regular expression, it will be deleted from the collection after the mail is completely processed.
If the ASSP_ARC plugin is used, the file will be deleted from the collection after it was archived. This is the only "no collect" option which removes an already collected file, all other options will prevent assp from creating a collection file - if set to "no collection". The check is limited to MaxBytes or at max 100000 Bytes.
 
Use Subject as Maillog Names (UseSubjectsAsMaillogNames)
You can turn this on to help you manually identify mail in your spam and non-spam collections.
 
Max Number of Duplicate File Names (MaxAllowedDups)

The maximum number of logged files with the same filename (subject) that are stored in the spam folder (spamlog), if UseSubjectsAsMaillogNames is selected. A low value reduces the number of possibly duplicate mails, assuming that mails with the same subject will have the same content. A value of 0 disables this feature. If this number of files with the same filename is reached, new files will be stored in the 'discarded' folder, which has to be defined ( in addition to spamlog ) for this feature to work.
 
Regular Expression to Allow Unlimited Duplicates * (AllowedDupSubjectRe)

Messages with subject matching this regular expression will be collected regardless of the setting in MaxAllowedDups .
 
Max Length of File Names (MaxFileNameLength)

The maximum character count that is used from the mail subject to build the file name of the logged file, if UseSubjectsAsMaillogNames is selected. This could be usefull, if your mail clients having trouble to build the resend file name (right button - URL) correctly in block reports. Every non printable character will be replaced by a 4 byte string in this link.
 
Do Not Delete Whitelisted Spams (KeepWhitelistedSpam)
Mails matching Whitelist will not be deleted from the Spam folder.
 
Do Not Collect Bounced Mails (DoNotCollectBounces)
Mails matching BounceSenders will not be collected.
 
Don't Collect Mail (NoMaillog)
Check this if you're using Whitelist-Only and don't care to save mail to build the Bayesian database.
 
Max Files (MaxFiles)

Maximum number of files to keep in each collection (spam and nonspam)
 

How many bytes of the message will ASSP look at? Mails stored in the collecting folders will be truncated to this size if StoreCompleteMail is not set.
 

If set, ASSP will analyze only MaxBytes of the mail, but will store the complete mail up to the selected limit. This could be usefull for example, if you want to resend blocked messages. Be carefull using this option, your disk could be filled up very fast!
 

Where to store non spam (message ok) messages. These are messages which are considered as HAM, but should not stored in the standard HAM folder because of our policy to use only confirmed HAM messages (whitelisted or local) for SpamDB. Set incomingOkMail accordingly if you choose 'okmail folder'.
 
Non Spam (NonSpamLog)

Where to store whitelisted/local non spam messages.
 
Store Spam (SpamLog)

Set this to 'disabled' if you do not want to store any Spam regardless of settings in. Default: enabled (store in folder spamlog ).
 
NoProcessing OK Mails (noProcessingLog)

Where to store noprocessing OK mails.
 
Rejected Attachments (AttachLog)

Where to store rejected mail+attachments.
 
Virus Infected (SpamVirusLog)

Where to store virus infected messages.
 
SpamBombs (spamBombLog)

Where to store spam bombs -> DoBombSenderRe, DoBombHeaderRe, DoBombRe.
 
Black Regular Expressions (BlackReLog)

Where to store Black Regular Expressions -> DoBlackRe.
 
Do not collect Spam Bombs detected during scoring modus (DoNotCollectBombs)
 
Scripts - DoScriptRe (scriptLog)

Where to store scripted messages. Default: spam folder ( spamlog ) and sendAllSpam
 
Blacklisted Domains - DoBlackDomain (blDomainLog)

Where to store blacklisted domain messages.
 
Blacklisted Helos - useHeloBlacklist (spamHeloLog)

Where to store spam helo messages.
 
Forged Helos - DoFakedLocalHelo (forgedHeloLog)

Where to store forged helo messages.
 
Invalid Helos - DoInvalidFormatHelo (invalidHeloLog)

Where to store invalid helo messages.
 
Spam Collect Addresses (spamBucketLog)

Where to store emails addressed to Spam Collect Addresses.
 
Bayesian Spams - DoBayesian (baysSpamLog)

Where to store Bayesian spam messages.
 
DNSBL Failures - ValidateRBL (RBLFailLog)

Where to store DNSBL Failure spam messages.
 
SPF Failures - ValidateSPF (SPFFailLog)

Where to store SPF Failure spam messages.
 
URIBL Failures - ValidateURIBL (URIBLFailLog)

Where to store URIBL Failure spam messages.
 
SRS Failures - EnableSRS (SRSFailLog)

Where to store SRS Failure (not signed bounces) spam messages.
 
Missing MX Record (spamMXALog)

Where to store Missing MX record rejected messages. Recommended: spam folder ( spamlog ) & sendAllSpam
 
Invalid Local Sender - DoNoValidLocalSender (spamISLog)

Where to store messages from a local domain with an unknown userpart.
 
Blocked Country - DoCountryBlocking, DoOrgBlocking (spamSBLog)

Where to store messages from a blocked country.
 
Message Limit Blocks - DoPenaltyMessage (spamMSLog)

Where to store Message Scoring Limit rejected messages.
 
PenaltyBox Blocks - DoPenalty (spamPBLog)

Where to store PB rejected messages.
 
Denied IP numbers - DoDenySMTP (spamDenyLog)

Where to store IP denied messages.
 
Backscatter check failed (BackLog)

Where to store FBMTV rejected messages.
 
Non Spam Collection Frequency (freqNonSpam)

Store every n'th non spam message. If you set the value to 10 then every 10th message is logged. These frequency settings are for ASSP users with a mature installation who experience heavy mail or spam volumes. Enter a larger value if the non spam corpus is being refreshed too quickly.
 
Spam Collection Frequency (freqSpam)

Store every n'th spam message. The same as for non spam but helps prevent spam corpuses being skewed by flooding. It is recommended that this be set depending on spam volume.

 
Logging
Logging for filters are located in their section (FilterLogging)

Attachment ( AttachmentLog )
Bayesian ( BayesianLog )
Bomb ( BombLog )
Connections ( ConnectionLog )
Deny SMTP Connections ( denySMTPLog )
DNSBL ( RBLLog )
Greylisting/Delaying ( DelayLog )
LDAP ( LDAPLog )
Maintenance ( MaintenanceLog )
Message Scoring ( MessageLog )
Message-ID signing ( MSGIDsigLog )
PenaltyBox Extreme ( PenaltyExtremeLog )
PenaltyBox ( PenaltyLog )
Relay ( RelayLog )
Report ( ReportLog )
RWL ( RWLLog )
SenderBase ( SenderBaseLog )
Session Limit (SessionLog )
SPF ( SPFLog )
SSL ( SSLLog )
Trap ( TrapLog )
URIBL ( URIBLLog )
User Validation ( ValidateUserLog )
Validate Helo ( ValidateHeloLog )
Validate Sender ( ValidateSenderLog )
Virus Check ( ScanLog )
VRFY ( VRFYLog )
 
Notification Email To (Notify)

Email address(es) to which you want ASSP to send a notification email, if a matching log entry ( NotifyRe , NoNotifyRe ) is found. Separate multiple entries by "|". This requires an installed Email::Send module in PERL.
 
Do Notify, if log entry matches* (NotifyRe)

Regular Expression to identify loglines for which a notification message should be send.
usefull entries are:
autoupdate: - to get informed about an autoupdate of the running script
adminupdate: - for config changes
admininfo: - for admin information
option list file: - for option file reload
error: - for any error
restart - to detect a ASSP restart
Admin connection - for GUI logon
You may define a comma separated list (after '=>') of recipients in every line, this will override the default recipient defined in 'Notify'. For example: adminupdate=>user1@yourdomain.com,user2@yourdomain.com.
As third parameter after a second ('=>') you can define the subject line for the notification message.
for example: adminupdate:=>user1@yourdomain.com,user2@yourdomain.com=>configuration was changed
or: adminupdate:=>=>configuration was changed.
 
Do NOT Notify, if log entry matches* (NoNotifyRe)

Regular Expression to identify loglines for which no notification message should be send.
 
Don't Log these IPs* (noLog)

Enter IP addresses that you don't want to be logged, separated by pipes (|).
This can be IP address of the SMTP service monitoring agent. For example: 145.145.145.145|145.146.
 
Regular Expression to Identify NoLog-Mails* (noLogRe)

Put anything here to identify mails that you don't want to be logged.
 
Regular Expression to Suppress Log-Messages* (noLogLineRe)

Put anything here to identify log messages that you want to be suppressed. For example: max errors|collect
 
Regular Expression to Identify Messages from/to Problematic Addresses * (allLogRe)

Put anything here to identify mails from/to addresses you want to look at for problem solving. Mails identified will also be set to StoreCompleteMail.
 
Subject Start Delimiter (subjectStart)

Start delimiter of subject in log
 
Subject End Delimiter (subjectEnd)

End delimiter of subject in log
 
Regex Match logging (regexLogging)

Show matching regex in log.
 
IP Matches Logging (ipmatchLogging)
Enables logging of IP addresses matches in the maillog. Will show a comment instead of the range if there is text after the IP ranges (and before any numbersign) eg. 182.82.10.0/24 AOL
 
Logging Address Matches (slmatchLogging)
Enables logging of address matches in the maillog.
 
Prepend Unique ID logging (uniqueIDPrefix, default=m-)

Prepend ID. For example: m1-
 
Spam Tag Logging (tagLogging)
Add spam tag to log.
 
Timeout Exception Logging (ExceptionLogging)
 
SMTP Reply Logging (replyLogging)

 
Logging Records include IP & MailFrom (expandedLogging)
 
SYSLOG Centralized Logging (sysLog, default=off)
Enables logging to UNIX Syslog. Needs Sys::Syslog for local (UNIX/LINUX) logging or Net::Syslog for Windows or Network logging.
 
Syslog Port (UDP) (sysLogPort)

Port for Syslog logging with Net::Syslog.
 
Syslog Facility (SysLogFac)

Syslog Facility. Valid are kern, user, mail, daemon, auth, syslog, lpr, news, uucp, cron, authpriv, ftp, local0, local1, local2, local3, local4, local5, local6
 
Syslog IP (sysLogIp)

IP Address of your Syslog Daemon for Syslog logging with Net::Syslog.
 
ASSP local logging (asspLog)
ASSP manages local logging. The logs are stored inside the directory where ASSP is installed. This is needed if you want to use any of the "Block Reporting" and "View Maillog Tail" features like searching, deleting, moving, resending of messages.
 
Roll the Logfile How Often? (LogRollDays)

ASSP closes and renames the log file after this number of days.
 
Max Age of Logfiles (MaxLogAge)

The maximum file age in days of logfiles. If a logfile is older than this number in days, the file will be deleted. A value of 0 disables this feature and no logfile will be deleted because of its age.
 
No Year in LogName (LogNameMMDD)
The standard name for the logfile is YY-MM-DD.maillog.txt, use this option to set it to MM-DD.maillog.txt
 
Date/Time Format in LogDate (LogDateFormat)

Use this option to set the logdate. The default value is 'MMM-DD-YY hh:mm:ss'. The following (case sensitive !) replacements will be done:

YYYY - year four digits
YY - year two digits
MMM - month three characters - like Oct Nov Dec
MM - month numeric two digits
DDD - day three characters - like Mon Tue Fri
DD - day numeric two digits
hh - hour two digits
mm - minute two digits
ss - second two digits

A value has to be defined for every part of the date/time. Allowed separators in date part are '_ -.' - in time part '-_.:' .
 
Date/Time Language (LogDateLang)

Select the language for the day and month if LogDateFormat contains DDD and/or MMM.
 
Windows Output Record Separator (enableWORS)
Checked means write CRLF to the end of the logfile instead of the standard LF. This can only be used if LogCharset is set to 'System Default'.
 
Silent Mode (silent)
Checked means don't print log messages to the console.
 
General Debug Mode (debug)
Checked sends debugging info to a .dbg file. Leave this unchecked unless there is a program error you are trying to track down.
 
Roll the Debugfile How Often? (DebugRollTime)

ASSP closes and opens a new debug file after this number of seconds.
 
Win32 OutputDebugString (Win32Debug)
Make Win32 OutputDebugString available. Needs Win32::API::OutputDebugString
 
Ignore MIME Errors (IgnoreMIMEErrors)
Errors, based on wrong email MIME contents, will not be written to log!
 
Connection Timeout Debug Mode (ConTimeOutDebug)
Select to debug SMTP connections that are running into timeout!
 
RegEx Length in Log (RegExLength)

Defines how many bytes of a matching Regular Expression will be shown in the log
Some matching Regular Expressions are too long for one line. Default: 32
 
Send NOOP Info (sendNoopInfo)
Checked means you want ASSP to send a "NOOP Connection from $ip" message to your SMTP server.

 
LDAP Setup
Enable LDAP logging (LDAPLog)

 
Do LDAP lookup for valid local addresses (DoLDAP)
Check local addresses against an LDAP database before accepting the message.
Note: Checking this requires filling in the other LDAP parameters like LDAPHost.
This requires an installed NET::LDAP module in PERL.
 
LDAP Host(s) LDAP (LDAPHost)

Enter the DNS-name(s) or IP address(es) of the server(s) that run(s) the LDAP database. Second entry is backup. For example: localhost. Separate entries with pipes: LDAP-1.domain.com|LDAP-2.domain.com
 
LDAP Query Timeout (LDAPtimeout)

Timeout when connecting to the remote server.
 
LDAP Login (LDAPLogin)

Most LDAP servers require a login and password before they allow queries.
Enter the DN specification for a user with sufficient permissions here.
For example: cn=Administrator,cn=Users,DC=yourcompany,DC=com
 
LDAP Password (LDAPPassword)

Enter the password for the specified LDAP login here.
 
LDAP Version (LDAPVersion)

Enter the version for the specified LDAP here.
 
LDAP Root container for Local Domains (ldLDAPRoot)

The LDAP lookup will use this container and all sub-containers to match the local domain query.
The literal DOMAIN is replaced by the domain part of SMTP recipient (eg. domain.com) during the search.
For example: DC=yourcompany,DC=com.
If you use DOMAIN here, you must check "LDAP failures return false" below or non local domains will be treated as local. If not defined, LDAPRoot will be used.
 
LDAP Filter for Local Domains (ldLDAPFilter)

This filter is used to query the LDAP database. This strongly depends on the LDAP structure.
The filter must return an entry if the domain must be relayed.
The literal DOMAIN (case sensitive) will be replaced by the domain name during the search.
 
LDAP Root container for Local Addresses (LDAPRoot)

The LDAP lookup will use this container and all sub-containers to match the local email address query.
The literal DOMAIN is replaced by the domain part of SMTP recipient (eg. domain.com) during the search.
For example: DC=yourcompany,DC=com.
If you use DOMAIN here, you must check "LDAP failures return false" below or non local domains will be treated as local.
 
LDAP Filter for Local Addresses (LDAPFilter)

This filter is used to query the LDAP database. This strongly depends on the LDAP structure.
The filter must return an entry if the recipient address matches with that of any user.
The literal EMAILADDRESS is replaced by the fully qualified SMTP recipient (eg. user@example.com) during the search.
The literal USERNAME (case sensitive) is replaced by the user part of SMTP recipient (eg. user) during the search.
The literal DOMAIN (case sensitive) is replaced by the domain part of SMTP recipient (eg. domain.com) during the search.
For example: (proxyaddresses=smtp:EMAILADDRESS) or (|(mail=EMAILADDRESS)(mailaddress=EMAILADDRESS))
 
Clean Up local LDAP Database (LDAPcrossCheckInterval)

Delete outdated entries from the LDAP cache. Crosscheck LDAP cache to LDAP server and delete not existing entries.
Note: the current timeout must expire before the new setting is loaded, or you can restart. Defaults to 24 hours. Is only used, if ldaplistdb is defined in the filepath section.
 
force to run LDAP/VRFY-CrossCheck - now. (forceLDAPcrossCheck)
ASSP will force to run a LDAP/VRFY-CrossCheck now!
 
 
Show local LDAP/VRFY Database (LDAPShowDB)


The directory/file with the LDAP/VRFY 'found' file. If you change ldaplistdb in section Filepath you must change it here too.
 
Show LDAP/VRFY Not Found Cache (LDAPShowNotFound)


The directory/file with the LDAP/VRFY 'not found' file. If you change ldapnotfounddb in section Filepath you must change it here too.
 
Max LDAP/VRFY cache Days (MaxLDAPlistDays)

This is the number of days an address will be kept on the local LDAP cache without any email to this address. 0 disables the cache.
 
LDAP failures return false (LDAPFail)
LDAP failures return false when an error occurs in LDAP lookups.
 
Backscatter Detection
Do Message-ID Signing (DoMSGIDsig, default=score)

If activated, the message-ID of each outgoing message will be signed with an unique Tag and every incoming mail from BounceSenders will be checked against this. This tagging is called FBMTV for "FBs Message-ID Tag Validation" and is worldwide unique to ASSP. This tag will be removed from any incoming email, to recover the original references in the mail header. Scoring is done with msigValencePB, testmode is set with sigTestMode.
This check requires an installed Digest::SHA1 module in Perl.
 
Enable Message-ID signing logging (MSGIDsigLog)

 
Message-ID pre-Tag for MSGID-TAG-generation (MSGIDpreTag, default=assp)

To use Message-ID signing and to create the MSGID-Tags, a pre-Tag is needed. This Tag must be 2-5 characters [a-z,A-Z,0-9] long.
 
Message-ID Secrets for MSGID-TAG-generation* (MSGIDSec, default=0=fbmtv)

To use Message-ID signing and to generate the MSGID-Tags, at least one secret key is needed, up to ten are possible.
The notation is : generationnumber[0-9]=secretKey. Multiple paires are separated by pipes (|). Do not define spaces, tabs and '=' as part of the keys(secrets)!
 
Do MSGID-Signing For These Addresses Only* (MSGIDsigAddresses)

Only messages from any of these addresses will be tagged and checked by FBMTV. Accepts specific addresses (user@domain.com), user parts (user) or entire domains (@domain.com). If empty FBMTV is done for all addresses.
 
Skip Message-ID signing, mail content dependend* (noMSGIDsigRe, default=out of officeI|on leave)

Use this to skip the Message-ID tagging depending on the content of the email. If the content of the email matches this regular expression (checking MaxBytes only), FBMTV will not be done. For example: 'I am out of office' .
 
Skip Message-ID signing for Redlisted mails (noRedMSGIDsig)
If selected, FBMTV will not be done for redlisted emails!
 
Do DNS-Backscatter Detection (DoBackSctr, default=disabled)

If activated, the IP-address of each message received for null sender,bounced or postmaster will be checked against the list below. DNS base checks requires an installed Net::DNS module in Perl.
For more information about backscatter detection please read http://www.backscatterer.org/?target=usage.
 
Enable DNS-Backscatter detection logging (BacksctrLog)

 
Backscatter-DNS Cache Refresh Interval (BackDNSInterval)

IP's in cache will be removed after this interval in days. 0 will disable the cache.
 
ServiceProvider for Backscatterer Detection* (BackSctrServiceProvider)

ServiceProvider for DNS check on Backscatterer. Possible value is ips.backscatterer.org for DNS check.

The following configurations are valid for all Backscatter Detection Options!
 
Send 250 OK if Backscatter Detection fails (Back250OKISP)

If Backscatter check fails for a bounced mail , ASSP will send "250 OK" , but will discard the mail, if the check is configured to block! 'To ISP' means sender in ispip.
 
Backscatter Detection checks Whitelisted mail (BackWL)
Tagging will be always done, if not excluded by address or domain!
 
Backscatter Detection checks NoProcessing mail (BackNP)
Tagging will be always done, if not excluded by address or domain!
 
Regular Expression to Skip all BackScatter Checks* (noBackSctrRe)

If the content of a mail matches these regular expressions, all BackScatter checks will be skipped.
 
Do not Backscatter detection for these Addresses * (noBackSctrAddresses)

Mail to and from any of these addresses will not be tagged and checked by the backscatter option. Accepts specific addresses (user@domain.com), user parts (user) or entire domains (@domain.com).
 
Exclude these IP numbers and Hostnames from any Backscatter detection* (noBackSctrIP)

Enter IP numbers and Hostnames that you want to exclude from FBMTV, separated by pipes (|).

 
DNS Setup
Use System Default DNS (UseLocalDNS)
Use system default DNS Name Servers.
 
Show DNS Name Servers Response Time in Log (DNSResponseLog, default=off)
You can use this to arrange DNSServers for better performance. Put the fastest first.
 
Overwrite Domain Name Servers* (DNSServers)

Note: UseLocalDNS must be disabled.
 
DNS Query Timeout (DNStimeout)

Global DNS Query Timeout for DNSBL, RWL, URIBL, PTR, SPF, MX and A record lookups.
 
DNS Query Retry (DNSretry)

Global DNS Query Retry. Set the number of times to try the query.
 
DNS Query Retrans (DNSretrans)

Global DNS Query Retransmission Interval. Set the retransmission interval.

 
SSL/TLS
Enable TLS support on listenPorts (enableSSL)
This enables STARTTLS on listenPort, listenPort2 and relayPort if the paths to your SSL Certificate ( SSLCertFile ) and SSL Key (SSLKeyFile) are set correctly. If you do not have valid certificates, you may generate both files online with www.mobilefish.com or you may use OpenSSL to generate Self-signed SSL certificates!. Changing this requires a restart of ASSP.
 
Enable SSL logging (SSLLog)

 
Exclude these IP numbers and Hostnames from TLS* (noTLSIP)


Enter IP numbers and Hostnames that you want to exclude from starting TLS. For example, put all IP numbers here, which have trouble to switch to TLS every time.
 
Disable SSL support on listenPorts (NoTLSlistenPorts)

This disables TLS/SSL on the listenPorts listenPort , listenPort2 and relayPort . The listener definition here has to be the same like in the port definitions. Separate multiple entries by "|".

Examples: 25, 127.0.0.1:25, 127.0.0.1:25|127.0.0.2:25

 
Retry TLS on "SSL want a read first" error (SSLRetryOnError, default=on)
If selected, ASSP retries 3 times to establish a TLS connection, if the peer was not ready after STARTTLS because of a "SSL want a read/write first" error.
 

SSL/TLS negotiation will timeout after this many seconds.
 
TLS Error Cache Refresh Interval (SSLCacheExp)

If a connection fails with 'TSL negotiation with client failed' or 'Connection idle .. timeout' the connecting IP will be stored into this cache. ASSP will not offer STARTTLS to IP numbers in the error cache. The entry will be removed after this interval in days. 0 will disable the error cache.
 

Full path to the file containing the server's SSL certificate, for example : '/etc/ssl/certs/yourdomain.com.crt' or 'c:/assp/certs/server-cert.pem'. A general cert.pem file is already provided in /usr/share/assp/certs/server-cert.pem
 

Full path to the file containing the server's SSL privat key, for example: '/etc/ssl/private/yourdomain.com.key' or '/usr/local/etc/ssl/certs/assp-key.pem' or 'c:/assp/certs/server-key.pem'. A general key.pem file is already provided in /usr/share/assp/certs/server-key.pem
 
SSL Privat Key Password (SSLPKPassword)

Optional parameter. If your privat key ' SSLKeyFile ' is password protected, assp will need this password to decrypt the server's SSL privat key file.
 
SSL Certificate Authority File (SSLCaFile)

Optional parameter to enable chained certificate validation at the client side. Full path to the file containing the server's SSL certificate authority, for example : /usr/local/etc/ssl/certs/assp-ca.crt or c:/assp/certs/server-ca.crt. A general ca.crt file is already provided in '/usr/share/assp/certs/server-ca.crt'. The default value is empty and leave it empty as long as you don't know, how this parameter works.
 
SMTPS Listen Port (listenPortSSL)

The port number on which ASSP will listen for SMTPS connections. This is only for legacy clients like Eudora. Hint: If you set this port to 465, you must not set "listenPort" and "listenPort2" to 465.

Examples: 465

 
Force SMTP AUTH on SMTP Secure Listen Port (EnforceAuthSSL)
Do not allow clients to connect to listenPortSSL without Authentication.
 
SSL Destination (smtpDestinationSSL)

The IP address and port number to connect to when mail is received on listenPortSSL. The primary smtpDestination will be used if this field is empty (recommended).

Examples:127.0.0.1:565, [::1]:565

 
Debug Level for SSL/TLS (SSLDEBUG)

Set the debug-level for SSL/TLS. Increasing the level will produce more information to STDOUT
 
Automatic Update / Restart
Prevent Multiple ASSP Processes (NoMultipleASSPs, default=on)
If set, ASSP will try to find out, if it is already running.
 
Auto Update the Running Script (assp.pl) (AutoUpdateASSP, default=no auto update)

No action will be done if 'no auto update' is selected. You'll get a hint in the GUI (top) and a log line will be written, if a new version is availabe at the dolwnload location.
If 'download only' is selected and a new assp version is available, this new version will be downloaded to the directory /usr/share/assp/download (assp.pl) and the syntax will be checked. The still running script will be saved version numbered to the download directory.
If 'download and install' is selected, in addition the still running script will be replaced by the new version.
Configure ( AutoRestartAfterCodeChange ), if you want the new version to become the active running script.
The perl module Compress::Zlib is required to use this feature.
 
AutoUpdate with Developer Version (AutoUpdateASSPDev)
 
Run Auto Update Now (AutoUpdateNow)
If selected, ASSP will run Auto Update.  
 
Enforce Termination on new or changed assp.pl Script (ForceRestartAfterCodeChange)
ASSP will terminate even if AutoRestartCmd is not configured. This is only useful if you run ASSP inside an external loop.
 
Automatic Restart ASSP on new or changed assp.pl Script (AutoRestartAfterCodeChange)

If selected, ASSP will restart it self, if it detects a new or changed running script. An automatic restart will be done only, if ASSP runs as a Service on Windows or AutoRestartCmd is configured. Leave this field empty to disable the feature. Possible values are 'immed and 1...23' . If set to 'immed', assp will restart within some seconds after a detected code change. If set to '1...23' the restart will be scheduled to that hour. A restart at 00:00 is not supported.
 
Automatic Restart after Exception (AutoRestart)
If ASSP detects a main exception and a AutoRestartCmd, it will try to restart itself.
 

Mainloop will timeout after this many seconds.
 
Automatic Restart after Timeout (AutoRestartAfterTimeOut, default=off)
If ASSP detects a mainloop timeout and a AutoRestartCmd is configured, it will try to restart itself.
 

The OS level shell-command that is used to autorestart ASSP, if it runs not as a service. A possible value for your system is:
sleep 30;"/usr/local/bin/perl" "/usr/share/assp/assp.pl" "/usr/share/assp" &Put a dummy command here 'cd .', if ASSP runs inside an external loop. If you use runAsUser make sure to start ASSP with root privileges (sudo).
 
Restart Interval (AutoRestartInterval)

ASSP will automatically terminate and restart after this many hours. Use this setting to periodically reload configuration data, combat potential memory leaks, or perform shutdown/startup processes. This will only work properly if ASSP runs as a Windows service or AutoRestartCmd is configured.

 
Administration Interface
Web Admin Port (webAdminPort)

The port on which ASSP will listen for http connections to the web administration interface. You may supply an IP address to limit connections to a specific interface.

Examples: 55555, 192.168.0.5:55555

 
Use https instead of http (enableWebAdminSSL)
If selected the web admin interface will be only accessable via https. After you click Apply of a change here you must change the URL(to https) on your browser to reconnect. This requires an installed IO::Socket::SSL module in PERL.
A server-certificate-file ( SSLCertFile ) and a server-key-file (SSLKeyFile) must exist and must be valid!
If you do not have valid certificates, you may generate both files online with www.mobilefish.com or you may use OpenSSL to generate Self-signed SSL certificates!
 
Experimental: Web Admin Port for Additional Administration Interface (webSecondaryPort)

The port on which a second instance of ASSP will listen for http connections to the web administration interface. BlockReportHTTPName must be set.
 
Experimental: Enable AutoStart Secondary (AutostartSecondary)
This is also used to start/stop the Secondary. Switching this to OFF will terminate the Secondary after some seconds. Switching this to ON will start the Secondary. Sometimes It may be necessary to cleanup AutostartSecondary. Disabling it and enabling it will remove the pid_Secondary and restart the Secondary clean.
 
Experimental: OS-shell command for AutoStart Secondary AI (SecondaryCmd)

The OS level shell-command that is used to overwrite the default command for starting ASSP as a secondary administration interface if AutostartSecondary is enabled. The default value for your system is:
sleep 30;"/usr/local/bin/perl" "/usr/share/assp/assp.pl" "/usr/share/assp" --AsASecondary:=1
 
Web Admin Password (webAdminPassword)

The password for the web administration interface (minimum of 5 characters, max 8 characters will be used).
 
Allow Admin Connections From These IPs* (allowAdminConnectionsFrom)

An optional list of IP addresses from which you will accept web admin connections. Blank means accept connections from any IP address.
Note: if you make a mistake here, you may disable your web administration interface and be forced to manually edit your configuration file to fix it.

Examples:

127.0.0.1|172.16.
 
Allow Admin Connections From These Hostnames (allowAdminConnectionsFromName)

An optional additional list of Hostnames from which you will accept web admin connections. Blank means accept connections from any IP address in allowAdminConnectionsFrom or any connection if nothing is set there.
Note: if you make a mistake here, you may disable your web administration interface and be forced to manually edit your configuration file to fix it.

Examples:

localhost
 
Raw Statistics Port (webStatPort)

The port on which ASSP will listen for http connections to the statistics interface. You may also supply an IP address to limit connections to a specific interface.

Examples: 55553, 192.168.0.5:12345

 
Only Allow Raw Statistics Connections From* (allowStatConnectionsFrom)

An optional list of IP addresses from which you will accept raw statistical connections. Blank means accept connections from any IP address.

Examples:

127.0.0.1|172.16.
 
Use https instead of http (enableWebStatSSL)
The web stat interface will be only accessable via https. This requires an installed IO::Socket::SSL module in PERL.
A server-certificate-file "certs/server-cert.pem" and a server-key-file "certs/server-key.pem" must exits and must be valid!
 
Statistics Save Interval (SaveStatsEvery)

This period (in minutes) determines how frequently ASSP statistics are written to a local file.
 
Enable HTTP Compression in GUI (EnableHTTPCompression)
Enable HTTP Compression for faster web administration interface loading. The perl module Compress::Zlib is required to use this feature.
 
Hide the Alpha Index Menu Panel in GUI (hideAlphaIndex)
Removes the alphanumeric index panel on the left side in the GUI, but the index is accessable by clicking on "Index".
 
Sliding Speed of the Alpha Index Menu Panel in GUI (IndexSlideSpeed)

Adjust the sliding speed of the Alpha Index Menu Panel in GUI to your needs.
 
Enable Floating Menu Panel in GUI (EnableFloatingMenu, default=off)
Allow the menu panel on the web administration interface to float (floating Div code taken from www.javascript-fx.com).
 
Remember the last GUI position (RememberGUIPos)
If selected, the GUI will remember the last topic of the main menu, that had the focus, was changed, that where jumped to or that where clicked on.
 
Show Internal Names in the GUI (EnableInternalNamesInDesc)
Show the internal names in the web interface. The internal names are used in the configuration file (assp.cfg), in the application code, and in the menu bar on the left side of the GUI.
 
Jump to the End of the Maillog (MaillogTailJump)
Causes the browser window to jump to the bottom of the maillog instead of sitting at the top of the display.
 

The number of bytes that will be shown when the end of the maillog is viewed. The default value is 10000.
 
Maillog Tail Wrap (MaillogTailWrap)
Force maillog lines to wrap if there are too many characters in a line to fit into the window-width.
 
Reverse the time order of line
 
Maillog Tail Color Line (MaillogTailColorLine)
Color alternate lines .
 
Server Setup
Enable Maintenance logging (MaintenanceLog)

 
Charset for STDOUT and STDERR (ConsoleCharset)

Set the characterset for the console output to your local needs. Default is "System Default" - no conversion. Restart is required!
 
Charset for Maillog (LogCharset)

Set the characterset/codepage for the maillog output to your local needs. Default (and best) on non Windows systems is "UTF-8" if available or "System Default" - no conversion. On Windows systems set it to your local codepage or UTF-8 (chcp 65001). To display nonASCII characters in the subject line and maillog files names setup decodeMIME2UTF8 . Restart is required!
 
Decode MIME Words To UTF-8 (decodeMIME2UTF8)
If selected, ASSP decodes MIME encoded words to UTF8. This enables support for national languages to be used in Bombs , Scripts , Spamdb , Logging. If not selected, only US-ASCII characters will be used for this functions. This requires an installed Email::MIME::Modifier module in PERL.
 
Run ASSP as a Windows Service (AsAService)
In Windows NT/2000/XP/2003 ASSP can be installed as a service. This setting tells ASSP that this has been done -- it does not install the Windows service for you. Installing ASSP as a service requires several steps which are detailed in the Quick Start for Win32 doku page.
Information about the Win32::Daemon module which which is necessary can be found here: The Official Win32::Daemon Home Page
requires ASSP restart
 
Run ASSP as a Daemon (AsADaemon, default=off)
In Linux/BSD/Unix/OSX fork and exit. Similar to the command "perl assp.pl &", but better.
Changing this requires a restart of ASSP.
 
Run as UID (runAsUser)

The *nix user name to assume after startup (*nix only).

Examples: assp, nobody

Changing this requires a restart of ASSP.
 
Run as GID (runAsGroup)

The *nix group to assume after startup (*nix only).

Examples: assp, nobody

Changing this requires a restart of ASSP.
 
Change Root (ChangeRoot)

The new root directory to which ASSP should chroot (*nix only). If blank, no chroot jail will be used. Note: if you use this feature, be sure to copy or link the etc/protocols file in your chroot jail.
Changing this requires a restart of ASSP.
 
Set ASSP File Permission on Startup (setFilePermOnStart)
If set, ASSP sets the permission of all ASSP- files and directories at startup to full (0777)!
 
Check ASSP File Permission on Startup (checkFilePermOnStart)
If set, ASSP checks the permission of all ASSP- files and directories at startup - all files must be writable for the running job - the minimum permission is 0600!
 

ASSP will identify itself by this name in the email "Received:" header and in the helo when sending report-replies. Usually the fully qualified domain name of the host.

Examples: assp.example.com

 
My Helo (myHelo)

How ASSP will identify itself when connecting to the target MTA.
transparent - the Helo of the sender will be used
use myName - myName will be used
use Hostname - name of host assp is running on, should be a fully qualified FQDN
 
assp.cfg (asspCfg)

For internal use only : assp.cfg file.
 
Automatic Reload ConfigFile (AutoReloadCfg)
If selected and the assp.cfg file is changed externaly, ASSP will reload the configuration from the file.
 

This is the current assp.cfg version.
 
Proxy Server (proxyserver)

The Proxy Server to use when uploading global statistics and downloading the greylist.

Examples: 192.168.0.1:8080, 192.168.0.1

 
Proxy User (proxyuser)

The Proxy-UserName that is used to authenticate to the proxy.
 
Proxy Password (proxypass)

The password for Proxy-UserName that is used to authenticate to the proxy.
 
Size of TCP/IP Buffer (OutgoingBufSizeNew)

If ASSP talks to the internet over a modem change this to 4096.
 
Schedule time for HouseKeeping (HouseKeepingSchedule)

ASSP uses the scheduled hour to run cache-housekeeping. For example '3' will run cache-housekeeping at 3.00. Use 24 to run it at midnight.
 
Upload Consolidated Spam Statistics (totalizeSpamStats)
ASSP will upload its statistics to be consolidated with the global ASSP totals. This is a great marketing tool for the ASSP project — please do not disable it unless you have a good reason to do so. No private information is being disclosed by this upload.
 
Reload Option Files Interval (ReloadOptionFiles, default=60)

If set not to zero, ASSP reloads configuration option files (file:.....) every this many seconds if they have changed externally.
 
Ordered-Tie Hash Table Size (OrderedTieHashTableSize)

The number of entries allowed in the hash tables used by ASSP and rebuildspamdb.pl. Larger numbers require more more RAM but result in fewer disk hits. The default value is 10000. Adjust down to use less RAM.
 
Module Call Timeout (ALARMtimeout)

Global Timeout for calling other modules.
 
Use Local Time (UseLocalTime)
Use local time and timezone offset rather than UTC time in the mail headers.

 
Rebuild SpamDB / GrIP
Auto Update rebuildspamdb.pl (AutoUpdateREBUILD)

No action will be done if 'no auto update' is selected or AutoUpdateASSP is disabled.
If 'download only' is selected and a new assp version is available, the newest rebuildspamdb.pl will be downloaded to the directory /usr/share/assp/download .
If 'download and install' is selected, the old rebuildspamdb.pl will be saved to download directory (rebuildspamdb.pl_old) and replaced by the new version.
The perl module Compress::Zlib is required to use this feature.
 
Schedule time for RebuildSpamdb (RebuildSchedule)

If not set to 0 ASSP uses scheduled hours to run RebuildSpamdb.pl. For example '6|18' will run rebuildspamdb.pl at 6.00 and 18.00. Use 24 to run it at midnight. '*' will schedule it every hour. '*/n' will schedule it every n hour.
 
OS-shell command for AutoRestart (RebuildCmd)

The OS level shell-command that is used to start rebuildspamdb.pl, if it runs not as a separate task. A possible value for your system is:
"/usr/local/bin/perl" "/usr/share/assp/rebuildspamdb.pl" "/usr/share/assp" silent &
You may overwrite it with your own script. Note that the parm 'silent' must be used.
 
Run RebuildSpamdb Now (RebuildNow)
If selected, ASSP will run RebuildSpamdb.pl now.  
 
Notification Email To (RebuildNotify)

Email address(es) to which you want ASSP to send a notification email after the rebuild task is finished. Separate multiple entries by "|". If empty no notify will take place. This requires an installed Email::Send module in PERL.
 
Automatic Corpus Correction (autoCorrectCorpus)

(Syntax: a.a[a]-b.b[b]-cccc-dd or empty - default is "0.5-1.5-10000-14") If the corpus norm (the weight between spamwords/hamwords) is less than "a" (0.5 - too much ham) or greater than "b" (1.5 - too much spam), assp will delete the excess (oldest) files from the corresponding folder ( spamlog , notspamlog ). ASSP will keep a minimum of "c" (10000) files in the folder and will never delete files that are younger than "d" days. This cleanup will run at the end of the rebuildspamdb task. So the corrected file corpus will take effect at the next rebuildspamdb!
 
Don't Upload Griplist Stats (noGriplistUpload)
Check this to disable the Griplist upload when rebuildspamdb runs. The Griplist contains IP numbers and their values between 0 and 1, lower is less spammy, higher is more spammy. This value is called the grip value.
 
Don't auto-download the Griplist file (noGriplistDownload)
Set this checkbox, if you don't use the Griplist.
 
Run GriplistDownload Now (GriplistDownloadNow)
If selected, ASSP will download the Griplist now.  
 
Don't do Griplist for these IP numbers and Hostnames* (noGRIP)

Enter IP numbers and Hostnames that you don't want to get gripvalues from. For example:server.example.com|145.145.145.145|145.146.
 
Full Griplist Download Period (DoFullGripDownload)

The Global Griplist is downloaded once in full, then only deltas are downloaded each day subsequently. This option forces a new full download after this many days. Leave it blank to not force new full downloads. Recommended: 30 days.
 
Max Age of non Bayes Files (MaxNoBayesFileAge, default=31)

The maximum file age in days of every file in every non bayesian collection folder ( incomingOkMail , discarded , viruslog ). If defined and a file is older than this number in days, the file will be deleted.
 
Max Days of Keep Deleted (MaxKeepDeleted, default=7)

The maximum number in days deleted files in the bayesian collection folders ( spamlog , notspamlog ) will be kept. This is necessary when EmailBlockReport is used to handle the file and the file is meanwhile deleted. The list of files that are maked for deletion is stored in trashlist.db .
 
Max Corrected File Age (MaxCorrectedDays)

This is the number of days a error report will be kept in the correctednotspam and correctedspam folders.

 
POP3 Collecting
POP3 Configuration File* (POP3ConfigFile)


The file with a valid POP3 configuration. Only the file: option is allowed to use.
If the file exists and contains at least one valid POP3 configuration line and POP3Interval is configured, assp will collect the messages from the configured POP3-servers.
Each line in the config file contains one configuration for one user.
All spaces will be removed from each line.
Anything behind a # or ; is consider a comment.
If the same POP3-user-name is used mutiple times, put two angles with a unique number behind the user name. The angles and the number will be removed while processing the configuration.
e.g: pop3user<1> will result in pop3user - or - myName@pop3.domain<12> will result in myName@pop3.domain
It is possible to define commonly used parameters in a separate line, which begins with the case sensitive POP3-username "COMMON:=" - followed by the parameters that should be used for every configured user.
A commonly set parameter could be overwritten in every user definition.
Each configuration line begins with the POP3-username followed by ":=" : e.g myPOP3userName:=
This statement has to followed by pairs of parameter names and values which are separated by commas - the pairs inside are separated by "=".
e.g.: POP3username:=POP3password=pop3_pass,POP3server=mail.gmail.com,SMTPsendto=demo@demo_smtp.local,......
The following case sensitive keywords are supported in the config file:

POP3password=pop3_password
POP3server=POP3-server or IP[:Port]
SMTPsender=email_address
SMTPsendto=email_address or <TO:> or <TO:email_address>
SMTPserver=SMTP-server[:Port]
SMTPHelo=myhelo
SMTPAUTHuser=smtpuser
SMTPAUTHpassword=smtppass
POP3SSL=0/1

POP3SSL, SMTPHelo, SMTPsender, SMTPAUTHuser and SMTPAUTHpassword are optional.
If POP3SSL is set to 1 - POP3S will be done! The Perl module IO::Socket::SSL is required for POP3S!
If SMTPsender is not defined, the FROM: address from the header line will be used - if this is not found the POP3username will be used.
If the <TO:> syntax is used for SMTPsendto, the mail will be sent to any recipient that is found in the "to: cc: bcc:" header lines if it is a local one.
If the <TO:email_address> syntax is used for SMTPsendto, the literals NAME and/or DOMAIN will be replaced by the name part and/or domain part of the addresses found in the "to: cc: bcc:" header lines. This makes it possible to collect POP3 mails from a POP3 account, which holds mails for multiple recipients.
For example: <TO:NAME@mydomain.com> or <TO:NAME@subdomain.DOMAIN> or <TO:central-account@DOMAIN>
If the <TO:> or <TO:email_address> syntax is used for SMTPsendto, "localDomains" and/or "localAdresses_Flat" must be configured to prevent too much error for wrong recipients defined in the "to: cc: bcc:" header lines. The POP3collector will not do any LDAP or VRFY query!
If you want assp to detect SPAM, use the listenPort or listenPort2 as SMTP-server.
To use this feature, you have to install the perl script "assp_pop3.pl" in the assp-base directory.
 
POP3 Collecting Interval (POP3Interval)

The interval in minutes, assp should collect messages from the configured POP3-servers. A value of zero disables this feature.
 
POP3 Keep Rejected Mails on POP3 Server (POP3KeepRejected)
If selected, any collected POP3 mail that fails to be sent via SMTP will be kept on the POP3 server.
 
POP3 debug (POP3debug)
If selected, the POP3 collection will write debug output to the log file. Do not use it, unless you have problems with the POP3 collection!
 

Fields marked with at least one asterisk (*) accept a list separated by '|' (for example: abc|def|ghi) or a file designated as follows (path relative to the ASSP directory): 'file:files/filename.txt'. Putting in the file: will prompt ASSP to put up a button to edit that file. files is the subdirectory for files. The file does not need to exist, you can create it from the editor by saving it. The file must have one entry per line; anything on a line following a numbersign or a semicolon ( # ;) is ignored (a comment).
It is possible to include custom-designed files at any line of such a file, using the following directive
# include filename
where filename is the relative path (from /usr/share/assp) to the included file like files/inc1.txt or inc1.txt (one file per line). The line will be internally replaced by the contents of the included file!

Fields marked with two asterisk (**) accept a weight value. Every weighted regex has to be followed by '=>' and the weight value. For example: Phishing\.=>1.45 or FOR YOUR HEALTH=>0.7. The multiplication result of the weight and the penaltybox valence value will be used for scoring, if the absolute value of weight is less or equal 6. Otherwise the value of weight is used for scoring directly. It is possible to define negative values .
Note: Every weighted item that contains at least one '|' has to begin and end with a '~' - inside such regexes it is not allowed to use a '~', even it is escaped - for example: ~abc\~|def~=>23 or ~abc~|def~=>23.
If any parameter that allowes the usage of weighted regular expressions is set to "block", but the sum of the resulting weighted penalty value is less than the corresponding "Penalty Box Valence Value" (because of lower weights) - only scoring will be done!
The literal 'SESSIONID' will be replaced by the unique message logging ID in every SMTP error reply.
The literal 'MYNAME' will be replaced by the configuration value defined in 'myName' in every SMTP error reply.

If the internal name is shown in light blue like (uniqueIDPrefix) , this indicates that the configured value differs from the default value. To show the default value, move the mouse over the internal name. Click on the internal name to reset the value to the default.

IP ranges are defined as for example '182.82.10.'. CIDR notation is accepted (182.82.10.0/24). Hyphenated ranges can be used (182.82.10.0-182.82.10.255).
Text after the range (and before a numbersign) will be accepted as comment to be shown in a match. For example:
182.82.10.0/24 Yahoo #comment to be removed.

'kill -HUP 3986' will load settings from disk. 'kill -USR2 3986' will save settings to disk.
Load Config From Disk:Panic Button:


last available changelog | option files archive | kudos | source | download | development | global stats | docs | email lists | forums | wiki