Einzelnen Beitrag anzeigen
Ungelesen 10.01.10, 20:30   #5
bugfix
get shocked....
 
Benutzerbild von bugfix
 
Registriert seit: Nov 2009
Beiträge: 367
Bedankt: 443
bugfix ist noch neu hier! | 0 Respekt Punkte
Standard

ich versuch grad die variabeln aus files laden zu lassen scheitere aber bis jetzt leider noch ;p
wenn du das schaffst wär das genial ^^ hab das noch nie gemacht fgg

also wer als erster fertig ist fgg

happy coding sag ich auch noch

UPDATE:
hab das mit den file auslesen geschafft muss den code noch fertig bauen (bis jetzt funktoniert nur 1 file werd aber alles in max 30 min hier posten

so hier ist die Version 1.2 für euch

Neuheiten:
1. die variabeln werden aus .list files geladen
2. die email adresse kann in einer variabel festgelegt werden
3. bild kann in der variabel bild angepasst werden

auf dem server im gleichen ordner werden noch folgende 4 files benötigt:
(jede datei ist ein spoiler mit beispielinhalt der erweitert werden kann)

agent-black.list


ip-black.list


ref-black.list


crawler-black.list


allblock.php
PHP-Code:
<?php
    
    
/*
    * Allblock
    * 
    * version 1.0.2
    * date: 10.1.2010
    *
    * by Bugfix for mygully.com
    *
    * contributors:
    *    NoBrain
    *
    *
    *
    */
// Bitte email und warnungsbild anpassen!

$webmaster_email '[email protected]';
$bild 'http://www.test.com/images/stopschild.gif';

//---------AB HIER NICHTS MEHR ÄNDERN----------
$block false;
$block1 false;
$block2 false;
$block3 false;

//User Agent blockieren
$useragentliste "agent-black.list";
$array2 file($useragentliste);
foreach (
$array2 as $i) {
  if (
strpos ($HTTP_USER_AGENT$i) !== false) {
    
$block true;
  }
}
// Web Crawler blockieren
$crawler "crawler-black.list";
$array1 file($crawler);
foreach (
$array1 as $i) {
  if (
strpos ($HTTP_USER_AGENT$i) !== false) {
    
$block1 true;
  }
}
// IP blockieren
$ipliste "ip-black.list";
$array file($ipliste);
foreach (
$array as $i) {
  if (
strpos ($REMOTE_ADDR$i) !== false) {
    
$block3 true;
  }
}

// Referrer blockieren 
$referrerliste "ref-black.list";
$array3 file($referrerliste);
foreach (
$array3 as $i) {
  if (
strpos ($HTTP_REFERER$i) !== false) {
    
$block2 true;
  }
}
// Agent - Block send
if ($block == true) {
echo 
"<br/><br/><br/><center><b>INFORMATION</b><br/><br/>";
echo 
"Deine Browser Version ist veraltet bitte updaten!<br/><br/>";
echo 
"Derzeit benutzt du:<br/><br/>";
echo 
"<b>{$HTTP_USER_AGENT}</b><br/><br/>";
exit;
}
// Webcrawler - Block send
if ($block1 == true) {
echo 
"<br/><br/><br/><center><b>WARNING / WARNUNG</b><br/><br/>";
echo 
"Information: WebCrawler are not allowed!<br/>";
echo 
"Information: WebCrawler sind hier nicht erlaubt!<br/>";
echo 
"<br/>";
echo 
$webmaster_email."<br/>";
echo 
"<img src=\"$bild\"><br/>";
exit;
}
// Referer - Block send
if ($block2 == true) {
echo 
"<br/><br/><br/><center><b>WARNING / WARNUNG</b><br/><br/>";
echo 
"Information: Referrer is blocked!<br/>";
echo 
"Information: Referrer wurde blockiert!<br/>";
echo 
"<br/>";
echo 
$webmaster_email."<br/>";
echo 
"<img src=\"$bild\"><br/>";
exit;
}
// IP - Block send
if ($block3 == true) {
echo 
"<br/><br/><br/><center><b>WARNING / WARNUNG</b><br/><br/>";
echo 
"Information: Your IP is {$REMOTE_ADDR} and you're not allowed to view this page!<br/>";
echo 
"Information: Deiner IP-Adresse {$REMOTE_ADDR} und dir ist es nicht gestattet diese Website zu sehen!<br/>";
echo 
"<br/>";
echo 
$webmaster_email."<br/>";
echo 
"<img src=\"$bild\"><br/>";
exit;
}
?>
und alle seiten die ihr damit schützen wollt müssen diesen include ganz oben im quelltext stehen haben:

<?php include_once("allblock.php"); ?>

Wenn es euch gefällt bitte bedanken!

greetz
__________________
bugfix ist offline