Čo pomáha proti spamu
Ak používate vo WordPresse Contact Form 7 (CF7), prípadne iný kontaktný formulár (Ninja Forms, WP Forms,…) môžete čiastočne odblokovať komentáre obsahujúce konkrétne kľúčové slová alebo odoslané z vybraných IP adries pomocou nastavením pravidiel v časti Nastavenia > Diskusia.
Môžete tiež použiť milý obrázkový CAPTCHA plugin Contact Form 7 Image Captcha. CAPTCHA je skratka pre plnoautomatický verejný Turingov test na odlíšenie počítačov a človeka (Completely Automated Public Turing test to tell Computers and Humans Apart). Uvedený plugin ponúkne na konci formuláru na výber tri ikony, z ktorých treba označiť tú, ktorú určuje slovné zadanie (po slovensky 🙂 ).
Pluginov CAPTCHA pre rôzne kontaktné formuláre nájdete v respozitári WordPress-u habadej, stačí zadať do vyhľadávania slovo „captcha“.
Contact Form 7 a spam
Veľmi pekné premyslené riešenie ochrany ponúka plugin Honeypot for Contact Form 7. Nezaťažuje návštevníka stránky.
Vychádza z toho, že roboti odosielajúci väčšinu spamu sú nedokonalí. Slepo vypĺňajú polia bez ohľadu na to, či polia majú byť vyplnené alebo nie. Honeypot zavádza vo formulári skryté pole, ktoré človek nevidí, robot áno. Ak je pole vyplnené, komentár je spam. Okrem iného hodnotí aj čas vypĺňania. Spamovacie roboty vyplnia formuláre superrýchlo (1 – 2 sekundy), ľuďom to trvá dlhšie.
Ďalšie spôsoby – CF7 podporuje filtrovanie spamu napríklad pomocou pluginu Akismet. Môžete tiež použiť plugin reCAPTCHA s návodom prepojený na služby Google blokujúce otravné spamovacie roboty. Túto možnosť odporúča samotný autor pluginu CF7 Takayuki Miyoshi, na svojej stránke ponúka uvedený návod. Prípadne použite Simple Google reCAPTCHA – českú obdobu pluginu s obrázkovým návodom v češtine.
CAPTCHA testy sa vykonávajú lokálne, reCAPTCHA testy vyžadujú prenos dát z centrálneho servera projektu, môžu spomaliť komunikáciu s používateľom. Mojou voľbou je preto „hrniec s medom“ Honeypot for Contact Form 7.
Pozrime si však ešte aj „klasické“ riešenie CAPTCHA pre Contact Form 7.
Ako nastaviť CAPTCHA (pre Contact Form 7)
Ak chcete pridať CAPTCHA do kontaktného formulára CF7, je potrebné vložiť priamo do formulára značky [captchac] a [captchar].
Značka [captchac] znamená CAPTCHA-Challenge – výzvu na zobrazenie obrázku, predstavuje <img> prvok pre obrázok CAPTCHA.
Značka [captchar] znamená CAPTCHA-Response a reprezentuje vstupné pole odpovede <input type = „text“> .
Obe značky musia byť pre správnu funkciu spárované cez rovnaký názov.
Fungovať bude napríklad jednoduchá dvojica značiek:
- [captchac moja-captcha]
[captchar moja-captcha]
Nasledujúca dvojica značiek nebude fungovať, značky nie sú spárované:
- [captchac captcha-2]
[captchar captcha-3]
Plugin ponúka viacero možností nastavenia. Nastavujeme ich v [captchac].
Napríklad takto:
[captchac moja-captcha size:s fg:#ffffff bg:#000000]
- moja-captcha – názov CAPTCHA
- size:s – veľkosť obrázka – môže byť size:s (60×20px), size:m (72×24px) a size:l (84×28px)
- fg:#ffffff – farba popredia obrázka – farebný kód RGB v hexadecimálnom formáte
- bg:#000000 – farba pozadia obrázka – farebný kód RGB v hexadecimálnom formáte
Fungovať bude teda tiež napríklad takáto zložitejšia dvojica značiek:
- [captchac moja-captcha size:s fg:#ffffff bg:#000000]
[captchar moja-captcha]
Ak sa nechcete registrovať v Akismete, či v reCAPTCHA, sám autor CF7 navrhol v začiatkoch jednoduché riešenie v podobe pluginu Really Simple CAPTCHA. Stačí nainštalovať a aktivovať plugin Really Simple CAPTCHA a podľa návodu hore (alebo nižšie) dopísať do kódu kontaktného formulára CF7 zodpovedajúce značky na správne miesto. Môžete skopírovať príklad uvedený v závere a otestovať ho…
…tipy na použitie a rôzne kombinácie
CAPTCHA pre Contact Form 7 môže vyzerať rôzne, závisí od kombinácie, farieb pozadia a textu.
Vyskúšajte napríklad takéto dvojice:
[captchac captcha-170] – prednastavená
[captchar captcha-170 4/4]
[captchac captcha-778 size:s fg:#0000ff bg:#00ffff] – malé, invertované (písmo modré, pozadie čierne)
[captchar captcha-778 4/4]
[captchac captcha-118 size:m fg:#00ff00 bg:#ffffff] – stredné, zelené písmo na bielom pozadí
[captchar captcha-118 4/4]
[captchac captcha-120 size:l fg:#ff00ff bg:#ffffff] – veľké, cyklaménové písmo na bielom pozadí
[captchar captcha-120 4/4]
Nastavenie CAPTCHA pre Contact Form 7 môže vyzerať potom vo formulári CF7 napríklad nasledovne:
<label> Dátum príchodu a odchodu
[date date-641] </label> [date date-966]
<label> (špeciálne požiadavky na stravu, ohnisko a pod.)
[textarea your-message] </label>
<label> Chránime sa pred spamom. Opíšte, prosím, do okienka text:
[captchac captcha-118 size:l fg:#ffffff bg:#000000]
[captchar captcha-118 4/4]
[submit „Odoslať“]
</label>
To 4/4 v captchar umožňuje vpísať práve 4 znaky…
Výsledok vyzerá tak ako na obrázku nižšie.