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 &amp;
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 &amp; Local Attachment
Blocking',1,textinput,0,'(\d*)',undef,
  'Enter a number from 0-3 to determine which level of attachment
protection for whitelisted &amp; 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 &amp; 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 />
\&lt;applet|\&lt;embed|\&lt;iframe|\&lt;object|\&lt;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: &lt;&gt; 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 &amp; 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

Reply via email to