Really Simple CAPTCHA

Descrição

Really Simple CAPTCHA não funciona sozinho e foi desenhado para trabalhar em conjunto com outros plug-ins. Ele foi originalmente criado para o plug-in Contact Form 7, entretanto, você pode usá-lo com seu próprio plug-in.

Nota: este produto é “realmente simples” como seu nome sugere, isso é, não é fortemente seguro. Se você precisa de segurança perfeita, procure outras soluções.

Como funciona?

O Really Simple CAPTCHA não usa “sessões” do PHP para armazenar estados, diferente de muitas outras soluções de CAPTCHA em PHP, ele armazena como arquivos temporários. Isso permite a você integrá-lo ao WordPress sem se preocupar com possíveis conflitos.

Quando você gera um CAPTCHA, o Really Simple CAPTCHA cria dois arquivos para isso: um é a imagem do CAPTCHA e o outro é um arquivo texto que guarda a resposta correta para o CAPTCHA.

Os dois arquivos terão o mesmo prefixo (aleatório) em seu nome, por exemplo: “a7hk3ux8p.png” e “a7hk3ux8p.txt.” Neste exemplo, quando o respondente digitar “K5GF” como uma resposta para a imagem “a7hk3ux8p.png”, o Really Simple CAPTCHA calcula o hash de “K5GF” e o testa contra o hash armazenado em “a7hk3ux8p.txt”. Se os dois corresponderem, a resposta é confirmada como correta.

Como usar no seu plugin?

Observação: O texto a seguir são instruções para desenvolvedores de plug-ins.

Primeiro, crie uma instância da classe ReallySimpleCaptcha:

$captcha_instance = new ReallySimpleCaptcha();

Você pode mudar as variáveis da instância como quiser.

// Change the background color of CAPTCHA image to black
$captcha_instance->bg = array( 0, 0, 0 );

Consulte o arquivo really-simple-captcha.php se você está interessado em outras variáveis.

Gera uma palavra aleatória para o CAPTCHA.

$word = $captcha_instance->generate_random_word();

Gera um arquivo de imagem e um arquivo de texto correspondente na pasta temporária.

$prefix = mt_rand();
$captcha_instance->generate_image( $prefix, $word );

Então, mostra a imagem e obtenha a resposta do usuário.

Verifica a correção da resposta.

$correct = $captcha_instance->check( $prefix, $the_answer_from_respondent );

Se the $correct for verdadeiro, pode seguir. Caso contrário, bloqueie o respondente, pois parece que ele não é humano.

Por fim, remova a imagem e o texto temporários, pois eles não serão mais usados.

$captcha_instance->remove( $prefix );

Isso é tudo.

Se você deseja ver um exemplo ao vivo, experimente Contact Form 7.

Imagens de tela

  • screenshot-1.png

Instalação

Na maioria dos casos, você pode instalar automaticamente a partir do painel WordPress.

No entanto, se for instalar manualmente, siga estes passos:

  1. Carregue toda a pasta really-simple-captcha para o diretório /wp-content/plugins/.
  2. Ative o plug-in no menu ‘Plugins’ do seu WordPress.

Informação: não há um painel de controle para este plug-in.

FAQ

CAPTCHA não funciona; a imagem não aparece.

O Really Simple CAPTCHA precisa das bibliotecas GD e FreeType library instaladas em seu servidor pergunte ao administrador de seu servidor se estão instaladas.

Também faça com que diretório de arquivos temporários seja gravável. A localização do diretório temporário é gerenciada pela variável de instância tmp_dir da classe ReallySimpleCaptcha. Note que esta configuração varia dependendo do plug-in que está chamando. Por exemplo: o Contact Form 7 normalmente usa wp-contents/uploads/wpcf7_captcha como diretório temporário, mas pode usar outra pasta, dependendo de suas configurações.

Se você tem qualquer dúvida, por favor a submeta ao fórum de suporte do plug-in (por enquanto, só em inglês).

Avaliações

17 de outubro de 2019
This plugin is stable and handy to use, but not efficient, as its author says itself. I recommend not to select this captcha solution.
22 de setembro de 2019
I'm still getting spam on my Comment Form using this plugin. The spam isn't as bad, but its still a problem. It'd be nice if there were different characters or options to choose from. It'd also be nice if you could easily change the number of characters the user had to input before submitting the form. If you don't want Google all in your business, this is still a good option.
2 de março de 2019
Doesn't work anymore. Always causes the error “There was an error trying to send your message. Please try again later.” when it is enabled. Worthless
27 de fevereiro de 2019
I've been having problems with CF7 and Google reCAPTCHA especially v3. I've gone back to Really Simple CAPTCHA and couldn't be happier. Thanks for a great plugin that has stood the test of time! Using WP 5.1
Leia todas as 118 avaliações

Contribuidores e desenvolvedores

“Really Simple CAPTCHA” é um software com código aberto. As seguintes pessoas contribuíram para este plugin.

Contribuidores

“Really Simple CAPTCHA” foi traduzido para 28 localidades. Obrigado aos tradutores por suas contribuições.

Traduzir “Really Simple CAPTCHA” para o seu idioma.

Interessado no desenvolvimento?

Navegue pelo código, dê uma olhada no repositório SVN ou assine o registro de desenvolvimento via RSS.

Registro de alterações

2.0.2

  • “Stable tag” refers to trunk.

2.0.1

  • Realiza uma verificação de existência antes de tentar remover o arquivo.

2.0

  • Realizadas algumas mudanças no código para a conformidade com os padrões.
  • Atualizado o arquivo de licença; adicionada uma seção para arquivos de fontes embutidos.

1.9

  • Mude o modo padrão dos arquivos: 0644 para imagem e 0640 para resposta.
  • Adicionado o campo “Text Domain” no cabeçalho do plug-in.
  • Atualizada a fonte incluída no pacote: Gentium Basic 1.102.
  • Adicionado o argumento $max à função cleanup() para impedir que a limpeza não tenha fim.