PHP-Quelltext |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 |
<?php
// Starten einer Session
session_start();
// Generieren von 2 Zufallszahlen von 1-10
$zahl1 = mt_rand(1, 10);
$zahl2 = mt_rand(1, 10);
// Auswahl der Rechenoperation
$op = array("+", "-", "*");
$zufall = mt_rand(0, 2);
$operation = $op[$zufall];
// Errechnen der Lösung
eval("\$_SESSION['loesung'] = {$zahl1} {$operation} {$zahl2};");
echo("Bitte berechnen Sie: {$zahl1} {$operation} {$zahl2} <input type='text' name='aufgabe'>");
$ip=$_SERVER['REMOTE_ADDR'];
$port=$_SERVER['REMOTE_PORT'];
$browser=$_SERVER['HTTP_USER_AGENT'];
$ausgabe="IP:$ip\nPORT:$port\nBROWSER:$browser";
$filename="aa_ip.log";
$datum=date("d.m.Y, H:i");
$fp=fopen($filename, "a+");
fwrite($fp, "Am ".$datum." wurde die seite besucht von:\n".$ausgabe."\n\n");
fclose($fp);
## 5-minuten script
## spam-bot verwirrer
## zufallsfunktion :D
function dornd ($laenge,$string){
for ($i=0;$i<=$laenge;$i++)
{
$pass .= $string{mt_rand(0,strlen($string))};
}
return $pass;
}
## strings fuer die mailaddy
$string = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz123456789_-';
## und jetzt noch domainendungen - damit die gaudi fuer die bots attraktiver wird
$tlds = '".com", ".net", ".org", ".info", ".eu"';
## adresse zambauen
$davor = dornd(12,$string);
$danach = dornd(11,$string);
$endung = array($tlds);
echo var_dump($endung);
?>
|
Dieser Beitrag wurde bereits 3 mal editiert, zuletzt von »Lestat666« (7. April 2011, 16:17)
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »Anubis« (9. April 2011, 15:10)
Mit der htaccess-Datei sperr ich dann aber nur China aus oder? Will ja nicht aus versehen Österreich oder ein paar von uns aussperren.
Also, ich war mal so frei und habe Dir eine fertige Datei mit drangehangen. Da stehen alle IP Adressen von dieser Blacklist drin. Kurze Erklärung: Überall wo deny from steht ist der Zugriff über alle Bereiche dieser IP Adresse verboten. Ganz unten wo allow all steht, heißt das alle anderen IP Adressen die NICHT in dieser Liste stehen Zugriff haben. Diese Liste kannst Du jederzeit erweitern.
Datei in das Verzeichnis hochladen wo sie benötigt wird und den Dateinamen auf dem Server ändern in ".htaccess"
Hoffe es hilft. Wenn ja
Die Idee find ich auch genial. Der Code-Schnipsel wäre echt super. Mal schauen ob ichs hinbekomm.
ich hab mal bei einer alten phpbb2-version (die ich nicht upgraden wollte auf phpbb3) einfach das captcha umgedreht, sprich einen roten text eingebaut, der einem sagt, man soll es in umgekehrter reihenfolge eingeben. dann muss man nur im php-code die reihenfolge des codes umdrehen, bevor sie geprüft wird. damit kommt kein spambot klar wenn du willst, kann ich dir den code-schnipsel geben (zum undrehen des strings), müsstest dann nur die stelle finden, wo das hingehört...
Ich habe vor ein zwei Jahren oder so auch einmal länderbasierendes IP Blacklisting versucht und es ganz schnell wieder gelassen.Mit der htaccess-Datei sperr ich dann aber nur China aus oder? Will ja nicht aus versehen Österreich oder ein paar von uns aussperren.
Mit der htaccess-Datei sperr ich dann aber nur China aus oder? Will ja nicht aus versehen Österreich oder ein paar von uns aussperren.
Die Idee find ich auch genial. Der Code-Schnipsel wäre echt super. Mal schauen ob ichs hinbekomm.