diff --git a/TODO b/TODO index f7653c5..1310c86 100644 --- a/TODO +++ b/TODO @@ -1,7 +1,9 @@ # Moduli da implementare -- Proxy +- Accesso Desktop - Firewall - DHCP - Routing - +# Proxy +- Possibilita' per gli utenti proxy di cambiarsi la password +- gestione generazione gruppi utenze diff --git a/proxy/proxy_gest.php b/proxy/proxy_gest.php index 4409bee..c0c56a2 100755 --- a/proxy/proxy_gest.php +++ b/proxy/proxy_gest.php @@ -2,6 +2,11 @@ include_once ("../core/config.php"); $UTENTE = login(); $DIRITTI = diritti(1); + +// _SERVER["HTTP_REFERER"] +// _SERVER["PHP_SELF"] +// _SERVER["REQUEST_URI"] + ?> @@ -19,78 +24,95 @@ if (isset($_GET['id'])) { $id = $_GET['id']; if (isset($_GET['azione'])) { $azione = $_GET['azione']; + $genera = 0; switch ($azione) { case "net_up": $query = "UPDATE proxy_net SET attivo = 1 WHERE id = $id"; - mysql_query( $query, $DB_ID ); + $testo = "Confermate l'abilitazione della rete?"; break; case "net_down": $query = "UPDATE proxy_net SET attivo = 0 WHERE id = $id"; - mysql_query( $query, $DB_ID ); + $testo = "Confermate la disabilitazione della rete?"; break; case "net_rm": $query = "DELETE FROM proxy_net WHERE id = $id"; - mysql_query( $query, $DB_ID ); + $testo = "Confermate la rimozione della rete?"; break; case "acl_up": $query = "UPDATE proxy_acl_list SET attivo = 1, data = NOW() WHERE id = $id"; - mysql_query( $query, $DB_ID ); + $testo = "Confermate l'abilitazione della ACL?"; break; case "acl_down": $query = "UPDATE proxy_acl_list SET attivo = 0, data = NOW() WHERE id = $id"; - mysql_query( $query, $DB_ID ); + $testo = "Confermate la disabilitazione della ACL?"; break; case "link_up": $query = "UPDATE proxy_acl SET attivo = 1, data = NOW() WHERE id = $id"; - mysql_query( $query, $DB_ID ); + $testo = "Confermate l'abilitazione dell'URL?"; break; case "link_down": $query = "UPDATE proxy_acl SET attivo = 0, data = NOW() WHERE id = $id"; - mysql_query( $query, $DB_ID ); + $testo = "Confermate la disabilitazione dell'URL?"; break; case "link_rm": $query = "DELETE FROM proxy_acl WHERE id = $id"; - mysql_query( $query, $DB_ID ); + $testo = "Confermate la cancellazione dell'URL?"; break; case "pool_ins": $query = "INSERT INTO proxy_pool (ip, pool, attivo, ins) VALUES ('$id', 1, 1, NOW()) ON DUPLICATE KEY UPDATE attivo = 1"; - mysql_query( $query, $DB_ID ); - genera($DB_ID); + $testo = "Confermate l'inserimento dell'indirizzo IP nel pool di limitazione?"; + $genera = 1; break; case "pool_rem": $query = "INSERT INTO proxy_pool (ip, pool, attivo, ins) VALUES ('$id', 1, 0, NOW()) ON DUPLICATE KEY UPDATE attivo = 0"; - mysql_query( $query, $DB_ID ); - genera($DB_ID); + $testo = "Confermate la rimozione dell'indirizzo IP dal pool di limitazione?"; + $genera = 1; break; case "user_up": $query = "UPDATE proxy_utenti SET attivo = 1 WHERE id = $id"; - mysql_query( $query, $DB_ID ); - $testo = "Utente Abilitato"; + $testo = "Confermate l'abilitazione dell'utente?"; break; case "user_down": $query = "UPDATE proxy_utenti SET attivo = 0 WHERE id = $id"; - mysql_query( $query, $DB_ID ); - $testo = "Utente Disabilitato"; + $testo = "Confermate la disabilitazione dell'utente?"; break; case "user_rm": $query = "DELETE FROM proxy_utenti WHERE id = $id"; - mysql_query( $query, $DB_ID ); - $testo = "Utente Eliminato"; + $testo = "Confermate la cancellazione dell'utente?"; break; default: $testo = "Regola non implementata"; break; } + + if (isset($_GET['ref'])) { + $ref = pack ('H*', $_GET['ref']); + mysql_query( $query, $DB_ID ); + if ($genera) genera($DB_ID); +?> + + + + -