CAPTCHA, zavedené začiatkom roku 2000, obťažujú používateľov už celé desaťročia. Od hľadania obrázkov autobusu až po zadávanie podivnej sekvencie písmen alebo riešenie matematických problémov, existuje mnoho spôsobov, ako vás stránky žiadajú, aby ste dokázali, že nie ste robot.

Zamysleli ste sa však niekedy nad tým, ako funguje CAPTCHA a prečo vás webové stránky nútia ich riešiť?

Čo je CAPTCHA?

CAPTCHA je skratka pre Úplne automatizovaný verejný Turingov test, ktorý rozlíši počítače a ľudí. Ako už názov napovedá, rozlišuje medzi ľuďmi a počítačmi.

Základný koncept CAPTCHA sa spolieha na nedostatok počítačovej inteligencie na rozpoznanie vzorov. Počítač dokáže rozpoznať písmená, ale nie v prípadoch, keď sú pozmenené alebo ak je na pozadí veľa šumu. Ľudia sú medzitým po celé generácie pevne pripojení k tomu, aby rozpoznali a identifikovali vzory ako bezpečnostný mechanizmus.

Typy CAPTCHA

CAPTCHA je k dispozícii v rôznych typoch, niektoré z nich sú:

1. Textová obrázková CAPTCHA

Textová CAPTCHA používa množinu slov alebo fráz alebo náhodnú kombináciu rôznych písmen, čísel a symbolov. Predstavuje postupnosť postáv v odcudzenej forme, ktorú je trochu ťažké interpretovať.

instagram viewer

Patria sem skreslenie, rotácia, prevrátenie, kolísanie, štýl písania veľkých písmen a prekrývanie so susednými znakmi. Na vylepšenie tejto techniky môže CAPTCHA obsahovať grafiku, ako sú čiary, oblúky alebo bodky v náhodnom poradí, rozložené po celom obrázku.

2. Audio CAPTCHA

Audio CAPTCHA slúži ako alternatíva k textovým CAPTCHA a slúži zrakovo postihnutým používateľom. Audio CAPTCHA predstavuje zvukový záznam sekvencie písmen alebo číslic, ktoré musí používateľ správne zadať. Opäť je tu skreslenie, tentoraz v podobe pridaného šumu v pozadí. Zaujímavosťou je, že modul Python CAPTCHA pracuje iba s číslami.

3. Obrázok CAPTCHA

Obrázkové CAPTCHA sú alternatívou k textovým obrázkovým CAPTCHA. Toto sú typické CAPTCHA, ktoré budete denne riešiť.

Tieto CAPTCHA vás žiadajú o identifikáciu konkrétneho objektu, ako je loď, nákladné auto alebo požiarny hydrant. Prezentujú ich spolu s ďalšími obrázkami, z ktorých si môžete vybrať. Tieto testy sú pre ľudí oveľa priateľskejšie ako textové testy a pre robotov je ich tiež ťažšie rozpoznať.

4. CAPTCHA z matematiky, slovných úloh a hlavolamov

Matematické CAPTCHA často predstavujú jednoduchý aritmetický problém, ako napríklad 17 + 23, 16 * 10 alebo 30/10 s pridanými grafickými prvkami.

Slovný problém CAPTCHA predstavuje sekvenciu slov alebo súvisiacich položiek a žiada vás, aby ste vyplnili medzery vhodnou odpoveďou.

Puzzle CAPTCHA zahŕňa riešenie mini skladačky, ako je posunutie tyče na správnu dĺžku tak, aby chýbajúci kúsok doplnil obrázok.

5. Žiadna CAPTCHA ReCAPTCHA

Google vlastní ReCAPTCHA, ktorá využíva pokročilú analýzu rizík a adaptívne výzvy na prevenciu robotov. ReCAPTCHA načítava obsah z Google Street View, novín, kníh a ďalších.

Žiadna CAPTCHA ReCAPTCHA nevyžaduje, aby ste zaškrtli možnosť „Nie som robot“ bez toho, aby ste museli prejsť akýmikoľvek testami. Je to možné, pretože sleduje pohyby a identifikuje kliknutie. Jedna vec, ktorú treba poznamenať, je to ReCAPTCHA zachytáva vaše súkromné ​​informácie tiež.

Môžete vytvoriť a Overovací formulár CAPTCHA pomocou HTML, CSS a JS ako aj pomocou modulu Python CAPTCHA.

