function hosts_save()
{
    $ID = $_POST["ID"];
    $ipClass = new IP();
    if (!$ipClass->isValid($_POST["ipaddr"])) {
        echo "Invalid IP address:{$_POST["ipaddr"]}\n";
        return;
    }
    $ip2Long2 = ip2Long2($_POST["ipaddr"]);
    if ($ID > 0) {
        $sql = "UPDATE dnsmasq_records SET `hostname`='{$_POST["hostname"]}',`ipaddr`='{$_POST["ipaddr"]}',`ipaddrton`='{$ip2Long2}' WHERE ID='{$ID}'";
    } else {
        $sql = "INSERT IGNORE INTO dnsmasq_records(`hostname`,`ipaddr`,`ipaddrton`)\n\t\tVALUES ('{$_POST["hostname"]}',\t'{$_POST["ipaddr"]}','{$ip2Long2}');\n\t\t";
    }
    $q = new mysql_squid_builder();
    $q->QUERY_SQL($sql);
    if (!$q->ok) {
        echo $q->mysql_error . "\n***{$sql}\n****\n";
    }
}
function NewipaddrLink_save()
{
    $ADDR = explode(".", $_POST["ipaddr"]);
    while (list($a, $b) = each($ADDR)) {
        $ADDR[$a] = intval($b);
    }
    $_POST["ipaddr"] = @implode(".", $ADDR);
    $_POST["hostname"] = strtolower($_POST["hostname"]);
    $ip2Long2 = ip2Long2($_POST["ipaddr"]);
    $q = new mysql_squid_builder();
    if (!$q->TABLE_EXISTS('webfilters_ipaddr')) {
        $sql = "CREATE TABLE `squidlogs`.`webfilters_ipaddr` (\n\t\t\t`ipaddr` VARCHAR( 90 ) NOT NULL PRIMARY KEY ,\n\t\t\t`uid` VARCHAR( 128 ) NOT NULL ,\n\t\t\t `ip` int(10) unsigned NOT NULL default '0',\n\t\t\t`hostname` VARCHAR( 128 ) NOT NULL,\n\t\t\t INDEX ( `uid`,`hostname`)\n\t\t\t)  ENGINE = MYISAM;";
        $q->QUERY_SQL($sql);
        if (!$q->ok) {
            echo $q->mysql_error;
        }
    }
    if (!$q->FIELD_EXISTS("webfilters_ipaddr", "ip")) {
        $q->QUERY_SQL("ALTER TABLE `webfilters_ipaddr` ADD `ip` int(10) unsigned NOT NULL default '0',ADD INDEX ( `ip` )");
    }
    $q->CheckTables();
    $_POST["uid"] = $q->StripBadChars_hostname($_POST["uid"]);
    $_POST["hostname"] = $q->StripBadChars_hostname($_POST["hostname"]);
    $ligne = mysql_fetch_array($q->QUERY_SQL("SELECT ipaddr FROM webfilters_ipaddr WHERE ipaddr='{$_POST["ipaddr"]}'"));
    if ($ligne["ipaddr"] != null) {
        $sql = "UPDATE webfilters_ipaddr SET uid='{$_POST["uid"]}',hostname='{$_POST["hostname"]}',`ip`='{$ip2Long2}' WHERE ipaddr='{$_POST["ipaddr"]}'";
    } else {
        $sql = "INSERT IGNORE INTO webfilters_ipaddr (ipaddr,hostname,uid,ip) VALUES ('{$_POST["ipaddr"]}','{$_POST["hostname"]}','{$_POST["uid"]}','{$ip2Long2}');";
    }
    $q->QUERY_SQL($sql);
    if (!$q->ok) {
        echo $q->mysql_error;
    }
}
Exemple #3
0
function link_user_save()
{
    $ipClass = new IP();
    if (!$ipClass->IsvalidMAC($_POST["MAC"])) {
        $_POST["MAC"] = null;
    }
    if (!$ipClass->isValid($_POST["ipaddr"])) {
        $_POST["ipaddr"] = null;
    }
    $_POST["MAC"] = str_replace("-", ":", $_POST["MAC"]);
    $_POST["MAC"] = strtolower($_POST["MAC"]);
    $q = new mysql_squid_builder();
    if (!$q->FIELD_EXISTS("webfilters_ipaddr", "ip")) {
        $q->QUERY_SQL("ALTER TABLE `webfilters_ipaddr` ADD `ip` int(10) unsigned NOT NULL default '0',ADD INDEX ( `ip` )");
    }
    $_POST["uid"] = mysql_escape_string2($_POST["uid"]);
    if ($_POST["MAC"] != null) {
        $sql = "UPDATE webfilters_nodes SET uid='{$_POST["uid"]}' WHERE MAC='{$_POST["MAC"]}'";
        $q = new mysql_squid_builder();
        $ligne = mysql_fetch_array($q->QUERY_SQL("SELECT MAC FROM webfilters_nodes WHERE MAC='{$_POST["MAC"]}'"));
        if ($ligne["MAC"] == null) {
            $sql = "INSERT INTO webfilters_nodes (MAC,uid,hostname,nmapreport,nmap) \n\t\t\tVALUES ('{$_POST["MAC"]}','{$_POST["uid"]}','','',0)";
        }
        $q->QUERY_SQL($sql);
        if (!$q->ok) {
            echo "Fatal:" . $q->mysql_error;
            return;
        }
        return;
    }
    if ($_POST["ipaddr"] != null) {
        $ip2Long2 = ip2Long2($_POST["ipaddr"]);
        $sql = "UPDATE webfilters_ipaddr SET uid='{$_POST["uid"]}',`ip`='{$ip2Long2}' WHERE ipaddr='{$_POST["ipaddr"]}'";
        $q = new mysql_squid_builder();
        $ligne = mysql_fetch_array($q->QUERY_SQL("SELECT ipaddr FROM webfilters_ipaddr WHERE ipaddr='{$_POST["ipaddr"]}'"));
        if ($ligne["ipaddr"] == null) {
            $sql = "INSERT INTO webfilters_ipaddr (ipaddr,uid,ip,hostname) VALUES ('{$_POST["ipaddr"]}','{$_POST["uid"]}','{$ip2Long2}','')";
        }
        $q->QUERY_SQL($sql);
        if (!$q->ok) {
            echo "Fatal:" . $q->mysql_error;
            return;
        }
        return;
    }
    echo "Cannot associate a Proxy alias without any valid IP address or MAC address";
}
function proxy_alias_add($IPADDR = null, $MAC = null, $UID = null)
{
    if ($IPADDR == null) {
        if ($MAC == null) {
            return;
        }
    }
    $ipClass = new IP();
    if (!$ipClass->IsvalidMAC($MAC)) {
        $MAC = null;
    }
    if (!$ipClass->isValid($IPADDR)) {
        $IPADDR = null;
    }
    if (!class_exists("mysql_squid_builder")) {
        include_once dirname(__FILE__) . "/ressources/class.mysql.squid.builder.php";
    }
    $q = new mysql_squid_builder();
    if (!$q->FIELD_EXISTS("webfilters_ipaddr", "ip")) {
        $q->QUERY_SQL("ALTER TABLE `webfilters_ipaddr` ADD `ip` int(10) unsigned NOT NULL default '0',ADD INDEX ( `ip` )");
    }
    $UID = mysql_escape_string2($UID);
    if ($MAC != null) {
        $sql = "UPDATE webfilters_nodes SET uid='{$UID}' WHERE MAC='{$MAC}'";
        $q = new mysql_squid_builder();
        $ligne = mysql_fetch_array($q->QUERY_SQL("SELECT MAC FROM webfilters_nodes WHERE MAC='{$MAC}'"));
        if ($ligne["MAC"] == null) {
            $sql = "INSERT INTO webfilters_nodes (MAC,uid,hostname,nmapreport,nmap)\n\t\t\tVALUES ('{$MAC}','{$UID}','','',0)";
        }
        $q->QUERY_SQL($sql);
        if (!$q->ok) {
            echo "Fatal:" . $q->mysql_error . "\n";
            return;
        }
        return;
    }
    if ($IPADDR != null) {
        $ip2Long2 = ip2Long2($IPADDR);
        $sql = "UPDATE webfilters_ipaddr SET uid='{$UID}',`ip`='{$ip2Long2}' WHERE ipaddr='{$IPADDR}'";
        $q = new mysql_squid_builder();
        $ligne = mysql_fetch_array($q->QUERY_SQL("SELECT ipaddr FROM webfilters_ipaddr WHERE ipaddr='{$IPADDR}'"));
        if ($ligne["ipaddr"] == null) {
            $sql = "INSERT INTO webfilters_ipaddr (ipaddr,uid,ip,hostname) VALUES ('{$IPADDR}','{$UID}','{$ip2Long2}','')";
        }
        $q->QUERY_SQL($sql);
        if (!$q->ok) {
            echo "Fatal:" . $q->mysql_error . "\n";
            return;
        }
        return;
    }
}
Exemple #5
0
function link_user_save(){
	
	$q=new mysql_squid_builder();
	if(!$q->FIELD_EXISTS("webfilters_ipaddr", "ip")){
		$q->QUERY_SQL("ALTER TABLE `webfilters_ipaddr` ADD `ip` int(10) unsigned NOT NULL default '0',ADD INDEX ( `ip` )");
	}
	
	$_POST["uid"]=mysql_escape_string2($_POST["uid"]);
	

	
	if($_POST["MAC"]<>null){
		$sql="UPDATE webfilters_nodes SET uid='{$_POST["uid"]}' WHERE MAC='{$_POST["MAC"]}'";
		$q=new mysql_squid_builder();
		$ligne=mysql_fetch_array($q->QUERY_SQL("SELECT MAC FROM webfilters_nodes WHERE MAC='{$_POST["MAC"]}'"));
	
		if($ligne["MAC"]==null){
			$sql="INSERT INTO webfilters_nodes (MAC,uid,hostname,nmapreport,nmap) 
			VALUES ('{$_POST["MAC"]}','{$_POST["uid"]}','','',0)";
		}
		$q->QUERY_SQL($sql);
		if(!$q->ok){
			echo "Fatal:".$q->mysql_error;
			return;
		}
		
		$sock=new sockets();
		$macenc=urlencode($_POST["MAC"]);
		$uidenc=urlencode($_POST["uid"]);
		$sock->getFrameWork("squid.php?user-retranslation-update=yes&MAC=$macenc&uid=$uidenc");
		writelogs("squid.php?user-retranslation=yes&update=yes",__FUNCTION__,__FILE__,__LINE__);
		
		$sock->getFrameWork("squid.php?user-retranslation=yes&update=yes");
		return;
	}
	if($_POST["ipaddr"]<>null){
		$ip2Long2=ip2Long2($_POST["ipaddr"]);
		$sql="UPDATE webfilters_ipaddr SET uid='{$_POST["uid"]}',`ip`='$ip2Long2' WHERE ipaddr='{$_POST["ipaddr"]}'";
		$q=new mysql_squid_builder();
		$ligne=mysql_fetch_array($q->QUERY_SQL("SELECT ipaddr FROM webfilters_ipaddr WHERE ipaddr='{$_POST["ipaddr"]}'"));
	
		if($ligne["ipaddr"]==null){
			$sql="INSERT INTO webfilters_ipaddr (ipaddr,uid,ip,hostname) VALUES ('{$_POST["ipaddr"]}','{$_POST["uid"]}','$ip2Long2','')";
		}
		$q->QUERY_SQL($sql);
		if(!$q->ok){echo $q->mysql_error;return;}
		$sock=new sockets();
		$sock->getFrameWork("squid.php?user-retranslation=yes&update=yes");
		return;
	}	
	
	$sock=new sockets();
	$sock->getFrameWork("squid.php?user-retranslation=yes&update=yes");
}