Kontaktní formulář na webu vypadá nevinně. Jméno, e-mail, zpráva, tlačítko odeslat. Krásná civilizovaná věc.

A pak se do něj pustí roboti a člověk si připomene, že internet není wellness pobyt.

Formulář je otevřená brána

Každý formulář je pozvánka. Pro zákazníka, partnera, čtenáře. Jenže na internetu pozvánku nečtou jen lidé. Čtou ji i roboti, spamovací skripty a různé automatické pokusy, které hledají slabé místo.

Na začátku to vypadá jako pár divných zpráv. Potom jich přijde víc. Pak začnou chodit odkazy, nesmysly, cizí jazyky a nabídky, o které nikdo normální nestál. Formulář se z praktické věci změní v odpadkový koš s tlačítkem odeslat.

Ochrana nesmí zabít kontakt

reCAPTCHA má chránit web, ale nesmí odradit člověka, který se chce normálně ozvat. To je důležitá rovnováha. Když je ochrana moc tvrdá, návštěvník odejde. Když je moc slabá, administrace se zaplní nesmysly.

Nechci, aby slušný člověk luštil dopravní značky tak dlouho, že zapomene, proč psal. Zároveň ale nechci, aby mi formulář každý den posílal pozdravy od robotů, kteří zjevně podnikají ve velmi zvláštním oboru.

Spam není jen otravný

Spam ve formuláři není jen drobná nepříjemnost. Bere čas, zhoršuje přehled, může zatěžovat server a někdy maskuje vážnější pokusy o zneužití. Když se web začne chovat jako snadný cíl, roboti se vracejí.

Proto bezpečnost neberu jako doplněk. I malý web potřebuje základní ochranu. Kontaktní formulář, registrace, komentáře, objednávky, poptávky. Všude, kde se něco odesílá, musí být jasné, že systém nebere všechno bez přemýšlení.

Technika má být schovaná za klidem

Dobře nasazená ochrana by měla být pro běžného člověka co nejméně viditelná. Web působí klidně, formulář se odešle, potvrzení přijde a administrátor dostane smysluplnou zprávu. To je ideální stav.

Za tím klidem je ale technická práce. Validace polí, kontrola e-mailu, ochrana proti opakovanému odeslání, tokeny, logování chyb, správné hlášky. reCAPTCHA je jen jedna část. Ne kouzelná nálepka, která spasí všechno.

Internet je krásný, ale ne důvěřivý

Mám internet rád. Díky němu vznikají projekty, obchody, média, vzdělávání i spolupráce. Ale internet není místo, kde se vyplatí být naivní. Každé veřejné pole je potenciální vstup. A každý vstup potřebuje pravidla.

reCAPTCHA mi to připomíná pokaždé, když řeším formulář. Web má být otevřený lidem, ne robotům. A když už se roboti snaží proklouznout, je dobré jim slušně zavřít dveře. Bez dramatu, ale důsledně.

Shrnutí pro blog

Pointa: reCAPTCHA není ozdoba formuláře. Je to ochrana před spamem, roboty a zbytečným zahlcením. Musí ale být nasazená tak, aby neotravovala slušné lidi.