Moved Hide Login to WPS Hide Login

Moved IP restrictions to Protect Login
This commit is contained in:
2024-10-31 12:35:46 +01:00
parent 4c95333c05
commit 3983108048
12 changed files with 22 additions and 788 deletions

View File

@ -12,14 +12,13 @@
* Text Domain: bdp-kompass
*/
use Bdp\Libs\WpConfigEditor;
use Bdp\Modules\EventParticipants\Controllers\MainController as EventsMain;
use Bdp\Modules\KompassSettings\Controllers\SettingsPage as KomnpassSettings;
use Bdp\Modules\LimitLoginAttempts\Controllers\OptionsPage as OptionsPageAlias;
use Bdp\Modules\Mail\Controllers\MailController;
use Bdp\Modules\Mail\Controllers\MailSettingsController;
use Bdp\Modules\Security\Security;
use Bdp\Modules\Seo\Seo;
use ProtectLogin\Modules\LimitLoginAttempts\Controllers\LoginHandler;
require_once dirname(__FILE__) . '/includes/setup.php';
@ -33,7 +32,19 @@ function bdp_plugin_init() {
Security::ProhibitBots();
Security::SetPageFilters();
# WpConfigEditor::updateConfig('DISABLE_WP_CRON', true);
if ( !file_exists( dirname( BDP_LV_STARTUP_FILE ) . '/../protect-login/protect-login.php' ) ) {
$allowed_ips = get_option('kompass_limit_login_allowlist', []);
$blocked_ips = get_option('kompass_limit_login_blocklist', []);
$lockouts = get_option('protect_login_limit_login_lockouts', []);
kompass_install_plugin('https://downloads.wordpress.org/plugin/protect-login.latest-stable.zip', 'protect-login');
update_option('protect_login_limit_login_blocklist', $blocked_ips);
update_option('protect_login_limit_login_allowlist', $allowed_ips);
foreach ($lockouts as $address => $duration) {
LoginHandler::lockout($address);
}
}
if (null == get_option('kompass_already_installed', null)) {
Seo::setup();
@ -47,13 +58,9 @@ function bdp_plugin_init() {
add_action('admin_menu', function () {
bdp_kompass_load_plugin_textdomain();
new OptionsPageAlias();
new KomnpassSettings();
new EventsMain();
new MailController();
});
add_action('wp_ajax_bdp_kompass_show_ajax', 'bdp_kompass_load_ajax_content');
add_action('wp_ajax_nopriv_bdp_kompass_show_ajax', 'bdp_kompass_load_ajax_content');
@ -72,11 +79,6 @@ function register_custom_theme_directory() {
function enqueue_custom_password_js() {
wp_enqueue_script( 'kompass-ajax', BDP_LV_PLUGIN_URL . '/assets/ajax.js');
wp_enqueue_script( 'searchable-table', BDP_LV_PLUGIN_URL . '/assets/searchtable.js');
wp_enqueue_script( 'custom-password-js', BDP_LV_PLUGIN_URL . 'assets/password.js');
wp_localize_script( 'custom-password-js', 'php_vars', [
'allowed_strengths' => kompass_get_minimal_password_strength(),
'password_too_short_text' => 'Dass Passwort entspricht nicht den Anforderungen.'
]);
}