Nastavení captcha v systému XOOPS

Datum 24. 03. 2015 v 17:25 | Rubrika: Zápisník pojídačky koláčů pro Xoops

     Není tomu tak dlouho, co si Neznámý stěžoval, že špatně vidí na potvrzovací kód, který XOOPS chce po všech nepřihlášených uživatelích. Chce jej proto, že tak, alespoň z části, odliší zrno od plev, respektive lidi od strojů a poněkud tak omezí výskyt otravného komentářového spamu. Vůbec nechápu, proč to dneska ještě někdo dělá, protože se takové reklamě všichni brání a reklama tak vůbec nemůže být nějak produktivní.

     V systému XOOPS je toto nastavení poněkud schované, nedá se k němu dostat přes administrační rozhraní webu, ale je třeba se ponořit poněkud hlouběji do struktury adresářů přímo na serveru. Je to cesta zajímavá, ale dá se tím i shodit celý web, tak pozor na to, co děláte, ať si nepřipravíte perné chvilky.

     V kořenovém adresáři systému je potřeba najít adresář CLASS a v něm podadresář CAPTCHA, ve kterém je, krom jiného, dvojice hledaných souborů: config.php a config.image.php.

     V config.php se nachází tato důležitá část:

return $config = array(
    
'disabled' => false,  // Disable CAPTCHA
    
'mode' => 'image',  // default mode
    
'name' => 'xoopscaptcha',  // captcha name
    
'skipmember' => true,  // Skip CAPTCHA check for members
    
'maxattempt' => 5,  // Maximum attempts for each session
    
'num_chars' => 6,  // Maximum characters
    
'rule_text' => _CAPTCHA_RULE_TEXT,
    
'maxattempt_text' => _CAPTCHA_MAXATTEMPTS);


     A v config.image.php je tato důležitá část:

return $config = array(
    
'num_chars' => 6,  // Maximum characters
    
'rule_text' => _CAPTCHA_RULE_IMAGE,
    
'rootpath' => XOOPS_ROOT_PATH '/class/captcha/image',  // __Absolute__ Path to the root of fonts and backgrounds
    
'imageurl' => 'class/captcha/image/scripts/image.php',  // Path to the script for creating image, __relative__ to XOOPS_ROOT_PATH
    
'casesensitive' => false,  // Characters in image mode is case-sensitive
    
'fontsize_min' => 15,  // Minimum font-size
    
'fontsize_max' => 18,  // Maximum font-size
    
'background_type' => 1,  // Background type in image mode: 0 - bar; 1 - circle; 2 - line; 3 - rectangle; 4 - ellipse; 5 - polygon; 100 - generated from files
    
'background_num' => 50,  // Number of background images to generate
    
'polygon_point' => 3,
    
'skip_characters' => array(
        
'o',
        
'0',
        
'i',
        
'l',
        
'1')); // characters that should not be used


     V souborech je sice krátký popis, ale přesto se na volby podíváme trochu podrobněji. Nejprve tedy config.php:

'disabled' zapíná nebo vypíná tuto funkci.
'mode' režim funkce. Image zapne použití obrázků, TEXT zobrazí jednoduchý početní příklad.
'skipmember' určuje, jestli se má pro přihlášené uživatele kontrola vynechat.
'maxattempt' maximální počet pokusů o zadání.
'num_chars' maximální počet znaků.

     Je tedy patrno, že tento soubor nastavuje chování celého systému ověřování a jeho základní možnosti. Druhý soubor se použije jen tehdy, pokud zvolíte obrázkové ověření. Obsahuje tato nastavení:

'num_chars' opět určuje maximální počet čísel.
'casesensitive' zapíná nebo vypíná kontrolu velikosti písmen.
'fontsize_min' minimální velikost použitého písma (fontu).
'fontsize_max' maximální velikost použitého písma (fontu).
'background_type' typ obrázků na pozadí textu:
  • 0 - mřížka
  • 1 - kruhy
  • 2 - čáry
  • 3 - obdélníky
  • 4 - elipsy
  • 5 - mnohoúhelníky
  • 100 – použije obrázek z adresáře IMAGES

'background_num' určuje počet generovaných obrázků. Není mi úplně jasné, k čemu volba je.
'polygon_point' počet úhlů, pokud v předchozím nastavení zvolíte mnohoúhelník.
'skip_characters' pole obsahující znaky, které systém nesmí použít. Výchozí nastavení je i, o, 0, i, l, 1, protože tyto znaky se lehce spletou. Pokud ale nenávidíte nějaké písmenko, je vhodné jej sem přidat

     Zbytek nastavení jsou systémové záležitosti a nemá cenu pokoušet se o jejich změnu. Způsobíte akorát problémy se zobrazením (jazykové soubory), případně havárii systému.

     Věřím, že novým nastavením jsem udělala anonymům trochu radost a bude se jim to lépe číst. Tak mne tak napadá otázka? Je lepší používat jako ověření obrázky a nebo příklady? Případně odpovědi na mou otázku prosím do komentářů


PS: Jak vlastně, nějak rozumně, přeložit slovo captcha do češtiny?

PPS: Již soudruh Uljanov říkával: Zálohovat, zálohovat, zálohovat



Článek pochází z webu Žirafoviny.cz
https://www.zirafoviny.cz

URL tohoto článku je:
https://www.zirafoviny.cz/modules/news/article.php?storyid=192