Einen ganz „tollen“ Kommentar hätte ich jetzt in der ganzen Anpreisung von Pokerspielchen und Abzock-Casinos fast übersehen. Er sei hier zur Schade seines Urhebers vollständig zitiert:
Bill743228224 | None | IP: 66.199.227.xxx
None…
None…
Besonders lustig sind die „Rohdaten“, die zu diesem „Kommentar“ führten. Es handelt sich um eine sehr lange Zeichenkette, die über XMLRPC an mein Blog übermittelt wurde. Leider geschah beim Umwandeln der Daten aus der gewiss großen Spamdatei ein kleiner Fehler, so dass alle Angaben im ersten Feld des übermittelten XML-Geraffels standen.
Das Spamskript ist in Python geschrieben, was ja durchaus eine gut geeignete Sprache für solche Anwendungen ist. Aber wenn man eine Zeile aus seiner Spamdatenbank in einzelne Felder zerlegen will, sollte man sich schon einmal in aller Ruhe die Doku für string.split
anschauen. Hier fehlte ganz offensichtlich das Trennzeichen, und als Resultat wurden lauter undefinierte Variablen für die Konstruktion der Spam verwendet. Beim Umwandeln dieser Variablen in eine Zeichenkette hat Python die undefinierten Variablen brav durch den Text „None“ ersetzt, der nun alle „Inhalte“ dieses „Kommentares“ ausmacht – und vermutlich einiger auch die „Inhalte“ tausender weiterer Kommentare in anderen Blogs.
So einen Stümperfehler in einer Spam habe ich echt schon lange nicht mehr gesehen. Zu doof zum Programmieren, zu unfähig, das Ergebnis der eigenen Stümperei mal zu testen, aber trotzdem den hingestrokelten Dreck auf das Internet loslassen! Setz dich einfach mal in aller Ruhe hin und lies die Dokumentation zu Python, ehe du davon ausgehst, dass automatisch ein Komma als Trennzeichen bei der Zerlegung einer Zeichenkette genommen wird, du None, du!