11.04.2013 Views

Guida avanzata di scripting Bash - Portale Posta DMI

Guida avanzata di scripting Bash - Portale Posta DMI

Guida avanzata di scripting Bash - Portale Posta DMI

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Appen<strong>di</strong>ce A. Script aggiuntivi<br />

echo $IPADDR is RFC1918 space\; Not querying<br />

elif [ $slash16 == 192.168 ]; then<br />

echo $IPADDR is RFC1918 space\; Not querying<br />

elif [ $slash8 -ge 224 ]; then<br />

echo $IPADDR is either Multicast or reserved space\; Not querying<br />

elif [ $slash8 -ge 200 ] && [ $slash8 -le 201 ]; then LACNICquery "$IPADDR"<br />

elif [ $slash8 -ge 202 ] && [ $slash8 -le 203 ]; then APNICquery "$IPADDR"<br />

elif [ $slash8 -ge 210 ] && [ $slash8 -le 211 ]; then APNICquery "$IPADDR"<br />

elif [ $slash8 -ge 218 ] && [ $slash8 -le 223 ]; then APNICquery "$IPADDR"<br />

# If we got this far without making a decision, query ARIN.<br />

# If a reference is found in $OUTFILE to APNIC, AFRINIC, LACNIC, or RIPE,<br />

#+ query the appropriate whois server.<br />

else<br />

ARINquery "$IPADDR"<br />

if grep "whois.afrinic.net" "$OUTFILE"; then<br />

AFRINICquery "$IPADDR"<br />

elif grep -E "^OrgID:[ ]+RIPE$" "$OUTFILE"; then<br />

RIPEquery "$IPADDR"<br />

elif grep -E "^OrgID:[ ]+APNIC$" "$OUTFILE"; then<br />

APNICquery "$IPADDR"<br />

elif grep -E "^OrgID:[ ]+LACNIC$" "$OUTFILE"; then<br />

LACNICquery "$IPADDR"<br />

fi<br />

fi<br />

#@ ---------------------------------------------------------------<br />

# Try also:<br />

# wget http://logi.cc/nw/whois.php3?ACTION=doQuery&DOMAIN=$IPADDR<br />

#@ ---------------------------------------------------------------<br />

# We’ve now finished the querying.<br />

# Echo a copy of the final result to the screen.<br />

cat $OUTFILE<br />

# Or "less $OUTFILE" . . .<br />

exit 0<br />

#@ ABS Guide author comments:<br />

#@ Nothing fancy here, but still a very useful tool for hunting spammers.<br />

#@ Sure, the script can be cleaned up some, and it’s still a bit buggy,<br />

#@+ (exercise for reader), but all the same, it’s a nice piece of co<strong>di</strong>ng<br />

#@+ by Walter Dnes.<br />

#@ Thank you!<br />

Front end <strong>di</strong> “Little Monster” per wget.<br />

716

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!