Alte Schule
Winkelstützwand im Bereich der Altenschule – Bemessung, und Baubegleitung
[insert_php]
##———————————————————-
## DNS Blacklist Lookup
## Michael Michaelis, 2009/05
## Absolutly no waranty, Freeware
##———————————————————-
class DNSBL
{
var $server;
var $link;
#—————————-
function DNSBL ($s, $l)
{
$this->server = $s;
$this->link = $l;
}
}
#————–
#————–
class Blacklist
{
var $result;
#—————————-
function Blacklist ($var)
{
$this->ip = explode(„.“, $var);
$this->result = array ();
$this->dnsbl_providers = array ();
## Should be modified: read the list from a config-file
$this->dnsbl_providers[] = new DNSBL („dnsbl-1.uceprotect.net“, „http://www.uceprotect.net/rblcheck.php?ipr=“);
$this->dnsbl_providers[] = new DNSBL („dnsbl-2.uceprotect.net“, „http://www.uceprotect.net/rblcheck.php?ipr=“);
$this->dnsbl_providers[] = new DNSBL („dnsbl-3.uceprotect.net“, „http://www.uceprotect.net/rblcheck.php?ipr=“);
$this->dnsbl_providers[] = new DNSBL („l2.apews.org“, „http://www.apews.org/?page=test&C=1010&E=201611&ip=“);
}
#—————————-
function run ()
{
$res = false;
foreach ($this->dnsbl_providers as $prov)
{
$addr = $this->ip[3] . „.“ . $this->ip[2] . „.“ . $this->ip[1] . „.“ . $this->ip[0] . „.“ . $prov->server;
$ipv = gethostbyname ($addr);
if ($ipv == „127.0.0.2“)
{
$res = true;
$this->result[] = $prov;
}
}
return $res;
}
}
##—————————————–
## Dirty Code – just get it running
##—————————————–
##$ip = „85.182.76.104“;
$ip = $_SERVER[REMOTE_ADDR];
$bl = new Blacklist ($ip);
if ($bl->run () != true)
return;
[/insert_php]
Welche dies im einzelnen sind, können Sie bei BlacklistAlert erfahren.
Mehr Infos zum Thema finden Sie hier.