Kennt jemand eine umfängliche Liste mit bösen Wörtern?
Hallo. Ich habe eine Kommentarfunktion für meinen Blog geschrieben. Die Kommentare werden sofort veröffentlicht - ohne Moderation. Diese ist erst nachträglich. Deswegen möchte ich serverseitig einige böse Wörter filtern. Ich dachte da so an Schmipfwörter, rassistische Wörter, Beleidigungen, obszöne Wörter und ähnliches. Kennt jemand eine seriöse Seite mit einer solchen Liste? Hat jemand selber eine solche Liste in seiner Webseite?
LG userfromberlin
2 Antworten
Auf was basiert dein Block denn?
Auf einem CMS oder komplett selbst geschrieben?
Ok, dann wird es schwieriger, weil CMS haben schon eine Liste dabei. Willst über Datenbank oder Array arbeiten?
Hier mal ein Code für Black und Whiteliste über Array: http://www.cwcity.de/tutorials/view/19-Schimpfwortfilter-mit-Black-und-Whitelist
Whitelists wird man nirgends im Internet finden die musst du dir selbst zusammenstellen.
Hier ist die Arrayliste die vom CMS Joomla verwendet wird:
http://forum.chip.de/programmierung-allgemein/badwordliste-fuer-gaestebuch-1119380.html#post6739239
Die brauchst du nur rauskopieren, ist gleich als Array vorhanden.
Was ist denn besser - Datenbank oder Array? Hatte eher an Array gedacht!
Oh, vielen Dank - das sind ja mal sehr weiterführende Links!
Kommt darauf an, wenn du Datenbank verwendest ist es einfacher White und Blacklist zu verwalten, denn Code musst du aber extrem optimieren, weil sonst unmengen an Anfragen reinkommen und das ist nicht zu empfehlen.
Ich würde einfach eine whitelist.php und blacklist.php machen wo die Arrays enthalten sind und eingebunden (wegen der Übersicht) werden.
Noch eine Liste: http://www.analytictech.com/mb870/bwfldata.htm
Und befasse dich mit der Whitelist, sehr wichtig, wenn du deine Besucher nicht verkraulen willst!!! Ist zwar einiges an Arbeit...aber im ersten Link mit dem Code gut beschrieben.
Denke das sollte reichen :D
Schau mal, was du von dieser Webseite hältst -->
Nicht ganz mein Verständnis von seriös... Aber Danke für die Idee!
Komplett selbst geschrieben.