Current Version: lite - v0.21  

PHP-Pennerbot

News

17.09.2010: Fork von Makielski.

Nach langer Zeit endlich wieder eine News. ;)
Nach etwas mehr als einem Jahr, gibt es den ersten offiziellen "Fork", den "Makielskis PHP Bot"!
Dieser stammt von Makielski der sehr gute Arbeit geleistet, zukunftssicheren und erweiterbaren Code geschrieben hat. Auch sind weitere Funktionen wie das benötigte Wagen leeren hinzugekommen, und die cURL Abhängigkeit weggefallen.
Mehr Infos zu dem "Makielskis PHP Bot" finden sich hier: http://bot.makielski.net/de/phpbot

09.05.2009: Mitstreiter gesucht.

Es sollte bekannt sein dass ich für weitere Entwicklungen und Wartungen am PHP-Pennerbot nur sehr wenig Zeit übrig habe. Von daher fände ich es schön wenn andere erfahrene PHP Entwickler die mithelfen wollen sich bei mir melden. Es kann dann per SVN-Zugang mitgearbeitet werden. Vorraussetzungen sind klar PHP5, OOP-arbeitsweise und guter Programmierstil. Bewerbungen unter folgender codierten Emailadresse: "cGVubmVyYm90W2F0XWp1bGl1c2JlY2ttYW5uLmRl".

06.05.2009: Proxy Support eingebaut.

Auf Basis der v0.19 habe ich den Proxy Support für HTTP und SOCKS5 Proxys eingebaut.

24.04.2009: Und wieder das alte Login Formular.

Warum auch immer hat Pennergame wieder das alte Forumlar in Verwendung. Dass heisst die Version v0.19 sollte wieder funktionsfähig sein. Für diesen Downgrade müsste nur die class.php-pennerbot.php ausgetauscht werden.

22.04.2009: Login Formular angepasst

Es wurde das Pennergame Login Formular geändert welches jetzt vorerst mit der v0.20 behoben wurde.

Ein Hinweis an alle die meinen Bot auf andere Städte portiert haben: Laut Lizenz ist eine Veränderung und Weitergabe des Codes verboten. Wer den Code für andere Städte portieren möchte kann dies gerne machen und mir diesen zusenden.

16.04.2009: Neue Matrizen für alle

Aufgrund der großen Nachfrage nach einem neuen funktionierenden Bot für Hamburg hier jetzt ein offizieller Download mit den neuen Matrizen.
Viel Spaß.

28.03.2009: Der Zahlensalat hat ein Ende!

Mit Version 0.18 werden jetzt die neuen Captchas unterstützt. Die Captchaerkennung wurde in eine eigene Klasse ausgelagert und ist auch für andere Captchas verwendbar. Meines Wissen nach ist mein Code der erste der öffentlich verfügbar ist und das aktuelle Pennergame Captcha knacken kann.
Mehr Infos zu diesem Release finden sich hier: Blogeintrag

26.03.2009: Noch mal mit der Feile drüber

Der Code um das Captcha zu brechen ist so gut wie fertig. Es fehlen noch ein paar letzte Feinschliffe und Optimierungen. Das System wird mit einer Art Vorlage für die einzelnen Zahlen arbeiten und so sehr flexibel sein.
Was ich jedoch jetzt schon vorweg nehmen kann ist, dass ein Captcha länger als 5 Sekunden dauern kann. Was in Bezug auf den Webspaceeinsatz ein weiteres großes Hindernis darstellt. Ich hoff mal, dass sich der Code noch beschleunigen lässt.

25.03.2009: Wieder Änderungen seitens Pennergame

Als hätte man es geahnt, Pennergame hat was an den neuen Captchas geändert. Die Größe ist von 205x55 auf 205x200 Pixel gewachsen. Dies heisst für mich den Code auf variable Captchagrößen einstellen und durch die größere Fläche des Captchas noch mehr auf Rechenzeitoptimierungen achten.
Es gibt inzwischen schon andere Programme die das Captcha überwinden können. Programmiert von jeweils findigen, netten und intelligenten Schülern, die im absoluten Gegensatz zu mir, aktuell recht viel Zeit für sowas haben. Doch vom programmiertechnischen Ansatz her sind alle Lösungen sehr ähnlich.
An meiner Baustelle heisst es zur Zeit also noch abwarten und selber klicken.

20.03.2009: Zahlen-Captcha ist so gut wie gebrochen

In den letzten Tagen habe ich mir viele Gedanken gemacht wie man das neue Pennergame Captcha umgehen könnte. Inzwischen habe ich für die Zahl 9 eine Funktion geschrieben die alle meine 145 Stück 9er Captchas knacken konnte.

Eine Ausstelleung der Bilder findet sich hier:
http://juliusbeckmann.de/php-pennerbot/captcha/numbers/sample_9/

Es wird noch ein paar Tage dauern bis die Erkennung für alle Zahlen implementiert ist. Bis dahin heisst es abwarten.

18.03.2009: Neues Captcha will überlistet werden

Pennergame hat ein neues Captcha.
Ich habe mir 1000 dieser heruntergeladen und von Hand nach der anzuklickenden Zahl sortiert.
Es fehlen die Zahlen: 0,1 und 3.
Für die anderen Zahlen hab ich folgende Verteilung bekommen:
2: 141/1000 = 14,1%
4: 148/1000 = 14,8%
5: 135/1000 = 13,5%
6: 150/1000 = 15,0%
7: 138/1000 = 13,8%
8: 143/1000 = 14,3%
9: 145/1000 = 14,5%
Die Auswahl der Zahl scheint rein zufällig zu sein und öffnet damit keinen Schwachpunkt.
Mal schaun was weitere Analysen und Versuche zeigen.

Nachtrag:
Ich finde es zwar nett dass manche Leute mir Ihre Hilfe anbieten oder anderweitige Tipps/Hinweise zukommen lassen, doch schneller wird es dadurch auch nicht gehen. Anfragen nach dem Status werde ich daher nicht beantworten. Wenn es was wissenswertes gibt wird es hier schon stehen. Den Code erklären werde ich auch nicht. Es sind nicht umsonst Kommentare drin. Wer mehr über PHP wissen will kann sich die Deutsche Dokumentation ansehen: www.php.net/manual/de/

27.02.2009: PHP-Pennerbot goes Webspace!

Mit der Version v0.15 hat der PHP-Pennerbot einen großen Schritt gemacht. Von der ursprünglichen Nutzung auf der CLI ist er jetzt auch erstmals auf normalen Webspace nutzbar. Für den Webspaceeinsatz ist die web_bot.php Datei optimiert. Es wird jedoch immernoch PHP5, mod_curl und mod_gd vorausgesetzt.