Version Description
- Updated procedure for server type identification
- Add new type text/plain for filterable content
- Add server_nginx_config to main class, to be used within other modules
- Updated rewrite quantifier for IIS from .+ to .*
- Ignore wp-content block if agent is LiteSpeed-Image
Download this release
Release Info
Developer | nsp-code |
Plugin | WP Hide & Security Enhancer |
Version | 1.5.9.9 |
Comparing to | |
See all releases |
Code changes from version 1.5.9.5 to 1.5.9.9
- include/functions.class.php +54 -21
- include/wph.class.php +3 -8
- modules/components/admin-admin_url.php +1 -1
- modules/components/general-headers.php +1 -1
- modules/components/rewrite-new_include_path.php +3 -3
- modules/components/rewrite-new_plugin_path.php +3 -3
- modules/components/rewrite-new_theme_path.php +2 -2
- modules/components/rewrite-new_upload_path.php +2 -2
- modules/components/rewrite-wp_content_path.php +6 -3
- readme.txt +9 -2
- wp-hide.php +1 -1
include/functions.class.php
CHANGED
@@ -522,6 +522,53 @@
|
|
522 |
}
|
523 |
|
524 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
525 |
/**
|
526 |
* return whatever server using the .htaccess config file
|
527 |
*
|
@@ -684,7 +731,7 @@
|
|
684 |
function is_apache()
|
685 |
{
|
686 |
$is_apache = FALSE;
|
687 |
-
$is_apache = (
|
688 |
|
689 |
return $is_apache;
|
690 |
|
@@ -698,7 +745,7 @@
|
|
698 |
function is_nginx()
|
699 |
{
|
700 |
$is_nginx = FALSE;
|
701 |
-
$is_nginx = (
|
702 |
|
703 |
return $is_nginx;
|
704 |
|
@@ -711,7 +758,7 @@
|
|
711 |
function is_IIS()
|
712 |
{
|
713 |
$is_IIS = FALSE;
|
714 |
-
$is_IIS = !$this->is_apache() && (
|
715 |
|
716 |
return $is_IIS;
|
717 |
|
@@ -725,26 +772,11 @@
|
|
725 |
function is_IIS7()
|
726 |
{
|
727 |
$is_iis7 = FALSE;
|
728 |
-
$is_iis7 = $this->is_IIS() && intval( substr( $_SERVER['SERVER_SOFTWARE'],
|
729 |
|
730 |
return $is_iis7;
|
731 |
}
|
732 |
-
|
733 |
-
|
734 |
-
function force_server_rewrite_type_detect()
|
735 |
-
{
|
736 |
-
|
737 |
-
//check for .htaccess file
|
738 |
-
$home_path = $this->get_home_path();
|
739 |
-
$htaccess_file = $home_path . DIRECTORY_SEPARATOR . '.htaccess';
|
740 |
-
|
741 |
-
if (file_exists($htaccess_file))
|
742 |
-
{
|
743 |
-
$this->wph->server_htaccess_config = TRUE;
|
744 |
-
}
|
745 |
-
|
746 |
-
}
|
747 |
-
|
748 |
|
749 |
function get_write_check_string()
|
750 |
{
|
@@ -2412,11 +2444,12 @@
|
|
2412 |
return $is_filterable;
|
2413 |
|
2414 |
$allow_type = array(
|
|
|
2415 |
'text/css',
|
2416 |
'text/html',
|
2417 |
'text/csv',
|
2418 |
-
'application/javascript',
|
2419 |
'text/javascript',
|
|
|
2420 |
'application/json'
|
2421 |
);
|
2422 |
if ( ! in_array( $headers_content_type , $allow_type ) )
|
522 |
}
|
523 |
|
524 |
|
525 |
+
|
526 |
+
/**
|
527 |
+
* Set server type
|
528 |
+
*
|
529 |
+
*/
|
530 |
+
function set_server_type()
|
531 |
+
{
|
532 |
+
|
533 |
+
//Allow to set server type through filter
|
534 |
+
if ( ! empty ( apply_filters( 'wph/core/set_server_type' , '' ) ) )
|
535 |
+
return;
|
536 |
+
|
537 |
+
$SERVER_SOFTWARE = $_SERVER['SERVER_SOFTWARE'];
|
538 |
+
|
539 |
+
If ( empty ( $SERVER_SOFTWARE ) )
|
540 |
+
{
|
541 |
+
//unable to identify server type
|
542 |
+
return FALSE;
|
543 |
+
}
|
544 |
+
|
545 |
+
//check for WPEngine
|
546 |
+
if ( getenv('IS_WPE') == "1" || getenv('IS_WPE_SNAPSHOT') == "1" )
|
547 |
+
{
|
548 |
+
$this->wph->server_nginx_config = TRUE;
|
549 |
+
return;
|
550 |
+
}
|
551 |
+
|
552 |
+
//check for Flywheel hosting
|
553 |
+
if ( stripos( $SERVER_SOFTWARE, 'Flywheel') !== FALSE )
|
554 |
+
{
|
555 |
+
$this->wph->server_nginx_config = TRUE;
|
556 |
+
return;
|
557 |
+
}
|
558 |
+
|
559 |
+
if ( $this->is_apache() === TRUE )
|
560 |
+
$this->wph->server_htaccess_config = TRUE;
|
561 |
+
|
562 |
+
if ( $this->is_IIS() === TRUE )
|
563 |
+
$this->wph->server_web_config = TRUE;
|
564 |
+
|
565 |
+
if ( $this->is_nginx() === TRUE )
|
566 |
+
$this->wph->server_nginx_config = TRUE;
|
567 |
+
|
568 |
+
}
|
569 |
+
|
570 |
+
|
571 |
+
|
572 |
/**
|
573 |
* return whatever server using the .htaccess config file
|
574 |
*
|
731 |
function is_apache()
|
732 |
{
|
733 |
$is_apache = FALSE;
|
734 |
+
$is_apache = (stripos($_SERVER['SERVER_SOFTWARE'], 'Apache') !== false || stripos($_SERVER['SERVER_SOFTWARE'], 'LiteSpeed') !== false);
|
735 |
|
736 |
return $is_apache;
|
737 |
|
745 |
function is_nginx()
|
746 |
{
|
747 |
$is_nginx = FALSE;
|
748 |
+
$is_nginx = (stripos($_SERVER['SERVER_SOFTWARE'], 'nginx') !== false);
|
749 |
|
750 |
return $is_nginx;
|
751 |
|
758 |
function is_IIS()
|
759 |
{
|
760 |
$is_IIS = FALSE;
|
761 |
+
$is_IIS = !$this->is_apache() && (stripos($_SERVER['SERVER_SOFTWARE'], 'Microsoft-IIS') !== false || stripos($_SERVER['SERVER_SOFTWARE'], 'ExpressionDevServer') !== false);
|
762 |
|
763 |
return $is_IIS;
|
764 |
|
772 |
function is_IIS7()
|
773 |
{
|
774 |
$is_iis7 = FALSE;
|
775 |
+
$is_iis7 = $this->is_IIS() && intval( substr( $_SERVER['SERVER_SOFTWARE'], stripos( $_SERVER['SERVER_SOFTWARE'], 'Microsoft-IIS/' ) + 14 ) ) >= 7;
|
776 |
|
777 |
return $is_iis7;
|
778 |
}
|
779 |
+
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
780 |
|
781 |
function get_write_check_string()
|
782 |
{
|
2444 |
return $is_filterable;
|
2445 |
|
2446 |
$allow_type = array(
|
2447 |
+
'text/plain',
|
2448 |
'text/css',
|
2449 |
'text/html',
|
2450 |
'text/csv',
|
|
|
2451 |
'text/javascript',
|
2452 |
+
'application/javascript',
|
2453 |
'application/json'
|
2454 |
);
|
2455 |
if ( ! in_array( $headers_content_type , $allow_type ) )
|
include/wph.class.php
CHANGED
@@ -11,6 +11,7 @@
|
|
11 |
|
12 |
var $server_htaccess_config = FALSE;
|
13 |
var $server_web_config = FALSE;
|
|
|
14 |
|
15 |
var $modules = array();
|
16 |
|
@@ -63,14 +64,8 @@
|
|
63 |
$this->get_default_variables();
|
64 |
|
65 |
//set whatever the server use htaccess or web.config configuration file
|
66 |
-
$this->
|
67 |
-
|
68 |
-
|
69 |
-
//attempt to try a different approach if the default way does not work
|
70 |
-
//found servers which return $_SERVER['SERVER_VERSION'] => 'Microsoft-IIS/x.x' but run .htaccess
|
71 |
-
if($this->server_htaccess_config === FALSE && $this->server_web_config === FALSE)
|
72 |
-
$this->functions->force_server_rewrite_type_detect();
|
73 |
-
|
74 |
//check for interface submit
|
75 |
if(is_admin() && isset($_POST['wph-interface-nonce']))
|
76 |
{
|
11 |
|
12 |
var $server_htaccess_config = FALSE;
|
13 |
var $server_web_config = FALSE;
|
14 |
+
var $server_nginx_config = FALSE;
|
15 |
|
16 |
var $modules = array();
|
17 |
|
64 |
$this->get_default_variables();
|
65 |
|
66 |
//set whatever the server use htaccess or web.config configuration file
|
67 |
+
$this->functions->set_server_type();
|
68 |
+
|
|
|
|
|
|
|
|
|
|
|
|
|
69 |
//check for interface submit
|
70 |
if(is_admin() && isset($_POST['wph-interface-nonce']))
|
71 |
{
|
modules/components/admin-admin_url.php
CHANGED
@@ -226,7 +226,7 @@
|
|
226 |
{
|
227 |
$text .= '
|
228 |
<rule name="wph-block_default_admin_url4" stopProcessing="true">
|
229 |
-
<match url="^'. $rewrite_base .'wp-admin(
|
230 |
<action type="Rewrite" url="'. $rewrite_to .'?wph-throw-404" />
|
231 |
</rule>
|
232 |
';
|
226 |
{
|
227 |
$text .= '
|
228 |
<rule name="wph-block_default_admin_url4" stopProcessing="true">
|
229 |
+
<match url="^'. $rewrite_base .'wp-admin(.*)" />
|
230 |
<action type="Rewrite" url="'. $rewrite_to .'?wph-throw-404" />
|
231 |
</rule>
|
232 |
';
|
modules/components/general-headers.php
CHANGED
@@ -123,7 +123,7 @@
|
|
123 |
if($this->wph->server_web_config === TRUE)
|
124 |
{
|
125 |
//this goes after </rules> section
|
126 |
-
//to be implemented at a later
|
127 |
/*
|
128 |
$processing_response['rewrite'] = '
|
129 |
<outboundRules>
|
123 |
if($this->wph->server_web_config === TRUE)
|
124 |
{
|
125 |
//this goes after </rules> section
|
126 |
+
//to be implemented at a later version
|
127 |
/*
|
128 |
$processing_response['rewrite'] = '
|
129 |
<outboundRules>
|
modules/components/rewrite-new_include_path.php
CHANGED
@@ -101,7 +101,7 @@
|
|
101 |
if($this->wph->server_web_config === TRUE)
|
102 |
$processing_response['rewrite'] = '
|
103 |
<rule name="wph-new_include_path" stopProcessing="true">
|
104 |
-
<match url="^'. $rewrite_base .'(
|
105 |
<action type="Rewrite" url="'. $rewrite_to .'{R:1}" appendQueryString="true" />
|
106 |
</rule>
|
107 |
';
|
@@ -131,14 +131,14 @@
|
|
131 |
{
|
132 |
$text = "RewriteCond %{ENV:REDIRECT_STATUS} ^$\n";
|
133 |
$text .= "RewriteCond %{HTTP_COOKIE} !^.*wordpress_logged_in.*$ [NC]\n";
|
134 |
-
$text .= "RewriteRule ^" .$rewrite_base ."(
|
135 |
}
|
136 |
|
137 |
if($this->wph->server_web_config === TRUE)
|
138 |
{
|
139 |
$text = '
|
140 |
<rule name="wph-block_wpinclude_url" stopProcessing="true">
|
141 |
-
<match url="^' .$rewrite_base .'(
|
142 |
<conditions>
|
143 |
<add input="{HTTP_COOKIE}" matchType="Pattern" pattern="wordpress_logged_in_[^.]+" negate="true" />
|
144 |
</conditions>
|
101 |
if($this->wph->server_web_config === TRUE)
|
102 |
$processing_response['rewrite'] = '
|
103 |
<rule name="wph-new_include_path" stopProcessing="true">
|
104 |
+
<match url="^'. $rewrite_base .'(.*)" />
|
105 |
<action type="Rewrite" url="'. $rewrite_to .'{R:1}" appendQueryString="true" />
|
106 |
</rule>
|
107 |
';
|
131 |
{
|
132 |
$text = "RewriteCond %{ENV:REDIRECT_STATUS} ^$\n";
|
133 |
$text .= "RewriteCond %{HTTP_COOKIE} !^.*wordpress_logged_in.*$ [NC]\n";
|
134 |
+
$text .= "RewriteRule ^" .$rewrite_base ."(.*) ". $rewrite_to ."?wph-throw-404 [L]";
|
135 |
}
|
136 |
|
137 |
if($this->wph->server_web_config === TRUE)
|
138 |
{
|
139 |
$text = '
|
140 |
<rule name="wph-block_wpinclude_url" stopProcessing="true">
|
141 |
+
<match url="^' .$rewrite_base .'(.*)" />
|
142 |
<conditions>
|
143 |
<add input="{HTTP_COOKIE}" matchType="Pattern" pattern="wordpress_logged_in_[^.]+" negate="true" />
|
144 |
</conditions>
|
modules/components/rewrite-new_plugin_path.php
CHANGED
@@ -200,7 +200,7 @@
|
|
200 |
if($this->wph->server_web_config === TRUE)
|
201 |
$rewrite .= '
|
202 |
<rule name="wph-new_plugin_path-'. $plugin_slug .'" stopProcessing="true">
|
203 |
-
<match url="^'. trailingslashit( $plugin_custom_path ) .'(
|
204 |
<action type="Rewrite" url="'. $plugin_rewrite_to .'{R:1}" appendQueryString="true" />
|
205 |
</rule>
|
206 |
';
|
@@ -214,7 +214,7 @@
|
|
214 |
if($this->wph->server_web_config === TRUE)
|
215 |
$rewrite .= '
|
216 |
<rule name="wph-new_plugin_path" stopProcessing="true">
|
217 |
-
<match url="^'. trailingslashit( $path ) .'(
|
218 |
<action type="Rewrite" url="'. $rewrite_to .'{R:1}" appendQueryString="true" />
|
219 |
</rule>
|
220 |
';
|
@@ -258,7 +258,7 @@
|
|
258 |
if($this->wph->server_web_config === TRUE)
|
259 |
$text = '
|
260 |
<rule name="wph-block_plugins_url" stopProcessing="true">
|
261 |
-
<match url="^'. $default_plugin_url .'(
|
262 |
<action type="Rewrite" url="'. $rewrite_to .'?wph-throw-404" />
|
263 |
</rule>
|
264 |
';
|
200 |
if($this->wph->server_web_config === TRUE)
|
201 |
$rewrite .= '
|
202 |
<rule name="wph-new_plugin_path-'. $plugin_slug .'" stopProcessing="true">
|
203 |
+
<match url="^'. trailingslashit( $plugin_custom_path ) .'(.*)" />
|
204 |
<action type="Rewrite" url="'. $plugin_rewrite_to .'{R:1}" appendQueryString="true" />
|
205 |
</rule>
|
206 |
';
|
214 |
if($this->wph->server_web_config === TRUE)
|
215 |
$rewrite .= '
|
216 |
<rule name="wph-new_plugin_path" stopProcessing="true">
|
217 |
+
<match url="^'. trailingslashit( $path ) .'(.*)" />
|
218 |
<action type="Rewrite" url="'. $rewrite_to .'{R:1}" appendQueryString="true" />
|
219 |
</rule>
|
220 |
';
|
258 |
if($this->wph->server_web_config === TRUE)
|
259 |
$text = '
|
260 |
<rule name="wph-block_plugins_url" stopProcessing="true">
|
261 |
+
<match url="^'. $default_plugin_url .'(.*)" />
|
262 |
<action type="Rewrite" url="'. $rewrite_to .'?wph-throw-404" />
|
263 |
</rule>
|
264 |
';
|
modules/components/rewrite-new_theme_path.php
CHANGED
@@ -242,7 +242,7 @@
|
|
242 |
if($this->wph->server_web_config === TRUE)
|
243 |
$processing_response['rewrite'] = '
|
244 |
<rule name="wph-new_theme_path" stopProcessing="true">
|
245 |
-
<match url="^'. $path .'(
|
246 |
<action type="Rewrite" url="'. $rewrite_to .'{R:1}" appendQueryString="true" />
|
247 |
</rule>
|
248 |
';
|
@@ -286,7 +286,7 @@
|
|
286 |
if($this->wph->server_web_config === TRUE)
|
287 |
$processing_response['rewrite'] = '
|
288 |
<rule name="wph-new_theme_child_path" stopProcessing="true">
|
289 |
-
<match url="^'. $path .'(
|
290 |
<action type="Rewrite" url="'. $rewrite_to .'{R:1}" appendQueryString="true" />
|
291 |
</rule>
|
292 |
';
|
242 |
if($this->wph->server_web_config === TRUE)
|
243 |
$processing_response['rewrite'] = '
|
244 |
<rule name="wph-new_theme_path" stopProcessing="true">
|
245 |
+
<match url="^'. $path .'(.*)" />
|
246 |
<action type="Rewrite" url="'. $rewrite_to .'{R:1}" appendQueryString="true" />
|
247 |
</rule>
|
248 |
';
|
286 |
if($this->wph->server_web_config === TRUE)
|
287 |
$processing_response['rewrite'] = '
|
288 |
<rule name="wph-new_theme_child_path" stopProcessing="true">
|
289 |
+
<match url="^'. $path .'(.*)" />
|
290 |
<action type="Rewrite" url="'. $rewrite_to .'{R:1}" appendQueryString="true" />
|
291 |
</rule>
|
292 |
';
|
modules/components/rewrite-new_upload_path.php
CHANGED
@@ -96,7 +96,7 @@
|
|
96 |
if($this->wph->server_web_config === TRUE)
|
97 |
$processing_response['rewrite'] = '
|
98 |
<rule name="wph-new_upload_path" stopProcessing="true">
|
99 |
-
<match url="^'. $rewrite_base .'(
|
100 |
<action type="Rewrite" url="'. $rewrite_to .'{R:1}" appendQueryString="true" />
|
101 |
</rule>
|
102 |
';
|
@@ -135,7 +135,7 @@
|
|
135 |
if($this->wph->server_web_config === TRUE)
|
136 |
$text = '
|
137 |
<rule name="wph-block_upload_url" stopProcessing="true">
|
138 |
-
<match url="^'. $rewrite_base .'(
|
139 |
<action type="Rewrite" url="'. $rewrite_to .'?wph-throw-404" />
|
140 |
</rule>
|
141 |
';
|
96 |
if($this->wph->server_web_config === TRUE)
|
97 |
$processing_response['rewrite'] = '
|
98 |
<rule name="wph-new_upload_path" stopProcessing="true">
|
99 |
+
<match url="^'. $rewrite_base .'(.*)" />
|
100 |
<action type="Rewrite" url="'. $rewrite_to .'{R:1}" appendQueryString="true" />
|
101 |
</rule>
|
102 |
';
|
135 |
if($this->wph->server_web_config === TRUE)
|
136 |
$text = '
|
137 |
<rule name="wph-block_upload_url" stopProcessing="true">
|
138 |
+
<match url="^'. $rewrite_base .'(.*)" />
|
139 |
<action type="Rewrite" url="'. $rewrite_to .'?wph-throw-404" />
|
140 |
</rule>
|
141 |
';
|
modules/components/rewrite-wp_content_path.php
CHANGED
@@ -99,7 +99,7 @@
|
|
99 |
if($this->wph->server_web_config === TRUE)
|
100 |
$processing_response['rewrite'] = '
|
101 |
<rule name="wph-new_content_path" stopProcessing="true">
|
102 |
-
<match url="^'. $rewrite_base .'(
|
103 |
<action type="Rewrite" url="'. $rewrite_to .'{R:1}" appendQueryString="true" />
|
104 |
</rule>
|
105 |
';
|
@@ -132,7 +132,10 @@
|
|
132 |
|
133 |
if($this->wph->server_htaccess_config === TRUE)
|
134 |
{
|
135 |
-
$
|
|
|
|
|
|
|
136 |
$text .= "RewriteCond %{HTTP_COOKIE} !^.*wordpress_logged_in.*$ [NC]\n";
|
137 |
$text .= "RewriteRule ^". $rewrite_base ."(.+) ". $rewrite_to ."?wph-throw-404 [L]";
|
138 |
|
@@ -142,7 +145,7 @@
|
|
142 |
if($this->wph->server_web_config === TRUE)
|
143 |
$processing_response['rewrite'] = '
|
144 |
<rule name="wph-block_wp_content_path" stopProcessing="true">
|
145 |
-
<match url="^'. $rewrite_base .'(
|
146 |
<conditions>
|
147 |
<add input="{HTTP_COOKIE}" matchType="Pattern" pattern="wordpress_logged_in_[^.]+" negate="true" />
|
148 |
</conditions>
|
99 |
if($this->wph->server_web_config === TRUE)
|
100 |
$processing_response['rewrite'] = '
|
101 |
<rule name="wph-new_content_path" stopProcessing="true">
|
102 |
+
<match url="^'. $rewrite_base .'(.*)" />
|
103 |
<action type="Rewrite" url="'. $rewrite_to .'{R:1}" appendQueryString="true" />
|
104 |
</rule>
|
105 |
';
|
132 |
|
133 |
if($this->wph->server_htaccess_config === TRUE)
|
134 |
{
|
135 |
+
if ( stripos($_SERVER['SERVER_SOFTWARE'], 'LiteSpeed') )
|
136 |
+
$text .= "RewriteCond %{HTTP_USER_AGENT} !LiteSpeed-Image\n";
|
137 |
+
|
138 |
+
$text .= "RewriteCond %{ENV:REDIRECT_STATUS} ^$\n";
|
139 |
$text .= "RewriteCond %{HTTP_COOKIE} !^.*wordpress_logged_in.*$ [NC]\n";
|
140 |
$text .= "RewriteRule ^". $rewrite_base ."(.+) ". $rewrite_to ."?wph-throw-404 [L]";
|
141 |
|
145 |
if($this->wph->server_web_config === TRUE)
|
146 |
$processing_response['rewrite'] = '
|
147 |
<rule name="wph-block_wp_content_path" stopProcessing="true">
|
148 |
+
<match url="^'. $rewrite_base .'(.*)" />
|
149 |
<conditions>
|
150 |
<add input="{HTTP_COOKIE}" matchType="Pattern" pattern="wordpress_logged_in_[^.]+" negate="true" />
|
151 |
</conditions>
|
readme.txt
CHANGED
@@ -3,8 +3,8 @@ Contributors: nsp-code, tdgu
|
|
3 |
Donate link: https://www.nsp-code.com/
|
4 |
Tags: wordpress hide, hide, security, improve security, hacking, wp hide, custom login, wp-loging.php, wp-admin, admin hide, login change,
|
5 |
Requires at least: 2.8
|
6 |
-
Tested up to: 5.
|
7 |
-
Stable tag: 1.5.9.
|
8 |
License: GPLv2 or later
|
9 |
|
10 |
Hide and increase Security for your WordPress site using smart techniques. No files are changed on your server. Change default admin and wp-login urls
|
@@ -336,6 +336,13 @@ Please get in touch with us and we'll do our best to include it for a next versi
|
|
336 |
|
337 |
== Changelog ==
|
338 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
339 |
= 1.5.9.5 =
|
340 |
* Updated is_filterable_content_type method, return TRUE if no Content-Type header found
|
341 |
|
3 |
Donate link: https://www.nsp-code.com/
|
4 |
Tags: wordpress hide, hide, security, improve security, hacking, wp hide, custom login, wp-loging.php, wp-admin, admin hide, login change,
|
5 |
Requires at least: 2.8
|
6 |
+
Tested up to: 5.4
|
7 |
+
Stable tag: 1.5.9.9
|
8 |
License: GPLv2 or later
|
9 |
|
10 |
Hide and increase Security for your WordPress site using smart techniques. No files are changed on your server. Change default admin and wp-login urls
|
336 |
|
337 |
== Changelog ==
|
338 |
|
339 |
+
= 1.5.9.9 =
|
340 |
+
* Updated procedure for server type identification
|
341 |
+
* Add new type text/plain for filterable content
|
342 |
+
* Add server_nginx_config to main class, to be used within other modules
|
343 |
+
* Updated rewrite quantifier for IIS from .+ to .*
|
344 |
+
* Ignore wp-content block if agent is LiteSpeed-Image
|
345 |
+
|
346 |
= 1.5.9.5 =
|
347 |
* Updated is_filterable_content_type method, return TRUE if no Content-Type header found
|
348 |
|
wp-hide.php
CHANGED
@@ -5,7 +5,7 @@ Plugin URI: https://www.wp-hide.com/
|
|
5 |
Description: Hide and increase Security for your WordPress website instance using smart techniques. No files are changed on your server.
|
6 |
Author: Nsp Code
|
7 |
Author URI: http://www.nsp-code.com
|
8 |
-
Version: 1.5.9.
|
9 |
Text Domain: wp-hide-security-enhancer
|
10 |
Domain Path: /languages/
|
11 |
*/
|
5 |
Description: Hide and increase Security for your WordPress website instance using smart techniques. No files are changed on your server.
|
6 |
Author: Nsp Code
|
7 |
Author URI: http://www.nsp-code.com
|
8 |
+
Version: 1.5.9.9
|
9 |
Text Domain: wp-hide-security-enhancer
|
10 |
Domain Path: /languages/
|
11 |
*/
|