function spamshield_get_key_values($ignore_cache = FALSE)
{
    /***
     * Get Key Values: Cookie, JS, jQuery
     * Default is dynamically generate keys tied to website and session.
     * Checks caching status and serves static keys for JS form fields if caching enabled.
     * Param $ignore_cache can be used to skip the cache check, for non-cached pages like registration form.
     ***/
    global $wpss_session_id;
    if (empty($wpss_session_id)) {
        $wpss_session_id = @session_id();
    }
    /* Cookie key - dynamic */
    $wpss_ck_key_phrase = 'wpss_ckkey_' . RSMP_SERVER_IP_NODOT . '_' . $wpss_session_id;
    $wpss_ck_val_phrase = 'wpss_ckval_' . RSMP_SERVER_IP_NODOT . '_' . $wpss_session_id;
    $wpss_ck_key = spamshield_md5($wpss_ck_key_phrase);
    $wpss_ck_val = spamshield_md5($wpss_ck_val_phrase);
    /* JavaScript key - dynamic */
    $wpss_js_key_phrase = 'wpss_jskey_' . RSMP_SERVER_IP_NODOT . '_' . $wpss_session_id;
    $wpss_js_val_phrase = 'wpss_jsval_' . RSMP_SERVER_IP_NODOT . '_' . $wpss_session_id;
    $wpss_js_key = spamshield_md5($wpss_js_key_phrase);
    $wpss_js_val = spamshield_md5($wpss_js_val_phrase);
    /* jQuery key - dynamic */
    $wpss_jq_key_phrase = 'wpss_jqkey_' . RSMP_SERVER_IP_NODOT . '_' . $wpss_session_id;
    $wpss_jq_val_phrase = 'wpss_jqval_' . RSMP_SERVER_IP_NODOT . '_' . $wpss_session_id;
    $wpss_jq_key = spamshield_md5($wpss_jq_key_phrase);
    $wpss_jq_val = spamshield_md5($wpss_jq_val_phrase);
    /* JavaScript key - static */
    $cache_check_status = 'NOT CHECKED';
    if (empty($ignore_cache)) {
        $wpss_js_ke2_phrase = 'wpss_jske2_' . RSMP_SERVER_IP_NODOT . '_' . WPSS_REF2XJS;
        $wpss_js_va2_phrase = 'wpss_jsva2_' . RSMP_SERVER_IP_NODOT . '_' . WPSS_REF2XJS;
        global $wpss_cache_check;
        if (empty($wpss_cache_check)) {
            $wpss_cache_check = spamshield_check_cache_status();
        }
        $cache_check_status = $wpss_cache_check['cache_check_status'];
        if ($cache_check_status == 'ACTIVE' || TRUE == WPSS_COMPAT_MODE) {
            $wpss_js_key = spamshield_md5($wpss_js_ke2_phrase);
            $wpss_js_val = spamshield_md5($wpss_js_va2_phrase);
        }
    }
    /* Store and return keys and values */
    $wpss_key_values = compact('wpss_ck_key', 'wpss_ck_val', 'wpss_js_key', 'wpss_js_val', 'wpss_jq_key', 'wpss_jq_val', 'cache_check_status');
    return $wpss_key_values;
}
Example #2
0
function spamshield_get_key_values($ignore_cache = FALSE)
{
    /***
     * Get the Cookie and JS Key Values
     * Default is dynamically generate keys tied to website and session.
     * Checks caching status and serves static keys for JS form fields if caching enabled.
     * Param $ignore_cache can be used to skip the cache check, for non-cached pages like registration form.
     ***/
    $wpss_session_id = @session_id();
    /* Cookie key - dynamic */
    $wpss_ck_key_phrase = 'wpss_ckkey_' . RSMP_SERVER_IP_NODOT . '_' . $wpss_session_id;
    $wpss_ck_val_phrase = 'wpss_ckval_' . RSMP_SERVER_IP_NODOT . '_' . $wpss_session_id;
    $wpss_ck_key = spamshield_md5($wpss_ck_key_phrase);
    $wpss_ck_val = spamshield_md5($wpss_ck_val_phrase);
    /* JavaScript key - dynamic */
    $wpss_js_key_phrase = 'wpss_jskey_' . RSMP_SERVER_IP_NODOT . '_' . $wpss_session_id;
    $wpss_js_val_phrase = 'wpss_jsval_' . RSMP_SERVER_IP_NODOT . '_' . $wpss_session_id;
    $wpss_js_key = spamshield_md5($wpss_js_key_phrase);
    $wpss_js_val = spamshield_md5($wpss_js_val_phrase);
    /* JavaScript key - static */
    $wpss_cache_status = 'NOT CHECKED';
    if (empty($ignore_cache)) {
        $wpss_js_ke2_phrase = 'wpss_jske2_' . RSMP_SERVER_IP_NODOT . '_' . WPSS_REF2XJS;
        $wpss_js_va2_phrase = 'wpss_jsva2_' . RSMP_SERVER_IP_NODOT . '_' . WPSS_REF2XJS;
        $wpss_cache_check = spamshield_check_cache_status();
        $wpss_cache_status = $wpss_cache_check['cache_check_status'];
        if ($wpss_cache_status == 'ACTIVE') {
            $wpss_js_key = spamshield_md5($wpss_js_ke2_phrase);
            $wpss_js_val = spamshield_md5($wpss_js_va2_phrase);
        }
    }
    /* Store and return keys and values */
    $wpss_key_values = array('wpss_ck_key' => $wpss_ck_key, 'wpss_ck_val' => $wpss_ck_val, 'wpss_js_key' => $wpss_js_key, 'wpss_js_val' => $wpss_js_val, 'cache_check_status' => $wpss_cache_status);
    return $wpss_key_values;
}