It would be nice, if some people (Doug??))), would pick some part of the GUI and expand it, so that fewer questions arise. Just copy that part and send me the expanded part. Thanks.
[0,0,0,'heading','RBL'], [ValidateRBL,'Enable Realtime Blacklist Validation',0,checkbox,1,'(.*)',updateRBL, 'Senders that fail RBL validation will receive a 550 5.7.1 [Sender not authorized by domain policy] SMTP error code.<br /> Note: no error is sent if RBL is in test mode.'], [RBLWL,'Whitelisted RBL Validation',0,checkbox,1,'(.*)',undef, 'Enable RBL for whitelisted users also'], [AddRBLHeader,'Add X-Assp-Received-RBL Header',0,checkbox,1,'(.*)',undef, 'Add X-Assp-Received-RBL header to header of all emails processed by RBL.'], [RBLError,'RBL Failed Reply',80,textinput,'550 5.7.1 Blacklisted by RBLLISTED','(.*)',undef, 'SMTP reply for RBL failed messages. Default: \'550 5.7.1 Blacklisted by RBLLISTED\'<br /> The literal RBLLISTED (case sensitive) is replaced by the actual serviceproviders(s).'], [RBLLog,'Enable RBL logging',0,checkbox,0,'(.*)',undef, 'Enables verbose logging of all RBL checks in the maillog. Default is to log failures only.'], [RBLServiceProvider,'RBL Service Providers',60,textinput,'zen.spamhaus.org|combined.njabl.org|list.dsbl.org|dul.dnsbl.sorbs.net','(\S*)',updateRBLSP, 'Domain Names of RBLs to use separated by "|". Defaults are...<br /> zen.spamhaus.org|combined.njabl.org|list.dsbl.org|dul.dnsbl.sorbs.net<br /> You may try a more expanded list:<br /> zen.spamhaus.org|combined.njabl.org|list.dsbl.org|bl.spamcop.net|blackholes.five-ten-sg.com|dnsbl.ahbl.org|unconfirmed.dsbl.org|safe.dnsbl.sorbs.net|relays.ordb.org|dnsrbl.swinog.ch|dnsbl-1.uceprotect.net|dnsbl-2.uceprotect.net|psbl.surriel.com|black .dnsbl.securityplanet.nl|ix.dnsbl.manitu.net|blacklist.woody.ch|combined-HIB.dnsiplists.completewhois.com|cn.countries.nerd.dk|tw.countries.nerd.dk|kr.countries.nerd.dk|hil.habeas.com<br /> and increase Maxreplies accordingly, Maxhits should be set to 2 or 3. '], [RBLmaxreplies,'Maximum Replies',5,textinput,3,'(\d*)',updateRBLMR,'A reply is affirmative or negative reply from a RBL.<br /> The RBL module will wait for this number of replies (negative or positive) from the RBLs listed under Service Provider for up to the Maximum Time below.<br /> This number should be equal to or less than the number of RBL Service Providers listed to allow for randomly unavailable RBLs'], [RBLmaxhits,'Maximum Hits',5,textinput,1,'(\d*)',updateRBLMH,'A hit is an affirmative response from a RBL.<br /> The RBL module will check all of the RBLs listed under Service Provider,<br /> and flag the email with a RBL failure flag if at least this number of RBLS return a positive blacklisted response.<br /> This number should be less than or equal to Maximum Replies above and greater than 0.<br /> If the number of hits is greater or equal Maximum Hits, the email is flagged <b>failed</b>.<br /> If the number of hits is greater 0 and less Maximum Hits, the email is flagged <b>neutral</b>'], [RBLmaxtime,'Maximum Time',5,textinput,10,'(\d*)',undef,'This sets the maximimum time in seconds to spend on each message performing RBL checks.'], [RBLsocktime,'Socket Timeout',5,textinput,1,'(\d*)',undef,'This sets the RBL socket read timeout in seconds.'], [DoRBLCache,'Cache RBL Hits ',0,checkbox,1,'(.*)',undef, 'If set, ASSP will remember RBL Hits and block the failed IP\'s as early as possible.<b>This is done if RBLFailLog >= 6 (discard) RBL Testmode or RBL Spamlover will also disable this!</b><input type="button" value=" Show RBL Cache" onClick="javascript:popFileEditor(\'pb/pbdb.rbl.db\',2);">'], [ForceRBLCache,'Enforce Cache RBL ',0,checkbox,1,'(.*)',undef, 'If set, ASSP will remember RBL Hits and block the failed IP\'s as early as possible even if RBLFailLog IS NOT >= 6 (discard). RBL Testmode or RBL Spamlover will be ignored.'], [RBLUseNetblocks,'Use IP Netblocks in RBL Cache',0,checkbox,0,'(.*)',undef, 'Perform the IP address checks of the sending host based on the /24 subnet rather than the specific IP.'], [RBLCacheRefresh,'RBL Cache Refresh Interval',4,textinput,24,'(\d?\d?\d?\d?)',updateRBLCR, 'IP\'s in cache will be removed after this interval(hours).<br /><hr /> <div class=\"menuLevel1\">Notes On RBL</div> <input type="button" value="Notes" onClick="javascript:popFileEditor(\'notes/rbl.txt\',3);">'], [0,0,0,'heading','SRS'], [EnableSRS,'Enable Sender Rewriting Scheme',0,checkbox,0,'(.*)',updateSRS, 'Enable Sender Rewriting Scheme as described at <a href="http://spf.pobox.com/srs.html" rel="external">spf.pobox.com/srs.html</a>.<br /> This requires an installed <a href="http://spf.pobox.com/downloads.html" rel="external">Mail::SRS</a> module in PERL.<br /> You should use SRS if your message handling system forwards email for domains with published spf records.<br /> Note that you have to setup the outgoing path (Relay Host & Port) to let ASSP see and rewrite your outgoing traffic.'], [SRSAliasDomain,'Alias Domain',40,textinput,'thisdomain.com','(.*)',updateSRSAD, 'SPF requires the SMTP client IP to match the envelope sender (return-path). When a message is forwarded through<br /> an intermediate server, that intermediate server may need to rewrite the return-path to remain SPF compliant.<br /> For example: thisdomain.com'], [SRSSecretKey,'Secret Key',20,passinput,'','(.*)',updateSRSSK, 'A key for the cryptographic algorithms -- Must be at least 5 characters long.'], [SRSTimestampMaxAge,'Maximum Timestamp Age',5,textinput,21,'(\d+)',undef, 'Enter the maximum number of days for which a timestamp is considered valid. Default is 21 days.'], [SRSHashLength,'Hash Length',5,textinput,4,'(\d+)',undef, 'The number of bytes of base64 encoded data to use for the cryptographic hash.<br /> More is better, but makes for longer addresses which might exceed the 64 character length suggested by RFC2821.<br /> This defaults to 4, which gives 4 x 6 = 24 bits of cryptographic information, which means that a spammer will have <br /> to make 2^24 attempts to guarantee forging an SRS address.'], [SRSValidateBounce,'Enable Bounce Recipient Validation',0,checkbox,1,'(.*)',undef, 'Bounce messages that fail reverse SRS validation (but not a valid SMTP probes)<br /> will receive a 550 5.7.5 [Bounce address not SRS signed] SMTP error code.'], [noSRS,'Don\'t Validate Bounces From these IP\'s*',60,textinput,'','(.*)',ConfigMakeRe, 'Enter IP addresses that you don\'t want to validate bounces from, separated by pipes (|).<br /> For example: 127.0.0.1|192.168.<br /><hr /> <div class=\"menuLevel1\">Notes On SRS</div> <input type="button" value="Notes" onClick="javascript:popFileEditor(\'notes/srs.txt\',3);"> '], [0,0,0,'heading','Virus Control'], [BlockExes,'External Attachment Blocking',1,textinput,0,'(\d*)',undef, 'Enter a number from 0-3 to determine which level of attachment protection to provide for external mail.<br /> Enter 0 or leave blank for no attachment blocking. <b>Enter 4 if you want to allow good attachments only</b>'], [BlockWLExes,'Whitelisted & Local Attachment Blocking',1,textinput,0,'(\d*)',undef, 'Enter a number from 0-3 to determine which level of attachment protection for whitelisted & local senders. <b>Enter 4 if you want to allow good attachments only</b>'], [BlockNPExes,'NoProcessing Attachment Blocking',1,textinput,0,'(\d*)',undef, 'Enter a number from 0-3 to determine which level of attachment protection for no processing senders. <b>Enter 4 if you want to allow good attachments only</b>'], [GoodAttach,'Level 4 Allowed File Extensions',60,textinput,'doc|xls|ppt|pdf|zip|rtf|txt','(.*)',updateGoodAttach, 'This regular expression is used to identify attachments that should be allowed. All others are blocked.<br /> Separate entries with a pipe |. The dot . is assumed to precede these, so don\'t include it. For example:<br /> doc|xls|ppt|pdf|zip|rtf|txt'], [BadAttachL1,'Level 1 Blocked File Extensions',60,textinput,'exe|scr|pif|vb[es]|js|jse|ws[fh]|sh[sb]|lnk|bat|cmd|com|ht[ab]','(.*)',updateBadAttachL1, 'This regular expression is used to identify Level 1 attachments that should be blocked.<br /> Separate entries with a pipe |. The dot . is assumed to precede these, so don\'t include it. For example:<br /> 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]'], [BadAttachL2,'Level 2 Blocked File Extensions',60,textinput,'','(.*)',updateBadAttachL2, 'This regular expression is used to identify Level 2 attachments that should be blocked.<br /> Level 2 already includes all blocked extensions from Level 1. For example:<br /> (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'], [BadAttachL3,'Level 3 Blocked File Extensions',60,textinput,'zip','(.*)',updateBadAttachL3, 'This regular expression is used to identify Level 3 attachments that should be blocked.<br /> Level 3 includes Level 2 and Level 1. For example: zip|url'], [AttachmentError,'Attachment Error',80,textinput,'500 These attachments are not allowed -- Compress before mailing.','(5\d\d .*)',undef, 'SMTP error message to reject attachments.'], [UseAvClamd,'Use Av Clamd',0,checkbox,1,'(.*)',undef, 'If activated, the message is checked by Av Clamd, this requires an installed <a href="http://search.cpan.org/~cfaber/File-Scan-ClamAV-1.06/lib/File/Scan/ClamAV.pm" rel="external">File::Scan::ClamAV</a> Perl module. '], [AvClamdPort,'Port or file socket for local Av Clamd',20,textinput,'3310','(\S+)',undef, 'A port or socket to connect to. If the socket has been setup as a TCP/IP socket (see the TCPSocket option in the clamav.conf file), then specifying in a number will cause File::Scan::ClamAV to use a TCP socket. For example 3310 or /tmp/clamd '], [AvClamdBufSize,'Size of buffer for Av Clamd',7,textinput,'512','(\d+)',undef, 'Buffer size for stream check, must be more than max length of virus signature'], [AvClamdLocal,'Check local email by Av Clamd',0,checkbox,0,'(.*)',undef, 'If activated, the local message is also checked by Av Clamd'], [AvError,'Error Message to Reject Infected E<!--get rid of google autofill-->mail',80,textinput,'500 Mail appears infected with \'$infection\' -- disinfect and resend.','(5\d\d .*)',undef, 'SMTP error message to reject infected mail. The string $infection is replaced with the name of the detected virus.<br /> For example: 500 Mail appears infected with \'$infection\' -- disinfect and resend.'], [EmailVirusReportsTo,'Virus Report Mail Address',40,textinput,'','(.+)',undef, 'If set virus infos will be sent to this address. For example: [EMAIL PROTECTED]'], [AVBytes,'AV Bytes',10,textinput,100000,'(\d*)',undef, 'How many bytes of the message will be Virus scanned? For example: 100000<br /> Leave Blank to scan entire email which results in a significant performance penalty on large attachments.<br /> Most virus signatures match in the first 20-100K of the message.<br /><hr /> <div class=\"menuLevel1\">Notes On Virus Control</div> <input type="button" value="Notes" onClick="javascript:popFileEditor(\'notes/viruscontrol.txt\',3);"> '], [0,0,0,'heading','Spam Bombs & Scripting'], [DoBombRe,'Use Bomb Regular Expressions','1',textinput,1,'(\d*)',undef, 'If activated, each message is checked against the Bomb Regular Expression. <br /><span class="negative"> 0 = deactivate, 1 = activate, 2 = log only, 3 = score only.</span>.'], [bombRe,'Expression to Identify Spam *',80,textinput,'IMG [^>]*src=[\'"]cid|<BODY[^>]*>(<[^>]+>|\n|\r)*<IMG[^>]+>(<[^>]+>|\n|\r)*</BODY>','(.*)',ConfigCompileRe, 'Header and Data will be checked against the Regex.'], [DoBombHeaderRe,'Use BombHeader Regular Expressions against Header','1',textinput,1,'(\d*)',undef, 'If activated, each message-header is checked against the BombHeader Regular Expression. <br /><span class="negative"> 0 = deactivate, 1 = activate, 2 = log only, 3 = score only.</span>.'], [bombHeaderRe,'Expression to Identify Spam in Header*',80,textinput,'','(.*)',ConfigCompileRe, 'Header will be checked against the Regex'], [bombReWL,'Do Bomb Check for Whitelisted',0,checkbox,0,'(.*)',undef,''], [bombReNP,'Do Bomb Check for NP-Listed',0,checkbox,0,'(.*)',undef,''], [bombReRelay,'Do Bomb Check for Local Mails',0,checkbox,0,'(.*)',undef,''], [DoTestRe,'Use Test Regular Expressions',0,checkbox,0,'(.*)',undef, 'If activated, each message is checked against the Test Regular Expression. No further action.'], [testRe,'Expressions to Test*',80,textinput,'','(.*)',ConfigCompileRe, ''], [bombError,'Spam Bomb Error',80,textinput,'550 Your message was rejected because it appears to be part of a spam bomb -- .','(.*)',undef, 'SMTP error message to reject spam bombs.'], [bombErrorReason,'Reason will be added',0,checkbox,1,'(.*)',undef, ''], [DoScriptRe,'Use Script Regular Expressions','1',textinput,1,'(\d*)',undef, 'If activated, each each message is checked against the Script Regular Expression.<br /><span class="negative"> 0 = deactivate, 1 = activate, 2 = log only, 3 = score only.</span>.'], [scriptRe,'Expression to Identify Mobile Scripts*',80,textinput,'','(.*)',ConfigCompileRe, 'Spam emails may contain mobile scripting code, eg activex and java. You can use this feature to block those messages.<br /> Leave this blank to disable the feature. For example:<br /> \<applet|\<embed|\<iframe|\<object|\<script|onmouseover|javascript:'], [scriptError,'Script Error',80,textinput,'550 Your email contains html scripting code -- please resend as plain text.','(.*)',undef, 'SMTP error message to reject scripts. <br /><hr /> <div class=\"menuLevel1\">Notes On Bomb Regex</div> <input type="button" value="Notes" onClick="javascript:popFileEditor(\'notes/bombre.txt\',3);">'], [0,0,0,'heading','Bayesian Options'], [DoBayesian,'Bayesian Check',1,textinput,1,'(\d*)',undef, 'If activated, the message is checked based on Bayesian factors in Spamdb.<br /><span class="negative"> 0 = no check, 1 = check.</span>.'], [whiteRe,'Expression to Identify Non-Spam*',60,textinput,'','(.*)',ConfigCompileRe, 'If an incoming email matches this Perl regular expression it will be considered non-spam.<br /> For example: Secret Ham Password|307\D{0,3}730\D{0,3}4[12]\d\d<br /> For help writing regular expressions click <a href="http://www.perlmonks.org/index.pl?node=perlre" rel="external">here</a>. Note that flags are "si" and the header as well as body is scanned.<br /> Some things you might include here are your office phone number or street address, spam rarely includes these details.'], [blackRe,'Expression to Identify Spam*',60,textinput,'http://[\\w\\.]+@|\w<[a-z0-9]+[abcdfghjklmnpqrstuvwxyz0-9]{4}[a-z0-9]*>|subject: [^\\n]* \S','(.*)',ConfigCompileRe, 'If an incoming email that\'s not local or whitelisted matches this Perl regular expression it will be considered spam.<br /> May match text from the body or header of the email. For example: penis|virgin|X-Priority: 1'], [AddRegexHeader,'Add Black/White RegEx Header',0,checkbox,0,'(.*)',undef,''], [0,0,0,'heading','TestModes'], [spamSubject,'Prepend Spam Subject',20,textinput,'','(.*)',undef, 'If TestMode or Spamlover and message is spam this gets prepended to the subject of the email. For example; [SPAM]'], [baysTestMode,'Bayesian Test Mode',0,checkbox,0,'(.*)',undef,''], [blTestMode,'Blacklist Test Mode',0,checkbox,0,'(.*)',undef,''], [hlTestMode,'Helo-Blacklist Test Mode',0,checkbox,0,'(.*)',undef,''], [sbTestMode,'Spam Address Test Mode',0,checkbox,0,'(.*)',undef,''], [spfTestMode,'SPF Test Mode',0,checkbox,0,'(.*)',undef,''], [rblTestMode,'RBL Test Mode',0,checkbox,0,'(.*)',undef,''], [srsTestMode,'SRS Test Mode',0,checkbox,0,'(.*)',undef,''], [bombTestMode,'Bomb Regex Test Mode',0,checkbox,0,'(.*)',undef,''], [scriptTestMode,'Script Regex Test Mode',0,checkbox,0,'(.*)',undef,''], [mxaTestMode,'Missing MX/A Record Test Mode',0,checkbox,0,'(.*)',undef,''], [ptrTestMode,'Reversed Lookup Test Mode',0,checkbox,0,'(.*)',undef,''], [ihTestMode,'Invalid Helo Test Mode',0,checkbox,0,'(.*)',undef,''], [fhTestMode,'Forged Local Helo Test Mode',0,checkbox,0,'(.*)',undef,''], [flsTestMode,'Forged Local Sender Test Mode',0,checkbox,0,'(.*)',undef,''], [pbTestMode,'Penalty Box Test Mode',0,checkbox,0,'(.*)',undef,'<br /><hr /> <div class=\"menuLevel1\">Notes On Testmode</div> <input type="button" value="Notes" onClick="javascript:popFileEditor(\'notes/testmode.txt\',3);">',], [0,0,0,'heading','Copy All SPAM '], [sendAllSpam,'Address to CC All Spam',20,textinput,'','(.*)',undef, 'If you put an email address in this box ASSP will try to deliver a copy of all spam email to this address.<br /> For example: [EMAIL PROTECTED]'], [ccAddressesMode,'CC Select Mode',0,checkbox,0,'(.*)',undef, 'If set CC-all-Spam will work for selected recipients only .<br /> Accepts specific addresses ([EMAIL PROTECTED]), user parts (user) or entire local domains (@domain.com).'], [ccAddresses,'CC for this recipients only',40,textinput,'','(.*)',ConfigMakeRe, 'Restricts CC all Spam to this recipients. <br />'], [spamSubjectCC,'Prepend Spam Subject to CC-mail',0,checkbox,1,'(.*)',undef, 'If set spamSubject gets prepended to the subject of the CC-email. '], [sendHamRec,'Address to CC Ham for selected RECIPIENTS',20,textinput,'','(.*)',undef, 'If you put an email address in this box ASSP will try to forward a copy of all notspam email for selected RECIPIENTS to this address. Nonprocessing Messages will not be copied.<br />For example: [EMAIL PROTECTED]'], [ccArchivModeRec,'Activate CC Ham ',0,checkbox,1,'(.*)',undef,''], [ccArchivAddressesRec,'CC for this recipients',40,textinput,'','(.*)',ConfigMakeRe, 'CC HAM to these recipients. Accepts specific addresses ([EMAIL PROTECTED]), user parts (user) or entire local domains (@domain.com). <br /><hr /> <div class=\"menuLevel1\">Notes On Send All HAM/SPAM</div> <input type="button" value="Notes" onClick="javascript:popFileEditor(\'notes/SendAllHAMSPAM.txt\',3);">'], [0,0,0,'heading','Email Interface'], [EmailInterfaceOk,'Enable Email Interface',0,checkbox,1,'(.*)',undef, 'Checked means that you want to ASSP to intercept and parse mail to the following usernames at any localdomains.<br /> If you are using RelayHost and RelayPort see <a href="http://assp.sourceforge.net/fom/cache/45.html" rel="external">this note</a>.'], [EmailSenderOK,'Allow Emails from this outbound addresses',40,textinput,'','(.*)',ConfigMakeRe, 'Put here addresses from e.g. gmail which should be allowed to report to the interface. <br />'], [EmailAdminReportsTo,'Admin Mail Address',40,textinput,'','(.+)',undef, 'If set internal warnings/infos will be sent to this address. For example: [EMAIL PROTECTED]'], [EmailHelp,'Help Address',20,textinput,'assphelp','(.*)',undef, '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: assphelp <input type="button" value=" Edit helpreport.txt file" onClick="javascript:popFileEditor(\'reports/helpreport.txt\',2);">'], [EmailSpam,'Report Spam Address',20,textinput,'asspspam','(.*)',undef, 'Any mail sent by local/authenticated users to this username will be interpreted as a spam report. Do not put the full address here, just the user part. For example: asspspam <input type="button" value=" Edit spamreport.txt file" onClick="javascript:popFileEditor(\'reports/spamreport.txt\',2);">'], [EmailHam,'Report not-Spam Address',20,textinput,'asspnotspam','(.*)',undef, 'Any mail sent by local/authenticated users to this username will be interpreted as a false-positive report. Do not put the full address here, just the user part.<br /> For example: asspnotspam <input type="button" value=" Edit notspamreport.txt file" onClick="javascript:popFileEditor(\'reports/notspamreport.txt\',2);">'], [EmailErrorsReply,'Reply to Spam/Not-Spam Reports',1,textinput,1,'(\d*)',undef, '<span class="negative"> 0 = no report, 1 = to user, 2 = to TO address, 3 = both</span>'], [EmailErrorsTo,'TO Address for Spam/Ham-Reports',40,textinput,'','(.+)',undef, 'Email sent from ASSP acknowledging your submissions will be sent to this address. For example: [EMAIL PROTECTED]<br />'], [EmailNoWhiteToRed,'Suppress automatic adding to redlist ',0,checkbox,'','(.*)',undef, 'If set Removals from Whitelist will not automatically be added to the Redlist'], [EmailErrorsModifyWhite,'Spam/Ham Report & Whitelist Add/Remove',0,checkbox,1,'(.*)',undef, 'If set Ham Reports will additionally add addresses to the Whitelist, Spam Reports will additionally remove adresses from the Whitelist. '], [EmailWhitelistAdd,'Add to Whitelist Address',20,textinput,'asspwhite','(.*)',undef, 'Any mail sent by local/authenticated users to this username will be interpreted as a request to add addresses to the whitelist. Do not put the full address here, just the user part. <br />For example: asspwhite <input type="button" value=" Edit whitereport.txt file" onClick="javascript:popFileEditor(\'reports/whitereport.txt\',2);">'], [EmailWhitelistRemove,'Remove from Whitelist Address',20,textinput,'asspnotwhite','(.*)',undef, '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. <br />For example: asspnotwhite <input type="button" value=" Edit whiteremovereport.txt file" onClick="javascript:popFileEditor(\'reports/whiteremovereport.txt\',2);">'], [EmailNoNPRemove,'Suppress automatic removing from NP-List ',0,checkbox,'1','(.*)',undef, 'If set removals from NonProcessing-list will not be done automatically. If not set WhiteRemove Email looks for entries in the NP-List and removes them'], [EmailWhitelistReply,'Reply to Add to/Remove from Whitelist',1,textinput,1,'(\d*)',undef, '<span class="negative"> 0 = no report, 1 = to user, 2 = to TO address, 3 = both</span>'], [EmailWhitelistTo,'To Address for Whitelist-Reports',40,textinput,'','(.+)',undef, 'Email sent from ASSP acknowledging your submissions will be sent to this address. For example: [EMAIL PROTECTED]'], [EmailRedlistAdd,'Add to Redlist Address',20,textinput,'asspred','(.*)',undef, 'Any mail sent by local/authenticated users to this username will be interpreted as a request to add addresses to the redlist. Do not put the full address here, just the user part. <br />For example: asspred. <input type="button" value=" Edit redreport.txt file" onClick="javascript:popFileEditor(\'reports/redreport.txt\',2);">'], [EmailRedlistRemove,'Remove from Redlist Address',20,textinput,'asspnotred','(.*)',undef, 'Any mail sent by local/authenticated users to this username will be interpreted as a request to remove addresses from the redlist.<br /> Do not put the full address here, just the user part. <br />For example: asspnotred <input type="button" value=" Edit redremovereport.txt file" onClick="javascript:popFileEditor(\'reports/redremovereport.txt\',2);">'], [EmailRedlistReply,'Reply to Add to/Remove from Redlist',1,textinput,1,'(\d*)',undef, '<span class="negative"> 0 = no report, 1 = to user, 2 = to TO address, 3 = both</span>'], [EmailRedlistTo,'To Address for Redlist-Reports',40,textinput,'','(.+)',undef, 'Email sent from ASSP acknowledging your submissions will be sent to this address. For example: [EMAIL PROTECTED]'], [EmailFrom,'From Address for Reports',40,textinput,'<[EMAIL PROTECTED]>','(.+)',undef, 'Email sent from ASSP acknowledging your submissions will be sent from this address.<br /> For example: <> or [EMAIL PROTECTED]'], [NoHaiku,'Don\'t reply to messages to the Email Interface',0,checkbox,0,'(.*)',undef, 'Check this option to suppress email reports for spam and not-spam reports, whitelist and redlist additions/deletions via the email interface (legacy). <br /><hr /> <div class=\"menuLevel1\">Notes On Email Interface</div> <input type="button" value="Notes" onClick="javascript:popFileEditor(\'notes/emailinterface.txt\',3);">'], [0,0,0,'heading','File Paths'], ['base','Directory Base',40,textinput,'.','',undef,'All paths are relative to this folder.<br /> <b>Note: this must be changed as a command line parameter and is displayed here for reference only.</b>'], [spamlog,'Spam Collection',40,textinput,'spam','(\S+)',undef,'The folder to save the collection of spam emails. For example: spam'], [notspamlog,'Not-spam Collection',40,textinput,'notspam','(\S+)',undef,'The folder to save the collection of not-spam emails. For example: notspam'], [incomingOkMail,'External OK mail',40,textinput,'','(.*)',undef,'The folder to save Bayesian non-spam (message ok). Leave this blank to not save these files (default).<br /> If you want to keep copies of OK mail then put in a directory name. Note: you must create the directory. For example: okmail'], [viruslog,'Attachment Collection',40,textinput,'','(.*)',undef, 'The folder to save blocked attachments and scripting/bombing. Leave this blank to not save these files (default).<br /> If you want to keep copies of blocked content then put in a directory name. Note: you must create the directory. For example: virii'], [correctedspam,'False-negative Collection',40,textinput,'errors/spam','(\S+)',undef, 'Spam that got through -- counts double. For example: errors/spam'], [correctednotspam,'False-positive Collection',40,textinput,'errors/notspam','(\S+)',undef, 'Good mail that was listed as spam, count 4x. For example: errors/notspam'], [maillogExt,'Extension for Mail Files',20,textinput,'.eml','(\S*)',undef, 'Enter the file extension (include the period) you want appended to the mail files in the mail collections.<br /> Leave it blank for no extension. For Example: .eml'], [spamdb,'Spam Bayesian Database File',40,textinput,'spamdb','(\S+)',undef,'The output file from rebuildspamdb.pl.'], [whitelistdb,'E<!--get rid of google autofill-->mail Whitelist Database File',40,textinput,'whitelist','(\S+)',undef,'The file with the whitelist.<br /> Write "mysql" to use a MySQL table instead of a local file, in this case you need to edit MySQL parameters below.'], [redlistdb,'E<!--get rid of google autofill-->mail Redlist Database File',40,textinput,'redlist','(\S+)',undef,'The file with the redlist.<br /> Write "mysql" to use a MySQL table instead of a local file, in this case you need to edit MySQL parameters below.'], [dnsbl,'DNS Blacklist Database File',40,textinput,'','(\S*)',undef,'The file with the current DNSBL -- make this blank if you don\'t use it.'], [greylist,'Greylist Database',40,textinput,'greylist','(\S*)',undef,'The file with the current greylist database -- make this blank if you don\'t use it.'], [delaydb,'Delaying Database',40,textinput,'delaydb','(\S*)',undef,'The file with the delay database.<br />Write "mysql" to use a MySQL table instead of a local file, in this case you need to edit MySQL parameters below.'], [myhost,'MySQL hostname or IP',40,textinput,'','(\S*)',undef,'You need Tie::RDBM to use MySQL instead of local files'], [mydb,'MySQL database name',40,textinput,'','(\S*)',undef,'You need Tie::RDBM to use MySQL instead of local files'], [myuser,'MySQL username',40,textinput,'','(\S*)',undef,'You need Tie::RDBM to use MySQL instead of local files'], [mypassword,'MySQL password',40,textinput,'','(\S*)',undef,'You need Tie::RDBM to use MySQL instead of local files'], [logfile,'ASSP Logfile',40,textinput,'maillog.txt','(\S*)',ConfigChangeLogfile, '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.'], [pidfile,'PID File',40,textinput,'pid','(\S*)',undef,'Blank to skip writing a pid file. *nix users need pid files. Leave it blank in Windows.<br /> You have to restart the service before you get a pid file in the new location.<br /><hr /> <div class=\"menuLevel1\">Notes On File Path</div> <input type="button" value="Notes" onClick="javascript:popFileEditor(\'notes/filepath.txt\',3);"> '], [0,0,0,'heading','Logging'], [silent,'Silent Mode',0,checkbox,0,'(.*)',undef, 'Checked means don\'t print log messages to the console. AsADaemon overrides this.'], [asspLog,'ASSP local logging',0,checkbox,'1','(.*)',undef,'ASSP manages local logging. The logs are stored inside the directory where ASSP is installed.'], [sysLog,'SYSLOG Centralized Logging',0,checkbox,0,'(.*)',undef,'Enables logging to UNIX Syslog. Needs Sys::Syslog.'], [fileLogging,'File name logging',0,checkbox,1,'(.*)',undef,'Show file names in log '], [subjectLogging,'Subject logging',0,checkbox,1,'(.*)',undef,'Show subject of mail in log '], [regexLogging,'Regex Match logging',0,checkbox,1,'(.*)',undef,'Show matching Regex in log '], [MaintenanceLog,'Enable Maintenance logging',0,checkbox,0,'(.*)',undef, 'Enables verbose logging of all maintenance actions (whitelist saving, delaying databases cleaning) in the maillog.'], [RegExLength,'RegEx Length in Log',2,textinput,20,'(\d*)',undef, 'Defines how many bytes of a matching Regex will be shown in the log<br /> Some matching expression are too long for one line. Default: 20'], [MaillogTailBytes,'Maillog Tail Bytes',10,textinput,10000,'(\d+)',undef, 'How many bytes of the maillog will be shown in a tail window? Default: 10000.'], [MaillogTailWrapColumn,'Maillog Tail Wrap Column',5,textinput,80,'(\d+)',undef, 'Wrap the maillog tail window text at a specific column. Enter 0 for no wrapping.'], [DEBUG,'Debug Mode',0,checkbox,0,'(.*)',ConfigDEBUG, 'Checked sends debugging info to a .dbg file. Leave this unchecked unless there is a program error you are trying to track down.'], [sendNoopInfo,'Send NOOP Info',0,checkbox,0,'(.*)',undef, 'Checked means you want ASSP to send a "NOOP Connection from $ip" message to your SMTP server. (Postfix croaks on this.)'], [wlAttachLog,'Whitelisted Blocked Attachments',1,textinput,5,'(\d*)',undef, 'Where to store Whitelisted blocked attachments. Recommended : 5 <br /><span class="negative"> 2 = notspam folder, 3 = spamfolder, 4 = mailok folder, 5 = attachment folder, 6 = discard, 7 = discard \& ccallspam.</span><br />'], [npAttachLog,'No Processing Blocked Attachments',1,textinput,5,'(\d*)',undef,'Where to store external blocked attachments. Recommended: 5'], [extAttachLog,'External Blocked Attachments',1,textinput,5,'(\d*)',undef,'Where to store external blocked attachments. Recommended: 5'], [SpamVirusLog,'Virus Infected',1,textinput,5,'(\d*)',undef,'Where to store virus infected mails. Recommended: 6'], [spamBombLog,'Spam Bombs',1,textinput,6,'(\d*)',undef,'Where to store spam bombs. Recommended: 6'], [scriptLog,'Scripts',1,textinput,3,'(\d*)',undef,'Where to store scripted emails. Recommended: 3'], [baysNonSpamLog,'Bayesian Non Spam',1,textinput,4,'(\d*)',undef,'Where to store Bayesian non spam (message ok) emails. '], [blDomainLog,'Blacklisted Domains',1,textinput,3,'(\d*)',undef,'Where to store blacklisted domain emails. Recommended: 3'], [spamHeloLog,'Spam Helos',1,textinput,6,'(\d*)',undef,'Where to store spam helo emails. Recommended: 6'], [spamBucketLog,'Spam Addresses',1,textinput,3,'(\d*)',undef,'Where to store has spam address emails. Recommended: 3'], [baysSpamLog,'Bayesian Spams',1,textinput,3,'(\d*)',undef,'Where to store Bayesian spam emails. Recommended: 3'], [SPFFailLog,'SPF Failures',1,textinput,3,'(\d*)',undef,'Where to store SPF Failure spam emails. Recommended: 3'], [RBLFailLog,'RBL Failures',1,textinput,3,'(\d*)',undef,'Where to store RBL Failure spam emails. Recommended: 3'], [SRSFailLog,'SRS Failures',1,textinput,3,'(\d*)',undef,'Where to store SRS Failure (not signed bounces) spam emails. Recommended: 3'], [spamISLog,'Invalid Sender Failures',1,textinput,6,'(\d*)',undef,'Where to store Invalid Sender blocked emails. Recommended: 6'], [spamPBLog,'PB Blocks',1,textinput,6,'(\d*)',undef,'Where to store PB blocked emails. Recommended: 6'], [freqNonSpam,'Non Spam Log Frequency',5,textinput,1,'(\d*)',updateLog2,'Store every n\'th non spam message. eg. If you set the value to 10 then every 10th message is logged.<br /> These frequency settings are for ASSP users with a mature installation who experience heavy mail or spam volumes.<br /> Enter a larger value if the non spam corpus is being refreshed too quickly. Default Value = 1, log every message.'], [freqSpam,'Spam Log Frequency',5,textinput,1,'(\d*)',updateLog3,'Store every n\'th spam message. The same as for non spam but helps prevent spam corpuses being skewed by flooding.<br /> It is recommended that this be set depending on spam volume. Default value = 1, log every message.'], [noLog,'Don\'t Log these IP\'s*',60,textinput,'','(\S*)',ConfigMakeRe, 'Enter IP addresses that you don\'t want to be logged, separated by pipes (|).<br /> This can be IP address of the SMTP service monitoring agent. For example: 127.0.0.1|10.'], [MaillogTailJump,'Jump to the End of the Maillog',0,checkbox,0,'(.*)',undef, 'Enable jumping to the end of the Maillog. The browser window will hyperlink to the bottom of the Maillog instead of sitting at the top of the display.'], [LogRollDays,'Roll the Logfile How Often?',5,textinput,'7','([\d\.]+)',undef, 'ASSP closes and renames the log file after this number of days.<br /><hr /> <div class=\"menuLevel1\">Notes On Logging</div> <input type="button" value="Notes" onClick="javascript:popFileEditor(\'notes/logging.txt\',3);"> '], [0,0,0,'heading','Security'], [runAsUser,'Run as UID',20,textinput,'nobody','(\S*)',undef, 'The *nix user name to assume after startup: assp or nobody -- requires ASSP restart.'], [runAsGroup,'Run as GID',20,textinput,'nobody','(\S*)',undef, 'The *nix group to assume after startup: assp or nogroup -- requires ASSP restart.'], [ChangeRoot,'Change Root',40,textinput,'','(.*)',undef, 'Non-blank means to run in chroot jail in *nix. You need an etc/protocols file to make this work<br /> Copy or link the file to your new root directory -- requires ASSP restart.'], # I hate password input, but if you like it, uncomment this line and comment the next one. -- just quit bugging me about it! [webAdminPassword,'Web Admin Password',20,passinput,'nospam4me','(.{5,})',undef, #[webAdminPassword,'Web Admin Password',20,textinput,'nospam4me','(.{5,})',undef, 'This is your password for the administrative interface -- Must be at least 5 characters long.'], [denySMTPConnectionsFrom,'Deny SMTP Connections From these IP\'s*',40,textinput,'','(\S*)',ConfigMakeRe, 'Manually maintained list of IP\'s which should be denied access.'], [denySMTPnoLog,'Suppress Logging by \'Deny SMTP Connections From\'',0,checkbox,0,'(.*)',undef,''], [allowAdminConnectionsFrom,'Allow Admin Connections From*',60,textinput,'','(.*)',ConfigMakeRe, 'This is an optional list of IP addresses from which you will accept web admin connections, separated by pipes (|).<br /> For example: 127.0.0.1|10. Blank means accept all connections. 127.0.0.1 means accept connections from the localhost.<br /> Note that IP source addresses are very easy to spoof, so this should not be considered as a security feature.<br /> <span class="negative">If you make a mistake here you will disable your web admin interface and have to manually edit your configuration file to fix it.</span><br /><hr /> <div class=\"menuLevel1\">Notes On Security</div> <input type="button" value="Notes" onClick="javascript:popFileEditor(\'notes/security.txt\',3);"> '], [0,0,0,'heading','Other Settings'], [HeaderMaxBytes,'Header MaxBytes',10,textinput,100000,'(\d*)',undef, 'Maximum allowed header length. <b>Spam Bomb Error</b> will be used to block the message and provide a smtp-reply,'], [MaxFiles,'Max Files',10,textinput,18009,'(\d+)',undef, 'If you\'re not using subjects as file names, this is the maximum number of files to keep in each collection (spam & nonspam)<br /> It\'s actually less than this -- files get a random number between 1 and $MaxFiles.'], [MaxBytes,'Max Bytes',10,textinput,4000,'(\d+)',undef, 'How many bytes of the message will ASSP look at? For example: 4000'], [RamSaver,'Use less RAM to rebuild the spamdb',0,checkbox,0,'(.*)',undef, 'Checking this slows down your rebuildspamdb process, but will do so with less ram.'], [OutgoingBufSize,'Size of TCP/IP Buffer',10,textinput,102400,'(\d+)',undef, 'If ASSP talks to the internet over a modem change this to 4096, 102400 is the default. For example: 102400'], [OrderedTieHashSize,'Ordered-Tie hash table size',10,textinput,5000,'(\d+)',undef, 'Tunable value of the size of the hash tables used by both ASSP and rebuildspamdb.pl (default = 5000).<br /> Larger numbers mean more RAM, fewer disk hits. Adjust down to use less RAM.'], [MaxErrors,'Max Errors',5,textinput,'10','(\d+)',undef, 'If the smtp destination sends $MaxErrors 501s, 502s, 503s... the connection is dropped.'], [RestartEvery,'Restart Every',10,textinput,'0','(\d+)',undef, 'Program terminates after this many seconds, this is really only useful if ASSP runs as a service or in a script that restarts it after it stops. Note: the current timeout must expire before the new setting is loaded.'], [SaveStatsEvery,'Save Stats Every',10,textinput,'5','(\d+)',undef, 'Stats file is automatically saved after this many minutes.'], #[totalizeSpamStats,'Upload Consolidated Spam Statistics',0,checkbox,1,'(.*)',undef, # 'Checked means your ASSP will upload its totalled statistics to the <a #href="http://assp.sourceforge.net/cgi-bin/total.pl" rel="external">ASSP web site totals</a>.<br /> # This is a great marketing tool for the ASSP project; please don\'t disable it unless you\'ve got # a good reason to.<br /> No private information is being disclosed by this upload.'], [EnableHTTPCompression,'Enable HTTP Compression for Web Admin interface',0,checkbox,1,'(.*)',undef, 'Enable HTTP Compression for faster Web Admin interface loading.<br /> This requires an installed <a href="http://search.cpan.org/dist/Compress-Zlib/" rel="external">Compress::Zlib</a> module in PERL.'], [EnableFloatingMenu,'Enable floating of Menu Panel for Web Admin Interface',0,checkbox,1,'(.*)',undef, 'Enable floating of menu panel for Web Admin interface. Floating Div code taken from <a href="http://www.javascript-fx.com" rel="external">www.javascript-fx.com</a> site.'], [UseLocalTime,'Use Local Time',0,checkbox,1,'(.*)',undef, 'Use local time and timezone offset rather than UTC time in the mail headers.<br /><hr /> <div class=\"menuLevel1\">Notes On Other Settings</div> <input type="button" value="Notes" onClick="javascript:popFileEditor(\'notes/othersettings.txt\',3);"> '], ------------------------------------------------------------------------- Take Surveys. Earn Cash. Influence the Future of IT Join SourceForge.net's Techsay panel and you'll get the chance to share your opinions on IT & business topics through brief surveys - and earn cash http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV _______________________________________________ Assp-user mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/assp-user
