1# SB-BLOCKLISTS-BODYHOSTS.RC 2# 3# SpamBouncer Blocklist Message Body Host Checks 4# 5# This series of recipes checks the IPs that host message body URI 6# hosts. 7# 8# Last Updated: 10/14/2016 9 10LOCALTAG=no 11 12 13# SpamHaus IP-based Blocklist Checks 14# 15# This recipe checks all of the Spamhaus IP-based blocklists. 16# 17 18LT2=no 19 20:0 21* SBLCHECK ?? ^yes$ 22{ LT2=yes } 23 24:0 25* CSSCHECK ?? ^yes$ 26{ LT2=yes } 27 28:0 29* XBLCHECK ?? ^(CBL|ALL)$ 30{ LT2=yes } 31 32# Check IP of first message body host, if exists. 33# 34:0 35* LOCALTAG ?? ^no$ 36* LT2 ?? ^(yes)$ 37* ! FIRSTBODYHOSTIP ?? ^000\.000\.000\.000$ 38{ 39 LT5=no 40 LOCALDESCRIPTION="Body Host:" 41 LOCALDESCRIPTION2="IP:" 42 LOCALHOST=${FIRSTBODYHOST} 43 LOCALCHECK=${FIRSTBODYHOSTIP} 44 LOCALREVCHECK=${FIRSTBODYHOSTREVIP} 45 LISTSERVER="zen.spamhaus.org" 46 47 :0 48 { LISTCHECK=`${SBHOST} ${LOCALREVCHECK}.${LISTSERVER} 2> /dev/null` } 49 50 :0 51 * SBLCHECK ?? ^(yes)$ 52 { 53 LISTNAME="the SBL" 54 LISTRESPONSE="127\.0\.0\.2" 55 LISTSCORE="5" 56 INCLUDERC=${SBDIR}/functions/dnsbl-hostip-sub.rc 57 } 58 59 :0 60 * CSSCHECK ?? ^(yes)$ 61 { 62 LISTNAME="the CSS" 63 LISTRESPONSE="127\.0\.0\.3" 64 LISTSCORE="5" 65 INCLUDERC=${SBDIR}/functions/dnsbl-hostip-sub.rc 66 } 67 68 :0 69 * XBLCHECK ?? ^(CBL|ALL)$ 70 { 71 LISTNAME="the XBL (CBL)" 72 LISTRESPONSE="127\.0\.0\.4" 73 LISTSCORE="3" 74 INCLUDERC=${SBDIR}/functions/dnsbl-hostip-sub.rc 75 } 76 77 LISTSERVER='localhost' 78 LOCALDESCRIPTION='Null' 79} 80 81INCLUDERC=${SBDIR}/functions/test-threshold.rc 82 83:0 84* ! SBCONFIG ?? ^(Analyze|Debug)$ 85* SPAMTAG ?? ^yes$ 86{ LOCALTAG=yes } 87 88# Check IP of second message body host, if exists. 89# 90:0 91* LOCALTAG ?? ^no$ 92* LT2 ?? ^(yes)$ 93* ! SECONDBODYHOSTIP ?? ^000\.000\.000\.000$ 94* $ ! SECONDBODYHOSTIP ?? ${FIRSTBODYHOSTIP} 95{ 96 LT5=no 97 LOCALDESCRIPTION="Body Host:" 98 LOCALDESCRIPTION2="IP:" 99 LOCALHOST=${SECONDBODYHOST} 100 LOCALCHECK=${SECONDBODYHOSTIP} 101 LOCALREVCHECK=${SECONDBODYHOSTREVIP} 102 LISTSERVER="zen.spamhaus.org" 103 104 :0 105 { LISTCHECK=`${SBHOST} ${LOCALREVCHECK}.${LISTSERVER} 2> /dev/null` } 106 107 :0 108 * SBLCHECK ?? ^(yes)$ 109 { 110 LISTNAME="the SBL" 111 LISTRESPONSE="127\.0\.0\.2" 112 LISTSCORE="5" 113 INCLUDERC=${SBDIR}/functions/dnsbl-hostip-sub.rc 114 } 115 116 :0 117 * CSSCHECK ?? ^(yes)$ 118 { 119 LISTNAME="the CSS" 120 LISTRESPONSE="127\.0\.0\.3" 121 LISTSCORE="5" 122 INCLUDERC=${SBDIR}/functions/dnsbl-hostip-sub.rc 123 } 124 125 :0 126 * XBLCHECK ?? ^(CBL|ALL)$ 127 { 128 LISTNAME="the XBL (CBL)" 129 LISTRESPONSE="127\.0\.0\.4" 130 LISTSCORE="3" 131 INCLUDERC=${SBDIR}/functions/dnsbl-hostip-sub.rc 132 } 133 134 LISTSERVER='localhost' 135 LOCALDESCRIPTION='Null' 136} 137 138INCLUDERC=${SBDIR}/functions/test-threshold.rc 139 140:0 141* ! SBCONFIG ?? ^(Analyze|Debug)$ 142* SPAMTAG ?? ^yes$ 143{ LOCALTAG=yes } 144 145# Check IP of third message body host, if exists. 146# 147:0 148* LOCALTAG ?? ^no$ 149* LT2 ?? ^(yes)$ 150* ! THIRDBODYHOSTIP ?? ^000\.000\.000\.000$ 151* $ ! THIRDBODYHOSTIP ?? ${FIRSTBODYHOSTIP} 152* $ ! THIRDBODYHOSTIP ?? ${SECONDBODYHOSTIP} 153{ 154 LT5=no 155 LOCALDESCRIPTION="Body Host:" 156 LOCALDESCRIPTION2="IP:" 157 LOCALHOST=${THIRDBODYHOST} 158 LOCALCHECK=${THIRDBODYHOSTIP} 159 LOCALREVCHECK=${THIRDBODYHOSTREVIP} 160 LISTSERVER="zen.spamhaus.org" 161 162 :0 163 { LISTCHECK=`${SBHOST} ${LOCALREVCHECK}.${LISTSERVER} 2> /dev/null` } 164 165 :0 166 * SBLCHECK ?? ^(yes)$ 167 { 168 LISTNAME="the SBL" 169 LISTRESPONSE="127\.0\.0\.2" 170 LISTSCORE="5" 171 INCLUDERC=${SBDIR}/functions/dnsbl-hostip-sub.rc 172 } 173 174 :0 175 * CSSCHECK ?? ^(yes)$ 176 { 177 LISTNAME="the CSS" 178 LISTRESPONSE="127\.0\.0\.3" 179 LISTSCORE="5" 180 INCLUDERC=${SBDIR}/functions/dnsbl-hostip-sub.rc 181 } 182 183 :0 184 * XBLCHECK ?? ^(CBL|ALL)$ 185 { 186 LISTNAME="the XBL (CBL)" 187 LISTRESPONSE="127\.0\.0\.4" 188 LISTSCORE="3" 189 INCLUDERC=${SBDIR}/functions/dnsbl-hostip-sub.rc 190 } 191 192 LISTSERVER='localhost' 193 LOCALDESCRIPTION='Null' 194} 195 196INCLUDERC=${SBDIR}/functions/test-threshold.rc 197 198:0 199* ! SBCONFIG ?? ^(Analyze|Debug)$ 200* SPAMTAG ?? ^yes$ 201{ LOCALTAG=yes } 202 203# Check IP of fourth message body host, if exists. 204# 205:0 206* LOCALTAG ?? ^no$ 207* LT2 ?? ^(yes)$ 208* ! FOURTHBODYHOSTIP ?? ^000\.000\.000\.000$ 209* $ ! FOURTHBODYHOSTIP ?? ${FIRSTBODYHOSTIP} 210* $ ! FOURTHBODYHOSTIP ?? ${SECONDBODYHOSTIP} 211* $ ! FOURTHBODYHOSTIP ?? ${THIRDBODYHOSTIP} 212{ 213 LT5=no 214 LOCALDESCRIPTION="Body Host:" 215 LOCALDESCRIPTION2="IP:" 216 LOCALHOST=${FOURTHBODYHOST} 217 LOCALCHECK=${FOURTHBODYHOSTIP} 218 LOCALREVCHECK=${FOURTHBODYHOSTREVIP} 219 LISTSERVER="zen.spamhaus.org" 220 221 :0 222 { LISTCHECK=`${SBHOST} ${LOCALREVCHECK}.${LISTSERVER} 2> /dev/null` } 223 224 :0 225 * SBLCHECK ?? ^(yes)$ 226 { 227 LISTNAME="the SBL" 228 LISTRESPONSE="127\.0\.0\.2" 229 LISTSCORE="5" 230 INCLUDERC=${SBDIR}/functions/dnsbl-hostip-sub.rc 231 } 232 233 :0 234 * CSSCHECK ?? ^(yes)$ 235 { 236 LISTNAME="the CSS" 237 LISTRESPONSE="127\.0\.0\.3" 238 LISTSCORE="5" 239 INCLUDERC=${SBDIR}/functions/dnsbl-hostip-sub.rc 240 } 241 242 :0 243 * XBLCHECK ?? ^(CBL|ALL)$ 244 { 245 LISTNAME="the XBL (CBL)" 246 LISTRESPONSE="127\.0\.0\.4" 247 LISTSCORE="3" 248 INCLUDERC=${SBDIR}/functions/dnsbl-hostip-sub.rc 249 } 250 251 LISTSERVER='localhost' 252 LOCALDESCRIPTION='Null' 253} 254 255INCLUDERC=${SBDIR}/functions/test-threshold.rc 256 257:0 258* ! SBCONFIG ?? ^(Analyze|Debug)$ 259* SPAMTAG ?? ^yes$ 260{ LOCALTAG=yes } 261 262# Check IP of fifth message body host, if exists. 263# 264:0 265* LOCALTAG ?? ^no$ 266* LT2 ?? ^(yes)$ 267* ! FIFTHBODYHOSTIP ?? ^000\.000\.000\.000$ 268* $ ! FIFTHBODYHOSTIP ?? ${FIRSTBODYHOSTIP} 269* $ ! FIFTHBODYHOSTIP ?? ${SECONDBODYHOSTIP} 270* $ ! FIFTHBODYHOSTIP ?? ${THIRDBODYHOSTIP} 271* $ ! FIFTHBODYHOSTIP ?? ${FOURTHBODYHOSTIP} 272{ 273 LT5=no 274 LOCALDESCRIPTION="Body Host:" 275 LOCALDESCRIPTION2="IP:" 276 LOCALHOST=${FIFTHBODYHOST} 277 LOCALCHECK=${FIFTHBODYHOSTIP} 278 LOCALREVCHECK=${FIFTHBODYHOSTREVIP} 279 LISTSERVER="zen.spamhaus.org" 280 281 :0 282 { LISTCHECK=`${SBHOST} ${LOCALREVCHECK}.${LISTSERVER} 2> /dev/null` } 283 284 :0 285 * SBLCHECK ?? ^(yes)$ 286 { 287 LISTNAME="the SBL" 288 LISTRESPONSE="127\.0\.0\.2" 289 LISTSCORE="5" 290 INCLUDERC=${SBDIR}/functions/dnsbl-hostip-sub.rc 291 } 292 293 :0 294 * CSSCHECK ?? ^(yes)$ 295 { 296 LISTNAME="the CSS" 297 LISTRESPONSE="127\.0\.0\.3" 298 LISTSCORE="5" 299 INCLUDERC=${SBDIR}/functions/dnsbl-hostip-sub.rc 300 } 301 302 :0 303 * XBLCHECK ?? ^(CBL|ALL)$ 304 { 305 LISTNAME="the XBL (CBL)" 306 LISTRESPONSE="127\.0\.0\.4" 307 LISTSCORE="3" 308 INCLUDERC=${SBDIR}/functions/dnsbl-hostip-sub.rc 309 } 310 311 LISTSERVER='localhost' 312 LOCALDESCRIPTION='Null' 313} 314 315INCLUDERC=${SBDIR}/functions/test-threshold.rc 316 317:0 318* ! SBCONFIG ?? ^(Analyze|Debug)$ 319* SPAMTAG ?? ^yes$ 320{ LOCALTAG=yes } 321 322# Check IP of sixth message body host, if exists. 323# 324:0 325* LOCALTAG ?? ^no$ 326* LT2 ?? ^(yes)$ 327* ! SIXTHBODYHOSTIP ?? ^000\.000\.000\.000$ 328* $ ! SIXTHBODYHOSTIP ?? ${FIRSTBODYHOSTIP} 329* $ ! SIXTHBODYHOSTIP ?? ${SECONDBODYHOSTIP} 330* $ ! SIXTHBODYHOSTIP ?? ${THIRDBODYHOSTIP} 331* $ ! SIXTHBODYHOSTIP ?? ${FOURTHBODYHOSTIP} 332* $ ! SIXTHBODYHOSTIP ?? ${FIFTHBODYHOSTIP} 333{ 334 LT5=no 335 LOCALDESCRIPTION="Body Host:" 336 LOCALDESCRIPTION2="IP:" 337 LOCALHOST=${SIXTHBODYHOST} 338 LOCALCHECK=${SIXTHBODYHOSTIP} 339 LOCALREVCHECK=${SIXTHBODYHOSTREVIP} 340 LISTSERVER="zen.spamhaus.org" 341 342 :0 343 { LISTCHECK=`${SBHOST} ${LOCALREVCHECK}.${LISTSERVER} 2> /dev/null` } 344 345 :0 346 * SBLCHECK ?? ^(yes)$ 347 { 348 LISTNAME="the SBL" 349 LISTRESPONSE="127\.0\.0\.2" 350 LISTSCORE="5" 351 INCLUDERC=${SBDIR}/functions/dnsbl-hostip-sub.rc 352 } 353 354 :0 355 * CSSCHECK ?? ^(yes)$ 356 { 357 LISTNAME="the CSS" 358 LISTRESPONSE="127\.0\.0\.3" 359 LISTSCORE="5" 360 INCLUDERC=${SBDIR}/functions/dnsbl-hostip-sub.rc 361 } 362 363 :0 364 * XBLCHECK ?? ^(CBL|ALL)$ 365 { 366 LISTNAME="the XBL (CBL)" 367 LISTRESPONSE="127\.0\.0\.4" 368 LISTSCORE="3" 369 INCLUDERC=${SBDIR}/functions/dnsbl-hostip-sub.rc 370 } 371 372 LISTSERVER='localhost' 373 LOCALDESCRIPTION='Null' 374} 375 376INCLUDERC=${SBDIR}/functions/test-threshold.rc 377 378:0 379* ! SBCONFIG ?? ^(Analyze|Debug)$ 380* SPAMTAG ?? ^yes$ 381{ LOCALTAG=yes } 382 383# SORBS checks 384# 385# The Spam and Open Relay Blocking System (SORBS) has a DNSBL with 386# several useful lists. They're all aggressive, and should be used 387# with caution. 388 389LT2=no 390 391:0 392* SORBSPROXYCHECK ?? ^yes$ 393{ LT2=yes } 394 395:0 396* SORBSSPAMCHECK ?? ^yes$ 397{ LT2=yes } 398 399:0 400* SORBSZOMBIECHECK ?? ^yes$ 401{ LT2=yes } 402 403# Check the IP of the first message body host, if one exists. 404# 405:0 406* LOCALTAG ?? ^no$ 407* LT2 ?? ^(yes)$ 408* ! FIRSTBODYHOSTIP ?? ^000\.000\.000\.000$ 409{ 410 LT5=no 411 LOCALDESCRIPTION="Body Host:" 412 LOCALDESCRIPTION2="IP:" 413 LOCALHOST=${FIRSTBODYHOST} 414 LOCALCHECK=${FIRSTBODYHOSTIP} 415 LOCALREVCHECK=${FIRSTBODYHOSTREVIP} 416 LISTSERVER="dnsbl.sorbs.net" 417 418 :0 419 { LISTCHECK=`${SBHOST} ${LOCALREVCHECK}.${LISTSERVER} 2> /dev/null` } 420 421 :0 422 * SORBSPROXYCHECK ?? ^(yes)$ 423 { 424 LISTNAME="SORBS (open proxies)" 425 LISTRESPONSE="127\.0\.0\.(2|3|4)" 426 LISTSCORE="4" 427 INCLUDERC=${SBDIR}/functions/dnsbl-hostip-sub.rc 428 } 429 430 :0 431 * SORBSSPAMCHECK ?? ^(yes)$ 432 { 433 LISTNAME="SORBS (spam sources)" 434 LISTRESPONSE="127\.0\.0\.6" 435 LISTSCORE="2" 436 INCLUDERC=${SBDIR}/functions/dnsbl-hostip-sub.rc 437 } 438 439 :0 440 * SORBSZOMBIECHECK ?? ^(yes)$ 441 { 442 LISTNAME="SORBS (zombie netblocks)" 443 LISTRESPONSE="127\.0\.0\.9" 444 LISTSCORE="2" 445 INCLUDERC=${SBDIR}/functions/dnsbl-hostip-sub.rc 446 } 447 448 LISTSERVER='localhost' 449 LOCALDESCRIPTION='Null' 450} 451 452INCLUDERC=${SBDIR}/functions/test-threshold.rc 453 454:0 455* ! SBCONFIG ?? ^(Analyze|Debug)$ 456* SPAMTAG ?? ^yes$ 457{ LOCALTAG=yes } 458 459# Check the IP of the second message body host, if one exists. 460# 461:0 462* LOCALTAG ?? ^no$ 463* LT2 ?? ^(yes)$ 464* ! SECONDBODYHOSTIP ?? ^000\.000\.000\.000$ 465* $ ! SECONDBODYHOSTIP ?? ${FIRSTBODYHOSTIP} 466{ 467 LT5=no 468 LOCALDESCRIPTION="Body Host:" 469 LOCALDESCRIPTION2="IP:" 470 LOCALHOST=${SECONDBODYHOST} 471 LOCALCHECK=${SECONDBODYHOSTIP} 472 LOCALREVCHECK=${SECONDBODYHOSTREVIP} 473 LISTSERVER="dnsbl.sorbs.net" 474 475 :0 476 { LISTCHECK=`${SBHOST} ${LOCALREVCHECK}.${LISTSERVER} 2> /dev/null` } 477 478 :0 479 * SORBSPROXYCHECK ?? ^(yes)$ 480 { 481 LISTNAME="SORBS (open proxies)" 482 LISTRESPONSE="127\.0\.0\.(2|3|4)" 483 LISTSCORE="4" 484 INCLUDERC=${SBDIR}/functions/dnsbl-hostip-sub.rc 485 } 486 487 :0 488 * SORBSSPAMCHECK ?? ^(yes)$ 489 { 490 LISTNAME="SORBS (spam sources)" 491 LISTRESPONSE="127\.0\.0\.6" 492 LISTSCORE="2" 493 INCLUDERC=${SBDIR}/functions/dnsbl-hostip-sub.rc 494 } 495 496 :0 497 * SORBSZOMBIECHECK ?? ^(yes)$ 498 { 499 LISTNAME="SORBS (zombie netblocks)" 500 LISTRESPONSE="127\.0\.0\.9" 501 LISTSCORE="2" 502 INCLUDERC=${SBDIR}/functions/dnsbl-hostip-sub.rc 503 } 504 505 LISTSERVER='localhost' 506 LOCALDESCRIPTION='Null' 507} 508 509INCLUDERC=${SBDIR}/functions/test-threshold.rc 510 511:0 512* ! SBCONFIG ?? ^(Analyze|Debug)$ 513* SPAMTAG ?? ^yes$ 514{ LOCALTAG=yes } 515 516# Check the IP of the third message body host, if one exists. 517# 518:0 519* LOCALTAG ?? ^no$ 520* LT2 ?? ^(yes)$ 521* ! THIRDBODYHOSTIP ?? ^000\.000\.000\.000$ 522* $ ! THIRDBODYHOSTIP ?? ${FIRSTBODYHOSTIP} 523* $ ! THIRDBODYHOSTIP ?? ${SECONDBODYHOSTIP} 524{ 525 LT5=no 526 LOCALDESCRIPTION="Body Host:" 527 LOCALDESCRIPTION2="IP:" 528 LOCALHOST=${THIRDBODYHOST} 529 LOCALCHECK=${THIRDBODYHOSTIP} 530 LOCALREVCHECK=${THIRDBODYHOSTREVIP} 531 LISTSERVER="dnsbl.sorbs.net" 532 533 :0 534 { LISTCHECK=`${SBHOST} ${LOCALREVCHECK}.${LISTSERVER} 2> /dev/null` } 535 536 :0 537 * SORBSPROXYCHECK ?? ^(yes)$ 538 { 539 LISTNAME="SORBS (open proxies)" 540 LISTRESPONSE="127\.0\.0\.(2|3|4)" 541 LISTSCORE="4" 542 INCLUDERC=${SBDIR}/functions/dnsbl-hostip-sub.rc 543 } 544 545 :0 546 * SORBSSPAMCHECK ?? ^(yes)$ 547 { 548 LISTNAME="SORBS (spam sources)" 549 LISTRESPONSE="127\.0\.0\.6" 550 LISTSCORE="2" 551 INCLUDERC=${SBDIR}/functions/dnsbl-hostip-sub.rc 552 } 553 554 :0 555 * SORBSZOMBIECHECK ?? ^(yes)$ 556 { 557 LISTNAME="SORBS (zombie netblocks)" 558 LISTRESPONSE="127\.0\.0\.9" 559 LISTSCORE="2" 560 INCLUDERC=${SBDIR}/functions/dnsbl-hostip-sub.rc 561 } 562 563 LISTSERVER='localhost' 564 LOCALDESCRIPTION='Null' 565} 566 567INCLUDERC=${SBDIR}/functions/test-threshold.rc 568 569:0 570* ! SBCONFIG ?? ^(Analyze|Debug)$ 571* SPAMTAG ?? ^yes$ 572{ LOCALTAG=yes } 573 574# Check the IP of the fourth message body host, if one exists. 575# 576:0 577* LOCALTAG ?? ^no$ 578* LT2 ?? ^(yes)$ 579* ! FOURTHBODYHOSTIP ?? ^000\.000\.000\.000$ 580* $ ! FOURTHBODYHOSTIP ?? ${FIRSTBODYHOSTIP} 581* $ ! FOURTHBODYHOSTIP ?? ${SECONDBODYHOSTIP} 582* $ ! FOURTHBODYHOSTIP ?? ${THIRDBODYHOSTIP} 583{ 584 LT5=no 585 LOCALDESCRIPTION="Body Host:" 586 LOCALDESCRIPTION2="IP:" 587 LOCALHOST=${FOURTHBODYHOST} 588 LOCALCHECK=${FOURTHBODYHOSTIP} 589 LOCALREVCHECK=${FOURTHBODYHOSTREVIP} 590 LISTSERVER="dnsbl.sorbs.net" 591 592 :0 593 { LISTCHECK=`${SBHOST} ${LOCALREVCHECK}.${LISTSERVER} 2> /dev/null` } 594 595 :0 596 * SORBSPROXYCHECK ?? ^(yes)$ 597 { 598 LISTNAME="SORBS (open proxies)" 599 LISTRESPONSE="127\.0\.0\.(2|3|4)" 600 LISTSCORE="4" 601 INCLUDERC=${SBDIR}/functions/dnsbl-hostip-sub.rc 602 } 603 604 :0 605 * SORBSSPAMCHECK ?? ^(yes)$ 606 { 607 LISTNAME="SORBS (spam sources)" 608 LISTRESPONSE="127\.0\.0\.6" 609 LISTSCORE="2" 610 INCLUDERC=${SBDIR}/functions/dnsbl-hostip-sub.rc 611 } 612 613 :0 614 * SORBSZOMBIECHECK ?? ^(yes)$ 615 { 616 LISTNAME="SORBS (zombie netblocks)" 617 LISTRESPONSE="127\.0\.0\.9" 618 LISTSCORE="2" 619 INCLUDERC=${SBDIR}/functions/dnsbl-hostip-sub.rc 620 } 621 622 LISTSERVER='localhost' 623 LOCALDESCRIPTION='Null' 624} 625 626INCLUDERC=${SBDIR}/functions/test-threshold.rc 627 628:0 629* ! SBCONFIG ?? ^(Analyze|Debug)$ 630* SPAMTAG ?? ^yes$ 631{ LOCALTAG=yes } 632 633# Check the IP of the fifth message body host, if one exists. 634# 635:0 636* LOCALTAG ?? ^no$ 637* LT2 ?? ^(yes)$ 638* ! FIFTHBODYHOSTIP ?? ^000\.000\.000\.000$ 639* $ ! FIFTHBODYHOSTIP ?? ${FIRSTBODYHOSTIP} 640* $ ! FIFTHBODYHOSTIP ?? ${SECONDBODYHOSTIP} 641* $ ! FIFTHBODYHOSTIP ?? ${THIRDBODYHOSTIP} 642* $ ! FIFTHBODYHOSTIP ?? ${FOURTHBODYHOSTIP} 643{ 644 LT5=no 645 LOCALDESCRIPTION="Body Host:" 646 LOCALDESCRIPTION2="IP:" 647 LOCALHOST=${FIFTHBODYHOST} 648 LOCALCHECK=${FIFTHBODYHOSTIP} 649 LOCALREVCHECK=${FIFTHBODYHOSTREVIP} 650 LISTSERVER="dnsbl.sorbs.net" 651 652 :0 653 { LISTCHECK=`${SBHOST} ${LOCALREVCHECK}.${LISTSERVER} 2> /dev/null` } 654 655 :0 656 * SORBSPROXYCHECK ?? ^(yes)$ 657 { 658 LISTNAME="SORBS (open proxies)" 659 LISTRESPONSE="127\.0\.0\.(2|3|4)" 660 LISTSCORE="4" 661 INCLUDERC=${SBDIR}/functions/dnsbl-hostip-sub.rc 662 } 663 664 :0 665 * SORBSSPAMCHECK ?? ^(yes)$ 666 { 667 LISTNAME="SORBS (spam sources)" 668 LISTRESPONSE="127\.0\.0\.6" 669 LISTSCORE="2" 670 INCLUDERC=${SBDIR}/functions/dnsbl-hostip-sub.rc 671 } 672 673 :0 674 * SORBSZOMBIECHECK ?? ^(yes)$ 675 { 676 LISTNAME="SORBS (zombie netblocks)" 677 LISTRESPONSE="127\.0\.0\.9" 678 LISTSCORE="2" 679 INCLUDERC=${SBDIR}/functions/dnsbl-hostip-sub.rc 680 } 681 682 LISTSERVER='localhost' 683 LOCALDESCRIPTION='Null' 684} 685 686INCLUDERC=${SBDIR}/functions/test-threshold.rc 687 688:0 689* ! SBCONFIG ?? ^(Analyze|Debug)$ 690* SPAMTAG ?? ^yes$ 691{ LOCALTAG=yes } 692 693# Check the IP of the sixth message body host, if one exists. 694# 695:0 696* LOCALTAG ?? ^no$ 697* LT2 ?? ^(yes)$ 698* ! SIXTHBODYHOSTIP ?? ^000\.000\.000\.000$ 699* $ ! SIXTHBODYHOSTIP ?? ${FIRSTBODYHOSTIP} 700* $ ! SIXTHBODYHOSTIP ?? ${SECONDBODYHOSTIP} 701* $ ! SIXTHBODYHOSTIP ?? ${THIRDBODYHOSTIP} 702* $ ! SIXTHBODYHOSTIP ?? ${FOURTHBODYHOSTIP} 703* $ ! SIXTHBODYHOSTIP ?? ${FIFTHBODYHOSTIP} 704{ 705 LT5=no 706 LOCALDESCRIPTION="Body Host:" 707 LOCALDESCRIPTION2="IP:" 708 LOCALHOST=${SIXTHBODYHOST} 709 LOCALCHECK=${SIXTHBODYHOSTIP} 710 LOCALREVCHECK=${SIXTHBODYHOSTREVIP} 711 LISTSERVER="dnsbl.sorbs.net" 712 713 :0 714 { LISTCHECK=`${SBHOST} ${LOCALREVCHECK}.${LISTSERVER} 2> /dev/null` } 715 716 :0 717 * SORBSPROXYCHECK ?? ^(yes)$ 718 { 719 LISTNAME="SORBS (open proxies)" 720 LISTRESPONSE="127\.0\.0\.(2|3|4)" 721 LISTSCORE="4" 722 INCLUDERC=${SBDIR}/functions/dnsbl-hostip-sub.rc 723 } 724 725 :0 726 * SORBSSPAMCHECK ?? ^(yes)$ 727 { 728 LISTNAME="SORBS (spam sources)" 729 LISTRESPONSE="127\.0\.0\.6" 730 LISTSCORE="2" 731 INCLUDERC=${SBDIR}/functions/dnsbl-hostip-sub.rc 732 } 733 734 :0 735 * SORBSZOMBIECHECK ?? ^(yes)$ 736 { 737 LISTNAME="SORBS (zombie netblocks)" 738 LISTRESPONSE="127\.0\.0\.9" 739 LISTSCORE="2" 740 INCLUDERC=${SBDIR}/functions/dnsbl-hostip-sub.rc 741 } 742 743 LISTSERVER='localhost' 744 LOCALDESCRIPTION='Null' 745} 746 747INCLUDERC=${SBDIR}/functions/test-threshold.rc 748 749:0 750* ! SBCONFIG ?? ^(Analyze|Debug)$ 751* SPAMTAG ?? ^yes$ 752{ LOCALTAG=yes } 753