3 Commits

Author SHA1 Message Date
28bfd07956 404 2025-08-18 15:21:46 +00:00
bbcb72fecd version jump 2025-08-18 08:43:07 +00:00
e09bde4530 more meta removed 2025-08-18 08:41:30 +00:00
2 changed files with 23 additions and 9 deletions

View File

@ -2,7 +2,7 @@
/** /**
* Plugin Name: Mitigation * Plugin Name: Mitigation
* Description: A WordPress plugin with a main class for initialization methods. * Description: A WordPress plugin with a main class for initialization methods.
* Version: 1.0.0 * Version: 0.0.5
* Author: Your Name * Author: Your Name
* Text Domain: mitigation * Text Domain: mitigation
*/ */
@ -20,7 +20,7 @@ class Mitigation {
/** /**
* Plugin version * Plugin version
*/ */
const VERSION = '0.03'; const VERSION = '0.05';
/** /**
* Single instance of the class * Single instance of the class
@ -49,7 +49,8 @@ class Mitigation {
public function init() { public function init() {
// Hook into WordPress init // Hook into WordPress init
add_action('init', [$this, 'on_init']); add_action('init', [$this, 'on_init']);
add_action('wp_loaded', array($this, 'on_wp_loaded')); add_action('wp_loaded', [$this, 'on_wp_loaded']);
} }
public function run($actions) public function run($actions)
@ -82,6 +83,7 @@ class Mitigation {
'remove_wp_generator', 'remove_wp_generator',
]; ];
$this->run($actions); $this->run($actions);
add_filter('et_get_theme_version', [$this, 'remove_divi_version']);
} }
public function login_error_mask() public function login_error_mask()
@ -91,9 +93,16 @@ class Mitigation {
}); });
} }
public function remove_divi_version() {
return '';
}
public function remove_wp_generator() public function remove_wp_generator()
{ {
remove_action( 'wp_head', 'wp_generator' ); remove_action( 'wp_head', 'wp_generator' );
remove_action( 'wp_head', 'wc_generator' );
remove_action( 'wp_head', 'wlwmanifest_link' );
remove_action( 'wp_head', 'rsd_link' );
} }
public function mitigation_remove_footer_shake() public function mitigation_remove_footer_shake()

View File

@ -1,17 +1,23 @@
location ~ ^/(wp-cron\.php|wp-config\.php|install\.php|xmlrpc\.php|config\.php|configuration\.php|\.env|\.git/|\.svn/|\.log$) { location ~ ^/(wp-cron\.php|wp-config\.php|install\.php|xmlrpc\.php|config\.php|configuration\.php|\.env|\.git/|\.svn/|\.log$) {
# deny all; # deny all;
# return 404; return 404;
rewrite ^(.*)$ /error-404/ redirect; # rewrite ^(.*)$ /error-404/ redirect;
# add_header X-Status 404;
# rewrite ^(.*)$ /error-404/ last;
} }
error_page 404 /error-404/;
location ~ (LICENSE|\.md$|license\.txt|\.htaccess|readme\.html|readme\.txt) { location ~ (LICENSE|\.md$|license\.txt|\.htaccess|readme\.html|readme\.txt) {
log_not_found off; log_not_found off;
access_log off; access_log off;
rewrite ^(.*)$ /error-404/ redirect; return 404;
# rewrite ^(.*)$ /error-404/ last;
} }
location ~* ^/wp-json/wp/v2/users(/.*)?$ { location ~* ^/wp-json/wp/v2/users(/.*)?$ {
rewrite ^(.*)$ /error-404/ redirect; return 404;
# rewrite ^(.*)$ /error-404/ last;
} }
# Direct PHP File Access # Direct PHP File Access
@ -37,4 +43,3 @@ location ~* /xmlrpc.php$ {
allow 192.0.0.0/16; allow 192.0.0.0/16;
deny all; deny all;
} }