1# SB-CONFIG-DEFAULT.RC 2# 3# Default default configuration settings. :) This script tests 4# the current settings for all user-defined variables. If the 5# current settings exist and are sane (i.e. within expected range), 6# it leaves them alone. Otherwise, it sets each of these variables 7# to the proper default setting. 8# 9# Last Updated: 10/14/2016 10 11# ADMINFOLDER=${ADMINFOLDER:-$DEFAULT} 12:0 13* ADMINFOLDER ?? ^^^^ 14{ ADMINFOLDER=${DEFAULT} } 15 16# ALWAYSBLOCK=${ALWAYSBLOCK:-NONE} 17:0 18* ALWAYSBLOCK ?? ^^^^ 19{ ALWAYSBLOCK=NONE } 20 21# ASN CHECKING 22:0 23* ! ASNCHECKING ?? ^yes$ 24{ ASNCHECKING=no } 25 26# BASE64BLOCK=${BASE64BLOCK:-yes} 27:0 28* ! BASE64BLOCK ?? ^no$ 29{ BASE64BLOCK=yes } 30 31# BLOCKFOLDER=${BLOCKFOLDER:-$DEFAULT} 32:0 33* BLOCKFOLDER ?? ^^^^ 34{ BLOCKFOLDER=${DEFAULT} } 35 36# BLOCKLEVEL 37:0 38* BLOCKLEVEL ?? ^^^^ 39{ BLOCKLEVEL=5 } 40 41# BULKFOLDER=${BULKFOLDER:-$DEFAULT} 42:0 43* BULKFOLDER ?? ^^^^ 44{ BULKFOLDER=${DEFAULT} } 45# COMPLAINFROM 46:0 47* COMPLAINFROM ?? ^^^^ 48{ SPAMREPLY=SILENT } 49 50# CBLCHECK 51:0 52* ! CBLCHECK ?? ^no$ 53{ CBLCHECK=yes } 54 55# CSSCHECK 56:0 57* ! CSSCHECK ?? ^no$ 58{ CSSCHECK=yes } 59 60# DANGEROUSCHECKING 61:0 62* ! DANGEROUSCHECKING ?? ^no$ 63{ DANGEROUSCHECKING=yes } 64 65# DCHDYNCHECK 66:0 67* ! DCHDYNCHECK ?? ^yes$ 68{ DCHDYNCHECK=no } 69 70# DCHFRAUDCHECK 71:0 72* ! DCHFRAUDCHECK ?? ^yes$ 73{ DCHFRAUDCHECK=no } 74 75# DCHSPAMCHECK 76:0 77* ! DCHSPAMCHECK ?? ^yes$ 78{ DCHSPAMCHECK=no } 79 80# DBLCHECK 81:0 82* ! DBLCHECK ?? ^no$ 83{ DBLCHECK=yes } 84 85# DOMAIN=${DOMAIN:-no} 86:0 87* DOMAIN ?? ^^^^ 88{ DOMAIN=UNSET } 89 90# EBASURACHECK 91:0 92* ! EBASURACHECK ?? ^(no|yes)$ 93{ EBASURACHECK=no } 94 95# EBLCHECK 96:0 97* ! EBLCHECK ?? ^no$ 98{ EBLCHECK=yes } 99 100# FABELDKCHECK 101:0 102* ! FABELDKCHECK ?? ^(no|yes)$ 103{ FABELDKCHECK=no } 104 105# GLOBALNOBOUNCE=${GLOBALNOBOUNCE:-NONE} 106:0 107* GLOBALNOBOUNCE ?? ^^^^ 108{ GLOBALNOBOUNCE=NONE } 109 110# IFRAMECHECKING 111:0 112* ! IFRAMECHECKING ?? ^no$ 113{ IFRAMECHECKING=yes } 114 115# IPRDNSCHECKING 116:0 117* ! IPRDNSCHECKING ?? ^no$ 118{ IPRDNSCHECKING=yes } 119 120# HASHCOMMAND 121:0 122* HASHCOMMAND ?? ^^^^ 123{ 124 HASHCOMMAND=`which openssl` 125 126 :0 127 * ? test -f ${HASHCOMMAND} 128 { HASHCOMMAND="${HASHCOMMAND} sha1" } 129 # hash command is invalid, so turn off DUPLICATECHECKING 130 131 :0 E 132 * ! DUPLICATECHECKING ?? ^no$ 133 { DUPLICATECHECKING=no } 134} 135 136# HASHCACHEFILE 137:0 138* HASHCACHEFILE ?? ^^^^ 139{ HASHCACHEFILE=${HOME}/.sbhashcache } 140 141# DUPLICATE 142:0 143* DUPLICATE ?? ^^^^ 144{ DUPLICATE=no } 145 146# DUPLICATECHECKING 147:0 148* DUPLICATECHECKING ?? ^^^^ 149{ DUPLICATECHECKING=yes } 150 151# LEAN=${LEAN:-yes} 152:0 153* LEAN ?? ^^^^ 154{ LEAN=yes } 155 156# LEGITLISTS=${LEGITLISTS:-${HOME}/.legitlists} 157:0 158* LEGITLISTS ?? ^^^^ 159{ LEGITLISTS=${HOME}/.legitlists } 160 161# LOCALHELOCHECKING 162:0 163* ! LOCALHELOCHECKING ?? ^yes$ 164{ LOCALHELOCHECKING=no } 165 166# LOCALHOSTCHECKING 167:0 168* ! LOCALHOSTCHECKING ?? ^STRICT$ 169{ LOCALHOSTCHECKING=RELAXED } 170 171# LOCALHOSTFILE=${LOCALHOSTFILE:-${HOME}/.localhostfile} 172:0 173* LOCALHOSTFILE ?? ^^^^ 174{ LOCALHOSTFILE=${HOME}/.localhostfile } 175 176# LOCALRANDOM 177:0 178{ 179 LOCALRANDOM=`/bin/sh -c 'echo "$RANDOM"'` 180 LOCALRANDOM="$$.${LOCALRANDOM}" 181} 182 183# MESSAGEBODYHASH 184:0 185{ MESSAGEBODYHASH='NULL' } 186# MSPIKEREPCHECK 187:0 188* MSPIKEREPCHECK > 64 189{ MSPIKEREPCHECK=DEFAULT } 190 191:0 192* ! MSPIKEREPCHECK ?? (NONE|DEFAULT|ALL|BLACK|WHITE|L5|L4|L3|L2|H2|H3|H4|H5) 193{ MSPIKEREPCHECK=DEFAULT } 194 195# MYEMAIL=${MYEMAIL:-${HOME}/.myemail} 196:0 197* MYEMAIL ?? ^^^^ 198{ MYEMAIL=${HOME}/.myemail } 199 200# NOBOUNCE=${NOBOUNCE:-${HOME}/.nobounce} 201:0 202* NOBOUNCE ?? ^^^^ 203{ NOBOUNCE=${HOME}/.nobounce } 204 205# NOLOOP=${NOLOOP:-$ALTFROM} 206:0 207* NOLOOP ?? ^^^^ 208{ NOLOOP=${ALTFROM} } 209 210# NORDNSCHECKING 211:0 212* ! NORDNSCHECKING ?? ^no$ 213{ NORDNSCHECKING=yes } 214 215# NUKEBOUNCES 216:0 217* ! NUKEBOUNCES ?? ^yes$ 218{ NUKEBOUNCES=no } 219 220# NUKEMALWARE 221:0 222* ! NUKEMALWARE ?? ^yes$ 223{ NUKEMALWARE=no } 224 225# OPENSSL 226:0 227* OPENSSL ?? ^^^^ 228{ OPENSSL=/usr/bin/openssl } 229 230# DECODEBASE64 231# This has to come after the OPENSSL definition 232:0 233* DECODEBASE64 ?? ^^^^ 234{ DECODEBASE64="${OPENSSL} base64 -d" } 235 236# OUTLOOKTAGGING 237:0 238* ! OUTLOOKTAGGING ?? ^yes$ 239{ OUTLOOKTAGGING=no } 240 241# PATTERNMATCHING 242:0 243* PATTERNMATCHING ?? ^(SILENT|NOTIFY)$ 244{ PATTERNMATCHING=NONE } 245 246:0 247* ! PATTERNMATCHING ?? ^(NONE|FRAUD|AFF|PHISH|JOBMULE|PHONE|MAILER|HEADER|BODY|LANGUAGE|CONTENT|ALL)$ 248{ PATTERNMATCHING=NONE } 249 250:0 251* ! PMSCORE ?? ^(LOW|MEDIUM|HIGH)$ 252{ PMSCORE=LOW } 253 254# PBLCHECK 255:0 256* PBLCHECK ?? ^yes$ 257{ PBLCHECK=ALL } 258 259# PBLCHECK 260:0 261* PBLCHECK ?? ^no$ 262{ PBLCHECK=NONE } 263 264# PBLCHECK 265:0 266* ! PBLCHECK ?? ^(ISP|SPAMHAUS|NONE)$ 267{ PBLCHECK=ALL } 268 269# PSBLCHECK 270:0 271* ! PSBLCHECK ?? ^no$ 272{ PSBLCHECK=yes } 273 274# QUARANTINEFOLDER 275:0 276* QUARANTINEFOLDER ?? ^^^^ 277{ QUARANTINEFOLDER=${SPAMFOLDER} } 278 279# RPCCHECK 280:0 281* ! RPCCHECK ?? ^(no|yes)$ 282{ RPCCHECK=no } 283 284# RPSLCHECK 285:0 286* ! RPSLCHECK ?? ^(NOBULK|COI|SOI|NONE)$ 287{ RPSLCHECK=NONE } 288 289# RPSSCHECK 290:0 291* ! RPSSCHECK ?? ^(NO|LOW|ALL)$ 292{ RPSSCHECK=LOW } 293 294# SBDELIVERY 295:0 296* FILTER ?? ^yes$ 297{ SBDELIVERY=FILTER } 298 299:0 300* ! SBDELIVERY ?? ^(FILTER|MH|SPAMTRAP)$ 301{ SBDELIVERY=FILE } 302 303# SBHEADERS 304:0 305* SBCONFIG ?? ^(Analyze|Debug)$ 306{ SBHEADERS=COMPLETE } 307 308:0 309* ! SBHEADERS ?? ^(BRIEF|DEFAULT|COMPLETE)$ 310{ SBHEADERS=BRIEF } 311 312# SPAMHAUSORGCHECK 313:0 314* SPAMHAUSORGCHECK ?? ^yes$ 315{ SBLCHECK=yes } 316 317# SBLCHECK 318:0 319* ! SBLCHECK ?? ^no$ 320{ SBLCHECK=yes } 321 322# SBLOGFILE 323:0 324* SBLOGFILE ?? ^^^^ 325{ SBLOGFILE=INTERNAL } 326 327# SBLOGLEVEL 328:0 329* ! SBLOGLEVEL ?? ^[0-9]$ 330{ SBLOGLEVEL=3 } 331 332# SBTEMP 333:0 334* SBTEMP ?? ^^^^ 335{ SBTEMP=/dev/shm } 336 337# SBUSERDIR 338:0 339* SBUSERDIR ?? ^^^^ 340{ SBUSERDIR=${SBDIR} } 341 342# SCISPAMCHECK 343:0 344* ! SCISPAMCHECK ?? ^yes$ 345{ SCISPAMCHECK=no } 346 347# SCRIPTCHECKING 348:0 349* ! SCRIPTCHECKING ?? ^yes$ 350{ SCRIPTCHECKING=no } 351 352# SORBSCGICHECK 353:0 354* ! SORBSCGICHECK ?? ^yes$ 355{ SORBSCGICHECK=no } 356 357# SORBSDYNCHECK 358:0 359* ! SORBSDYNCHECK ?? ^yes$ 360{ SORBSDYNCHECK=no } 361 362# SORBSPROXYCHECK 363:0 364* ! SORBSPROXYCHECK ?? ^yes$ 365{ SORBSPROXYCHECK=no } 366 367# SORBSRELAYCHECK 368:0 369* ! SORBSRELAYCHECK ?? ^yes$ 370{ SORBSRELAYCHECK=no } 371 372# SORBSSPAMCHECK 373:0 374* ! SORBSSPAMCHECK ?? ^yes$ 375{ SORBSSPAMCHECK=no } 376 377# SORBSZOMBIECHECK 378:0 379* ! SORBSZOMBIECHECK ?? ^yes$ 380{ SORBSZOMBIECHECK=no } 381 382# SPAMCOPCHECK 383:0 384* ! SPAMCOPCHECK ?? ^no$ 385{ SPAMCOPCHECK=yes } 386 387# SPAMCOPEMAIL 388:0 389* SPAMCOPEMAIL ?? ^^^^ 390{ SPAMCOPEMAIL=noemail@example.com } 391 392# SPAMCOPREPORT 393:0 394* ! SPAMCOPREPORT ?? ^(QUICK|NORMAL|MIXED|NONE)$ 395{ SPAMCOPREPORT=NONE } 396 397# SPAMFOLDER=${SPAMFOLDER:-$DEFAULT} 398:0 399* SPAMFOLDER ?? ^^^^ 400{ SPAMFOLDER=${DEFAULT} } 401 402# SPAMLEVEL 403:0 404* SPAMLEVEL ?? ^^^^ 405{ SPAMLEVEL=10 } 406 407# SPAMTRAPROOT 408:0 409* SBDELIVERY ?? ^SPAMTRAP$ 410* SPAMTRAPROOT ?? ^^^^ 411{ SBDELIVERY=FILE } 412 413:0 414* ! SPAMTRAPROOT ?? ^^^^ 415* SBDELIVERY ?? ^SPAMTRAP$ 416* ${TEST} -d ${SPAMTRAPROOT} 417{ SPAMTRAPROOT=${SPAMTRAPROOT} } 418 419 :0 e 420 { SBDELIVERY=FILE } 421 422# SUOMISCHECK 423:0 424* ! SUOMISCHECK ?? ^yes$ 425{ SUOMISCHECK=no } 426 427# SURBLLEGITCHECK 428:0 429* ! SURBLLEGITCHECK ?? ^no$ 430{ SURBLLEGITCHECK=yes } 431 432# SURBLMWCHECK 433:0 434* ! SURBLMWCHECK ?? ^no$ 435{ SURBLMWCHECK=yes } 436 437# SURBLPHCHECK 438:0 439* ! SURBLPHCHECK ?? ^no$ 440{ SURBLPHCHECK=yes } 441 442# SURBLSPCHECK 443:0 444* ! SURBLSPCHECK ?? ^no$ 445{ SURBLSPCHECK=yes } 446 447# SURETYCHECK 448:0 449* IADBCHECK ?? ^no$ 450{ IADBCHECK=NONE } 451 452:0 453* ! SURETYCHECK ?? ^(NOBULK|COI|OI|NONE)$ 454* IADBCHECK ?? ^(COI|OI|NONE)$ 455{ SURETYCHECK=${IADBCHECK} } 456 457:0 458* ! SURETYCHECK ?? ^(NOBULK|COI|OI|NONE)$ 459{ SURETYCHECK=COI } 460 461# THISISP=${THISISP:-$DOMAIN} 462:0 463* THISISP ?? ^^^^ 464{ THISISP=${DOMAIN} } 465 466# UMASK 467:0 468* UMASK ?? ^^^^ 469{ UMASK=077 } 470 471# URIBLCHECK 472:0 473* ! URIBLCHECK ?? ^no$ 474{ URIBLCHECK=yes } 475 476# URIBLGREYCHECK 477:0 478* ! URIBLGREYCHECK ?? ^yes$ 479{ URIBLGREYCHECK=no } 480 481# URIBLREDCHECK 482:0 483* ! URIBLREDCHECK ?? ^yes$ 484{ URIBLREDCHECK=no } 485 486# WHITELISTLOCAL 487:0 488* ! WHITELISTLOCAL ?? ^no$ 489{ WHITELISTLOCAL=yes } 490 491# WHITELISTMYEMAIL 492:0 493* ! WHITELISTMYEMAIL ?? ^no$ 494{ WHITELISTMYEMAIL=yes } 495 496# XBLCHECK 497:0 498* XBLCHECK ?? ^no$ 499{ XBLCHECK=NONE } 500 501# XBLCHECK 502:0 503* XBLCHECK ?? ^yes$ 504{ XBLCHECK=ALL } 505 506# XBLCHECK 507:0 508* ! XBLCHECK ?? ^(CBL|NJABL|NONE)$ 509{ XBLCHECK=ALL } 510 511# ZIPCHECKING 512:0 513* ! ZIPCHECKING ?? ^no$ 514{ ZIPCHECKING=yes } 515