Done !
Server IP : 162.0.217.223 / Your IP : 216.73.216.153 Web Server : LiteSpeed System : Linux premium269.web-hosting.com 4.18.0-553.lve.el8.x86_64 #1 SMP Mon May 27 15:27:34 UTC 2024 x86_64 User : mypckeys ( 1539) PHP Version : 8.1.33 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : OFF | Pkexec : OFF Directory : /home/mypckeys/yeslicense.org/wp-content/plugins/simple-cloudflare-turnstile/inc/ |
Upload File : |
<?php if (!defined('ABSPATH')) { exit; } /** * Check if whitelisted */ function cfturnstile_whitelisted() { // If admin page return false if(isset($_GET['page']) && $_GET['page'] == 'cfturnstile') { return false; } // Filter $whitelisted = apply_filters('cfturnstile_whitelisted', false); // Logged In Users if(get_option('cfturnstile_whitelist_users') && is_user_logged_in()) { $whitelisted = true; } // If the IP address is within the list of IPs in get_option('cfturnstile_whitelist_ips') if(get_option('cfturnstile_whitelist_ips')) { $whitelist = get_option('cfturnstile_whitelist_ips'); $whitelist_ips = explode("\n", str_replace("\r", "", $whitelist)); $current_ip = cfturnstile_get_ip(); foreach ($whitelist_ips as $whitelist_ip) { $whitelist_ip = sanitize_text_field(trim($whitelist_ip)); // Skip invalid inputs if (!filter_var($whitelist_ip, FILTER_VALIDATE_IP)) { continue; } // Check if the IP is exactly equal if ($current_ip && $current_ip == $whitelist_ip) { $whitelisted = true; break; } } } // If the User Agent is within the list of User Agents in get_option('cfturnstile_whitelist_agents') if(get_option('cfturnstile_whitelist_agents')) { $whitelist = get_option('cfturnstile_whitelist_agents'); $whitelist_agents = explode("\n", str_replace("\r", "", $whitelist)); $current_agent = sanitize_text_field($_SERVER['HTTP_USER_AGENT']); foreach ($whitelist_agents as $whitelist_agent) { $whitelist_agent = sanitize_text_field(trim($whitelist_agent)); // Check if the User Agent contains the whitelist agent if (strpos($current_agent, $whitelist_agent) !== false) { $whitelisted = true; break; } } } return $whitelisted; } /** * Get IP Address */ function cfturnstile_get_ip() { if (isset( $_SERVER )) { $vars = array( 'REMOTE_ADDR', 'HTTP_X_REAL_IP', 'HTTP_CLIENT_IP', 'HTTP_X_FORWARDED_FOR' ); foreach ( $vars as $var ) { if ( isset($_SERVER[$var]) ) { $ips = explode(',', $_SERVER[$var]); // handle comma separated values foreach ($ips as $ip) { $ip = sanitize_text_field(trim($ip)); if (filter_var($ip, FILTER_VALIDATE_IP)) { return $ip; } } } } } return false; // return false if no valid ip found }