From 8017a63d26f07d47ea8356588d7b38af952a5da5 Mon Sep 17 00:00:00 2001 From: Stanley Hopcroft Date: Mon, 29 Nov 2004 05:07:34 +0000 Subject: [PATCH] *** empty log message *** git-svn-id: https://nagiosplug.svn.sourceforge.net/svnroot/nagiosplug/nagiosplug/trunk@949 f882894a-f735-0410-b71e-b25c423dba1c --- contrib/README.TXT | 2 + contrib/rblcheck-dns | 69 +++++++++++++++++++++++++ contrib/rblcheck-web | 37 +++++++++++++ contrib/tarballs/check_icmp-0.8.tar.gz | Bin 0 -> 12944 bytes 4 files changed, 108 insertions(+) create mode 100755 contrib/rblcheck-dns create mode 100755 contrib/rblcheck-web create mode 100644 contrib/tarballs/check_icmp-0.8.tar.gz diff --git a/contrib/README.TXT b/contrib/README.TXT index 6544e59..7543a5a 100644 --- a/contrib/README.TXT +++ b/contrib/README.TXT @@ -55,3 +55,5 @@ fetchlog-0.94.tar.gz - C program: The fetchlog utility displays the last new m remote logfiles. The README shows how to setup fetchlog for Nagios. (Alexander Haderer) +check_icmp-0.8.tar.gz - C program: check_icmp is an alternative to check_ping that doesn't require the ping + utility or any other executable. diff --git a/contrib/rblcheck-dns b/contrib/rblcheck-dns new file mode 100755 index 0000000..5e96195 --- /dev/null +++ b/contrib/rblcheck-dns @@ -0,0 +1,69 @@ +#!/usr/bin/perl +# Multi-RBL Query tool, developer Vikram +use strict; +use Socket; +my $suspect = $ARGV[1]; + +die "Syntax: $0 -H \n" unless $suspect; + +my @rblservers=qw[ + 3y.spam.mrs.kithrup.com + block.blars.org + bl.redhatgate.com + blackholes.five-ten-sg.com + blackholes.intersil.net + blackholes.mail-abuse.org + blackholes.wirehub.net + blacklist.spambag.org + dev.null.dk + dews.qmail.org + dialup.blacklist.jippg.org + dialups.mail-abuse.org + dnsbl.njabl.org + dul.maps.vix.com + dul.orca.bc.ca + dynablock.wirehub.net + formmail.relays.monkeys.com + ipwhois.rfc-ignorant.org + list.dsbl.org + multihop.dsbl.org + okrelays.nthelp.com + pm0-no-more.compu.net + proxies.relays.monkeys.com + rbl-plus.mail-abuse.org + rbl.maps.vix.com + rbl.spam.org.tr + relays.mail-abuse.org + relays.nthelp.com + relays.ordb.org + relays.radparker.com + relays.visi.com + sbl.spamhaus.org + spamguard.leadmon.net + spammers.v6net.org + spamsources.fabel.dk + spews.org + unconfirmed.dsbl.org + xbl.selwerd.cx +]; + + +my $spam = 0; +foreach ( @rblservers ) { + my @s = split('\.',$suspect); + my $req = "$s[3].$s[2].$s[1].$s[0].".$_; + + my ($name,$aliases,$addrtype,$length,@addrs) = gethostbyname($req); + next unless (@addrs); + + my $result = inet_ntoa($addrs[0]); + #next unless (substr($result, 7) eq '127.0.0'); + + print "$suspect is listed in the following RBLS: " if ( $spam == 0 ); + print $_, " "; + $spam = 1; +} + +print "$suspect is not listed in any RBLS" if ( $spam == 0 ); +print "\n"; +exit( $spam ); diff --git a/contrib/rblcheck-web b/contrib/rblcheck-web new file mode 100755 index 0000000..eb4fcde --- /dev/null +++ b/contrib/rblcheck-web @@ -0,0 +1,37 @@ +#!/usr/bin/perl +# Multi-RBL Query tool, developer Vikram +use IO::Socket::INET; + +die "Syntax: $0 -H \n" unless $ARGV[1]; + +$soc = new IO::Socket::INET->new(PeerPort=>80, +Proto=>'tcp', +PeerAddr=>"rbls.org") or die("Cannot connect to CERT"); + +$ip = $ARGV[1]; +$uri = '/?q='.$ip; + +$soc->send("GET $uri HTTP/1.1\nHost: rbls.org\n\n"); +@buff = <$soc>; +delete @buff[0..7]; +$len = @buff; + +$alert = 0; + + +for( $i=0;$i<$len;$i++ ) { + next unless( defined $buff[$i] ); + chomp($buff[$i]); + #print "$buff[$i]\n"; + + if ( $buff[$i] eq "" ) { + $rbl = substr($buff[$i+1], 5, index($buff[$i], "") - 5); + next if ( index($rbl, '.') == -1 ); + print "$ip is listed in the following RBLS: " if ( $alert == 0 ); + print "$rbl "; + $alert = 1; + } +} +print "$ip is not listed in any RBLS" if ( $alert == 0 ); +print "\n"; +exit($alert); diff --git a/contrib/tarballs/check_icmp-0.8.tar.gz b/contrib/tarballs/check_icmp-0.8.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..2ee5db0134f77496193a592dadf7914e8ab0af58 GIT binary patch literal 12944 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 G$N&K8KMDc> literal 0 HcmV?d00001 -- 2.30.2