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