Changeset 1528833
- Timestamp:
- 11/05/2016 03:49:21 PM (9 years ago)
- File:
-
- 1 edited
-
pike-firewall/trunk/pikefirewall.php (modified) (14 diffs)
Legend:
- Unmodified
- Added
- Removed
-
pike-firewall/trunk/pikefirewall.php
r1528018 r1528833 29 29 30 30 // Plugin Version constant 31 if ( !defined('PIKEFIREWALL_VERSION') ) define('PIKEFIREWALL_VERSION', '1.3. 1');31 if ( !defined('PIKEFIREWALL_VERSION') ) define('PIKEFIREWALL_VERSION', '1.3.2'); 32 32 33 33 // Global Settings … … 66 66 "5"=>"facebook" 67 67 ); 68 68 69 $white_check = false; 69 70 $whitelist = ( isset($pike_firewall_options['whitelist']) && !empty($pike_firewall_options['whitelist']) ) ? explode(',', $pike_firewall_options['whitelist']) : ""; 70 71 if ( is_array($whitelist) && sizeof($whitelist) > 0 ) { 71 $white_check = false;72 72 $user_address = pike_firewall_get_user_ip(); 73 73 foreach ( $whitelist as $white_addr ) { … … 77 77 } 78 78 } 79 80 if ( !$white_check ) {81 check_stealth(); // Stealth functionality82 add_action('init', 'show_captcha', 4); // Show captcha to filter humans from bots83 add_action('init', 'pike_firewall_crawlers', 10); // Crawlers detection and checking84 85 add_action('init', 'pike_firewall_read_content'); // Deny reading public content86 add_action('init', 'pike_firewall_post_comments'); // Deny comments87 add_action('register_post', 'pike_firewall_user_registration'); // Deny registration88 add_action('init', 'pike_firewall_subscription'); // Deny subscription89 add_action('admin_init','pike_firewall_admin_access_deny'); // Deny administration panel access90 add_action('init', 'pike_firewall_post_request_deny'); // Deny POST requests91 add_action('init', 'pike_firewall_block_requests'); // Deny specificrequests92 93 add_action('init', 'pike_firewall_foreign_request_check', 15); // POST requests with foreign origin check94 add_action('init', 'pike_firewall_user_agent_check', 15); // POST requests with strange User Agentcheck95 add_action('init', 'pike_firewall_user_enumeration', 15); // WP User Enumeratincheck96 add_action('init', 'pike_firewall_proxy_headers_check', 15); // Proxy Headerscheck97 98 // Creates widget for the Tor Blocker99 add_action('widgets_init', function() {100 wp_register_sidebar_widget(101 'Pike_Firewall_Widget', // unique widget id102 'Pike Firewall Widget', // widget name103 'widget_display', // callback function104 array( // options105 'description' => __('Pike Firewall Widget!', 'text_domain')106 )107 );108 });109 } 79 } 80 81 if ( !$white_check ) { 82 check_stealth(); // Stealth functionality 83 add_action('init', 'show_captcha', 4); // Show captcha to filter humans from bots 84 add_action('init', 'pike_firewall_crawlers', 10); // Crawlers detection and checking 85 86 add_action('init', 'pike_firewall_read_content'); // Deny reading public content 87 add_action('init', 'pike_firewall_post_comments'); // Deny comments 88 add_action('register_post', 'pike_firewall_user_registration'); // Deny registration 89 add_action('init', 'pike_firewall_subscription'); // Deny subscription 90 add_action('admin_init','pike_firewall_admin_access_deny'); // Deny administration panel access 91 add_action('init', 'pike_firewall_post_request_deny'); // Deny POST requests 92 add_action('init', 'pike_firewall_block_requests'); // Deny specific requests 93 94 add_action('init', 'pike_firewall_foreign_request_check', 15); // POST requests with foreign origin check 95 add_action('init', 'pike_firewall_user_agent_check', 15); // POST requests with strange User Agent check 96 add_action('init', 'pike_firewall_user_enumeration', 15); // WP User Enumeratin check 97 add_action('init', 'pike_firewall_proxy_headers_check', 15); // Proxy Headers check 98 99 // Creates widget for the Tor Blocker 100 add_action('widgets_init', function() { 101 wp_register_sidebar_widget( 102 'Pike_Firewall_Widget', // unique widget id 103 'Pike Firewall Widget', // widget name 104 'widget_display', // callback function 105 array( // options 106 'description' => __('Pike Firewall Widget!', 'text_domain') 107 ) 108 ); 109 }); 110 110 } 111 111 … … 199 199 global $wpdb; 200 200 $table_name = $wpdb->prefix."pike_firewall_single_ip"; 201 $query = $wpdb->get_row("SELECT * FROM $table_name WHERE `ip`= $long_ip");201 $query = $wpdb->get_row("SELECT * FROM $table_name WHERE `ip`='$long_ip'"); 202 202 if ($query !== NULL){ 203 203 return $query; … … 211 211 global $wpdb; 212 212 $table_name = $wpdb->prefix."pike_firewall_ip_range"; 213 $query = $wpdb->get_row("SELECT * FROM $table_name WHERE $long_ipBETWEEN `min` AND `max`");213 $query = $wpdb->get_row("SELECT * FROM $table_name WHERE '$long_ip' BETWEEN `min` AND `max`"); 214 214 if ($query !== NULL){ 215 215 return $query; … … 223 223 global $wpdb; 224 224 $table_name = $wpdb->prefix."pike_firewall_crawl_ip"; 225 $query = $wpdb->get_row("SELECT * FROM $table_name WHERE intip= $long_ip");225 $query = $wpdb->get_row("SELECT * FROM $table_name WHERE intip='$long_ip'"); 226 226 if ($query !== NULL){ 227 227 return $query; … … 235 235 global $wpdb; 236 236 $table_name = $wpdb->prefix."pike_firewall_crawl_range"; 237 $query = $wpdb->get_row("SELECT * FROM $table_name WHERE minip <= $long_ip AND maxip >= $long_ip");237 $query = $wpdb->get_row("SELECT * FROM $table_name WHERE minip <= '$long_ip' AND maxip >= '$long_ip'"); 238 238 if ($query !== NULL){ 239 239 return $query; … … 247 247 global $wpdb; 248 248 $table_name = $wpdb->prefix."pike_firewall_crawl_fake"; 249 $query = $wpdb->get_row("SELECT * FROM $table_name WHERE intip= $long_ip");249 $query = $wpdb->get_row("SELECT * FROM $table_name WHERE intip='$long_ip'"); 250 250 if ($query !== NULL){ 251 251 return $query; … … 317 317 318 318 $table_name = $wpdb->prefix."pike_firewall_crawl_ip"; 319 $row = $wpdb->get_row("SELECT * FROM $table_name WHERE intip= $user2long");319 $row = $wpdb->get_row("SELECT * FROM $table_name WHERE intip='$user2long'"); 320 320 if ( $row !== NULL ) { 321 321 if ( isset($vendors[$row->provider]) ){ … … 334 334 335 335 $table_name = $wpdb->prefix."pike_firewall_crawl_range"; 336 $row = $wpdb->get_row("SELECT * FROM $table_name WHERE minip <= $user2long AND maxip >= $user2long");336 $row = $wpdb->get_row("SELECT * FROM $table_name WHERE minip <= '$user2long' AND maxip >= '$user2long'"); 337 337 if ( $row !== NULL ) { 338 338 if ( isset($vendors[$row->provider]) ){ … … 492 492 $table_name = $wpdb->prefix."pike_firewall_single_ip"; 493 493 494 $result = $wpdb->get_results("SELECT * FROM $table_name WHERE ip= $user2long");494 $result = $wpdb->get_results("SELECT * FROM $table_name WHERE ip='$user2long'"); 495 495 if ( empty($result) ) { 496 496 $sql = "INSERT INTO $table_name (ip) VALUES('".esc_sql($user2long)."')"; … … 1791 1791 $user2long = ip2long($user_address); 1792 1792 1793 $pikefirewall_address = $wpdb->get_row("SELECT * FROM $table_name_iprange WHERE $user2longBETWEEN `min` AND `max`");1793 $pikefirewall_address = $wpdb->get_row("SELECT * FROM $table_name_iprange WHERE '$user2long' BETWEEN `min` AND `max`"); 1794 1794 if ($pikefirewall_address !== NULL){ 1795 1795 return array('address' => $user2long, 'type' => 'IP Range'); 1796 1796 } else { 1797 $pikefirewall_address = $wpdb->get_row("SELECT * FROM $table_name WHERE `ip`= $user2long");1797 $pikefirewall_address = $wpdb->get_row("SELECT * FROM $table_name WHERE `ip`='$user2long'"); 1798 1798 if ($pikefirewall_address !== NULL){ 1799 1799 return array('address' => $pikefirewall_address->ip, 'type' => 'Tor/Proxy'); … … 1806 1806 $user2long = ip2long($user_address); 1807 1807 1808 $pikefirewall_address = $wpdb->get_row("SELECT * FROM $table_name_iprange WHERE $user2longBETWEEN `min` AND `max`");1808 $pikefirewall_address = $wpdb->get_row("SELECT * FROM $table_name_iprange WHERE '$user2long' BETWEEN `min` AND `max`"); 1809 1809 if ($pikefirewall_address !== NULL){ 1810 1810 return array('address' => $user2long, 'type' => 'IP Range'); 1811 1811 } else { 1812 $pikefirewall_address = $wpdb->get_row("SELECT * FROM $table_name WHERE `ip`= $user2long");1812 $pikefirewall_address = $wpdb->get_row("SELECT * FROM $table_name WHERE `ip`='$user2long'"); 1813 1813 if ($pikefirewall_address !== NULL){ 1814 1814 return array('address' => $pikefirewall_address->ip, 'type' => 'Tor/Proxy'); … … 1816 1816 } 1817 1817 } 1818 1818 1819 1819 return false; 1820 1820
Note: See TracChangeset
for help on using the changeset viewer.