commit 529efd53a1023f3ba3868cfcd1df626a2dcc6d5a Author: Charlie Root Date: Sat Mar 1 00:58:18 2025 +0100 Initial commit diff --git a/aboutme.php b/aboutme.php new file mode 100644 index 0000000..70aca14 --- /dev/null +++ b/aboutme.php @@ -0,0 +1,45 @@ + + + + + + + + + + + + + + + About me + + + + + Empty Page ... no time to write it, yet ... + + + + + + + + + + + + + + + diff --git a/admin-webpwd.php b/admin-webpwd.php new file mode 100644 index 0000000..30647bf --- /dev/null +++ b/admin-webpwd.php @@ -0,0 +1,57 @@ + + + + + + + + + + + + + + + Cambio password di accesso + + +"; + +$_REQUEST["step"] = $_REQUEST["step"] ?? ''; +if (!$_REQUEST["step"]){ + + echo "
". + "Nuova pwd". + "  ". + "". + "  ". + "[ Salva pwd ]". + "
"; + +} else { + + $handle = fopen("$program_admin_user", "w"); + fwrite($handle,"admin:"); + fwrite($handle,crypt($_REQUEST["npwd"], '$6$')."\n"); + fclose($handle); + + echo "Aggiornamento dati effettuato". + "

Home Page"; + +} + + +?> + + + + + + diff --git a/cfg_apps/mail/top.localhostnames b/cfg_apps/mail/top.localhostnames new file mode 100644 index 0000000..e69de29 diff --git a/cfg_apps/mail/top.virtusertable b/cfg_apps/mail/top.virtusertable new file mode 100644 index 0000000..8129fe4 --- /dev/null +++ b/cfg_apps/mail/top.virtusertable @@ -0,0 +1,5 @@ +# +### Petar defaults +# +@pluto.it me + diff --git a/cfg_apps/nginx/sites.conf b/cfg_apps/nginx/sites.conf new file mode 100644 index 0000000..4b7446d --- /dev/null +++ b/cfg_apps/nginx/sites.conf @@ -0,0 +1,7 @@ + + + + location /petar.company { + auth_basic "closed site"; + auth_basic_user_file /home/web/default/petar.company/db/admin.db3; + } diff --git a/cfg_apps/petar/petar.cfg b/cfg_apps/petar/petar.cfg new file mode 100644 index 0000000..be08fb7 --- /dev/null +++ b/cfg_apps/petar/petar.cfg @@ -0,0 +1,26 @@ +PETARDIR="petar.company"; + +BASEDIR="/home/web/default/${PETARDIR}"; +WEBDIR="/${PETARDIR}"; +PETARDB="${BASEDIR}/db/petar.db3" + +DATA=`/bin/date "+%Y%m%d%H%M%S"`; + +### mail-users +UID="2001,30000"; +GID="users"; +GIN=`getent group ${GID} | cut -d: -f3` + +VIRT_TOP="${BASEDIR}/cfg_apps/mail/top.virtusertable"; +VIRT_BAK="${BASEDIR}/bak/${DATA}-virtusertable"; +VIRT_FILE="/etc/mail/virtusertable"; + +LHN_TOP="${BASEDIR}/cfg_apps/mail/top.localhostnames"; +LHN_BAK="${BASEDIR}/bak/${DATA}-local-host-names"; +LHN_FILE="/etc/mail/local-host-names"; + +### radius-sync +RADIUS_QUEUEDIR="${BASEDIR}/queue"; +RADIUS_ETC_DIR="/usr/local/etc/raddb"; +RADIUS_SRC_USER="users.queue"; +RADIUS_DST_USER="users"; diff --git a/cfg_apps/squid/bad_url.txt b/cfg_apps/squid/bad_url.txt new file mode 100644 index 0000000..c984a23 --- /dev/null +++ b/cfg_apps/squid/bad_url.txt @@ -0,0 +1,2 @@ +pippo.it +10.10.8.17 diff --git a/cfg_apps/squid/bad_users.txt b/cfg_apps/squid/bad_users.txt new file mode 100644 index 0000000..4f7d244 --- /dev/null +++ b/cfg_apps/squid/bad_users.txt @@ -0,0 +1 @@ +10.10.99.99 \ No newline at end of file diff --git a/cfg_apps/squid/good_users.txt b/cfg_apps/squid/good_users.txt new file mode 100644 index 0000000..cf89b59 --- /dev/null +++ b/cfg_apps/squid/good_users.txt @@ -0,0 +1,34 @@ +10.10.1.21 +10.10.1.23 +10.10.2.10 +10.10.2.14 +10.10.2.15 +10.10.2.16 +10.10.2.17 +10.10.2.18 +10.10.2.19 +10.10.2.20 +10.10.2.22 +10.10.2.27 +10.10.2.28 +10.10.2.32 +10.10.2.35 +10.10.2.37 +10.10.2.40 +10.10.2.41 +10.10.2.42 +10.10.2.50 +10.10.2.52 +10.10.2.54 +10.10.2.56 +10.10.2.57 +10.10.2.64 +10.10.2.65 +10.10.2.78 +10.10.2.79 +10.10.2.80 +10.10.2.81 +10.10.2.82 +10.10.2.70 +10.10.3.31 +10.10.5.45 \ No newline at end of file diff --git a/cfg_apps/squid/middle_url.txt b/cfg_apps/squid/middle_url.txt new file mode 100644 index 0000000..831b534 --- /dev/null +++ b/cfg_apps/squid/middle_url.txt @@ -0,0 +1,22 @@ +sesso +ebay +genialloyd.it +video.libero.it +Pentacore +porno +freeporno +peternorth +akvideo +69stream.com +youtube.com +filekicker.net +software-locator.com +rapidshare.com +filestube.com +facebook.com +googlevideo.com +pornhub.com +redtube.com +videos.com +xvideos.com +video \ No newline at end of file diff --git a/cfg_apps/squid/middle_users.txt b/cfg_apps/squid/middle_users.txt new file mode 100644 index 0000000..cc414d3 --- /dev/null +++ b/cfg_apps/squid/middle_users.txt @@ -0,0 +1,62 @@ +10.10.1.11 +10.10.1.12 +10.10.1.13 +10.10.1.15 +10.10.1.16 +10.10.1.17 +10.10.1.18 +10.10.1.19 +10.10.1.20 +10.10.1.22 +10.10.1.24 +10.10.1.28 +10.10.1.29 +10.10.1.33 +10.10.1.36 +10.10.2.20 +10.10.2.21 +10.10.2.26 +10.10.2.53 +10.10.2.55 +10.10.2.60 +10.10.2.65 +10.10.2.71 +10.10.2.99 +10.10.3.12 +10.10.3.14 +10.10.3.22 +10.10.3.23 +10.10.3.24 +10.10.3.25 +10.10.3.27 +10.10.3.32 +10.10.4.10 +10.10.4.11 +10.10.4.12 +10.10.4.15 +10.10.4.16 +10.10.4.17 +10.10.4.20 +10.10.4.27 +10.10.4.28 +10.10.5.13 +10.10.5.14 +10.10.5.18 +10.10.5.21 +10.10.5.24 +10.10.5.29 +10.10.5.28 +10.10.5.34 +10.10.5.35 +10.10.5.36 +10.10.5.41 +10.10.5.42 +10.10.5.44 +10.10.5.51 +10.10.7.16 +10.10.7.17 +10.10.7.18 +10.10.7.21 +10.10.8.10 +10.10.8.18 +10.10.8.12 \ No newline at end of file diff --git a/cfg_apps/webalizer/webalizer-squid.conf b/cfg_apps/webalizer/webalizer-squid.conf new file mode 100644 index 0000000..f04d32f --- /dev/null +++ b/cfg_apps/webalizer/webalizer-squid.conf @@ -0,0 +1,74 @@ +PageType htm* +PageType cgi +PageType phtml +PageType php3 +PageType pl + +HTMLPre +HTMLHead +HTMLBody +HTMLPost
+HTMLTail 100% Micro$oft free! +HTMLEnd + +Quiet yes +ReallyQuiet yes +CountryGraph no +DailyGraph yes +DailyStats yes +HourlyGraph yes +HourlyStats yes +#GraphLegend yes +#GraphLines 2 +TopSites 45 +TopKSites 45 +TopURLs 45 +TopKURLs 45 +TopReferrers 45 +TopAgents 45 +TopCountries 0 +TopEntry 0 +TopExit 0 +TopSearch 0 +TopUsers 0 + +#AllSites no +AllURLs yes +#AllReferrers no +#AllAgents no +#AllSearchStr no +#AllUsers no + +#IndexAlias home.htm +#IndexAlias homepage.htm + +HideURL *.gif +HideURL *.GIF +HideURL *.jpg +HideURL *.JPG +HideURL *.png +HideURL *.PNG +HideURL *.ra +HideURL *.js +HideURL *.css + +HideAllSites yes +GroupDomains 2 +GroupShading yes +GroupHighlight yes + +SearchEngine yahoo.com p= +SearchEngine altavista.com q= +SearchEngine google.com q= +SearchEngine eureka.com q= +SearchEngine lycos.com query= +SearchEngine hotbot.com MT= +SearchEngine msn.com MT= +SearchEngine infoseek.com qt= +SearchEngine webcrawler searchText= +SearchEngine excite search= +SearchEngine netscape.com search= +SearchEngine mamma.com query= +SearchEngine alltheweb.com query= +SearchEngine northernlight.com qr= + diff --git a/cisco-show.php b/cisco-show.php new file mode 100644 index 0000000..93dcfbc --- /dev/null +++ b/cisco-show.php @@ -0,0 +1,102 @@ + + + + + +
+ + + + + +
Cisco
+
METHOD=POST> + device: + +   + cmd: + +   + opt : +   + +
+ +". + "
". + "
";
+	
+	passthru("echo ".$data."|".$cmd);
+
+
+	echo	"
"; +} +?> + +
+
diff --git a/css/cnet.css b/css/cnet.css new file mode 100644 index 0000000..0c36935 --- /dev/null +++ b/css/cnet.css @@ -0,0 +1,68 @@ +A { + color : #006040; + font-family : "Trebuchet MS"; + font-size : small; + font-style : normal; + text-decoration : none; +} + +A:HOVER { + background-color : #002184; + color : Yellow; +} + +TABLE { + font : smaller Trebuchet MS; + font-size : small; + font-style : normal; + text-decoration : none; + color : #002184; + empty-cells: show; +} + +TD { + font : smaller Trebuchet MS; + font-size : small; + font-style : normal; + text-decoration : none; + color : #002184; +} + +PRE { + font : smaller Trebuchet MS; + font-size : small; + font-style : normal; + text-decoration : none; + color : #002184; +} +.smallfnt { + font : Trebuchet MS; + color : #002184; +} +.errore { + font : Trebuchet MS; + color : red; +} + +table.mytable { + border-style: none none none none; + border-collapse: collapse; +} + +table.mytable td { + border-width: thin thin thin thin; + border-style: inset inset inset inset; + border-color: navy navy navy navy; + padding: 5px 5px 5px 5px; + -moz-border-radius: 0px 0px 0px 0px; +} + +table.noborder { + border-style: none none none none; + border-collapse: collapse; +} + +table.noborder td { + padding: 5px 5px 5px 5px; + -moz-border-radius: 0px 0px 0px 0px; +} diff --git a/css/cnet.css.orig b/css/cnet.css.orig new file mode 100644 index 0000000..6c500b5 --- /dev/null +++ b/css/cnet.css.orig @@ -0,0 +1,68 @@ +A { + color : #006040; + font-family : "Trebuchet MS"; + font-size : x-small; + font-style : normal; + text-decoration : none; +} + +A:HOVER { + background-color : #002184; + color : Yellow; +} + +TABLE { + font : smaller Trebuchet MS; + font-size : x-small; + font-style : normal; + text-decoration : none; + color : #002184; + empty-cells: show; +} + +TD { + font : smaller Trebuchet MS; + font-size : x-small; + font-style : normal; + text-decoration : none; + color : #002184; +} + +PRE { + font : smaller Trebuchet MS; + font-size : x-small; + font-style : normal; + text-decoration : none; + color : #002184; +} +.smallfnt { + font : Trebuchet MS; + color : #002184; +} +.errore { + font : Trebuchet MS; + color : red; +} + +table.mytable { + border-style: none none none none; + border-collapse: collapse; +} + +table.mytable td { + border-width: thin thin thin thin; + border-style: inset inset inset inset; + border-color: navy navy navy navy; + padding: 5px 5px 5px 5px; + -moz-border-radius: 0px 0px 0px 0px; +} + +table.noborder { + border-style: none none none none; + border-collapse: collapse; +} + +table.noborder td { + padding: 5px 5px 5px 5px; + -moz-border-radius: 0px 0px 0px 0px; +} diff --git a/css/petar.css b/css/petar.css new file mode 100644 index 0000000..e1dce1c --- /dev/null +++ b/css/petar.css @@ -0,0 +1,110 @@ +A { + color : #006040; + font-family : "Trebuchet MS"; + font-size : small; + font-style : normal; + text-decoration : none; +} + +A:HOVER { + background-color : #002184; + color : Yellow; +} + +TABLE { + font : smaller Trebuchet MS; + font-size : small; + font-style : normal; + text-decoration : none; + color : #002184; + empty-cells: show; +} + +TD { + font : smaller Trebuchet MS; + font-size : small; + font-style : normal; + text-decoration : none; + color : #002184; +} + +PRE { + font : smaller Trebuchet MS; + font-size : small; + font-style : normal; + text-decoration : none; + color : #002184; +} +.smallfnt { + font : Trebuchet MS; + color : #002184; +} +.errore { + font : Trebuchet MS; + color : red; +} + +table.mytable { + border-style: none none none none; + border-collapse: collapse; +} + +table.mytable td { + border-width: thin thin thin thin; + border-style: inset inset inset inset; + border-color: navy navy navy navy; + padding: 5px 5px 5px 5px; + -moz-border-radius: 0px 0px 0px 0px; +} + +table.noborder { + border-style: none none none none; + border-collapse: collapse; +} + +table.noborder td { + padding: 5px 5px 5px 5px; + -moz-border-radius: 0px 0px 0px 0px; +} + +#navbar { + background-color: navy; + width: 100%; + margin: 0; + padding: 0; + height: 34px; +} + +#navbar li { + list-style: none; + float: left; } + +#navbar li a { + display: block; + padding: 8px 12px; + background-color: navy; + color: yellow; + text-decoration: none; } + +#navbar li ul { + display: none; + background-color: navy;} + +#navbar li:hover ul, #navbar li.hover ul { + display: block; + position: absolute; + margin: 0; + padding: 0; } + +#navbar li:hover li, #navbar li.hover li { + float: none; } + +#navbar li:hover li a, #navbar li.hover li a { + background-color: navy; + border-bottom: 1px solid #ffffff; + color: #ffffff; } + +#navbar li li a:hover { + color: red; + background-color: navy; } + diff --git a/db/.old/init-tables.sql.old b/db/.old/init-tables.sql.old new file mode 100644 index 0000000..65e4f6e --- /dev/null +++ b/db/.old/init-tables.sql.old @@ -0,0 +1,16 @@ +PRAGMA foreign_keys=OFF; +BEGIN TRANSACTION; +CREATE TABLE RADIUSUSER (ip varchar (15), netmask varchar(15), login varchar (20), pwd varchar (20), vendor varchar (15), opt1 varchar (15), opt2 varchar (15)); +CREATE TABLE MAILUSER (login varchar(20) primary key, pwd varchar(50), gid varchar(6), email varchar(50), home varchar(30), shell varchar(20), domain varchar(50)); +CREATE TABLE FWDUSER (email varchar(100) primary key, fwdaddr varchar(100), domain varchar(100)); +CREATE TABLE SPAMILTER (id integer primary key, type char(3), field1 varchar(90), field2 varchar(90), field3 varchar(20), field4 varchar(10) ); +COMMIT; + +exit + +# spamilter +INSERT INTO spamilter VALUES(1,'SND','22srl.it','fabiana.galassi','Accept',NULL); +field1=domain +field2=email +field3=action +field4=note ? diff --git a/db/.old/petar.db3.old b/db/.old/petar.db3.old new file mode 100644 index 0000000..e188b4f Binary files /dev/null and b/db/.old/petar.db3.old differ diff --git a/db/admin.db3 b/db/admin.db3 new file mode 100644 index 0000000..28f368b --- /dev/null +++ b/db/admin.db3 @@ -0,0 +1 @@ +admin:$6$$wXVxM99K1ZAx6iLWT36OxP6TB5CyJnoff0/gCaYb6.peZGY38RDI7Qn9OTz0EbbD9Ea3/t3mtJEQbAWwb4a.I1 diff --git a/db/empty.db3 b/db/empty.db3 new file mode 100644 index 0000000..f1bde48 Binary files /dev/null and b/db/empty.db3 differ diff --git a/db/init-tables.sql b/db/init-tables.sql new file mode 100644 index 0000000..d06e2d2 --- /dev/null +++ b/db/init-tables.sql @@ -0,0 +1,7 @@ +PRAGMA foreign_keys=OFF; +BEGIN TRANSACTION; +CREATE TABLE RADIUSUSER (ip varchar (15), netmask varchar(15), login varchar (20), pwd varchar (20), vendor varchar (15), opt1 varchar (15), opt2 varchar (15)); +CREATE TABLE MAILUSER (login varchar(20) primary key, pwd varchar(50), gid varchar(6), email varchar(50), home varchar(30), shell varchar(20), domain varchar(50)); +CREATE TABLE FWDUSER (email varchar(100) primary key, fwdaddr varchar(100), domain varchar(100)); +CREATE TABLE SPAMILTER (id integer primary key, type char(3), domain varchar(90), email varchar(90), action varchar(20), other varchar(10) ); +COMMIT; diff --git a/db/petar.db3 b/db/petar.db3 new file mode 100644 index 0000000..8c1c003 Binary files /dev/null and b/db/petar.db3 differ diff --git a/db/petar.db3.jacky b/db/petar.db3.jacky new file mode 100644 index 0000000..cbe99d1 Binary files /dev/null and b/db/petar.db3.jacky differ diff --git a/duplicate_fill.js b/duplicate_fill.js new file mode 100644 index 0000000..2789c4c --- /dev/null +++ b/duplicate_fill.js @@ -0,0 +1,3 @@ +function updateOther(obj){ + $('#ip2').val($(obj).val()) ; +} diff --git a/empty.php b/empty.php new file mode 100644 index 0000000..a9a30ce --- /dev/null +++ b/empty.php @@ -0,0 +1,31 @@ + + + + + + + + + + + + + + + Empty Page + + + + + + diff --git a/grey-log.php b/grey-log.php new file mode 100644 index 0000000..a0d0d6e --- /dev/null +++ b/grey-log.php @@ -0,0 +1,155 @@ + + + + + + + + + + + + + + + + Spam Filter + + + + +

METHOD=POST> + + + Tipologia rifiuto : + + + +

+ Chiave di ricerca alternativa (es. 14:12 oppure nome@ ) + " > + +

+ + "; + + chdir($grey_log_dir); + echo ""; + array_multisort(array_map('filemtime', ($logfiles = glob("greylist.log.*", GLOB_BRACE))), SORT_DESC, $logfiles); + foreach($logfiles as $file) + { + echo ""; + } + echo ""; + + + + + ?> + + + + Ricerca ]"; + ?> + + + +

+ + + +". + "Nr.". + "Data". + "Esito". + "Indirizzo IP". + "Mittente". + "Destinatario". + "Inf.Aggiutive"; + + + +# 2012/06/15 22:26:06 smtp13.j2.com [204.11.168.115] NoReply@MyFax.com -> matteo@bellandi.it accept (ACL 117) Sender IP whitelisted by DNSRBL, not delayed by milter-greylist-4.2.7 (freebsd.bellandi.it [83.149.158.114]); Fri, 15 Jun 2012 22:26:06 +0200 (CEST) + +$cmdstr = $grepbin." -m ".$_REQUEST["nlog"]." \"".$_REQUEST["key"]."\" ".$grey_log_dir."/".$_REQUEST["grey_log_file"]; + +$fp = popen($cmdstr, 'r'); + + while ($line = fgets($fp, 4096)){ + + + preg_match_all("|(.{20}).*\[(.*)\] (.*) -\> (.*) (.*) (\(.*\)) .*$|U",$line,$out, PREG_PATTERN_ORDER); + + + switch ($out[5][0]){ + + case "tempfail": + $fnt_color="magenta"; + break; + + case "accept": + $fnt_color="green"; + break; + + case "reject": + $fnt_color="red"; + break; + } + + echo ""; + echo "".++$index.""; + echo "".$out[1][0].""; + echo "".$out[5][0].""; + echo "".$out[2][0].""; + echo "".$out[3][0].""; + echo "".$out[4][0].""; + echo "".substr($out[6][0],0,50).""; + + } + +pclose($fp); + +} + +?> + + + + + + diff --git a/include/cfg-cisco2800.php b/include/cfg-cisco2800.php new file mode 100644 index 0000000..10c6a1b --- /dev/null +++ b/include/cfg-cisco2800.php @@ -0,0 +1,11 @@ + diff --git a/include/cfg-cisco7200.php b/include/cfg-cisco7200.php new file mode 100644 index 0000000..726d469 --- /dev/null +++ b/include/cfg-cisco7200.php @@ -0,0 +1,12 @@ + diff --git a/include/cfg-customer.php b/include/cfg-customer.php new file mode 100644 index 0000000..90e040c --- /dev/null +++ b/include/cfg-customer.php @@ -0,0 +1,5 @@ + diff --git a/include/cfg-mail.php b/include/cfg-mail.php new file mode 100644 index 0000000..000d595 --- /dev/null +++ b/include/cfg-mail.php @@ -0,0 +1,14 @@ + diff --git a/include/cfg-petar.php b/include/cfg-petar.php new file mode 100644 index 0000000..2c3019f --- /dev/null +++ b/include/cfg-petar.php @@ -0,0 +1,12 @@ + diff --git a/include/cfg-radius.php b/include/cfg-radius.php new file mode 100644 index 0000000..33253cb --- /dev/null +++ b/include/cfg-radius.php @@ -0,0 +1,7 @@ + diff --git a/include/cfg-sendmail.php b/include/cfg-sendmail.php new file mode 100644 index 0000000..1a3e662 --- /dev/null +++ b/include/cfg-sendmail.php @@ -0,0 +1,10 @@ + diff --git a/include/cfg-spam.php b/include/cfg-spam.php new file mode 100644 index 0000000..a4e408d --- /dev/null +++ b/include/cfg-spam.php @@ -0,0 +1,16 @@ + diff --git a/include/cfg-squid.php b/include/cfg-squid.php new file mode 100644 index 0000000..277ad9d --- /dev/null +++ b/include/cfg-squid.php @@ -0,0 +1,20 @@ + diff --git a/include/db.php b/include/db.php new file mode 100644 index 0000000..1f5b75c --- /dev/null +++ b/include/db.php @@ -0,0 +1,5 @@ + diff --git a/include/import-email-ablia.com.sql b/include/import-email-ablia.com.sql new file mode 100644 index 0000000..987b396 --- /dev/null +++ b/include/import-email-ablia.com.sql @@ -0,0 +1,6 @@ +drop table mailuser; +create table mailuser (uid integer autoincrement primary key,login varchar(20), pwd varchar(50), gid varchar(6), email varchar(50), home varchar(30), shell varchar(20), domain varchar(50)); +insert into mailuser (uid,login) values ('1999','removeme'); +insert into mailuser (login,pwd,gid,email,home,shell,domain) VALUES ('acolzi','$1$UpIUL6My$C7avkcfhNKD2zIG5.MA0q.','2000','acolzi@ablia.com','/home/acolzi','/bin/tcsh','ablia.com'); +insert into mailuser (login,pwd,gid,email,home,shell,domain) VALUES ('pippolo','$1$kJ7tj8Ku$bOCBleY1asCVbgvX.T1xV/','2000','pippolo@ablia.com','/home/mailusers/pippolo','/sbin/nologin','ablia.com'); +delete from mailuser where uid = '1999'; diff --git a/include/import-email.sql b/include/import-email.sql new file mode 100644 index 0000000..987b396 --- /dev/null +++ b/include/import-email.sql @@ -0,0 +1,6 @@ +drop table mailuser; +create table mailuser (uid integer autoincrement primary key,login varchar(20), pwd varchar(50), gid varchar(6), email varchar(50), home varchar(30), shell varchar(20), domain varchar(50)); +insert into mailuser (uid,login) values ('1999','removeme'); +insert into mailuser (login,pwd,gid,email,home,shell,domain) VALUES ('acolzi','$1$UpIUL6My$C7avkcfhNKD2zIG5.MA0q.','2000','acolzi@ablia.com','/home/acolzi','/bin/tcsh','ablia.com'); +insert into mailuser (login,pwd,gid,email,home,shell,domain) VALUES ('pippolo','$1$kJ7tj8Ku$bOCBleY1asCVbgvX.T1xV/','2000','pippolo@ablia.com','/home/mailusers/pippolo','/sbin/nologin','ablia.com'); +delete from mailuser where uid = '1999'; diff --git a/include/inc-footer.php b/include/inc-footer.php new file mode 100644 index 0000000..b8db8b5 --- /dev/null +++ b/include/inc-footer.php @@ -0,0 +1 @@ + diff --git a/include/inc-header.php b/include/inc-header.php new file mode 100644 index 0000000..e6b965e --- /dev/null +++ b/include/inc-header.php @@ -0,0 +1,35 @@ + + + + + + + +You are using Petar, the loved/hated Gianmarco admin tools + + + + + + + + + + + diff --git a/include/inc-top.php b/include/inc-top.php new file mode 100644 index 0000000..e179749 --- /dev/null +++ b/include/inc-top.php @@ -0,0 +1,92 @@ + + + + +

+ + + + + + +". + "". + ""; + + require 'include/inc-footer.php'; + exit; +} + + +$_REQUEST["step"]=$_REQUEST["step"] ?? null; +if (!$_REQUEST["step"]){ + + $sql="SELECT domain FROM MAILUSER group by domain order by domain"; + $result=$dbh->query($sql); + $rows=$result->fetchAll(); + + echo "email in nuovo dominio". + "". + "[ Inizializza il dominio ]: ". + "". + "  ". + ""; + + if ( count($rows) > 0 ) { + + echo "email in dominio esistente". + "". + "[ Crea nuova email nel seguente dominio ]:". + "". + " ". + "". + "

"; + } + +} + +if ($_REQUEST["step"] == "1"){ + + if ($_REQUEST["domain"]){ + + $_REQUEST["domain"] = preg_replace("/[^A-Za-z0-9.-]/", '', $_REQUEST["domain"]); + + # Make some defaults + # Pwd + $stringa = "1qaz2wsx3edc4rfv5tgb6yhn7ujm8ikolp"; + $pwd=substr(str_shuffle($stringa),0,6); + + echo "Ultime (max 30) email del dominio: ".$_REQUEST["domain"]."". + "
"; + + echo "

". + "". + "". + "
+ + diff --git a/include/layout.php b/include/layout.php new file mode 100644 index 0000000..c88cb54 --- /dev/null +++ b/include/layout.php @@ -0,0 +1,8 @@ + diff --git a/include/users.php b/include/users.php new file mode 100644 index 0000000..2f0c850 --- /dev/null +++ b/include/users.php @@ -0,0 +1,6 @@ + diff --git a/index.php b/index.php new file mode 100644 index 0000000..47fb7a4 --- /dev/null +++ b/index.php @@ -0,0 +1,75 @@ + + + + + + + + + + + + + + + +Modo operativo Ristretto. Nessuna scrittura sul sistema operativo"; + } else { + $modo_operativo = "Accesso completo al sistema operativo. Gli utenti inseriti saranno migrati nei file di sistema"; + } + + + + if ($mail_mode == "fwd") { + $modo_posta = "Server di inoltro. Nessun utente verra' creato localmente ma verrano generate le tabelle di inoltro verso un altro server di posta."; + } else { + $modo_posta = "Server di posta e utenti locali. Tutti i parametri saranno registrati nei database del sistema operativo"; + } + + echo " + + + +". + "". + "". + "". + "". + "
Variabili di Ambiente
Program : +
Program Version Name: +
Program Version Nr. : +
Server OS:FreeBSD +
Server Name: +
Server Port: +
Server Software: +
Client IP: +
Client Agent: +
User: +
Server Auth: +
Server ReqTime: +
Modalita' Operativa
Modo Operativo
\$restricted_petar [1/0 o true/false] = ".(int)$restricted_petar."
".$modo_operativo; + echo "
Modalita' creazione utenti di posta
\$mail_mode [ full/fwd ] = ".$mail_mode."
".$modo_posta; + +?> + +
Fortune
colspan=2> + +
+	
+	
+ + + + + + diff --git a/mail-adduser-fwd.php b/mail-adduser-fwd.php new file mode 100644 index 0000000..f4326da --- /dev/null +++ b/mail-adduser-fwd.php @@ -0,0 +1,225 @@ + + + + + + + + + + + + + + + + +
Email"; + + +$_REQUEST["step"] = $_REQUEST["step"] ?? ''; +$_REQUEST["fwdaddr1"] = $_REQUEST["fwdaddr1"] ?? ''; +$_REQUEST["fwdaddr2"] = $_REQUEST["fwdaddr2"] ?? ''; +$_REQUEST["email"] = $_REQUEST["email"] ?? ''; + +if (!$_REQUEST["step"]){ + + $sql="SELECT domain FROM FWDUSER group by domain order by domain"; + $result=$dbh->query($sql); + $rows=$result->fetchAll(); + + echo "email in nuovo dominio". + "
". + "[ Inizializza il dominio ]: ". + "". + "  ". + "
"; + + if ( count($rows) > 0 ) { + + echo "email in dominio esistente". + "
". + "[ Crea nuova email nel seguente dominio ]:". + "". + " ". + "
". + "

"; + } + +} + +if ($_REQUEST["step"] == "1"){ + + if ($_REQUEST["domain"]){ + + $_REQUEST["domain"] = preg_replace("/[^A-Za-z0-9.-]/", '', $_REQUEST["domain"]); + + echo "Ultima email del dominio: ".$_REQUEST["domain"]."". + "

"; + + echo "
nr". + "email". + "fwd". + "domain"; + + # Contiamo quante email per prenderne poi le ultime "1". + $sql="SELECT email FROM FWDUSER where domain = '".$_REQUEST["domain"]."'"; + $result=$dbh->query($sql); + $rows=$result->fetchAll(); + + $LIMIT = "LIMIT ".(count($rows) - 1).",30"; + + # Troviamo le ultime "1" email del dominio + + $sql = "SELECT email,fwdaddr,domain FROM FWDUSER where domain = '".$_REQUEST["domain"]."' order by email ".$LIMIT; + $result=$dbh->query($sql); + $rows=$result->fetchAll(); + $index=0; + + if ( count($rows) > 0) { + + foreach($rows as $row){ + $index += 1; + echo "
".$index. + "".$row["email"]. + "".$row["fwdaddr"]. + "".$row["domain"]; + } + + } else { + + echo "
no email found"; + + } + + echo "
". + "Dati nuovo utente:". + "

". + "email internet: "; + +?> + + + +>  ". + "alias o email di inoltro: ". + "  @  ". + "". + "

". + "
email:
". + "

    ". + "
  • la prima parte della mail (il dominio e' gia' aggiunto in automatico)". + "
  • * (per indicare un collettore)". + "
". + "

". + "
alias o email di inoltro:
". + "

    ". + "
  • una email completa diversa, es: diversa_email@differente_dominio.it
    ". + "
  • la prima parte della mail (il server di inoltro e' selezionato in automatico)". + "
  • un alias locale (selezionare apposita voce dal menu a tendina)". + "
". + "

". + " [ crea questa email ]". + "  ". + " [ annulla ]". + "". + "". + "

"; + + } else { // $_REQUEST["domain"] = ""; + echo "Errore

". + "Campo nuovo dominio vuoto". + "

Correzione"; + } + +} + +if ($_REQUEST["step"] == "2"){ + + $_REQUEST["fwdaddr1"] = filter_var($_REQUEST["fwdaddr1"], FILTER_SANITIZE_EMAIL); + if (filter_var($_REQUEST["fwdaddr1"], FILTER_VALIDATE_EMAIL) || ( $_REQUEST["fwdaddr2"] == '') ) { + + $fwdaddr=strtolower($_REQUEST["fwdaddr1"]); + + } else { + + $fwdaddr=strtolower($_REQUEST["fwdaddr1"]."@".$_REQUEST["fwdaddr2"]); + + } + + $email=strtolower($_REQUEST["email"]."@".$_REQUEST["domain"]); + $errore=false; + + $sql = "SELECT email FROM FWDUSER where email = '".$email."'"; + $result=$dbh->query($sql); + $rows=$result->fetchAll(); + + if ( count($rows) > 0 ) { + $errore .= "email $email presente

"; + } + + if (strlen($_REQUEST["fwdaddr1"]) < "3" && ($_REQUEST["fwdaddr1"] !="*") ){ + $errore .= "email ".$email." troppo corta

"; + } + + if ($errore){ + + echo "Errore

". + $errore. + "

Correzione"; + + } else { + + $sql = "insert into FWDUSER (email,fwdaddr,domain) VALUES ('".$email."','".$fwdaddr."','".$_REQUEST["domain"]."')"; + $count = $dbh->exec($sql); + + echo "

MAIL DB ... OK
". + "[ Sincronizza ] o aspetta 2s per la procedura automatica"; + + echo ''; + } +} + +?> + + + + + + diff --git a/mail-adduser.php b/mail-adduser.php new file mode 100644 index 0000000..cbe5331 --- /dev/null +++ b/mail-adduser.php @@ -0,0 +1,224 @@ + + + + + + + + + + + + + +

Email"; + +if ($restricted_petar == true){ + + + echo "
impossibile creare utenti nel sistema operativo.
- per abilitare la scrittura settare la seguente variabile ". + "restricted_petar = false nel file : include/cfg-mail.php
nr". + "login". + "email". + "domain"; + + # Contiamo quante email per prenderne poi le ultime 30. + + $sql="SELECT login FROM MAILUSER where domain = '".$_REQUEST["domain"]."'"; + $result=$dbh->query($sql); + $rows=$result->fetchAll(); + $LIMIT = "LIMIT ".(count($rows) - 30).",30"; + + # Troviamo le ultime 30 email del dominio + + $sql = "SELECT login,email,domain FROM MAILUSER where domain = '".$_REQUEST["domain"]."' ".$LIMIT; + $index = 0; + $result=$dbh->query($sql); + $rows=$result->fetchAll(); + + foreach($rows as $row){ + $index += 1; + echo "
".$index. + "".$row["login"]. + "".$row["email"]. + "".$row["domain"]; + } + + + echo "
". + "Dati nuovo utente:". + "

". + "login: ". + "  ". + "pwd : ". + "  ". + "email: @ ".$_REQUEST["domain"]. + "

". + "shell:  ". + "  ". + " [ crea questa email ]". + "  ". + " [ annulla ]". + "". + "". + "

"; + + + } else { + + echo "

 

Errore

". + "Campo nuovo dominio vuoto". + "

Correzione"; + } +} + +if ($_REQUEST["step"] == "2"){ + + $errore=false; + + $email=strtolower($_REQUEST["email"]) ?? ''; + $domain=strtolower($_REQUEST["domain"]) ?? ''; + $login=strtolower($_REQUEST["login"]) ?? ''; + $shell=$_REQUEST["shell"] ?? ''; + $pwd=$_REQUEST["pwd"] ?? ''; + $fullemail = strtolower($email."@".$domain); + + $sql = "SELECT email FROM MAILUSER where email = '".$fullemail."'"; + $result=$dbh->query($sql); + $rows=$result->fetchAll(); + + if ( count($rows) > 0 ) { + $errore .= "email $fullemail presente

"; + } + + if (strlen($email) < "3"){ + $errore .= "email ".$email." troppo corta

"; + } + + if (strlen($login) < "3"){ + $errore .= "login ".$login." troppo corto

"; + } + + if (strlen($pwd) < "6"){ + $errore .= "pwd ".$pwd." troppo corta

"; + } + + $sql = "SELECT login FROM MAILUSER where login = '".$login."'"; + $result=$dbh->query($sql); + $rows=$result->fetchAll(); + + if ( count($rows) > 0 ) { + $errore .= "login ".$login." presente. Riesegui la procedura per una nuova generazione

"; + } + + if ($errore){ + + echo "Errore

". + $errore. + "

Correzione"; + + } else { + + $result=false; + $sql = "insert into MAILUSER (login,pwd,gid,email,home,shell,domain) VALUES ('".$login."','".crypt($pwd, '$6$')."','2000','".$fullemail."','".$def_mail_user_home.$login."','".$shell."','".$_REQUEST["domain"]."')"; + $count = $dbh->exec($sql); + + passthru("/usr/local/bin/sudo ".$mng_user." ADD ".$login." ".crypt($pwd, '$6$')." ".$shell." ".$def_mail_user_home." ".$fullemail, $retval); + if ($retval != "0"){ + echo "Script to create USER - Execution exited with status code:".$retval; + exit; + } else { + echo "

USER DB ... OK"; + + echo "

MAIL DB ... OK
". + "[ Sincronizza ] o aspetta 2s per la procedura automatica"; + + echo ''; + } + } +} + +?> + + + + + + diff --git a/mail-restart.php b/mail-restart.php new file mode 100644 index 0000000..4b87688 --- /dev/null +++ b/mail-restart.php @@ -0,0 +1,50 @@ + + + + + + + + + + + + + + +Sendmail Restart + +". + ""; + + echo "

+ [ DB rebuild TABLE: $TABLE ]
"; + $output = shell_exec("/usr/local/bin/sudo ".$mng_user." ".$PARAM); + echo "

". + "

$output
"; + + echo "

+ [ SRV restart ]
"; + $output = shell_exec("/usr/local/bin/sudo ".$mng_user." SRV "); + echo "

". + "

$output
"; + + echo ""; +?> + + + + + + diff --git a/mail-stat.php b/mail-stat.php new file mode 100644 index 0000000..0cd27a4 --- /dev/null +++ b/mail-stat.php @@ -0,0 +1,62 @@ + + + + + + + + + + + + + + +Statistiche Email + +query($sql); + $rows=$result->fetchAll(); + + if ( count($rows) > 0 ) { + foreach($rows as $row){ + if ($row["count"] == 1) { $bgcolor="#3fffcc";}; + if ($row["count"] > 1 && $row["count"] <= 5) { $bgcolor="#3dff77";}; + if ($row["count"] > 5 && $row["count"] <= 15) { $bgcolor="#b2ff37";}; + if ($row["count"] > 15 && $row["count"] <= 20) { $bgcolor="#ffa931";}; + if ($row["count"] > 20 && $row["count"] <= 100) { $bgcolor="#ff662f";}; + if ($row["count"] > 100) { $bgcolor="#ff2b2b";}; + echo "".$row["domain"]."".$row["count"]."
"; + } + + echo "Totale domini: ".count($rows); + + } else { + + echo "Email trovate0"; + + } + +?> + + + + + + diff --git a/mail-users-fwd.php b/mail-users-fwd.php new file mode 100644 index 0000000..fa3c7ac --- /dev/null +++ b/mail-users-fwd.php @@ -0,0 +1,225 @@ + + + + + + + + + + + + + + +Mail Users + + + + +
METHOD=POST> + Parametri di filtro: +   [ >Reset to default ] +   [ Inizia ricerca ] +

+ + + +   + + +   + + +   ordina per : + + +   max : + + + + +

+ +query($sql); + $rows=$result->fetchAll(); + + if ( count($rows) == 0 ) { + + echo "". + "Nessun record trovato"; + } else { + + echo "". + "nr". + "internet email". + "indirizzo di inoltro". + "dominio". + "x"; + + + $index = 0; + foreach($rows as $row){ + + $index = $index+1; + + if (($index % 2) == 0){ + $bgcolor = $bgcolora; + } else { + $bgcolor = $bgcolorb; + } + + echo "". + "".$index. + "". + $row['email']."". + "".$row['fwdaddr']. + "".$row['domain']. + ""; + + if ($admin_option){ + echo "". + "burn it"; + + } else { + echo "-"; + } + + echo ""; + } + } +} + +if ($_REQUEST["step"] == "3"){ + + + if (isset($_REQUEST["vapor"])) { + + + $sql = "DELETE from FWDUSER where email = '".$_REQUEST["email"]."'"; + $result=$dbh->exec($sql); + + echo "

Record felicemente cancellati: ".$result.""; + + passthru("/usr/local/bin/sudo ".$mng_user." FWD ", $retval); + if ($retval != "0"){ + echo "Script to generate MAIL FILES - Execution exited with status code:".$retval; + } else { + echo "

Mail DB files OK "; + } + + $output = shell_exec("/usr/local/bin/sudo ".$mng_user." SRV "); + echo "

". + "

$output
". + "

SRV restart ... OK
"; + echo ""; + + + } else { + + + $sql = "SELECT email, fwdaddr FROM FWDUSER where email = '".($_REQUEST["email"] ?? '')."'"; + $result=$dbh->query($sql); + $row=$result->fetch(); + + echo "". + "Sei sicuro di voler cancellare questo inoltro di posta:

". + "".$row["email"]." --> ".$row["fwdaddr"]."?

". + "La tua risposta e' [ Si, vaporizziamola ! | ". + "  No, oggi mi sento buono ]"; + } +} + +?> + + + + + + diff --git a/mail-users.php b/mail-users.php new file mode 100644 index 0000000..4e9421e --- /dev/null +++ b/mail-users.php @@ -0,0 +1,348 @@ + + + + + + + + + + + + + + +Mail Users + + + + +

METHOD=POST> + Parametri di filtro: +   [ >Reset to default ] +   [ Inizia ricerca ] +   [ >Nuova email ] +

+ + + +   + + +   + + +   ordina per : + + +   max : + + + + +

+ +query($sql); + $rows=$result->fetchAll(); + + if ( count($rows) == 0 ) { + + echo "". + "Nessun record trovato"; + } else { + + echo "". + "nr". + "login". + "gid". + "shell". + "email". + "domain". + "x"; + + + foreach($rows as $row){ + + $index = $index+1; + + if (($index % 2) == 0){ + $bgcolor = $bgcolora; + } else { + $bgcolor = $bgcolorb; + } + + echo "". + "".$index. + "". + $row['login']."". + "".$row['gid']. + "". + $row['shell']."". + "".$row['email']. + "".$row['domain']. + ""; + + if ($admin_option){ + echo "". + "burn it"; + + echo "". + "change pwd"; + + echo "". + "change shell"; + } else { + echo "-"; + } + + echo ""; + } + } +} + + + +### cambio pwd ### +if ($_REQUEST["step"] == "2"){ + + $pwd=$_REQUEST["pwd"] ?? ''; + + if (isset($_REQUEST["vapor"])) { + + if (strlen($_REQUEST["pwd"]) < "6"){ + + echo "

Errore

". + "La pwd '".$_REQUEST["pwd"]."' e' piu' corta di 6 caratteri". + "

". + "Nessuna modifica e' stata effettuata"; + + } else { + + + $sql = "update mailuser set pwd = '".crypt($pwd, '$6$')."' where login = '".$_REQUEST["login"]."'"; + $count = $dbh->exec($sql); + + + + passthru("/usr/local/bin/sudo ".$mng_user." PWD ".$_REQUEST["login"]." ".$pwd, $retval); + if ($retval != "0"){ + echo "Script to change PWD - Execution exited with status code:".$retval; + } else { + + echo "

Record felicemente modificati: ".$count. + "

Nuova pwd: ".$pwd; + } + + } + + } else { + + $stringa = "1qaz2wsx3edc4rfv5tgb6yhn7ujm8ikolp"; + $pwd=substr(str_shuffle($stringa),0,6); + + $sql = "SELECT email FROM mailuser where login = '".$_REQUEST["login"]."'"; + $result=$dbh->query($sql); + $row=$result->fetch(); + + echo "". + "Sei sicuro di voler cambiare la pwd di ".$_REQUEST["login"]." (".$row['email'].") ? ". + "".$row["email"]." ?

". + "La nuova pwd suggerita e' : ". + "  ". + "

". + "". + "". + "". + "". + "

". + "La tua risposta e' ". + "[ ". + "Si, facciamolo impazzire ! | ". + "  No, che si tenga la vecchia !! ]". + "

"; + } + +} + +### delete user ### +if ($_REQUEST["step"] == "3"){ + + if (isset($_REQUEST["vapor"])) { + + $sql = "DELETE from mailuser where login = '".$_REQUEST["login"]."'"; + $result=$dbh->exec($sql); + + passthru("/usr/local/bin/sudo ".$mng_user." DEL ".$_REQUEST["login"], $retval); + if ($retval != "0"){ + echo "Script to delete USER - Execution exited with status code:".$retval; + } else { + + echo "

DB record cancellati: ".$result."
". + "[ Sincronizza ] o aspetta 2s per la procedura automatica"; + + echo ''; + } + + + } else { + + + $sql = "SELECT email, login FROM mailuser where login = '".$_REQUEST["login"]."'"; + $result=$dbh->query($sql); + $row=$result->fetch(); + + echo "". + "Sei sicuro di voler cancellare ".$_REQUEST["login"]." (".$row['email'].") ? ". + "

". + "La tua risposta e' [ Si, vaporizziamola ! | ". + "  No, oggi mi sento buono ]"; + } +} + +#################################################################################### + +if ($_REQUEST["step"] == "5"){ + + $shell=$_REQUEST["shell"] ?? ''; + + if (isset($_REQUEST["vapor"])) { + + if ($shell == "nologin"){ + $shell="/sbin/nologin"; + } else { + $shell="/bin/sh"; + } + + $sql = "update mailuser set shell = '".$shell."' where login = '".$_REQUEST["login"]."'"; + $count = $dbh->exec($sql); + + passthru("/usr/local/bin/sudo ".$mng_user." SHL ".$_REQUEST["login"]." ".$shell, $retval); + if ($retval != "0"){ + echo "Script to change SHELL - Execution exited with status code:".$retval; + } else { + echo "

Record felicemente modificati: ".$retval; + "

Nuova shell: ".$shell; + } + + } else { + + $sql = "SELECT shell,email FROM mailuser where login = '".$_REQUEST["login"]."'"; + $result=$dbh->query($sql); + $row=$result->fetch(); + + echo "". + "Sei sicuro di voler cambiare la shell di ".$_REQUEST["login"]." (".$row['email'].") ? ". + "
Tipo di shell attualmente in uso ".$row["shell"]." ?

". + "Possibili shell : ". + "  ". + "

". + "". + "". + "". + "". + "

". + "La tua risposta e' ". + "[ ". + "Si, facciamolo impazzire ! | ". + "  No, che si tenga la vecchia !! ]". + "

"; + } + +} + + +?> + + + + + + diff --git a/pics/cut.gif b/pics/cut.gif new file mode 100644 index 0000000..041c402 Binary files /dev/null and b/pics/cut.gif differ diff --git a/pics/cut.png b/pics/cut.png new file mode 100644 index 0000000..65b6345 Binary files /dev/null and b/pics/cut.png differ diff --git a/pics/edit.gif b/pics/edit.gif new file mode 100644 index 0000000..efce3d8 Binary files /dev/null and b/pics/edit.gif differ diff --git a/pics/edit.png b/pics/edit.png new file mode 100644 index 0000000..940c9f8 Binary files /dev/null and b/pics/edit.png differ diff --git a/pics/fire16.png b/pics/fire16.png new file mode 100644 index 0000000..5da7bae Binary files /dev/null and b/pics/fire16.png differ diff --git a/pics/notused/trash16.png b/pics/notused/trash16.png new file mode 100644 index 0000000..bac5e93 Binary files /dev/null and b/pics/notused/trash16.png differ diff --git a/pics/notused/trash24.png b/pics/notused/trash24.png new file mode 100644 index 0000000..26ce9e4 Binary files /dev/null and b/pics/notused/trash24.png differ diff --git a/pics/pwd.gif b/pics/pwd.gif new file mode 100644 index 0000000..d494812 Binary files /dev/null and b/pics/pwd.gif differ diff --git a/pics/pwd.png b/pics/pwd.png new file mode 100644 index 0000000..d78f1f8 Binary files /dev/null and b/pics/pwd.png differ diff --git a/radius-adduser.php b/radius-adduser.php new file mode 100644 index 0000000..b261aa6 --- /dev/null +++ b/radius-adduser.php @@ -0,0 +1,167 @@ + + + + + + + + + + + + + + +Radius + +"; + + if ($_REQUEST["ut"] == "whole"){ + + $body .= ""; + + $body .= "nome : Es. utente1". + "vp : Es. 10". + "vci: Es. 234". + "suffix: Es. po"; + } + + if ($_REQUEST["ut"] == "ull" ){ + + $body .= ""; + + $body .= "ident ull : ". + "ident alfanum : Es. ute". + "sito ull ". + "progres.cli: Es. 003"; + } + + $body .= "ip : Es. 83.149.CLASSE.15 con CLASSE = 144-153". + "netmask :". + "vendor : ". + "tipo qos:". + "". + "
". + "". + "". + "". + ""; + + echo $body; +} + +if ($_REQUEST["step"] == "2"){ + + $errore=false; + + if ($_REQUEST["ut"] == "ull" ) { + + $uprefix=$_REQUEST["uprefix"]; + $uname=$_REQUEST["uname"]; + $usitoull=$_REQUEST["usitoull"]; + $umalk=$_REQUEST["umalk"]; + $uprogrescli=$_REQUEST["uprogrescli"]; + + if (strlen($uname) <> 3) { + $errore .= "Lunghezza id utente ull errata

"; + } + + if (strlen($uprogrescli) <> 3) { + $errore .= "Numero progressivo cliente errato

"; + } + + $login=$uprefix.$uname.$umalk.$usitoull.$uprogrescli; + + } else { + + $name=$_REQUEST["name"]; + $vp=$_REQUEST["vp"]; + $vci=$_REQUEST["vci"]; + $sfx=$_REQUEST["sfx"]; + + if (strlen($name) <= 2) { + $errore .= "Lunghezza login errata

"; + } + + if ($vp == "") { + $errore .= "Campo vp vuoto

"; + } + + if ($vci == "") { + $errore .= "Campo vci vuoto

"; + } + + if ($sfx == "") { + $errore .= "Campo suffisso vuoto

"; + } + + $login = $vp.$name.$vci.$sfx; + } + + $netmask=$_REQUEST["netmask"]; + $ip=$_REQUEST["ip"]; + $vendor=$_REQUEST["vendor"]; + $qos=$_REQUEST["qos"]; + + $ipzone=substr($ip,0,10); + + if ($ipzone != "83.149.140" && $ipzone != "83.149.141" && $ipzone != "83.149.142" && $ipzone != "83.149.143" && $ipzone != "83.149.144" && $ipzone != "83.149.145" && $ipzone != "83.149.146" && $ipzone != "83.149.147" && $ipzone != "83.149.150" && $ipzone != "83.149.151" && $ipzone != "83.149.152" && $ipzone != "83.149.153") { + $errore .= "Campo ip errato

"; + } + + $dbhandle = sqlite_open('consiag.db'); + + $query = sqlite_query($dbhandle, "SELECT count(*) as tot from RADIUSUSER where login = '".$login."' or ip = '".$ip."'"); + if (sqlite_fetch_single($query) != 0){ + $errore .= "Ip o Login duplicato : ".sqlite_fetch_single($query); + } + + if ($errore) { + + echo "". + "
". + "Errore

". + "

$errore". + "

Correzione". + "

"; + exit; + + } else { + + sqlite_query($dbhandle, "INSERT INTO RADIUSUSER (ip,netmask,login,pwd,vendor,opt1) VALUES ('".$ip."','".$netmask."','".$login."','econsiag','".$vendor."','".$qos."')", $sqlerror); + + echo "". + "". + "
". + "Operazione terminata correttamente

". + "

Login:$login". + "
IP:$ip". + "
netmask:$netmask". + "
vendor:$vendor". + "
qos:$qos". + "
Rows modified:".sqlite_changes($dbhandle)."". + "
"; + } +} + +?> + + + diff --git a/radius-log.php b/radius-log.php new file mode 100644 index 0000000..41c6bd3 --- /dev/null +++ b/radius-log.php @@ -0,0 +1,101 @@ + + + + + + + + + "; + echo "". + ""; + + $cmdstr="/usr/local/bin/sudo ".$mng_maillog." STEP2 ".$codice." ".$sendmail_log_dir."/".$_REQUEST["sendmail_log"]; + $fp = popen($cmdstr, 'r'); + while ($line = fgets($fp, 4096)){ + preg_match_all("|(.{15}).*:(.*):(.*)$|U",$line,$out, PREG_PATTERN_ORDER); + echo ""; + $out[3][0] = str_replace(">",">", $out[3][0]); + $out[3][0] = str_replace("<","<", $out[3][0]); + $out[3][0] = str_replace($_REQUEST["search_key"], "".$_REQUEST["search_key"]."", $out[3][0]); + echo "
+ + + + + + +". + ""; + echo ""; + echo " +
Analisi Log". + "
"; + + echo "Periodo: ". + ""; + + + echo "  Nr.Risultati: ". + ""; + + echo "  Login o chiave opzionale: ". + ""; + + echo "  
"; + + echo "
data". + "status". + "login". + "RAS". + "port"; + + + if (!$_REQUEST["nlog"]){ + $_REQUEST["nlog"] = "5"; + } + + if (!$_REQUEST["radius_log_file"]){ + $_REQUEST["radius_log_file"]="radius.log"; + } + + if (!$_REQUEST["search_key"]){ + $_REQUEST["search_key"]="Auth"; + } + + $cmdstr = "tail -r ".$radius_log_dir."/".$_REQUEST["radius_log_file"]." | grep -m ".$_REQUEST["nlog"]." ".$_REQUEST["search_key"]; + $fp = popen($cmdstr, 'r'); + + while ($line = fgets($fp, 4096)){ + preg_match_all("|(.{24}).{9}(.*):.*\[(.*)\/.* client (.*) port (.*)\).*|U",$line,$out, PREG_PATTERN_ORDER); + echo "
".$out[1][0]; + echo "".$out[2][0]; + echo "".$out[3][0]; + echo "".$out[4][0]; + echo "".$out[5][0]; + } + + pclose($fp); + + echo "
Mostra ultimi [ "; + echo "1 | "; + echo "5 | "; + echo "15 | "; + echo "25 | "; + echo "50 "; + echo " ] accessi"; + +?> + +
diff --git a/radius-sync.php b/radius-sync.php new file mode 100644 index 0000000..e16ae48 --- /dev/null +++ b/radius-sync.php @@ -0,0 +1,78 @@ + + + + +
+ + + + + + +
Sync DB >> Radius"; + +$query = sqlite_query($dbhandle, "SELECT login, pwd, ip, netmask, opt1 FROM radiususer order by inet_aton(ip)"); +$numrecords = sqlite_num_rows($query); + + +if (is_file($radius_user_file)){ + + echo "radius user file
". + "Backup of old: $radius_user_file
"; + copy($radius_user_file, $radius_user_file.".old"); + +} + +$handle = fopen("$radius_user_file", "w"); + +while ($entry = sqlite_fetch_array($query, SQLITE_ASSOC)) { + + $record = $entry['login']."\tUser-Password == \"".$entry['pwd']."\"\n". + "\tService-Type = Framed-User,\n". + "\tFramed-Protocol = PPP,\n". + "\tFramed-IP-Address = ".$entry['ip'].",\n". + "\tFramed-IP-Netmask = ".$entry['netmask'].",\n"; + + if ( $entry['opt1'] == "voip_user"){ + $record .= "\tCisco-avpair = \"ip:sub-policy-Out=voip_user\",\n"; + } + + $record .= "\n"; + + fwrite($handle, $record); + +} + +fclose($handle); + +echo "Records succesfully written: ".$numrecords; + + +echo "

". + "radius-sync backend
"; + +passthru("/usr/local/bin/sudo ".$radius_sync_prg, $retval); + +if ($retval != "0"){ + echo "Execution exited with status code:".$retval; +} else { + echo "Execution finished succesfully: $retval"; +} + +?> + +

+
diff --git a/radius-users.php b/radius-users.php new file mode 100644 index 0000000..880f832 --- /dev/null +++ b/radius-users.php @@ -0,0 +1,289 @@ + + + + +
+ + + + + + + + "; + + + } else { + + echo "". + "". + "". + "". + "". + "". + "". + ""; + + + while ($entry = sqlite_fetch_array($query, SQLITE_ASSOC)) { + $index = $index+1; + + if (($index % 2) == 0){ + $bgcolor = $bgcolora; + } else { + $bgcolor = $bgcolorb; + } + + if ( $entry['vendor'] != "cnet" && (substr($entry['ip'],7,3) == "141" || substr($entry['ip'],7,3) == "146")){ + $entry['ip'] = "ip dinamico"; + } + + if ($entry['netmask'] == "255.255.255.248"){ + $fntcolor="red"; + } else { + $fntcolor="navy"; + } + + echo "". + + ""; + } + } +} + +if ($_REQUEST["step"] == "2"){ + + # Simple decoding + $_REQUEST["sl"]=str_rot13(base64_decode($_REQUEST["sl"])); + + if (!$_REQUEST["nlog"]){ + $_REQUEST["nlog"]=1; + } + + $query = sqlite_query($dbhandle, "SELECT login, pwd, ip, netmask, vendor FROM radiususer where login = '".$_REQUEST["sl"]."'".$VENDOR_RESTR); + + if (sqlite_num_rows($query) != 1){ + echo "Aaarghhhh ! Errore nei dati. Registrato !"; + exit; + } + + $entry = sqlite_fetch_array($query, SQLITE_ASSOC); + $log=$radius_log_dir."/radius.log"; + + echo ""; + echo ""; + echo "". + "". + "". + "". + "
Gestione Utenti RADIUS
+ +
METHOD=POST> + + Modifica parametri di filtro: +   [ >Reset ] +

+ + + +   + + +   + + +   ordina per : + + +   max : + + +   + + + +

+ +". + "
Nessun record trovato
Nr.LoginPasswordIPNetMaskVendor-
$index". + "".$entry['login']. + "".$entry['pwd']. + "".$entry['ip']. + "".$entry['netmask']. + "".$entry['vendor']. + ""; + + if ($admin_option){ + echo "burn it"; + } else { + echo "-"; + } + + echo "
".$_REQUEST["sl"].""; + + # Ping + echo "
"; + $cmdstr = "ping -n -t 2 ".$entry["ip"]; + $fp = popen($cmdstr, 'r'); + + echo "
";
+    while ($line = fgets($fp, 4096)){
+		echo $line;
+	}
+	echo "
"; + pclose($fp); + + # Log Analyze + $cmdstr = "tail -r ".$log." | grep -m ".$_REQUEST["nlog"]." ".$_REQUEST["sl"]; + $fp = popen($cmdstr, 'r'); + + echo "
data". + "status". + "login". + "RAS". + "port"; + + while ($line = fgets($fp, 4096)){ + preg_match_all("|(.{24}).{9}(.*):.*\[(.*)\/.* client (.*) port (.*)\).*|U",$line,$out, PREG_PATTERN_ORDER); + echo "
".$out[1][0]. + "".$out[2][0]. + "".$out[3][0]. + "".$out[4][0]. + "".$out[5][0]; + } + + pclose($fp); + + echo "
Mostra ultimi [ ". + "1 | ". + "5 | ". + "15 | ". + "25 |". + "50". + " ] accessi"; + +} + + +if ($_REQUEST["step"] == "3"){ + + +} + +if ($_REQUEST["step"] == "3"){ + + $_REQUEST["sl"]=str_rot13(base64_decode($_REQUEST["sl"])); + + if ($_REQUEST["vapor"]) { + + sqlite_query($dbhandle, "DELETE from RADIUSUSER where login = '".$_REQUEST["sl"]."'"); + echo "

Record felicemente cancellati : ".sqlite_changes($dbhandle); + + } else { + + echo "

Sei sicuro di voler cancellare questo incolpevole radius login: ". + "".$_REQUEST["sl"]." ?

". + "La tua risposta e' [ Si, fallo sparire ! | ". + "  No, forse domani ]"; + } +} + +?> +

+ +
diff --git a/rrdtools/archive/ciscoGraph.sh b/rrdtools/archive/ciscoGraph.sh new file mode 100755 index 0000000..a63998f --- /dev/null +++ b/rrdtools/archive/ciscoGraph.sh @@ -0,0 +1,341 @@ +#!/bin/sh + +# +# $VER: ciscoGraphs.sh 0.10 (20.10.2005) Riccardo "VIC" Torrini +# + + +tmp=/tmp/tmp_$$ +debug= + +trap 'Break' 1 2 15 + + +CleanUp () +{ + rm -f ${tmp}* +} + + +Break () +{ + echo "${Program}: ** User Break" + CleanUp + exit 2 +} + + +Debug () +{ + [ ${debug} ] && echo "DEBUG: ${1}" +} + + +Error () +{ + echo "** Error ! ${1}" + CleanUp + exit 2 +} + + +Warning () +{ + echo "* Warning ! ${1}" + CleanUp + exit 1 +} + + +Panic () +{ + echo "** Internal error ! ${1}" + CleanUp + exit 3 +} + + +Message () +{ + echo "* ${1}" + return 1 +} + + +isNotNull () +{ + [ "_${2}" = "_" ] && Error "${1}" +} + + +CheckFile () +{ + isNotNull "Invalid parameter to CheckFile()" "${1}" + if [ ! -f ${1} ] + then + if [ "_${2}" = "_" ] + then + Error "File not found (${1})" + else + Error "${2}" + fi + fi +} + + +CheckDir () +{ + isNotNull "Invalid parameter to CheckDir()" "${1}" + if [ ! -d ${1} ] + then + if [ "_${2}" = "_" ] + then + Error "Directory not found (${1})" + else + Error "${2}" + fi + fi +} + + +FileNotFound () +{ + Message "File not found (`basename ${1}`)" +} + + +DirectoryNotFound () +{ + Message "Directory not found (${1})" +} + + +FileExist () +{ + Message "File exist (`basename ${1}`)" +} + + +# Main +PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/games:/usr/local/sbin:/usr/local/bin:/usr/local/vbin + +dbHome=/var/db/rrd + +### +# +# called as: # ${0} {action} "router|switch" {HOSTNAME} ... +# + +action=${1:-NULL} +isNotNull "Missing action" "${action}" +service=${2:-NULL} +host=${3:-NULL} + +db=${dbHome}/${service}-mpls-${host}.rrd +images=/home/web/virtual-internal/data/stats/services + +CheckDir ${images} +CheckDir ${dbHome} +cd ${dbHome} + +## +# we can't check 'coz variable parms +# +##isNotNull "Missing service" "${service}" +##isNotNull "Missing host name" "${host}" + +case ${action:-NULL} in +create) + ### + # + # called as: create {SERVICEDESC} {HOSTNAME} + # + case ${service:-NULL} in + ping|smtp|http) + test -f ${db} && Error "we are on-air, don't try to destroy existing db (${db})" + rrdtool create ${db} \ + --start `date -v2000y -v6m -v21d -v0H -v0M -v0S +%s` \ + --step 60 \ + DS:trip:GAUGE:300:0:U \ + DS:lost:GAUGE:300:0:U \ + RRA:AVERAGE:0.5:1:50400 \ + RRA:AVERAGE:0.5:60:43800 \ + RRA:MAX:0.5:1:50400 \ + RRA:MAX:0.5:60:43800 + chown nagios ${db} + ;; + router|switch) + test -f ${db} && Error "we are on-air, don't try to destroy existing db (${db})" + rrdtool create ${db} \ + --start `date -v2000y -v6m -v21d -v0H -v0M -v0S +%s` \ + --step 300 \ + DS:load:GAUGE:600:0:100 \ + DS:heat:GAUGE:600:0:U \ + DS:io:COUNTER:600:0:U \ + DS:oo:COUNTER:600:0:U \ + DS:ie:COUNTER:600:0:U \ + DS:oe:COUNTER:600:0:U \ + RRA:AVERAGE:0.5:1:50400 \ + RRA:AVERAGE:0.5:60:43800 \ + RRA:MAX:0.5:1:50400 \ + RRA:MAX:0.5:60:43800 + chown nagios ${db} + ;; + *) + Error "not yet !" + ;; + esac + ;; +collect) + ### + # + # called as: collect {SERVICEDESC} {HOSTNAME} + # + case ${service:-NULL} in + ping) + ##test -f ${db} || Error "db not found (${db})" + if [ -f ${db} ] + then + shift 5 + data=`echo "${*}" | awk -F"@@" ' +{ + split($0, a); + gsub(/[a-zA-Z %]/, "", a[2]); + split(a[2], b, ","); + split(b[1], c, "="); + split(b[2], d, "="); + if ($0 ~ /timed out after 10 seconds/) { + d[2] = 10000; + c[2] = 100; + } +} + +END { + printf( "%s:%s", d[2], c[2] ); +}'` + rrdtool update ${db} ${when}:${data} + fi + ;; + smtp) + echo "${*}" >> /tmp/nagios.debug + ;; + http) + echo "${*}" >> /tmp/nagios.debug + ;; + router|switch) + # + host=fi + db=${dbHome}/${service}-mpls-${host}.rrd + rrdtool update ${db} N:0:0`snmpget -cpublic -v1 fw2fi.fi-fastweb.esaote.it ifInOctets.1 ifOutOctets.1 ifInErrors.1 ifOutErrors.1 | awk '{printf( ":%.0f", $NF)}'` + # + host=fk + db=${dbHome}/${service}-mpls-${host}.rrd + rrdtool update ${db} N:0:0`snmpget -cpublic -v1 fw2fi.fi-telecom.esaote.it ifInOctets.1 ifOutOctets.1 ifInErrors.1 ifOutErrors.1 | awk '{printf( ":%.0f", $NF)}'` + # + host=ge + db=${dbHome}/${service}-mpls-${host}.rrd + rrdtool update ${db} N:0:0`snmpget -cpublic -v1 fw2ge.ge-fastweb.esaote.it ifInOctets.2 ifOutOctets.2 ifInErrors.2 ifOutErrors.2 | awk '{printf( ":%.0f", $NF)}'` + # + host=mi + db=${dbHome}/${service}-mpls-${host}.rrd + rrdtool update ${db} N:0:0`snmpget -cpublic -v1 fw2mi.mi-fastweb.esaote.it ifInOctets.2 ifOutOctets.2 ifInErrors.2 ifOutErrors.2 | awk '{printf( ":%.0f", $NF)}'` + # + host=rm + db=${dbHome}/${service}-mpls-${host}.rrd + rrdtool update ${db} N:0:0`snmpget -cpublic -v1 fw2rm.rm-fastweb.esaote.it ifInOctets.1 ifOutOctets.1 ifInErrors.1 ifOutErrors.1 | awk '{printf( ":%.0f", $NF)}'` + # + host=nx + db=${dbHome}/${service}-mpls-${host}.rrd + rrdtool update ${db} N:0:0`snmpget -cpublic -v1 fw2nx.nx-fastweb.esaote.it ifInOctets.2 ifOutOctets.2 ifInErrors.2 ifOutErrors.2 | awk '{printf( ":%.0f", $NF)}'` + # + host=pd + db=${dbHome}/${service}-mpls-${host}.rrd + rrdtool update ${db} N:0:0`snmpget -cpublic -v1 fw2pd.pd-fastweb.esaote.it ifInOctets.1 ifOutOctets.1 ifInErrors.1 ifOutErrors.1 | awk '{printf( ":%.0f", $NF)}'` + # + host=ba + db=${dbHome}/${service}-mpls-${host}.rrd + rrdtool update ${db} N:0:0`snmpget -cpublic -v1 fw2ba.ba-fastweb.esaote.it ifInOctets.1 ifOutOctets.1 ifInErrors.1 ifOutErrors.1 | awk '{printf( ":%.0f", $NF)}'` + # + host=bo + db=${dbHome}/${service}-mpls-${host}.rrd + rrdtool update ${db} N:0:0`snmpget -cpublic -v1 fw2bo.bo-fastweb.esaote.it ifInOctets.1 ifOutOctets.1 ifInErrors.1 ifOutErrors.1 | awk '{printf( ":%.0f", $NF)}'` + # + host=ct + db=${dbHome}/${service}-mpls-${host}.rrd + rrdtool update ${db} N:0:0`snmpget -cpublic -v1 fw2ct.ct-fastweb.esaote.it ifInOctets.1 ifOutOctets.1 ifInErrors.1 ifOutErrors.1 | awk '{printf( ":%.0f", $NF)}'` + # + host=na + db=${dbHome}/${service}-mpls-${host}.rrd + rrdtool update ${db} N:0:0`snmpget -cpublic -v1 fw2na.na-fastweb.esaote.it ifInOctets.1 ifOutOctets.1 ifInErrors.1 ifOutErrors.1 | awk '{printf( ":%.0f", $NF)}'` + ;; + *) + Error "not yet !" + ;; + esac + ;; +dump) + ;; +reload) + ;; +daily|weekly|monthly|yearly) + ### + # + # called as: (graph)? (daily|weekly|monthly|yearly) + # + case ${action} in + daily) + dfrom="-s `date -v-1d +%s`" + dend="" + ;; + weekly) + dfrom="-s `date -v-1w +%s`" + dend="" + ;; + monthly) + dfrom="-s `date -v-1m +%s`" + dend="" + ;; + yearly) + dfrom="-s `date -v-6m +%s`" + dend="" + ;; + esac + thisCanvas="--imgformat PNG" + thisGeometry="" + thisRange="${dfrom} ${dend}" + + for service in router + do + for rrd in `ls ${service}-*.rrd` + do + host=${rrd##${service}-} + host=${host%%.rrd} + db=${dbHome}/${service}-${host}.rrd + rrdtool graph ${images}/pkt-${host}-${action}.png \ + ${thisCanvas} ${thisGeometry} ${thisRange} \ + --lower-limit 0 \ + --title "${host} bytes (${service} - ${action})" \ + --vertical-label "bytes/sec" \ + DEF:io=${db}:io:AVERAGE \ + DEF:oo=${db}:oo:AVERAGE \ + LINE2:io#00ff00 \ + LINE2:oo#0000ff + rrdtool graph ${images}/err-${host}-${action}.png \ + ${thisCanvas} ${thisGeometry} ${thisRange} \ + --lower-limit 0 \ + --title "${host} errors (${service} - ${action})" \ + --vertical-label "errors/sec" \ + DEF:ie=${db}:ie:AVERAGE \ + DEF:oe=${db}:oe:AVERAGE \ + LINE2:ie#ff0000 \ + LINE2:oe#808000 + done + done + ;; +help) + echo "Usage: ${0} [create|collect|update|dump|reload|daily|weekly|monthly|yearly|help]" + exit 1 + ;; +esac +exit 0 + diff --git a/rrdtools/archive/cpuGuardian.sh b/rrdtools/archive/cpuGuardian.sh new file mode 100755 index 0000000..f67caf5 --- /dev/null +++ b/rrdtools/archive/cpuGuardian.sh @@ -0,0 +1,234 @@ +#!/bin/sh + +# +# $VER: cpuGuardian.sh 0.6 (28.6.2005) Riccardo "VIC" Torrini +# + + +tmp=/tmp/tmp_$$ +debug= + +trap 'Break' 1 2 15 + + +CleanUp () +{ + rm -f ${tmp}* +} + + +Break () +{ + echo "${Program}: ** User Break" + CleanUp + exit 2 +} + + +Debug () +{ + [ ${debug} ] && echo "DEBUG: ${1}" +} + + +Error () +{ + echo "** Error ! ${1}" + CleanUp + exit 2 +} + + +Warning () +{ + echo "* Warning ! ${1}" + CleanUp + exit 1 +} + + +Panic () +{ + echo "** Internal error ! ${1}" + CleanUp + exit 3 +} + + +Message () +{ + echo "* ${1}" + return 1 +} + + +isNotNull () +{ + [ "_${2}" = "_" ] && Error "${1}" +} + + +CheckFile () +{ + isNotNull "Invalid parameter to CheckFile()" "${1}" + if [ ! -f ${1} ] + then + if [ "_${2}" = "_" ] + then + Error "File not found (${1})" + else + Error "${2}" + fi + fi +} + + +CheckDir () +{ + isNotNull "Invalid parameter to CheckDir()" "${1}" + if [ ! -d ${1} ] + then + if [ "_${2}" = "_" ] + then + Error "Directory not found (${1})" + else + Error "${2}" + fi + fi +} + + +FileNotFound () +{ + Message "File not found (`basename ${1}`)" +} + + +DirectoryNotFound () +{ + Message "Directory not found (${1})" +} + + +FileExist () +{ + Message "File exist (`basename ${1}`)" +} + + +# Main +PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/games:/usr/local/sbin:/usr/local/bin:/usr/local/vbin + +dbHome=/var/db/rrd +db=${dbHome}/cpu.rrd +images=/home/web/data/stats/cpu +host=`hostname` + + +CheckDir ${images} +CheckDir ${dbHome} +cd ${dbHome} + + +case ${1:-NULL} in +NULL) + Error "missing command" + ;; +createAndInitializeDB) + test -f ${db} && Error "we are on-air, don't try to destroy existing db (${db})" + rrdtool create ${db} \ + --start `date -v2000y -v6m -v21d -v0H -v0M -v0S +%s` \ + --step 300 \ + DS:cpuHeat:GAUGE:600:0:200 \ + DS:fan0Speed:GAUGE:600:0:9000 \ + DS:fan1Speed:GAUGE:600:0:9000 \ + DS:fan2Speed:GAUGE:600:0:9000 \ + DS:Vcore:GAUGE:600:0:5 \ + DS:cpuLoad:GAUGE:600:U:U \ + DS:swapFree:GAUGE:600:0:100 \ + DS:rootFree:GAUGE:600:0:100 \ + DS:varFree:GAUGE:600:0:100 \ + DS:tmpFree:GAUGE:600:0:100 \ + DS:homeFree:GAUGE:600:0:100 \ + DS:usrFree:GAUGE:600:0:100 \ + RRA:AVERAGE:0.5:1:600 \ + RRA:AVERAGE:0.5:12:840 \ + RRA:AVERAGE:0.5:288:900 \ + RRA:MAX:0.5:1:600 \ + RRA:MAX:0.5:12:840 \ + RRA:MAX:0.5:288:900 \ + RRA:LAST:0.5:1:600 \ + RRA:LAST:0.5:12:840 \ + RRA:LAST:0.5:288:900 + ;; +collect) + CheckFile ${db} "db not found (${db})" + rrdtool update ${db} N:0:0:0:0:0:`uptime | awk '{gsub(",", ""); print $(NF-2)}'`:`swapinfo | awk '/Interleaved/ {gsub("%", ""); print $(NF-1)}'`:`df | awk '{gsub("%", "", $5); if($6 == "/") $6 = "/root"; gsub("/", "", $6); used[$6] = $5;} END {printf( "%d:%d:%d:%d:%d\n", used["root"], used["var"], used["tmp"], used["home"], used["usr"] )}'` + ;; +dump) + ;; +reload) + ;; +daily|weekly|monthly|yearly) + CheckFile ${db} "db not found (${db})" + type=${1:-NULL} + case ${type} in + daily) + dfrom="-s `date -v-1d +%s`" + dend="" + ;; + weekly) + dfrom="-s `date -v-1w +%s`" + dend="" + ;; + monthly) + dfrom="-s `date -v-1m +%s`" + dend="" + ;; + yearly) + dfrom="-s `date -v-12m +%s`" + dend="" + ;; + esac + ##thisCanvas="--imgformat PNG --width 400 --height 100" + ##thisGeometry="--lower-limit 0 --base 1000 --upper-limit 100 --rigid" + ##thisRange="--start -24h --end now" + thisCanvas="--imgformat PNG" + thisGeometry="" + thisRange="${dfrom} ${dend}" + + rrdtool graph ${images}/${type}-load.png \ + ${thisCanvas} ${thisGeometry} ${thisRange} \ + --title "${host} cpuLoad (${type})" \ + --vertical-label load \ + DEF:my=${db}:cpuLoad:AVERAGE \ + LINE2:my#ff0000 + rrdtool graph ${images}/${type}-disk.png \ + ${thisCanvas} ${thisGeometry} ${thisRange} \ + --title "${host} diskSpace (${type})" \ + --vertical-label space \ + DEF:swap=${db}:swapFree:AVERAGE \ + DEF:root=${db}:rootFree:AVERAGE \ + DEF:var=${db}:varFree:AVERAGE \ + DEF:tmp=${db}:tmpFree:AVERAGE \ + DEF:home=${db}:homeFree:AVERAGE \ + DEF:usr=${db}:usrFree:AVERAGE \ + LINE2:swap#ff00FF:swap \ + LINE2:root#c00000:/root \ + LINE2:var#00ff00:/var \ + LINE2:tmp#00c000:/tmp \ + LINE2:home#0000ff:/home \ + LINE2:usr#0000c0:/usr + ##GPRINT:swap:MAX:%3.0lf%% + ;; +help) + echo "Usage: ${0} [create|collect|update|dump|reload|daily|weekly|monthly|yearly|help]" + exit 1 + ;; +*) + echo "bad command" + exit 2 + ;; +esac +exit 0 + diff --git a/rrdtools/archive/prove/cpu-load b/rrdtools/archive/prove/cpu-load new file mode 100755 index 0000000..465ef70 Binary files /dev/null and b/rrdtools/archive/prove/cpu-load differ diff --git a/rrdtools/archive/prove/cpu-load.c b/rrdtools/archive/prove/cpu-load.c new file mode 100644 index 0000000..db53ccf --- /dev/null +++ b/rrdtools/archive/prove/cpu-load.c @@ -0,0 +1,153 @@ +/*- + * Copyright (c) 1993, John Brezak + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * 3. All advertising materials mentioning features or use of this software + * must display the following acknowledgement: + * This product includes software developed by the University of + * California, Berkeley and its contributors. + * 4. Neither the name of the University nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + */ + +#ifndef lint +static const char rcsid[] = + "$FreeBSD: src/usr.bin/rup/rup.c,v 1.10.2.1 1999/08/29 15:32:26 peter Exp $"; +#endif /* not lint */ + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#undef FSHIFT /* Use protocol's shift and scale values */ +#undef FSCALE +#include + +#define HOST_WIDTH 15 + +int +rstat_reply(char *replyp, struct sockaddr_in *raddrp) +{ + struct tm *tmp_time; + struct tm host_time; + struct tm host_uptime; + char days_buf[16]; + char hours_buf[16]; + struct hostent *hp; + char *host; + statstime *host_stat = (statstime *)replyp; + + hp = gethostbyaddr((char *)&raddrp->sin_addr.s_addr, + sizeof(struct in_addr), AF_INET); + if (hp) + host = hp->h_name; + else + host = inet_ntoa(raddrp->sin_addr); + + printf("%.0f\n%.0f\n", 100*((double)host_stat->avenrun[1])/FSCALE, 100*((double)host_stat->avenrun[1])/FSCALE); + + tmp_time = localtime((time_t *)&host_stat->curtime.tv_sec); + host_time = *tmp_time; + + host_stat->curtime.tv_sec -= host_stat->boottime.tv_sec; + + tmp_time = gmtime((time_t *)&host_stat->curtime.tv_sec); + host_uptime = *tmp_time; + + #define updays (host_stat->curtime.tv_sec / 86400) + if (host_uptime.tm_yday != 0) + sprintf(days_buf, "%3d day%s ", updays, + (updays > 1) ? "s" : ""); + else + days_buf[0] = '\0'; + + if (host_uptime.tm_hour != 0) + sprintf(hours_buf, "%2d:%02d ", + host_uptime.tm_hour, host_uptime.tm_min); + else + if (host_uptime.tm_min != 0) + sprintf(hours_buf, "%2d mins ", host_uptime.tm_min); + else + hours_buf[0] = '\0'; + + printf("%9.9s%9.9s\n", days_buf, hours_buf); + + printf("%s\n", host); + + return(0); +} + +int +onehost(char *host) +{ + CLIENT *rstat_clnt; + statstime host_stat; + struct sockaddr_in addr; + struct hostent *hp; + struct timeval tv; + + hp = gethostbyname(host); + if (hp == NULL) { + warnx("unknown host \"%s\"", host); + return(-1); + } + + rstat_clnt = clnt_create(host, RSTATPROG, RSTATVERS_TIME, "udp"); + if (rstat_clnt == NULL) { + warnx("%s %s", host, clnt_spcreateerror("")); + return(-1); + } + + bzero((char *)&host_stat, sizeof(host_stat)); + tv.tv_sec = 15; /* XXX ??? */ + tv.tv_usec = 0; + if (clnt_call(rstat_clnt, RSTATPROC_STATS, xdr_void, NULL, xdr_statstime, &host_stat, tv) != RPC_SUCCESS) { + warnx("%s: %s", host, clnt_sperror(rstat_clnt, host)); + return(-1); + } + + addr.sin_addr.s_addr = *(int *)hp->h_addr; + rstat_reply((char *)&host_stat, &addr); + return (0); +} + +int +main(int argc, char *argv[]) +{ + if (argc != 2) { + fprintf (stderr, "Usage %s \n", argv[0]); + exit (0); + } + + onehost(argv[1]); +} + diff --git a/rrdtools/archive/prove/mio.test b/rrdtools/archive/prove/mio.test new file mode 100644 index 0000000..d690c16 --- /dev/null +++ b/rrdtools/archive/prove/mio.test @@ -0,0 +1,13 @@ +#!/bin/sh + + +uptime +CPU=`uptime | awk '{print $11}'` +PIPPO=`expr eval ${CPU%,} + 0` +# echo $CPU +# PIPPO=${CPU%.} +# echo $PIPPO +# ultimo ${pippo%.} +# primo ${pippo#.} + + diff --git a/rrdtools/archive/prove/scripts.orig/bw-adsl.sh b/rrdtools/archive/prove/scripts.orig/bw-adsl.sh new file mode 100755 index 0000000..f84fdd7 --- /dev/null +++ b/rrdtools/archive/prove/scripts.orig/bw-adsl.sh @@ -0,0 +1,66 @@ +#!/bin/sh + +DBASE="/usr/local/www/data/rrdtools/dbase/bw-adsl.rrd" +IMG="/usr/local/www/data/rrdtools/pics/bw-adsl.png" +SIMG="/usr/local/www/data/rrdtools/pics/small-bw-adsl.png" +RRD="/usr/local/bin/rrdtool" +SNMPGET="/usr/local/bin/snmpget -v 1 -c public -Oqv localhost" + + +# RRA = 1 giorno + +# Aggiungere : +# RRA:AVERAGE:0.5:288:31 +# per salvare il report mensile + +# ? +# RRA:AVERAGE:0.5:12:24 + +if [ ! -f "${DBASE}" ]; then + +${RRD} create ${DBASE} \ + --start N \ + --step 300 \ + DS:adsl_in:COUNTER:600:U:U \ + DS:adsl_out:COUNTER:600:U:U \ + RRA:AVERAGE:0.5:1:288 +fi + +${RRD} update ${DBASE} N:`${SNMPGET} IF-MIB::ifInOctets.4`:`${SNMPGET} IF-MIB::ifOutOctets.4` + +${RRD} graph ${IMG} \ + --imgformat=PNG \ + --title="Adsl Bw" \ + --font DEFAULT:7 \ + --rigid \ + --base=1000 \ + --height=100 \ + --width=400 \ + --upper-limit=180000 \ + --tabwidth=20 \ + --lower-limit=0 \ + --vertical-label="KB/sec" \ + DEF:byte_in="${DBASE}":adsl_in:AVERAGE \ + DEF:byte_out="${DBASE}":adsl_out:AVERAGE \ + AREA:byte_in#00CF00:"IN\t" GPRINT:byte_in:LAST:"Last\:%8.2lf %s" GPRINT:byte_in:AVERAGE:"Avg\:%8.2lf %s" GPRINT:byte_in:MAX:"Max\:%8.2lf %s\n" \ + LINE1:byte_out#FF0000:"OUT\t" GPRINT:byte_out:LAST:"Last\:%8.2lf %s" GPRINT:byte_out:AVERAGE:"Avg\:%8.2lf %s" GPRINT:byte_out:MAX:"Max\:%8.2lf %s\n" + +${RRD} graph ${SIMG} \ + --imgformat=PNG \ + --font DEFAULT:5 \ + --height=50 \ + --width=200 \ + --upper-limit=180000 \ + --tabwidth=20 \ + --lower-limit=0 \ + --no-legend \ + DEF:byte_in="${DBASE}":adsl_in:AVERAGE \ + DEF:byte_out="${DBASE}":adsl_out:AVERAGE \ + AREA:byte_in#00CF00: \ + LINE1:byte_out#FF0000: + + + # Optionals + # HRULE:150000#FF0000:"MAX possible speed" + # CDEF:byte_in=in,8,* \ + # CDEF:byte_out=out,8,* \ diff --git a/rrdtools/archive/prove/scripts.orig/conn-server.sh b/rrdtools/archive/prove/scripts.orig/conn-server.sh new file mode 100755 index 0000000..f0fda8e --- /dev/null +++ b/rrdtools/archive/prove/scripts.orig/conn-server.sh @@ -0,0 +1,79 @@ +#!/bin/sh + +DBASE="/usr/local/www/data/rrdtools/dbase/conn-server.rrd" +IMG="/usr/local/www/data/rrdtools/pics/conn-server.png" +SIMG="/usr/local/www/data/rrdtools/pics/small-conn-server.png" +RRD="/usr/local/bin/rrdtool" +SNMPGET="/usr/local/bin/snmpget -v 1 -c public -Oqv localhost" + + +# RRA = 1 giorno + +# Aggiungere : +# RRA:AVERAGE:0.5:288:31 +# per salvare il report mensile + +# ? +# RRA:AVERAGE:0.5:12:24 + +if [ ! -f "${DBASE}" ]; then + +${RRD} create ${DBASE} \ + --start N \ + --step 300 \ + DS:conn_estab:GAUGE:600:U:U \ + DS:conn_active:COUNTER:600:U:U \ + DS:conn_passive:COUNTER:600:U:U \ + DS:conn_fails:COUNTER:600:U:U \ + DS:conn_reset:COUNTER:600:U:U \ + RRA:AVERAGE:0.5:1:288 +fi + +${RRD} update ${DBASE} N:`${SNMPGET} TCP-MIB::tcpCurrEstab.0`:`${SNMPGET} TCP-MIB::tcpActiveOpens.0`:`${SNMPGET} TCP-MIB::tcpPassiveOpens.0`:`${SNMPGET} TCP-MIB::tcpAttemptFails.0`:`${SNMPGET} TCP-MIB::tcpEstabResets.0` + +${RRD} graph ${IMG} \ + --imgformat=PNG \ + --title="Connections" \ + --font DEFAULT:7 \ + --rigid \ + --base=1000 \ + --height=100 \ + --width=400 \ + --tabwidth=20 \ + --lower-limit=0 \ + --vertical-label="Connections" \ + DEF:estab="${DBASE}":conn_estab:AVERAGE \ + DEF:active="${DBASE}":conn_active:AVERAGE \ + DEF:passive="${DBASE}":conn_passive:AVERAGE \ + DEF:fails="${DBASE}":conn_fails:AVERAGE \ + DEF:reset="${DBASE}":conn_reset:AVERAGE \ + LINE1:estab#002A97:"TCP Estab\t" GPRINT:estab:LAST:"Last\:%4.0lf %s\t" GPRINT:estab:AVERAGE:"Avg\:%4.0lf %s\t" GPRINT:estab:MAX:"Max\:%4.0lf %s\n" \ + LINE1:active#00CF00:"TCP Active\t" GPRINT:active:LAST:"Last\:%4.0lf %s\t" GPRINT:active:AVERAGE:"Avg\:%4.0lf %s\t" GPRINT:active:MAX:"Max\:%4.0lf %s\n" \ + LINE1:passive#FF0000:"TCP Passive\t" GPRINT:passive:LAST:"Last\:%4.0lf %s\t" GPRINT:passive:AVERAGE:"Avg\:%4.0lf %s\t" GPRINT:passive:MAX:"Max\:%4.0lf %s\n" \ + LINE1:fails#FF00FF:"TCP Fails\t" GPRINT:fails:LAST:"Last\:%4.0lf %s\t" GPRINT:fails:AVERAGE:"Avg\:%4.0lf %s\t" GPRINT:fails:MAX:"Max\:%4.0lf %s\n" \ + LINE1:reset#009999:"TCP Reset\t" GPRINT:reset:LAST:"Last\:%4.0lf %s\t" GPRINT:reset:AVERAGE:"Avg\:%4.0lf %s\t" GPRINT:reset:MAX:"Max\:%4.0lf %s\n" + + +${RRD} graph ${SIMG} \ + --imgformat=PNG \ + --font DEFAULT:5 \ + --height=50 \ + --width=200 \ + --tabwidth=20 \ + --lower-limit=0 \ + --no-legend \ + DEF:estab="${DBASE}":conn_estab:AVERAGE \ + DEF:active="${DBASE}":conn_active:AVERAGE \ + DEF:passive="${DBASE}":conn_passive:AVERAGE \ + DEF:fails="${DBASE}":conn_fails:AVERAGE \ + DEF:reset="${DBASE}":conn_reset:AVERAGE \ + LINE1:estab#002A97:\ + LINE1:active#00CF00:\ + LINE1:passive#FF0000:\ + LINE1:fails#FF00FF:\ + LINE1:reset#009999:\ + + # Optionals + # HRULE:150000#FF0000:"MAX possible speed" + # CDEF:byte_in=in,8,* \ + # CDEF:byte_out=out,8,* \ diff --git a/rrdtools/archive/prove/scripts.orig/temp-hd.sh b/rrdtools/archive/prove/scripts.orig/temp-hd.sh new file mode 100755 index 0000000..a4008bb --- /dev/null +++ b/rrdtools/archive/prove/scripts.orig/temp-hd.sh @@ -0,0 +1,50 @@ +#!/bin/sh + +DBASE="/usr/local/www/data/rrdtools/dbase/temp-hd.rrd" +IMG="/usr/local/www/data/rrdtools/pics/temp-hd.png" +SIMG="/usr/local/www/data/rrdtools/pics/small-temp-hd.png" +RRD="/usr/local/bin/rrdtool" +TEMP=`/usr/local/sbin/smartctl -a /dev/ad0 | /usr/bin/grep Temperature_Celsius | /usr/bin/cut -c 88-89` + +# RRA = 1 giorno + +# Aggiungere : +# RRA:AVERAGE:0.5:288:31 +# per salvare il report mensile + +if [ ! -f "${DBASE}" ]; then + +${RRD} create ${DBASE} \ + --start N \ + --step 300 \ + DS:temp_hd:GAUGE:600:U:U \ + RRA:AVERAGE:0.5:1:288 +fi + +${RRD} update ${DBASE} N:${TEMP} + +${RRD} graph ${IMG} \ + --imgformat=PNG \ + --title="HD Temperature" \ + --font LEGEND:7 \ + --rigid \ + --base=1000 \ + --height=100 \ + --width=400 \ + --upper-limit=100 \ + --tabwidth=20 \ + --lower-limit=0 \ + --vertical-label="celsius" \ + DEF:temp="${DBASE}":temp_hd:AVERAGE \ + AREA:temp#00CF00:"TEMP\t" GPRINT:temp:LAST:"Last\:%4.0lf %s" GPRINT:temp:AVERAGE:"Avg\:%4.0lf %s" GPRINT:temp:MAX:"Max\:%4.0lf %s" + +${RRD} graph ${SIMG} \ + --imgformat=PNG \ + --font DEFAULT:5 \ + --height=50 \ + --width=200 \ + --tabwidth=20 \ + --lower-limit=0 \ + --no-legend \ + DEF:temp="${DBASE}":temp_hd:AVERAGE \ + AREA:temp#00CF00: diff --git a/rrdtools/archive/prove/test.sh b/rrdtools/archive/prove/test.sh new file mode 100644 index 0000000..5d5de6e --- /dev/null +++ b/rrdtools/archive/prove/test.sh @@ -0,0 +1,4 @@ +#!/bin/sh + +. rrdtool.conf +echo $BASEPATH diff --git a/rrdtools/archive/rrd-hddmon.pl b/rrdtools/archive/rrd-hddmon.pl new file mode 100755 index 0000000..99cf19d --- /dev/null +++ b/rrdtools/archive/rrd-hddmon.pl @@ -0,0 +1,61 @@ +#!/usr/bin/perl + + +# RRA:CF:xff:step:rows + +$debug = 1; + +$dbname = "dbase/hdtemp.rrd"; +$pic="temp.gif"; + +$step = 10; # 5min , 5*60sec +$num_pdp=3600/$step; # 12 value of pdp = (5*60)*12 = 1 hour +$rows_pdp=24; # 24 value of $num_pdp = 1 day + + +$rrdtool = "/usr/local/bin/rrdtool"; +#$create = "$rrdtool create $dbname ". +# " --start now-1h ". +# " --step $step ". +# " DS:hdtemp:GAUGE:".(2*$step).":0:100 ". +# " RRA:AVERAGE:0.5:$num_pdp:$rows_pdp ". +# " RRA:MIN:0.5:$num_pdp:$rows_pdp ". +# " RRA:MAX:0.5:$num_pdp:$rows_pdp "; + +$create = "$rrdtool create $dbname ". + "--start now-1h ". + "--step $step ". + "DS:hdtemp:GAUGE:".(2*$step).":0:100 ". + "RRA:MIN:0.5:1:".(6*$step)." ". + "RRA:MAX:0.5:1:".(6*$step)." ". + "RRA:LAST:0.5:1:".(6*$step)." ". + "RRA:AVERAGE:0.5:1:".(6*$step); + +system($create); + +while(1) { + + @hdparams = `smartctl -a /dev/ad0`; + foreach $line (@hdparams) { + if ($line =~ /Temperature_Celsius/){ + @temp = split (" ",$line); + print $temp[9]." "; + } + } + + $now = time(); + $update = "$rrdtool update $dbname $now:$temp[9]"; + system($update); + + $graph ="$rrdtool graph $pic --title \"HD temp\" ". + "--start now-1h ". + "DEF:c=$dbname:hdtemp:AVERAGE ". + "AREA:c#0000FF:Temperature ". + "GPRINT:c:MIN:'Min\\: %3.1lf%S' ". + "GPRINT:c:MAX:'Max\\: %3.1lf%S' ". + "GPRINT:c:LAST:'Last\\: %3.1lf%S' ". + "GPRINT:c:AVERAGE:'Avg\\: %3.1lf%S' "; + + system($graph." > /dev/null"); + sleep $step; +} diff --git a/rrdtools/dbase/bw-bge0.rrd b/rrdtools/dbase/bw-bge0.rrd new file mode 100644 index 0000000..15592ca Binary files /dev/null and b/rrdtools/dbase/bw-bge0.rrd differ diff --git a/rrdtools/dbase/bw-em0.rrd b/rrdtools/dbase/bw-em0.rrd new file mode 100644 index 0000000..325465b Binary files /dev/null and b/rrdtools/dbase/bw-em0.rrd differ diff --git a/rrdtools/dbase/conn-server.rrd b/rrdtools/dbase/conn-server.rrd new file mode 100644 index 0000000..cf3786a Binary files /dev/null and b/rrdtools/dbase/conn-server.rrd differ diff --git a/rrdtools/dbase/cpu-server.rrd b/rrdtools/dbase/cpu-server.rrd new file mode 100644 index 0000000..78a42cf Binary files /dev/null and b/rrdtools/dbase/cpu-server.rrd differ diff --git a/rrdtools/dbase/hd-server.rrd b/rrdtools/dbase/hd-server.rrd new file mode 100644 index 0000000..13fe510 Binary files /dev/null and b/rrdtools/dbase/hd-server.rrd differ diff --git a/rrdtools/dbase/temp-hd.rrd b/rrdtools/dbase/temp-hd.rrd new file mode 100644 index 0000000..6c1b230 Binary files /dev/null and b/rrdtools/dbase/temp-hd.rrd differ diff --git a/rrdtools/img/bw-bge0.png b/rrdtools/img/bw-bge0.png new file mode 100644 index 0000000..5738198 Binary files /dev/null and b/rrdtools/img/bw-bge0.png differ diff --git a/rrdtools/img/conn-server.png b/rrdtools/img/conn-server.png new file mode 100644 index 0000000..c6bd8ac Binary files /dev/null and b/rrdtools/img/conn-server.png differ diff --git a/rrdtools/img/cpu-server.png b/rrdtools/img/cpu-server.png new file mode 100644 index 0000000..1dc4dde Binary files /dev/null and b/rrdtools/img/cpu-server.png differ diff --git a/rrdtools/img/hd-server.png b/rrdtools/img/hd-server.png new file mode 100644 index 0000000..ccf5923 Binary files /dev/null and b/rrdtools/img/hd-server.png differ diff --git a/rrdtools/img/small-bw-bge0.png b/rrdtools/img/small-bw-bge0.png new file mode 100644 index 0000000..98b4519 Binary files /dev/null and b/rrdtools/img/small-bw-bge0.png differ diff --git a/rrdtools/img/small-conn-server.png b/rrdtools/img/small-conn-server.png new file mode 100644 index 0000000..5bf8bf5 Binary files /dev/null and b/rrdtools/img/small-conn-server.png differ diff --git a/rrdtools/img/small-cpu-server.png b/rrdtools/img/small-cpu-server.png new file mode 100644 index 0000000..a6cabe4 Binary files /dev/null and b/rrdtools/img/small-cpu-server.png differ diff --git a/rrdtools/img/small-hd-server.png b/rrdtools/img/small-hd-server.png new file mode 100644 index 0000000..ba038f1 Binary files /dev/null and b/rrdtools/img/small-hd-server.png differ diff --git a/rrdtools/img/small-temp-hd.png b/rrdtools/img/small-temp-hd.png new file mode 100644 index 0000000..0bcb85f Binary files /dev/null and b/rrdtools/img/small-temp-hd.png differ diff --git a/rrdtools/img/temp-hd.png b/rrdtools/img/temp-hd.png new file mode 100644 index 0000000..611b22b Binary files /dev/null and b/rrdtools/img/temp-hd.png differ diff --git a/rrdtools/rrd-generate.sh b/rrdtools/rrd-generate.sh new file mode 100755 index 0000000..9f22369 --- /dev/null +++ b/rrdtools/rrd-generate.sh @@ -0,0 +1,11 @@ +#!/bin/sh + +MYDIR=`dirname $0` + +cd ${MYDIR} + +for PRG in `ls scripts/*.sh`; { + + sh ${PRG} && echo $PRG + +} diff --git a/rrdtools/rrdtool.conf b/rrdtools/rrdtool.conf new file mode 100644 index 0000000..0df854b --- /dev/null +++ b/rrdtools/rrdtool.conf @@ -0,0 +1,10 @@ +# Simple config file + +PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/sbin:/usr/local/bin:./ +BASEDIR="/home/web/www.gimbo.org/www/rrdtools" + +SCRIPTDIR=${BASEDIR}/scripts +IMGDIR=${BASEDIR}/img +DBASEDIR=${BASEDIR}/dbase +RRD="/usr/local/bin/rrdtool" +SNMPGET="/usr/local/bin/bsnmpget -s public@localhost -o quiet" diff --git a/rrdtools/scripts/bw-bge0.sh b/rrdtools/scripts/bw-bge0.sh new file mode 100755 index 0000000..a69d050 --- /dev/null +++ b/rrdtools/scripts/bw-bge0.sh @@ -0,0 +1,54 @@ +#!/bin/sh -x + +BASEDIR=`pwd` +. ${BASEDIR%scripts}/rrdtool.conf + +FILE="bw-bge0" +DBASE="${DBASEDIR}/${FILE}.rrd" +IMG="${IMGDIR}/${FILE}.png" +SIMG="${IMGDIR}/small-${FILE}.png" + +if [ ! -f "${DBASE}" ]; then + +${RRD} create ${DBASE} \ + --start N \ + --step 300 \ + DS:bge0_in:COUNTER:600:U:U \ + DS:bge0_out:COUNTER:600:U:U \ + RRA:AVERAGE:0.5:1:288 +fi + +${RRD} update ${DBASE} N:`${SNMPGET} "ifInOctets[1]"`:`${SNMPGET} "ifOutOctets[1]"` + +${RRD} graph ${IMG} \ + --imgformat=PNG \ + --title="Bandwith" \ + --font DEFAULT:7 \ + --height=100 \ + --width=400 \ + --tabwidth=20 \ + --lower-limit=0 \ + --vertical-label="bytes/sec" \ + DEF:byte_in="${DBASE}":bge0_in:AVERAGE \ + DEF:byte_out="${DBASE}":bge0_out:AVERAGE \ + AREA:byte_in#00CF00:"IN\t" GPRINT:byte_in:LAST:"Last\:%8.2lf %s" GPRINT:byte_in:AVERAGE:"Avg\:%8.2lf %s" GPRINT:byte_in:MAX:"Max\:%8.2lf %s\n" \ + LINE1:byte_out#FF0000:"OUT\t" GPRINT:byte_out:LAST:"Last\:%8.2lf %s" GPRINT:byte_out:AVERAGE:"Avg\:%8.2lf %s" GPRINT:byte_out:MAX:"Max\:%8.2lf %s\n" + +${RRD} graph ${SIMG} \ + --imgformat=PNG \ + --font DEFAULT:5 \ + --height=50 \ + --width=200 \ + --tabwidth=20 \ + --lower-limit=0 \ + --no-legend \ + DEF:byte_in="${DBASE}":bge0_in:AVERAGE \ + DEF:byte_out="${DBASE}":bge0_out:AVERAGE \ + AREA:byte_in#00CF00: \ + LINE1:byte_out#FF0000: + + + # Optionals + # HRULE:150000#FF0000:"MAX possible speed" + # CDEF:byte_in=in,8,* \ + # CDEF:byte_out=out,8,* \ diff --git a/rrdtools/scripts/conn-server.sh b/rrdtools/scripts/conn-server.sh new file mode 100755 index 0000000..0a52ce4 --- /dev/null +++ b/rrdtools/scripts/conn-server.sh @@ -0,0 +1,91 @@ +#!/bin/sh + +BASEDIR=`pwd` +. ${BASEDIR%scripts}/rrdtool.conf + +FILE="conn-server" +DBASE="${DBASEDIR}/${FILE}.rrd" +IMG="${IMGDIR}/${FILE}.png" +SIMG="${IMGDIR}/small-${FILE}.png" + +if [ ! -f "${DBASE}" ]; then + +${RRD} create ${DBASE} \ + --start N \ + --step 300 \ + DS:conn_tot:GAUGE:600:U:U \ + DS:conn_udp:GAUGE:600:U:U \ + DS:conn_tcp:GAUGE:600:U:U \ + DS:conn_pop:GAUGE:600:U:U \ + DS:conn_www:GAUGE:600:U:U \ + DS:conn_mai:GAUGE:600:U:U \ + DS:conn_pcs:GAUGE:600:U:U \ + RRA:AVERAGE:0.5:1:288 +fi + + +TOTSESS=`netstat -an | grep -ce '^.*p4'` +UDPSESS=`netstat -an | grep -ce '^udp4'` +TCPSESS=`netstat -an | grep -ce '^tcp4'` +POPSESS=`netstat -an | grep -ce '83.149.156.244.110 '` +WWWSESS=`netstat -an | grep -ce '83.149.156.244.80'` +MAISESS=`netstat -an | grep -ce '83.149.156.244.25'` +PCSSESS=`netstat -an | grep -ce '83.149.156.244.2110'` + + +${RRD} update ${DBASE} N:${TOTSESS}:${UDPSESS}:${TCPSESS}:${POPSESS}:${WWWSESS}:${MAISESS}:${PCSSESS} + +${RRD} graph ${IMG} \ + --imgformat=PNG \ + --title="Connections" \ + --font DEFAULT:7 \ + --rigid \ + --base=1000 \ + --height=100 \ + --width=400 \ + --tabwidth=20 \ + --lower-limit=0 \ + --vertical-label="Connections" \ + DEF:tot="${DBASE}":conn_tot:AVERAGE \ + DEF:udp="${DBASE}":conn_udp:AVERAGE \ + DEF:tcp="${DBASE}":conn_tcp:AVERAGE \ + DEF:pop="${DBASE}":conn_pop:AVERAGE \ + DEF:www="${DBASE}":conn_www:AVERAGE \ + DEF:mai="${DBASE}":conn_mai:AVERAGE \ + DEF:pcs="${DBASE}":conn_pcs:AVERAGE \ + AREA:tot#00CF00:"TOT\t\t" GPRINT:tot:LAST:"Last\:%4.0lf %s\t" GPRINT:tot:AVERAGE:"Avg\:%4.0lf %s\t" GPRINT:tot:MAX:"Max\:%4.0lf %s\n" \ + LINE1:udp#FF0000:"UDP\t\t" GPRINT:udp:LAST:"Last\:%4.0lf %s\t" GPRINT:udp:AVERAGE:"Avg\:%4.0lf %s\t" GPRINT:udp:MAX:"Max\:%4.0lf %s\n" \ + LINE1:tcp#002A97:"TCP\t\t" GPRINT:tcp:LAST:"Last\:%4.0lf %s\t" GPRINT:tcp:AVERAGE:"Avg\:%4.0lf %s\t" GPRINT:tcp:MAX:"Max\:%4.0lf %s\n" \ + LINE1:pop#FF00FF:"pop3\t\t" GPRINT:pop:LAST:"Last\:%4.0lf %s\t" GPRINT:pop:AVERAGE:"Avg\:%4.0lf %s\t" GPRINT:pop:MAX:"Max\:%4.0lf %s\n" \ + LINE1:www#009999:"www\t\t" GPRINT:www:LAST:"Last\:%4.0lf %s\t" GPRINT:www:AVERAGE:"Avg\:%4.0lf %s\t" GPRINT:www:MAX:"Max\:%4.0lf %s\n" \ + LINE1:mai#DDDDDD:"smtp\t\t" GPRINT:mai:LAST:"Last\:%4.0lf %s\t" GPRINT:mai:AVERAGE:"Avg\:%4.0lf %s\t" GPRINT:mai:MAX:"Max\:%4.0lf %s\n" \ + LINE1:pcs#FFFF66:"procsy\t" GPRINT:pcs:LAST:"Last\:%4.0lf %s\t" GPRINT:pcs:AVERAGE:"Avg\:%4.0lf %s\t" GPRINT:pcs:MAX:"Max\:%4.0lf %s" + + +${RRD} graph ${SIMG} \ + --imgformat=PNG \ + --font DEFAULT:5 \ + --height=50 \ + --width=200 \ + --tabwidth=20 \ + --lower-limit=0 \ + --no-legend \ + DEF:tot="${DBASE}":conn_tot:AVERAGE \ + DEF:udp="${DBASE}":conn_udp:AVERAGE \ + DEF:tcp="${DBASE}":conn_tcp:AVERAGE \ + DEF:pop="${DBASE}":conn_pop:AVERAGE \ + DEF:www="${DBASE}":conn_www:AVERAGE \ + DEF:mai="${DBASE}":conn_mai:AVERAGE \ + DEF:pcs="${DBASE}":conn_pcs:AVERAGE \ + AREA:tot#00CF00 \ + LINE1:udp#FF0000 \ + LINE1:tcp#002A97 \ + LINE1:pop#FF00FF \ + LINE1:www#009999 \ + LINE1:mai#DDDDDD \ + LINE1:pcs#FFFF66 + + # Optionals + # HRULE:150000#FF0000:"MAX possible speed" + # CDEF:byte_in=in,8,* \ + # CDEF:byte_out=out,8,* \ diff --git a/rrdtools/scripts/conn-server.sh.snmp b/rrdtools/scripts/conn-server.sh.snmp new file mode 100755 index 0000000..15b2475 --- /dev/null +++ b/rrdtools/scripts/conn-server.sh.snmp @@ -0,0 +1,71 @@ +#!/bin/sh + +BASEDIR=`pwd` +. ${BASEDIR%scripts}/rrdtool.conf + +FILE="conn-server" +DBASE="${DBASEDIR}/${FILE}.rrd" +IMG="${IMGDIR}/${FILE}.png" +SIMG="${IMGDIR}/small-${FILE}.png" + +if [ ! -f "${DBASE}" ]; then + +${RRD} create ${DBASE} \ + --start N \ + --step 300 \ + DS:conn_estab:GAUGE:600:U:U \ + DS:conn_active:COUNTER:600:U:U \ + DS:conn_passive:COUNTER:600:U:U \ + DS:conn_fails:COUNTER:600:U:U \ + DS:conn_reset:COUNTER:600:U:U \ + RRA:AVERAGE:0.5:1:288 +fi + +${RRD} update ${DBASE} N:`${SNMPGET} TCP-MIB::tcpCurrEstab.0`:`${SNMPGET} TCP-MIB::tcpActiveOpens.0`:`${SNMPGET} TCP-MIB::tcpPassiveOpens.0`:`${SNMPGET} TCP-MIB::tcpAttemptFails.0`:`${SNMPGET} TCP-MIB::tcpEstabResets.0` + +${RRD} graph ${IMG} \ + --imgformat=PNG \ + --title="Connections" \ + --font DEFAULT:7 \ + --rigid \ + --base=1000 \ + --height=100 \ + --width=400 \ + --tabwidth=20 \ + --lower-limit=0 \ + --vertical-label="Connections" \ + DEF:estab="${DBASE}":conn_estab:AVERAGE \ + DEF:active="${DBASE}":conn_active:AVERAGE \ + DEF:passive="${DBASE}":conn_passive:AVERAGE \ + DEF:fails="${DBASE}":conn_fails:AVERAGE \ + DEF:reset="${DBASE}":conn_reset:AVERAGE \ + LINE1:estab#002A97:"TCP Estab\t" GPRINT:estab:LAST:"Last\:%4.0lf %s\t" GPRINT:estab:AVERAGE:"Avg\:%4.0lf %s\t" GPRINT:estab:MAX:"Max\:%4.0lf %s\n" \ + LINE1:active#00CF00:"TCP Active\t" GPRINT:active:LAST:"Last\:%4.0lf %s\t" GPRINT:active:AVERAGE:"Avg\:%4.0lf %s\t" GPRINT:active:MAX:"Max\:%4.0lf %s\n" \ + LINE1:passive#FF0000:"TCP Passive\t" GPRINT:passive:LAST:"Last\:%4.0lf %s\t" GPRINT:passive:AVERAGE:"Avg\:%4.0lf %s\t" GPRINT:passive:MAX:"Max\:%4.0lf %s\n" \ + LINE1:fails#FF00FF:"TCP Fails\t" GPRINT:fails:LAST:"Last\:%4.0lf %s\t" GPRINT:fails:AVERAGE:"Avg\:%4.0lf %s\t" GPRINT:fails:MAX:"Max\:%4.0lf %s\n" \ + LINE1:reset#009999:"TCP Reset\t" GPRINT:reset:LAST:"Last\:%4.0lf %s\t" GPRINT:reset:AVERAGE:"Avg\:%4.0lf %s\t" GPRINT:reset:MAX:"Max\:%4.0lf %s\n" + + +${RRD} graph ${SIMG} \ + --imgformat=PNG \ + --font DEFAULT:5 \ + --height=50 \ + --width=200 \ + --tabwidth=20 \ + --lower-limit=0 \ + --no-legend \ + DEF:estab="${DBASE}":conn_estab:AVERAGE \ + DEF:active="${DBASE}":conn_active:AVERAGE \ + DEF:passive="${DBASE}":conn_passive:AVERAGE \ + DEF:fails="${DBASE}":conn_fails:AVERAGE \ + DEF:reset="${DBASE}":conn_reset:AVERAGE \ + LINE1:estab#002A97:\ + LINE1:active#00CF00:\ + LINE1:passive#FF0000:\ + LINE1:fails#FF00FF:\ + LINE1:reset#009999:\ + + # Optionals + # HRULE:150000#FF0000:"MAX possible speed" + # CDEF:byte_in=in,8,* \ + # CDEF:byte_out=out,8,* \ diff --git a/rrdtools/scripts/cpu-server.sh b/rrdtools/scripts/cpu-server.sh new file mode 100755 index 0000000..163c1ff --- /dev/null +++ b/rrdtools/scripts/cpu-server.sh @@ -0,0 +1,44 @@ +#!/bin/sh + +BASEDIR=`pwd` +. ${BASEDIR%scripts}/rrdtool.conf + +FILE="cpu-server" +DBASE="${DBASEDIR}/${FILE}.rrd" +IMG="${IMGDIR}/${FILE}.png" +SIMG="${IMGDIR}/small-${FILE}.png" + +if [ ! -f "${DBASE}" ]; then + +${RRD} create ${DBASE} \ + --start N \ + --step 300 \ + DS:cpu_srv:GAUGE:600:U:U \ + RRA:AVERAGE:0.5:1:288 +fi + + +${RRD} update ${DBASE} N:`uptime | awk '{gsub(",", ""); print $(NF-1)}' | awk '{print $1 * 100}'` + +${RRD} graph ${IMG} \ + --imgformat=PNG \ + --title="CPU usage" \ + --font LEGEND:7 \ + --height=100 \ + --width=400 \ + --tabwidth=20 \ + --lower-limit=0 \ + --vertical-label="cpu usage %" \ + DEF:cpu="${DBASE}":cpu_srv:AVERAGE \ + AREA:cpu#00CF00:"CPU\t" GPRINT:cpu:LAST:"Last\:%4.0lf %s" GPRINT:cpu:AVERAGE:"Avg\:%4.0lf %s" GPRINT:cpu:MAX:"Max\:%4.0lf %s" + +${RRD} graph ${SIMG} \ + --imgformat=PNG \ + --font DEFAULT:5 \ + --height=50 \ + --width=200 \ + --tabwidth=20 \ + --lower-limit=0 \ + --no-legend \ + DEF:cpu="${DBASE}":cpu_srv:AVERAGE \ + AREA:cpu#00CF00: diff --git a/rrdtools/scripts/hd-server.sh b/rrdtools/scripts/hd-server.sh new file mode 100755 index 0000000..8376098 --- /dev/null +++ b/rrdtools/scripts/hd-server.sh @@ -0,0 +1,50 @@ +#!/bin/sh + +BASEDIR=`pwd` +. ${BASEDIR%scripts}/rrdtool.conf + +FILE="hd-server" +DBASE="${DBASEDIR}/${FILE}.rrd" +IMG="${IMGDIR}/${FILE}.png" +SIMG="${IMGDIR}/small-${FILE}.png" + +if [ ! -f "${DBASE}" ]; then + +${RRD} create ${DBASE} \ + --start N \ + --step 300 \ + DS:hd0_srv:GAUGE:600:U:U \ + DS:hd1_srv:GAUGE:600:U:U \ + RRA:AVERAGE:0.5:1:288 +fi + +HD0SPACE=`df | grep /dev/ad0s1a | awk '{gsub("%", ""); print $(NF-1)}'` +HD1SPACE=`df | grep /dev/ad1s1a | awk '{gsub("%", ""); print $(NF-1)}'` + +${RRD} update ${DBASE} N:${HD0SPACE}:${HD1SPACE} + +${RRD} graph ${IMG} \ + --imgformat=PNG \ + --title="HD space" \ + --font LEGEND:7 \ + --width=400 \ + --tabwidth=20 \ + --lower-limit=0 \ + --vertical-label="hd usage %" \ + DEF:hd0="${DBASE}":hd0_srv:AVERAGE \ + DEF:hd1="${DBASE}":hd1_srv:AVERAGE \ + AREA:hd0#00CF00:"ad0 usage\t" GPRINT:hd0:LAST:"Last\:%4.0lf %s" GPRINT:hd0:AVERAGE:"Avg\:%4.0lf %s" GPRINT:hd0:MAX:"Max\:%4.0lf %s\n" \ + LINE1:hd1#002A97:"ad1 usage\t" GPRINT:hd1:LAST:"Last\:%4.0lf %s" GPRINT:hd1:AVERAGE:"Avg\:%4.0lf %s" GPRINT:hd1:MAX:"Max\:%4.0lf %s" + +${RRD} graph ${SIMG} \ + --imgformat=PNG \ + --font DEFAULT:5 \ + --height=50 \ + --width=200 \ + --tabwidth=20 \ + --lower-limit=0 \ + --no-legend \ + DEF:hd0="${DBASE}":hd0_srv:AVERAGE \ + DEF:hd1="${DBASE}":hd1_srv:AVERAGE \ + AREA:hd0#00CF00 \ + LINE1:hd1#002A97 diff --git a/rrdtools/scripts/old/bw-bge0.sh.old b/rrdtools/scripts/old/bw-bge0.sh.old new file mode 100755 index 0000000..9493147 --- /dev/null +++ b/rrdtools/scripts/old/bw-bge0.sh.old @@ -0,0 +1,58 @@ +#!/bin/sh -x + +BASEDIR=`pwd` +. ${BASEDIR%scripts}/rrdtool.conf + +FILE="bw-bge0" +DBASE="${DBASEDIR}/${FILE}.rrd" +IMG="${IMGDIR}/${FILE}.png" +SIMG="${IMGDIR}/small-${FILE}.png" + +if [ ! -f "${DBASE}" ]; then + +${RRD} create ${DBASE} \ + --start N \ + --step 300 \ + DS:bge0_in:COUNTER:600:U:U \ + DS:bge0_out:COUNTER:600:U:U \ + RRA:AVERAGE:0.5:1:288 +fi + +${RRD} update ${DBASE} N:`${SNMPGET} "ifInOctets[1]"`:`${SNMPGET} "ifOutOctets[1]"` + +${RRD} graph ${IMG} \ + --imgformat=PNG \ + --title="Bandwith" \ + --font DEFAULT:7 \ + --rigid \ + --base=1000 \ + --height=100 \ + --width=400 \ + --upper-limit=180000 \ + --tabwidth=20 \ + --lower-limit=0 \ + --vertical-label="KB/sec" \ + DEF:byte_in="${DBASE}":bge0_in:AVERAGE \ + DEF:byte_out="${DBASE}":bge0_out:AVERAGE \ + AREA:byte_in#00CF00:"IN\t" GPRINT:byte_in:LAST:"Last\:%8.2lf %s" GPRINT:byte_in:AVERAGE:"Avg\:%8.2lf %s" GPRINT:byte_in:MAX:"Max\:%8.2lf %s\n" \ + LINE1:byte_out#FF0000:"OUT\t" GPRINT:byte_out:LAST:"Last\:%8.2lf %s" GPRINT:byte_out:AVERAGE:"Avg\:%8.2lf %s" GPRINT:byte_out:MAX:"Max\:%8.2lf %s\n" + +${RRD} graph ${SIMG} \ + --imgformat=PNG \ + --font DEFAULT:5 \ + --height=50 \ + --width=200 \ + --upper-limit=180000 \ + --tabwidth=20 \ + --lower-limit=0 \ + --no-legend \ + DEF:byte_in="${DBASE}":bge0_in:AVERAGE \ + DEF:byte_out="${DBASE}":bge0_out:AVERAGE \ + AREA:byte_in#00CF00: \ + LINE1:byte_out#FF0000: + + + # Optionals + # HRULE:150000#FF0000:"MAX possible speed" + # CDEF:byte_in=in,8,* \ + # CDEF:byte_out=out,8,* \ diff --git a/rrdtools/scripts/old/bw-em0.sh b/rrdtools/scripts/old/bw-em0.sh new file mode 100755 index 0000000..2293433 --- /dev/null +++ b/rrdtools/scripts/old/bw-em0.sh @@ -0,0 +1,54 @@ +#!/bin/sh -x + +BASEDIR=`pwd` +. ${BASEDIR%scripts}/rrdtool.conf + +FILE="bw-em0" +DBASE="${DBASEDIR}/${FILE}.rrd" +IMG="${IMGDIR}/${FILE}.png" +SIMG="${IMGDIR}/small-${FILE}.png" + +if [ ! -f "${DBASE}" ]; then + +${RRD} create ${DBASE} \ + --start N \ + --step 300 \ + DS:em0_in:COUNTER:600:U:U \ + DS:em0_out:COUNTER:600:U:U \ + RRA:AVERAGE:0.5:1:288 +fi + +${RRD} update ${DBASE} N:`${SNMPGET} "ifInOctets[1]"`:`${SNMPGET} "ifOutOctets[1]"` + +${RRD} graph ${IMG} \ + --imgformat=PNG \ + --title="Bandwith" \ + --font DEFAULT:7 \ + --height=100 \ + --width=400 \ + --tabwidth=20 \ + --lower-limit=0 \ + --vertical-label="bytes/sec" \ + DEF:byte_in="${DBASE}":em0_in:AVERAGE \ + DEF:byte_out="${DBASE}":em0_out:AVERAGE \ + AREA:byte_in#00CF00:"IN\t" GPRINT:byte_in:LAST:"Last\:%8.2lf %s" GPRINT:byte_in:AVERAGE:"Avg\:%8.2lf %s" GPRINT:byte_in:MAX:"Max\:%8.2lf %s\n" \ + LINE1:byte_out#FF0000:"OUT\t" GPRINT:byte_out:LAST:"Last\:%8.2lf %s" GPRINT:byte_out:AVERAGE:"Avg\:%8.2lf %s" GPRINT:byte_out:MAX:"Max\:%8.2lf %s\n" + +${RRD} graph ${SIMG} \ + --imgformat=PNG \ + --font DEFAULT:5 \ + --height=50 \ + --width=200 \ + --tabwidth=20 \ + --lower-limit=0 \ + --no-legend \ + DEF:byte_in="${DBASE}":em0_in:AVERAGE \ + DEF:byte_out="${DBASE}":em0_out:AVERAGE \ + AREA:byte_in#00CF00: \ + LINE1:byte_out#FF0000: + + + # Optionals + # HRULE:150000#FF0000:"MAX possible speed" + # CDEF:byte_in=in,8,* \ + # CDEF:byte_out=out,8,* \ diff --git a/rrdtools/scripts/old/hd-server.sh.old b/rrdtools/scripts/old/hd-server.sh.old new file mode 100755 index 0000000..2f8d868 --- /dev/null +++ b/rrdtools/scripts/old/hd-server.sh.old @@ -0,0 +1,48 @@ +#!/bin/sh + +BASEDIR=`pwd` +. ${BASEDIR%scripts}/rrdtool.conf + +FILE="hd-server" +DBASE="${DBASEDIR}/${FILE}.rrd" +IMG="${IMGDIR}/${FILE}.png" +SIMG="${IMGDIR}/small-${FILE}.png" + +if [ ! -f "${DBASE}" ]; then + +${RRD} create ${DBASE} \ + --start N \ + --step 300 \ + DS:hd_srv:GAUGE:600:U:U \ + RRA:AVERAGE:0.5:1:288 +fi + + +${RRD} update ${DBASE} N:`df | grep /dev/ad0s1a | awk '{gsub("%", ""); print $(NF-1)}'` + +${RRD} graph ${IMG} \ + --imgformat=PNG \ + --title="HD space" \ + --font LEGEND:7 \ + --rigid \ + --base=1000 \ + --height=100 \ + --width=400 \ + --tabwidth=20 \ + --upper-limit=100 \ + --lower-limit=0 \ + --vertical-label="hd usage %" \ + DEF:hd="${DBASE}":hd_srv:AVERAGE \ + AREA:hd#00CF00:"SPACE USED\t" GPRINT:hd:LAST:"Last\:%4.0lf %s" GPRINT:hd:AVERAGE:"Avg\:%4.0lf %s" GPRINT:hd:MAX:"Max\:%4.0lf %s" + +${RRD} graph ${SIMG} \ + --imgformat=PNG \ + --font DEFAULT:5 \ + --height=50 \ + --width=200 \ + --tabwidth=20 \ + --lower-limit=0 \ + --no-legend \ + DEF:hd="${DBASE}":hd_srv:AVERAGE \ + AREA:hd#00CF00 + diff --git a/rrdtools/scripts/old/temp-hd.sh.old b/rrdtools/scripts/old/temp-hd.sh.old new file mode 100755 index 0000000..87c9ee6 --- /dev/null +++ b/rrdtools/scripts/old/temp-hd.sh.old @@ -0,0 +1,46 @@ +#!/bin/sh + +BASEDIR=`pwd` +. ${BASEDIR%scripts}/rrdtool.conf + +FILE="temp-hd" +DBASE="${DBASEDIR}/${FILE}.rrd" +IMG="${IMGDIR}/${FILE}.png" +SIMG="${IMGDIR}/small-${FILE}.png" + +if [ ! -f "${DBASE}" ]; then + +${RRD} create ${DBASE} \ + --start N \ + --step 300 \ + DS:temp_hd:GAUGE:600:U:U \ + RRA:AVERAGE:0.5:1:288 +fi + +${RRD} update ${DBASE} N:`smartctl -a /dev/ad0 | grep Temperature_Celsius | cut -c 88-89` + +${RRD} graph ${IMG} \ + --imgformat=PNG \ + --title="HD Temperature" \ + --font LEGEND:7 \ + --rigid \ + --base=1000 \ + --height=100 \ + --width=400 \ + --upper-limit=100 \ + --tabwidth=20 \ + --lower-limit=0 \ + --vertical-label="celsius" \ + DEF:temp="${DBASE}":temp_hd:AVERAGE \ + AREA:temp#00CF00:"TEMP\t" GPRINT:temp:LAST:"Last\:%4.0lf %s" GPRINT:temp:AVERAGE:"Avg\:%4.0lf %s" GPRINT:temp:MAX:"Max\:%4.0lf %s" + +${RRD} graph ${SIMG} \ + --imgformat=PNG \ + --font DEFAULT:5 \ + --height=50 \ + --width=200 \ + --tabwidth=20 \ + --lower-limit=0 \ + --no-legend \ + DEF:temp="${DBASE}":temp_hd:AVERAGE \ + AREA:temp#00CF00: diff --git a/rrdtools/scripts/temp-hd.sh b/rrdtools/scripts/temp-hd.sh new file mode 100755 index 0000000..a8005dd --- /dev/null +++ b/rrdtools/scripts/temp-hd.sh @@ -0,0 +1,55 @@ +#!/bin/sh + +BASEDIR=`pwd` +. ${BASEDIR%scripts}/rrdtool.conf + +FILE="temp-hd" +DBASE="${DBASEDIR}/${FILE}.rrd" +IMG="${IMGDIR}/${FILE}.png" +SIMG="${IMGDIR}/small-${FILE}.png" + +if [ ! -f "${DBASE}" ]; then + +${RRD} create ${DBASE} \ + --start N \ + --step 300 \ + DS:temp0_hd:GAUGE:600:U:U \ + DS:temp1_hd:GAUGE:600:U:U \ + RRA:AVERAGE:0.5:1:288 +fi + + +TEMP0=`smartctl -a /dev/ad0 | grep Temperature_Celsius | cut -c 88-89` +TEMP1=`smartctl -a /dev/ad1 | grep Temperature_Celsius | cut -c 88-89` + +${RRD} update ${DBASE} N:${TEMP0}:${TEMP1} + +${RRD} graph ${IMG} \ + --imgformat=PNG \ + --title="HD Temperature" \ + --font LEGEND:7 \ + --rigid \ + --base=1000 \ + --height=100 \ + --width=400 \ + --upper-limit=100 \ + --tabwidth=20 \ + --lower-limit=0 \ + --vertical-label="celsius" \ + DEF:temp0="${DBASE}":temp0_hd:AVERAGE \ + DEF:temp1="${DBASE}":temp1_hd:AVERAGE \ + AREA:temp0#00CF00:"ad0\t" GPRINT:temp0:LAST:"Last\:%4.0lf %s" GPRINT:temp0:AVERAGE:"Avg\:%4.0lf %s" GPRINT:temp0:MAX:"Max\:%4.0lf %s\n" \ + LINE1:temp1#FF0000:"ad1\t" GPRINT:temp1:LAST:"Last\:%4.0lf %s" GPRINT:temp1:AVERAGE:"Avg\:%4.0lf %s" GPRINT:temp1:MAX:"Max\:%4.0lf %s" + +${RRD} graph ${SIMG} \ + --imgformat=PNG \ + --font DEFAULT:5 \ + --height=50 \ + --width=200 \ + --tabwidth=20 \ + --lower-limit=0 \ + --no-legend \ + DEF:temp0="${DBASE}":temp0_hd:AVERAGE \ + DEF:temp1="${DBASE}":temp1_hd:AVERAGE \ + AREA:temp0#00CF00: \ + LINE1:temp1#FF0000: diff --git a/rrdtools/test.sh b/rrdtools/test.sh new file mode 100644 index 0000000..40f2eda --- /dev/null +++ b/rrdtools/test.sh @@ -0,0 +1,5 @@ +#!/bin/sh + +CPU=expr 0 + `uptime | awk '{gsub(",", ""); print $(NF-1)}'` +CCPU=`expr -e 100 \\* 0.14` +echo $CCPU diff --git a/sendmail-log.php b/sendmail-log.php new file mode 100644 index 0000000..0e8baee --- /dev/null +++ b/sendmail-log.php @@ -0,0 +1,130 @@ + + + + + + + + + + + + +
sendmail log
+ +
METHOD=POST> + Comandi disponibili: +   [ >Reset ] +   [ Ricerca ] +

+". + "Chiave di ricerca: ". + " oppure : "; + + echo "  ". + "Giorno: ". + ""; + + + echo "  ". + "Nr risultati: ". + "

"; + + + if (($_REQUEST["search_key"] ?? '') || ($_REQUEST["search_key_auto"] ?? '')){ + + if ( $_REQUEST["search_key_auto"] ) { $_REQUEST["search_key"] = $_REQUEST["search_key_auto"]; } + + # $result=exec($grepbin." '".$_REQUEST["search_key"]."' ".$sendmail_log_dir."/".$_REQUEST["sendmail_log"]."| cut -f4 -d: | sort -u", $codici); + + $result=exec("/usr/local/bin/sudo ".$mng_maillog." STEP1 '".$_REQUEST["search_key"]."' ".$sendmail_log_dir."/".$_REQUEST["sendmail_log"], $codici); + # var_dump($codici); + + echo "Chiave di ricerca selezionata: '".$_REQUEST["search_key"]."'". + "   -   ". + "Numero massimo risultati: '".$_REQUEST["search_max_results"]."'"; + + echo "   -   ". + "DEBUG: "."/usr/local/bin/sudo ".$mng_maillog." STEP1 '".$_REQUEST["search_key"]."' ".$sendmail_log_dir."/".$_REQUEST["sendmail_log"]; + "

"; + + $counter = 0; + foreach($codici as $codice) { + + if ($counter == $_REQUEST["search_max_results"]) { + break; /* Equivalente a 'break 1;' */ + } + + # Il codice e' di 14 ma c'e' uno spazio all'inizio + if (strlen($codice) <> 15) { continue; } + + echo "

 
clear".++$counter." - msg ID :".$codice."
".$out[1][0].""; + # echo "".htmlentities($out[3][0]).""; + echo "".$out[3][0].""; + } + pclose($fp); + } + } + + echo "
"; + +?> + + + + + + + diff --git a/sendmail-mailq.php b/sendmail-mailq.php new file mode 100644 index 0000000..05a64d8 --- /dev/null +++ b/sendmail-mailq.php @@ -0,0 +1,196 @@ + + + + + + + + + + + + + + + + analisi queue + + +

METHOD=POST> + + tipo di coda: + +    + + campo di ricerca + + +    + + chiave : + +   [ Inizia ricerca ] +   [ >Restart ] +
+ +". + "messaggio: ".$_REQUEST["kill_queue_uid"]. + " cancellato !!!"; + + $result = shell_exec($cmdstr1); + + } + + + + ### analisi singolo queue_id #################################################################### + if (isset($_REQUEST["queue_uid"])){ + + $cmdstr1 = "sudo /bin/cat /var/spool/mqueue/hf".$_REQUEST["queue_uid"]; + $cmdstr2 = "sudo /bin/cat /var/spool/mqueue/df".$_REQUEST["queue_uid"]; + + + echo "". + "messaggio: ".$_REQUEST["queue_uid"]."". + "   ". + "delete from disk". + "   ". + "resend from queue". + ""; + + echo "". + "Analisi RAW headers

".
+			shell_exec($cmdstr1).
+		 	"".
+			"Analisi RAW Body

".
+			shell_exec($cmdstr2).
+			"
"; + + } + + ### creazione lista queue ######################################################################## + if (isset($_REQUEST["sendmail_type_queue"])){ + + $match1 = "|^(\S+)\s+(\d*)\s*(.+)<(.*)>$|i"; + $match3 = "|^\s+<(.*)>$|i"; + + if ($_REQUEST["sendmail_type_queue"] == "quarantine"){ + + $cmdstr = "sudo /usr/bin/mailq -qQ "; + $match2 = "|^\s+(QUARANTINE.*)$|i"; + $color = "red"; + + } else { + + $cmdstr = "sudo /usr/bin/mailq -q -vv "; + $match2 = "|^\s+\((.*)\)$|i"; + $color = "green"; + + } + + + if ($_REQUEST["key2"]){ + + switch ($_REQUEST["key1"]) { + case "key1_uid": + $cmdstr .= "-qI".$_REQUEST["key2"]; + break; + case "key1_sndr": + $cmdstr .= "-qS".$_REQUEST["key2"]; + break; + case "key1_rcp": + $cmdstr .= "-qR".$_REQUEST["key2"]; + break; + case "key1_qua": + $cmdstr .= "-qQ".$_REQUEST["key2"]; + break; + } + } + + $index=0; + $fp = popen($cmdstr, 'r'); + while ($line = fgets($fp, 4096)){ + + if (preg_match($match1,$line,$out)){ + $index += 1; + + $id[$index] = $out[1]; + $size[$index] = $out[2]; + $date[$index] = $out[3]; + $from[$index] = $out[4]; + $rcp[$index] = ""; + $msg[$index] = "undefined"; + + } + + if (preg_match($match2,$line,$out)){ + + $msg[$index] = $out[1]; + + } + + if (preg_match($match3,$line,$out)){ + + $rcp[$index] .= $out[1]." "; + + } + } + + echo "". + "-". + "id". + "mittente". + "dim.". + "data". + "destinatari". + "messaggio"; + + + for ($i = 1; $i <= $index; $i++) { + + echo "". + + "".$i."". + "".$id[$i]."". + "".$from[$i]."". + "".$size[$i]."". + "".$date[$i]."". + "".$rcp[$i]."". + "".substr($msg[$i],0,60)."". + ""; + } + + } +?> + + + + + + + diff --git a/spam-log.php b/spam-log.php new file mode 100644 index 0000000..318cb06 --- /dev/null +++ b/spam-log.php @@ -0,0 +1,147 @@ + + + + + + + + + + + + + + Spam Filter + + + + +
METHOD=POST> + + Tipologia rifiuto : + + +

+ Chiave di ricerca alternativa (es. 14:12 oppure nome@ ) +

+ + "; + + $num_log = 0; + $logfiles = scandir($spam_log_dir); + foreach ($logfiles as $file) { + if (substr($file,0,strlen($spam_log_file)) == $spam_log_file) { + echo ""; + $num_log += 1; + } + } + + if ($num_log == 0) { echo "";} + + echo ""; + ?> + + + + Cerca ]  [ Reset ]"; ?> + + + +

+ + Recent stuff +#Oct 22 02:50:59 freebsd Spamilter[631]: Spam 61.83.93.161 Hot and new +#Oct 22 03:00:49 freebsd Spamilter[631]: Accepted 61.54.55.194 entering ISBN number +#Jun 23 13:51:21 freebsd Spamilter[53085]: Rejected 81.92.123.21 Blacklisted Sender '' + +$_REQUEST["step"]=$_REQUEST["step"] ?? ''; +if ( $_REQUEST["step"] == "1" ){ + +echo ""; +echo "Nr"; +echo "Data"; +echo "Tipologia"; +echo "IP"; +echo "Mittente"; +echo "Destinatario"; +echo "Causa"; + +# Fix Spam != Spamilter + +if ($_REQUEST["key2"] !="") { $_REQUEST["key"] = $_REQUEST["key2"]; } +if ($_REQUEST["key"]=="Spam"){ $_REQUEST["key"]="Spam "; } + +$match = "|(.{15}).*Spamilter\[.*\]:.(.*).(\b\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\b).*<(.*)>.<(.*)>.(.*)$|U"; +$cmdstr = $grepbin." -m ".$_REQUEST['nlog']." \"".$_REQUEST['key']."\" ".$spam_log_dir."/".$_REQUEST['spam_log_file']; + +$fp = popen($cmdstr, 'r'); + + $index=0; + while ($line = fgets($fp, 4096)){ + preg_match_all($match,$line,$out, PREG_PATTERN_ORDER); + $fnt_color="navy"; + + switch ($out[2][0]){ + + case "Rejected": + $fnt_color="red"; + break; + + case "Sender": + $fnt_color="magenta"; + break; + + case "Spam": + $fnt_color="navy"; + break; + + case "Accepted": + $fnt_color="green"; + break; + } + + echo ""; + echo "".++$index ; + echo "".$out[1][0]; + echo "".$out[2][0]; + echo "".$out[3][0]; + echo "".$out[4][0].""; + echo "".$out[5][0].""; + echo "".htmlentities(substr($out[6][0],0,50))." ..."; + } + +pclose($fp); + +} + +?> + + + + + + diff --git a/spam-manage.php b/spam-manage.php new file mode 100644 index 0000000..0dae1e2 --- /dev/null +++ b/spam-manage.php @@ -0,0 +1,263 @@ +"; + +if (isset($_REQUEST["newemail"])){ + $newemail=explode("@",($_REQUEST["newemail"] ?? ''),2); + $case_defdomain=$newemail[1]; + $case_defemail=$newemail[0]; +} else { + $case_defdomain = "domain.com"; + $case_defemail = "mario.rossi"; +} + +if (isset($_REQUEST["newemail"])){ + $newpattern=explode("@",($_REQUEST["newemail"] ?? ''),2); + $pattern_domain=$newpattern[1]; +} else { + $pattern_domain = ""; +} + +if ($pattern_domain != ""){ + $_REQUEST["pattern"] = $pattern_domain; +} + +switch ($_REQUEST["type"]) { + case "SND": + $case_desc="mittenti"; + $case_file=$sndr_file; + break; + + case "RCP": + $case_desc="destinatari"; + $case_file=$rcpt_file; + break; +} + +# echo "STEP2: [".$_REQUEST["step"]."]

"; +# echo "PAT1: [".$_REQUEST["pattern"]."]

"; +if ($_REQUEST["step"]=="restart" && $_REQUEST["pattern"] != '') { + $sql="SELECT * FROM SPAMILTER where type='".$_REQUEST["type"]."' and (email LIKE '%".$_REQUEST["pattern"]."%' OR domain LIKE '%".$_REQUEST["pattern"]."%') order by domain,email desc"; +} else { + $sql="SELECT * FROM SPAMILTER where type='".$_REQUEST["type"]."' order by domain,email desc"; +} +### echo "STEP3: [".$_REQUEST["step"]."]

"; +### echo "PAT2: [".$_REQUEST["pattern"]."]

"; + +function WriteFiles($case_file) { + + $dbh = new PDO('sqlite:db/petar.db3'); + $sql="SELECT * FROM spamilter where type='".$_REQUEST["type"]."' order by domain,email desc"; + $result=$dbh->query($sql); + $rows=$result->fetchAll(); + + if ( count($rows) > 0 ) { + $handle = fopen("$case_file", "w"); + foreach($rows as $row){ + fprintf($handle, "%-30s | %-30s | %-30s\n" , $row["domain"], $row["email"],$row["action"]); + } + fclose($handle); + } +} + +?> + + + + + + + + + + + + + + >Spamilter + +". + ""; + +if ($_REQUEST["step"] == "restart" && $_REQUEST["pattern"] == ''){ + $_REQUEST["step"] = ''; +} + +### echo "STEP4: [".$_REQUEST["step"]."]

"; +if (($_REQUEST["step"] == "" && ($_REQUEST["type"] == "SND" || $_REQUEST["type"] == "RCP")) || $_REQUEST["pattern"] != ''){ + + echo "Gestione dei $case_desc [ $case_file ]". + "  ". + "[ ricarica pagina ]". + "

". + "

". + "". + " @ ". + "". + " azione ". + "  ". + "[ aggiungi regola ]". + "  ". + "". + "
"; + + echo "
". + "". + "  ". + "[ filtra risultati ]". + "". + "". + "
"; + + echo "". + "Dominio dei $case_desc". + "Email". + "Azione". + "x"; + + $result=$dbh->query($sql); + $rows=$result->fetchAll(); + + if ( count($rows) > 0 ) { + + foreach($rows as $row){ + + if ($row["email"] == ""){ + + $row["email"] = "
qualsiasi email
"; + } + + switch ($row["action"]){ + + case "Accept": + $fntcolor = "navy"; + break; + + case "Reject": + $fntcolor = "red"; + break; + + case "Tag": + $fntcolor = "magenta"; + break; + } + + echo "". + "".$row["domain"]."". + "".$row["email"]."". + "".$row["action"]."". + "". + "". + "burn it"; + } + + } else { + + echo "". + "Nessun record
"; + } +} + + +if ($_REQUEST["step"] == "1"){ + + ### Campo Dominio vuoto + if (!$domain || $domain == ""){ + $errore .= "Campo Dominio mancante

"; + } + + ### Regola presente + $sql= "SELECT domain FROM SPAMILTER where type = '".$_REQUEST["type"]."' and domain = '".$domain."' and email = '".$email."'"; + $result = $dbh->query($sql); + $rows=$result->fetchAll(); + + if ( count($rows) > 0 ) { + $errore .= "Regola gia' presente

"; + } + + ### Stampa Errore + if ($errore){ + + echo "Errore

". + $errore. + "

Correzione"; + + } else { + + ### Inserimento nel DB + + $sql = "insert into SPAMILTER (type,domain,email,action,other) VALUES ('".$_REQUEST["type"]."','".$domain."','".$email."','".$rule."','')"; + $result = $dbh->query($sql); + + if ($result = 1) { + echo "Scrittura Completata. Premi qui
"; + } + + WriteFiles($case_file); + } +} + +if ($_REQUEST["step"] == "3"){ + + if (isset($_REQUEST["vapor"])) { + + $count = $dbh->exec("DELETE from SPAMILTER where id = '".$_REQUEST["id"]."'"); + + echo "

". + "Scrittura Completata. Premi qui

". + "Record felicemente cancellati: ".$count; + + WriteFiles($case_file); + + } else { + + $sql = "SELECT * FROM SPAMILTER where id = '".$_REQUEST["id"]."'"; + $result = $dbh->query($sql); + $row=$result->fetch(); + + echo "". + "Sei sicuro di voler cancellare questa incolpevole regola : ?
". + "".$row["domain"]." : ".$row["email"]." : ".$row["action"]. + "

". + "La tua risposta e' ". + "[ Si, non ho mai sopportato ".$row["domain"]." ! | ". + "  No grazie ]"; + } +} + +?> + + + + + + diff --git a/spamass-log.php b/spamass-log.php new file mode 100644 index 0000000..b38441a --- /dev/null +++ b/spamass-log.php @@ -0,0 +1,165 @@ + + + + + + + + + + + + + + + + Spam Filter + + + + +

METHOD=POST> + + + Tipologia rifiuto : + + + +

+ Chiave di ricerca alternativa (es. 14:12 oppure nome@ ) + +

+ + "; + + $logfiles = scandir($spam_log_dir); + foreach ($logfiles as $file) { + if (substr($file,0,strlen($spam_log_file)) == $spam_log_file) { + echo ""; + } + } + + echo ""; + + ?> + + + + Cerca ]"; + ?> + + + +

+ + + + Recent stuff +#Oct 22 02:50:59 freebsd Spamilter[631]: Spam 61.83.93.161 Hot and new +#Oct 22 03:00:49 freebsd Spamilter[631]: Accepted 61.54.55.194 entering ISBN number +#Jun 23 13:51:21 freebsd Spamilter[53085]: Rejected 81.92.123.21 Blacklisted Sender '' + + +if ( $_REQUEST["step"] == "1" ){ + +echo ""; +echo "Nr"; +echo "Data"; +echo "Tipologia"; +echo "IP"; +echo "Mittente"; +echo "Destinatario"; +echo "Causa"; + + +# Fix Spam != Spamilter + +if ( $_REQUEST["key2"] ) { + + $_REQUEST["key"] = $_REQUEST["key2"]; + +} + +if ($_REQUEST["key"]=="Spam"){ + $_REQUEST["key"]="Spam "; +} + +$match = "|(.{15}).*Spamilter\[.*\]:.(.*).(\b\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\b).*<(.*)>.<(.*)>.(.*)$|U"; +$cmdstr = $grepbin." -m ".$_REQUEST["nlog"]." \"".$_REQUEST["key"]."\" ".$spam_log_dir."/".$_REQUEST["spam_log_file"]; + +$fp = popen($cmdstr, 'r'); + + while ($line = fgets($fp, 4096)){ + + preg_match_all($match,$line,$out, PREG_PATTERN_ORDER); + + $fnt_color="navy"; + + switch ($out[2][0]){ + + case "Rejected": + $fnt_color="red"; + break; + + case "Sender": + $fnt_color="magenta"; + break; + + case "Spam": + $fnt_color="navy"; + break; + + case "Accepted": + $fnt_color="green"; + break; + } + + echo ""; + echo "".++$index ; + echo "".$out[1][0]; + echo "".$out[2][0]; + echo "".$out[3][0]; + echo "".$out[4][0].""; + echo "".$out[5][0].""; + echo "".htmlentities(substr($out[6][0],0,50))." ..."; + } + +pclose($fp); + +} + +?> + + + + + + diff --git a/squid-acl.php b/squid-acl.php new file mode 100644 index 0000000..99f98a6 --- /dev/null +++ b/squid-acl.php @@ -0,0 +1,109 @@ + + + + + + + + + + + + + + + +configurazione acl squid + + +"; + } +} + + +if ($errore) { + + echo "Errori rilevati:
".$errore."
". + "questo check puo' essere evitato settando la variabile check_pkg_install=false ". + "in include/cfg-squid.php"; + ""; + + exit; +} + + +if ( !$_REQUEST["step"] ){ + + echo "
"; + + echo "". + "IP abilitati ovunque:

". + "". + "IP NON abilitati:

". + "". + "IP limitati:

". + "". + "Navigazione negata su:

". + ""; + + echo "". + "[ Riscrivi ACL ]". + "". + "

"; +} + +if ( $_REQUEST["step"] == "2" ){ + + + $handle = fopen($good_users_file, "w"); + fwrite($handle,$_REQUEST["good_users"]); + fclose($handle); + + $handle = fopen($bad_users_file, "w"); + fwrite($handle,$_REQUEST["bad_users"]); + fclose($handle); + + $handle = fopen($middle_users_file, "w"); + fwrite($handle,$_REQUEST["middle_users"]); + fclose($handle); + + $handle = fopen($middle_url_file, "w"); + fwrite($handle,$_REQUEST["middle_url"]); + fclose($handle); + + echo "Scrittura Completata. Premi qui
"; + +} + +?> + + + + + + diff --git a/squid-guard.php b/squid-guard.php new file mode 100644 index 0000000..d093695 --- /dev/null +++ b/squid-guard.php @@ -0,0 +1,119 @@ + + + + + + + + + + + + + + +SquidGuard Acl + + +"; + } + + $result = shell_exec("grep squidguard /usr/local/etc/squid.conf "); + if ( $result == "" ) { + $errore .= "- squidguard non e' configurato in squid.conf
"; + } + + + if (is_dir($sguard_liste_locali."_autorizzati") !== true){ + $errore .= "- la directory ".$sguard_liste_locali."_autorizzati e' inesistente
"; + } + + if (is_dir($sguard_liste_locali."_bloccati") !== true){ + $errore .= "- la directory ".$sguard_liste_locali."_bloccati e' inesistente
"; + } + +} + + +if ($errore) { + + echo "Errori rilevati:
".$errore."
". + "questo check puo' essere evitato settando la variabile check_pkg_install=false ". + "in include/cfg-squid.php"; + ""; + + exit; +} + + + + +if ( !$_REQUEST["step"] ){ + + + echo "
"; + + echo "". + "domini abilitati da liste locali:

". + "". + "domini bloccati da liste locali:

". + ""; + + echo "". + "[ Riscrivi ACL ]". + "". + "

"; +} + +if ( $_REQUEST["step"] == "2" ){ + + + $handle = fopen($sguard_auth_file, "w"); + fwrite($handle,$_REQUEST["sguard_auth"]); + fclose($handle); + + $handle = fopen($sguard_bloc_file, "w"); + fwrite($handle,$_REQUEST["sguard_bloc"]); + fclose($handle); + + passthru("/usr/local/bin/sudo ".$sync_sguard_prg, $retval); + + if ($retval != "0"){ + + echo "Execution exited with status code:".$retval; + + } else { + + echo "Scrittura Completata. Premi qui
"; + + } +} + +?> + + + + + + + diff --git a/squid-log.php b/squid-log.php new file mode 100644 index 0000000..2e2bdf3 --- /dev/null +++ b/squid-log.php @@ -0,0 +1,109 @@ + + + + + + + + + + + + + + + squid logs + + + +"; + } +} + + +if ($errore) { + + echo "Errori rilevati:
".$errore."
". + "questo check puo' essere evitato settando la variabile check_pkg_install=false ". + "in include/cfg-squid.php"; + ""; + + exit; +} + + + + echo "
". + "Chiave di Ricerca: "; + + echo "  "; + + echo "Periodo: ". + ""; + + echo "  [ Cerca ]". + "
"; + + + + if ($_REQUEST["search_key"]){ + + + echo "Analisi del file: ".$_REQUEST["squid_log_file"]. + " con chiave: ".$_REQUEST["search_key"]; + + echo "". + "Data". + "Indirizzo IP". + "Destinazione"; + + + $cmdstr = $grepbin." ".$_REQUEST["search_key"]." ".$squid_log_dir."/".$_REQUEST["squid_log_file"]; + echo "DEBUG: $cmdstr\n"; + + $fp = popen($cmdstr, 'r'); + + while ($line = fgets($fp, 4096)){ + + preg_match_all("|(.{14}).{7} (.*) .* .* .* (.*) .*$|U",$line,$out, PREG_PATTERN_ORDER); + + echo ""; + echo "".date("d.m.Y - h:i:s",$out[1][0]); + echo "".$out[2][0]; + echo "".htmlentities(substr($out[3][0],0,80))." ..."; + } + } + +?> + + + + + + diff --git a/sudo_cmd/.off/chmod-homedir.sh b/sudo_cmd/.off/chmod-homedir.sh new file mode 100755 index 0000000..5c864ba --- /dev/null +++ b/sudo_cmd/.off/chmod-homedir.sh @@ -0,0 +1,7 @@ +#!/bin/sh + + +# passiamo dalla login per circoscrivere il sudo chmod +HOMEDIR=$(getent passwd $1 | cut -d: -f6) + +chmod $2 ${HOMEDIR} diff --git a/sudo_cmd/.off/mail-sync-fwd.sh b/sudo_cmd/.off/mail-sync-fwd.sh new file mode 100755 index 0000000..31016e0 --- /dev/null +++ b/sudo_cmd/.off/mail-sync-fwd.sh @@ -0,0 +1,22 @@ +#!/bin/sh -x + +# ver.20120623-01 + +. /home/web/default/petar.company/sudo_cmd/tools.cfg + +### Inizio batch +cd ${QUEUEDIR} + +### Creazione local-host-names +cat ${LHN_SRC_TOP} ${LHN_SRC_FILE} > ${LHN_DST_FILE} + +### Creazione virtusertable +cat ${VIRT_SRC_TOP} ${VIRT_SRC_FILE} > ${VIRT_DST_FILE} +cp ${VIRT_DST_FILE} /etc/mail/virtusertable +cp ${VIRT_DST_FILE} ${VIRT_DST_ARCH} + +### Restart servizi +cd /etc/mail +make +make stop +make start diff --git a/sudo_cmd/.off/mail-sync.sh b/sudo_cmd/.off/mail-sync.sh new file mode 100755 index 0000000..2b6efe1 --- /dev/null +++ b/sudo_cmd/.off/mail-sync.sh @@ -0,0 +1,59 @@ +#!/bin/sh -x + +# ver.20120623-01 + +. /home/web/default/petar.company/sudo_cmd/tools.cfg + +### Inizio batch +cd ${QUEUEDIR} + +### Cancellazione utenti, if any +# if [ -f rmuser.queue ]; then +# echo "Parsing rmuser.queue file
" +# chown root:wheel rmuser.queue +# chmod 600 rmuser.queue +# rmuser -v -y -f rmuser.queue +# rm rmuser.queue +#fi + +### Cancellazione utenti + +if [ -f rmuser.queue ]; then + + echo "Found some user(s) to delete" + + while read utente; do + echo " - Deleting ${utente} ... " + /usr/sbin/pw userdel ${utente} -r + rm -r ${HOMEDIR}/${utente} + rm -r /var/mail/${utente} + done < rmuser.queue + + rm rmuser.queue + +fi + + +### Creazione local-host-names +cat ${LHN_SRC_TOP} ${LHN_SRC_FILE} > ${LHN_DST_FILE} + +### Creazione master.passwd e Backup +/usr/sbin/pwd_mkdb ${MAIL_SRC_FILE} + +### Creazione virtusertable +cat ${VIRT_SRC_TOP} ${VIRT_SRC_FILE} > ${VIRT_DST_FILE} +cp ${VIRT_DST_FILE} /etc/mail/virtusertable +cp ${VIRT_DST_FILE} ${VIRT_DST_ARCH} + +### Fixing permessi +cd ${HOMEDIR} +for dir in *; do +chown -R $dir $dir +done + +### Restart servizi +cd /etc/mail +make +make stop +make start + diff --git a/sudo_cmd/.off/mkdir-homedir.sh b/sudo_cmd/.off/mkdir-homedir.sh new file mode 100755 index 0000000..46276e1 --- /dev/null +++ b/sudo_cmd/.off/mkdir-homedir.sh @@ -0,0 +1,7 @@ +#!/bin/sh + + +# passiamo dalla login per circoscrivere il sudo mkdir +HOMEDIR=$(getent passwd $1 | cut -d: -f6) + +mkdir -p ${HOMEDIR} diff --git a/sudo_cmd/.off/readpwd.sh b/sudo_cmd/.off/readpwd.sh new file mode 100755 index 0000000..ec715bb --- /dev/null +++ b/sudo_cmd/.off/readpwd.sh @@ -0,0 +1,3 @@ +#!/bin/sh + +cat /etc/master.passwd diff --git a/sudo_cmd/mng_maillog.sh b/sudo_cmd/mng_maillog.sh new file mode 100755 index 0000000..b8410ec --- /dev/null +++ b/sudo_cmd/mng_maillog.sh @@ -0,0 +1,24 @@ +#!/bin/sh -x + +. /usr/home/web/default/petar.company/cfg_apps/petar/petar.cfg + +ACTION=${1} + +cd ${BASEDIR} + +PATTERN=${2} +MAILLOG=${3} + +if [ ${ACTION} = "STEP1" ] +then + + /usr/bin/zgrep -i ${PATTERN} ${MAILLOG} | cut -f4 -d: | sort -u + +fi + +if [ ${ACTION} = "STEP2" ] +then + + /usr/bin/zgrep -i ${PATTERN} ${MAILLOG} + +fi diff --git a/sudo_cmd/mng_user.sh b/sudo_cmd/mng_user.sh new file mode 100755 index 0000000..0d96329 --- /dev/null +++ b/sudo_cmd/mng_user.sh @@ -0,0 +1,91 @@ +#!/bin/sh -x + +. /usr/home/web/default/petar.company/cfg_apps/petar/petar.cfg + +ACTION=${1} + +OK=" [ OK ]" +KO=" [ KO ]" + +cd ${BASEDIR} + +if [ ${ACTION} = "ADD" ] +then + + USER=${2} + PWD=${3} + SHELL=${4} + HOMEDIR=${5} + EMAIL=${6} + + pw useradd -D -u ${UID} -g ${GID} + pw useradd ${USER} -s ${SHELL} -d ${HOMEDIR}/${USER} -c "${EMAIL}" -m + echo "${PWD}" | pw usermod -n ${USER} -h 0 + +fi + +if [ ${ACTION} = "DEL" ] +then + + USER=${2} + + pw useradd -D -u ${UID} -g ${GID} + pw userdel -r -n ${USER} +fi + +if [ ${ACTION} = "PWD" ] +then + + USER=${2} + PWD=${3} + + pw useradd -D -u ${UID} -g ${GID} + echo "${PWD}" | pw usermod -n ${USER} -h 0 +fi + +if [ ${ACTION} = "SHL" ] +then + + USER=${2} + SHELL=${3} + + pw useradd -D -u ${UID} -g ${GID} + pw usermod -n ${USER} -s ${SHELL} +fi + +# mail-restart +if [ ${ACTION} = "MAL" ] || [ ${ACTION} = "FWD" ] +then + + ( echo -n "cp ${VIRT_FILE} ${VIRT_BAK}" && cp ${VIRT_FILE} ${VIRT_BAK} ) && echo ${OK} || echo ${KO} + ( echo -n "cp ${LHN_FILE} ${LHN_BAK}" && cp ${LHN_FILE} ${LHN_BAK} ) && echo ${OK} || echo ${KO} + echo "" + ( echo -n "cat ${VIRT_TOP} > ${VIRT_FILE}" && cat ${VIRT_TOP} > ${VIRT_FILE} ) && echo ${OK} || echo ${KO} + ( echo -n "cat ${LHN_TOP} > ${LHN_FILE}" && cat ${LHN_TOP} > ${LHN_FILE} ) && echo ${OK} || echo ${KO} + + if [ ${ACTION} = "MAL" ]; + then + QUERY1="select email,login,domain from MAILUSER order by domain;"; + QUERY2="select domain from MAILUSER;" + else + QUERY1="select email,fwdaddr,domain from FWDUSER order by domain;" + QUERY2="select domain from FWDUSER;" + fi + + echo "" + ( echo -n "${QUERY1} > ${VIRT_FILE} " && /usr/local/bin/sqlite3 db/petar.db3 "${QUERY1}" | awk -F '|' 'BEGIN{print "#\n### Petar generated using petar.db3\n#"}{printf "%-30s %s\n", $1, $2 }' >> ${VIRT_FILE} ) && echo ${OK} || echo ${KO} + ( echo -n "${QUERY2} > ${LHN_FILE}" && /usr/local/bin/sqlite3 db/petar.db3 "${QUERY2}" | sort | uniq > ${LHN_FILE} ) && echo ${OK} || echo ${KO} +fi + +# mail-restart +if [ ${ACTION} = "SRV" ] +then + + cd /etc/mail + make && echo ${OK} || echo ${KO} + echo "" + make install && echo ${OK} || echo ${KO} + echo "" + make restart && echo ${OK} || echo ${KO} + +fi diff --git a/sudo_cmd/out/import-email.sql b/sudo_cmd/out/import-email.sql new file mode 100644 index 0000000..c647e6d --- /dev/null +++ b/sudo_cmd/out/import-email.sql @@ -0,0 +1,62 @@ +drop table mailuser; +create table mailuser (uid integer autoincrement primary key,login varchar(20), pwd varchar(50), gid varchar(6), email varchar(50), home varchar(30), shell varchar(20), domain varchar(50)); +insert into mailuser (uid,login) values ('1999','removeme'); +insert into mailuser (login,pwd,gid,email,home,shell,domain) VALUES ('tacquistapace','$1$aOcSY2Jg$4Zr2xwCelWX6TJN.vXxLD0','2000','contab@mitispa.it','/home/mailusers/tacquistapace','/usr/sbin/nologin','mitispa.it'); +insert into mailuser (login,pwd,gid,email,home,shell,domain) VALUES ('mantonini','$1$Uo82cZLe$Lt7PfmNEpKo7/hKORXWdo1','2000','uff-pers-urgn@mitispa.it','/home/mailusers/mantonini','/usr/sbin/nologin','mitispa.it'); +insert into mailuser (login,pwd,gid,email,home,shell,domain) VALUES ('labomag2','$1$OImpzfFq$VWkniNms76l7aoHVa7slq1','2000','labomag2@mitispa.it','/home/mailusers/labomag2','/usr/sbin/nologin','mitispa.it'); +insert into mailuser (login,pwd,gid,email,home,shell,domain) VALUES ('ebegnini','$1$FQI6jqHB$ZduAXkOPtei18TFtt8iwP/','2000','eliseo.begnini@mitispa.it','/home/mailusers/ebegnini','/usr/sbin/nologin','mitispa.it'); +insert into mailuser (login,pwd,gid,email,home,shell,domain) VALUES ('gbegnini','$1$Y5XOrRUA$5gCfgb87l3XT/B3xrJpTN/','2000','gbegnini@mitispa.it','/home/mailusers/gbegnini','/usr/sbin/nologin','mitispa.it'); +insert into mailuser (login,pwd,gid,email,home,shell,domain) VALUES ('ibonacina','$1$QmkDAUZC$5OzLx75CoGFmaGPMb8ot0/','2000','ibonacina@mitispa.it','/home/mailusers/ibonacina','/usr/sbin/nologin','mitispa.it'); +insert into mailuser (login,pwd,gid,email,home,shell,domain) VALUES ('vbonacina','$1$WbIAMsXn$8xJFsPP1Nv2Sl1JcXzjE7/','2000','vbonacina@mitispa.it','/home/mailusers/vbonacina','/usr/sbin/nologin','mitispa.it'); +insert into mailuser (login,pwd,gid,email,home,shell,domain) VALUES ('fbaldassarre','$1$oDv0Nrlu$j881yq5lZycPZzLlaYGES.','2000','fbaldassarre@mitispa.it','/home/mailusers/fbaldassarre','/usr/sbin/nologin','mitispa.it'); +insert into mailuser (login,pwd,gid,email,home,shell,domain) VALUES ('campionario','$1$rip7WO2w$nwJVIVkGRxekRMkRjhr5I1','2000','campionario@mitispa.it','/home/mailusers/campionario','/usr/sbin/nologin','mitispa.it'); +insert into mailuser (login,pwd,gid,email,home,shell,domain) VALUES ('sbrolis','$1$fs4cQoH3$Adqd0TsQK4B5u8jSRU3/r1','2000','maglia@mitispa.it','/home/mailusers/sbrolis','/usr/sbin/nologin','mitispa.it'); +insert into mailuser (login,pwd,gid,email,home,shell,domain) VALUES ('vcaldara','$1$V4AdY0qC$mC91AxyVW36XbwSS.NwfE0','2000','virna.caldara@mitispa.it','/home/mailusers/vcaldara','/usr/sbin/nologin','mitispa.it'); +insert into mailuser (login,pwd,gid,email,home,shell,domain) VALUES ('acarrara','$1$k0vi7VlV$x9k47oBKUE0C1PIpyo3Zk/','2000','anna.carrara@mitispa.it','/home/mailusers/acarrara','/usr/sbin/nologin','mitispa.it'); +insert into mailuser (login,pwd,gid,email,home,shell,domain) VALUES ('mgcasali','$1$8atu0EPw$QB6qxrk0NDA6qSJhkLKXT1','2000','mariagrazia.casali@mitispa.it','/home/mailusers/mgcasali','/usr/sbin/nologin','mitispa.it'); +insert into mailuser (login,pwd,gid,email,home,shell,domain) VALUES ('sceroni','$1$D5r7bOy2$oESzuxh/3aRpnOmbRrsrs.','2000','simona.ceroni@mitispa.it','/home/mailusers/sceroni','/usr/sbin/nologin','mitispa.it'); +insert into mailuser (login,pwd,gid,email,home,shell,domain) VALUES ('lcristini','$1$zC2NaAan$DOu/Uwze6PfuMZso/nCbg.','2000','luca.cristini@mitispa.it','/home/mailusers/lcristini','/usr/sbin/nologin','mitispa.it'); +insert into mailuser (login,pwd,gid,email,home,shell,domain) VALUES ('lpolli','$1$hs0KOctw$byOUml2Ghv4HcvPYLFv7N1','2000','leonardo.polli@mitispa.it','/home/mailusers/lpolli','/usr/sbin/nologin','mitispa.it'); +insert into mailuser (login,pwd,gid,email,home,shell,domain) VALUES ('bfagnani','$1$lD.I4cqz$sa/wikO31yim2uFzjfc18.','2000','barbara.fagnani@mitispa.it','/home/mailusers/bfagnani','/usr/sbin/nologin','mitispa.it'); +insert into mailuser (login,pwd,gid,email,home,shell,domain) VALUES ('sferri','$1$PAVKG5cO$0RmK1snSfdTIXoatY8NfG0','2000','sandia.ferri@mitispa.it','/home/mailusers/sferri','/usr/sbin/nologin','mitispa.it'); +insert into mailuser (login,pwd,gid,email,home,shell,domain) VALUES ('efranchini','$1$.4MRlz4w$aTdzSslVy5Tk2Bi9rOFH60','2000','efranchini@mitispa.it','/home/mailusers/efranchini','/usr/sbin/nologin','mitispa.it'); +insert into mailuser (login,pwd,gid,email,home,shell,domain) VALUES ('dcarne','$1$DYifuF7t$9lkfQ4xznclBejk4Pv51b1','2000','daniela.carne@mitispa.it','/home/mailusers/dcarne','/usr/sbin/nologin','mitispa.it'); +insert into mailuser (login,pwd,gid,email,home,shell,domain) VALUES ('ofusi','$1$ngnbD4NY$h7fRpRSmYfJs7GdLLWdbH/','2000','ofusi@mitispa.it','/home/mailusers/ofusi','/usr/sbin/nologin','mitispa.it'); +insert into mailuser (login,pwd,gid,email,home,shell,domain) VALUES ('mgavazzi','$1$0qf4ZF4B$9cnJm78yrDRTKmBhsjxlH1','2000','spedizioni@mitispa.it','/home/mailusers/mgavazzi','/usr/sbin/nologin','mitispa.it'); +insert into mailuser (login,pwd,gid,email,home,shell,domain) VALUES ('pgiassi','$1$1t6tWhVa$snNhVCOfTgHEikn4MceZA.','2000','labfisico@mitispa.it','/home/mailusers/pgiassi','/usr/sbin/nologin','mitispa.it'); +insert into mailuser (login,pwd,gid,email,home,shell,domain) VALUES ('mgrasselli','$1$upaZCzX4$.HDqlrO7NuYnaMnXEtAYm/','2000','marcello.grasselli@mitispa.it','/home/mailusers/mgrasselli','/usr/sbin/nologin','mitispa.it'); +insert into mailuser (login,pwd,gid,email,home,shell,domain) VALUES ('llazzari','$1$3WFrim84$JRqcF06nUKb2jEMAn6G/C.','2000','luigi.lazzari@mitispa.it','/home/mailusers/llazzari','/usr/sbin/nologin','mitispa.it'); +insert into mailuser (login,pwd,gid,email,home,shell,domain) VALUES ('aleoni','$1$3JYWrfi3$asA1X/5xpEKw4sj9b2rWY0','2000','aleoni@mitispa.it','/home/mailusers/aleoni','/usr/sbin/nologin','mitispa.it'); +insert into mailuser (login,pwd,gid,email,home,shell,domain) VALUES ('labomag','$1$FwjRkyVz$272LjIbavBwHdHNfdsHNb/','2000','labomag@mitispa.it','/home/mailusers/labomag','/usr/sbin/nologin','mitispa.it'); +insert into mailuser (login,pwd,gid,email,home,shell,domain) VALUES ('emangili','$1$HiXzMJzU$uqcqzImN89JeS0kIbB2fe1','2000','enza.mangili@mitispa.it','/home/mailusers/emangili','/usr/sbin/nologin','mitispa.it'); +insert into mailuser (login,pwd,gid,email,home,shell,domain) VALUES ('amasera','$1$tZxK40Bk$D5ecSTXDr6qX51yC5ojcq/','2000','se.ge@mitispa.it','/home/mailusers/amasera','/usr/sbin/nologin','mitispa.it'); +insert into mailuser (login,pwd,gid,email,home,shell,domain) VALUES ('mlocatelli','$1$ubXwSnRx$OCoslXRjWpdU3bLMiGy2p.','2000','mlocatelli@mitispa.it','/home/mailusers/mlocatelli','/usr/sbin/nologin','mitispa.it'); +insert into mailuser (login,pwd,gid,email,home,shell,domain) VALUES ('gorsina','$1$gKdQ9p7C$MYtpnLKSX0J8naWhhuJYQ1','2000','gianpiero.orsina@mitispa.it','/home/mailusers/gorsina','/usr/sbin/nologin','mitispa.it'); +insert into mailuser (login,pwd,gid,email,home,shell,domain) VALUES ('cosio','$1$6Vq9vlb9$RotsYRLdRoEn7rAHYM33n0','2000','carla.osio@mitispa.it','/home/mailusers/cosio','/usr/sbin/nologin','mitispa.it'); +insert into mailuser (login,pwd,gid,email,home,shell,domain) VALUES ('spalamini','$1$XVy9AyWQ$WbKAazUrAw9tSKsDobTpV0','2000','sergio.palamini@mitispa.it','/home/mailusers/spalamini','/bin/tcsh','mitispa.it'); +insert into mailuser (login,pwd,gid,email,home,shell,domain) VALUES ('gpassera','$1$zQq7dRz6$Ve7zzqrc/1XBYCGp.Ckru.','2000','gianluigi.passera@mitispa.it','/home/mailusers/gpassera','/usr/sbin/nologin','mitispa.it'); +insert into mailuser (login,pwd,gid,email,home,shell,domain) VALUES ('lravizza','$1$aTXZSmz6$mHjMjygdlR4Fz8iMdzFao1','2000','laura.ravizza@mitispa.it','/home/mailusers/lravizza','/usr/sbin/nologin','mitispa.it'); +insert into mailuser (login,pwd,gid,email,home,shell,domain) VALUES ('credaelli','$1$SvSGEJhU$7fduQtbbKmUwh5WOeP3sa.','2000','claudio.redaelli@mitispa.it','/home/mailusers/credaelli','/usr/sbin/nologin','mitispa.it'); +insert into mailuser (login,pwd,gid,email,home,shell,domain) VALUES ('frota','$1$zQhLMULF$VX6E9NS6BhRmptDoghibG/','2000','faustino.rota@mitispa.it','/home/mailusers/frota','/usr/sbin/nologin','mitispa.it'); +insert into mailuser (login,pwd,gid,email,home,shell,domain) VALUES ('ssalvi','$1$nejxxfZD$zx.RWRZJrRz2.MBH7JIGq.','2000','ssalvi@mitispa.it','/home/mailusers/ssalvi','/usr/sbin/nologin','mitispa.it'); +insert into mailuser (login,pwd,gid,email,home,shell,domain) VALUES ('esirtoli','$1$iWk5oA.6$SUHwV9zV.O5dl9Om0Zf9O/','2000','elena.sirtoli@mitispa.it','/home/mailusers/esirtoli','/usr/sbin/nologin','mitispa.it'); +insert into mailuser (login,pwd,gid,email,home,shell,domain) VALUES ('dspada','$1$2g6qkvaN$JRzbpt4cTfXLk0.dXxucE0','2000','daniela.spada@mitispa.it','/home/mailusers/dspada','/usr/sbin/nologin','mitispa.it'); +insert into mailuser (login,pwd,gid,email,home,shell,domain) VALUES ('avitali','$1$hPTkCjEz$Taqr6svNaohDXQ7eh3UgZ0','2000','alessandro.vitali@mitispa.it','/home/mailusers/avitali','/usr/sbin/nologin','mitispa.it'); +insert into mailuser (login,pwd,gid,email,home,shell,domain) VALUES ('mvitali','$1$iJUdsdUf$F85AvheEQzATITcJdYxfM0','2000','mvitali@mitispa.it','/home/mailusers/mvitali','/usr/sbin/nologin','mitispa.it'); +insert into mailuser (login,pwd,gid,email,home,shell,domain) VALUES ('mzanardi','$1$cK2Khemi$ES5yXwrXsnTsFbVghpCZP/','2000','ced@mitispa.it','/home/mailusers/mzanardi','/bin/tcsh','mitispa.it'); +insert into mailuser (login,pwd,gid,email,home,shell,domain) VALUES ('vzanotti','$1$pRRANIx6$QcY/7lrx8w6oXCnDB2tX90','2000','valeria.zanotti@mitispa.it','/home/mailusers/vzanotti','/usr/sbin/nologin','mitispa.it'); +insert into mailuser (login,pwd,gid,email,home,shell,domain) VALUES ('lcampaci','$1$uhZzPlHp$ITwD0S03y4U.iIHkT.VPE0','2000','lucio.campaci@mitispa.it','/home/mailusers/lcampaci','/usr/sbin/nologin','mitispa.it'); +insert into mailuser (login,pwd,gid,email,home,shell,domain) VALUES ('ljoffrain','$1$hTp.YH3j$eszKN8z0EdFcuUFNLkxsF/','2000','william.joffrain@mitispa.it','/home/mailusers/ljoffrain','/usr/sbin/nologin','mitispa.it'); +insert into mailuser (login,pwd,gid,email,home,shell,domain) VALUES ('mmagrini','$1$bizp2mjD$fR.RiW8Ohghc23THKaN96/','2000','marco.magrini@mitispa.it','/home/mailusers/mmagrini','/usr/sbin/nologin','mitispa.it'); +insert into mailuser (login,pwd,gid,email,home,shell,domain) VALUES ('mboffelli','$1$UqABHRcU$JHd31RPj5ARoGAdAd2Lrs1','2000','mboffelli@mitispa.it','/home/mailusers/mboffelli','/usr/sbin/nologin','mitispa.it'); +insert into mailuser (login,pwd,gid,email,home,shell,domain) VALUES ('icurnis','$1$2BlnM9YP$o7I0OPsgpOly5kghDlBxe/','2000','icurnis@mitispa.it','/home/mailusers/icurnis','/usr/sbin/nologin','mitispa.it'); +insert into mailuser (login,pwd,gid,email,home,shell,domain) VALUES ('igervasoni','$1$ZetUCWww$b6dsG8WPxXhupm/X1sVyO1','2000','igervasoni@mitispa.it','/home/mailusers/igervasoni','/usr/sbin/nologin','mitispa.it'); +insert into mailuser (login,pwd,gid,email,home,shell,domain) VALUES ('cpagnoncelli','$1$wLrBd8IR$ntHNnleR4gjg4ZfK054tt0','2000','cristian.pagnoncelli@mitispa.it','/home/mailusers/cpagnoncelli','/usr/sbin/nologin','mitispa.it'); +insert into mailuser (login,pwd,gid,email,home,shell,domain) VALUES ('eoprandi','$1$SBpaoqbc$OwvlEuevDb3v9/8vnHK1A.','2000','eoprandi@mitispa.it','/home/mailusers/eoprandi','/usr/sbin/nologin','mitispa.it'); +insert into mailuser (login,pwd,gid,email,home,shell,domain) VALUES ('rrubis','$1$R29yfeCf$B5z7AzOShq228tm6pgdxJ1','2000','rrubis@mitispa.it','/home/mailusers/rrubis','/usr/sbin/nologin','mitispa.it'); +insert into mailuser (login,pwd,gid,email,home,shell,domain) VALUES ('arota','$1$hGBCkBIX$Ihg7lw3L72LLEcmTKaBaQ0','2000','arota@mitispa.it','/home/mailusers/arota','/usr/sbin/nologin','mitispa.it'); +insert into mailuser (login,pwd,gid,email,home,shell,domain) VALUES ('prota','$1$ZGLI2Jo2$XJtzXjOfbFosOVzZW54d6/','2000','luigi.rota@mitispa.it','/home/mailusers/prota','/usr/sbin/nologin','mitispa.it'); +insert into mailuser (login,pwd,gid,email,home,shell,domain) VALUES ('nserafini','$1$8hgXYjnM$/FUx.dEJzTo0qNUhW5pQy1','2000','nserafini@mitispa.it','/home/mailusers/nserafini','/usr/sbin/nologin','mitispa.it'); +insert into mailuser (login,pwd,gid,email,home,shell,domain) VALUES ('ptagliabue','$1$IiOHh5ht$FtmImijMhNJnyj92VZY0X/','2000','paolo.tagliabue@mitispa.it','/home/mailusers/ptagliabue','/usr/sbin/nologin','mitispa.it'); +insert into mailuser (login,pwd,gid,email,home,shell,domain) VALUES ('ezanoni','$1$qkR02j8G$/XCn4Mvjuyaftp7yfnUZH0','2000','ezanoni@mitispa.it','/home/mailusers/ezanoni','/usr/sbin/nologin','mitispa.it'); +delete from mailuser where uid = '1999'; diff --git a/sudo_cmd/petar.company.sudoers b/sudo_cmd/petar.company.sudoers new file mode 100644 index 0000000..f5554fa --- /dev/null +++ b/sudo_cmd/petar.company.sudoers @@ -0,0 +1,9 @@ +www ALL=(ALL) NOPASSWD: /home/web/default/petar.company/sudo_cmd/mng_user.sh +www ALL=(ALL) NOPASSWD: /home/web/default/petar.company/sudo_cmd/mng_maillog.sh + +www ALL=(ALL) NOPASSWD: /home/web/default/petar.company/sudo_cmd/radius-sync.sh +www ALL=(ALL) NOPASSWD: /home/web/default/petar.company/sudo_cmd/squid-sync.sh + +www ALL=(ALL) NOPASSWD: /usr/bin/mailq * +www ALL=(ALL) NOPASSWD: /bin/cat /var/spool/mqueue/* +www ALL=(ALL) NOPASSWD: /bin/rm /var/spool/mqueue/* diff --git a/sudo_cmd/qtool.pl b/sudo_cmd/qtool.pl new file mode 100755 index 0000000..c2a67f8 --- /dev/null +++ b/sudo_cmd/qtool.pl @@ -0,0 +1,1324 @@ +#!/usr/bin/env perl +## +## Copyright (c) 1998-2002 Sendmail, Inc. and its suppliers. +## All rights reserved. +## +## $Id: qtool.pl,v 8.31 2010/11/10 19:11:54 ca Exp $ +## +use strict; +use File::Basename; +use File::Copy; +use File::Spec; +use Fcntl qw(:flock :DEFAULT); +use Getopt::Std; + +## +## QTOOL +## This program is for moving files between sendmail queues. It is +## pretty similar to just moving the files manually, but it locks the files +## the same way sendmail does to prevent problems. +## +## NOTICE: Do not use this program to move queue files around +## if you use sendmail 8.12 and multiple queue groups. It may interfere +## with sendmail's internal queue group selection strategy and can cause +## mail to be not delivered. +## +## The syntax is the reverse of mv (ie. the target argument comes +## first). This lets you pick the files you want to move using find and +## xargs. +## +## Since you cannot delete queues while sendmail is running, QTOOL +## assumes that when you specify a directory as a source, you mean that you +## want all of the queue files within that directory moved, not the +## directory itself. +## +## There is a mechanism for adding conditionals for moving the files. +## Just create an Object with a check_move(source, dest) method and add it +## to the $conditions object. See the handling of the '-s' option for an +## example. +## + +## +## OPTION NOTES +## +## The -e option: +## The -e option takes any valid perl expression and evaluates it +## using the eval() function. Inside the expression the variable +## '$msg' is bound to the ControlFile object for the current source +## queue message. This lets you check for any value in the message +## headers or the control file. Here's an example: +## +## ./qtool.pl -e '$msg{num_delivery_attempts} >= 2' /q1 /q2 +## +## This would move any queue files whose number of delivery attempts +## is greater than or equal to 2 from the queue 'q2' to the queue 'q1'. +## +## See the function ControlFile::parse for a list of available +## variables. +## + +my %opts; +my %sources; +my $dst_name; +my $destination; +my $source_name; +my $source; +my $result; +my $action; +my $new_condition; +my $qprefix; +my $queuegroups = 0; +my $conditions = new Compound(); +my $fcntl_struct = 's H60'; +my $fcntl_structlockp = pack($fcntl_struct, Fcntl::F_WRLCK, + "000000000000000000000000000000000000000000000000000000000000"); +my $fcntl_structunlockp = pack($fcntl_struct, Fcntl::F_UNLCK, + "000000000000000000000000000000000000000000000000000000000000"); +my $lock_both = -1; + +Getopt::Std::getopts('bC:de:Qs:', \%opts); + +sub move_action +{ + my $source = shift; + my $destination = shift; + + $result = $destination->add($source); + if ($result) + { + print("$result.\n"); + } +} + +sub delete_action +{ + my $source = shift; + + return $source->delete(); +} + +sub bounce_action +{ + my $source = shift; + + return $source->bounce(); +} + +$action = \&move_action; +if (defined $opts{d}) +{ + $action = \&delete_action; +} +elsif (defined $opts{b}) +{ + $action = \&bounce_action; +} + +if (defined $opts{s}) +{ + $new_condition = new OlderThan($opts{s}); + $conditions->add($new_condition); +} + +if (defined $opts{e}) +{ + $new_condition = new Eval($opts{e}); + $conditions->add($new_condition); +} + +if (defined $opts{Q}) +{ + $qprefix = "hf"; +} +else +{ + $qprefix = "qf"; +} + +if ($action == \&move_action) +{ + $dst_name = shift(@ARGV); + if (!-d $dst_name) + { + print("The destination '$dst_name' must be an existing " . + "directory.\n"); + usage(); + exit; + } + $destination = new Queue($dst_name); +} + +# determine queue_root by reading config file +my $queue_root; +{ + my $config_file = "/etc/mail/sendmail.cf"; + if (defined $opts{C}) + { + $config_file = $opts{C}; + } + + my $line; + open(CONFIG_FILE, $config_file) or die "$config_file: $!"; + + ## Notice: we can only break out of this loop (using last) + ## when both entries (queue directory and group group) + ## have been found. + while ($line = ) + { + chomp $line; + if ($line =~ m/^O QueueDirectory=(.*)/) + { + $queue_root = $1; + if ($queue_root =~ m/(.*)\/[^\/]+\*$/) + { + $queue_root = $1; + } + # found also queue groups? + if ($queuegroups) + { + last; + } + } + if ($line =~ m/^Q.*/) + { + $queuegroups = 1; + if ($action == \&move_action) + { + print("WARNING: moving queue files around " . + "when queue groups are used may\n" . + "result in undelivered mail!\n"); + } + # found also queue directory? + if (defined $queue_root) + { + last; + } + } + } + close(CONFIG_FILE); + if (!defined $queue_root) + { + die "QueueDirectory option not defined in $config_file"; + } +} + +while (@ARGV) +{ + $source_name = shift(@ARGV); + $result = add_source(\%sources, $source_name); + if ($result) + { + print("$result.\n"); + exit; + } +} + +if (keys(%sources) == 0) +{ + exit; +} + +while (($source_name, $source) = each(%sources)) +{ + $result = $conditions->check_move($source, $destination); + if ($result) + { + $result = &{$action}($source, $destination); + if ($result) + { + print("$result\n"); + } + } +} + +sub usage +{ + print("Usage:\t$0 [options] directory source ...\n"); + print("\t$0 [-Q][-d|-b] source ...\n"); + print("Options:\n"); + print("\t-b\t\tBounce the messages specified by source.\n"); + print("\t-C configfile\tSpecify sendmail config file.\n"); + print("\t-d\t\tDelete the messages specified by source.\n"); + print("\t-e [perl expression]\n"); + print("\t\t\tMove only messages for which perl expression\n"); + print("\t\t\treturns true.\n"); + print("\t-Q\t\tOperate on quarantined files.\n"); + print("\t-s [seconds]\tMove only messages whose queue file is older\n"); + print("\t\t\tthan seconds.\n"); +} + +## +## ADD_SOURCE -- Adds a source to the source hash. +## +## Determines whether source is a file, directory, or id. Then it +## creates a QueuedMessage or Queue for that source and adds it to the +## list. +## +## Parameters: +## sources -- A hash that contains all of the sources. +## source_name -- The name of the source to add +## +## Returns: +## error_string -- Undef if ok. Error string otherwise. +## +## Notes: +## If a new source comes in with the same ID as a previous +## source, the previous source gets overwritten in the sources +## hash. This lets the user specify things like * and it still +## works nicely. +## + +sub add_source +{ + my $sources = shift; + my $source_name = shift; + my $source_base_name; + my $source_dir_name; + my $data_dir_name; + my $source_id; + my $source_prefix; + my $queued_message; + my $queue; + my $result; + + ($source_base_name, $source_dir_name) = File::Basename::fileparse($source_name); + $data_dir_name = $source_dir_name; + + $source_prefix = substr($source_base_name, 0, 2); + if (!-d $source_name && $source_prefix ne $qprefix && + $source_prefix ne 'df') + { + $source_base_name = "$qprefix$source_base_name"; + $source_name = File::Spec->catfile("$source_dir_name", + "$source_base_name"); + } + $source_id = substr($source_base_name, 2); + + if (!-e $source_name) + { + $source_name = File::Spec->catfile("$source_dir_name", "qf", + "$qprefix$source_id"); + if (!-e $source_name) + { + return "'$source_name' does not exist"; + } + $data_dir_name = File::Spec->catfile("$source_dir_name", "df"); + if (!-d $data_dir_name) + { + $data_dir_name = $source_dir_name; + } + $source_dir_name = File::Spec->catfile("$source_dir_name", + "qf"); + } + + if (-f $source_name) + { + $queued_message = new QueuedMessage($source_dir_name, + $source_id, + $data_dir_name); + $sources->{$source_id} = $queued_message; + return undef; + } + + if (!-d $source_name) + { + return "'$source_name' is not a plain file or a directory"; + } + + $queue = new Queue($source_name); + $result = $queue->read(); + if ($result) + { + return $result; + } + + while (($source_id, $queued_message) = each(%{$queue->{files}})) + { + $sources->{$source_id} = $queued_message; + } + + return undef; +} + +## +## LOCK_FILE -- Opens and then locks a file. +## +## Opens a file for read/write and uses flock to obtain a lock on the +## file. The flock is Perl's flock which defaults to flock on systems +## that support it. On systems without flock it falls back to fcntl +## locking. This script will also call fcntl explicitly if flock +## uses BSD semantics (i.e. if both flock() and fcntl() can successfully +## lock the file at the same time) +## +## Parameters: +## file_name -- The name of the file to open and lock. +## +## Returns: +## (file_handle, error_string) -- If everything works then +## file_handle is a reference to a file handle and +## error_string is undef. If there is a problem then +## file_handle is undef and error_string is a string +## explaining the problem. +## + +sub lock_file +{ + my $file_name = shift; + my $result; + + if ($lock_both == -1) + { + if (open(DEVNULL, '>/dev/null')) + { + my $flock_status = flock(DEVNULL, Fcntl::LOCK_EX | Fcntl::LOCK_NB); + my $fcntl_status = fcntl (DEVNULL, Fcntl::F_SETLK, $fcntl_structlockp); + close(DEVNULL); + + $lock_both = ($flock_status && $fcntl_status); + } + else + { + # Couldn't open /dev/null. Windows system? + $lock_both = 0; + } + } + + + $result = sysopen(FILE_TO_LOCK, $file_name, Fcntl::O_RDWR); + if (!$result) + { + return (undef, "Unable to open '$file_name': $!"); + } + + $result = flock(FILE_TO_LOCK, Fcntl::LOCK_EX | Fcntl::LOCK_NB); + if (!$result) + { + return (undef, "Could not obtain lock on '$file_name': $!"); + } + + if ($lock_both) + { + my $result2 = fcntl (FILE_TO_LOCK, Fcntl::F_SETLK, $fcntl_structlockp); + if (!$result2) + { + return (undef, "Could not obtain fcntl lock on '$file_name': $!"); + } + } + + return (\*FILE_TO_LOCK, undef); +} + +## +## UNLOCK_FILE -- Unlocks a file. +## +## Unlocks a file using Perl's flock. +## +## Parameters: +## file -- A file handle. +## +## Returns: +## error_string -- If undef then no problem. Otherwise it is a +## string that explains problem. +## + +sub unlock_file +{ + my $file = shift; + my $result; + + $result = flock($file, Fcntl::LOCK_UN); + if (!$result) + { + return "Unlock failed on '$result': $!"; + } + if ($lock_both) + { + my $result2 = fcntl ($file, Fcntl::F_SETLK, $fcntl_structunlockp); + if (!$result2) + { + return (undef, "Fcntl unlock failed on '$result': $!"); + } + } + + return undef; +} + +## +## MOVE_FILE -- Moves a file. +## +## Moves a file. +## +## Parameters: +## src_name -- The name of the file to be move. +## dst_name -- The name of the place to move it to. +## +## Returns: +## error_string -- If undef then no problem. Otherwise it is a +## string that explains problem. +## + +sub move_file +{ + my $src_name = shift; + my $dst_name = shift; + my $result; + + $result = File::Copy::move($src_name, $dst_name); + if (!$result) + { + return "File move from '$src_name' to '$dst_name' failed: $!"; + } + + return undef; +} + + +## +## CONTROL_FILE - Represents a sendmail queue control file. +## +## This object represents represents a sendmail queue control file. +## It can parse and lock its file. +## + + +package ControlFile; + +sub new +{ + my $this = shift; + my $class = ref($this) || $this; + my $self = {}; + bless $self, $class; + $self->initialize(@_); + return $self; +} + +sub initialize +{ + my $self = shift; + my $queue_dir = shift; + $self->{id} = shift; + + $self->{file_name} = $queue_dir . '/' . $qprefix . $self->{id}; + $self->{headers} = {}; +} + +## +## PARSE - Parses the control file. +## +## Parses the control file. It just sticks each entry into a hash. +## If a key has more than one entry, then it points to a list of +## entries. +## + +sub parse +{ + my $self = shift; + if ($self->{parsed}) + { + return; + } + my %parse_table = + ( + 'A' => 'auth', + 'B' => 'body_type', + 'C' => 'controlling_user', + 'D' => 'data_file_name', + 'd' => 'data_file_directory', + 'E' => 'error_recipient', + 'F' => 'flags', + 'H' => 'parse_header', + 'I' => 'inode_number', + 'K' => 'next_delivery_time', + 'L' => 'content-length', + 'M' => 'message', + 'N' => 'num_delivery_attempts', + 'P' => 'priority', + 'Q' => 'original_recipient', + 'R' => 'recipient', + 'q' => 'quarantine_reason', + 'r' => 'final_recipient', + 'S' => 'sender', + 'T' => 'creation_time', + 'V' => 'version', + 'Y' => 'current_delay', + 'Z' => 'envid', + '!' => 'deliver_by', + '$' => 'macro' + ); + my $line; + my $line_type; + my $line_value; + my $member_name; + my $member; + my $last_type; + + open(CONTROL_FILE, "$self->{file_name}"); + while ($line = ) + { + $line_type = substr($line, 0, 1); + if ($line_type eq "\t" && $last_type eq 'H') + { + $line_type = 'H'; + $line_value = $line; + } + else + { + $line_value = substr($line, 1); + } + $member_name = $parse_table{$line_type}; + $last_type = $line_type; + if (!$member_name) + { + $member_name = 'unknown'; + } + if ($self->can($member_name)) + { + $self->$member_name($line_value); + } + $member = $self->{$member_name}; + if (!$member) + { + $self->{$member_name} = $line_value; + next; + } + if (ref($member) eq 'ARRAY') + { + push(@{$member}, $line_value); + next; + } + $self->{$member_name} = [$member, $line_value]; + } + close(CONTROL_FILE); + + $self->{parsed} = 1; +} + +sub parse_header +{ + my $self = shift; + my $line = shift; + my $headers = $self->{headers}; + my $last_header = $self->{last_header}; + my $header_name; + my $header_value; + my $first_char; + + $first_char = substr($line, 0, 1); + if ($first_char eq "?") + { + $line = (split(/\?/, $line,3))[2]; + } + elsif ($first_char eq "\t") + { + if (ref($headers->{$last_header}) eq 'ARRAY') + { + $headers->{$last_header}[-1] = + $headers->{$last_header}[-1] . $line; + } + else + { + $headers->{$last_header} = $headers->{$last_header} . + $line; + } + return; + } + ($header_name, $header_value) = split(/:/, $line, 2); + $self->{last_header} = $header_name; + if (exists $headers->{$header_name}) + { + $headers->{$header_name} = [$headers->{$header_name}, + $header_value]; + } + else + { + $headers->{$header_name} = $header_value; + } +} + +sub is_locked +{ + my $self = shift; + + return (defined $self->{lock_handle}); +} + +sub lock +{ + my $self = shift; + my $lock_handle; + my $result; + + if ($self->is_locked()) + { + # Already locked + return undef; + } + + ($lock_handle, $result) = ::lock_file($self->{file_name}); + if (!$lock_handle) + { + return $result; + } + + $self->{lock_handle} = $lock_handle; + + return undef; +} + +sub unlock +{ + my $self = shift; + my $result; + + if (!$self->is_locked()) + { + # Not locked + return undef; + } + + $result = ::unlock_file($self->{lock_handle}); + + $self->{lock_handle} = undef; + + return $result; +} + +sub do_stat +{ + my $self = shift; + my $result; + my @result; + + $result = open(QUEUE_FILE, $self->{file_name}); + if (!$result) + { + return "Unable to open '$self->{file_name}': $!"; + } + @result = stat(QUEUE_FILE); + if (!@result) + { + return "Unable to stat '$self->{file_name}': $!"; + } + $self->{control_size} = $result[7]; + $self->{control_last_mod_time} = $result[9]; +} + +sub DESTROY +{ + my $self = shift; + + $self->unlock(); +} + +sub delete +{ + my $self = shift; + my $result; + + $result = unlink($self->{file_name}); + if (!$result) + { + return "Unable to delete $self->{file_name}: $!"; + } + return undef; +} + + +## +## DATA_FILE - Represents a sendmail queue data file. +## +## This object represents represents a sendmail queue data file. +## It is really just a place-holder. +## + +package DataFile; + +sub new +{ + my $this = shift; + my $class = ref($this) || $this; + my $self = {}; + bless $self, $class; + $self->initialize(@_); + return $self; +} + +sub initialize +{ + my $self = shift; + my $data_dir = shift; + $self->{id} = shift; + my $control_file = shift; + + $self->{file_name} = $data_dir . '/df' . $self->{id}; + return if -e $self->{file_name}; + $control_file->parse(); + return if !defined $control_file->{data_file_directory}; + $data_dir = $queue_root . '/' . $control_file->{data_file_directory}; + chomp $data_dir; + if (-d ($data_dir . '/df')) + { + $data_dir .= '/df'; + } + $self->{file_name} = $data_dir . '/df' . $self->{id}; +} + +sub do_stat +{ + my $self = shift; + my $result; + my @result; + + $result = open(QUEUE_FILE, $self->{file_name}); + if (!$result) + { + return "Unable to open '$self->{file_name}': $!"; + } + @result = stat(QUEUE_FILE); + if (!@result) + { + return "Unable to stat '$self->{file_name}': $!"; + } + $self->{body_size} = $result[7]; + $self->{body_last_mod_time} = $result[9]; +} + +sub delete +{ + my $self = shift; + my $result; + + $result = unlink($self->{file_name}); + if (!$result) + { + return "Unable to delete $self->{file_name}: $!"; + } + return undef; +} + + +## +## QUEUED_MESSAGE - Represents a queued sendmail message. +## +## This keeps track of the files that make up a queued sendmail +## message. +## Currently it has 'control_file' and 'data_file' as members. +## +## You can tie it to a fetch only hash using tie. You need to +## pass a reference to a QueuedMessage as the third argument +## to tie. +## + +package QueuedMessage; + +sub new +{ + my $this = shift; + my $class = ref($this) || $this; + my $self = {}; + bless $self, $class; + $self->initialize(@_); + return $self; +} + +sub initialize +{ + my $self = shift; + my $queue_dir = shift; + my $id = shift; + my $data_dir = shift; + + $self->{id} = $id; + $self->{control_file} = new ControlFile($queue_dir, $id); + if (!$data_dir) + { + $data_dir = $queue_dir; + } + $self->{data_file} = new DataFile($data_dir, $id, $self->{control_file}); +} + +sub last_modified_time +{ + my $self = shift; + my @result; + @result = stat($self->{data_file}->{file_name}); + return $result[9]; +} + +sub TIEHASH +{ + my $this = shift; + my $class = ref($this) || $this; + my $self = shift; + return $self; +} + +sub FETCH +{ + my $self = shift; + my $key = shift; + + if (exists $self->{control_file}->{$key}) + { + return $self->{control_file}->{$key}; + } + if (exists $self->{data_file}->{$key}) + { + return $self->{data_file}->{$key}; + } + + return undef; +} + +sub lock +{ + my $self = shift; + + return $self->{control_file}->lock(); +} + +sub unlock +{ + my $self = shift; + + return $self->{control_file}->unlock(); +} + +sub move +{ + my $self = shift; + my $destination = shift; + my $df_dest; + my $qf_dest; + my $result; + + $result = $self->lock(); + if ($result) + { + return $result; + } + + $qf_dest = File::Spec->catfile($destination, "qf"); + if (-d $qf_dest) + { + $df_dest = File::Spec->catfile($destination, "df"); + if (!-d $df_dest) + { + $df_dest = $destination; + } + } + else + { + $qf_dest = $destination; + $df_dest = $destination; + } + + if (-e File::Spec->catfile($qf_dest, "$qprefix$self->{id}")) + { + $result = "There is already a queued message with id '$self->{id}' in '$destination'"; + } + + if (!$result) + { + $result = ::move_file($self->{data_file}->{file_name}, + $df_dest); + } + + if (!$result) + { + $result = ::move_file($self->{control_file}->{file_name}, + $qf_dest); + } + + $self->unlock(); + + return $result; +} + +sub parse +{ + my $self = shift; + + return $self->{control_file}->parse(); +} + +sub do_stat +{ + my $self = shift; + + $self->{control_file}->do_stat(); + $self->{data_file}->do_stat(); +} + +sub setup_vars +{ + my $self = shift; + + $self->parse(); + $self->do_stat(); +} + +sub delete +{ + my $self = shift; + my $result; + + $result = $self->{control_file}->delete(); + if ($result) + { + return $result; + } + $result = $self->{data_file}->delete(); + if ($result) + { + return $result; + } + + return undef; +} + +sub bounce +{ + my $self = shift; + my $command; + + $command = "sendmail -qI$self->{id} -O Timeout.queuereturn=now"; +# print("$command\n"); + system($command); +} + +## +## QUEUE - Represents a queued sendmail queue. +## +## This manages all of the messages in a queue. +## + +package Queue; + +sub new +{ + my $this = shift; + my $class = ref($this) || $this; + my $self = {}; + bless $self, $class; + $self->initialize(@_); + return $self; +} + +sub initialize +{ + my $self = shift; + + $self->{queue_dir} = shift; + $self->{files} = {}; +} + +## +## READ - Loads the queue with all of the objects that reside in it. +## +## This reads the queue's directory and creates QueuedMessage objects +## for every file in the queue that starts with 'qf' or 'hf' +## (depending on the -Q option). +## + +sub read +{ + my $self = shift; + my @control_files; + my $queued_message; + my $file_name; + my $id; + my $result; + my $control_dir; + my $data_dir; + + $control_dir = File::Spec->catfile($self->{queue_dir}, 'qf'); + + if (-e $control_dir) + { + $data_dir = File::Spec->catfile($self->{queue_dir}, 'df'); + if (!-e $data_dir) + { + $data_dir = $self->{queue_dir}; + } + } + else + { + $data_dir = $self->{queue_dir}; + $control_dir = $self->{queue_dir}; + } + + $result = opendir(QUEUE_DIR, $control_dir); + if (!$result) + { + return "Unable to open directory '$control_dir'"; + } + + @control_files = grep { /^$qprefix.*/ && -f "$control_dir/$_" } readdir(QUEUE_DIR); + closedir(QUEUE_DIR); + foreach $file_name (@control_files) + { + $id = substr($file_name, 2); + $queued_message = new QueuedMessage($control_dir, $id, + $data_dir); + $self->{files}->{$id} = $queued_message; + } + + return undef; +} + + +## +## ADD_QUEUED_MESSAGE - Adds a QueuedMessage to this Queue. +## +## Adds the QueuedMessage object to the hash and moves the files +## associated with the QueuedMessage to this Queue's directory. +## + +sub add_queued_message +{ + my $self = shift; + my $queued_message = shift; + my $result; + + $result = $queued_message->move($self->{queue_dir}); + if ($result) + { + return $result; + } + + $self->{files}->{$queued_message->{id}} = $queued_message; + + return $result; +} + +## +## ADD_QUEUE - Adds another Queue's QueuedMessages to this Queue. +## +## Adds all of the QueuedMessage objects in the passed in queue +## to this queue. +## + +sub add_queue +{ + my $self = shift; + my $queue = shift; + my $id; + my $queued_message; + my $result; + + while (($id, $queued_message) = each %{$queue->{files}}) + { + $result = $self->add_queued_message($queued_message); + if ($result) + { + print("$result.\n"); + } + } +} + +## +## ADD - Adds an item to this queue. +## +## Adds either a Queue or a QueuedMessage to this Queue. +## + +sub add +{ + my $self = shift; + my $source = shift; + my $type_name; + my $result; + + $type_name = ref($source); + + if ($type_name eq "QueuedMessage") + { + return $self->add_queued_message($source); + } + + if ($type_name eq "Queue") + { + return $self->add_queue($source); + } + + return "Queue does not know how to add a '$type_name'" +} + +sub delete +{ + my $self = shift; + my $id; + my $queued_message; + + while (($id, $queued_message) = each %{$self->{files}}) + { + $result = $queued_message->delete(); + if ($result) + { + print("$result.\n"); + } + } +} + +sub bounce +{ + my $self = shift; + my $id; + my $queued_message; + + while (($id, $queued_message) = each %{$self->{files}}) + { + $result = $queued_message->bounce(); + if ($result) + { + print("$result.\n"); + } + } +} + +## +## Condition Class +## +## This next section is for any class that has an interface called +## check_move(source, dest). Each class represents some condition to +## check for to determine whether we should move the file from +## source to dest. +## + + +## +## OlderThan +## +## This Condition Class checks the modification time of the +## source file and returns true if the file's modification time is +## older than the number of seconds the class was initialized with. +## + +package OlderThan; + +sub new +{ + my $this = shift; + my $class = ref($this) || $this; + my $self = {}; + bless $self, $class; + $self->initialize(@_); + return $self; +} + +sub initialize +{ + my $self = shift; + + $self->{age_in_seconds} = shift; +} + +sub check_move +{ + my $self = shift; + my $source = shift; + + if ((time() - $source->last_modified_time()) > $self->{age_in_seconds}) + { + return 1; + } + + return 0; +} + +## +## Compound +## +## Takes a list of Move Condition Classes. Check_move returns true +## if every Condition Class in the list's check_move function returns +## true. +## + +package Compound; + +sub new +{ + my $this = shift; + my $class = ref($this) || $this; + my $self = {}; + bless $self, $class; + $self->initialize(@_); + return $self; +} + +sub initialize +{ + my $self = shift; + + $self->{condition_list} = []; +} + +sub add +{ + my $self = shift; + my $new_condition = shift; + + push(@{$self->{condition_list}}, $new_condition); +} + +sub check_move +{ + my $self = shift; + my $source = shift; + my $dest = shift; + my $condition; + my $result; + + foreach $condition (@{$self->{condition_list}}) + { + if (!$condition->check_move($source, $dest)) + { + return 0; + } + } + + return 1; +} + +## +## Eval +## +## Takes a perl expression and evaluates it. The ControlFile object +## for the source QueuedMessage is available through the name '$msg'. +## + +package Eval; + +sub new +{ + my $this = shift; + my $class = ref($this) || $this; + my $self = {}; + bless $self, $class; + $self->initialize(@_); + return $self; +} + +sub initialize +{ + my $self = shift; + + $self->{expression} = shift; +} + +sub check_move +{ + my $self = shift; + my $source = shift; + my $dest = shift; + my $result; + my %msg; + + $source->setup_vars(); + tie(%msg, 'QueuedMessage', $source); + $result = eval($self->{expression}); + + return $result; +} diff --git a/sudo_cmd/radius-sync.sh b/sudo_cmd/radius-sync.sh new file mode 100755 index 0000000..d4c33b8 --- /dev/null +++ b/sudo_cmd/radius-sync.sh @@ -0,0 +1,22 @@ +#!/bin/sh + +# ver.20070502-01 + +DATA=`/bin/date "+%Y%m%d%H%M%S"`; +BASEDIR="/home/web/admin.consiagnet.it/www/petar"; +TOOLDIR=`pwd`; +RADIUS_QUEUEDIR="${BASEDIR}/queue"; +RADIUS_ETC_DIR="/usr/local/etc/raddb"; +RADIUS_SRC_USER="users.queue"; +RADIUS_DST_USER="users"; + + +cd ${RADIUS_QUEUEDIR} + +if [ -f ${RADIUS_ETC_DIR}/${RADIUS_DST_USER} ]; then + cp ${RADIUS_ETC_DIR}/${RADIUS_DST_USER} ${RADIUS_ETC_DIR}/${RADIUS_DST_USER}.${DATA}.bak; +fi + +cp ${RADIUS_QUEUEDIR}/${RADIUS_SRC_USER} ${RADIUS_ETC_DIR}/${RADIUS_DST_USER}; + +/usr/bin/killall -hup radiusd diff --git a/sudo_cmd/squid-sync.sh b/sudo_cmd/squid-sync.sh new file mode 100755 index 0000000..383a712 --- /dev/null +++ b/sudo_cmd/squid-sync.sh @@ -0,0 +1,13 @@ +#!/bin/sh + +# ver.20091116-01 + +DBASEDIR="/var/db/squidGuard"; +AUTH="${DBASEDIR}/liste_locali_autorizzati/domains"; +BLOC="${DBASEDIR}/liste_locali_bloccati/domains"; + +SGUARD="/usr/local/bin/squidGuard -C " + +/usr/local/bin/squidGuard -C ${AUTH} +/usr/local/bin/squidGuard -C ${BLOC} +/usr/local/sbin/squid -k reconfigure diff --git a/sudo_cmd/tools.cfg b/sudo_cmd/tools.cfg new file mode 100644 index 0000000..3d76c6c --- /dev/null +++ b/sudo_cmd/tools.cfg @@ -0,0 +1,27 @@ +BASEDIR="/home/web/default/petar.company"; +# BASEDIR=`pwd`; +DATA=`/bin/date "+%Y%m%d%H%M%S"`; + +### mail-sync +QUEUEDIR=${BASEDIR}"/queue"; +HOMEDIR="/home/mailusers" + +MAIL_SRC_TOP=${QUEUEDIR}"/defaults/top.passwd"; +MAIL_SRC_FILE=${QUEUEDIR}"/master.passwd.queue"; +MAIL_DST_FILE=${QUEUEDIR}"/master.passwd"; +MAIL_DST_ARCH=${QUEUEDIR}"/archives/master.passwd".${DATA}; + +VIRT_SRC_TOP=${QUEUEDIR}"/defaults/top.virtusertable"; +VIRT_SRC_FILE=${QUEUEDIR}"/virtusertable.queue"; +VIRT_DST_FILE=${QUEUEDIR}"/virtusertable"; +VIRT_DST_ARCH=${QUEUEDIR}"/archives/virtusertable".${DATA}; + +LHN_SRC_TOP=${QUEUEDIR}"/defaults/top.localhostnames"; +LHN_SRC_FILE=${QUEUEDIR}"/localhostnames.queue"; +LHN_DST_FILE="/etc/mail/local-host-names"; + +### radius-sync +RADIUS_QUEUEDIR="${BASEDIR}/queue"; +RADIUS_ETC_DIR="/usr/local/etc/raddb"; +RADIUS_SRC_USER="users.queue"; +RADIUS_DST_USER="users"; diff --git a/tools-net.php b/tools-net.php new file mode 100644 index 0000000..343a6f3 --- /dev/null +++ b/tools-net.php @@ -0,0 +1,85 @@ + + + + + + + + + + + + + + Net Tools + + + +
METHOD=POST> + Comando: +   + +   Host/Dominio: +   + +   Flags Opz.: +   + +    +   + + +
+ +"; + while ($line = fgets($fp, 4096)){ + echo $line; + } + echo "
"; + pclose($fp); +} + +?> + + + + + + diff --git a/tools/init_system.sh b/tools/init_system.sh new file mode 100755 index 0000000..56beb7b --- /dev/null +++ b/tools/init_system.sh @@ -0,0 +1,22 @@ +#!/bin/sh + +clear + +echo "Inizializzo database ? " +echo "L'operazione annullera' tutti i records presenti" +echo "" +echo "Premi invio per continuare o CTRL+C per terminare" + +read dummy + +echo -n "Zeroing DB ... " +# cat ../db/init-tables.sql | sqlite3 ../db/petar.db3 +cp ../db/empty.db3 ../db/petar.db3 +echo " [done] " +echo "" + +echo -n "Removing existing queues ... " +rm -f ../queue/*.* +rm -f ../queue/archives/*.* +echo " [done] " +echo "" diff --git a/tools/mail-fromlist.pl b/tools/mail-fromlist.pl new file mode 100755 index 0000000..c64cbb1 --- /dev/null +++ b/tools/mail-fromlist.pl @@ -0,0 +1,38 @@ +#!/usr/bin/perl +# SQL STATEMENT: +# create table FWDUSER (email varchar(100) primary key, fwdaddr varchar(100), domain varchar(100)); +# cat import-email.sql | sqlite3 petar.db3 + +if (@ARGV[0] eq ""){ + print "Usage: ";\ + print "$0 virtusertable\n"; + exit 5 ; +} + +open (IN, "<@ARGV[0]") or die "Error opening @ARGV[0]" ; +open (OUT, ">mail-fromlist.sh"); +print OUT "#!/bin/sh\n"; +print OUT "\n"; + +while ($line = ){ + + chomp $line; + if ($line =~ ( /^\s*$/ ) || $line =~ (/^#.*$/)) { + + print "- Ignoring .... linea bianca o commento\n"; + + } else { + + print "+ Processing .. ".$line."\n"; + ($email,$fwdaddr) = split (" ",$line); + ($login,$domain) = split ("@",$email); + + $email = lc($email); + $fwdaddr = lc($fwdaddr); + $domain = lc($domain); + + # print OUT "cat /home/agraziani/testo-mail.txt | mail -v -s Cambiamento_Email_Centria $email\n"; + + } + +} diff --git a/tools/pls.pl b/tools/pls.pl new file mode 100755 index 0000000..9eb6ce9 --- /dev/null +++ b/tools/pls.pl @@ -0,0 +1,50 @@ +#!/usr/bin/perl + +$proxylogfile= "/usr/local/squid/logs/access.log"; +$logdir= "/home/web/default/petar.company/stats/logs/"; +$baseoutdir= "/home/web/default/petar.company/stats/logs/"; +$configfile= "/home/web/default/petar.company/cfg_apps/webalizer/webalizer-squid.conf"; +$webalizer= "/usr/local/bin/webalizer"; + +$nruseragent="2"; +$topsites="300"; +$topurl="300"; + +# Split dei logs del proxy in logs dei singoli hosts. +open (IN, $proxylogfile) or die "$0 - Can't open proxylog $proxylogfile: $!"; +while (chomp($line=)){ + ($f1, $f2, $ip, $f4)=split(" ",$line); + open(OUT,">>$logdir/".$ip."-access.log") or die "$0 - Can't open create file ".$logdir.$ip."-access.log: $!"; + print OUT $line."\n"; + close(OUT); +} +close (IN); + +# Creazione pagine statistiche singoli hosts +chdir($logdir) or die "$0 - Can't open dir $logdir: $!"; +foreach $file (<*.log>) { + $hostname=substr($file,0,-11); + $reporttitle = "Uso Proxy da parte di "; + $outputdir=$baseoutdir.$hostname; + mkdir($baseoutdir.$hostname, 0777) if (! -d $baseoutdir.$hostname); + system("$webalizer -Q -c '$configfile' -n '$hostname' -o '$outputdir' -t '$reporttitle' -A '$nruseragent' -S '$topsites' -U '$topurl' -F squid $logdir$file"); + + unlink($logdir.$file); +} + +# Creazione File index.html +open(OUT,">$logdir/index.html") or die "$0 - Can't create file ".$logdir."index.html: $!"; +print OUT ""; +print OUT ""; +print OUT "Statistiche d'uso dei seguenti hosts:"; +print OUT "
    "; + +foreach $file (<*>) { + next if (!-d $file || $file =~ /^\.\.?$/ || substr($file,0,10) != "192.168.50" ); + print OUT "
  • $file"; + +} +print OUT "
"; +close(OUT); +# The end + diff --git a/tools/sendmail_stats.pl b/tools/sendmail_stats.pl new file mode 100755 index 0000000..f193e47 --- /dev/null +++ b/tools/sendmail_stats.pl @@ -0,0 +1,310 @@ +#!/usr/local/bin/perl + +# works with perl 4 + +# sendmail_stats Version 0.09 +# (c) 2000-2002 Jeremy C. Reed +# this is free, but use at your own risk + +## still needs a lot of work; it is probably only 10 percent finished +## and about 90 percent of this code needs to be rewritten. + +# use like in your crontab: +#30 5 * * * nobody /usr/contrib/bin/gunzip -c /var/log/maillog.0.gz |\ +# /usr/local/bin/sendmail_stats | /usr/bin/mail -s "sendmail stats" postmaster + +#for appending "@" and host name +$default_hostname = 'out.consiagnet.it'; + +$top_amt = 20; + +$debug = 0; # 2 is more verbose + +# show the total bytes received for each individual email address in the log +$report_individual_bytes = 1; # 0 is off + +# make email addresses all lower case (so it will be case-insensitive) +$lowercase = 1; # 0 if off + +## MAIN routine + +while ($line = <>) { + + if ($line =~ + /^(\w+)\s+(\d+)\s(\d+):(\d+:\d+)\s+([\w-]+)\s+([\w-]+)\[(\d+)\]:\s(\w+\d+):\s(.+)$/) { + + if ($debug) { print "log line in expected format\n"; } + if ($debug > 1) { print "$line\n"; } + + $month = $1; + $day = $2; + $hour = $3; + $min_sec = $4; + $host = $5; + $daemon = $6; + $pid = $7; + $id = $8; + $data = $9; + + # get log start time + if (! $log_start_time) { $log_start_time = "$month $day $hour $min_sec"; } + + if ($daemon eq 'sendmail' || $daemon eq 'sm-mta') { + + if ($data =~ /from=(.+),\ssize=/) { + $from = $1; + $from =~ s/[><]//g; + if ($from eq "") { # from a Mailer-Daemon + $from = "<>"; + } + + if ($lowercase) { $from = lc ($from); } + $senders{$from}++; + if ($debug) { print "sender is $from\n"; } + + if ($data =~ / size=(\d+)\,\s/) { + $size = $1; + $sizes{$id} += $size; + $total_size += $size; + } +#$from_count++; + + if ($data =~ / relay=(.+)[$:]/) { + $relay = $1; + if ($relay =~ /may be/) { $relay =~ s/(.*) \(may be/$1/; } + $sending_hosts{$relay}++; + if ($debug) { print "sending host is $relay\n"; } + } + + } # from= + elsif (($data =~ /to=(.+)\, ctladdr=(.+), delay=/) || + ($data =~ /to=(.+)\, delay=/)) { + $to = $1; + if ($2) { + $to = $2; + $to =~ s/ \(\d+\/\d+\)//g; + } + + if ($data =~ / stat=([^ ]+)/) { + $stat = $1; + } + + if ($stat eq "Sent") { + if ($data =~ / mailer=([^,]+)\,\s/) { + $mailer = $1; + + if ($mailer eq "relay") { + $local_size += $sizes{$id}; + delete ($sizes{$id}); + $received_messages++; + } + if ($mailer eq "local" || $mailer eq "prog" || + $mailer eq "virtual" || $mailer eq "*file*") { + + $received_messages++; + $to =~ s/[<"](.+)[>"]/$1/; + if ($lowercase) { $to = lc ($to); } + if ($to =~ /\,/) { + foreach $username (split (/\,/, $to)) { + if ($username !~ /@/) { + $username = $username . '@' . $default_hostname; + } + $local_deliveries{$username}++; + if ($debug) { print "local delivery to $username\n"; } + if ($report_individual_bytes) { + $individual_size{$username} += $sizes{$id}; + if ($debug) { print "$username received $sizes{$id} bytes \n"; } + } + } + } + else { + $local_deliveries{$to}++; + if ($debug) { print "local delivery to $to\n"; } + if ($report_individual_bytes) { + $individual_size{$to} += $sizes{$id}; + if ($debug) { print "$to received $sizes{$id} bytes \n"; } + } + } + + $local_size += $sizes{$id}; + delete ($sizes{$id}); + + } # a local delivery + elsif ($mailer =~ /smtp|^relay$/i) { + $sent_messages++; + + if ($data =~ / relay=([^,]+),\s.+$/) { + $relay = $1; + $destination_hosts{$relay}++; + if ($debug) { print "destination host is $relay\n"; } + } + + } # sent out + + } # mailer= + + $hours{$hour}++; + + } # stat is Sent + else { + $sending_problems++; + if ($debug) { + print "sending problem \"stat=$stat\" ($sending_problems)\n"; + } + } + } # to= + +# $months{$month}++; +# $days{$day}++; +# $total++; + } + } + else { + if ($debug) { print "log line not in expected format:\n$line\n"; } + } +} + +# get log start time +$log_end_time = "$month $day $hour $min_sec"; + +## 1048576 is one meg +$total_size_mb = sprintf ("%.1f", ($total_size/1048576)); +$local_size_mb = sprintf ("%.1f", ($local_size/1048576)); + +print < $max) { $max = $hours{$i}; } +} + +$scale = int($max/50); +$scale = 1 if $scale == 0; + +print "Messages per hour (each dot is $scale messages)\n________________\n"; + +for ($c = 0; $c < 24; $c++) { + if ($c < 10) { $i = "0$c"; } + else { $i = $c; } + printf("%3d: %6d %s\n", $i, $hours{$i}, "." x int($hours{$i}/$scale)); +} + +&show_sending_hosts; +&show_destination_hosts; +&show_local_deliveries; +&show_senders; + +print "\n"; + +## end + +sub show_sending_hosts { + $count = 0; + print "\nTop $top_amt Sending Hosts\n____________________\n"; + + foreach $key (sort { + $sending_hosts{$b} <=> $sending_hosts{$a} } + keys %sending_hosts) { + $count++; + if ($count <= $top_amt) { + print "$sending_hosts{$key}\t$key\n"; + } + $total_sending_hosts++; + $total_sending_host_messages += $sending_hosts{$key}; + } + + print "\n$total_sending_hosts sending hosts attempted $total_sending_host_messages messages\n"; +} # show_sending_hosts + +sub show_destination_hosts { + $count = 0; + print "\nTop $top_amt Destination Hosts\n________________________\n"; + + foreach $key (sort { + $destination_hosts{$b} <=> $destination_hosts{$a} } + keys %destination_hosts) { + $count++; + if ($count <= $top_amt) { + print "$destination_hosts{$key}\t$key\n"; + } + $total_destination_hosts++; + $total_destination_host_messages += $destination_hosts{$key}; + } + + print "\n$total_destination_hosts destination hosts received $total_destination_host_messages messages\n"; + +} # show_destination_hosts + +sub show_local_deliveries { + $count = 0; + print "\nTop $top_amt Local Deliveries\n"; + if ($report_individual_bytes) { + print "Bytes\tEmails\tAccount\n"; + } + print "_______________________\n"; + + foreach $key (sort { + $local_deliveries{$b} <=> $local_deliveries{$a} } + keys %local_deliveries) { + $count++; + if ($count <= $top_amt) { + if ($report_individual_bytes) { + print "$individual_size{$key}\t"; + } + print "$local_deliveries{$key}\t$key\n"; + } + $local_accounts++; + $total_local_messages += $local_deliveries{$key}; + } + print + "\n$local_accounts local accounts received mail ($total_local_messages messages combined).\n"; + +} # show_local_deliveries + +sub show_senders { + $count = 0; + print "\nTop $top_amt Senders\n______________\n"; + + foreach $key (sort { + $senders{$b} <=> $senders{$a} } + keys %senders) { + $count++; + if ($count <= $top_amt) { + print "$senders{$key}\t$key\n"; + } + $total_senders++; + $total_senders_messages += $senders{$key}; + } + print + "\n$total_senders senders sent a combined $total_senders_messages messages.\n"; + +} # show_senders + +sub show_data { + + print <; +chomp($domain_name); +if ($domain_name eq "") { die "Domain name is mandatory ! Exiting ... \n";} +print "Default min uid ? [1001]\n"; +print "Default user group ? [2000]\n"; +print "Default user shell ? [/sbin/nologin]\n"; +print "\n"; +print "Press any key to continue or Ctrl+C to abort: [Return]"; +$key = getc(STDIN); +print "\n"; + +open (IN, "<@ARGV[0]") or die "Error opening @ARGV[0]" ; +open (OUT, ">import-email-$domain_name.sql"); + +print OUT "drop table mailuser;\n"; +print OUT "create table mailuser (uid integer autoincrement primary key,login varchar(20), pwd varchar(50), gid varchar(6), email varchar(50), home varchar(30), shell varchar(20), domain varchar(50));\n"; +print OUT "insert into mailuser (uid,login) values (\'1999',\'removeme\');\n"; + +while ($line = ){ + chomp $line; + ($login,$pwd,$uid,$gid,$dummy1,$dummy2,$dummy3,$email,$home,$shell) = split (":",$line); + if ( ($uid >= "1002" && $uid <= "65533") && substr($line,0,1) == "#" ){ + ($part1,$domain) = split ("@",$email); + print "converting $uid:$login:$email\n"; + print OUT "insert into mailuser (login,pwd,gid,email,home,shell,domain) VALUES ". + "(\'$login\',\'$pwd\',\'$defgid\',\'$login\@$domain_name\',\'$home\',\'$shell\',\'$domain_name\');\n"; + } +} + +print OUT "delete from mailuser where uid = '1999';\n"; + +print "\n"; +print "The file: import-email-$domain_name.sql is ready to be imported or edited."; diff --git a/tools/system2petar/.old/radius-convert-old-fmt.pl b/tools/system2petar/.old/radius-convert-old-fmt.pl new file mode 100755 index 0000000..629a5f2 --- /dev/null +++ b/tools/system2petar/.old/radius-convert-old-fmt.pl @@ -0,0 +1,25 @@ +#!/usr/bin/perl + +if (@ARGV[1] eq ""){ + print "Usage: ";\ + print "$0 old_format_db_file vendor_name\n"; + exit 5 ; +} + +print "\n"; +print "Ready to generate sql file for : @ARGV[0] \n"; +print "This hosts belong to vendor : @ARGV[1] \n"; +print "\n"; +print "Press any key to continue or Ctrl+C to abort"; +$key = getc(STDIN); +print "\n"; + +open (IN, "<@ARGV[0]") or die "Error opening @ARGV[0]" ; +open (OUT, ">import.sql"); + +while ($line = ){ + chomp $line; + ($ip,$netmask,$pwd,$login,$opt1) = split ("\t",$line); + print OUT "INSERT INTO RADIUSUSER (ip,netmask,login,pwd,vendor,opt1,opt2) VALUES (\'$ip\',\'$netmask\',\'$login\',\'$pwd\',\'@ARGV[1]\',\'$opt1\',\'$opt2\');\n"; +} + diff --git a/tools/system2petar/.old/virt-sys-import.pl b/tools/system2petar/.old/virt-sys-import.pl new file mode 100755 index 0000000..276f6ba --- /dev/null +++ b/tools/system2petar/.old/virt-sys-import.pl @@ -0,0 +1,38 @@ +#!/usr/bin/perl +# SQL STATEMENT: +# create table FWDUSER (email varchar(100) primary key, fwdaddr varchar(100), domain varchar(100)); +# cat import-email.sql | sqlite3 petar.db3 + +if (@ARGV[0] eq ""){ + print "Usage: ";\ + print "$0 virtusertable\n"; + exit 5 ; +} + +open (IN, "<@ARGV[0]") or die "Error opening @ARGV[0]" ; +open (OUT, ">import-virtusertable.sql"); +print OUT "drop table FWDUSER;\n"; +print OUT "create table FWDUSER (email varchar(100) primary key, fwdaddr varchar(100), domain varchar(100));\n"; + +while ($line = ){ + + chomp $line; + if ($line =~ ( /^\s*$/ ) || $line =~ (/^#.*$/)) { + + print "- Ignoring .... linea bianca o commento\n"; + + } else { + + print "+ Processing .. ".$line."\n"; + ($email,$fwdaddr) = split (" ",$line); + ($login,$domain) = split ("@",$email); + + $email = lc($email); + $fwdaddr = lc($fwdaddr); + $domain = lc($domain); + + print OUT "insert into FWDUSER (email,fwdaddr,domain) VALUES (\'$email\',\'$fwdaddr\',\'$domain\');\n"; + + } + +} diff --git a/tools/system2petar/CREATE TABLE MAILUSER (login varchar(20) primary key, pwd varchar(50), gid varchar(6), email varchar(50), home varchar(30), shell varchar(20), domain varchar(50)); b/tools/system2petar/CREATE TABLE MAILUSER (login varchar(20) primary key, pwd varchar(50), gid varchar(6), email varchar(50), home varchar(30), shell varchar(20), domain varchar(50)); new file mode 100644 index 0000000..e69de29 diff --git a/tools/system2petar/DROP TABLE IF EXISTS MAILUSER b/tools/system2petar/DROP TABLE IF EXISTS MAILUSER new file mode 100644 index 0000000..e69de29 diff --git a/tools/system2petar/convert_old_mailuser.sh b/tools/system2petar/convert_old_mailuser.sh new file mode 100755 index 0000000..655585c --- /dev/null +++ b/tools/system2petar/convert_old_mailuser.sh @@ -0,0 +1,10 @@ +#!/bin/sh + +# insert into FWDUSER (email,fwdaddr,domain) VALUES ('dbagnoli@consiag.it','dbagnoli@domino01.estraspa.it','consiag.it'); +# insert into MAILUSER (email,fwdaddr,domain) VALUES ('dbagnoli@consiag.it','dbagnoli@domino01.estraspa.it','consiag.it'); + +TEMPFILE=`mktemp -q /tmp/temp.XXXXXX` +#/usr/local/bin/sqlite3 $1 'select login, pwd, gid, email, home, shell, domain from MAILUSER;' | awk -F '|' '{printf "insert into MAILUSER ( login, pwd, gid, email, home, shell, domain ) VALUES ( \"%s\", \"%s\", \"%s\", \"%s\", \"%s\", \"%s\", \"%s\" )\n", $1,$2,$3,$4,$5,$6,$7 }' > ${TEMPFILE} +# cat ${TEMPFILE} | /usr/local/bin/sqlite3 /home/web/default/petar.company/db/petar.db3 +/usr/local/bin/sqlite3 $1 'select login, pwd, gid, email, home, shell, domain from MAILUSER;' | awk -F '|' '{printf "insert into MAILUSER ( login, pwd, gid, email, home, shell, domain ) VALUES ( \"%s\", \"%s\", \"%s\", \"%s\", \"%s\", \"%s\", \"%s\" );\n", $1,$2,$3,$4,$5,$6,$7 }' +# /usr/local/bin/sqlite3 $1 'select login, pwd, gid, email, home, shell, domain from MAILUSER;' | awk -F '|' '{printf "insert into MAILUSER VALUES ( \"%s\", \"%s\", \"%s\", \"%s\", \"%s\", \"%s\", \"%s\" )\n", $1,$2,$3,$4,$5,$6,$7 }' diff --git a/tools/system2petar/db.fwduser.sql b/tools/system2petar/db.fwduser.sql new file mode 100644 index 0000000..12100df --- /dev/null +++ b/tools/system2petar/db.fwduser.sql @@ -0,0 +1,911 @@ +insert into FWDUSER (email,fwdaddr,domain) VALUES ('lpupilli@estraspa.it','lpupilli@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('dlabanca@estraspa.it','dlabanca@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('gcortini@estraspa.it','gcortini@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('lcarnasciali@estraspa.it','lcarnasciali@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('sluppino@estraspa.it','sluppino@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('leonardi@agenzie.estraspa.it','ag-leonardi@domino01.estraspa.it','agenzie.estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('andreini@agenzie.estraspa.it','ag-andreini@domino01.estraspa.it','agenzie.estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('rgenergia@agenzie.estraspa.it','ag-rgenergia@domino01.estraspa.it','agenzie.estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('gmg@agenzie.estraspa.it','ag-gmg@domino01.estraspa.it','agenzie.estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('aiazzi@agenzie.estraspa.it','ag-aiazzi@domino01.estraspa.it','agenzie.estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('traversi@agenzie.estraspa.it','ag-traversi@domino01.estraspa.it','agenzie.estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('pureenergy@agenzie.estraspa.it','ag-penergy@domino01.estraspa.it','agenzie.estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('testxxx@agenzie.estraspa.it','agrazian@domino01.estraspa.it','agenzie.estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('conenergia@conenergia.it','cprotocollo@domino01.estraspa.it','conenergia.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('organismodivigilanza@consiag.it','organismodivigilanzaconsiag@domino01.estraspa.it','consiag.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('dbagnoli@consiag.it','dbagnoli@domino01.estraspa.it','consiag.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('ltundo@consiag.it','ltundo@domino01.estraspa.it','consiag.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('mquercioli@consiag.it','mquercioli@domino01.estraspa.it','consiag.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('quercioli@consiag.it','pquercio@domino01.estraspa.it','consiag.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('a.gavagni@consiag.it','agavagni@domino01.estraspa.it','consiag.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('abacciotti@consiag.it','abacciotti@domino01.estraspa.it','consiag.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('abertini@consiag.it','abertini@domino01.estraspa.it','consiag.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('abuzzigoli@consiag.it','abuzzigoli@domino01.estraspa.it','consiag.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('acampolmi@consiag.it','acampolmi@domino01.estraspa.it','consiag.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('agavagni@consiag.it','agavagni@domino01.estraspa.it','consiag.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('aginosa@consiag.it','aginosa@domino01.estraspa.it','consiag.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('agioia@consiag.it','agioia@domino01.estraspa.it','consiag.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('agraziani@consiag.it','agrazian@domino01.estraspa.it','consiag.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('aianelli@consiag.it','aianelli@domino01.estraspa.it','consiag.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('amelia@consiag.it','famelia@domino01.estraspa.it','consiag.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('amirante@consiag.it','amirante@domino01.estraspa.it','consiag.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('aneri@consiag.it','aneri@domino01.estraspa.it','consiag.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('apagni@consiag.it','apagni@domino01.estraspa.it','consiag.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('atenuta@consiag.it','atenuta@domino01.estraspa.it','consiag.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('azalunardo@consiag.it','azalunardo@domino01.estraspa.it','consiag.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('ccalistri@consiag.it','ccalistri@domino01.estraspa.it','consiag.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('ccerboni@consiag.it','ccerboni@domino01.estraspa.it','consiag.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('cparazza@consiag.it','cparazza@domino01.estraspa.it','consiag.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('d.fantacci@consiag.it','dfantacci@domino01.estraspa.it','consiag.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('dcarlesi@consiag.it','dcarlesi@domino01.estraspa.it','consiag.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('ddamico@consiag.it','ddamico@domino01.estraspa.it','consiag.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('dgensini@consiag.it','dgensini@domino01.estraspa.it','consiag.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('dgiraldi@consiag.it','dgiraldi@domino01.estraspa.it','consiag.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('dpaolella@consiag.it','dpaolella@domino01.estraspa.it','consiag.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('dtempestini@consiag.it','dtempestini@domino01.estraspa.it','consiag.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('ebaiardi@consiag.it','ebaiardi@domino01.estraspa.it','consiag.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('ebeltrame@consiag.it','ebeltrame@domino01.estraspa.it','consiag.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('ebilenchi@consiag.it','ebilenchi@domino01.estraspa.it','consiag.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('epasquinelli@consiag.it','epasquinelli@domino01.estraspa.it','consiag.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('faiazzi@consiag.it','faiazzi@domino01.estraspa.it','consiag.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('fbarni@consiag.it','fbarni@domino01.estraspa.it','consiag.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('fbellandi@consiag.it','fbellandi@domino01.estraspa.it','consiag.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('fberni@consiag.it','fberni@domino01.estraspa.it','consiag.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('fbigagli@consiag.it','fbigagli@domino01.estraspa.it','consiag.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('fdommi@consiag.it','fdommi@domino01.estraspa.it','consiag.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('fgiacomelli@consiag.it','fgiacomelli@domino01.estraspa.it','consiag.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('fleonardi@consiag.it','fleonardi@domino01.estraspa.it','consiag.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('fmagi@consiag.it','fmagi@domino01.estraspa.it','consiag.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('fmenichelli@consiag.it','fmenichelli@domino01.estraspa.it','consiag.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('fniccolai@consiag.it','fniccolai@domino01.estraspa.it','consiag.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('fpoli@consiag.it','fpoli@domino01.estraspa.it','consiag.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('fsabatini@consiag.it','fsabatin@domino01.estraspa.it','consiag.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('fsanti@consiag.it','fsanti@domino01.estraspa.it','consiag.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('fscicchitano@consiag.it','fscicchitano@domino01.estraspa.it','consiag.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('fverniani@consiag.it','fvernian@domino01.estraspa.it','consiag.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('ggenchi@consiag.it','ggenchi@domino01.estraspa.it','consiag.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('ginnocenti@consiag.it','ginnocenti@domino01.estraspa.it','consiag.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('gmalquori@consiag.it','gmalquori@domino01.estraspa.it','consiag.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('gmartini@consiag.it','gmartini@domino01.estraspa.it','consiag.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('gpanerai@consiag.it','gpanerai@domino01.estraspa.it','consiag.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('gpecchioli@consiag.it','gpecchioli@domino01.estraspa.it','consiag.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('gpettrone@consiag.it','gpettrone@domino01.estraspa.it','consiag.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('gtesco@consiag.it','gtesco@domino01.estraspa.it','consiag.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('jcanelli@consiag.it','jcanelli@domino01.estraspa.it','consiag.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('l.baggiani@consiag.it','lbaggiani@domino01.estraspa.it','consiag.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('lbaggiani@consiag.it','lbaggiani@domino01.estraspa.it','consiag.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('lcalussi@consiag.it','lcalussi@domino01.estraspa.it','consiag.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('lcappellini@consiag.it','lcappellini@domino01.estraspa.it','consiag.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('lcesqui@consiag.it','lcesqui@domino01.estraspa.it','consiag.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('ldallai@consiag.it','ldallai@domino01.estraspa.it','consiag.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('lgestri@consiag.it','lgestri@domino01.estraspa.it','consiag.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('lgherardini@consiag.it','lgherardini@domino01.estraspa.it','consiag.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('lguasti@consiag.it','lguasti@domino01.estraspa.it','consiag.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('liovine@consiag.it','liovine@domino01.estraspa.it','consiag.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('llastrucci@consiag.it','llastrucci@domino01.estraspa.it','consiag.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('lmazzoni@consiag.it','lmazzoni@domino01.estraspa.it','consiag.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('lvannucci@consiag.it','lvannucci@domino01.estraspa.it','consiag.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('m.guasti@consiag.it','mguasti@domino01.estraspa.it','consiag.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('manello@consiag.it','manello@domino01.estraspa.it','consiag.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('mbacci@consiag.it','mbacci@domino01.estraspa.it','consiag.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('mbachi@consiag.it','mbachi@domino01.estraspa.it','consiag.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('mbartoletti@consiag.it','mbartoletti@domino01.estraspa.it','consiag.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('metroprontointervento@consiag.it','umetronotte@domino01.estraspa.it','consiag.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('mmonteleone@consiag.it','mmonteleone@domino01.estraspa.it','consiag.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('mpellegrini@consiag.it','mpellegrini@domino01.estraspa.it','consiag.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('msforzi@consiag.it','msforzi@domino01.estraspa.it','consiag.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('mstage@consiag.it','mstage@domino01.estraspa.it','consiag.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('mtamburini@consiag.it','mtamburini@domino01.estraspa.it','consiag.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('mtripoli@consiag.it','mtripoli@domino01.estraspa.it','consiag.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('ngiordano@consiag.it','ngiordano@domino01.estraspa.it','consiag.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('nmoschillo@consiag.it','nmoschillo@domino01.estraspa.it','consiag.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('oconti@consiag.it','oconti@domino01.estraspa.it','consiag.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('otesserati@consiag.it','otesserati@domino01.estraspa.it','consiag.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('pabati@consiag.it','pabati@domino01.estraspa.it','consiag.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('pzappi@consiag.it','pzappi@domino01.estraspa.it','consiag.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('rbartoli@consiag.it','rbartoli@domino01.estraspa.it','consiag.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('rluccianti@consiag.it','rluccianti@domino01.estraspa.it','consiag.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('rmatteini@consiag.it','rmattein@domino01.estraspa.it','consiag.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('rmatteucci@consiag.it','rmatteucci@domino01.estraspa.it','consiag.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('rpicchi@consiag.it','rpicchi@domino01.estraspa.it','consiag.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('rpuccetti@consiag.it','rpuccett@domino01.estraspa.it','consiag.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('sbecherini@consiag.it','sbecherini@domino01.estraspa.it','consiag.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('schini@consiag.it','schini@domino01.estraspa.it','consiag.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('scozzani@consiag.it','scozzani@domino01.estraspa.it','consiag.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('slupetti@consiag.it','slupetti@domino01.estraspa.it','consiag.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('snieri@consiag.it','snieri@domino01.estraspa.it','consiag.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('spalloni@consiag.it','spalloni@domino01.estraspa.it','consiag.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('squercioli@consiag.it','squercioli@domino01.estraspa.it','consiag.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('srindi@consiag.it','srindi@domino01.estraspa.it','consiag.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('tbruno@consiag.it','tbruno@domino01.estraspa.it','consiag.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('ufficiostampa@consiag.it','usconsia@domino01.estraspa.it','consiag.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('vbeligni@consiag.it','vbeligni@domino01.estraspa.it','consiag.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('vmasi@consiag.it','vmasi@domino01.estraspa.it','consiag.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('rsettesoldi@consiag.it','rsettesoldi@domino01.estraspa.it','consiag.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('sbongini@consiag.it','sbongini@domino01.estraspa.it','consiag.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('massimopapi@consiag.it','mapapi@domino01.estraspa.it','consiag.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('consiag@consiag.it','cprotocollo@domino01.estraspa.it','consiag.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('cont.ind@consiag.it','afenara@domino01.estraspa.it','consiag.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('info@consiag.it','ssaccenti@domino01.estraspa.it','consiag.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('marketing@consiag.it','markcons@domino01.estraspa.it','consiag.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('portineria@consiag.it','portineria@domino01.estraspa.it','consiag.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('ragio@consiag.it','lromagnoli@domino01.estraspa.it','consiag.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('sit@consiag.it','famelia@domino01.estraspa.it','consiag.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('accertamentoprogetti@consiag.it','accertamentoprogetti@domino01.estraspa.it','consiag.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('consiagmultiservizi@consiag.it','consiagm@domino01.estraspa.it','consiag.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('faxglobalservice@consiag.it','faxglobalservice@domino01.estraspa.it','consiag.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('faxprontointervento@consiag.it','faxprontointervento@domino01.estraspa.it','consiag.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('globalserviceconenergia@consiag.it','globalserviceconenergia@domino01.estraspa.it','consiag.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('publies.elettrico@consiag.it','publies.elettrico@domino01.estraspa.it','consiag.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('consorzioenergico@consiag.it','cprotocollo@domino01.estraspa.it','consiag.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('solgenera@consiag.it','cprotocollo@domino01.estraspa.it','consiag.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('utilitas@consiag.it','cprotocollo@domino01.estraspa.it','consiag.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('biogenera@consiag.it','cprotocollo@domino01.estraspa.it','consiag.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('manutenzionestrade-sesto@consiag.it','manutenzionestradesesto@domino01.estraspa.it','consiag.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('servizioenergia_ce@consiag.it','servizio_energia_cs@domino01.estraspa.it','consiag.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('servizioenergia_cs@consiag.it','servizio_energia_ce@domino01.estraspa.it','consiag.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('allarmi-genesis@consiag.it','allarmi-genesis@domino01.estraspa.it','consiag.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('reperibile_cnet@consiag.it','lista_estracom_reperibile_cnet@domino01.estraspa.it','consiag.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('resocontofax@consiag.it','resocontofax@domino01.estraspa.it','consiag.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('dbutest@consiag.it','lista_estracom_amministrativo@domino01.estraspa.it','consiag.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('dbuassuranceerrfile@consiag.it','lista_estracom_amministrativo@domino01.estraspa.it','consiag.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('dbuassuranceerrdati@consiag.it','lista_estracom_amministrativo@domino01.estraspa.it','consiag.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('dbuassurancefoto@consiag.it','lista_estracom_amministrativo@domino01.estraspa.it','consiag.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('guam@consiag.it','lista_estracom_guam@domino01.estraspa.it','consiag.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('supporto_portale@consiag.it','supporto_portale@domino01.estraspa.it','consiag.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('virus.alerts@consiag.it','mesantivirus@domino01.estraspa.it','consiag.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('virusalert@consiag.it','mesantivirus@domino01.estraspa.it','consiag.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('cc-backoffice@consiag.it','segnalazionicc-back-office@domino01.estraspa.it','consiag.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('cc-clienti-fa@consiag.it','segnalazionicc-clienti-fuori-area@domino01.estraspa.it','consiag.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('cc-fatturazione@consiag.it','segnalazionicc-fatturazione@domino01.estraspa.it','consiag.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('cc-fatturazione-ee@consiag.it','segnalazionicc-fatturazione-energia-elettrica@domino01.estraspa.it','consiag.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('cc-frontoffice@consiag.it','segnalazionicc-front-office@domino01.estraspa.it','consiag.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('cc-recupero@consiag.it','segnalazionicc-recupero-crediti@domino01.estraspa.it','consiag.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('cc-rimborsi@consiag.it','segnalazionicc-rimborsi@domino01.estraspa.it','consiag.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('cc-business@consiag.it','segnalazionicc-marketing-clienti-business@domino01.estraspa.it','consiag.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('consiagas@consiagas.it','cprotocollo@domino01.estraspa.it','consiagas.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('consiagnet@consiagnet.it','lista_estracom_amministrativo@domino01.estraspa.it','consiagnet.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('info_lir@consiagnet.it','lista_estracom_cnetanntech@domino01.estraspa.it','consiagnet.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('announcements_lir@consiagnet.it','lista_estracom_ripe@domino01.estraspa.it','consiagnet.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('technical_lir@consiagnet.it','lista_estracom_ripe@domino01.estraspa.it','consiagnet.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('billing_lir@consiagnet.it','lista_estracom_ripe@domino01.estraspa.it','consiagnet.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('adsl@consiagnet.it','lista_estracom_cnetanntech@domino01.estraspa.it','consiagnet.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('domini@consiagnet.it','lista_estracom_cnetanntech@domino01.estraspa.it','consiagnet.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('provisioning@consiagnet.it','lista_estracom_cnetanntech@domino01.estraspa.it','consiagnet.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('reseller@consiagnet.it','lista_estracom_reseller@domino01.estraspa.it','consiagnet.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('fibraottica@consiagnet.it','lista_estracom_fibraottica@domino01.estraspa.it','consiagnet.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('consiagreti@consiagreti.it','cprotocollo@domino01.estraspa.it','consiagreti.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('consiagservizi@consiagservizi.it','cprotocollo@domino01.estraspa.it','consiagservizi.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('albo.grazi@esco-si.it','lista_info_escosi@domino01.estraspa.it','esco-si.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('martina.crociani@esco-si.it','macrociani@domino01.estraspa.it','esco-si.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('marta.berni@esco-si.it','lista_info_escosi@domino01.estraspa.it','esco-si.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('matteo.papi@esco-si.it','lista_info_escosi@domino01.estraspa.it','esco-si.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('info@esco-si.it','lista_info_escosi@domino01.estraspa.it','esco-si.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('organismodivigilanza@estraclima.it','organismodivigilanzaestraclima@domino01.estraspa.it','estraclima.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('privacy@estraclima.it','privacyclima@domino01.estraspa.it','estraclima.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('estraclima@estraclima.it','cprotocollo@domino01.estraspa.it','estraclima.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('globalservicear@estraclima.it','globalservicearezzo@domino01.estraspa.it','estraclima.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('globalservicesi@estraclima.it','globalservicesiena@domino01.estraspa.it','estraclima.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('globalservice@estraclima.it','globalservice@domino01.estraspa.it','estraclima.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('reclami@estraclima.it','reclami_estraclima@domino01.estraspa.it','estraclima.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('admin@estracom.it','agavagni@domino01.estraspa.it','estracom.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('privacy@estracom.it','privacycom@domino01.estraspa.it','estracom.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('fibraottica@estracom.it','lista_estracom_fibraottica@domino01.estraspa.it','estracom.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('info@estracom.it','cprotocollo@domino01.estraspa.it','estracom.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('estracom@estracom.it','lista_estracom_amministrativo@domino01.estraspa.it','estracom.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('cns112nuef@estracom.it','lista_estracom_cns112nuef@domino01.estraspa.it','estracom.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('dbutest@estracom.it','lista_estracom_amministrativo@domino01.estraspa.it','estracom.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('dbuassuranceerrfile@estracom.it','lista_estracom_amministrativo@domino01.estraspa.it','estracom.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('dbuassuranceerrdati@estracom.it','lista_estracom_amministrativo@domino01.estraspa.it','estracom.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('dbuassurancefoto@estracom.it','lista_estracom_amministrativo@domino01.estraspa.it','estracom.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('info_lir@estracom.it','lista_estracom_cnetanntech@domino01.estraspa.it','estracom.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('announcements_lir@estracom.it','lista_estracom_ripe@domino01.estraspa.it','estracom.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('technical_lir@estracom.it','lista_estracom_ripe@domino01.estraspa.it','estracom.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('billing_lir@estracom.it','lista_estracom_ripe@domino01.estraspa.it','estracom.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('adsl@estracom.it','lista_estracom_cnetanntech@domino01.estraspa.it','estracom.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('domini@estracom.it','lista_estracom_cnetanntech@domino01.estraspa.it','estracom.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('provisioning@estracom.it','lista_estracom_cnetanntech@domino01.estraspa.it','estracom.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('reseller@estracom.it','lista_estracom_reseller@domino01.estraspa.it','estracom.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('tecnico@estracom.it','lista_estracom_tecnico@domino01.estraspa.it','estracom.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('noc@estracom.it','lista_estracom_noc@domino01.estraspa.it','estracom.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('reperibile@estracom.it','lista_estracom_reperibile_cnet@domino01.estraspa.it','estracom.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('reclami@estracom.it','reclami_estracom@domino01.estraspa.it','estracom.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('organismodivigilanza@estraelettricita.it','organismodivigilanzaestraelettricita@domino01.estraspa.it','estraelettricita.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('privacy@estraelettricita.it','privacyele@domino01.estraspa.it','estraelettricita.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('aazzarello@estraelettricita.it','aazzarello@domino01.estraspa.it','estraelettricita.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('amaiera@estraelettricita.it','amaiera@domino01.estraspa.it','estraelettricita.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('dpagani@estraelettricita.it','dpagani@domino01.estraspa.it','estraelettricita.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('gcassa@estraelettricita.it','gcassa@domino01.estraspa.it','estraelettricita.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('lcarradori@estraelettricita.it','lcarradori@domino01.estraspa.it','estraelettricita.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('lmosca@estraelettricita.it','lmosca@domino01.estraspa.it','estraelettricita.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('smarchi@estraelettricita.it','smarchi@domino01.estraspa.it','estraelettricita.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('tfranchi@estraelettricita.it','tfranchi@domino01.estraspa.it','estraelettricita.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('commerciale@estraelettricita.it','comesele@domino01.estraspa.it','estraelettricita.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('clienti@estraelettricita.it','clientielettria@domino01.estraspa.it','estraelettricita.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('boffice@estraelettricita.it','boffice@domino01.estraspa.it','estraelettricita.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('reclami@estraelettricita.it','reclami_estraelettricita@domino01.estraspa.it','estraelettricita.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('switching@estraelettricita.it','estraelettricita_switching@domino01.estraspa.it','estraelettricita.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('connection@estraelettricita.it','estraelettricita_connection@domino01.estraspa.it','estraelettricita.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('marketing@estraelettricita.it','estraelettricita_marketing@domino01.estraspa.it','estraelettricita.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('dispatching@estraelettricita.it','estraelettricita_dispatching@domino01.estraspa.it','estraelettricita.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('organismodivigilanza@estraenergie.it','organismodivigilanzaestraenergie@domino01.estraspa.it','estraenergie.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('privacy@estraenergie.it','privacyene@domino01.estraspa.it','estraenergie.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('estraenergie@estraenergie.it','pecscarico-protocollosiena@domino01.estraspa.it','estraenergie.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('clientionline@estraenergie.it','coestra@domino01.estraspa.it','estraenergie.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('reclami@estraenergie.it','reclami_estraenergie@domino01.estraspa.it','estraenergie.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('pmi@estraenergie.it','lchieffo@domino01.estraspa.it','estraenergie.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('industriali@estraenergie.it','lchieffo@domino01.estraspa.it','estraenergie.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('condomini@estraenergie.it','lista_condomini@domino01.estraspa.it','estraenergie.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('staff@estraenergie.it','staff_direzione_estraenergie@domino01.estraspa.it','estraenergie.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('trading@estraenergie.it','lista_trading@domino01.estraspa.it','estraenergie.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('fornitori@estraenergie.it','fornitori_estraenergie@domino01.estraspa.it','estraenergie.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('forniturepa@estraenergie.it','forniturepa_estraenergie@domino01.estraspa.it','estraenergie.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('clienti@estragpl.it','clientiestragpl@domino01.estraspa.it','estragpl.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('direzione@estragpl.it','direzioneestragpl@domino01.estraspa.it','estragpl.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('reclami@estragpl.it','reclami_estragpl@domino01.estraspa.it','estragpl.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('redazione@estranotizie.it','gdivita@domino01.estraspa.it','estranotizie.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('organismodivigilanza@estraretigas.it','organismodivigilanzaestraretigas@domino01.estraspa.it','estraretigas.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('privacy@estraretigas.it','privacyreti@domino01.estraspa.it','estraretigas.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('staff@estraretigas.it','staffestraretigas@domino01.estraspa.it','estraretigas.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('accertamentoprogetti@estraretigas.it','accertamentoprogetti@domino01.estraspa.it','estraretigas.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('estraretigas@estraretigas.it','pecscarico-protocolloarezzo@domino01.estraspa.it','estraretigas.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('licenzesoftware@estraspa.it','licenzesoftware@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('allarmiwit@estraspa.it','swit@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('organismodivigilanza@estraspa.it','organismodivigilanzaestra@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('privacy@estraspa.it','privacyestra@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('cc.ecritalia@estraspa.it','recr@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('cc.datacompany@estraspa.it','rdatacompany@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('cc.datacompany.siena@estraspa.it','rdatasiena@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('agraziani@estraspa.it','agrazian@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('cc-backoffice@estraspa.it','segnalazionicc-back-office@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('cc-clienti-fa@estraspa.it','segnalazionicc-clienti-fuori-area@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('cc-fatturazione@estraspa.it','segnalazionicc-fatturazione@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('cc-fatturazione-ee@estraspa.it','segnalazionicc-fatturazione-energia-elettrica@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('cc-frontoffice@estraspa.it','segnalazionicc-front-office@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('cc-recupero@estraspa.it','segnalazionicc-recupero-crediti@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('cc-rimborsi@estraspa.it','segnalazionicc-rimborsi@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('cc-business@estraspa.it','segnalazionicc-marketing-clienti-business@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('fcherici@estraspa.it','dism_fcherici','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('cfei@estraspa.it','cfei@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('abaldini@estraspa.it','abaldini@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('aganasci@estraspa.it','aganasci@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('aianelli@estraspa.it','aianelli@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('almati@estraspa.it','almati@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('amarra@estraspa.it','amarra@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('amessia@estraspa.it','amessia@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('apalloni@estraspa.it','apalloni@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('apuccetti@estraspa.it','apuccetti@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('cbruni@estraspa.it','cbruni@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('ccalistri@estraspa.it','ccalistri@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('ccardellini@estraspa.it','cardellini@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('cgualtieri@estraspa.it','cgualtie@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('cpugi@estraspa.it','cpugi@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('cvecci@estraspa.it','cvecci@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('dandriulli@estraspa.it','dandriulli@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('dcalleri@estraspa.it','dcalleri@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('dcarlesi@estraspa.it','dcarlesi@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('dpetracchi@estraspa.it','dpetracchi@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('dpicchi@estraspa.it','dpicchi@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('ebartolini@estraspa.it','ebartolini@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('ebeudo@estraspa.it','ebeudo@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('edesiato@estraspa.it','edesiato@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('eguarducci@estraspa.it','eguarducci@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('eromani@estraspa.it','eromani@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('fbessi@estraspa.it','fbessi@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('fcardillo@estraspa.it','fcardillo@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('fricci@estraspa.it','fricci@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('fsalvi@estraspa.it','fsalvi@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('ftargioni@estraspa.it','ftargion@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('fvenuti@estraspa.it','fvenuti@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('gblotto@estraspa.it','gblotto@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('gcaristia@estraspa.it','gcaristia@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('gdelli@estraspa.it','gdelli@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('gmatteini@estraspa.it','gmatteini@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('gsantoro@estraspa.it','gsantoro@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('ilumini@estraspa.it','ilumini@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('lbecchi@estraspa.it','lbecchi@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('lbettarini@estraspa.it','lbettarini@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('lferri@estraspa.it','lferri@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('lmaganzi@estraspa.it','lmaganzi@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('lrisaliti@estraspa.it','lrisalit@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('lsalvini@estraspa.it','lsalvini@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('lzoppi@estraspa.it','lzoppi@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('mbacchetti@estraspa.it','mbacchetti@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('mboninsegna@estraspa.it','mboninsegna@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('mcecconi@estraspa.it','mcecconi@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('mciolini@estraspa.it','mciolini@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('metroprontointervento@estraspa.it','umetronotte@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('mfogacci@estraspa.it','mfogacci@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('miannelli@estraspa.it','miannelli@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('mlanza@estraspa.it','mlanza@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('mmina@estraspa.it','mmina@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('mmengoni@estraspa.it','mmengoni@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('mpaoletti@estraspa.it','mpaoletti@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('mpericcioli@estraspa.it','mpericcioli@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('mquercioli@estraspa.it','mquercioli@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('mraffa@estraspa.it','mraffa@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('mvinerbi@estraspa.it','mvinerbi@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('pcristaudo@estraspa.it','pcristaudo@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('pdomenicali@estraspa.it','pdomenicali@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('pgai@estraspa.it','pgai@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('praffa@estraspa.it','praffa@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('pquercioli@estraspa.it','pquercio@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('rfantacci@estraspa.it','rfantacci@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('rpicchi@estraspa.it','rpicchi@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('rvinci@estraspa.it','rvinci@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('sbaldini@estraspa.it','sbaldini@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('sbinazzi@estraspa.it','sbinazzi@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('smocciola@estraspa.it','smocciola@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('smoretti@estraspa.it','smoretti@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('spallini@estraspa.it','spallini@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('stgrassi@estraspa.it','stgrassi@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('tboscaglia@estraspa.it','tboscaglia@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('yvitella@estraspa.it','yvitella@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('ympruneti@estraspa.it','mpruneti@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('eragusa@estraspa.it','eragusa@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('aauciello@estraspa.it','aauciello@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('scancelliere@estraspa.it','scancelliere@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('fberti@estraspa.it','fberti@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('abettini@estraspa.it','abettini@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('sbezzini@estraspa.it','sbezzini@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('rtesti@estraspa.it','rtesti@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('acostagli@estraspa.it','acostagli@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('vbellinati@estraspa.it','vbellinati@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('ecassano@estraspa.it','ecassano@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('mdamato@estraspa.it','mdamato@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('abari@estraspa.it','abari@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('abelleschi@estraspa.it','abelleschi@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('abuti@estraspa.it','abuti@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('acencini@estraspa.it','acencini@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('aproperzi@estraspa.it','aproperzi@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('arezzacchi@estraspa.it','arezzacchi@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('cciani@estraspa.it','cciani@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('cgori@estraspa.it','cgori@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('cmorgantini@estraspa.it','cmorgantini@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('cnigi@estraspa.it','cnigi@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('crossipaccani@estraspa.it','crossipaccani@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('dbracciali@estraspa.it','dbracciali@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('dfineschi@estraspa.it','dfineschi@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('dmarzo@estraspa.it','dmarzo@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('dmori@estraspa.it','dmori@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('dpetreni@estraspa.it','dpetreni@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('fbassi@estraspa.it','fbassi@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('fbonari@estraspa.it','fbonari@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('fcataldo@estraspa.it','fcataldo@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('fchiereghin@estraspa.it','fchiereghin@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('fgrassi@estraspa.it','fgrassi@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('firicci@estraspa.it','firicci@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('gbasile@estraspa.it','gbasile@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('gbruno@estraspa.it','gbruno@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('gcarteri@estraspa.it','gcarteri@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('gfbigliazzi@estraspa.it','gfbigliazzi@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('gfanetti@estraspa.it','gfanetti@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('gfinetti@estraspa.it','gfinetti@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('ggabbricci@estraspa.it','ggabbricci@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('ggoracci@estraspa.it','ggoracci@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('gmorgantini@estraspa.it','gmorgantini@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('gpistolozzi@estraspa.it','gpistolozzi@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('gseverini@estraspa.it','gseverini@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('gtondi@estraspa.it','gtondi@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('ifederico@estraspa.it','ifederico@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('lbaldoni@estraspa.it','lbaldoni@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('lcasini@estraspa.it','lcasini@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('lceccarelli@estraspa.it','lceccarelli@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('lonobili@estraspa.it','lonobili@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('lmigliorini@estraspa.it','lmigliorini@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('lnobili@estraspa.it','lnobili@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('lprovvedi@estraspa.it','lprovvedi@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('ltirabassi@estraspa.it','ltirabassi@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('lvolpi@estraspa.it','lvolpi@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('mbambini@estraspa.it','mbambini@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('mbetti@estraspa.it','mbetti@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('mbettollini@estraspa.it','mbettollini@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('mbiagiotti@estraspa.it','mbiagiotti@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('mbindi@estraspa.it','mbindi@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('mcrociani@estraspa.it','mcrociani@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('mgiunti@estraspa.it','mgiunti@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('mguerranti@estraspa.it','mguerranti@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('mlorenzini@estraspa.it','mlorenzini@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('mnencini@estraspa.it','mnencini@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('mparricchi@estraspa.it','mparricchi@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('mricci@estraspa.it','mricci@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('msantucci@estraspa.it','msantucci@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('msenesi@estraspa.it','msenesi@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('mtortoli@estraspa.it','mtortoli@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('nfalsetti@estraspa.it','nfalsetti@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('nseminara@estraspa.it','nseminara@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('pcateni@estraspa.it','pcateni@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('pmanganelli@estraspa.it','pmanganelli@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('prustichini@estraspa.it','prustichini@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('rbianciardi@estraspa.it','rbianciardi@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('rcertosini@estraspa.it','rcertosini@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('rfiacchi@estraspa.it','rfiacchi@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('rmalandri@estraspa.it','rmalandri@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('rmartini@estraspa.it','rmartini@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('rparenti@estraspa.it','rparenti@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('rrigacci@estraspa.it','rrigacci@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('rrossi@estraspa.it','rrossi@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('sbecarelli@estraspa.it','sbecarelli@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('sbelia@estraspa.it','sbelia@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('sgambelli@estraspa.it','sgambelli@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('sriccucci@estraspa.it','sriccucci@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('srosati@estraspa.it','srosati@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('stognazzi@estraspa.it','stognazzi@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('striccucci@estraspa.it','striccucci@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('svarrone@estraspa.it','svarrone@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('sviolante@estraspa.it','sviolante@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('tparolai@estraspa.it','tparolai@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('vbalducci@estraspa.it','vbalducci@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('sbrogini@estraspa.it','sbrogini@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('rburlotti@estraspa.it','rburlotti@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('acaloni@estraspa.it','acaloni@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('malterini@estraspa.it','malterini@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('pantonelli@estraspa.it','pantonelli@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('mbianchini@estraspa.it','mbianchini@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('sbuonavita@estraspa.it','sbuonavita@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('mceccherini@estraspa.it','mceccherini@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('sciuffoni@estraspa.it','sciuffoni@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('mcossu@estraspa.it','mcossu@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('selisei@estraspa.it','selisei@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('gfabianelli@estraspa.it','gfabianelli@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('mgennai@estraspa.it','mgennai@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('egoretti@estraspa.it','egoretti@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('glucattini@estraspa.it','glucattini@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('mmarmorini@estraspa.it','mmarmorini@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('fmonini@estraspa.it','fmonini@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('nniccolai@estraspa.it','nniccolai@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('enocentini@estraspa.it','enocentini@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('aposani@estraspa.it','aposani@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('frosadi@estraspa.it','frosadi@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('srossi@estraspa.it','srossi@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('fsacchetti@estraspa.it','fsacchetti@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('mvanzi@estraspa.it','mvanzi@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('rvergura@estraspa.it','rvergura@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('mnocentini@estraspa.it','mnocentini@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('nperuzzi@estraspa.it','nperuzzi@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('gbruni@estraspa.it','gbruni@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('mpucci@estraspa.it','mpucci@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('ariguccini@estraspa.it','ariguccini@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('fsadotti@estraspa.it','fsadotti@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('smercati@estraspa.it','smercati@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('mmartinelli@estraspa.it','mmartinelli@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('cgiannini@estraspa.it','cgiannini@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('ucocchi@estraspa.it','ucocchi@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('mpiomboni@estraspa.it','mpiomboni@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('mvillarecci@estraspa.it','mvillarecci@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('abonaccini@estraspa.it','abonaccini@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('malunni@estraspa.it','malunni@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('ibaldini@estraspa.it','ibaldini@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('pbaldini@estraspa.it','pbaldini@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('frbarni@estraspa.it','frbarni@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('lbianconi@estraspa.it','lbianconi@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('fbravaccini@estraspa.it','fbravaccini@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('fcaselli@estraspa.it','fcaselli@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('vcommodari@estraspa.it','vcommodari@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('sfiacchini@estraspa.it','sfiacchini@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('ugori@estraspa.it','ugori@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('sluchi@estraspa.it','sluchi@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('gmarraghini@estraspa.it','gmarraghini@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('pnucci@estraspa.it','pnucci@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('aparati@estraspa.it','aparati@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('mportolani@estraspa.it','mportolani@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('ferosadi@estraspa.it','ferosadi@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('lrosadi@estraspa.it','lrosadi@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('rsinceri@estraspa.it','rsinceri@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('ssodi@estraspa.it','ssodi@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('rtinti@estraspa.it','rtinti@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('gviviani@estraspa.it','gviviani@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('mzacchei@estraspa.it','mzacchei@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('mzappalorti@estraspa.it','mzappalorti@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('mciani@estraspa.it','mciani@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('mdesantis@estraspa.it','mdesantis@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('mdistefano@estraspa.it','mdistefano@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('amartellucci@estraspa.it','amartellucci@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('gtiberti@estraspa.it','gtiberti@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('acardellini@estraspa.it','acardellini@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('pmiluzzi@estraspa.it','pmiluzzi@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('mpagliai@estraspa.it','mpagliai@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('abezzi@estraspa.it','abezzi@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('abaldi@estraspa.it','abaldi@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('aberti@estraspa.it','aberti@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('abianconi@estraspa.it','abianconi@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('acardaci@estraspa.it','acardaci@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('aciolfi@estraspa.it','aciolfi@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('ademitri@estraspa.it','ademitri@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('afenara@estraspa.it','afenara@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('afioravanti@estraspa.it','afioravanti@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('afusi@estraspa.it','afusi@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('agianni@estraspa.it','agianni@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('aguidoni@estraspa.it','aguidoni@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('amati@estraspa.it','amati@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('atolve@estraspa.it','atolve@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('avieri@estraspa.it','avieri@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('bdetti@estraspa.it','bdetti@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('bleonardi@estraspa.it','bleonardi@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('blombardini@estraspa.it','blombardini@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('bpergolizzi@estraspa.it','bpergolizzi@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('cabeti@estraspa.it','cabeti@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('cbrini@estraspa.it','cbrini@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('cbutelli@estraspa.it','cbutelli@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('ccapitani@estraspa.it','ccapitani@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('ccencioni@estraspa.it','ccencioni@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('ccherubini@estraspa.it','ccherubini@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('cforti@estraspa.it','cforti@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('cisolani@estraspa.it','cisolani@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('cmaggesi@estraspa.it','cmaggesi@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('csantini@estraspa.it','csantini@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('dbaldini@estraspa.it','dbaldini@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('dbagnoli@estraspa.it','dbagnoli@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('dcappelli@estraspa.it','dcappelli@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('dgenovesi@estraspa.it','dgenovesi@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('ebonci@estraspa.it','ebonci@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('emattei@estraspa.it','emattei@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('emelani@estraspa.it','emelani@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('enardi@estraspa.it','enardi@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('enocciarelli@estraspa.it','enocciarelli@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('equerci@estraspa.it','equerci@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('fagriesti@estraspa.it','fagriesti@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('famelia@estraspa.it','famelia@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('fbarluzzi@estraspa.it','fbarluzzi@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('fconti@estraspa.it','fconti@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('ffavini@estraspa.it','ffavini@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('fferrara@estraspa.it','fferrara@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('ffrangipani@estraspa.it','ffrangipani@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('fgalli@estraspa.it','fgalli@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('fmagni@estraspa.it','fmagni@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('fmicheloni@estraspa.it','fmicheloni@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('fnerini@estraspa.it','fnerini@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('svanni@estraspa.it','svanni@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('gbartoli@estraspa.it','gbartoli@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('gbolognesi@estraspa.it','gbolognesi@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('gdivita@estraspa.it','gdivita@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('gfavero@estraspa.it','gfavero@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('gfelici@estraspa.it','gfelici@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('gferri@estraspa.it','gferri@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('ghernandez@estraspa.it','ghernandez@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('gliperni@estraspa.it','gliperni@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('gpoma@estraspa.it','gpoma@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('gpratesi@estraspa.it','gpratesi@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('gstefani@estraspa.it','gstefani@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('igabbiani@estraspa.it','igabbiani@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('inisi@estraspa.it','inisi@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('jmenchetti@estraspa.it','jmenchetti@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('larcangiolini@estraspa.it','larcangiolini@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('lborgianni@estraspa.it','lborgianni@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('lcastagni@estraspa.it','lcastagni@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('lceccherini@estraspa.it','lceccherini@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('lcioni@estraspa.it','lcioni@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('lfratosi@estraspa.it','lfratosi@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('lnencini@estraspa.it','lnencini@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('lpisa@estraspa.it','lpisa@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('lromagnoli@estraspa.it','lromagnoli@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('lsani@estraspa.it','lsani@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('lsassolini@estraspa.it','lsassolini@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('mbelli@estraspa.it','mbelli@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('mcalosi@estraspa.it','mcalosi@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('mcantisani@estraspa.it','mcantisani@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('mcerbai@estraspa.it','mcerbai@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('mcillerai@estraspa.it','mcillerai@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('mdanesi@estraspa.it','mdanesi@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('mdellagiovampaola@estraspa.it','mdellagiovampaola@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('mflori@estraspa.it','mflori@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('mguasti@estraspa.it','mguasti@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('mnesi@estraspa.it','mnesi@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('mpasquini@estraspa.it','mpasquini@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('mpiersanti@estraspa.it','mpiersanti@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('msaccardi@estraspa.it','msaccardi@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('mtarani@estraspa.it','mtarani@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('nmalvinni@estraspa.it','nmalvinni@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('otesserati@estraspa.it','otesserati@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('pabati@estraspa.it','pabati@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('pbrandi@estraspa.it','pbrandi@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('pchiricozzi@estraspa.it','pchiricozzi@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('pguigliotti@estraspa.it','pguigliotti@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('pperuzzi@estraspa.it','pperuzzi@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('pporcelli@estraspa.it','pporcelli@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('rbanchetti@estraspa.it','rbanchetti@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('rbellaccini@estraspa.it','rbellaccini@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('relmi@estraspa.it','relmi@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('rmarra@estraspa.it','rmarra@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('rpagliocca@estraspa.it','rpagliocca@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('rpetrini@estraspa.it','rpetrini@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('rpuccetti@estraspa.it','rpuccett@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('rponzecchi@estraspa.it','rponzecchi@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('salessi@estraspa.it','salessi@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('sbuiarelli@estraspa.it','sbuiarelli@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('scastellaneta@estraspa.it','scastellaneta@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('scorridi@estraspa.it','scorridi@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('sciofi@estraspa.it','sciofi@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('sfabianelli@estraspa.it','sfabianelli@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('smarilli@estraspa.it','smarilli@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('smarini@estraspa.it','smarini@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('smazzolai@estraspa.it','smazzolai@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('smelani@estraspa.it','smelani@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('spaoloni@estraspa.it','spaoloni@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('spuggelli@estraspa.it','spuggelli@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('ssaccenti@estraspa.it','ssaccenti@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('szacchei@estraspa.it','szacchei@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('vburicchi@estraspa.it','vburicchi@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('vdiraimondo@estraspa.it','vdiraimondo@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('vferri@estraspa.it','vferri@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('ufficiostampa@estraspa.it','usconsia@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('gbruschi@estraspa.it','gbruschi@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('mcacioli@estraspa.it','mcacioli@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('ccardinali@estraspa.it','ccardinali@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('lfabiani@estraspa.it','lfabiani@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('mghiandai@estraspa.it','mghiandai@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('smenguzzo@estraspa.it','smenguzzo@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('iniccolini@estraspa.it','iniccolini@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('spalazzini@estraspa.it','spalazzini@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('aromiti@estraspa.it','aromiti@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('gborgogni@estraspa.it','gborgogni@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('fcinaglia@estraspa.it','fcinaglia@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('amagnani@estraspa.it','amagnani@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('mmarri@estraspa.it','mmarri@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('fzurli@estraspa.it','fzurli@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('mmoruzzi@estraspa.it','mmoruzzi@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('asonnati@estraspa.it','asonnati@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('elencofornitori@estraspa.it','elencofornitori@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('svaleriani@estraspa.it','svaleriani@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('aangori@estraspa.it','aangori@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('abarzagli@estraspa.it','abarzagli@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('abellucci@estraspa.it','abellucci@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('aberbeglia@estraspa.it','aberbeglia@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('abrilli@estraspa.it','abrilli@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('acardelli@estraspa.it','acardelli@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('adiluca@estraspa.it','adiluca@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('afunaioli@estraspa.it','afunaioli@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('agennari@estraspa.it','agennari@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('aguida@estraspa.it','aguida@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('aiocca@estraspa.it','aiocca@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('alombardi@estraspa.it','alombardi@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('amigliorini@estraspa.it','amigliorini@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('anbarni@estraspa.it','anbarni@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('ancecchi@estraspa.it','ancecchi@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('anulli@estraspa.it','anulli@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('apepe@estraspa.it','apepe@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('apetrosino@estraspa.it','apetrosino@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('apiazzi@estraspa.it','apiazzi@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('asani@estraspa.it','asani@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('atangredi@estraspa.it','atangredi@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('avettori@estraspa.it','avettori@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('cbaiocchi@estraspa.it','cbaiocchi@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('ccarusi@estraspa.it','ccarusi@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('ccascio@estraspa.it','ccascio@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('ccecchi@estraspa.it','ccecchi@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('cdemicheli@estraspa.it','cdemicheli@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('cafei@estraspa.it','cafei@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('cgallorini@estraspa.it','cgallorini@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('cgorgoglione@estraspa.it','cgorgoglione@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('cmanes@estraspa.it','cmanes@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('cmassa@estraspa.it','cmassa@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('corganelli@estraspa.it','corganelli@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('cspighi@estraspa.it','cspighi@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('ddibenedetto@estraspa.it','ddibenedetto@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('dfani@estraspa.it','dfani@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('dfantacci@estraspa.it','dfantacci@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('dtiberi@estraspa.it','dtiberi@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('dvannini@estraspa.it','dvannini@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('ebaldini@estraspa.it','ebaldini@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('dbellandi@estraspa.it','dbellandi@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('ebianconi@estraspa.it','ebianconi@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('efei@estraspa.it','efei@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('egiorgi@estraspa.it','egiorgi@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('elelli@estraspa.it','elelli@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('elombardi@estraspa.it','elombardi@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('epepe@estraspa.it','epepe@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('fbaldanzi@estraspa.it','fbaldanzi@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('fbennardo@estraspa.it','fbennardo@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('fbini@estraspa.it','fbini@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('fcannari@estraspa.it','fcannari@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('ffabbroni@estraspa.it','ffabbroni@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('ffiume@estraspa.it','ffiume@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('fmoffa@estraspa.it','fmoffa@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('fpisini@estraspa.it','fpisini@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('fporzionato@estraspa.it','fporzionato@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('gcecchi@estraspa.it','gcecchi@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('gdesimone@estraspa.it','gdesimone@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('gfabbri@estraspa.it','gfabbri@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('gfalco@estraspa.it','gfalco@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('gleri@estraspa.it','gleri@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('gpettrone@estraspa.it','gpettrone@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('ipezzuoli@estraspa.it','ipezzuoli@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('jnannetti@estraspa.it','jnannetti@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('lballini@estraspa.it','lballini@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('lbartolini@estraspa.it','lbartolini@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('lcesqui@estraspa.it','lcesqui@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('lchieffo@estraspa.it','lchieffo@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('lfarisco@estraspa.it','lfarisco@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('lfedeli@estraspa.it','lfedeli@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('lgiannini@estraspa.it','lgiannini@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('lgrassi@estraspa.it','lgrassi@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('liasenza@estraspa.it','liasenza@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('llupi@estraspa.it','lupi@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('lmancini@estraspa.it','lmancini@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('lmarchetti@estraspa.it','lmarchetti@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('lpunzo@estraspa.it','lpunzo@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('ltundo@estraspa.it','ltundo@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('mapaoletti@estraspa.it','mapaoletti@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('malpini@estraspa.it','malpini@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('mbaroncini@estraspa.it','mbaroncini@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('mbizzoco@estraspa.it','mbizzoco@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('mbrisinda@estraspa.it','mbrisinda@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('mbrogi@estraspa.it','mbrogi@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('mcanestrelli@estraspa.it','mcanestrelli@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('mcannizzaro@estraspa.it','mcannizzaro@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('mcasullo@estraspa.it','mcasullo@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('mcoleschi@estraspa.it','mcoleschi@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('mcorrente@estraspa.it','mcorrente@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('mdematteis@estraspa.it','mdematteis@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('mdramis@estraspa.it','mdramis@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('mfattorini@estraspa.it','mfattorini@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('mfinotti@estraspa.it','mfinotti@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('mfranchi@estraspa.it','mfranchi@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('mlangella@estraspa.it','mlangella@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('mmaggio@estraspa.it','mmaggio@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('mmagnanensi@estraspa.it','mmagnanensi@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('mmanetti@estraspa.it','mmanetti@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('mneri@estraspa.it','mneri@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('mparri@estraspa.it','mparri@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('mrafanelli@estraspa.it','mrafanel@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('mriccucci@estraspa.it','mriccucci@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('msalimbeni@estraspa.it','msalimbeni@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('mtravascio@estraspa.it','mtravascio@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('nmoschillo@estraspa.it','nmoschillo@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('nscavone@estraspa.it','nscavone@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('pbertini@estraspa.it','pbertini@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('pcortesi@estraspa.it','pcortesi@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('pdomini@estraspa.it','pdomini@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('pgiglio@estraspa.it','pgiglio@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('pierardi@estraspa.it','pierardi@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('plamponi@estraspa.it','plamponi@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('ppaffetti@estraspa.it','ppaffetti@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('ppepe@estraspa.it','ppepe@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('ptredici@estraspa.it','ptredici@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('qualitacom@estraspa.it','qestra@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('rmaestri@estraspa.it','rmaestri@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('rpresenti@estraspa.it','rpresenti@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('rrondinella@estraspa.it','rrondinella@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('rrosticci@estraspa.it','rrosticci@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('rrusso@estraspa.it','rrusso@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('rsammicheli@estraspa.it','rsammicheli@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('sbadiani@estraspa.it','sbadiani@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('sborgi@estraspa.it','sborgi@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('scambi@estraspa.it','scambi@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('scanestrelli@estraspa.it','scanestrelli@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('scariello@estraspa.it','scariello@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('scetoloni@estraspa.it','scetoloni@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('sciacchini@estraspa.it','sciacchini@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('scoradeschi@estraspa.it','scoradeschi@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('sgallorini@estraspa.it','sgallorini@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('spanfi@estraspa.it','spanfi@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('svaiani@estraspa.it','svaiani@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('vgigli@estraspa.it','vgigli@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('vmoscioni@estraspa.it','vmoscioni@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('yprovenzano@estraspa.it','yprovenzano@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('wcamilloni@estraspa.it','wcamilloni@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('cglimatola@estraspa.it','cglimatola@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('llancini@estraspa.it','llancini@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('clientionline@estraspa.it','coestra@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('estra@estraspa.it','cprotocollo@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('segreteria@estraspa.it','sestraspa@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('pmi@estraspa.it','lchieffo@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('industriali@estraspa.it','lchieffo@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('condomini@estraspa.it','lista_condomini@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('reclami@estraspa.it','reclami_estraspa@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('logisticagas@estraspa.it','logisticagas@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('marketing@estraspa.it','markcons@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('recessi@estraspa.it','restraspa@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('relazioni@estraspa.it','ssaccenti@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('letture@estraspa.it','letture@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('gasluce@estraspa.it','gasluce@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('controllogestione@estraspa.it','lista_controllogestione@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('salesmanager@estraspa.it','salesmanager@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('telefoniamobile@estraspa.it','lista_estracom_guam@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('illuminazionepubblica@estraspa.it','illuminazione_pubblica@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('documentidelibera40@estraspa.it','documentidelibera40@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('segreteriatecnica.siena@estraspa.it','segreteriatecnicasiena@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('assistenza.frontoffice@estraspa.it','assistenza_frontoffice_estraenergie@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('risorse.umane@estraspa.it','risorse.umane_estra@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('contrattisiena@estraspa.it','contrattisiena@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('facilitymanagement@estraspa.it','facilitymanagement@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('rsu@estraspa.it','irsu@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('helpdesksiena@estraspa.it','hdsiena@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('incassi@estraspa.it','incassi@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('pratiche.frontoffice@estraspa.it','frontoffice_pratiche@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('abertini@estraspa.it','abertini@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('acappelletti@estraspa.it','acappelletti@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('afatichenti@estraspa.it','afatichenti@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('aginosa@estraspa.it','aginosa@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('azalunardo@estraspa.it','azalunardo@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('ccarini@estraspa.it','ccarini@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('cdangelo@estraspa.it','cdangelo@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('dcortonesi@estraspa.it','dcortonesi@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('ddicamillo@estraspa.it','ddicamillo@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('dfranchi@estraspa.it','dfranchi@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('dgensini@estraspa.it','dgensini@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('dgiraldi@estraspa.it','dgiraldi@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('dpaolella@estraspa.it','dpaolella@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('fbellandi@estraspa.it','fbellandi@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('fbettarini@estraspa.it','fbettarini@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('fbigagli@estraspa.it','fbigagli@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('fleonardi@estraspa.it','fleonardi@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('fsanti@estraspa.it','fsanti@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('grustichini@estraspa.it','grustichini@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('lcalussi@estraspa.it','lcalussi@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('lguasti@estraspa.it','lguasti@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('liovine@estraspa.it','liovine@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('llastrucci@estraspa.it','llastrucci@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('mandreani@estraspa.it','mandreani@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('mbolognesi@estraspa.it','mbolognesi@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('mgiua@estraspa.it','mgiua@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('mmancini@estraspa.it','mmancini@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('ngiordano@estraspa.it','ngiordano@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('rbartoli@estraspa.it','rbartoli@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('rchiti@estraspa.it','rchiti@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('rluccianti@estraspa.it','rluccianti@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('rtamburrino@estraspa.it','rtamburrino@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('rmatteini@estraspa.it','rmattein@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('mtripoli@estraspa.it','mtripoli@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('mgianotti@estraspa.it','mgianotti@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('fverniani@estraspa.it','fvernian@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('agrazzini@estraspa.it','agrazzini@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('amaiera@estraspa.it','amaiera@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('tfranchi@estraspa.it','tfranchi@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('mmoncada@estraspa.it','mmoncada@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('dcarannante@estraspa.it','dcarannante@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('gstolfi@estraspa.it','gstolfi@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('lcarradori@estraspa.it','carraestra@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('abiribo@estraspa.it','abiribo@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('lpaletti@estraspa.it','lpaletti@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('ptavanti@estraspa.it','ptavanti@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('spaccagnini@estraspa.it','spaccagnini@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('vvannoni@estraspa.it','vvannoni@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('fcenni@estraspa.it','fcenni@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('abacciotti@estraspa.it','abacciotti@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('paypal@estraspa.it','agavagni@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('agavagni@estraspa.it','agavagni@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('aneri@estraspa.it','aneri@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('ccerboni@estraspa.it','ccerboni@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('ddamico@estraspa.it','ddamico@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('fmagi@estraspa.it','fmagi@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('fniccolai@estraspa.it','fniccolai@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('ggenchi@estraspa.it','ggenchi@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('gmalquori@estraspa.it','gmalquori@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('lmazzoni@estraspa.it','lmazzoni@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('mpellegrini@estraspa.it','mpellegrini@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('spalloni@estraspa.it','spalloni@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('guam@estraspa.it','lista_estracom_guam@domino01.estraspa.it','estraspa.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('a.barni@exotrading.eu','exobarni@domino01.estraspa.it','exotrading.eu'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('c.mereu@exotrading.eu','exomereu@domino01.estraspa.it','exotrading.eu'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('n.moschillo@exotrading.eu','exomoschillo@domino01.estraspa.it','exotrading.eu'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('a.piazzi@exotrading.eu','exopiazzi@domino01.estraspa.it','exotrading.eu'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('f.santorum@exotrading.eu','exosantorum@domino01.estraspa.it','exotrading.eu'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('l.nencini@exotrading.eu','exonencini@domino01.estraspa.it','exotrading.eu'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('m.brumana@exotrading.eu','exobrumana@domino01.estraspa.it','exotrading.eu'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('s.becarelli@exotrading.eu','exobecarelli@domino01.estraspa.it','exotrading.eu'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('r.ronchetti@exotrading.eu','exoronchetti@domino01.estraspa.it','exotrading.eu'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('administration@exotrading.eu','exotrading-administration@domino01.estraspa.it','exotrading.eu'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('confirmations@exotrading.eu','exotrading-confirmations@domino01.estraspa.it','exotrading.eu'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('operations@exotrading.eu','exotrading-operations@domino01.estraspa.it','exotrading.eu'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('exotrading@exotrading.eu','pecscarico-protocollosiena@domino01.estraspa.it','exotrading.eu'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('texo@exotrading.eu','texo@domino01.estraspa.it','exotrading.eu'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('redazione@ilpunto-online.it','lista_redpunto@domino01.estraspa.it','ilpunto-online.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('martina.crociani@nova-e.it','macrociani@domino01.estraspa.it','nova-e.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('segreteria@novae.it','macrociani@domino01.estraspa.it','novae.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('publies@publiesenergiasicura.it','publies@domino01.estraspa.it','publiesenergiasicura.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('manutentori@publiesenergiasicura.it','manutentori_publies@domino01.estraspa.it','publiesenergiasicura.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('segreteria@sinergiagreentech.it','macrociani@domino01.estraspa.it','sinergiagreentech.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('sinergie@sinergie-online.it','cprotocollo@domino01.estraspa.it','sinergie-online.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('solgenera@solgenera.it','cprotocollo@domino01.estraspa.it','solgenera.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('info@useneko.com','lista_info_useneko@domino01.estraspa.it','useneko.com'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('aciabatti@x21.it','aciabatti@domino01.estraspa.it','x21.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('dpucci@x21.it','dpucci@domino01.estraspa.it','x21.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('drobbio@x21.it','drobbio@domino01.estraspa.it','x21.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('gscandale@x21.it','gscandale@domino01.estraspa.it','x21.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('lloguercio@x21.it','lloguercio@domino01.estraspa.it','x21.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('mpaolucci@x21.it','mpaolucci@domino01.estraspa.it','x21.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('irusconi@x21.it','irusconi@domino01.estraspa.it','x21.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('apaleari@x21.it','apaleari@domino01.estraspa.it','x21.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('csangalli@x21.it','csangalli@domino01.estraspa.it','x21.it'); +insert into FWDUSER (email,fwdaddr,domain) VALUES ('acarmagnini@x21.it','acarmagnini@domino01.estraspa.it','x21.it'); diff --git a/tools/system2petar/db.spamilter.sql b/tools/system2petar/db.spamilter.sql new file mode 100644 index 0000000..e06f14d --- /dev/null +++ b/tools/system2petar/db.spamilter.sql @@ -0,0 +1,1093 @@ +INSERT INTO spamilter VALUES(1,'SND','22srl.it','fabiana.galassi','Accept',NULL); +INSERT INTO spamilter VALUES(2,'SND','a2a.eu','marco.ambrosini','Accept',NULL); +INSERT INTO spamilter VALUES(3,'SND','abedmahfouz.com','abed','Accept',NULL); +INSERT INTO spamilter VALUES(4,'SND','accentureinsuranceservices.it','','Accept',NULL); +INSERT INTO spamilter VALUES(5,'SND','acli.it','','Accept',NULL); +INSERT INTO spamilter VALUES(6,'SND','acne-resource.org','kc','Accept',NULL); +INSERT INTO spamilter VALUES(7,'SND','acnestudios.com','heidi.hulden','Accept',NULL); +INSERT INTO spamilter VALUES(8,'SND','acs-to.com','egan83','Accept',NULL); +INSERT INTO spamilter VALUES(9,'SND','adecco.it','','Accept',NULL); +INSERT INTO spamilter VALUES(10,'SND','adm.unifi.it','lettere','Accept',NULL); +INSERT INTO spamilter VALUES(11,'SND','aedon.it','','Accept',NULL); +INSERT INTO spamilter VALUES(12,'SND','aeffe.com','','Accept',NULL); +INSERT INTO spamilter VALUES(13,'SND','aefferappresentanze.it','ombretta','Accept',NULL); +INSERT INTO spamilter VALUES(14,'SND','agenziadogane.it','','Accept',NULL); +INSERT INTO spamilter VALUES(15,'SND','aics.it','','Accept',NULL); +INSERT INTO spamilter VALUES(16,'SND','aicsarezzo.it','','Accept',NULL); +INSERT INTO spamilter VALUES(17,'SND','akris.ch','','Accept',NULL); +INSERT INTO spamilter VALUES(18,'SND','akuaril.com','akuaril','Accept',NULL); +INSERT INTO spamilter VALUES(19,'SND','alberto-roy.com','','Accept',NULL); +INSERT INTO spamilter VALUES(20,'SND','albinipitigliani.it','','Accept',NULL); +INSERT INTO spamilter VALUES(21,'SND','albisetti.it','','Accept',NULL); +INSERT INTO spamilter VALUES(22,'SND','alcedoambiente.com','','Accept',NULL); +INSERT INTO spamilter VALUES(23,'SND','alexanderwang.com','','Accept',NULL); +INSERT INTO spamilter VALUES(24,'SND','alias2k.com','','Accept',NULL); +INSERT INTO spamilter VALUES(25,'SND','alice.it','wolverineexxtreme','Accept',NULL); +INSERT INTO spamilter VALUES(26,'SND','alice.it','wolverine1881','Accept',NULL); +INSERT INTO spamilter VALUES(27,'SND','alice.it','stefanopiccini','Accept',NULL); +INSERT INTO spamilter VALUES(28,'SND','alice.it','siro.ciabattini','Accept',NULL); +INSERT INTO spamilter VALUES(29,'SND','alice.it','silvia.gerioni','Accept',NULL); +INSERT INTO spamilter VALUES(30,'SND','alice.it','marco.faleppi','Accept',NULL); +INSERT INTO spamilter VALUES(31,'SND','alice.it','m.bazzini','Accept',NULL); +INSERT INTO spamilter VALUES(32,'SND','alice.it','luciasassolini','Accept',NULL); +INSERT INTO spamilter VALUES(33,'SND','alice.it','luciano.ciantini','Accept',NULL); +INSERT INTO spamilter VALUES(34,'SND','alice.it','lorenzo.torricini','Accept',NULL); +INSERT INTO spamilter VALUES(35,'SND','alice.it','gianfranco.donato','Accept',NULL); +INSERT INTO spamilter VALUES(36,'SND','alice.it','fontani.fabio','Accept',NULL); +INSERT INTO spamilter VALUES(37,'SND','alice.it','facocerus','Accept',NULL); +INSERT INTO spamilter VALUES(38,'SND','alice.it','fabiolorigabri','Accept',NULL); +INSERT INTO spamilter VALUES(39,'SND','alice.it','fabio.noferi','Accept',NULL); +INSERT INTO spamilter VALUES(40,'SND','alice.it','elisa.ranieri','Accept',NULL); +INSERT INTO spamilter VALUES(41,'SND','alice.it','d.callegher','Accept',NULL); +INSERT INTO spamilter VALUES(42,'SND','alice.it','cristina.vieri','Accept',NULL); +INSERT INTO spamilter VALUES(43,'SND','alice.it','ballantini73','Accept',NULL); +INSERT INTO spamilter VALUES(44,'SND','alice.it','airone1961','Accept',NULL); +INSERT INTO spamilter VALUES(45,'SND','alice.it','abizzarri','Accept',NULL); +INSERT INTO spamilter VALUES(46,'SND','alice.it','mr.jocker','Accept',NULL); +INSERT INTO spamilter VALUES(47,'SND','alice.it','monica.enrico','Accept',NULL); +INSERT INTO spamilter VALUES(48,'SND','aliceposta.it','giuseppe.morello','Accept',NULL); +INSERT INTO spamilter VALUES(49,'SND','alisped.it','','Accept',NULL); +INSERT INTO spamilter VALUES(50,'SND','alitalia.it','','Accept',NULL); +INSERT INTO spamilter VALUES(51,'SND','alpiworld.com','','Accept',NULL); +INSERT INTO spamilter VALUES(52,'SND','altrolavoro.it','m.valdinoci','Accept',NULL); +INSERT INTO spamilter VALUES(53,'SND','amandawakeley.com','','Accept',NULL); +INSERT INTO spamilter VALUES(54,'SND','americanexpress.it','estrattonline','Accept',NULL); +INSERT INTO spamilter VALUES(55,'SND','analocking.com','ana','Accept',NULL); +INSERT INTO spamilter VALUES(56,'SND','andershaal.com','production','Accept',NULL); +INSERT INTO spamilter VALUES(57,'SND','andrewmajtenyi.com','josieg','Accept',NULL); +INSERT INTO spamilter VALUES(58,'SND','annaaichinger.com','','Accept',NULL); +INSERT INTO spamilter VALUES(59,'SND','antoniofusco.it','','Accept',NULL); +INSERT INTO spamilter VALUES(60,'SND','apple.com','','Accept',NULL); +INSERT INTO spamilter VALUES(61,'SND','april.it','','Accept',NULL); +INSERT INTO spamilter VALUES(62,'SND','apriltextiles.com','','Accept',NULL); +INSERT INTO spamilter VALUES(63,'SND','aquascutum.co.uk','','Accept',NULL); +INSERT INTO spamilter VALUES(64,'SND','archiworld.it','m.sacconi','Accept',NULL); +INSERT INTO spamilter VALUES(65,'SND','arcomex.com.br','operacional','Accept',NULL); +INSERT INTO spamilter VALUES(66,'SND','arezzoenergia.it','','Accept',NULL); +INSERT INTO spamilter VALUES(67,'SND','arketipo.com','isabelle.buchau','Accept',NULL); +INSERT INTO spamilter VALUES(68,'SND','artea.toscana.it','','Accept',NULL); +INSERT INTO spamilter VALUES(69,'SND','ascontex.com','massimo.mosiello','Accept',NULL); +INSERT INTO spamilter VALUES(70,'SND','asf.toscana.it','lucia.vieri','Accept',NULL); +INSERT INTO spamilter VALUES(71,'SND','assindar.it','','Accept',NULL); +INSERT INTO spamilter VALUES(72,'SND','assoservizisrl.it','','Accept',NULL); +INSERT INTO spamilter VALUES(73,'SND','at.escada.com','','Accept',NULL); +INSERT INTO spamilter VALUES(74,'SND','atelierstimamiglio.it','amministrazione','Accept',NULL); +INSERT INTO spamilter VALUES(75,'SND','ateneoweb.com','no-reply','Accept',NULL); +INSERT INTO spamilter VALUES(76,'SND','ath.forthnet.gr','anax','Accept',NULL); +INSERT INTO spamilter VALUES(77,'SND','avion.it','annaventurini','Accept',NULL); +INSERT INTO spamilter VALUES(78,'SND','avioninternational.com','anna.venturini','Accept',NULL); +INSERT INTO spamilter VALUES(79,'SND','aw-atelier.com','sc','Accept',NULL); +INSERT INTO spamilter VALUES(80,'SND','aws.it','','Accept',NULL); +INSERT INTO spamilter VALUES(81,'SND','aws.leonet.it','webmaster','Accept',NULL); +INSERT INTO spamilter VALUES(82,'SND','axa-agenzie.it','ag4180','Accept',NULL); +INSERT INTO spamilter VALUES(83,'SND','badianistudio.it','regina','Accept',NULL); +INSERT INTO spamilter VALUES(84,'SND','bally.ch','','Accept',NULL); +INSERT INTO spamilter VALUES(85,'SND','bancafideuram.it','','Accept',NULL); +INSERT INTO spamilter VALUES(86,'SND','bancatoscana.it','','Accept',NULL); +INSERT INTO spamilter VALUES(87,'SND','bancavaldarno.it','lorociuffenna','Accept',NULL); +INSERT INTO spamilter VALUES(88,'SND','bandofoutsiders.com','','Accept',NULL); +INSERT INTO spamilter VALUES(89,'SND','barbetta.it','','Accept',NULL); +INSERT INTO spamilter VALUES(90,'SND','barlycra.it','','Accept',NULL); +INSERT INTO spamilter VALUES(91,'SND','bartolini-usa.com','','Accept',NULL); +INSERT INTO spamilter VALUES(92,'SND','baruffa.com','','Accept',NULL); +INSERT INTO spamilter VALUES(93,'SND','bcbg.com','','Accept',NULL); +INSERT INTO spamilter VALUES(94,'SND','begimpianti.it','','Accept',NULL); +INSERT INTO spamilter VALUES(95,'SND','belfe.it','','Accept',NULL); +INSERT INTO spamilter VALUES(96,'SND','bellandi.it','','Accept',NULL); +INSERT INTO spamilter VALUES(97,'SND','belstaff.com','','Accept',NULL); +INSERT INTO spamilter VALUES(98,'SND','bender.cameramoda.it','','Accept',NULL); +INSERT INTO spamilter VALUES(99,'SND','bertolottispa.it','','Accept',NULL); +INSERT INTO spamilter VALUES(100,'SND','bespace.it','','Accept',NULL); +INSERT INTO spamilter VALUES(101,'SND','biellayarn.it','','Accept',NULL); +INSERT INTO spamilter VALUES(102,'SND','blackberry.orange.fr','vincentstaff','Accept',NULL); +INSERT INTO spamilter VALUES(103,'SND','blessberlin.com','','Accept',NULL); +INSERT INTO spamilter VALUES(104,'SND','blufin.it','','Accept',NULL); +INSERT INTO spamilter VALUES(105,'SND','bogner.com','','Accept',NULL); +INSERT INTO spamilter VALUES(106,'SND','braccialini.it','','Accept',NULL); +INSERT INTO spamilter VALUES(107,'SND','brachi.it','','Accept',NULL); +INSERT INTO spamilter VALUES(108,'SND','bradcorp.com.au','mxs','Accept',NULL); +INSERT INTO spamilter VALUES(109,'SND','brooksbrothers.com','','Accept',NULL); +INSERT INTO spamilter VALUES(110,'SND','brunellocucinelli.it','','Accept',NULL); +INSERT INTO spamilter VALUES(111,'SND','brunosrl.it','','Accept',NULL); +INSERT INTO spamilter VALUES(112,'SND','btbgroup.it','','Accept',NULL); +INSERT INTO spamilter VALUES(113,'SND','burberry.com','','Accept',NULL); +INSERT INTO spamilter VALUES(114,'SND','bwin.it','team','Accept',NULL); +INSERT INTO spamilter VALUES(115,'SND','calamai.it','','Accept',NULL); +INSERT INTO spamilter VALUES(116,'SND','calypsostbarth.com','','Accept',NULL); +INSERT INTO spamilter VALUES(117,'SND','camac.it','','Accept',NULL); +INSERT INTO spamilter VALUES(118,'SND','capara.be','capara','Accept',NULL); +INSERT INTO spamilter VALUES(119,'SND','caravancampeggio.it','simona','Accept',NULL); +INSERT INTO spamilter VALUES(120,'SND','cariaggi.it','','Accept',NULL); +INSERT INTO spamilter VALUES(121,'SND','carlin-groupe.com','stefania','Accept',NULL); +INSERT INTO spamilter VALUES(122,'SND','cartabcc.it','cartabcc','Accept',NULL); +INSERT INTO spamilter VALUES(123,'SND','cascamiseta.com','','Accept',NULL); +INSERT INTO spamilter VALUES(124,'SND','casprini.it','','Accept',NULL); +INSERT INTO spamilter VALUES(125,'SND','caspriniengineering.it','','Accept',NULL); +INSERT INTO spamilter VALUES(126,'SND','castelnuovese.it','','Accept',NULL); +INSERT INTO spamilter VALUES(127,'SND','cataldigroup.it','','Accept',NULL); +INSERT INTO spamilter VALUES(128,'SND','catherinemalandrino.com','','Accept',NULL); +INSERT INTO spamilter VALUES(129,'SND','cathypill.com','info','Accept',NULL); +INSERT INTO spamilter VALUES(130,'SND','cct.it','','Accept',NULL); +INSERT INTO spamilter VALUES(131,'SND','cervedgroup.com','','Accept',NULL); +INSERT INTO spamilter VALUES(132,'SND','ch3.it','acitati','Accept',NULL); +INSERT INTO spamilter VALUES(133,'SND','chadwickbell.com','','Accept',NULL); +INSERT INTO spamilter VALUES(134,'SND','chanel-corp.com','','Accept',NULL); +INSERT INTO spamilter VALUES(135,'SND','chapurin.com','','Accept',NULL); +INSERT INTO spamilter VALUES(136,'SND','charmingfabrics.com','','Accept',NULL); +INSERT INTO spamilter VALUES(137,'SND','cherrera.com','','Accept',NULL); +INSERT INTO spamilter VALUES(138,'SND','cherrygrove.it','','Accept',NULL); +INSERT INTO spamilter VALUES(139,'SND','chiaraboni.com','','Accept',NULL); +INSERT INTO spamilter VALUES(141,'SND','chocolat.ee','katrin.kuldma','Accept',NULL); +INSERT INTO spamilter VALUES(142,'SND','chong-sheng.com','verri','Accept',NULL); +INSERT INTO spamilter VALUES(143,'SND','christieslingerie.it','','Accept',NULL); +INSERT INTO spamilter VALUES(144,'SND','christopherkane.co.uk','','Accept',NULL); +INSERT INTO spamilter VALUES(145,'SND','ciet.it','stefano.artini','Accept',NULL); +INSERT INTO spamilter VALUES(146,'SND','cirquedusoleil.com','','Accept',NULL); +INSERT INTO spamilter VALUES(147,'SND','cita.it','','Accept',NULL); +INSERT INTO spamilter VALUES(148,'SND','citylodge.co.nz','info','Accept',NULL); +INSERT INTO spamilter VALUES(149,'SND','ck.com','','Accept',NULL); +INSERT INTO spamilter VALUES(150,'SND','clubmonaco.com','laura.galbraith','Accept',NULL); +INSERT INTO spamilter VALUES(151,'SND','cmcaquatics.co.uk','fsrframe','Accept',NULL); +INSERT INTO spamilter VALUES(152,'SND','c-m-i.it','chiara.liberti','Accept',NULL); +INSERT INTO spamilter VALUES(153,'SND','codekorea.com','','Accept',NULL); +INSERT INTO spamilter VALUES(154,'SND','codetex.com','','Accept',NULL); +INSERT INTO spamilter VALUES(155,'SND','cofinco.it','','Accept',NULL); +INSERT INTO spamilter VALUES(156,'SND','coinca.com.pe','neremove','Accept',NULL); +INSERT INTO spamilter VALUES(157,'SND','collesi.com','info','Accept',NULL); +INSERT INTO spamilter VALUES(158,'SND','comfibre.it','','Accept',NULL); +INSERT INTO spamilter VALUES(159,'SND','comune.cavriglia.ar.','m.baldini','Accept',NULL); +INSERT INTO spamilter VALUES(160,'SND','comune.montevarchi.ar','deventig','Accept',NULL); +INSERT INTO spamilter VALUES(161,'SND','confesercenti.ar.it','nbencivenni','Accept',NULL); +INSERT INTO spamilter VALUES(162,'SND','confidimpresetoscane.it','silvia.gori','Accept',NULL); +INSERT INTO spamilter VALUES(163,'SND','confindustria.it','','Accept',NULL); +INSERT INTO spamilter VALUES(164,'SND','confindustria.toscana.it','cte','Accept',NULL); +INSERT INTO spamilter VALUES(165,'SND','confindustriatoscanasud.it','','Accept',NULL); +INSERT INTO spamilter VALUES(166,'SND','consultinvest.it','gabriella.toti','Accept',NULL); +INSERT INTO spamilter VALUES(167,'SND','consum.it','servizioclienti','Accept',NULL); +INSERT INTO spamilter VALUES(168,'SND','corp.privalia.com','crm.sponsored','Accept',NULL); +INSERT INTO spamilter VALUES(169,'SND','corporate.parma.it','commerciale','Accept',NULL); +INSERT INTO spamilter VALUES(170,'SND','cosstores.com','','Accept',NULL); +INSERT INTO spamilter VALUES(171,'SND','costumenational.it','','Accept',NULL); +INSERT INTO spamilter VALUES(172,'SND','cosviv.it','segreteria','Accept',NULL); +INSERT INTO spamilter VALUES(173,'SND','cottontrend.it','','Accept',NULL); +INSERT INTO spamilter VALUES(174,'SND','cpfsrl.com','daniele.beligni','Accept',NULL); +INSERT INTO spamilter VALUES(175,'SND','creations-lingerie.com','dbenard','Accept',NULL); +INSERT INTO spamilter VALUES(176,'SND','cribisdnb.com','','Accept',NULL); +INSERT INTO spamilter VALUES(177,'SND','cribisdnb.it','','Accept',NULL); +INSERT INTO spamilter VALUES(178,'SND','crisconf.it','','Accept',NULL); +INSERT INTO spamilter VALUES(179,'SND','cristalleriaeuropa.it','','Accept',NULL); +INSERT INTO spamilter VALUES(180,'SND','cristextil.pt','jose.vaz','Accept',NULL); +INSERT INTO spamilter VALUES(181,'SND','cristinaeffe.com','giorgia','Accept',NULL); +INSERT INTO spamilter VALUES(182,'SND','csm.arts.ac.uk','l.wilson','Accept',NULL); +INSERT INTO spamilter VALUES(183,'SND','cushnieetochs.com','','Accept',NULL); +INSERT INTO spamilter VALUES(184,'SND','custhelp.com','','Accept',NULL); +INSERT INTO spamilter VALUES(185,'SND','custo-barcelona.com','','Accept',NULL); +INSERT INTO spamilter VALUES(186,'SND','daily.it','liaviolacalosci','Accept',NULL); +INSERT INTO spamilter VALUES(187,'SND','danielbenjamingeneva.com','daniel','Accept',NULL); +INSERT INTO spamilter VALUES(188,'SND','dasololtd.com','','Accept',NULL); +INSERT INTO spamilter VALUES(189,'SND','dbgroup.net','','Accept',NULL); +INSERT INTO spamilter VALUES(190,'SND','de.escada.com','','Accept',NULL); +INSERT INTO spamilter VALUES(191,'SND','deanna.it','','Accept',NULL); +INSERT INTO spamilter VALUES(192,'SND','dereklam.com','','Accept',NULL); +INSERT INTO spamilter VALUES(193,'SND','designcouture.fr','fabienne.fargeau','Accept',NULL); +INSERT INTO spamilter VALUES(194,'SND','devanlay.fr','','Accept',NULL); +INSERT INTO spamilter VALUES(195,'SND','dhl.com','','Accept',NULL); +INSERT INTO spamilter VALUES(196,'SND','distrelec.com','fmvendite.it','Accept',NULL); +INSERT INTO spamilter VALUES(197,'SND','dkintl.com','swong','Accept',NULL); +INSERT INTO spamilter VALUES(198,'SND','dnb.com','','Accept',NULL); +INSERT INTO spamilter VALUES(199,'SND','dolcegabbana.it','','Accept',NULL); +INSERT INTO spamilter VALUES(200,'SND','dolcicalze2.com','cristina','Accept',NULL); +INSERT INTO spamilter VALUES(201,'SND','dorson-intl.com','','Accept',NULL); +INSERT INTO spamilter VALUES(202,'SND','douglashannant.com','rdemattie','Accept',NULL); +INSERT INTO spamilter VALUES(203,'SND','dressing.it','','Accept',NULL); +INSERT INTO spamilter VALUES(204,'SND','dspm.it','sergio.velati','Accept',NULL); +INSERT INTO spamilter VALUES(205,'SND','duckeredmiston.com','wyman','Accept',NULL); +INSERT INTO spamilter VALUES(206,'SND','dvf.com','','Accept',NULL); +INSERT INTO spamilter VALUES(207,'SND','e2-fashion.at','office','Accept',NULL); +INSERT INTO spamilter VALUES(208,'SND','ebay.it','','Accept',NULL); +INSERT INTO spamilter VALUES(209,'SND','ecafil.it','','Accept',NULL); +INSERT INTO spamilter VALUES(210,'SND','edilmarketfailli.it','','Accept',NULL); +INSERT INTO spamilter VALUES(211,'SND','eliesaab.com','','Accept',NULL); +INSERT INTO spamilter VALUES(212,'SND','email.it','dconte','Accept',NULL); +INSERT INTO spamilter VALUES(213,'SND','email.it','aaghito','Accept',NULL); +INSERT INTO spamilter VALUES(214,'SND','email.msn.com','enrique','Accept',NULL); +INSERT INTO spamilter VALUES(215,'SND','emerson-collection.com','kristin','Accept',NULL); +INSERT INTO spamilter VALUES(216,'SND','emmevizeta.it','alberto','Accept',NULL); +INSERT INTO spamilter VALUES(217,'SND','emocromatosi.it','info','Accept',NULL); +INSERT INTO spamilter VALUES(218,'SND','enasarco.it','','Accept',NULL); +INSERT INTO spamilter VALUES(219,'SND','enricogori.it','uff.gori','Accept',NULL); +INSERT INTO spamilter VALUES(220,'SND','enterpriseviaggi.com','','Accept',NULL); +INSERT INTO spamilter VALUES(221,'SND','eobocci.com','','Accept',NULL); +INSERT INTO spamilter VALUES(222,'SND','eposta.ru','elenagal','Accept',NULL); +INSERT INTO spamilter VALUES(223,'SND','eskandar.com','','Accept',NULL); +INSERT INTO spamilter VALUES(224,'SND','estraspa.it','','Accept',NULL); +INSERT INTO spamilter VALUES(225,'SND','eu.vfblp.com','','Accept',NULL); +INSERT INTO spamilter VALUES(226,'SND','e-ultramar.com.br','pbarbosa','Accept',NULL); +INSERT INTO spamilter VALUES(227,'SND','euro.apple.com','','Accept',NULL); +INSERT INTO spamilter VALUES(228,'SND','eurofili.it','','Accept',NULL); +INSERT INTO spamilter VALUES(229,'SND','eurometis.it','michele.grimaldi','Accept',NULL); +INSERT INTO spamilter VALUES(230,'SND','europeups.com','massimo.sacchini','Accept',NULL); +INSERT INTO spamilter VALUES(231,'SND','eurostick.it','','Accept',NULL); +INSERT INTO spamilter VALUES(232,'SND','fabriziodelcarlo.it','','Accept',NULL); +INSERT INTO spamilter VALUES(233,'SND','faenzastile.it','','Accept',NULL); +INSERT INTO spamilter VALUES(234,'SND','famar-italia.com','','Accept',NULL); +INSERT INTO spamilter VALUES(235,'SND','fantastic.com.hk','','Accept',NULL); +INSERT INTO spamilter VALUES(236,'SND','fashionmagazine.it','help','Accept',NULL); +INSERT INTO spamilter VALUES(237,'SND','fasi.it','info','Accept',NULL); +INSERT INTO spamilter VALUES(238,'SND','fastwebnet.it','maurober','Accept',NULL); +INSERT INTO spamilter VALUES(239,'SND','fastwebnet.it','cicognani','Accept',NULL); +INSERT INTO spamilter VALUES(240,'SND','fateks.com.tr','nurettint','Accept',NULL); +INSERT INTO spamilter VALUES(241,'SND','fauske.com','lorenz','Accept',NULL); +INSERT INTO spamilter VALUES(242,'SND','feelbetterthangood.ch','homewear','Accept',NULL); +INSERT INTO spamilter VALUES(243,'SND','ferragamo.com','','Accept',NULL); +INSERT INTO spamilter VALUES(244,'SND','ferraricotonificio.it','','Accept',NULL); +INSERT INTO spamilter VALUES(245,'SND','figsp.it','max.ciceri','Accept',NULL); +INSERT INTO spamilter VALUES(246,'SND','filatimaclodio.it','','Accept',NULL); +INSERT INTO spamilter VALUES(247,'SND','filidea.com','','Accept',NULL); +INSERT INTO spamilter VALUES(248,'SND','filofair.com','info','Accept',NULL); +INSERT INTO spamilter VALUES(249,'SND','filosrl.com','','Accept',NULL); +INSERT INTO spamilter VALUES(250,'SND','filpartner.it','s.demicheli','Accept',NULL); +INSERT INTO spamilter VALUES(251,'SND','finissaggioferraris.it','','Accept',NULL); +INSERT INTO spamilter VALUES(252,'SND','finvetro.it','mp.alamanni','Accept',NULL); +INSERT INTO spamilter VALUES(253,'SND','fllimeoni.it','tiziana','Accept',NULL); +INSERT INTO spamilter VALUES(254,'SND','fmmg.it','cdilauro','Accept',NULL); +INSERT INTO spamilter VALUES(255,'SND','fondiaria-sai.it','montevarchi.0330','Accept',NULL); +INSERT INTO spamilter VALUES(256,'SND','fontanellaspa.it','claudio.guelpa','Accept',NULL); +INSERT INTO spamilter VALUES(257,'SND','fr.balenciaga.com','laetitia.lenzotti','Accept',NULL); +INSERT INTO spamilter VALUES(258,'SND','fr.ysl.com','benjamin.brett','Accept',NULL); +INSERT INTO spamilter VALUES(259,'SND','francovago.com','callerame.mil','Accept',NULL); +INSERT INTO spamilter VALUES(260,'SND','francovannucchi.it','','Accept',NULL); +INSERT INTO spamilter VALUES(261,'SND','free.fr','ale.zamp','Accept',NULL); +INSERT INTO spamilter VALUES(262,'SND','fulgar.com','','Accept',NULL); +INSERT INTO spamilter VALUES(263,'SND','gabriellafrattini.com','','Accept',NULL); +INSERT INTO spamilter VALUES(264,'SND','gallotessile.it','','Accept',NULL); +INSERT INTO spamilter VALUES(265,'SND','galvanlondon.com','','Accept',NULL); +INSERT INTO spamilter VALUES(266,'SND','gamberiniauto.it','','Accept',NULL); +INSERT INTO spamilter VALUES(267,'SND','gaoperations.it','','Accept',NULL); +INSERT INTO spamilter VALUES(268,'SND','gap.com','','Accept',NULL); +INSERT INTO spamilter VALUES(269,'SND','gargantu.com','','Accept',NULL); +INSERT INTO spamilter VALUES(270,'SND','gavagroup.com','','Accept',NULL); +INSERT INTO spamilter VALUES(271,'SND','gbsconsulting.org','','Accept',NULL); +INSERT INTO spamilter VALUES(272,'SND','gcconsultants.com','','Accept',NULL); +INSERT INTO spamilter VALUES(273,'SND','gdt.it','galbiati','Accept',NULL); +INSERT INTO spamilter VALUES(274,'SND','ge.com','romina.corsi','Accept',NULL); +INSERT INTO spamilter VALUES(275,'SND','gentilimosconi.it','alessia.cairoli','Accept',NULL); +INSERT INTO spamilter VALUES(276,'SND','georgetarend.com','a.hoffmann','Accept',NULL); +INSERT INTO spamilter VALUES(277,'SND','ghezzi.com','','Accept',NULL); +INSERT INTO spamilter VALUES(278,'SND','giemmefilati.com','davide.fiore','Accept',NULL); +INSERT INTO spamilter VALUES(279,'SND','gilmar.it','','Accept',NULL); +INSERT INTO spamilter VALUES(280,'SND','giorgettipagano.it','m.mariaconcetta','Accept',NULL); +INSERT INTO spamilter VALUES(281,'SND','gitechsrl.it','elisa.caselli','Accept',NULL); +INSERT INTO spamilter VALUES(282,'SND','giulianateso.it','papillonspa','Accept',NULL); +INSERT INTO spamilter VALUES(283,'SND','givenchy.fr','','Accept',NULL); +INSERT INTO spamilter VALUES(284,'SND','gmail.com','','Accept',NULL); +INSERT INTO spamilter VALUES(285,'SND','gpmotors.net','','Accept',NULL); +INSERT INTO spamilter VALUES(286,'SND','grace-inter.co.jp','takako','Accept',NULL); +INSERT INTO spamilter VALUES(287,'SND','gransasso.it','','Accept',NULL); +INSERT INTO spamilter VALUES(288,'SND','groz-beckert.com','','Accept',NULL); +INSERT INTO spamilter VALUES(289,'SND','gruppobotto.com','','Accept',NULL); +INSERT INTO spamilter VALUES(290,'SND','gunex.it','','Accept',NULL); +INSERT INTO spamilter VALUES(291,'SND','gunex.net','','Accept',NULL); +INSERT INTO spamilter VALUES(292,'SND','haase.fr','ludovic','Accept',NULL); +INSERT INTO spamilter VALUES(293,'SND','hamishmorrow.com','','Accept',NULL); +INSERT INTO spamilter VALUES(294,'SND','hangyangitalia.com','alessandra.zaino','Accept',NULL); +INSERT INTO spamilter VALUES(295,'SND','hangzhou-silk.com','claude.wang','Accept',NULL); +INSERT INTO spamilter VALUES(296,'SND','haniabyanyacole.com','rozana','Accept',NULL); +INSERT INTO spamilter VALUES(297,'SND','hanmail.net','chohoonn','Accept',NULL); +INSERT INTO spamilter VALUES(298,'SND','heavenauto.it','info','Accept',NULL); +INSERT INTO spamilter VALUES(299,'SND','helmutlang.com','','Accept',NULL); +INSERT INTO spamilter VALUES(300,'SND','hermes.com','','Accept',NULL); +INSERT INTO spamilter VALUES(301,'SND','hiperformance.it','contact','Accept',NULL); +INSERT INTO spamilter VALUES(302,'SND','hk.alexanderwang.com','','Accept',NULL); +INSERT INTO spamilter VALUES(303,'SND','hm.com','paolo.meoni','Accept',NULL); +INSERT INTO spamilter VALUES(304,'SND','hmsinc.co.kr','jennyguo','Accept',NULL); +INSERT INTO spamilter VALUES(305,'SND','hollylachatte.it','info','Accept',NULL); +INSERT INTO spamilter VALUES(306,'SND','hotel.it','una.mediterraneo','Accept',NULL); +INSERT INTO spamilter VALUES(307,'SND','hotelamendolafiera.com','info','Accept',NULL); +INSERT INTO spamilter VALUES(308,'SND','hotelkunlun.com','res','Accept',NULL); +INSERT INTO spamilter VALUES(309,'SND','hotmail.com','mauriziotemesio','Accept',NULL); +INSERT INTO spamilter VALUES(310,'SND','hotmail.com','maja_bc','Accept',NULL); +INSERT INTO spamilter VALUES(311,'SND','hotmail.com','inningtft','Accept',NULL); +INSERT INTO spamilter VALUES(312,'SND','hotmail.com','bei_jang','Accept',NULL); +INSERT INTO spamilter VALUES(313,'SND','hotmail.com','bei-yang','Accept',NULL); +INSERT INTO spamilter VALUES(314,'SND','hotmail.com','annaritacelano8','Accept',NULL); +INSERT INTO spamilter VALUES(315,'SND','hotmail.com','angelokatsapis','Accept',NULL); +INSERT INTO spamilter VALUES(316,'SND','hotmail.com','amyonlineoutlet24hours','Accept',NULL); +INSERT INTO spamilter VALUES(317,'SND','hotmail.it','sordimargherita','Accept',NULL); +INSERT INTO spamilter VALUES(318,'SND','hotmail.it','beia','Accept',NULL); +INSERT INTO spamilter VALUES(319,'SND','hpi.se','hpi','Accept',NULL); +INSERT INTO spamilter VALUES(320,'SND','hshunmei.com','christina','Accept',NULL); +INSERT INTO spamilter VALUES(321,'SND','icicle.com.cn','','Accept',NULL); +INSERT INTO spamilter VALUES(322,'SND','icqglobal.com','','Accept',NULL); +INSERT INTO spamilter VALUES(323,'SND','iisli.com','marisac','Accept',NULL); +INSERT INTO spamilter VALUES(324,'SND','ijs.it','bryan','Accept',NULL); +INSERT INTO spamilter VALUES(325,'SND','ilcat.it','','Accept',NULL); +INSERT INTO spamilter VALUES(326,'SND','ildescofirenze.it','info','Accept',NULL); +INSERT INTO spamilter VALUES(327,'SND','ilportaledellautomobilista.it','','Accept',NULL); +INSERT INTO spamilter VALUES(328,'SND','ilsole24ore.com','','Accept',NULL); +INSERT INTO spamilter VALUES(329,'SND','imax.it','','Accept',NULL); +INSERT INTO spamilter VALUES(330,'SND','infinite-sport.it','paolo','Accept',NULL); +INSERT INTO spamilter VALUES(331,'SND','infocamere.it','','Accept',NULL); +INSERT INTO spamilter VALUES(332,'SND','infocert.it','','Accept',NULL); +INSERT INTO spamilter VALUES(333,'SND','infonegocio.com','tufilset','Accept',NULL); +INSERT INTO spamilter VALUES(334,'SND','inps.it','','Accept',NULL); +INSERT INTO spamilter VALUES(335,'SND','insic.it','info','Accept',NULL); +INSERT INTO spamilter VALUES(336,'SND','interbusiness.it','resspa','Accept',NULL); +INSERT INTO spamilter VALUES(337,'SND','interfree.it','alcopi','Accept',NULL); +INSERT INTO spamilter VALUES(338,'SND','intesasanpaolo.com','','Accept',NULL); +INSERT INTO spamilter VALUES(339,'SND','inwind.it','speedy85','Accept',NULL); +INSERT INTO spamilter VALUES(340,'SND','inwind.it','scarpi','Accept',NULL); +INSERT INTO spamilter VALUES(341,'SND','inwind.it','piemmesrl','Accept',NULL); +INSERT INTO spamilter VALUES(342,'SND','inwind.it','mary1486','Accept',NULL); +INSERT INTO spamilter VALUES(343,'SND','inwind.it','marta98','Accept',NULL); +INSERT INTO spamilter VALUES(344,'SND','inwind.it','marianid','Accept',NULL); +INSERT INTO spamilter VALUES(345,'SND','inwind.it','marcosacconi','Accept',NULL); +INSERT INTO spamilter VALUES(346,'SND','inwind.it','jamex','Accept',NULL); +INSERT INTO spamilter VALUES(347,'SND','inwind.it','hairplanet','Accept',NULL); +INSERT INTO spamilter VALUES(348,'SND','inwind.it','gama77','Accept',NULL); +INSERT INTO spamilter VALUES(349,'SND','inwind.it','ibenu','Accept',NULL); +INSERT INTO spamilter VALUES(350,'SND','inwind.it','gianfranco.donato','Accept',NULL); +INSERT INTO spamilter VALUES(351,'SND','iol.it','spezzoli','Accept',NULL); +INSERT INTO spamilter VALUES(352,'SND','ipsoa.it','beatrice.distefano','Accept',NULL); +INSERT INTO spamilter VALUES(353,'SND','iredstone.com','rosa','Accept',NULL); +INSERT INTO spamilter VALUES(354,'SND','irfe.fr','r.silvestri','Accept',NULL); +INSERT INTO spamilter VALUES(355,'SND','irmaosrodrigues.pt','p.santos','Accept',NULL); +INSERT INTO spamilter VALUES(356,'SND','isabellasrl.it','','Accept',NULL); +INSERT INTO spamilter VALUES(357,'SND','isisbeachwear.com','maria','Accept',NULL); +INSERT INTO spamilter VALUES(358,'SND','istat.it','','Accept',NULL); +INSERT INTO spamilter VALUES(359,'SND','it.escada.com','','Accept',NULL); +INSERT INTO spamilter VALUES(360,'SND','it.fendi.com','','Accept',NULL); +INSERT INTO spamilter VALUES(361,'SND','it.pwc.com','barbara.redaelli','Accept',NULL); +INSERT INTO spamilter VALUES(362,'SND','it.rhenus.com','lorella.monti','Accept',NULL); +INSERT INTO spamilter VALUES(363,'SND','it.tuviagroup.co','carmela.festa','Accept',NULL); +INSERT INTO spamilter VALUES(364,'SND','it.tuviagroup.com','annamaria.pepe','Accept',NULL); +INSERT INTO spamilter VALUES(365,'SND','italmondo.com','','Accept',NULL); +INSERT INTO spamilter VALUES(366,'SND','italplasticindustriale.com','','Accept',NULL); +INSERT INTO spamilter VALUES(367,'SND','itcspa.it','','Accept',NULL); +INSERT INTO spamilter VALUES(368,'SND','itrgroup.it','amministrazione','Accept',NULL); +INSERT INTO spamilter VALUES(369,'SND','iwaweb.com','','Accept',NULL); +INSERT INTO spamilter VALUES(370,'SND','jackytex.it','','Accept',NULL); +INSERT INTO spamilter VALUES(371,'SND','jackytex-usa.com','','Accept',NULL); +INSERT INTO spamilter VALUES(372,'SND','jakob-schlaepfer.ch','c.lacioppa','Accept',NULL); +INSERT INTO spamilter VALUES(373,'SND','jbrandjeans.com','','Accept',NULL); +INSERT INTO spamilter VALUES(374,'SND','jcrew.com','','Accept',NULL); +INSERT INTO spamilter VALUES(375,'SND','jenko-hk.com','jenko','Accept',NULL); +INSERT INTO spamilter VALUES(376,'SND','jerseymode.it','','Accept',NULL); +INSERT INTO spamilter VALUES(377,'SND','jilsander.com','','Accept',NULL); +INSERT INTO spamilter VALUES(378,'SND','jollymadison.com','res','Accept',NULL); +INSERT INTO spamilter VALUES(379,'SND','jollyplastic.com','','Accept',NULL); +INSERT INTO spamilter VALUES(380,'SND','julienmacdonald.com','justina','Accept',NULL); +INSERT INTO spamilter VALUES(381,'SND','juno.com','alombardi','Accept',NULL); +INSERT INTO spamilter VALUES(382,'SND','karpelle.co.uk','','Accept',NULL); +INSERT INTO spamilter VALUES(383,'SND','kayleefashion.com','maryann','Accept',NULL); +INSERT INTO spamilter VALUES(384,'SND','kimmich-trikot.de','','Accept',NULL); +INSERT INTO spamilter VALUES(385,'SND','kiton.it','','Accept',NULL); +INSERT INTO spamilter VALUES(386,'SND','korea.com','sjtextile','Accept',NULL); +INSERT INTO spamilter VALUES(387,'SND','kulturruhr.com','carstens','Accept',NULL); +INSERT INTO spamilter VALUES(388,'SND','kunst-undwerbedruck.de','','Accept',NULL); +INSERT INTO spamilter VALUES(389,'SND','lafayette148.com','','Accept',NULL); +INSERT INTO spamilter VALUES(390,'SND','lakewill.com','amy','Accept',NULL); +INSERT INTO spamilter VALUES(391,'SND','lalignenyc.com','','Accept',NULL); +INSERT INTO spamilter VALUES(392,'SND','lambertolosani.com','','Accept',NULL); +INSERT INTO spamilter VALUES(393,'SND','lamim.com.tr','','Accept',NULL); +INSERT INTO spamilter VALUES(394,'SND','lanari.info','','Accept',NULL); +INSERT INTO spamilter VALUES(395,'SND','lancia.it','service','Accept',NULL); +INSERT INTO spamilter VALUES(396,'SND','laperla.com','','Accept',NULL); +INSERT INTO spamilter VALUES(397,'SND','lapetitesalope.com','','Accept',NULL); +INSERT INTO spamilter VALUES(398,'SND','lapulce.it','redazione','Accept',NULL); +INSERT INTO spamilter VALUES(399,'SND','larusmiani.it','alice','Accept',NULL); +INSERT INTO spamilter VALUES(400,'SND','laspola.com','info','Accept',NULL); +INSERT INTO spamilter VALUES(401,'SND','laurel.de','','Accept',NULL); +INSERT INTO spamilter VALUES(402,'SND','leggiadro.com','','Accept',NULL); +INSERT INTO spamilter VALUES(403,'SND','lemiconfezioni.it','','Accept',NULL); +INSERT INTO spamilter VALUES(404,'SND','leonaedmiston.com','','Accept',NULL); +INSERT INTO spamilter VALUES(405,'SND','leonardparis.com','studio','Accept',NULL); +INSERT INTO spamilter VALUES(406,'SND','leonet.it','magia','Accept',NULL); +INSERT INTO spamilter VALUES(407,'SND','leonet.it','m.mariaconcetta','Accept',NULL); +INSERT INTO spamilter VALUES(408,'SND','leonet.it','calzpatrizia','Accept',NULL); +INSERT INTO spamilter VALUES(409,'SND','lescopains.com','','Accept',NULL); +INSERT INTO spamilter VALUES(410,'SND','libero.it','tfrancy61','Accept',NULL); +INSERT INTO spamilter VALUES(411,'SND','libero.it','suxemykant','Accept',NULL); +INSERT INTO spamilter VALUES(412,'SND','libero.it','ssecli','Accept',NULL); +INSERT INTO spamilter VALUES(413,'SND','libero.it','simoneginanneschi','Accept',NULL); +INSERT INTO spamilter VALUES(414,'SND','libero.it','pepotex','Accept',NULL); +INSERT INTO spamilter VALUES(415,'SND','libero.it','molteni.ivano','Accept',NULL); +INSERT INTO spamilter VALUES(416,'SND','libero.it','mirco.turini','Accept',NULL); +INSERT INTO spamilter VALUES(417,'SND','libero.it','marino.59','Accept',NULL); +INSERT INTO spamilter VALUES(418,'SND','libero.it','leonardomichelini62','Accept',NULL); +INSERT INTO spamilter VALUES(419,'SND','libero.it','konny','Accept',NULL); +INSERT INTO spamilter VALUES(420,'SND','libero.it','j-ax-11','Accept',NULL); +INSERT INTO spamilter VALUES(421,'SND','libero.it','gio.dellaquila','Accept',NULL); +INSERT INTO spamilter VALUES(422,'SND','libero.it','gianni.innocenti1','Accept',NULL); +INSERT INTO spamilter VALUES(423,'SND','libero.it','giacomo.bigi','Accept',NULL); +INSERT INTO spamilter VALUES(424,'SND','libero.it','fabio.fontani','Accept',NULL); +INSERT INTO spamilter VALUES(425,'SND','libero.it','delfrance','Accept',NULL); +INSERT INTO spamilter VALUES(426,'SND','libero.it','dav.bart','Accept',NULL); +INSERT INTO spamilter VALUES(427,'SND','libero.it','danberanger','Accept',NULL); +INSERT INTO spamilter VALUES(428,'SND','libero.it','clara.gar','Accept',NULL); +INSERT INTO spamilter VALUES(429,'SND','libero.it','bisionte','Accept',NULL); +INSERT INTO spamilter VALUES(430,'SND','libero.it','alcafilsrl','Accept',NULL); +INSERT INTO spamilter VALUES(431,'SND','libero.it','tip.bisenzio','Accept',NULL); +INSERT INTO spamilter VALUES(432,'SND','libero.it','flli.rosina','Accept',NULL); +INSERT INTO spamilter VALUES(433,'SND','libero.it','carrballerini','Accept',NULL); +INSERT INTO spamilter VALUES(434,'SND','libero.it','ale.bertini84','Accept',NULL); +INSERT INTO spamilter VALUES(435,'SND','libero.it.','mariovilloresi','Accept',NULL); +INSERT INTO spamilter VALUES(436,'SND','liberty.co.uk','tdepeon','Accept',NULL); +INSERT INTO spamilter VALUES(437,'SND','lidabaday.com','','Accept',NULL); +INSERT INTO spamilter VALUES(438,'SND','lilipetrus.it','','Accept',NULL); +INSERT INTO spamilter VALUES(439,'SND','lince.it','invioservizi','Accept',NULL); +INSERT INTO spamilter VALUES(440,'SND','lineapiu.com','','Accept',NULL); +INSERT INTO spamilter VALUES(441,'SND','liste.rete.toscana.it','','Accept',NULL); +INSERT INTO spamilter VALUES(442,'SND','live.it','rick93','Accept',NULL); +INSERT INTO spamilter VALUES(443,'SND','liz.com','','Accept',NULL); +INSERT INTO spamilter VALUES(444,'SND','loewe.es','aanidolo','Accept',NULL); +INSERT INTO spamilter VALUES(445,'SND','lorelmiss.it','c.cattini','Accept',NULL); +INSERT INTO spamilter VALUES(446,'SND','louisekennedy.com','','Accept',NULL); +INSERT INTO spamilter VALUES(447,'SND','lucahettner.com','silvia.disanto','Accept',NULL); +INSERT INTO spamilter VALUES(448,'SND','lucianobarbetta.it','','Accept',NULL); +INSERT INTO spamilter VALUES(449,'SND','mac.com','','Accept',NULL); +INSERT INTO spamilter VALUES(450,'SND','madamar.com','','Accept',NULL); +INSERT INTO spamilter VALUES(451,'SND','mail.my.nokia.com','mynokia','Accept',NULL); +INSERT INTO spamilter VALUES(452,'SND','mail.my.nokia.com','mynokia','Accept',NULL); +INSERT INTO spamilter VALUES(453,'SND','mail.ru','nelva.brest','Accept',NULL); +INSERT INTO spamilter VALUES(454,'SND','manisrl.com','','Accept',NULL); +INSERT INTO spamilter VALUES(455,'SND','manpower.it','pamela.graziani','Accept',NULL); +INSERT INTO spamilter VALUES(456,'SND','marc-cain.de','','Accept',NULL); +INSERT INTO spamilter VALUES(457,'SND','marchifildi.com','','Accept',NULL); +INSERT INTO spamilter VALUES(458,'SND','marcjacobs.com','','Accept',NULL); +INSERT INTO spamilter VALUES(459,'SND','maredimoda.com','','Accept',NULL); +INSERT INTO spamilter VALUES(460,'SND','marex.it','','Accept',NULL); +INSERT INTO spamilter VALUES(461,'SND','maron-it.com','info','Accept',NULL); +INSERT INTO spamilter VALUES(462,'SND','maryfashion.net','','Accept',NULL); +INSERT INTO spamilter VALUES(463,'SND','maryling.com','jo.lee','Accept',NULL); +INSERT INTO spamilter VALUES(464,'SND','matches.co.uk','','Accept',NULL); +INSERT INTO spamilter VALUES(465,'SND','matthewwilliamson.co.uk','','Accept',NULL); +INSERT INTO spamilter VALUES(466,'SND','maulespa.com','','Accept',NULL); +INSERT INTO spamilter VALUES(467,'SND','mauriceward.com','beatrice.squeri','Accept',NULL); +INSERT INTO spamilter VALUES(468,'SND','mavilla.it','info','Accept',NULL); +INSERT INTO spamilter VALUES(469,'SND','maxsport.com','maxisport','Accept',NULL); +INSERT INTO spamilter VALUES(470,'SND','mcdonald.it','','Accept',NULL); +INSERT INTO spamilter VALUES(471,'SND','mclink.it','','Accept',NULL); +INSERT INTO spamilter VALUES(472,'SND','me.com','','Accept',NULL); +INSERT INTO spamilter VALUES(473,'SND','melanj.com','','Accept',NULL); +INSERT INTO spamilter VALUES(474,'SND','mellinda-mae.com','','Accept',NULL); +INSERT INTO spamilter VALUES(475,'SND','menphis.com','','Accept',NULL); +INSERT INTO spamilter VALUES(476,'SND','merliedilizia.com','info','Accept',NULL); +INSERT INTO spamilter VALUES(477,'SND','mfgirbaud.com','simorre.claudia','Accept',NULL); +INSERT INTO spamilter VALUES(478,'SND','miamibabybeachwear.com','lindar','Accept',NULL); +INSERT INTO spamilter VALUES(479,'SND','michaelkors.com','','Accept',NULL); +INSERT INTO spamilter VALUES(480,'SND','milagros.com','brian_wai','Accept',NULL); +INSERT INTO spamilter VALUES(481,'SND','milaschon.com','','Accept',NULL); +INSERT INTO spamilter VALUES(482,'SND','miliam.com','info','Accept',NULL); +INSERT INTO spamilter VALUES(483,'SND','minigolf-follonica.it','bobbe','Accept',NULL); +INSERT INTO spamilter VALUES(484,'SND','minihotel.it','portello','Accept',NULL); +INSERT INTO spamilter VALUES(485,'SND','misan.co.uk','','Accept',NULL); +INSERT INTO spamilter VALUES(486,'SND','misan.plus.com','','Accept',NULL); +INSERT INTO spamilter VALUES(487,'SND','mkrm.rakuten.co.jp','greeting-pc','Accept',NULL); +INSERT INTO spamilter VALUES(488,'SND','mlcollection.nl','marjans','Accept',NULL); +INSERT INTO spamilter VALUES(489,'SND','mls.vodafone.it','vodafone.it','Accept',NULL); +INSERT INTO spamilter VALUES(490,'SND','moby.it','','Accept',NULL); +INSERT INTO spamilter VALUES(491,'SND','modain.it','federica.bertoni','Accept',NULL); +INSERT INTO spamilter VALUES(492,'SND','modanicola-int.com','saul','Accept',NULL); +INSERT INTO spamilter VALUES(493,'SND','modasystemsrl.it','m.fugazzi','Accept',NULL); +INSERT INTO spamilter VALUES(494,'SND','modit.eu','acquisti','Accept',NULL); +INSERT INTO spamilter VALUES(495,'SND','mohsinalidesign.com','info','Accept',NULL); +INSERT INTO spamilter VALUES(496,'SND','monarchysound.com','','Accept',NULL); +INSERT INTO spamilter VALUES(497,'SND','mondadori.it','','Accept',NULL); +INSERT INTO spamilter VALUES(498,'SND','montevarchi0330.com','andrea','Accept',NULL); +INSERT INTO spamilter VALUES(499,'SND','monticolor.com','','Accept',NULL); +INSERT INTO spamilter VALUES(500,'SND','moodnet.it','rossana','Accept',NULL); +INSERT INTO spamilter VALUES(501,'SND','morettispa.com','a.berti','Accept',NULL); +INSERT INTO spamilter VALUES(502,'SND','moserdesign.co.at','nicole.rohrstorfer','Accept',NULL); +INSERT INTO spamilter VALUES(503,'SND','mpdmodyva.it','p.presenti','Accept',NULL); +INSERT INTO spamilter VALUES(504,'SND','mps.it','','Accept',NULL); +INSERT INTO spamilter VALUES(505,'SND','mpscapitalservices.it','','Accept',NULL); +INSERT INTO spamilter VALUES(506,'SND','msi.biglobe.ne.jp','m-mikuri','Accept',NULL); +INSERT INTO spamilter VALUES(507,'SND','msn.com','siyihuangcsm','Accept',NULL); +INSERT INTO spamilter VALUES(508,'SND','msn.com','andreabagiardi','Accept',NULL); +INSERT INTO spamilter VALUES(509,'SND','multiserviceam.it','a.macinai','Accept',NULL); +INSERT INTO spamilter VALUES(510,'SND','mvs.caixagalicia.es','mvse','Accept',NULL); +INSERT INTO spamilter VALUES(511,'SND','nadyatoto.com','','Accept',NULL); +INSERT INTO spamilter VALUES(512,'SND','narcisorodriguez.com','','Accept',NULL); +INSERT INTO spamilter VALUES(513,'SND','nbnautomazione.it','','Accept',NULL); +INSERT INTO spamilter VALUES(514,'SND','netvigator.com','pgfredy','Accept',NULL); +INSERT INTO spamilter VALUES(515,'SND','networkaias.it','registrazione','Accept',NULL); +INSERT INTO spamilter VALUES(516,'SND','newcoffee.it','','Accept',NULL); +INSERT INTO spamilter VALUES(517,'SND','neweuromagliasrl.it','','Accept',NULL); +INSERT INTO spamilter VALUES(518,'SND','newform.it','newform','Accept',NULL); +INSERT INTO spamilter VALUES(519,'SND','newsletter.groz-beckert.com','','Accept',NULL); +INSERT INTO spamilter VALUES(520,'SND','newsletter.tele2.it','mailing','Accept',NULL); +INSERT INTO spamilter VALUES(521,'SND','nh-hotels.com','','Accept',NULL); +INSERT INTO spamilter VALUES(522,'SND','nina-ricci.fr','ana.deribeiro','Accept',NULL); +INSERT INTO spamilter VALUES(523,'SND','notification.zinio.net','','Accept',NULL); +INSERT INTO spamilter VALUES(524,'SND','novatours-dmc.com','maredimoda','Accept',NULL); +INSERT INTO spamilter VALUES(525,'SND','nplmail.com','ildesco','Accept',NULL); +INSERT INTO spamilter VALUES(526,'SND','nuovautospa.com','','Accept',NULL); +INSERT INTO spamilter VALUES(527,'SND','nuoyuan.com','mary','Accept',NULL); +INSERT INTO spamilter VALUES(528,'SND','odlr.com','','Accept',NULL); +INSERT INTO spamilter VALUES(529,'SND','offerte.alitalia.it','mailing','Accept',NULL); +INSERT INTO spamilter VALUES(530,'SND','officedepot.com','laura.girolimoni','Accept',NULL); +INSERT INTO spamilter VALUES(531,'SND','omnianetwork.it','webmaster.mediasetpremium','Accept',NULL); +INSERT INTO spamilter VALUES(532,'SND','ongetta.it','','Accept',NULL); +INSERT INTO spamilter VALUES(533,'SND','orange.fr','silvi.drooper2','Accept',NULL); +INSERT INTO spamilter VALUES(534,'SND','orange.fr','maxime.drooper2','Accept',NULL); +INSERT INTO spamilter VALUES(535,'SND','orange.fr','katy.drooper2','Accept',NULL); +INSERT INTO spamilter VALUES(536,'SND','orange.fr','julien.drooper2','Accept',NULL); +INSERT INTO spamilter VALUES(537,'SND','otsspa.com','','Accept',NULL); +INSERT INTO spamilter VALUES(538,'SND','pacbell.net','jgerard5','Accept',NULL); +INSERT INTO spamilter VALUES(539,'SND','palzilieri.com','','Accept',NULL); +INSERT INTO spamilter VALUES(540,'SND','panbianco.com','','Accept',NULL); +INSERT INTO spamilter VALUES(541,'SND','paolafrani.com','francesca.urbini','Accept',NULL); +INSERT INTO spamilter VALUES(542,'SND','paoloni.it','vanna.quattrini','Accept',NULL); +INSERT INTO spamilter VALUES(543,'SND','papifabio.com','','Accept',NULL); +INSERT INTO spamilter VALUES(544,'SND','parah.com','','Accept',NULL); +INSERT INTO spamilter VALUES(545,'SND','pascalmillet.com','pmillet','Accept',NULL); +INSERT INTO spamilter VALUES(546,'SND','paularaia.com','clara','Accept',NULL); +INSERT INTO spamilter VALUES(547,'SND','paularaia.com.br','clara','Accept',NULL); +INSERT INTO spamilter VALUES(548,'SND','pellemoda.it','valentina.giglioli','Accept',NULL); +INSERT INTO spamilter VALUES(549,'SND','pepotex.it','','Accept',NULL); +INSERT INTO spamilter VALUES(550,'SND','percassi.it','francesca.paolini','Accept',NULL); +INSERT INTO spamilter VALUES(551,'SND','peridotlondon.co.uk','','Accept',NULL); +INSERT INTO spamilter VALUES(552,'SND','petarpetrov.com','mail','Accept',NULL); +INSERT INTO spamilter VALUES(553,'SND','peterpilotto.com','','Accept',NULL); +INSERT INTO spamilter VALUES(554,'SND','phicollection.com','bettylew','Accept',NULL); +INSERT INTO spamilter VALUES(555,'SND','philossrl.com','','Accept',NULL); +INSERT INTO spamilter VALUES(556,'SND','piazzasempione.com','','Accept',NULL); +INSERT INTO spamilter VALUES(557,'SND','pircheralfred.it','roland','Accept',NULL); +INSERT INTO spamilter VALUES(558,'SND','polipeli.com','','Accept',NULL); +INSERT INTO spamilter VALUES(559,'SND','poliziadistato.it','polstradasez.al','Accept',NULL); +INSERT INTO spamilter VALUES(560,'SND','poloralphlauren.com','','Accept',NULL); +INSERT INTO spamilter VALUES(561,'SND','polynt.com','luca.bonci','Accept',NULL); +INSERT INTO spamilter VALUES(562,'SND','polynt.it','','Accept',NULL); +INSERT INTO spamilter VALUES(563,'SND','posteitaliane.it','ferrin24','Accept',NULL); +INSERT INTO spamilter VALUES(564,'SND','power-one.com','andrea.barbagli','Accept',NULL); +INSERT INTO spamilter VALUES(565,'SND','pozzielecta.it','','Accept',NULL); +INSERT INTO spamilter VALUES(566,'SND','prabalgurung.com','','Accept',NULL); +INSERT INTO spamilter VALUES(567,'SND','prada.com','','Accept',NULL); +INSERT INTO spamilter VALUES(568,'SND','pratoexpo.com','','Accept',NULL); +INSERT INTO spamilter VALUES(569,'SND','previmoda.it','','Accept',NULL); +INSERT INTO spamilter VALUES(570,'SND','previndai.it','info','Accept',NULL); +INSERT INTO spamilter VALUES(571,'SND','prltdcr.com','tdcr','Accept',NULL); +INSERT INTO spamilter VALUES(572,'SND','proenzaschouler.com','','Accept',NULL); +INSERT INTO spamilter VALUES(573,'SND','promotex.info','chiara','Accept',NULL); +INSERT INTO spamilter VALUES(574,'SND','pucci.com','p.gandiol','Accept',NULL); +INSERT INTO spamilter VALUES(575,'SND','puettmann-tex.com','','Accept',NULL); +INSERT INTO spamilter VALUES(576,'SND','purotatto.com','c.brambilla','Accept',NULL); +INSERT INTO spamilter VALUES(577,'SND','quaglifioravanti','cinziabonechi','Accept',NULL); +INSERT INTO spamilter VALUES(578,'SND','qualitex.it','','Accept',NULL); +INSERT INTO spamilter VALUES(579,'SND','rafsimons.com','','Accept',NULL); +INSERT INTO spamilter VALUES(580,'SND','ralphlauren.com','','Accept',NULL); +INSERT INTO spamilter VALUES(581,'SND','ratti.it','','Accept',NULL); +INSERT INTO spamilter VALUES(582,'SND','raumertrade.com','a.covallero','Accept',NULL); +INSERT INTO spamilter VALUES(583,'SND','redstone.com.cn','','Accept',NULL); +INSERT INTO spamilter VALUES(584,'SND','redstone-hautecouture.com','rosa','Accept',NULL); +INSERT INTO spamilter VALUES(585,'SND','reedkrakoff.com','ahernandez','Accept',NULL); +INSERT INTO spamilter VALUES(586,'SND','reemacra.com','kendeld','Accept',NULL); +INSERT INTO spamilter VALUES(587,'SND','regent-tailor.com','ute.hoffmann','Accept',NULL); +INSERT INTO spamilter VALUES(588,'SND','reggianistretch.it','piera','Accept',NULL); +INSERT INTO spamilter VALUES(589,'SND','register.it','','Accept',NULL); +INSERT INTO spamilter VALUES(590,'SND','register-europe.com','','Accept',NULL); +INSERT INTO spamilter VALUES(591,'SND','renatocorti.it','','Accept',NULL); +INSERT INTO spamilter VALUES(592,'SND','reporterviaggi.it','','Accept',NULL); +INSERT INTO spamilter VALUES(593,'SND','reys.it','','Accept',NULL); +INSERT INTO spamilter VALUES(594,'SND','rfi.it','g.benucci','Accept',NULL); +INSERT INTO spamilter VALUES(595,'SND','riekeveltel.com','rc','Accept',NULL); +INSERT INTO spamilter VALUES(596,'SND','ripheat.com','jabs','Accept',NULL); +INSERT INTO spamilter VALUES(597,'SND','robertocavalli.it','','Accept',NULL); +INSERT INTO spamilter VALUES(598,'SND','royalspirit.com.hk','','Accept',NULL); +INSERT INTO spamilter VALUES(599,'SND','sacchiniarreda.com','info','Accept',NULL); +INSERT INTO spamilter VALUES(600,'SND','sacconimarco.191.it','architetto','Accept',NULL); +INSERT INTO spamilter VALUES(601,'SND','safil.it','','Accept',NULL); +INSERT INTO spamilter VALUES(602,'SND','safil-suedwollegroup.com','','Accept',NULL); +INSERT INTO spamilter VALUES(603,'SND','sangrilla.com','info','Accept',NULL); +INSERT INTO spamilter VALUES(604,'SND','santagostino.com','','Accept',NULL); +INSERT INTO spamilter VALUES(605,'SND','sartoriarossi.it','','Accept',NULL); +INSERT INTO spamilter VALUES(606,'SND','savana.com.cn','','Accept',NULL); +INSERT INTO spamilter VALUES(607,'SND','scarlini.com','','Accept',NULL); +INSERT INTO spamilter VALUES(608,'SND','schulthess.it','infolog','Accept',NULL); +INSERT INTO spamilter VALUES(609,'SND','scsgmbh.net','komnik','Accept',NULL); +INSERT INTO spamilter VALUES(610,'SND','sda.it','','Accept',NULL); +INSERT INTO spamilter VALUES(611,'SND','sdam.it','newsletter','Accept',NULL); +INSERT INTO spamilter VALUES(612,'SND','secure8.virtualatlantic.com','mailer-daemon','Accept',NULL); +INSERT INTO spamilter VALUES(613,'SND','sedagiyim.com','zeynep.colak','Accept',NULL); +INSERT INTO spamilter VALUES(614,'SND','seed.net.tw','','Accept',NULL); +INSERT INTO spamilter VALUES(615,'SND','selectra.it','f.denardi','Accept',NULL); +INSERT INTO spamilter VALUES(616,'SND','sella.it','onlinepay','Accept',NULL); +INSERT INTO spamilter VALUES(617,'SND','server1.dalani.it','www-data','Accept',NULL); +INSERT INTO spamilter VALUES(618,'SND','set-point.it','letizia','Accept',NULL); +INSERT INTO spamilter VALUES(619,'SND','sft-usa.com','','Accept',NULL); +INSERT INTO spamilter VALUES(620,'SND','sgrevi.it','','Accept',NULL); +INSERT INTO spamilter VALUES(621,'SND','shamask.com','cecilia','Accept',NULL); +INSERT INTO spamilter VALUES(622,'SND','showdetails.it','','Accept',NULL); +INSERT INTO spamilter VALUES(623,'SND','sicapinformatica.it','','Accept',NULL); +INSERT INTO spamilter VALUES(624,'SND','sici93.pt','ep108938l','Accept',NULL); +INSERT INTO spamilter VALUES(625,'SND','simonerocha.com','','Accept',NULL); +INSERT INTO spamilter VALUES(626,'SND','sinv.com','marta.toniolo@','Accept',NULL); +INSERT INTO spamilter VALUES(627,'SND','sirnet.it','dwsirnetm','Accept',NULL); +INSERT INTO spamilter VALUES(628,'SND','sittam.it','r.romani','Accept',NULL); +INSERT INTO spamilter VALUES(629,'SND','skynetroma.com','davideb','Accept',NULL); +INSERT INTO spamilter VALUES(630,'SND','snav.it','','Accept',NULL); +INSERT INTO spamilter VALUES(631,'SND','societafashion.com','emel','Accept',NULL); +INSERT INTO spamilter VALUES(632,'SND','soniarykiel.fr','bertrand.f','Accept',NULL); +INSERT INTO spamilter VALUES(633,'SND','spes.fip.it','','Accept',NULL); +INSERT INTO spamilter VALUES(634,'SND','sportalm.at','','Accept',NULL); +INSERT INTO spamilter VALUES(635,'SND','sqll.mauriceward.com','www-data','Accept',NULL); +INSERT INTO spamilter VALUES(636,'SND','srar.com','pike23','Accept',NULL); +INSERT INTO spamilter VALUES(637,'SND','staff.virgilio.it','alice_league_team','Accept',NULL); +INSERT INTO spamilter VALUES(638,'SND','staffinternational.com','','Accept',NULL); +INSERT INTO spamilter VALUES(639,'SND','stallionnyc.com','emily','Accept',NULL); +INSERT INTO spamilter VALUES(640,'SND','stizzoli.net','produzione','Accept',NULL); +INSERT INTO spamilter VALUES(641,'SND','strenesse.com','','Accept',NULL); +INSERT INTO spamilter VALUES(642,'SND','student.unisi.it','torricini','Accept',NULL); +INSERT INTO spamilter VALUES(643,'SND','studio-11.it','lauren.maccarthy','Accept',NULL); +INSERT INTO spamilter VALUES(644,'SND','studiocecconi.it','cecconi','Accept',NULL); +INSERT INTO spamilter VALUES(645,'SND','studiodelvita.com','','Accept',NULL); +INSERT INTO spamilter VALUES(646,'SND','studiofarosrl.it','b.marchi','Accept',NULL); +INSERT INTO spamilter VALUES(647,'SND','studioroscini.it','','Accept',NULL); +INSERT INTO spamilter VALUES(648,'SND','studiotecnicomariani.com','daniele','Accept',NULL); +INSERT INTO spamilter VALUES(649,'SND','studiotoscanosrl.it','toscano','Accept',NULL); +INSERT INTO spamilter VALUES(650,'SND','supereva.it','andreagabbrielli','Accept',NULL); +INSERT INTO spamilter VALUES(651,'SND','swinger.it','','Accept',NULL); +INSERT INTO spamilter VALUES(652,'SND','swissonline.ch','ute.soldini','Accept',NULL); +INSERT INTO spamilter VALUES(653,'SND','technores.it','v.cianchi','Accept',NULL); +INSERT INTO spamilter VALUES(654,'SND','tecnofreight.it','gloria','Accept',NULL); +INSERT INTO spamilter VALUES(655,'SND','tele2.it','tfrancy','Accept',NULL); +INSERT INTO spamilter VALUES(656,'SND','telecomitalia.it','','Accept',NULL); +INSERT INTO spamilter VALUES(657,'SND','telefonica.net','riatex','Accept',NULL); +INSERT INTO spamilter VALUES(658,'SND','teletu.it','tfrancy','Accept',NULL); +INSERT INTO spamilter VALUES(659,'SND','tenniscanada.com','impetuoustlegion','Accept',NULL); +INSERT INTO spamilter VALUES(660,'SND','termoplast.it','','Accept',NULL); +INSERT INTO spamilter VALUES(661,'SND','terrealte.net','acquisti','Accept',NULL); +INSERT INTO spamilter VALUES(662,'SND','tessiturapuntomaglia.it','','Accept',NULL); +INSERT INTO spamilter VALUES(663,'SND','texpro.it','','Accept',NULL); +INSERT INTO spamilter VALUES(664,'SND','tf2000.it','','Accept',NULL); +INSERT INTO spamilter VALUES(665,'SND','thefourthcompany.com','','Accept',NULL); +INSERT INTO spamilter VALUES(666,'SND','thenativestranger.com','','Accept',NULL); +INSERT INTO spamilter VALUES(667,'SND','theory.com','','Accept',NULL); +INSERT INTO spamilter VALUES(668,'SND','tiessegroup.eu','bolledoganali','Accept',NULL); +INSERT INTO spamilter VALUES(669,'SND','tin.it','uangiol','Accept',NULL); +INSERT INTO spamilter VALUES(670,'SND','tin.it','seperuz','Accept',NULL); +INSERT INTO spamilter VALUES(671,'SND','tin.it','ricci.luca2','Accept',NULL); +INSERT INTO spamilter VALUES(672,'SND','tin.it','pamillabimba','Accept',NULL); +INSERT INTO spamilter VALUES(673,'SND','tin.it','ottoboni','Accept',NULL); +INSERT INTO spamilter VALUES(674,'SND','tin.it','mario.ciaba','Accept',NULL); +INSERT INTO spamilter VALUES(675,'SND','tin.it','lucapall','Accept',NULL); +INSERT INTO spamilter VALUES(676,'SND','tin.it','lapoligrafica','Accept',NULL); +INSERT INTO spamilter VALUES(677,'SND','tin.it','iagsnc.iagsnc','Accept',NULL); +INSERT INTO spamilter VALUES(678,'SND','tin.it','gallianobisi','Accept',NULL); +INSERT INTO spamilter VALUES(679,'SND','tin.it','fi.giampi','Accept',NULL); +INSERT INTO spamilter VALUES(680,'SND','tin.it','emanuele.cresti','Accept',NULL); +INSERT INTO spamilter VALUES(681,'SND','tin.it','abizzarri','Accept',NULL); +INSERT INTO spamilter VALUES(682,'SND','tin.it','valtergio','Accept',NULL); +INSERT INTO spamilter VALUES(683,'SND','tin.it','puggelligianni','Accept',NULL); +INSERT INTO spamilter VALUES(684,'SND','tin.it','carrballerini','Accept',NULL); +INSERT INTO spamilter VALUES(685,'SND','tin.it','alvispo','Accept',NULL); +INSERT INTO spamilter VALUES(686,'SND','tin.it','acebobbetin','Accept',NULL); +INSERT INTO spamilter VALUES(687,'SND','tintoriarosina.it','','Accept',NULL); +INSERT INTO spamilter VALUES(688,'SND','tintoriascr.it','','Accept',NULL); +INSERT INTO spamilter VALUES(689,'SND','tintoriaviola.com','','Accept',NULL); +INSERT INTO spamilter VALUES(690,'SND','tiscali.it','nika.colzi','Accept',NULL); +INSERT INTO spamilter VALUES(691,'SND','tiscali.it','minigolfpaolo','Accept',NULL); +INSERT INTO spamilter VALUES(692,'SND','tiscali.it','michy.c85','Accept',NULL); +INSERT INTO spamilter VALUES(693,'SND','tiscali.it','danybonetti','Accept',NULL); +INSERT INTO spamilter VALUES(694,'SND','tiscali.it','areco','Accept',NULL); +INSERT INTO spamilter VALUES(695,'SND','tiscali.it','sntcld','Accept',NULL); +INSERT INTO spamilter VALUES(696,'SND','tiscali.it','minigolfpaolo','Accept',NULL); +INSERT INTO spamilter VALUES(697,'SND','tiscali.it','cbonci','Accept',NULL); +INSERT INTO spamilter VALUES(698,'SND','tiscalinet.it','erremari','Accept',NULL); +INSERT INTO spamilter VALUES(699,'SND','tntitaly.it','','Accept',NULL); +INSERT INTO spamilter VALUES(700,'SND','todsgroup.com','','Accept',NULL); +INSERT INTO spamilter VALUES(701,'SND','tombolini.it','','Accept',NULL); +INSERT INTO spamilter VALUES(702,'SND','tommy.com','oscar.lenderink','Accept',NULL); +INSERT INTO spamilter VALUES(703,'SND','tomtom.com','','Accept',NULL); +INSERT INTO spamilter VALUES(704,'SND','t-online.de','erika.puettmann','Accept',NULL); +INSERT INTO spamilter VALUES(705,'SND','toppy.com.hk','lindachau','Accept',NULL); +INSERT INTO spamilter VALUES(706,'SND','toscano100x100.it','','Accept',NULL); +INSERT INTO spamilter VALUES(707,'SND','transarnotrasporti.it','antonella','Accept',NULL); +INSERT INTO spamilter VALUES(708,'SND','tricotchic.it','','Accept',NULL); +INSERT INTO spamilter VALUES(709,'SND','trmcederna.it','giorgio.ghirardi','Accept',NULL); +INSERT INTO spamilter VALUES(710,'SND','trovocasa.it','staff-noreply','Accept',NULL); +INSERT INTO spamilter VALUES(711,'SND','ttmail.com','emelavsar','Accept',NULL); +INSERT INTO spamilter VALUES(712,'SND','tufilset.com','','Accept',NULL); +INSERT INTO spamilter VALUES(713,'SND','tuleh.com','mei','Accept',NULL); +INSERT INTO spamilter VALUES(714,'SND','twsonline.it','g.santilli','Accept',NULL); +INSERT INTO spamilter VALUES(715,'SND','ubibanca.it','info','Accept',NULL); +INSERT INTO spamilter VALUES(716,'SND','ui.prato.it','','Accept',NULL); +INSERT INTO spamilter VALUES(717,'SND','uk.celine.com','e.ziller','Accept',NULL); +INSERT INTO spamilter VALUES(718,'SND','umana.it','infomtv','Accept',NULL); +INSERT INTO spamilter VALUES(719,'SND','unahotels.it','','Accept',NULL); +INSERT INTO spamilter VALUES(720,'SND','unibind.it','g.belli','Accept',NULL); +INSERT INTO spamilter VALUES(721,'SND','unicreditbanca.it','','Accept',NULL); +INSERT INTO spamilter VALUES(722,'SND','unicreditgroup.eu','','Accept',NULL); +INSERT INTO spamilter VALUES(723,'SND','unicreditimpresa.it','','Accept',NULL); +INSERT INTO spamilter VALUES(724,'SND','unifi.it','','Accept',NULL); +INSERT INTO spamilter VALUES(725,'SND','unomaglia.it','','Accept',NULL); +INSERT INTO spamilter VALUES(726,'SND','ups.com','','Accept',NULL); +INSERT INTO spamilter VALUES(727,'SND','urcaarezzo.it','','Accept',NULL); +INSERT INTO spamilter VALUES(728,'SND','usl8.toscana.it','merj.peebes','Accept',NULL); +INSERT INTO spamilter VALUES(729,'SND','vagotex.it','','Accept',NULL); +INSERT INTO spamilter VALUES(730,'SND','val.it','mario','Accept',NULL); +INSERT INTO spamilter VALUES(731,'SND','val.it','ced.nadia','Accept',NULL); +INSERT INTO spamilter VALUES(732,'SND','vanlaack.de','','Accept',NULL); +INSERT INTO spamilter VALUES(733,'SND','venacavanyc.com','lisa','Accept',NULL); +INSERT INTO spamilter VALUES(734,'SND','venusprom.it','r.masetto','Accept',NULL); +INSERT INTO spamilter VALUES(735,'SND','veramont.com','swen.zeller','Accept',NULL); +INSERT INTO spamilter VALUES(736,'SND','verawang.com','kgalassi','Accept',NULL); +INSERT INTO spamilter VALUES(737,'SND','versace.it','','Accept',NULL); +INSERT INTO spamilter VALUES(738,'SND','viadelleperle.it','','Accept',NULL); +INSERT INTO spamilter VALUES(739,'SND','viaggiavventurenelmondo.it','','Accept',NULL); +INSERT INTO spamilter VALUES(740,'SND','villacaprareccia.it','info','Accept',NULL); +INSERT INTO spamilter VALUES(741,'SND','virgilio.it','zabuch','Accept',NULL); +INSERT INTO spamilter VALUES(742,'SND','virgilio.it','vilmadragone','Accept',NULL); +INSERT INTO spamilter VALUES(743,'SND','virgilio.it','valeriogiachi','Accept',NULL); +INSERT INTO spamilter VALUES(744,'SND','virgilio.it','silvia.sordi','Accept',NULL); +INSERT INTO spamilter VALUES(745,'SND','virgilio.it','sabiamarco','Accept',NULL); +INSERT INTO spamilter VALUES(746,'SND','virgilio.it','rossanadiana','Accept',NULL); +INSERT INTO spamilter VALUES(747,'SND','virgilio.it','pietrogritti1','Accept',NULL); +INSERT INTO spamilter VALUES(748,'SND','virgilio.it','pietrogritti','Accept',NULL); +INSERT INTO spamilter VALUES(749,'SND','virgilio.it','mr.jocker','Accept',NULL); +INSERT INTO spamilter VALUES(750,'SND','virgilio.it','maurizioconti76','Accept',NULL); +INSERT INTO spamilter VALUES(751,'SND','virgilio.it','healey','Accept',NULL); +INSERT INTO spamilter VALUES(752,'SND','virgilio.it','flanella.bike','Accept',NULL); +INSERT INTO spamilter VALUES(753,'SND','virgilio.it','cucitosrl','Accept',NULL); +INSERT INTO spamilter VALUES(754,'SND','virgilio.it','cinicaldaie','Accept',NULL); +INSERT INTO spamilter VALUES(755,'SND','virgilio.it','bitossiandrea','Accept',NULL); +INSERT INTO spamilter VALUES(756,'SND','virgilio.it','albertolabbate','Accept',NULL); +INSERT INTO spamilter VALUES(757,'SND','virgilio.it','roberto.pierazzi2','Accept',NULL); +INSERT INTO spamilter VALUES(758,'SND','virgilio.it','manufai','Accept',NULL); +INSERT INTO spamilter VALUES(759,'SND','virgilio.it','fabio.fontani2','Accept',NULL); +INSERT INTO spamilter VALUES(760,'SND','vitalirappresentanze.it','ufficio','Accept',NULL); +INSERT INTO spamilter VALUES(761,'SND','vitaminaswim.com','','Accept',NULL); +INSERT INTO spamilter VALUES(762,'SND','vxlnet.it','luana.laurenzi','Accept',NULL); +INSERT INTO spamilter VALUES(763,'SND','vxlnet.it','luana','Accept',NULL); +INSERT INTO spamilter VALUES(764,'SND','vxlnet.it','giovanni.altamura','Accept',NULL); +INSERT INTO spamilter VALUES(765,'SND','walter_genuin.com','wg','Accept',NULL); +INSERT INTO spamilter VALUES(766,'SND','walter-genuin.com','wg','Accept',NULL); +INSERT INTO spamilter VALUES(767,'SND','wanadoo.fr','hervelleroux','Accept',NULL); +INSERT INTO spamilter VALUES(768,'SND','wanadoo.fr','drooper2','Accept',NULL); +INSERT INTO spamilter VALUES(769,'SND','wanadoo.fr','claudeduval4','Accept',NULL); +INSERT INTO spamilter VALUES(770,'SND','wanadoo.fr','alice.drooper2','Accept',NULL); +INSERT INTO spamilter VALUES(771,'SND','wanadoo.fr','geneve.skaia','Accept',NULL); +INSERT INTO spamilter VALUES(772,'SND','warnerhomevideo.it','webmaster','Accept',NULL); +INSERT INTO spamilter VALUES(773,'SND','wawarnerhomevideo.it','webmaster','Accept',NULL); +INSERT INTO spamilter VALUES(774,'SND','web.de','modadarinka','Accept',NULL); +INSERT INTO spamilter VALUES(775,'SND','webeventi.it','null','Accept',NULL); +INSERT INTO spamilter VALUES(776,'SND','welcome.aexp.com','americanexpress','Accept',NULL); +INSERT INTO spamilter VALUES(777,'SND','wgsn.com','','Accept',NULL); +INSERT INTO spamilter VALUES(778,'SND','willowltd.com','yvonne','Accept',NULL); +INSERT INTO spamilter VALUES(779,'SND','wooow.it','acquisti2t','Accept',NULL); +INSERT INTO spamilter VALUES(780,'SND','wuerth.it','ivan.ianeselli','Accept',NULL); +INSERT INTO spamilter VALUES(781,'SND','xtra.co.nz','volcanic','Accept',NULL); +INSERT INTO spamilter VALUES(782,'SND','yahoo.cn','rapidideal','Accept',NULL); +INSERT INTO spamilter VALUES(783,'SND','yahoo.co.uk','xesterxlokir','Accept',NULL); +INSERT INTO spamilter VALUES(784,'SND','yahoo.com','french.sofia','Accept',NULL); +INSERT INTO spamilter VALUES(785,'SND','yahoo.com','facbf','Accept',NULL); +INSERT INTO spamilter VALUES(786,'SND','yahoo.com','fabio2602','Accept',NULL); +INSERT INTO spamilter VALUES(787,'SND','yahoo.com','doudou.sun','Accept',NULL); +INSERT INTO spamilter VALUES(788,'SND','yahoo.com','dominique.greensquare','Accept',NULL); +INSERT INTO spamilter VALUES(789,'SND','yahoo.com','dlacquaniti','Accept',NULL); +INSERT INTO spamilter VALUES(790,'SND','yahoo.com.hk','paulinening','Accept',NULL); +INSERT INTO spamilter VALUES(791,'SND','yahoo.de','hanna_siwecki','Accept',NULL); +INSERT INTO spamilter VALUES(792,'SND','yahoo.it','sylviadn','Accept',NULL); +INSERT INTO spamilter VALUES(793,'SND','yahoo.it','pricci3','Accept',NULL); +INSERT INTO spamilter VALUES(794,'SND','yahoo.it','giulia_minghi','Accept',NULL); +INSERT INTO spamilter VALUES(795,'SND','yahoo.it','emanuelabima','Accept',NULL); +INSERT INTO spamilter VALUES(796,'SND','yahoo.it','donat201264','Accept',NULL); +INSERT INTO spamilter VALUES(797,'SND','yahoo.it','comoglio71','Accept',NULL); +INSERT INTO spamilter VALUES(798,'SND','yahoo.it','cataldigroup','Accept',NULL); +INSERT INTO spamilter VALUES(799,'SND','yahoo.it','bruzzonefoti','Accept',NULL); +INSERT INTO spamilter VALUES(800,'SND','yandex.ru','igorchumichev','Accept',NULL); +INSERT INTO spamilter VALUES(801,'SND','yeon-studio.com','','Accept',NULL); +INSERT INTO spamilter VALUES(802,'SND','yourhostingaccount.com','','Accept',NULL); +INSERT INTO spamilter VALUES(803,'SND','zacposen.com','jessica','Accept',NULL); +INSERT INTO spamilter VALUES(804,'SND','zaidaffas.com','','Accept',NULL); +INSERT INTO spamilter VALUES(805,'SND','zartow.dk','','Accept',NULL); +INSERT INTO spamilter VALUES(806,'SND','brio.agency','','Accept',''); +INSERT INTO spamilter VALUES(807,'SND','owenscorp.com','','Accept',''); +INSERT INTO spamilter VALUES(808,'SND','yigal-azrouel.com','','Accept',''); +INSERT INTO spamilter VALUES(809,'SND','pegaso-csd.it','','Accept',''); +INSERT INTO spamilter VALUES(810,'SND','infomobility.it','','Accept',''); +INSERT INTO spamilter VALUES(811,'SND','pierco.it','','Accept',''); +INSERT INTO spamilter VALUES(812,'SND','flairfashions.com','','Accept',''); +INSERT INTO spamilter VALUES(813,'SND','adamlippers.com','','Accept',''); +INSERT INTO spamilter VALUES(814,'SND','norisolferrari.com','','Accept',''); +INSERT INTO spamilter VALUES(815,'SND','alice.it','gorimarcello','Accept',''); +INSERT INTO spamilter VALUES(816,'SND','studiobillimantovani.it','','Accept',''); +INSERT INTO spamilter VALUES(817,'SND','philossrl.it','','Accept',''); +INSERT INTO spamilter VALUES(818,'SND','uber.com','','Accept',''); +INSERT INTO spamilter VALUES(819,'SND','nina-ricci.fr','','Accept',''); +INSERT INTO spamilter VALUES(820,'SND','bpcontroll.it','','Accept',''); +INSERT INTO spamilter VALUES(821,'SND','dareone.com.cn','','Accept',''); +INSERT INTO spamilter VALUES(822,'SND','massimodutti.com','','Accept',''); +INSERT INTO spamilter VALUES(823,'SND','borgini.it','','Accept',''); +INSERT INTO spamilter VALUES(824,'SND','interfilsrl.it','','Accept',''); +INSERT INTO spamilter VALUES(825,'SND','givitex.com','','Accept',''); +INSERT INTO spamilter VALUES(826,'SND','premierevision.com','','Accept',''); +INSERT INTO spamilter VALUES(827,'SND','libero.it','mariovilloresi','Accept',''); +INSERT INTO spamilter VALUES(828,'SND','modain.it','','Accept',''); +INSERT INTO spamilter VALUES(829,'SND','xopero.com','','Accept',''); +INSERT INTO spamilter VALUES(830,'SND','mediambiente.it','','Accept',''); +INSERT INTO spamilter VALUES(831,'SND','birindelli.com','','Accept',''); +INSERT INTO spamilter VALUES(832,'SND','metaenergia.it','','Accept',''); +INSERT INTO spamilter VALUES(833,'SND','cerved.com','','Accept',''); +INSERT INTO spamilter VALUES(834,'SND','thewstudio.com','','Accept',''); +INSERT INTO spamilter VALUES(835,'SND','therow.com','','Accept',''); +INSERT INTO spamilter VALUES(836,'SND','jmendel.com','','Accept',''); +INSERT INTO spamilter VALUES(837,'SND','alice.it','alessandroruviglioni','Accept',''); +INSERT INTO spamilter VALUES(838,'SND','annasammarone.it',' ','Accept',''); +INSERT INTO spamilter VALUES(839,'SND','benepiu.com','','Accept',''); +INSERT INTO spamilter VALUES(840,'SND','victoriabeckham.com','','Accept',''); +INSERT INTO spamilter VALUES(841,'SND','kering.com','','Accept',''); +INSERT INTO spamilter VALUES(842,'SND','j-w-anderson.com','','Accept',''); +INSERT INTO spamilter VALUES(843,'SND','ingridmunt.com','','Accept',''); +INSERT INTO spamilter VALUES(844,'SND','pucci.com','','Accept',''); +INSERT INTO spamilter VALUES(845,'SND','annalisabaldinimilano.com','','Accept',''); +INSERT INTO spamilter VALUES(846,'SND','pacorabanne.fr','','Accept',''); +INSERT INTO spamilter VALUES(847,'SND','kering','','Accept',''); +INSERT INTO spamilter VALUES(848,'SND','soiltest.it','','Accept',''); +INSERT INTO spamilter VALUES(849,'SND','zegna.com','','Accept',''); +INSERT INTO spamilter VALUES(850,'SND','etro.com','','Accept',''); +INSERT INTO spamilter VALUES(851,'SND','moncler.com','','Accept',''); +INSERT INTO spamilter VALUES(852,'SND','officinaviaggi.it','','Accept',''); +INSERT INTO spamilter VALUES(853,'SND','hedmayner.com','','Accept',''); +INSERT INTO spamilter VALUES(854,'SND','icloud.com','raphaellagiraudy','Accept',''); +INSERT INTO spamilter VALUES(855,'SND','erwo-italia.com','','Accept',''); +INSERT INTO spamilter VALUES(856,'SND','fratellibacci.it','','Accept',''); +INSERT INTO spamilter VALUES(857,'SND','baroncelligiulia.it','','Accept',''); +INSERT INTO spamilter VALUES(858,'SND','aesseprojects.com','','Accept',''); +INSERT INTO spamilter VALUES(859,'SND','sinterama.com','','Accept',''); +INSERT INTO spamilter VALUES(860,'SND','fedex.com','','Accept',''); +INSERT INTO spamilter VALUES(861,'SND','extranet.pittimmagine.org','','Accept',''); +INSERT INTO spamilter VALUES(862,'SND','pittimmigine.org','','Accept',''); +INSERT INTO spamilter VALUES(863,'SND','pagastic.com','','Accept',''); +INSERT INTO spamilter VALUES(864,'SND','gfi.it','','Accept',''); +INSERT INTO spamilter VALUES(865,'SND','lanari.it','','Accept',''); +INSERT INTO spamilter VALUES(866,'SND','idea-spa.it','','Accept',''); +INSERT INTO spamilter VALUES(867,'SND','mmmarsrl.it','','Accept',''); +INSERT INTO spamilter VALUES(868,'SND','francovago.com','','Accept',''); +INSERT INTO spamilter VALUES(869,'SND','trenitalia.it','','Accept',''); +INSERT INTO spamilter VALUES(870,'SND','alice.it','mariacristinabertini','Accept',''); +INSERT INTO spamilter VALUES(871,'SND','dachser.com','','Accept',''); +INSERT INTO spamilter VALUES(872,'SND','sistemaformazionesrl.it','','Accept',''); +INSERT INTO spamilter VALUES(873,'SND','onwardluxurygroup.com','','Accept',''); +INSERT INTO spamilter VALUES(874,'SND','uk.bureauveritas.com','','Accept',''); +INSERT INTO spamilter VALUES(875,'SND','tiscali.it','erremari','Accept',''); +INSERT INTO spamilter VALUES(876,'SND','gruppovichi.com','','Accept',''); +INSERT INTO spamilter VALUES(877,'SND','qatarairways.com.qa','','Accept',''); +INSERT INTO spamilter VALUES(878,'SND','qq.com','','Reject',''); +INSERT INTO spamilter VALUES(879,'SND','nook-fashion.de','m.waldhelm','Accept',''); +INSERT INTO spamilter VALUES(880,'SND','dropbox.com','','Accept',''); +INSERT INTO spamilter VALUES(881,'SND','climagen.com','info','Accept',''); +INSERT INTO spamilter VALUES(882,'SND','climagen.com','','Accept',''); +INSERT INTO spamilter VALUES(883,'SND','nelliepartow.com','marriam','Accept',''); +INSERT INTO spamilter VALUES(884,'SND','suedwollegroup.it','','Accept',''); +INSERT INTO spamilter VALUES(885,'SND','twsonline.it','p.teckhaus','Accept',''); +INSERT INTO spamilter VALUES(886,'SND','pec.jackytex.it','','Accept',''); +INSERT INTO spamilter VALUES(887,'SND','google.com','','Accept',''); +INSERT INTO spamilter VALUES(888,'SND','.bounces.google.com','','Accept',''); +INSERT INTO spamilter VALUES(889,'SND','amatoambiente.it','','Accept',''); +INSERT INTO spamilter VALUES(890,'SND','studiobonfiglioli.it','','Accept',''); +INSERT INTO spamilter VALUES(891,'SND','agita.it','assistenzaclienti','Accept',''); +INSERT INTO spamilter VALUES(892,'SND','cho.it','','Accept',''); +INSERT INTO spamilter VALUES(893,'SND','alice.it','enzo.trillini','Accept',''); +INSERT INTO spamilter VALUES(894,'SND','pascalmillet.com','','Accept',''); +INSERT INTO spamilter VALUES(895,'SND','hettabretz.it','stella.tirrizzi','Accept',''); +INSERT INTO spamilter VALUES(896,'SND','db-abbigliamento.it','prodotto','Accept',''); +INSERT INTO spamilter VALUES(897,'SND','balenciaga.com','','Accept',''); +INSERT INTO spamilter VALUES(898,'SND','unisalute.it','','Accept',''); +INSERT INTO spamilter VALUES(899,'SND','processfactory.it','','Accept',''); +INSERT INTO spamilter VALUES(900,'SND','brioni.com','','Accept',''); +INSERT INTO spamilter VALUES(901,'SND','pec.uipservizi.it','','Accept',''); +INSERT INTO spamilter VALUES(902,'SND','outlook.com','','Accept',''); +INSERT INTO spamilter VALUES(903,'SND','microsoft.com','','Accept',''); +INSERT INTO spamilter VALUES(904,'SND','biancospino.ro','','Accept',''); +INSERT INTO spamilter VALUES(905,'SND','robertocavalli.com','','Accept',''); +INSERT INTO spamilter VALUES(906,'SND','credit-agricole.it','giancarlo.secciani','Accept',''); +INSERT INTO spamilter VALUES(907,'SND','sofralab.com','fcavini','Accept',''); +INSERT INTO spamilter VALUES(908,'SND','alitalia.com','','Accept',''); +INSERT INTO spamilter VALUES(909,'SND','eusebio.it','','Accept',''); +INSERT INTO spamilter VALUES(910,'SND','milanounica.it','','Accept',''); +INSERT INTO spamilter VALUES(911,'SND','milanounica-badge.it','','Accept',''); +INSERT INTO spamilter VALUES(912,'SND','enistationplus.com','','Accept',''); +INSERT INTO spamilter VALUES(913,'SND','hermitageshop.org',' ','Accept',''); +INSERT INTO spamilter VALUES(914,'SND','ideabiella.it','','Accept',''); +INSERT INTO spamilter VALUES(915,'SND','generali.it','','Accept',''); +INSERT INTO spamilter VALUES(916,'SND','generali.com','','Accept',''); +INSERT INTO spamilter VALUES(917,'SND','achillepinto.com','','Accept',''); +INSERT INTO spamilter VALUES(918,'SND','visualplex.it','emanuele.butti','Accept',''); +INSERT INTO spamilter VALUES(919,'SND','gmail.com','centrorammendolucia','Accept',''); +INSERT INTO spamilter VALUES(920,'SND','visualplex.it','','Accept',''); +INSERT INTO spamilter VALUES(921,'SND','istitutoinforma.it','clienti','Reject',''); +INSERT INTO spamilter VALUES(922,'SND','texpro.com','','Accept',''); +INSERT INTO spamilter VALUES(923,'SND','truffleenjoy.it ','','Accept',''); +INSERT INTO spamilter VALUES(924,'SND','email.it','killthefire','Accept',''); +INSERT INTO spamilter VALUES(925,'SND','confidence.it','','Accept',''); +INSERT INTO spamilter VALUES(926,'SND','roadmaptozero.com','','Accept',''); +INSERT INTO spamilter VALUES(927,'SND','codetex.com',' ','Accept',''); +INSERT INTO spamilter VALUES(928,'SND','conad.it','','Accept',''); +INSERT INTO spamilter VALUES(930,'SND','torcituraarcioni.com',' ','Accept',''); +INSERT INTO spamilter VALUES(931,'SND','cho.it','silviag','Accept',''); +INSERT INTO spamilter VALUES(932,'SND','effepierre.com','','Accept',''); +INSERT INTO spamilter VALUES(933,'SND','smartcomcloud.it','','Accept',''); +INSERT INTO spamilter VALUES(934,'SND','alpilaghi.it','','Accept',''); +INSERT INTO spamilter VALUES(935,'SND','dunhill.com','','Accept',''); +INSERT INTO spamilter VALUES(936,'SND','rinascimento.com','','Accept',''); +INSERT INTO spamilter VALUES(937,'SND','tomfordinternational.com','','Accept',''); +INSERT INTO spamilter VALUES(938,'SND','q8.it','','Accept',''); +INSERT INTO spamilter VALUES(939,'SND','movitex.it','','Accept',''); +INSERT INTO spamilter VALUES(940,'SND','alldosrl.it','','Accept',''); +INSERT INTO spamilter VALUES(941,'SND','interfiltp.it','','Accept',''); +INSERT INTO spamilter VALUES(942,'SND','studiodelvita.it','','Accept',''); +INSERT INTO spamilter VALUES(943,'SND','alice.it','marina','Accept',''); +INSERT INTO spamilter VALUES(944,'SND','vigilio.it','sasas2015','Accept',''); +INSERT INTO spamilter VALUES(945,'SND','tinaglicommercialisti.it','','Accept',''); +INSERT INTO spamilter VALUES(946,'SND','arezzonastri.it','','Accept',''); +INSERT INTO spamilter VALUES(947,'SND','cribis.com',' ','Accept',''); +INSERT INTO spamilter VALUES(948,'SND','joseph.fr','','Accept',''); +INSERT INTO spamilter VALUES(949,'SND','agentprovocateur.com','','Accept',''); +INSERT INTO spamilter VALUES(950,'SND','lorenaantoniazzi.it','','Accept',''); +INSERT INTO spamilter VALUES(951,'SND','hotmail.it','claudia81pho','Accept',''); +INSERT INTO spamilter VALUES(952,'SND','manifatturecesari.com','','Accept',''); +INSERT INTO spamilter VALUES(953,'SND','suntex.it','','Accept',''); +INSERT INTO spamilter VALUES(954,'SND','fabianafilippi.com','','Accept',''); +INSERT INTO spamilter VALUES(955,'SND','maryfashion.it','','Accept',''); +INSERT INTO spamilter VALUES(956,'SND','arcioni.it','','Accept',''); +INSERT INTO spamilter VALUES(957,'SND','tubettificiomazzoncini.it','','Accept',''); +INSERT INTO spamilter VALUES(958,'SND','banca.mps.it','','Accept',''); +INSERT INTO spamilter VALUES(959,'SND','matchesfashion.com','','Accept',''); +INSERT INTO spamilter VALUES(960,'SND','gls-italy.com','','Accept',''); +INSERT INTO spamilter VALUES(961,'SND','falc.biz','','Accept',''); +INSERT INTO spamilter VALUES(962,'SND','filmar.it','','Accept',''); +INSERT INTO spamilter VALUES(963,'SND','christiandior.com','','Accept',''); +INSERT INTO spamilter VALUES(964,'SND','fr.berluti.com','','Accept',''); +INSERT INTO spamilter VALUES(965,'SND','db-abbigliamento.it','','Accept',''); +INSERT INTO spamilter VALUES(966,'SND','promostyl.com','','Accept',''); +INSERT INTO spamilter VALUES(967,'SND','hettabretz.it','','Accept',''); +INSERT INTO spamilter VALUES(968,'SND','ritrattosport.it','','Accept',''); +INSERT INTO spamilter VALUES(969,'SND','luisaspagnoli.it','','Accept',''); +INSERT INTO spamilter VALUES(970,'SND','lardini.it','','Accept',''); +INSERT INTO spamilter VALUES(971,'SND','mantero.com','','Accept',''); +INSERT INTO spamilter VALUES(972,'SND','ongetta.eu','','Accept',''); +INSERT INTO spamilter VALUES(973,'SND','microsoftonline.com','msonlineserviceteam','Accept',''); +INSERT INTO spamilter VALUES(974,'SND','microsoftonline.com','','Accept',''); +INSERT INTO spamilter VALUES(975,'SND','albert-nobilis.com','reah','Accept',''); +INSERT INTO spamilter VALUES(976,'SND','enigaseluce.com','','Accept',''); +INSERT INTO spamilter VALUES(977,'SND','contifibre.com','','Accept',''); +INSERT INTO spamilter VALUES(978,'SND','timeless-elegance.ch','mariano','Accept',''); +INSERT INTO spamilter VALUES(979,'SND','maisonm.it','','Accept',''); +INSERT INTO spamilter VALUES(980,'SND','lepida.it','','Accept',''); +INSERT INTO spamilter VALUES(981,'SND','lepida.it','mario.rossi','Accept',''); +INSERT INTO spamilter VALUES(982,'SND','comune.bitetto.ba.it ','','Accept',''); +INSERT INTO spamilter VALUES(983,'SND','silcast.it','','Accept',''); +INSERT INTO spamilter VALUES(984,'SND','albert-nobilis.com','uran','Accept',''); +INSERT INTO spamilter VALUES(985,'SND','expandtheweb.com','','Reject',''); +INSERT INTO spamilter VALUES(986,'SND','filati-naturali.it','','Accept',''); +INSERT INTO spamilter VALUES(987,'SND','poste.it','','Accept',''); +INSERT INTO spamilter VALUES(988,'SND','staff.aruba.it','','Accept',''); +INSERT INTO spamilter VALUES(989,'SND','inditex.com','','Accept',''); +INSERT INTO spamilter VALUES(990,'SND','manpower.it','','Accept',''); +INSERT INTO spamilter VALUES(991,'SND','vetementsemail.com','','Accept',''); +INSERT INTO spamilter VALUES(992,'SND','maisonullens.com','','Accept',''); +INSERT INTO spamilter VALUES(993,'SND','jakobschlaepfer.com',' ','Accept',''); +INSERT INTO spamilter VALUES(994,'SND','le-srl.it','','Accept',''); +INSERT INTO spamilter VALUES(995,'SND','monitex.it','','Accept',''); +INSERT INTO spamilter VALUES(996,'SND','natan.be','','Accept',''); +INSERT INTO spamilter VALUES(997,'SND','celine.fr','','Accept',''); +INSERT INTO spamilter VALUES(998,'SND','intimatti.it','','Accept',''); +INSERT INTO spamilter VALUES(999,'SND','zimmermann.com','','Accept',''); +INSERT INTO spamilter VALUES(1000,'SND','loreal.com','','Accept',''); +INSERT INTO spamilter VALUES(1001,'SND','fr.ysl.com','','Accept',''); +INSERT INTO spamilter VALUES(1002,'SND','sefin.it','alphabet-mms','Accept',''); +INSERT INTO spamilter VALUES(1003,'SND','sefin.it','','Accept',''); +INSERT INTO spamilter VALUES(1004,'SND','ferrari.com','','Accept',''); +INSERT INTO spamilter VALUES(1005,'SND','publiacqua.it ','','Accept',''); +INSERT INTO spamilter VALUES(1006,'SND','pagopa.gov.it','','Accept',''); +INSERT INTO spamilter VALUES(1007,'SND','shangxia.com','','Accept',''); +INSERT INTO spamilter VALUES(1008,'SND','icea.bio','','Accept',''); +INSERT INTO spamilter VALUES(1009,'SND','olimpia.it','','Accept',''); +INSERT INTO spamilter VALUES(1010,'SND','roh.org.uk','','Accept',''); +INSERT INTO spamilter VALUES(1011,'SND','servizi-e-seta.com','','Accept',''); +INSERT INTO spamilter VALUES(1012,'SND','louisvuitton.com','','Accept',''); +INSERT INTO spamilter VALUES(1013,'SND','giorgioarmani.it','','Accept',''); +INSERT INTO spamilter VALUES(1014,'SND','saveriopalatella.it','','Accept',''); +INSERT INTO spamilter VALUES(1015,'SND','costacruises.com','','Accept',''); +INSERT INTO spamilter VALUES(1016,'SND','ufficiopelagalli.it','','Accept',''); +INSERT INTO spamilter VALUES(1017,'SND','ilfilodisilvana.it','','Accept',''); +INSERT INTO spamilter VALUES(1018,'SND','tintoriadipollone.it','','Accept',''); +INSERT INTO spamilter VALUES(1019,'SND','opernhaus.ch','','Accept',''); +INSERT INTO spamilter VALUES(1020,'SND','loropiana.com','','Accept',''); +INSERT INTO spamilter VALUES(1021,'SND','bureauveritas.com','','Accept',''); +INSERT INTO spamilter VALUES(1022,'SND','mementopiu.it','','Accept',''); +INSERT INTO spamilter VALUES(1023,'SND','2next.it','','Accept',''); +INSERT INTO spamilter VALUES(1024,'SND','cieffemilano.it','','Accept',''); +INSERT INTO spamilter VALUES(1025,'SND','kliolios.gr','','Accept',''); +INSERT INTO spamilter VALUES(1026,'SND','otb.net','ssc_treasury_notification','Accept',''); +INSERT INTO spamilter VALUES(1027,'SND','application.louisvuitton.com','','Accept',''); +INSERT INTO spamilter VALUES(1028,'SND','albert-nobilis.com','','Accept',''); +INSERT INTO spamilter VALUES(1029,'SND','emiroglio.com','','Accept',''); +INSERT INTO spamilter VALUES(1030,'SND','lanvin.com ','','Accept',''); +INSERT INTO spamilter VALUES(1031,'SND','cieffemilano.it','acquisti2','Accept',''); +INSERT INTO spamilter VALUES(1032,'SND','profiliagency.net ','','Accept',''); +INSERT INTO spamilter VALUES(1033,'SND','monvania.com','','Accept',''); +INSERT INTO spamilter VALUES(1034,'SND','reiss.com','','Accept',''); +INSERT INTO spamilter VALUES(1035,'SND','pigolottisrl.it','','Accept',''); +INSERT INTO spamilter VALUES(1036,'SND','crsportugal.com','','Accept',''); +INSERT INTO spamilter VALUES(1037,'SND','tessituradueg.it','','Accept',''); +INSERT INTO spamilter VALUES(1038,'SND','fastretailing.com','','Accept',''); +INSERT INTO spamilter VALUES(1039,'SND','samsung.com','f.viscardi','Accept',''); +INSERT INTO spamilter VALUES(1040,'SND','maisonluigiborbone.com','','Accept',''); +INSERT INTO spamilter VALUES(1041,'SND','sara.it','','Accept',''); +INSERT INTO spamilter VALUES(1042,'SND','vdalogistica.it','','Accept',''); +INSERT INTO spamilter VALUES(1043,'SND','stamperiacarini.it','','Accept',''); +INSERT INTO spamilter VALUES(1044,'SND','amazon.it','vggiachi','Accept',''); +INSERT INTO spamilter VALUES(1045,'SND','axelle.mg','elodie.webanck','Accept',''); +INSERT INTO spamilter VALUES(1046,'SND','axelle.mg','','Accept',''); +INSERT INTO spamilter VALUES(1047,'SND','trenitalia.com','','Accept',''); +INSERT INTO spamilter VALUES(1048,'SND','effe2spa.it','','Accept',''); +INSERT INTO spamilter VALUES(1049,'SND','amazon.it','','Accept',''); +INSERT INTO spamilter VALUES(1050,'SND','amazon.com','','Accept',''); +INSERT INTO spamilter VALUES(1051,'SND','amazon.eu','','Accept',''); +INSERT INTO spamilter VALUES(1052,'SND','fr.loewe.com','','Accept',''); +INSERT INTO spamilter VALUES(1053,'SND','loewe.com','','Accept',''); +INSERT INTO spamilter VALUES(1054,'SND','vodafonebusiness.net','','Accept',''); +INSERT INTO spamilter VALUES(1055,'SND','fashionmagazine.it','','Accept',''); +INSERT INTO spamilter VALUES(1056,'SND','rabanne.com','','Accept',''); +INSERT INTO spamilter VALUES(1057,'SND','net.vodafone.it','','Accept',''); +INSERT INTO spamilter VALUES(1058,'SND','bigbenitalia.com','','Accept',''); +INSERT INTO spamilter VALUES(1059,'SND','crif.com','','Accept',''); +INSERT INTO spamilter VALUES(1060,'SND','intertek.com','','Accept',''); +INSERT INTO spamilter VALUES(1061,'SND','eniplenitude.com','','Accept',''); +INSERT INTO spamilter VALUES(1062,'SND','qualitex.it','inviodoc','Accept',''); +INSERT INTO spamilter VALUES(1063,'SND','postepay.it','','Accept',''); +INSERT INTO spamilter VALUES(1064,'SND','douglas.it','','Accept',''); +INSERT INTO spamilter VALUES(1065,'SND','hotmail.it','igor.textrading','Accept',''); +INSERT INTO spamilter VALUES(1066,'SND','cloudmark.com','','Accept',''); +INSERT INTO spamilter VALUES(1067,'SND','giannitti.it','','Accept',''); +INSERT INTO spamilter VALUES(1068,'SND','italfil-lane.it','','Accept',''); +INSERT INTO spamilter VALUES(1069,'SND','csi.cloudmark.com','','Accept',''); +INSERT INTO spamilter VALUES(1070,'SND','studiomixcorboli.it','','Accept',''); +INSERT INTO spamilter VALUES(1071,'SND','techprintsrl.com','','Accept',''); +INSERT INTO spamilter VALUES(1072,'SND','textileexchange.org','','Accept',''); +INSERT INTO spamilter VALUES(1073,'SND','citiltex.it','','Accept',''); +INSERT INTO spamilter VALUES(1074,'SND','airsenegalse-sn.com','','Reject',''); +INSERT INTO spamilter VALUES(1075,'SND','tollegno1900.it','','Accept',''); +INSERT INTO spamilter VALUES(1076,'SND','uslcentro.toscana.it','dermatologiapalagi','Accept',''); +INSERT INTO spamilter VALUES(1077,'SND','outlook.it','samantha.vanni','Accept',''); +INSERT INTO spamilter VALUES(1078,'SND','sekologistics.com','','Accept',''); +INSERT INTO spamilter VALUES(1079,'SND','tuev-nord.it','','Accept',''); +INSERT INTO spamilter VALUES(1080,'SND','beauvaisinternational.com','','Accept',''); +INSERT INTO spamilter VALUES(1081,'SND','friendsandfamily.loreal.it','','Accept',''); +INSERT INTO spamilter VALUES(1082,'SND','hotmail.com','constancehuin','Accept',''); +INSERT INTO spamilter VALUES(1083,'SND','eprocurement.prada.com','','Accept',''); +INSERT INTO spamilter VALUES(1084,'SND','goessl.com','','Accept',''); +INSERT INTO spamilter VALUES(1085,'SND','giada.com','','Accept',''); +INSERT INTO spamilter VALUES(1086,'SND','supporto.it','nexi','Accept',''); +INSERT INTO spamilter VALUES(1087,'SND','ivalua.com','','Accept',''); +INSERT INTO spamilter VALUES(1088,'SND','fairlymade.com','','Accept',''); +INSERT INTO spamilter VALUES(1089,'SND','enervit.it','','Accept',''); +INSERT INTO spamilter VALUES(1090,'SND','mylectra.com','','Accept',''); +INSERT INTO spamilter VALUES(1091,'SND','mail.supplier.fairlymade.com','','Accept',''); +INSERT INTO spamilter VALUES(1092,'SND','filtrading.it','','Accept',''); +INSERT INTO spamilter VALUES(1093,'SND','live.com','leopoldo.corsi','Accept',''); +INSERT INTO spamilter VALUES(1094,'SND','mailersend.net','','Accept',''); +INSERT INTO spamilter VALUES(1095,'SND','mta.ideabiella.it','','Accept',''); diff --git a/tools/system2petar/mail.csv b/tools/system2petar/mail.csv new file mode 100644 index 0000000..87ca640 --- /dev/null +++ b/tools/system2petar/mail.csv @@ -0,0 +1,47 @@ +pierog|$1$0bk7/wiv$ctAHbtJKkkNJutrAoxLVj/|2000|pierogiachi@jackytex.it|/home/mailusers/pierog|/bin/sh|jackytex.it +claudiog|$1$V30Y/.hD$gDhNyE7Kq8GwKS447N1op1|2000|claudiogiachi@jackytex.it|/home/mailusers/claudiog|/bin/sh|jackytex.it +gabriellag|$1$509dL4x.$DKbhqSzMjvYhrfuuXSGII/|2000|gabrigiachi@jackytex.it|/home/mailusers/gabriellag|/bin/sh|jackytex.it +aldob|$1$c1p8oJbe$gLr3n8DkPunQek/a2S0rZ/|2000|bizzarri@jackytex.it|/home/mailusers/aldob|/bin/sh|jackytex.it +simoneb|$1$bwnZEGu6$CF9B1fDfFFtOyFzh/Mkab1|2000|simoneb@jackytex.it|/home/mailusers/simoneb|/sbin/nologin|jackytex.it +spedizioni|$1$8/B8cn3c$jKpOyg3sLybj5l7h6XGGN0|2000|spedizioni@jackytex.it|/home/mailusers/spedizioni|/bin/sh|jackytex.it +vilmadragone|$1$1BiyHeZT$roMFPSaKhe2itO4pU.zyO.|2000|vilmadragone@jackytex.it|/home/mailusers/vilmadragone|/bin/sh|jackytex.it +bencivenni|$1$lJ64jcjW$Mir5w80BI2OuiLkK0f0To1|2000|bencivenni@jackytex.it|/home/mailusers/bencivenni|/bin/sh|jackytex.it +lazzerini|$1$YVaGRk4z$DTjfQmGDQshQ8cB08rILv/|2000|lazzerini@jackytex.it|/home/mailusers/lazzerini|/bin/sh|jackytex.it +rmari|$1$X6LdcKL.$qgZ0gbsLZeqMT8DJ01dgh1|2000|r.mari@jackytex.it|/home/mailusers/rmari|/sbin/nologin|jackytex.it +ballantini|$1$BUW.Xoh7$czXn/QtcBbNKt554ZahRR.|2000|ballantini@jackytex.it|/home/mailusers/ballantini|/bin/sh|jackytex.it +cappelli|$1$rsJw7KvX$8e0uleTyvtdgrc7sBqdxB.|2000|cappelli@jackytex.it|/home/mailusers/cappelli|/bin/sh|jackytex.it +turini|$1$bkeeueTI$eMv0uBQsAVwLAw1n1uHeY0|2000|turini@jackytex.it|/home/mailusers/turini|/bin/sh|jackytex.it +controllo|$1$KqmayrK1$q5OExZOOmNdNj0sOkdNt4.|2000|controllo@jackytex.it|/home/mailusers/controllo|/sbin/nologin|jackytex.it +campionario|$1$DQttcdv1$Hl4PnDvExsNc2lQrhSadj/|2000|campionario@jackytex.it|/home/mailusers/campionario|/sbin/nologin|jackytex.it +magfil|$1$e.5A4OtP$4SaenPgOpcso5z73LizLM0|2000|magfil@jackytex.it|/home/mailusers/magfil|/sbin/nologin|jackytex.it +ciabattini|$1$61.8y5Dl$1Id/yt7JG1pryjqXQ9a5R.|2000|ciabattini@jackytex.it|/home/mailusers/ciabattini|/bin/sh|jackytex.it +armandobacci|$1$JjuPCGOq$sSSdisinGzWkXF8usQM.P/|2000|armandobacci@jackytex.it|/home/mailusers/armandobacci|/bin/sh|jackytex.it +spedfin|$1$GmYKMJaT$FJ.RB55KKj6XKB4v47pxf1|2000|spedfin@jackytex.it|/home/mailusers/spedfin|/sbin/nologin|jackytex.it +lucaricci|$1$PCSbMm7N$OdXCKJ13jqQXmQ0YE/3oP.|2000|lucaricci@jackytex.it|/home/mailusers/lucaricci|/bin/sh|jackytex.it +fierejac|$1$hSNRugAJ$sBavgSbot35ojUNHuaWVt/|2000|fierejac@jackytex.it|/home/mailusers/fierejac|/sbin/nologin|jackytex.it +parmini|$1$Vnnj3SsL$bzoHnDujKygA63EC2J/yz.|2000|parmini@jackytex.it|/home/mailusers/parmini|/bin/sh|jackytex.it +generica|$1$q.kTHEti$Tx/zFZhrYo7Yq1jMlHaOA.|2000|jackytex@jackytex.it|/home/mailusers/generica|/sbin/nologin|jackytex.it +konnyrubr|$1$2.30FqXw$tqMhY4iKl35QajcUrpzN3.|2000|rubrigi@jackytex.it|/home/mailusers/konnyrubr|/bin/sh|jackytex.it +felici|$1$BWxQx92o$Sl3OTmeqV1C0TYNjaW.92/|2000|felici@jackytex.it|/home/mailusers/felici|/bin/sh|jackytex.it +sacconi|$1$HzN6tbyX$w41OPFGdJPCyyg8hQ6MfD0|2000|sacconi@jackytex.it|/home/mailusers/sacconi|/bin/sh|jackytex.it +donatella|$1$5unR.wb8$pHDRd94HO/w.k93myXzxt/|2000|donatella@jackytex.it|/home/mailusers/donatella|/sbin/nologin|jackytex.it +rosseti|$1$UZFtrkQf$pKY6ua8aHwFd0R9hkc/hg0|2000|rosseti@jackytex.it|/home/mailusers/rosseti|/bin/sh|jackytex.it +piazzesi|$1$kyd.H/V2$bbFfrMO4IIH5369azSJSO/|2000|piazzesi@jackytex.it|/home/mailusers/piazzesi|/bin/sh|jackytex.it +biagiotti|$1$Ta8L8PR8$X9ZbQ4OmxM59dsjT6eifq.|2000|biagiotti@jackytex.it|/home/mailusers/biagiotti|/bin/sh|jackytex.it +simonegiachi|$1$xwhrqhuL$yNZCrKKTDDoNlVo9DzqJM1|2000|simonegiachi@jackytex.it|/home/mailusers/simonegiachi|/bin/sh|jackytex.it +pfibbi|$1$O3xMUbUQ$MXFzVuKcSB.2wP.mRZoZg0|2000|fibbi@jackytex.it|/home/mailusers/pfibbi|/bin/sh|jackytex.it +delbianco|$1$wPHM6pyV$RjQVMNT547jylYBxF1exh/|2000|delbianco@jackytex.it|/home/mailusers/delbianco|/bin/sh|jackytex.it +commerciale|$1$g/C1m6nM$pGxOTdSX6uV85zhwJ7y741|2000|commerciale@jackytex.it|/home/mailusers/commerciale|/bin/sh|jackytex.it +seqrite|$1$cihJlT42$pDXEINWzik1tT/Wj0Qw1T0|2000|seqrite@jackytex.it|/home/mailusers/seqrite|/sbin/nologin|jackytex.it +ups_ced|$1$GzDI7SKL$4iG/JlmZ3Sy4fXaX5BVon/|2000|ups_ced@jackytex.it|/home/mailusers/ups_ced|/sbin/nologin|jackytex.it +donatelli|$1$KOxmkM4h$3GKBLqTkC0hQHCsAMON3W.|2000|donatelli@jackytex.it|/home/mailusers/donatelli|/bin/sh|jackytex.it +sustainability|$1$4pUrM/tP$UYoVVRYtMIXd.ZmH0D9gb1|2000|sustainability@jackytex.it|/home/mailusers/sustainability|/bin/sh|jackytex.it +catalogo|$1$mMrFWe7/$R.qXij3yUn3unpqTbPGTr/|2000|catogo@jackytex.it|/home/mailusers/catalogo|/sbin/nologin|jackytex.it +piovosi|$1$i2CotKqZ$aIQBBYRb/CH1RRaXIVjt30|2000|piovosi@jackytex.it|/home/mailusers/piovosi|/bin/sh|jackytex.it +jcknews|$1$olA1VZAx$G/krLDnmL/JdqP.sNslGd1|2000|news@jackytex.it|/home/mailusers/jcknews|/sbin/nologin|jackytex.it +corsi|$1$3YyDx1q3$gTMI0dRDEryyX9/NjKzCd/|2000|corsi@jackytex.it|/home/mailusers/corsi|/bin/sh|jackytex.it +francesconi|$1$KgcGTpWW$A6BPf7FmKZRPr.gvCZS/v1|2000|francesconi@jackytex.it|/home/mailusers/francesconi|/bin/sh|jackytex.it +d-manzo|$1$W1s.eVlo$NwP88FaKnCKaT2sjEGowZ.|2000|manzo@jackytex.it|/home/mailusers/d-manzo|/bin/sh|jackytex.it +contabili|$1$be2BLWbJ$T4IqeYVkDOeoWvEKZYwlM/|2000|contabili@jackytex.it|/home/mailusers/contabili|/bin/sh|jackytex.it +dalessandrof|$1$BuXNe6ke$wniWi01zQn9Tl4gBXjkvT1|2000|dalessandro@jackytex.it|/home/mailusers/dalessandrof|/bin/sh|jackytex.it +taletefinito|$1$k6AgVWhO$DqErwqWYobYTrguUZyQMy1|2000|controllofinito@jackytex.it|/home/mailusers/taletefinito|/bin/sh|jackytex.it diff --git a/tools/system2petar/master.passwd b/tools/system2petar/master.passwd new file mode 100644 index 0000000..0536246 --- /dev/null +++ b/tools/system2petar/master.passwd @@ -0,0 +1,94 @@ +# $FreeBSD$ +# +root:$6$T0q75fJcHkvhQhKE$BqHIbNxZJzaNdvh/6vHf0N3qeosdbYcxt2nyFH1yN0sWXp67xjHEVPbTui.pbwREZiOGWv6Vm0nl/Uz/edvwW0:0:0::0:0:Charlie &:/root:/bin/tcsh +toor:*:0:0::0:0:Bourne-again Superuser:/root: +daemon:*:1:1::0:0:Owner of many system processes:/root:/usr/sbin/nologin +operator:*:2:5::0:0:System &:/:/usr/sbin/nologin +bin:*:3:7::0:0:Binaries Commands and Source:/:/usr/sbin/nologin +tty:*:4:65533::0:0:Tty Sandbox:/:/usr/sbin/nologin +kmem:*:5:65533::0:0:KMem Sandbox:/:/usr/sbin/nologin +games:*:7:13::0:0:Games pseudo-user:/:/usr/sbin/nologin +news:*:8:8::0:0:News Subsystem:/:/usr/sbin/nologin +man:*:9:9::0:0:Mister Man Pages:/usr/share/man:/usr/sbin/nologin +sshd:*:22:22::0:0:Secure Shell Daemon:/var/empty:/usr/sbin/nologin +smmsp:*:25:25::0:0:Sendmail Submission User:/var/spool/clientmqueue:/usr/sbin/nologin +mailnull:*:26:26::0:0:Sendmail Default User:/var/spool/mqueue:/usr/sbin/nologin +bind:*:53:53::0:0:Bind Sandbox:/:/usr/sbin/nologin +unbound:*:59:59::0:0:Unbound DNS Resolver:/var/unbound:/usr/sbin/nologin +proxy:*:62:62::0:0:Packet Filter pseudo-user:/nonexistent:/usr/sbin/nologin +_pflogd:*:64:64::0:0:pflogd privsep user:/var/empty:/usr/sbin/nologin +_dhcp:*:65:65::0:0:dhcp programs:/var/empty:/usr/sbin/nologin +uucp:*:66:66::0:0:UUCP pseudo-user:/var/spool/uucppublic:/usr/local/libexec/uucp/uucico +pop:*:68:6::0:0:Post Office Owner:/nonexistent:/usr/sbin/nologin +auditdistd:*:78:77::0:0:Auditdistd unprivileged user:/var/empty:/usr/sbin/nologin +www:*:80:80::0:0:World Wide Web Owner:/nonexistent:/usr/sbin/nologin +ntpd:*:123:123::0:0:NTP Daemon:/var/db/ntp:/usr/sbin/nologin +_ypldap:*:160:160::0:0:YP LDAP unprivileged user:/var/empty:/usr/sbin/nologin +hast:*:845:845::0:0:HAST unprivileged user:/var/empty:/usr/sbin/nologin +tests:*:977:977::0:0:Unprivileged user for tests:/nonexistent:/usr/sbin/nologin +nobody:*:65534:65534::0:0:Unprivileged user:/nonexistent:/usr/sbin/nologin +clamav:*:106:106::0:0:Clamav Antivirus:/nonexistent:/usr/sbin/nologin +dovecot:*:143:143::0:0:Dovecot User:/var/empty:/usr/sbin/nologin +dovenull:*:144:144::0:0:Dovecot login User:/var/empty:/usr/sbin/nologin +cyrus:*:60:60::0:0:the cyrus mail server:/nonexistent:/usr/sbin/nologin +git_daemon:*:964:964::0:0:git daemon:/nonexistent:/usr/sbin/nologin +# +# admin users +# +admin:*:1000:20::0:0:root mail collector:/home/admin:/usr/sbin/nologin +gmarco:$6$0TfbWkbyQe/OvIbJ$FvQqRroqksIFrbgx8PVWuP0dO1Hg6RWQk9Ie7B5Dd/.oVYfrO3/86vo0lUFIUeV8ohDk39migmrt4p5ds9Ual.:1001:20::0:0:Gianmarco:/home/gmarco:/bin/tcsh +cho:$6$PVIElHpLVCdALm5l$KOtimcJzaEzONThH2BYMe.SpNj9m.ZrvKLgld19owExw7ai2uc.6Q2YMoCHw7XBhTZbLNS1Vs5Nf2tuhEmyon/:1002:20::0:0:Computer House:/home/cho:/bin/tcsh +mysql:*:88:88::0:0:MySQL Daemon:/var/db/mysql:/usr/sbin/nologin +spamd:*:58:58::0:0:SpamAssassin user:/var/spool/spamd:/usr/sbin/nologin +openvpn:*:301:301::0:0:OpenVPN pseudo-user:/nonexistent:/usr/sbin/nologin +# Inizio utenti non di sistema ################## +# +pierog:$1$0bk7/wiv$ctAHbtJKkkNJutrAoxLVj/:2000:2000::0:0:pierogiachi@jackytex.it:/home/mailusers/pierog:/bin/sh +claudiog:$1$V30Y/.hD$gDhNyE7Kq8GwKS447N1op1:2001:2000::0:0:claudiogiachi@jackytex.it:/home/mailusers/claudiog:/bin/sh +gabriellag:$1$509dL4x.$DKbhqSzMjvYhrfuuXSGII/:2002:2000::0:0:gabrigiachi@jackytex.it:/home/mailusers/gabriellag:/bin/sh +aldob:$1$c1p8oJbe$gLr3n8DkPunQek/a2S0rZ/:2006:2000::0:0:bizzarri@jackytex.it:/home/mailusers/aldob:/bin/sh +simoneb:$1$bwnZEGu6$CF9B1fDfFFtOyFzh/Mkab1:2009:2000::0:0:simoneb@jackytex.it:/home/mailusers/simoneb:/sbin/nologin +spedizioni:$1$8/B8cn3c$jKpOyg3sLybj5l7h6XGGN0:2011:2000::0:0:spedizioni@jackytex.it:/home/mailusers/spedizioni:/bin/sh +vilmadragone:$1$1BiyHeZT$roMFPSaKhe2itO4pU.zyO.:2012:2000::0:0:vilmadragone@jackytex.it:/home/mailusers/vilmadragone:/bin/sh +bencivenni:$1$lJ64jcjW$Mir5w80BI2OuiLkK0f0To1:2013:2000::0:0:bencivenni@jackytex.it:/home/mailusers/bencivenni:/bin/sh +lazzerini:$1$YVaGRk4z$DTjfQmGDQshQ8cB08rILv/:2014:2000::0:0:lazzerini@jackytex.it:/home/mailusers/lazzerini:/bin/sh +rmari:$1$X6LdcKL.$qgZ0gbsLZeqMT8DJ01dgh1:2015:2000::0:0:r.mari@jackytex.it:/home/mailusers/rmari:/sbin/nologin +ballantini:$1$BUW.Xoh7$czXn/QtcBbNKt554ZahRR.:2020:2000::0:0:ballantini@jackytex.it:/home/mailusers/ballantini:/bin/sh +cappelli:$1$rsJw7KvX$8e0uleTyvtdgrc7sBqdxB.:2023:2000::0:0:cappelli@jackytex.it:/home/mailusers/cappelli:/bin/sh +turini:$1$bkeeueTI$eMv0uBQsAVwLAw1n1uHeY0:2028:2000::0:0:turini@jackytex.it:/home/mailusers/turini:/bin/sh +controllo:$1$KqmayrK1$q5OExZOOmNdNj0sOkdNt4.:2029:2000::0:0:controllo@jackytex.it:/home/mailusers/controllo:/sbin/nologin +campionario:$1$DQttcdv1$Hl4PnDvExsNc2lQrhSadj/:2030:2000::0:0:campionario@jackytex.it:/home/mailusers/campionario:/sbin/nologin +magfil:$1$e.5A4OtP$4SaenPgOpcso5z73LizLM0:2031:2000::0:0:magfil@jackytex.it:/home/mailusers/magfil:/sbin/nologin +ciabattini:$1$61.8y5Dl$1Id/yt7JG1pryjqXQ9a5R.:2032:2000::0:0:ciabattini@jackytex.it:/home/mailusers/ciabattini:/bin/sh +armandobacci:$1$JjuPCGOq$sSSdisinGzWkXF8usQM.P/:2033:2000::0:0:armandobacci@jackytex.it:/home/mailusers/armandobacci:/bin/sh +spedfin:$1$GmYKMJaT$FJ.RB55KKj6XKB4v47pxf1:2035:2000::0:0:spedfin@jackytex.it:/home/mailusers/spedfin:/sbin/nologin +lucaricci:$1$PCSbMm7N$OdXCKJ13jqQXmQ0YE/3oP.:2038:2000::0:0:lucaricci@jackytex.it:/home/mailusers/lucaricci:/bin/sh +fierejac:$1$hSNRugAJ$sBavgSbot35ojUNHuaWVt/:2040:2000::0:0:fierejac@jackytex.it:/home/mailusers/fierejac:/sbin/nologin +parmini:$1$Vnnj3SsL$bzoHnDujKygA63EC2J/yz.:2044:2000::0:0:parmini@jackytex.it:/home/mailusers/parmini:/bin/sh +generica:$1$q.kTHEti$Tx/zFZhrYo7Yq1jMlHaOA.:2045:2000::0:0:jackytex@jackytex.it:/home/mailusers/generica:/sbin/nologin +konnyrubr:$1$2.30FqXw$tqMhY4iKl35QajcUrpzN3.:2048:2000::0:0:rubrigi@jackytex.it:/home/mailusers/konnyrubr:/bin/sh +felici:$1$BWxQx92o$Sl3OTmeqV1C0TYNjaW.92/:2049:2000::0:0:felici@jackytex.it:/home/mailusers/felici:/bin/sh +sacconi:$1$HzN6tbyX$w41OPFGdJPCyyg8hQ6MfD0:2052:2000::0:0:sacconi@jackytex.it:/home/mailusers/sacconi:/bin/sh +donatella:$1$5unR.wb8$pHDRd94HO/w.k93myXzxt/:2053:2000::0:0:donatella@jackytex.it:/home/mailusers/donatella:/sbin/nologin +rosseti:$1$UZFtrkQf$pKY6ua8aHwFd0R9hkc/hg0:2055:2000::0:0:rosseti@jackytex.it:/home/mailusers/rosseti:/bin/sh +piazzesi:$1$kyd.H/V2$bbFfrMO4IIH5369azSJSO/:2056:2000::0:0:piazzesi@jackytex.it:/home/mailusers/piazzesi:/bin/sh +biagiotti:$1$Ta8L8PR8$X9ZbQ4OmxM59dsjT6eifq.:2058:2000::0:0:biagiotti@jackytex.it:/home/mailusers/biagiotti:/bin/sh +simonegiachi:$1$xwhrqhuL$yNZCrKKTDDoNlVo9DzqJM1:2059:2000::0:0:simonegiachi@jackytex.it:/home/mailusers/simonegiachi:/bin/sh +pfibbi:$1$O3xMUbUQ$MXFzVuKcSB.2wP.mRZoZg0:2061:2000::0:0:fibbi@jackytex.it:/home/mailusers/pfibbi:/bin/sh +delbianco:$1$wPHM6pyV$RjQVMNT547jylYBxF1exh/:2062:2000::0:0:delbianco@jackytex.it:/home/mailusers/delbianco:/bin/sh +commerciale:$1$g/C1m6nM$pGxOTdSX6uV85zhwJ7y741:2063:2000::0:0:commerciale@jackytex.it:/home/mailusers/commerciale:/bin/sh +seqrite:$1$cihJlT42$pDXEINWzik1tT/Wj0Qw1T0:2064:2000::0:0:seqrite@jackytex.it:/home/mailusers/seqrite:/sbin/nologin +ups_ced:$1$GzDI7SKL$4iG/JlmZ3Sy4fXaX5BVon/:2066:2000::0:0:ups_ced@jackytex.it:/home/mailusers/ups_ced:/sbin/nologin +donatelli:$1$KOxmkM4h$3GKBLqTkC0hQHCsAMON3W.:2067:2000::0:0:donatelli@jackytex.it:/home/mailusers/donatelli:/bin/sh +sustainability:$1$4pUrM/tP$UYoVVRYtMIXd.ZmH0D9gb1:2068:2000::0:0:sustainability@jackytex.it:/home/mailusers/sustainability:/bin/sh +catalogo:$1$mMrFWe7/$R.qXij3yUn3unpqTbPGTr/:2069:2000::0:0:catogo@jackytex.it:/home/mailusers/catalogo:/sbin/nologin +piovosi:$1$i2CotKqZ$aIQBBYRb/CH1RRaXIVjt30:2070:2000::0:0:piovosi@jackytex.it:/home/mailusers/piovosi:/bin/sh +jcknews:$1$olA1VZAx$G/krLDnmL/JdqP.sNslGd1:2071:2000::0:0:news@jackytex.it:/home/mailusers/jcknews:/sbin/nologin +corsi:$1$3YyDx1q3$gTMI0dRDEryyX9/NjKzCd/:2072:2000::0:0:corsi@jackytex.it:/home/mailusers/corsi:/bin/sh +francesconi:$1$KgcGTpWW$A6BPf7FmKZRPr.gvCZS/v1:2073:2000::0:0:francesconi@jackytex.it:/home/mailusers/francesconi:/bin/sh +d-manzo:$1$W1s.eVlo$NwP88FaKnCKaT2sjEGowZ.:2074:2000::0:0:manzo@jackytex.it:/home/mailusers/d-manzo:/bin/sh +contabili:$1$be2BLWbJ$T4IqeYVkDOeoWvEKZYwlM/:2075:2000::0:0:contabili@jackytex.it:/home/mailusers/contabili:/bin/sh +dalessandrof:$1$BuXNe6ke$wniWi01zQn9Tl4gBXjkvT1:2076:2000::0:0:dalessandro@jackytex.it:/home/mailusers/dalessandrof:/bin/sh +taletefinito:$1$k6AgVWhO$DqErwqWYobYTrguUZyQMy1:2077:2000::0:0:controllofinito@jackytex.it:/home/mailusers/taletefinito:/bin/sh + +silviag:$6$0vQcyCvxrpihDoaR$YyJ.lckWLfDj/59N00vCCjnW2xzx8K3ZHtiyLBiVJAVpUqNrxSXp6iwLlMQo81UXTh5Hvju59W.xg72h2dqqz1:2078:0::0:0:Silvia CHO:/home/silviag:/bin/sh diff --git a/tools/system2petar/master.passwd-import.sh b/tools/system2petar/master.passwd-import.sh new file mode 100755 index 0000000..c6bd8e0 --- /dev/null +++ b/tools/system2petar/master.passwd-import.sh @@ -0,0 +1,14 @@ +#!/bin/sh + +. /home/web/default/petar.company/cfg_apps/petar/petar.cfg + +if [ -z "$1" ]; +then + PASSWD="/etc/master.passwd" +else + PASSWD=$1 +fi + +/usr/local/bin/sqlite3 ${PETARDB} 'DROP TABLE IF EXISTS MAILUSER' +/usr/local/bin/sqlite3 ${PETARDB} 'CREATE TABLE MAILUSER (login varchar(20) primary key, pwd varchar(50), gid varchar(6), email varchar(50), home varchar(30), shell varchar(20), domain varchar(50));' +cat ${PASSWD} | awk -F: '$3 > 2000 && $3 < 65000 { dom=$8; sub(/.*@/,"",dom); print "INSERT INTO MAILUSER VALUES (" "\047" $1 "\047" ",\047" $2 "\047" ",\047" $4 "\047" ",\047" $8 "\047" ",\047" $9 "\047" ",\047" $10 "\047" ",\047" dom "\047" ");"}' | /usr/local/bin/sqlite3 ${PETARDB} diff --git a/tools/system2petar/spamilter-db-import.sh b/tools/system2petar/spamilter-db-import.sh new file mode 100755 index 0000000..5c347fa --- /dev/null +++ b/tools/system2petar/spamilter-db-import.sh @@ -0,0 +1,7 @@ +#!/bin/sh + +cat /var/db/spamilter/db.sndr | tr "|" ";" | tr -d "[:blank:]" | awk 'BEGIN {FS = ";"} + +{print "INSERT INTO SPAMILTER (type,field1,field2,field3) VALUES (\"SND\",\""substr($1,2)"\",\""$2"\",\""$3"\");" }' + +