summaryrefslogtreecommitdiff
path: root/src/plugins/ReCaptcha.class.php
diff options
context:
space:
mode:
Diffstat (limited to 'src/plugins/ReCaptcha.class.php')
-rw-r--r--src/plugins/ReCaptcha.class.php47
1 files changed, 0 insertions, 47 deletions
diff --git a/src/plugins/ReCaptcha.class.php b/src/plugins/ReCaptcha.class.php
deleted file mode 100644
index 165493b..0000000
--- a/src/plugins/ReCaptcha.class.php
+++ /dev/null
@@ -1,47 +0,0 @@
-<?php
-// We only include the recaptchalib.php file when we use it because we don't
-// want it polluting the global namespace thing.
-
-class ReCaptcha extends Plugin {
- protected $config = array('public_key'=>'',
- 'private_key'=>'');
- public static function description() {
- return 'Add a reCaptcha to keep out spam users.';
- }
- public static function configList() {
- return array('public_key'=>'text',
- 'private_key'=>'text');
- }
- public function init() {}
-
- private $resp = null;
- private function getResp() {
- if ($this->resp===null) {
- require_once('recaptchalib.php');
- @$response = $_POST['recaptcha_response_field'];
- @$challenge = $_POST['recaptcha_challenge_field'];
- $this->resp = recaptcha_check_answer($this->config['private_key'],
- $_SERVER['REMOTE_ADDR'],
- $challenge,
- $response);
- }
- return $this->resp;
- }
-
- private function getError() {
- if ($_POST["recaptcha_response_field"] && !$this->antispam_verify()) {
- return $this->getResp()->error;
- } else {
- return false;
- }
- }
-
- public function antispam_verify() {
- return $this->getResp()->is_valid;
- }
-
- public function antispam_html() {
- require_once('recaptchalib.php');
- return recaptcha_get_html($this->config['public_key'], $this->getError());
- }
-}