Authten :: PlugGablecaptcha.

Authgen :: Pluggablecaptcha ist ein steckbarer CAPTCHA-Framework für Perl.
Jetzt downloaden

Authten :: PlugGablecaptcha. Ranking & Zusammenfassung

Anzeige

  • Rating:
  • Lizenz:
  • Perl Artistic License
  • Preis:
  • FREE
  • Name des Herausgebers:
  • Jonathan Vanasco
  • Website des Verlags:
  • http://search.cpan.org/~jvanasco/Authen-PluggableCaptcha-0.05/lib/Authen/PluggableCaptcha/Tutorial.pm

Authten :: PlugGablecaptcha. Stichworte


Authten :: PlugGablecaptcha. Beschreibung

Authen :: PluggableCaptcha ist ein steckbares Rahmen-Check Captcha für Perl. Authen :: PluggableCaptcha ist ein steckbares sind Sicherheitsrahmen für Perl.SYNOPSISIMPORTANT-- die .03 Release mit früheren Versionen nicht kompatibel ist. Vor allem: alle externen Haken für Hash-Mangeln wurden mit Objektmethoden ersetzt (dh: $ obj -> { __ Challenge} ist jetzt obj- $> Herausforderung) und Keyword-Argumente einen Klassennamen erwartet haben das Wort _class als suffix.Authen :: PluggableCaptcha ist ein Framework für Captchas zu schaffen, basiert auf der Idee von Captchas zu schaffen mit einer architecture.The Kraft dieses Modul Plugin ist, dass es Captchas im Sinne schafft, dass ein Programmierer schreibt Perl modules-- nicht nur in der Sinn, dass ein Programmierer ein Captchas Bibliothek für Anzeige.Verfahren Essenz eines Check Captcha gebrochen wurde ruft in drei Komponenten: KeyManager, Herausforderung und Render - all das jetzt Programmierer über die volle Kontrolle hat. Mix and vorhandenen Klassen entsprechen oder eigene erstellen. Authen :: PluggableCaptcha hilft Ihnen, Ihre eigenen Captcha-Tests zu machen - und es hilft Ihnen tun es schnell.Die KeyManager Komponentengriffe Erstellen und validatiing Tasten, die später verwendet werden, eindeutig einen CAPTCHA zu identifizieren. Standardmäßig verwendet der KeyManager eine zeitbasierte Schlüsselsystem, aber es kann trivialerweise mit einer Datenbank und machen Einweg- keys.The Challenge-Komponente bildet einen Schlüssel zu einer Reihe von Anweisungen, Benutzereingabeaufforderung, und eine richtige Antwort auf die Integration erweitert werden .Das ist render-Komponente verwendet, um die Herausforderung zu zeigen - es Text, Bild oder Ton sein. verwenden Authen :: PluggableCaptcha; verwenden Authen :: PluggableCaptcha :: Challenge-:: TypeString; verwenden Authen :: PluggableCaptcha :: Render :: Bild :: Imager; # Ein neues Captcha für das Formular erstellen my $ captcha = Authen :: PluggableCaptcha-> new (type => "neu", Samen => $ Session-> user-> Samen, site_secret => $ MyApp :: Config :: site_secret ); my $ captcha_publickey = $ captcha-> get_publickey (); # Bild captcha? einen HTML-Link zu Ihrer captcha Skript mit dem öffentlichen Schlüssel erstellen mein $ html = qq ||; # Bild captcha? machen es meine $ existing_publickey = 'a33d8ce53691848ee1096061dfdd4639_1149624525'; my $ existing_publickey = $ apr-> param ( 'captcha_publickey'); my $ captcha = Authen :: PluggableCaptcha-> new (type => 'bestehende', publickey => $ existing_publickey, Samen => $ Session-> user-> Samen, site_secret => $ MyApp :: Config :: site_secret); # Speichern Sie es als eine Datei my $ as_string = $ captcha-> render (challenge_class => 'Authen :: PluggableCaptcha :: Challenge-:: TypeString', render_class => 'Authen :: PluggableCaptcha :: Render :: Bild :: Imager' , Format => 'JPEG'); offen (WRITE "> test.jpg"); drucken WRITE $ as_string; close (WRITE); # Oder servieren es sich $ r-> add_header ( 'Content-Typ: image / jpeg'); $ R-> print ($ as_string); # Warten, was passiert, wenn wir das Captcha zunächst validieren möchten? my $ captcha = Authen :: PluggableCaptcha-> new (type => 'bestehende', publickey => $ apr-> param ( 'captcha_publickey'), Samen => $ Session-> user-> Samen, site_secret = $ MeineAnw: : Config :: site_secret); wenn {my $ reason = $ captcha-> GET_ERROR ( 'validate_response') ($ captcha-> validate_response (USER_RESPONSE => $ apr-> param ( 'captcha_response'))!); die "Konnte nicht Validate captcha, weil:. $ {reason}"; }; In dem obigen Beispiel captcha- $> neu konfiguriert nur das Captcha. $ Captcha-> render macht tatsächlich das Bild. wenn das Captcha (zu alt von der Standardkonfiguration) abgelaufen ist, abgelaufen der Standard captcha Routine aus dem Plugin findet noch besser, behandeln alle die rechtzeitige und ip / Anforderungsüberprüfung in der Anwendungslogik. die Aktualität macht nur jemand Antwort ein Captcha 1x alle 5 Minuten, aber nicht re / mis verhindern userender ein "render_class Argument akzeptiert, die intern werden die Routinen auf eine neue Instanz versenden, dass diese Methode class.using, mehrere Renderings und Formate mit einem einzigen Schlüssel und Herausforderung geschaffen werden. Anforderungen: · Perl.


Authten :: PlugGablecaptcha. Zugehörige Software