IP Geo Block - Version 3.0.17.2

Version Description

  • Fix issue: Fixed the fatal error under certain condition.
Download this release

Release Info

Developer tokkonopapa
Plugin Icon 128x128 IP Geo Block
Version 3.0.17.2
Comparing to
See all releases

Code changes from version 3.0.17.1 to 3.0.17.2

README.txt CHANGED
@@ -4,7 +4,7 @@ Donate link:
4
Tags: security, firewall, brute force, vulnerability, login, wp-admin, admin, ajax, xmlrpc, comment, pingback, trackback, spam, IP address, geo, geolocation, buddypress, bbPress
5
Requires at least: 3.7
6
Tested up to: 5.0.2
7
- Stable tag: 3.0.17.1
8
License: GPLv3
9
License URI: https://www.gnu.org/licenses/gpl-3.0.txt
10
@@ -234,6 +234,9 @@ Please refer to "[How can I fix permission troubles?](https://www.ipgeoblock.com
234
235
== Changelog ==
236
237
= 3.0.17.1 =
238
* **Fix issue:** Inadequate verification of IPv4 with some CIDR notation.
239
* **Fix issue:** Insufficient path parsing for document root and content directory when real path and symbolic link were mixtured on virtual host.
4
Tags: security, firewall, brute force, vulnerability, login, wp-admin, admin, ajax, xmlrpc, comment, pingback, trackback, spam, IP address, geo, geolocation, buddypress, bbPress
5
Requires at least: 3.7
6
Tested up to: 5.0.2
7
+ Stable tag: 3.0.17.2
8
License: GPLv3
9
License URI: https://www.gnu.org/licenses/gpl-3.0.txt
10
234
235
== Changelog ==
236
237
+ = 3.0.17.2 =
238
+ * **Fix issue:** Fixed the fatal error under certain condition.
239
+
240
= 3.0.17.1 =
241
* **Fix issue:** Inadequate verification of IPv4 with some CIDR notation.
242
* **Fix issue:** Insufficient path parsing for document root and content directory when real path and symbolic link were mixtured on virtual host.
classes/class-ip-geo-block.php CHANGED
@@ -15,7 +15,7 @@ class IP_Geo_Block {
15
* Unique identifier for this plugin.
16
*
17
*/
18
- const VERSION = '3.0.17.1';
19
const GEOAPI_NAME = 'ip-geo-api';
20
const PLUGIN_NAME = 'ip-geo-block';
21
const OPTION_NAME = 'ip_geo_block_settings';
@@ -251,9 +251,9 @@ class IP_Geo_Block {
251
$settings = self::get_option();
252
$validate = $settings['validation'];
253
254
- $args['sites' ] = IP_Geo_Block_Util::get_sites_of_user();
255
- $args['nonce' ] = IP_Geo_Block_Util::create_nonce( self::$auth_key );
256
- $args['key' ] = $validate['admin'] & 2 || $validate['ajax'] & 2 || $validate['plugins'] & 2 || $validate['themes'] & 2 ? self::$auth_key : FALSE;
257
258
$script = plugins_url(
259
! defined( 'IP_GEO_BLOCK_DEBUG' ) || ! IP_GEO_BLOCK_DEBUG ?
@@ -959,13 +959,13 @@ class IP_Geo_Block {
959
// allow only admin and super admin
960
if ( ! IP_Geo_Block_Util::current_user_has_caps( array( 'manage_options', 'manage_network_options' ) ) ) {
961
$time = microtime( TRUE );
962
- $settings = self::get_option();
963
- $cache = IP_Geo_Block_API_Cache::get_cache( self::$remote_addr, $settings['cache_hold'] );
964
- $validate = self::make_validation( self::$remote_addr, array(
965
'result' => 'badcap',
966
'provider' => 'Cache',
967
'time' => microtime( TRUE ) - $time,
968
- ) + $cache );
969
970
// send response code to die if the current user does not have the right capability
971
$this->endof_validate( 'admin', $validate, $settings, TRUE, TRUE, FALSE );
15
* Unique identifier for this plugin.
16
*
17
*/
18
+ const VERSION = '3.0.17.2';
19
const GEOAPI_NAME = 'ip-geo-api';
20
const PLUGIN_NAME = 'ip-geo-block';
21
const OPTION_NAME = 'ip_geo_block_settings';
251
$settings = self::get_option();
252
$validate = $settings['validation'];
253
254
+ $args['sites'] = IP_Geo_Block_Util::get_sites_of_user();
255
+ $args['nonce'] = IP_Geo_Block_Util::create_nonce( self::$auth_key );
256
+ $args['key' ] = $validate['admin'] & 2 || $validate['ajax'] & 2 || $validate['plugins'] & 2 || $validate['themes'] & 2 ? self::$auth_key : FALSE;
257
258
$script = plugins_url(
259
! defined( 'IP_GEO_BLOCK_DEBUG' ) || ! IP_GEO_BLOCK_DEBUG ?
959
// allow only admin and super admin
960
if ( ! IP_Geo_Block_Util::current_user_has_caps( array( 'manage_options', 'manage_network_options' ) ) ) {
961
$time = microtime( TRUE );
962
+ $ip = self::get_ip_address( $settings = self::get_option() );
963
+ $cache = IP_Geo_Block_API_Cache::get_cache( $ip, $settings['cache_hold'] );
964
+ $validate = self::make_validation( $ip, array(
965
'result' => 'badcap',
966
'provider' => 'Cache',
967
'time' => microtime( TRUE ) - $time,
968
+ ) + ( $cache ? $cache : array() ) );
969
970
// send response code to die if the current user does not have the right capability
971
$this->endof_validate( 'admin', $validate, $settings, TRUE, TRUE, FALSE );
ip-geo-block.php CHANGED
@@ -13,7 +13,7 @@
13
* Plugin Name: IP Geo Block
14
* Plugin URI: https://wordpress.org/plugins/ip-geo-block/
15
* Description: It blocks any spams, login attempts and malicious access to the admin area posted from outside your nation, and also prevents zero-day exploit.
16
- * Version: 3.0.17.1
17
* Author: tokkonopapa
18
* Author URI: https://www.ipgeoblock.com/
19
* Text Domain: ip-geo-block
13
* Plugin Name: IP Geo Block
14
* Plugin URI: https://wordpress.org/plugins/ip-geo-block/
15
* Description: It blocks any spams, login attempts and malicious access to the admin area posted from outside your nation, and also prevents zero-day exploit.
16
+ * Version: 3.0.17.2
17
* Author: tokkonopapa
18
* Author URI: https://www.ipgeoblock.com/
19
* Text Domain: ip-geo-block