Das ist auch der zweite Grund weshalb ich nachfrage, ich hab mal ein Eintrag in den Bugreport gestellt um das Wort und IP logen zu können. Finde das eigentlich aus zwei Gründen nützlich, erstemal natürlich um zu erkennen ob man abgegriffen wurde und wie heftig, aber auch um mögliche falsche Blocks zu erkennen. Da die Badword Liste RegularEx verwendet, kann es schnell man zu Fehlern kommen. (se* z.b. taucht in vielen Worten als Bestandteil auf.)
(Bad Behaviour unterstützt noch kein IP-Blocking aber das ändert sich vielleicht mal in einer weiteren Version.)
Mein Wiki ist nur ein kleines privates, deines (andi) ist schon etwas größer und abundzu sehe ich das du aufräumen mußt, bei Wikipedia sind die Spamer Probleme dramatischer.
Deshalb beschäftige ich mich im Moment damit.
Was Geschwindigkeit angeht, ich weis nicht im PHP die Liste sortiert bevor sie geprüft wird, hab dazu auch keine Infos gefunden. Wenn nicht, ist das natürlich extrem langsam. Aber dazu ein Algo zu erstellen bekomme ich in PHP im Moment nicht hin. (falls aber außer mir, überhaupt jemand an sowas Interesse hat, könnte ich es versuchen.)
noch ein Tip:
wenn du die Blockliste von "
http://blacklist.chongqed.org/mediawiki/" abrufst, wird eine ohne die "http://" zurückgegeben.