Es gibt für PHP ja so einige Möglichkeiten, Logs zu erzeugen. Apache Log4PHP dürfte die bekannteste sein, aber ich suchte etwas ganz einfaches und habe KLogger gefunden.
Einfaches Beispiel:
$log = new KLogger('/var/log/'); # Specify the log directory
$log->logInfo('Returned a million search results'); //Prints to the log file
$log->logFatal('Oh dear.'); //Prints to the log file
$log->logInfo('Here is an object', $obj); //Prints to the log file with a dump of the object
Ideal für meinen Einsatzzweck und in wenigen Minuten implementiert.
Merke: Nach einem erfolgreichen "REPLACE INTO" meldet mysql_affected_rows() nicht 1 sondern 2 zurück.
Da der Spammer es noch immer nicht aufgegeben hat und munter weiterspammt, habe ich zu Gegenmaßnahmen gegriffen. Alleine in den letzten 15 Stunden waren es über 120.000 Versuche, einen Kommentar im Blog zu hinterlassen.
Daraufhin habe ich getestet ob das verwendete Botnetz auf Redirects reagiert oder sie ignoriert. Und wie schön, es folgt 302er Redirects. Aus diesen Grunde läuft ein kleines PHP-Script anstelle meiner comment.php:
<?php
header("Location: ".$_POST["url"]); ?>
Dadurch werden die Requests des Botnetzes auf die beworbene Seite umgeleitet.
Ich habe eben mal schnell noch auf Roundcubemail 0.1beta2 geupdated, nachdem die cvs Version vom Mai 2006 die ganze Zeit recht stabil lief. Die 0.1 beta 2 ist entgegen der Versionsnummer 0.1 richtig brauchbar. Jetzt übrigens inklusive Rechtschreibprüfung inklusive Verbesserungsvorschlägen.
Wenn ich mal Webmail nutze weil ich unterwegs bin ohne eigenen Computer, dann ist mir mittlerweile Roundcube deutlich lieber als SquirrelMail. Richtig eingesetzt sorgt AJAX eben für eine leichtere und intuitivere Bedienung.
Serendipity (die Software mit der dieses Blog betrieben wird) wurde kürzlich in
Version 1.0 veröffentlicht. Da alle Upgrades seither so easy wie bei kaum einer anderen Software gingen wagte ich es auch dieses mal nach einem kurzen Backup. Siehe da - 30 Sekunden später lief die Version auch bei mir. Gratulation an's Team, starkes Stück Software.
Lustig finde ich irgendwie die Leut'chen die im Golem.de Forum die Versionsnummer 1.0 kritisieren ohne die Software je gesehen zu haben. Die Entwicklung bis zu Version 1.0 dauerte zwar lange 3 Jahre, dafür aber ist der Funktionsumfang alles andere als 1.0. Was man vermisst kann man aus über 120 durchweg guten Plugins direkt durch einen Klick im Admin-Bereich nachinstallieren. Das freut den Anwender und schont die Nerven.