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

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

# Un noto dominio <strong>di</strong> spam.<br />

# "crnet_mgr@chinatietong.com"<br />

# "crnet_tec@chinatietong.com"<br />

# "postmaster@chinatietong.com"<br />

Capitolo 12. Filtri, programmi e coman<strong>di</strong> esterni<br />

# Per una versione più elaborata <strong>di</strong> questo script,<br />

#+ ve<strong>di</strong> la pagina home <strong>di</strong> SpamViz , http://www.spamviz.net/index.html.<br />

# * [N.d.T.]<br />

# Record SOA (Start of Authority). È ii record che contiene informazioni<br />

#+ sulla zona e in<strong>di</strong>ca che il server è "autoritativo" per quella zona.<br />

Esempio 12-37. Analizzare un dominio <strong>di</strong> spam<br />

#! /bin/bash<br />

# is-spammer.sh: Identificare i domini <strong>di</strong> spam<br />

# $Id: is-spammer, v 1.4 2004/09/01 19:37:52 mszick Exp $<br />

# La riga precedente in<strong>di</strong>ca l’ID del RCS.<br />

#<br />

# È la versione semplificata dello script "is_spammer.bash<br />

#+ presente nell’appen<strong>di</strong>ce Script Aggiuntivi.<br />

# is-spammer <br />

# Viene usato il programma esterno ’<strong>di</strong>g’<br />

# Provato con la versione 9.2.4rc5<br />

# Uso <strong>di</strong> funzioni.<br />

# Utilizzo <strong>di</strong> IFS per il controllo delle stringhe da assegnare agli array.<br />

# Fa persino qualcosa <strong>di</strong> utile: controlla le blacklist dei server e-mail.<br />

# Si usa il nome.dominio presente nell’URL:<br />

# http://www.veramente_ottimo.spammer.biz/tutto_il_resto_ignorato<br />

# ^^^^^^^^^^^<br />

# Oppure il nome.domainio dell’in<strong>di</strong>rizzo e-mail:<br />

# Offerta_Strabiliante@spammer.biz<br />

#<br />

# come unico argomento dello script.<br />

#(PS: occorre essere connessi ad internet)<br />

#<br />

# Concludendo, in base ai due esempi precedenti, questo script si invoca con:<br />

# is-spammer.sh spammer.biz<br />

# Spaziatura == :Spazio:Tabulazione:Line Feed:A_capo:<br />

SPZ_IFS=$’\x20’$’\x09’$’\x0A’$’\x0D’<br />

# Nessuna spaziatura == Line Feed:A_capo<br />

298

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

Saved successfully!

Ooh no, something went wrong!