示例#1
0
define('CB_HONEYPOT_FRONTEND', 'frontend');
/* PATHS */
define('CB_HONEYPOT_DIR', PLUG_DIR . '/' . CB_HONEYPOT);
define('CB_HONEYPOT_URL', PLUG_URL . '/' . CB_HONEYPOT);
define('CB_HONEYPOT_BACKEND_DIR', CB_HONEYPOT_DIR . '/' . CB_HONEYPOT_BACKEND);
define('CB_HONEYPOT_BACKEND_URL', CB_HONEYPOT_URL . '/' . CB_HONEYPOT_BACKEND);
define('CB_HONEYPOT_FRONTEND_DIR', CB_HONEYPOT_DIR . '/' . CB_HONEYPOT_FRONTEND);
define('CB_HONEYPOT_FRONTEND_URL', CB_HONEYPOT_URL . '/' . CB_HONEYPOT_FRONTEND);
/* CONSTANTS */
define('CB_HONEYPOT_SPAM_SALT', '@!xD:P)}{}!!ONEPIECE[narutodeath]NOTE');
define('CB_HONEYPOT_TIMESTAMP', time());
define('CB_HONEYPOT_NAME_SEPARATOR', '-');
define('CB_HONEYPOT_FORM_SUBMISSION_WINDOW', 5);
define('CB_HONEYPOT_DEFAULT_VALUE', 'Pirate king rocked, Hokage shocked');
if (!file_exists(CB_HONEYPOT_BACKEND_DIR)) {
    @mkdir(CB_HONEYPOT_BACKEND_DIR, 0777, true);
}
if (!file_exists(CB_HONEYPOT_FRONTEND_DIR)) {
    @mkdir(CB_HONEYPOT_FRONTEND_DIR, 0777, true);
}
/* GLOBALS */
$CB_HONEYPOT_NAME = array();
/* FUNCTIONS */
include CB_HONEYPOT_DIR . '/includes/functions.php';
cb_add_honeypot_name_part(CB_HONEYPOT);
cb_add_honeypot_name_part($_SERVER['REMOTE_ADDR']);
cb_add_honeypot_name_part(CB_HONEYPOT_TIMESTAMP);
cb_add_honeypot_name_part(CB_HONEYPOT_SPAM_SALT);
#cb_register_function( 'cb_honeypot_assignment', 'clipbucket_init_completed' );
register_cb_captcha('cb_honeypot_assignment', 'cb_verify_honeypot', false);
$Cbucket->add_header(CB_HONEYPOT_FRONTEND_DIR . "/header.html");
示例#2
0
Website: http://clip-bucket.com/
Plugin Type: global
*/
include "recaptchalib.php";
// Get a key from https://www.google.com/recaptcha/admin/create
$publickey = $Cbucket->configs['reCaptcha_public_key'];
$privatekey = $Cbucket->configs['reCaptcha_private_key'];
# the response from reCAPTCHA
$resp = null;
# the error code from reCAPTCHA, if any
$error = null;
function cbRecaptcha()
{
    global $publickey, $privatekey, $error;
    return recaptcha_get_html($publickey, $error);
}
function validateCbRecaptcha($val = NULL)
{
    global $privatekey;
    if ($_POST["recaptcha_response_field"]) {
        $resp = recaptcha_check_answer($privatekey, $_SERVER["REMOTE_ADDR"], $_POST["recaptcha_challenge_field"], $_POST["recaptcha_response_field"]);
        if ($resp->is_valid) {
            return true;
        } else {
            return false;
        }
    }
}
register_cb_captcha('cbRecaptcha', 'validateCbRecaptcha', false);
register_anchor('; Recaptcha.reload ();', 'onClickAddComment');
add_header(PLUG_DIR . '/recaptcha/reCaptcha_header.html');
示例#3
0
<?php

/*
Plugin Name: Signup Captcha
Description: Security Captcha for signup form
Author: Arslan Hassan
Author Website: http://clip-bucket.com/
ClipBucket Version: 2
Version: 1.0
Website: http://clip-bucket.com/
Plugin Type: global
*/
if (!function_exists("signup_captcha")) {
    require "captcha/class.img_validator.php";
    function signup_captcha()
    {
        $rand_id = RandomString(3);
        return '<img src="' . PLUG_URL . '/signup_captcha/captcha.php" border=1 name="captcha" id="captcha_img_' . $rand_id . '"/><br />
               <a href="javascript:void(0)" onclick="javascript:reloadImage(\'' . PLUG_URL . '/signup_captcha/captcha.php\',\'captcha_img_' . $rand_id . '\');"> Refresh</a>';
    }
    $signup_captcha['signup_captcha'] = array('title' => 'Varification Code', 'type' => "textfield", 'name' => "vcode", 'id' => "vcode", 'required' => 'yes', 'validate_function' => 'signup_captcha_check', 'anchor_after' => 'signup_captcha', 'invalid_err' => lang('usr_ccode_err'));
    function signup_captcha_check($val)
    {
        $img = new img_validator();
        return $img->checks_word($val);
    }
    register_anchor(signup_captcha(), "signup_captcha");
    //register_signup_field($signup_captcha);
    register_cb_captcha('signup_captcha', 'signup_captcha_check', TRUE);
}