コード例 #1
0
<form action="<?php 
echo $_SERVER['PHP_SELF'];
?>
">
<p><b><label for="domain">Domain/IP Address:</label></b> <input type="text" name="domain" id="domain" value="<?php 
echo $domain;
?>
"> <input type="submit" value="Lookup"></p>
</form>
<?php 
if ($domain) {
    $domain = trim($domain);
    if (substr(strtolower($domain), 0, 7) == "http://") {
        $domain = substr($domain, 7);
    }
    if (substr(strtolower($domain), 0, 4) == "www.") {
        $domain = substr($domain, 4);
    }
    if (ValidateIP($domain)) {
        $result = LookupIP($domain);
    } elseif (ValidateDomain($domain)) {
        $result = LookupDomain($domain);
    } else {
        die("Invalid Input!");
    }
    echo "<pre>\n" . $result . "\n</pre>\n";
}
?>
</body>
</html>
コード例 #2
0
//---------------------------------------------------------------------
//	!help
	CASE "!?" :
	CASE "!h" :
	CASE "!help" :
		Header("Location: index.php?q=commands");
		Die();

		BREAK;

//---------------------------------------------------------------------
//	!infoban
	CASE "!infoban" :
		
		IF(ValidateIP($param))
			Header("Location: index.php?q=banlist&filter_colum=ip&filter_type=equal&filter=".$param);
		ELSE
			Header("Location: index.php?q=banlist&filter_colum=nick&filter_type=equal&filter=".$param);
		Die();

		BREAK;

//---------------------------------------------------------------------
//	!logout
	CASE "!logout" :
		Header("Location: logout.php");
		Die();
		BREAK;

//---------------------------------------------------------------------
コード例 #3
0
ファイル: bantest.php プロジェクト: BackupTheBerlios/verlihub
//status 3 = unbanned nick
//status 4 = unbanned IP & nick
//status 5 = refused
?>

<FONT class="h2"><?Print $text_ban_test;?></FONT>

<BR><BR>


<?
IF($_GET['nick'] || ValidateIP($_GET['ip'])) {
	IF($_GET['nick'])
	{
                $query = "SELECT nick, ip FROM banlist WHERE nick LIKE '".$_GET['nick']."'";
		IF(ValidateIP($_GET['ip'])) $query .= " AND ip LIKE '".$_GET['ip']."'";
	        $query .= " AND (`date_limit` > UNIX_TIMESTAMP() OR `date_limit` IS NULL)";
                $result = $DB_hub->Query($query);
	}
        ELSE
        {
                $result = $DB_hub->Query("SELECT nick, ip FROM banlist WHERE ip LIKE '".$_GET['ip']."' AND (`date_limit` > UNIX_TIMESTAMP() OR `date_limit` IS NULL)");
        }

	IF($result->num_rows) {
	        $ban = $result->Fetch_assoc();
		Header("Location: index.php?".Change_URL_Query("q", "unban_request", "nick", urlencode($ban['nick']), "ip", $ban['ip']));
		Die();
		}
	ELSE
		VA_Message($text_banfree, "info32");
コード例 #4
0
ファイル: library.php プロジェクト: BackupTheBerlios/verlihub
FUNCTION Unban($unban_type, $key, $reason) {
	GLOBAL $DB_hub;
	
	IF($unban_type == 1 || ($unban_type == 0 && ValidateIP($key)))
		$result  = $DB_hub->Query("SELECT * FROM banlist WHERE ip LIKE '".$key."' AND (`date_limit` > UNIX_TIMESTAMP() OR `date_limit` IS NULL)");
	ELSEIF($unban_type == 2 || $unban_type == 0)
		$result  = $DB_hub->Query("SELECT * FROM banlist WHERE nick LIKE '".$key."' AND (`date_limit` > UNIX_TIMESTAMP() OR `date_limit` IS NULL)");
	ELSEIF($unban_type == 3)
		$result  = $DB_hub->Query("SELECT * FROM banlist WHERE range_fr < '".$key."' AND range_to > '".$key."' AND (`date_limit` > UNIX_TIMESTAMP() OR `date_limit` IS NULL)");
	
	WHILE($ban = $result->Fetch_Assoc()) {
		IF($unban_type == 0) {
			$nick = $ban['nick'];
			$ip = $ban['ip'];
			}
		ELSEIF($unban_type == 1) {
			$nick = $ban['nick'];
			$ip = "_nickban_";
			}
		ELSEIF($unban_type == 2) {
			$nick = "_ipban_";
			$ip = $ban['ip'];
			}
		ELSEIF($unban_type == 3) {
			$nick = "_rangeban_";
			$ip = $ban['ip'];
			}

//		$DB_hub->Query("REPLACE INTO unbanlist (ban_type, ip, nick, host, share_size, email, range_fr, range_to, date_start, date_limit, date_unban, nick_op, unban_op, reason, unban_reason) VALUES (".$unban_type.", '".$ip."', '".$nick."', '".$ban['host']."', '".$ban['share_size']."', '".$ban['email']."', '".$ban['range_fr']."', '".$ban['range_to']."', '".$ban['date_start']."', '".$ban['date_limit']."', UNIX_TIMESTAMP(), '".$ban['nick_op']."', '".USR_NICK."', '".$ban['reason']."', '".$reason."')");

		IF($unban_type == $ban['ban_type'])
			$DB_hub->Query("DELETE FROM banlist WHERE nick LIKE '".$ban['nick']."' AND ip LIKE '".$ban['ip']."'");
		ELSEIF($unban_type == 1 && $ban['nick']!="_ipban_")
			$DB_hub->Query("UPDATE banlist SET ban_type = 2, nick = '".$ban['nick']."', ip = '_nickban_' WHERE nick LIKE '".$ban['nick']."' AND ip LIKE '".$ban['ip']."'");
		ELSEIF($unban_type == 1 && $ban['nick']=="_ipban_")
                        $DB_hub->Query("DELETE FROM banlist WHERE ip LIKE '".$ban['ip']."'");
		ELSEIF($unban_type == 2 && $ban['ip']!="_nickban_")
			$DB_hub->Query("UPDATE banlist SET ban_type = 1, nick = '_ipban_', ip = '".$ban['ip']."' WHERE nick LIKE '".$ban['nick']."' AND ip LIKE '".$ban['ip']."'");
		ELSEIF($unban_type == 2 && $ban['ip']=="_nickban_")
                        $DB_hub->Query("DELETE FROM banlist WHERE nick LIKE '".$ban['nick']."'");
		}

	RETURN;
	}