< Twitter-Client Hotot und (K)Ubuntu | Mehr Spaß beim Kommentieren >

Änderungen im Maschinenraum

Der Mensch (ich auch) ist ja bekanntlich bequem. Wenn etwas funktioniert und gut läuft, tut man sich bekanntlich schwer, an Änderungen heranzugehen. Ein Thema, mit dem man sich als Blogbetreiber immer auseinander setzen muss, ist die "Bekämpfung" von Spam-Kommentaren. Bisher kam hier im Blog zum Spamschutz noch Akismet zum Einsatz. Der Dienst ist allerdings problematisch, da die Daten der Kommentatoren zum Analyse an den Server des Dienstanbieters in den USA geschickt werden. Es gibt Alternativen hierzu, aber wie schon oben erwähnt, das bisherige Setup funktionierte halt problemlos...

Jetzt habe ich allerdings mal den inneren Schweinehund überwunden und mich der Umstellung der Spamschutztechnik gewidmet. Die Kommentare werden jetzt durch ein dreistufiges Filtersystem geschickt:

1. Spamschutz-Plugin

Das Standard-Spamschutz-Plugin von Serendipity übernimmt als erstes rudimentäre Aufgaben wie eine Wort- und URL-Filterung, die bestimmte spamverdächtige Wörter und URL ausfiltert. Außerdem wird die Kommentaranzahl pro Minute und IP limitiert.

2. Spamschutz Biene

Die Spamschutz Biene von Grischa implementiert zwei einfache aber wirkungsvolle Mechanismen, die anhand eines Honeypots und eines versteckten Captchas sehr zuverlässig Kommentare von Nichtmenschen (Bots) erkennen und eliminiert.

3. Spamschutz Bayes

Das Bayes-Plugin von Onli bewertet die noch übrig gebliebenen Kommentare nach einem Algorithmus und filtert sie ab einer bestimmten Spamwahrscheinlichkeit aus. Die Bayes-Datenbank lernt anhand der Kommentare im Blog ständig dazu und verbessert so die Trefferquote.

Dieses Trio wird also ab sofort Akismet hier im Blog ersetzen. Das Setup ist ab heute aktiv und ich bin gespannt, ob das ganze weiterhin so gut funktioniert wie bisher.

Trackbacks

Trackback-URL für diesen Eintrag

Dieser Link ist nicht aktiv. Er enthält die Trackback-URI zu diesem Eintrag. Sie können diese URI benutzen, um Ping- und Trackbacks von Ihrem eigenen Blog zu diesem Eintrag zu schicken. Um den Link zu kopieren, klicken Sie ihn mit der rechten Maustaste an und wählen "Verknüpfung kopieren" im Internet Explorer oder "Linkadresse kopieren" in Mozilla/Firefox.

Hommel-Net Weblog am : Eine Woche mit dem neuen Spamschutz

"Eine Woche mit dem neuen Spamschutz" vollständig lesen
Vor einer Woche schrieb ich über die neue Spamschutz-Konfiguration hier im Blog. In den Kommentaren wiesen mich Matthias und Grischa darauf hin, zum einen noch die Reihenfolge der Plugins zu ändern und außerdem sollte es einen neuen S9Y-Infocamp-Podcast z

Kommentare

Ansicht der Kommentare: Linear | Verschachtelt
Fatal error: Uncaught TypeError: in_array(): Argument #2 ($haystack) must be of type array, bool given in /homepages/41/d26790088/htdocs/serendipity/plugins/serendipity_event_nl2br/serendipity_event_nl2br.php:735 Stack trace: #0 /homepages/41/d26790088/htdocs/serendipity/plugins/serendipity_event_nl2br/serendipity_event_nl2br.php(735): in_array('img', false) #1 /homepages/41/d26790088/htdocs/serendipity/plugins/serendipity_event_nl2br/serendipity_event_nl2br.php(312): serendipity_event_nl2br->nl2p('\nUnbedingt die ...') #2 /homepages/41/d26790088/htdocs/serendipity/include/plugin_api.inc.php(1188): serendipity_event_nl2br->event_hook('frontend_displa...', Object(serendipity_property_bag), Array, Array) #3 /homepages/41/d26790088/htdocs/serendipity/include/functions_comments.inc.php(390): serendipity_plugin_api::hook_event('frontend_displa...', Array, Array) #4 /homepages/41/d26790088/htdocs/serendipity/include/functions_smarty.inc.php(809): serendipity_printComments(Array, 0, 0, NULL, 'COMMENTS', 'comments.tpl') #5 /homepages/41/d26790088/htdocs/serendipity/templates_c/next_homnet/7f/76/da/7f76dae38a3836a4f7748fa884d164cb230da02f_0.file.entries.tpl.php(174): serendipity_smarty_printComments(Array, Object(Smarty_Internal_Template)) #6 /homepages/41/d26790088/htdocs/serendipity/bundled-libs/Smarty/libs/sysplugins/smarty_template_resource_base.php(123): content_637e6ecc500c07_63325785(Object(Smarty_Internal_Template)) #7 /homepages/41/d26790088/htdocs/serendipity/bundled-libs/Smarty/libs/sysplugins/smarty_template_compiled.php(114): Smarty_Template_Resource_Base->getRenderedTemplateCode(Object(Smarty_Internal_Template)) #8 /homepages/41/d26790088/htdocs/serendipity/bundled-libs/Smarty/libs/sysplugins/smarty_internal_template.php(216): Smarty_Template_Compiled->render(Object(Smarty_Internal_Template)) #9 /homepages/41/d26790088/htdocs/serendipity/bundled-libs/Smarty/libs/sysplugins/smarty_internal_templatebase.php(232): Smarty_Internal_Template->render(false, 0) #10 /homepages/41/d26790088/htdocs/serendipity/bundled-libs/Smarty/libs/sysplugins/smarty_internal_templatebase.php(116): Smarty_Internal_TemplateBase->_execute(Object(Smarty_Internal_Template), NULL, NULL, NULL, 0) #11 /homepages/41/d26790088/htdocs/serendipity/include/functions_smarty.inc.php(81): Smarty_Internal_TemplateBase->fetch('file:/kunden/ho...', NULL, NULL, NULL, false) #12 /homepages/41/d26790088/htdocs/serendipity/include/functions_entries.inc.php(1358): serendipity_smarty_fetch('ENTRIES', 'entries.tpl', true, false) #13 /homepages/41/d26790088/htdocs/serendipity/include/genpage.inc.php(53): serendipity_printEntries(NULL, 1) #14 /homepages/41/d26790088/htdocs/serendipity/include/functions_routing.inc.php(393): include('/homepages/41/d...') #15 /homepages/41/d26790088/htdocs/serendipity/index.php(75): serveEntry(Array) #16 {main} thrown in /homepages/41/d26790088/htdocs/serendipity/plugins/serendipity_event_nl2br/serendipity_event_nl2br.php on line 735