From 1bbecd135eedcf446791122899d911cdf1d64eba Mon Sep 17 00:00:00 2001 From: cmaffio Date: Wed, 27 Apr 2016 12:25:52 +0200 Subject: [PATCH] Aggiunta gestione IP --- proxy/pool_gest.php | 6 +- proxy/pool_ip.php | 140 ++++++++++++++++++++++++++++---------- proxy/pool_lista.php | 40 +++++++++-- proxy/script/conntrack.pl | 12 +++- 4 files changed, 150 insertions(+), 48 deletions(-) diff --git a/proxy/pool_gest.php b/proxy/pool_gest.php index 5fadb15..dc90d60 100755 --- a/proxy/pool_gest.php +++ b/proxy/pool_gest.php @@ -21,13 +21,13 @@ if (isset($_GET['ip'])) { $azione = $_GET['azione']; switch ($azione) { case "limita": - $query = "INSERT INTO proxy_pool (ip, pool, attivo) VALUES ('$ip', 1, 1) ON DUPLICATE KEY UPDATE attivo = 1"; + $query = "INSERT INTO proxy_pool (ip, pool, attivo, ins) VALUES ('$ip', 1, 1, NOW()) ON DUPLICATE KEY UPDATE attivo = 1"; mysql_query( $query, $DB_ID ); $testo = "Utente $ip inserito in pool di limitazione banda"; genera($DB_ID); break; case "libera": - $query = "INSERT INTO proxy_pool (ip, pool, attivo) VALUES ('$ip', 1, 0) ON DUPLICATE KEY UPDATE attivo = 0"; + $query = "INSERT INTO proxy_pool (ip, pool, attivo, ins) VALUES ('$ip', 1, 0, NOW()) ON DUPLICATE KEY UPDATE attivo = 0"; mysql_query( $query, $DB_ID ); $testo = "Utente $ip rimosso dal pool di limitazione banda"; genera($DB_ID); @@ -40,7 +40,7 @@ if (isset($_GET['ip'])) { } ?> diff --git a/proxy/pool_ip.php b/proxy/pool_ip.php index ea74c54..23e8ef5 100755 --- a/proxy/pool_ip.php +++ b/proxy/pool_ip.php @@ -3,22 +3,41 @@ include_once ("../core/config.php"); $UTENTE = login(); $DIRITTI = diritti(1); view_top(); - -if (isset($_GET['ip'])) { - $ip = $_GET['ip']; -} else { - // ERRORE -} - -if (isset($_POST['tempo'])) { - $tempo = $_POST['tempo']; -} else { - $tempo = "DAY"; -} ?> -
+ += DATE_SUB(NOW(), INTERVAL 1 $tempo) + "; + + $res = mysql_query( $query, $DB_ID ); + $dato = mysql_fetch_array ( $res ); +?> -= DATE_SUB(NOW(), INTERVAL 1 $tempo) - "; - -$res = mysql_query( $query, $DB_ID ); -$dato = mysql_fetch_array ( $res ); -?> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
@@ -33,30 +52,6 @@ if (isset($_POST['tempo'])) {
Indirizzo IP gia' esistente
Indirizzo IP:Limitazione:
+ +     + +
diff --git a/proxy/pool_lista.php b/proxy/pool_lista.php index 32038b8..5bd55eb 100755 --- a/proxy/pool_lista.php +++ b/proxy/pool_lista.php @@ -9,13 +9,22 @@ if (isset($_POST['tempo'])) { } else { $tempo = "DAY"; } + +if (isset($_POST['ordina'])) { + $ordina = $_POST['ordina']; +} else { + $ordina = "ip"; +} ?>
- - + + + + - + + + + + + + @@ -55,14 +75,24 @@ $query = " SELECT data_destroy >= DATE_SUB(NOW(), INTERVAL 1 $tempo) GROUP BY ip + UNION DISTINCT SELECT + proxy_pool.attivo, + proxy_pool.ip, + DATE_SUB(NOW(), INTERVAL 1 $tempo) AS first, + NOW() AS last, + 0, + 0 + FROM + proxy_pool + WHERE + proxy_pool.ip NOT IN (SELECT ip FROM proxy_dati WHERE data_destroy >= DATE_SUB(NOW(), INTERVAL 1 $tempo)) ORDER BY - ip + $ordina "; $res = mysql_query( $query, $DB_ID ); while ($dato = mysql_fetch_array ( $res )) { ?> - /dev/null |" or die "non va\n"; while () { my $riga = $_; @@ -173,9 +175,13 @@ sub conntrack { $sem2->up(); print "Invio query UPDATE\n" if ($verbose > 1); } - return if ($conta >= $limit_thread); + if ($conta >= $limit_thread) { + last; +# kill 9, $proc_id; +# return + } } - close CT; + kill 9, $proc_id; return; }
+ Periodo: 
Ordinamento:  +