Refactored Recaptcha plugin to use addPlugin()

Also nicer log messages
This commit is contained in:
Eric Helgeson 2009-11-16 11:44:31 -05:00
parent 0e7dd81a6c
commit d080afebbe
5 changed files with 38 additions and 31 deletions

28
plugins/Recaptcha/README Normal file
View File

@ -0,0 +1,28 @@
StatusNet reCAPTCHA plugin 0.3 11/16/09
=======================================
Adds a captcha to your registration page to reduce automated spam bots registering.
Use:
1. Get an API key from http://recaptcha.net
2. In config.php add:
addPlugin('recaptcha', array('private_key' => 'YourKeyHere',
'public_key' => 'ReplaceWithYourKey'));
or
addPlugin('recaptcha', array('private_key' => 'YourKeyHere',
'public_key' => 'ReplaceWithYourKey',
'display_errors' => true));
Changelog
=========
0.1 initial release
0.2 Work around for webkit browsers
0.3 Moved to new plugin arch for SN
**YOU WILL NEED TO CHANGE YOUR CONFIG.PHP!**
reCAPTCHA Lib README
====================
The reCAPTCHA PHP Lirary helps you use the reCAPTCHA API. Documentation
for this library can be found at
http://recaptcha.net/plugins/php

View File

@ -33,7 +33,9 @@ if (!defined('STATUSNET') && !defined('LACONICA')) {
define('RECAPTCHA', '0.2');
class recaptcha extends Plugin
require_once(INSTALLDIR.'/plugins/Recaptcha/recaptchalib.php');
class RecaptchaPlugin extends Plugin
{
var $private_key;
var $public_key;
@ -41,13 +43,13 @@ class recaptcha extends Plugin
var $failed;
var $ssl;
function __construct($public_key, $private_key, $display_errors=false)
{
parent::__construct();
require_once(INSTALLDIR.'/plugins/recaptcha/recaptchalib.php');
$this->public_key = $public_key;
$this->private_key = $private_key;
$this->display_errors = $display_errors;
function onInitializePlugin(){
if(!isset($this->private_key)){
common_log(LOG_ERR, "Recaptcha: Must specify private_key in config.php");
}
if(!isset($this->public_key)){
common_log(LOG_ERR, "Recaptcha: Must specify public_key in config.php");
}
}
function checkssl(){

View File

@ -1,23 +0,0 @@
StatusNet reCAPTCHA plugin 0.2 8/3/09
====================================
Adds a captcha to your registration page to reduce automated spam bots registering.
Use:
1. Get an API key from http://recaptcha.net
2. In config.php add:
include_once('plugins/recaptcha/recaptcha.php');
$captcha = new recaptcha(publickey, privatekey, showErrors);
Changelog
=========
0.1 initial release
0.2 Work around for webkit browsers
reCAPTCHA README
================
The reCAPTCHA PHP Lirary helps you use the reCAPTCHA API. Documentation
for this library can be found at
http://recaptcha.net/plugins/php