Authen :: pluggablecaptcha.

authen :: pluggablecaptcha é uma estrutura de captcha plugável para Perl.
Baixe Agora

Authen :: pluggablecaptcha. Classificação e resumo

Propaganda

  • Rating:
  • Licença:
  • Perl Artistic License
  • Preço:
  • FREE
  • Nome do editor:
  • Jonathan Vanasco
  • Site do editor:
  • http://search.cpan.org/~jvanasco/Authen-PluggableCaptcha-0.05/lib/Authen/PluggableCaptcha/Tutorial.pm

Authen :: pluggablecaptcha. Tag


Authen :: pluggablecaptcha. Descrição

Authen :: pluggablecaptcha é uma estrutura de captcha plugável para Perl. Authen :: pluggablecaptcha é uma estrutura CAPTCHA Pluggable para Perl.SynopsisImportante - A versão 0,03 é incompatível com versões anteriores. Mais notavelmente: todos os ganchos externos para hashingling foram substituídos por métodos de objeto (ou seja, $ obj -> {'__ desafio'} é agora $ obj-> desafio) e argumentos de palavra-chave esperando um nome de classe tem a palavra '_class' como um Suffix.authen :: pluggablecaptcha é uma estrutura para criar CAPTCHAs, com base na ideia de criar CAPTCHAs com uma arquitetura de plugin. O poder deste módulo é que ele cria CAPTCHAs no sentido de que um programador escreve módulos Perl - não apenas no Sentir que um programador chama uma biblioteca captcha para exibição. A essência de um CAPTCHA foi dividida em três componentes: KeyManager, Desafio e Renderização - todos os quais programadores agora têm controle total. Misture e combine as classes existentes ou crie suas próprias. Authen :: PlugGablecaptcha ajuda você a fazer seus próprios testes CAPTCHA - e ajuda você a fazê-lo rapidamente.O componente KeyManager lida com as teclas criando e validatiing que são posteriormente usadas para identificar exclusivamente um captcha. Por padrão, o KeyManager usa um sistema de chave baseado em tempo, mas pode ser trivialmente estendido para integrar com um banco de dados e fazer teclas de uso único. O componente de desafio mapeia uma tecla para um conjunto de instruções, um prompt de usuário e uma resposta correta e uma resposta correta O componente de renderização é usado para exibir o desafio - seja texto, imagem ou som. use authen :: pluggablecaptcha; Use Authen :: PlugGablecaptcha :: Desafio :: TypeString; Use Authen :: PlugGablecaptcha :: Render :: Image :: Imager; # Criar um novo captcha para o seu formulário Meu $ CAPTCHA = AUTHEN :: PlugGablecaptcha-> NOVO (tipo => "novo", semente => $ session-> user-> sementes, site_secret => $ myapp :: config :: site_secret ); Meu $ CAPTCHA_PUBLICKEY = $ CAPTCHA-> get_publickey (); # Image CAPTCHA? Crie um link HTML para o seu script CAPTCHA com a chave pública My $ HTML = QQ ||; # Image CAPTCHA? torná-lo meu $ existedor_publickey = 'a33d8ce53691848ee1096061dfdd4639_1149624525'; Meu $ existedor_publickey = $ APR-> param ('captcha_publickey'); Meu $ CAPTCHA = AUTHEN :: PlugGablecaptcha-> Novo (tipo => 'existente', Publickey => $ Session_PublicKey, sementes => $ session-> user-> sementes, site_secret => $ myapp :: config :: site_secret); # Salve como um arquivo Meu $ AS_STRING = $ CAPTCHA-> Render (Challenge_class => 'Authen :: PlugGablecaptcha :: Desafio :: TypeString', render_class => 'authen :: pluggablecaptcha :: render :: imagem :: imager' , formato => 'jpeg'); aberto (escrever, "> test.jpg"); Imprimir escrever $ as_string; fechar (escrever); # ou servir você mesmo $ r-> add_header ('Tipo de conteúdo: imagem / jpeg'); $ r-> imprimir ($ as_string); # Espere, e se quisermos validar o CAPTCHA primeiro? Meu $ CAPTCHA = AUTHEN :: PlugGablecaptcha-> NOVO (tipo => 'existente', Publickey => $ APR-> param ('captcha_publickey'), semente => $ session-> user-> semente, site_secret = $ myapp: : Config :: site_secret); Se (! $ CAPTCHA-> Validate_Response (user_response => $ $ APR-> param ('captcha_response')) {my $ Razo = $ captcha-> get_error ('validate_response'); morrer "não foi possível validar o CAPTCHA porque: $ {motivo}."; }; no exemplo acima, $ CAPTCHA-> Novo apenas configura o CAPTCHA. $ CAPTCHA-> RANDE Renderiza a imagem. Se o CAPTCHA é expirado (muito antigo pela configuração padrão), a rotina de captcha expirada padrão do plug-in será melhor ainda, manipulará toda a validação oportuna e de ip / solicitação na lógica do aplicativo. A oportunidade apenas faz com que alguém responda a CAPTCHA 1x a cada 5 minutos, mas não impede que o Re / MIS Unidor aceite um argumento 'render_class' que despachará internamente as rotinas para uma nova instância dessa classe.Using este método, vários renderizações e formatos múltiplos podem ser criado usando uma única chave e desafio. Requisitos: · Perl.


Authen :: pluggablecaptcha. Software Relacionado

Classe :: dbi :: fábrica

Classe :: DBI :: Factory é uma interface de fábrica para um conjunto de classes de classe :: DBI, com o esqueleto opcional do aplicativo mod_perl. ...

187

Download