AuthEN :: pluggablecaptcha

AuthEN :: PluggableCaptcha is een pluggable CAPTCHA-raamwerk voor PERL.
Download nu

AuthEN :: pluggablecaptcha Rangschikking & Samenvatting

Advertentie

  • Rating:
  • Vergunning:
  • Perl Artistic License
  • Prijs:
  • FREE
  • Naam uitgever:
  • Jonathan Vanasco
  • Uitgever website:
  • http://search.cpan.org/~jvanasco/Authen-PluggableCaptcha-0.05/lib/Authen/PluggableCaptcha/Tutorial.pm

AuthEN :: pluggablecaptcha Tags


AuthEN :: pluggablecaptcha Beschrijving

AuthEN :: PluggableCaptcha is een pluggable CAPTCHA-raamwerk voor PERL. AuthEN :: PluggableCaptcha is een pluggable CAPTCHA-framework voor PERL.SYNOPSISIMPORTANT-- De .03-release is niet compatibel met eerdere versies. Met name: alle externe haken voor hash-mangling zijn vervangen door objectmethoden (dwz: $ OBJ -> {'__ uitdaging'} is nu $ OBJ-> -uitdaging) en zoekwoordargumenten die een klassennaam verwachten als een woord '_class' als een Suffix.Authen :: PluggableCaptcha is een raamwerk voor het maken van CAPTCHA's, gebaseerd op het idee van het maken van CAPTCHA's met een plug-in-architectuur. De kracht van deze module is dat het CAPTCHA's in de zin creëert dat een programmeur Perl-modules schrijft - niet alleen in de Zin dat een programmeur een CAPTCHA-bibliotheek opneemt voor het display. De essentie van een CAPTCHA is opgesplitst in drie componenten: KEYMANAGER, uitdaging en render - allen welke programmeurs nu volledige controle hebben. Meng en match bestaande klassen of maak je eigen. AuthEN :: PluggableCaptcha helpt u uw eigen CAPTCHA-tests te maken - en het helpt u het snel te doen. De keyManager-component behandelt het maken en valideren van sleutels die later worden gebruikt om een CAPTCHA uniek te identificeren. Standaard gebruikt de KeyManager een op tijd gebaseerd sleutelsysteem, maar het kan triviaal worden uitgebreid om te integreren met een database en sleutels voor eenmalig gebruik maken. De uitdagingcomponent kaarten maakt een sleutel tot een reeks instructies, een gebruikersprompt en een correcte respons .De rendercomponent wordt gebruikt om de uitdaging weer te geven - of het nu tekst, beeld of geluid is. Gebruik authen :: pluggablecaptcha; Gebruik AuthEN :: Pluggablecaptcha :: Challenge :: Typetring; Gebruik AuthEN :: PluggableCaptcha :: Render :: Afbeelding :: Imager; # Maak een nieuwe CAPTCHA voor uw formulier MY $ CAPTCHA = AuthEN :: PluggableCaptcha-> NIEUW (Type => "NIEUWE", SEED => $ SESSIE-> Gebruiker-> SEAD, SITE_SECRET => $ MYAPP :: Config :: SITE_SECRET ); mijn $ captcha_publickey = $ captcha-> get_publickey (); # beeld captcha? Maak een HTML-link naar uw CAPTCHA-script met de openbare sleutel Mijn $ HTML = QQ ||; # beeld captcha? Render het mijn $ bestaande_publickey = 'A33D8CE53691848E1096061DFDDD4639_1149624525'; mijn $ exase_publickey = $ apr-> param ('captcha_publickey'); My $ CAPTCHA = AuthEN :: PluggableCaptcha-> NIEUW (Type => 'Bestaande', Publickey => $ Bestaande_publicKey, Seed => $ Session-> Gebruiker-> Seed, Site_Secret => $ MyApp :: config :: site_secret); # Sla het op als een bestand mijn $ as_string = $ captcha-> renderen (uitdaging_class => 'AuthEN :: pluggablecaptcha :: uitdaging :: typetring', render_class => 'Authen :: pluggablecaptcha :: render :: afbeelding :: imager' , formaat => 'jpeg'); open (schrijf, "> test.jpg"); Print $ $ as_string; sluiten (schrijven); # of serveer het zelf $ r-> add_header ('inhoudstype: afbeelding / jpeg'); $ r-> afdrukken ($ as_string); # wacht, wat als we eerst de CAPTCHA willen valideren? Mijn $ CAPTCHA = AuthEN :: PluggableCaptcha-> NIEUW (Type => 'Bestaand', Publickey => $ APR-> Param ('CAPTCHA_PUBLICKEY'), SEED => $ SESSIE-> Gebruiker-> SEED, SITE_SECRET = $ MYAPP: : Config :: site_secret); if (! $ captcha-> validate_response (user_response => $ apr-> param ('captcha_response'))) {mijn $ reden = $ captcha-> get_Error ('validate_response'); Die "kon Captcha niet valideren omdat: $ {reden}."; }; In het bovenstaande voorbeeld configureert $ CAPTCHA-> NIEUW de CAPTCHA. $ captcha-> render daadwerkelijk de afbeelding. Als de CAPTCHA is verlopen (te oud door de standaardconfiguratie), zal de standaard verlopen CAPTCHA-routine van de plug-in nog beter plaatsvinden, alle validatie tijdig en IP / aanvraag in de aanvraaglogica afhandelen. De tijdigheid zorgt ervoor dat iemand gewoon een CAPTCHA 1X beantwoordt, maar voorkomt geen RE / MIS-gebruikersder Accepteert een 'render_class' argument dat de routines naar een nieuw exemplaar van die klasse zal verzenden. Gebruik deze methode, meerdere weergaven en indelingen worden gemaakt met behulp van een enkele sleutel en uitdaging. Vereisten: · Perl


AuthEN :: pluggablecaptcha Gerelateerde software