WordPress.org

Plugin Directory

Changeset 706896


Ignore:
Timestamp:
05/02/13 11:31:32 (5 years ago)
Author:
KeyCAPTCHA
Message:

added a new captcha private key format

Location:
keycaptcha/trunk
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • keycaptcha/trunk/kc-gettime.php

    r705290 r706896  
    22/* 
    33KeyCAPTCHA plugin for WordPress 
    4 Version     2.4.1 
     4Version     2.5.0 
    55Author      Mersane, Ltd 
    66Author URI  https://www.keycaptcha.com 
  • keycaptcha/trunk/keycaptcha.php

    r705290 r706896  
    44Plugin URI: https://www.keycaptcha.com 
    55Description: Adds KeyCAPTCHA anti-spam solution to WordPress on the comment form and registration form. 
    6 Version: 2.4.1 
     6Version: 2.5.0 
    77Author: Mersane, Ltd 
    88Author URI: https://www.keycaptcha.com 
     
    3737        private $p_kc_js_code = ""; 
    3838        private $p_kc_private_key = ""; 
     39        private $p_kc_userID = ""; 
    3940 
    4041        private function get_web_server_sign($use_visitor_ip = 0) 
     
    4344        } 
    4445 
    45         function __construct($a_private_key='', $a_js_code='' 
     46        function __construct($a_private_key='')  
    4647        { 
    4748            if ( $a_private_key != '' ) 
    4849            { 
    49                 $this->p_kc_private_key = $a_private_key; 
    50             } 
    51             if ( $a_js_code != '' ) 
    52             { 
    53                 $this->p_kc_js_code = $a_js_code; 
    54             } 
    55             $this->p_kc_session_id = uniqid() . '-2.4.1.014'; 
     50                $set = explode("0",trim($a_private_key),2); 
     51                if (sizeof($set)>1){ 
     52                    $this->p_kc_private_key = trim($set[0]); 
     53                    $this->p_kc_userID = (int)$set[1]; 
     54                    $this->p_kc_js_code =  
     55"<!-- KeyCAPTCHA code (www.keycaptcha.com)--> 
     56<script type=\"text/javascript\"> 
     57    var s_s_c_user_id = '".$this->p_kc_userID."'; 
     58    var s_s_c_session_id = '#KC_SESSION_ID#'; 
     59    var s_s_c_captcha_field_id = 'capcode'; 
     60    var s_s_c_submit_button_id = 'submit,wp-submit'; 
     61    var s_s_c_web_server_sign = '#KC_WSIGN#'; 
     62    var s_s_c_web_server_sign2 = '#KC_WSIGN2#'; 
     63</script> 
     64<script type=\"text/javascript\" src=\"http://backs.keycaptcha.com/swfs/cap.js\"></script> 
     65<!-- end of KeyCAPTCHA code-->"; 
     66                } 
     67            } 
     68            $this->p_kc_session_id = uniqid() . '-2.5.0.014'; 
    5669            $this->p_kc_visitor_ip = $_SERVER["REMOTE_ADDR"]; 
    5770        } 
     
    169182    { 
    170183        $this->keycaptcha_get_settings(); 
    171         $this->kc_o = new KeyCAPTCHA_CLASS($this->keycaptcha_vars['keycaptcha_site_private_key'], $this->keycaptcha_vars['keycaptcha_code']); 
     184        $this->kc_o = new KeyCAPTCHA_CLASS($this->keycaptcha_vars['keycaptcha_site_private_key']); 
    172185        if (function_exists('load_plugin_textdomain')) 
    173186        { 
     
    190203                $this->keycaptcha_vars[$key] = str_replace('\\','',$val); 
    191204            } 
     205            $pos = strpos($this->keycaptcha_vars['keycaptcha_site_private_key'],"0"); 
     206            if ( ( $pos === false ) && ( !empty( $this->keycaptcha_vars['keycaptcha_site_private_key'] ) ) && ( !empty( $this->keycaptcha_vars['keycaptcha_code'] ) ) ) { 
     207                $a = $this->keycaptcha_vars['keycaptcha_code']; 
     208                $uid = substr($a,strpos($a,"user_id = '")+11, strpos($a,"'",strpos($a,"user_id = '")+11)-strpos($a,"user_id = '")-11); 
     209                $this->keycaptcha_vars['keycaptcha_site_private_key'] = $this->keycaptcha_vars['keycaptcha_site_private_key']."0".$uid; 
     210                update_option('keycaptcha_vars_db', $this->keycaptcha_vars); 
     211                $this->keycaptcha_vars = get_option('keycaptcha_vars_db'); 
     212                foreach($this->keycaptcha_vars as $key => $val) 
     213                { 
     214                    $this->keycaptcha_vars[$key] = str_replace('\\','',$val); 
     215                } 
     216            } 
     217 
    192218        } 
    193219    } 
     
    286312        global $user_ID; 
    287313        if ( (isset($user_ID) && intval($user_ID) > 0 && ( intval( $this->keycaptcha_vars['keycaptcha_posts_cnt'] ) <= $this->cnt_comments_kc( $user_ID ) ) ) 
    288             || empty($this->keycaptcha_vars['keycaptcha_code']) 
    289314            || empty($this->keycaptcha_vars['keycaptcha_site_private_key'])) 
    290315        { 
     
    302327        global $user_ID; 
    303328        if ( (isset($user_ID) && intval($user_ID) > 0 && ( intval( $this->keycaptcha_vars['keycaptcha_posts_cnt'] ) <= $this->cnt_comments_kc( $user_ID ) ) ) 
    304             || empty($this->keycaptcha_vars['keycaptcha_code']) 
    305329            || empty($this->keycaptcha_vars['keycaptcha_site_private_key'])) 
    306330        { 
     
    319343    function keycaptcha_register_form() 
    320344    { 
    321         if (empty($this->keycaptcha_vars['keycaptcha_code']) || empty($this->keycaptcha_vars['keycaptcha_site_private_key'])) 
     345        if (empty($this->keycaptcha_vars['keycaptcha_site_private_key'])) 
    322346        { 
    323347            return true; 
     
    330354    function keycaptcha_register_bp_form() 
    331355    { 
    332         if (empty($this->keycaptcha_vars['keycaptcha_code']) || empty($this->keycaptcha_vars['keycaptcha_site_private_key'])) 
     356        if (empty($this->keycaptcha_vars['keycaptcha_site_private_key'])) 
    333357        { 
    334358            return true; 
     
    341365    function keycaptcha_register_form_check($errors) 
    342366    { 
    343         if (empty($this->keycaptcha_vars['keycaptcha_code']) || empty($this->keycaptcha_vars['keycaptcha_site_private_key'])) 
     367        if (empty($this->keycaptcha_vars['keycaptcha_site_private_key'])) 
    344368        { 
    345369            return $errors; 
     
    355379    { 
    356380        global $bp; 
    357         if (empty($this->keycaptcha_vars['keycaptcha_code']) || empty($this->keycaptcha_vars['keycaptcha_site_private_key'])) 
     381        if (empty($this->keycaptcha_vars['keycaptcha_site_private_key'])) 
    358382        { 
    359383            return; 
     
    368392    function keycaptcha_lost_password_check() 
    369393    { 
    370         if (empty($this->keycaptcha_vars['keycaptcha_code']) || empty($this->keycaptcha_vars['keycaptcha_site_private_key'])) 
     394        if (empty($this->keycaptcha_vars['keycaptcha_site_private_key'])) 
    371395        { 
    372396            return $errors; 
     
    382406    { 
    383407        if  (( !isset( $_POST['log'] ) ) 
    384             || empty($this->keycaptcha_vars['keycaptcha_code']) 
    385408            || empty($this->keycaptcha_vars['keycaptcha_site_private_key'])) 
    386409        { 
     
    396419    function keycaptcha_register_net_form($errors) 
    397420    { 
    398         if (empty($this->keycaptcha_vars['keycaptcha_code']) || empty($this->keycaptcha_vars['keycaptcha_site_private_key'])) 
     421        if (empty($this->keycaptcha_vars['keycaptcha_site_private_key'])) 
    399422        { 
    400423            return true; 
     
    412435    function keycaptcha_register_net_form_check($errors) 
    413436    { 
    414         if (empty($this->keycaptcha_vars['keycaptcha_code']) || empty($this->keycaptcha_vars['keycaptcha_site_private_key'])) 
     437        if (empty($this->keycaptcha_vars['keycaptcha_site_private_key'])) 
    415438        { 
    416439            return $errors; 
  • keycaptcha/trunk/keycaptcha_multisite_.php

    r705290 r706896  
    22/* 
    33KeyCAPTCHA plugin for WordPress 
    4 Version     2.4.1 
     4Version     2.5.0 
    55Author      Mersane, Ltd 
    66Author URI  https://www.keycaptcha.com 
  • keycaptcha/trunk/keycaptcha_settings.php

    r705290 r706896  
    22/* 
    33KeyCAPTCHA plugin for WordPress 
    4 Version     2.4.1 
     4Version     2.5.0 
    55Author      Mersane, Ltd 
    66Author URI  https://www.keycaptcha.com 
     
    2929        ( 
    3030            'keycaptcha_site_private_key' =>(isset( $_POST['keycaptcha_site_private_key'] ) ) ? $_POST['keycaptcha_site_private_key'] : '', 
    31             'keycaptcha_code' => (isset( $_POST['keycaptcha_code'] ) ) ? $_POST['keycaptcha_code'] : '', 
     31            'keycaptcha_code' => '', 
    3232            'keycaptcha_on_register' => (isset( $_POST['keycaptcha_on_register'] ) ) ? 'true' : 'false', 
    3333            'keycaptcha_on_login' => (isset( $_POST['keycaptcha_on_login'] ) ) ? 'true' : 'false', 
     
    7070                    <td> 
    7171                        <input name="keycaptcha_site_private_key" id="keycaptcha_site_private_key" type="text" style="width:540px;" value="<?php echo($this->keycaptcha_vars['keycaptcha_site_private_key']); ?>" /> 
    72                     </td> 
    73                 </tr> 
    74                 <tr> 
    75                     <th scope="row"><?php _e('KeyCAPTCHA code:', 'keycaptcha') ?></th> 
    76                     <td> 
    77                         <textarea id="keycaptcha_code" name="keycaptcha_code" rows="10" style="width:540px;"><?php echo($this->keycaptcha_vars['keycaptcha_code']); ?></textarea> 
    7872                    </td> 
    7973                </tr> 
     
    140134                    <td> 
    141135                        <?php 
    142                             if (stripos($this->keycaptcha_vars['keycaptcha_code'],'#KC_WSIGN#') == false) 
     136                            if (empty($this->keycaptcha_vars['keycaptcha_site_private_key'])) 
    143137                            { 
    144138                                echo ('<b style="color:red;">'.__('KeyCAPTCHA code is wrong. To get the correct code please register your site on ', 'keycaptcha').'<a href="https://www.keycaptcha.com" target="_blank">www.keycaptcha.com</a></b>'); 
  • keycaptcha/trunk/readme.txt

    r705290 r706896  
    281281== Changelog == 
    282282 
     283= 2.5.0 = 
     284* Added a new CAPTCHA private key format 
     285 
    283286= 2.4.1 = 
    284287* Fixed bug with Contact Form 7 ver 3.4 
Note: See TracChangeset for help on using the changeset viewer.