17. 2009

květen

Obrana proti spamu

Od nové verze blogu jsem mimo jiné očakával zlepšení ochrany proti spamu. Čekal jsem, že bot nebude schopen odeslat formulář bez submit tlačítka, které přidávala až Texyla. Texyla však potřebuje JavaScript a tak jsem čekal, že se botům nezobrazí ⇒ nepovede se jim odeslat komentář.

Překvapení bylo, když necelý týden po úpravě přibylo asi 20 spam komentářů. Začal jsem pátrat a vymýšlet až zůstaly 3 možné způsoby.

  1. Kontrola typu číslo*číslo, která byla v minulé verzi blogu a osvědčila se.
  2. Kontrola typu jaký je dnes den v týdnu. Není tak náročná na mozkové buňky jako předchozí, i když kdo dnes neumí malou násobilku do 5ti že? :-)
  3. Software třetí strany, vybral jsem Akismet, který je osvědčem a používá ho většina blogů.

Řešení

Nakonec vyhrála třetí možnost, tj. implementace Akismetu. Druhá možnost se mi zamlouvala také a pokud nebude Akismet fungovat jak očekávám, budu koumat dál.

Napadly mě dvě alternativy. Buďto spojit Akismet spolu s jednou možností, nebo nasadit nějaké početní úlohy složitějšího rázu, což by rovnou otestovalo inteligenci přispěvatele a tak se profiltrují dementní komentáře :-)

Pokud narazíte na jakýkoliv problém s komentováním nebo se váš komentář nepřidá (označí se za spam), nebojte se mě kontaktovat na e-mail kenn@opicinoviny.cz :-)

Na konec přidám, že se nejspíš v brzké době objeví kategorie o programování, kde budou nějaké jednoduché finty. Jako první plánuji zrovna implementaci Akismetu.

Komentáře

Vydrus

Vydrus

14:44 18.05.2009

Akismet je dost blbé řešení. Lepší je početní příklad, nebo otázka (viz můj blog – plugin Challenge).


Kenn

Kenn

14:53 18.05.2009

Máš s Akismetem nějaké špatné zkušenosti? Příklad by bodl :-)


Vydrus

Vydrus

15:17 18.05.2009

S Akismetem riskuješ, neboť může chybně označit normální komentář jako spam. To se mi už stalo.

Akismet u mě za den odchytil asi 500 komentářů. A pracné probírání a hledání omylem odfiltrovaného komentáře bylo nad moje síly. Tak jsem to vyřešil jednoduchou otázkou.

A výsledek? Od té doby neznám význam komentářového spa­mu.


Kenn

Kenn

16:01 18.05.2009

Tak se mi zdá, že zrovna s tvým komentáře se to povedlo


sk2

sk2

19:16 11.04.2010

Ochrana proti spamu by podle mě neměla vyžadovat žádnou akci ze strany uživatele a obtěžovat ho tak…


Kenn

Kenn

12:40 12.04.2010

sk2: Jde jenom o to, jestli taková ochrana bude funkční a spolehlivá, což zrovna u Akismetu až na pár vyjímek platí.


 

Hledej