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; }
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; }