Monthly Archives: Oktober 2006

Spam-Statistiken IV

Dank Bad Behavior musste Akisment nur 13-mal pro Tag ran. Etwas sorgen machen mir allerdings die 773 Log-Einträge von BB mit Key ‘00000000’ - verbose logging ist ausgeschaltet, das kanns also nicht sein. Anderseits wurden in den sechs Wochen ja doch einige Kommentare geschrieben. Das muss ich mir also mal näher ansehen.

Wishlist for the next release of Bad Behavior:

  • Better documentation, especially to better understand why BB blocks a certain request
  • Testbed to actually see how the error messages feel like
  • Configuration option for log-table purge
Geblockte AufrufeBegründung
773?
680User-Agent was found on blacklist
333Required header ‘Accept’ missing
178Header ‘Expect’ prohibited; resend without Expect
89Prohibited header ‘Proxy-Connection’ present
84Prohibited header ‘Range’ present
35Prohibited header ‘X-Aaaaaaaaaa’ or ‘X-Aaaaaaaaaaaa’ present
20Connection: TE present, not supported by MSIE
16Header ‘Connection’ contains invalid values
11A User-Agent is required but none was provided.
5Web browser attempted to send a trackback
1User-Agent claimed to be MSIE, with invalid Windows version
1Connection: TE present, not supported by MSIE

Mit dieser Statistik steht diese Serie vor dem Abschluss. Fazit: Akismet und BB 2 sind ein prima Gespann. Ich bin gespannt, wie Bad Behavior auf sich alleingestellt klarkommt. Dazu mehr in sechs Wochen - oder früher, je nach dem ;)

Sneak: “Talladega Nights: The Ballad of Ricky Bobby”

Talladega Nights: The Ballad of Ricky Bobby (2006) rockt!

Wirklich gute Komödien sind selten. Talladega Nights ist so eine selten gute Komödie. Ricky Bobby, seines Zeichens NASCAR-Champ, durchlebt Höhen und Tiefen seiner Karriere, seiner Ehe, seiner Familie und dem Leben an sich, um am Ende natürlich zu triumphieren (die USA-Flagge in der Schlußszene hätte man sich auch sparen können). Jede Menge schräge Charaktäre, Storytwists und der Soundtrack lassen garantiert keine Langeweile aufkommen. Nach Step Up endlich wieder ein guter Sneak-Film ;)

On a slightly different note: Erfolgreich verteidigt und viel programmiert. Ich arbeite an einer Klasse, die Parameter auf Gültigkeit prüft. Man nehme ein beliebiges Array (wie zum Beispiel $\_GET), registriere erlaubte Parameter (“username”, “string”) und gebe nach der Prüfung nur die Parameter von $\_GET zurück, die registriert sind und deren Wert erlaubt ist. Das Ganze arbeitet mit regulären Ausdrücken bzw. der Validate-Klasse aus PEAR, je nach Wunsch. So ganz bin ich noch nicht zufrieden damit. Erstens fehlt mir noch die Möglichkeit, der Klasse neue Typen beizubringen (custom types), zweitens funktioniert die Validate-Klasse aus PEAR nicht 100%. So wird zum Beispiel eine E-Mail-Adresse wie “john@doe. com” validiert (siehe Bug-Report).