Modul Python CAPTCHA

Python prichádza s fantastickým modulom s názvom CAPTCHA, ktorý vám pomáha vytvárať textové obrázkové a zvukové CAPTCHA v okamihu. Hoci modul poskytuje vstavaný štýl písma a hlas, môžete použiť svoj hlas a údaje o písme na ďalšie prispôsobenie obrázkov CAPTCHA.

Ak chcete nainštalovať modul CAPTCHA do prostredia Pythonu, otvorte okno Terminál a napíšte:

pip Inštalácia captcha

Ako vygenerovať textový obrázok CAPTCHA pomocou Pythonu

Celý zdrojový kód na generovanie prispôsobeného textového obrázkového a zvukového CAPTCHA je k dispozícii v tomto úložisko GitHub.

Ak chcete vytvoriť textový obrázok CAPTCHA pomocou Pythonu, postupujte podľa týchto krokov:

  1. Importovať ImageCaptcha modul umiestnený v captcha.image.
    # importovanie požadovaných knižníc
    od captcha.image importovať ImageCaptcha
  2. Zadajte vlastnú šírku a výšku pre váš obrázok CAPTCHA a vytvorte jeho inštanciu.
    # špecifikujte rozmery
    obrázok = ImageCaptcha (šírka = 300, výška = 100)
  3. Použite postupnosť znakov ako užívateľský vstup pomocou vstup() na jeho konverziu do textového formátu CAPTCHA.
    # zadajte text, aby ste vytvorili jeho captcha
    captcha_text = input("Zadajte text: ")
  4. Odovzdajte text, ktorý ste dostali od používateľa, do image.generate() na vytvorenie CAPTCHA.
    # vygenerujte textovú captcha
    data = image.generate (captcha_text)
  5. Zadajte text CAPTCHA a názov súboru obrázka spolu s jeho príponou na image.write() uložiť vygenerovaný obrázok CAPTCHA.
    # uložte súbor obrázka captcha
    image.write (captcha_text, (captcha_text) + ".png")

Výstup textového obrázka CAPTCHA pomocou Pythonu

Jednou z najlepších funkcií tohto modulu je, že generuje rovnaký text v rôznych farbách, štýloch a šikmosti. Toto je niekoľko vytvorených príkladov.

Toto je ďalší fascinujúci dizajn vytvorený pomocou rovnakého programu.

Ako vygenerovať audio CAPTCHA pomocou Pythonu

Ak chcete vytvoriť audio CAPTCHA pomocou Pythonu, postupujte podľa týchto krokov:

  1. Importovať AudioCaptcha modul od captcha.audio.
    # importovanie požadovaných knižníc
    od captcha.audio importovať AudioCaptcha
  2. Vytvorte inštanciu AudioCaptcha().
    # vytvorenie zvukovej inštancie
    zvuk = AudioCaptcha()
  3. Vezmite číslice ako užívateľský vstup pomocou vstup() funkciu na vytvorenie audio CAPTCHA.
    # číslo audio captcha, napr.: 32135
    captcha_text = input("Zadajte číslo: ")
  4. Pošlite text, ktorý ste dostali od používateľa audio.generate() na vytvorenie CAPTCHA.
    # vygenerujte obrázok captcha založený na zvuku
    audio_data = audio.generate (captcha_text)
  5. Zadajte text CAPTCHA a názov zvukového súboru spolu s jeho príponou na audio.write() uložiť vygenerovaný zvukový obrázok CAPTCHA.
    # uložte zvukový súbor
    audio.write (captcha_text, "audio"+captcha_text+'.wav')

Ak zadáte čísla 970322, tento audio program CAPTCHA vygeneruje súbor audio970322.wav súbor, ktorý vyslovuje číslice v poradí s množstvom šumu v pozadí.

Mnohostranné využitie CAPTCHA

Primárnou funkciou CAPTCHA je zabrániť spamu a zneužitiu zo strany robotov na webovej stránke. Pomáhajú udržiavať presnosť online prieskumov tým, že bránia botom, aby ich zaplavili negatívnymi odpoveďami. Fungujú ako vrstva ochrany proti útokom hrubou silou a obmedzujú počet pokusov používateľa o prihlásenie na webovú stránku.

CAPTCHA môže tiež pomôcť predchádzať automatickým komentárom a môže pomôcť zabezpečiť platobné brány s ich ťažkosťami pri riešení.