All In One WP Security & Firewall - Version 5.1.1

Version Description

  • 16/November/2022 =

  • SECURITY: Fixed a failure to check bulk action nonces, leading to a CSRF vulnerability. Exploitation would require an attacker to craft a link specifically for your site, and persuade you to click it whilst logged in; if you did so, this could result in bulk actions being carried out on AIOS list tables (e.g. delete entries from blocked IP address lists), with the attacker being restricted to deleting entries by database ID numbers that he cannot know directly (e.g. 15, 16, 17) and not IP address (e.g. 100.101.102.103).

  • FEATURE: Cookie-based brute force prevention implemented with the new PHP based firewall system.

  • FIX: AIOWPSecurity_WP_Loaded_Tasks::site_lockout_tasks() method visibility

  • FIX: Prevent the dismiss notice button removing all notices from page including notices that contained important information

  • FIX: Brute Force > Login Whitelist issue access password protected pages by user solved.

  • FIX: Force logout link not working in the currently logged-in users list.

  • FIX: Google reCAPTCHA site key and secret key are not verified immediately.

  • TWEAK: Code style changes for scanner related pages and future item manager class.

  • TWEAK: Capitalisation style reapply for firewall menu tabs.

  • TWEAK: Instead login lockdown used login lockout word in UI and mail content. Changed constant AIOWPS_DISABLE_LOGIN_LOCKDOWN to AIOWPS_DISABLE_LOGIN_LOCKOUT.

  • TWEAK: Update tabs, links to match capitalisation style of other UpdraftPlus plugins.

  • TWEAK: Added the filter aios_server_type to override the AIOWPSecurity_Utility::get_server_type() method's return value.

  • TWEAK: Notice - Account activity logs, 404 event logs older than 90 days cleared automatically to show.

  • TWEAK: Premium upgrade page FAQs linked to correct URL.

  • TWEAK: IP address lookup called only once in same page request. Visitor blocking called when user is not logged in. User online information updated on login only.

  • TWEAK: User login lockout - minimum lockout time length should be less than maximum lockout time length validated.

  • TWEAK: Take a backup of wp-config before inserting firewall contents.

  • TWEAK: Ability to downgrade the firewall's protection which allows users to reverse the changes from setting up the firewall.

  • TWEAK: Set a global context for $wp_file_descriptions context so that it gets assigned to correctly, preventing a subtle visual change in the theme editor

  • TWEAK: Black Friday notice

  • TWEAK: Update readme.txt file

Download this release

Release Info

Developer DavidAnderson
Plugin Icon 128x128 All In One WP Security & Firewall
Version 5.1.1
Comparing to
See all releases

Code changes from version 5.1.0 to 5.1.1

Files changed (61) hide show
  1. admin/general/wp-security-list-table.php +5 -5
  2. admin/wp-security-admin-init.php +7 -7
  3. admin/wp-security-blacklist-menu.php +4 -4
  4. admin/wp-security-brute-force-menu.php +240 -194
  5. admin/wp-security-dashboard-menu.php +20 -21
  6. admin/wp-security-database-menu.php +1 -1
  7. admin/wp-security-filescan-menu.php +218 -224
  8. admin/wp-security-filesystem-menu.php +8 -8
  9. admin/wp-security-firewall-menu.php +98 -19
  10. admin/wp-security-firewall-setup-notice.php +70 -25
  11. admin/wp-security-list-404.php +229 -226
  12. admin/wp-security-list-acct-activity.php +121 -119
  13. admin/wp-security-list-comment-spammer-ip.php +243 -268
  14. admin/wp-security-list-locked-ip.php +136 -139
  15. admin/wp-security-list-logged-in-users.php +125 -129
  16. admin/wp-security-list-login-fails.php +111 -115
  17. admin/wp-security-list-permanent-blocked-ip.php +159 -166
  18. admin/wp-security-list-registered-users.php +283 -313
  19. admin/wp-security-maintenance-menu.php +1 -1
  20. admin/wp-security-misc-options-menu.php +3 -3
  21. admin/wp-security-settings-menu.php +6 -6
  22. admin/wp-security-spam-menu.php +12 -17
  23. admin/wp-security-tools-menu.php +1 -1
  24. admin/wp-security-user-accounts-menu.php +7 -7
  25. admin/wp-security-user-login-menu.php +245 -236
  26. admin/wp-security-user-registration-menu.php +3 -3
  27. classes/firewall/family/wp-security-firewall-families.php +3 -1
  28. classes/firewall/rule/actions/action-redirect-and-exit-trait.php +23 -0
  29. classes/firewall/rule/actions/action-redirect-trait.php +24 -0
  30. classes/firewall/rule/rules/rule-cookie-prevent-bruteforce.php +75 -0
  31. classes/grade-system/wp-security-feature-item-manager.php +127 -169
  32. classes/wp-security-block-bootstrap.php +1 -0
  33. classes/wp-security-block-file.php +10 -1
  34. classes/wp-security-block-htaccess.php +2 -1
  35. classes/wp-security-block-muplugin.php +1 -0
  36. classes/wp-security-block-userini.php +2 -1
  37. classes/wp-security-block-wpconfig.php +10 -1
  38. classes/wp-security-captcha.php +30 -5
  39. classes/wp-security-configure-settings.php +44 -4
  40. classes/wp-security-general-init-tasks.php +12 -33
  41. classes/wp-security-installer.php +3 -3
  42. classes/wp-security-notices.php +72 -0
  43. classes/wp-security-two-factor-login.php +2 -2
  44. classes/wp-security-user-login.php +69 -75
  45. classes/wp-security-utility-file.php +2 -0
  46. classes/wp-security-utility-firewall.php +23 -2
  47. classes/wp-security-utility-ip-address.php +6 -0
  48. classes/wp-security-utility.php +14 -10
  49. classes/wp-security-wp-loaded-tasks.php +2 -2
  50. includes/simba-tfa/includes/login-form-integrations.php +2 -2
  51. includes/simba-tfa/includes/tfa.js +78 -32
  52. includes/simba-tfa/simba-tfa.php +19 -5
  53. includes/simba-tfa/templates/admin-settings.php +1 -1
  54. languages/all-in-one-wp-security-and-firewall-de_DE.po +1016 -592
  55. languages/all-in-one-wp-security-and-firewall-fr_FR.mo +0 -0
  56. languages/all-in-one-wp-security-and-firewall-fr_FR.po +1031 -607
  57. languages/all-in-one-wp-security-and-firewall-hu_HU.po +1016 -592
  58. languages/all-in-one-wp-security-and-firewall-ko_KR.mo +0 -0
  59. languages/all-in-one-wp-security-and-firewall-ko_KR.po +1030 -612
  60. languages/all-in-one-wp-security-and-firewall-nl_NL.mo +0 -0
  61. languages/all-in-one-wp-security-and-firewall-nl_NL.po +879 -608
admin/general/wp-security-list-table.php CHANGED
@@ -170,8 +170,8 @@ class AIOWPSecurity_List_Table {
170
 
171
  if ( empty( $this->modes ) ) {
172
  $this->modes = array(
173
- 'list' => __( 'List View' ),
174
- 'excerpt' => __( 'Excerpt View' ),
175
  );
176
  }
177
  }
@@ -855,11 +855,11 @@ class AIOWPSecurity_List_Table {
855
 
856
  if ( 'bottom' === $which ) {
857
  $html_current_page = $current;
858
- $total_pages_before = '<span class="screen-reader-text">' . __( 'Current Page' ) . '</span><span id="table-paging" class="paging-input"><span class="tablenav-paging-text">';
859
  } else {
860
  $html_current_page = sprintf(
861
  "%s<input class='current-page' id='current-page-selector' type='text' name='paged' value='%s' size='%d' aria-describedby='table-paging' /><span class='tablenav-paging-text'>",
862
- '<label for="current-page-selector" class="screen-reader-text">' . __( 'Current Page' ) . '</label>',
863
  $current,
864
  strlen( $total_pages )
865
  );
@@ -1106,7 +1106,7 @@ class AIOWPSecurity_List_Table {
1106
 
1107
  if ( ! empty( $columns['cb'] ) ) {
1108
  static $cb_counter = 1;
1109
- $columns['cb'] = '<label class="screen-reader-text" for="cb-select-all-' . $cb_counter . '">' . __( 'Select All' ) . '</label>'
1110
  . '<input id="cb-select-all-' . $cb_counter . '" type="checkbox" />';
1111
  $cb_counter++;
1112
  }
170
 
171
  if ( empty( $this->modes ) ) {
172
  $this->modes = array(
173
+ 'list' => __( 'List view' ),
174
+ 'excerpt' => __( 'Excerpt view' ),
175
  );
176
  }
177
  }
855
 
856
  if ( 'bottom' === $which ) {
857
  $html_current_page = $current;
858
+ $total_pages_before = '<span class="screen-reader-text">' . __( 'Current page' ) . '</span><span id="table-paging" class="paging-input"><span class="tablenav-paging-text">';
859
  } else {
860
  $html_current_page = sprintf(
861
  "%s<input class='current-page' id='current-page-selector' type='text' name='paged' value='%s' size='%d' aria-describedby='table-paging' /><span class='tablenav-paging-text'>",
862
+ '<label for="current-page-selector" class="screen-reader-text">' . __( 'Current page' ) . '</label>',
863
  $current,
864
  strlen( $total_pages )
865
  );
1106
 
1107
  if ( ! empty( $columns['cb'] ) ) {
1108
  static $cb_counter = 1;
1109
+ $columns['cb'] = '<label class="screen-reader-text" for="cb-select-all-' . $cb_counter . '">' . __( 'Select all' ) . '</label>'
1110
  . '<input id="cb-select-all-' . $cb_counter . '" type="checkbox" />';
1111
  $cb_counter++;
1112
  }
admin/wp-security-admin-init.php CHANGED
@@ -92,8 +92,8 @@ class AIOWPSecurity_Admin_Init {
92
  if (isset($_POST['aiowpsec_export_acct_activity_logs_to_csv'])) { //Export account activity logs
93
  $nonce = $_REQUEST['_wpnonce'];
94
  if (!wp_verify_nonce($nonce, 'aiowpsec-export-acct-activity-logs-to-csv-nonce')) {
95
- $aio_wp_security->debug_logger->log_debug("Nonce check failed for export account activity logs to CSV!", 4);
96
- die(__('Nonce check failed for export account activity logs to CSV!', 'all-in-one-wp-security-and-firewall'));
97
  }
98
  include_once 'wp-security-list-acct-activity.php';
99
  $acct_activity_list = new AIOWPSecurity_List_Account_Activity();
@@ -113,7 +113,7 @@ class AIOWPSecurity_Admin_Init {
113
  $nonce = $_REQUEST['_wpnonce'];
114
  if (!wp_verify_nonce($nonce, 'aiowpsec-export-failed-login-records-to-csv-nonce')) {
115
  $aio_wp_security->debug_logger->log_debug("Nonce check failed for export failed login records to CSV!", 4);
116
- die(__('Nonce check failed for export failed login records to CSV!', 'all-in-one-wp-security-and-firewall'));
117
  }
118
  include_once 'wp-security-list-login-fails.php';
119
  $failed_login_list = new AIOWPSecurity_List_Login_Failed_Attempts();
@@ -130,8 +130,8 @@ class AIOWPSecurity_Admin_Init {
130
  if (isset($_POST['aiowps_export_404_event_logs_to_csv'])) {//Export 404 event logs
131
  $nonce = $_REQUEST['_wpnonce'];
132
  if (!wp_verify_nonce($nonce, 'aiowpsec-export-404-event-logs-to-csv-nonce')) {
133
- $aio_wp_security->debug_logger->log_debug("Nonce check failed for export 404 event logs to CSV!", 4);
134
- die(__('Nonce check failed for export 404 event logs to CSV!', 'all-in-one-wp-security-and-firewall'));
135
  }
136
  include_once 'wp-security-list-404.php'; //For rendering the AIOWPSecurity_List_Table in tab1
137
  $event_list_404 = new AIOWPSecurity_List_404(); //For rendering the AIOWPSecurity_List_Table in tab1
@@ -351,7 +351,7 @@ class AIOWPSecurity_Admin_Init {
351
  }
352
  }
353
  //For cookie test form submission case
354
- if (isset($_GET['page']) && AIOWPSEC_BRUTE_FORCE_MENU_SLUG == $_GET['page'] && isset($_GET['tab']) && 'tab2' == $_GET['tab']) {
355
  global $aio_wp_security;
356
  if (isset($_POST['aiowps_do_cookie_test_for_bfla'])) {
357
  $random_suffix = AIOWPSecurity_Utility::generate_alpha_numeric_random_string(10);
@@ -359,7 +359,7 @@ class AIOWPSecurity_Admin_Init {
359
  $aio_wp_security->configs->set_value('aiowps_cookie_brute_test', $test_cookie_name);
360
  $aio_wp_security->configs->save_config();//save the value
361
  AIOWPSecurity_Utility::set_cookie_value($test_cookie_name, '1');
362
- $cur_url = "admin.php?page=".AIOWPSEC_BRUTE_FORCE_MENU_SLUG."&tab=tab2";
363
  $redirect_url = AIOWPSecurity_Utility::add_query_data_to_url($cur_url, 'aiowps_cookie_test', "1");
364
  AIOWPSecurity_Utility::redirect_to_url($redirect_url);
365
  }
92
  if (isset($_POST['aiowpsec_export_acct_activity_logs_to_csv'])) { //Export account activity logs
93
  $nonce = $_REQUEST['_wpnonce'];
94
  if (!wp_verify_nonce($nonce, 'aiowpsec-export-acct-activity-logs-to-csv-nonce')) {
95
+ $aio_wp_security->debug_logger->log_debug("Nonce check failed for export account activity logs to CSV.", 4);
96
+ die('Nonce check failed for export account activity logs to CSV.');
97
  }
98
  include_once 'wp-security-list-acct-activity.php';
99
  $acct_activity_list = new AIOWPSecurity_List_Account_Activity();
113
  $nonce = $_REQUEST['_wpnonce'];
114
  if (!wp_verify_nonce($nonce, 'aiowpsec-export-failed-login-records-to-csv-nonce')) {
115
  $aio_wp_security->debug_logger->log_debug("Nonce check failed for export failed login records to CSV!", 4);
116
+ die('Nonce check failed for export failed login records to CSV.');
117
  }
118
  include_once 'wp-security-list-login-fails.php';
119
  $failed_login_list = new AIOWPSecurity_List_Login_Failed_Attempts();
130
  if (isset($_POST['aiowps_export_404_event_logs_to_csv'])) {//Export 404 event logs
131
  $nonce = $_REQUEST['_wpnonce'];
132
  if (!wp_verify_nonce($nonce, 'aiowpsec-export-404-event-logs-to-csv-nonce')) {
133
+ $aio_wp_security->debug_logger->log_debug("Nonce check failed for export 404 event logs to CSV.", 4);
134
+ die('Nonce check failed for export 404 event logs to CSV.');
135
  }
136
  include_once 'wp-security-list-404.php'; //For rendering the AIOWPSecurity_List_Table in tab1
137
  $event_list_404 = new AIOWPSecurity_List_404(); //For rendering the AIOWPSecurity_List_Table in tab1
351
  }
352
  }
353
  //For cookie test form submission case
354
+ if (isset($_GET['page']) && AIOWPSEC_BRUTE_FORCE_MENU_SLUG == $_GET['page'] && isset($_GET['tab']) && 'cookie-based-brute-force-prevention' == $_GET['tab']) {
355
  global $aio_wp_security;
356
  if (isset($_POST['aiowps_do_cookie_test_for_bfla'])) {
357
  $random_suffix = AIOWPSecurity_Utility::generate_alpha_numeric_random_string(10);
359
  $aio_wp_security->configs->set_value('aiowps_cookie_brute_test', $test_cookie_name);
360
  $aio_wp_security->configs->save_config();//save the value
361
  AIOWPSecurity_Utility::set_cookie_value($test_cookie_name, '1');
362
+ $cur_url = "admin.php?page=".AIOWPSEC_BRUTE_FORCE_MENU_SLUG."&tab=cookie-based-brute-force-prevention";
363
  $redirect_url = AIOWPSecurity_Utility::add_query_data_to_url($cur_url, 'aiowps_cookie_test', "1");
364
  AIOWPSecurity_Utility::redirect_to_url($redirect_url);
365
  }
admin/wp-security-blacklist-menu.php CHANGED
@@ -22,7 +22,7 @@ class AIOWPSecurity_Blacklist_Menu extends AIOWPSecurity_Admin_Menu
22
  function set_menu_tabs()
23
  {
24
  $this->menu_tabs = array(
25
- 'tab1' => __('Ban Users', 'all-in-one-wp-security-and-firewall'),
26
  );
27
  }
28
 
@@ -48,7 +48,7 @@ class AIOWPSecurity_Blacklist_Menu extends AIOWPSecurity_Admin_Menu
48
  function render_menu_page()
49
  {
50
  echo '<div class="wrap">';
51
- echo '<h2>'.__('Blacklist Manager','all-in-one-wp-security-and-firewall').'</h2>';//Interface title
52
  $this->set_menu_tabs();
53
  $tab = $this->get_current_tab();
54
  $this->render_menu_tabs();
@@ -73,8 +73,8 @@ class AIOWPSecurity_Blacklist_Menu extends AIOWPSecurity_Admin_Menu
73
  $nonce=$_REQUEST['_wpnonce'];
74
  if (!wp_verify_nonce($nonce, 'aiowpsec-blacklist-settings-nonce'))
75
  {
76
- $aio_wp_security->debug_logger->log_debug("Nonce check failed for save blacklist settings!",4);
77
- die(__('Nonce check failed for save blacklist settings!','all-in-one-wp-security-and-firewall'));
78
  }
79
 
80
  if (isset($_POST["aiowps_enable_blacklisting"]) && empty($_POST['aiowps_banned_ip_addresses']) && empty($_POST['aiowps_banned_user_agents']))
22
  function set_menu_tabs()
23
  {
24
  $this->menu_tabs = array(
25
+ 'tab1' => __('Ban users', 'all-in-one-wp-security-and-firewall'),
26
  );
27
  }
28
 
48
  function render_menu_page()
49
  {
50
  echo '<div class="wrap">';
51
+ echo '<h2>'.__('Blacklist manager','all-in-one-wp-security-and-firewall').'</h2>';//Interface title
52
  $this->set_menu_tabs();
53
  $tab = $this->get_current_tab();
54
  $this->render_menu_tabs();
73
  $nonce=$_REQUEST['_wpnonce'];
74
  if (!wp_verify_nonce($nonce, 'aiowpsec-blacklist-settings-nonce'))
75
  {
76
+ $aio_wp_security->debug_logger->log_debug("Nonce check failed for save blacklist settings.",4);
77
+ die('Nonce check failed for save blacklist settings.');
78
  }
79
 
80
  if (isset($_POST["aiowps_enable_blacklisting"]) && empty($_POST['aiowps_banned_ip_addresses']) && empty($_POST['aiowps_banned_user_agents']))
admin/wp-security-brute-force-menu.php CHANGED
@@ -1,135 +1,155 @@
1
  <?php
2
- if(!defined('ABSPATH')){
3
  exit;//Exit if accessed directly
4
  }
5
 
6
- class AIOWPSecurity_Brute_Force_Menu extends AIOWPSecurity_Admin_Menu
7
- {
8
- var $menu_page_slug = AIOWPSEC_BRUTE_FORCE_MENU_SLUG;
 
 
 
9
 
10
- /* Specify all the tabs of this menu in the following array */
11
- var $menu_tabs;
 
 
 
 
12
 
13
  /**
14
- * Tab slugs and respective render functions.
15
- *
16
- * @var string[]
17
  */
18
- private $menu_tabs_handler = array(
19
- 'tab1' => 'render_tab1',
20
- 'tab2' => 'render_tab2',
21
- 'tab3' => 'render_tab3',
22
- 'tab4' => 'render_tab4',
23
- 'tab5' => 'render_tab5',
24
- );
25
-
26
- public function __construct() {
27
- $this->render_menu_page();
28
- }
29
 
30
- function set_menu_tabs()
31
- {
32
- $this->menu_tabs = array(
33
- 'tab1' => __('Rename login page','all-in-one-wp-security-and-firewall'),
34
- 'tab2' => __('Cookie Based Brute Force Prevention', 'all-in-one-wp-security-and-firewall'),
35
- 'tab3' => __('Login CAPTCHA', 'all-in-one-wp-security-and-firewall'),
36
- 'tab4' => __('Login whitelist', 'all-in-one-wp-security-and-firewall'),
37
- 'tab5' => __('Honeypot', 'all-in-one-wp-security-and-firewall'),
38
- );
39
- }
 
 
40
 
41
- /*
42
- * Renders our tabs of this menu as nav items
43
- */
44
- function render_menu_tabs()
45
- {
46
- $current_tab = $this->get_current_tab();
47
-
48
- echo '<h2 class="nav-tab-wrapper">';
49
- foreach ( $this->menu_tabs as $tab_key => $tab_caption )
50
- {
51
- if (is_multisite() && get_current_blog_id() != 1 && stristr($tab_caption, 'Rename login page') === false && stristr($tab_caption, 'Login CAPTCHA') === false) {
52
- // Suppress the all Brute Force menu tabs if site is a multi site AND not the main site except "rename login" and "CAPTCHA"
53
- } else {
54
- $active = $current_tab == $tab_key ? 'nav-tab-active' : '';
55
- echo '<a class="nav-tab ' . $active . '" href="?page=' . $this->menu_page_slug . '&tab=' . $tab_key . '">' . $tab_caption . '</a>';
56
- }
57
- }
58
- echo '</h2>';
59
- }
60
 
61
- /*
62
- * The menu rendering goes here
63
- */
64
- function render_menu_page()
65
- {
66
- echo '<div class="wrap">';
67
- echo '<h2>'.__('Brute Force','all-in-one-wp-security-and-firewall').'</h2>';//Interface title
68
- $this->set_menu_tabs();
69
- $tab = $this->get_current_tab();
70
- $this->render_menu_tabs();
71
- ?>
72
- <div id="poststuff"><div id="post-body">
73
- <?php
74
- //$tab_keys = array_keys($this->menu_tabs);
75
- call_user_func(array($this, $this->menu_tabs_handler[$tab]));
76
- ?>
77
- </div></div>
78
- </div><!-- end of wrap -->
79
- <?php
80
- }
81
 
82
- function render_tab1()
83
- {
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
84
  global $wpdb, $aio_wp_security;
85
  global $aiowps_feature_mgr;
86
  $aiowps_login_page_slug = '';
87
 
88
- if (get_option('permalink_structure')){
89
  $home_url = trailingslashit(home_url());
90
- }else{
91
  $home_url = trailingslashit(home_url()) . '?';
92
  }
93
 
94
- if(isset($_POST['aiowps_save_rename_login_page_settings']))//Do form submission tasks
95
- {
96
  $error = '';
97
- $nonce=$_REQUEST['_wpnonce'];
98
- if (!wp_verify_nonce($nonce, 'aiowpsec-rename-login-page-nonce'))
99
- {
100
- $aio_wp_security->debug_logger->log_debug("Nonce check failed for rename login page save.",4);
101
  die("Nonce check failed for rename login page save.");
102
  }
103
 
104
- if (empty($_POST['aiowps_login_page_slug']) && isset($_POST["aiowps_enable_rename_login_page"])){
105
- $error .= '<br />'.__('Please enter a value for your login page slug.','all-in-one-wp-security-and-firewall');
106
- }else if (!empty($_POST['aiowps_login_page_slug'])){
107
  $aiowps_login_page_slug = sanitize_text_field($_POST['aiowps_login_page_slug']);
108
- if($aiowps_login_page_slug == 'wp-admin'){
109
- $error .= '<br />'.__('You cannot use the value "wp-admin" for your login page slug.','all-in-one-wp-security-and-firewall');
110
- }elseif(preg_match('/[^a-z_\-0-9]/i', $aiowps_login_page_slug)){
111
- $error .= '<br />'.__('You must use alpha numeric characters for your login page slug.','all-in-one-wp-security-and-firewall');
112
  }
113
  }
114
 
115
- if($error){
116
- $this->show_msg_error(__('Attention!','all-in-one-wp-security-and-firewall').$error);
117
- }else{
118
  $htaccess_res = '';
119
  $cookie_feature_active = false;
120
  //Save all the form values to the options
121
- if (isset($_POST["aiowps_enable_rename_login_page"])){
122
  $aio_wp_security->configs->set_value('aiowps_enable_rename_login_page', '1');
123
- }else{
124
  $aio_wp_security->configs->set_value('aiowps_enable_rename_login_page', '');
125
  }
126
- $aio_wp_security->configs->set_value('aiowps_login_page_slug',$aiowps_login_page_slug);
127
  $aio_wp_security->configs->save_config();
128
 
129
 
130
  //Recalculate points after the feature status/options have been altered
131
  $aiowps_feature_mgr->check_feature_status_and_recalculate_points();
132
- if ($htaccess_res === false) {
133
  $this->show_msg_error(__('Could not delete the Cookie-based directives from the .htaccess file. Please check the file permissions.', 'all-in-one-wp-security-and-firewall'));
134
  }
135
  else {
@@ -142,7 +162,7 @@ class AIOWPSecurity_Brute_Force_Menu extends AIOWPSecurity_Admin_Menu
142
  * Added a page refresh to fix this for now until I figure out a better solution.
143
  *
144
  **/
145
- $cur_url = "admin.php?page=".AIOWPSEC_BRUTE_FORCE_MENU_SLUG."&tab=tab1";
146
  AIOWPSecurity_Utility::redirect_to_url($cur_url);
147
 
148
  }
@@ -151,22 +171,24 @@ class AIOWPSecurity_Brute_Force_Menu extends AIOWPSecurity_Admin_Menu
151
  ?>
152
  <div class="aio_blue_box">
153
  <?php
154
- $cookie_based_feature_url = '<a href="admin.php?page='.AIOWPSEC_BRUTE_FORCE_MENU_SLUG.'&tab=tab2" target="_blank">'.__('Cookie Based Brute Force Prevention', 'all-in-one-wp-security-and-firewall').'</a>';
155
- $white_list_feature_url = '<a href="admin.php?page='.AIOWPSEC_BRUTE_FORCE_MENU_SLUG.'&tab=tab4" target="_blank">'.__('Login Page White List', 'all-in-one-wp-security-and-firewall').'</a>';
156
- echo '<p>'.__('An effective Brute Force prevention technique is to change the default WordPress login page URL.', 'all-in-one-wp-security-and-firewall').'</p>'.
157
  '<p>'.__('Normally if you wanted to login to WordPress you would type your site\'s home URL followed by wp-login.php.', 'all-in-one-wp-security-and-firewall').'</p>'.
158
  '<p>'.__('This feature allows you to change the login URL by setting your own slug and renaming the last portion of the login URL which contains the <strong>wp-login.php</strong> to any string that you like.', 'all-in-one-wp-security-and-firewall').'</p>'.
159
- '<p>'.__('By doing this, malicious bots and hackers will not be able to access your login page because they will not know the correct login page URL.', 'all-in-one-wp-security-and-firewall').'</p>'.
160
- '<div class="aio_section_separator_1"></div>'.
161
- '<p>'.__('You may also be interested in the following alternative brute force prevention features:', 'all-in-one-wp-security-and-firewall').'</p>'.
162
- '<p>'.$cookie_based_feature_url.'</p>'.
163
- '<p>'.$white_list_feature_url.'</p>';
 
 
 
 
 
164
  ?>
165
  </div>
166
  <?php
167
  //Show the user the new login URL if this feature is active
168
- if ($aio_wp_security->configs->get_value('aiowps_enable_rename_login_page')=='1')
169
- {
170
  ?>
171
  <div class="aio_yellow_box">
172
  <p><?php _e('Your WordPress login page URL has been renamed.', 'all-in-one-wp-security-and-firewall'); ?></p>
@@ -190,16 +212,16 @@ class AIOWPSecurity_Brute_Force_Menu extends AIOWPSecurity_Admin_Menu
190
  <?php wp_nonce_field('aiowpsec-rename-login-page-nonce'); ?>
191
  <div class="aio_orange_box">
192
  <?php
193
- $read_link = '<a href="https://www.tipsandtricks-hq.com/wordpress-security-and-firewall-plugin#advanced_features_note" target="_blank">'.__('must read this message', 'all-in-one-wp-security-and-firewall').'</a>';
194
- echo '<p>'.sprintf(__('This feature can lock you out of admin if it doesn\'t work correctly on your site. You %s before activating this feature.', 'all-in-one-wp-security-and-firewall'), $read_link).'</p>';
195
- echo '<p>'.__("NOTE: If you are hosting your site on WPEngine or a provider which performs server caching, you will need to ask the host support people to NOT cache your renamed login page.", "all-in-one-wp-security-and-firewall").'</p>';
196
  ?>
197
  </div>
198
  <table class="form-table">
199
  <tr valign="top">
200
  <th scope="row"><?php _e('Enable rename login page feature', 'all-in-one-wp-security-and-firewall'); ?>:</th>
201
  <td>
202
- <input id="aiowps_enable_rename_login_page" name="aiowps_enable_rename_login_page" type="checkbox"<?php if($aio_wp_security->configs->get_value('aiowps_enable_rename_login_page')=='1') echo ' checked="checked"'; ?> value="1"/>
203
  <label for="aiowps_enable_rename_login_page" class="description"><?php _e('Check this if you want to enable the rename login page feature', 'all-in-one-wp-security-and-firewall'); ?></label>
204
  </td>
205
  </tr>
@@ -210,7 +232,7 @@ class AIOWPSecurity_Brute_Force_Menu extends AIOWPSecurity_Admin_Menu
210
  </td>
211
  </tr>
212
  </table>
213
- <input type="submit" name="aiowps_save_rename_login_page_settings" value="<?php _e('Save settings', 'all-in-one-wp-security-and-firewall'); ?>" class="button-primary">
214
  </form>
215
  </div></div>
216
 
@@ -218,13 +240,18 @@ class AIOWPSecurity_Brute_Force_Menu extends AIOWPSecurity_Admin_Menu
218
  }
219
 
220
  /**
221
- * Render content of the cookie based brute force prevention tab.
222
- *
223
- * @return Void
 
 
 
 
224
  */
225
- private function render_tab2() {
226
  global $aio_wp_security;
227
  global $aiowps_feature_mgr;
 
228
  $error = false;
229
  $msg = '';
230
 
@@ -240,7 +267,7 @@ class AIOWPSecurity_Brute_Force_Menu extends AIOWPSecurity_Admin_Menu
240
  if (empty($brute_force_feature_secret_word)) {
241
  $brute_force_feature_secret_word = AIOS_DEFAULT_BRUTE_FORCE_FEATURE_SECRET_WORD;
242
  } elseif (!ctype_alnum($brute_force_feature_secret_word)) {
243
- $msg = '<p>'.__('Settings have not been saved - your secret word must consist only of alphanumeric characters, ie, letters and/or numbers only.', 'all-in-one-wp-security-and-firewall').'</p>';
244
  $error = true;
245
  }
246
 
@@ -254,11 +281,11 @@ class AIOWPSecurity_Brute_Force_Menu extends AIOWPSecurity_Admin_Menu
254
  $aio_wp_security->configs->set_value('aiowps_enable_brute_force_attack_prevention', '1');
255
  $aio_wp_security->configs->set_value('aiowps_brute_force_secret_word', $brute_force_feature_secret_word);
256
 
257
- $msg = '<p>'.__('You have successfully enabled the cookie based brute force prevention feature', 'all-in-one-wp-security-and-firewall').'</p>';
258
- $msg .= '<p>'.__('From now on you will need to log into your WP Admin using the following URL:', 'all-in-one-wp-security-and-firewall').'</p>';
259
  $msg .= '<p><strong>'.AIOWPSEC_WP_URL.'/?'.$brute_force_feature_secret_word.'=1</strong></p>';
260
- $msg .= '<p>'.__('It is important that you save this URL value somewhere in case you forget it, OR,', 'all-in-one-wp-security-and-firewall').'</p>';
261
- $msg .= '<p>'.sprintf( __('simply remember to add a "?%s=1" to your current site URL address.', 'all-in-one-wp-security-and-firewall'), $brute_force_feature_secret_word).'</p>';
262
  }
263
  } else {
264
  $aio_wp_security->configs->set_value('aiowps_enable_brute_force_attack_prevention', '');
@@ -278,6 +305,7 @@ class AIOWPSecurity_Brute_Force_Menu extends AIOWPSecurity_Admin_Menu
278
  }
279
 
280
  if (!$error) {
 
281
  $aio_wp_security->configs->save_config();//save the value
282
 
283
  //Recalculate points after the feature status/options have been altered
@@ -297,17 +325,17 @@ class AIOWPSecurity_Brute_Force_Menu extends AIOWPSecurity_Admin_Menu
297
  <div class="aio_blue_box">
298
  <?php
299
  //TODO - need to fix the following message
300
- echo '<p>'.__('A Brute Force Attack is when a hacker tries many combinations of usernames and passwords until they succeed in guessing the right combination.', 'all-in-one-wp-security-and-firewall').
301
- '<br />'.__('Due to the fact that at any one time there may be many concurrent login attempts occurring on your site via malicious automated robots, this also has a negative impact on your server\'s memory and performance.', 'all-in-one-wp-security-and-firewall').
302
- '<br />'.__('The features in this tab will stop the majority of brute force login attacks thus providing even better protection for your WP login page.', 'all-in-one-wp-security-and-firewall').'</p>';
303
  ?>
304
  </div>
305
  <div class="aio_yellow_box">
306
  <?php
307
- $backup_tab_link = '<a href="admin.php?page='.AIOWPSEC_SETTINGS_MENU_SLUG.'&tab=tab2" target="_blank">'.__('backup', 'all-in-one-wp-security-and-firewall').'</a>';
308
- $video_link = '<a href="https://www.tipsandtricks-hq.com/all-in-one-wp-security-plugin-cookie-based-brute-force-login-attack-prevention-feature-5994" target="_blank">'.__('video tutorial', 'all-in-one-wp-security-and-firewall').'</a>';
309
  $info_msg = sprintf( __('To learn more about how to use this feature, please watch the following %s.', 'all-in-one-wp-security-and-firewall'), $video_link);
310
- $brute_force_login_feature_link = '<a href="admin.php?page='.AIOWPSEC_FIREWALL_MENU_SLUG.'&tab=tab4" target="_blank">'.__('Cookie-Based Brute Force Login Prevention', 'all-in-one-wp-security-and-firewall').'</a>';
311
  echo '<p>' . $info_msg . '</p>';
312
  ?>
313
  </div>
@@ -361,7 +389,7 @@ class AIOWPSecurity_Brute_Force_Menu extends AIOWPSecurity_Admin_Menu
361
  </p>
362
  </div>
363
  <?php
364
- submit_button(__('Perform cookie test', 'all-in-one-wp-security-and-firewall'), 'primary' , 'aiowps_do_cookie_test_for_bfla');
365
  }
366
  $disable_brute_force_sub_fields = !$aio_wp_security->configs->get_value('aiowps_enable_brute_force_attack_prevention');
367
  ?>
@@ -376,15 +404,15 @@ class AIOWPSecurity_Brute_Force_Menu extends AIOWPSecurity_Admin_Menu
376
  <p class="description">
377
  <?php
378
  _e('This feature will deny access to your WordPress login page for all people except those who have a special cookie in their browser.', 'all-in-one-wp-security-and-firewall');
379
- echo '<br />';
380
  _e('To use this feature do the following:', 'all-in-one-wp-security-and-firewall');
381
- echo '<br />';
382
  _e('1) Enable the checkbox.', 'all-in-one-wp-security-and-firewall');
383
- echo '<br />';
384
  _e('2) Enter a secret word consisting of alphanumeric characters which will be difficult to guess. This secret word will be useful whenever you need to know the special URL which you will use to access the login page (see point below).', 'all-in-one-wp-security-and-firewall');
385
- echo '<br />';
386
  _e('3) You will then be provided with a special login URL. You will need to use this URL to login to your WordPress site instead of the usual login URL. NOTE: The system will deposit a special cookie in your browser which will allow you access to the WordPress administration login page.', 'all-in-one-wp-security-and-firewall');
387
- echo '<br />';
388
  _e('Any person trying to access your login page who does not have the special cookie in their browser will be automatically blocked.', 'all-in-one-wp-security-and-firewall');
389
  ?>
390
  </p>
@@ -410,13 +438,13 @@ class AIOWPSecurity_Brute_Force_Menu extends AIOWPSecurity_Admin_Menu
410
  <p class="description">
411
  <?php
412
  _e('The URL specified here can be any site\'s URL and does not have to be your own. For example you can be as creative as you like and send hackers to the CIA or NSA home page.', 'all-in-one-wp-security-and-firewall');
413
- echo '<br />';
414
  _e('This field will default to: http://127.0.0.1 if you do not enter a value.', 'all-in-one-wp-security-and-firewall');
415
- echo '<br />';
416
  _e('Useful Tip:', 'all-in-one-wp-security-and-firewall');
417
- echo '<br />';
418
  _e('It\'s a good idea to not redirect attempted brute force login attempts to your site because it increases the load on your server.', 'all-in-one-wp-security-and-firewall');
419
- echo '<br />';
420
  _e('Redirecting a hacker or malicious bot back to "http://127.0.0.1" is ideal because it deflects them back to their own local host and puts the load on their server instead of yours.', 'all-in-one-wp-security-and-firewall');
421
  ?>
422
  </p>
@@ -433,11 +461,11 @@ class AIOWPSecurity_Brute_Force_Menu extends AIOWPSecurity_Admin_Menu
433
  <p class="description">
434
  <?php
435
  _e('In the cases where you are protecting some of your posts or pages using the in-built WordPress password protection feature, a few extra lines of directives and exceptions need to be added so that people trying to access pages are not automatically blocked.', 'all-in-one-wp-security-and-firewall');
436
- echo '<br />';
437
  _e('By enabling this checkbox, the plugin will add the necessary rules and exceptions so that people trying to access these pages are not automatically blocked.', 'all-in-one-wp-security-and-firewall');
438
- echo '<br />';
439
  echo "<strong>".__('Helpful Tip:', 'all-in-one-wp-security-and-firewall')."</strong>";
440
- echo '<br />';
441
  _e('If you do not use the WordPress password protection feature for your posts or pages then it is highly recommended that you leave this checkbox disabled.', 'all-in-one-wp-security-and-firewall');
442
  ?>
443
  </p>
@@ -454,7 +482,7 @@ class AIOWPSecurity_Brute_Force_Menu extends AIOWPSecurity_Admin_Menu
454
  <p class="description">
455
  <?php
456
  _e('In the cases where your WordPress installation has a theme or plugin that uses AJAX, a few extra lines of directives and exceptions need to be added to prevent AJAX requests from being automatically blocked by the brute force prevention feature.', 'all-in-one-wp-security-and-firewall');
457
- echo '<br />';
458
  _e('By enabling this checkbox, the plugin will add the necessary rules and exceptions so that AJAX operations will work as expected.', 'all-in-one-wp-security-and-firewall');
459
  ?>
460
  </p>
@@ -471,8 +499,15 @@ class AIOWPSecurity_Brute_Force_Menu extends AIOWPSecurity_Admin_Menu
471
  <?php
472
  }
473
 
474
- function render_tab3()
475
- {
 
 
 
 
 
 
 
476
  global $aio_wp_security;
477
  global $aiowps_feature_mgr;
478
 
@@ -494,27 +529,32 @@ class AIOWPSecurity_Brute_Force_Menu extends AIOWPSecurity_Admin_Menu
494
  $aio_wp_security->configs->set_value('aiowps_enable_custom_login_captcha',isset($_POST["aiowps_enable_custom_login_captcha"])?'1':'');
495
  $aio_wp_security->configs->set_value('aiowps_enable_lost_password_captcha',isset($_POST["aiowps_enable_lost_password_captcha"])?'1':'');
496
 
497
- // if secret key is masked then don't resave it or the site key
498
- $secret_key = sanitize_text_field($_POST["aiowps_recaptcha_secret_key"]);
499
- if(strpos($secret_key, '********') === false){
500
- $aio_wp_security->configs->set_value('aiowps_recaptcha_site_key',sanitize_text_field($_POST["aiowps_recaptcha_site_key"]));
501
- $aio_wp_security->configs->set_value('aiowps_recaptcha_secret_key',sanitize_text_field($_POST["aiowps_recaptcha_secret_key"]));
502
 
503
- if ($aio_wp_security->google_recaptcha_sitekey_verification(stripslashes($_POST['aiowps_recaptcha_site_key'])) && $aio_wp_security->configs->get_value('aios_is_google_recaptcha_wrong_site_key')) {
504
- $aio_wp_security->configs->delete_value('aios_is_google_recaptcha_wrong_site_key');
505
- }
506
- }
 
507
 
508
- $aio_wp_security->configs->set_value('aiowps_default_recaptcha', isset($_POST["aiowps_default_recaptcha"])? '1' : '');//Checkbox
509
- $aio_wp_security->configs->save_config();
 
 
 
 
 
 
 
510
 
511
  //Recalculate points after the feature status/options have been altered
512
  $aiowps_feature_mgr->check_feature_status_and_recalculate_points();
513
 
514
  $this->show_msg_settings_updated();
515
- }
516
- if (0 === $aio_wp_security->configs->get_value('aios_is_google_recaptcha_wrong_site_key')) {
517
- echo '<div class="notice notice-warning aio_red_box"><p>'.__('Google reCAPTCHA site key is wrong. Please enter the correct reCAPTCHA keys below to use the reCAPTCHA feature.').'</p></div>';
 
518
  }
519
 
520
  $secret_key_masked = AIOWPSecurity_Utility::mask_string($aio_wp_security->configs->get_value('aiowps_recaptcha_secret_key'));
@@ -522,11 +562,11 @@ class AIOWPSecurity_Brute_Force_Menu extends AIOWPSecurity_Admin_Menu
522
  <div class="aio_blue_box">
523
  <?php
524
  $recaptcha_link = '<a href="https://www.google.com/recaptcha" target="_blank">Google reCAPTCHA v2</a>';
525
- echo sprintf('<p>'.__('This feature allows you to add a CAPTCHA form on various WordPress login pages and forms.', 'all-in-one-wp-security-and-firewall').
526
- '<br>'.__('Adding a CAPTCHA form on a login page or form is another effective yet simple "Brute Force" prevention technique.', 'all-in-one-wp-security-and-firewall').
527
- '<br>'.__('You have the option of using either %s or a plain maths CAPTCHA form.', 'all-in-one-wp-security-and-firewall').
528
- '<br>'.__('If you enable Google reCAPTCHA the reCAPTCHA widget will be displayed for all forms the CAPTCHA settings below.', 'all-in-one-wp-security-and-firewall').
529
- '<br>'.__('If Google reCAPTCHA is disabled the simple maths CAPTCHA form will apply and users will need to enter the answer to a simple mathematical question.', 'all-in-one-wp-security-and-firewall').'</p>', $recaptcha_link);
530
  ?>
531
  </div>
532
  <form action="" method="POST">
@@ -546,8 +586,8 @@ class AIOWPSecurity_Brute_Force_Menu extends AIOWPSecurity_Admin_Menu
546
  <div class="aio_blue_box">
547
  <p>
548
  <?php
549
- echo __('reCAPTCHA will not work because you have disabled login lockdown by activating the AIOWPS_DISABLE_LOGIN_LOCKDOWN constant value in a configuration file.', 'all-in-one-wp-security-and-firewall').
550
- '<br>'.__('To enable it, define the AIOWPS_DISABLE_LOGIN_LOCKDOWN constant value as false or remove it.', 'all-in-one-wp-security-and-firewall');
551
  ?>
552
  </p>
553
  </div>
@@ -557,7 +597,7 @@ class AIOWPSecurity_Brute_Force_Menu extends AIOWPSecurity_Admin_Menu
557
  <tr valign="top">
558
  <th scope="row"><?php _e('Use Google reCAPTCHA as default', 'all-in-one-wp-security-and-firewall')?>:</th>
559
  <td>
560
- <input id="aiowps_default_recaptcha" name="aiowps_default_recaptcha" type="checkbox"<?php if($aio_wp_security->configs->get_value('aiowps_default_recaptcha')=='1') echo ' checked="checked"'; ?> value="1"/>
561
  <label for="aiowps_default_recaptcha" class="description"><?php _e('Check this if you want to default to Google reCAPTCHA for all settings below. (If this is left unchecked, all CAPTCHA forms will revert to the plain maths CAPTCHA)', 'all-in-one-wp-security-and-firewall'); ?></label>
562
  </td>
563
  </tr>
@@ -682,24 +722,26 @@ class AIOWPSecurity_Brute_Force_Menu extends AIOWPSecurity_Admin_Menu
682
  <?php
683
  }
684
  ?>
685
-
686
- <input type="submit" name="aiowpsec_save_captcha_settings" value="<?php _e('Save settings', 'all-in-one-wp-security-and-firewall'); ?>" class="button-primary">
687
  </form>
688
  <?php
689
  }
690
 
691
  /**
692
- * Render login whitelist tab.
693
- *
694
- * @return Void
 
 
 
695
  */
696
- private function render_tab4() {
697
  global $aio_wp_security;
698
  global $aiowps_feature_mgr;
699
  $result = 0;
700
  $your_ip_address = AIOWPSecurity_Utility_IP::get_user_ip_address();
701
  if (isset($_POST['aiowps_save_whitelist_settings'])) {
702
- $nonce = $_REQUEST['_wpnonce'];
703
  if (!wp_verify_nonce($nonce, 'aiowpsec-whitelist-settings-nonce')) {
704
  $aio_wp_security->debug_logger->log_debug('Nonce check failed for save whitelist settings.', 4);
705
  die('Nonce check failed for save whitelist settings.');
@@ -716,7 +758,7 @@ class AIOWPSecurity_Brute_Force_Menu extends AIOWPSecurity_Admin_Menu
716
  //success case
717
  $result = 1;
718
  $list = $payload[1];
719
- $whitelist_ip_data = implode(PHP_EOL, $list);
720
  $aio_wp_security->configs->set_value('aiowps_allowed_ip_addresses', $whitelist_ip_data);
721
  $_POST['aiowps_allowed_ip_addresses'] = ''; //Clear the post variable for the banned address list
722
  } else {
@@ -746,19 +788,19 @@ class AIOWPSecurity_Brute_Force_Menu extends AIOWPSecurity_Admin_Menu
746
  <h2><?php _e('Login whitelist', 'all-in-one-wp-security-and-firewall'); ?></h2>
747
  <div class="aio_blue_box">
748
  <?php
749
- echo '<p>'.__('The All In One WP Security Whitelist feature gives you the option of only allowing certain IP addresses or ranges to have access to your WordPress login page.', 'all-in-one-wp-security-and-firewall').'
750
- <br />'.__('This feature will deny login access for all IP addresses which are not in your whitelist as configured in the settings below.', 'all-in-one-wp-security-and-firewall').'
751
- <br />'.__('The plugin achieves this by writing the appropriate directives to your .htaccess file.', 'all-in-one-wp-security-and-firewall').'
752
- <br />'.__('By allowing/blocking IP addresses, you are using the most secure first line of defence because login access will only be granted to whitelisted IP addresses and other addresses will be blocked as soon as they try to access your login page.', 'all-in-one-wp-security-and-firewall').'
753
  </p>';
754
  ?>
755
  </div>
756
  <div class="aio_yellow_box">
757
  <?php
758
- $brute_force_login_feature_link = '<a href="admin.php?page='.AIOWPSEC_BRUTE_FORCE_MENU_SLUG.'&tab=tab2" target="_blank">'.__('Cookie-Based Brute Force Login Prevention', 'all-in-one-wp-security-and-firewall').'</a>';
759
- $rename_login_feature_link = '<a href="admin.php?page='.AIOWPSEC_BRUTE_FORCE_MENU_SLUG.'&tab=tab1" target="_blank">'.__('Rename login page', 'all-in-one-wp-security-and-firewall').'</a>';
760
- echo '<p>'.sprintf( __('Attention: If in addition to enabling the white list feature, you also have one of the %s or %s features enabled, <strong>you will still need to use your secret word or special slug in the URL when trying to access your WordPress login page</strong>.', 'all-in-one-wp-security-and-firewall'), $brute_force_login_feature_link, $rename_login_feature_link).'</p>
761
- <p>'.__('These features are NOT functionally related. Having both of them enabled on your site means you are creating 2 layers of security.', 'all-in-one-wp-security-and-firewall').'</p>';
762
  ?>
763
  </div>
764
 
@@ -803,29 +845,34 @@ class AIOWPSecurity_Brute_Force_Menu extends AIOWPSecurity_Admin_Menu
803
  </td>
804
  </tr>
805
  </table>
806
- <input type="submit" name="aiowps_save_whitelist_settings" value="<?php _e('Save settings', 'all-in-one-wp-security-and-firewall'); ?>" class="button-primary">
807
  </form>
808
  </div></div>
809
  <?php
810
  }
811
 
812
- function render_tab5()
813
- {
 
 
 
 
 
 
 
814
  global $aio_wp_security;
815
  global $aiowps_feature_mgr;
816
 
817
- if(isset($_POST['aiowpsec_save_honeypot_settings']))//Do form submission tasks
818
- {
819
  $error = '';
820
- $nonce=$_REQUEST['_wpnonce'];
821
- if (!wp_verify_nonce($nonce, 'aiowpsec-honeypot-settings-nonce'))
822
- {
823
  $aio_wp_security->debug_logger->log_debug("Nonce check failed on honeypot settings save.",4);
824
  die("Nonce check failed on honeypot settings save.");
825
  }
826
 
827
  //Save all the form values to the options
828
- $aio_wp_security->configs->set_value('aiowps_enable_login_honeypot',isset($_POST["aiowps_enable_login_honeypot"])?'1':'');
829
  $aio_wp_security->configs->save_config();
830
 
831
  //Recalculate points after the feature status/options have been altered
@@ -836,10 +883,10 @@ class AIOWPSecurity_Brute_Force_Menu extends AIOWPSecurity_Admin_Menu
836
  ?>
837
  <div class="aio_blue_box">
838
  <?php
839
- echo '<p>'.__('This feature allows you to add a special hidden "honeypot" field on the WordPress login page. This will only be visible to robots and not humans.', 'all-in-one-wp-security-and-firewall').'
840
- <br />'.__('Since robots usually fill in every input field from a login form, they will also submit a value for the special hidden honeypot field.', 'all-in-one-wp-security-and-firewall').'
841
- <br />'.__('The way honeypots work is that a hidden field is placed somewhere inside a form which only robots will submit. If that field contains a value when the form is submitted then a robot has most likely submitted the form and it is consequently dealt with.', 'all-in-one-wp-security-and-firewall').'
842
- <br />'.__('Therefore, if the plugin detects that this field has a value when the login form is submitted, then the robot which is attempting to login to your site will be redirected to its localhost address - http://127.0.0.1.', 'all-in-one-wp-security-and-firewall').'
843
  </p>';
844
  ?>
845
  </div>
@@ -858,14 +905,13 @@ class AIOWPSecurity_Brute_Force_Menu extends AIOWPSecurity_Admin_Menu
858
  <tr valign="top">
859
  <th scope="row"><?php _e('Enable honeypot on login page', 'all-in-one-wp-security-and-firewall'); ?>:</th>
860
  <td>
861
- <input id="aiowps_enable_login_honeypot" name="aiowps_enable_login_honeypot" type="checkbox"<?php if($aio_wp_security->configs->get_value('aiowps_enable_login_honeypot')=='1') echo ' checked="checked"'; ?> value="1"/>
862
  <label for="aiowps_enable_login_honeypot" class="description"><?php _e('Check this if you want to enable the honeypot feature for the login page', 'all-in-one-wp-security-and-firewall'); ?></label>
863
  </td>
864
  </tr>
865
  </table>
866
  </div></div>
867
-
868
- <input type="submit" name="aiowpsec_save_honeypot_settings" value="<?php _e('Save settings', 'all-in-one-wp-security-and-firewall'); ?>" class="button-primary">
869
  </form>
870
  <?php
871
  }
1
  <?php
2
+ if (!defined('ABSPATH')) {
3
  exit;//Exit if accessed directly
4
  }
5
 
6
+ /**
7
+ * AIOWPSecurity_Brute_Force_Menu class for brute force prevention.
8
+ *
9
+ * @access public
10
+ */
11
+ class AIOWPSecurity_Brute_Force_Menu extends AIOWPSecurity_Admin_Menu {
12
 
13
+ /**
14
+ * Blacklist menu slug
15
+ *
16
+ * @var string
17
+ */
18
+ private $menu_page_slug = AIOWPSEC_BRUTE_FORCE_MENU_SLUG;
19
 
20
  /**
21
+ * Specify all the tabs of this menu
22
+ *
23
+ * @var array
24
  */
25
+ protected $menu_tabs;
 
 
 
 
 
 
 
 
 
 
26
 
27
+ /**
28
+ * Specify all the tabs handler methods
29
+ *
30
+ * @var array
31
+ */
32
+ protected $menu_tabs_handler = array(
33
+ 'rename-login' => 'render_rename_login',
34
+ 'cookie-based-brute-force-prevention' => 'render_cookie_based_brute_force_prevention',
35
+ 'login-captcha' => 'render_login_captcha',
36
+ 'login-whitelist' => 'render_login_whitelist',
37
+ 'honeypot' => 'render_honeypot',
38
+ );
39
 
40
+ /**
41
+ * Construct adds tab for brute force pervention
42
+ */
43
+ public function __construct() {
44
+ $this->render_menu_page();
45
+ }
46
+
47
+ /**
48
+ * Set menu tabs name.
49
+ */
50
+ private function set_menu_tabs() {
51
+ $this->menu_tabs = array(
52
+ 'rename-login' => __('Rename login page','all-in-one-wp-security-and-firewall'),
53
+ 'cookie-based-brute-force-prevention' => __('Cookie based brute force prevention', 'all-in-one-wp-security-and-firewall'),
54
+ 'login-captcha' => __('Login CAPTCHA', 'all-in-one-wp-security-and-firewall'),
55
+ 'login-whitelist' => __('Login whitelist', 'all-in-one-wp-security-and-firewall'),
56
+ 'honeypot' => __('Honeypot', 'all-in-one-wp-security-and-firewall'),
57
+ );
58
+ }
59
 
60
+ /**
61
+ * Renders our tabs of this menu as nav items
62
+ */
63
+ private function render_menu_tabs() {
64
+ $current_tab = $this->get_current_tab();
65
+
66
+ echo '<h2 class="nav-tab-wrapper">';
67
+ foreach ( $this->menu_tabs as $tab_key => $tab_caption ) {
68
+ if (is_multisite() && 1 != get_current_blog_id() && false === stristr($tab_caption, 'Rename login page') && false === stristr($tab_caption, 'Login CAPTCHA')) {
69
+ // Suppress the all Brute Force menu tabs if site is a multi site AND not the main site except "rename login" and "CAPTCHA"
70
+ } else {
71
+ $active = $current_tab == $tab_key ? 'nav-tab-active' : '';
72
+ echo '<a class="nav-tab ' . $active . '" href="?page=' . $this->menu_page_slug . '&tab=' . $tab_key . '">' . $tab_caption . '</a>';
73
+ }
74
+ }
75
+ echo '</h2>';
76
+ }
 
 
 
77
 
78
+ /**
79
+ * The menu rendering goes here
80
+ */
81
+ private function render_menu_page() {
82
+ echo '<div class="wrap">';
83
+ echo '<h2>' . __('Brute force','all-in-one-wp-security-and-firewall') . '</h2>';//Interface title
84
+ $this->set_menu_tabs();
85
+ $tab = $this->get_current_tab();
86
+ $this->render_menu_tabs();
87
+ ?>
88
+ <div id="poststuff"><div id="post-body">
89
+ <?php
90
+ //$tab_keys = array_keys($this->menu_tabs);
91
+ call_user_func(array($this, $this->menu_tabs_handler[$tab]));
92
+ ?>
93
+ </div></div>
94
+ </div><!-- end of wrap -->
95
+ <?php
96
+ }
97
+
98
+ /**
99
+ * Rename login page tab.
100
+ *
101
+ * @global $wpdb
102
+ * @global $aio_wp_security
103
+ * @global $aiowps_feature_mgr
104
+ */
105
+ private function render_rename_login() {
106
  global $wpdb, $aio_wp_security;
107
  global $aiowps_feature_mgr;
108
  $aiowps_login_page_slug = '';
109
 
110
+ if (get_option('permalink_structure')) {
111
  $home_url = trailingslashit(home_url());
112
+ } else {
113
  $home_url = trailingslashit(home_url()) . '?';
114
  }
115
 
116
+ if(isset($_POST['aiowps_save_rename_login_page_settings'])) { //Do form submission tasks
 
117
  $error = '';
118
+ $nonce = $_POST['_wpnonce'];
119
+ if (!wp_verify_nonce($nonce, 'aiowpsec-rename-login-page-nonce')) {
120
+ $aio_wp_security->debug_logger->log_debug("Nonce check failed for rename login page save.", 4);
 
121
  die("Nonce check failed for rename login page save.");
122
  }
123
 
124
+ if (empty($_POST['aiowps_login_page_slug']) && isset($_POST["aiowps_enable_rename_login_page"])) {
125
+ $error .= '<br />' . __('Please enter a value for your login page slug.', 'all-in-one-wp-security-and-firewall');
126
+ } else if (!empty($_POST['aiowps_login_page_slug'])) {
127
  $aiowps_login_page_slug = sanitize_text_field($_POST['aiowps_login_page_slug']);
128
+ if ('wp-admin' == $aiowps_login_page_slug) {
129
+ $error .= '<br />' . __('You cannot use the value "wp-admin" for your login page slug.', 'all-in-one-wp-security-and-firewall');
130
+ } elseif (preg_match('/[^a-z_\-0-9]/i', $aiowps_login_page_slug)) {
131
+ $error .= '<br />' . __('You must use alpha numeric characters for your login page slug.', 'all-in-one-wp-security-and-firewall');
132
  }
133
  }
134
 
135
+ if ($error) {
136
+ $this->show_msg_error(__('Attention:', 'all-in-one-wp-security-and-firewall') . ' ' . $error);
137
+ } else {
138
  $htaccess_res = '';
139
  $cookie_feature_active = false;
140
  //Save all the form values to the options
141
+ if (isset($_POST["aiowps_enable_rename_login_page"])) {
142
  $aio_wp_security->configs->set_value('aiowps_enable_rename_login_page', '1');
143
+ } else {
144
  $aio_wp_security->configs->set_value('aiowps_enable_rename_login_page', '');
145
  }
146
+ $aio_wp_security->configs->set_value('aiowps_login_page_slug', $aiowps_login_page_slug);
147
  $aio_wp_security->configs->save_config();
148
 
149
 
150
  //Recalculate points after the feature status/options have been altered
151
  $aiowps_feature_mgr->check_feature_status_and_recalculate_points();
152
+ if (false === $htaccess_res) {
153
  $this->show_msg_error(__('Could not delete the Cookie-based directives from the .htaccess file. Please check the file permissions.', 'all-in-one-wp-security-and-firewall'));
154
  }
155
  else {
162
  * Added a page refresh to fix this for now until I figure out a better solution.
163
  *
164
  **/
165
+ $cur_url = "admin.php?page=".AIOWPSEC_BRUTE_FORCE_MENU_SLUG."&tab=rename-login";
166
  AIOWPSecurity_Utility::redirect_to_url($cur_url);
167
 
168
  }
171
  ?>
172
  <div class="aio_blue_box">
173
  <?php
174
+ echo '<p>'.__('An effective Brute Force prevention technique is to change the default WordPress login page URL.', 'all-in-one-wp-security-and-firewall').'</p>'.
 
 
175
  '<p>'.__('Normally if you wanted to login to WordPress you would type your site\'s home URL followed by wp-login.php.', 'all-in-one-wp-security-and-firewall').'</p>'.
176
  '<p>'.__('This feature allows you to change the login URL by setting your own slug and renaming the last portion of the login URL which contains the <strong>wp-login.php</strong> to any string that you like.', 'all-in-one-wp-security-and-firewall').'</p>'.
177
+ '<p>'.__('By doing this, malicious bots and hackers will not be able to access your login page because they will not know the correct login page URL.', 'all-in-one-wp-security-and-firewall') . '</p>';
178
+ if (!is_multisite() || 1 == get_current_blog_id()) {
179
+ $cookie_based_feature_url = '<a href="admin.php?page='.AIOWPSEC_BRUTE_FORCE_MENU_SLUG.'&tab=cookie-based-brute-force-prevention" target="_blank">'.__('Cookie based brute force prevention', 'all-in-one-wp-security-and-firewall').'</a>';
180
+ $white_list_feature_url = '<a href="admin.php?page='.AIOWPSEC_BRUTE_FORCE_MENU_SLUG.'&tab=login-whitelist" target="_blank">'.__('Login page white list', 'all-in-one-wp-security-and-firewall').'</a>';
181
+
182
+ echo '<div class="aio_section_separator_1"></div>'.
183
+ '<p>' . __('You may also be interested in the following alternative brute force prevention features:', 'all-in-one-wp-security-and-firewall') . '</p>'.
184
+ '<p>' . $cookie_based_feature_url . '</p>'.
185
+ '<p>' . $white_list_feature_url . '</p>';
186
+ }
187
  ?>
188
  </div>
189
  <?php
190
  //Show the user the new login URL if this feature is active
191
+ if ('1' == $aio_wp_security->configs->get_value('aiowps_enable_rename_login_page')) {
 
192
  ?>
193
  <div class="aio_yellow_box">
194
  <p><?php _e('Your WordPress login page URL has been renamed.', 'all-in-one-wp-security-and-firewall'); ?></p>
212
  <?php wp_nonce_field('aiowpsec-rename-login-page-nonce'); ?>
213
  <div class="aio_orange_box">
214
  <?php
215
+ $read_link = '<a href="https://www.tipsandtricks-hq.com/wordpress-security-and-firewall-plugin#advanced_features_note" target="_blank">' . __('must read this message', 'all-in-one-wp-security-and-firewall') . '</a>';
216
+ echo '<p>' . sprintf(__('This feature can lock you out of admin if it doesn\'t work correctly on your site. You %s before activating this feature.', 'all-in-one-wp-security-and-firewall'), $read_link) . '</p>';
217
+ echo '<p>' . __("NOTE: If you are hosting your site on WPEngine or a provider which performs server caching, you will need to ask the host support people to NOT cache your renamed login page.", "all-in-one-wp-security-and-firewall") . '</p>';
218
  ?>
219
  </div>
220
  <table class="form-table">
221
  <tr valign="top">
222
  <th scope="row"><?php _e('Enable rename login page feature', 'all-in-one-wp-security-and-firewall'); ?>:</th>
223
  <td>
224
+ <input id="aiowps_enable_rename_login_page" name="aiowps_enable_rename_login_page" type="checkbox"<?php checked($aio_wp_security->configs->get_value('aiowps_enable_rename_login_page'),'1'); ?> value="1"/>
225
  <label for="aiowps_enable_rename_login_page" class="description"><?php _e('Check this if you want to enable the rename login page feature', 'all-in-one-wp-security-and-firewall'); ?></label>
226
  </td>
227
  </tr>
232
  </td>
233
  </tr>
234
  </table>
235
+ <?php submit_button(__('Save settings', 'all-in-one-wp-security-and-firewall'), 'primary', 'aiowps_save_rename_login_page_settings');?>
236
  </form>
237
  </div></div>
238
 
240
  }
241
 
242
  /**
243
+ * Cookie based brute force prevention tab.
244
+ *
245
+ * @global $aio_wp_security
246
+ * @global $aiowps_feature_mgr
247
+ * @global $aiowps_firewall_config
248
+ *
249
+ * @return void
250
  */
251
+ private function render_cookie_based_brute_force_prevention() {
252
  global $aio_wp_security;
253
  global $aiowps_feature_mgr;
254
+ global $aiowps_firewall_config;
255
  $error = false;
256
  $msg = '';
257
 
267
  if (empty($brute_force_feature_secret_word)) {
268
  $brute_force_feature_secret_word = AIOS_DEFAULT_BRUTE_FORCE_FEATURE_SECRET_WORD;
269
  } elseif (!ctype_alnum($brute_force_feature_secret_word)) {
270
+ $msg = '<p>' . __('Settings have not been saved - your secret word must consist only of alphanumeric characters, i.e., letters and/or numbers only.', 'all-in-one-wp-security-and-firewall') . '</p>';
271
  $error = true;
272
  }
273
 
281
  $aio_wp_security->configs->set_value('aiowps_enable_brute_force_attack_prevention', '1');
282
  $aio_wp_security->configs->set_value('aiowps_brute_force_secret_word', $brute_force_feature_secret_word);
283
 
284
+ $msg = '<p>' . __('You have successfully enabled the cookie based brute force prevention feature', 'all-in-one-wp-security-and-firewall') . '</p>';
285
+ $msg .= '<p>' . __('From now on you will need to log into your WP Admin using the following URL:', 'all-in-one-wp-security-and-firewall') . '</p>';
286
  $msg .= '<p><strong>'.AIOWPSEC_WP_URL.'/?'.$brute_force_feature_secret_word.'=1</strong></p>';
287
+ $msg .= '<p>' . __('It is important that you save this URL value somewhere in case you forget it, OR,', 'all-in-one-wp-security-and-firewall') . '</p>';
288
+ $msg .= '<p>' . sprintf( __('simply remember to add a "?%s=1" to your current site URL address.', 'all-in-one-wp-security-and-firewall'), $brute_force_feature_secret_word) . '</p>';
289
  }
290
  } else {
291
  $aio_wp_security->configs->set_value('aiowps_enable_brute_force_attack_prevention', '');
305
  }
306
 
307
  if (!$error) {
308
+ AIOWPSecurity_Configure_Settings::set_cookie_based_bruteforce_firewall_configs();
309
  $aio_wp_security->configs->save_config();//save the value
310
 
311
  //Recalculate points after the feature status/options have been altered
325
  <div class="aio_blue_box">
326
  <?php
327
  //TODO - need to fix the following message
328
+ echo '<p>' . __('A Brute Force Attack is when a hacker tries many combinations of usernames and passwords until they succeed in guessing the right combination.', 'all-in-one-wp-security-and-firewall').
329
+ '<br>' . __('Due to the fact that at any one time there may be many concurrent login attempts occurring on your site via malicious automated robots, this also has a negative impact on your server\'s memory and performance.', 'all-in-one-wp-security-and-firewall').
330
+ '<br>' . __('The features in this tab will stop the majority of brute force login attacks thus providing even better protection for your WP login page.', 'all-in-one-wp-security-and-firewall') . '</p>';
331
  ?>
332
  </div>
333
  <div class="aio_yellow_box">
334
  <?php
335
+ $backup_tab_link = '<a href="admin.php?page='.AIOWPSEC_SETTINGS_MENU_SLUG.'&tab=tab2" target="_blank">' . __('backup', 'all-in-one-wp-security-and-firewall') . '</a>';
336
+ $video_link = '<a href="https://www.tipsandtricks-hq.com/all-in-one-wp-security-plugin-cookie-based-brute-force-login-attack-prevention-feature-5994" target="_blank">' . __('video tutorial', 'all-in-one-wp-security-and-firewall') . '</a>';
337
  $info_msg = sprintf( __('To learn more about how to use this feature, please watch the following %s.', 'all-in-one-wp-security-and-firewall'), $video_link);
338
+ $brute_force_login_feature_link = '<a href="admin.php?page='.AIOWPSEC_FIREWALL_MENU_SLUG.'&tab=tab4" target="_blank">'.__('Cookie-based brute force login prevention', 'all-in-one-wp-security-and-firewall').'</a>';
339
  echo '<p>' . $info_msg . '</p>';
340
  ?>
341
  </div>
389
  </p>
390
  </div>
391
  <?php
392
+ submit_button(__('Perform cookie test', 'all-in-one-wp-security-and-firewall'), 'primary', 'aiowps_do_cookie_test_for_bfla');
393
  }
394
  $disable_brute_force_sub_fields = !$aio_wp_security->configs->get_value('aiowps_enable_brute_force_attack_prevention');
395
  ?>
404
  <p class="description">
405
  <?php
406
  _e('This feature will deny access to your WordPress login page for all people except those who have a special cookie in their browser.', 'all-in-one-wp-security-and-firewall');
407
+ echo '<br>';
408
  _e('To use this feature do the following:', 'all-in-one-wp-security-and-firewall');
409
+ echo '<br>';
410
  _e('1) Enable the checkbox.', 'all-in-one-wp-security-and-firewall');
411
+ echo '<br>';
412
  _e('2) Enter a secret word consisting of alphanumeric characters which will be difficult to guess. This secret word will be useful whenever you need to know the special URL which you will use to access the login page (see point below).', 'all-in-one-wp-security-and-firewall');
413
+ echo '<br>';
414
  _e('3) You will then be provided with a special login URL. You will need to use this URL to login to your WordPress site instead of the usual login URL. NOTE: The system will deposit a special cookie in your browser which will allow you access to the WordPress administration login page.', 'all-in-one-wp-security-and-firewall');
415
+ echo '<br>';
416
  _e('Any person trying to access your login page who does not have the special cookie in their browser will be automatically blocked.', 'all-in-one-wp-security-and-firewall');
417
  ?>
418
  </p>
438
  <p class="description">
439
  <?php
440
  _e('The URL specified here can be any site\'s URL and does not have to be your own. For example you can be as creative as you like and send hackers to the CIA or NSA home page.', 'all-in-one-wp-security-and-firewall');
441
+ echo '<br>';
442
  _e('This field will default to: http://127.0.0.1 if you do not enter a value.', 'all-in-one-wp-security-and-firewall');
443
+ echo '<br>';
444
  _e('Useful Tip:', 'all-in-one-wp-security-and-firewall');
445
+ echo '<br>';
446
  _e('It\'s a good idea to not redirect attempted brute force login attempts to your site because it increases the load on your server.', 'all-in-one-wp-security-and-firewall');
447
+ echo '<br>';
448
  _e('Redirecting a hacker or malicious bot back to "http://127.0.0.1" is ideal because it deflects them back to their own local host and puts the load on their server instead of yours.', 'all-in-one-wp-security-and-firewall');
449
  ?>
450
  </p>
461
  <p class="description">
462
  <?php
463
  _e('In the cases where you are protecting some of your posts or pages using the in-built WordPress password protection feature, a few extra lines of directives and exceptions need to be added so that people trying to access pages are not automatically blocked.', 'all-in-one-wp-security-and-firewall');
464
+ echo '<br>';
465
  _e('By enabling this checkbox, the plugin will add the necessary rules and exceptions so that people trying to access these pages are not automatically blocked.', 'all-in-one-wp-security-and-firewall');
466
+ echo '<br>';
467
  echo "<strong>".__('Helpful Tip:', 'all-in-one-wp-security-and-firewall')."</strong>";
468
+ echo '<br>';
469
  _e('If you do not use the WordPress password protection feature for your posts or pages then it is highly recommended that you leave this checkbox disabled.', 'all-in-one-wp-security-and-firewall');
470
  ?>
471
  </p>
482
  <p class="description">
483
  <?php
484
  _e('In the cases where your WordPress installation has a theme or plugin that uses AJAX, a few extra lines of directives and exceptions need to be added to prevent AJAX requests from being automatically blocked by the brute force prevention feature.', 'all-in-one-wp-security-and-firewall');
485
+ echo '<br>';
486
  _e('By enabling this checkbox, the plugin will add the necessary rules and exceptions so that AJAX operations will work as expected.', 'all-in-one-wp-security-and-firewall');
487
  ?>
488
  </p>
499
  <?php
500
  }
501
 
502
+ /**
503
+ * Login captcha tab.
504
+ *
505
+ * @global $aio_wp_security
506
+ * @global $aiowps_feature_mgr
507
+ *
508
+ * @return void
509
+ */
510
+ private function render_login_captcha() {
511
  global $aio_wp_security;
512
  global $aiowps_feature_mgr;
513
 
529
  $aio_wp_security->configs->set_value('aiowps_enable_custom_login_captcha',isset($_POST["aiowps_enable_custom_login_captcha"])?'1':'');
530
  $aio_wp_security->configs->set_value('aiowps_enable_lost_password_captcha',isset($_POST["aiowps_enable_lost_password_captcha"])?'1':'');
531
 
532
+ $aio_wp_security->configs->set_value('aiowps_recaptcha_site_key', sanitize_text_field($_POST['aiowps_recaptcha_site_key']));
 
 
 
 
533
 
534
+ // If secret key is masked then don't resave it
535
+ $secret_key = sanitize_text_field($_POST['aiowps_recaptcha_secret_key']);
536
+ if (strpos($secret_key, '********') === false) {
537
+ $aio_wp_security->configs->set_value('aiowps_recaptcha_secret_key', $secret_key);
538
+ }
539
 
540
+ $aio_wp_security->configs->set_value('aiowps_default_recaptcha', isset($_POST['aiowps_default_recaptcha']) ? '1' : ''); // Checkbox
541
+
542
+ if ('1' == $aio_wp_security->configs->get_value('aiowps_default_recaptcha') && false === $aio_wp_security->captcha_obj->google_recaptcha_verify_configuration($aio_wp_security->configs->get_value('aiowps_recaptcha_site_key'), $aio_wp_security->configs->get_value('aiowps_recaptcha_secret_key'))) {
543
+ $aio_wp_security->configs->set_value('aios_google_recaptcha_invalid_configuration', '1');
544
+ } elseif ('1' == $aio_wp_security->configs->get_value('aios_google_recaptcha_invalid_configuration')) {
545
+ $aio_wp_security->configs->delete_value('aios_google_recaptcha_invalid_configuration');
546
+ }
547
+
548
+ $aio_wp_security->configs->save_config();
549
 
550
  //Recalculate points after the feature status/options have been altered
551
  $aiowps_feature_mgr->check_feature_status_and_recalculate_points();
552
 
553
  $this->show_msg_settings_updated();
554
+ }
555
+
556
+ if ('1' == $aio_wp_security->configs->get_value('aios_google_recaptcha_invalid_configuration')) {
557
+ echo '<div class="notice notice-warning aio_red_box"><p>'.__('Your Google reCAPTCHA configuration is invalid.', 'all-in-one-wp-security-and-firewall').' '.__('Please enter the correct reCAPTCHA keys below to use the reCAPTCHA feature.', 'all-in-one-wp-security-and-firewall').'</p></div>';
558
  }
559
 
560
  $secret_key_masked = AIOWPSecurity_Utility::mask_string($aio_wp_security->configs->get_value('aiowps_recaptcha_secret_key'));
562
  <div class="aio_blue_box">
563
  <?php
564
  $recaptcha_link = '<a href="https://www.google.com/recaptcha" target="_blank">Google reCAPTCHA v2</a>';
565
+ echo sprintf('<p>' . __('This feature allows you to add a CAPTCHA form on various WordPress login pages and forms.', 'all-in-one-wp-security-and-firewall') .
566
+ '<br>' . __('Adding a CAPTCHA form on a login page or form is another effective yet simple "Brute Force" prevention technique.', 'all-in-one-wp-security-and-firewall') .
567
+ '<br>' . __('You have the option of using either %s or a plain maths CAPTCHA form.', 'all-in-one-wp-security-and-firewall') .
568
+ '<br>' . __('If you enable Google reCAPTCHA the reCAPTCHA widget will be displayed for all forms the CAPTCHA settings below.', 'all-in-one-wp-security-and-firewall') .
569
+ '<br>' . __('If Google reCAPTCHA is disabled the simple maths CAPTCHA form will apply and users will need to enter the answer to a simple mathematical question.', 'all-in-one-wp-security-and-firewall') . '</p>', $recaptcha_link);
570
  ?>
571
  </div>
572
  <form action="" method="POST">
586
  <div class="aio_blue_box">
587
  <p>
588
  <?php
589
+ echo __('reCAPTCHA will not work because you have disabled login lockout by activating the AIOS_DISABLE_LOGIN_LOCKOUT constant value in a configuration file.', 'all-in-one-wp-security-and-firewall').'
590
+ <br>'.__('To enable it, define AIOS_DISABLE_LOGIN_LOCKOUT constant value as false, or remove it.', 'all-in-one-wp-security-and-firewall');
591
  ?>
592
  </p>
593
  </div>
597
  <tr valign="top">
598
  <th scope="row"><?php _e('Use Google reCAPTCHA as default', 'all-in-one-wp-security-and-firewall')?>:</th>
599
  <td>
600
+ <input id="aiowps_default_recaptcha" name="aiowps_default_recaptcha" type="checkbox"<?php checked($aio_wp_security->configs->get_value('aiowps_default_recaptcha'),'1'); ?> value="1"/>
601
  <label for="aiowps_default_recaptcha" class="description"><?php _e('Check this if you want to default to Google reCAPTCHA for all settings below. (If this is left unchecked, all CAPTCHA forms will revert to the plain maths CAPTCHA)', 'all-in-one-wp-security-and-firewall'); ?></label>
602
  </td>
603
  </tr>
722
  <?php
723
  }
724
  ?>
725
+ <?php submit_button(__('Save settings', 'all-in-one-wp-security-and-firewall'), 'primary', 'aiowpsec_save_captcha_settings');?>
 
726
  </form>
727
  <?php
728
  }
729
 
730
  /**
731
+ * Login whitelist tab.
732
+ *
733
+ * @global $aio_wp_security
734
+ * @global $aiowps_feature_mgr
735
+ *
736
+ * @return void
737
  */
738
+ private function render_login_whitelist() {
739
  global $aio_wp_security;
740
  global $aiowps_feature_mgr;
741
  $result = 0;
742
  $your_ip_address = AIOWPSecurity_Utility_IP::get_user_ip_address();
743
  if (isset($_POST['aiowps_save_whitelist_settings'])) {
744
+ $nonce = $_POST['_wpnonce'];
745
  if (!wp_verify_nonce($nonce, 'aiowpsec-whitelist-settings-nonce')) {
746
  $aio_wp_security->debug_logger->log_debug('Nonce check failed for save whitelist settings.', 4);
747
  die('Nonce check failed for save whitelist settings.');
758
  //success case
759
  $result = 1;
760
  $list = $payload[1];
761
+ $whitelist_ip_data = implode("\n", $list);
762
  $aio_wp_security->configs->set_value('aiowps_allowed_ip_addresses', $whitelist_ip_data);
763
  $_POST['aiowps_allowed_ip_addresses'] = ''; //Clear the post variable for the banned address list
764
  } else {
788
  <h2><?php _e('Login whitelist', 'all-in-one-wp-security-and-firewall'); ?></h2>
789
  <div class="aio_blue_box">
790
  <?php
791
+ echo '<p>' . __('The All In One WP Security Whitelist feature gives you the option of only allowing certain IP addresses or ranges to have access to your WordPress login page.', 'all-in-one-wp-security-and-firewall') . '
792
+ <br>' . __('This feature will deny login access for all IP addresses which are not in your whitelist as configured in the settings below.', 'all-in-one-wp-security-and-firewall') . '
793
+ <br>' . __('The plugin achieves this by writing the appropriate directives to your .htaccess file.', 'all-in-one-wp-security-and-firewall') . '
794
+ <br>' . __('By allowing/blocking IP addresses, you are using the most secure first line of defence because login access will only be granted to whitelisted IP addresses and other addresses will be blocked as soon as they try to access your login page.', 'all-in-one-wp-security-and-firewall') . '
795
  </p>';
796
  ?>
797
  </div>
798
  <div class="aio_yellow_box">
799
  <?php
800
+ $brute_force_login_feature_link = '<a href="admin.php?page='.AIOWPSEC_BRUTE_FORCE_MENU_SLUG.'&tab=cookie-based-brute-force-prevention" target="_blank">' . __('Cookie-Based brute force login prevention', 'all-in-one-wp-security-and-firewall') . '</a>';
801
+ $rename_login_feature_link = '<a href="admin.php?page='.AIOWPSEC_BRUTE_FORCE_MENU_SLUG.'&tab=rename-login" target="_blank">' . __('Rename login page', 'all-in-one-wp-security-and-firewall') . '</a>';
802
+ echo '<p>' . sprintf( __('Attention: If in addition to enabling the white list feature, you also have one of the %s or %s features enabled, <strong>you will still need to use your secret word or special slug in the URL when trying to access your WordPress login page</strong>.', 'all-in-one-wp-security-and-firewall'), $brute_force_login_feature_link, $rename_login_feature_link) . '</p>
803
+ <p>' . __('These features are NOT functionally related. Having both of them enabled on your site means you are creating 2 layers of security.', 'all-in-one-wp-security-and-firewall') . '</p>';
804
  ?>
805
  </div>
806
 
845
  </td>
846
  </tr>
847
  </table>
848
+ <?php submit_button(__('Save settings', 'all-in-one-wp-security-and-firewall'), 'primary', 'aiowps_save_whitelist_settings');?>
849
  </form>
850
  </div></div>
851
  <?php
852
  }
853
 
854
+ /**
855
+ * Honeypot tab.
856
+ *
857
+ * @global $aio_wp_security
858
+ * @global $aiowps_feature_mgr
859
+ *
860
+ * @return void
861
+ */
862
+ function render_honeypot() {
863
  global $aio_wp_security;
864
  global $aiowps_feature_mgr;
865
 
866
+ if(isset($_POST['aiowpsec_save_honeypot_settings'])) { //Do form submission tasks
 
867
  $error = '';
868
+ $nonce = $_POST['_wpnonce'];
869
+ if (!wp_verify_nonce($nonce, 'aiowpsec-honeypot-settings-nonce')) {
 
870
  $aio_wp_security->debug_logger->log_debug("Nonce check failed on honeypot settings save.",4);
871
  die("Nonce check failed on honeypot settings save.");
872
  }
873
 
874
  //Save all the form values to the options
875
+ $aio_wp_security->configs->set_value('aiowps_enable_login_honeypot', isset($_POST["aiowps_enable_login_honeypot"]) ? '1' : '');
876
  $aio_wp_security->configs->save_config();
877
 
878
  //Recalculate points after the feature status/options have been altered
883
  ?>
884
  <div class="aio_blue_box">
885
  <?php
886
+ echo '<p>' . __('This feature allows you to add a special hidden "honeypot" field on the WordPress login page. This will only be visible to robots and not humans.', 'all-in-one-wp-security-and-firewall') . '
887
+ <br>' . __('Since robots usually fill in every input field from a login form, they will also submit a value for the special hidden honeypot field.', 'all-in-one-wp-security-and-firewall') . '
888
+ <br>' . __('The way honeypots work is that a hidden field is placed somewhere inside a form which only robots will submit. If that field contains a value when the form is submitted then a robot has most likely submitted the form and it is consequently dealt with.', 'all-in-one-wp-security-and-firewall') . '
889
+ <br>' . __('Therefore, if the plugin detects that this field has a value when the login form is submitted, then the robot which is attempting to login to your site will be redirected to its localhost address - http://127.0.0.1.', 'all-in-one-wp-security-and-firewall') . '
890
  </p>';
891
  ?>
892
  </div>
905
  <tr valign="top">
906
  <th scope="row"><?php _e('Enable honeypot on login page', 'all-in-one-wp-security-and-firewall'); ?>:</th>
907
  <td>
908
+ <input id="aiowps_enable_login_honeypot" name="aiowps_enable_login_honeypot" type="checkbox"<?php checked($aio_wp_security->configs->get_value('aiowps_enable_login_honeypot'),'1'); ?> value="1"/>
909
  <label for="aiowps_enable_login_honeypot" class="description"><?php _e('Check this if you want to enable the honeypot feature for the login page', 'all-in-one-wp-security-and-firewall'); ?></label>
910
  </td>
911
  </tr>
912
  </table>
913
  </div></div>
914
+ <?php submit_button(__('Save settings', 'all-in-one-wp-security-and-firewall'), 'primary', 'aiowpsec_save_honeypot_settings');?>
 
915
  </form>
916
  <?php
917
  }
admin/wp-security-dashboard-menu.php CHANGED
@@ -24,13 +24,13 @@ class AIOWPSecurity_Dashboard_Menu extends AIOWPSecurity_Admin_Menu
24
  private function set_menu_tabs() {
25
  $this->menu_tabs = array(
26
  'tab1' => __('Dashboard', 'all-in-one-wp-security-and-firewall'),
27
- 'tab2' => __('Locked IP Addresses', 'all-in-one-wp-security-and-firewall'),
28
- 'tab3' => __('Permanent Block List', 'all-in-one-wp-security-and-firewall'),
29
  'tab4' => __('Logs', 'all-in-one-wp-security-and-firewall')
30
  );
31
 
32
  if (!defined('AIOWPSECURITY_NOADS_B') || !AIOWPSECURITY_NOADS_B) {
33
- $this->menu_tabs['premium-upgrade'] = __('Premium Upgrade', 'all-in-one-wp-security-and-firewall');
34
  }
35
  }
36
 
@@ -115,23 +115,22 @@ class AIOWPSecurity_Dashboard_Menu extends AIOWPSecurity_Admin_Menu
115
  include_once 'wp-security-list-locked-ip.php'; //For rendering the AIOWPSecurity_List_Table in tab1
116
  $locked_ip_list = new AIOWPSecurity_List_Locked_IP(); //For rendering the AIOWPSecurity_List_Table in tab1
117
 
118
- if (isset($_REQUEST['action'])) //Do list table form row action tasks
119
- {
120
  if ($_REQUEST['action'] == 'delete_blocked_ip') { //Delete link was clicked for a row in list table
121
- $locked_ip_list->delete_lockdown_records(strip_tags($_REQUEST['lockdown_id']));
122
  }
123
 
124
- if ($_REQUEST['action'] == 'unlock_ip') { //Unlock link was clicked for a row in list table
125
- $locked_ip_list->unlock_ip_range(strip_tags($_REQUEST['lockdown_id']));
126
  }
127
  }
128
 
129
  ?>
130
  <div class="aio_blue_box">
131
  <?php
132
- $login_lockdown_feature_url = '<a href="admin.php?page=' . AIOWPSEC_USER_LOGIN_MENU_SLUG . '&tab=tab1" target="_blank">'.__('Login Lockdown', 'all-in-one-wp-security-and-firewall').'</a>';
133
- echo '<p>' . __('This tab displays the list of all IP addresses which are currently temporarily locked out due to the Login Lockdown feature:', 'all-in-one-wp-security-and-firewall') . '</p>' .
134
- '<p>' . $login_lockdown_feature_url . '</p>';
135
  ?>
136
  </div>
137
 
@@ -479,7 +478,7 @@ class AIOWPSecurity_Dashboard_Menu extends AIOWPSecurity_Admin_Menu
479
  </p>
480
  <p>
481
  <a href="http://wordpress.org/support/view/plugin-reviews/all-in-one-wp-security-and-firewall/"
482
- target="_blank" class="aio_rate_us_link"><?php _e('Give us a Good Rating', 'all-in-one-wp-security-and-firewall');?></a>
483
  </p>
484
  <?php
485
  }
@@ -501,7 +500,7 @@ class AIOWPSecurity_Dashboard_Menu extends AIOWPSecurity_Admin_Menu
501
  $feature_items = $aiowps_feature_mgr->feature_items;
502
  $username_admin_feature = $aiowps_feature_mgr->get_feature_item_by_id("user-accounts-change-admin-user");
503
  echo '<div class="aiowps_feature_status_container">';
504
- echo '<div class="aiowps_feature_status_name">' . __('Admin Username', 'all-in-one-wp-security-and-firewall') . '</div>';
505
  echo '<a href="admin.php?page=' . AIOWPSEC_USER_ACCOUNTS_MENU_SLUG . '">';
506
  echo '<div class="aiowps_feature_status_bar">';
507
  if ($username_admin_feature->feature_status == $aiowps_feature_mgr->feature_active) {
@@ -516,7 +515,7 @@ class AIOWPSecurity_Dashboard_Menu extends AIOWPSecurity_Admin_Menu
516
 
517
  $login_lockdown_feature = $aiowps_feature_mgr->get_feature_item_by_id("user-login-login-lockdown");
518
  echo '<div class="aiowps_feature_status_container">';
519
- echo '<div class="aiowps_feature_status_name">' . __('Login Lockdown', 'all-in-one-wp-security-and-firewall') . '</div>';
520
  echo '<a href="admin.php?page=' . AIOWPSEC_USER_LOGIN_MENU_SLUG . '">';
521
  echo '<div class="aiowps_feature_status_bar">';
522
  if ($login_lockdown_feature->feature_status == $aiowps_feature_mgr->feature_active) {
@@ -531,7 +530,7 @@ class AIOWPSecurity_Dashboard_Menu extends AIOWPSecurity_Admin_Menu
531
 
532
  $filesystem_feature = $aiowps_feature_mgr->get_feature_item_by_id("filesystem-file-permissions");
533
  echo '<div class="aiowps_feature_status_container">';
534
- echo '<div class="aiowps_feature_status_name">' . __('File Permission', 'all-in-one-wp-security-and-firewall') . '</div>';
535
  echo '<a href="admin.php?page=' . AIOWPSEC_FILESYSTEM_MENU_SLUG . '">';
536
  echo '<div class="aiowps_feature_status_bar">';
537
  if ($filesystem_feature->feature_status == $aiowps_feature_mgr->feature_active) {
@@ -546,7 +545,7 @@ class AIOWPSecurity_Dashboard_Menu extends AIOWPSecurity_Admin_Menu
546
 
547
  $basic_firewall_feature = $aiowps_feature_mgr->get_feature_item_by_id("firewall-basic-rules");
548
  echo '<div class="aiowps_feature_status_container">';
549
- echo '<div class="aiowps_feature_status_name">' . __('Basic Firewall', 'all-in-one-wp-security-and-firewall') . '</div>';
550
  echo '<a href="admin.php?page=' . AIOWPSEC_FIREWALL_MENU_SLUG . '">';
551
  echo '<div class="aiowps_feature_status_bar">';
552
  if ($basic_firewall_feature->feature_status == $aiowps_feature_mgr->feature_active) {
@@ -575,7 +574,7 @@ class AIOWPSecurity_Dashboard_Menu extends AIOWPSecurity_Admin_Menu
575
  $data = $wpdb->get_results($wpdb->prepare("SELECT * FROM $login_activity_table ORDER BY login_date DESC LIMIT %d", 5), ARRAY_A); //Get the last 5 records
576
 
577
  if ($data == NULL) {
578
- echo '<p>' . __('No data found!', 'all-in-one-wp-security-and-firewall') . '</p>';
579
 
580
  } else {
581
  $login_summary_table = '';
@@ -612,7 +611,7 @@ class AIOWPSecurity_Dashboard_Menu extends AIOWPSecurity_Admin_Menu
612
  }
613
 
614
  echo '<div class="aiowps_feature_status_container">';
615
- echo '<div class="aiowps_feature_status_name">' . __('Maintenance Mode', 'all-in-one-wp-security-and-firewall') . '</div>';
616
  echo '<a href="admin.php?page=' . AIOWPSEC_MAINTENANCE_MENU_SLUG . '">';
617
  echo '<div class="aiowps_feature_status_bar">';
618
  if ($aio_wp_security->configs->get_value('aiowps_site_lockout') == '1') {//Maintenance mode is enabled
@@ -630,7 +629,7 @@ class AIOWPSecurity_Dashboard_Menu extends AIOWPSecurity_Admin_Menu
630
  public function widget_brute_force() {
631
  global $aio_wp_security;
632
  if ($aio_wp_security->configs->get_value('aiowps_enable_brute_force_attack_prevention') == '1') {
633
- $brute_force_login_feature_link = '<a href="admin.php?page=' . AIOWPSEC_BRUTE_FORCE_MENU_SLUG . '&tab=tab2" target="_blank">' . __('Cookie-Based Brute Force', 'all-in-one-wp-security-and-firewall') . '</a>';
634
  $brute_force_feature_secret_word = $aio_wp_security->configs->get_value('aiowps_brute_force_secret_word');
635
  echo '<div class="aio_yellow_box">';
636
 
@@ -649,7 +648,7 @@ class AIOWPSecurity_Dashboard_Menu extends AIOWPSecurity_Admin_Menu
649
  $home_url = trailingslashit(home_url()) . '?';
650
  }
651
 
652
- $rename_login_feature_link = '<a href="admin.php?page=' . AIOWPSEC_BRUTE_FORCE_MENU_SLUG . '&tab=tab1" target="_blank">' . __('Rename login page', 'all-in-one-wp-security-and-firewall') . '</a>';
653
  echo '<div class="aio_yellow_box">';
654
 
655
  echo '<p>' . sprintf(__('The %s feature is currently active.', 'all-in-one-wp-security-and-firewall'), $rename_login_feature_link) . '</p>';
@@ -662,7 +661,7 @@ class AIOWPSecurity_Dashboard_Menu extends AIOWPSecurity_Admin_Menu
662
  }
663
 
664
  public function widget_logged_in_users() {
665
- $users_online_link = '<a href="admin.php?page=' . AIOWPSEC_USER_LOGIN_MENU_SLUG . '&tab=tab5">Logged In Users</a>';
666
  // default display messages
667
  $multiple_users_info_msg = __('Number of users currently logged into your site (including you) is:', 'all-in-one-wp-security-and-firewall');
668
  $single_user_info_msg = __('There are no other users currently logged in.', 'all-in-one-wp-security-and-firewall');
24
  private function set_menu_tabs() {
25
  $this->menu_tabs = array(
26
  'tab1' => __('Dashboard', 'all-in-one-wp-security-and-firewall'),
27
+ 'tab2' => __('Locked IP addresses', 'all-in-one-wp-security-and-firewall'),
28
+ 'tab3' => __('Permanent block list', 'all-in-one-wp-security-and-firewall'),
29
  'tab4' => __('Logs', 'all-in-one-wp-security-and-firewall')
30
  );
31
 
32
  if (!defined('AIOWPSECURITY_NOADS_B') || !AIOWPSECURITY_NOADS_B) {
33
+ $this->menu_tabs['premium-upgrade'] = __('Premium upgrade', 'all-in-one-wp-security-and-firewall');
34
  }
35
  }
36
 
115
  include_once 'wp-security-list-locked-ip.php'; //For rendering the AIOWPSecurity_List_Table in tab1
116
  $locked_ip_list = new AIOWPSecurity_List_Locked_IP(); //For rendering the AIOWPSecurity_List_Table in tab1
117
 
118
+ if (isset($_REQUEST['action'])) { //Do list table form row action tasks
 
119
  if ($_REQUEST['action'] == 'delete_blocked_ip') { //Delete link was clicked for a row in list table
120
+ $locked_ip_list->delete_lockout_records(strip_tags($_REQUEST['lockout_id']));
121
  }
122
 
123
+ if ('unlock_ip' == $_REQUEST['action']) { //Unlock link was clicked for a row in list table
124
+ $locked_ip_list->unlock_ip_range(strip_tags($_REQUEST['lockout_id']));
125
  }
126
  }
127
 
128
  ?>
129
  <div class="aio_blue_box">
130
  <?php
131
+ $login_lockout_feature_url = '<a href="admin.php?page=' . AIOWPSEC_USER_LOGIN_MENU_SLUG . '&tab=login-lockout" target="_blank">'.__('Login lockout', 'all-in-one-wp-security-and-firewall').'</a>';
132
+ echo '<p>' . __('This tab displays the list of all IP addresses which are currently temporarily locked out due to the login lockout feature:', 'all-in-one-wp-security-and-firewall') . '</p>' .
133
+ '<p>' . $login_lockout_feature_url . '</p>';
134
  ?>
135
  </div>
136
 
478
  </p>
479
  <p>
480
  <a href="http://wordpress.org/support/view/plugin-reviews/all-in-one-wp-security-and-firewall/"
481
+ target="_blank" class="aio_rate_us_link"><?php _e('Give us a good rating', 'all-in-one-wp-security-and-firewall');?></a>
482
  </p>
483
  <?php
484
  }
500
  $feature_items = $aiowps_feature_mgr->feature_items;
501
  $username_admin_feature = $aiowps_feature_mgr->get_feature_item_by_id("user-accounts-change-admin-user");
502
  echo '<div class="aiowps_feature_status_container">';
503
+ echo '<div class="aiowps_feature_status_name">' . __('Admin username', 'all-in-one-wp-security-and-firewall') . '</div>';
504
  echo '<a href="admin.php?page=' . AIOWPSEC_USER_ACCOUNTS_MENU_SLUG . '">';
505
  echo '<div class="aiowps_feature_status_bar">';
506
  if ($username_admin_feature->feature_status == $aiowps_feature_mgr->feature_active) {
515
 
516
  $login_lockdown_feature = $aiowps_feature_mgr->get_feature_item_by_id("user-login-login-lockdown");
517
  echo '<div class="aiowps_feature_status_container">';
518
+ echo '<div class="aiowps_feature_status_name">' . __('Login lockout', 'all-in-one-wp-security-and-firewall') . '</div>';
519
  echo '<a href="admin.php?page=' . AIOWPSEC_USER_LOGIN_MENU_SLUG . '">';
520
  echo '<div class="aiowps_feature_status_bar">';
521
  if ($login_lockdown_feature->feature_status == $aiowps_feature_mgr->feature_active) {
530
 
531
  $filesystem_feature = $aiowps_feature_mgr->get_feature_item_by_id("filesystem-file-permissions");
532
  echo '<div class="aiowps_feature_status_container">';
533
+ echo '<div class="aiowps_feature_status_name">' . __('File permission', 'all-in-one-wp-security-and-firewall') . '</div>';
534
  echo '<a href="admin.php?page=' . AIOWPSEC_FILESYSTEM_MENU_SLUG . '">';
535
  echo '<div class="aiowps_feature_status_bar">';
536
  if ($filesystem_feature->feature_status == $aiowps_feature_mgr->feature_active) {
545
 
546
  $basic_firewall_feature = $aiowps_feature_mgr->get_feature_item_by_id("firewall-basic-rules");
547
  echo '<div class="aiowps_feature_status_container">';
548
+ echo '<div class="aiowps_feature_status_name">' . __('Basic firewall', 'all-in-one-wp-security-and-firewall') . '</div>';
549
  echo '<a href="admin.php?page=' . AIOWPSEC_FIREWALL_MENU_SLUG . '">';
550
  echo '<div class="aiowps_feature_status_bar">';
551
  if ($basic_firewall_feature->feature_status == $aiowps_feature_mgr->feature_active) {
574
  $data = $wpdb->get_results($wpdb->prepare("SELECT * FROM $login_activity_table ORDER BY login_date DESC LIMIT %d", 5), ARRAY_A); //Get the last 5 records
575
 
576
  if ($data == NULL) {
577
+ echo '<p>' . __('No data found.', 'all-in-one-wp-security-and-firewall') . '</p>';
578
 
579
  } else {
580
  $login_summary_table = '';
611
  }
612
 
613
  echo '<div class="aiowps_feature_status_container">';
614
+ echo '<div class="aiowps_feature_status_name">' . __('Maintenance mode', 'all-in-one-wp-security-and-firewall') . '</div>';
615
  echo '<a href="admin.php?page=' . AIOWPSEC_MAINTENANCE_MENU_SLUG . '">';
616
  echo '<div class="aiowps_feature_status_bar">';
617
  if ($aio_wp_security->configs->get_value('aiowps_site_lockout') == '1') {//Maintenance mode is enabled
629
  public function widget_brute_force() {
630
  global $aio_wp_security;
631
  if ($aio_wp_security->configs->get_value('aiowps_enable_brute_force_attack_prevention') == '1') {
632
+ $brute_force_login_feature_link = '<a href="admin.php?page=' . AIOWPSEC_BRUTE_FORCE_MENU_SLUG . '&tab=cookie-based-brute-force-prevention" target="_blank">' . __('Cookie-based brute force', 'all-in-one-wp-security-and-firewall') . '</a>';
633
  $brute_force_feature_secret_word = $aio_wp_security->configs->get_value('aiowps_brute_force_secret_word');
634
  echo '<div class="aio_yellow_box">';
635
 
648
  $home_url = trailingslashit(home_url()) . '?';
649
  }
650
 
651
+ $rename_login_feature_link = '<a href="admin.php?page=' . AIOWPSEC_BRUTE_FORCE_MENU_SLUG . '&tab=rename-login" target="_blank">' . __('Rename login page', 'all-in-one-wp-security-and-firewall') . '</a>';
652
  echo '<div class="aio_yellow_box">';
653
 
654
  echo '<p>' . sprintf(__('The %s feature is currently active.', 'all-in-one-wp-security-and-firewall'), $rename_login_feature_link) . '</p>';
661
  }
662
 
663
  public function widget_logged_in_users() {
664
+ $users_online_link = '<a href="admin.php?page=' . AIOWPSEC_USER_LOGIN_MENU_SLUG . '&tab=logged-in-users">'.__('Logged in users', 'all-in-one-wp-security-and-firewall').'</a>';
665
  // default display messages
666
  $multiple_users_info_msg = __('Number of users currently logged into your site (including you) is:', 'all-in-one-wp-security-and-firewall');
667
  $single_user_info_msg = __('There are no other users currently logged in.', 'all-in-one-wp-security-and-firewall');
admin/wp-security-database-menu.php CHANGED
@@ -116,7 +116,7 @@ class AIOWPSecurity_Database_Menu extends AIOWPSecurity_Admin_Menu
116
  function render_menu_page()
117
  {
118
  echo '<div class="wrap">';
119
- echo '<h2>'.__('Database Security','all-in-one-wp-security-and-firewall').'</h2>';//Interface title
120
  $this->set_menu_tabs();
121
  $tab = $this->get_current_tab();
122
  $this->render_menu_tabs();
116
  function render_menu_page()
117
  {
118
  echo '<div class="wrap">';
119
+ echo '<h2>'.__('Database security', 'all-in-one-wp-security-and-firewall').'</h2>';//Interface title
120
  $this->set_menu_tabs();
121
  $tab = $this->get_current_tab();
122
  $this->render_menu_tabs();
admin/wp-security-filescan-menu.php CHANGED
@@ -1,62 +1,91 @@
1
  <?php
2
- if(!defined('ABSPATH')){
3
  exit;//Exit if accessed directly
4
  }
5
 
6
- class AIOWPSecurity_Filescan_Menu extends AIOWPSecurity_Admin_Menu
7
- {
8
- var $menu_page_slug = AIOWPSEC_FILESCAN_MENU_SLUG;
 
 
 
 
 
 
 
 
 
 
9
 
10
- /* Specify all the tabs of this menu in the following array */
11
- var $menu_tabs;
 
 
 
 
12
 
13
- var $menu_tabs_handler = array(
14
- 'tab1' => 'render_tab1',
15
- 'tab2' => 'render_tab2',
 
 
 
 
 
16
  );
 
 
 
 
 
 
 
 
 
17
 
18
- function __construct()
19
- {
20
- $this->render_menu_page();
21
- }
22
 
23
- function set_menu_tabs()
24
- {
25
- $this->menu_tabs = array(
26
- 'tab1' => __('File Change Detection','all-in-one-wp-security-and-firewall'),
27
- 'tab2' => __('Malware Scan','all-in-one-wp-security-and-firewall'),
28
- );
29
- }
30
-
31
- /*
32
- * Renders our tabs of this menu as nav items
33
- */
34
- function render_menu_tabs()
35
- {
36
- $current_tab = $this->get_current_tab();
37
 
38
- echo '<h2 class="nav-tab-wrapper">';
39
- foreach ( $this->menu_tabs as $tab_key => $tab_caption )
40
- {
41
- $active = $current_tab == $tab_key ? 'nav-tab-active' : '';
42
- echo '<a class="nav-tab ' . $active . '" href="?page=' . $this->menu_page_slug . '&tab=' . $tab_key . '">' . $tab_caption . '</a>';
43
- }
44
- echo '</h2>';
45
- }
 
 
 
 
 
 
 
46
 
47
- /*
48
  * The menu rendering goes here
 
 
49
  */
50
- function render_menu_page()
51
- {
52
  echo '<div class="wrap">';
53
- echo '<h2>'.__('Scanner','all-in-one-wp-security-and-firewall').'</h2>';//Interface title
54
  $this->set_menu_tabs();
55
  $tab = $this->get_current_tab();
56
  $this->render_menu_tabs();
57
- ?>
58
  <div id="poststuff"><div id="post-body">
59
- <?php
60
  //$tab_keys = array_keys($this->menu_tabs);
61
  call_user_func(array($this, $this->menu_tabs_handler[$tab]));
62
  ?>
@@ -65,12 +94,17 @@ class AIOWPSecurity_Filescan_Menu extends AIOWPSecurity_Admin_Menu
65
  <?php
66
  }
67
 
68
- function render_tab1()
69
- {
 
 
 
 
 
 
70
  global $wpdb, $aio_wp_security;
71
  global $aiowps_feature_mgr;
72
- if (isset($_POST['fcd_scan_info']))
73
- {
74
  //Display scan file change info and clear the global alert variable
75
 
76
  //Clear the global variable
@@ -79,110 +113,96 @@ class AIOWPSecurity_Filescan_Menu extends AIOWPSecurity_Admin_Menu
79
 
80
  //Display the last scan results
81
  $this->display_last_scan_results();
82
- }
83
 
84
- if (isset($_POST['aiowps_view_last_fcd_results']))
85
- {
86
  //Display the last scan results
87
- if (!$this->display_last_scan_results()){
88
  $this->show_msg_updated(__('There have been no file changes since the last scan.', 'all-in-one-wp-security-and-firewall'));
89
  }
90
  }
91
 
92
- if (isset($_POST['aiowps_manual_fcd_scan']))
93
- {
94
- $nonce=$_REQUEST['_wpnonce'];
95
- if (!wp_verify_nonce($nonce, 'aiowpsec-fcd-manual-scan-nonce'))
96
- {
97
- $aio_wp_security->debug_logger->log_debug("Nonce check failed for manual file change detection scan operation!",4);
98
- die(__('Nonce check failed for manual file change detection scan operation!','all-in-one-wp-security-and-firewall'));
99
  }
100
 
101
  $result = $aio_wp_security->scan_obj->execute_file_change_detection_scan();
102
- if ($result === false) {
103
  // error case
104
- $this->show_msg_error(__('There was an error during the file change detection scan. Please check the AIOS logs.', 'all-in-one-wp-security-and-firewall'));
105
  }
106
 
107
  //If this is first scan display special message
108
- if ($result['initial_scan'] == 1)
109
- {
110
- $this->show_msg_updated(__('The plugin has detected that this is your first file change detection scan. The file details from this scan will be used to detect file changes for future scans.','all-in-one-wp-security-and-firewall'));
111
- }else if(!$aio_wp_security->configs->get_value('aiowps_fcds_change_detected')){
112
- $this->show_msg_updated(__('Scan Complete - There were no file changes detected!', 'all-in-one-wp-security-and-firewall'));
113
  }
114
  }
115
 
116
- if(isset($_POST['aiowps_schedule_fcd_scan']))//Do form submission tasks
117
- {
118
  $error = '';
119
  $reset_scan_data = FALSE;
120
  $file_types = '';
121
  $files = '';
122
 
123
- $nonce=$_REQUEST['_wpnonce'];
124
- if (!wp_verify_nonce($nonce, 'aiowpsec-scheduled-fcd-scan-nonce'))
125
- {
126
- $aio_wp_security->debug_logger->log_debug("Nonce check failed for file change detection scan options save!",4);
127
- die("Nonce check failed for file change detection scan options save!");
128
  }
129
 
130
  $fcd_scan_frequency = sanitize_text_field($_POST['aiowps_fcd_scan_frequency']);
131
- if(!is_numeric($fcd_scan_frequency))
132
- {
133
- $error .= '<br />'.__('You entered a non numeric value for the "backup time interval" field. It has been set to the default value.','all-in-one-wp-security-and-firewall');
134
  $fcd_scan_frequency = '4';//Set it to the default value for this field
135
  }
136
 
137
- if (!empty($_POST['aiowps_fcd_exclude_filetypes']))
138
- {
139
  $file_types = trim($_POST['aiowps_fcd_exclude_filetypes']);
140
  //$file_types_array = preg_split( '/\r\n|\r|\n/', $file_types );
141
 
142
  //Get the currently saved config value and check if this has changed. If so do another scan to reset the scan data so it omits these filetypes
143
- if ($file_types != $aio_wp_security->configs->get_value('aiowps_fcd_exclude_filetypes'))
144
- {
145
  $reset_scan_data = TRUE;
146
  }
147
  }
148
 
149
- if (!empty($_POST['aiowps_fcd_exclude_files']))
150
- {
151
  $files = trim($_POST['aiowps_fcd_exclude_files']);
152
  //Get the currently saved config value and check if this has changed. If so do another scan to reset the scan data so it omits these files/dirs
153
- if ($files != $aio_wp_security->configs->get_value('aiowps_fcd_exclude_files'))
154
- {
155
  $reset_scan_data = TRUE;
156
  }
157
-
158
  }
159
 
160
  // Explode by end-of-line character, then trim and filter empty lines
161
- $email_list_array = array_filter(array_map('trim', explode('\n', $_POST['aiowps_fcd_scan_email_address'])), 'strlen');
162
  $errors = array();
163
- foreach($email_list_array as $key=>$value){
164
  $email_sane = sanitize_email($value);
165
- if(!is_email($email_sane))
166
- {
167
  $errors[] = __('The following address was removed because it is not a valid email address: ', 'all-in-one-wp-security-and-firewall')
168
  . htmlspecialchars($value);
169
  unset($email_list_array[$key]);
170
  }
171
  }
172
- $email_address = implode(PHP_EOL, $email_list_array);
173
- if ( !empty($errors) )
174
- {
175
- $this->show_msg_error(__('Attention!','all-in-one-wp-security-and-firewall') . '<br/>' . implode('<br />', $errors));
176
  }
177
 
178
  //Save all the form values to the options
179
- $aio_wp_security->configs->set_value('aiowps_enable_automated_fcd_scan',isset($_POST["aiowps_enable_automated_fcd_scan"])?'1':'');
180
- $aio_wp_security->configs->set_value('aiowps_fcd_scan_frequency',absint($fcd_scan_frequency));
181
- $aio_wp_security->configs->set_value('aiowps_fcd_scan_interval',$_POST["aiowps_fcd_scan_interval"]);
182
- $aio_wp_security->configs->set_value('aiowps_fcd_exclude_filetypes',$file_types);
183
- $aio_wp_security->configs->set_value('aiowps_fcd_exclude_files',$files);
184
- $aio_wp_security->configs->set_value('aiowps_send_fcd_scan_email',isset($_POST["aiowps_send_fcd_scan_email"])?'1':'');
185
- $aio_wp_security->configs->set_value('aiowps_fcd_scan_email_address',$email_address);
186
  $aio_wp_security->configs->save_config();
187
 
188
  //Recalculate points after the feature status/options have been altered
@@ -190,64 +210,43 @@ class AIOWPSecurity_Filescan_Menu extends AIOWPSecurity_Admin_Menu
190
  $this->show_msg_settings_updated();
191
 
192
  //Let's check if backup interval was set to less than 24 hours
193
- if (isset($_POST["aiowps_enable_automated_fcd_scan"]) && ($fcd_scan_frequency < 24) && $_POST["aiowps_fcd_scan_interval"]==0)
194
- {
195
- $alert_user_msg = 'ATTENTION: You have configured your file change detection scan to occur at least once daily. For most websites we recommended that you choose a less frequent
196
- schedule such as once every few days, once a week or once a month. Choosing a less frequent schedule will also help reduce your server load.';
197
- $this->show_msg_updated(__($alert_user_msg, 'all-in-one-wp-security-and-firewall'));
198
  }
199
 
200
- if($reset_scan_data)
201
- {
202
  //Clear old scan row and ask user to perform a fresh scan to reset the data
203
  $aiowps_global_meta_tbl_name = AIOWPSEC_TBL_GLOBAL_META_DATA;
204
  $where = array('meta_key1' => 'file_change_detection', 'meta_value1' => 'file_scan_data');
205
- $wpdb->delete( $aiowps_global_meta_tbl_name, $where);
206
  $result = $aio_wp_security->scan_obj->execute_file_change_detection_scan();
207
- $new_scan_alert = __('NEW SCAN COMPLETED: The plugin has detected that you have made changes to the "File Types To Ignore" or "Files To Ignore" fields.', 'all-in-one-wp-security-and-firewall').' '.__('In order to ensure that future scan results are accurate, the old scan data has been refreshed.', 'all-in-one-wp-security-and-firewall');
208
  $this->show_msg_updated($new_scan_alert);
209
  }
210
-
211
  }
212
 
213
  //Display an alert warning message if a file change was detected
214
- if ($aio_wp_security->configs->get_value('aiowps_fcds_change_detected'))
215
- {
216
- $error_msg = htmlspecialchars(__('All In One WP Security & Firewall has detected that there was a change in your host\'s files.', 'all-in-one-wp-security-and-firewall'));
217
 
218
- $button = '<div><form action="" method="POST"><input type="submit" name="fcd_scan_info" value="'.__('View scan details and clear this message', 'all-in-one-wp-security-and-firewall').'" class="button-secondary"></form></div>';
219
  $error_msg .= $button;
220
  $this->show_msg_error($error_msg);
221
- }
222
-
223
-
224
  ?>
225
  <div class="aio_blue_box">
226
  <?php
227
- echo '<p>'.__('If given an opportunity hackers can insert their code or files into your system which they can then use to carry out malicious acts on your site.', 'all-in-one-wp-security-and-firewall').
228
- '<br />'.__('Being informed of any changes in your files can be a good way to quickly prevent a hacker from causing damage to your website.', 'all-in-one-wp-security-and-firewall').
229
- '<br />'.__('In general, WordPress core and plugin files and file types such as ".php" or ".js" should not change often and when they do, it is important that you are made aware when a change occurs and which file was affected.', 'all-in-one-wp-security-and-firewall').
230
- '<br />'.__('The "File Change Detection Feature" will notify you of any file change which occurs on your system, including the addition and deletion of files by performing a regular automated or manual scan of your system\'s files.', 'all-in-one-wp-security-and-firewall').
231
- '<br />'.__('This feature also allows you to exclude certain files or folders from the scan in cases where you know that they change often as part of their normal operation. (For example log files and certain caching plugin files may change often and hence you may choose to exclude such files from the file change detection scan)', 'all-in-one-wp-security-and-firewall').'</p>';
232
  ?>
233
  </div>
234
 
235
- <?php
236
- if (!class_exists ( "FilesystemIterator" )){
237
- ?>
238
- <div class="aio_orange_box">
239
- <p>
240
- <?php
241
- $read_link = '<a href="https://secure.php.net/manual/en/class.filesystemiterator.php" target="_blank">the FilesystemIterator class</a>';
242
- echo sprintf(__('It appears that your server is using an old PHP version which is missing the %s. The file scanner feature needs this class in order to work. If you would like to use this feature please upgrade your server PHP version to 5.3 or greater.', 'all-in-one-wp-security-and-firewall'), $read_link);
243
- ?>
244
- </p>
245
- </div>
246
- <?php
247
- } else {
248
  ?>
249
  <div class="postbox">
250
- <h3 class="hndle"><label for="title"><?php _e('Manual file change detection scan', 'all-in-one-wp-security-and-firewall'); ?></label></h3>
251
  <div class="inside">
252
  <form action="" method="POST">
253
  <?php wp_nonce_field('aiowpsec-fcd-manual-scan-nonce'); ?>
@@ -256,43 +255,40 @@ class AIOWPSecurity_Filescan_Menu extends AIOWPSecurity_Admin_Menu
256
  <span class="description"><?php _e('To perform a manual file change detection scan click on the button below.', 'all-in-one-wp-security-and-firewall'); ?></span>
257
  </tr>
258
  </table>
259
- <input type="submit" name="aiowps_manual_fcd_scan" value="<?php _e('Perform scan now', 'all-in-one-wp-security-and-firewall'); ?>" class="button-primary">
260
  </form>
261
  </div></div>
262
  <div class="postbox">
263
- <h3 class="hndle"><label for="title"><?php _e('View last saved file change results', 'all-in-one-wp-security-and-firewall'); ?></label></h3>
264
  <div class="inside">
265
  <form action="" method="POST">
266
  <?php wp_nonce_field('aiowpsec-view-last-fcd-results-nonce'); ?>
267
  <table class="form-table">
268
  <tr valign="top">
269
  <span class="description"><?php _e('Click the button below to view the saved file change results from the last scan.', 'all-in-one-wp-security-and-firewall'); ?></span>
270
- </tr>
271
  </table>
272
- <input type="submit" name="aiowps_view_last_fcd_results" value="<?php _e('View last file change', 'all-in-one-wp-security-and-firewall'); ?>" class="button-primary">
273
  </form>
274
  </div></div>
275
  <div class="postbox">
276
- <h3 class="hndle"><label for="title"><?php _e('File change detection settings', 'all-in-one-wp-security-and-firewall'); ?></label></h3>
277
  <div class="inside">
278
  <?php
279
- //Display security info badge
280
- global $aiowps_feature_mgr;
281
- $aiowps_feature_mgr->output_feature_details_badge("scan-file-change-detection");
282
  ?>
283
-
284
  <form action="" method="POST">
285
  <?php wp_nonce_field('aiowpsec-scheduled-fcd-scan-nonce'); ?>
286
  <table class="form-table">
287
  <tr valign="top">
288
- <th scope="row"><?php _e('Enable automated file change detection scan', 'all-in-one-wp-security-and-firewall'); ?>:</th>
289
  <td>
290
  <input id="aiowps_enable_automated_fcd_scan" name="aiowps_enable_automated_fcd_scan" type="checkbox"<?php if($aio_wp_security->configs->get_value('aiowps_enable_automated_fcd_scan')=='1') echo ' checked="checked"'; ?> value="1"/>
291
  <label for="aiowps_enable_automated_fcd_scan" class="description"><?php _e('Check this if you want the system to automatically/periodically scan your files to check for file changes based on the settings below', 'all-in-one-wp-security-and-firewall'); ?></label>
292
  </td>
293
  </tr>
294
  <tr valign="top">
295
- <th scope="row"><label for="aiowps_fcd_scan_frequency"><?php _e('Scan time interval', 'all-in-one-wp-security-and-firewall'); ?>:</label></th>
296
  <td><input id="aiowps_fcd_scan_frequency" type="text" size="5" name="aiowps_fcd_scan_frequency" value="<?php echo $aio_wp_security->configs->get_value('aiowps_fcd_scan_frequency'); ?>" />
297
  <select id="backup_interval" name="aiowps_fcd_scan_interval">
298
  <option value="0" <?php selected( $aio_wp_security->configs->get_value('aiowps_fcd_scan_interval'), '0' ); ?>><?php _e( 'Hours', 'all-in-one-wp-security-and-firewall' ); ?></option>
@@ -303,174 +299,172 @@ class AIOWPSecurity_Filescan_Menu extends AIOWPSecurity_Admin_Menu
303
  </td>
304
  </tr>
305
  <tr valign="top">
306
- <th scope="row"><label for="aiowps_fcd_exclude_filetypes"><?php _e('File types to ignore', 'all-in-one-wp-security-and-firewall'); ?>:</label></th>
307
  <td><textarea id="aiowps_fcd_exclude_filetypes" name="aiowps_fcd_exclude_filetypes" rows="5" cols="50"><?php echo htmlspecialchars($aio_wp_security->configs->get_value('aiowps_fcd_exclude_filetypes')); ?></textarea>
308
- <br />
309
  <span class="description"><?php _e('Enter each file type or extension on a new line which you wish to exclude from the file change detection scan.', 'all-in-one-wp-security-and-firewall'); ?></span>
310
- <span class="aiowps_more_info_anchor"><span class="aiowps_more_info_toggle_char">+</span><span class="aiowps_more_info_toggle_text"><?php _e('More info', 'all-in-one-wp-security-and-firewall'); ?></span></span>
311
  <div class="aiowps_more_info_body">
312
  <?php
313
- echo '<p class="description">'.__('You can exclude file types from the scan which would not normally pose any security threat if they were changed. These can include things such as image files.', 'all-in-one-wp-security-and-firewall').'</p>';
314
- echo '<p class="description">'.__('Example: If you want the scanner to ignore files of type jpg, png, and bmp, then you would enter the following:', 'all-in-one-wp-security-and-firewall').'</p>';
315
- echo '<p class="description">'.__('jpg', 'all-in-one-wp-security-and-firewall').'</p>';
316
- echo '<p class="description">'.__('png', 'all-in-one-wp-security-and-firewall').'</p>';
317
- echo '<p class="description">'.__('bmp', 'all-in-one-wp-security-and-firewall').'</p>';
318
  ?>
319
  </div>
320
  </td>
321
  </tr>
322
  <tr valign="top">
323
- <th scope="row"><label for="aiowps_fcd_exclude_files"><?php _e('Files/Directories to ignore', 'all-in-one-wp-security-and-firewall'); ?>:</label></th>
324
  <td><textarea id="aiowps_fcd_exclude_files" name="aiowps_fcd_exclude_files" rows="5" cols="50"><?php echo htmlspecialchars($aio_wp_security->configs->get_value('aiowps_fcd_exclude_files')); ?></textarea>
325
- <br />
326
  <span class="description"><?php _e('Enter each file or directory on a new line which you wish to exclude from the file change detection scan.', 'all-in-one-wp-security-and-firewall'); ?></span>
327
- <span class="aiowps_more_info_anchor"><span class="aiowps_more_info_toggle_char">+</span><span class="aiowps_more_info_toggle_text"><?php _e('More info', 'all-in-one-wp-security-and-firewall'); ?></span></span>
328
  <div class="aiowps_more_info_body">
329
  <?php
330
- echo '<p class="description">'.__('You can exclude specific files/directories from the scan which would not normally pose any security threat if they were changed. These can include things such as log files.', 'all-in-one-wp-security-and-firewall').'</p>';
331
- echo '<p class="description">'.__('Example: If you want the scanner to ignore certain files in different directories or whole directories, then you would enter the following:', 'all-in-one-wp-security-and-firewall').'</p>';
332
- echo '<p class="description">'.__('cache/config/master.php', 'all-in-one-wp-security-and-firewall').'</p>';
333
- echo '<p class="description">'.__('somedirectory', 'all-in-one-wp-security-and-firewall').'</p>';
334
  ?>
335
  </div>
336
  </td>
337
  </tr>
338
- <tr valign="top">
339
- <th scope="row">
340
  <label for="aiowps_fcd_scan_email_address"><?php _e('Send email when change detected', 'all-in-one-wp-security-and-firewall'); ?>:</label>
341
  </th>
342
  <td>
343
  <input id="aiowps_send_fcd_scan_email" name="aiowps_send_fcd_scan_email" type="checkbox"<?php if($aio_wp_security->configs->get_value('aiowps_send_fcd_scan_email')=='1') echo ' checked="checked"'; ?> value="1"/>
344
  <label for="aiowps_send_fcd_scan_email" class="description"><?php _e('Check this if you want the system to email you if a file change was detected', 'all-in-one-wp-security-and-firewall'); ?></label>
345
- <br />
346
  <textarea name="aiowps_fcd_scan_email_address" id="aiowps_fcd_scan_email_address" rows="5" cols="50"><?php echo esc_textarea(wp_unslash(AIOWPSecurity_Utility::get_textarea_str_val($aio_wp_security->configs->get_value('aiowps_fcd_scan_email_address')))); ?></textarea>
347
- <br />
348
- <span class="description"><?php _e('Enter one or more email addresses on a new line.', 'all-in-one-wp-security-and-firewall'); ?></span>
349
  </td>
350
  </tr>
351
  </table>
352
- <input type="submit" name="aiowps_schedule_fcd_scan" value="<?php _e('Save settings', 'all-in-one-wp-security-and-firewall'); ?>" class="button-primary">
353
  </form>
354
  </div></div>
355
 
356
  <?php
357
- }
358
  }
359
 
360
- function render_tab2()
361
- {
 
 
 
 
362
  ?>
363
  <div class="aio_blue_box">
364
  <?php
365
- echo '<h2>'.__('What is Malware?', 'all-in-one-wp-security-and-firewall').'</h2>';
366
- echo '<p>'.__('The word Malware stands for Malicious Software. It can consist of things like trojan horses, adware, worms, spyware and any other undesirable code which a hacker will try to inject into your website.', 'all-in-one-wp-security-and-firewall').'</p>'.
367
- '<p>'.__('Often when malware code has been inserted into your site you will normally not notice anything out of the ordinary based on appearances, but it can have a dramatic effect on your site\'s search ranking.', 'all-in-one-wp-security-and-firewall').'</p>'.
368
- '<p>'.__('This is because the bots and spiders from search engines such as Google have the capability to detect malware when they are indexing the pages on your site, and consequently they can blacklist your website which will in turn affect your search rankings.', 'all-in-one-wp-security-and-firewall').'</p>';
369
 
370
- $site_scanners_link = '<a href="http://www.site-scanners.com" target="_blank">'.__('CLICK HERE', 'all-in-one-wp-security-and-firewall').'</a>';
371
 
372
- echo '<h2>'.__('Scanning For Malware', 'all-in-one-wp-security-and-firewall').'</h2>';
373
- echo '<p>'.__('Due to the constantly changing and complex nature of Malware, scanning for such things using a standalone plugin will not work reliably. This is something best done via an external scan of your site regularly.', 'all-in-one-wp-security-and-firewall').'</p>'.
374
  '<p>'.__('This is why we have created an easy-to-use scanning service which is hosted off our own server which will scan your site for malware once every day and notify you if it finds anything.', 'all-in-one-wp-security-and-firewall').'</p>';
375
- echo '<p>'.__('When you sign up for this service you will get the following:', 'all-in-one-wp-security-and-firewall').'</p>';
376
  echo '<ul class="aiowps_admin_ul_grp1">
377
- <li>'.__('Automatic daily scan of 1 website', 'all-in-one-wp-security-and-firewall').'</li>
378
- <li>'.__('Automatic malware and blacklist monitoring', 'all-in-one-wp-security-and-firewall').'</li>
379
- <li>'.__('Automatic email alerting', 'all-in-one-wp-security-and-firewall').'</li>
380
- <li>'.__('Site uptime monitoring', 'all-in-one-wp-security-and-firewall').'</li>
381
- <li>'.__('Site response time monitoring', 'all-in-one-wp-security-and-firewall').'</li>
382
- <li>'.__('We provide advice for malware cleanup', 'all-in-one-wp-security-and-firewall').'</li>
383
- <li>'.__('Blacklist removal', 'all-in-one-wp-security-and-firewall').'</li>
384
- <li>'.__('No contract (cancel anytime)', 'all-in-one-wp-security-and-firewall').'</li>
385
  </ul>';
386
- echo '<p>'.sprintf(__('To learn more please %s.', 'all-in-one-wp-security-and-firewall'), $site_scanners_link).'</p>';
387
  ?>
388
  </div>
389
 
390
  <?php
391
  }
392
 
393
-
394
- /*
395
  * Outputs the last scan results in a postbox
 
 
396
  */
397
- function display_last_scan_results()
398
- {
399
  $fcd_data = AIOWPSecurity_Scan::get_fcd_data();
400
- if (!$fcd_data || !isset($fcd_data['last_scan_result']))
401
- {
402
  // no fcd data found
403
  return false;
404
  }
405
  ?>
406
  <div class="postbox">
407
- <h3 class="hndle"><label for="title"><?php _e('Latest file change scan results', 'all-in-one-wp-security-and-firewall'); ?></label></h3>
408
  <div class="inside">
409
  <?php
410
  $files_added_output = "";
411
  $files_removed_output = "";
412
  $files_changed_output = "";
413
  $last_scan_results = $fcd_data['last_scan_result'];
414
- if (!empty($last_scan_results['files_added']))
415
- {
416
  //Output table of files added
417
- echo '<div class="aio_info_with_icon aio_spacer_10_tb">'.__('The following files were added to your host.', 'all-in-one-wp-security-and-firewall').'</div>';
418
  $files_added_output .= '<table class="widefat">';
419
  $files_added_output .= '<tr>';
420
- $files_added_output .= '<th>'.__('File', 'all-in-one-wp-security-and-firewall').'</th>';
421
- $files_added_output .= '<th>'.__('File size', 'all-in-one-wp-security-and-firewall').'</th>';
422
- $files_added_output .= '<th>'.__('File modified', 'all-in-one-wp-security-and-firewall').'</th>';
423
  $files_added_output .= '</tr>';
424
- foreach ($last_scan_results['files_added'] as $key=>$value) {
425
  $files_added_output .= '<tr>';
426
- $files_added_output .= '<td>'.$key.'</td>';
427
- $files_added_output .= '<td>'.$value['filesize'].'</td>';
428
- $files_added_output .= '<td>'.date('Y-m-d H:i:s',$value['last_modified']).'</td>';
429
  $files_added_output .= '</tr>';
430
  }
431
  $files_added_output .= '</table>';
432
  echo $files_added_output;
433
  }
434
  echo '<div class="aio_spacer_15"></div>';
435
- if (!empty($last_scan_results['files_removed']))
436
- {
437
  //Output table of files removed
438
- echo '<div class="aio_info_with_icon aio_spacer_10_tb">'.__('The following files were removed from your host.', 'all-in-one-wp-security-and-firewall').'</div>';
439
  $files_removed_output .= '<table class="widefat">';
440
  $files_removed_output .= '<tr>';
441
- $files_removed_output .= '<th>'.__('File', 'all-in-one-wp-security-and-firewall').'</th>';
442
- $files_removed_output .= '<th>'.__('File size', 'all-in-one-wp-security-and-firewall').'</th>';
443
- $files_removed_output .= '<th>'.__('File modified', 'all-in-one-wp-security-and-firewall').'</th>';
444
  $files_removed_output .= '</tr>';
445
- foreach ($last_scan_results['files_removed'] as $key=>$value) {
446
  $files_removed_output .= '<tr>';
447
- $files_removed_output .= '<td>'.$key.'</td>';
448
- $files_removed_output .= '<td>'.$value['filesize'].'</td>';
449
- $files_removed_output .= '<td>'.date('Y-m-d H:i:s',$value['last_modified']).'</td>';
450
  $files_removed_output .= '</tr>';
451
  }
452
  $files_removed_output .= '</table>';
453
  echo $files_removed_output;
454
-
455
  }
456
 
457
  echo '<div class="aio_spacer_15"></div>';
458
 
459
- if (!empty($last_scan_results['files_changed']))
460
- {
461
  //Output table of files changed
462
- echo '<div class="aio_info_with_icon aio_spacer_10_tb">'.__('The following files were changed on your host.', 'all-in-one-wp-security-and-firewall').'</div>';
463
  $files_changed_output .= '<table class="widefat">';
464
  $files_changed_output .= '<tr>';
465
- $files_changed_output .= '<th>'.__('File', 'all-in-one-wp-security-and-firewall').'</th>';
466
- $files_changed_output .= '<th>'.__('File size', 'all-in-one-wp-security-and-firewall').'</th>';
467
- $files_changed_output .= '<th>'.__('File modified', 'all-in-one-wp-security-and-firewall').'</th>';
468
  $files_changed_output .= '</tr>';
469
- foreach ($last_scan_results['files_changed'] as $key=>$value) {
470
  $files_changed_output .= '<tr>';
471
- $files_changed_output .= '<td>'.$key.'</td>';
472
- $files_changed_output .= '<td>'.$value['filesize'].'</td>';
473
- $files_changed_output .= '<td>'.date('Y-m-d H:i:s',$value['last_modified']).'</td>';
474
  $files_changed_output .= '</tr>';
475
  }
476
  $files_changed_output .= '</table>';
@@ -480,5 +474,5 @@ class AIOWPSecurity_Filescan_Menu extends AIOWPSecurity_Admin_Menu
480
  ?>
481
  </div></div>
482
  <?php
483
- }
484
  } //end class
1
  <?php
2
+ if (!defined('ABSPATH')) {
3
  exit;//Exit if accessed directly
4
  }
5
 
6
+ /**
7
+ * AIOWPSecurity_Filescan_Menu class for scanning file changes, maleware and available updates.
8
+ *
9
+ * @access public
10
+ */
11
+ class AIOWPSecurity_Filescan_Menu extends AIOWPSecurity_Admin_Menu {
12
+
13
+ /**
14
+ * File scan menu slug
15
+ *
16
+ * @var string
17
+ */
18
+ protected $menu_page_slug = AIOWPSEC_FILESCAN_MENU_SLUG;
19
 
20
+ /**
21
+ * Specify all the tabs of this menu
22
+ *
23
+ * @var array
24
+ */
25
+ protected $menu_tabs;
26
 
27
+ /**
28
+ * Specify all the tabs handler methods
29
+ *
30
+ * @var array
31
+ */
32
+ protected $menu_tabs_handler = array(
33
+ 'file-change-detect' => 'render_file_change_detect',
34
+ 'malware-scan' => 'render_malware_scan',
35
  );
36
+
37
+ /**
38
+ * Renders the menu and current tab page.
39
+ *
40
+ * @return void
41
+ */
42
+ public function __construct() {
43
+ $this->render_menu_page();
44
+ }
45
 
 
 
 
 
46
 
47
+ /**
48
+ * Sets the menu and tab names.
49
+ *
50
+ * @return void
51
+ */
52
+ private function set_menu_tabs() {
53
+ $this->menu_tabs = array(
54
+ 'file-change-detect' => __('File change detection','all-in-one-wp-security-and-firewall'),
55
+ 'malware-scan' => __('Malware scan','all-in-one-wp-security-and-firewall'),
56
+ );
57
+ }
 
 
 
58
 
59
+ /**
60
+ * Renders tabs of this menu as nav items
61
+ *
62
+ * @return void
63
+ */
64
+ private function render_menu_tabs() {
65
+ $current_tab = $this->get_current_tab();
66
+
67
+ echo '<h2 class="nav-tab-wrapper">';
68
+ foreach ($this->menu_tabs as $tab_key => $tab_caption) {
69
+ $active = $current_tab == $tab_key ? 'nav-tab-active' : '';
70
+ echo '<a class="nav-tab ' . $active . '" href="?page=' . $this->menu_page_slug . '&tab=' . $tab_key . '">' . $tab_caption . '</a>';
71
+ }
72
+ echo '</h2>';
73
+ }
74
 
75
+ /**
76
  * The menu rendering goes here
77
+ *
78
+ * @return void
79
  */
80
+ private function render_menu_page() {
 
81
  echo '<div class="wrap">';
82
+ echo '<h2>' . __('Scanner', 'all-in-one-wp-security-and-firewall') . '</h2>';//Interface title
83
  $this->set_menu_tabs();
84
  $tab = $this->get_current_tab();
85
  $this->render_menu_tabs();
86
+ ?>
87
  <div id="poststuff"><div id="post-body">
88
+ <?php
89
  //$tab_keys = array_keys($this->menu_tabs);
90
  call_user_func(array($this, $this->menu_tabs_handler[$tab]));
91
  ?>
94
  <?php
95
  }
96
 
97
+ /**
98
+ * File change detection on your system files.
99
+ *
100
+ * @global $wpdb
101
+ * @global $aio_wp_security
102
+ * @global $aiowps_feature_mgr
103
+ */
104
+ private function render_file_change_detect() {
105
  global $wpdb, $aio_wp_security;
106
  global $aiowps_feature_mgr;
107
+ if (isset($_POST['fcd_scan_info'])) {
 
108
  //Display scan file change info and clear the global alert variable
109
 
110
  //Clear the global variable
113
 
114
  //Display the last scan results
115
  $this->display_last_scan_results();
116
+ }
117
 
118
+ if (isset($_POST['aiowps_view_last_fcd_results'])) {
 
119
  //Display the last scan results
120
+ if (!$this->display_last_scan_results()) {
121
  $this->show_msg_updated(__('There have been no file changes since the last scan.', 'all-in-one-wp-security-and-firewall'));
122
  }
123
  }
124
 
125
+ if (isset($_POST['aiowps_manual_fcd_scan'])) {
126
+ $nonce = $_POST['_wpnonce'];
127
+ if (!wp_verify_nonce($nonce, 'aiowpsec-fcd-manual-scan-nonce')) {
128
+ $aio_wp_security->debug_logger->log_debug("Nonce check failed for manual file change detection scan operation.", 4);
129
+ die('Nonce check failed for manual file change detection scan operation.');
 
 
130
  }
131
 
132
  $result = $aio_wp_security->scan_obj->execute_file_change_detection_scan();
133
+ if (false === $result) {
134
  // error case
135
+ $this->show_msg_error(__('There was an error during the file change detection scan. Please check the AIOS logs.', 'all-in-one-wp-security-and-firewall'));
136
  }
137
 
138
  //If this is first scan display special message
139
+ if (1 == $result['initial_scan']) {
140
+ $this->show_msg_updated(__('The plugin has detected that this is your first file change detection scan. The file details from this scan will be used to detect file changes for future scans.', 'all-in-one-wp-security-and-firewall'));
141
+ } elseif (!$aio_wp_security->configs->get_value('aiowps_fcds_change_detected')) {
142
+ $this->show_msg_updated(__('Scan Complete - There were no file changes detected.', 'all-in-one-wp-security-and-firewall'));
 
143
  }
144
  }
145
 
146
+ if (isset($_POST['aiowps_schedule_fcd_scan'])) { //Do form submission tasks
 
147
  $error = '';
148
  $reset_scan_data = FALSE;
149
  $file_types = '';
150
  $files = '';
151
 
152
+ $nonce = $_POST['_wpnonce'];
153
+ if (!wp_verify_nonce($nonce, 'aiowpsec-scheduled-fcd-scan-nonce')) {
154
+ $aio_wp_security->debug_logger->log_debug("Nonce check failed for file change detection scan options save.", 4);
155
+ die("Nonce check failed for file change detection scan options save.");
 
156
  }
157
 
158
  $fcd_scan_frequency = sanitize_text_field($_POST['aiowps_fcd_scan_frequency']);
159
+ if (!is_numeric($fcd_scan_frequency)) {
160
+ $error .= '<br>' . __('You entered a non numeric value for the "backup time interval" field. It has been set to the default value.', 'all-in-one-wp-security-and-firewall');
 
161
  $fcd_scan_frequency = '4';//Set it to the default value for this field
162
  }
163
 
164
+ if (!empty($_POST['aiowps_fcd_exclude_filetypes'])) {
 
165
  $file_types = trim($_POST['aiowps_fcd_exclude_filetypes']);
166
  //$file_types_array = preg_split( '/\r\n|\r|\n/', $file_types );
167
 
168
  //Get the currently saved config value and check if this has changed. If so do another scan to reset the scan data so it omits these filetypes
169
+ if ($file_types != $aio_wp_security->configs->get_value('aiowps_fcd_exclude_filetypes')) {
 
170
  $reset_scan_data = TRUE;
171
  }
172
  }
173
 
174
+ if (!empty($_POST['aiowps_fcd_exclude_files'])) {
 
175
  $files = trim($_POST['aiowps_fcd_exclude_files']);
176
  //Get the currently saved config value and check if this has changed. If so do another scan to reset the scan data so it omits these files/dirs
177
+ if ($files != $aio_wp_security->configs->get_value('aiowps_fcd_exclude_files')) {
 
178
  $reset_scan_data = TRUE;
179
  }
 
180
  }
181
 
182
  // Explode by end-of-line character, then trim and filter empty lines
183
+ $email_list_array = array_filter(array_map('trim', explode("\n", $_POST['aiowps_fcd_scan_email_address'])), 'strlen');
184
  $errors = array();
185
+ foreach ($email_list_array as $key => $value) {
186
  $email_sane = sanitize_email($value);
187
+ if (!is_email($email_sane)) {
 
188
  $errors[] = __('The following address was removed because it is not a valid email address: ', 'all-in-one-wp-security-and-firewall')
189
  . htmlspecialchars($value);
190
  unset($email_list_array[$key]);
191
  }
192
  }
193
+ $email_address = implode("\n", $email_list_array);
194
+ if (!empty($errors)) {
195
+ $this->show_msg_error(__('Attention:', 'all-in-one-wp-security-and-firewall') . '<br>' . implode('<br>', $errors));
 
196
  }
197
 
198
  //Save all the form values to the options
199
+ $aio_wp_security->configs->set_value('aiowps_enable_automated_fcd_scan', isset($_POST["aiowps_enable_automated_fcd_scan"]) ? '1' : '');
200
+ $aio_wp_security->configs->set_value('aiowps_fcd_scan_frequency', absint($fcd_scan_frequency));
201
+ $aio_wp_security->configs->set_value('aiowps_fcd_scan_interval', $_POST["aiowps_fcd_scan_interval"]);
202
+ $aio_wp_security->configs->set_value('aiowps_fcd_exclude_filetypes', $file_types);
203
+ $aio_wp_security->configs->set_value('aiowps_fcd_exclude_files', $files);
204
+ $aio_wp_security->configs->set_value('aiowps_send_fcd_scan_email', isset($_POST["aiowps_send_fcd_scan_email"]) ? '1' : '');
205
+ $aio_wp_security->configs->set_value('aiowps_fcd_scan_email_address', $email_address);
206
  $aio_wp_security->configs->save_config();
207
 
208
  //Recalculate points after the feature status/options have been altered
210
  $this->show_msg_settings_updated();
211
 
212
  //Let's check if backup interval was set to less than 24 hours
213
+ if (isset($_POST["aiowps_enable_automated_fcd_scan"]) && ($fcd_scan_frequency < 24) && 0 == $_POST["aiowps_fcd_scan_interval"]) {
214
+ $this->show_msg_updated(__('Attention: You have configured your file change detection scan to occur at least once daily.', 'all-in-one-wp-security-and-firewall') . ' ' . __('For most websites we recommended that you choose a less frequent schedule such as once every few days, once a week or once a month.', 'all-in-one-wp-security-and-firewall') . ' ' . __('Choosing a less frequent schedule will also help reduce your server load.', 'all-in-one-wp-security-and-firewall'));
 
 
 
215
  }
216
 
217
+ if ($reset_scan_data) {
 
218
  //Clear old scan row and ask user to perform a fresh scan to reset the data
219
  $aiowps_global_meta_tbl_name = AIOWPSEC_TBL_GLOBAL_META_DATA;
220
  $where = array('meta_key1' => 'file_change_detection', 'meta_value1' => 'file_scan_data');
221
+ $wpdb->delete($aiowps_global_meta_tbl_name, $where);
222
  $result = $aio_wp_security->scan_obj->execute_file_change_detection_scan();
223
+ $new_scan_alert = __('New scan completed: The plugin has detected that you have made changes to the "File Types To Ignore" or "Files To Ignore" fields.', 'all-in-one-wp-security-and-firewall').' '.__('In order to ensure that future scan results are accurate, the old scan data has been refreshed.', 'all-in-one-wp-security-and-firewall');
224
  $this->show_msg_updated($new_scan_alert);
225
  }
 
226
  }
227
 
228
  //Display an alert warning message if a file change was detected
229
+ if ($aio_wp_security->configs->get_value('aiowps_fcds_change_detected')) {
230
+ $error_msg = __('All In One WP Security & Firewall has detected that there was a change in your host\'s files.', 'all-in-one-wp-security-and-firewall');
 
231
 
232
+ $button = '<div><form action="" method="POST"><input type="submit" name="fcd_scan_info" value="' . __('View scan details and clear this message', 'all-in-one-wp-security-and-firewall') . '" class="button-secondary" /></form></div>';
233
  $error_msg .= $button;
234
  $this->show_msg_error($error_msg);
235
+ }
 
 
236
  ?>
237
  <div class="aio_blue_box">
238
  <?php
239
+ echo '<p>' . __('If given an opportunity hackers can insert their code or files into your system which they can then use to carry out malicious acts on your site.', 'all-in-one-wp-security-and-firewall') .
240
+ '<br>' . __('Being informed of any changes in your files can be a good way to quickly prevent a hacker from causing damage to your website.', 'all-in-one-wp-security-and-firewall') .
241
+ '<br>' . __('In general, WordPress core and plugin files and file types such as ".php" or ".js" should not change often and when they do, it is important that you are made aware when a change occurs and which file was affected.', 'all-in-one-wp-security-and-firewall') .
242
+ '<br>' . __('The "File Change Detection Feature" will notify you of any file change which occurs on your system, including the addition and deletion of files by performing a regular automated or manual scan of your system\'s files.', 'all-in-one-wp-security-and-firewall') .
243
+ '<br>' . __('This feature also allows you to exclude certain files or folders from the scan in cases where you know that they change often as part of their normal operation. (For example log files and certain caching plugin files may change often and hence you may choose to exclude such files from the file change detection scan)', 'all-in-one-wp-security-and-firewall') . '</p>';
244
  ?>
245
  </div>
246
 
 
 
 
 
 
 
 
 
 
 
 
 
 
247
  ?>
248
  <div class="postbox">
249
+ <h3 class="hndle"><label for="title"><?php _e('Manual file change detection scan', 'all-in-one-wp-security-and-firewall'); ?></label></h3>
250
  <div class="inside">
251
  <form action="" method="POST">
252
  <?php wp_nonce_field('aiowpsec-fcd-manual-scan-nonce'); ?>
255
  <span class="description"><?php _e('To perform a manual file change detection scan click on the button below.', 'all-in-one-wp-security-and-firewall'); ?></span>
256
  </tr>
257
  </table>
258
+ <input type="submit" name="aiowps_manual_fcd_scan" value="<?php _e('Perform scan now', 'all-in-one-wp-security-and-firewall'); ?>" class="button-primary">
259
  </form>
260
  </div></div>
261
  <div class="postbox">
262
+ <h3 class="hndle"><label for="title"><?php _e('View last saved file change results', 'all-in-one-wp-security-and-firewall'); ?></label></h3>
263
  <div class="inside">
264
  <form action="" method="POST">
265
  <?php wp_nonce_field('aiowpsec-view-last-fcd-results-nonce'); ?>
266
  <table class="form-table">
267
  <tr valign="top">
268
  <span class="description"><?php _e('Click the button below to view the saved file change results from the last scan.', 'all-in-one-wp-security-and-firewall'); ?></span>
269
+ </tr>
270
  </table>
271
+ <input type="submit" name="aiowps_view_last_fcd_results" value="<?php _e('View last file change', 'all-in-one-wp-security-and-firewall'); ?>" class="button-primary" />
272
  </form>
273
  </div></div>
274
  <div class="postbox">
275
+ <h3 class="hndle"><label for="title"><?php _e('File change detection settings', 'all-in-one-wp-security-and-firewall'); ?></label></h3>
276
  <div class="inside">
277
  <?php
278
+ $aiowps_feature_mgr->output_feature_details_badge('scan-file-change-detection');
 
 
279
  ?>
 
280
  <form action="" method="POST">
281
  <?php wp_nonce_field('aiowpsec-scheduled-fcd-scan-nonce'); ?>
282
  <table class="form-table">
283
  <tr valign="top">
284
+ <th scope="row"><?php _e('Enable automated file change detection scan', 'all-in-one-wp-security-and-firewall'); ?>:</th>
285
  <td>
286
  <input id="aiowps_enable_automated_fcd_scan" name="aiowps_enable_automated_fcd_scan" type="checkbox"<?php if($aio_wp_security->configs->get_value('aiowps_enable_automated_fcd_scan')=='1') echo ' checked="checked"'; ?> value="1"/>
287
  <label for="aiowps_enable_automated_fcd_scan" class="description"><?php _e('Check this if you want the system to automatically/periodically scan your files to check for file changes based on the settings below', 'all-in-one-wp-security-and-firewall'); ?></label>
288
  </td>
289
  </tr>
290
  <tr valign="top">
291
+ <th scope="row"><label for="aiowps_fcd_scan_frequency"><?php _e('Scan time interval', 'all-in-one-wp-security-and-firewall'); ?>:</label></th>
292
  <td><input id="aiowps_fcd_scan_frequency" type="text" size="5" name="aiowps_fcd_scan_frequency" value="<?php echo $aio_wp_security->configs->get_value('aiowps_fcd_scan_frequency'); ?>" />
293
  <select id="backup_interval" name="aiowps_fcd_scan_interval">
294
  <option value="0" <?php selected( $aio_wp_security->configs->get_value('aiowps_fcd_scan_interval'), '0' ); ?>><?php _e( 'Hours', 'all-in-one-wp-security-and-firewall' ); ?></option>
299
  </td>
300
  </tr>
301
  <tr valign="top">
302
+ <th scope="row"><label for="aiowps_fcd_exclude_filetypes"><?php _e('File types to ignore', 'all-in-one-wp-security-and-firewall'); ?>:</label></th>
303
  <td><textarea id="aiowps_fcd_exclude_filetypes" name="aiowps_fcd_exclude_filetypes" rows="5" cols="50"><?php echo htmlspecialchars($aio_wp_security->configs->get_value('aiowps_fcd_exclude_filetypes')); ?></textarea>
304
+ <br>
305
  <span class="description"><?php _e('Enter each file type or extension on a new line which you wish to exclude from the file change detection scan.', 'all-in-one-wp-security-and-firewall'); ?></span>
306
+ <span class="aiowps_more_info_anchor"><span class="aiowps_more_info_toggle_char">+</span><span class="aiowps_more_info_toggle_text"><?php _e('More info', 'all-in-one-wp-security-and-firewall'); ?></span></span>
307
  <div class="aiowps_more_info_body">
308
  <?php
309
+ echo '<p class="description">' . __('You can exclude file types from the scan which would not normally pose any security threat if they were changed. These can include things such as image files.', 'all-in-one-wp-security-and-firewall') . '</p>';
310
+ echo '<p class="description">' . sprintf(__('Example: If you want the scanner to ignore files of type %s, %s, and %s, then you would enter the following:', 'all-in-one-wp-security-and-firewall'),'jpg' ,'png', 'bmp'). '</p>';
311
+ echo '<p class="description">' . 'jpg' . '</p>';
312
+ echo '<p class="description">' . 'png' . '</p>';
313
+ echo '<p class="description">' . 'bmp' . '</p>';
314
  ?>
315
  </div>
316
  </td>
317
  </tr>
318
  <tr valign="top">
319
+ <th scope="row"><label for="aiowps_fcd_exclude_files"><?php _e('Files/Directories to ignore', 'all-in-one-wp-security-and-firewall'); ?>:</label></th>
320
  <td><textarea id="aiowps_fcd_exclude_files" name="aiowps_fcd_exclude_files" rows="5" cols="50"><?php echo htmlspecialchars($aio_wp_security->configs->get_value('aiowps_fcd_exclude_files')); ?></textarea>
321
+ <br>
322
  <span class="description"><?php _e('Enter each file or directory on a new line which you wish to exclude from the file change detection scan.', 'all-in-one-wp-security-and-firewall'); ?></span>
323
+ <span class="aiowps_more_info_anchor"><span class="aiowps_more_info_toggle_char">+</span><span class="aiowps_more_info_toggle_text"><?php _e('More info', 'all-in-one-wp-security-and-firewall'); ?></span></span>
324
  <div class="aiowps_more_info_body">
325
  <?php
326
+ echo '<p class="description">' . __('You can exclude specific files/directories from the scan which would not normally pose any security threat if they were changed. These can include things such as log files.', 'all-in-one-wp-security-and-firewall') . '</p>';
327
+ echo '<p class="description">' . __('Example: If you want the scanner to ignore certain files in different directories or whole directories, then you would enter the following:', 'all-in-one-wp-security-and-firewall') . '</p>';
328
+ echo '<p class="description">' . 'cache/config/master.php' . '</p>';
329
+ echo '<p class="description">' . __('somedirectory', 'all-in-one-wp-security-and-firewall') . '</p>';
330
  ?>
331
  </div>
332
  </td>
333
  </tr>
334
+ <tr valign="top">
335
+ <th scope="row">
336
  <label for="aiowps_fcd_scan_email_address"><?php _e('Send email when change detected', 'all-in-one-wp-security-and-firewall'); ?>:</label>
337
  </th>
338
  <td>
339
  <input id="aiowps_send_fcd_scan_email" name="aiowps_send_fcd_scan_email" type="checkbox"<?php if($aio_wp_security->configs->get_value('aiowps_send_fcd_scan_email')=='1') echo ' checked="checked"'; ?> value="1"/>
340
  <label for="aiowps_send_fcd_scan_email" class="description"><?php _e('Check this if you want the system to email you if a file change was detected', 'all-in-one-wp-security-and-firewall'); ?></label>
341
+ <br>
342
  <textarea name="aiowps_fcd_scan_email_address" id="aiowps_fcd_scan_email_address" rows="5" cols="50"><?php echo esc_textarea(wp_unslash(AIOWPSecurity_Utility::get_textarea_str_val($aio_wp_security->configs->get_value('aiowps_fcd_scan_email_address')))); ?></textarea>
343
+ <br>
344
+ <span class="description"><?php _e('Enter one or more email addresses on a new line.', 'all-in-one-wp-security-and-firewall'); ?></span>
345
  </td>
346
  </tr>
347
  </table>
348
+ <input type="submit" name="aiowps_schedule_fcd_scan" value="<?php _e('Save settings', 'all-in-one-wp-security-and-firewall'); ?>" class="button-primary" />
349
  </form>
350
  </div></div>
351
 
352
  <?php
 
353
  }
354
 
355
+ /**
356
+ * Malware code scan on your system files.
357
+ *
358
+ * @return void
359
+ */
360
+ private function render_malware_scan() {
361
  ?>
362
  <div class="aio_blue_box">
363
  <?php
364
+ echo '<h2>' . __('What is malware?', 'all-in-one-wp-security-and-firewall').'</h2>';
365
+ echo '<p>' . __('The word malware stands for Malicious Software. It can consist of things like trojan horses, adware, worms, spyware and any other undesirable code which a hacker will try to inject into your website.', 'all-in-one-wp-security-and-firewall') . '</p>' .
366
+ '<p>' . __('Often when malware code has been inserted into your site you will normally not notice anything out of the ordinary based on appearances, but it can have a dramatic effect on your site\'s search ranking.', 'all-in-one-wp-security-and-firewall') . '</p>' .
367
+ '<p>' . __('This is because the bots and spiders from search engines such as Google have the capability to detect malware when they are indexing the pages on your site, and consequently they can blacklist your website which will in turn affect your search rankings.', 'all-in-one-wp-security-and-firewall') . '</p>';
368
 
369
+ $site_scanners_link = '<a href="http://www.site-scanners.com" target="_blank">' . __('here', 'all-in-one-wp-security-and-firewall'). '</a>';
370
 
371
+ echo '<h2>' . __('Scanning for malware', 'all-in-one-wp-security-and-firewall') . '</h2>';
372
+ echo '<p>' . __('Due to the constantly changing and complex nature of Malware, scanning for such things using a standalone plugin will not work reliably.', 'all-in-one-wp-security-and-firewall') . ' ' . __('This is something best done via an external scan of your site regularly.', 'all-in-one-wp-security-and-firewall') . '</p>'.
373
  '<p>'.__('This is why we have created an easy-to-use scanning service which is hosted off our own server which will scan your site for malware once every day and notify you if it finds anything.', 'all-in-one-wp-security-and-firewall').'</p>';
374
+ echo '<p>' . __('When you sign up for this service you will get the following:', 'all-in-one-wp-security-and-firewall') . '</p>';
375
  echo '<ul class="aiowps_admin_ul_grp1">
376
+ <li>' . __('Automatic daily scan of 1 website', 'all-in-one-wp-security-and-firewall') . '</li>
377
+ <li>' . __('Automatic malware and blacklist monitoring', 'all-in-one-wp-security-and-firewall') . '</li>
378
+ <li>' . __('Automatic email alerting', 'all-in-one-wp-security-and-firewall') . '</li>
379
+ <li>' . __('Site uptime monitoring', 'all-in-one-wp-security-and-firewall') . '</li>
380
+ <li>' . __('Site response time monitoring', 'all-in-one-wp-security-and-firewall') . '</li>
381
+ <li>' . __('We provide advice for malware cleanup', 'all-in-one-wp-security-and-firewall') . '</li>
382
+ <li>' . __('Blacklist removal', 'all-in-one-wp-security-and-firewall') . '</li>
383
+ <li>' . __('No contract (cancel anytime)', 'all-in-one-wp-security-and-firewall') . '</li>
384
  </ul>';
385
+ echo '<p>' . sprintf(__('Learn more %s.', 'all-in-one-wp-security-and-firewall'), $site_scanners_link) . '</p>';
386
  ?>
387
  </div>
388
 
389
  <?php
390
  }
391
 
392
+ /**
 
393
  * Outputs the last scan results in a postbox
394
+ *
395
+ * @return void
396
  */
397
+ private function display_last_scan_results() {
 
398
  $fcd_data = AIOWPSecurity_Scan::get_fcd_data();
399
+ if (!$fcd_data || !isset($fcd_data['last_scan_result'])) {
 
400
  // no fcd data found
401
  return false;
402
  }
403
  ?>
404
  <div class="postbox">
405
+ <h3 class="hndle"><label for="title"><?php _e('Latest file change scan results', 'all-in-one-wp-security-and-firewall'); ?></label></h3>
406
  <div class="inside">
407
  <?php
408
  $files_added_output = "";
409
  $files_removed_output = "";
410
  $files_changed_output = "";
411
  $last_scan_results = $fcd_data['last_scan_result'];
412
+ if (!empty($last_scan_results['files_added'])) {
 
413
  //Output table of files added
414
+ echo '<div class="aio_info_with_icon aio_spacer_10_tb">' . __('The following files were added to your host.', 'all-in-one-wp-security-and-firewall') . '</div>';
415
  $files_added_output .= '<table class="widefat">';
416
  $files_added_output .= '<tr>';
417
+ $files_added_output .= '<th>' . __('File','all-in-one-wp-security-and-firewall') . '</th>';
418
+ $files_added_output .= '<th>' . __('File size','all-in-one-wp-security-and-firewall') . '</th>';
419
+ $files_added_output .= '<th>' . __('File modified','all-in-one-wp-security-and-firewall') . '</th>';
420
  $files_added_output .= '</tr>';
421
+ foreach ($last_scan_results['files_added'] as $key => $value) {
422
  $files_added_output .= '<tr>';
423
+ $files_added_output .= '<td>' . $key . '</td>';
424
+ $files_added_output .= '<td>' . $value['filesize'] . '</td>';
425
+ $files_added_output .= '<td>' . date('Y-m-d H:i:s', $value['last_modified']) . '</td>';
426
  $files_added_output .= '</tr>';
427
  }
428
  $files_added_output .= '</table>';
429
  echo $files_added_output;
430
  }
431
  echo '<div class="aio_spacer_15"></div>';
432
+ if (!empty($last_scan_results['files_removed'])) {
 
433
  //Output table of files removed
434
+ echo '<div class="aio_info_with_icon aio_spacer_10_tb">' . __('The following files were removed from your host.', 'all-in-one-wp-security-and-firewall') . '</div>';
435
  $files_removed_output .= '<table class="widefat">';
436
  $files_removed_output .= '<tr>';
437
+ $files_removed_output .= '<th>'.__('File', 'all-in-one-wp-security-and-firewall').'</th>';
438
+ $files_removed_output .= '<th>'.__('File size', 'all-in-one-wp-security-and-firewall').'</th>';
439
+ $files_removed_output .= '<th>'.__('File modified', 'all-in-one-wp-security-and-firewall').'</th>';
440
  $files_removed_output .= '</tr>';
441
+ foreach ($last_scan_results['files_removed'] as $key => $value) {
442
  $files_removed_output .= '<tr>';
443
+ $files_removed_output .= '<td>' . $key . '</td>';
444
+ $files_removed_output .= '<td>' . $value['filesize'] . '</td>';
445
+ $files_removed_output .= '<td>' . date('Y-m-d H:i:s', $value['last_modified']) . '</td>';
446
  $files_removed_output .= '</tr>';
447
  }
448
  $files_removed_output .= '</table>';
449
  echo $files_removed_output;
 
450
  }
451
 
452
  echo '<div class="aio_spacer_15"></div>';
453
 
454
+ if (!empty($last_scan_results['files_changed'])) {
 
455
  //Output table of files changed
456
+ echo '<div class="aio_info_with_icon aio_spacer_10_tb">' . __('The following files were changed on your host.', 'all-in-one-wp-security-and-firewall') . '</div>';
457
  $files_changed_output .= '<table class="widefat">';
458
  $files_changed_output .= '<tr>';
459
+ $files_changed_output .= '<th>' . __('File', 'all-in-one-wp-security-and-firewall') . '</th>';
460
+ $files_changed_output .= '<th>' . __('File size', 'all-in-one-wp-security-and-firewall') . '</th>';
461
+ $files_changed_output .= '<th>' . __('File modified', 'all-in-one-wp-security-and-firewall') . '</th>';
462
  $files_changed_output .= '</tr>';
463
+ foreach ($last_scan_results['files_changed'] as $key => $value) {
464
  $files_changed_output .= '<tr>';
465
+ $files_changed_output .= '<td>' . $key . '</td>';
466
+ $files_changed_output .= '<td>' . $value['filesize'] . '</td>';
467
+ $files_changed_output .= '<td>' . date('Y-m-d H:i:s', $value['last_modified']) . '</td>';
468
  $files_changed_output .= '</tr>';
469
  }
470
  $files_changed_output .= '</table>';
474
  ?>
475
  </div></div>
476
  <?php
477
+ }
478
  } //end class
admin/wp-security-filesystem-menu.php CHANGED
@@ -23,10 +23,10 @@ class AIOWPSecurity_Filesystem_Menu extends AIOWPSecurity_Admin_Menu
23
  function set_menu_tabs()
24
  {
25
  $this->menu_tabs = array(
26
- 'tab1' => __('File Permissions','all-in-one-wp-security-and-firewall'),
27
- 'tab2' => __('PHP File Editing','all-in-one-wp-security-and-firewall'),
28
- 'tab3' => __('WP File Access','all-in-one-wp-security-and-firewall'),
29
- 'tab4' => __('Host System Logs','all-in-one-wp-security-and-firewall'),
30
  );
31
  }
32
 
@@ -52,7 +52,7 @@ class AIOWPSecurity_Filesystem_Menu extends AIOWPSecurity_Admin_Menu
52
  function render_menu_page()
53
  {
54
  echo '<div class="wrap">';
55
- echo '<h2>'.__('Filesystem Security','all-in-one-wp-security-and-firewall').'</h2>';//Interface title
56
  $this->set_menu_tabs();
57
  $tab = $this->get_current_tab();
58
  $this->render_menu_tabs();
@@ -212,7 +212,7 @@ class AIOWPSecurity_Filesystem_Menu extends AIOWPSecurity_Admin_Menu
212
  <h2><?php _e('File editing', 'all-in-one-wp-security-and-firewall'); ?></h2>
213
  <div class="aio_blue_box">
214
  <?php
215
- echo '<p>'.__('The Wordpress Dashboard by default allows administrators to edit PHP files, such as plugin and theme files.', 'all-in-one-wp-security-and-firewall').'
216
  <br />'.__('This is often the first tool an attacker will use if able to login, since it allows code execution.', 'all-in-one-wp-security-and-firewall').'
217
  <br />'.__('This feature will disable the ability for people to edit PHP files via the dashboard.', 'all-in-one-wp-security-and-firewall').'
218
  </p>';
@@ -379,7 +379,7 @@ class AIOWPSecurity_Filesystem_Menu extends AIOWPSecurity_Admin_Menu
379
  $logResults = AIOWPSecurity_Utility_File::recursive_file_search($sys_log_file, 0, ABSPATH);
380
  if (empty($logResults) || $logResults == NULL || $logResults == '' || $logResults === FALSE)
381
  {
382
- $this->show_msg_updated(__('No system logs were found!', 'all-in-one-wp-security-and-firewall'));
383
  }
384
  else
385
  {
@@ -438,7 +438,7 @@ class AIOWPSecurity_Filesystem_Menu extends AIOWPSecurity_Admin_Menu
438
  </td>';
439
  } else
440
  {
441
- echo '<td>'.__('No Action Required', 'all-in-one-wp-security-and-firewall').'</td>';
442
  }
443
  echo "</tr>";
444
  }
23
  function set_menu_tabs()
24
  {
25
  $this->menu_tabs = array(
26
+ 'tab1' => __('File permissions','all-in-one-wp-security-and-firewall'),
27
+ 'tab2' => __('PHP file editing','all-in-one-wp-security-and-firewall'),
28
+ 'tab3' => __('WP file access','all-in-one-wp-security-and-firewall'),
29
+ 'tab4' => __('Host system logs','all-in-one-wp-security-and-firewall'),
30
  );
31
  }
32
 
52
  function render_menu_page()
53
  {
54
  echo '<div class="wrap">';
55
+ echo '<h2>'.__('Filesystem security','all-in-one-wp-security-and-firewall').'</h2>';//Interface title
56
  $this->set_menu_tabs();
57
  $tab = $this->get_current_tab();
58
  $this->render_menu_tabs();
212
  <h2><?php _e('File editing', 'all-in-one-wp-security-and-firewall'); ?></h2>
213
  <div class="aio_blue_box">
214
  <?php
215
+ echo '<p>'.__('The WordPress Dashboard by default allows administrators to edit PHP files, such as plugin and theme files.', 'all-in-one-wp-security-and-firewall').'
216
  <br />'.__('This is often the first tool an attacker will use if able to login, since it allows code execution.', 'all-in-one-wp-security-and-firewall').'
217
  <br />'.__('This feature will disable the ability for people to edit PHP files via the dashboard.', 'all-in-one-wp-security-and-firewall').'
218
  </p>';
379
  $logResults = AIOWPSecurity_Utility_File::recursive_file_search($sys_log_file, 0, ABSPATH);
380
  if (empty($logResults) || $logResults == NULL || $logResults == '' || $logResults === FALSE)
381
  {
382
+ $this->show_msg_updated(__('No system logs were found.', 'all-in-one-wp-security-and-firewall'));
383
  }
384
  else
385
  {
438
  </td>';
439
  } else
440
  {
441
+ echo '<td>'.__('No action required', 'all-in-one-wp-security-and-firewall').'</td>';
442
  }
443
  echo "</tr>";
444
  }
admin/wp-security-firewall-menu.php CHANGED
@@ -15,6 +15,7 @@ class AIOWPSecurity_Firewall_Menu extends AIOWPSecurity_Admin_Menu
15
  'tab5' => 'render_tab5',
16
  'tab6' => 'render_tab6',
17
  'tab7' => 'render_tab7',
 
18
  );
19
 
20
  function __construct()
@@ -25,13 +26,14 @@ class AIOWPSecurity_Firewall_Menu extends AIOWPSecurity_Admin_Menu
25
  function set_menu_tabs()
26
  {
27
  $this->menu_tabs = array(
28
- 'tab1' => __('Basic Firewall Rules', 'all-in-one-wp-security-and-firewall'),
29
- 'tab2' => __('Additional Firewall Rules', 'all-in-one-wp-security-and-firewall'),
30
- 'tab3' => __('6G Blacklist Firewall Rules', 'all-in-one-wp-security-and-firewall'),
31
- 'tab4' => __('Internet Bots', 'all-in-one-wp-security-and-firewall'),
32
- 'tab5' => __('Prevent Hotlinks', 'all-in-one-wp-security-and-firewall'),
33
- 'tab6' => __('404 Detection', 'all-in-one-wp-security-and-firewall'),
34
- 'tab7' => __('Custom Rules', 'all-in-one-wp-security-and-firewall'),
 
35
  );
36
  }
37
 
@@ -148,7 +150,7 @@ class AIOWPSecurity_Firewall_Menu extends AIOWPSecurity_Admin_Menu
148
  <div class="aio_orange_box">
149
  <p>
150
  <?php
151
- echo '<p>'.__('Attention: You have enabled the "Completely Block Access To XMLRPC" checkbox which means all XMLRPC functionality will be blocked.', 'all-in-one-wp-security-and-firewall').'</p>';
152
  echo '<p>'.__('By leaving this feature enabled you will prevent Jetpack or Wordpress iOS or other apps which need XMLRPC from working correctly on your site.', 'all-in-one-wp-security-and-firewall').'</p>';
153
  echo '<p>'.__('If you still need XMLRPC then uncheck the "Completely Block Access To XMLRPC" checkbox and enable only the "Disable Pingback Functionality From XMLRPC" checkbox.', 'all-in-one-wp-security-and-firewall').'</p>';
154
  ?>
@@ -734,7 +736,7 @@ class AIOWPSecurity_Firewall_Menu extends AIOWPSecurity_Admin_Menu
734
  <input id="<?php echo esc_attr("aiowps_block_request_method_{$block_request_method}");?>" name="<?php echo esc_attr("aiowps_block_request_method_{$block_request_method}");?>" type="checkbox"<?php checked(in_array(strtoupper($block_request_method), $methods));?>>
735
  <label for="<?php echo esc_attr("aiowps_block_request_method_{$block_request_method}");?>" class="description"><?php printf(__('Check this to block the %s request method', 'all-in-one-wp-security-and-firewall'), strtoupper($block_request_method));?></label>
736
  <?php if('put' == $block_request_method) { ?>
737
- <span class="aiowps_more_info_anchor"><span class="aiowps_more_info_toggle_char">+</span><span class="aiowps_more_info_toggle_text"><?php _e('More Info', 'all-in-one-wp-security-and-firewall'); ?></span></span>
738
  <div class="aiowps_more_info_body">
739
  <?php
740
  echo '<p class="description">' . __('Some WooCommerce extensions use the PUT request method in addition to GET and POST.', 'all-in-one-wp-security-and-firewall') . ' ' . __("This means WooCommerce users shouldn't block the PUT request method." , 'all-in-one-wp-security-and-firewall') . '</p>';
@@ -1007,13 +1009,12 @@ class AIOWPSecurity_Firewall_Menu extends AIOWPSecurity_Admin_Menu
1007
  $redirect_url = 'http://127.0.0.1';
1008
  }
1009
 
1010
- if($error)
1011
- {
1012
- $this->show_msg_error(__('Attention!','all-in-one-wp-security-and-firewall').$error);
1013
  }
1014
 
1015
- $aio_wp_security->configs->set_value('aiowps_404_lockout_time_length',absint($lockout_time_length));
1016
- $aio_wp_security->configs->set_value('aiowps_404_lock_redirect_url',$redirect_url);
1017
  $aio_wp_security->configs->save_config();
1018
 
1019
  //Recalculate points after the feature status/options have been altered
@@ -1023,17 +1024,16 @@ class AIOWPSecurity_Firewall_Menu extends AIOWPSecurity_Admin_Menu
1023
  }
1024
 
1025
 
1026
- if(isset($_REQUEST['action'])) //Do list table form row action tasks
1027
- {
1028
- if($_REQUEST['action'] == 'temp_block'){ //Temp Block link was clicked for a row in list table
1029
  $event_list_404->block_ip(strip_tags($_REQUEST['ip_address']));
1030
  }
1031
 
1032
- if($_REQUEST['action'] == 'blacklist_ip'){ //Blacklist IP link was clicked for a row in list table
1033
  $event_list_404->blacklist_ip_address(strip_tags($_REQUEST['ip_address']));
1034
  }
1035
 
1036
- if($_REQUEST['action'] == 'delete_event_log'){ //Unlock link was clicked for a row in list table
1037
  $event_list_404->delete_404_event_records(strip_tags($_REQUEST['id']));
1038
  }
1039
  }
@@ -1132,6 +1132,13 @@ class AIOWPSecurity_Firewall_Menu extends AIOWPSecurity_Admin_Menu
1132
 
1133
  </form>
1134
  </div></div>
 
 
 
 
 
 
 
1135
  <div class="postbox">
1136
  <h3 class="hndle"><label for="title"><?php _e('404 event logs', 'all-in-one-wp-security-and-firewall'); ?></label></h3>
1137
  <div class="inside">
@@ -1289,4 +1296,76 @@ class AIOWPSecurity_Firewall_Menu extends AIOWPSecurity_Admin_Menu
1289
  <?php
1290
  }
1291
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1292
  } //end class
15
  'tab5' => 'render_tab5',
16
  'tab6' => 'render_tab6',
17
  'tab7' => 'render_tab7',
18
+ 'advanced-settings' => 'render_advanced_settings',
19
  );
20
 
21
  function __construct()
26
  function set_menu_tabs()
27
  {
28
  $this->menu_tabs = array(
29
+ 'tab1' => __('Basic firewall rules', 'all-in-one-wp-security-and-firewall'),
30
+ 'tab2' => __('Additional firewall rules', 'all-in-one-wp-security-and-firewall'),
31
+ 'tab3' => __('6G Blacklist firewall rules', 'all-in-one-wp-security-and-firewall'),
32
+ 'tab4' => __('Internet bots', 'all-in-one-wp-security-and-firewall'),
33
+ 'tab5' => __('Prevent hotlinks', 'all-in-one-wp-security-and-firewall'),
34
+ 'tab6' => __('404 detection', 'all-in-one-wp-security-and-firewall'),
35
+ 'tab7' => __('Custom rules', 'all-in-one-wp-security-and-firewall'),
36
+ 'advanced-settings' => __('Advanced settings', 'all-in-one-wp-security-and-firewall'),
37
  );
38
  }
39
 
150
  <div class="aio_orange_box">
151
  <p>
152
  <?php
153
+ echo '<p>'.__('Attention:', 'all-in-one-wp-security-and-firewall').' '.__('You have enabled the "Completely Block Access To XMLRPC" checkbox which means all XMLRPC functionality will be blocked.', 'all-in-one-wp-security-and-firewall').'</p>';
154
  echo '<p>'.__('By leaving this feature enabled you will prevent Jetpack or Wordpress iOS or other apps which need XMLRPC from working correctly on your site.', 'all-in-one-wp-security-and-firewall').'</p>';
155
  echo '<p>'.__('If you still need XMLRPC then uncheck the "Completely Block Access To XMLRPC" checkbox and enable only the "Disable Pingback Functionality From XMLRPC" checkbox.', 'all-in-one-wp-security-and-firewall').'</p>';
156
  ?>
736
  <input id="<?php echo esc_attr("aiowps_block_request_method_{$block_request_method}");?>" name="<?php echo esc_attr("aiowps_block_request_method_{$block_request_method}");?>" type="checkbox"<?php checked(in_array(strtoupper($block_request_method), $methods));?>>
737
  <label for="<?php echo esc_attr("aiowps_block_request_method_{$block_request_method}");?>" class="description"><?php printf(__('Check this to block the %s request method', 'all-in-one-wp-security-and-firewall'), strtoupper($block_request_method));?></label>
738
  <?php if('put' == $block_request_method) { ?>
739
+ <span class="aiowps_more_info_anchor"><span class="aiowps_more_info_toggle_char">+</span><span class="aiowps_more_info_toggle_text"><?php _e('More info', 'all-in-one-wp-security-and-firewall'); ?></span></span>
740
  <div class="aiowps_more_info_body">
741
  <?php
742
  echo '<p class="description">' . __('Some WooCommerce extensions use the PUT request method in addition to GET and POST.', 'all-in-one-wp-security-and-firewall') . ' ' . __("This means WooCommerce users shouldn't block the PUT request method." , 'all-in-one-wp-security-and-firewall') . '</p>';
1009
  $redirect_url = 'http://127.0.0.1';
1010
  }
1011
 
1012
+ if ($error) {
1013
+ $this->show_msg_error(__('Attention:', 'all-in-one-wp-security-and-firewall').' '.$error);
 
1014
  }
1015
 
1016
+ $aio_wp_security->configs->set_value('aiowps_404_lockout_time_length', absint($lockout_time_length));
1017
+ $aio_wp_security->configs->set_value('aiowps_404_lock_redirect_url', $redirect_url);
1018
  $aio_wp_security->configs->save_config();
1019
 
1020
  //Recalculate points after the feature status/options have been altered
1024
  }
1025
 
1026
 
1027
+ if (isset($_REQUEST['action'])) { //Do list table form row action tasks
1028
+ if ('temp_block' == $_REQUEST['action']) { //Temp Block link was clicked for a row in list table
 
1029
  $event_list_404->block_ip(strip_tags($_REQUEST['ip_address']));
1030
  }
1031
 
1032
+ if ('blacklist_ip' == $_REQUEST['action']) { //Blacklist IP link was clicked for a row in list table
1033
  $event_list_404->blacklist_ip_address(strip_tags($_REQUEST['ip_address']));
1034
  }
1035
 
1036
+ if ('delete_event_log' == $_REQUEST['action']) { //Unlock link was clicked for a row in list table
1037
  $event_list_404->delete_404_event_records(strip_tags($_REQUEST['id']));
1038
  }
1039
  }
1132
 
1133
  </form>
1134
  </div></div>
1135
+ <div class="aio_blue_box">
1136
+ <?php
1137
+ echo '<p>'.__('This list displays the 404 event logs when somebody tries to access a non-existent page on your website.', 'all-in-one-wp-security-and-firewall').'
1138
+ <br /><strong>'.sprintf(__('404 event logs that are older than %1$d days are purged automatically.', 'all-in-one-wp-security-and-firewall'), apply_filters('aios_purge_events_records_after_days', AIOS_PURGE_EVENTS_RECORDS_AFTER_DAYS)).'</strong>
1139
+ </p>';
1140
+ ?>
1141
+ </div>
1142
  <div class="postbox">
1143
  <h3 class="hndle"><label for="title"><?php _e('404 event logs', 'all-in-one-wp-security-and-firewall'); ?></label></h3>
1144
  <div class="inside">
1296
  <?php
1297
  }
1298
 
1299
+ /**
1300
+ * Renders our Advanced settings tab.
1301
+ *
1302
+ * @return void
1303
+ */
1304
+ private function render_advanced_settings() {
1305
+ ?>
1306
+ <h2><?php _e('Advanced settings', 'all-in-one-wp-security-and-firewall'); ?></h2>
1307
+ <div class="postbox">
1308
+ <h3 class="hndle"><label for="title"><?php _e('Firewall setup', 'all-in-one-wp-security-and-firewall'); ?></label></h3>
1309
+ <div class="inside">
1310
+ <div class="aio_blue_box">
1311
+ <p>
1312
+ <?php _e('This option allows you to set up or downgrade the firewall.', 'all-in-one-wp-security-and-firewall'); ?><br>
1313
+ <?php _e('We recommend you set up the firewall for greater protection, but if for whatever reason you wish to downgrade the firewall, then you can do so here.', 'all-in-one-wp-security-and-firewall'); ?><br>
1314
+ </p>
1315
+ </div>
1316
+ <table class="form-table">
1317
+ <tr valign="row">
1318
+ <th scope="row"><?php _e('Firewall','all-in-one-wp-security-and-firewall'); ?>:</th>
1319
+ <td>
1320
+ <?php AIOWPSecurity_Utility_Firewall::is_firewall_setup() ? $this->render_downgrade_button() : $this->render_set_up_button(); ?>
1321
+ <span style='margin-top: 5px;' class="aiowps_more_info_anchor"><span class="aiowps_more_info_toggle_char">+</span><span class="aiowps_more_info_toggle_text"><?php _e('More info', 'all-in-one-wp-security-and-firewall'); ?></span></span>
1322
+ <div class="aiowps_more_info_body">
1323
+ <p class="description"><strong><?php _e('Set up firewall', 'all-in-one-wp-security-and-firewall');?>: </strong><?php _e('This will attempt to set up the firewall in order to give you the highest level of protection it has to offer.', 'all-in-one-wp-security-and-firewall');?><p>
1324
+
1325
+ <p class="description"><strong><?php _e('Downgrade firewall', 'all-in-one-wp-security-and-firewall');?>: </strong><?php _e('This will undo the changes performed by the set-up mechanism.', 'all-in-one-wp-security-and-firewall');?><p>
1326
+
1327
+ <p class="description"><?php _e('The firewall will still be active if it is downgraded or not set up, but you will have reduced protection.', 'all-in-one-wp-security-and-firewall');?><p>
1328
+ </div>
1329
+ </td>
1330
+ </tr>
1331
+ </table>
1332
+
1333
+ </div>
1334
+
1335
+ </div>
1336
+ <?php
1337
+ }
1338
+
1339
+ /**
1340
+ * Renders the downgrade firewall button
1341
+ *
1342
+ * @param boolean $secondary - Whether the button is secondary. Primary by default.
1343
+ * @return void
1344
+ */
1345
+ private function render_downgrade_button($secondary = false) {
1346
+ ?>
1347
+ <form action="<?php echo esc_url(admin_url('admin-post.php')); ?>" method="POST" style='display: inline;'>
1348
+ <?php wp_nonce_field('aiowpsec-firewall-downgrade'); ?>
1349
+ <input type="hidden" name="action" value="aiowps_firewall_downgrade">
1350
+ <input class="button <?php echo $secondary ? 'button-secondary' : 'button-primary' ?>" type="submit" name="btn_downgrade_protection" value="<?php _e('Downgrade firewall', 'all-in-one-wp-security-and-firewall'); ?>">
1351
+ </form>
1352
+ <?php
1353
+ }
1354
+
1355
+ /**
1356
+ * Render the set up firewall button
1357
+ *
1358
+ * @param boolean $secondary - Whether the button is secondary. Primary by default.
1359
+ * @return void
1360
+ */
1361
+ private function render_set_up_button($secondary = false) {
1362
+ ?>
1363
+ <form action="<?php echo esc_url(admin_url('admin-post.php')); ?>" method="POST" style='display: inline;'>
1364
+ <?php wp_nonce_field('aiowpsec-firewall-setup'); ?>
1365
+ <input type="hidden" name="action" value="aiowps_firewall_setup">
1366
+ <input class="button <?php echo $secondary ? 'button-secondary' : 'button-primary' ?>" type="submit" name="btn_try_again" value="<?php _e('Set up firewall', 'all-in-one-wp-security-and-firewall'); ?>">
1367
+ </form>
1368
+ <?php
1369
+ }
1370
+
1371
  } //end class
admin/wp-security-firewall-setup-notice.php CHANGED
@@ -88,13 +88,12 @@ class AIOWPSecurity_Firewall_Setup_Notice {
88
  return;
89
  }
90
 
91
- if (true !== $is_firewall_in_server || true !== $is_firewall_in_bootstrap) {
92
-
93
- if (true !== $is_firewall_in_wpconfig) {
94
- $this->render_automatic_setup_notice(); //Show notice to setup firewall, if the firewall is not present in our required files
95
- }elseif (true === $is_firewall_in_wpconfig) {
96
  $this->render_upgrade_protection_notice();
97
  }
 
 
98
  }
99
 
100
  $this->render_notices();
@@ -108,11 +107,9 @@ class AIOWPSecurity_Firewall_Setup_Notice {
108
  private function do_setup() {
109
 
110
  $is_inserted_firewall_file = false;
111
-
112
- $is_inserted_bootstrap_file = $this->bootstrap->contains_contents();
113
 
 
114
  if (true !== $is_inserted_bootstrap_file) {
115
-
116
  $is_inserted_bootstrap_file = $this->bootstrap->insert_contents();
117
 
118
  if (true !== $is_inserted_bootstrap_file) {
@@ -122,9 +119,9 @@ class AIOWPSecurity_Firewall_Setup_Notice {
122
  }
123
 
124
  }
125
-
126
  $firewall_file = AIOWPSecurity_Utility_Firewall::get_server_file();
127
-
128
  if ($firewall_file instanceof AIOWPSecurity_Block_Userini) {
129
 
130
  $directive = AIOWPSecurity_Utility_Firewall::get_already_set_directive($firewall_file);
@@ -148,26 +145,32 @@ class AIOWPSecurity_Firewall_Setup_Notice {
148
  }
149
  }
150
 
 
151
  $is_inserted_wpconfig = $this->wpconfig->contains_contents();
152
  if (true !== $is_inserted_wpconfig) {
153
  $is_inserted_wpconfig = $this->wpconfig->insert_contents();
154
  }
 
155
 
156
- if (true === $is_inserted_firewall_file) {
157
- $this->show_notice(self::NOTICE_INSTALLED);
 
 
158
  }
 
 
 
 
 
 
 
 
159
 
160
- if (true !== $is_inserted_firewall_file) {
161
-
162
- if (true !== $is_inserted_wpconfig) {
163
- $is_inserted_muplugin = $this->muplugin->insert_contents();
164
- $this->log_wp_error($is_inserted_muplugin);
165
- $this->log_wp_error($is_inserted_wpconfig);
166
- }
167
-
168
  $this->log_wp_error($is_inserted_firewall_file);
169
  $this->show_notice(self::NOTICE_MANUAL);
170
-
171
  }
172
 
173
  }
@@ -203,7 +206,7 @@ class AIOWPSecurity_Firewall_Setup_Notice {
203
  public function handle_setup_form() {
204
  if (isset($_POST['_wpnonce']) && wp_verify_nonce($_POST['_wpnonce'], 'aiowpsec-firewall-setup')) {
205
  $this->do_setup();
206
- AIOWPSecurity_Utility::redirect_to_url(admin_url('admin.php?page=aiowpsec'));
207
  }
208
  }
209
 
@@ -215,8 +218,50 @@ class AIOWPSecurity_Firewall_Setup_Notice {
215
  public function handle_dismiss_form() {
216
  if (isset($_POST['_wpnonce']) && wp_verify_nonce($_POST['_wpnonce'], 'aiowpsec-firewall-setup-dismiss')) {
217
  $this->do_dismiss();
218
- AIOWPSecurity_Utility::redirect_to_url(admin_url('admin.php?page=aiowpsec'));
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
219
  }
 
 
220
  }
221
 
222
  /**
@@ -387,7 +432,7 @@ class AIOWPSecurity_Firewall_Setup_Notice {
387
  <p>
388
  <?php _e('3. Change it to the following:', 'all-in-one-wp-security-and-firewall'); ?>
389
  </p>
390
- <pre style='max-width: 100%;background-color: #f0f0f0;border:#ccc solid 1px;padding: 10px;white-space:pre-wrap;'><?php echo "auto_prepend_file='".esc_html($bootstrap_path)."'";?></pre>
391
  <p>
392
  <?php echo __('4. Save the file and press the \'Try again\' button below:', 'all-in-one-wp-security-and-firewall').' '.__('You may have to wait up to 5 minutes before the settings take effect.', 'all-in-one-wp-security-and-firewall'); ?>
393
  </p>
@@ -536,7 +581,7 @@ class AIOWPSecurity_Firewall_Setup_Notice {
536
  <?php wp_nonce_field('aiowpsec-firewall-setup'); ?>
537
  <input type="hidden" name="action" value="aiowps_firewall_setup">
538
  <p>
539
- <?php _e('We have detected that your AIOS firewall is not fully installed, and therefore does not have the highest level of protection. ', 'all-in-one-wp-security-and-firewall'); ?>
540
  <?php _e('Your firewall will have reduced functionality until it has been upgraded. ', 'all-in-one-wp-security-and-firewall');?>
541
  <div style="padding-top: 10px;">
542
  <input class="button button-primary" type="submit" name="btn_upgrade_now" value="<?php _e('Upgrade your protection now', 'all-in-one-wp-security-and-firewall'); ?>">
88
  return;
89
  }
90
 
91
+ if (AIOWPSecurity_Utility_Firewall::is_firewall_setup()) {
92
+ if (true !== $is_firewall_in_server) {
 
 
 
93
  $this->render_upgrade_protection_notice();
94
  }
95
+ } else {
96
+ $this->render_automatic_setup_notice();
97
  }
98
 
99
  $this->render_notices();
107
  private function do_setup() {
108
 
109
  $is_inserted_firewall_file = false;
 
 
110
 
111
+ $is_inserted_bootstrap_file = $this->bootstrap->contains_contents();
112
  if (true !== $is_inserted_bootstrap_file) {
 
113
  $is_inserted_bootstrap_file = $this->bootstrap->insert_contents();
114
 
115
  if (true !== $is_inserted_bootstrap_file) {
119
  }
120
 
121
  }
122
+
123
  $firewall_file = AIOWPSecurity_Utility_Firewall::get_server_file();
124
+
125
  if ($firewall_file instanceof AIOWPSecurity_Block_Userini) {
126
 
127
  $directive = AIOWPSecurity_Utility_Firewall::get_already_set_directive($firewall_file);
145
  }
146
  }
147
 
148
+ //Set up the firewall in the wp-config file
149
  $is_inserted_wpconfig = $this->wpconfig->contains_contents();
150
  if (true !== $is_inserted_wpconfig) {
151
  $is_inserted_wpconfig = $this->wpconfig->insert_contents();
152
  }
153
+ $this->log_wp_error($is_inserted_wpconfig);
154
 
155
+ //Set up the firewall in the mu-plugin
156
+ $is_inserted_muplugin = $this->muplugin->contains_contents();
157
+ if (true !== $is_inserted_muplugin) {
158
+ $is_inserted_muplugin = $this->muplugin->insert_contents();
159
  }
160
+ if (false === $is_inserted_muplugin) {
161
+ $this->log_wp_error(new \WP_Error(
162
+ 'file-mu-plugin-failed',
163
+ 'Unable to create the mu-plugin',
164
+ $this->muplugin
165
+ ));
166
+ }
167
+ $this->log_wp_error($is_inserted_muplugin);
168
 
169
+ if (true === $is_inserted_firewall_file) {
170
+ $this->show_notice(self::NOTICE_INSTALLED);
171
+ } else {
 
 
 
 
 
172
  $this->log_wp_error($is_inserted_firewall_file);
173
  $this->show_notice(self::NOTICE_MANUAL);
 
174
  }
175
 
176
  }
206
  public function handle_setup_form() {
207
  if (isset($_POST['_wpnonce']) && wp_verify_nonce($_POST['_wpnonce'], 'aiowpsec-firewall-setup')) {
208
  $this->do_setup();
209
+ $this->do_redirect();
210
  }
211
  }
212
 
218
  public function handle_dismiss_form() {
219
  if (isset($_POST['_wpnonce']) && wp_verify_nonce($_POST['_wpnonce'], 'aiowpsec-firewall-setup-dismiss')) {
220
  $this->do_dismiss();
221
+ $this->do_redirect();
222
+ }
223
+ }
224
+
225
+ /**
226
+ * Handles the form that downgrades the firewall's protection.
227
+ *
228
+ * @return void
229
+ */
230
+ public function handle_downgrade_protection_form() {
231
+ if (isset($_POST['_wpnonce']) && wp_verify_nonce($_POST['_wpnonce'], 'aiowpsec-firewall-downgrade')) {
232
+ AIOWPSecurity_Utility_Firewall::remove_firewall();
233
+ $this->do_redirect();
234
+ }
235
+ }
236
+
237
+ /**
238
+ * Handles the redirect
239
+ *
240
+ * @return void
241
+ */
242
+ private function do_redirect() {
243
+
244
+ // Go back to the previous page and tab if set
245
+ if (isset($_POST['_wp_http_referer'])) {
246
+
247
+ $matches = array();
248
+ if (preg_match('/\?page='.AIOWPSEC_MENU_SLUG_PREFIX.'(?<page>.*)(&tab=(?<tab>.*))?$/m', $_POST['_wp_http_referer'], $matches)) {
249
+ $url = 'admin.php?page='.AIOWPSEC_MENU_SLUG_PREFIX;
250
+
251
+ if (isset($matches['page'])) {
252
+ $url .= sanitize_text_field($matches['page']);
253
+
254
+ if (isset($matches['tab'])) {
255
+ $url .= '&tab='.sanitize_text_field($matches['tab']);
256
+ }
257
+ }
258
+
259
+ AIOWPSecurity_Utility::redirect_to_url(admin_url(sanitize_url($url)));
260
+ }
261
+
262
  }
263
+
264
+ AIOWPSecurity_Utility::redirect_to_url(admin_url('admin.php?page='.AIOWPSEC_MENU_SLUG_PREFIX));
265
  }
266
 
267
  /**
432
  <p>
433
  <?php _e('3. Change it to the following:', 'all-in-one-wp-security-and-firewall'); ?>
434
  </p>
435
+ <pre style='max-width: 100%;background-color: #f0f0f0;border:#ccc solid 1px;padding: 10px;white-space:pre-wrap;'><?php echo esc_html(AIOWPSecurity_Utility_Firewall::get_server_file()->get_contents()); ?></pre>
436
  <p>
437
  <?php echo __('4. Save the file and press the \'Try again\' button below:', 'all-in-one-wp-security-and-firewall').' '.__('You may have to wait up to 5 minutes before the settings take effect.', 'all-in-one-wp-security-and-firewall'); ?>
438
  </p>
581
  <?php wp_nonce_field('aiowpsec-firewall-setup'); ?>
582
  <input type="hidden" name="action" value="aiowps_firewall_setup">
583
  <p>
584
+ <?php _e('We have detected that your AIOS firewall is not fully installed, and therefore does not have the highest level of protection. ', 'all-in-one-wp-security-and-firewall');?>
585
  <?php _e('Your firewall will have reduced functionality until it has been upgraded. ', 'all-in-one-wp-security-and-firewall');?>
586
  <div style="padding-top: 10px;">
587
  <input class="button button-primary" type="submit" name="btn_upgrade_now" value="<?php _e('Upgrade your protection now', 'all-in-one-wp-security-and-firewall'); ?>">
admin/wp-security-list-404.php CHANGED
@@ -1,24 +1,25 @@
1
  <?php
2
- if(!defined('ABSPATH')){
3
- exit;//Exit if accessed directly
 
4
  }
5
 
6
  class AIOWPSecurity_List_404 extends AIOWPSecurity_List_Table {
7
 
8
- public function __construct() {
9
- global $status, $page;
10
 
11
- //Set parent defaults
12
- parent::__construct(array(
13
- 'singular' => 'item', //singular name of the listed records
14
- 'plural' => 'items', //plural name of the listed records
15
- 'ajax' => false //does this table support ajax?
16
- ));
17
- }
18
 
19
- public function column_default($item, $column_name) {
20
- return $item[$column_name];
21
- }
22
 
23
  /**
24
  * Returns id column html to be rendered.
@@ -28,127 +29,129 @@ class AIOWPSecurity_List_404 extends AIOWPSecurity_List_Table {
28
  * @return String
29
  */
30
  public function column_id($item) {
31
- $tab = strip_tags($_REQUEST['tab']);
32
- $ip = $item['ip_or_host'];
33
 
34
  $blocked_ips_tab = 'tab2';
35
- //Check if this IP address is locked
36
- $is_locked = AIOWPSecurity_Utility::check_locked_ip($ip);
37
- $delete_url = sprintf('admin.php?page=%s&tab=%s&action=%s&id=%s', AIOWPSEC_FIREWALL_MENU_SLUG, $tab, 'delete_event_log', $item['id']);
38
- //Add nonce to delete URL
39
- $delete_url_nonce = wp_nonce_url($delete_url, "delete_404_log", "aiowps_nonce");
40
- if ($is_locked) {
41
- //Build row actions
42
- $actions = array(
43
- 'unblock' => sprintf('<a href="admin.php?page=%s&tab=%s">Unblock</a>', AIOWPSEC_MAIN_MENU_SLUG, $blocked_ips_tab),
44
- 'delete' => '<a href="'.$delete_url_nonce.'" onclick="return confirm(\'Are you sure you want to delete this item?\')">Delete</a>',
45
- );
46
- } else {
47
- //Build row actions
48
- $actions = array(
49
  'temp_block' => sprintf('<a href="admin.php?page=%s&tab=%s&action=%s&ip_address=%s&username=%s" onclick="return confirm(\'Are you sure you want to block this IP address?\')">Temp block</a>', AIOWPSEC_FIREWALL_MENU_SLUG, $tab, 'temp_block', $item['ip_or_host'], $item['username']),
50
- 'blacklist_ip' => sprintf('<a href="admin.php?page=%s&tab=%s&action=%s&ip_address=%s&username=%s" onclick="return confirm(\'Are you sure you want to permanently block this IP address?\')">Blacklist IP</a>', AIOWPSEC_FIREWALL_MENU_SLUG, $tab, 'blacklist_ip', $item['ip_or_host'], $item['username']),
51
- 'delete' => '<a href="'.$delete_url_nonce.'" onclick="return confirm(\'Are you sure you want to delete this item?\')">Delete</a>',
52
- );
53
- }
54
-
55
- //Return the user_login contents
56
- return sprintf('%1$s <span style="color:silver"></span>%2$s',
57
- /* $1%s */ $item['id'],
58
- /* $2%s */ $this->row_actions($actions)
59
- );
60
- }
61
-
62
- public function column_status($item) {
63
- global $aio_wp_security;
64
- $ip = $item['ip_or_host'];
65
- //Check if this IP address is locked
66
- $is_locked = AIOWPSecurity_Utility::check_locked_ip($ip);
67
- $blacklisted_string = $aio_wp_security->configs->get_value('aiowps_banned_ip_addresses');
68
- $banned = strpos($blacklisted_string, $ip);
69
-
70
- if ($banned !== false) {
71
- return 'blacklisted';
72
- } else if ($is_locked) {
73
- return 'temporarily blocked';
74
- } else {
75
- return '';
76
- }
77
- }
78
-
79
- public function column_cb($item) {
80
- return sprintf(
81
- '<input type="checkbox" name="%1$s[]" value="%2$s" />',
82
- /* $1%s */ $this->_args['singular'], //Let's simply repurpose the table's singular label
83
- /* $2%s */ $item['id'] //The value of the checkbox should be the record's id
84
- );
85
- }
86
-
87
- public function get_columns() {
88
- $columns = array(
89
- 'cb' => '<input type="checkbox" />', //Render a checkbox
90
- 'id' => 'ID',
91
  'event_type' => __('Event type', 'all-in-one-wp-security-and-firewall'),
92
  'ip_or_host' => __('IP address', 'all-in-one-wp-security-and-firewall'),
93
  'url' => __('Attempted URL', 'all-in-one-wp-security-and-firewall'),
94
  'referer_info' => __('Referer', 'all-in-one-wp-security-and-firewall'),
95
  'event_date' => __('Date', 'all-in-one-wp-security-and-firewall'),
96
  'status' => __('Lock status', 'all-in-one-wp-security-and-firewall'),
97
- );
98
- $columns = apply_filters('list_404_get_columns', $columns);
99
- return $columns;
100
- }
101
-
102
- public function get_sortable_columns() {
103
- $sortable_columns = array(
104
- 'id' => array('id', false),
105
- 'event_type' => array('event_type', false),
106
- 'ip_or_host' => array('ip_or_host', false),
107
- 'url' => array('url', false),
108
- 'referer_info' => array('referer_info', false),
109
- 'event_date' => array('event_date', false),
110
- );
111
- $sortable_columns = apply_filters('list_404_get_sortable_columns', $sortable_columns);
112
- return $sortable_columns;
113
- }
114
-
115
- public function get_bulk_actions() {
116
- $actions = array(
117
- //'unlock' => 'Unlock',
118
  'bulk_block_ip' => __('Temp block IP', 'all-in-one-wp-security-and-firewall'),
119
  'bulk_blacklist_ip' => __('Blacklist IP', 'all-in-one-wp-security-and-firewall'),
120
  'delete' => __('Delete', 'all-in-one-wp-security-and-firewall')
121
- );
122
- return $actions;
123
- }
124
-
125
- public function process_bulk_action() {
126
- if ('bulk_block_ip' === $this->current_action()) {//Process delete bulk actions
127
- if (!isset($_REQUEST['item'])) {
128
- AIOWPSecurity_Admin_Menu::show_msg_error_st(__('Please select some records using the checkboxes', 'all-in-one-wp-security-and-firewall'));
129
- } else {
130
- $this->block_ip(($_REQUEST['item']));
131
- }
132
- }
133
-
134
- if ('bulk_blacklist_ip' === $this->current_action()) {//Process delete bulk actions
135
- if (!isset($_REQUEST['item'])) {
136
- AIOWPSecurity_Admin_Menu::show_msg_error_st(__('Please select some records using the checkboxes', 'all-in-one-wp-security-and-firewall'));
137
- } else {
138
- $this->blacklist_ip_address(($_REQUEST['item']));
139
- }
140
- }
141
- if ('delete' === $this->current_action()) {//Process delete bulk actions
142
- if (!isset($_REQUEST['item'])) {
143
- AIOWPSecurity_Admin_Menu::show_msg_error_st(__('Please select some records using the checkboxes', 'all-in-one-wp-security-and-firewall'));
144
- } else {
145
- $this->delete_404_event_records(($_REQUEST['item']));
146
- }
147
- }
148
- }
 
 
149
 
150
  /**
151
- * Locks an IP address by adding it to the AIOWPSEC_TBL_LOGIN_LOCKDOWN table.
152
  *
153
  * @param Array|String - ids that correspond to ip addresses in the AIOWPSEC_TBL_EVENTS table or a single ip address
154
  * @param String - (optional)username of user being locked
@@ -156,35 +159,35 @@ class AIOWPSecurity_List_404 extends AIOWPSecurity_List_Table {
156
  * @return Boolean|Void
157
  */
158
  public function block_ip($entries, $username = '') {
159
- global $wpdb;
160
- if (is_array($entries)) {
161
- //lock multiple records
162
- $entries = array_filter($entries, 'is_numeric'); //discard non-numeric ID values
163
- $id_list = "(" .implode(",",$entries) .")"; //Create comma separate list for DB operation
164
- $events_table = AIOWPSEC_TBL_EVENTS;
165
- $query = "SELECT ip_or_host FROM $events_table WHERE ID IN ".$id_list;
166
- $results = $wpdb->get_col($query);
167
- if(empty($results)){
168
- AIOWPSecurity_Admin_Menu::show_msg_error_st(__('Could not process the request because the IP addresses for the selected entries could not be found!', 'WPS'));
169
- return false;
170
- }else{
171
- foreach($results as $entry){
172
- if(filter_var($entry, FILTER_VALIDATE_IP)){
173
- AIOWPSecurity_Utility::lock_IP($entry, '404', $username);
174
- }
175
- }
176
- }
177
- AIOWPSecurity_Admin_Menu::show_msg_updated_st(__('The selected IP addresses are now temporarily blocked!', 'WPS'));
178
- } elseif ($entries != NULL) {
179
- //Block single record
180
- if(filter_var($entries, FILTER_VALIDATE_IP)){
181
- AIOWPSecurity_Utility::lock_IP($entries, '404', $username);
182
- AIOWPSecurity_Admin_Menu::show_msg_updated_st(__('The selected IP address is now temporarily blocked!', 'WPS'));
183
- }else{
184
- AIOWPSecurity_Admin_Menu::show_msg_error_st(__('The selected entry is not a valid IP address!', 'WPS'));
185
- }
186
- }
187
- }
188
 
189
  /**
190
  * Permanently blocks an IP address by adding it to the blacklist and writing rules to the htaccess file.
@@ -194,53 +197,53 @@ class AIOWPSecurity_List_404 extends AIOWPSecurity_List_Table {
194
  * @return Boolean|Void
195
  */
196
  public function blacklist_ip_address($entries) {
197
- global $wpdb, $aio_wp_security;
198
- $bl_ip_addresses = $aio_wp_security->configs->get_value('aiowps_banned_ip_addresses'); //get the currently saved blacklisted IPs
199
- $ip_list_array = AIOWPSecurity_Utility_IP::create_ip_list_array_from_string_with_newline($bl_ip_addresses);
200
-
201
- if (is_array($entries)) {
202
- //Get the selected IP addresses
203
- $entries = array_filter($entries, 'is_numeric'); //discard non-numeric ID values
204
- $id_list = "(" .implode(",",$entries) .")"; //Create comma separate list for DB operation
205
- $events_table = AIOWPSEC_TBL_EVENTS;
206
- $query = "SELECT ip_or_host FROM $events_table WHERE ID IN ".$id_list;
207
- $results = $wpdb->get_col($query);
208
- if(empty($results)){
209
- AIOWPSecurity_Admin_Menu::show_msg_error_st(__('Could not process the request because the IP addresses for the selected entries could not be found!', 'WPS'));
210
- return false;
211
- }else{
212
- foreach($results as $entry){
213
- $ip_list_array[] = $entry;
214
- }
215
- }
216
- } elseif ($entries != NULL) {
217
- //Blacklist single record
218
- $ip_list_array[] = $entries;
219
- }
220
- $payload = AIOWPSecurity_Utility_IP::validate_ip_list($ip_list_array, 'blacklist');
221
- if($payload[0] == 1){
222
- //success case
223
- $result = 1;
224
- $list = $payload[1];
225
- $banned_ip_data = implode(PHP_EOL, $list);
226
- $aio_wp_security->configs->set_value('aiowps_enable_blacklisting','1'); //Force blacklist feature to be enabled
227
- $aio_wp_security->configs->set_value('aiowps_banned_ip_addresses',$banned_ip_data);
228
- $aio_wp_security->configs->save_config(); //Save the configuration
229
-
230
- $write_result = AIOWPSecurity_Utility_Htaccess::write_to_htaccess(); //now let's write to the .htaccess file
231
- if ( $write_result ) {
232
- AIOWPSecurity_Admin_Menu::show_msg_updated_st(__('The selected IP addresses have been added to the blacklist and will be permanently blocked!', 'WPS'));
233
- } else {
234
- AIOWPSecurity_Admin_Menu::show_msg_error_st(__('The plugin was unable to write to the .htaccess file. Please edit file manually.','all-in-one-wp-security-and-firewall'));
235
- $aio_wp_security->debug_logger->log_debug("AIOWPSecurity_Blacklist_Menu - The plugin was unable to write to the .htaccess file.");
236
- }
237
- }
238
- else{
239
- $result = -1;
240
- $error_msg = $payload[1][0];
241
- AIOWPSecurity_Admin_Menu::show_msg_error_st($error_msg);
242
- }
243
- }
244
 
245
  /**
246
  * Deletes one or more records from the AIOWPSEC_TBL_EVENTS table.
@@ -250,47 +253,47 @@ class AIOWPSecurity_List_404 extends AIOWPSecurity_List_Table {
250
  * @return Void
251
  */
252
  public function delete_404_event_records($entries) {
253
- global $wpdb, $aio_wp_security;
254
- $events_table = AIOWPSEC_TBL_EVENTS;
255
- if (is_array($entries)) {
256
- if (isset($_REQUEST['_wp_http_referer']))
257
- {
258
- //Delete multiple records
259
- $entries = array_map( 'esc_sql', $entries); //escape every array element
260
- $entries = array_filter($entries, 'is_numeric'); //discard non-numeric ID values
261
- $id_list = "(" . implode(",", $entries) . ")"; //Create comma separate list for DB operation
262
- $delete_command = "DELETE FROM " . $events_table . " WHERE id IN " . $id_list;
263
- $result = $wpdb->query($delete_command);
264
  if ($result) {
265
  AIOWPSecurity_Admin_Menu::show_msg_record_deleted_st();
266
  } else {
267
  // Error on bulk delete
268
- $aio_wp_security->debug_logger->log_debug('Database error occurred when deleting rows from Events table. Database error: '.$wpdb->last_error, 4);
269
  AIOWPSecurity_Admin_Menu::show_msg_record_not_deleted_st();
270
  }
271
- }
272
-
273
- } elseif ($entries != NULL) {
274
- $nonce=isset($_GET['aiowps_nonce'])?$_GET['aiowps_nonce']:'';
275
- if (!isset($nonce) ||!wp_verify_nonce($nonce, 'delete_404_log'))
276
- {
277
- $aio_wp_security->debug_logger->log_debug("Nonce check failed for delete selected 404 event logs operation!",4);
278
- die(__('Nonce check failed for delete selected 404 event logs operation!','all-in-one-wp-security-and-firewall'));
279
- }
280
-
281
- //Delete single record
282
- $delete_command = "DELETE FROM " . $events_table . " WHERE id = '" . absint($entries) . "'";
283
- //$delete_command = $wpdb->prepare("DELETE FROM $events_table WHERE id = %s", absint($entries));
284
- $result = $wpdb->query($delete_command);
285
  if ($result) {
286
  AIOWPSecurity_Admin_Menu::show_msg_record_deleted_st();
287
  } elseif ($result === false) {
288
  // Error on single delete
289
- $aio_wp_security->debug_logger->log_debug('Database error occurred when deleting rows from Events table. Database error: '.$wpdb->last_error, 4);
290
  AIOWPSecurity_Admin_Menu::show_msg_record_not_deleted_st();
291
  }
292
- }
293
- }
294
 
295
  /**
296
  * Retrieves all items from AIOWPSEC_TBL_EVENTS according to a search term inside $_REQUEST['s'] and only '404' events if there is no search term. It then assigns to $this->items.
1
  <?php
2
+
3
+ if (!defined('ABSPATH')) {
4
+ exit; // Exit if accessed directly
5
  }
6
 
7
  class AIOWPSecurity_List_404 extends AIOWPSecurity_List_Table {
8
 
9
+ public function __construct() {
10
+ global $status, $page;
11
 
12
+ //Set parent defaults
13
+ parent::__construct(array(
14
+ 'singular' => 'item', //singular name of the listed records
15
+ 'plural' => 'items', //plural name of the listed records
16
+ 'ajax' => false //does this table support ajax?
17
+ ));
18
+ }
19
 
20
+ public function column_default($item, $column_name) {
21
+ return $item[$column_name];
22
+ }
23
 
24
  /**
25
  * Returns id column html to be rendered.
29
  * @return String
30
  */
31
  public function column_id($item) {
32
+ $tab = strip_tags($_REQUEST['tab']);
33
+ $ip = $item['ip_or_host'];
34
 
35
  $blocked_ips_tab = 'tab2';
36
+ //Check if this IP address is locked
37
+ $is_locked = AIOWPSecurity_Utility::check_locked_ip($ip);
38
+ $delete_url = sprintf('admin.php?page=%s&tab=%s&action=%s&id=%s', AIOWPSEC_FIREWALL_MENU_SLUG, $tab, 'delete_event_log', $item['id']);
39
+ //Add nonce to delete URL
40
+ $delete_url_nonce = wp_nonce_url($delete_url, "delete_404_log", "aiowps_nonce");
41
+ if ($is_locked) {
42
+ //Build row actions
43
+ $actions = array(
44
+ 'unblock' => sprintf('<a href="admin.php?page=%s&tab=%s">Unblock</a>', AIOWPSEC_MAIN_MENU_SLUG, $blocked_ips_tab),
45
+ 'delete' => '<a href="'.$delete_url_nonce.'" onclick="return confirm(\'Are you sure you want to delete this item?\')">Delete</a>',
46
+ );
47
+ } else {
48
+ //Build row actions
49
+ $actions = array(
50
  'temp_block' => sprintf('<a href="admin.php?page=%s&tab=%s&action=%s&ip_address=%s&username=%s" onclick="return confirm(\'Are you sure you want to block this IP address?\')">Temp block</a>', AIOWPSEC_FIREWALL_MENU_SLUG, $tab, 'temp_block', $item['ip_or_host'], $item['username']),
51
+ 'blacklist_ip' => sprintf('<a href="admin.php?page=%s&tab=%s&action=%s&ip_address=%s&username=%s" onclick="return confirm(\'Are you sure you want to permanently block this IP address?\')">Blacklist IP</a>', AIOWPSEC_FIREWALL_MENU_SLUG, $tab, 'blacklist_ip', $item['ip_or_host'], $item['username']),
52
+ 'delete' => '<a href="'.$delete_url_nonce.'" onclick="return confirm(\'Are you sure you want to delete this item?\')">Delete</a>',
53
+ );
54
+ }
55
+
56
+ //Return the user_login contents
57
+ return sprintf('%1$s <span style="color:silver"></span>%2$s',
58
+ /* $1%s */ $item['id'],
59
+ /* $2%s */ $this->row_actions($actions)
60
+ );
61
+ }
62
+
63
+ public function column_status($item) {
64
+ global $aio_wp_security;
65
+ $ip = $item['ip_or_host'];
66
+ //Check if this IP address is locked
67
+ $is_locked = AIOWPSecurity_Utility::check_locked_ip($ip);
68
+ $blacklisted_string = $aio_wp_security->configs->get_value('aiowps_banned_ip_addresses');
69
+ $banned = strpos($blacklisted_string, $ip);
70
+
71
+ if ($banned !== false) {
72
+ return 'blacklisted';
73
+ } else if ($is_locked) {
74
+ return 'temporarily blocked';
75
+ } else {
76
+ return '';
77
+ }
78
+ }
79
+
80
+ public function column_cb($item) {
81
+ return sprintf(
82
+ '<input type="checkbox" name="%1$s[]" value="%2$s" />',
83
+ /* $1%s */ $this->_args['singular'], //Let's simply repurpose the table's singular label
84
+ /* $2%s */ $item['id'] //The value of the checkbox should be the record's id
85
+ );
86
+ }
87
+
88
+ public function get_columns() {
89
+ $columns = array(
90
+ 'cb' => '<input type="checkbox" />', //Render a checkbox
91
+ 'id' => 'ID',
92
  'event_type' => __('Event type', 'all-in-one-wp-security-and-firewall'),
93
  'ip_or_host' => __('IP address', 'all-in-one-wp-security-and-firewall'),
94
  'url' => __('Attempted URL', 'all-in-one-wp-security-and-firewall'),
95
  'referer_info' => __('Referer', 'all-in-one-wp-security-and-firewall'),
96
  'event_date' => __('Date', 'all-in-one-wp-security-and-firewall'),
97
  'status' => __('Lock status', 'all-in-one-wp-security-and-firewall'),
98
+ );
99
+ $columns = apply_filters('list_404_get_columns', $columns);
100
+ return $columns;
101
+ }
102
+
103
+ public function get_sortable_columns() {
104
+ $sortable_columns = array(
105
+ 'id' => array('id', false),
106
+ 'event_type' => array('event_type', false),
107
+ 'ip_or_host' => array('ip_or_host', false),
108
+ 'url' => array('url', false),
109
+ 'referer_info' => array('referer_info', false),
110
+ 'event_date' => array('event_date', false),
111
+ );
112
+ $sortable_columns = apply_filters('list_404_get_sortable_columns', $sortable_columns);
113
+ return $sortable_columns;
114
+ }
115
+
116
+ public function get_bulk_actions() {
117
+ $actions = array(
118
+ //'unlock' => 'Unlock',
119
  'bulk_block_ip' => __('Temp block IP', 'all-in-one-wp-security-and-firewall'),
120
  'bulk_blacklist_ip' => __('Blacklist IP', 'all-in-one-wp-security-and-firewall'),
121
  'delete' => __('Delete', 'all-in-one-wp-security-and-firewall')
122
+ );
123
+ return $actions;
124
+ }
125
+
126
+ private function process_bulk_action() {
127
+ if (empty($_REQUEST['_wpnonce']) || !wp_verify_nonce($_REQUEST['_wpnonce'], 'bulk-items')) return;
128
+
129
+ if ('bulk_block_ip' === $this->current_action()) {//Process delete bulk actions
130
+ if (!isset($_REQUEST['item'])) {
131
+ AIOWPSecurity_Admin_Menu::show_msg_error_st(__('Please select some records using the checkboxes', 'all-in-one-wp-security-and-firewall'));
132
+ } else {
133
+ $this->block_ip(($_REQUEST['item']));
134
+ }
135
+ }
136
+
137
+ if ('bulk_blacklist_ip' === $this->current_action()) {//Process delete bulk actions
138
+ if (!isset($_REQUEST['item'])) {
139
+ AIOWPSecurity_Admin_Menu::show_msg_error_st(__('Please select some records using the checkboxes', 'all-in-one-wp-security-and-firewall'));
140
+ } else {
141
+ $this->blacklist_ip_address(($_REQUEST['item']));
142
+ }
143
+ }
144
+ if ('delete' === $this->current_action()) {//Process delete bulk actions
145
+ if (!isset($_REQUEST['item'])) {
146
+ AIOWPSecurity_Admin_Menu::show_msg_error_st(__('Please select some records using the checkboxes', 'all-in-one-wp-security-and-firewall'));
147
+ } else {
148
+ $this->delete_404_event_records(($_REQUEST['item']));
149
+ }
150
+ }
151
+ }
152
 
153
  /**
154
+ * Locks an IP address by adding it to the AIOWPSEC_TBL_LOGIN_LOCKOUT table.
155
  *
156
  * @param Array|String - ids that correspond to ip addresses in the AIOWPSEC_TBL_EVENTS table or a single ip address
157
  * @param String - (optional)username of user being locked
159
  * @return Boolean|Void
160
  */
161
  public function block_ip($entries, $username = '') {
162
+ global $wpdb;
163
+ if (is_array($entries)) {
164
+ //lock multiple records
165
+ $entries = array_filter($entries, 'is_numeric'); //discard non-numeric ID values
166
+ $id_list = "(" .implode(",",$entries) .")"; //Create comma separate list for DB operation
167
+ $events_table = AIOWPSEC_TBL_EVENTS;
168
+ $query = "SELECT ip_or_host FROM $events_table WHERE ID IN ".$id_list;
169
+ $results = $wpdb->get_col($query);
170
+ if(empty($results)){
171
+ AIOWPSecurity_Admin_Menu::show_msg_error_st(__('Could not process the request because the IP addresses for the selected entries could not be found!', 'WPS'));
172
+ return false;
173
+ }else{
174
+ foreach($results as $entry){
175
+ if(filter_var($entry, FILTER_VALIDATE_IP)){
176
+ AIOWPSecurity_Utility::lock_IP($entry, '404', $username);
177
+ }
178
+ }
179
+ }
180
+ AIOWPSecurity_Admin_Menu::show_msg_updated_st(__('The selected IP addresses are now temporarily blocked!', 'WPS'));
181
+ } elseif ($entries != NULL) {
182
+ //Block single record
183
+ if(filter_var($entries, FILTER_VALIDATE_IP)){
184
+ AIOWPSecurity_Utility::lock_IP($entries, '404', $username);
185
+ AIOWPSecurity_Admin_Menu::show_msg_updated_st(__('The selected IP address is now temporarily blocked!', 'WPS'));
186
+ }else{
187
+ AIOWPSecurity_Admin_Menu::show_msg_error_st(__('The selected entry is not a valid IP address!', 'WPS'));
188
+ }
189
+ }
190
+ }
191
 
192
  /**
193
  * Permanently blocks an IP address by adding it to the blacklist and writing rules to the htaccess file.
197
  * @return Boolean|Void
198
  */
199
  public function blacklist_ip_address($entries) {
200
+ global $wpdb, $aio_wp_security;
201
+ $bl_ip_addresses = $aio_wp_security->configs->get_value('aiowps_banned_ip_addresses'); //get the currently saved blacklisted IPs
202
+ $ip_list_array = AIOWPSecurity_Utility_IP::create_ip_list_array_from_string_with_newline($bl_ip_addresses);
203
+
204
+ if (is_array($entries)) {
205
+ //Get the selected IP addresses
206
+ $entries = array_filter($entries, 'is_numeric'); //discard non-numeric ID values
207
+ $id_list = "(" .implode(",",$entries) .")"; //Create comma separate list for DB operation
208
+ $events_table = AIOWPSEC_TBL_EVENTS;
209
+ $query = "SELECT ip_or_host FROM $events_table WHERE ID IN ".$id_list;
210
+ $results = $wpdb->get_col($query);
211
+ if(empty($results)){
212
+ AIOWPSecurity_Admin_Menu::show_msg_error_st(__('Could not process the request because the IP addresses for the selected entries could not be found!', 'WPS'));
213
+ return false;
214
+ }else{
215
+ foreach($results as $entry){
216
+ $ip_list_array[] = $entry;
217
+ }
218
+ }
219
+ } elseif ($entries != NULL) {
220
+ //Blacklist single record
221
+ $ip_list_array[] = $entries;
222
+ }
223
+ $payload = AIOWPSecurity_Utility_IP::validate_ip_list($ip_list_array, 'blacklist');
224
+ if($payload[0] == 1){
225
+ //success case
226
+ $result = 1;
227
+ $list = $payload[1];
228
+ $banned_ip_data = implode(PHP_EOL, $list);
229
+ $aio_wp_security->configs->set_value('aiowps_enable_blacklisting','1'); //Force blacklist feature to be enabled
230
+ $aio_wp_security->configs->set_value('aiowps_banned_ip_addresses',$banned_ip_data);
231
+ $aio_wp_security->configs->save_config(); //Save the configuration
232
+
233
+ $write_result = AIOWPSecurity_Utility_Htaccess::write_to_htaccess(); //now let's write to the .htaccess file
234
+ if ( $write_result ) {
235
+ AIOWPSecurity_Admin_Menu::show_msg_updated_st(__('The selected IP addresses have been added to the blacklist and will be permanently blocked!', 'WPS'));
236
+ } else {
237
+ AIOWPSecurity_Admin_Menu::show_msg_error_st(__('The plugin was unable to write to the .htaccess file. Please edit file manually.','all-in-one-wp-security-and-firewall'));
238
+ $aio_wp_security->debug_logger->log_debug("AIOWPSecurity_Blacklist_Menu - The plugin was unable to write to the .htaccess file.");
239
+ }
240
+ }
241
+ else{
242
+ $result = -1;
243
+ $error_msg = $payload[1][0];
244
+ AIOWPSecurity_Admin_Menu::show_msg_error_st($error_msg);
245
+ }
246
+ }
247
 
248
  /**
249
  * Deletes one or more records from the AIOWPSEC_TBL_EVENTS table.
253
  * @return Void
254
  */
255
  public function delete_404_event_records($entries) {
256
+ global $wpdb, $aio_wp_security;
257
+ $events_table = AIOWPSEC_TBL_EVENTS;
258
+ if (is_array($entries)) {
259
+ if (isset($_REQUEST['_wp_http_referer']))
260
+ {
261
+ //Delete multiple records
262
+ $entries = array_map( 'esc_sql', $entries); //escape every array element
263
+ $entries = array_filter($entries, 'is_numeric'); //discard non-numeric ID values
264
+ $id_list = "(" . implode(",", $entries) . ")"; //Create comma separate list for DB operation
265
+ $delete_command = "DELETE FROM " . $events_table . " WHERE id IN " . $id_list;
266
+ $result = $wpdb->query($delete_command);
267
  if ($result) {
268
  AIOWPSecurity_Admin_Menu::show_msg_record_deleted_st();
269
  } else {
270
  // Error on bulk delete
271
+ $aio_wp_security->debug_logger->log_debug('Database error occurred when deleting rows from Events table. Database error: '.$wpdb->last_error, 4);
272
  AIOWPSecurity_Admin_Menu::show_msg_record_not_deleted_st();
273
  }
274
+ }
275
+
276
+ } elseif ($entries != NULL) {
277
+ $nonce=isset($_GET['aiowps_nonce'])?$_GET['aiowps_nonce']:'';
278
+ if (!isset($nonce) ||!wp_verify_nonce($nonce, 'delete_404_log'))
279
+ {
280
+ $aio_wp_security->debug_logger->log_debug("Nonce check failed for delete selected 404 event logs operation!",4);
281
+ die(__('Nonce check failed for delete selected 404 event logs operation!','all-in-one-wp-security-and-firewall'));
282
+ }
283
+
284
+ //Delete single record
285
+ $delete_command = "DELETE FROM " . $events_table . " WHERE id = '" . absint($entries) . "'";
286
+ //$delete_command = $wpdb->prepare("DELETE FROM $events_table WHERE id = %s", absint($entries));
287
+ $result = $wpdb->query($delete_command);
288
  if ($result) {
289
  AIOWPSecurity_Admin_Menu::show_msg_record_deleted_st();
290
  } elseif ($result === false) {
291
  // Error on single delete
292
+ $aio_wp_security->debug_logger->log_debug('Database error occurred when deleting rows from Events table. Database error: '.$wpdb->last_error, 4);
293
  AIOWPSecurity_Admin_Menu::show_msg_record_not_deleted_st();
294
  }
295
+ }
296
+ }
297
 
298
  /**
299
  * Retrieves all items from AIOWPSEC_TBL_EVENTS according to a search term inside $_REQUEST['s'] and only '404' events if there is no search term. It then assigns to $this->items.
admin/wp-security-list-acct-activity.php CHANGED
@@ -1,103 +1,105 @@
1
  <?php
2
- if(!defined('ABSPATH')){
3
- exit;//Exit if accessed directly
 
4
  }
5
 
6
  class AIOWPSecurity_List_Account_Activity extends AIOWPSecurity_List_Table {
7
-
8
- /**
9
- * Class constructor
10
- */
11
- public function __construct(){
12
- global $status, $page;
13
-
14
- //Set parent defaults
15
- parent::__construct( array(
16
- 'singular' => 'item', //singular name of the listed records
17
- 'plural' => 'items', //plural name of the listed records
18
- 'ajax' => false //does this table support ajax?
19
- ) );
20
-
21
- }
22
-
23
- public function column_default($item, $column_name){
24
- return $item[$column_name];
25
- }
26
-
27
- public function column_user_id($item){
28
- $tab = strip_tags(stripslashes($_REQUEST['tab']));
29
- $delete_url = sprintf('admin.php?page=%s&tab=%s&action=%s&activity_login_rec=%s', AIOWPSEC_USER_LOGIN_MENU_SLUG, $tab, 'delete_acct_activity_rec', $item['id']);
30
- //Add nonce to delete URL
31
- $delete_url_nonce = wp_nonce_url($delete_url, "delete_acct_activity_log", "aiowps_nonce");
32
-
33
- //Build row actions
34
- $actions = array(
35
- 'delete' => '<a href="'.$delete_url_nonce.'" onclick="return confirm(\''.esc_js(__('Are you sure you want to delete this item?', 'all-in-one-wp-security-and-firewall')).'\')">'.__('Delete').'</a>',
36
- );
37
-
38
- //Return the user_login contents
39
- return sprintf('%1$s <span style="color:silver"></span>%2$s',
40
- /*$1%s*/ $item['user_id'],
41
- /*$2%s*/ $this->row_actions($actions)
42
- );
43
- }
44
-
45
- public function column_logout_date($item) {
46
- return '1000-10-10 10:00:00' == $item['logout_date'] ? __('Login session still active', 'all-in-one-wp-security-and-firewall') : $item['logout_date'];
47
- }
48
-
49
- public function column_cb($item){
50
- return sprintf(
51
- '<input type="checkbox" name="%1$s[]" value="%2$s" />',
52
- /*$1%s*/ $this->_args['singular'], //Let's simply repurpose the table's singular label
53
- /*$2%s*/ $item['id'] //The value of the checkbox should be the record's id
54
- );
55
- }
56
-
57
- public function get_columns(){
58
- $columns = array(
59
- 'cb' => '<input type="checkbox" />', //Render a checkbox
60
- 'user_id' => __('User ID', 'all-in-one-wp-security-and-firewall'),
61
- 'user_login' => __('Username', 'all-in-one-wp-security-and-firewall'),
62
  'login_date' => __('Login date', 'all-in-one-wp-security-and-firewall'),
63
  'logout_date' => __('Logout date', 'all-in-one-wp-security-and-firewall'),
64
- 'login_ip' => 'IP'
65
- );
66
- return $columns;
67
- }
68
-
69
- public function get_sortable_columns() {
70
- $sortable_columns = array(
71
- 'user_id' => array('user_id',false),
72
- 'user_login' => array('user_login',false),
73
- 'login_date' => array('login_date',false),
74
- 'login_ip' => array('login_ip',false),
75
- 'logout_date' => array('logout_date',false),
76
- );
77
- return $sortable_columns;
78
- }
79
-
80
- public function get_bulk_actions() {
81
- $actions = array(
82
  'delete' => __('Delete', 'all-in-one-wp-security-and-firewall')
83
- );
84
- return $actions;
85
- }
86
-
87
- public function process_bulk_action() {
88
- if ('delete'===$this->current_action())
89
- {//Process delete bulk actions
90
- if (!isset($_REQUEST['item'])) {
91
- $error_msg = '<div id="message" class="error"><p><strong>';
92
- $error_msg .= __('Please select some records using the checkboxes','all-in-one-wp-security-and-firewall');
93
- $error_msg .= '</strong></p></div>';
94
- echo $error_msg;
95
- } else{
96
- $delete_login_activity_ids = array_filter(array_map('intval', $_REQUEST['item']));
97
- $this->delete_login_activity_records($delete_login_activity_ids);
98
- }
99
- }
100
- }
 
101
 
102
  /**
103
  * Deletes one or more records from the AIOWPSEC_TBL_USER_LOGIN_ACTIVITY table.
@@ -107,19 +109,19 @@ class AIOWPSecurity_List_Account_Activity extends AIOWPSecurity_List_Table {
107
  * @return Void
108
  */
109
  public function delete_login_activity_records($entries) {
110
- global $wpdb, $aio_wp_security;
111
- $login_activity_table = AIOWPSEC_TBL_USER_LOGIN_ACTIVITY;
112
- if (is_array($entries))
113
- {
114
- if (isset($_REQUEST['_wp_http_referer']))
115
- {
116
- //Delete multiple records
117
- $tab = strip_tags(stripslashes($_REQUEST['tab']));
118
-
119
- $entries = array_filter($entries, 'is_numeric'); //discard non-numeric ID values
120
- $id_list = "(" .implode(",",$entries) .")"; //Create comma separate list for DB operation
121
- $delete_command = "DELETE FROM ".$login_activity_table." WHERE id IN ".$id_list;
122
- $result = $wpdb->query($delete_command);
123
  if ($result) {
124
  AIOWPSecurity_Admin_Menu::show_msg_record_deleted_st();
125
  } else {
@@ -127,17 +129,17 @@ class AIOWPSecurity_List_Account_Activity extends AIOWPSecurity_List_Table {
127
  $aio_wp_security->debug_logger->log_debug('Database error occurred when deleting rows from User Login Activity table. Database error: '.$wpdb->last_error, 4);
128
  AIOWPSecurity_Admin_Menu::show_msg_record_not_deleted_st();
129
  }
130
- }
131
- } elseif ($entries != NULL) {
132
- $nonce=isset($_GET['aiowps_nonce']) ? stripslashes($_GET['aiowps_nonce']) : '';
133
- if (!isset($nonce) ||!wp_verify_nonce($nonce, 'delete_acct_activity_log'))
134
- {
135
- $aio_wp_security->debug_logger->log_debug("Nonce check failed for delete selected account activity logs operation!",4);
136
- die(__('Nonce check failed for delete selected account activity logs operation!','all-in-one-wp-security-and-firewall'));
137
- }
138
- //Delete single record
139
- $delete_command = "DELETE FROM ".$login_activity_table." WHERE id = '".absint($entries)."'";
140
- $result = $wpdb->query($delete_command);
141
  if ($result) {
142
  AIOWPSecurity_Admin_Menu::show_msg_record_deleted_st();
143
  } elseif ($result === false) {
@@ -145,8 +147,8 @@ class AIOWPSecurity_List_Account_Activity extends AIOWPSecurity_List_Table {
145
  $aio_wp_security->debug_logger->log_debug('Database error occurred when deleting rows from User Login Activity table. Database error: '.$wpdb->last_error, 4);
146
  AIOWPSecurity_Admin_Menu::show_msg_record_not_deleted_st();
147
  }
148
- }
149
- }
150
 
151
  /**
152
  * Retrieves all items from AIOWPSEC_TBL_USER_LOGIN_ACTIVITY according to a search term inside $_REQUEST['s']. It then assigns to $this->items.
1
  <?php
2
+
3
+ if (!defined('ABSPATH')) {
4
+ exit; // Exit if accessed directly
5
  }
6
 
7
  class AIOWPSecurity_List_Account_Activity extends AIOWPSecurity_List_Table {
8
+
9
+ /**
10
+ * Class constructor
11
+ */
12
+ public function __construct(){
13
+ global $status, $page;
14
+
15
+ //Set parent defaults
16
+ parent::__construct( array(
17
+ 'singular' => 'item', //singular name of the listed records
18
+ 'plural' => 'items', //plural name of the listed records
19
+ 'ajax' => false //does this table support ajax?
20
+ ) );
21
+
22
+ }
23
+
24
+ public function column_default($item, $column_name){
25
+ return $item[$column_name];
26
+ }
27
+
28
+ public function column_user_id($item){
29
+ $tab = strip_tags(stripslashes($_REQUEST['tab']));
30
+ $delete_url = sprintf('admin.php?page=%s&tab=%s&action=%s&activity_login_rec=%s', AIOWPSEC_USER_LOGIN_MENU_SLUG, $tab, 'delete_acct_activity_rec', $item['id']);
31
+ //Add nonce to delete URL
32
+ $delete_url_nonce = wp_nonce_url($delete_url, "delete_acct_activity_log", "aiowps_nonce");
33
+
34
+ //Build row actions
35
+ $actions = array(
36
+ 'delete' => '<a href="'.$delete_url_nonce.'" onclick="return confirm(\''.esc_js(__('Are you sure you want to delete this item?', 'all-in-one-wp-security-and-firewall')).'\')">'.__('Delete').'</a>',
37
+ );
38
+
39
+ //Return the user_login contents
40
+ return sprintf('%1$s <span style="color:silver"></span>%2$s',
41
+ /*$1%s*/ $item['user_id'],
42
+ /*$2%s*/ $this->row_actions($actions)
43
+ );
44
+ }
45
+
46
+ public function column_logout_date($item) {
47
+ return '1000-10-10 10:00:00' == $item['logout_date'] ? __('Login session still active', 'all-in-one-wp-security-and-firewall') : $item['logout_date'];
48
+ }
49
+
50
+ public function column_cb($item){
51
+ return sprintf(
52
+ '<input type="checkbox" name="%1$s[]" value="%2$s" />',
53
+ /*$1%s*/ $this->_args['singular'], //Let's simply repurpose the table's singular label
54
+ /*$2%s*/ $item['id'] //The value of the checkbox should be the record's id
55
+ );
56
+ }
57
+
58
+ public function get_columns(){
59
+ $columns = array(
60
+ 'cb' => '<input type="checkbox" />', //Render a checkbox
61
+ 'user_id' => __('User ID', 'all-in-one-wp-security-and-firewall'),
62
+ 'user_login' => __('Username', 'all-in-one-wp-security-and-firewall'),
63
  'login_date' => __('Login date', 'all-in-one-wp-security-and-firewall'),
64
  'logout_date' => __('Logout date', 'all-in-one-wp-security-and-firewall'),
65
+ 'login_ip' => 'IP'
66
+ );
67
+ return $columns;
68
+ }
69
+
70
+ public function get_sortable_columns() {
71
+ $sortable_columns = array(
72
+ 'user_id' => array('user_id',false),
73
+ 'user_login' => array('user_login',false),
74
+ 'login_date' => array('login_date',false),
75
+ 'login_ip' => array('login_ip',false),
76
+ 'logout_date' => array('logout_date',false),
77
+ );
78
+ return $sortable_columns;
79
+ }
80
+
81
+ public function get_bulk_actions() {
82
+ $actions = array(
83
  'delete' => __('Delete', 'all-in-one-wp-security-and-firewall')
84
+ );
85
+ return $actions;
86
+ }
87
+
88
+ private function process_bulk_action() {
89
+ if (empty($_REQUEST['_wpnonce']) || !wp_verify_nonce($_REQUEST['_wpnonce'], 'bulk-items')) return;
90
+
91
+ if ('delete'===$this->current_action()) { // Process delete bulk actions
92
+ if (!isset($_REQUEST['item'])) {
93
+ $error_msg = '<div id="message" class="error"><p><strong>';
94
+ $error_msg .= __('Please select some records using the checkboxes','all-in-one-wp-security-and-firewall');
95
+ $error_msg .= '</strong></p></div>';
96
+ echo $error_msg;
97
+ } else{
98
+ $delete_login_activity_ids = array_filter(array_map('intval', $_REQUEST['item']));
99
+ $this->delete_login_activity_records($delete_login_activity_ids);
100
+ }
101
+ }
102
+ }
103
 
104
  /**
105
  * Deletes one or more records from the AIOWPSEC_TBL_USER_LOGIN_ACTIVITY table.
109
  * @return Void
110
  */
111
  public function delete_login_activity_records($entries) {
112
+ global $wpdb, $aio_wp_security;
113
+ $login_activity_table = AIOWPSEC_TBL_USER_LOGIN_ACTIVITY;
114
+ if (is_array($entries))
115
+ {
116
+ if (isset($_REQUEST['_wp_http_referer']))
117
+ {
118
+ //Delete multiple records
119
+ $tab = strip_tags(stripslashes($_REQUEST['tab']));
120
+
121
+ $entries = array_filter($entries, 'is_numeric'); //discard non-numeric ID values
122
+ $id_list = "(" .implode(",",$entries) .")"; //Create comma separate list for DB operation
123
+ $delete_command = "DELETE FROM ".$login_activity_table." WHERE id IN ".$id_list;
124
+ $result = $wpdb->query($delete_command);
125
  if ($result) {
126
  AIOWPSecurity_Admin_Menu::show_msg_record_deleted_st();
127
  } else {
129
  $aio_wp_security->debug_logger->log_debug('Database error occurred when deleting rows from User Login Activity table. Database error: '.$wpdb->last_error, 4);
130
  AIOWPSecurity_Admin_Menu::show_msg_record_not_deleted_st();
131
  }
132
+ }
133
+ } elseif ($entries != NULL) {
134
+ $nonce=isset($_GET['aiowps_nonce']) ? stripslashes($_GET['aiowps_nonce']) : '';
135
+ if (!isset($nonce) ||!wp_verify_nonce($nonce, 'delete_acct_activity_log'))
136
+ {
137
+ $aio_wp_security->debug_logger->log_debug("Nonce check failed for delete selected account activity logs operation!",4);
138
+ die(__('Nonce check failed for delete selected account activity logs operation!','all-in-one-wp-security-and-firewall'));
139
+ }
140
+ //Delete single record
141
+ $delete_command = "DELETE FROM ".$login_activity_table." WHERE id = '".absint($entries)."'";
142
+ $result = $wpdb->query($delete_command);
143
  if ($result) {
144
  AIOWPSecurity_Admin_Menu::show_msg_record_deleted_st();
145
  } elseif ($result === false) {
147
  $aio_wp_security->debug_logger->log_debug('Database error occurred when deleting rows from User Login Activity table. Database error: '.$wpdb->last_error, 4);
148
  AIOWPSecurity_Admin_Menu::show_msg_record_not_deleted_st();
149
  }
150
+ }
151
+ }
152
 
153
  /**
154
  * Retrieves all items from AIOWPSEC_TBL_USER_LOGIN_ACTIVITY according to a search term inside $_REQUEST['s']. It then assigns to $this->items.
admin/wp-security-list-comment-spammer-ip.php CHANGED
@@ -1,275 +1,250 @@
1
  <?php
2
- if(!defined('ABSPATH')){
3
- exit;//Exit if accessed directly
 
4
  }
5
 
6
  class AIOWPSecurity_List_Comment_Spammer_IP extends AIOWPSecurity_List_Table {
7
 
8
- function __construct(){
9
- global $status, $page;
10
-
11
- //Set parent defaults
12
- parent::__construct( array(
13
- 'singular' => 'item', //singular name of the listed records
14
- 'plural' => 'items', //plural name of the listed records
15
- 'ajax' => false //does this table support ajax?
16
- ) );
17
-
18
- }
19
-
20
- function column_default($item, $column_name){
21
- return $item[$column_name];
22
- }
23
-
24
- function column_comment_author_IP($item){
25
- $tab = strip_tags($_REQUEST['tab']);
26
- //Build row actions
27
- if (is_multisite() && get_current_blog_id() != 1){
28
- //Suppress the block link if site is a multi site AND not the main site
29
- $actions = array(); //blank array
30
- }else{
31
- $block_url = sprintf('admin.php?page=%s&tab=%s&action=%s&spammer_ip=%s', AIOWPSEC_SPAM_MENU_SLUG, $tab, 'block_spammer_ip', $item['comment_author_IP']);
32
- //Add nonce to block URL
33
- $block_url_nonce = wp_nonce_url($block_url, "block_spammer_ip", "aiowps_nonce");
34
-
35
- $actions = array(
36
- 'block' => '<a href="'.$block_url_nonce.'" onclick="return confirm(\'Are you sure you want to permanently block this IP address?\')">Block</a>',
37
- );
38
- }
39
-
40
- //Return the user_login contents
41
- return sprintf('%1$s <span style="color:silver"></span>%2$s',
42
- /*$1%s*/ $item['comment_author_IP'],
43
- /*$2%s*/ $this->row_actions($actions)
44
- );
45
- }
46
-
47
-
48
- function column_cb($item){
49
- return sprintf(
50
- '<input type="checkbox" name="%1$s[]" value="%2$s" />',
51
- /*$1%s*/ $this->_args['singular'], //Let's simply repurpose the table's singular label
52
- /*$2%s*/ esc_attr($item['comment_author_IP']) //The value of the checkbox should be the record's id
53
- );
54
- }
55
-
56
- function get_columns(){
57
- $columns = array(
58
- 'cb' => '<input type="checkbox" />', //Render a checkbox
59
- 'comment_author_IP' => __('Spammer IP', 'all-in-one-wp-security-and-firewall'),
60
  'amount' => __('Number of spam comments from this IP', 'all-in-one-wp-security-and-firewall'),
61
- 'status' => __('Status', 'all-in-one-wp-security-and-firewall'),
62
- );
63
- return $columns;
64
- }
65
-
66
- function get_sortable_columns() {
67
- $sortable_columns = array(
68
- 'comment_author_IP' => array('comment_author_IP',false),
69
- 'amount' => array('amount',false),
70
- 'status' => array('status',false),
71
- );
72
- return $sortable_columns;
73
- }
74
-
75
- function get_bulk_actions() {
76
- if (is_multisite() && get_current_blog_id() != 1){
77
- //Suppress the block link if site is a multi site AND not the main site
78
- $actions = array(); //blank array
79
- }else{
80
- $actions = array(
81
- 'block' => __('Block', 'all-in-one-wp-security-and-firewall')
82
- );
83
- }
84
- return $actions;
85
- }
86
-
87
- function process_bulk_action() {
88
- global $aio_wp_security;
89
- if('block'===$this->current_action())
90
- {
91
- //Process block bulk actions
92
- if(!isset($_REQUEST['item']))
93
- {
94
- $error_msg = '<div id="message" class="error"><p><strong>';
95
- $error_msg .= __('Please select some records using the checkboxes','all-in-one-wp-security-and-firewall');
96
- $error_msg .= '</strong></p></div>';
97
- _e($error_msg);
98
- } else {
99
- $this->block_spammer_ip_records(($_REQUEST['item']));
100
- }
101
- }
102
- }
103
-
104
-
105
-
106
- /*
107
- * This function will add the selected IP addresses to the blacklist.
108
- * The function accepts either an array of IDs or a single ID
109
- */
110
- function block_spammer_ip_records($entries)
111
- {
112
- global $wpdb, $aio_wp_security;
113
- if (is_array($entries))
114
- {
115
- if (isset($_REQUEST['_wp_http_referer']))
116
- {
117
- //Bulk selection using checkboxes were used
118
- foreach ($entries as $ip_add)
119
- {
120
- AIOWPSecurity_Blocking::add_ip_to_block_list($ip_add, 'spam');
121
- }
122
- }
123
- }
124
- else if ($entries != NULL)
125
- {
126
- $nonce=isset($_GET['aiowps_nonce'])?$_GET['aiowps_nonce']:'';
127
- if (!isset($nonce) ||!wp_verify_nonce($nonce, 'block_spammer_ip'))
128
- {
129
- $aio_wp_security->debug_logger->log_debug("Nonce check failed for delete selected blocked IP operation!",4);
130
- die(__('Nonce check failed for delete selected blocked IP operation!','all-in-one-wp-security-and-firewall'));
131
- }
132
-
133
- //individual entry where "block" link was clicked
134
- AIOWPSecurity_Blocking::add_ip_to_block_list($entries, 'spam');
135
- }
136
-
137
- AIOWPSecurity_Admin_Menu::show_msg_updated_st(__('The selected IP addresses are now permanently blocked!','all-in-one-wp-security-and-firewall'));
138
- }
139
-
140
- /*
141
- * (Old function which uses .htaccess blacklist - replaced by new method which uses php blocking code)
142
- * This function will add the selected IP addresses to the .htaccess blacklist.
143
- * The function accepts either an array of IDs or a single ID
144
- */
145
- function block_spammer_ip_records_old($entries)
146
- {
147
- global $wpdb, $aio_wp_security;
148
- $raw_banned_ip_list = $aio_wp_security->configs->get_value('aiowps_banned_ip_addresses');
149
- $currently_banned_ips = explode(PHP_EOL, $aio_wp_security->configs->get_value('aiowps_banned_ip_addresses'));
150
- if (is_array($entries))
151
- {
152
- if (isset($_REQUEST['_wp_http_referer']))
153
- {
154
- //Bulk selection using checkboxes were used
155
- foreach ($entries as $ip_add)
156
- {
157
- if (!empty($currently_banned_ips) && !(sizeof($currently_banned_ips) == 1 && trim($currently_banned_ips[0]) == ''))
158
- {
159
- //Check if the IP address is already in the blacklist. If not add it to the list.
160
- if (!in_array($ip_add, $currently_banned_ips))
161
- {
162
- $raw_banned_ip_list .= PHP_EOL.$ip_add;
163
- }
164
- }
165
- else
166
- {
167
- //if blacklist is currently empty just add all IP addresses to the list regardless
168
- $raw_banned_ip_list .= PHP_EOL.$ip_add;
169
- }
170
- }
171
- }
172
- }
173
- else if ($entries != NULL)
174
- {
175
- $nonce=isset($_GET['aiowps_nonce'])?$_GET['aiowps_nonce']:'';
176
- if (!isset($nonce) ||!wp_verify_nonce($nonce, 'block_spammer_ip'))
177
- {
178
- $aio_wp_security->debug_logger->log_debug("Nonce check failed for delete selected blocked IP operation!",4);
179
- die(__('Nonce check failed for delete selected blocked IP operation!','all-in-one-wp-security-and-firewall'));
180
- }
181
-
182
- //individual entry where "block" link was clicked
183
- //Check if the IP address is already in the blacklist. If not add it to the list.
184
- if (!in_array($entries, $currently_banned_ips))
185
- {
186
- $raw_banned_ip_list .= PHP_EOL.$entries;
187
- }
188
- }
189
-
190
- //Let's save the selected IP addresses to the blacklist config
191
- $aio_wp_security->configs->set_value('aiowps_banned_ip_addresses',$raw_banned_ip_list); //Save the blocked IP address config variable with the newly added addresses
192
- $aio_wp_security->configs->save_config();
193
- AIOWPSecurity_Admin_Menu::show_msg_updated_st(__('The selected IP addresses were saved in the blacklist configuration settings.','all-in-one-wp-security-and-firewall'));
194
-
195
- //Let's check if the Enable Blacklisting flag has been set - If so, we will write the new data to the .htaccess file.
196
- if($aio_wp_security->configs->get_value('aiowps_enable_blacklisting')=='1')
197
- {
198
- $write_result = AIOWPSecurity_Utility_Htaccess::write_to_htaccess();
199
- if ( $write_result )
200
- {
201
- AIOWPSecurity_Admin_Menu::show_msg_updated_st(__('The .htaccess file was successfully modified to include the selected IP addresses.','all-in-one-wp-security-and-firewall'));
202
- }
203
- else
204
- {
205
- AIOWPSecurity_Admin_Menu::show_msg_error_st(__('The plugin was unable to write to the .htaccess file. Please edit file manually.','all-in-one-wp-security-and-firewall'));
206
- $aio_wp_security->debug_logger->log_debug("AIOWPSecurity_Blacklist_Menu - The plugin was unable to write to the .htaccess file.");
207
- }
208
- }
209
- else
210
- {
211
- $blacklist_settings_link = '<a href="admin.php?page='.AIOWPSEC_BLACKLIST_MENU_SLUG.'">Ban Users</a>';
212
- $info_msg = '<p>'.__('NOTE: The .htaccess file was not modified because you have disabled the "Enable IP or User Agent Blacklisting" check box.', 'all-in-one-wp-security-and-firewall').
213
- '<br />'.sprintf( __('To block these IP addresses you will need to enable the above flag in the %s menu', 'all-in-one-wp-security-and-firewall'), $blacklist_settings_link).'</p>';
214
- AIOWPSecurity_Admin_Menu::show_msg_updated_st($info_msg);
215
- }
216
- }
217
-
218
- function prepare_items()
219
- {
220
- //First, lets decide how many records per page to show
221
- $per_page = 100;
222
- $columns = $this->get_columns();
223
- $hidden = array();
224
- $sortable = $this->get_sortable_columns();
225
-
226
- $this->_column_headers = array($columns, $hidden, $sortable);
227
-
228
- $this->process_bulk_action();
229
-
230
- global $wpdb;
231
- global $aio_wp_security;
232
- $minimum_comments_per_ip = $aio_wp_security->configs->get_value('aiowps_spam_ip_min_comments');
233
- if (empty($minimum_comments_per_ip)) {
234
- $minimum_comments_per_ip = 5;
235
- }
236
- /* -- Ordering parameters -- */
237
- //Parameters that are going to be used to order the result
238
- isset($_GET["orderby"]) ? $orderby = strip_tags($_GET["orderby"]) : $orderby = '';
239
- isset($_GET["order"]) ? $order = strip_tags($_GET["order"]) : $order = '';
240
-
241
- $orderby = !empty($orderby) ? esc_sql($orderby) : 'amount';
242
- $order = !empty($order) ? esc_sql($order) : 'DESC';
243
-
244
- $orderby = AIOWPSecurity_Utility::sanitize_value_by_array($orderby, $sortable);
245
- $order = AIOWPSecurity_Utility::sanitize_value_by_array($order, array('DESC' => '1', 'ASC' => '1'));
246
-
247
- $sql = $wpdb->prepare("SELECT comment_author_IP, COUNT(*) AS amount
248
- FROM $wpdb->comments
249
- WHERE comment_approved = 'spam'
250
- GROUP BY comment_author_IP
251
- HAVING amount >= %d
252
- ORDER BY $orderby $order
253
- ", $minimum_comments_per_ip);
254
- $data = $wpdb->get_results($sql, ARRAY_A);
255
-
256
- //Get all permamnetly blocked IP addresses
257
- $block_list = AIOWPSecurity_Blocking::get_list_blocked_ips();
258
- if(!empty($block_list)){
259
- foreach($data as $key=>$value){
260
- if(in_array($value['comment_author_IP'],$block_list)){
261
- $data[$key]['status'] = 'blocked';
262
- }
263
- }
264
- }
265
- $current_page = $this->get_pagenum();
266
- $total_items = count($data);
267
- $data = array_slice($data, (($current_page - 1) * $per_page), $per_page);
268
- $this->items = $data;
269
- $this->set_pagination_args(array(
270
- 'total_items' => $total_items, //WE have to calculate the total number of items
271
- 'per_page' => $per_page, //WE have to determine how many items to show on a page
272
- 'total_pages' => ceil($total_items / $per_page) //WE have to calculate the total number of pages
273
- ));
274
- }
275
  }
1
  <?php
2
+
3
+ if (!defined('ABSPATH')) {
4
+ exit; // Exit if accessed directly
5
  }
6
 
7
  class AIOWPSecurity_List_Comment_Spammer_IP extends AIOWPSecurity_List_Table {
8
 
9
+ public function __construct(){
10
+ global $status, $page;
11
+
12
+ //Set parent defaults
13
+ parent::__construct( array(
14
+ 'singular' => 'item', //singular name of the listed records
15
+ 'plural' => 'items', //plural name of the listed records
16
+ 'ajax' => false //does this table support ajax?
17
+ ) );
18
+
19
+ }
20
+
21
+ public function column_default($item, $column_name) {
22
+ return $item[$column_name];
23
+ }
24
+
25
+ public function column_comment_author_IP($item) {
26
+ $tab = strip_tags($_REQUEST['tab']);
27
+ //Build row actions
28
+ if (is_multisite() && get_current_blog_id() != 1) {
29
+ //Suppress the block link if site is a multi site AND not the main site
30
+ $actions = array(); //blank array
31
+ } else {
32
+ $block_url = sprintf('admin.php?page=%s&tab=%s&action=%s&spammer_ip=%s', AIOWPSEC_SPAM_MENU_SLUG, $tab, 'block_spammer_ip', $item['comment_author_IP']);
33
+ //Add nonce to block URL
34
+ $block_url_nonce = wp_nonce_url($block_url, "block_spammer_ip", "aiowps_nonce");
35
+
36
+ $actions = array(
37
+ 'block' => '<a href="'.$block_url_nonce.'" onclick="return confirm(\'Are you sure you want to permanently block this IP address?\')">Block</a>',
38
+ );
39
+ }
40
+
41
+ //Return the user_login contents
42
+ return sprintf('%1$s <span style="color:silver"></span>%2$s',
43
+ /*$1%s*/ $item['comment_author_IP'],
44
+ /*$2%s*/ $this->row_actions($actions)
45
+ );
46
+ }
47
+
48
+
49
+ public function column_cb($item){
50
+ return sprintf(
51
+ '<input type="checkbox" name="%1$s[]" value="%2$s" />',
52
+ /*$1%s*/ $this->_args['singular'], //Let's simply repurpose the table's singular label
53
+ /*$2%s*/ esc_attr($item['comment_author_IP']) //The value of the checkbox should be the record's id
54
+ );
55
+ }
56
+
57
+ public function get_columns(){
58
+ $columns = array(
59
+ 'cb' => '<input type="checkbox" />', //Render a checkbox
60
+ 'comment_author_IP' => __('Spammer IP', 'all-in-one-wp-security-and-firewall'),
61
  'amount' => __('Number of spam comments from this IP', 'all-in-one-wp-security-and-firewall'),
62
+ 'status' => __('Status', 'all-in-one-wp-security-and-firewall'),
63
+ );
64
+ return $columns;
65
+ }
66
+
67
+ public function get_sortable_columns() {
68
+ $sortable_columns = array(
69
+ 'comment_author_IP' => array('comment_author_IP',false),
70
+ 'amount' => array('amount',false),
71
+ 'status' => array('status',false),
72
+ );
73
+ return $sortable_columns;
74
+ }
75
+
76
+ public function get_bulk_actions() {
77
+ if (is_multisite() && get_current_blog_id() != 1) {
78
+ //Suppress the block link if site is a multi site AND not the main site
79
+ $actions = array(); //blank array
80
+ } else {
81
+ $actions = array(
82
+ 'block' => __('Block', 'all-in-one-wp-security-and-firewall')
83
+ );
84
+ }
85
+ return $actions;
86
+ }
87
+
88
+ private function process_bulk_action() {
89
+ if (empty($_REQUEST['_wpnonce']) || !wp_verify_nonce($_REQUEST['_wpnonce'], 'bulk-items')) return;
90
+
91
+ global $aio_wp_security;
92
+ if('block'===$this->current_action()) {
93
+ //Process block bulk actions
94
+ if(!isset($_REQUEST['item'])) {
95
+ $error_msg = '<div id="message" class="error"><p><strong>';
96
+ $error_msg .= __('Please select some records using the checkboxes','all-in-one-wp-security-and-firewall');
97
+ $error_msg .= '</strong></p></div>';
98
+ _e($error_msg);
99
+ } else {
100
+ $this->block_spammer_ip_records(($_REQUEST['item']));
101
+ }
102
+ }
103
+ }
104
+
105
+
106
+
107
+ /*
108
+ * This function will add the selected IP addresses to the blacklist.
109
+ * The function accepts either an array of IDs or a single ID
110
+ */
111
+ public function block_spammer_ip_records($entries) {
112
+ global $wpdb, $aio_wp_security;
113
+ if (is_array($entries)) {
114
+ if (isset($_REQUEST['_wp_http_referer'])) {
115
+ //Bulk selection using checkboxes were used
116
+ foreach ($entries as $ip_add) {
117
+ AIOWPSecurity_Blocking::add_ip_to_block_list($ip_add, 'spam');
118
+ }
119
+ }
120
+ } else if ($entries != NULL) {
121
+ $nonce=isset($_GET['aiowps_nonce'])?$_GET['aiowps_nonce']:'';
122
+ if (!isset($nonce) ||!wp_verify_nonce($nonce, 'block_spammer_ip')) {
123
+ $aio_wp_security->debug_logger->log_debug("Nonce check failed for delete selected blocked IP operation!",4);
124
+ die(__('Nonce check failed for delete selected blocked IP operation!','all-in-one-wp-security-and-firewall'));
125
+ }
126
+
127
+ //individual entry where "block" link was clicked
128
+ AIOWPSecurity_Blocking::add_ip_to_block_list($entries, 'spam');
129
+ }
130
+
131
+ AIOWPSecurity_Admin_Menu::show_msg_updated_st(__('The selected IP addresses are now permanently blocked!','all-in-one-wp-security-and-firewall'));
132
+ }
133
+
134
+ /*
135
+ * (Old function which uses .htaccess blacklist - replaced by new method which uses php blocking code)
136
+ * This function will add the selected IP addresses to the .htaccess blacklist.
137
+ * The function accepts either an array of IDs or a single ID
138
+ */
139
+ public function block_spammer_ip_records_old($entries) {
140
+ global $wpdb, $aio_wp_security;
141
+ $raw_banned_ip_list = $aio_wp_security->configs->get_value('aiowps_banned_ip_addresses');
142
+ $currently_banned_ips = explode(PHP_EOL, $aio_wp_security->configs->get_value('aiowps_banned_ip_addresses'));
143
+ if (is_array($entries)) {
144
+ if (isset($_REQUEST['_wp_http_referer'])) {
145
+ //Bulk selection using checkboxes were used
146
+ foreach ($entries as $ip_add) {
147
+ if (!empty($currently_banned_ips) && !(sizeof($currently_banned_ips) == 1 && trim($currently_banned_ips[0]) == '')) {
148
+ //Check if the IP address is already in the blacklist. If not add it to the list.
149
+ if (!in_array($ip_add, $currently_banned_ips)) {
150
+ $raw_banned_ip_list .= PHP_EOL.$ip_add;
151
+ }
152
+ } else {
153
+ //if blacklist is currently empty just add all IP addresses to the list regardless
154
+ $raw_banned_ip_list .= PHP_EOL.$ip_add;
155
+ }
156
+ }
157
+ }
158
+ } else if ($entries != NULL) {
159
+ $nonce=isset($_GET['aiowps_nonce'])?$_GET['aiowps_nonce']:'';
160
+ if (!isset($nonce) ||!wp_verify_nonce($nonce, 'block_spammer_ip')) {
161
+ $aio_wp_security->debug_logger->log_debug("Nonce check failed for delete selected blocked IP operation!",4);
162
+ die(__('Nonce check failed for delete selected blocked IP operation!','all-in-one-wp-security-and-firewall'));
163
+ }
164
+
165
+ //individual entry where "block" link was clicked
166
+ //Check if the IP address is already in the blacklist. If not add it to the list.
167
+ if (!in_array($entries, $currently_banned_ips)) {
168
+ $raw_banned_ip_list .= PHP_EOL.$entries;
169
+ }
170
+ }
171
+
172
+ //Let's save the selected IP addresses to the blacklist config
173
+ $aio_wp_security->configs->set_value('aiowps_banned_ip_addresses',$raw_banned_ip_list); //Save the blocked IP address config variable with the newly added addresses
174
+ $aio_wp_security->configs->save_config();
175
+ AIOWPSecurity_Admin_Menu::show_msg_updated_st(__('The selected IP addresses were saved in the blacklist configuration settings.','all-in-one-wp-security-and-firewall'));
176
+
177
+ //Let's check if the Enable Blacklisting flag has been set - If so, we will write the new data to the .htaccess file.
178
+ if ($aio_wp_security->configs->get_value('aiowps_enable_blacklisting')=='1') {
179
+ $write_result = AIOWPSecurity_Utility_Htaccess::write_to_htaccess();
180
+ if ($write_result) {
181
+ AIOWPSecurity_Admin_Menu::show_msg_updated_st(__('The .htaccess file was successfully modified to include the selected IP addresses.','all-in-one-wp-security-and-firewall'));
182
+ } else {
183
+ AIOWPSecurity_Admin_Menu::show_msg_error_st(__('The plugin was unable to write to the .htaccess file. Please edit file manually.','all-in-one-wp-security-and-firewall'));
184
+ $aio_wp_security->debug_logger->log_debug("AIOWPSecurity_Blacklist_Menu - The plugin was unable to write to the .htaccess file.");
185
+ }
186
+ } else {
187
+ $blacklist_settings_link = '<a href="admin.php?page='.AIOWPSEC_BLACKLIST_MENU_SLUG.'">Ban Users</a>';
188
+ $info_msg = '<p>'.__('NOTE: The .htaccess file was not modified because you have disabled the "Enable IP or User Agent Blacklisting" check box.', 'all-in-one-wp-security-and-firewall').
189
+ '<br />'.sprintf( __('To block these IP addresses you will need to enable the above flag in the %s menu', 'all-in-one-wp-security-and-firewall'), $blacklist_settings_link).'</p>';
190
+ AIOWPSecurity_Admin_Menu::show_msg_updated_st($info_msg);
191
+ }
192
+ }
193
+
194
+ public function prepare_items() {
195
+ //First, lets decide how many records per page to show
196
+ $per_page = 100;
197
+ $columns = $this->get_columns();
198
+ $hidden = array();
199
+ $sortable = $this->get_sortable_columns();
200
+
201
+ $this->_column_headers = array($columns, $hidden, $sortable);
202
+
203
+ $this->process_bulk_action();
204
+
205
+ global $wpdb;
206
+ global $aio_wp_security;
207
+ $minimum_comments_per_ip = $aio_wp_security->configs->get_value('aiowps_spam_ip_min_comments');
208
+ if (empty($minimum_comments_per_ip)) {
209
+ $minimum_comments_per_ip = 5;
210
+ }
211
+ /* -- Ordering parameters -- */
212
+ //Parameters that are going to be used to order the result
213
+ isset($_GET["orderby"]) ? $orderby = strip_tags($_GET["orderby"]) : $orderby = '';
214
+ isset($_GET["order"]) ? $order = strip_tags($_GET["order"]) : $order = '';
215
+
216
+ $orderby = !empty($orderby) ? esc_sql($orderby) : 'amount';
217
+ $order = !empty($order) ? esc_sql($order) : 'DESC';
218
+
219
+ $orderby = AIOWPSecurity_Utility::sanitize_value_by_array($orderby, $sortable);
220
+ $order = AIOWPSecurity_Utility::sanitize_value_by_array($order, array('DESC' => '1', 'ASC' => '1'));
221
+
222
+ $sql = $wpdb->prepare("SELECT comment_author_IP, COUNT(*) AS amount
223
+ FROM $wpdb->comments
224
+ WHERE comment_approved = 'spam'
225
+ GROUP BY comment_author_IP
226
+ HAVING amount >= %d
227
+ ORDER BY $orderby $order
228
+ ", $minimum_comments_per_ip);
229
+ $data = $wpdb->get_results($sql, ARRAY_A);
230
+
231
+ //Get all permamnetly blocked IP addresses
232
+ $block_list = AIOWPSecurity_Blocking::get_list_blocked_ips();
233
+ if(!empty($block_list)){
234
+ foreach($data as $key=>$value){
235
+ if(in_array($value['comment_author_IP'],$block_list)){
236
+ $data[$key]['status'] = 'blocked';
237
+ }
238
+ }
239
+ }
240
+ $current_page = $this->get_pagenum();
241
+ $total_items = count($data);
242
+ $data = array_slice($data, (($current_page - 1) * $per_page), $per_page);
243
+ $this->items = $data;
244
+ $this->set_pagination_args(array(
245
+ 'total_items' => $total_items, //WE have to calculate the total number of items
246
+ 'per_page' => $per_page, //WE have to determine how many items to show on a page
247
+ 'total_pages' => ceil($total_items / $per_page) //WE have to calculate the total number of pages
248
+ ));
249
+ }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
250
  }
admin/wp-security-list-locked-ip.php CHANGED
@@ -1,117 +1,119 @@
1
  <?php
2
- if(!defined('ABSPATH')){
3
- exit;//Exit if accessed directly
 
4
  }
5
 
6
  class AIOWPSecurity_List_Locked_IP extends AIOWPSecurity_List_Table {
7
-
8
- function __construct(){
9
- global $status, $page;
10
-
11
- //Set parent defaults
12
- parent::__construct( array(
13
- 'singular' => 'item', //singular name of the listed records
14
- 'plural' => 'items', //plural name of the listed records
15
- 'ajax' => false //does this table support ajax?
16
- ) );
17
-
18
- }
19
-
20
- function column_default($item, $column_name){
21
- return $item[$column_name];
22
- }
23
-
24
- function column_failed_login_ip($item){
25
- $tab = isset($_REQUEST['tab'])?strip_tags($_REQUEST['tab']):'';
26
- $delete_lockdown_record = sprintf('admin.php?page=%s&tab=%s&action=%s&lockdown_id=%s', AIOWPSEC_MAIN_MENU_SLUG, $tab, 'delete_blocked_ip', $item['id']);
27
- //Add nonce to delete URL
28
- $delete_lockdown_record_nonce = wp_nonce_url($delete_lockdown_record, "delete_lockdown_record", "aiowps_nonce");
29
 
30
- $unlock_ip_url = sprintf('admin.php?page=%s&tab=%s&action=%s&lockdown_id=%s', AIOWPSEC_MAIN_MENU_SLUG, $tab, 'unlock_ip', $item['id']);
31
- //Add nonce to unlock IP URL
32
- $unlock_ip_nonce = wp_nonce_url($unlock_ip_url, "unlock_ip", "aiowps_nonce");
33
-
34
- //Build row actions
35
- $actions = array(
36
- 'unlock' => '<a href="'.$unlock_ip_nonce.'" onclick="return confirm(\'Are you sure you want to unlock this address range?\')">Unlock</a>',
37
- 'delete' => '<a href="'.$delete_lockdown_record_nonce.'" onclick="return confirm(\'Are you sure you want to delete this item?\')">Delete</a>',
38
- );
39
-
40
- //Return the user_login contents
41
- return sprintf('%1$s <span style="color:silver"></span>%2$s',
42
- /*$1%s*/ $item['failed_login_ip'],
43
- /*$2%s*/ $this->row_actions($actions)
44
- );
45
- }
 
 
 
 
 
 
 
 
 
 
46
 
47
-
48
- function column_cb($item){
49
- return sprintf(
50
- '<input type="checkbox" name="%1$s[]" value="%2$s" />',
51
- /*$1%s*/ $this->_args['singular'], //Let's simply repurpose the table's singular label
52
- /*$2%s*/ $item['id'] //The value of the checkbox should be the record's id
53
- );
54
- }
55
-
56
- function get_columns(){
57
- $columns = array(
58
- 'cb' => '<input type="checkbox" />', //Render a checkbox
59
  'failed_login_ip' => __('Locked IP/range', 'all-in-one-wp-security-and-firewall'),
60
- 'user_id' => __('User ID', 'all-in-one-wp-security-and-firewall'),
61
- 'user_login' => __('Username', 'all-in-one-wp-security-and-firewall'),
62
- 'lock_reason' => __('Reason', 'all-in-one-wp-security-and-firewall'),
63
  'lockdown_date' => __('Date locked', 'all-in-one-wp-security-and-firewall'),
64
  'release_date' => __('Release date', 'all-in-one-wp-security-and-firewall')
65
- );
66
- return $columns;
67
- }
68
-
69
- function get_sortable_columns() {
70
- $sortable_columns = array(
71
- 'failed_login_ip' => array('failed_login_ip',false),
72
- 'user_id' => array('user_id',false),
73
- 'user_login' => array('user_login',false),
74
- 'lock_reason' => array('lock_reason',false),
75
- 'lockdown_date' => array('lockdown_date',false),
76
- 'release_date' => array('release_date',false)
77
- );
78
- return $sortable_columns;
79
- }
80
-
81
- function get_bulk_actions() {
82
- $actions = array(
83
- 'unlock' => __('Unlock', 'all-in-one-wp-security-and-firewall'),
84
- 'delete' => __('Delete', 'all-in-one-wp-security-and-firewall')
85
- );
86
- return $actions;
87
- }
88
 
89
- function process_bulk_action() {
90
- if('delete'===$this->current_action())
91
- {//Process delete bulk actions
92
- if(!isset($_REQUEST['item']))
93
- {
94
- AIOWPSecurity_Admin_Menu::show_msg_error_st(__('Please select some records using the checkboxes','all-in-one-wp-security-and-firewall'));
95
- }else
96
- {
97
- $this->delete_lockdown_records(($_REQUEST['item']));
98
- }
99
- }
 
 
 
 
100
 
101
- if('unlock'===$this->current_action())
102
- {//Process unlock bulk actions
103
- if(!isset($_REQUEST['item']))
104
- {
105
- AIOWPSecurity_Admin_Menu::show_msg_error_st(__('Please select some records using the checkboxes','all-in-one-wp-security-and-firewall'));
106
- }else
107
- {
108
- $this->unlock_ip_range(($_REQUEST['item']));
109
- }
110
- }
111
- }
112
 
113
  /**
114
- * Unlocks an IP range by modifying the release_date column of a record in the AIOWPSEC_TBL_LOGIN_LOCKDOWN table.
115
  *
116
  * @param Array|Integer - ids or a single id
117
  *
@@ -120,7 +122,7 @@ class AIOWPSecurity_List_Locked_IP extends AIOWPSecurity_List_Table {
120
  public function unlock_ip_range($entries) {
121
  global $wpdb, $aio_wp_security;
122
 
123
- $lockdown_table = AIOWPSEC_TBL_LOGIN_LOCKDOWN;
124
 
125
  $now = current_time('mysql', true);
126
 
@@ -129,10 +131,10 @@ class AIOWPSecurity_List_Locked_IP extends AIOWPSecurity_List_Table {
129
  // Unlock multiple records
130
  $entries = array_filter($entries, 'is_numeric'); // Discard non-numeric ID values
131
  $id_list = '(' .implode(',', $entries) .')'; // Create comma separate list for DB operation
132
- $result = $wpdb->query($wpdb->prepare("UPDATE $lockdown_table SET `release_date` = %s WHERE `id` IN $id_list", $now));
133
 
134
  if (NULL != $result) {
135
- AIOWPSecurity_Admin_Menu::show_msg_updated_st(__('The selected IP entries were unlocked successfully!', 'all-in-one-wp-security-and-firewall'));
136
  }
137
  }
138
  } elseif (NULL != $entries) {
@@ -142,7 +144,7 @@ class AIOWPSecurity_List_Locked_IP extends AIOWPSecurity_List_Table {
142
  }
143
 
144
  // Unlock single record
145
- $result = $wpdb->query($wpdb->prepare("UPDATE $lockdown_table SET `release_date` = %s WHERE `id` = %d", $now, absint($entries)));
146
 
147
  if (NULL != $result) {
148
  AIOWPSecurity_Admin_Menu::show_msg_updated_st(__('The selected IP entry was unlocked successfully.', 'all-in-one-wp-security-and-firewall'));
@@ -151,56 +153,51 @@ class AIOWPSecurity_List_Locked_IP extends AIOWPSecurity_List_Table {
151
  }
152
 
153
  /**
154
- * Deletes one or more records from the AIOWPSEC_TBL_LOGIN_LOCKDOWN table.
155
  *
156
  * @param Array|String|Integer - ids or a single id
157
  *
158
  * @return Void
159
  */
160
- public function delete_lockdown_records($entries) {
161
- global $wpdb, $aio_wp_security;
162
- $lockdown_table = AIOWPSEC_TBL_LOGIN_LOCKDOWN;
163
- if (is_array($entries))
164
- {
165
- if (isset($_REQUEST['_wp_http_referer']))
166
- {
167
- //Delete multiple records
168
- $entries = array_filter($entries, 'is_numeric'); //discard non-numeric ID values
169
- $id_list = "(" .implode(",",$entries) .")"; //Create comma separate list for DB operation
170
- $delete_command = "DELETE FROM ".$lockdown_table." WHERE id IN ".$id_list;
171
- $result = $wpdb->query($delete_command);
172
  if ($result) {
173
  AIOWPSecurity_Admin_Menu::show_msg_record_deleted_st();
174
  } else {
175
  // Error on bulk delete
176
- $aio_wp_security->debug_logger->log_debug('Database error occurred when deleting rows from Login Lockdown table. Database error: '.$wpdb->last_error, 4);
177
  AIOWPSecurity_Admin_Menu::show_msg_record_not_deleted_st();
178
  }
179
- }
180
- }
181
- elseif ($entries != NULL)
182
- {
183
- $nonce=isset($_GET['aiowps_nonce'])?$_GET['aiowps_nonce']:'';
184
- if (!isset($nonce) ||!wp_verify_nonce($nonce, 'delete_lockdown_record'))
185
- {
186
- $aio_wp_security->debug_logger->log_debug("Nonce check failed for delete lockdown record operation!",4);
187
- die(__('Nonce check failed for delete lockdown record operation!','all-in-one-wp-security-and-firewall'));
188
- }
189
- //Delete single record
190
- $delete_command = "DELETE FROM ".$lockdown_table." WHERE id = '".absint($entries)."'";
191
- $result = $wpdb->query($delete_command);
192
  if ($result) {
193
  AIOWPSecurity_Admin_Menu::show_msg_record_deleted_st();
194
- } elseif ($result === false) {
195
  // Error on single delete
196
- $aio_wp_security->debug_logger->log_debug('Database error occurred when deleting rows from Login Lockdown table. Database error: '.$wpdb->last_error, 4);
197
  AIOWPSecurity_Admin_Menu::show_msg_record_not_deleted_st();
198
  }
199
- }
200
- }
201
 
202
  /**
203
- * Retrieves all items from AIOWPSEC_TBL_LOGIN_LOCKDOWN. It may paginate and then assigns to $this->items.
204
  *
205
  * @param Boolean $ignore_pagination - whether to not paginate
206
  *
@@ -209,7 +206,7 @@ class AIOWPSecurity_List_Locked_IP extends AIOWPSecurity_List_Table {
209
  public function prepare_items($ignore_pagination = false) {
210
  global $wpdb;
211
 
212
- $lockdown_table = AIOWPSEC_TBL_LOGIN_LOCKDOWN;
213
 
214
  $this->process_bulk_action();
215
 
@@ -233,7 +230,7 @@ class AIOWPSecurity_List_Locked_IP extends AIOWPSecurity_List_Table {
233
 
234
  $now = current_time('mysql', true);
235
 
236
- $data = $wpdb->get_results($wpdb->prepare("SELECT * FROM $lockdown_table WHERE `release_date` > %s ORDER BY $orderby $order", $now), ARRAY_A);
237
 
238
  if (!$ignore_pagination) {
239
  $current_page = $this->get_pagenum();
1
  <?php
2
+
3
+ if (!defined('ABSPATH')) {
4
+ exit; // Exit if accessed directly
5
  }
6
 
7
  class AIOWPSecurity_List_Locked_IP extends AIOWPSecurity_List_Table {
8
+
9
+ function __construct(){
10
+ global $status, $page;
11
+
12
+ // Set parent defaults
13
+ parent::__construct( array(
14
+ 'singular' => 'item', //singular name of the listed records
15
+ 'plural' => 'items', //plural name of the listed records
16
+ 'ajax' => false //does this table support ajax?
17
+ ) );
18
+
19
+ }
 
 
 
 
 
 
 
 
 
 
20
 
21
+ function column_default($item, $column_name){
22
+ return $item[$column_name];
23
+ }
24
+
25
+ function column_failed_login_ip($item){
26
+ $tab = isset($_REQUEST['tab'])?strip_tags($_REQUEST['tab']):'';
27
+ $delete_lockout_record = sprintf('admin.php?page=%s&tab=%s&action=%s&lockout_id=%s', AIOWPSEC_MAIN_MENU_SLUG, $tab, 'delete_blocked_ip', $item['id']);
28
+ //Add nonce to delete URL
29
+ $delete_lockout_record_nonce_url = wp_nonce_url($delete_lockout_record, "delete_lockout_record", "aiowps_nonce");
30
+
31
+ $unlock_ip_url = sprintf('admin.php?page=%s&tab=%s&action=%s&lockout_id=%s', AIOWPSEC_MAIN_MENU_SLUG, $tab, 'unlock_ip', $item['id']);
32
+ //Add nonce to unlock IP URL
33
+ $unlock_ip_nonce = wp_nonce_url($unlock_ip_url, "unlock_ip", "aiowps_nonce");
34
+
35
+ //Build row actions
36
+ $actions = array(
37
+ 'unlock' => '<a href="'.$unlock_ip_nonce.'" onclick="return confirm(\'Are you sure you want to unlock this address range?\')">'.__('Unlock', 'all-in-one-wp-security-and-firewall').'</a>',
38
+ 'delete' => '<a href="'.$delete_lockout_record_nonce_url.'" onclick="return confirm(\'Are you sure you want to delete this item?\')">'.__('Delete', 'all-in-one-wp-security-and-firewall').'</a>',
39
+ );
40
+
41
+ //Return the user_login contents
42
+ return sprintf('%1$s <span style="color:silver"></span>%2$s',
43
+ /*$1%s*/ $item['failed_login_ip'],
44
+ /*$2%s*/ $this->row_actions($actions)
45
+ );
46
+ }
47
 
48
+
49
+ function column_cb($item){
50
+ return sprintf(
51
+ '<input type="checkbox" name="%1$s[]" value="%2$s" />',
52
+ /*$1%s*/ $this->_args['singular'], //Let's simply repurpose the table's singular label
53
+ /*$2%s*/ $item['id'] //The value of the checkbox should be the record's id
54
+ );
55
+ }
56
+
57
+ function get_columns(){
58
+ $columns = array(
59
+ 'cb' => '<input type="checkbox" />', //Render a checkbox
60
  'failed_login_ip' => __('Locked IP/range', 'all-in-one-wp-security-and-firewall'),
61
+ 'user_id' => __('User ID', 'all-in-one-wp-security-and-firewall'),
62
+ 'user_login' => __('Username', 'all-in-one-wp-security-and-firewall'),
63
+ 'lock_reason' => __('Reason', 'all-in-one-wp-security-and-firewall'),
64
  'lockdown_date' => __('Date locked', 'all-in-one-wp-security-and-firewall'),
65
  'release_date' => __('Release date', 'all-in-one-wp-security-and-firewall')
66
+ );
67
+ return $columns;
68
+ }
69
+
70
+ function get_sortable_columns() {
71
+ $sortable_columns = array(
72
+ 'failed_login_ip' => array('failed_login_ip',false),
73
+ 'user_id' => array('user_id',false),
74
+ 'user_login' => array('user_login',false),
75
+ 'lock_reason' => array('lock_reason',false),
76
+ 'lockdown_date' => array('lockdown_date',false),
77
+ 'release_date' => array('release_date',false)
78
+ );
79
+ return $sortable_columns;
80
+ }
81
+
82
+ function get_bulk_actions() {
83
+ $actions = array(
84
+ 'unlock' => __('Unlock', 'all-in-one-wp-security-and-firewall'),
85
+ 'delete' => __('Delete', 'all-in-one-wp-security-and-firewall'),
86
+ );
87
+ return $actions;
88
+ }
89
 
90
+ /**
91
+ * Process bulk actions.
92
+ *
93
+ * @return void
94
+ */
95
+ private function process_bulk_action() {
96
+ if (empty($_REQUEST['_wpnonce']) || !wp_verify_nonce($_REQUEST['_wpnonce'], 'bulk-items')) return;
97
+
98
+ if ('delete' == $this->current_action()) { // Process delete bulk actions
99
+ if (!isset($_REQUEST['item'])) {
100
+ AIOWPSecurity_Admin_Menu::show_msg_error_st(__('Please select some records using the checkboxes', 'all-in-one-wp-security-and-firewall'));
101
+ } else {
102
+ $this->delete_lockout_records($_REQUEST['item']);
103
+ }
104
+ }
105
 
106
+ if ('unlock' == $this->current_action()) { //Process unlock bulk actions
107
+ if (!isset($_REQUEST['item'])) {
108
+ AIOWPSecurity_Admin_Menu::show_msg_error_st(__('Please select some records using the checkboxes', 'all-in-one-wp-security-and-firewall'));
109
+ } else {
110
+ $this->unlock_ip_range(($_REQUEST['item']));
111
+ }
112
+ }
113
+ }
 
 
 
114
 
115
  /**
116
+ * Unlocks an IP range by modifying the release_date column of a record in the AIOWPSEC_TBL_LOGIN_LOCKOUT table.
117
  *
118
  * @param Array|Integer - ids or a single id
119
  *
122
  public function unlock_ip_range($entries) {
123
  global $wpdb, $aio_wp_security;
124
 
125
+ $lockout_table = AIOWPSEC_TBL_LOGIN_LOCKOUT;
126
 
127
  $now = current_time('mysql', true);
128
 
131
  // Unlock multiple records
132
  $entries = array_filter($entries, 'is_numeric'); // Discard non-numeric ID values
133
  $id_list = '(' .implode(',', $entries) .')'; // Create comma separate list for DB operation
134
+ $result = $wpdb->query($wpdb->prepare("UPDATE $lockout_table SET `release_date` = %s WHERE `id` IN $id_list", $now));
135
 
136
  if (NULL != $result) {
137
+ AIOWPSecurity_Admin_Menu::show_msg_updated_st(__('The selected IP entries were unlocked successfully.', 'all-in-one-wp-security-and-firewall'));
138
  }
139
  }
140
  } elseif (NULL != $entries) {
144
  }
145
 
146
  // Unlock single record
147
+ $result = $wpdb->query($wpdb->prepare("UPDATE $lockout_table SET `release_date` = %s WHERE `id` = %d", $now, absint($entries)));
148
 
149
  if (NULL != $result) {
150
  AIOWPSecurity_Admin_Menu::show_msg_updated_st(__('The selected IP entry was unlocked successfully.', 'all-in-one-wp-security-and-firewall'));
153
  }
154
 
155
  /**
156
+ * Deletes one or more records from the AIOWPSEC_TBL_LOGIN_LOCKOUT table.
157
  *
158
  * @param Array|String|Integer - ids or a single id
159
  *
160
  * @return Void
161
  */
162
+ public function delete_lockout_records($entries) {
163
+ global $wpdb, $aio_wp_security;
164
+ $lockout_table = AIOWPSEC_TBL_LOGIN_LOCKOUT;
165
+ if (is_array($entries)) {
166
+ if (isset($_REQUEST['_wp_http_referer'])) {
167
+ //Delete multiple records
168
+ $entries = array_filter($entries, 'is_numeric'); //discard non-numeric ID values
169
+ $id_list = "(" .implode(",", $entries) .")"; //Create comma separate list for DB operation
170
+ $delete_command = "DELETE FROM ".$lockout_table." WHERE id IN ".$id_list;
171
+ $result = $wpdb->query($delete_command);
 
 
172
  if ($result) {
173
  AIOWPSecurity_Admin_Menu::show_msg_record_deleted_st();
174
  } else {
175
  // Error on bulk delete
176
+ $aio_wp_security->debug_logger->log_debug('Database error occurred when deleting rows from login lockout table. Database error: '.$wpdb->last_error, 4);
177
  AIOWPSecurity_Admin_Menu::show_msg_record_not_deleted_st();
178
  }
179
+ }
180
+ } elseif (NULL != $entries) {
181
+ $nonce = isset($_GET['aiowps_nonce']) ? $_GET['aiowps_nonce'] : '';
182
+ if (!isset($nonce) || !wp_verify_nonce($nonce, 'delete_lockout_record')) {
183
+ $aio_wp_security->debug_logger->log_debug("Nonce check failed for delete lockout record operation.", 4);
184
+ die('Nonce check failed for delete lockout record operation.');
185
+ }
186
+ //Delete single record
187
+ $delete_command = "DELETE FROM ".$lockout_table." WHERE id = '".absint($entries)."'";
188
+ $result = $wpdb->query($delete_command);
 
 
 
189
  if ($result) {
190
  AIOWPSecurity_Admin_Menu::show_msg_record_deleted_st();
191
+ } elseif (false === $result) {
192
  // Error on single delete
193
+ $aio_wp_security->debug_logger->log_debug('Database error occurred when deleting rows from login lockout table. Database error: '.$wpdb->last_error, 4);
194
  AIOWPSecurity_Admin_Menu::show_msg_record_not_deleted_st();
195
  }
196
+ }
197
+ }
198
 
199
  /**
200
+ * Retrieves all items from AIOWPSEC_TBL_LOGIN_LOCKOUT. It may paginate and then assigns to $this->items.
201
  *
202
  * @param Boolean $ignore_pagination - whether to not paginate
203
  *
206
  public function prepare_items($ignore_pagination = false) {
207
  global $wpdb;
208
 
209
+ $lockout_table = AIOWPSEC_TBL_LOGIN_LOCKOUT;
210
 
211
  $this->process_bulk_action();
212
 
230
 
231
  $now = current_time('mysql', true);
232
 
233
+ $data = $wpdb->get_results($wpdb->prepare("SELECT * FROM $lockout_table WHERE `release_date` > %s ORDER BY $orderby $order", $now), ARRAY_A);
234
 
235
  if (!$ignore_pagination) {
236
  $current_page = $this->get_pagenum();
admin/wp-security-list-logged-in-users.php CHANGED
@@ -1,143 +1,139 @@
1
  <?php
2
- if(!defined('ABSPATH')){
3
- exit;//Exit if accessed directly
 
4
  }
5
 
6
  class AIOWPSecurity_List_Logged_In_Users extends AIOWPSecurity_List_Table {
7
 
8
- function __construct(){
9
- global $status, $page;
10
-
11
- //Set parent defaults
12
- parent::__construct( array(
13
- 'singular' => 'item', //singular name of the listed records
14
- 'plural' => 'items', //plural name of the listed records
15
- 'ajax' => false //does this table support ajax?
16
- ) );
17
-
18
- }
19
 
20
- function column_default($item, $column_name){
21
- return $item[$column_name];
22
- }
23
-
24
- function column_user_id($item){
25
- $tab = strip_tags($_REQUEST['tab']);
26
- $force_logout_url = sprintf('admin.php?page=%s&tab=%s&action=%s&logged_in_id=%s&ip_address=%s', AIOWPSEC_USER_LOGIN_MENU_SLUG, $tab, 'force_user_logout', $item['user_id'], $item['ip_address']);
27
- //Add nonce to URL
28
- $force_logout_nonce = wp_nonce_url($force_logout_url, "force_user_logout", "aiowps_nonce");
29
-
30
- //Build row actions
31
- $actions = array(
32
  'logout' => '<a href="'.$force_logout_nonce.'" onclick="return confirm(\'Are you sure you want to force this user to be logged out of this session?\')">Force logout</a>',
33
- );
34
-
35
- //Return the user_login contents
36
- return sprintf('%1$s <span style="color:silver"></span>%2$s',
37
- /*$1%s*/ $item['user_id'],
38
- /*$2%s*/ $this->row_actions($actions)
39
- );
40
- }
41
-
42
- function get_columns(){
43
- $columns = array(
44
- 'user_id' => __('User ID', 'all-in-one-wp-security-and-firewall'),
45
  'username' => __('Login name', 'all-in-one-wp-security-and-firewall'),
46
  'ip_address' => __('IP address', 'all-in-one-wp-security-and-firewall')
47
- );
48
- return $columns;
49
- }
50
-
51
- function get_sortable_columns() {
52
- $sortable_columns = array(
53
- 'user_id' => array('user_id',false),
54
- 'username' => array('username',false),
55
- 'ip_address' => array('ip_address',false),
56
- );
57
- return $sortable_columns;
58
- }
59
-
60
- function get_bulk_actions() {
61
- return array();
62
- }
63
 
64
- function process_bulk_action() {
65
- }
66
-
67
- /*
68
- * This function will force a selected user to be logged out.
69
- * The function accepts either an array of IDs or a single ID (TODO - bulk actions not implemented yet!)
70
- */
71
- function force_user_logout($user_id, $ip_addr)
72
- {
73
- global $wpdb, $aio_wp_security;
74
- if (is_array($user_id))
75
- {
76
- if (isset($_REQUEST['_wp_http_referer']))
77
- {
78
- //TODO - implement bulk action in future release!
79
- }
80
- }
81
- elseif ($user_id != NULL)
82
- {
83
- $nonce=isset($_GET['aiowps_nonce'])?$_GET['aiowps_nonce']:'';
84
- if (!isset($nonce) ||!wp_verify_nonce($nonce, 'force_user_logout'))
85
- {
86
- $aio_wp_security->debug_logger->log_debug("Nonce check failed for force user logout operation!",4);
87
- die(__('Nonce check failed for force user logout operation!','all-in-one-wp-security-and-firewall'));
88
- }
89
- // Force single user logout
90
- $user_id = absint($user_id);
91
- $manager = WP_Session_Tokens::get_instance( $user_id );
92
- $manager->destroy_all();
93
 
94
- $aio_wp_security->user_login_obj->cleanup_users_online_transient($user_id, $ip_addr);
95
- $success_msg = '<div id="message" class="updated fade"><p><strong>';
96
- $success_msg .= __('The selected user was logged out successfully!','all-in-one-wp-security-and-firewall');
97
- $success_msg .= '</strong></p></div>';
98
- _e($success_msg);
99
- }
100
- }
101
-
102
-
103
- function prepare_items() {
104
- //First, lets decide how many records per page to show
105
- $per_page = 100;
106
- $columns = $this->get_columns();
107
- $hidden = array();
108
- $sortable = $this->get_sortable_columns();
109
 
110
- $this->_column_headers = array($columns, $hidden, $sortable);
111
-
112
- global $wpdb;
113
- global $aio_wp_security;
114
 
115
- if (is_multisite()) {
116
- $current_blog_id = get_current_blog_id();
117
- $logged_in_users = AIOWPSecurity_User_Login::get_subsite_logged_in_users($current_blog_id);
118
- } else {
119
- $logged_in_users = get_transient('users_online');
120
- }
121
- if(empty($logged_in_users)){
122
- $logged_in_users = array(); //If no transient found set to empty array
123
- }else{
124
- foreach ($logged_in_users as $key=>$val)
125
- {
126
- $userdata = get_userdata($val['user_id']);
127
- $username = $userdata->user_login;
128
- $val['username'] = $username;
129
- $logged_in_users[$key] = $val;
130
- }
131
- }
132
- $data = $logged_in_users;
133
- $current_page = $this->get_pagenum();
134
- $total_items = count($data);
135
- $data = array_slice($data,(($current_page-1)*$per_page),$per_page);
136
- $this->items = $data;
137
- $this->set_pagination_args( array(
138
- 'total_items' => $total_items, //WE have to calculate the total number of items
139
- 'per_page' => $per_page, //WE have to determine how many items to show on a page
140
- 'total_pages' => ceil($total_items/$per_page) //WE have to calculate the total number of pages
141
- ));
142
- }
143
  }
1
  <?php
2
+
3
+ if (!defined('ABSPATH')) {
4
+ exit; // Exit if accessed directly
5
  }
6
 
7
  class AIOWPSecurity_List_Logged_In_Users extends AIOWPSecurity_List_Table {
8
 
9
+ public function __construct() {
10
+ global $status, $page;
11
+
12
+ //Set parent defaults
13
+ parent::__construct( array(
14
+ 'singular' => 'item', //singular name of the listed records
15
+ 'plural' => 'items', //plural name of the listed records
16
+ 'ajax' => false //does this table support ajax?
17
+ ) );
18
+
19
+ }
20
 
21
+ public function column_default($item, $column_name) {
22
+ return $item[$column_name];
23
+ }
24
+
25
+ public function column_user_id($item) {
26
+ $tab = strip_tags($_REQUEST['tab']);
27
+ $force_logout_url = sprintf('admin.php?page=%s&tab=%s&action=%s&logged_in_id=%s&ip_address=%s', AIOWPSEC_USER_LOGIN_MENU_SLUG, $tab, 'force_user_logout', $item['user_id'], $item['ip_address']);
28
+ //Add nonce to URL
29
+ $force_logout_nonce = wp_nonce_url($force_logout_url, "force_user_logout", "aiowps_nonce");
30
+
31
+ //Build row actions
32
+ $actions = array(
33
  'logout' => '<a href="'.$force_logout_nonce.'" onclick="return confirm(\'Are you sure you want to force this user to be logged out of this session?\')">Force logout</a>',
34
+ );
35
+
36
+ //Return the user_login contents
37
+ return sprintf('%1$s <span style="color:silver"></span>%2$s',
38
+ /*$1%s*/ $item['user_id'],
39
+ /*$2%s*/ $this->row_actions($actions)
40
+ );
41
+ }
42
+
43
+ public function get_columns(){
44
+ $columns = array(
45
+ 'user_id' => __('User ID', 'all-in-one-wp-security-and-firewall'),
46
  'username' => __('Login name', 'all-in-one-wp-security-and-firewall'),
47
  'ip_address' => __('IP address', 'all-in-one-wp-security-and-firewall')
48
+ );
49
+ return $columns;
50
+ }
51
+
52
+ public function get_sortable_columns() {
53
+ $sortable_columns = array(
54
+ 'user_id' => array('user_id',false),
55
+ 'username' => array('username',false),
56
+ 'ip_address' => array('ip_address',false),
57
+ );
58
+ return $sortable_columns;
59
+ }
60
+
61
+ public function get_bulk_actions() {
62
+ return array();
63
+ }
64
 
65
+ private function process_bulk_action() {
66
+ if (empty($_REQUEST['_wpnonce']) || !wp_verify_nonce($_REQUEST['_wpnonce'], 'bulk-items')) return;
67
+ }
68
+
69
+ /*
70
+ * This function will force a selected user to be logged out.
71
+ * The function accepts either an array of IDs or a single ID (TODO - bulk actions not implemented yet!)
72
+ */
73
+ public function force_user_logout($user_id, $ip_addr) {
74
+ global $wpdb, $aio_wp_security;
75
+ if (is_array($user_id)) {
76
+ if (isset($_REQUEST['_wp_http_referer'])) {
77
+ //TODO - implement bulk action in future release!
78
+ }
79
+ } elseif ($user_id != NULL) {
80
+ $nonce=isset($_GET['aiowps_nonce'])?$_GET['aiowps_nonce']:'';
81
+ if (!isset($nonce) ||!wp_verify_nonce($nonce, 'force_user_logout')) {
82
+ $aio_wp_security->debug_logger->log_debug("Nonce check failed for force user logout operation!",4);
83
+ die(__('Nonce check failed for force user logout operation!','all-in-one-wp-security-and-firewall'));
84
+ }
85
+ // Force single user logout
86
+ $user_id = absint($user_id);
87
+ $manager = WP_Session_Tokens::get_instance( $user_id );
88
+ $manager->destroy_all();
 
 
 
 
 
89
 
90
+ $aio_wp_security->user_login_obj->cleanup_users_online_transient($user_id, $ip_addr);
91
+ $success_msg = '<div id="message" class="updated fade"><p><strong>';
92
+ $success_msg .= __('The selected user was logged out successfully!','all-in-one-wp-security-and-firewall');
93
+ $success_msg .= '</strong></p></div>';
94
+ _e($success_msg);
95
+ }
96
+ }
97
+
98
+
99
+ public function prepare_items() {
100
+ //First, lets decide how many records per page to show
101
+ $per_page = 100;
102
+ $columns = $this->get_columns();
103
+ $hidden = array();
104
+ $sortable = $this->get_sortable_columns();
105
 
106
+ $this->_column_headers = array($columns, $hidden, $sortable);
107
+
108
+ global $wpdb;
109
+ global $aio_wp_security;
110
 
111
+ if (is_multisite()) {
112
+ $current_blog_id = get_current_blog_id();
113
+ $logged_in_users = AIOWPSecurity_User_Login::get_subsite_logged_in_users($current_blog_id);
114
+ } else {
115
+ $logged_in_users = get_transient('users_online');
116
+ }
117
+ if (empty($logged_in_users)) {
118
+ $logged_in_users = array(); //If no transient found set to empty array
119
+ } else {
120
+ foreach ($logged_in_users as $key=>$val)
121
+ {
122
+ $userdata = get_userdata($val['user_id']);
123
+ $username = $userdata->user_login;
124
+ $val['username'] = $username;
125
+ $logged_in_users[$key] = $val;
126
+ }
127
+ }
128
+ $data = $logged_in_users;
129
+ $current_page = $this->get_pagenum();
130
+ $total_items = count($data);
131
+ $data = array_slice($data,(($current_page-1)*$per_page),$per_page);
132
+ $this->items = $data;
133
+ $this->set_pagination_args( array(
134
+ 'total_items' => $total_items, //WE have to calculate the total number of items
135
+ 'per_page' => $per_page, //WE have to determine how many items to show on a page
136
+ 'total_pages' => ceil($total_items/$per_page) //WE have to calculate the total number of pages
137
+ ));
138
+ }
139
  }
admin/wp-security-list-login-fails.php CHANGED
@@ -1,96 +1,96 @@
1
  <?php
2
- if(!defined('ABSPATH')){
3
- exit;//Exit if accessed directly
 
4
  }
5
 
6
  class AIOWPSecurity_List_Login_Failed_Attempts extends AIOWPSecurity_List_Table {
7
-
8
- function __construct(){
9
- global $status, $page;
10
-
11
- //Set parent defaults
12
- parent::__construct( array(
13
- 'singular' => 'item', //singular name of the listed records
14
- 'plural' => 'items', //plural name of the listed records
15
- 'ajax' => false //does this table support ajax?
16
- ) );
17
-
18
- }
19
-
20
- function column_default($item, $column_name){
21
- return $item[$column_name];
22
- }
23
-
24
- function column_login_attempt_ip($item){
25
- $tab = strip_tags($_REQUEST['tab']);
26
- $delete_url = sprintf('admin.php?page=%s&tab=%s&action=%s&failed_login_id=%s', AIOWPSEC_USER_LOGIN_MENU_SLUG, $tab, 'delete_failed_login_rec', $item['id']);
27
- //Add nonce to delete URL
28
- $delete_url_nonce = wp_nonce_url($delete_url, "delete_failed_login_rec", "aiowps_nonce");
29
-
30
- //Build row actions
31
- $actions = array(
32
- 'delete' => '<a href="'.$delete_url_nonce.'" onclick="return confirm(\'Are you sure you want to delete this item?\')">Delete</a>',
33
- );
34
-
35
- //Return the user_login contents
36
- return sprintf('%1$s <span style="color:silver"></span>%2$s',
37
- /*$1%s*/ $item['login_attempt_ip'],
38
- /*$2%s*/ $this->row_actions($actions)
39
- );
40
- }
41
-
42
- function column_cb($item){
43
- return sprintf(
44
- '<input type="checkbox" name="%1$s[]" value="%2$s" />',
45
- /*$1%s*/ $this->_args['singular'], //Let's simply repurpose the table's singular label
46
- /*$2%s*/ $item['id'] //The value of the checkbox should be the record's id
47
- );
48
- }
49
-
50
- function get_columns(){
51
- $columns = array(
52
- 'cb' => '<input type="checkbox" />', //Render a checkbox
53
  'login_attempt_ip' => __('Login IP range', 'all-in-one-wp-security-and-firewall'),
54
- 'user_id' => __('User ID', 'all-in-one-wp-security-and-firewall'),
55
- 'user_login' => __('Username', 'all-in-one-wp-security-and-firewall'),
56
- 'failed_login_date' => __('Date', 'all-in-one-wp-security-and-firewall')
57
- );
58
- return $columns;
59
- }
60
-
61
- function get_sortable_columns() {
62
- $sortable_columns = array(
63
- 'login_attempt_ip' => array('login_attempt_ip',false),
64
- 'user_id' => array('user_id',false),
65
- 'user_login' => array('user_login',false),
66
- 'failed_login_date' => array('failed_login_date',false),
67
- );
68
- return $sortable_columns;
69
- }
70
-
71
- function get_bulk_actions() {
72
- $actions = array(
73
  'delete' => __('Delete', 'all-in-one-wp-security-and-firewall')
74
- );
75
- return $actions;
76
- }
77
-
78
- function process_bulk_action() {
79
- global $aio_wp_security;
80
- if('delete'===$this->current_action())
81
- {//Process delete bulk actions
82
- if(!isset($_REQUEST['item']))
83
- {
84
- $error_msg = '<div id="message" class="error"><p><strong>';
85
- $error_msg .= __('Please select some records using the checkboxes','all-in-one-wp-security-and-firewall');
86
- $error_msg .= '</strong></p></div>';
87
- _e($error_msg);
88
- } else{
89
- $this->delete_login_failed_records(($_REQUEST['item']));
90
-
91
- }
92
- }
93
- }
94
 
95
  /**
96
  * Deletes one or more records from the AIOWPSEC_TBL_FAILED_LOGINS table.
@@ -100,18 +100,16 @@ class AIOWPSecurity_List_Login_Failed_Attempts extends AIOWPSecurity_List_Table
100
  * @return Void
101
  */
102
  public function delete_login_failed_records($entries) {
103
- global $wpdb, $aio_wp_security;
104
- $failed_login_table = AIOWPSEC_TBL_FAILED_LOGINS;
105
- if (is_array($entries))
106
- {
107
- if (isset($_REQUEST['_wp_http_referer']))
108
- {
109
- //Delete multiple records
110
- $tab = strip_tags($_REQUEST['tab']);
111
- $entries = array_filter($entries, 'is_numeric'); //discard non-numeric ID values
112
- $id_list = "(" .implode(",",$entries) .")"; //Create comma separate list for DB operation
113
- $delete_command = "DELETE FROM ".$failed_login_table." WHERE ID IN ".$id_list;
114
- $result = $wpdb->query($delete_command);
115
  if ($result) {
116
  AIOWPSecurity_Admin_Menu::show_msg_record_deleted_st();
117
  } else {
@@ -119,19 +117,17 @@ class AIOWPSecurity_List_Login_Failed_Attempts extends AIOWPSecurity_List_Table
119
  $aio_wp_security->debug_logger->log_debug('Database error occurred when deleting rows from Failed Logins table. Database error: '.$wpdb->last_error, 4);
120
  AIOWPSecurity_Admin_Menu::show_msg_record_not_deleted_st();
121
  }
122
- }
123
-
124
- } elseif ($entries != NULL)
125
- {
126
- $nonce=isset($_GET['aiowps_nonce'])?$_GET['aiowps_nonce']:'';
127
- if (!isset($nonce) ||!wp_verify_nonce($nonce, 'delete_failed_login_rec'))
128
- {
129
- $aio_wp_security->debug_logger->log_debug("Nonce check failed for delete failed login record operation!",4);
130
- die(__('Nonce check failed for delete failed login record operation!','all-in-one-wp-security-and-firewall'));
131
- }
132
- //Delete single record
133
- $delete_command = "DELETE FROM ".$failed_login_table." WHERE ID = '".absint($entries)."'";
134
- $result = $wpdb->query($delete_command);
135
  if ($result) {
136
  AIOWPSecurity_Admin_Menu::show_msg_record_deleted_st();
137
  } elseif ($result === false) {
@@ -139,8 +135,8 @@ class AIOWPSecurity_List_Login_Failed_Attempts extends AIOWPSecurity_List_Table
139
  $aio_wp_security->debug_logger->log_debug('Database error occurred when deleting rows from Failed Logins table. Database error: '.$wpdb->last_error, 4);
140
  AIOWPSecurity_Admin_Menu::show_msg_record_not_deleted_st();
141
  }
142
- }
143
- }
144
 
145
  /**
146
  * Retrieves all items from AIOWPSEC_TBL_FAILED_LOGINS according to a search term inside $_REQUEST['s']. It then assigns to $this->items.
@@ -176,7 +172,7 @@ class AIOWPSecurity_List_Login_Failed_Attempts extends AIOWPSecurity_List_Table
176
 
177
  $orderby = AIOWPSecurity_Utility::sanitize_value_by_array($orderby, $sortable);
178
  $order = AIOWPSecurity_Utility::sanitize_value_by_array($order, array('DESC' => '1', 'ASC' => '1'));
179
- if(empty($search_term)) {
180
  $data = $wpdb->get_results("SELECT * FROM $failed_logins_table_name ORDER BY $orderby $order", ARRAY_A);
181
  } else {
182
  $data = $wpdb->get_results($wpdb->prepare("SELECT * FROM $failed_logins_table_name WHERE `user_login` LIKE '%%%s%%' OR `login_attempt_ip` LIKE '%%%s%%' ORDER BY $orderby $order", $search_term, $search_term), ARRAY_A);
1
  <?php
2
+
3
+ if (!defined('ABSPATH')) {
4
+ exit; // Exit if accessed directly
5
  }
6
 
7
  class AIOWPSecurity_List_Login_Failed_Attempts extends AIOWPSecurity_List_Table {
8
+
9
+ public function __construct(){
10
+ global $status, $page;
11
+
12
+ //Set parent defaults
13
+ parent::__construct( array(
14
+ 'singular' => 'item', //singular name of the listed records
15
+ 'plural' => 'items', //plural name of the listed records
16
+ 'ajax' => false //does this table support ajax?
17
+ ) );
18
+
19
+ }
20
+
21
+ public function column_default($item, $column_name) {
22
+ return $item[$column_name];
23
+ }
24
+
25
+ public function column_login_attempt_ip($item) {
26
+ $tab = strip_tags($_REQUEST['tab']);
27
+ $delete_url = sprintf('admin.php?page=%s&tab=%s&action=%s&failed_login_id=%s', AIOWPSEC_USER_LOGIN_MENU_SLUG, $tab, 'delete_failed_login_rec', $item['id']);
28
+ //Add nonce to delete URL
29
+ $delete_url_nonce = wp_nonce_url($delete_url, "delete_failed_login_rec", "aiowps_nonce");
30
+
31
+ //Build row actions
32
+ $actions = array(
33
+ 'delete' => '<a href="'.$delete_url_nonce.'" onclick="return confirm(\'Are you sure you want to delete this item?\')">Delete</a>',
34
+ );
35
+
36
+ //Return the user_login contents
37
+ return sprintf('%1$s <span style="color:silver"></span>%2$s',
38
+ /*$1%s*/ $item['login_attempt_ip'],
39
+ /*$2%s*/ $this->row_actions($actions)
40
+ );
41
+ }
42
+
43
+ public function column_cb($item){
44
+ return sprintf(
45
+ '<input type="checkbox" name="%1$s[]" value="%2$s" />',
46
+ /*$1%s*/ $this->_args['singular'], //Let's simply repurpose the table's singular label
47
+ /*$2%s*/ $item['id'] //The value of the checkbox should be the record's id
48
+ );
49
+ }
50
+
51
+ public function get_columns(){
52
+ $columns = array(
53
+ 'cb' => '<input type="checkbox" />', //Render a checkbox
54
  'login_attempt_ip' => __('Login IP range', 'all-in-one-wp-security-and-firewall'),
55
+ 'user_id' => __('User ID', 'all-in-one-wp-security-and-firewall'),
56
+ 'user_login' => __('Username', 'all-in-one-wp-security-and-firewall'),
57
+ 'failed_login_date' => __('Date', 'all-in-one-wp-security-and-firewall')
58
+ );
59
+ return $columns;
60
+ }
61
+
62
+ public function get_sortable_columns() {
63
+ $sortable_columns = array(
64
+ 'login_attempt_ip' => array('login_attempt_ip',false),
65
+ 'user_id' => array('user_id',false),
66
+ 'user_login' => array('user_login',false),
67
+ 'failed_login_date' => array('failed_login_date',false),
68
+ );
69
+ return $sortable_columns;
70
+ }
71
+
72
+ public function get_bulk_actions() {
73
+ $actions = array(
74
  'delete' => __('Delete', 'all-in-one-wp-security-and-firewall')
75
+ );
76
+ return $actions;
77
+ }
78
+
79
+ private function process_bulk_action() {
80
+ if (empty($_REQUEST['_wpnonce']) || !wp_verify_nonce($_REQUEST['_wpnonce'], 'bulk-items')) return;
81
+ global $aio_wp_security;
82
+ if ('delete'===$this->current_action()) { // Process delete bulk actions
83
+ if(!isset($_REQUEST['item'])) {
84
+ $error_msg = '<div id="message" class="error"><p><strong>';
85
+ $error_msg .= __('Please select some records using the checkboxes','all-in-one-wp-security-and-firewall');
86
+ $error_msg .= '</strong></p></div>';
87
+ _e($error_msg);
88
+ } else {
89
+ $this->delete_login_failed_records(($_REQUEST['item']));
90
+
91
+ }
92
+ }
93
+ }
 
94
 
95
  /**
96
  * Deletes one or more records from the AIOWPSEC_TBL_FAILED_LOGINS table.
100
  * @return Void
101
  */
102
  public function delete_login_failed_records($entries) {
103
+ global $wpdb, $aio_wp_security;
104
+ $failed_login_table = AIOWPSEC_TBL_FAILED_LOGINS;
105
+ if (is_array($entries)) {
106
+ if (isset($_REQUEST['_wp_http_referer'])) {
107
+ //Delete multiple records
108
+ $tab = strip_tags($_REQUEST['tab']);
109
+ $entries = array_filter($entries, 'is_numeric'); //discard non-numeric ID values
110
+ $id_list = "(" .implode(",",$entries) .")"; //Create comma separate list for DB operation
111
+ $delete_command = "DELETE FROM ".$failed_login_table." WHERE ID IN ".$id_list;
112
+ $result = $wpdb->query($delete_command);
 
 
113
  if ($result) {
114
  AIOWPSecurity_Admin_Menu::show_msg_record_deleted_st();
115
  } else {
117
  $aio_wp_security->debug_logger->log_debug('Database error occurred when deleting rows from Failed Logins table. Database error: '.$wpdb->last_error, 4);
118
  AIOWPSecurity_Admin_Menu::show_msg_record_not_deleted_st();
119
  }
120
+ }
121
+
122
+ } elseif ($entries != NULL) {
123
+ $nonce=isset($_GET['aiowps_nonce'])?$_GET['aiowps_nonce']:'';
124
+ if (!isset($nonce) ||!wp_verify_nonce($nonce, 'delete_failed_login_rec')) {
125
+ $aio_wp_security->debug_logger->log_debug("Nonce check failed for delete failed login record operation!",4);
126
+ die(__('Nonce check failed for delete failed login record operation!','all-in-one-wp-security-and-firewall'));
127
+ }
128
+ //Delete single record
129
+ $delete_command = "DELETE FROM ".$failed_login_table." WHERE ID = '".absint($entries)."'";
130
+ $result = $wpdb->query($delete_command);
 
 
131
  if ($result) {
132
  AIOWPSecurity_Admin_Menu::show_msg_record_deleted_st();
133
  } elseif ($result === false) {
135
  $aio_wp_security->debug_logger->log_debug('Database error occurred when deleting rows from Failed Logins table. Database error: '.$wpdb->last_error, 4);
136
  AIOWPSecurity_Admin_Menu::show_msg_record_not_deleted_st();
137
  }
138
+ }
139
+ }
140
 
141
  /**
142
  * Retrieves all items from AIOWPSEC_TBL_FAILED_LOGINS according to a search term inside $_REQUEST['s']. It then assigns to $this->items.
172
 
173
  $orderby = AIOWPSecurity_Utility::sanitize_value_by_array($orderby, $sortable);
174
  $order = AIOWPSecurity_Utility::sanitize_value_by_array($order, array('DESC' => '1', 'ASC' => '1'));
175
+ if (empty($search_term)) {
176
  $data = $wpdb->get_results("SELECT * FROM $failed_logins_table_name ORDER BY $orderby $order", ARRAY_A);
177
  } else {
178
  $data = $wpdb->get_results($wpdb->prepare("SELECT * FROM $failed_logins_table_name WHERE `user_login` LIKE '%%%s%%' OR `login_attempt_ip` LIKE '%%%s%%' ORDER BY $orderby $order", $search_term, $search_term), ARRAY_A);
admin/wp-security-list-permanent-blocked-ip.php CHANGED
@@ -1,104 +1,98 @@
1
  <?php
2
- if(!defined('ABSPATH')){
3
- exit;//Exit if accessed directly
 
4
  }
5
 
6
- class AIOWPSecurity_List_Blocked_IP extends AIOWPSecurity_List_Table
7
- {
8
-
9
- function __construct()
10
- {
11
- global $status, $page;
12
-
13
- //Set parent defaults
14
- parent::__construct(array(
15
- 'singular' => 'item', //singular name of the listed records
16
- 'plural' => 'items', //plural name of the listed records
17
- 'ajax' => false //does this table support ajax?
18
- ));
19
-
20
- }
21
-
22
- function column_default($item, $column_name)
23
- {
24
- return $item[$column_name];
25
- }
26
-
27
- function column_id($item)
28
- {
29
- $tab = isset($_REQUEST['tab']) ? strip_tags($_REQUEST['tab']) : '';
30
- //Add nonce to delete URL
31
- $unblock_ip_url = sprintf('admin.php?page=%s&tab=%s&action=%s&blocked_id=%s', AIOWPSEC_MAIN_MENU_SLUG, $tab, 'unblock_ip', $item['id']);
32
- //Add nonce to unlock IP URL
33
- $unblock_ip_nonce = wp_nonce_url($unblock_ip_url, "unblock_ip", "aiowps_nonce");
34
-
35
- //Build row actions
36
- $actions = array(
37
- 'unblock' => '<a href="' . $unblock_ip_nonce . '" onclick="return confirm(\'Are you sure you want to unblock this IP address?\')">Unblock</a>',
38
- );
39
-
40
- //Return the user_login contents
41
- return sprintf('%1$s <span style="color:silver"></span>%2$s',
42
- /*$1%s*/
43
- $item['id'],
44
- /*$2%s*/
45
- $this->row_actions($actions)
46
- );
47
- }
48
-
49
-
50
- function column_cb($item)
51
- {
52
- return sprintf(
53
- '<input type="checkbox" name="%1$s[]" value="%2$s" />',
54
- /*$1%s*/
55
- $this->_args['singular'], //Let's simply repurpose the table's singular label
56
- /*$2%s*/
57
- $item['id'] //The value of the checkbox should be the record's id
58
- );
59
- }
60
-
61
- function get_columns()
62
- {
63
- $columns = array(
64
- 'cb' => '<input type="checkbox" />', //Render a checkbox
65
- 'id' => 'ID',
66
- 'blocked_ip' => __('Blocked IP', 'all-in-one-wp-security-and-firewall'),
67
- 'block_reason' => __('Reason', 'all-in-one-wp-security-and-firewall'),
68
- 'blocked_date' => __('Date', 'all-in-one-wp-security-and-firewall')
69
- );
70
- return $columns;
71
- }
72
-
73
- function get_sortable_columns()
74
- {
75
- $sortable_columns = array(
76
- 'id' => array('id', false),
77
- 'blocked_ip' => array('blocked_ip', false),
78
- 'block_reason' => array('block_reason', false),
79
- 'blocked_date' => array('blocked_date', false)
80
- );
81
- return $sortable_columns;
82
- }
83
-
84
- function get_bulk_actions()
85
- {
86
- $actions = array(
87
- 'unblock' => __('Unblock', 'all-in-one-wp-security-and-firewall')
88
- );
89
- return $actions;
90
- }
91
-
92
- function process_bulk_action()
93
- {
94
- if ('unblock' === $this->current_action()) {//Process unlock bulk actions
95
- if (!isset($_REQUEST['item'])) {
96
- AIOWPSecurity_Admin_Menu::show_msg_error_st(__('Please select some records using the checkboxes', 'all-in-one-wp-security-and-firewall'));
97
- } else {
98
- $this->unblock_ip_address(($_REQUEST['item']));
99
- }
100
- }
101
- }
102
 
103
  /**
104
  * Deletes one or more records from the AIOWPSEC_TBL_PERM_BLOCK table.
@@ -108,16 +102,16 @@ class AIOWPSecurity_List_Blocked_IP extends AIOWPSecurity_List_Table
108
  * @return Void
109
  */
110
  public function unblock_ip_address($entries) {
111
- global $wpdb, $aio_wp_security;
112
- if (is_array($entries)) {
113
- if (isset($_REQUEST['_wp_http_referer'])) {
114
- // multiple records
115
- $tab = strip_tags($_REQUEST['tab']);
116
-
117
- $entries = array_filter($entries, 'is_numeric'); //discard non-numeric ID values
118
- $id_list = "(" . implode(",", $entries) . ")"; //Create comma separate list for DB operation
119
- $delete_command = "DELETE FROM " . AIOWPSEC_TBL_PERM_BLOCK . " WHERE id IN " . $id_list;
120
- $result = $wpdb->query($delete_command);
121
  if ($result) {
122
  AIOWPSecurity_Admin_Menu::show_msg_updated_st(__('Successfully unblocked and deleted the selected record(s).', 'all-in-one-wp-security-and-firewall'));
123
  } else {
@@ -125,16 +119,16 @@ class AIOWPSecurity_List_Blocked_IP extends AIOWPSecurity_List_Table
125
  $aio_wp_security->debug_logger->log_debug('Database error occurred when deleting rows from Perm Block table. Database error: '.$wpdb->last_error, 4);
126
  AIOWPSecurity_Admin_Menu::show_msg_error_st(__('Failed to unblock and delete the selected record(s).', 'all-in-one-wp-security-and-firewall'));
127
  }
128
- }
129
- } elseif ($entries != NULL) {
130
- $nonce = isset($_GET['aiowps_nonce']) ? $_GET['aiowps_nonce'] : '';
131
- if (!isset($nonce) || !wp_verify_nonce($nonce, 'unblock_ip')) {
132
- $aio_wp_security->debug_logger->log_debug("Nonce check failed for unblock IP operation!", 4);
133
- die(__('Nonce check failed for unblock IP operation!', 'all-in-one-wp-security-and-firewall'));
134
- }
135
- //Delete single record
136
- $delete_command = "DELETE FROM " . AIOWPSEC_TBL_PERM_BLOCK . " WHERE id = '" . absint($entries) . "'";
137
- $result = $wpdb->query($delete_command);
138
  if ($result) {
139
  AIOWPSecurity_Admin_Menu::show_msg_updated_st(__('Successfully unblocked and deleted the selected record(s).', 'all-in-one-wp-security-and-firewall'));
140
  } elseif ($result === false) {
@@ -142,52 +136,51 @@ class AIOWPSecurity_List_Blocked_IP extends AIOWPSecurity_List_Table
142
  $aio_wp_security->debug_logger->log_debug('Database error occurred when deleting rows from Perm Block table. Database error: '.$wpdb->last_error, 4);
143
  AIOWPSecurity_Admin_Menu::show_msg_error_st(__('Failed to unblock and delete the selected record(s).', 'all-in-one-wp-security-and-firewall'));
144
  }
145
- }
146
- }
147
-
148
- function prepare_items()
149
- {
150
- /**
151
- * First, lets decide how many records per page to show
152
- */
153
- $per_page = 100;
154
- $columns = $this->get_columns();
155
- $hidden = array();
156
- $sortable = $this->get_sortable_columns();
157
- $search = isset( $_REQUEST['s'] ) ? sanitize_text_field( $_REQUEST['s'] ) : '';
158
-
159
- $this->_column_headers = array($columns, $hidden, $sortable);
160
-
161
- $this->process_bulk_action();
162
-
163
- global $wpdb;
164
- $block_table_name = AIOWPSEC_TBL_PERM_BLOCK;
165
-
166
- /* -- Ordering parameters -- */
167
- //Parameters that are going to be used to order the result
168
- isset($_GET["orderby"]) ? $orderby = strip_tags($_GET["orderby"]) : $orderby = '';
169
- isset($_GET["order"]) ? $order = strip_tags($_GET["order"]) : $order = '';
170
-
171
- $orderby = !empty($orderby) ? esc_sql($orderby) : 'id';
172
- $order = !empty($order) ? esc_sql($order) : 'DESC';
173
-
174
- $orderby = AIOWPSecurity_Utility::sanitize_value_by_array($orderby, $sortable);
175
- $order = AIOWPSecurity_Utility::sanitize_value_by_array($order, array('DESC' => '1', 'ASC' => '1'));
176
-
177
- if(empty($search)) {
178
- $data = $wpdb->get_results("SELECT * FROM " . $block_table_name . " ORDER BY $orderby $order", ARRAY_A);
179
- } else {
180
- $data = $wpdb->get_results($wpdb->prepare("SELECT * FROM " . $block_table_name . " WHERE `blocked_ip` LIKE '%%%s%%' OR `block_reason` LIKE '%%%s%%' OR `country_origin` LIKE '%%%s%%' OR `blocked_date` LIKE '%%%s%%' ORDER BY $orderby $order", $search, $search, $search, $search), ARRAY_A);
181
- }
182
-
183
- $current_page = $this->get_pagenum();
184
- $total_items = count($data);
185
- $data = array_slice($data, (($current_page - 1) * $per_page), $per_page);
186
- $this->items = $data;
187
- $this->set_pagination_args(array(
188
- 'total_items' => $total_items, //WE have to calculate the total number of items
189
- 'per_page' => $per_page, //WE have to determine how many items to show on a page
190
- 'total_pages' => ceil($total_items / $per_page) //WE have to calculate the total number of pages
191
- ));
192
- }
193
  }
1
  <?php
2
+
3
+ if (!defined('ABSPATH')) {
4
+ exit; // Exit if accessed directly
5
  }
6
 
7
+ class AIOWPSecurity_List_Blocked_IP extends AIOWPSecurity_List_Table {
8
+
9
+ public function __construct() {
10
+ global $status, $page;
11
+
12
+ //Set parent defaults
13
+ parent::__construct(array(
14
+ 'singular' => 'item', //singular name of the listed records
15
+ 'plural' => 'items', //plural name of the listed records
16
+ 'ajax' => false //does this table support ajax?
17
+ ));
18
+
19
+ }
20
+
21
+ public function column_default($item, $column_name) {
22
+ return $item[$column_name];
23
+ }
24
+
25
+ public function column_id($item) {
26
+ $tab = isset($_REQUEST['tab']) ? strip_tags($_REQUEST['tab']) : '';
27
+ //Add nonce to delete URL
28
+ $unblock_ip_url = sprintf('admin.php?page=%s&tab=%s&action=%s&blocked_id=%s', AIOWPSEC_MAIN_MENU_SLUG, $tab, 'unblock_ip', $item['id']);
29
+ //Add nonce to unlock IP URL
30
+ $unblock_ip_nonce = wp_nonce_url($unblock_ip_url, "unblock_ip", "aiowps_nonce");
31
+
32
+ //Build row actions
33
+ $actions = array(
34
+ 'unblock' => '<a href="' . $unblock_ip_nonce . '" onclick="return confirm(\'Are you sure you want to unblock this IP address?\')">Unblock</a>',
35
+ );
36
+
37
+ //Return the user_login contents
38
+ return sprintf('%1$s <span style="color:silver"></span>%2$s',
39
+ /*$1%s*/
40
+ $item['id'],
41
+ /*$2%s*/
42
+ $this->row_actions($actions)
43
+ );
44
+ }
45
+
46
+
47
+ public function column_cb($item) {
48
+ return sprintf(
49
+ '<input type="checkbox" name="%1$s[]" value="%2$s" />',
50
+ /*$1%s*/
51
+ $this->_args['singular'], //Let's simply repurpose the table's singular label
52
+ /*$2%s*/
53
+ $item['id'] //The value of the checkbox should be the record's id
54
+ );
55
+ }
56
+
57
+ public function get_columns() {
58
+ $columns = array(
59
+ 'cb' => '<input type="checkbox" />', //Render a checkbox
60
+ 'id' => 'ID',
61
+ 'blocked_ip' => __('Blocked IP', 'all-in-one-wp-security-and-firewall'),
62
+ 'block_reason' => __('Reason', 'all-in-one-wp-security-and-firewall'),
63
+ 'blocked_date' => __('Date', 'all-in-one-wp-security-and-firewall')
64
+ );
65
+ return $columns;
66
+ }
67
+
68
+ public function get_sortable_columns() {
69
+ $sortable_columns = array(
70
+ 'id' => array('id', false),
71
+ 'blocked_ip' => array('blocked_ip', false),
72
+ 'block_reason' => array('block_reason', false),
73
+ 'blocked_date' => array('blocked_date', false)
74
+ );
75
+ return $sortable_columns;
76
+ }
77
+
78
+ public function get_bulk_actions() {
79
+ $actions = array(
80
+ 'unblock' => __('Unblock', 'all-in-one-wp-security-and-firewall')
81
+ );
82
+ return $actions;
83
+ }
84
+
85
+ private function process_bulk_action() {
86
+ if (empty($_REQUEST['_wpnonce']) || !wp_verify_nonce($_REQUEST['_wpnonce'], 'bulk-items')) return;
87
+
88
+ if ('unblock' === $this->current_action()) { // Process unlock bulk actions
89
+ if (!isset($_REQUEST['item'])) {
90
+ AIOWPSecurity_Admin_Menu::show_msg_error_st(__('Please select some records using the checkboxes', 'all-in-one-wp-security-and-firewall'));
91
+ } else {
92
+ $this->unblock_ip_address(($_REQUEST['item']));
93
+ }
94
+ }
95
+ }
 
 
 
 
 
 
 
96
 
97
  /**
98
  * Deletes one or more records from the AIOWPSEC_TBL_PERM_BLOCK table.
102
  * @return Void
103
  */
104
  public function unblock_ip_address($entries) {
105
+ global $wpdb, $aio_wp_security;
106
+ if (is_array($entries)) {
107
+ if (isset($_REQUEST['_wp_http_referer'])) {
108
+ // multiple records
109
+ $tab = strip_tags($_REQUEST['tab']);
110
+
111
+ $entries = array_filter($entries, 'is_numeric'); //discard non-numeric ID values
112
+ $id_list = "(" . implode(",", $entries) . ")"; //Create comma separate list for DB operation
113
+ $delete_command = "DELETE FROM " . AIOWPSEC_TBL_PERM_BLOCK . " WHERE id IN " . $id_list;
114
+ $result = $wpdb->query($delete_command);
115
  if ($result) {
116
  AIOWPSecurity_Admin_Menu::show_msg_updated_st(__('Successfully unblocked and deleted the selected record(s).', 'all-in-one-wp-security-and-firewall'));
117
  } else {
119
  $aio_wp_security->debug_logger->log_debug('Database error occurred when deleting rows from Perm Block table. Database error: '.$wpdb->last_error, 4);
120
  AIOWPSecurity_Admin_Menu::show_msg_error_st(__('Failed to unblock and delete the selected record(s).', 'all-in-one-wp-security-and-firewall'));
121
  }
122
+ }
123
+ } elseif ($entries != NULL) {
124
+ $nonce = isset($_GET['aiowps_nonce']) ? $_GET['aiowps_nonce'] : '';
125
+ if (!isset($nonce) || !wp_verify_nonce($nonce, 'unblock_ip')) {
126
+ $aio_wp_security->debug_logger->log_debug("Nonce check failed for unblock IP operation!", 4);
127
+ die(__('Nonce check failed for unblock IP operation!', 'all-in-one-wp-security-and-firewall'));
128
+ }
129
+ //Delete single record
130
+ $delete_command = "DELETE FROM " . AIOWPSEC_TBL_PERM_BLOCK . " WHERE id = '" . absint($entries) . "'";
131
+ $result = $wpdb->query($delete_command);
132
  if ($result) {
133
  AIOWPSecurity_Admin_Menu::show_msg_updated_st(__('Successfully unblocked and deleted the selected record(s).', 'all-in-one-wp-security-and-firewall'));
134
  } elseif ($result === false) {
136
  $aio_wp_security->debug_logger->log_debug('Database error occurred when deleting rows from Perm Block table. Database error: '.$wpdb->last_error, 4);
137
  AIOWPSecurity_Admin_Menu::show_msg_error_st(__('Failed to unblock and delete the selected record(s).', 'all-in-one-wp-security-and-firewall'));
138
  }
139
+ }
140
+ }
141
+
142
+ public function prepare_items() {
143
+ /**
144
+ * First, lets decide how many records per page to show
145
+ */
146
+ $per_page = 100;
147
+ $columns = $this->get_columns();
148
+ $hidden = array();
149
+ $sortable = $this->get_sortable_columns();
150
+ $search = isset( $_REQUEST['s'] ) ? sanitize_text_field( $_REQUEST['s'] ) : '';
151
+
152
+ $this->_column_headers = array($columns, $hidden, $sortable);
153
+
154
+ $this->process_bulk_action();
155
+
156
+ global $wpdb;
157
+ $block_table_name = AIOWPSEC_TBL_PERM_BLOCK;
158
+
159
+ /* -- Ordering parameters -- */
160
+ //Parameters that are going to be used to order the result
161
+ isset($_GET["orderby"]) ? $orderby = strip_tags($_GET["orderby"]) : $orderby = '';
162
+ isset($_GET["order"]) ? $order = strip_tags($_GET["order"]) : $order = '';
163
+
164
+ $orderby = !empty($orderby) ? esc_sql($orderby) : 'id';
165
+ $order = !empty($order) ? esc_sql($order) : 'DESC';
166
+
167
+ $orderby = AIOWPSecurity_Utility::sanitize_value_by_array($orderby, $sortable);
168
+ $order = AIOWPSecurity_Utility::sanitize_value_by_array($order, array('DESC' => '1', 'ASC' => '1'));
169
+
170
+ if (empty($search)) {
171
+ $data = $wpdb->get_results("SELECT * FROM " . $block_table_name . " ORDER BY $orderby $order", ARRAY_A);
172
+ } else {
173
+ $data = $wpdb->get_results($wpdb->prepare("SELECT * FROM " . $block_table_name . " WHERE `blocked_ip` LIKE '%%%s%%' OR `block_reason` LIKE '%%%s%%' OR `country_origin` LIKE '%%%s%%' OR `blocked_date` LIKE '%%%s%%' ORDER BY $orderby $order", $search, $search, $search, $search), ARRAY_A);
174
+ }
175
+
176
+ $current_page = $this->get_pagenum();
177
+ $total_items = count($data);
178
+ $data = array_slice($data, (($current_page - 1) * $per_page), $per_page);
179
+ $this->items = $data;
180
+ $this->set_pagination_args(array(
181
+ 'total_items' => $total_items, //WE have to calculate the total number of items
182
+ 'per_page' => $per_page, //WE have to determine how many items to show on a page
183
+ 'total_pages' => ceil($total_items / $per_page) //WE have to calculate the total number of pages
184
+ ));
185
+ }
 
186
  }
admin/wp-security-list-registered-users.php CHANGED
@@ -1,347 +1,317 @@
1
  <?php
2
- if(!defined('ABSPATH')){
3
- exit;//Exit if accessed directly
 
4
  }
5
 
6
  class AIOWPSecurity_List_Registered_Users extends AIOWPSecurity_List_Table {
7
 
8
- function __construct(){
9
- global $status, $page;
10
-
11
- //Set parent defaults
12
- parent::__construct( array(
13
- 'singular' => 'item', //singular name of the listed records
14
- 'plural' => 'items', //plural name of the listed records
15
- 'ajax' => false //does this table support ajax?
16
- ) );
17
-
18
- }
 
 
 
 
19
 
20
- function column_default($item, $column_name){
21
- return $item[$column_name];
22
- }
 
 
23
 
24
- function column_ID($item){
25
- //$tab = strip_tags($_REQUEST['tab']);
26
- $delete_url = sprintf('admin.php?page=%s&action=%s&user_id=%s', AIOWPSEC_USER_REGISTRATION_MENU_SLUG, 'delete_acct', $item['ID']);
27
- //Add nonce to delete URL
28
- $delete_url_nonce = wp_nonce_url($delete_url, "delete_user_acct", "aiowps_nonce");
29
 
30
- $block_ip = sprintf('admin.php?page=%s&action=%s&ip_address=%s', AIOWPSEC_USER_REGISTRATION_MENU_SLUG, 'block_ip', $item['ip_address']);
31
- //Add nonce to block IP
32
- $block_ip_nonce = wp_nonce_url($block_ip, "block_ip", "aiowps_nonce");
 
 
 
 
 
 
 
 
 
 
 
33
 
34
- //Build row actions
35
- $actions = array(
36
- 'view' => sprintf('<a href="user-edit.php?user_id=%s" target="_blank">View</a>',$item['ID']),
37
- 'approve_acct' => sprintf('<a href="admin.php?page=%s&action=%s&user_id=%s" onclick="return confirm(\'Are you sure you want to approve this account?\')">Approve</a>',AIOWPSEC_USER_REGISTRATION_MENU_SLUG,'approve_acct',$item['ID']),
38
- 'delete_acct' => '<a href="'.$delete_url_nonce.'" onclick="return confirm(\'Are you sure you want to delete this account?\')">Delete</a>',
39
- 'block_ip' => '<a href="'.$block_ip_nonce.'" onclick="return confirm(\'Are you sure you want to block this IP address?\')">Block IP</a>',
40
- );
41
-
42
- //Return the user_login contents
43
- return sprintf('%1$s <span style="color:silver"></span>%2$s',
44
- /*$1%s*/ $item['ID'],
45
- /*$2%s*/ $this->row_actions($actions)
46
- );
47
- }
48
 
49
- function column_ip_address($item){
50
- if (AIOWPSecurity_Blocking::is_ip_blocked($item['ip_address'])){
51
- return $item['ip_address'].'<br /><span class="aiowps-label aiowps-label-success">'.__('blocked','WPS').'</span>';
52
- } else{
53
- return $item['ip_address'];
54
- }
55
- }
 
56
 
57
- function column_cb($item){
58
- return sprintf(
59
- '<input type="checkbox" name="%1$s[]" value="%2$s" />',
60
- /*$1%s*/ $this->_args['singular'], //Let's simply repurpose the table's singular label
61
- /*$2%s*/ $item['ID'] //The value of the checkbox should be the record's id
62
- );
63
- }
64
-
65
-
66
- function get_columns(){
67
- $columns = array(
68
  'cb' => '<input type="checkbox">', // Render a checkbox
69
- 'ID' => __('User ID', 'all-in-one-wp-security-and-firewall'),
70
  'user_login' => __('Login name', 'all-in-one-wp-security-and-firewall'),
71
- 'user_email' => __('Email', 'all-in-one-wp-security-and-firewall'),
72
  'user_registered' => __('Register date', 'all-in-one-wp-security-and-firewall'),
73
  'account_status' => __('Account status', 'all-in-one-wp-security-and-firewall'),
74
  'ip_address' => __('IP address', 'all-in-one-wp-security-and-firewall')
75
- );
76
- return $columns;
77
- }
78
-
79
- function get_sortable_columns() {
80
- $sortable_columns = array(
81
- // 'ID' => array('ID',false),
82
- // 'user_login' => array('user_login',false),
83
- // 'user_email' => array('user_email',false),
84
- // 'user_registered' => array('user_registered',false),
85
- // 'account_status' => array('account_status',false),
86
- );
87
- return $sortable_columns;
88
- }
89
-
90
- function get_bulk_actions() {
91
- $actions = array(
92
  'approve' => __('Approve', 'all-in-one-wp-security-and-firewall'),
93
  'delete' => __('Delete', 'all-in-one-wp-security-and-firewall'),
94
  'block' => __('Block IP', 'all-in-one-wp-security-and-firewall')
95
- );
96
- return $actions;
97
- }
 
 
 
 
 
 
 
 
98
 
99
- function process_bulk_action() {
100
- if('approve'===$this->current_action())
101
- {//Process approve bulk actions
102
- if(!isset($_REQUEST['item']))
103
- {
104
- AIOWPSecurity_Admin_Menu::show_msg_error_st(__('Please select some records using the checkboxes','all-in-one-wp-security-and-firewall'));
105
- }else
106
- {
107
- $this->approve_selected_accounts(($_REQUEST['item']));
108
- }
109
- }
110
-
111
- if('delete'===$this->current_action())
112
- {//Process delete bulk actions
113
- if(!isset($_REQUEST['item']))
114
- {
115
- AIOWPSecurity_Admin_Menu::show_msg_error_st(__('Please select some records using the checkboxes','all-in-one-wp-security-and-firewall'));
116
- }else
117
- {
118
- $this->delete_selected_accounts(($_REQUEST['item']));
119
- }
120
- }
121
 
122
- if('block'===$this->current_action())
123
- {//Process block bulk actions
124
- if(!isset($_REQUEST['item']))
125
- {
126
- AIOWPSecurity_Admin_Menu::show_msg_error_st(__('Please select some records using the checkboxes','all-in-one-wp-security-and-firewall'));
127
- }else
128
- {
129
- $this->block_selected_ips(($_REQUEST['item']));
130
- }
131
- }
132
 
133
- }
134
 
135
- function approve_selected_accounts($entries)
136
- {
137
- global $aio_wp_security;
138
- $meta_key = 'aiowps_account_status';
139
- $meta_value = 'approved'; //set account status
140
- $failed_accts = ''; //string to store comma separated accounts which failed to update
141
- $at_least_one_updated = false;
142
- if (is_array($entries))
143
- {
144
- //Let's go through each entry and approve
145
- foreach($entries as $user_id)
146
- {
147
- $result = update_user_meta($user_id, $meta_key, $meta_value);
148
- if($result === false)
149
- {
150
- $failed_accts .= ' '.$user_id.',';
151
- $aio_wp_security->debug_logger->log_debug("AIOWPSecurity_List_Registered_Users::approve_selected_accounts() - could not approve account ID: $user_id",4);
152
- }else{
153
- $at_least_one_updated = true;
154
- $user = get_user_by('id', $user_id);
155
- if($user === false){
156
- //don't send mail
157
- }else{
158
- $sendMail = $this->send_email_upon_account_activation($user);
159
- }
160
- }
161
- }
162
- if ($at_least_one_updated){
163
- AIOWPSecurity_Admin_Menu::show_msg_updated_st(__('The selected accounts were approved successfully!','all-in-one-wp-security-and-firewall'));
164
- }
165
- if ($failed_accts != ''){//display any failed account updates
166
- rtrim($failed_accts);
167
- AIOWPSecurity_Admin_Menu::show_msg_error_st(__('The following accounts failed to update successfully: ','all-in-one-wp-security-and-firewall').$failed_accts);
168
- }
169
- } elseif ($entries != NULL)
170
- {
171
- //Approve single account
172
- $result = update_user_meta($entries, $meta_key, $meta_value);
173
- if($result)
174
- {
175
- AIOWPSecurity_Admin_Menu::show_msg_updated_st(__('The selected account was approved successfully!','all-in-one-wp-security-and-firewall'));
176
- $user = get_user_by('id', $entries);
177
- $sendMail = $this->send_email_upon_account_activation($user);
178
 
179
- }else if($result === false){
180
- $aio_wp_security->debug_logger->log_debug("AIOWPSecurity_List_Registered_Users::approve_selected_accounts() - could not approve account ID: $user_id",4);
181
- }
182
- }
183
- }
184
 
185
- function send_email_upon_account_activation($user)
186
- {
187
- global $aio_wp_security;
188
- if (!($user instanceof WP_User)) {
189
- return false;
190
- }
191
-
192
- $to_email_address = $user->user_email;
193
- $email_msg = '';
194
- $subject = '['.get_option('siteurl').'] '. __('Your account is now active','all-in-one-wp-security-and-firewall');
195
- $email_msg .= __('Your account with username: ','all-in-one-wp-security-and-firewall').$user->user_login.__(' is now active','all-in-one-wp-security-and-firewall')."\n";
196
- $site_title = get_bloginfo( 'name' );
197
- $from_name = empty($site_title)?'WordPress':$site_title;
198
- $subject = apply_filters( 'aiowps_register_approval_email_subject', $subject );
199
- $email_msg = apply_filters( 'aiowps_register_approval_email_msg', $email_msg, $user ); //also pass the WP_User object
200
- $from_name = apply_filters( 'aiowps_register_approval_email_from_name', $from_name );
201
-
202
- $email_header = 'From: '.$from_name.' <'.get_bloginfo('admin_email').'>' . "\r\n\\";
203
- $sendMail = wp_mail($to_email_address, $subject, $email_msg, $email_header);
204
- if(FALSE === $sendMail){
205
- $aio_wp_security->debug_logger->log_debug("Manual account approval notification email failed to send to ".$to_email_address,4);
206
- }
207
- return $sendMail;
208
- }
209
 
210
- function delete_selected_accounts($entries)
211
- {
212
- global $wpdb, $aio_wp_security;
213
- if (is_array($entries))
214
- {
215
- if (isset($_REQUEST['_wp_http_referer']))
216
- {
217
- //Let's go through each entry and delete account
218
- foreach($entries as $user_id)
219
- {
220
- $result = wp_delete_user($user_id);
221
- if($result !== true)
222
- {
223
- $aio_wp_security->debug_logger->log_debug("AIOWPSecurity_List_Registered_Users::delete_selected_accounts() - could not delete account ID: $user_id",4);
224
- }
225
- }
226
- AIOWPSecurity_Admin_Menu::show_msg_updated_st(__('The selected accounts were deleted successfully!','all-in-one-wp-security-and-firewall'));
227
- }
228
- } elseif ($entries != NULL)
229
- {
230
- $nonce=isset($_GET['aiowps_nonce'])?$_GET['aiowps_nonce']:'';
231
- if (!isset($nonce) ||!wp_verify_nonce($nonce, 'delete_user_acct'))
232
- {
233
- $aio_wp_security->debug_logger->log_debug("Nonce check failed for delete registered user account operation!",4);
234
- die(__('Nonce check failed for delete registered user account operation!','all-in-one-wp-security-and-firewall'));
235
- }
236
-
237
- //Delete single account
238
 
239
- $result = wp_delete_user($entries);
240
- if($result === true)
241
- {
242
- AIOWPSecurity_Admin_Menu::show_msg_updated_st(__('The selected account was deleted successfully!','all-in-one-wp-security-and-firewall'));
243
- }
244
- else
245
- {
246
- $aio_wp_security->debug_logger->log_debug("AIOWPSecurity_List_Registered_Users::delete_selected_accounts() - could not delete account ID: $entries",4);
247
- }
248
- }
249
- }
250
 
251
- function block_selected_ips($entries)
252
- {
253
- global $wpdb, $aio_wp_security;
254
- if (is_array($entries))
255
- {
256
- if (isset($_REQUEST['_wp_http_referer']))
257
- {
258
- //Let's go through each entry and block IP
259
- foreach($entries as $id)
260
- {
261
- $ip_address = get_user_meta($id, 'aiowps_registrant_ip', true);
262
- $result = AIOWPSecurity_Blocking::add_ip_to_block_list($ip_address, 'registration_spam');
263
- if($result === false)
264
- {
265
- $aio_wp_security->debug_logger->log_debug("AIOWPSecurity_List_Registered_Users::block_selected_ips() - could not block IP : $ip_address",4);
266
- }
267
- }
268
- $msg = __('The selected IP addresses were successfully added to the permanent block list!','all-in-one-wp-security-and-firewall');
269
- $msg .= ' <a href="admin.php?page='.AIOWPSEC_MAIN_MENU_SLUG.'&tab=tab3" target="_blank">'.__('View Blocked IPs','all-in-one-wp-security-and-firewall').'</a>';
270
- AIOWPSecurity_Admin_Menu::show_msg_updated_st($msg);
271
- }
272
- } elseif ($entries != NULL)
273
- {
274
- $nonce=isset($_GET['aiowps_nonce'])?$_GET['aiowps_nonce']:'';
275
- if (!isset($nonce) ||!wp_verify_nonce($nonce, 'block_ip'))
276
- {
277
- $aio_wp_security->debug_logger->log_debug("Nonce check failed for block IP operation of registered user!",4);
278
- die(__('Nonce check failed for block IP operation of registered user!','all-in-one-wp-security-and-firewall'));
279
- }
280
 
281
- //Block single IP
282
- $result = AIOWPSecurity_Blocking::add_ip_to_block_list($entries, 'registration_spam');
283
- if($result === true)
284
- {
285
- $msg = __('The selected IP was successfully added to the permanent block list!','all-in-one-wp-security-and-firewall');
286
- $msg .= ' <a href="admin.php?page='.AIOWPSEC_MAIN_MENU_SLUG.'&tab=tab3" target="_blank">'.__('View Blocked IPs','all-in-one-wp-security-and-firewall').'</a>';
287
- AIOWPSecurity_Admin_Menu::show_msg_updated_st($msg);
288
- }
289
- else
290
- {
291
- $aio_wp_security->debug_logger->log_debug("AIOWPSecurity_List_Registered_Users::block_selected_ips() - could not block IP: $entries",4);
292
- }
293
- }
294
- }
295
 
296
- function prepare_items() {
297
- //First, lets decide how many records per page to show
298
- $per_page = 100;
299
- $columns = $this->get_columns();
300
- $hidden = array();
301
- $sortable = $this->get_sortable_columns();
302
- $search = isset( $_REQUEST['s'] ) ? sanitize_text_field( $_REQUEST['s'] ) : '';
303
 
304
- $this->_column_headers = array($columns, $hidden, $sortable);
305
-
306
- $this->process_bulk_action();
307
-
308
- //Get registered users which have the special 'aiowps_account_status' meta key set to 'pending'
309
- $data = $this->get_registered_user_data('pending', $search);
310
-
311
- $current_page = $this->get_pagenum();
312
- $total_items = count($data);
313
- $data = array_slice($data,(($current_page-1)*$per_page),$per_page);
314
- $this->items = $data;
315
- $this->set_pagination_args( array(
316
- 'total_items' => $total_items, //WE have to calculate the total number of items
317
- 'per_page' => $per_page, //WE have to determine how many items to show on a page
318
- 'total_pages' => ceil($total_items/$per_page) //WE have to calculate the total number of pages
319
- ));
320
- }
321
-
322
- //Returns all users who have the special 'aiowps_account_status' meta key
323
- function get_registered_user_data($status='', $search='')
324
- {
325
- $user_fields = array( 'ID', 'user_login', 'user_email', 'user_registered');
326
- $user_query = new WP_User_Query(array('meta_key' => 'aiowps_account_status', 'meta_value' => $status, 'fields' => $user_fields));
327
- $user_results = $user_query->results;
328
 
329
- $final_data = array();
330
- foreach ($user_results as $user)
331
- {
332
- $temp_array = get_object_vars($user); //Turn the object into array
333
- $temp_array['account_status'] = get_user_meta($temp_array['ID'], 'aiowps_account_status', true);
334
- $ip = get_user_meta($temp_array['ID'], 'aiowps_registrant_ip', true);
335
- $temp_array['ip_address'] = empty($ip)?'':$ip;
336
- if(empty($search)) {
337
- $final_data[] = $temp_array;
338
- } else {
339
- $input = preg_quote($search, '~'); // don't forget to quote input string!
340
 
341
- $result = preg_grep('~' . $input . '~', $temp_array);
342
- if(!empty($result)) $final_data[] = $temp_array;
343
- }
344
- }
345
- return $final_data;
346
- }
347
  }
1
  <?php
2
+
3
+ if (!defined('ABSPATH')) {
4
+ exit; // Exit if accessed directly
5
  }
6
 
7
  class AIOWPSecurity_List_Registered_Users extends AIOWPSecurity_List_Table {
8
 
9
+ public function __construct() {
10
+ global $status, $page;
11
+
12
+ //Set parent defaults
13
+ parent::__construct( array(
14
+ 'singular' => 'item', //singular name of the listed records
15
+ 'plural' => 'items', //plural name of the listed records
16
+ 'ajax' => false //does this table support ajax?
17
+ ) );
18
+
19
+ }
20
+
21
+ public function column_default($item, $column_name) {
22
+ return $item[$column_name];
23
+ }
24
 
25
+ public function column_ID($item) {
26
+ //$tab = strip_tags($_REQUEST['tab']);
27
+ $delete_url = sprintf('admin.php?page=%s&action=%s&user_id=%s', AIOWPSEC_USER_REGISTRATION_MENU_SLUG, 'delete_acct', $item['ID']);
28
+ //Add nonce to delete URL
29
+ $delete_url_nonce = wp_nonce_url($delete_url, "delete_user_acct", "aiowps_nonce");
30
 
31
+ $block_ip = sprintf('admin.php?page=%s&action=%s&ip_address=%s', AIOWPSEC_USER_REGISTRATION_MENU_SLUG, 'block_ip', $item['ip_address']);
32
+ //Add nonce to block IP
33
+ $block_ip_nonce = wp_nonce_url($block_ip, "block_ip", "aiowps_nonce");
 
 
34
 
35
+ //Build row actions
36
+ $actions = array(
37
+ 'view' => sprintf('<a href="user-edit.php?user_id=%s" target="_blank">View</a>',$item['ID']),
38
+ 'approve_acct' => sprintf('<a href="admin.php?page=%s&action=%s&user_id=%s" onclick="return confirm(\'Are you sure you want to approve this account?\')">Approve</a>',AIOWPSEC_USER_REGISTRATION_MENU_SLUG,'approve_acct',$item['ID']),
39
+ 'delete_acct' => '<a href="'.$delete_url_nonce.'" onclick="return confirm(\'Are you sure you want to delete this account?\')">Delete</a>',
40
+ 'block_ip' => '<a href="'.$block_ip_nonce.'" onclick="return confirm(\'Are you sure you want to block this IP address?\')">Block IP</a>',
41
+ );
42
+
43
+ //Return the user_login contents
44
+ return sprintf('%1$s <span style="color:silver"></span>%2$s',
45
+ /*$1%s*/ $item['ID'],
46
+ /*$2%s*/ $this->row_actions($actions)
47
+ );
48
+ }
49
 
50
+ public function column_ip_address($item) {
51
+ if (AIOWPSecurity_Blocking::is_ip_blocked($item['ip_address'])){
52
+ return $item['ip_address'].'<br /><span class="aiowps-label aiowps-label-success">'.__('blocked','WPS').'</span>';
53
+ } else{
54
+ return $item['ip_address'];
55
+ }
56
+ }
 
 
 
 
 
 
 
57
 
58
+ public function column_cb($item) {
59
+ return sprintf(
60
+ '<input type="checkbox" name="%1$s[]" value="%2$s" />',
61
+ /*$1%s*/ $this->_args['singular'], //Let's simply repurpose the table's singular label
62
+ /*$2%s*/ $item['ID'] //The value of the checkbox should be the record's id
63
+ );
64
+ }
65
+
66
 
67
+ public function get_columns(){
68
+ $columns = array(
 
 
 
 
 
 
 
 
 
69
  'cb' => '<input type="checkbox">', // Render a checkbox
70
+ 'ID' => __('User ID', 'all-in-one-wp-security-and-firewall'),
71
  'user_login' => __('Login name', 'all-in-one-wp-security-and-firewall'),
72
+ 'user_email' => __('Email', 'all-in-one-wp-security-and-firewall'),
73
  'user_registered' => __('Register date', 'all-in-one-wp-security-and-firewall'),
74
  'account_status' => __('Account status', 'all-in-one-wp-security-and-firewall'),
75
  'ip_address' => __('IP address', 'all-in-one-wp-security-and-firewall')
76
+ );
77
+ return $columns;
78
+ }
79
+
80
+ public function get_sortable_columns() {
81
+ $sortable_columns = array(
82
+ // 'ID' => array('ID',false),
83
+ // 'user_login' => array('user_login',false),
84
+ // 'user_email' => array('user_email',false),
85
+ // 'user_registered' => array('user_registered',false),
86
+ // 'account_status' => array('account_status',false),
87
+ );
88
+ return $sortable_columns;
89
+ }
90
+
91
+ public function get_bulk_actions() {
92
+ $actions = array(
93
  'approve' => __('Approve', 'all-in-one-wp-security-and-firewall'),
94
  'delete' => __('Delete', 'all-in-one-wp-security-and-firewall'),
95
  'block' => __('Block IP', 'all-in-one-wp-security-and-firewall')
96
+ );
97
+ return $actions;
98
+ }
99
+
100
+ /**
101
+ * Process bulk actions.
102
+ *
103
+ * @return void
104
+ */
105
+ private function process_bulk_action() {
106
+ if (empty($_REQUEST['_wpnonce']) || !wp_verify_nonce($_REQUEST['_wpnonce'], 'bulk-items')) return;
107
 
108
+ if ('approve' == $this->current_action()) { //Process approve bulk actions
109
+ if (!isset($_REQUEST['item'])) {
110
+ AIOWPSecurity_Admin_Menu::show_msg_error_st(__('Please select some records using the checkboxes', 'all-in-one-wp-security-and-firewall'));
111
+ } else {
112
+ $this->approve_selected_accounts(($_REQUEST['item']));
113
+ }
114
+ }
115
+
116
+ if ('delete' == $this->current_action()) { //Process delete bulk actions
117
+ if (!isset($_REQUEST['item'])) {
118
+ AIOWPSecurity_Admin_Menu::show_msg_error_st(__('Please select some records using the checkboxes', 'all-in-one-wp-security-and-firewall'));
119
+ } else {
120
+ $this->delete_selected_accounts(($_REQUEST['item']));
121
+ }
122
+ }
 
 
 
 
 
 
 
123
 
124
+ if ('block' == $this->current_action()) { //Process block bulk actions
125
+ if (!isset($_REQUEST['item'])) {
126
+ AIOWPSecurity_Admin_Menu::show_msg_error_st(__('Please select some records using the checkboxes', 'all-in-one-wp-security-and-firewall'));
127
+ } else {
128
+ $this->block_selected_ips(($_REQUEST['item']));
129
+ }
130
+ }
 
 
 
131
 
132
+ }
133
 
134
+ public function approve_selected_accounts($entries) {
135
+ global $aio_wp_security;
136
+ $meta_key = 'aiowps_account_status';
137
+ $meta_value = 'approved'; //set account status
138
+ $failed_accts = ''; //string to store comma separated accounts which failed to update
139
+ $at_least_one_updated = false;
140
+ if (is_array($entries)) {
141
+ //Let's go through each entry and approve
142
+ foreach($entries as $user_id) {
143
+ $result = update_user_meta($user_id, $meta_key, $meta_value);
144
+ if ($result === false) {
145
+ $failed_accts .= ' '.$user_id.',';
146
+ $aio_wp_security->debug_logger->log_debug("AIOWPSecurity_List_Registered_Users::approve_selected_accounts() - could not approve account ID: $user_id",4);
147
+ } else {
148
+ $at_least_one_updated = true;
149
+ $user = get_user_by('id', $user_id);
150
+ if($user === false){
151
+ //don't send mail
152
+ } else {
153
+ $sendMail = $this->send_email_upon_account_activation($user);
154
+ }
155
+ }
156
+ }
157
+ if ($at_least_one_updated){
158
+ AIOWPSecurity_Admin_Menu::show_msg_updated_st(__('The selected accounts were approved successfully!','all-in-one-wp-security-and-firewall'));
159
+ }
160
+ if ($failed_accts != ''){//display any failed account updates
161
+ rtrim($failed_accts);
162
+ AIOWPSecurity_Admin_Menu::show_msg_error_st(__('The following accounts failed to update successfully: ','all-in-one-wp-security-and-firewall').$failed_accts);
163
+ }
164
+ } elseif ($entries != NULL) {
165
+ //Approve single account
166
+ $result = update_user_meta($entries, $meta_key, $meta_value);
167
+ if ($result) {
168
+ AIOWPSecurity_Admin_Menu::show_msg_updated_st(__('The selected account was approved successfully!','all-in-one-wp-security-and-firewall'));
169
+ $user = get_user_by('id', $entries);
170
+ $sendMail = $this->send_email_upon_account_activation($user);
 
 
 
 
 
 
171
 
172
+ } else if ($result === false) {
173
+ $aio_wp_security->debug_logger->log_debug("AIOWPSecurity_List_Registered_Users::approve_selected_accounts() - could not approve account ID: $user_id",4);
174
+ }
175
+ }
176
+ }
177
 
178
+ public function send_email_upon_account_activation($user) {
179
+ global $aio_wp_security;
180
+ if (!($user instanceof WP_User)) {
181
+ return false;
182
+ }
183
+
184
+ $to_email_address = $user->user_email;
185
+ $email_msg = '';
186
+ $subject = '['.get_option('siteurl').'] '. __('Your account is now active','all-in-one-wp-security-and-firewall');
187
+ $email_msg .= __('Your account with username: ','all-in-one-wp-security-and-firewall').$user->user_login.__(' is now active','all-in-one-wp-security-and-firewall')."\n";
188
+ $site_title = get_bloginfo( 'name' );
189
+ $from_name = empty($site_title)?'WordPress':$site_title;
190
+ $subject = apply_filters( 'aiowps_register_approval_email_subject', $subject );
191
+ $email_msg = apply_filters( 'aiowps_register_approval_email_msg', $email_msg, $user ); //also pass the WP_User object
192
+ $from_name = apply_filters( 'aiowps_register_approval_email_from_name', $from_name );
193
+
194
+ $email_header = 'From: '.$from_name.' <'.get_bloginfo('admin_email').'>' . "\r\n\\";
195
+ $sendMail = wp_mail($to_email_address, $subject, $email_msg, $email_header);
196
+ if (false === $sendMail) {
197
+ $aio_wp_security->debug_logger->log_debug("Manual account approval notification email failed to send to ".$to_email_address,4);
198
+ }
199
+ return $sendMail;
200
+ }
 
201
 
202
+ public function delete_selected_accounts($entries) {
203
+ global $wpdb, $aio_wp_security;
204
+ if (is_array($entries)) {
205
+ if (isset($_REQUEST['_wp_http_referer'])) {
206
+ //Let's go through each entry and delete account
207
+ foreach($entries as $user_id) {
208
+ $result = wp_delete_user($user_id);
209
+ if($result !== true) {
210
+ $aio_wp_security->debug_logger->log_debug("AIOWPSecurity_List_Registered_Users::delete_selected_accounts() - could not delete account ID: $user_id",4);
211
+ }
212
+ }
213
+ AIOWPSecurity_Admin_Menu::show_msg_updated_st(__('The selected accounts were deleted successfully!','all-in-one-wp-security-and-firewall'));
214
+ }
215
+ } elseif ($entries != NULL) {
216
+ $nonce = isset($_GET['aiowps_nonce'])?$_GET['aiowps_nonce']:'';
217
+ if (!isset($nonce) ||!wp_verify_nonce($nonce, 'delete_user_acct')) {
218
+ $aio_wp_security->debug_logger->log_debug("Nonce check failed for delete registered user account operation!",4);
219
+ die(__('Nonce check failed for delete registered user account operation!','all-in-one-wp-security-and-firewall'));
220
+ }
221
+
222
+ //Delete single account
 
 
 
 
 
 
 
223
 
224
+ $result = wp_delete_user($entries);
225
+ if ($result === true) {
226
+ AIOWPSecurity_Admin_Menu::show_msg_updated_st(__('The selected account was deleted successfully!','all-in-one-wp-security-and-firewall'));
227
+ } else {
228
+ $aio_wp_security->debug_logger->log_debug("AIOWPSecurity_List_Registered_Users::delete_selected_accounts() - could not delete account ID: $entries",4);
229
+ }
230
+ }
231
+ }
 
 
 
232
 
233
+ public function block_selected_ips($entries) {
234
+ global $wpdb, $aio_wp_security;
235
+ if (is_array($entries)) {
236
+ if (isset($_REQUEST['_wp_http_referer'])) {
237
+ //Let's go through each entry and block IP
238
+ foreach($entries as $id) {
239
+ $ip_address = get_user_meta($id, 'aiowps_registrant_ip', true);
240
+ $result = AIOWPSecurity_Blocking::add_ip_to_block_list($ip_address, 'registration_spam');
241
+ if($result === false) {
242
+ $aio_wp_security->debug_logger->log_debug("AIOWPSecurity_List_Registered_Users::block_selected_ips() - could not block IP : $ip_address",4);
243
+ }
244
+ }
245
+ $msg = __('The selected IP addresses were successfully added to the permanent block list!','all-in-one-wp-security-and-firewall');
246
+ $msg .= ' <a href="admin.php?page='.AIOWPSEC_MAIN_MENU_SLUG.'&tab=tab3" target="_blank">'.__('View Blocked IPs','all-in-one-wp-security-and-firewall').'</a>';
247
+ AIOWPSecurity_Admin_Menu::show_msg_updated_st($msg);
248
+ }
249
+ } elseif ($entries != NULL) {
250
+ $nonce=isset($_GET['aiowps_nonce'])?$_GET['aiowps_nonce']:'';
251
+ if (!isset($nonce) ||!wp_verify_nonce($nonce, 'block_ip')) {
252
+ $aio_wp_security->debug_logger->log_debug("Nonce check failed for block IP operation of registered user!",4);
253
+ die(__('Nonce check failed for block IP operation of registered user!','all-in-one-wp-security-and-firewall'));
254
+ }
 
 
 
 
 
 
 
255
 
256
+ //Block single IP
257
+ $result = AIOWPSecurity_Blocking::add_ip_to_block_list($entries, 'registration_spam');
258
+ if ($result === true) {
259
+ $msg = __('The selected IP was successfully added to the permanent block list!','all-in-one-wp-security-and-firewall');
260
+ $msg .= ' <a href="admin.php?page='.AIOWPSEC_MAIN_MENU_SLUG.'&tab=tab3" target="_blank">'.__('View Blocked IPs','all-in-one-wp-security-and-firewall').'</a>';
261
+ AIOWPSecurity_Admin_Menu::show_msg_updated_st($msg);
262
+ } else {
263
+ $aio_wp_security->debug_logger->log_debug("AIOWPSecurity_List_Registered_Users::block_selected_ips() - could not block IP: $entries",4);
264
+ }
265
+ }
266
+ }
 
 
 
267
 
268
+ public function prepare_items() {
269
+ //First, lets decide how many records per page to show
270
+ $per_page = 100;
271
+ $columns = $this->get_columns();
272
+ $hidden = array();
273
+ $sortable = $this->get_sortable_columns();
274
+ $search = isset( $_REQUEST['s'] ) ? sanitize_text_field( $_REQUEST['s'] ) : '';
275
 
276
+ $this->_column_headers = array($columns, $hidden, $sortable);
277
+
278
+ $this->process_bulk_action();
279
+
280
+ //Get registered users which have the special 'aiowps_account_status' meta key set to 'pending'
281
+ $data = $this->get_registered_user_data('pending', $search);
282
+
283
+ $current_page = $this->get_pagenum();
284
+ $total_items = count($data);
285
+ $data = array_slice($data,(($current_page-1)*$per_page),$per_page);
286
+ $this->items = $data;
287
+ $this->set_pagination_args( array(
288
+ 'total_items' => $total_items, //WE have to calculate the total number of items
289
+ 'per_page' => $per_page, //WE have to determine how many items to show on a page
290
+ 'total_pages' => ceil($total_items/$per_page) //WE have to calculate the total number of pages
291
+ ));
292
+ }
293
+
294
+ // Returns all users who have the special 'aiowps_account_status' meta key
295
+ public function get_registered_user_data($status='', $search='') {
296
+ $user_fields = array( 'ID', 'user_login', 'user_email', 'user_registered');
297
+ $user_query = new WP_User_Query(array('meta_key' => 'aiowps_account_status', 'meta_value' => $status, 'fields' => $user_fields));
298
+ $user_results = $user_query->results;
 
299
 
300
+ $final_data = array();
301
+ foreach ($user_results as $user) {
302
+ $temp_array = get_object_vars($user); //Turn the object into array
303
+ $temp_array['account_status'] = get_user_meta($temp_array['ID'], 'aiowps_account_status', true);
304
+ $ip = get_user_meta($temp_array['ID'], 'aiowps_registrant_ip', true);
305
+ $temp_array['ip_address'] = empty($ip)?'':$ip;
306
+ if (empty($search)) {
307
+ $final_data[] = $temp_array;
308
+ } else {
309
+ $input = preg_quote($search, '~'); // don't forget to quote input string!
 
310
 
311
+ $result = preg_grep('~' . $input . '~', $temp_array);
312
+ if (!empty($result)) $final_data[] = $temp_array;
313
+ }
314
+ }
315
+ return $final_data;
316
+ }
317
  }
admin/wp-security-maintenance-menu.php CHANGED
@@ -22,7 +22,7 @@ class AIOWPSecurity_Maintenance_Menu extends AIOWPSecurity_Admin_Menu
22
  function set_menu_tabs()
23
  {
24
  $this->menu_tabs = array(
25
- 'tab1' => __('Visitor Lockout', 'all-in-one-wp-security-and-firewall'),
26
  );
27
  }
28
 
22
  function set_menu_tabs()
23
  {
24
  $this->menu_tabs = array(
25
+ 'tab1' => __('Visitor lockout', 'all-in-one-wp-security-and-firewall'),
26
  );
27
  }
28
 
admin/wp-security-misc-options-menu.php CHANGED
@@ -25,9 +25,9 @@ class AIOWPSecurity_Misc_Options_Menu extends AIOWPSecurity_Admin_Menu
25
  function set_menu_tabs()
26
  {
27
  $this->menu_tabs = array(
28
- 'tab1' => __('Copy Protection', 'all-in-one-wp-security-and-firewall'),
29
  'tab2' => __('Frames', 'all-in-one-wp-security-and-firewall'),
30
- 'tab3' => __('Users Enumeration', 'all-in-one-wp-security-and-firewall'),
31
  'tab4' => __('WP REST API', 'all-in-one-wp-security-and-firewall'),
32
  );
33
  }
@@ -106,7 +106,7 @@ class AIOWPSecurity_Misc_Options_Menu extends AIOWPSecurity_Admin_Menu
106
  <th scope="row"><?php _e('Enable copy protection', 'all-in-one-wp-security-and-firewall'); ?>:</th>
107
  <td>
108
  <input id="aiowps_copy_protection" name="aiowps_copy_protection" type="checkbox"<?php if($aio_wp_security->configs->get_value('aiowps_copy_protection')=='1') echo ' checked="checked"'; ?> value="1"/>
109
- <label for="aiowps_copy_protection" class="description"><?php _e('Check this if you want to disable the "Right Click", "Text Selection" and "Copy" option on the front end of your site.', 'all-in-one-wp-security-and-firewall'); ?></label>
110
  </td>
111
  </tr>
112
 
25
  function set_menu_tabs()
26
  {
27
  $this->menu_tabs = array(
28
+ 'tab1' => __('Copy protection', 'all-in-one-wp-security-and-firewall'),
29
  'tab2' => __('Frames', 'all-in-one-wp-security-and-firewall'),
30
+ 'tab3' => __('Users enumeration', 'all-in-one-wp-security-and-firewall'),
31
  'tab4' => __('WP REST API', 'all-in-one-wp-security-and-firewall'),
32
  );
33
  }
106
  <th scope="row"><?php _e('Enable copy protection', 'all-in-one-wp-security-and-firewall'); ?>:</th>
107
  <td>
108
  <input id="aiowps_copy_protection" name="aiowps_copy_protection" type="checkbox"<?php if($aio_wp_security->configs->get_value('aiowps_copy_protection')=='1') echo ' checked="checked"'; ?> value="1"/>
109
+ <label for="aiowps_copy_protection" class="description"><?php echo __('Check this if you want to disable the "Right click", "Text selection" and "Copy" option on the front end of your site.', 'all-in-one-wp-security-and-firewall'); ?></label>
110
  </td>
111
  </tr>
112
 
admin/wp-security-settings-menu.php CHANGED
@@ -22,23 +22,23 @@ class AIOWPSecurity_Settings_Menu extends AIOWPSecurity_Admin_Menu {
22
  public function set_menu_tabs() {
23
  $menu_tabs = array(
24
  'tab1' => array(
25
- 'title' => __('General Settings', 'all-in-one-wp-security-and-firewall'),
26
  'render_callback' => array($this, 'render_tab1'),
27
  ),
28
  'tab2' => array(
29
- 'title' => '.htaccess '.__('File', 'all-in-one-wp-security-and-firewall'),
30
  'render_callback' => array($this, 'render_tab2'),
31
  ),
32
  'tab3' => array(
33
- 'title' => 'wp-config.php '.__('File', 'all-in-one-wp-security-and-firewall'),
34
  'render_callback' => array($this, 'render_tab3'),
35
  ),
36
  'delete-plugin-settings' => array(
37
- 'title' => __('Delete Plugin Settings', 'all-in-one-wp-security-and-firewall'),
38
  'render_callback' => array($this, 'render_delete_plugin_settings_tab'),
39
  ),
40
  'tab4' => array(
41
- 'title' => __('WP Version Info', 'all-in-one-wp-security-and-firewall'),
42
  'render_callback' => array($this, 'render_tab4'),
43
  ),
44
  'tab5' => array(
@@ -647,7 +647,7 @@ class AIOWPSecurity_Settings_Menu extends AIOWPSecurity_Admin_Menu {
647
  <h2><?php _e('WP generator meta tag and version info', 'all-in-one-wp-security-and-firewall'); ?></h2>
648
  <div class="aio_blue_box">
649
  <?php
650
- echo '<p>'.__('Wordpress generator automatically adds some meta information inside the "head" tags of every page on your site\'s front end. Below is an example of this:', 'all-in-one-wp-security-and-firewall');
651
  echo '<br /><strong>&lt;meta name="generator" content="WordPress 3.5.1" /&gt;</strong>';
652
  echo '<br />'.__('The above meta information shows which version of WordPress your site is currently running and thus can help hackers or crawlers scan your site to see if you have an older version of WordPress or one with a known exploit.', 'all-in-one-wp-security-and-firewall').'
653
  <br /><br />'.__('There are also other ways wordpress reveals version info such as during style and script loading. An example of this is:', 'all-in-one-wp-security-and-firewall').'
22
  public function set_menu_tabs() {
23
  $menu_tabs = array(
24
  'tab1' => array(
25
+ 'title' => __('General settings', 'all-in-one-wp-security-and-firewall'),
26
  'render_callback' => array($this, 'render_tab1'),
27
  ),
28
  'tab2' => array(
29
+ 'title' => '.htaccess '.__('file', 'all-in-one-wp-security-and-firewall'),
30
  'render_callback' => array($this, 'render_tab2'),
31
  ),
32
  'tab3' => array(
33
+ 'title' => 'wp-config.php '.__('file', 'all-in-one-wp-security-and-firewall'),
34
  'render_callback' => array($this, 'render_tab3'),
35
  ),
36
  'delete-plugin-settings' => array(
37
+ 'title' => __('Delete plugin settings', 'all-in-one-wp-security-and-firewall'),
38
  'render_callback' => array($this, 'render_delete_plugin_settings_tab'),
39
  ),
40
  'tab4' => array(
41
+ 'title' => __('WP version info', 'all-in-one-wp-security-and-firewall'),
42
  'render_callback' => array($this, 'render_tab4'),
43
  ),
44
  'tab5' => array(
647
  <h2><?php _e('WP generator meta tag and version info', 'all-in-one-wp-security-and-firewall'); ?></h2>
648
  <div class="aio_blue_box">
649
  <?php
650
+ echo '<p>'.__('WordPress generator automatically adds some meta information inside the "head" tags of every page on your site\'s front end. Below is an example of this:', 'all-in-one-wp-security-and-firewall');
651
  echo '<br /><strong>&lt;meta name="generator" content="WordPress 3.5.1" /&gt;</strong>';
652
  echo '<br />'.__('The above meta information shows which version of WordPress your site is currently running and thus can help hackers or crawlers scan your site to see if you have an older version of WordPress or one with a known exploit.', 'all-in-one-wp-security-and-firewall').'
653
  <br /><br />'.__('There are also other ways wordpress reveals version info such as during style and script loading. An example of this is:', 'all-in-one-wp-security-and-firewall').'
admin/wp-security-spam-menu.php CHANGED
@@ -25,8 +25,8 @@ class AIOWPSecurity_Spam_Menu extends AIOWPSecurity_Admin_Menu
25
  function set_menu_tabs()
26
  {
27
  $this->menu_tabs = array(
28
- 'tab1' => __('Comment Spam', 'all-in-one-wp-security-and-firewall'),
29
- 'tab2' => __('Comment Spam IP Monitoring', 'all-in-one-wp-security-and-firewall'),
30
  'tab3' => __('BuddyPress', 'all-in-one-wp-security-and-firewall'),
31
  'tab4' => __('bbPress', 'all-in-one-wp-security-and-firewall'),
32
  );
@@ -54,7 +54,7 @@ class AIOWPSecurity_Spam_Menu extends AIOWPSecurity_Admin_Menu
54
  function render_menu_page()
55
  {
56
  echo '<div class="wrap">';
57
- echo '<h2>'.__('Spam Prevention', 'all-in-one-wp-security-and-firewall').'</h2>'; // Interface title
58
  $this->set_menu_tabs();
59
  $tab = $this->get_current_tab();
60
  $this->render_menu_tabs();
@@ -98,7 +98,7 @@ class AIOWPSecurity_Spam_Menu extends AIOWPSecurity_Admin_Menu
98
  if (isset($_POST['aiowps_enable_trash_spam_comments']) && !is_numeric($aiowps_trash_spam_comments_after_days)) {
99
  $error = __('You entered a non numeric value for the "move spam comments to trash after number of days" field.','all-in-one-wp-security-and-firewall').' '.__('It has been set to the default value.','all-in-one-wp-security-and-firewall');
100
  $aiowps_trash_spam_comments_after_days = '14';//Set it to the default value for this field
101
- $this->show_msg_error(__('Attention!','all-in-one-wp-security-and-firewall').'&nbsp;'.htmlspecialchars($error));
102
  }
103
  $aiowps_trash_spam_comments_after_days = absint($aiowps_trash_spam_comments_after_days);
104
  $aio_wp_security->configs->set_value('aiowps_trash_spam_comments_after_days', $aiowps_trash_spam_comments_after_days);
@@ -258,19 +258,16 @@ class AIOWPSecurity_Spam_Menu extends AIOWPSecurity_Admin_Menu
258
  }
259
 
260
  $spam_ip_min_comments = sanitize_text_field($_POST['aiowps_spam_ip_min_comments_block']);
261
- if(!is_numeric($spam_ip_min_comments))
262
- {
263
  $error .= '<br />'.__('You entered a non numeric value for the minimum number of spam comments field. It has been set to the default value.','all-in-one-wp-security-and-firewall');
264
  $spam_ip_min_comments = '3';//Set it to the default value for this field
265
- }elseif(empty($spam_ip_min_comments)){
266
  $error .= '<br />'.__('You must enter an integer greater than zero for minimum number of spam comments field. It has been set to the default value.','all-in-one-wp-security-and-firewall');
267
  $spam_ip_min_comments = '3';//Set it to the default value for this field
268
-
269
  }
270
 
271
- if($error)
272
- {
273
- $this->show_msg_error(__('Attention!','all-in-one-wp-security-and-firewall').$error);
274
  }
275
 
276
  //Save all the form values to the options
@@ -296,19 +293,17 @@ class AIOWPSecurity_Spam_Menu extends AIOWPSecurity_Admin_Menu
296
  }
297
 
298
  $min_comments_per_ip = sanitize_text_field($_POST['aiowps_spam_ip_min_comments']);
299
- if(!is_numeric($min_comments_per_ip))
300
- {
301
  $error .= '<br>'.__('You entered a non numeric value for the minimum spam comments per IP field.', 'all-in-one-wp-security-and-firewall').' '.__('It has been set to the default value.', 'all-in-one-wp-security-and-firewall');
302
  $min_comments_per_ip = '5';//Set it to the default value for this field
303
  }
304
 
305
- if($error)
306
- {
307
- $this->show_msg_error(__('Attention!','all-in-one-wp-security-and-firewall').$error);
308
  }
309
 
310
  //Save all the form values to the options
311
- $aio_wp_security->configs->set_value('aiowps_spam_ip_min_comments',absint($min_comments_per_ip));
312
  $aio_wp_security->configs->save_config();
313
  $info_msg_string = sprintf(__('Displaying results for IP addresses which have posted a minimum of %s spam comments.', 'all-in-one-wp-security-and-firewall'), $min_comments_per_ip);
314
  $this->show_msg_updated($info_msg_string);
25
  function set_menu_tabs()
26
  {
27
  $this->menu_tabs = array(
28
+ 'tab1' => __('Comment spam', 'all-in-one-wp-security-and-firewall'),
29
+ 'tab2' => __('Comment spam IP monitoring', 'all-in-one-wp-security-and-firewall'),
30
  'tab3' => __('BuddyPress', 'all-in-one-wp-security-and-firewall'),
31
  'tab4' => __('bbPress', 'all-in-one-wp-security-and-firewall'),
32
  );
54
  function render_menu_page()
55
  {
56
  echo '<div class="wrap">';
57
+ echo '<h2>'.__('Spam prevention', 'all-in-one-wp-security-and-firewall').'</h2>'; // Interface title
58
  $this->set_menu_tabs();
59
  $tab = $this->get_current_tab();
60
  $this->render_menu_tabs();
98
  if (isset($_POST['aiowps_enable_trash_spam_comments']) && !is_numeric($aiowps_trash_spam_comments_after_days)) {
99
  $error = __('You entered a non numeric value for the "move spam comments to trash after number of days" field.','all-in-one-wp-security-and-firewall').' '.__('It has been set to the default value.','all-in-one-wp-security-and-firewall');
100
  $aiowps_trash_spam_comments_after_days = '14';//Set it to the default value for this field
101
+ $this->show_msg_error(__('Attention:', 'all-in-one-wp-security-and-firewall').' '.htmlspecialchars($error));
102
  }
103
  $aiowps_trash_spam_comments_after_days = absint($aiowps_trash_spam_comments_after_days);
104
  $aio_wp_security->configs->set_value('aiowps_trash_spam_comments_after_days', $aiowps_trash_spam_comments_after_days);
258
  }
259
 
260
  $spam_ip_min_comments = sanitize_text_field($_POST['aiowps_spam_ip_min_comments_block']);
261
+ if (!is_numeric($spam_ip_min_comments)) {
 
262
  $error .= '<br />'.__('You entered a non numeric value for the minimum number of spam comments field. It has been set to the default value.','all-in-one-wp-security-and-firewall');
263
  $spam_ip_min_comments = '3';//Set it to the default value for this field
264
+ } elseif (empty($spam_ip_min_comments)) {
265
  $error .= '<br />'.__('You must enter an integer greater than zero for minimum number of spam comments field. It has been set to the default value.','all-in-one-wp-security-and-firewall');
266
  $spam_ip_min_comments = '3';//Set it to the default value for this field
 
267
  }
268
 
269
+ if ($error) {
270
+ $this->show_msg_error(__('Attention:', 'all-in-one-wp-security-and-firewall').' '.$error);
 
271
  }
272
 
273
  //Save all the form values to the options
293
  }
294
 
295
  $min_comments_per_ip = sanitize_text_field($_POST['aiowps_spam_ip_min_comments']);
296
+ if (!is_numeric($min_comments_per_ip)) {
 
297
  $error .= '<br>'.__('You entered a non numeric value for the minimum spam comments per IP field.', 'all-in-one-wp-security-and-firewall').' '.__('It has been set to the default value.', 'all-in-one-wp-security-and-firewall');
298
  $min_comments_per_ip = '5';//Set it to the default value for this field
299
  }
300
 
301
+ if ($error) {
302
+ $this->show_msg_error(__('Attention:', 'all-in-one-wp-security-and-firewall').' '.$error);
 
303
  }
304
 
305
  //Save all the form values to the options
306
+ $aio_wp_security->configs->set_value('aiowps_spam_ip_min_comments', absint($min_comments_per_ip));
307
  $aio_wp_security->configs->save_config();
308
  $info_msg_string = sprintf(__('Displaying results for IP addresses which have posted a minimum of %s spam comments.', 'all-in-one-wp-security-and-firewall'), $min_comments_per_ip);
309
  $this->show_msg_updated($info_msg_string);
admin/wp-security-tools-menu.php CHANGED
@@ -31,7 +31,7 @@ class AIOWPSecurity_Tools_Menu extends AIOWPSecurity_Admin_Menu {
31
  $this->menu_tabs = apply_filters('aiowpsecurity_tools_tabs',
32
  array(
33
  'whois-lookup' => array(
34
- 'title' => __('WHOIS Lookup', 'all-in-one-wp-security-and-firewall'),
35
  'render_callback' => array($this, 'render_whois_lookup_tab'),
36
  )
37
  )
31
  $this->menu_tabs = apply_filters('aiowpsecurity_tools_tabs',
32
  array(
33
  'whois-lookup' => array(
34
+ 'title' => __('WHOIS lookup', 'all-in-one-wp-security-and-firewall'),
35
  'render_callback' => array($this, 'render_whois_lookup_tab'),
36
  )
37
  )
admin/wp-security-user-accounts-menu.php CHANGED
@@ -29,8 +29,8 @@ class AIOWPSecurity_User_Accounts_Menu extends AIOWPSecurity_Admin_Menu
29
  function set_menu_tabs()
30
  {
31
  $this->menu_tabs = array(
32
- 'tab1' => __('WP Username', 'all-in-one-wp-security-and-firewall'),
33
- 'tab2' => __('Display Name', 'all-in-one-wp-security-and-firewall'),
34
  'tab3' => __('Password', 'all-in-one-wp-security-and-firewall')
35
  );
36
  }
@@ -57,7 +57,7 @@ class AIOWPSecurity_User_Accounts_Menu extends AIOWPSecurity_Admin_Menu
57
  function render_menu_page()
58
  {
59
  echo '<div class="wrap">';
60
- echo '<h2>'.__('User Accounts','all-in-one-wp-security-and-firewall').'</h2>';//Interface title
61
  $this->set_menu_tabs();
62
  $tab = $this->get_current_tab();
63
  $this->render_menu_tabs();
@@ -83,7 +83,7 @@ class AIOWPSecurity_User_Accounts_Menu extends AIOWPSecurity_Admin_Menu
83
  <div class="aio_blue_box">
84
  <?php
85
  echo '<p>'.__('By default, WordPress sets the administrator username to "admin" at installation time.', 'all-in-one-wp-security-and-firewall').'
86
- <br />'.__('A lot of hackers try to take advantage of this information by attempting "Brute Force Login Attacks" where they repeatedly try to guess the password by using "admin" for username.', 'all-in-one-wp-security-and-firewall').'
87
  <br />'.__('From a security perspective, changing the default "admin" user name is one of the first and smartest things you should do on your site.', 'all-in-one-wp-security-and-firewall').'
88
  <br /><br />'.__('This feature will allow you to change your default "admin" user name to a more secure name of your choosing.', 'all-in-one-wp-security-and-firewall').'
89
  </p>';
@@ -234,8 +234,8 @@ class AIOWPSecurity_User_Accounts_Menu extends AIOWPSecurity_Admin_Menu
234
  $nonce=$_REQUEST['_wpnonce'];
235
  if (!wp_verify_nonce($nonce, 'aiowpsec-change-admin-nonce'))
236
  {
237
- $aio_wp_security->debug_logger->log_debug("Nonce check failed on admin username change operation!",4);
238
- die(__('Nonce check failed on admin username change operation!','all-in-one-wp-security-and-firewall'));
239
  }
240
  if (!empty($_POST['aiowps_new_user_name'])) {
241
  $new_username = sanitize_text_field($_POST['aiowps_new_user_name']);
@@ -299,7 +299,7 @@ class AIOWPSecurity_User_Accounts_Menu extends AIOWPSecurity_Admin_Menu
299
  $return_msg = '<div id="message" class="error"><p>' . $errors . '</p></div>';
300
  }
301
  else{
302
- $return_msg = '<div id="message" class="updated fade"><p>'.__('Username Successfully Changed!', 'all-in-one-wp-security-and-firewall').'</p></div>';
303
  }
304
  return $return_msg;
305
  }
29
  function set_menu_tabs()
30
  {
31
  $this->menu_tabs = array(
32
+ 'tab1' => __('WP username', 'all-in-one-wp-security-and-firewall'),
33
+ 'tab2' => __('Display name', 'all-in-one-wp-security-and-firewall'),
34
  'tab3' => __('Password', 'all-in-one-wp-security-and-firewall')
35
  );
36
  }
57
  function render_menu_page()
58
  {
59
  echo '<div class="wrap">';
60
+ echo '<h2>'.__('User accounts','all-in-one-wp-security-and-firewall').'</h2>';//Interface title
61
  $this->set_menu_tabs();
62
  $tab = $this->get_current_tab();
63
  $this->render_menu_tabs();
83
  <div class="aio_blue_box">
84
  <?php
85
  echo '<p>'.__('By default, WordPress sets the administrator username to "admin" at installation time.', 'all-in-one-wp-security-and-firewall').'
86
+ <br />'.__('A lot of hackers try to take advantage of this information by attempting "Brute force login attacks" where they repeatedly try to guess the password by using "admin" for username.', 'all-in-one-wp-security-and-firewall').'
87
  <br />'.__('From a security perspective, changing the default "admin" user name is one of the first and smartest things you should do on your site.', 'all-in-one-wp-security-and-firewall').'
88
  <br /><br />'.__('This feature will allow you to change your default "admin" user name to a more secure name of your choosing.', 'all-in-one-wp-security-and-firewall').'
89
  </p>';
234
  $nonce=$_REQUEST['_wpnonce'];
235
  if (!wp_verify_nonce($nonce, 'aiowpsec-change-admin-nonce'))
236
  {
237
+ $aio_wp_security->debug_logger->log_debug("Nonce check failed on admin username change operation.", 4);
238
+ die('Nonce check failed on admin username change operation.');
239
  }
240
  if (!empty($_POST['aiowps_new_user_name'])) {
241
  $new_username = sanitize_text_field($_POST['aiowps_new_user_name']);
299
  $return_msg = '<div id="message" class="error"><p>' . $errors . '</p></div>';
300
  }
301
  else{
302
+ $return_msg = '<div id="message" class="updated fade"><p>'.__('Username successfully changed.', 'all-in-one-wp-security-and-firewall').'</p></div>';
303
  }
304
  return $return_msg;
305
  }
admin/wp-security-user-login-menu.php CHANGED
@@ -3,48 +3,70 @@ if(!defined('ABSPATH')){
3
  exit;//Exit if accessed directly
4
  }
5
 
 
 
 
 
 
 
6
  class AIOWPSecurity_User_Login_Menu extends AIOWPSecurity_Admin_Menu {
7
- var $menu_page_slug = AIOWPSEC_USER_LOGIN_MENU_SLUG;
 
 
 
 
 
 
 
 
 
 
 
 
8
 
9
- /* Specify all the tabs of this menu in the following array */
10
- var $menu_tabs;
11
- var $menu_tabs_handler = array(
12
- 'tab1' => 'render_tab1',
13
- 'tab2' => 'render_tab2',
14
- 'tab3' => 'render_tab3',
15
- 'tab4' => 'render_tab4',
16
- 'tab5' => 'render_tab5',
17
- 'additional' => 'render_additional_tab',
 
 
 
18
  );
19
 
20
  /**
21
  * Class constructor
22
  */
23
- public function __construct()
24
- {
25
  $this->render_menu_page();
26
  }
27
 
28
- function set_menu_tabs() {
 
 
 
29
  $this->menu_tabs = array(
30
- 'tab1' => __('Login Lockdown', 'all-in-one-wp-security-and-firewall'),
31
- 'tab2' => __('Failed Login Records', 'all-in-one-wp-security-and-firewall'),
32
- 'tab3' => __('Force Logout', 'all-in-one-wp-security-and-firewall'),
33
- 'tab4' => __('Account Activity Logs', 'all-in-one-wp-security-and-firewall'),
34
- 'tab5' => __('Logged In Users', 'all-in-one-wp-security-and-firewall'),
35
- 'additional' => __('Additional Settings', 'all-in-one-wp-security-and-firewall'),
36
  );
37
  }
38
 
39
  /*
40
  * Renders our tabs of this menu as nav items
41
  */
42
- function render_menu_tabs() {
43
  $current_tab = $this->get_current_tab();
44
 
45
  echo '<h2 class="nav-tab-wrapper">';
46
- foreach ( $this->menu_tabs as $tab_key => $tab_caption )
47
- {
48
  $active = $current_tab == $tab_key ? 'nav-tab-active' : '';
49
  echo '<a class="nav-tab ' . $active . '" href="?page=' . $this->menu_page_slug . '&tab=' . $tab_key . '">' . $tab_caption . '</a>';
50
  }
@@ -54,9 +76,9 @@ class AIOWPSecurity_User_Login_Menu extends AIOWPSecurity_Admin_Menu {
54
  /*
55
  * The menu rendering goes here
56
  */
57
- function render_menu_page() {
58
  echo '<div class="wrap">';
59
- echo '<h2>'.__('User Login','all-in-one-wp-security-and-firewall').'</h2>';//Interface title
60
  $this->set_menu_tabs();
61
  $tab = $this->get_current_tab();
62
  $this->render_menu_tabs();
@@ -72,49 +94,52 @@ class AIOWPSecurity_User_Login_Menu extends AIOWPSecurity_Admin_Menu {
72
  }
73
 
74
  /**
75
- * Displays the Login Lockdown tab.
76
- *
 
 
77
  * @return Void
78
  */
79
- private function render_tab1() {
80
  global $aio_wp_security;
81
  global $aiowps_feature_mgr;
82
  include_once 'wp-security-list-locked-ip.php'; //For rendering the AIOWPSecurity_List_Table in tab1
83
  $locked_ip_list = new AIOWPSecurity_List_Locked_IP(); //For rendering the AIOWPSecurity_List_Table in tab1
84
 
85
- if(isset($_POST['aiowps_login_lockdown']))//Do form submission tasks
86
- {
87
  $error = '';
88
- $nonce=$_REQUEST['_wpnonce'];
89
- if (!wp_verify_nonce($nonce, 'aiowpsec-login-lockdown-nonce'))
90
- {
91
- $aio_wp_security->debug_logger->log_debug("Nonce check failed on login lockdown options save!",4);
92
- die("Nonce check failed on login lockdown options save!");
93
  }
94
 
95
  $max_login_attempt_val = sanitize_text_field($_POST['aiowps_max_login_attempts']);
96
  if (!is_numeric($max_login_attempt_val)) {
97
- $error .= '<br />'.__('You entered a non-numeric value for the max login attempts field. It has been set to the default value.','all-in-one-wp-security-and-firewall');
98
  $max_login_attempt_val = '3';//Set it to the default value for this field
99
  }
100
 
101
  $login_retry_time_period = sanitize_text_field($_POST['aiowps_retry_time_period']);
102
- if(!is_numeric($login_retry_time_period))
103
- {
104
- $error .= '<br />'.__('You entered a non numeric value for the login retry time period field. It has been set to the default value.','all-in-one-wp-security-and-firewall');
105
  $login_retry_time_period = '5';//Set it to the default value for this field
106
  }
107
 
108
  $lockout_time_length = sanitize_text_field($_POST['aiowps_lockout_time_length']);
109
- if(!is_numeric($lockout_time_length))
110
- {
111
- $error .= '<br />'.__('You entered a non numeric value for the lockout time length field. It has been set to the default value.','all-in-one-wp-security-and-firewall');
112
  $lockout_time_length = '5'; //Set it to the default value for this field
113
  }
114
 
115
  $max_lockout_time_length = sanitize_text_field($_POST['aiowps_max_lockout_time_length']);
116
  if (!is_numeric($max_lockout_time_length)) {
117
- $error .= '<br />'.__('You entered a non numeric value for the maximim lockout time length field. It has been set to the default value.','all-in-one-wp-security-and-firewall');
 
 
 
 
 
 
118
  $max_lockout_time_length = '60'; //Set it to the default value for this field
119
  }
120
 
@@ -153,28 +178,26 @@ class AIOWPSecurity_User_Login_Menu extends AIOWPSecurity_Admin_Menu {
153
  ),
154
  'strlen'
155
  )
156
- )
157
- ;
158
 
159
- if($error)
160
- {
161
- $this->show_msg_error(__('Attention!','all-in-one-wp-security-and-firewall').$error);
162
  }
163
 
164
  //Save all the form values to the options
165
- $random_20_digit_string = AIOWPSecurity_Utility::generate_alpha_numeric_random_string(20); // Generate random 20 char string for use during CAPTCHA encode/decode
166
  $aio_wp_security->configs->set_value('aiowps_unlock_request_secret_key', $random_20_digit_string);
167
 
168
- $aio_wp_security->configs->set_value('aiowps_enable_login_lockdown',isset($_POST["aiowps_enable_login_lockdown"])?'1':'');
169
- $aio_wp_security->configs->set_value('aiowps_allow_unlock_requests',isset($_POST["aiowps_allow_unlock_requests"])?'1':'');
170
- $aio_wp_security->configs->set_value('aiowps_max_login_attempts',absint($max_login_attempt_val));
171
- $aio_wp_security->configs->set_value('aiowps_retry_time_period',absint($login_retry_time_period));
172
- $aio_wp_security->configs->set_value('aiowps_lockout_time_length',absint($lockout_time_length));
173
  $aio_wp_security->configs->set_value('aiowps_max_lockout_time_length', absint($max_lockout_time_length));
174
- $aio_wp_security->configs->set_value('aiowps_set_generic_login_msg',isset($_POST["aiowps_set_generic_login_msg"])?'1':'');
175
- $aio_wp_security->configs->set_value('aiowps_enable_invalid_username_lockdown',isset($_POST["aiowps_enable_invalid_username_lockdown"])?'1':'');
176
  $aio_wp_security->configs->set_value('aiowps_instantly_lockout_specific_usernames', $instantly_lockout_specific_usernames);
177
- $aio_wp_security->configs->set_value('aiowps_enable_email_notify',isset($_POST["aiowps_enable_email_notify"])?'1':'');
178
  $aio_wp_security->configs->set_value('aiowps_enable_php_backtrace_in_email', isset($_POST['aiowps_enable_php_backtrace_in_email']) ? '1' : '');
179
  $aio_wp_security->configs->set_value('aiowps_email_address', $email_address_list);
180
  $aio_wp_security->configs->save_config();
@@ -187,48 +210,36 @@ class AIOWPSecurity_User_Login_Menu extends AIOWPSecurity_Admin_Menu {
187
 
188
  //login lockdown whitelist settings
189
  $result = 1;
190
- if (isset($_POST['aiowps_save_lockdown_whitelist_settings']))
191
- {
192
- $nonce=$_REQUEST['_wpnonce'];
193
- if (!wp_verify_nonce($nonce, 'aiowpsec-lockdown-whitelist-settings-nonce'))
194
- {
195
- $aio_wp_security->debug_logger->log_debug("Nonce check failed for save lockdown whitelist settings!",4);
196
- die(__('Nonce check failed for save lockdown whitelist settings.', 'all-in-one-wp-security-and-firewall'));
197
  }
198
 
199
- if (isset($_POST["aiowps_lockdown_enable_whitelisting"]) && empty($_POST['aiowps_lockdown_allowed_ip_addresses']))
200
- {
201
- $this->show_msg_error('You must submit at least one IP address.', 'all-in-one-wp-security-and-firewall');
202
- }
203
- else
204
- {
205
- if (!empty($_POST['aiowps_lockdown_allowed_ip_addresses']))
206
- {
207
  $ip_addresses = stripslashes($_POST['aiowps_lockdown_allowed_ip_addresses']);
208
  $ip_list_array = AIOWPSecurity_Utility_IP::create_ip_list_array_from_string_with_newline($ip_addresses);
209
  $payload = AIOWPSecurity_Utility_IP::validate_ip_list($ip_list_array, 'whitelist');
210
- if($payload[0] == 1){
211
  //success case
212
- $result = 1;
213
  $list = $payload[1];
214
- $allowed_ip_data = implode(PHP_EOL, $list);
215
  $aio_wp_security->configs->set_value('aiowps_lockdown_allowed_ip_addresses', $allowed_ip_data);
216
  $_POST['aiowps_lockdown_allowed_ip_addresses'] = ''; //Clear the post variable for the allowed address list
217
- }
218
- else{
219
  $result = -1;
220
  $error_msg = $payload[1][0];
221
  $this->show_msg_error($error_msg);
222
  }
223
- }
224
- else
225
- {
226
- $aio_wp_security->configs->set_value('aiowps_lockdown_allowed_ip_addresses',''); //Clear the IP address config value
227
  }
228
 
229
- if ($result == 1)
230
- {
231
- $aio_wp_security->configs->set_value('aiowps_lockdown_enable_whitelisting',isset($_POST["aiowps_lockdown_enable_whitelisting"])?'1':'');
232
  $aio_wp_security->configs->save_config(); //Save the configuration
233
 
234
  $this->show_msg_settings_updated();
@@ -236,18 +247,18 @@ class AIOWPSecurity_User_Login_Menu extends AIOWPSecurity_Admin_Menu {
236
  }
237
  }
238
  ?>
239
- <h2><?php _e('Login lockdown configuration', 'all-in-one-wp-security-and-firewall'); ?></h2>
240
  <div class="aio_blue_box">
241
  <?php
242
- $brute_force_login_feature_link = '<a href="admin.php?page='.AIOWPSEC_BRUTE_FORCE_MENU_SLUG.'&tab=tab2">'.__('Cookie-Based Brute Force Login Prevention', 'all-in-one-wp-security-and-firewall').'</a>';
243
- echo '<p>'.__('One of the ways hackers try to compromise sites is via a ', 'all-in-one-wp-security-and-firewall').'<strong>'.__('Brute Force Login Attack', 'all-in-one-wp-security-and-firewall').'</strong>. '.__('This is where attackers use repeated login attempts until they guess the password.', 'all-in-one-wp-security-and-firewall').'
244
- <br />'.__('Apart from choosing strong passwords, monitoring and blocking IP addresses which are involved in repeated login failures in a short period of time is a very effective way to stop these types of attacks.', 'all-in-one-wp-security-and-firewall').
245
- '<p>'.sprintf( esc_html(__('You may also want to checkout our %s feature for another secure way to protect against these types of attacks.', 'all-in-one-wp-security-and-firewall')), $brute_force_login_feature_link).'</p>';
246
  ?>
247
  </div>
248
 
249
  <div class="postbox">
250
- <h3 class="hndle"><label for="title"><?php _e('Login lockdown options', 'all-in-one-wp-security-and-firewall'); ?></label></h3>
251
  <div class="inside">
252
  <?php
253
  //Display security info badge
@@ -258,77 +269,75 @@ class AIOWPSecurity_User_Login_Menu extends AIOWPSecurity_Admin_Menu {
258
  <?php wp_nonce_field('aiowpsec-login-lockdown-nonce'); ?>
259
  <table class="form-table">
260
  <tr valign="top">
261
- <th scope="row"><?php _e('Enable login lockdown feature', 'all-in-one-wp-security-and-firewall'); ?>:</th>
262
  <td>
263
- <input id="aiowps_enable_login_lockdown" name="aiowps_enable_login_lockdown" type="checkbox"<?php if($aio_wp_security->configs->get_value('aiowps_enable_login_lockdown')=='1') echo ' checked="checked"'; ?> value="1"/>
264
- <label for="aiowps_enable_login_lockdown" class="description"><?php _e('Check this if you want to enable the login lockdown feature and apply the settings below', 'all-in-one-wp-security-and-firewall'); ?></label>
265
  </td>
266
  </tr>
267
  <tr valign="top">
268
- <th scope="row"><?php _e('Allow unlock requests', 'all-in-one-wp-security-and-firewall'); ?>:</th>
269
  <td>
270
- <input id="aiowps_allow_unlock_requests" name="aiowps_allow_unlock_requests" type="checkbox"<?php if($aio_wp_security->configs->get_value('aiowps_allow_unlock_requests')=='1') echo ' checked="checked"'; ?> value="1"/>
271
  <label for="aiowps_allow_unlock_requests" class="description"><?php _e('Check this if you want to allow users to generate an automated unlock request link which will unlock their account', 'all-in-one-wp-security-and-firewall'); ?></label>
272
  </td>
273
  </tr>
274
- <tr valign="top">
275
- <th scope="row"><label for="aiowps_max_login_attempts"><?php _e('Max login attempts', 'all-in-one-wp-security-and-firewall'); ?>:</label></th>
276
  <td><input id="aiowps_max_login_attempts" type="text" size="5" name="aiowps_max_login_attempts" value="<?php echo esc_html($aio_wp_security->configs->get_value('aiowps_max_login_attempts')); ?>" />
277
  <span class="description"><?php _e('Set the value for the maximum login retries before IP address is locked out', 'all-in-one-wp-security-and-firewall'); ?></span>
278
  </td>
279
- </tr>
280
- <tr valign="top">
281
- <th scope="row"><label for="aiowps_retry_time_period"><?php _e('Login retry time period (min)', 'all-in-one-wp-security-and-firewall'); ?>:</label></th>
282
  <td><input id="aiowps_retry_time_period" type="text" size="5" name="aiowps_retry_time_period" value="<?php echo esc_html($aio_wp_security->configs->get_value('aiowps_retry_time_period')); ?>" />
283
  <span class="description"><?php _e('If the maximum number of failed login attempts for a particular IP address occur within this time period the plugin will lock out that address', 'all-in-one-wp-security-and-firewall'); ?></span>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
284
  </td>
285
  </tr>
286
- <tr valign="top">
287
- <th scope="row">
288
- <label for="aiowps_lockout_time_length"><?php _e('Minimum lockout time length', 'all-in-one-wp-security-and-firewall'); ?>:</label>
289
- </th>
290
- <td>
291
- <input type="text" size="5" name="aiowps_lockout_time_length" id="aiowps_lockout_time_length" value="<?php echo esc_attr($aio_wp_security->configs->get_value('aiowps_lockout_time_length')); ?>">
292
- <span class="description">
293
- <?php
294
- echo __('Set the minimum time period in minutes of lockout.', 'all-in-one-wp-security-and-firewall').' '.
295
- __('This failed login lockout time will be tripled on each failed login.', 'all-in-one-wp-security-and-firewall');
296
- ?>
297
- </span>
298
- </td>
299
- </tr>
300
- <tr valign="top">
301
- <th scope="row">
302
- <label for="aiowps_max_lockout_time_length"><?php _e('Maximum lockout time length', 'all-in-one-wp-security-and-firewall'); ?>:</label>
303
- </th>
304
- <td>
305
- <input type="text" size="5" name="aiowps_max_lockout_time_length" id="aiowps_max_lockout_time_length" value="<?php echo esc_attr($aio_wp_security->configs->get_value('aiowps_max_lockout_time_length')); ?>">
306
- <span class="description">
307
- <?php
308
- echo __('Set the maximum time period in minutes of lockout.', 'all-in-one-wp-security-and-firewall').' '.
309
- __('No IP address will be blocked for more than this time period after making a failed login attempt.', 'all-in-one-wp-security-and-firewall')
310
- ?>
311
- </span>
312
- </td>
313
  </tr>
314
  <tr valign="top">
315
- <th scope="row"><?php _e('Display generic error message', 'all-in-one-wp-security-and-firewall'); ?>:</th>
316
  <td>
317
- <input id="aiowps_set_generic_login_msg" name="aiowps_set_generic_login_msg" type="checkbox"<?php if($aio_wp_security->configs->get_value('aiowps_set_generic_login_msg')=='1') echo ' checked="checked"'; ?> value="1"/>
318
  <label for="aiowps_set_generic_login_msg" class="description"><?php _e('Check this if you want to show a generic error message when a login attempt fails', 'all-in-one-wp-security-and-firewall'); ?></label>
319
  </td>
320
  </tr>
321
  <tr valign="top">
322
- <th scope="row"><?php _e('Instantly lockout invalid usernames', 'all-in-one-wp-security-and-firewall'); ?>:</th>
323
  <td>
324
- <input id="aiowps_enable_invalid_username_lockdown" name="aiowps_enable_invalid_username_lockdown" type="checkbox"<?php if($aio_wp_security->configs->get_value('aiowps_enable_invalid_username_lockdown')=='1') echo ' checked="checked"'; ?> value="1"/>
325
  <label for="aiowps_enable_invalid_username_lockdown" class="description"><?php _e('Check this if you want to instantly lockout login attempts with usernames which do not exist on your system', 'all-in-one-wp-security-and-firewall'); ?></label>
326
  </td>
327
  </tr>
328
- <tr valign="top">
329
- <th scope="row">
330
- <label for="aiowps_instantly_lockout_specific_usernames"><?php _e('Instantly lockout specific usernames', 'all-in-one-wp-security-and-firewall'); ?>:</label>
331
- </th>
332
  <td>
333
  <?php
334
  $instant_lockout_users_list = $aio_wp_security->configs->get_value('aiowps_instantly_lockout_specific_usernames');
@@ -336,21 +345,21 @@ class AIOWPSecurity_User_Login_Menu extends AIOWPSecurity_Admin_Menu {
336
  $instant_lockout_users_list = array();
337
  }
338
  ?>
339
- <textarea id="aiowps_instantly_lockout_specific_usernames" name="aiowps_instantly_lockout_specific_usernames" cols="50" rows="5"><?php echo esc_textarea(implode(PHP_EOL, $instant_lockout_users_list)); ?></textarea><br>
340
  <span class="description"><?php _e('Insert one username per line. Existing usernames are not blocked even if present in the list.', 'all-in-one-wp-security-and-firewall'); ?></span>
341
  </td>
342
  </tr>
343
- <tr valign="top">
344
- <th scope="row">
345
- <label for="aiowps_email_address"><?php _e('Notify by email', 'all-in-one-wp-security-and-firewall'); ?>:</label>
346
- </th>
347
  <td>
348
- <input id="aiowps_enable_email_notify" name="aiowps_enable_email_notify" type="checkbox"<?php if($aio_wp_security->configs->get_value('aiowps_enable_email_notify')=='1') echo ' checked="checked"'; ?> value="1"/>
349
  <label for="aiowps_enable_email_notify" class="description"><?php _e('Check this if you want to receive an email when someone has been locked out due to maximum failed login attempts', 'all-in-one-wp-security-and-firewall'); ?></span></label>
350
  <br />
351
  <textarea id="aiowps_email_address" name="aiowps_email_address" cols="50" rows="5"><?php echo esc_textarea(AIOWPSecurity_Utility::get_textarea_str_val($aio_wp_security->configs->get_value('aiowps_email_address'))); ?></textarea><br>
352
  <span class="description"><?php _e('Fill in one email address per line.', 'all-in-one-wp-security-and-firewall'); ?></span>
353
- <span class="aiowps_more_info_anchor"><span class="aiowps_more_info_toggle_char">+</span><span class="aiowps_more_info_toggle_text"><?php _e('More Info', 'all-in-one-wp-security-and-firewall'); ?></span></span>
354
  <div class="aiowps_more_info_body">
355
  <?php
356
  echo '<p class="description">'.__('Each email address must be on a new line.', 'all-in-one-wp-security-and-firewall').'</p>';
@@ -361,53 +370,57 @@ class AIOWPSecurity_User_Login_Menu extends AIOWPSecurity_Admin_Menu {
361
  </div>
362
  </td>
363
  </tr>
364
- <tr valign="top">
365
- <th scope="row">
366
- <?php _e('Enable PHP backtrace in email', 'all-in-one-wp-security-and-firewall'); ?>:
367
- </th>
368
  <td>
369
  <input name="aiowps_enable_php_backtrace_in_email" id="aiowps_enable_php_backtrace_in_email" type="checkbox"<?php checked($aio_wp_security->configs->get_value('aiowps_enable_php_backtrace_in_email'), '1'); ?> value="1"/>
370
  <label for="aiowps_enable_php_backtrace_in_email"><?php _e('Check this if you want to include the PHP backtrace in notification emails.', 'all-in-one-wp-security-and-firewall'); ?> <?php _e('This is internal coding information which makes it easier to investigate where an issued occurred.', 'all-in-one-wp-security-and-firewall'); ?></label>
371
  </td>
372
  </tr>
373
  </table>
374
- <input type="submit" name="aiowps_login_lockdown" value="<?php _e('Save settings', 'all-in-one-wp-security-and-firewall'); ?>" class="button-primary">
 
 
375
  </form>
376
  </div></div>
377
  <div class="postbox">
378
- <h3 class="hndle"><label for="title"><?php _e('Currently locked out IP address ranges', 'all-in-one-wp-security-and-firewall'); ?></label></h3>
379
  <div class="inside">
380
  <div class="aio_blue_box aio_width_80">
381
  <?php
382
- $locked_ips_link = '<a href="admin.php?page='.AIOWPSEC_MAIN_MENU_SLUG.'&tab=tab2">Locked IP Addresses</a>';
383
  echo '<p>'.sprintf( __('To see a list of all locked IP addresses and ranges go to the %s tab in the dashboard menu.', 'all-in-one-wp-security-and-firewall'), $locked_ips_link).'</p>';
384
  ?>
385
  </div>
386
  </div></div>
387
  <div class="postbox">
388
- <h3 class="hndle"><label for="title"><?php _e('Login lockdown IP whitelist settings', 'all-in-one-wp-security-and-firewall'); ?></label></h3>
389
  <div class="inside">
390
  <form action="" method="POST">
391
  <?php wp_nonce_field('aiowpsec-lockdown-whitelist-settings-nonce'); ?>
392
  <table class="form-table">
393
  <tr valign="top">
394
- <th scope="row"><label for="aiowps_lockdown_enable_whitelisting"><?php _e('Enable login lockdown IP whitelist', 'all-in-one-wp-security-and-firewall'); ?></label>:</th>
395
  <td>
396
- <input id="aiowps_lockdown_enable_whitelisting" name="aiowps_lockdown_enable_whitelisting" type="checkbox"<?php if($aio_wp_security->configs->get_value('aiowps_lockdown_enable_whitelisting')=='1') echo ' checked="checked"'; ?> value="1"/>
397
  <span class="description"><?php _e('Check this if you want to enable the whitelisting of selected IP addresses specified in the settings below', 'all-in-one-wp-security-and-firewall'); ?></span>
398
  </td>
399
  </tr>
400
  <tr valign="top">
401
- <th scope="row"><label for="aiowps_lockdown_allowed_ip_addresses"><?php _e('Enter whitelisted IP addresses:', 'all-in-one-wp-security-and-firewall'); ?></label></th>
402
  <td>
403
  <textarea id="aiowps_lockdown_allowed_ip_addresses" name="aiowps_lockdown_allowed_ip_addresses" rows="5" cols="50"><?php echo esc_textarea(wp_unslash(-1 == $result ? $_POST['aiowps_lockdown_allowed_ip_addresses'] : $aio_wp_security->configs->get_value('aiowps_lockdown_allowed_ip_addresses'))); ?></textarea>
404
- <br>
405
- <span class="description"><?php echo __('Enter one or more IP addresses or IP ranges you wish to include in your whitelist.', 'all-in-one-wp-security-and-firewall') . ' ' . __('The addresses specified here will never be blocked by the login lockdown feature.', 'all-in-one-wp-security-and-firewall'); ?></span>
406
- <?php $aio_wp_security->include_template('info/ip-address-ip-range-info.php'); ?>
407
  </td>
408
  </tr>
409
  </table>
410
- <input type="submit" name="aiowps_save_lockdown_whitelist_settings" value="<?php _e('Save settings', 'all-in-one-wp-security-and-firewall'); ?>" class="button-primary">
 
 
411
  </form>
412
  </div></div>
413
 
@@ -415,40 +428,35 @@ class AIOWPSecurity_User_Login_Menu extends AIOWPSecurity_Admin_Menu {
415
  }
416
 
417
  /**
418
- * Renders the submenu's tab2 tab body.
419
  *
420
- * @return Void
 
 
421
  */
422
- public function render_tab2() {
423
  global $aio_wp_security, $wpdb;
424
- if (isset($_POST['aiowps_delete_failed_login_records']))
425
- {
426
- $nonce=$_REQUEST['_wpnonce'];
427
- if (!wp_verify_nonce($nonce, 'aiowpsec-delete-failed-login-records-nonce'))
428
- {
429
- $aio_wp_security->debug_logger->log_debug("Nonce check failed for delete all failed login records operation!",4);
430
- die(__('Nonce check failed for delete all failed login records operation!','all-in-one-wp-security-and-firewall'));
431
  }
432
  $failed_logins_table = AIOWPSEC_TBL_FAILED_LOGINS;
433
  //Delete all records from the failed logins table
434
  $result = $wpdb->query("truncate $failed_logins_table");
435
 
436
- if ($result === FALSE)
437
- {
438
- $aio_wp_security->debug_logger->log_debug("User Login Feature - Delete all failed login records operation failed!",4);
439
- $this->show_msg_error(__('User Login Feature - Delete all failed login records operation failed!','all-in-one-wp-security-and-firewall'));
440
- }
441
- else
442
- {
443
- $this->show_msg_updated(__('All records from the Failed Logins table were deleted successfully.','all-in-one-wp-security-and-firewall'));
444
  }
445
  }
446
 
447
  include_once 'wp-security-list-login-fails.php'; //For rendering the AIOWPSecurity_List_Table in tab2
448
  $failed_login_list = new AIOWPSecurity_List_Login_Failed_Attempts(); //For rendering the AIOWPSecurity_List_Table in tab2
449
- if(isset($_REQUEST['action'])) //Do row action tasks for list table form for failed logins
450
- {
451
- if($_REQUEST['action'] == 'delete_failed_login_rec'){ //Delete link was clicked for a row in list table
452
  $failed_login_list->delete_login_failed_records(strip_tags($_REQUEST['failed_login_id']));
453
  }
454
  }
@@ -463,7 +471,7 @@ class AIOWPSecurity_User_Login_Menu extends AIOWPSecurity_Admin_Menu {
463
  ?>
464
  </div>
465
  <div class="postbox">
466
- <h3 class="hndle"><label for="title"><?php _e('Failed login records', 'all-in-one-wp-security-and-firewall'); ?></label></h3>
467
  <div class="inside">
468
  <?php
469
  //Fetch, prepare, sort, and filter our data...
@@ -493,11 +501,11 @@ class AIOWPSecurity_User_Login_Menu extends AIOWPSecurity_Admin_Menu {
493
  <span class="description"><?php _e('Click this button if you wish to download this log in CSV format.', 'all-in-one-wp-security-and-firewall'); ?></span>
494
  </tr>
495
  </table>
496
- <input type="submit" name="aiowps_export_failed_login_records_to_csv" value="<?php _e('Export to CSV', 'all-in-one-wp-security-and-firewall')?>" class="button-primary"/>
497
  </form>
498
  </div></div>
499
  <div class="postbox">
500
- <h3 class="hndle"><label for="title"><?php _e('Delete all failed login records', 'all-in-one-wp-security-and-firewall'); ?></label></h3>
501
  <div class="inside">
502
  <form action="" method="POST">
503
  <?php wp_nonce_field('aiowpsec-delete-failed-login-records-nonce'); ?>
@@ -506,49 +514,48 @@ class AIOWPSecurity_User_Login_Menu extends AIOWPSecurity_Admin_Menu {
506
  <span class="description"><?php _e('Click this button if you wish to delete all failed login records in one go.', 'all-in-one-wp-security-and-firewall'); ?></span>
507
  </tr>
508
  </table>
509
- <input type="submit" name="aiowps_delete_failed_login_records" value="<?php _e('Delete all failed login records', 'all-in-one-wp-security-and-firewall'); ?>" class="button-primary" onclick="return confirm('Are you sure you want to delete all records?')">
510
  </form>
511
  </div></div>
512
 
513
  <?php
514
  }
515
 
516
- function render_tab3()
517
- {
 
 
 
 
 
 
518
  global $aio_wp_security;
519
  global $aiowps_feature_mgr;
520
 
521
- if(isset($_POST['aiowpsec_save_force_logout_settings']))//Do form submission tasks
522
- {
523
  $error = '';
524
- $nonce=$_REQUEST['_wpnonce'];
525
- if (!wp_verify_nonce($nonce, 'aiowpsec-force-logout-settings-nonce'))
526
- {
527
- $aio_wp_security->debug_logger->log_debug("Nonce check failed on force logout options save!",4);
528
- die("Nonce check failed on force logout options save!");
529
  }
530
 
531
  $logout_time_period = sanitize_text_field($_POST['aiowps_logout_time_period']);
532
- if(!is_numeric($logout_time_period))
533
- {
534
  $error .= '<br />'.__('You entered a non numeric value for the logout time period field. It has been set to the default value.','all-in-one-wp-security-and-firewall');
535
  $logout_time_period = '1';//Set it to the default value for this field
536
- }
537
- else
538
- {
539
- if($logout_time_period < 1){
540
  $logout_time_period = '1';
541
  }
542
  }
543
 
544
- if($error)
545
- {
546
- $this->show_msg_error(__('Attention!','all-in-one-wp-security-and-firewall').$error);
547
  }
548
 
549
  //Save all the form values to the options
550
- $aio_wp_security->configs->set_value('aiowps_logout_time_period',absint($logout_time_period));
551
- $aio_wp_security->configs->set_value('aiowps_enable_forced_logout',isset($_POST["aiowps_enable_forced_logout"])?'1':'');
552
  $aio_wp_security->configs->save_config();
553
 
554
  //Recalculate points after the feature status/options have been altered
@@ -565,7 +572,7 @@ class AIOWPSecurity_User_Login_Menu extends AIOWPSecurity_Admin_Menu {
565
  ?>
566
  </div>
567
  <div class="postbox">
568
- <h3 class="hndle"><label for="title"><?php _e('Force user logout options', 'all-in-one-wp-security-and-firewall'); ?></label></h3>
569
  <div class="inside">
570
  <?php
571
  //Display security info badge
@@ -577,36 +584,37 @@ class AIOWPSecurity_User_Login_Menu extends AIOWPSecurity_Admin_Menu {
577
  <?php wp_nonce_field('aiowpsec-force-logout-settings-nonce'); ?>
578
  <table class="form-table">
579
  <tr valign="top">
580
- <th scope="row"><?php _e('Enable force WP user logout', 'all-in-one-wp-security-and-firewall'); ?>:</th>
581
  <td>
582
- <input id="aiowps_enable_forced_logout" name="aiowps_enable_forced_logout" type="checkbox"<?php if($aio_wp_security->configs->get_value('aiowps_enable_forced_logout')=='1') echo ' checked="checked"'; ?> value="1"/>
583
  <label for="aiowps_enable_forced_logout" class="description"><?php _e('Check this if you want to force a wp user to be logged out after a configured amount of time', 'all-in-one-wp-security-and-firewall'); ?></label>
584
  </td>
585
  </tr>
586
  <tr valign="top">
587
- <th scope="row"><label for="aiowps_logout_time_period"><?php _e('Logout the WP user after XX minutes', 'all-in-one-wp-security-and-firewall'); ?></label>:</th>
588
  <td><input id="aiowps_logout_time_period" type="text" size="5" name="aiowps_logout_time_period" value="<?php echo $aio_wp_security->configs->get_value('aiowps_logout_time_period'); ?>" />
589
  <span class="description"><?php _e('(Minutes) The user will be forced to log back in after this time period has elapased.', 'all-in-one-wp-security-and-firewall'); ?></span>
590
  </td>
591
  </tr>
592
  </table>
593
- <input type="submit" name="aiowpsec_save_force_logout_settings" value="<?php _e('Save settings', 'all-in-one-wp-security-and-firewall'); ?>" class="button-primary">
 
 
594
  </form>
595
  </div></div>
596
  <?php
597
  }
598
 
599
  /**
600
- * Renders the submenu's tab4 tab body.
601
  *
602
- * @return Void
603
  */
604
- public function render_tab4() {
605
  include_once 'wp-security-list-acct-activity.php'; //For rendering the AIOWPSecurity_List_Table in tab4
606
  $acct_activity_list = new AIOWPSecurity_List_Account_Activity(); //For rendering the AIOWPSecurity_List_Table in tab2
607
- if(isset($_REQUEST['action'])) //Do row action tasks for list table form for login activity display
608
- {
609
- if($_REQUEST['action'] == 'delete_acct_activity_rec'){ //Delete link was clicked for a row in list table
610
  $acct_activity_list->delete_login_activity_records(strip_tags($_REQUEST['activity_login_rec']));
611
  }
612
  }
@@ -616,11 +624,12 @@ class AIOWPSecurity_User_Login_Menu extends AIOWPSecurity_Admin_Menu {
616
  <?php
617
  echo '<p>'.__('This tab displays the activity for accounts registered with your site that have logged in using the WordPress login form.', 'all-in-one-wp-security-and-firewall').'
618
  <br />'.__('The information below can be handy if you need to do security investigations because it will show you the last 100 recent login events by username, IP address and time/date.', 'all-in-one-wp-security-and-firewall').'
 
619
  </p>';
620
  ?>
621
  </div>
622
  <div class="postbox">
623
- <h3 class="hndle"><label for="title"><?php _e('Account activity logs', 'all-in-one-wp-security-and-firewall'); ?></label></h3>
624
  <div class="inside">
625
  <?php
626
  //Fetch, prepare, sort, and filter our data...
@@ -650,36 +659,34 @@ class AIOWPSecurity_User_Login_Menu extends AIOWPSecurity_Admin_Menu {
650
  <span class="description"><?php _e('Click this button if you wish to download this log in CSV format.', 'all-in-one-wp-security-and-firewall'); ?></span>
651
  </tr>
652
  </table>
653
- <input type="submit" name="aiowpsec_export_acct_activity_logs_to_csv" value="<?php _e('Export to CSV', 'all-in-one-wp-security-and-firewall')?>" class="button-primary"/>
654
  </form>
655
  </div></div>
656
  <?php
657
  }
658
 
659
  /**
660
- * Renders the submenu's tab5 tab body.
661
  *
662
- * @return Void
 
663
  */
664
- public function render_tab5() {
665
  global $aio_wp_security;
666
  $logged_in_users = (is_multisite() ? get_site_transient('users_online') : get_transient('users_online'));
667
 
668
  include_once 'wp-security-list-logged-in-users.php'; //For rendering the AIOWPSecurity_List_Table
669
  $user_list = new AIOWPSecurity_List_Logged_In_Users();
670
- if(isset($_REQUEST['action'])) //Do row action tasks for list table form for login activity display
671
- {
672
- if($_REQUEST['action'] == 'force_user_logout'){ //Force Logout link was clicked for a row in list table
673
  $user_list->force_user_logout(strip_tags($_REQUEST['logged_in_id']), strip_tags($_REQUEST['ip_address']));
674
  }
675
  }
676
 
677
  if (isset($_POST['aiowps_refresh_logged_in_user_list'])) {
678
- $nonce=$_REQUEST['_wpnonce'];
679
- if (!wp_verify_nonce($nonce, 'aiowpsec-logged-in-users-nonce'))
680
- {
681
- $aio_wp_security->debug_logger->log_debug("Nonce check failed for users logged in list!",4);
682
- die(__('Nonce check failed for users logged in list!','all-in-one-wp-security-and-firewall'));
683
  }
684
 
685
  $user_list->prepare_items();
@@ -687,23 +694,23 @@ class AIOWPSecurity_User_Login_Menu extends AIOWPSecurity_Admin_Menu {
687
 
688
  ?>
689
  <div class="postbox">
690
- <h3 class="hndle"><label for="title"><?php _e('Refresh logged in user data', 'all-in-one-wp-security-and-firewall'); ?></label></h3>
691
  <div class="inside">
692
  <form action="" method="POST">
693
  <?php wp_nonce_field('aiowpsec-logged-in-users-nonce'); ?>
694
- <input type="submit" name="aiowps_refresh_logged_in_user_list" value="<?php _e('Refresh data', 'all-in-one-wp-security-and-firewall'); ?>" class="button-primary">
695
  </form>
696
  </div></div>
697
  <div class="aio_blue_box">
698
  <?php
699
  echo '<p>'.__('This tab displays all users who are currently logged into your site.', 'all-in-one-wp-security-and-firewall').'
700
  <br />'.__('If you suspect there is a user or users who are logged in which should not be, you can block them by inspecting the IP addresses from the data below and adding them to your blacklist.', 'all-in-one-wp-security-and-firewall').'
701
- <br />'.__('You can also instantly log them out by clicking on the "Force Logout" link when you hover over the row in the User Id column.', 'all-in-one-wp-security-and-firewall').'
702
  </p>';
703
  ?>
704
  </div>
705
  <div class="postbox">
706
- <h3 class="hndle"><label for="title"><?php _e('Currently logged in users', 'all-in-one-wp-security-and-firewall'); ?></label></h3>
707
  <div class="inside">
708
  <?php
709
  //Fetch, prepare, sort, and filter our data...
@@ -729,12 +736,12 @@ class AIOWPSecurity_User_Login_Menu extends AIOWPSecurity_Admin_Menu {
729
  * @global AIOWPSecurity_Feature_Item_Manager $aiowps_feature_mgr
730
  * @return void
731
  */
732
- public function render_additional_tab() {
733
  global $aio_wp_security;
734
  global $aiowps_feature_mgr;
735
 
736
  if(isset($_POST['aiowpsec_save_additonal_settings'])) {
737
- if (!wp_verify_nonce($_POST['_wpnonce'], 'aiowpsec-additonal-settings-nonce')) {
738
  $aio_wp_security->debug_logger->log_debug("Nonce check failed on additonal settings save.", 4);
739
  die("Nonce check failed on additonal settings save.");
740
  }
@@ -751,15 +758,15 @@ class AIOWPSecurity_User_Login_Menu extends AIOWPSecurity_Admin_Menu {
751
  ?>
752
  <div class="aio_blue_box">
753
  <?php
754
- echo '<p>'.__('WordPress 5.6 introduced a new feature called "Application Passwords".', 'all-in-one-wp-security-and-firewall').'
755
  <br />'.__('This allows you to create a token from the WordPress dashboard which then can be used in the authorization header.', 'all-in-one-wp-security-and-firewall').'
756
- <br /><br />'.__('This feature allows you to disable Application Passwords as they can leave your site vulnerable to social engineering and phishing scams.', 'all-in-one-wp-security-and-firewall').'
757
  </p>';
758
  ?>
759
  </div>
760
  <form action="" method="POST">
761
  <div class="postbox">
762
- <h3 class="hndle"><label for="title"><?php _e('Additional settings', 'all-in-one-wp-security-and-firewall'); ?></label></h3>
763
  <div class="inside">
764
  <?php
765
  //Display security info badge
@@ -770,15 +777,17 @@ class AIOWPSecurity_User_Login_Menu extends AIOWPSecurity_Admin_Menu {
770
  <?php wp_nonce_field('aiowpsec-additonal-settings-nonce'); ?>
771
  <table class="form-table">
772
  <tr valign="top">
773
- <th scope="row"><?php _e('Disable application password', 'all-in-one-wp-security-and-firewall'); ?>:</th>
774
  <td>
775
  <input name="aiowps_disable_application_password" id="aiowps_disable_application_password" type="checkbox" <?php checked($aio_wp_security->configs->get_value('aiowps_disable_application_password'), '1'); ?> value="1"/>
776
  <label for="aiowps_disable_application_password"><?php _e('Check this if you want to disable the application password.', 'all-in-one-wp-security-and-firewall'); ?></label>
777
  </td>
778
  </tr>
779
  </table>
 
 
 
780
  </div></div>
781
- <input type="submit" name="aiowpsec_save_additonal_settings" value="<?php _e('Save settings', 'all-in-one-wp-security-and-firewall'); ?>" class="button-primary">
782
  </form>
783
  <?php
784
  }
3
  exit;//Exit if accessed directly
4
  }
5
 
6
+ /**
7
+ * AIOWPSecurity_User_Login_Menu class for user login lockout options, login logs.
8
+ *
9
+ * @access public
10
+ */
11
+
12
  class AIOWPSecurity_User_Login_Menu extends AIOWPSecurity_Admin_Menu {
13
+ /**
14
+ * Blacklist menu slug
15
+ *
16
+ * @var string
17
+ */
18
+ private $menu_page_slug = AIOWPSEC_USER_LOGIN_MENU_SLUG;
19
+
20
+ /**
21
+ * Specify all the tabs of this menu
22
+ *
23
+ * @var array
24
+ */
25
+ public $menu_tabs;
26
 
27
+ /**
28
+ * Specify all the tabs handler methods
29
+ *
30
+ * @var array
31
+ */
32
+ public $menu_tabs_handler = array(
33
+ 'login-lockout' => 'render_login_lockout',
34
+ 'failed-login-records' => 'render_failed_login_records',
35
+ 'force-logout' => 'render_force_logout',
36
+ 'account-activity-logs' => 'render_account_activity_logs',
37
+ 'logged-in-users' => 'render_logged_in_users',
38
+ 'additional' => 'render_additional',
39
  );
40
 
41
  /**
42
  * Class constructor
43
  */
44
+ public function __construct() {
 
45
  $this->render_menu_page();
46
  }
47
 
48
+ /**
49
+ * Set menu tabs name.
50
+ */
51
+ private function set_menu_tabs() {
52
  $this->menu_tabs = array(
53
+ 'login-lockout' => __('Login lockout', 'all-in-one-wp-security-and-firewall'),
54
+ 'failed-login-records' => __('Failed login records', 'all-in-one-wp-security-and-firewall'),
55
+ 'force-logout' => __('Force logout', 'all-in-one-wp-security-and-firewall'),
56
+ 'account-activity-logs' => __('Account activity logs', 'all-in-one-wp-security-and-firewall'),
57
+ 'logged-in-users' => __('Logged in users', 'all-in-one-wp-security-and-firewall'),
58
+ 'additional' => __('Additional settings', 'all-in-one-wp-security-and-firewall'),
59
  );
60
  }
61
 
62
  /*
63
  * Renders our tabs of this menu as nav items
64
  */
65
+ private function render_menu_tabs() {
66
  $current_tab = $this->get_current_tab();
67
 
68
  echo '<h2 class="nav-tab-wrapper">';
69
+ foreach ($this->menu_tabs as $tab_key => $tab_caption) {
 
70
  $active = $current_tab == $tab_key ? 'nav-tab-active' : '';
71
  echo '<a class="nav-tab ' . $active . '" href="?page=' . $this->menu_page_slug . '&tab=' . $tab_key . '">' . $tab_caption . '</a>';
72
  }
76
  /*
77
  * The menu rendering goes here
78
  */
79
+ private function render_menu_page() {
80
  echo '<div class="wrap">';
81
+ echo '<h2>' . __('User login', 'all-in-one-wp-security-and-firewall') . '</h2>'; //Interface title
82
  $this->set_menu_tabs();
83
  $tab = $this->get_current_tab();
84
  $this->render_menu_tabs();
94
  }
95
 
96
  /**
97
+ * Login Lockout configuration to set.
98
+ *
99
+ * @global AIO_WP_Security $aio_wp_security
100
+ * @global AIOWPSecurity_Feature_Item_Manager $aiowps_feature_mgr
101
  * @return Void
102
  */
103
+ private function render_login_lockout() {
104
  global $aio_wp_security;
105
  global $aiowps_feature_mgr;
106
  include_once 'wp-security-list-locked-ip.php'; //For rendering the AIOWPSecurity_List_Table in tab1
107
  $locked_ip_list = new AIOWPSecurity_List_Locked_IP(); //For rendering the AIOWPSecurity_List_Table in tab1
108
 
109
+ if (isset($_POST['aiowps_login_lockdown'])) { //Do form submission tasks
 
110
  $error = '';
111
+ if (!isset($_POST['_wpnonce']) || !wp_verify_nonce($_POST['_wpnonce'], 'aiowpsec-login-lockdown-nonce')) {
112
+ $aio_wp_security->debug_logger->log_debug("Nonce check failed on login lockout options save.", 4);
113
+ die("Nonce check failed on login lockout options save.");
 
 
114
  }
115
 
116
  $max_login_attempt_val = sanitize_text_field($_POST['aiowps_max_login_attempts']);
117
  if (!is_numeric($max_login_attempt_val)) {
118
+ $error .= '<br />' . __('You entered a non-numeric value for the max login attempts field.', 'all-in-one-wp-security-and-firewall') . ' ' . __('It has been set to the default value.', 'all-in-one-wp-security-and-firewall');
119
  $max_login_attempt_val = '3';//Set it to the default value for this field
120
  }
121
 
122
  $login_retry_time_period = sanitize_text_field($_POST['aiowps_retry_time_period']);
123
+ if (!is_numeric($login_retry_time_period)) {
124
+ $error .= '<br />' . __('You entered a non numeric value for the login retry time period field.', 'all-in-one-wp-security-and-firewall') . ' ' . __('It has been set to the default value.', 'all-in-one-wp-security-and-firewall');
 
125
  $login_retry_time_period = '5';//Set it to the default value for this field
126
  }
127
 
128
  $lockout_time_length = sanitize_text_field($_POST['aiowps_lockout_time_length']);
129
+ if (!is_numeric($lockout_time_length)) {
130
+ $error .= '<br />'.__('You entered a non numeric value for the lockout time length field.', 'all-in-one-wp-security-and-firewall') . ' ' . __('It has been set to the default value.', 'all-in-one-wp-security-and-firewall');
 
131
  $lockout_time_length = '5'; //Set it to the default value for this field
132
  }
133
 
134
  $max_lockout_time_length = sanitize_text_field($_POST['aiowps_max_lockout_time_length']);
135
  if (!is_numeric($max_lockout_time_length)) {
136
+ $error .= '<br />'.__('You entered a non numeric value for the maximim lockout time length field.', 'all-in-one-wp-security-and-firewall') . ' ' . __('It has been set to the default value.', 'all-in-one-wp-security-and-firewall');
137
+ $max_lockout_time_length = '60'; //Set it to the default value for this field
138
+ }
139
+
140
+ if ($lockout_time_length >= $max_lockout_time_length) {
141
+ $error .= '<br />'.__('You entered an invalid minimum lockout time length, it must be less than the maximum lockout time length value.', 'all-in-one-wp-security-and-firewall') . ' ' . __('Both have been set to the default values.','all-in-one-wp-security-and-firewall');
142
+ $lockout_time_length = '5'; //Set it to the default value for this field
143
  $max_lockout_time_length = '60'; //Set it to the default value for this field
144
  }
145
 
178
  ),
179
  'strlen'
180
  )
181
+ );
 
182
 
183
+ if ($error) {
184
+ $this->show_msg_error(__('Attention:', 'all-in-one-wp-security-and-firewall') . ' ' . $error);
 
185
  }
186
 
187
  //Save all the form values to the options
188
+ $random_20_digit_string = AIOWPSecurity_Utility::generate_alpha_numeric_random_string(20); //Generate random 20 char string for use during CAPTCHA encode/decode
189
  $aio_wp_security->configs->set_value('aiowps_unlock_request_secret_key', $random_20_digit_string);
190
 
191
+ $aio_wp_security->configs->set_value('aiowps_enable_login_lockdown', isset($_POST["aiowps_enable_login_lockdown"]) ? '1' : '');
192
+ $aio_wp_security->configs->set_value('aiowps_allow_unlock_requests', isset($_POST["aiowps_allow_unlock_requests"]) ? '1' : '');
193
+ $aio_wp_security->configs->set_value('aiowps_max_login_attempts', absint($max_login_attempt_val));
194
+ $aio_wp_security->configs->set_value('aiowps_retry_time_period', absint($login_retry_time_period));
195
+ $aio_wp_security->configs->set_value('aiowps_lockout_time_length', absint($lockout_time_length));
196
  $aio_wp_security->configs->set_value('aiowps_max_lockout_time_length', absint($max_lockout_time_length));
197
+ $aio_wp_security->configs->set_value('aiowps_set_generic_login_msg', isset($_POST["aiowps_set_generic_login_msg"]) ? '1' : '');
198
+ $aio_wp_security->configs->set_value('aiowps_enable_invalid_username_lockdown', isset($_POST["aiowps_enable_invalid_username_lockdown"]) ? '1' : '');
199
  $aio_wp_security->configs->set_value('aiowps_instantly_lockout_specific_usernames', $instantly_lockout_specific_usernames);
200
+ $aio_wp_security->configs->set_value('aiowps_enable_email_notify', isset($_POST["aiowps_enable_email_notify"]) ? '1' : '');
201
  $aio_wp_security->configs->set_value('aiowps_enable_php_backtrace_in_email', isset($_POST['aiowps_enable_php_backtrace_in_email']) ? '1' : '');
202
  $aio_wp_security->configs->set_value('aiowps_email_address', $email_address_list);
203
  $aio_wp_security->configs->save_config();
210
 
211
  //login lockdown whitelist settings
212
  $result = 1;
213
+ if (isset($_POST['aiowps_save_lockdown_whitelist_settings'])) {
214
+ if (!isset($_POST['_wpnonce']) || !wp_verify_nonce($_POST['_wpnonce'], 'aiowpsec-lockdown-whitelist-settings-nonce')) {
215
+ $aio_wp_security->debug_logger->log_debug("Nonce check failed for save lockout whitelist settings.", 4);
216
+ die('Nonce check failed for save lockout whitelist settings.');
 
 
 
217
  }
218
 
219
+ if (isset($_POST["aiowps_lockdown_enable_whitelisting"]) && empty($_POST['aiowps_lockdown_allowed_ip_addresses'])) {
220
+ $this->show_msg_error('You must submit at least one IP address.', 'all-in-one-wp-security-and-firewall');
221
+ } else {
222
+ if (!empty($_POST['aiowps_lockdown_allowed_ip_addresses'])) {
 
 
 
 
223
  $ip_addresses = stripslashes($_POST['aiowps_lockdown_allowed_ip_addresses']);
224
  $ip_list_array = AIOWPSecurity_Utility_IP::create_ip_list_array_from_string_with_newline($ip_addresses);
225
  $payload = AIOWPSecurity_Utility_IP::validate_ip_list($ip_list_array, 'whitelist');
226
+ if (1 == $payload[0]) {
227
  //success case
 
228
  $list = $payload[1];
229
+ $allowed_ip_data = implode("\n", $list);
230
  $aio_wp_security->configs->set_value('aiowps_lockdown_allowed_ip_addresses', $allowed_ip_data);
231
  $_POST['aiowps_lockdown_allowed_ip_addresses'] = ''; //Clear the post variable for the allowed address list
232
+ } else {
 
233
  $result = -1;
234
  $error_msg = $payload[1][0];
235
  $this->show_msg_error($error_msg);
236
  }
237
+ } else {
238
+ $aio_wp_security->configs->set_value('aiowps_lockdown_allowed_ip_addresses', ''); //Clear the IP address config value
 
 
239
  }
240
 
241
+ if (1 == $result) {
242
+ $aio_wp_security->configs->set_value('aiowps_lockdown_enable_whitelisting', isset($_POST["aiowps_lockdown_enable_whitelisting"]) ? '1' : '');
 
243
  $aio_wp_security->configs->save_config(); //Save the configuration
244
 
245
  $this->show_msg_settings_updated();
247
  }
248
  }
249
  ?>
250
+ <h2><?php _e('Login lockout configuration', 'all-in-one-wp-security-and-firewall'); ?></h2>
251
  <div class="aio_blue_box">
252
  <?php
253
+ $brute_force_login_feature_link = '<a href="admin.php?page=' . AIOWPSEC_BRUTE_FORCE_MENU_SLUG . '&tab=cookie-based-brute-force-prevention">' . __('Cookie-based brute force login prevention', 'all-in-one-wp-security-and-firewall').'</a>';
254
+ echo '<p>' . __('One of the ways hackers try to compromise sites is via a ', 'all-in-one-wp-security-and-firewall') . '<strong>' . __('Brute force login attack', 'all-in-one-wp-security-and-firewall') . '</strong>. ' . __('This is where attackers use repeated login attempts until they guess the password.', 'all-in-one-wp-security-and-firewall').'
255
+ <br />' . __('Apart from choosing strong passwords, monitoring and blocking IP addresses which are involved in repeated login failures in a short period of time is a very effective way to stop these types of attacks.', 'all-in-one-wp-security-and-firewall').
256
+ '<p>' . sprintf(esc_html(__('You may also want to checkout our %s feature for another secure way to protect against these types of attacks.', 'all-in-one-wp-security-and-firewall')), $brute_force_login_feature_link) . '</p>';
257
  ?>
258
  </div>
259
 
260
  <div class="postbox">
261
+ <h3 class="hndle"><label for="title"><?php _e('Login lockout options', 'all-in-one-wp-security-and-firewall'); ?></label></h3>
262
  <div class="inside">
263
  <?php
264
  //Display security info badge
269
  <?php wp_nonce_field('aiowpsec-login-lockdown-nonce'); ?>
270
  <table class="form-table">
271
  <tr valign="top">
272
+ <th scope="row"><?php _e('Enable login lockout feature', 'all-in-one-wp-security-and-firewall'); ?>:</th>
273
  <td>
274
+ <input id="aiowps_enable_login_lockdown" name="aiowps_enable_login_lockdown" type="checkbox"<?php checked($aio_wp_security->configs->get_value('aiowps_enable_login_lockdown'), '1'); ?> value="1"/>
275
+ <label for="aiowps_enable_login_lockdown" class="description"><?php _e('Check this if you want to enable the login lockout feature and apply the settings below', 'all-in-one-wp-security-and-firewall'); ?></label>
276
  </td>
277
  </tr>
278
  <tr valign="top">
279
+ <th scope="row"><?php _e('Allow unlock requests', 'all-in-one-wp-security-and-firewall'); ?>:</th>
280
  <td>
281
+ <input id="aiowps_allow_unlock_requests" name="aiowps_allow_unlock_requests" type="checkbox"<?php checked($aio_wp_security->configs->get_value('aiowps_allow_unlock_requests'), '1'); ?> value="1"/>
282
  <label for="aiowps_allow_unlock_requests" class="description"><?php _e('Check this if you want to allow users to generate an automated unlock request link which will unlock their account', 'all-in-one-wp-security-and-firewall'); ?></label>
283
  </td>
284
  </tr>
285
+ <tr valign="top">
286
+ <th scope="row"><label for="aiowps_max_login_attempts"><?php _e('Max login attempts', 'all-in-one-wp-security-and-firewall'); ?>:</label></th>
287
  <td><input id="aiowps_max_login_attempts" type="text" size="5" name="aiowps_max_login_attempts" value="<?php echo esc_html($aio_wp_security->configs->get_value('aiowps_max_login_attempts')); ?>" />
288
  <span class="description"><?php _e('Set the value for the maximum login retries before IP address is locked out', 'all-in-one-wp-security-and-firewall'); ?></span>
289
  </td>
290
+ </tr>
291
+ <tr valign="top">
292
+ <th scope="row"><label for="aiowps_retry_time_period"><?php _e('Login retry time period (min)', 'all-in-one-wp-security-and-firewall'); ?>:</label></th>
293
  <td><input id="aiowps_retry_time_period" type="text" size="5" name="aiowps_retry_time_period" value="<?php echo esc_html($aio_wp_security->configs->get_value('aiowps_retry_time_period')); ?>" />
294
  <span class="description"><?php _e('If the maximum number of failed login attempts for a particular IP address occur within this time period the plugin will lock out that address', 'all-in-one-wp-security-and-firewall'); ?></span>
295
+ </td>
296
+ </tr>
297
+ <tr valign="top">
298
+ <th scope="row">
299
+ <label for="aiowps_lockout_time_length"><?php _e('Minimum lockout time length', 'all-in-one-wp-security-and-firewall'); ?>:</label>
300
+ </th>
301
+ <td>
302
+ <input type="text" size="5" name="aiowps_lockout_time_length" id="aiowps_lockout_time_length" value="<?php echo esc_attr($aio_wp_security->configs->get_value('aiowps_lockout_time_length')); ?>" />
303
+ <span class="description">
304
+ <?php
305
+ echo __('Set the minimum time period in minutes of lockout.', 'all-in-one-wp-security-and-firewall') . ' ' .
306
+ __('This failed login lockout time will be tripled on each failed login.', 'all-in-one-wp-security-and-firewall');
307
+ ?>
308
+ </span>
309
  </td>
310
  </tr>
311
+ <tr valign="top">
312
+ <th scope="row">
313
+ <label for="aiowps_max_lockout_time_length"><?php _e('Maximum lockout time length', 'all-in-one-wp-security-and-firewall'); ?>:</label>
314
+ </th>
315
+ <td><input type="text" size="5" name="aiowps_max_lockout_time_length" id="aiowps_max_lockout_time_length" value="<?php echo esc_attr($aio_wp_security->configs->get_value('aiowps_max_lockout_time_length')); ?>" />
316
+ <span class="description">
317
+ <?php
318
+ echo __('Set the maximum time period in minutes of lockout.', 'all-in-one-wp-security-and-firewall') . ' ' .
319
+ __('No IP address will be blocked for more than this time period after making a failed login attempt.', 'all-in-one-wp-security-and-firewall')
320
+ ?>
321
+ </span>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
322
  </tr>
323
  <tr valign="top">
324
+ <th scope="row"><?php _e('Display generic error message', 'all-in-one-wp-security-and-firewall'); ?>:</th>
325
  <td>
326
+ <input id="aiowps_set_generic_login_msg" name="aiowps_set_generic_login_msg" type="checkbox"<?php checked($aio_wp_security->configs->get_value('aiowps_set_generic_login_msg'), '1'); ?> value="1"/>
327
  <label for="aiowps_set_generic_login_msg" class="description"><?php _e('Check this if you want to show a generic error message when a login attempt fails', 'all-in-one-wp-security-and-firewall'); ?></label>
328
  </td>
329
  </tr>
330
  <tr valign="top">
331
+ <th scope="row"><?php _e('Instantly lockout invalid usernames', 'all-in-one-wp-security-and-firewall'); ?>:</th>
332
  <td>
333
+ <input id="aiowps_enable_invalid_username_lockdown" name="aiowps_enable_invalid_username_lockdown" type="checkbox"<?php checked($aio_wp_security->configs->get_value('aiowps_enable_invalid_username_lockdown'), '1'); ?> value="1"/>
334
  <label for="aiowps_enable_invalid_username_lockdown" class="description"><?php _e('Check this if you want to instantly lockout login attempts with usernames which do not exist on your system', 'all-in-one-wp-security-and-firewall'); ?></label>
335
  </td>
336
  </tr>
337
+ <tr valign="top">
338
+ <th scope="row">
339
+ <label for="aiowps_instantly_lockout_specific_usernames"><?php _e('Instantly lockout specific usernames', 'all-in-one-wp-security-and-firewall'); ?>:</label>
340
+ </th>
341
  <td>
342
  <?php
343
  $instant_lockout_users_list = $aio_wp_security->configs->get_value('aiowps_instantly_lockout_specific_usernames');
345
  $instant_lockout_users_list = array();
346
  }
347
  ?>
348
+ <textarea id="aiowps_instantly_lockout_specific_usernames" name="aiowps_instantly_lockout_specific_usernames" cols="50" rows="5"><?php echo esc_textarea(implode("\n", $instant_lockout_users_list)); ?></textarea><br>
349
  <span class="description"><?php _e('Insert one username per line. Existing usernames are not blocked even if present in the list.', 'all-in-one-wp-security-and-firewall'); ?></span>
350
  </td>
351
  </tr>
352
+ <tr valign="top">
353
+ <th scope="row">
354
+ <label for="aiowps_email_address"><?php _e('Notify by email', 'all-in-one-wp-security-and-firewall'); ?>:</label>
355
+ </th>
356
  <td>
357
+ <input id="aiowps_enable_email_notify" name="aiowps_enable_email_notify" type="checkbox"<?php checked($aio_wp_security->configs->get_value('aiowps_enable_email_notify'), '1'); ?> value="1"/>
358
  <label for="aiowps_enable_email_notify" class="description"><?php _e('Check this if you want to receive an email when someone has been locked out due to maximum failed login attempts', 'all-in-one-wp-security-and-firewall'); ?></span></label>
359
  <br />
360
  <textarea id="aiowps_email_address" name="aiowps_email_address" cols="50" rows="5"><?php echo esc_textarea(AIOWPSecurity_Utility::get_textarea_str_val($aio_wp_security->configs->get_value('aiowps_email_address'))); ?></textarea><br>
361
  <span class="description"><?php _e('Fill in one email address per line.', 'all-in-one-wp-security-and-firewall'); ?></span>
362
+ <span class="aiowps_more_info_anchor"><span class="aiowps_more_info_toggle_char">+</span><span class="aiowps_more_info_toggle_text"><?php _e('More info', 'all-in-one-wp-security-and-firewall'); ?></span></span>
363
  <div class="aiowps_more_info_body">
364
  <?php
365
  echo '<p class="description">'.__('Each email address must be on a new line.', 'all-in-one-wp-security-and-firewall').'</p>';
370
  </div>
371
  </td>
372
  </tr>
373
+ <tr valign="top">
374
+ <th scope="row">
375
+ <?php _e('Enable PHP backtrace in email', 'all-in-one-wp-security-and-firewall'); ?>:
376
+ </th>
377
  <td>
378
  <input name="aiowps_enable_php_backtrace_in_email" id="aiowps_enable_php_backtrace_in_email" type="checkbox"<?php checked($aio_wp_security->configs->get_value('aiowps_enable_php_backtrace_in_email'), '1'); ?> value="1"/>
379
  <label for="aiowps_enable_php_backtrace_in_email"><?php _e('Check this if you want to include the PHP backtrace in notification emails.', 'all-in-one-wp-security-and-firewall'); ?> <?php _e('This is internal coding information which makes it easier to investigate where an issued occurred.', 'all-in-one-wp-security-and-firewall'); ?></label>
380
  </td>
381
  </tr>
382
  </table>
383
+ <?php
384
+ submit_button(__('Save settings', 'all-in-one-wp-security-and-firewall'), 'primary' , 'aiowps_login_lockdown');
385
+ ?>
386
  </form>
387
  </div></div>
388
  <div class="postbox">
389
+ <h3 class="hndle"><label for="title"><?php _e('Currently locked out IP address ranges', 'all-in-one-wp-security-and-firewall'); ?></label></h3>
390
  <div class="inside">
391
  <div class="aio_blue_box aio_width_80">
392
  <?php
393
+ $locked_ips_link = '<a href="admin.php?page='.AIOWPSEC_MAIN_MENU_SLUG.'&tab=tab2">Locked IP addresses</a>';
394
  echo '<p>'.sprintf( __('To see a list of all locked IP addresses and ranges go to the %s tab in the dashboard menu.', 'all-in-one-wp-security-and-firewall'), $locked_ips_link).'</p>';
395
  ?>
396
  </div>
397
  </div></div>
398
  <div class="postbox">
399
+ <h3 class="hndle"><label for="title"><?php _e('Login lockout IP whitelist settings', 'all-in-one-wp-security-and-firewall'); ?></label></h3>
400
  <div class="inside">
401
  <form action="" method="POST">
402
  <?php wp_nonce_field('aiowpsec-lockdown-whitelist-settings-nonce'); ?>
403
  <table class="form-table">
404
  <tr valign="top">
405
+ <th scope="row"><label for="aiowps_lockdown_enable_whitelisting"><?php _e('Enable login lockout IP whitelist', 'all-in-one-wp-security-and-firewall'); ?></label>:</th>
406
  <td>
407
+ <input id="aiowps_lockdown_enable_whitelisting" name="aiowps_lockdown_enable_whitelisting" type="checkbox"<?php checked($aio_wp_security->configs->get_value('aiowps_lockdown_enable_whitelisting'), '1'); ?> value="1"/>
408
  <span class="description"><?php _e('Check this if you want to enable the whitelisting of selected IP addresses specified in the settings below', 'all-in-one-wp-security-and-firewall'); ?></span>
409
  </td>
410
  </tr>
411
  <tr valign="top">
412
+ <th scope="row"><label for="aiowps_lockdown_allowed_ip_addresses"><?php _e('Enter whitelisted IP addresses:', 'all-in-one-wp-security-and-firewall'); ?></label></th>
413
  <td>
414
  <textarea id="aiowps_lockdown_allowed_ip_addresses" name="aiowps_lockdown_allowed_ip_addresses" rows="5" cols="50"><?php echo esc_textarea(wp_unslash(-1 == $result ? $_POST['aiowps_lockdown_allowed_ip_addresses'] : $aio_wp_security->configs->get_value('aiowps_lockdown_allowed_ip_addresses'))); ?></textarea>
415
+ <br />
416
+ <span class="description"><?php echo __('Enter one or more IP addresses or IP ranges you wish to include in your whitelist.', 'all-in-one-wp-security-and-firewall') . ' ' . __('The addresses specified here will never be blocked by the login lockout feature.', 'all-in-one-wp-security-and-firewall'); ?></span>
417
+ <?php $aio_wp_security->include_template('info/ip-address-ip-range-info.php');?>
418
  </td>
419
  </tr>
420
  </table>
421
+ <?php
422
+ submit_button(__('Save settings', 'all-in-one-wp-security-and-firewall'), 'primary' , 'aiowps_save_lockdown_whitelist_settings');
423
+ ?>
424
  </form>
425
  </div></div>
426
 
428
  }
429
 
430
  /**
431
+ * Display failed login records.
432
  *
433
+ * @global AIO_WP_Security $aio_wp_security
434
+ * @global wpdb $wpdb
435
+ * @return void
436
  */
437
+ public function render_failed_login_records() {
438
  global $aio_wp_security, $wpdb;
439
+ if (isset($_POST['aiowps_delete_failed_login_records'])) {
440
+ if (!isset($_POST['_wpnonce']) || !wp_verify_nonce($_POST['_wpnonce'], 'aiowpsec-delete-failed-login-records-nonce')) {
441
+ $aio_wp_security->debug_logger->log_debug("Nonce check failed for delete all failed login records operation.", 4);
442
+ die('Nonce check failed for delete all failed login records operation.');
 
 
 
443
  }
444
  $failed_logins_table = AIOWPSEC_TBL_FAILED_LOGINS;
445
  //Delete all records from the failed logins table
446
  $result = $wpdb->query("truncate $failed_logins_table");
447
 
448
+ if (false === $result) {
449
+ $aio_wp_security->debug_logger->log_debug("User login feature - Delete all failed login records operation failed.", 4);
450
+ $this->show_msg_error(__('User login feature - Delete all failed login records operation failed.', 'all-in-one-wp-security-and-firewall'));
451
+ } else {
452
+ $this->show_msg_updated(__('All records from the failed logins table were deleted successfully.', 'all-in-one-wp-security-and-firewall'));
 
 
 
453
  }
454
  }
455
 
456
  include_once 'wp-security-list-login-fails.php'; //For rendering the AIOWPSecurity_List_Table in tab2
457
  $failed_login_list = new AIOWPSecurity_List_Login_Failed_Attempts(); //For rendering the AIOWPSecurity_List_Table in tab2
458
+ if (isset($_REQUEST['action'])) { //Do row action tasks for list table form for failed logins
459
+ if ($_REQUEST['action'] == 'delete_failed_login_rec') { //Delete link was clicked for a row in list table
 
460
  $failed_login_list->delete_login_failed_records(strip_tags($_REQUEST['failed_login_id']));
461
  }
462
  }
471
  ?>
472
  </div>
473
  <div class="postbox">
474
+ <h3 class="hndle"><label for="title"><?php _e('Failed login records', 'all-in-one-wp-security-and-firewall'); ?></label></h3>
475
  <div class="inside">
476
  <?php
477
  //Fetch, prepare, sort, and filter our data...
501
  <span class="description"><?php _e('Click this button if you wish to download this log in CSV format.', 'all-in-one-wp-security-and-firewall'); ?></span>
502
  </tr>
503
  </table>
504
+ <input type="submit" name="aiowps_export_failed_login_records_to_csv" value="<?php _e('Export to CSV', 'all-in-one-wp-security-and-firewall'); ?>" class="button-primary"/>
505
  </form>
506
  </div></div>
507
  <div class="postbox">
508
+ <h3 class="hndle"><label for="title"><?php _e('Delete all failed login records', 'all-in-one-wp-security-and-firewall'); ?></label></h3>
509
  <div class="inside">
510
  <form action="" method="POST">
511
  <?php wp_nonce_field('aiowpsec-delete-failed-login-records-nonce'); ?>
514
  <span class="description"><?php _e('Click this button if you wish to delete all failed login records in one go.', 'all-in-one-wp-security-and-firewall'); ?></span>
515
  </tr>
516
  </table>
517
+ <input type="submit" name="aiowps_delete_failed_login_records" value="<?php _e('Delete all failed login records', 'all-in-one-wp-security-and-firewall'); ?>" class="button-primary" onclick="return confirm('Are you sure you want to delete all records?')"/>
518
  </form>
519
  </div></div>
520
 
521
  <?php
522
  }
523
 
524
+ /**
525
+ * Force logged user to logout afte x mins.
526
+ *
527
+ * @global AIO_WP_Security $aio_wp_security
528
+ * @global AIOWPSecurity_Feature_Item_Manager $aiowps_feature_mgr
529
+ * @return void
530
+ */
531
+ private function render_force_logout() {
532
  global $aio_wp_security;
533
  global $aiowps_feature_mgr;
534
 
535
+ if (isset($_POST['aiowpsec_save_force_logout_settings'])) { //Do form submission tasks
 
536
  $error = '';
537
+ if (!isset($_POST['_wpnonce']) || !wp_verify_nonce($_POST['_wpnonce'], 'aiowpsec-force-logout-settings-nonce')) {
538
+ $aio_wp_security->debug_logger->log_debug("Nonce check failed on force logout options save.", 4);
539
+ die("Nonce check failed on force logout options save.");
 
 
540
  }
541
 
542
  $logout_time_period = sanitize_text_field($_POST['aiowps_logout_time_period']);
543
+ if (!is_numeric($logout_time_period)) {
 
544
  $error .= '<br />'.__('You entered a non numeric value for the logout time period field. It has been set to the default value.','all-in-one-wp-security-and-firewall');
545
  $logout_time_period = '1';//Set it to the default value for this field
546
+ } else {
547
+ if ($logout_time_period < 1){
 
 
548
  $logout_time_period = '1';
549
  }
550
  }
551
 
552
+ if ($error) {
553
+ $this->show_msg_error(__('Attention:', 'all-in-one-wp-security-and-firewall') . ' ' . $error);
 
554
  }
555
 
556
  //Save all the form values to the options
557
+ $aio_wp_security->configs->set_value('aiowps_logout_time_period', absint($logout_time_period));
558
+ $aio_wp_security->configs->set_value('aiowps_enable_forced_logout', isset($_POST["aiowps_enable_forced_logout"]) ? '1' : '');
559
  $aio_wp_security->configs->save_config();
560
 
561
  //Recalculate points after the feature status/options have been altered
572
  ?>
573
  </div>
574
  <div class="postbox">
575
+ <h3 class="hndle"><label for="title"><?php _e('Force user logout options', 'all-in-one-wp-security-and-firewall'); ?></label></h3>
576
  <div class="inside">
577
  <?php
578
  //Display security info badge
584
  <?php wp_nonce_field('aiowpsec-force-logout-settings-nonce'); ?>
585
  <table class="form-table">
586
  <tr valign="top">
587
+ <th scope="row"><?php _e('Enable force WP user logout', 'all-in-one-wp-security-and-firewall'); ?>:</th>
588
  <td>
589
+ <input id="aiowps_enable_forced_logout" name="aiowps_enable_forced_logout" type="checkbox"<?php checked($aio_wp_security->configs->get_value('aiowps_enable_forced_logout'), '1'); ?> value="1"/>
590
  <label for="aiowps_enable_forced_logout" class="description"><?php _e('Check this if you want to force a wp user to be logged out after a configured amount of time', 'all-in-one-wp-security-and-firewall'); ?></label>
591
  </td>
592
  </tr>
593
  <tr valign="top">
594
+ <th scope="row"><label for="aiowps_logout_time_period"><?php _e('Logout the WP user after XX minutes', 'all-in-one-wp-security-and-firewall'); ?></label>:</th>
595
  <td><input id="aiowps_logout_time_period" type="text" size="5" name="aiowps_logout_time_period" value="<?php echo $aio_wp_security->configs->get_value('aiowps_logout_time_period'); ?>" />
596
  <span class="description"><?php _e('(Minutes) The user will be forced to log back in after this time period has elapased.', 'all-in-one-wp-security-and-firewall'); ?></span>
597
  </td>
598
  </tr>
599
  </table>
600
+ <?php
601
+ submit_button(__('Save settings', 'all-in-one-wp-security-and-firewall'), 'primary' , 'aiowpsec_save_force_logout_settings');
602
+ ?>
603
  </form>
604
  </div></div>
605
  <?php
606
  }
607
 
608
  /**
609
+ * Displays account activity logs.
610
  *
611
+ * @return void
612
  */
613
+ public function render_account_activity_logs() {
614
  include_once 'wp-security-list-acct-activity.php'; //For rendering the AIOWPSecurity_List_Table in tab4
615
  $acct_activity_list = new AIOWPSecurity_List_Account_Activity(); //For rendering the AIOWPSecurity_List_Table in tab2
616
+ if (isset($_REQUEST['action'])) { //Do row action tasks for list table form for login activity display
617
+ if ($_REQUEST['action'] == 'delete_acct_activity_rec') { //Delete link was clicked for a row in list table
 
618
  $acct_activity_list->delete_login_activity_records(strip_tags($_REQUEST['activity_login_rec']));
619
  }
620
  }
624
  <?php
625
  echo '<p>'.__('This tab displays the activity for accounts registered with your site that have logged in using the WordPress login form.', 'all-in-one-wp-security-and-firewall').'
626
  <br />'.__('The information below can be handy if you need to do security investigations because it will show you the last 100 recent login events by username, IP address and time/date.', 'all-in-one-wp-security-and-firewall').'
627
+ <br /><strong>'.sprintf(__('Account activity logs that are older than %1$d days are purged automatically.', 'all-in-one-wp-security-and-firewall'), apply_filters('aios_purge_login_activity_records_after_days', AIOS_PURGE_LOGIN_ACTIVITY_RECORDS_AFTER_DAYS)).'</strong>
628
  </p>';
629
  ?>
630
  </div>
631
  <div class="postbox">
632
+ <h3 class="hndle"><label for="title"><?php _e('Account activity logs', 'all-in-one-wp-security-and-firewall'); ?></label></h3>
633
  <div class="inside">
634
  <?php
635
  //Fetch, prepare, sort, and filter our data...
659
  <span class="description"><?php _e('Click this button if you wish to download this log in CSV format.', 'all-in-one-wp-security-and-firewall'); ?></span>
660
  </tr>
661
  </table>
662
+ <input type="submit" name="aiowpsec_export_acct_activity_logs_to_csv" value="<?php _e('Export to CSV', 'all-in-one-wp-security-and-firewall'); ?>" class="button-primary"/>
663
  </form>
664
  </div></div>
665
  <?php
666
  }
667
 
668
  /**
669
+ * Logged in users list.
670
  *
671
+ * @global AIO_WP_Security $aio_wp_security
672
+ * @return void
673
  */
674
+ public function render_logged_in_users() {
675
  global $aio_wp_security;
676
  $logged_in_users = (is_multisite() ? get_site_transient('users_online') : get_transient('users_online'));
677
 
678
  include_once 'wp-security-list-logged-in-users.php'; //For rendering the AIOWPSecurity_List_Table
679
  $user_list = new AIOWPSecurity_List_Logged_In_Users();
680
+ if (isset($_REQUEST['action'])) { //Do row action tasks for list table form for login activity display
681
+ if ('force_user_logout' == $_REQUEST['action']) { //Force Logout link was clicked for a row in list table
 
682
  $user_list->force_user_logout(strip_tags($_REQUEST['logged_in_id']), strip_tags($_REQUEST['ip_address']));
683
  }
684
  }
685
 
686
  if (isset($_POST['aiowps_refresh_logged_in_user_list'])) {
687
+ if (!isset($_POST['_wpnonce']) || !wp_verify_nonce($_POST['_wpnonce'], 'aiowpsec-logged-in-users-nonce')) {
688
+ $aio_wp_security->debug_logger->log_debug("Nonce check failed for users logged in list.", 4);
689
+ die('Nonce check failed for users logged in list.');
 
 
690
  }
691
 
692
  $user_list->prepare_items();
694
 
695
  ?>
696
  <div class="postbox">
697
+ <h3 class="hndle"><label for="title"><?php _e('Refresh logged in user data', 'all-in-one-wp-security-and-firewall'); ?></label></h3>
698
  <div class="inside">
699
  <form action="" method="POST">
700
  <?php wp_nonce_field('aiowpsec-logged-in-users-nonce'); ?>
701
+ <input type="submit" name="aiowps_refresh_logged_in_user_list" value="<?php _e('Refresh data', 'all-in-one-wp-security-and-firewall'); ?>" class="button-primary" />
702
  </form>
703
  </div></div>
704
  <div class="aio_blue_box">
705
  <?php
706
  echo '<p>'.__('This tab displays all users who are currently logged into your site.', 'all-in-one-wp-security-and-firewall').'
707
  <br />'.__('If you suspect there is a user or users who are logged in which should not be, you can block them by inspecting the IP addresses from the data below and adding them to your blacklist.', 'all-in-one-wp-security-and-firewall').'
708
+ <br />'.__('You can also instantly log them out by clicking on the "Force logout" link when you hover over the row in the user id column.', 'all-in-one-wp-security-and-firewall').'
709
  </p>';
710
  ?>
711
  </div>
712
  <div class="postbox">
713
+ <h3 class="hndle"><label for="title"><?php _e('Currently logged in users', 'all-in-one-wp-security-and-firewall'); ?></label></h3>
714
  <div class="inside">
715
  <?php
716
  //Fetch, prepare, sort, and filter our data...
736
  * @global AIOWPSecurity_Feature_Item_Manager $aiowps_feature_mgr
737
  * @return void
738
  */
739
+ public function render_additional() {
740
  global $aio_wp_security;
741
  global $aiowps_feature_mgr;
742
 
743
  if(isset($_POST['aiowpsec_save_additonal_settings'])) {
744
+ if (!isset($_POST['_wpnonce']) || !wp_verify_nonce($_POST['_wpnonce'], 'aiowpsec-additonal-settings-nonce')) {
745
  $aio_wp_security->debug_logger->log_debug("Nonce check failed on additonal settings save.", 4);
746
  die("Nonce check failed on additonal settings save.");
747
  }
758
  ?>
759
  <div class="aio_blue_box">
760
  <?php
761
+ echo '<p>'.__('WordPress 5.6 introduced a new feature called "Application passwords".', 'all-in-one-wp-security-and-firewall').'
762
  <br />'.__('This allows you to create a token from the WordPress dashboard which then can be used in the authorization header.', 'all-in-one-wp-security-and-firewall').'
763
+ <br /><br />'.__('This feature allows you to disable application passwords as they can leave your site vulnerable to social engineering and phishing scams.', 'all-in-one-wp-security-and-firewall').'
764
  </p>';
765
  ?>
766
  </div>
767
  <form action="" method="POST">
768
  <div class="postbox">
769
+ <h3 class="hndle"><label for="title"><?php _e('Additional settings', 'all-in-one-wp-security-and-firewall'); ?></label></h3>
770
  <div class="inside">
771
  <?php
772
  //Display security info badge
777
  <?php wp_nonce_field('aiowpsec-additonal-settings-nonce'); ?>
778
  <table class="form-table">
779
  <tr valign="top">
780
+ <th scope="row"><?php _e('Disable application password', 'all-in-one-wp-security-and-firewall'); ?>:</th>
781
  <td>
782
  <input name="aiowps_disable_application_password" id="aiowps_disable_application_password" type="checkbox" <?php checked($aio_wp_security->configs->get_value('aiowps_disable_application_password'), '1'); ?> value="1"/>
783
  <label for="aiowps_disable_application_password"><?php _e('Check this if you want to disable the application password.', 'all-in-one-wp-security-and-firewall'); ?></label>
784
  </td>
785
  </tr>
786
  </table>
787
+ <?php
788
+ submit_button(__('Save settings', 'all-in-one-wp-security-and-firewall'), 'primary' , 'aiowpsec_save_additonal_settings');
789
+ ?>
790
  </div></div>
 
791
  </form>
792
  <?php
793
  }
admin/wp-security-user-registration-menu.php CHANGED
@@ -24,9 +24,9 @@ class AIOWPSecurity_User_Registration_Menu extends AIOWPSecurity_Admin_Menu
24
  function set_menu_tabs()
25
  {
26
  $this->menu_tabs = array(
27
- 'tab1' => __('Manual Approval', 'all-in-one-wp-security-and-firewall'),
28
  'tab2' => __('Registration CAPTCHA', 'all-in-one-wp-security-and-firewall'),
29
- 'tab3' => __('Registration Honeypot', 'all-in-one-wp-security-and-firewall'),
30
  );
31
  }
32
 
@@ -52,7 +52,7 @@ class AIOWPSecurity_User_Registration_Menu extends AIOWPSecurity_Admin_Menu
52
  function render_menu_page()
53
  {
54
  echo '<div class="wrap">';
55
- echo '<h2>'.__('User Registration','all-in-one-wp-security-and-firewall').'</h2>';//Interface title
56
  $this->set_menu_tabs();
57
  $tab = $this->get_current_tab();
58
  $this->render_menu_tabs();
24
  function set_menu_tabs()
25
  {
26
  $this->menu_tabs = array(
27
+ 'tab1' => __('Manual approval', 'all-in-one-wp-security-and-firewall'),
28
  'tab2' => __('Registration CAPTCHA', 'all-in-one-wp-security-and-firewall'),
29
+ 'tab3' => __('Registration honeypot', 'all-in-one-wp-security-and-firewall'),
30
  );
31
  }
32
 
52
  function render_menu_page()
53
  {
54
  echo '<div class="wrap">';
55
+ echo '<h2>'.__('User registration','all-in-one-wp-security-and-firewall').'</h2>';//Interface title
56
  $this->set_menu_tabs();
57
  $tab = $this->get_current_tab();
58
  $this->render_menu_tabs();
classes/firewall/family/wp-security-firewall-families.php CHANGED
@@ -5,5 +5,7 @@ namespace AIOWPS\Firewall;
5
  * Our list of families
6
  */
7
  return array(
8
- array('name' => '6G', 'priority' => 0),
 
 
9
  );
5
  * Our list of families
6
  */
7
  return array(
8
+ array('name' => '6G', 'priority' => 10),
9
+ array('name' => 'Blacklist', 'priority' => 0),
10
+ array('name' => 'Bruteforce', 'priority' => 0),
11
  );
classes/firewall/rule/actions/action-redirect-and-exit-trait.php ADDED
@@ -0,0 +1,23 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ namespace AIOWPS\Firewall;
3
+
4
+ /**
5
+ * Combines the redirect and exit trait
6
+ */
7
+ trait Action_Redirect_and_Exit_Trait {
8
+
9
+ use Action_Redirect_Trait, Action_Exit_Trait {
10
+ Action_Redirect_Trait::do_action as protected do_action_redirect;
11
+ Action_Exit_Trait::do_action as protected do_action_exit;
12
+ }
13
+
14
+ /**
15
+ * Redirect and Exit when the rule condition is satisfied.
16
+ *
17
+ * @return void
18
+ */
19
+ public function do_action() {
20
+ $this->do_action_redirect();
21
+ $this->do_action_exit();
22
+ }
23
+ }
classes/firewall/rule/actions/action-redirect-trait.php ADDED
@@ -0,0 +1,24 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ namespace AIOWPS\Firewall;
3
+
4
+ /**
5
+ * Trait to set the header to redirect
6
+ */
7
+ trait Action_Redirect_Trait {
8
+
9
+ /**
10
+ * Redirect to the location.
11
+ *
12
+ * @var string
13
+ */
14
+ public $location = '127.0.0.1';
15
+
16
+ /**
17
+ * Redirect the rule condition is satisfied.
18
+ *
19
+ * @return void
20
+ */
21
+ public function do_action() {
22
+ header("Location: $this->location");
23
+ }
24
+ }
classes/firewall/rule/rules/rule-cookie-prevent-bruteforce.php ADDED
@@ -0,0 +1,75 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ namespace AIOWPS\Firewall;
3
+
4
+ /**
5
+ * Rule that prevents cookie based bruteforce
6
+ */
7
+ class Rule_Cookie_Prevent_Bruteforce extends Rule {
8
+
9
+ /**
10
+ * Implements the action to be taken
11
+ */
12
+ use Action_Redirect_and_Exit_Trait;
13
+
14
+ /**
15
+ * Construct our rule
16
+ */
17
+ public function __construct() {
18
+ // Set the rule's metadata
19
+ $this->name = 'Cookie based prevent bruteforce';
20
+ $this->family = 'Bruteforce';
21
+ $this->priority = 0;
22
+ }
23
+
24
+ /**
25
+ * Determines whether the rule is active
26
+ *
27
+ * @return boolean
28
+ */
29
+ public function is_active() {
30
+ global $aiowps_firewall_config;
31
+ if (defined('AIOS_DISABLE_COOKIE_BRUTE_FORCE_PREVENTION') && false == AIOS_DISABLE_COOKIE_BRUTE_FORCE_PREVENTION) {
32
+ return false;
33
+ } else {
34
+ return (bool) $aiowps_firewall_config->get_value('aios_enable_brute_force_attack_prevention');
35
+ }
36
+ }
37
+
38
+ /**
39
+ * The condition to be satisfied for the rule to apply
40
+ *
41
+ * @return boolean
42
+ */
43
+ public function is_satisfied() {
44
+ global $aiowps_firewall_config;
45
+ $brute_force_secret_word = $aiowps_firewall_config->get_value('aios_brute_force_secret_word');
46
+ $brute_force_secret_cookie_name = $aiowps_firewall_config->get_value('aios_brute_force_secret_cookie_name');
47
+ $brute_force_cookie_salt = $aiowps_firewall_config->get_value('aios_brute_force_cookie_salt');
48
+ $login_page_slug = $aiowps_firewall_config->get_value('aios_login_page_slug');
49
+ if (!isset($_GET[$brute_force_secret_word])) {
50
+ $brute_force_secret_cookie_val = isset($_COOKIE[$brute_force_secret_cookie_name]) ? $_COOKIE[$brute_force_secret_cookie_name] : '';
51
+ $pw_protected_exception = $aiowps_firewall_config->get_value('aios_brute_force_attack_prevention_pw_protected_exception');
52
+ $prevent_ajax_exception = $aiowps_firewall_config->get_value('aios_brute_force_attack_prevention_ajax_exception');
53
+
54
+ if ('' != $_SERVER['REQUEST_URI'] && !hash_equals($brute_force_secret_cookie_val, hash_hmac('md5', $brute_force_secret_word, $brute_force_cookie_salt))) {
55
+ // admin section or login page or login custom slug called
56
+ $is_admin_or_login = (false != strpos($_SERVER['REQUEST_URI'], 'wp-admin') || false != strpos($_SERVER['REQUEST_URI'], 'wp-login') || ('' != $login_page_slug && false != strpos($_SERVER['REQUEST_URI'], $login_page_slug))) ? 1 : 0;
57
+
58
+ // admin side ajax called
59
+ $is_admin_ajax_request = ('1' == $prevent_ajax_exception && false != strpos($_SERVER['REQUEST_URI'], 'wp-admin/admin-ajax.php')) ? intval($prevent_ajax_exception) : 0;
60
+
61
+ // password protected page called
62
+ $is_password_protected_access = ('1' == $pw_protected_exception && isset($_GET['action']) && 'postpass' == $_GET['action']) ? 1 : 0;
63
+
64
+ // cookie based brute force on and accessing admin without ajax and password protected then redirect
65
+ if ($is_admin_or_login && !$is_admin_ajax_request && !$is_password_protected_access) {
66
+ $redirect_url = $aiowps_firewall_config->get_value('aios_cookie_based_brute_force_redirect_url');
67
+ $this->location = $redirect_url;
68
+ return Rule::SATISFIED;
69
+ }
70
+ }
71
+ }
72
+ return !Rule::SATISFIED;
73
+ }
74
+
75
+ }
classes/grade-system/wp-security-feature-item-manager.php CHANGED
@@ -45,8 +45,8 @@ class AIOWPSecurity_Feature_Item_Manager {
45
  $this->feature_items[] = new AIOWPSecurity_Feature_Item('user-accounts-display-name', __('Change display name', 'all-in-one-wp-security-and-firewall'), $this->feature_point_1, $this->sec_level_basic);
46
 
47
  // User Login menu features
48
- // Login lockdown
49
- $this->feature_items[] = new AIOWPSecurity_Feature_Item('user-login-login-lockdown', __('Login lockdown', 'all-in-one-wp-security-and-firewall'), $this->feature_point_4, $this->sec_level_basic);
50
  // Force logout
51
  $this->feature_items[] = new AIOWPSecurity_Feature_Item('user-login-force-logout', __('Force logout', 'all-in-one-wp-security-and-firewall'), $this->feature_point_1, $this->sec_level_basic);
52
  // Additional settings
@@ -164,172 +164,130 @@ class AIOWPSecurity_Feature_Item_Manager {
164
 
165
  public function check_and_set_feature_status() {
166
  foreach ($this->feature_items as $item) {
167
- if ("wp-generator-meta-tag" == $item->feature_id) {
168
- $this->check_remove_wp_generator_meta_feature($item);
169
- }
170
-
171
- if ("prevent-hotlinking" == $item->feature_id) {
172
- $this->check_prevent_hotlinking_feature($item);
173
- }
174
-
175
- if ("user-accounts-change-admin-user" == $item->feature_id) {
176
- $this->check_user_accounts_change_admin_user_feature($item);
177
- }
178
-
179
- if ("user-accounts-display-name" == $item->feature_id) {
180
- $this->check_user_accounts_display_name_feature($item);
181
- }
182
-
183
- if ("db-security-db-prefix" == $item->feature_id) {
184
- $this->check_db_security_db_prefix_feature($item);
185
- }
186
-
187
- if ("db-security-db-backup" == $item->feature_id) {
188
- $this->check_db_security_db_backup_feature($item);
189
- }
190
-
191
- if ("user-login-login-lockdown" == $item->feature_id) {
192
- $this->check_login_lockdown_feature($item);
193
- }
194
-
195
- if ("user-login-captcha" == $item->feature_id) {
196
- $this->check_login_captcha_feature($item);
197
- }
198
-
199
- if ("custom-login-captcha" == $item->feature_id) {
200
- $this->check_custom_login_captcha_feature($item);
201
- }
202
-
203
- if ("woo-login-captcha" == $item->feature_id) {
204
- $this->check_woo_login_captcha_feature($item);
205
- }
206
-
207
- if ("woo-lostpassword-captcha" == $item->feature_id) {
208
- $this->check_woo_lostpassword_captcha_feature($item);
209
- }
210
-
211
- if ("woo-register-captcha" == $item->feature_id) {
212
- $this->check_woo_register_captcha_feature($item);
213
- }
214
-
215
- if ("lost-password-captcha" == $item->feature_id) {
216
- $this->check_lost_password_captcha_feature($item);
217
- }
218
-
219
- if ("comment-form-captcha" == $item->feature_id) {
220
- $this->check_comment_captcha_feature($item);
221
- }
222
-
223
- if ("bp-register-captcha" == $item->feature_id) {
224
- $this->check_bp_register_captcha_feature($item);
225
- }
226
-
227
- if ("bbp-new-topic-captcha" == $item->feature_id) {
228
- $this->check_bbp_new_topic_captcha_feature($item);
229
- }
230
-
231
- if ("whitelist-manager-ip-login-whitelisting" == $item->feature_id) {
232
- $this->check_login_whitelist_feature($item);
233
- }
234
-
235
- if ("user-login-force-logout" == $item->feature_id) {
236
- $this->check_force_logout_feature($item);
237
- }
238
-
239
- if ("manually-approve-registrations" == $item->feature_id) {
240
- $this->check_registration_approval_feature($item);
241
- }
242
-
243
- if ("user-registration-captcha" == $item->feature_id) {
244
- $this->check_registration_captcha_feature($item);
245
- }
246
-
247
- if ("registration-honeypot" == $item->feature_id) {
248
- $this->check_enable_registration_honeypot_feature($item);
249
- }
250
-
251
- if ("filesystem-file-permissions" == $item->feature_id) {
252
- $this->check_filesystem_permissions_feature($item);
253
- }
254
-
255
- if ("filesystem-file-editing" == $item->feature_id) {
256
- $this->check_filesystem_file_editing_feature($item);
257
- }
258
-
259
- if ("block-wp-files-access" == $item->feature_id) {
260
- $this->check_block_wp_files_access_feature($item);
261
- }
262
-
263
- if ("blacklist-manager-ip-user-agent-blacklisting" == $item->feature_id) {
264
- $this->check_enable_ip_useragent_blacklist_feature($item);
265
- }
266
-
267
- if ("firewall-basic-rules" == $item->feature_id) {
268
- $this->check_enable_basic_firewall_feature($item);
269
- }
270
-
271
- if ("firewall-pingback-rules" == $item->feature_id) {
272
- $this->check_enable_pingback_firewall_feature($item);
273
- }
274
-
275
- if ("firewall-block-debug-file-access" == $item->feature_id) {
276
- $this->check_debug_file_access_block_firewall_feature($item);
277
- }
278
-
279
- if ("firewall-enable-404-blocking" == $item->feature_id) {
280
- $this->check_enable_404_blocking_feature($item);
281
- }
282
-
283
- if ("firewall-enable-brute-force-attack-prevention" == $item->feature_id) {
284
- $this->check_enable_bfap_firewall_feature($item);
285
- }
286
-
287
- if ("firewall-disable-index-views" == $item->feature_id) {
288
- $this->check_disable_index_views_firewall_feature($item);
289
- }
290
-
291
- if ("firewall-disable-trace-track" == $item->feature_id) {
292
- $this->check_disable_trace_track_firewall_feature($item);
293
- }
294
-
295
- if ("firewall-forbid-proxy-comments" == $item->feature_id) {
296
- $this->check_forbid_proxy_comments_firewall_feature($item);
297
- }
298
-
299
- if ("firewall-deny-bad-queries" == $item->feature_id) {
300
- $this->check_deny_bad_queries_firewall_feature($item);
301
- }
302
-
303
- if ("firewall-advanced-character-string-filter" == $item->feature_id) {
304
- $this->check_advanced_char_string_filter_firewall_feature($item);
305
- }
306
-
307
- if ("firewall-enable-5g-6g-blacklist" == $item->feature_id) {
308
- $this->check_enable_5G_6G_blacklist_firewall_feature($item);
309
- }
310
-
311
- if ("firewall-block-fake-googlebots" == $item->feature_id) {
312
- $this->check_block_fake_googlebots_firewall_feature($item);
313
- }
314
-
315
- if ("bf-rename-login-page" == $item->feature_id) {
316
- $this->check_enable_rename_login_page_feature($item);
317
- }
318
-
319
- if ("login-honeypot" == $item->feature_id) {
320
- $this->check_enable_login_honeypot_feature($item);
321
- }
322
-
323
- if ("disable-application-password" == $item->feature_id) {
324
- $this->check_disable_application_password_feature($item);
325
- }
326
-
327
- if ("block-spambots" == $item->feature_id) {
328
- $this->check_enable_block_spambots_feature($item);
329
- }
330
-
331
- if ("scan-file-change-detection" == $item->feature_id) {
332
- $this->check_enable_fcd_scan_feature($item);
333
  }
334
  }
335
  }
@@ -706,7 +664,7 @@ class AIOWPSecurity_Feature_Item_Manager {
706
  }
707
 
708
  /**
709
- * Featurs list updated based on the disabled appliction password on or off
710
  *
711
  * @param object $item
712
  * @global AIO_WP_Security $aio_wp_security
45
  $this->feature_items[] = new AIOWPSecurity_Feature_Item('user-accounts-display-name', __('Change display name', 'all-in-one-wp-security-and-firewall'), $this->feature_point_1, $this->sec_level_basic);
46
 
47
  // User Login menu features
48
+ // Login lockout
49
+ $this->feature_items[] = new AIOWPSecurity_Feature_Item('user-login-login-lockdown', __('Login lockout', 'all-in-one-wp-security-and-firewall'), $this->feature_point_4, $this->sec_level_basic);
50
  // Force logout
51
  $this->feature_items[] = new AIOWPSecurity_Feature_Item('user-login-force-logout', __('Force logout', 'all-in-one-wp-security-and-firewall'), $this->feature_point_1, $this->sec_level_basic);
52
  // Additional settings
164
 
165
  public function check_and_set_feature_status() {
166
  foreach ($this->feature_items as $item) {
167
+ switch ($item->feature_id) {
168
+ case 'wp-generator-meta-tag':
169
+ $this->check_remove_wp_generator_meta_feature($item);
170
+ break;
171
+ case 'prevent-hotlinking':
172
+ $this->check_prevent_hotlinking_feature($item);
173
+ break;
174
+ case 'user-accounts-change-admin-user':
175
+ $this->check_user_accounts_change_admin_user_feature($item);
176
+ break;
177
+ case 'user-accounts-display-name':
178
+ $this->check_user_accounts_display_name_feature($item);
179
+ break;
180
+ case 'db-security-db-prefix':
181
+ $this->check_db_security_db_prefix_feature($item);
182
+ break;
183
+ case 'user-login-login-lockdown':
184
+ $this->check_login_lockdown_feature($item);
185
+ break;
186
+ case 'user-login-captcha':
187
+ $this->check_login_captcha_feature($item);
188
+ break;
189
+ case 'custom-login-captcha':
190
+ $this->check_custom_login_captcha_feature($item);
191
+ break;
192
+ case 'woo-login-captcha':
193
+ $this->check_woo_login_captcha_feature($item);
194
+ break;
195
+ case 'woo-lostpassword-captcha':
196
+ $this->check_woo_lostpassword_captcha_feature($item);
197
+ break;
198
+ case 'woo-register-captcha':
199
+ $this->check_woo_register_captcha_feature($item);
200
+ break;
201
+ case 'lost-password-captcha':
202
+ $this->check_lost_password_captcha_feature($item);
203
+ break;
204
+ case 'comment-form-captcha':
205
+ $this->check_comment_captcha_feature($item);
206
+ break;
207
+ case 'bp-register-captcha':
208
+ $this->check_bp_register_captcha_feature($item);
209
+ break;
210
+ case 'bbp-new-topic-captcha':
211
+ $this->check_bbp_new_topic_captcha_feature($item);
212
+ break;
213
+ case 'whitelist-manager-ip-login-whitelisting':
214
+ $this->check_login_whitelist_feature($item);
215
+ break;
216
+ case 'user-login-force-logout':
217
+ $this->check_force_logout_feature($item);
218
+ break;
219
+ case 'manually-approve-registrations':
220
+ $this->check_registration_approval_feature($item);
221
+ break;
222
+ case 'user-registration-captcha':
223
+ $this->check_registration_captcha_feature($item);
224
+ break;
225
+ case 'registration-honeypot':
226
+ $this->check_enable_registration_honeypot_feature($item);
227
+ break;
228
+ case 'filesystem-file-permissions':
229
+ $this->check_filesystem_permissions_feature($item);
230
+ break;
231
+ case 'filesystem-file-editing':
232
+ $this->check_filesystem_file_editing_feature($item);
233
+ break;
234
+ case 'block-wp-files-access':
235
+ $this->check_block_wp_files_access_feature($item);
236
+ break;
237
+ case 'blacklist-manager-ip-user-agent-blacklisting':
238
+ $this->check_enable_ip_useragent_blacklist_feature($item);
239
+ break;
240
+ case 'firewall-basic-rules':
241
+ $this->check_enable_basic_firewall_feature($item);
242
+ break;
243
+ case 'firewall-pingback-rules':
244
+ $this->check_enable_pingback_firewall_feature($item);
245
+ break;
246
+ case 'firewall-block-debug-file-access':
247
+ $this->check_debug_file_access_block_firewall_feature($item);
248
+ break;
249
+ case 'firewall-enable-404-blocking':
250
+ $this->check_enable_404_blocking_feature($item);
251
+ break;
252
+ case 'firewall-enable-brute-force-attack-prevention':
253
+ $this->check_enable_bfap_firewall_feature($item);
254
+ break;
255
+ case 'firewall-disable-index-views':
256
+ $this->check_disable_index_views_firewall_feature($item);
257
+ break;
258
+ case 'firewall-disable-trace-track':
259
+ $this->check_disable_trace_track_firewall_feature($item);
260
+ break;
261
+ case 'firewall-forbid-proxy-comments':
262
+ $this->check_forbid_proxy_comments_firewall_feature($item);
263
+ break;
264
+ case 'firewall-deny-bad-queries':
265
+ $this->check_deny_bad_queries_firewall_feature($item);
266
+ break;
267
+ case 'firewall-advanced-character-string-filter':
268
+ $this->check_advanced_char_string_filter_firewall_feature($item);
269
+ break;
270
+ case 'firewall-enable-5g-6g-blacklist':
271
+ $this->check_enable_5G_6G_blacklist_firewall_feature($item);
272
+ break;
273
+ case 'firewall-block-fake-googlebots':
274
+ $this->check_block_fake_googlebots_firewall_feature($item);
275
+ break;
276
+ case 'bf-rename-login-page':
277
+ $this->check_enable_rename_login_page_feature($item);
278
+ break;
279
+ case 'login-honeypot':
280
+ $this->check_enable_login_honeypot_feature($item);
281
+ break;
282
+ case 'disable-application-password':
283
+ $this->check_disable_application_password_feature($item);
284
+ break;
285
+ case 'block-spambots':
286
+ $this->check_enable_block_spambots_feature($item);
287
+ break;
288
+ case 'scan-file-change-detection':
289
+ $this->check_enable_fcd_scan_feature($item);
290
+ break;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
291
  }
292
  }
293
  }
664
  }
665
 
666
  /**
667
+ * Features list updated based on the disabled appliction password on or off
668
  *
669
  * @param object $item
670
  * @global AIO_WP_Security $aio_wp_security
classes/wp-security-block-bootstrap.php CHANGED
@@ -21,6 +21,7 @@ class AIOWPSecurity_Block_Bootstrap extends AIOWPSecurity_Block_File {
21
  * @return boolean|WP_Error
22
  */
23
  public function insert_contents() {
 
24
  $info = pathinfo($this->file_path);
25
 
26
  if (!isset($info['dirname'])) {
21
  * @return boolean|WP_Error
22
  */
23
  public function insert_contents() {
24
+
25
  $info = pathinfo($this->file_path);
26
 
27
  if (!isset($info['dirname'])) {
classes/wp-security-block-file.php CHANGED
@@ -113,6 +113,15 @@ abstract class AIOWPSecurity_Block_File {
113
  */
114
  public function contains_contents() {
115
 
 
 
 
 
 
 
 
 
 
116
  if (!is_readable($this->file_path)) {
117
  return new WP_Error(
118
  'file_wrong_permissions',
@@ -140,7 +149,7 @@ abstract class AIOWPSecurity_Block_File {
140
  * @return boolean|WP_Error
141
  */
142
  public function remove_contents() {
143
-
144
  if (!is_readable($this->file_path) || !is_writable($this->file_path)) {
145
  return new WP_Error(
146
  'file_wrong_permissions',
113
  */
114
  public function contains_contents() {
115
 
116
+ clearstatcache();
117
+ if (!file_exists($this->file_path)) {
118
+ return new WP_Error(
119
+ 'file_does_not_exist',
120
+ 'The file does not exist.',
121
+ $this->file_path
122
+ );
123
+ }
124
+
125
  if (!is_readable($this->file_path)) {
126
  return new WP_Error(
127
  'file_wrong_permissions',
149
  * @return boolean|WP_Error
150
  */
151
  public function remove_contents() {
152
+
153
  if (!is_readable($this->file_path) || !is_writable($this->file_path)) {
154
  return new WP_Error(
155
  'file_wrong_permissions',
classes/wp-security-block-htaccess.php CHANGED
@@ -11,6 +11,7 @@ class AIOWPSecurity_Block_Htaccess extends AIOWPSecurity_Block_File {
11
  * @return boolean|WP_Error true if success; false if failed
12
  */
13
  public function insert_contents() {
 
14
  $home_path = AIOWPSecurity_Utility_File::get_home_path();
15
 
16
  if (!is_writable($home_path)) {
@@ -59,7 +60,7 @@ class AIOWPSecurity_Block_Htaccess extends AIOWPSecurity_Block_File {
59
  * @return string
60
  */
61
  protected function get_regex_pattern() {
62
- return '/\r?\n# Begin AIOWPSEC Firewall(.*?)# End AIOWPSEC Firewall/is';
63
  }
64
 
65
  /**
11
  * @return boolean|WP_Error true if success; false if failed
12
  */
13
  public function insert_contents() {
14
+
15
  $home_path = AIOWPSecurity_Utility_File::get_home_path();
16
 
17
  if (!is_writable($home_path)) {
60
  * @return string
61
  */
62
  protected function get_regex_pattern() {
63
+ return '/\r?\n?# Begin AIOWPSEC Firewall(.*?)# End AIOWPSEC Firewall/is';
64
  }
65
 
66
  /**
classes/wp-security-block-muplugin.php CHANGED
@@ -13,6 +13,7 @@ class AIOWPSecurity_Block_Muplugin extends AIOWPSecurity_Block_File {
13
  * @return boolean|WP_Error
14
  */
15
  public function insert_contents() {
 
16
  $info = pathinfo($this->file_path);
17
 
18
  if (!isset($info['dirname'])) {
13
  * @return boolean|WP_Error
14
  */
15
  public function insert_contents() {
16
+
17
  $info = pathinfo($this->file_path);
18
 
19
  if (!isset($info['dirname'])) {
classes/wp-security-block-userini.php CHANGED
@@ -11,6 +11,7 @@ class AIOWPSecurity_Block_Userini extends AIOWPSecurity_Block_File {
11
  * @return boolean|WP_Error true if inserted; false if failed
12
  */
13
  public function insert_contents() {
 
14
  $home_path = AIOWPSecurity_Utility_File::get_home_path();
15
 
16
  if (!is_writable($home_path)) {
@@ -56,7 +57,7 @@ class AIOWPSecurity_Block_Userini extends AIOWPSecurity_Block_File {
56
  * @return string
57
  */
58
  protected function get_regex_pattern() {
59
- return '/\r?\n# Begin AIOWPSEC Firewall(.*?)# End AIOWPSEC Firewall/is';
60
  }
61
 
62
  /**
11
  * @return boolean|WP_Error true if inserted; false if failed
12
  */
13
  public function insert_contents() {
14
+
15
  $home_path = AIOWPSecurity_Utility_File::get_home_path();
16
 
17
  if (!is_writable($home_path)) {
57
  * @return string
58
  */
59
  protected function get_regex_pattern() {
60
+ return '/\r?\n?# Begin AIOWPSEC Firewall(.*?)# End AIOWPSEC Firewall/is';
61
  }
62
 
63
  /**
classes/wp-security-block-wpconfig.php CHANGED
@@ -20,6 +20,15 @@ class AIOWPSecurity_Block_WpConfig extends AIOWPSecurity_Block_File {
20
  );
21
  }
22
 
 
 
 
 
 
 
 
 
 
23
  $wp_config = file($this->file_path, FILE_IGNORE_NEW_LINES);
24
 
25
  if (false === $wp_config) {
@@ -70,7 +79,7 @@ class AIOWPSecurity_Block_WpConfig extends AIOWPSecurity_Block_File {
70
  * @return string
71
  */
72
  protected function get_regex_pattern() {
73
- return '#\r?\n// Begin AIOWPSEC Firewall(.*?)// End AIOWPSEC Firewall#is';
74
  }
75
 
76
  /**
20
  );
21
  }
22
 
23
+ //Take a backup of the file first
24
+ if (false === AIOWPSecurity_Utility_File::backup_and_rename_wp_config($this->file_path)) {
25
+ return new WP_Error(
26
+ 'file_unable_to_backup',
27
+ 'We were unable to take a backup of your file.',
28
+ $this->file_path
29
+ );
30
+ }
31
+
32
  $wp_config = file($this->file_path, FILE_IGNORE_NEW_LINES);
33
 
34
  if (false === $wp_config) {
79
  * @return string
80
  */
81
  protected function get_regex_pattern() {
82
+ return '#\r?\n?// Begin AIOWPSEC Firewall(.*?)// End AIOWPSEC Firewall#is';
83
  }
84
 
85
  /**
classes/wp-security-captcha.php CHANGED
@@ -22,13 +22,13 @@ class AIOWPSecurity_Captcha {
22
  //if buddy press feature active add action hook so buddy press can display our errors properly on bp registration form
23
  do_action('bp_aiowps-captcha-answer_errors');
24
  }
25
- $site_key = $aio_wp_security->configs->get_value('aiowps_recaptcha_site_key');
26
- if (false === $aio_wp_security->google_recaptcha_sitekey_verification($site_key)) {
27
- $aio_wp_security->configs->set_value('aios_is_google_recaptcha_wrong_site_key', 1);
28
- $aio_wp_security->configs->save_config();
29
  return;
30
  }
31
 
 
 
32
  $cap_form = '<div class="g-recaptcha-wrap" style="padding:10px 0 10px 0"><div class="g-recaptcha" data-sitekey="'.esc_attr($site_key).'"></div></div>';
33
  echo $cap_form;
34
  }
@@ -161,7 +161,7 @@ class AIOWPSecurity_Captcha {
161
  global $aio_wp_security;
162
  if ($aio_wp_security->configs->get_value('aiowps_default_recaptcha')) {
163
  // Google reCAPTCHA enabled
164
- if (1 == $aio_wp_security->configs->get_value('aios_is_google_recaptcha_wrong_site_key')) {
165
  return true;
166
  }
167
  $site_key = esc_html($aio_wp_security->configs->get_value('aiowps_recaptcha_site_key'));// phpcs:ignore VariableAnalysis.CodeAnalysis.VariableAnalysis.UnusedVariable
@@ -272,4 +272,29 @@ class AIOWPSecurity_Captcha {
272
  return $locale[0];
273
  }
274
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
275
  }
22
  //if buddy press feature active add action hook so buddy press can display our errors properly on bp registration form
23
  do_action('bp_aiowps-captcha-answer_errors');
24
  }
25
+
26
+ if ('1' == $aio_wp_security->configs->get_value('aios_google_recaptcha_invalid_configuration')) {
 
 
27
  return;
28
  }
29
 
30
+ $site_key = $aio_wp_security->configs->get_value('aiowps_recaptcha_site_key');
31
+
32
  $cap_form = '<div class="g-recaptcha-wrap" style="padding:10px 0 10px 0"><div class="g-recaptcha" data-sitekey="'.esc_attr($site_key).'"></div></div>';
33
  echo $cap_form;
34
  }
161
  global $aio_wp_security;
162
  if ($aio_wp_security->configs->get_value('aiowps_default_recaptcha')) {
163
  // Google reCAPTCHA enabled
164
+ if ('1' == $aio_wp_security->configs->get_value('aios_google_recaptcha_invalid_configuration')) {
165
  return true;
166
  }
167
  $site_key = esc_html($aio_wp_security->configs->get_value('aiowps_recaptcha_site_key'));// phpcs:ignore VariableAnalysis.CodeAnalysis.VariableAnalysis.UnusedVariable
272
  return $locale[0];
273
  }
274
 
275
+ /**
276
+ * Verify Google reCAPTCHA configuration.
277
+ *
278
+ * @param String $site_key
279
+ * @param String $secret_key
280
+ *
281
+ * @return Boolean
282
+ */
283
+ public function google_recaptcha_verify_configuration($site_key, $secret_key) {
284
+ $site_key_verify_params = array('k' => $site_key, 'size' => 'checkbox');
285
+ $site_key_verify_url = esc_url(add_query_arg($site_key_verify_params, 'https://www.google.com/recaptcha/api2/anchor'));
286
+ $site_key_verify_response_body = wp_remote_retrieve_body(wp_remote_get($site_key_verify_url));
287
+
288
+ $secret_key_verify_params = array('secret' => $secret_key);
289
+ $secret_key_verify_url = esc_url(add_query_arg($secret_key_verify_params, $this->google_verify_recaptcha_url));
290
+ $secret_key_verify_response_body = wp_remote_retrieve_body(wp_remote_get($secret_key_verify_url));
291
+ $secret_key_verify_json = json_decode($secret_key_verify_response_body, true);
292
+
293
+ if (false !== strpos($site_key_verify_response_body, 'Invalid site key') || is_null($secret_key_verify_json) || (isset($secret_key_verify_json['error-codes']) && in_array('invalid-input-secret', $secret_key_verify_json['error-codes']))) {
294
+ return false;
295
+ } else {
296
+ return true;
297
+ }
298
+ }
299
+
300
  }
classes/wp-security-configure-settings.php CHANGED
@@ -30,8 +30,8 @@ class AIOWPSecurity_Configure_Settings {
30
  //General Settings Page
31
 
32
  //User password feature
33
-
34
- //Lockdown feature
35
  $aio_wp_security->configs->set_value('aiowps_enable_login_lockdown', '');//Checkbox
36
  $aio_wp_security->configs->set_value('aiowps_allow_unlock_requests', '1'); // Checkbox
37
  $aio_wp_security->configs->set_value('aiowps_max_login_attempts', '3');
@@ -198,8 +198,8 @@ class AIOWPSecurity_Configure_Settings {
198
  //General Settings Page
199
 
200
  //User password feature
201
-
202
- //Lockdown feature
203
  $aio_wp_security->configs->add_value('aiowps_enable_login_lockdown', '');//Checkbox
204
  $aio_wp_security->configs->add_value('aiowps_allow_unlock_requests', '1'); // Checkbox
205
  $aio_wp_security->configs->add_value('aiowps_max_login_attempts', '3');
@@ -357,6 +357,46 @@ class AIOWPSecurity_Configure_Settings {
357
 
358
  update_option('aiowpsec_db_version', AIO_WP_SECURITY_DB_VERSION);
359
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
360
 
361
  /**
362
  * Turn off all security features.
30
  //General Settings Page
31
 
32
  //User password feature
33
+
34
+ //Lockout feature
35
  $aio_wp_security->configs->set_value('aiowps_enable_login_lockdown', '');//Checkbox
36
  $aio_wp_security->configs->set_value('aiowps_allow_unlock_requests', '1'); // Checkbox
37
  $aio_wp_security->configs->set_value('aiowps_max_login_attempts', '3');
198
  //General Settings Page
199
 
200
  //User password feature
201
+
202
+ //Lockout feature
203
  $aio_wp_security->configs->add_value('aiowps_enable_login_lockdown', '');//Checkbox
204
  $aio_wp_security->configs->add_value('aiowps_allow_unlock_requests', '1'); // Checkbox
205
  $aio_wp_security->configs->add_value('aiowps_max_login_attempts', '3');
357
 
358
  update_option('aiowpsec_db_version', AIO_WP_SECURITY_DB_VERSION);
359
  }
360
+
361
+ /**
362
+ * Firewall configs set based on version.
363
+ *
364
+ * @return void.
365
+ */
366
+ public static function set_firewall_configs() {
367
+ if (version_compare(get_option('aiowpsec_firewall_version'), '1.0.1', '<')) {
368
+ self::set_cookie_based_bruteforce_firewall_configs();
369
+ }
370
+ update_option('aiowpsec_firewall_version', AIO_WP_SECURITY_FIREWALL_VERSION);
371
+ }
372
+
373
+ /**
374
+ * Cookie based bruteforce firewall configs set.
375
+ *
376
+ * @return void.
377
+ */
378
+ public static function set_cookie_based_bruteforce_firewall_configs() {
379
+ global $aio_wp_security;
380
+ global $aiowps_firewall_config;
381
+
382
+ $aiowps_firewall_config->set_value('aios_enable_rename_login_page', $aio_wp_security->configs->get_value('aiowps_enable_rename_login_page'));
383
+
384
+ $aiowps_firewall_config->set_value('aios_login_page_slug', $aio_wp_security->configs->get_value('aiowps_login_page_slug'));
385
+
386
+ $aios_enable_brute_force_attack_prevention = (defined('AIOS_DISABLE_COOKIE_BRUTE_FORCE_PREVENTION') && AIOS_DISABLE_COOKIE_BRUTE_FORCE_PREVENTION) ? 0 : $aio_wp_security->configs->get_value('aiowps_enable_brute_force_attack_prevention');
387
+ $aiowps_firewall_config->set_value('aios_enable_brute_force_attack_prevention', $aios_enable_brute_force_attack_prevention);
388
+
389
+ $aiowps_firewall_config->set_value('aios_brute_force_secret_word', $aio_wp_security->configs->get_value('aiowps_brute_force_secret_word'));
390
+
391
+ $aiowps_firewall_config->set_value('aios_cookie_based_brute_force_redirect_url', $aio_wp_security->configs->get_value('aiowps_cookie_based_brute_force_redirect_url'));
392
+
393
+ $aiowps_firewall_config->set_value('aios_brute_force_attack_prevention_pw_protected_exception', $aio_wp_security->configs->get_value('aiowps_brute_force_attack_prevention_pw_protected_exception'));
394
+
395
+ $aiowps_firewall_config->set_value('aios_brute_force_attack_prevention_ajax_exception', $aio_wp_security->configs->get_value('aiowps_brute_force_attack_prevention_ajax_exception'));
396
+
397
+ $aiowps_firewall_config->set_value('aios_brute_force_secret_cookie_name', AIOWPSecurity_Utility::get_brute_force_secret_cookie_name());
398
+ $aiowps_firewall_config->set_value('aios_brute_force_cookie_salt', wp_salt());
399
+ }
400
 
401
  /**
402
  * Turn off all security features.
classes/wp-security-general-init-tasks.php CHANGED
@@ -8,31 +8,34 @@ class AIOWPSecurity_General_Init_Tasks {
8
  // Do init time tasks
9
  global $aio_wp_security;
10
 
11
- if ($aio_wp_security->configs->get_value('aiowps_disable_xmlrpc_pingback_methods') == '1') {
12
  add_filter('xmlrpc_methods', array($this, 'aiowps_disable_xmlrpc_pingback_methods'));
13
  add_filter('wp_headers', array($this, 'aiowps_remove_x_pingback_header'));
14
  }
15
 
16
  // Check permanent block list and block if applicable (ie, do PHP blocking)
17
- AIOWPSecurity_Blocking::check_visitor_ip_and_perform_blocking();
 
 
18
 
19
- if ($aio_wp_security->configs->get_value('aiowps_enable_autoblock_spam_ip') == '1') {
20
  add_action('comment_post', array($this, 'spam_detect_process_comment_post'), 10, 2); //this hook gets fired just after comment is saved to DB
21
  add_action('transition_comment_status', array($this, 'process_transition_comment_status'), 10, 3); //this hook gets fired when a comment's status changes
22
  }
23
 
24
- if ($aio_wp_security->configs->get_value('aiowps_enable_rename_login_page') == '1') {
25
  add_action('widgets_init', array($this, 'remove_standard_wp_meta_widget'));
26
  add_filter('retrieve_password_message', array($this, 'decode_reset_pw_msg'), 10, 4); //Fix for non decoded html entities in password reset link
27
  }
28
 
29
  if (current_user_can(AIOWPSEC_MANAGEMENT_PERMISSION) && is_admin()) {
30
- if ($aio_wp_security->configs->get_value('aios_is_google_recaptcha_wrong_site_key')) {
31
  add_action('all_admin_notices', array($this, 'google_recaptcha_notice'));
32
  }
33
 
34
  add_action('all_admin_notices', array($this, 'do_firewall_notice'));
35
  add_action('admin_post_aiowps_firewall_setup', array(AIOWPSecurity_Firewall_Setup_Notice::get_instance(), 'handle_setup_form'));
 
36
  add_action('admin_post_aiowps_firewall_setup_dismiss', array(AIOWPSecurity_Firewall_Setup_Notice::get_instance(), 'handle_dismiss_form'));
37
 
38
  $this->reapply_htaccess_rules();
@@ -42,11 +45,11 @@ class AIOWPSecurity_General_Init_Tasks {
42
  /**
43
  * Send X-Frame-Options: SAMEORIGIN in HTTP header
44
  */
45
- if ($aio_wp_security->configs->get_value('aiowps_prevent_site_display_inside_frame') == '1') {
46
  add_action('template_redirect', 'send_frame_options_header');
47
  }
48
 
49
- if ($aio_wp_security->configs->get_value('aiowps_remove_wp_generator_meta_info') == '1') {
50
  add_filter('the_generator', array($this,'remove_wp_generator_meta_info'));
51
  add_filter('style_loader_src', array($this,'remove_wp_css_js_meta_info'));
52
  add_filter('script_loader_src', array($this,'remove_wp_css_js_meta_info'));
@@ -56,7 +59,6 @@ class AIOWPSecurity_General_Init_Tasks {
56
  // Already logged in user should not redirected to brute_force_redirect_url in any case so added condition !is_user_logged_in()
57
  if ($aio_wp_security->should_cookie_based_brute_force_prvent() && !is_user_logged_in()) {
58
  $bfcf_secret_word = $aio_wp_security->configs->get_value('aiowps_brute_force_secret_word');
59
- $login_page_slug = $aio_wp_security->configs->get_value('aiowps_login_page_slug');
60
  if (isset($_GET[$bfcf_secret_word])) {
61
  AIOWPSecurity_Utility_IP::check_login_whitelist_and_forbid();
62
 
@@ -68,26 +70,6 @@ class AIOWPSecurity_General_Init_Tasks {
68
  } else {
69
  AIOWPSecurity_Utility::redirect_to_url(AIOWPSEC_WP_URL.'/wp-admin');
70
  }
71
- } else {
72
- $secret_word_cookie_val = AIOWPSecurity_Utility::get_cookie_value(AIOWPSecurity_Utility::get_brute_force_secret_cookie_name());
73
- $pw_protected_exception = $aio_wp_security->configs->get_value('aiowps_brute_force_attack_prevention_pw_protected_exception');
74
- $prevent_ajax_exception = $aio_wp_security->configs->get_value('aiowps_brute_force_attack_prevention_ajax_exception');
75
-
76
- if ('' != $_SERVER['REQUEST_URI'] && !hash_equals($secret_word_cookie_val, wp_hash($bfcf_secret_word))) {
77
- // admin section or login page or login custom slug called
78
- $is_admin_or_login = (false != strpos($_SERVER['REQUEST_URI'], 'wp-admin') || false != strpos($_SERVER['REQUEST_URI'], 'wp-login') || ('' != $login_page_slug && false != strpos($_SERVER['REQUEST_URI'], $login_page_slug))) ? 1 : 0;
79
-
80
- // admin side ajax called
81
- $is_admin_ajax_request = ('1' == $prevent_ajax_exception && false != strpos($_SERVER['REQUEST_URI'], 'wp-admin/admin-ajax.php')) ? 1 : 0;
82
-
83
- // password protected page called
84
- $is_password_protected_access = ('1' == $pw_protected_exception && isset($_GET['action']) && 'postpass' == $_GET['action']) ? 1 : 0;
85
- // cookie based brute force on and accessing admin without ajax and password protected then redirect
86
- if ($is_admin_or_login && !$is_admin_ajax_request && !$is_password_protected_access) {
87
- $redirect_url = $aio_wp_security->configs->get_value('aiowps_cookie_based_brute_force_redirect_url');
88
- AIOWPSecurity_Utility::redirect_to_url($redirect_url);
89
- }
90
- }
91
  }
92
  }
93
  // Stop users enumeration feature
@@ -283,9 +265,6 @@ class AIOWPSecurity_General_Init_Tasks {
283
  }
284
 
285
 
286
- // For feature which displays logged in users
287
- $aio_wp_security->user_login_obj->update_users_online_transient();
288
-
289
  // For block fake Googlebots feature
290
  if ($aio_wp_security->configs->get_value('aiowps_block_fake_googlebots') == '1') {
291
  include_once(AIO_WP_SECURITY_PATH.'/classes/wp-security-bot-protection.php');
@@ -637,10 +616,10 @@ class AIOWPSecurity_General_Init_Tasks {
637
  global $aio_wp_security;
638
 
639
  if (($aio_wp_security->is_admin_dashboard_page() || $aio_wp_security->is_plugin_admin_page() || $aio_wp_security->is_aiowps_admin_page()) && !$aio_wp_security->is_aiowps_google_recaptcha_tab_page()) {
640
- $recaptcha_tab_url = 'admin.php?page='.AIOWPSEC_BRUTE_FORCE_MENU_SLUG.'&tab=tab3';
641
  echo '<div class="notice notice-warning"><p>';
642
  /* translators: %s: Admin Dashboard > WP Security > Brute Force > Login CAPTCHA Tab Link */
643
- printf(__('Your Google reCAPTCHA site key is wrong. Please fill the correct reCAPTCHA keys %s to use the Google reCAPTCHA feature.', 'all-in-one-wp-security-and-firewall'), '<a href="'.esc_url($recaptcha_tab_url).'">'.__('here', 'all-in-one-wp-security-and-firewall').'</a>');
644
  echo '</p></div>';
645
  }
646
  }
8
  // Do init time tasks
9
  global $aio_wp_security;
10
 
11
+ if ('1' == $aio_wp_security->configs->get_value('aiowps_disable_xmlrpc_pingback_methods')) {
12
  add_filter('xmlrpc_methods', array($this, 'aiowps_disable_xmlrpc_pingback_methods'));
13
  add_filter('wp_headers', array($this, 'aiowps_remove_x_pingback_header'));
14
  }
15
 
16
  // Check permanent block list and block if applicable (ie, do PHP blocking)
17
+ if (!is_user_logged_in()) {
18
+ AIOWPSecurity_Blocking::check_visitor_ip_and_perform_blocking();
19
+ }
20
 
21
+ if ('1' == $aio_wp_security->configs->get_value('aiowps_enable_autoblock_spam_ip')) {
22
  add_action('comment_post', array($this, 'spam_detect_process_comment_post'), 10, 2); //this hook gets fired just after comment is saved to DB
23
  add_action('transition_comment_status', array($this, 'process_transition_comment_status'), 10, 3); //this hook gets fired when a comment's status changes
24
  }
25
 
26
+ if ('1' == $aio_wp_security->configs->get_value('aiowps_enable_rename_login_page')) {
27
  add_action('widgets_init', array($this, 'remove_standard_wp_meta_widget'));
28
  add_filter('retrieve_password_message', array($this, 'decode_reset_pw_msg'), 10, 4); //Fix for non decoded html entities in password reset link
29
  }
30
 
31
  if (current_user_can(AIOWPSEC_MANAGEMENT_PERMISSION) && is_admin()) {
32
+ if ('1' == $aio_wp_security->configs->get_value('aios_google_recaptcha_invalid_configuration')) {
33
  add_action('all_admin_notices', array($this, 'google_recaptcha_notice'));
34
  }
35
 
36
  add_action('all_admin_notices', array($this, 'do_firewall_notice'));
37
  add_action('admin_post_aiowps_firewall_setup', array(AIOWPSecurity_Firewall_Setup_Notice::get_instance(), 'handle_setup_form'));
38
+ add_action('admin_post_aiowps_firewall_downgrade', array(AIOWPSecurity_Firewall_Setup_Notice::get_instance(), 'handle_downgrade_protection_form'));
39
  add_action('admin_post_aiowps_firewall_setup_dismiss', array(AIOWPSecurity_Firewall_Setup_Notice::get_instance(), 'handle_dismiss_form'));
40
 
41
  $this->reapply_htaccess_rules();
45
  /**
46
  * Send X-Frame-Options: SAMEORIGIN in HTTP header
47
  */
48
+ if ('1' == $aio_wp_security->configs->get_value('aiowps_prevent_site_display_inside_frame')) {
49
  add_action('template_redirect', 'send_frame_options_header');
50
  }
51
 
52
+ if ('1' == $aio_wp_security->configs->get_value('aiowps_remove_wp_generator_meta_info')) {
53
  add_filter('the_generator', array($this,'remove_wp_generator_meta_info'));
54
  add_filter('style_loader_src', array($this,'remove_wp_css_js_meta_info'));
55
  add_filter('script_loader_src', array($this,'remove_wp_css_js_meta_info'));
59
  // Already logged in user should not redirected to brute_force_redirect_url in any case so added condition !is_user_logged_in()
60
  if ($aio_wp_security->should_cookie_based_brute_force_prvent() && !is_user_logged_in()) {
61
  $bfcf_secret_word = $aio_wp_security->configs->get_value('aiowps_brute_force_secret_word');
 
62
  if (isset($_GET[$bfcf_secret_word])) {
63
  AIOWPSecurity_Utility_IP::check_login_whitelist_and_forbid();
64
 
70
  } else {
71
  AIOWPSecurity_Utility::redirect_to_url(AIOWPSEC_WP_URL.'/wp-admin');
72
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
73
  }
74
  }
75
  // Stop users enumeration feature
265
  }
266
 
267
 
 
 
 
268
  // For block fake Googlebots feature
269
  if ($aio_wp_security->configs->get_value('aiowps_block_fake_googlebots') == '1') {
270
  include_once(AIO_WP_SECURITY_PATH.'/classes/wp-security-bot-protection.php');
616
  global $aio_wp_security;
617
 
618
  if (($aio_wp_security->is_admin_dashboard_page() || $aio_wp_security->is_plugin_admin_page() || $aio_wp_security->is_aiowps_admin_page()) && !$aio_wp_security->is_aiowps_google_recaptcha_tab_page()) {
619
+ $recaptcha_tab_url = 'admin.php?page='.AIOWPSEC_BRUTE_FORCE_MENU_SLUG.'&tab=login-captcha';
620
  echo '<div class="notice notice-warning"><p>';
621
  /* translators: %s: Admin Dashboard > WP Security > Brute Force > Login CAPTCHA Tab Link */
622
+ printf(__('Your Google reCAPTCHA configuration is invalid.', 'all-in-one-wp-security-and-firewall').' '.__('Please enter the correct reCAPTCHA keys %s to use the Google reCAPTCHA feature.', 'all-in-one-wp-security-and-firewall'), '<a href="'.esc_url($recaptcha_tab_url).'">'.__('here', 'all-in-one-wp-security-and-firewall').'</a>');
623
  echo '</p></div>';
624
  }
625
  }
classes/wp-security-installer.php CHANGED
@@ -45,7 +45,7 @@ class AIOWPSecurity_Installer {
45
  * otherwise it will contain the original blog id and not the current id we need.
46
  *
47
  */
48
- $lockdown_tbl_name = $wpdb->prefix.'aiowps_login_lockdown';
49
  $failed_login_tbl_name = $wpdb->prefix.'aiowps_failed_logins';
50
  $user_login_activity_tbl_name = $wpdb->prefix.'aiowps_login_activity';
51
  $aiowps_global_meta_tbl_name = $wpdb->prefix.'aiowps_global_meta';
@@ -53,7 +53,7 @@ class AIOWPSecurity_Installer {
53
  $perm_block_tbl_name = $wpdb->prefix.'aiowps_permanent_block';
54
 
55
  } else {
56
- $lockdown_tbl_name = AIOWPSEC_TBL_LOGIN_LOCKDOWN;
57
  $failed_login_tbl_name = AIOWPSEC_TBL_FAILED_LOGINS;
58
  $user_login_activity_tbl_name = AIOWPSEC_TBL_USER_LOGIN_ACTIVITY;
59
  $aiowps_global_meta_tbl_name = AIOWPSEC_TBL_GLOBAL_META_DATA;
@@ -73,7 +73,7 @@ class AIOWPSecurity_Installer {
73
  $charset_collate .= " COLLATE $wpdb->collate";
74
  }
75
 
76
- $ld_tbl_sql = "CREATE TABLE " . $lockdown_tbl_name . " (
77
  id bigint(20) NOT NULL AUTO_INCREMENT,
78
  user_id bigint(20) NOT NULL,
79
  user_login VARCHAR(150) NOT NULL,
45
  * otherwise it will contain the original blog id and not the current id we need.
46
  *
47
  */
48
+ $lockout_tbl_name = $wpdb->prefix.'aiowps_login_lockdown';
49
  $failed_login_tbl_name = $wpdb->prefix.'aiowps_failed_logins';
50
  $user_login_activity_tbl_name = $wpdb->prefix.'aiowps_login_activity';
51
  $aiowps_global_meta_tbl_name = $wpdb->prefix.'aiowps_global_meta';
53
  $perm_block_tbl_name = $wpdb->prefix.'aiowps_permanent_block';
54
 
55
  } else {
56
+ $lockout_tbl_name = AIOWPSEC_TBL_LOGIN_LOCKOUT;
57
  $failed_login_tbl_name = AIOWPSEC_TBL_FAILED_LOGINS;
58
  $user_login_activity_tbl_name = AIOWPSEC_TBL_USER_LOGIN_ACTIVITY;
59
  $aiowps_global_meta_tbl_name = AIOWPSEC_TBL_GLOBAL_META_DATA;
73
  $charset_collate .= " COLLATE $wpdb->collate";
74
  }
75
 
76
+ $ld_tbl_sql = "CREATE TABLE " . $lockout_tbl_name . " (
77
  id bigint(20) NOT NULL AUTO_INCREMENT,
78
  user_id bigint(20) NOT NULL,
79
  user_login VARCHAR(150) NOT NULL,
classes/wp-security-notices.php CHANGED
@@ -126,6 +126,78 @@ class AIOWPSecurity_Notices extends Updraft_Notices_1_2 {
126
  'supported_positions' => $this->anywhere,
127
  'validity_function' => 'wp_optimize_not_installed',
128
  ),
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
129
  );
130
 
131
  return array_merge($parent_notice_content, $child_notice_content);
126
  'supported_positions' => $this->anywhere,
127
  'validity_function' => 'wp_optimize_not_installed',
128
  ),
129
+
130
+ // The sale adverts content starts here
131
+ 'blackfriday' => array(
132
+ 'prefix' => '',
133
+ 'title' => __('Go Premium for 40% less until 09th December', 'all-in-one-wp-security-and-firewall'),
134
+ 'text' => __('AIOS Premium scans your site for malware, downtime and response time issues 24/7.', 'all-in-one-wp-security-and-firewall') . '<br>' . __('Get Country Blocking, Smart 404 Error Blocking, Advanced Two-Factor Authentication and Premium Support, whenever you need it.', 'all-in-one-wp-security-and-firewall') . '<br>' . __('Enter coupon code:', 'all-in-one-wp-security-and-firewall').' ',
135
+ 'image' => 'notices/black_friday.png',
136
+ 'button_link' => 'https://aiosplugin.com/bf22aiosupgrade',
137
+ 'campaign' => 'blackfriday',
138
+ 'button_meta' => 'all-in-one-wp-security-and-firewall',
139
+ 'dismiss_time' => 'dismiss_season',
140
+ 'discount_code' => '‘bf22aiosupgrade’',
141
+ 'valid_from' => '2022-11-20 00:00:00',
142
+ 'valid_to' => '2022-12-09 23:59:59',
143
+ 'supported_positions' => $this->dashboard_top_or_report,
144
+ ),
145
+ 'newyear' => array(
146
+ 'prefix' => '',
147
+ 'title' => __('Happy New Year - 20% off All In One WP Security & Firewall Premium until January 14th', 'all-in-one-wp-security-and-firewall'),
148
+ 'text' => __('To benefit, use this discount code:', 'all-in-one-wp-security-and-firewall').' ',
149
+ 'image' => 'notices/new_year.png',
150
+ 'button_link' => 'https://aiosplugin.com',
151
+ 'campaign' => 'newyear',
152
+ 'button_meta' => 'all-in-one-wp-security-and-firewall',
153
+ 'dismiss_time' => 'dismiss_season',
154
+ 'discount_code' => 'newyearsale2023',
155
+ 'valid_from' => '2022-12-26 00:00:00',
156
+ 'valid_to' => '2023-01-14 23:59:59',
157
+ 'supported_positions' => $this->dashboard_top_or_report,
158
+ ),
159
+ 'spring' => array(
160
+ 'prefix' => '',
161
+ 'title' => __('Spring sale - 20% off All In One WP Security & Firewall Premium until May 31st', 'all-in-one-wp-security-and-firewall'),
162
+ 'text' => __('To benefit, use this discount code:', 'all-in-one-wp-security-and-firewall').' ',
163
+ 'image' => 'notices/spring.png',
164
+ 'button_link' => 'https://aiosplugin.com',
165
+ 'campaign' => 'spring',
166
+ 'button_meta' => 'all-in-one-wp-security-and-firewall',
167
+ 'dismiss_time' => 'dismiss_season',
168
+ 'discount_code' => 'springsale2023',
169
+ 'valid_from' => '2023-05-01 00:00:00',
170
+ 'valid_to' => '2023-05-31 23:59:59',
171
+ 'supported_positions' => $this->dashboard_top_or_report,
172
+ ),
173
+ 'summer' => array(
174
+ 'prefix' => '',
175
+ 'title' => __('Summer sale - 20% off All In One WP Security & Firewall Premium until July 31st', 'all-in-one-wp-security-and-firewall'),
176
+ 'text' => __('To benefit, use this discount code:', 'all-in-one-wp-security-and-firewall').' ',
177
+ 'image' => 'notices/summer.png',
178
+ 'button_link' => 'https://aiosplugin.com',
179
+ 'campaign' => 'summer',
180
+ 'button_meta' => 'all-in-one-wp-security-and-firewall',
181
+ 'dismiss_time' => 'dismiss_season',
182
+ 'discount_code' => 'summersale2023',
183
+ 'valid_from' => '2023-07-01 00:00:00',
184
+ 'valid_to' => '2023-07-31 23:59:59',
185
+ 'supported_positions' => $this->dashboard_top_or_report,
186
+ ),
187
+ 'collection' => array(
188
+ 'prefix' => '',
189
+ 'title' => __('The Updraft Plugin Collection Sale', 'all-in-one-wp-security-and-firewall'),
190
+ 'text' => __('Get 20% off any of our plugins. But hurry - offer ends 30th September, use this discount code:', 'all-in-one-wp-security-and-firewall').' ',
191
+ 'image' => 'notices/updraft_logo.png',
192
+ 'button_link' => 'https://teamupdraft.com',
193
+ 'campaign' => 'collection',
194
+ 'button_meta' => 'collection',
195
+ 'dismiss_time' => 'dismiss_season',
196
+ 'discount_code' => 'AIOS2023',
197
+ 'valid_from' => '2023-09-01 00:00:00',
198
+ 'valid_to' => '2023-09-30 23:59:59',
199
+ 'supported_positions' => $this->dashboard_top_or_report,
200
+ )
201
  );
202
 
203
  return array_merge($parent_notice_content, $child_notice_content);
classes/wp-security-two-factor-login.php CHANGED
@@ -31,7 +31,7 @@ class AIO_WP_Security_Simba_Two_Factor_Authentication_Plugin extends Simba_Two_F
31
  add_action('admin_menu', array($this, 'menu_entry_for_user'), 30);
32
  $this->version = AIO_WP_SECURITY_VERSION;
33
  $this->set_user_settings_page_slug(AIOWPSEC_TWO_FACTOR_AUTH_MENU_SLUG);
34
- $settings_page_heading = __('Two Factor Authentication - Admin Settings', 'all-in-one-wp-security-and-firewall');
35
  $this->set_settings_page_heading($settings_page_heading);
36
  $this->set_plugin_translate_url('https://translate.wordpress.org/projects/wp-plugins/all-in-one-wp-security-and-firewall/');
37
  $this->set_site_wide_administration_url(admin_url('admin.php?page=aiowpsec_settings&tab=two-factor-authentication'));
@@ -108,7 +108,7 @@ class AIO_WP_Security_Simba_Two_Factor_Authentication_Plugin extends Simba_Two_F
108
  if (!current_user_can(AIOWPSEC_MANAGEMENT_PERMISSION)) return;
109
 
110
  $tabs['two-factor-authentication'] = array(
111
- 'title' => __('Two Factor Authentication', 'all-in-one-wp-security-and-firewall-premium'),
112
  'render_callback' => array($this, 'render_two_factor_authentication'),
113
  'display_condition_callback' => 'is_main_site',
114
  );
31
  add_action('admin_menu', array($this, 'menu_entry_for_user'), 30);
32
  $this->version = AIO_WP_SECURITY_VERSION;
33
  $this->set_user_settings_page_slug(AIOWPSEC_TWO_FACTOR_AUTH_MENU_SLUG);
34
+ $settings_page_heading = __('Two factor authentication - Admin settings', 'all-in-one-wp-security-and-firewall');
35
  $this->set_settings_page_heading($settings_page_heading);
36
  $this->set_plugin_translate_url('https://translate.wordpress.org/projects/wp-plugins/all-in-one-wp-security-and-firewall/');
37
  $this->set_site_wide_administration_url(admin_url('admin.php?page=aiowpsec_settings&tab=two-factor-authentication'));
108
  if (!current_user_can(AIOWPSEC_MANAGEMENT_PERMISSION)) return;
109
 
110
  $tabs['two-factor-authentication'] = array(
111
+ 'title' => __('Two factor authentication', 'all-in-one-wp-security-and-firewall-premium'),
112
  'render_callback' => array($this, 'render_two_factor_authentication'),
113
  'display_condition_callback' => 'is_main_site',
114
  );
classes/wp-security-user-login.php CHANGED
@@ -68,10 +68,10 @@ class AIOWPSecurity_User_Login {
68
 
69
  echo '<div class="notice notice-error">
70
  <p>'.
71
- __('You have disabled login lockdown by defining the AIOWPS_DISABLE_LOGIN_LOCKDOWN constant value as true, and the login lockdown setting has enabled it.', 'all-in-one-wp-security-and-firewall') . '&nbsp;' .
72
  /* translators: 1: Locked IP Addresses admin page link */
73
- sprintf(__('Delete your login lockdown IP from %s and define the AIOWPS_DISABLE_LOGIN_LOCKDOWN constant value as false.', 'all-in-one-wp-security-and-firewall'),
74
- '<a href="'.admin_url('admin.php?page=aiowpsec&tab=tab2').'">' . __('Locked IP Addresses', 'all-in-one-wp-security-and-firewall') . '</a>'
75
  ).
76
  '</p>
77
  </div>';
@@ -105,7 +105,7 @@ class AIOWPSecurity_User_Login {
105
  $error_msg .= $unlock_form;
106
  }
107
  $error_msg = apply_filters('aiowps_ip_blocked_output_page', $error_msg, $unlock_form); //filter the complete output of the locked page
108
- wp_die($error_msg, __('Service Temporarily Unavailable', 'all-in-one-wp-security-and-firewall'), 503);
109
  } else {
110
  return $user;
111
  }
@@ -196,7 +196,7 @@ class AIOWPSecurity_User_Login {
196
  $this->increment_failed_logins($username);
197
  if ($aio_wp_security->configs->get_value('aiowps_enable_login_lockdown') == '1') {
198
  $is_whitelisted = false;
199
- //check if lockdown whitelist enabled
200
  if ($aio_wp_security->configs->get_value('aiowps_lockdown_enable_whitelisting') == '1') {
201
  $ip = AIOWPSecurity_Utility_IP::get_user_ip_address(); //Get the IP address of user
202
  $whitelisted_ips = $aio_wp_security->configs->get_value('aiowps_lockdown_allowed_ip_addresses');
@@ -250,7 +250,7 @@ class AIOWPSecurity_User_Login {
250
  */
251
  public function check_locked_user() {
252
  global $wpdb;
253
- $login_lockdown_table = AIOWPSEC_TBL_LOGIN_LOCKDOWN;
254
  $ip = AIOWPSecurity_Utility_IP::get_user_ip_address(); //Get the IP address of user
255
  if (empty($ip)) return false;
256
  $now = current_time('mysql', true);
@@ -306,7 +306,7 @@ class AIOWPSecurity_User_Login {
306
  */
307
  public function lock_the_user($username, $lock_reason = 'login_fail', $is_lockout_email_sent = 0) {
308
  global $wpdb, $aio_wp_security;
309
- $login_lockdown_table = AIOWPSEC_TBL_LOGIN_LOCKDOWN;
310
  $lock_minutes = $this->get_dynamic_lockout_time_length();
311
  $ip = AIOWPSecurity_Utility_IP::get_user_ip_address(); //Get the IP address of user
312
  if (empty($ip)) return;
@@ -390,13 +390,13 @@ class AIOWPSecurity_User_Login {
390
  $to_email_address = array(get_site_option('admin_email'));
391
  }
392
  $subject = '['.get_option('home').'] '. __('Site Lockout Notification', 'all-in-one-wp-security-and-firewall');
393
- $email_msg = __('Lockdown events had occurred due to too many failed login attempts or invalid username:', 'all-in-one-wp-security-and-firewall')."\n\n";
394
 
395
  foreach ($lockout_ips_list as $lockout_ip) {
396
  $email_msg .= __('Username:', 'all-in-one-wp-security-and-firewall') . ' ' . $lockout_ip['username'] . "\n";
397
- $email_msg .= __('IP Address:', 'all-in-one-wp-security-and-firewall') . ' ' . $lockout_ip['ip'] . "\n";
398
  if ('' != $lockout_ip['ip_range']) {
399
- $email_msg .= __('IP Range:', 'all-in-one-wp-security-and-firewall') . ' ' . $lockout_ip['ip_range'] . '.*' . "\n";
400
  }
401
  $email_msg .= "\n";
402
  }
@@ -426,13 +426,13 @@ class AIOWPSecurity_User_Login {
426
  * @return string or false on failure
427
  */
428
  public static function generate_unlock_request_link($ip_range) {
429
- //Get the locked user row from lockdown table
430
  global $wpdb, $aio_wp_security;
431
  $unlock_link = '';
432
- $lockdown_table_name = AIOWPSEC_TBL_LOGIN_LOCKDOWN;
433
  $secret_rand_key = (md5(uniqid(rand(), true)));
434
  $unlock_request_date_time = current_time('mysql', true);
435
- $res = $wpdb->query($wpdb->prepare("UPDATE $lockdown_table_name SET unlock_key = %s WHERE release_date > %s AND failed_login_ip LIKE %s", $secret_rand_key, $unlock_request_date_time, "%" . esc_sql($ip_range) . "%"));
436
  if (null == $res) {
437
  $aio_wp_security->debug_logger->log_debug("No locked user found with IP range ".$ip_range, 4);
438
  return false;
@@ -463,9 +463,9 @@ class AIOWPSecurity_User_Login {
463
  */
464
  public static function process_unlock_request($unlock_key) {
465
  global $wpdb, $aio_wp_security;
466
- $lockdown_table_name = AIOWPSEC_TBL_LOGIN_LOCKDOWN;
467
  $unlock_request_date_time = current_time('mysql', true);
468
- $unlock_command = $wpdb->prepare("UPDATE ".$lockdown_table_name." SET release_date = %s WHERE unlock_key = %s", $unlock_request_date_time, $unlock_key);
469
  $result = $wpdb->query($unlock_command);
470
  if (false === $result) {
471
  $aio_wp_security->debug_logger->log_debug("Error unlocking user with unlock_key ".$unlock_key, 4);
@@ -512,7 +512,7 @@ class AIOWPSecurity_User_Login {
512
  */
513
  public static function send_unlock_request_email($email, $unlock_link) {
514
  global $aio_wp_security;
515
- $subject = '['.get_option('siteurl').'] '. __('Unlock Request Notification', 'all-in-one-wp-security-and-firewall');
516
  $email_msg = sprintf(__('You have requested for the account with email address %s to be unlocked. Please click the link below to unlock your account:', 'all-in-one-wp-security-and-firewall'), $email) . "\n" . sprintf(__('Unlock link: %s', 'all-in-one-wp-security-and-firewall'), $unlock_link) . "\n\n" . __('After clicking the above link you will be able to login to the WordPress administration panel.', 'all-in-one-wp-security-and-firewall') . "\n";
517
  $site_title = get_bloginfo('name');
518
  $from_name = empty($site_title) ? 'WordPress' : $site_title;
@@ -593,7 +593,7 @@ class AIOWPSecurity_User_Login {
593
  if (false === $result) {
594
  $aio_wp_security->debug_logger->log_debug("Error inserting record into ".$login_activity_table, 4);//Log the highly unlikely event of DB error
595
  }
596
-
597
  }
598
  /**
599
  * The handler for logout events, ie, uses the WP "clear_auth_cookies" action.
@@ -622,63 +622,58 @@ class AIOWPSecurity_User_Login {
622
  /**
623
  * Update the 'users_online' transient
624
  *
 
625
  * @return void
626
  */
627
- public function update_users_online_transient() {
628
- if (is_user_logged_in()) {
629
- $is_multi_site = is_multisite();
630
- $current_user_ip = AIOWPSecurity_Utility_IP::get_user_ip_address();
631
- // get the logged in users list from transients entry
632
- $logged_in_users = ($is_multi_site ? get_site_transient('users_online') : get_transient('users_online'));
633
- $current_user = wp_get_current_user();
634
- $current_user = $current_user->ID;
635
- $current_time = current_time('timestamp');
636
- $current_user_info = array();
637
-
638
- // Store last activity time and ip address in transient entry
639
- if ($is_multi_site) {
640
- $current_blog_id = get_current_blog_id();
641
- // For multi-sites also store blog_id
642
- $current_user_info = array("user_id" => $current_user, "last_activity" => $current_time, "ip_address" => $current_user_ip, "blog_id" => $current_blog_id);
643
- } else {
644
- $current_user_info = array("user_id" => $current_user, "last_activity" => $current_time, "ip_address" => $current_user_ip, "blog_id" => false);
645
- }
646
 
647
- if (empty($logged_in_users)) {
648
- // case when "users_online" transient has been deleted after expiry or is empty
649
- $logged_in_users = array();
650
- $logged_in_users[] = $current_user_info;
651
- $is_multi_site ? set_site_transient('users_online', $logged_in_users, 30 * 60) : set_transient('users_online', $logged_in_users, 30 * 60);
652
- } else {
653
- $key = 0;
654
- $update_existing = false;
655
- $item_index = 0;
656
- foreach ($logged_in_users as $value) {
657
- $value_minus_activity = $value;
658
- unset($value_minus_activity['last_activity']);
659
- $current_user_minus_activity = $current_user_info;
660
- unset($current_user_minus_activity['last_activity']);
661
- // Check if current user we're looking at has an entry in the 'users_online' transient
662
- if (empty(array_diff($current_user_minus_activity, $value_minus_activity))) {
663
- if ($value['last_activity'] < ($current_time - (15 * 60))) {
664
- $update_existing = true;
665
- $item_index = $key;
666
- break;
667
- } else {
668
- return; // do nothing and just return
669
- }
 
 
 
 
 
 
 
670
  }
671
- $key++;
672
  }
 
673
 
674
- if ($update_existing) {
675
- // Update transient if the last activity was over 15 min ago for this user
676
- $logged_in_users[$item_index] = $current_user_info;
677
- is_multisite() ? set_site_transient('users_online', $logged_in_users, 30 * 60) : set_transient('users_online', $logged_in_users, 30 * 60);
678
- } else {
679
- $logged_in_users[] = $current_user_info;
680
- is_multisite() ? set_site_transient('users_online', $logged_in_users, 30 * 60) : set_transient('users_online', $logged_in_users, 30 * 60);
681
- }
682
  }
683
  }
684
  }
@@ -702,13 +697,12 @@ class AIOWPSecurity_User_Login {
702
  if (empty($logged_in_users)) {
703
  return;
704
  }
705
- $j = 0;
706
- foreach ($logged_in_users as $value) {
707
  if ($value['user_id'] == $user_id && strcmp($value['ip_address'], $ip_addr) == 0) {
708
- unset($logged_in_users[$j]);
709
  break;
710
  }
711
- $j++;
712
  }
713
 
714
  // Save the transient
@@ -817,7 +811,7 @@ class AIOWPSecurity_User_Login {
817
  return;
818
  }
819
  // get recent lockout records on top to notify
820
- $sql = $wpdb->prepare('SELECT id, user_login, failed_login_ip, backtrace_log FROM ' .AIOWPSEC_TBL_LOGIN_LOCKDOWN. ' WHERE is_lockout_email_sent = %d ORDER BY id DESC', 0);
821
  $result = $wpdb->get_results($sql);
822
  if (empty($result)) {
823
  return;
@@ -848,8 +842,8 @@ class AIOWPSecurity_User_Login {
848
  if (!empty($login_lockout_ids_send_emails)) {
849
  $aio_wp_security->debug_logger->log_debug(sprintf('The IP lock notification emails of login lockout ids [%s] are sent.', implode(', ', $login_lockout_ids_send_emails)), 4);
850
  // update all email to as sent.
851
- $sql = $wpdb->prepare('UPDATE '.AIOWPSEC_TBL_LOGIN_LOCKDOWN.' SET is_lockout_email_sent = %d WHERE is_lockout_email_sent = %d', 1, 0);
852
- //$sql = $wpdb->prepare('UPDATE '.AIOWPSEC_TBL_LOGIN_LOCKDOWN.' SET is_lockout_email_sent = %d WHERE id IN (%1s)', 1, implode(', ', $login_lockout_ids_send_emails));
853
  $update_result = $wpdb->query($sql);
854
  if (false === $update_result) {
855
  $error_msg = empty($wpdb->last_error) ? 'Could not receive the reason for the failure' : $wpdb->last_error;
68
 
69
  echo '<div class="notice notice-error">
70
  <p>'.
71
+ __('You have disabled login lockout by defining the AIOS_DISABLE_LOGIN_LOCKOUT constant value as true, and the login lockout setting has enabled it.', 'all-in-one-wp-security-and-firewall') . ' ' .
72
  /* translators: 1: Locked IP Addresses admin page link */
73
+ sprintf(__('Delete your login lockout IP from %s and define the AIOS_DISABLE_LOGIN_LOCKOUT constant value as false.', 'all-in-one-wp-security-and-firewall'),
74
+ '<a href="'.admin_url('admin.php?page=aiowpsec&tab=tab2').'">' . __('Locked IP addresses', 'all-in-one-wp-security-and-firewall') . '</a>'
75
  ).
76
  '</p>
77
  </div>';
105
  $error_msg .= $unlock_form;
106
  }
107
  $error_msg = apply_filters('aiowps_ip_blocked_output_page', $error_msg, $unlock_form); //filter the complete output of the locked page
108
+ wp_die($error_msg, __('Service temporarily unavailable', 'all-in-one-wp-security-and-firewall'), 503);
109
  } else {
110
  return $user;
111
  }
196
  $this->increment_failed_logins($username);
197
  if ($aio_wp_security->configs->get_value('aiowps_enable_login_lockdown') == '1') {
198
  $is_whitelisted = false;
199
+ //check if lockout whitelist enabled
200
  if ($aio_wp_security->configs->get_value('aiowps_lockdown_enable_whitelisting') == '1') {
201
  $ip = AIOWPSecurity_Utility_IP::get_user_ip_address(); //Get the IP address of user
202
  $whitelisted_ips = $aio_wp_security->configs->get_value('aiowps_lockdown_allowed_ip_addresses');
250
  */
251
  public function check_locked_user() {
252
  global $wpdb;
253
+ $login_lockdown_table = AIOWPSEC_TBL_LOGIN_LOCKOUT;
254
  $ip = AIOWPSecurity_Utility_IP::get_user_ip_address(); //Get the IP address of user
255
  if (empty($ip)) return false;
256
  $now = current_time('mysql', true);
306
  */
307
  public function lock_the_user($username, $lock_reason = 'login_fail', $is_lockout_email_sent = 0) {
308
  global $wpdb, $aio_wp_security;
309
+ $login_lockdown_table = AIOWPSEC_TBL_LOGIN_LOCKOUT;
310
  $lock_minutes = $this->get_dynamic_lockout_time_length();
311
  $ip = AIOWPSecurity_Utility_IP::get_user_ip_address(); //Get the IP address of user
312
  if (empty($ip)) return;
390
  $to_email_address = array(get_site_option('admin_email'));
391
  }
392
  $subject = '['.get_option('home').'] '. __('Site Lockout Notification', 'all-in-one-wp-security-and-firewall');
393
+ $email_msg = __('User login lockout events had occurred due to too many failed login attempts or invalid username:', 'all-in-one-wp-security-and-firewall')."\n\n";
394
 
395
  foreach ($lockout_ips_list as $lockout_ip) {
396
  $email_msg .= __('Username:', 'all-in-one-wp-security-and-firewall') . ' ' . $lockout_ip['username'] . "\n";
397
+ $email_msg .= __('IP address:', 'all-in-one-wp-security-and-firewall') . ' ' . $lockout_ip['ip'] . "\n";
398
  if ('' != $lockout_ip['ip_range']) {
399
+ $email_msg .= __('IP range:', 'all-in-one-wp-security-and-firewall') . ' ' . $lockout_ip['ip_range'] . '.*' . "\n";
400
  }
401
  $email_msg .= "\n";
402
  }
426
  * @return string or false on failure
427
  */
428
  public static function generate_unlock_request_link($ip_range) {
429
+ //Get the locked user row from locout table
430
  global $wpdb, $aio_wp_security;
431
  $unlock_link = '';
432
+ $lockout_table_name = AIOWPSEC_TBL_LOGIN_LOCKOUT;
433
  $secret_rand_key = (md5(uniqid(rand(), true)));
434
  $unlock_request_date_time = current_time('mysql', true);
435
+ $res = $wpdb->query($wpdb->prepare("UPDATE $lockout_table_name SET unlock_key = %s WHERE release_date > %s AND failed_login_ip LIKE %s", $secret_rand_key, $unlock_request_date_time, "%" . esc_sql($ip_range) . "%"));
436
  if (null == $res) {
437
  $aio_wp_security->debug_logger->log_debug("No locked user found with IP range ".$ip_range, 4);
438
  return false;
463
  */
464
  public static function process_unlock_request($unlock_key) {
465
  global $wpdb, $aio_wp_security;
466
+ $lockout_table_name = AIOWPSEC_TBL_LOGIN_LOCKOUT;
467
  $unlock_request_date_time = current_time('mysql', true);
468
+ $unlock_command = $wpdb->prepare("UPDATE ".$lockout_table_name." SET release_date = %s WHERE unlock_key = %s", $unlock_request_date_time, $unlock_key);
469
  $result = $wpdb->query($unlock_command);
470
  if (false === $result) {
471
  $aio_wp_security->debug_logger->log_debug("Error unlocking user with unlock_key ".$unlock_key, 4);
512
  */
513
  public static function send_unlock_request_email($email, $unlock_link) {
514
  global $aio_wp_security;
515
+ $subject = '['.get_option('siteurl').'] '. __('Unlock request notification', 'all-in-one-wp-security-and-firewall');
516
  $email_msg = sprintf(__('You have requested for the account with email address %s to be unlocked. Please click the link below to unlock your account:', 'all-in-one-wp-security-and-firewall'), $email) . "\n" . sprintf(__('Unlock link: %s', 'all-in-one-wp-security-and-firewall'), $unlock_link) . "\n\n" . __('After clicking the above link you will be able to login to the WordPress administration panel.', 'all-in-one-wp-security-and-firewall') . "\n";
517
  $site_title = get_bloginfo('name');
518
  $from_name = empty($site_title) ? 'WordPress' : $site_title;
593
  if (false === $result) {
594
  $aio_wp_security->debug_logger->log_debug("Error inserting record into ".$login_activity_table, 4);//Log the highly unlikely event of DB error
595
  }
596
+ self::update_users_online_transient($user->ID);
597
  }
598
  /**
599
  * The handler for logout events, ie, uses the WP "clear_auth_cookies" action.
622
  /**
623
  * Update the 'users_online' transient
624
  *
625
+ * @param string $current_user logged user id
626
  * @return void
627
  */
628
+ public static function update_users_online_transient($current_user) {
629
+ $is_multi_site = is_multisite();
630
+ $current_user_ip = AIOWPSecurity_Utility_IP::get_user_ip_address();
631
+ // get the logged in users list from transients entry
632
+ $logged_in_users = ($is_multi_site ? get_site_transient('users_online') : get_transient('users_online'));
633
+ $current_time = current_time('timestamp');
634
+ $current_user_info = array();
 
 
 
 
 
 
 
 
 
 
 
 
635
 
636
+ // Store last activity time and ip address in transient entry
637
+ if ($is_multi_site) {
638
+ $current_blog_id = get_current_blog_id();
639
+ // For multi-sites also store blog_id
640
+ $current_user_info = array("user_id" => $current_user, "last_activity" => $current_time, "ip_address" => $current_user_ip, "blog_id" => $current_blog_id);
641
+ } else {
642
+ $current_user_info = array("user_id" => $current_user, "last_activity" => $current_time, "ip_address" => $current_user_ip, "blog_id" => false);
643
+ }
644
+
645
+ if (empty($logged_in_users)) {
646
+ // case when "users_online" transient has been deleted after expiry or is empty
647
+ $logged_in_users = array();
648
+ $logged_in_users[] = $current_user_info;
649
+ $is_multi_site ? set_site_transient('users_online', $logged_in_users, 30 * 60) : set_transient('users_online', $logged_in_users, 30 * 60);
650
+ } else {
651
+ $update_existing = false;
652
+ $item_index = 0;
653
+ foreach ($logged_in_users as $key => $value) {
654
+ $value_minus_activity = $value;
655
+ unset($value_minus_activity['last_activity']);
656
+ $current_user_minus_activity = $current_user_info;
657
+ unset($current_user_minus_activity['last_activity']);
658
+ // Check if current user we're looking at has an entry in the 'users_online' transient
659
+ if (empty(array_diff($current_user_minus_activity, $value_minus_activity))) {
660
+ if ($value['last_activity'] < ($current_time - (15 * 60))) {
661
+ $update_existing = true;
662
+ $item_index = $key;
663
+ break;
664
+ } else {
665
+ return; // do nothing and just return
666
  }
 
667
  }
668
+ }
669
 
670
+ if ($update_existing) {
671
+ // Update transient if the last activity was over 15 min ago for this user
672
+ $logged_in_users[$item_index] = $current_user_info;
673
+ is_multisite() ? set_site_transient('users_online', $logged_in_users, 30 * 60) : set_transient('users_online', $logged_in_users, 30 * 60);
674
+ } else {
675
+ $logged_in_users[] = $current_user_info;
676
+ is_multisite() ? set_site_transient('users_online', $logged_in_users, 30 * 60) : set_transient('users_online', $logged_in_users, 30 * 60);
 
677
  }
678
  }
679
  }
697
  if (empty($logged_in_users)) {
698
  return;
699
  }
700
+
701
+ foreach ($logged_in_users as $key => $value) {
702
  if ($value['user_id'] == $user_id && strcmp($value['ip_address'], $ip_addr) == 0) {
703
+ unset($logged_in_users[$key]);
704
  break;
705
  }
 
706
  }
707
 
708
  // Save the transient
811
  return;
812
  }
813
  // get recent lockout records on top to notify
814
+ $sql = $wpdb->prepare('SELECT id, user_login, failed_login_ip, backtrace_log FROM ' .AIOWPSEC_TBL_LOGIN_LOCKOUT. ' WHERE is_lockout_email_sent = %d ORDER BY id DESC', 0);
815
  $result = $wpdb->get_results($sql);
816
  if (empty($result)) {
817
  return;
842
  if (!empty($login_lockout_ids_send_emails)) {
843
  $aio_wp_security->debug_logger->log_debug(sprintf('The IP lock notification emails of login lockout ids [%s] are sent.', implode(', ', $login_lockout_ids_send_emails)), 4);
844
  // update all email to as sent.
845
+ $sql = $wpdb->prepare('UPDATE '.AIOWPSEC_TBL_LOGIN_LOCKOUT.' SET is_lockout_email_sent = %d WHERE is_lockout_email_sent = %d', 1, 0);
846
+ //$sql = $wpdb->prepare('UPDATE '.AIOWPSEC_TBL_LOGIN_LOCKOUT.' SET is_lockout_email_sent = %d WHERE id IN (%1s)', 1, implode(', ', $login_lockout_ids_send_emails));
847
  $update_result = $wpdb->query($sql);
848
  if (false === $update_result) {
849
  $error_msg = empty($wpdb->last_error) ? 'Could not receive the reason for the failure' : $wpdb->last_error;
classes/wp-security-utility-file.php CHANGED
@@ -470,6 +470,8 @@ class AIOWPSecurity_Utility_File {
470
  * @return string
471
  */
472
  public static function get_home_path() {
 
 
473
  if (!function_exists('get_home_path')) require_once(ABSPATH. '/wp-admin/includes/file.php');
474
  return wp_normalize_path(get_home_path());
475
  }
470
  * @return string
471
  */
472
  public static function get_home_path() {
473
+ // Make the scope of $wp_file_descriptions global, so that when wp-admin/includes/file.php assigns to it, it is adjusting the global variable as intended
474
+ global $wp_file_descriptions; // phpcs:ignore VariableAnalysis.CodeAnalysis.VariableAnalysis.UnusedVariable
475
  if (!function_exists('get_home_path')) require_once(ABSPATH. '/wp-admin/includes/file.php');
476
  return wp_normalize_path(get_home_path());
477
  }
classes/wp-security-utility-firewall.php CHANGED
@@ -58,7 +58,7 @@ class AIOWPSecurity_Utility_Firewall {
58
  * @return string
59
  */
60
  public static function get_muplugin_path() {
61
- return path_join(AIOWPSecurity_Utility_File::get_mu_plugin_dir(), 'aiowpsec-firewall-loader.php');
62
  }
63
 
64
  /**
@@ -150,6 +150,27 @@ class AIOWPSecurity_Utility_Firewall {
150
 
151
  }
152
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
153
  /**
154
  * Attempts to remove our firewall.
155
  *
@@ -173,7 +194,7 @@ class AIOWPSecurity_Utility_Firewall {
173
  if (true === $file->contains_contents()) {
174
 
175
  $removed = $file->remove_contents();
176
-
177
  if (is_wp_error($removed)) {
178
  global $aio_wp_security;
179
 
58
  * @return string
59
  */
60
  public static function get_muplugin_path() {
61
+ return path_join(AIOWPSecurity_Utility_File::get_mu_plugin_dir(), 'aios-firewall-loader.php');
62
  }
63
 
64
  /**
150
 
151
  }
152
 
153
+ /**
154
+ * Checks whether the firewall has been setup
155
+ *
156
+ * @return boolean
157
+ */
158
+ public static function is_firewall_setup() {
159
+ $is_in_bootstrap = (true === self::get_bootstrap_file()->contains_contents());
160
+
161
+ $files = array(
162
+ self::get_server_file(),
163
+ self::get_wpconfig_file(),
164
+ self::get_muplugin_file(),
165
+ );
166
+
167
+ foreach ($files as $file) {
168
+ if ($is_in_bootstrap && (true === $file->contains_contents())) return true;
169
+ }
170
+
171
+ return false;
172
+ }
173
+
174
  /**
175
  * Attempts to remove our firewall.
176
  *
194
  if (true === $file->contains_contents()) {
195
 
196
  $removed = $file->remove_contents();
197
+
198
  if (is_wp_error($removed)) {
199
  global $aio_wp_security;
200
 
classes/wp-security-utility-ip-address.php CHANGED
@@ -53,6 +53,12 @@ class AIOWPSecurity_Utility_IP {
53
  * @return string User IP Address.
54
  */
55
  public static function get_user_ip_address() {
 
 
 
 
 
 
56
  $visitor_ip = self::get_server_detected_user_ip_address();
57
 
58
  if ((!defined('AIOS_DISABLE_GET_EXTERNAL_IP') || !AIOS_DISABLE_GET_EXTERNAL_IP) && in_array($visitor_ip, array('', '127.0.0.1', '::1'))) {
53
  * @return string User IP Address.
54
  */
55
  public static function get_user_ip_address() {
56
+ static $visitor_ip;
57
+ if (isset($visitor_ip)) {
58
+ //already set in the page request
59
+ return $visitor_ip;
60
+ }
61
+
62
  $visitor_ip = self::get_server_detected_user_ip_address();
63
 
64
  if ((!defined('AIOS_DISABLE_GET_EXTERNAL_IP') || !AIOS_DISABLE_GET_EXTERNAL_IP) && in_array($visitor_ip, array('', '127.0.0.1', '::1'))) {
classes/wp-security-utility.php CHANGED
@@ -431,7 +431,7 @@ class AIOWPSecurity_Utility {
431
  **/
432
  public static function check_locked_ip($ip) {
433
  global $wpdb;
434
- $login_lockdown_table = AIOWPSEC_TBL_LOGIN_LOCKDOWN;
435
  $now = current_time('mysql', true);
436
  $locked_ip = $wpdb->get_row($wpdb->prepare("SELECT * FROM $login_lockdown_table WHERE release_date > %s AND failed_login_ip = %s", $now, $ip), ARRAY_A);
437
  if (null != $locked_ip) {
@@ -449,7 +449,7 @@ class AIOWPSecurity_Utility {
449
  */
450
  public static function get_locked_ips() {
451
  global $wpdb;
452
- $login_lockdown_table = AIOWPSEC_TBL_LOGIN_LOCKDOWN;
453
  $now = current_time('mysql', true);
454
  $locked_ips = $wpdb->get_results($wpdb->prepare("SELECT * FROM $login_lockdown_table WHERE release_date > %s", $now), ARRAY_A);
455
 
@@ -462,7 +462,7 @@ class AIOWPSecurity_Utility {
462
 
463
 
464
  /**
465
- * Locks an IP address - Adds an entry to the AIOWPSEC_TBL_LOGIN_LOCKDOWN table.
466
  *
467
  * @global wpdb $wpdb
468
  * @global AIO_WP_Security $aio_wp_security
@@ -475,7 +475,7 @@ class AIOWPSecurity_Utility {
475
  */
476
  public static function lock_IP($ip, $lock_reason, $username = '') {
477
  global $wpdb, $aio_wp_security;
478
- $login_lockdown_table = AIOWPSEC_TBL_LOGIN_LOCKDOWN;
479
 
480
  if ('404' == $lock_reason) {
481
  $lock_minutes = $aio_wp_security->configs->get_value('aiowps_404_lockout_time_length');
@@ -629,23 +629,27 @@ class AIOWPSecurity_Utility {
629
  */
630
  public static function get_server_type() {
631
  if (!isset($_SERVER['SERVER_SOFTWARE'])) {
632
- return -1;
633
  }
634
 
635
  // Figure out what server they're using.
636
  $server_software = strtolower(sanitize_text_field(wp_unslash(($_SERVER['SERVER_SOFTWARE']))));
637
 
638
  if (strstr($server_software, 'apache')) {
639
- return 'apache';
640
  } elseif (strstr($server_software, 'nginx')) {
641
- return 'nginx';
642
  } elseif (strstr($server_software, 'litespeed')) {
643
- return 'litespeed';
644
  } elseif (strstr($server_software, 'iis')) {
645
- return 'iis';
 
 
646
  } else { // Unsupported server
647
- return -1;
648
  }
 
 
649
  }
650
 
651
  /**
431
  **/
432
  public static function check_locked_ip($ip) {
433
  global $wpdb;
434
+ $login_lockdown_table = AIOWPSEC_TBL_LOGIN_LOCKOUT;
435
  $now = current_time('mysql', true);
436
  $locked_ip = $wpdb->get_row($wpdb->prepare("SELECT * FROM $login_lockdown_table WHERE release_date > %s AND failed_login_ip = %s", $now, $ip), ARRAY_A);
437
  if (null != $locked_ip) {
449
  */
450
  public static function get_locked_ips() {
451
  global $wpdb;
452
+ $login_lockdown_table = AIOWPSEC_TBL_LOGIN_LOCKOUT;
453
  $now = current_time('mysql', true);
454
  $locked_ips = $wpdb->get_results($wpdb->prepare("SELECT * FROM $login_lockdown_table WHERE release_date > %s", $now), ARRAY_A);
455
 
462
 
463
 
464
  /**
465
+ * Locks an IP address - Adds an entry to the AIOWPSEC_TBL_LOGIN_LOCKOUT table.
466
  *
467
  * @global wpdb $wpdb
468
  * @global AIO_WP_Security $aio_wp_security
475
  */
476
  public static function lock_IP($ip, $lock_reason, $username = '') {
477
  global $wpdb, $aio_wp_security;
478
+ $login_lockdown_table = AIOWPSEC_TBL_LOGIN_LOCKOUT;
479
 
480
  if ('404' == $lock_reason) {
481
  $lock_minutes = $aio_wp_security->configs->get_value('aiowps_404_lockout_time_length');
629
  */
630
  public static function get_server_type() {
631
  if (!isset($_SERVER['SERVER_SOFTWARE'])) {
632
+ return apply_filters('aios_server_type', -1);
633
  }
634
 
635
  // Figure out what server they're using.
636
  $server_software = strtolower(sanitize_text_field(wp_unslash(($_SERVER['SERVER_SOFTWARE']))));
637
 
638
  if (strstr($server_software, 'apache')) {
639
+ $server_type = 'apache';
640
  } elseif (strstr($server_software, 'nginx')) {
641
+ $server_type = 'nginx';
642
  } elseif (strstr($server_software, 'litespeed')) {
643
+ $server_type = 'litespeed';
644
  } elseif (strstr($server_software, 'iis')) {
645
+ $server_type = 'iis';
646
+ } elseif (strstr($server_software, 'lighttpd')) {
647
+ $server_type = 'lighttpd';
648
  } else { // Unsupported server
649
+ $server_type = -1;
650
  }
651
+
652
+ return apply_filters('aios_server_type', $server_type);
653
  }
654
 
655
  /**
classes/wp-security-wp-loaded-tasks.php CHANGED
@@ -73,7 +73,7 @@ class AIOWPSecurity_WP_Loaded_Tasks {
73
  *
74
  * @return void
75
  */
76
- private static function site_lockout_tasks() {
77
  $lockout_output = apply_filters('aiowps_site_lockout_output', '');
78
  if (empty($lockout_output)) {
79
  nocache_headers();
@@ -94,7 +94,7 @@ class AIOWPSecurity_WP_Loaded_Tasks {
94
  //https://wordpress.org/support/topic/already-logged-in-no-captcha
95
  if (is_user_logged_in()) {
96
  wp_redirect(admin_url());
97
- } else {
98
  AIOWPSecurity_Utility_IP::check_login_whitelist_and_forbid();
99
  }
100
  }
73
  *
74
  * @return void
75
  */
76
+ public static function site_lockout_tasks() {
77
  $lockout_output = apply_filters('aiowps_site_lockout_output', '');
78
  if (empty($lockout_output)) {
79
  nocache_headers();
94
  //https://wordpress.org/support/topic/already-logged-in-no-captcha
95
  if (is_user_logged_in()) {
96
  wp_redirect(admin_url());
97
+ } elseif (!(isset($_GET['action']) && 'postpass' == $_GET['action'])) {
98
  AIOWPSecurity_Utility_IP::check_login_whitelist_and_forbid();
99
  }
100
  }
includes/simba-tfa/includes/login-form-integrations.php CHANGED
@@ -90,7 +90,7 @@ class Simba_TFA_Login_Form_Integrations {
90
  * Runs upon the WP action affwp_process_login_form
91
  */
92
  public function affwp_process_login_form() {
93
-
94
  if (!function_exists('affiliate_wp')) return;
95
 
96
  $affiliate_wp = affiliate_wp();
@@ -99,7 +99,7 @@ class Simba_TFA_Login_Form_Integrations {
99
  $params = array(
100
  'log' => stripslashes($_POST['affwp_user_login']),
101
  'caller'=> $_SERVER['PHP_SELF'] ? $_SERVER['PHP_SELF'] : $_SERVER['REQUEST_URI'],
102
- 'two_factor_code' => stripslashes((string) $_POST['two_factor_code'])
103
  );
104
  $code_ok = $this->tfa->authorise_user_from_login($params, true);
105
 
90
  * Runs upon the WP action affwp_process_login_form
91
  */
92
  public function affwp_process_login_form() {
93
+
94
  if (!function_exists('affiliate_wp')) return;
95
 
96
  $affiliate_wp = affiliate_wp();
99
  $params = array(
100
  'log' => stripslashes($_POST['affwp_user_login']),
101
  'caller'=> $_SERVER['PHP_SELF'] ? $_SERVER['PHP_SELF'] : $_SERVER['REQUEST_URI'],
102
+ 'two_factor_code' => isset($_POST['two_factor_code']) ? stripslashes((string) $_POST['two_factor_code']) : '',
103
  );
104
  $code_ok = $this->tfa->authorise_user_from_login($params, true);
105
 
includes/simba-tfa/includes/tfa.js CHANGED
@@ -1,5 +1,5 @@
1
  jQuery(function($) {
2
-
3
  /**
4
  * Check if the user requires an OTP field and if so, display it
5
  *
@@ -15,7 +15,7 @@ jQuery(function($) {
15
  if ($(form).attr('id') === 'lostpasswordform' || $(form).attr('id') === 'resetpasswordform') return false;
16
 
17
  // 'username' is used by WooCommerce
18
- var username = $(form).find('[name="log"], [name="username"], #user_login, #affwp-login-user-login, #affwp-user-login').first().val();
19
 
20
  if (!username.length) return false;
21
 
@@ -115,6 +115,11 @@ jQuery(function($) {
115
 
116
  if (!user_can_trust) { user_already_trusted = false; }
117
 
 
 
 
 
 
118
  // name="Submit" is WP-Members. 'submit' is Theme My Login starting from 7.x
119
  $submit_button = $(form).find('input[name="wp-submit"], input[name="Submit"], input[name="submit"]');
120
  // This hasn't been needed for anything yet (Jul 2018), but is a decent back-stop that would have prevented some breakage in the past that needed manual attention:
@@ -122,16 +127,19 @@ jQuery(function($) {
122
  $submit_button = $(form).find('input[type="submit"], button[type="submit"]').first();
123
  }
124
 
125
- // Hide all elements in a browser-safe way
126
- // .user-pass-wrap is the wrapper used (instead of a paragraph) on wp-login.php from WP 5.3
127
- $submit_button.parents('form').first().find('p, .impu-form-line-fr, .tml-field-wrap, .user-pass-wrap, .elementor-field-type-text, .elementor-field-type-submit, .elementor-remember-me, .bbp-username, .bbp-password, .bbp-submit-wrapper').each(function(i) {
128
- $(this).css('visibility', 'hidden').css('position', 'absolute');
129
- // On the WooCommerce form, the 'required' asterisk in the child <span> still shows without this
130
- $(this).find('span').css('visibility', 'hidden').css('position', 'absolute');
131
- });
132
-
133
- // WP-Members
134
- $submit_button.parents('#wpmem_login').find('fieldset').css('visibility', 'hidden').css('position', 'absolute');
 
 
 
135
 
136
  // Add new field and controls
137
  var html = '';
@@ -142,7 +150,13 @@ jQuery(function($) {
142
 
143
  } else {
144
 
145
- html += '<label for="simba_two_factor_auth">' + simba_tfasettings.otp + '<br><input type="text" name="two_factor_code" id="simba_two_factor_auth" autocomplete="off" data-lpignore="true"';
 
 
 
 
 
 
146
 
147
  if ($(form).hasClass('woocommerce-form-login')) {
148
  // Retain compatibility with previous full-width layout
@@ -151,16 +165,23 @@ jQuery(function($) {
151
 
152
  html += '></label>';
153
 
154
- html += '<p class="forgetmenot" style="font-size:small;';
 
 
155
  if (!$(form).hasClass('woocommerce-form-login')) {
156
  // Retain compatibility with previous full-width layout
157
  html += ' max-width: 60%;';
158
  }
159
- html += '">'+simba_tfasettings.otp_login_help;
 
 
 
 
 
160
 
161
  if (user_can_trust) {
162
 
163
- html += '<br><input type="checkbox" name="simba_tfa_mark_as_trusted" id="simba_tfa_mark_as_trusted" value="1"><label for="simba_tfa_mark_as_trusted">'+ simba_tfasettings.mark_as_trusted+'</label>';
164
 
165
  }
166
  }
@@ -170,28 +191,41 @@ jQuery(function($) {
170
  var submit_button_text;
171
  var submit_button_name;
172
 
173
- if ('button' == $submit_button.prop('nodeName').toLowerCase()) {
174
- submit_button_text = $submit_button.text().trim();
175
- submit_button_name = $submit_button.attr('name');
176
- } else {
177
- submit_button_text = $submit_button.val();
178
- submit_button_name = $submit_button.attr('name');
179
- }
180
 
181
- html += '<p class="submit"><input id="tfa_login_btn" class="button button-primary button-large" type="submit" ';
182
-
183
- if ('undefined' !== typeof submit_button_name && '' != submit_button_name) { html += 'name="'+submit_button_name+'" '; }
184
-
185
- html += 'value="' + submit_button_text + '"></p>';
 
 
 
 
 
 
 
 
186
 
187
- $submit_button.prop('disabled', true);
188
 
189
- $submit_button.parents('form').first().prepend(html);
 
 
 
 
 
 
190
 
191
  $('#login_error').hide();
192
 
193
  if (user_already_trusted) {
194
- $('#tfa_login_btn').trigger('click');
 
 
 
 
195
  } else {
196
 
197
  $('#simba_two_factor_auth').trigger('focus');
@@ -214,11 +248,23 @@ jQuery(function($) {
214
  console.log('Simba TFA: form submit request');
215
 
216
  var form = e.target;
 
 
 
 
217
  $(form).off();
218
 
219
- if (check_and_possibly_show_otp_field(form)) {
 
 
 
 
 
 
 
220
  e.preventDefault();
221
  return false;
 
222
  }
223
 
224
  return true;
1
  jQuery(function($) {
2
+
3
  /**
4
  * Check if the user requires an OTP field and if so, display it
5
  *
15
  if ($(form).attr('id') === 'lostpasswordform' || $(form).attr('id') === 'resetpasswordform') return false;
16
 
17
  // 'username' is used by WooCommerce
18
+ var username = $(form).find('[name="log"], [name="username"], #user_login, #affwp-login-user-login, #affwp-user-login, #gform_fields_login input[type="text"]').first().val();
19
 
20
  if (!username.length) return false;
21
 
115
 
116
  if (!user_can_trust) { user_already_trusted = false; }
117
 
118
+ var form_is_gravity_forms = ('object' == typeof window['gform_gravityforms'] && 'gform_' === $(form).attr('id').substring(0, 6));
119
+
120
+ // Gravity Forms won't submit if the elements are hidden
121
+ var form_retain_existing_elements = form_is_gravity_forms ? true : false;
122
+
123
  // name="Submit" is WP-Members. 'submit' is Theme My Login starting from 7.x
124
  $submit_button = $(form).find('input[name="wp-submit"], input[name="Submit"], input[name="submit"]');
125
  // This hasn't been needed for anything yet (Jul 2018), but is a decent back-stop that would have prevented some breakage in the past that needed manual attention:
127
  $submit_button = $(form).find('input[type="submit"], button[type="submit"]').first();
128
  }
129
 
130
+ if (!form_retain_existing_elements) {
131
+ // Hide all elements in a browser-safe way
132
+ // .user-pass-wrap is the wrapper used (instead of a paragraph) on wp-login.php from WP 5.3
133
+ $submit_button.parents('form').first().find('p, .impu-form-line-fr, .tml-field-wrap, .user-pass-wrap, .elementor-field-type-text, .elementor-field-type-submit, .elementor-remember-me, .bbp-username, .bbp-password, .bbp-submit-wrapper, .gform_body').each(function(i) {
134
+ $(this).css('visibility', 'hidden').css('position', 'absolute');
135
+ // On the WooCommerce form, the 'required' asterisk in the child <span> still shows without this
136
+ $(this).find('span').css('visibility', 'hidden').css('position', 'absolute');
137
+ });
138
+
139
+ // WP-Members
140
+ $submit_button.parents('#wpmem_login').find('fieldset').css('visibility', 'hidden').css('position', 'absolute');
141
+
142
+ }
143
 
144
  // Add new field and controls
145
  var html = '';
150
 
151
  } else {
152
 
153
+ html += '<label ';
154
+
155
+ if (form_is_gravity_forms) {
156
+ html += 'class="gfield_label"';
157
+ }
158
+
159
+ html += 'for="simba_two_factor_auth">' + simba_tfasettings.otp + '<br><input type="text" name="two_factor_code" id="simba_two_factor_auth" autocomplete="off" data-lpignore="true"';
160
 
161
  if ($(form).hasClass('woocommerce-form-login')) {
162
  // Retain compatibility with previous full-width layout
165
 
166
  html += '></label>';
167
 
168
+ html += '<p class="forgetmenot';
169
+ if (form_is_gravity_forms) html += ' gfield';
170
+ html += '" style="font-size:small;';
171
  if (!$(form).hasClass('woocommerce-form-login')) {
172
  // Retain compatibility with previous full-width layout
173
  html += ' max-width: 60%;';
174
  }
175
+ html += '">';
176
+
177
+ // Would need further styling investigations to display this
178
+ if (!form_is_gravity_forms) {
179
+ html += simba_tfasettings.otp_login_help;
180
+ }
181
 
182
  if (user_can_trust) {
183
 
184
+ html += '<input type="checkbox" name="simba_tfa_mark_as_trusted" id="simba_tfa_mark_as_trusted" value="1"><label for="simba_tfa_mark_as_trusted">'+ simba_tfasettings.mark_as_trusted+'</label>';
185
 
186
  }
187
  }
191
  var submit_button_text;
192
  var submit_button_name;
193
 
194
+ // Gravity forms doesn't like its button being disabled
195
+ if (!form_is_gravity_forms) {
 
 
 
 
 
196
 
197
+ if ('button' == $submit_button.prop('nodeName').toLowerCase()) {
198
+ submit_button_text = $submit_button.text().trim();
199
+ submit_button_name = $submit_button.attr('name');
200
+ } else {
201
+ submit_button_text = $submit_button.val();
202
+ submit_button_name = $submit_button.attr('name');
203
+ }
204
+
205
+ html += '<p class="submit"><input id="tfa_login_btn" class="button button-primary button-large" type="submit" ';
206
+ if ('undefined' !== typeof submit_button_name && '' != submit_button_name) { html += 'name="'+submit_button_name+'" '; }
207
+ html += 'value="' + submit_button_text + '"></p>';
208
+
209
+ $submit_button.prop('disabled', true).hide();
210
 
211
+ }
212
 
213
+ if (form_retain_existing_elements && form_is_gravity_forms) {
214
+ // $submit_button.parents('form').first().append(html);
215
+ //$('<div style="clear:both;">'+html+'</div>').insertBefore($submit_button);
216
+ $(form).find('#gform_fields_login').append(html);
217
+ } else {
218
+ $submit_button.parents('form').first().prepend(html);
219
+ }
220
 
221
  $('#login_error').hide();
222
 
223
  if (user_already_trusted) {
224
+ if (form_retain_existing_elements) {
225
+ $submit_button.trigger('click');
226
+ } else {
227
+ $('#tfa_login_btn').trigger('click');
228
+ }
229
  } else {
230
 
231
  $('#simba_two_factor_auth').trigger('focus');
248
  console.log('Simba TFA: form submit request');
249
 
250
  var form = e.target;
251
+
252
+ var form_is_gravity_forms = ('object' == typeof window['gform_gravityforms'] && 'gform_' === $(form).attr('id').substring(0, 6));
253
+
254
+ // Turn off everything
255
  $(form).off();
256
 
257
+ if (0 == $(form).find('#simba_two_factor_auth').length && check_and_possibly_show_otp_field(form)) {
258
+
259
+ if (form_is_gravity_forms) {
260
+ var form_id = $(form).attr('id').substring(6);
261
+ // Gravity Forms won't allow the form to submit if this is already true
262
+ window['gf_submitting_'+form_id] = false;
263
+ }
264
+
265
  e.preventDefault();
266
  return false;
267
+
268
  }
269
 
270
  return true;
includes/simba-tfa/simba-tfa.php CHANGED
@@ -125,6 +125,8 @@ class Simba_Two_Factor_Authentication_1 {
125
  if (!defined('TWO_FACTOR_DISABLE') || !TWO_FACTOR_DISABLE) {
126
  add_filter('authenticate', array($this, 'tfaVerifyCodeAndUser'), 99999999999, 3);
127
  }
 
 
128
 
129
  if (defined('DOING_AJAX') && DOING_AJAX && defined('WP_ADMIN') && WP_ADMIN && !empty($_REQUEST['action']) && 'simbatfa-init-otp' == $_REQUEST['action']) {
130
  // Try to prevent PHP notices breaking the AJAX conversation
@@ -135,6 +137,18 @@ class Simba_Two_Factor_Authentication_1 {
135
  }
136
  }
137
 
 
 
 
 
 
 
 
 
 
 
 
 
138
  /**
139
  * Runs upon the WP filter admin_menu
140
  */
@@ -334,10 +348,10 @@ class Simba_Two_Factor_Authentication_1 {
334
  $value = '&#8212;';
335
  } elseif ($this->is_activated_by_user($user_id)) {
336
  // Use value.
337
- $value = '<span title="' . __( 'Enabled', 'all-in-one-wp-security-and-firewall' ) . '" class="dashicons dashicons-yes"></span>';
338
  } else {
339
  // No group.
340
- $value = '<span title="' . __( 'Disabled', 'all-in-one-wp-security-and-firewall' ) . '" class="dashicons dashicons-no"></span>';
341
  }
342
  }
343
 
@@ -549,7 +563,7 @@ class Simba_Two_Factor_Authentication_1 {
549
  'ip' => $_SERVER['REMOTE_ADDR'],
550
  'until' => $until,
551
  'user_agent' => empty($_SERVER['HTTP_USER_AGENT']) ? '' : (string) $_SERVER['HTTP_USER_AGENT'],
552
- 'token' => $token
553
  );
554
 
555
  $this->user_set_trusted_devices($user_id, $trusted_devices);
@@ -1056,7 +1070,7 @@ class Simba_Two_Factor_Authentication_1 {
1056
  $setting = $this->get_option('tfa_'.$prefix.$id);
1057
  $setting = ($setting === false) ? $default : ($setting ? 1 : 0);
1058
 
1059
- echo '<input type="checkbox" id="tfa_'.$prefix.$id.'" name="tfa_'.$prefix.$id.'" value="1" '.($setting ? 'checked="checked"' :'').'> <label for="tfa_'.$prefix.$id.'">'.htmlspecialchars($name)."</label><br>\n";
1060
  }
1061
 
1062
  global $wp_roles;
@@ -1066,7 +1080,7 @@ class Simba_Two_Factor_Authentication_1 {
1066
  $setting = $this->get_option('tfa_'.$prefix.$id);
1067
  $setting = ($setting === false) ? $default : ($setting ? 1 : 0);
1068
 
1069
- echo '<input type="checkbox" id="tfa_'.$prefix.$id.'" name="tfa_'.$prefix.$id.'" value="1" '.($setting ? 'checked="checked"' :'').'> <label for="tfa_'.$prefix.$id.'">'.htmlspecialchars($name)."</label><br>\n";
1070
  }
1071
 
1072
  }
125
  if (!defined('TWO_FACTOR_DISABLE') || !TWO_FACTOR_DISABLE) {
126
  add_filter('authenticate', array($this, 'tfaVerifyCodeAndUser'), 99999999999, 3);
127
  }
128
+
129
+ add_action('show_user_profile', array($this, 'show_user_profile'), 1);
130
 
131
  if (defined('DOING_AJAX') && DOING_AJAX && defined('WP_ADMIN') && WP_ADMIN && !empty($_REQUEST['action']) && 'simbatfa-init-otp' == $_REQUEST['action']) {
132
  // Try to prevent PHP notices breaking the AJAX conversation
137
  }
138
  }
139
 
140
+ /**
141
+ * Runs upon the WP action show_user_profile
142
+ *
143
+ * @param WP_User $user - the user that the profile is for
144
+ */
145
+ public function show_user_profile($user) {
146
+ if ($user->ID !== get_current_user_id() || !$this->is_activated_for_user($user->ID)) return;
147
+ echo '<h2>'.__('Two Factor Authentication', 'all-in-one-wp-security-and-firewall').'</h2>';
148
+ $settings_url = admin_url('admin.php').'?page='.$this->get_user_settings_page_slug();
149
+ printf('<a target="_blank" href="%s">%s</a>', $settings_url, __('Go here for your two factor authentication settings...', 'all-in-one-wp-security-and-firewall'));
150
+ }
151
+
152
  /**
153
  * Runs upon the WP filter admin_menu
154
  */
348
  $value = '&#8212;';
349
  } elseif ($this->is_activated_by_user($user_id)) {
350
  // Use value.
351
+ $value = '<span title="'.__('Enabled', 'all-in-one-wp-security-and-firewall').'" class="dashicons dashicons-yes"></span>';
352
  } else {
353
  // No group.
354
+ $value = '<span title="'.__('Disabled', 'all-in-one-wp-security-and-firewall').'" class="dashicons dashicons-no"></span>';
355
  }
356
  }
357
 
563
  'ip' => $_SERVER['REMOTE_ADDR'],
564
  'until' => $until,
565
  'user_agent' => empty($_SERVER['HTTP_USER_AGENT']) ? '' : (string) $_SERVER['HTTP_USER_AGENT'],
566
+ 'token' => $token
567
  );
568
 
569
  $this->user_set_trusted_devices($user_id, $trusted_devices);
1070
  $setting = $this->get_option('tfa_'.$prefix.$id);
1071
  $setting = ($setting === false) ? $default : ($setting ? 1 : 0);
1072
 
1073
+ echo '<input type="checkbox" id="tfa_'.$prefix.$id.'" name="tfa_'.$prefix.$id.'" class="tfa_'.$prefix.'user_roles" value="1" '.($setting ? 'checked="checked"' :'').'> <label for="tfa_'.$prefix.$id.'">'.htmlspecialchars($name)."</label><br>\n";
1074
  }
1075
 
1076
  global $wp_roles;
1080
  $setting = $this->get_option('tfa_'.$prefix.$id);
1081
  $setting = ($setting === false) ? $default : ($setting ? 1 : 0);
1082
 
1083
+ echo '<input type="checkbox" id="tfa_'.$prefix.$id.'" name="tfa_'.$prefix.$id.'" class="tfa_'.$prefix.'user_roles" value="1" '.($setting ? 'checked="checked"' :'').'> <label for="tfa_'.$prefix.$id.'">'.htmlspecialchars($name)."</label><br>\n";
1084
  }
1085
 
1086
  }
includes/simba-tfa/templates/admin-settings.php CHANGED
@@ -44,7 +44,7 @@ if (!defined('ABSPATH')) die('Access denied.');
44
 
45
  <form method="post" action="options.php" style="margin-top: 12px">
46
  <?php settings_fields('tfa_user_roles_group'); ?>
47
- <h2><?php _e('User roles', 'all-in-one-wp-security-and-firewall'); ?></h2>
48
  <?php _e('Choose which user roles will have two factor authentication available.', 'all-in-one-wp-security-and-firewall'); ?>
49
  <p>
50
  <?php $simba_tfa->list_user_roles_checkboxes(); ?>
44
 
45
  <form method="post" action="options.php" style="margin-top: 12px">
46
  <?php settings_fields('tfa_user_roles_group'); ?>
47
+ <h2><?php _e('Make two factor authentication available', 'all-in-one-wp-security-and-firewall'); ?></h2>
48
  <?php _e('Choose which user roles will have two factor authentication available.', 'all-in-one-wp-security-and-firewall'); ?>
49
  <p>
50
  <?php $simba_tfa->list_user_roles_checkboxes(); ?>
languages/all-in-one-wp-security-and-firewall-de_DE.po CHANGED
@@ -44,107 +44,91 @@ msgstr ""
44
  msgid "Are you sure you want to perform this bulk action?"
45
  msgstr ""
46
 
47
- #: admin/wp-security-admin-init.php:95
48
- msgid "Nonce check failed for export account activity logs to CSV!"
49
- msgstr ""
50
-
51
- #: admin/wp-security-admin-init.php:115
52
- msgid "Nonce check failed for export failed login records to CSV!"
53
- msgstr ""
54
-
55
- #: admin/wp-security-admin-init.php:133
56
- msgid "Nonce check failed for export 404 event logs to CSV!"
57
- msgstr ""
58
-
59
- #: admin/wp-security-admin-init.php:258
60
  msgid "Unexpected response:"
61
  msgstr ""
62
 
63
- #: admin/wp-security-admin-init.php:289
64
  msgid "Enjoyed %1$s? Please leave us a %2$s rating. We really appreciate your support!"
65
  msgstr ""
66
 
67
- #: admin/wp-security-admin-init.php:413
68
  #: classes/wp-security-two-factor-login.php:95
69
  msgid "WP Security"
70
  msgstr ""
71
 
72
- #: admin/wp-security-admin-init.php:414
73
- #: admin/wp-security-dashboard-menu.php:27
74
- #: admin/wp-security-dashboard-menu.php:55
75
  msgid "Dashboard"
76
  msgstr ""
77
 
78
- #: admin/wp-security-admin-init.php:415
79
  #: admin/wp-security-settings-menu.php:95
80
  msgid "Settings"
81
  msgstr ""
82
 
83
- #: admin/wp-security-admin-init.php:416
84
- #: admin/wp-security-user-accounts-menu.php:60
85
  msgid "User Accounts"
86
  msgstr ""
87
 
88
- #: admin/wp-security-admin-init.php:417
89
- #: admin/wp-security-user-login-menu.php:59
90
  msgid "User Login"
91
  msgstr ""
92
 
93
- #: admin/wp-security-admin-init.php:418
94
- #: admin/wp-security-user-registration-menu.php:55
95
  msgid "User Registration"
96
  msgstr ""
97
 
98
- #: admin/wp-security-admin-init.php:419
99
- #: admin/wp-security-database-menu.php:119
100
  msgid "Database Security"
101
  msgstr ""
102
 
103
- #: admin/wp-security-admin-init.php:423
104
- #: admin/wp-security-filesystem-menu.php:55
105
  msgid "Filesystem Security"
106
  msgstr ""
107
 
108
- #: admin/wp-security-admin-init.php:428
109
- #: admin/wp-security-blacklist-menu.php:51
110
  msgid "Blacklist Manager"
111
  msgstr ""
112
 
113
- #: admin/wp-security-admin-init.php:433
114
  #: admin/wp-security-firewall-menu.php:60
115
  msgid "Firewall"
116
  msgstr ""
117
 
118
- #: admin/wp-security-admin-init.php:435
119
- #: admin/wp-security-brute-force-menu.php:67
120
  msgid "Brute Force"
121
  msgstr ""
122
 
123
- #: admin/wp-security-admin-init.php:436
124
- #: admin/wp-security-spam-menu.php:57
125
  msgid "Spam Prevention"
126
  msgstr ""
127
 
128
- #: admin/wp-security-admin-init.php:440
129
  #: admin/wp-security-filescan-menu.php:53
130
  msgid "Scanner"
131
  msgstr ""
132
 
133
- #: admin/wp-security-admin-init.php:442
134
  #: admin/wp-security-maintenance-menu.php:51
135
  msgid "Maintenance"
136
  msgstr ""
137
 
138
- #: admin/wp-security-admin-init.php:443
139
  #: admin/wp-security-misc-options-menu.php:57
140
  msgid "Miscellaneous"
141
  msgstr ""
142
 
143
- #: admin/wp-security-admin-init.php:444
144
  #: admin/wp-security-tools-menu.php:64
145
  msgid "Tools"
146
  msgstr ""
147
 
 
 
 
 
148
  #: admin/wp-security-admin-menu.php:67
149
  msgid "Settings successfully updated."
150
  msgstr ""
@@ -158,15 +142,15 @@ msgid "Failed to delete the selected record(s)."
158
  msgstr ""
159
 
160
  #: admin/wp-security-blacklist-menu.php:25
161
- msgid "Ban Users"
162
  msgstr ""
163
 
164
- #: admin/wp-security-blacklist-menu.php:77
165
- msgid "Nonce check failed for save blacklist settings!"
166
  msgstr ""
167
 
168
  #: admin/wp-security-blacklist-menu.php:132
169
- #: admin/wp-security-firewall-menu.php:1228
170
  #: admin/wp-security-list-404.php:234
171
  #: admin/wp-security-list-comment-spammer-ip.php:205
172
  msgid "The plugin was unable to write to the .htaccess file. Please edit file manually."
@@ -193,27 +177,28 @@ msgid "By blocking people, you are using the most secure first line of defence,
193
  msgstr ""
194
 
195
  #: admin/wp-security-blacklist-menu.php:154
196
- #: admin/wp-security-firewall-menu.php:1057
 
197
  msgid "All In One WP Security & Firewall Premium"
198
  msgstr ""
199
 
200
  #: admin/wp-security-blacklist-menu.php:155
201
- #: admin/wp-security-firewall-menu.php:1058
202
  msgid "You may also be interested in %s."
203
  msgstr ""
204
 
205
  #: admin/wp-security-blacklist-menu.php:156
206
- #: admin/wp-security-firewall-menu.php:1059
207
  msgid "This plugin adds a number of extra features including %s and %s."
208
  msgstr ""
209
 
210
  #: admin/wp-security-blacklist-menu.php:156
211
- #: admin/wp-security-firewall-menu.php:1059
212
  msgid "smart 404 blocking"
213
  msgstr ""
214
 
215
  #: admin/wp-security-blacklist-menu.php:156
216
- #: admin/wp-security-firewall-menu.php:1059
217
  msgid "country IP blocking"
218
  msgstr ""
219
 
@@ -261,8 +246,8 @@ msgstr ""
261
  #: admin/wp-security-brute-force-menu.php:408
262
  #: admin/wp-security-brute-force-menu.php:431
263
  #: admin/wp-security-brute-force-menu.php:452
264
- #: admin/wp-security-filescan-menu.php:310
265
- #: admin/wp-security-filescan-menu.php:327
266
  #: admin/wp-security-firewall-menu.php:175
267
  #: admin/wp-security-firewall-menu.php:212
268
  #: admin/wp-security-firewall-menu.php:232
@@ -274,13 +259,17 @@ msgstr ""
274
  #: admin/wp-security-firewall-menu.php:503
275
  #: admin/wp-security-firewall-menu.php:681
276
  #: admin/wp-security-firewall-menu.php:699
 
277
  #: admin/wp-security-firewall-menu.php:868
278
- #: admin/wp-security-firewall-menu.php:1089
279
- #: admin/wp-security-firewall-menu.php:1112
280
  #: admin/wp-security-spam-menu.php:186
281
  #: admin/wp-security-spam-menu.php:221
282
- #: admin/wp-security-spam-menu.php:395
283
- #: admin/wp-security-spam-menu.php:435
 
 
 
284
  msgid "More info"
285
  msgstr ""
286
 
@@ -301,23 +290,23 @@ msgstr ""
301
  #: admin/wp-security-brute-force-menu.php:686
302
  #: admin/wp-security-brute-force-menu.php:806
303
  #: admin/wp-security-brute-force-menu.php:868
304
- #: admin/wp-security-filescan-menu.php:352
305
  #: admin/wp-security-filesystem-menu.php:242
306
  #: admin/wp-security-firewall-menu.php:945
307
- #: admin/wp-security-firewall-menu.php:1131
308
  #: admin/wp-security-misc-options-menu.php:167
309
  #: admin/wp-security-misc-options-menu.php:218
310
  #: admin/wp-security-misc-options-menu.php:278
311
  #: admin/wp-security-settings-menu.php:619
312
  #: admin/wp-security-settings-menu.php:680
313
  #: admin/wp-security-spam-menu.php:233
314
- #: admin/wp-security-spam-menu.php:412
315
- #: admin/wp-security-spam-menu.php:531
316
- #: admin/wp-security-spam-menu.php:593
317
- #: admin/wp-security-user-login-menu.php:374
318
- #: admin/wp-security-user-login-menu.php:410
319
- #: admin/wp-security-user-login-menu.php:593
320
- #: admin/wp-security-user-login-menu.php:781
321
  #: admin/wp-security-user-registration-menu.php:150
322
  #: admin/wp-security-user-registration-menu.php:242
323
  #: admin/wp-security-user-registration-menu.php:305
@@ -327,13 +316,13 @@ msgstr ""
327
 
328
  #: admin/wp-security-brute-force-menu.php:33
329
  #: admin/wp-security-brute-force-menu.php:759
330
- #: admin/wp-security-dashboard-menu.php:613
331
  msgid "Rename login page"
332
  msgstr ""
333
 
334
  #: admin/wp-security-brute-force-menu.php:34
335
  #: admin/wp-security-brute-force-menu.php:154
336
- msgid "Cookie Based Brute Force Prevention"
337
  msgstr ""
338
 
339
  #: admin/wp-security-brute-force-menu.php:35
@@ -342,6 +331,7 @@ msgid "Login CAPTCHA"
342
  msgstr ""
343
 
344
  #: admin/wp-security-brute-force-menu.php:36
 
345
  msgid "Login whitelist"
346
  msgstr ""
347
 
@@ -349,6 +339,10 @@ msgstr ""
349
  msgid "Honeypot"
350
  msgstr ""
351
 
 
 
 
 
352
  #: admin/wp-security-brute-force-menu.php:105
353
  msgid "Please enter a value for your login page slug."
354
  msgstr ""
@@ -362,14 +356,16 @@ msgid "You must use alpha numeric characters for your login page slug."
362
  msgstr ""
363
 
364
  #: admin/wp-security-brute-force-menu.php:116
365
- #: admin/wp-security-filescan-menu.php:175
366
- #: admin/wp-security-firewall-menu.php:1012
 
367
  #: admin/wp-security-spam-menu.php:101
368
- #: admin/wp-security-spam-menu.php:273
369
- #: admin/wp-security-spam-menu.php:307
370
- #: admin/wp-security-user-login-menu.php:161
371
- #: admin/wp-security-user-login-menu.php:546
372
- msgid "Attention!"
 
373
  msgstr ""
374
 
375
  #: admin/wp-security-brute-force-menu.php:133
@@ -377,7 +373,7 @@ msgid "Could not delete the Cookie-based directives from the .htaccess file. Ple
377
  msgstr ""
378
 
379
  #: admin/wp-security-brute-force-menu.php:155
380
- msgid "Login Page White List"
381
  msgstr ""
382
 
383
  #: admin/wp-security-brute-force-menu.php:156
@@ -487,11 +483,11 @@ msgstr ""
487
 
488
  #: admin/wp-security-brute-force-menu.php:310
489
  #: admin/wp-security-brute-force-menu.php:758
490
- #: admin/wp-security-user-login-menu.php:242
491
  msgid "Cookie-Based Brute Force Login Prevention"
492
  msgstr ""
493
 
494
  #: admin/wp-security-brute-force-menu.php:320
 
495
  msgid "Cookie based brute force login prevention"
496
  msgstr ""
497
 
@@ -661,11 +657,11 @@ msgid "By enabling these settings the Google reCAPTCHA v2 widget will be applied
661
  msgstr ""
662
 
663
  #: admin/wp-security-brute-force-menu.php:549
664
- msgid "reCAPTCHA will not work because you have disabled login lockdown by activating the AIOWPS_DISABLE_LOGIN_LOCKDOWN constant value in a configuration file."
665
  msgstr ""
666
 
667
  #: admin/wp-security-brute-force-menu.php:550
668
- msgid "To enable it, define the AIOWPS_DISABLE_LOGIN_LOCKDOWN constant value as false or remove it."
669
  msgstr ""
670
 
671
  #: admin/wp-security-brute-force-menu.php:558
@@ -748,10 +744,6 @@ msgstr ""
748
  msgid "Check this if you want to insert CAPTCHA on a WooCommerce registration form."
749
  msgstr ""
750
 
751
- #: admin/wp-security-brute-force-menu.php:746
752
- msgid "Login whitelist"
753
- msgstr ""
754
-
755
  #: admin/wp-security-brute-force-menu.php:749
756
  msgid "The All In One WP Security Whitelist feature gives you the option of only allowing certain IP addresses or ranges to have access to your WordPress login page."
757
  msgstr ""
@@ -785,7 +777,7 @@ msgid "Enable IP whitelisting"
785
  msgstr ""
786
 
787
  #: admin/wp-security-brute-force-menu.php:786
788
- #: admin/wp-security-user-login-menu.php:397
789
  msgid "Check this if you want to enable the whitelisting of selected IP addresses specified in the settings below"
790
  msgstr ""
791
 
@@ -798,12 +790,12 @@ msgid "You can copy and paste this address in the text box below if you want to
798
  msgstr ""
799
 
800
  #: admin/wp-security-brute-force-menu.php:797
801
- #: admin/wp-security-user-login-menu.php:401
802
  msgid "Enter whitelisted IP addresses:"
803
  msgstr ""
804
 
805
  #: admin/wp-security-brute-force-menu.php:801
806
- #: admin/wp-security-user-login-menu.php:405
807
  msgid "Enter one or more IP addresses or IP ranges you wish to include in your whitelist."
808
  msgstr ""
809
 
@@ -840,235 +832,239 @@ msgstr ""
840
  msgid "Check this if you want to enable the honeypot feature for the login page"
841
  msgstr ""
842
 
843
- #: admin/wp-security-dashboard-menu.php:28
 
844
  #: classes/wp-security-user-login.php:74
845
- msgid "Locked IP Addresses"
846
  msgstr ""
847
 
848
- #: admin/wp-security-dashboard-menu.php:29
849
- msgid "Permanent Block List"
850
  msgstr ""
851
 
852
- #: admin/wp-security-dashboard-menu.php:30
853
  msgid "Logs"
854
  msgstr ""
855
 
856
- #: admin/wp-security-dashboard-menu.php:110
857
- #: admin/wp-security-dashboard-menu.php:480
858
- #: admin/wp-security-user-login-menu.php:30
859
- msgid "Login Lockdown"
 
 
 
 
 
860
  msgstr ""
861
 
862
- #: admin/wp-security-dashboard-menu.php:111
863
- msgid "This tab displays the list of all IP addresses which are currently temporarily locked out due to the Login Lockdown feature:"
864
  msgstr ""
865
 
866
- #: admin/wp-security-dashboard-menu.php:117
867
  msgid "Currently locked out IP addresses and ranges"
868
  msgstr ""
869
 
870
- #: admin/wp-security-dashboard-menu.php:162
871
  msgid "This tab displays the list of all permanently blocked IP addresses."
872
  msgstr ""
873
 
874
- #: admin/wp-security-dashboard-menu.php:163
875
- #: admin/wp-security-spam-menu.php:344
876
  msgid "NOTE: This feature does NOT use the .htaccess file to permanently block the IP addresses so it should be compatible with all web servers running WordPress."
877
  msgstr ""
878
 
879
- #: admin/wp-security-dashboard-menu.php:168
880
  msgid "Permanently blocked IP addresses"
881
  msgstr ""
882
 
883
- #: admin/wp-security-dashboard-menu.php:179
884
- #: admin/wp-security-firewall-menu.php:1146
885
- #: admin/wp-security-user-login-menu.php:477
886
- #: admin/wp-security-user-login-menu.php:634
887
  #: admin/wp-security-user-registration-menu.php:164
888
  msgid "Search"
889
  msgstr ""
890
 
891
- #: admin/wp-security-dashboard-menu.php:217
892
- #: admin/wp-security-dashboard-menu.php:228
893
- #: admin/wp-security-dashboard-menu.php:239
894
  msgid "All In One WP Security & Firewall"
895
  msgstr ""
896
 
897
- #: admin/wp-security-dashboard-menu.php:229
898
  msgid "Debug logs have been cleared."
899
  msgstr ""
900
 
901
- #: admin/wp-security-dashboard-menu.php:240
902
  msgid "Unable to clear the logs; an invalid nonce was provided"
903
  msgstr ""
904
 
905
- #: admin/wp-security-dashboard-menu.php:253
906
  msgid "Debug log options"
907
  msgstr ""
908
 
909
- #: admin/wp-security-dashboard-menu.php:260
910
  msgid "Clear logs"
911
  msgstr ""
912
 
913
- #: admin/wp-security-dashboard-menu.php:268
914
  msgid "Debug logs"
915
  msgstr ""
916
 
917
- #: admin/wp-security-dashboard-menu.php:324
918
  msgid "Security strength meter"
919
  msgstr ""
920
 
921
- #: admin/wp-security-dashboard-menu.php:325
922
  msgid "Security points breakdown"
923
  msgstr ""
924
 
925
- #: admin/wp-security-dashboard-menu.php:326
926
  msgid "Spread the word"
927
  msgstr ""
928
 
929
- #: admin/wp-security-dashboard-menu.php:327
930
  msgid "Get to know the developers"
931
  msgstr ""
932
 
933
- #: admin/wp-security-dashboard-menu.php:328
934
  msgid "Critical feature status"
935
  msgstr ""
936
 
937
- #: admin/wp-security-dashboard-menu.php:329
938
  msgid "Last 5 logins"
939
  msgstr ""
940
 
941
- #: admin/wp-security-dashboard-menu.php:330
942
  msgid "Maintenance mode status"
943
  msgstr ""
944
 
945
- #: admin/wp-security-dashboard-menu.php:335
 
 
946
  msgid "Logged in users"
947
  msgstr ""
948
 
949
- #: admin/wp-security-dashboard-menu.php:336
950
- msgid "Locked IP addresses"
951
- msgstr ""
952
-
953
- #: admin/wp-security-dashboard-menu.php:379
954
  msgid "Total Achievable Points: "
955
  msgstr ""
956
 
957
- #: admin/wp-security-dashboard-menu.php:381
958
  msgid "Current Score of Your Site: "
959
  msgstr ""
960
 
961
- #: admin/wp-security-dashboard-menu.php:434
962
  msgid "We are working hard to make your WordPress site more secure. Please support us, here is how:"
963
  msgstr ""
964
 
965
- #: admin/wp-security-dashboard-menu.php:435
966
  msgid "Follow us on"
967
  msgstr ""
968
 
969
- #: admin/wp-security-dashboard-menu.php:439
970
  msgid "Post to Twitter"
971
  msgstr ""
972
 
973
- #: admin/wp-security-dashboard-menu.php:443
974
- msgid "Give us a Good Rating"
975
  msgstr ""
976
 
977
- #: admin/wp-security-dashboard-menu.php:450
978
  msgid "Wanna know more about the developers behind this plugin?"
979
  msgstr ""
980
 
981
- #: admin/wp-security-dashboard-menu.php:461
982
  msgid "Below is the current status of the critical features that you should activate on your site to achieve a minimum level of recommended security"
983
  msgstr ""
984
 
985
- #: admin/wp-security-dashboard-menu.php:465
986
- msgid "Admin Username"
987
  msgstr ""
988
 
989
- #: admin/wp-security-dashboard-menu.php:495
990
- msgid "File Permission"
991
  msgstr ""
992
 
993
- #: admin/wp-security-dashboard-menu.php:510
994
- msgid "Basic Firewall"
995
  msgstr ""
996
 
997
- #: admin/wp-security-dashboard-menu.php:539
998
- msgid "No data found!"
999
  msgstr ""
1000
 
1001
- #: admin/wp-security-dashboard-menu.php:543
1002
  msgid "Last 5 logins summary:"
1003
  msgstr ""
1004
 
1005
- #: admin/wp-security-dashboard-menu.php:547
1006
  msgid "User"
1007
  msgstr ""
1008
 
1009
- #: admin/wp-security-dashboard-menu.php:548
1010
  #: admin/wp-security-list-404.php:95
1011
  #: admin/wp-security-list-login-fails.php:56
1012
  #: admin/wp-security-list-permanent-blocked-ip.php:68
1013
  msgid "Date"
1014
  msgstr ""
1015
 
1016
- #: admin/wp-security-dashboard-menu.php:549
1017
  msgid "IP"
1018
  msgstr ""
1019
 
1020
- #: admin/wp-security-dashboard-menu.php:570
1021
  msgid "Maintenance mode is currently enabled. Remember to turn it off when you are done"
1022
  msgstr ""
1023
 
1024
- #: admin/wp-security-dashboard-menu.php:572
1025
  msgid "Maintenance mode is currently off."
1026
  msgstr ""
1027
 
1028
- #: admin/wp-security-dashboard-menu.php:576
1029
- msgid "Maintenance Mode"
1030
  msgstr ""
1031
 
1032
- #: admin/wp-security-dashboard-menu.php:594
1033
- msgid "Cookie-Based Brute Force"
1034
  msgstr ""
1035
 
1036
- #: admin/wp-security-dashboard-menu.php:598
1037
- #: admin/wp-security-dashboard-menu.php:616
1038
  msgid "The %s feature is currently active."
1039
  msgstr ""
1040
 
1041
- #: admin/wp-security-dashboard-menu.php:599
1042
- #: admin/wp-security-dashboard-menu.php:617
1043
  msgid "Your new WordPress login URL is now:"
1044
  msgstr ""
1045
 
1046
- #: admin/wp-security-dashboard-menu.php:628
1047
  msgid "Number of users currently logged into your site (including you) is:"
1048
  msgstr ""
1049
 
1050
- #: admin/wp-security-dashboard-menu.php:629
1051
  msgid "There are no other users currently logged in."
1052
  msgstr ""
1053
 
1054
- #: admin/wp-security-dashboard-menu.php:642
1055
  msgid "Number of users currently logged in site-wide (including you) is:"
1056
  msgstr ""
1057
 
1058
- #: admin/wp-security-dashboard-menu.php:643
1059
  msgid "There are no other site-wide users currently logged in."
1060
  msgstr ""
1061
 
1062
- #: admin/wp-security-dashboard-menu.php:656
1063
- #: admin/wp-security-dashboard-menu.php:673
1064
  msgid "Go to the %s menu to see more details"
1065
  msgstr ""
1066
 
1067
- #: admin/wp-security-dashboard-menu.php:669
1068
  msgid "There are no IP addresses currently locked out."
1069
  msgstr ""
1070
 
1071
- #: admin/wp-security-dashboard-menu.php:672
1072
  msgid "Number of temporarily locked out IP addresses: "
1073
  msgstr ""
1074
 
@@ -1094,6 +1090,10 @@ msgstr ""
1094
  msgid "Database prefix"
1095
  msgstr ""
1096
 
 
 
 
 
1097
  #: admin/wp-security-database-menu.php:147
1098
  msgid "Nonce check failed for DB prefix change operation!"
1099
  msgstr ""
@@ -1274,11 +1274,12 @@ msgid "%s view definitions were updated successfully!"
1274
  msgstr ""
1275
 
1276
  #: admin/wp-security-filescan-menu.php:26
1277
- msgid "File Change Detection"
 
1278
  msgstr ""
1279
 
1280
  #: admin/wp-security-filescan-menu.php:27
1281
- msgid "Malware Scan"
1282
  msgstr ""
1283
 
1284
  #: admin/wp-security-filescan-menu.php:88
@@ -1298,7 +1299,7 @@ msgid "The plugin has detected that this is your first file change detection sca
1298
  msgstr ""
1299
 
1300
  #: admin/wp-security-filescan-menu.php:112
1301
- msgid "Scan Complete - There were no file changes detected!"
1302
  msgstr ""
1303
 
1304
  #: admin/wp-security-filescan-menu.php:133
@@ -1309,288 +1310,291 @@ msgstr ""
1309
  msgid "The following address was removed because it is not a valid email address: "
1310
  msgstr ""
1311
 
1312
- #: admin/wp-security-filescan-menu.php:207
1313
  msgid "NEW SCAN COMPLETED: The plugin has detected that you have made changes to the \"File Types To Ignore\" or \"Files To Ignore\" fields."
1314
  msgstr ""
1315
 
1316
- #: admin/wp-security-filescan-menu.php:207
1317
  msgid "In order to ensure that future scan results are accurate, the old scan data has been refreshed."
1318
  msgstr ""
1319
 
1320
- #: admin/wp-security-filescan-menu.php:216
1321
  msgid "All In One WP Security & Firewall has detected that there was a change in your host's files."
1322
  msgstr ""
1323
 
1324
- #: admin/wp-security-filescan-menu.php:218
1325
  msgid "View scan details and clear this message"
1326
  msgstr ""
1327
 
1328
- #: admin/wp-security-filescan-menu.php:227
1329
  msgid "If given an opportunity hackers can insert their code or files into your system which they can then use to carry out malicious acts on your site."
1330
  msgstr ""
1331
 
1332
- #: admin/wp-security-filescan-menu.php:228
1333
  msgid "Being informed of any changes in your files can be a good way to quickly prevent a hacker from causing damage to your website."
1334
  msgstr ""
1335
 
1336
- #: admin/wp-security-filescan-menu.php:229
1337
  msgid "In general, WordPress core and plugin files and file types such as \".php\" or \".js\" should not change often and when they do, it is important that you are made aware when a change occurs and which file was affected."
1338
  msgstr ""
1339
 
1340
- #: admin/wp-security-filescan-menu.php:230
1341
  msgid "The \"File Change Detection Feature\" will notify you of any file change which occurs on your system, including the addition and deletion of files by performing a regular automated or manual scan of your system's files."
1342
  msgstr ""
1343
 
1344
- #: admin/wp-security-filescan-menu.php:231
1345
  msgid "This feature also allows you to exclude certain files or folders from the scan in cases where you know that they change often as part of their normal operation. (For example log files and certain caching plugin files may change often and hence you may choose to exclude such files from the file change detection scan)"
1346
  msgstr ""
1347
 
1348
- #: admin/wp-security-filescan-menu.php:242
1349
  msgid "It appears that your server is using an old PHP version which is missing the %s. The file scanner feature needs this class in order to work. If you would like to use this feature please upgrade your server PHP version to 5.3 or greater."
1350
  msgstr ""
1351
 
1352
- #: admin/wp-security-filescan-menu.php:250
1353
  msgid "Manual file change detection scan"
1354
  msgstr ""
1355
 
1356
- #: admin/wp-security-filescan-menu.php:256
1357
  msgid "To perform a manual file change detection scan click on the button below."
1358
  msgstr ""
1359
 
1360
- #: admin/wp-security-filescan-menu.php:259
1361
  msgid "Perform scan now"
1362
  msgstr ""
1363
 
1364
- #: admin/wp-security-filescan-menu.php:263
1365
  msgid "View last saved file change results"
1366
  msgstr ""
1367
 
1368
- #: admin/wp-security-filescan-menu.php:269
1369
  msgid "Click the button below to view the saved file change results from the last scan."
1370
  msgstr ""
1371
 
1372
- #: admin/wp-security-filescan-menu.php:272
1373
  msgid "View last file change"
1374
  msgstr ""
1375
 
1376
- #: admin/wp-security-filescan-menu.php:276
1377
  msgid "File change detection settings"
1378
  msgstr ""
1379
 
1380
- #: admin/wp-security-filescan-menu.php:288
1381
  msgid "Enable automated file change detection scan"
1382
  msgstr ""
1383
 
1384
- #: admin/wp-security-filescan-menu.php:291
1385
  msgid "Check this if you want the system to automatically/periodically scan your files to check for file changes based on the settings below"
1386
  msgstr ""
1387
 
1388
- #: admin/wp-security-filescan-menu.php:295
1389
  msgid "Scan time interval"
1390
  msgstr ""
1391
 
1392
- #: admin/wp-security-filescan-menu.php:298
1393
  msgid "Hours"
1394
  msgstr ""
1395
 
1396
- #: admin/wp-security-filescan-menu.php:299
1397
  msgid "Days"
1398
  msgstr ""
1399
 
1400
- #: admin/wp-security-filescan-menu.php:300
1401
  msgid "Weeks"
1402
  msgstr ""
1403
 
1404
- #: admin/wp-security-filescan-menu.php:302
1405
  msgid "Set the value for how often you would like a scan to occur"
1406
  msgstr ""
1407
 
1408
- #: admin/wp-security-filescan-menu.php:306
1409
  msgid "File types to ignore"
1410
  msgstr ""
1411
 
1412
- #: admin/wp-security-filescan-menu.php:309
1413
  msgid "Enter each file type or extension on a new line which you wish to exclude from the file change detection scan."
1414
  msgstr ""
1415
 
1416
- #: admin/wp-security-filescan-menu.php:313
1417
  msgid "You can exclude file types from the scan which would not normally pose any security threat if they were changed. These can include things such as image files."
1418
  msgstr ""
1419
 
1420
- #: admin/wp-security-filescan-menu.php:314
1421
  msgid "Example: If you want the scanner to ignore files of type jpg, png, and bmp, then you would enter the following:"
1422
  msgstr ""
1423
 
1424
- #: admin/wp-security-filescan-menu.php:315
1425
  msgid "jpg"
1426
  msgstr ""
1427
 
1428
- #: admin/wp-security-filescan-menu.php:316
1429
  msgid "png"
1430
  msgstr ""
1431
 
1432
- #: admin/wp-security-filescan-menu.php:317
1433
  msgid "bmp"
1434
  msgstr ""
1435
 
1436
- #: admin/wp-security-filescan-menu.php:323
1437
  msgid "Files/Directories to ignore"
1438
  msgstr ""
1439
 
1440
- #: admin/wp-security-filescan-menu.php:326
1441
  msgid "Enter each file or directory on a new line which you wish to exclude from the file change detection scan."
1442
  msgstr ""
1443
 
1444
- #: admin/wp-security-filescan-menu.php:330
1445
  msgid "You can exclude specific files/directories from the scan which would not normally pose any security threat if they were changed. These can include things such as log files."
1446
  msgstr ""
1447
 
1448
- #: admin/wp-security-filescan-menu.php:331
1449
  msgid "Example: If you want the scanner to ignore certain files in different directories or whole directories, then you would enter the following:"
1450
  msgstr ""
1451
 
1452
- #: admin/wp-security-filescan-menu.php:332
1453
  msgid "cache/config/master.php"
1454
  msgstr ""
1455
 
1456
- #: admin/wp-security-filescan-menu.php:333
1457
  msgid "somedirectory"
1458
  msgstr ""
1459
 
1460
- #: admin/wp-security-filescan-menu.php:340
1461
  msgid "Send email when change detected"
1462
  msgstr ""
1463
 
1464
- #: admin/wp-security-filescan-menu.php:344
1465
  msgid "Check this if you want the system to email you if a file change was detected"
1466
  msgstr ""
1467
 
1468
- #: admin/wp-security-filescan-menu.php:348
1469
  msgid "Enter one or more email addresses on a new line."
1470
  msgstr ""
1471
 
1472
- #: admin/wp-security-filescan-menu.php:365
1473
- msgid "What is Malware?"
1474
  msgstr ""
1475
 
1476
- #: admin/wp-security-filescan-menu.php:366
1477
- msgid "The word Malware stands for Malicious Software. It can consist of things like trojan horses, adware, worms, spyware and any other undesirable code which a hacker will try to inject into your website."
1478
  msgstr ""
1479
 
1480
- #: admin/wp-security-filescan-menu.php:367
1481
  msgid "Often when malware code has been inserted into your site you will normally not notice anything out of the ordinary based on appearances, but it can have a dramatic effect on your site's search ranking."
1482
  msgstr ""
1483
 
1484
- #: admin/wp-security-filescan-menu.php:368
1485
  msgid "This is because the bots and spiders from search engines such as Google have the capability to detect malware when they are indexing the pages on your site, and consequently they can blacklist your website which will in turn affect your search rankings."
1486
  msgstr ""
1487
 
1488
- #: admin/wp-security-filescan-menu.php:370
1489
  msgid "CLICK HERE"
1490
  msgstr ""
1491
 
1492
- #: admin/wp-security-filescan-menu.php:372
1493
- msgid "Scanning For Malware"
1494
  msgstr ""
1495
 
1496
- #: admin/wp-security-filescan-menu.php:373
1497
  msgid "Due to the constantly changing and complex nature of Malware, scanning for such things using a standalone plugin will not work reliably. This is something best done via an external scan of your site regularly."
1498
  msgstr ""
1499
 
1500
- #: admin/wp-security-filescan-menu.php:374
1501
  msgid "This is why we have created an easy-to-use scanning service which is hosted off our own server which will scan your site for malware once every day and notify you if it finds anything."
1502
  msgstr ""
1503
 
1504
- #: admin/wp-security-filescan-menu.php:375
1505
  msgid "When you sign up for this service you will get the following:"
1506
  msgstr ""
1507
 
1508
- #: admin/wp-security-filescan-menu.php:377
1509
  msgid "Automatic daily scan of 1 website"
1510
  msgstr ""
1511
 
1512
- #: admin/wp-security-filescan-menu.php:378
1513
  msgid "Automatic malware and blacklist monitoring"
1514
  msgstr ""
1515
 
1516
- #: admin/wp-security-filescan-menu.php:379
1517
  msgid "Automatic email alerting"
1518
  msgstr ""
1519
 
1520
- #: admin/wp-security-filescan-menu.php:380
1521
  msgid "Site uptime monitoring"
1522
  msgstr ""
1523
 
1524
- #: admin/wp-security-filescan-menu.php:381
1525
  msgid "Site response time monitoring"
1526
  msgstr ""
1527
 
1528
- #: admin/wp-security-filescan-menu.php:382
1529
  msgid "We provide advice for malware cleanup"
1530
  msgstr ""
1531
 
1532
- #: admin/wp-security-filescan-menu.php:383
1533
  msgid "Blacklist removal"
1534
  msgstr ""
1535
 
1536
- #: admin/wp-security-filescan-menu.php:384
1537
  msgid "No contract (cancel anytime)"
1538
  msgstr ""
1539
 
1540
- #: admin/wp-security-filescan-menu.php:386
1541
  msgid "To learn more please %s."
1542
  msgstr ""
1543
 
1544
- #: admin/wp-security-filescan-menu.php:407
1545
  msgid "Latest file change scan results"
1546
  msgstr ""
1547
 
1548
- #: admin/wp-security-filescan-menu.php:417
1549
  msgid "The following files were added to your host."
1550
  msgstr ""
1551
 
 
 
 
 
 
 
1552
  #: admin/wp-security-filescan-menu.php:420
1553
  #: admin/wp-security-filescan-menu.php:441
1554
  #: admin/wp-security-filescan-menu.php:465
1555
- #: admin/wp-security-settings-menu.php:29
1556
- #: admin/wp-security-settings-menu.php:33
1557
- msgid "File"
1558
  msgstr ""
1559
 
1560
  #: admin/wp-security-filescan-menu.php:421
1561
  #: admin/wp-security-filescan-menu.php:442
1562
  #: admin/wp-security-filescan-menu.php:466
1563
- msgid "File size"
1564
- msgstr ""
1565
-
1566
- #: admin/wp-security-filescan-menu.php:422
1567
- #: admin/wp-security-filescan-menu.php:443
1568
- #: admin/wp-security-filescan-menu.php:467
1569
  msgid "File modified"
1570
  msgstr ""
1571
 
1572
- #: admin/wp-security-filescan-menu.php:438
1573
  msgid "The following files were removed from your host."
1574
  msgstr ""
1575
 
1576
- #: admin/wp-security-filescan-menu.php:462
1577
  msgid "The following files were changed on your host."
1578
  msgstr ""
1579
 
1580
  #: admin/wp-security-filesystem-menu.php:26
1581
- msgid "File Permissions"
 
1582
  msgstr ""
1583
 
1584
  #: admin/wp-security-filesystem-menu.php:27
1585
- msgid "PHP File Editing"
1586
  msgstr ""
1587
 
1588
  #: admin/wp-security-filesystem-menu.php:28
1589
- msgid "WP File Access"
1590
  msgstr ""
1591
 
1592
  #: admin/wp-security-filesystem-menu.php:29
1593
- msgid "Host System Logs"
 
 
 
 
1594
  msgstr ""
1595
 
1596
  #: admin/wp-security-filesystem-menu.php:80
@@ -1676,7 +1680,7 @@ msgid "File editing"
1676
  msgstr ""
1677
 
1678
  #: admin/wp-security-filesystem-menu.php:215
1679
- msgid "The Wordpress Dashboard by default allows administrators to edit PHP files, such as plugin and theme files."
1680
  msgstr ""
1681
 
1682
  #: admin/wp-security-filesystem-menu.php:216
@@ -1782,7 +1786,7 @@ msgid "Loading..."
1782
  msgstr ""
1783
 
1784
  #: admin/wp-security-filesystem-menu.php:382
1785
- msgid "No system logs were found!"
1786
  msgstr ""
1787
 
1788
  #: admin/wp-security-filesystem-menu.php:435
@@ -1790,7 +1794,7 @@ msgid "Set recommended permissions"
1790
  msgstr ""
1791
 
1792
  #: admin/wp-security-filesystem-menu.php:441
1793
- msgid "No Action Required"
1794
  msgstr ""
1795
 
1796
  #: admin/wp-security-filesystem-menu.php:481
@@ -1798,38 +1802,38 @@ msgid "Showing latest entries of error_log file: %s"
1798
  msgstr ""
1799
 
1800
  #: admin/wp-security-firewall-menu.php:28
1801
- msgid "Basic Firewall Rules"
1802
  msgstr ""
1803
 
1804
  #: admin/wp-security-firewall-menu.php:29
1805
- msgid "Additional Firewall Rules"
1806
  msgstr ""
1807
 
1808
  #: admin/wp-security-firewall-menu.php:30
1809
- msgid "6G Blacklist Firewall Rules"
1810
  msgstr ""
1811
 
1812
  #: admin/wp-security-firewall-menu.php:31
1813
- msgid "Internet Bots"
1814
  msgstr ""
1815
 
1816
  #: admin/wp-security-firewall-menu.php:32
1817
- msgid "Prevent Hotlinks"
1818
  msgstr ""
1819
 
1820
  #: admin/wp-security-firewall-menu.php:33
1821
- msgid "404 Detection"
1822
  msgstr ""
1823
 
1824
  #: admin/wp-security-firewall-menu.php:34
1825
- msgid "Custom Rules"
1826
  msgstr ""
1827
 
1828
  #: admin/wp-security-firewall-menu.php:122
1829
  #: admin/wp-security-firewall-menu.php:908
1830
  #: admin/wp-security-spam-menu.php:120
1831
- #: admin/wp-security-spam-menu.php:499
1832
- #: admin/wp-security-spam-menu.php:561
1833
  #: admin/wp-security-user-registration-menu.php:95
1834
  msgid "Settings were successfully saved"
1835
  msgstr ""
@@ -1852,7 +1856,7 @@ msgid "The firewall functionality is achieved via the insertion of special code
1852
  msgstr ""
1853
 
1854
  #: admin/wp-security-firewall-menu.php:151
1855
- msgid "Attention: You have enabled the \"Completely Block Access To XMLRPC\" checkbox which means all XMLRPC functionality will be blocked."
1856
  msgstr ""
1857
 
1858
  #: admin/wp-security-firewall-menu.php:152
@@ -2268,13 +2272,6 @@ msgstr ""
2268
  msgid "Check this to block the %s request method"
2269
  msgstr ""
2270
 
2271
- #: admin/wp-security-firewall-menu.php:737
2272
- #: admin/wp-security-user-login-menu.php:353
2273
- #: templates/info/ip-address-ip-range-info.php:2
2274
- #: templates/menus/settings/advanced-settings.php:63
2275
- msgid "More Info"
2276
- msgstr ""
2277
-
2278
  #: admin/wp-security-firewall-menu.php:740
2279
  msgid "Some WooCommerce extensions use the PUT request method in addition to GET and POST."
2280
  msgstr ""
@@ -2448,7 +2445,6 @@ msgid "All 404 event logs were deleted from the DB successfully!"
2448
  msgstr ""
2449
 
2450
  #: admin/wp-security-firewall-menu.php:1000
2451
- #: admin/wp-security-user-login-menu.php:111
2452
  msgid "You entered a non numeric value for the lockout time length field. It has been set to the default value."
2453
  msgstr ""
2454
 
@@ -2456,171 +2452,179 @@ msgstr ""
2456
  msgid "You entered an incorrect format for the \"Redirect URL\" field. It has been set to the default value."
2457
  msgstr ""
2458
 
2459
- #: admin/wp-security-firewall-menu.php:1041
2460
  msgid "404 detection configuration"
2461
  msgstr ""
2462
 
2463
- #: admin/wp-security-firewall-menu.php:1044
2464
  msgid "A 404 or Not Found error occurs when somebody tries to access a non-existent page on your website."
2465
  msgstr ""
2466
 
2467
- #: admin/wp-security-firewall-menu.php:1045
2468
  msgid "Typically, most 404 errors happen quite innocently when people have mis-typed a URL or used an old link to page which doesn't exist anymore."
2469
  msgstr ""
2470
 
2471
- #: admin/wp-security-firewall-menu.php:1046
2472
  msgid "However, in some cases you may find many repeated 404 errors which occur in a relatively short space of time and from the same IP address which are all attempting to access a variety of non-existent page URLs."
2473
  msgstr ""
2474
 
2475
- #: admin/wp-security-firewall-menu.php:1047
2476
  msgid "Such behaviour can mean that a hacker might be trying to find a particular page or URL for sinister reasons."
2477
  msgstr ""
2478
 
2479
- #: admin/wp-security-firewall-menu.php:1048
2480
  msgid "This feature allows you to monitor all 404 events which occur on your site, and it also gives you the option of blocking IP addresses for a configured length of time."
2481
  msgstr ""
2482
 
2483
- #: admin/wp-security-firewall-menu.php:1049
2484
  msgid "If you want to temporarily block or blacklist an IP address, simply click the \"Temp Block\" or \"Blacklist IP\" link for the applicable IP entry in the \"404 Event Logs\" table below."
2485
  msgstr ""
2486
 
2487
- #: admin/wp-security-firewall-menu.php:1073
2488
  msgid "404 detection options"
2489
  msgstr ""
2490
 
2491
- #: admin/wp-security-firewall-menu.php:1085
2492
  msgid "Enable 404 IP detection and lockout"
2493
  msgstr ""
2494
 
2495
- #: admin/wp-security-firewall-menu.php:1088
2496
  msgid "Check this if you want to enable the lockout of selected IP addresses."
2497
  msgstr ""
2498
 
2499
- #: admin/wp-security-firewall-menu.php:1093
2500
  msgid "When you enable this checkbox, all 404 events on your site will be logged in the table below. You can monitor these events and select some IP addresses listed in the table below and block them for a specified amount of time. All IP addresses you select to be blocked from the \"404 Event Logs\" table section will be unable to access your site during the time specified."
2501
  msgstr ""
2502
 
2503
- #: admin/wp-security-firewall-menu.php:1101
2504
  msgid "Enable 404 event logging"
2505
  msgstr ""
2506
 
2507
- #: admin/wp-security-firewall-menu.php:1104
2508
  msgid "Check this if you want to enable the logging of 404 events"
2509
  msgstr ""
2510
 
2511
- #: admin/wp-security-firewall-menu.php:1109
2512
  msgid "Time length of 404 lockout (minutes)"
2513
  msgstr ""
2514
 
2515
- #: admin/wp-security-firewall-menu.php:1111
2516
  msgid "Set the length of time for which a blocked IP address will be prevented from visiting your site"
2517
  msgstr ""
2518
 
2519
- #: admin/wp-security-firewall-menu.php:1116
2520
  msgid "You can lock any IP address which is recorded in the \"404 Event Logs\" table section below."
2521
  msgstr ""
2522
 
2523
- #: admin/wp-security-firewall-menu.php:1118
2524
  msgid "To temporarily lock an IP address, hover over the ID column and click the \"Temp Block\" link for the applicable IP entry."
2525
  msgstr ""
2526
 
2527
- #: admin/wp-security-firewall-menu.php:1125
2528
  msgid "404 lockout redirect URL"
2529
  msgstr ""
2530
 
2531
- #: admin/wp-security-firewall-menu.php:1127
2532
  msgid "A blocked visitor will be automatically redirected to this URL."
2533
  msgstr ""
2534
 
 
 
 
 
2535
  #: admin/wp-security-firewall-menu.php:1136
 
 
 
 
2536
  msgid "404 event logs"
2537
  msgstr ""
2538
 
2539
- #: admin/wp-security-firewall-menu.php:1158
2540
- #: admin/wp-security-firewall-menu.php:1167
2541
- #: admin/wp-security-user-login-menu.php:487
2542
- #: admin/wp-security-user-login-menu.php:496
2543
- #: admin/wp-security-user-login-menu.php:644
2544
  #: admin/wp-security-user-login-menu.php:653
 
2545
  msgid "Export to CSV"
2546
  msgstr ""
2547
 
2548
- #: admin/wp-security-firewall-menu.php:1164
2549
- #: admin/wp-security-user-login-menu.php:493
2550
- #: admin/wp-security-user-login-menu.php:650
2551
  msgid "Click this button if you wish to download this log in CSV format."
2552
  msgstr ""
2553
 
2554
- #: admin/wp-security-firewall-menu.php:1171
2555
- #: admin/wp-security-firewall-menu.php:1180
2556
  msgid "Delete all 404 event logs"
2557
  msgstr ""
2558
 
2559
- #: admin/wp-security-firewall-menu.php:1177
2560
  msgid "Click this button if you wish to purge all 404 event logs from the DB."
2561
  msgstr ""
2562
 
2563
- #: admin/wp-security-firewall-menu.php:1236
2564
  msgid "Custom .htaccess rules settings"
2565
  msgstr ""
2566
 
2567
- #: admin/wp-security-firewall-menu.php:1243
2568
  msgid "This feature can be used to apply your own custom .htaccess rules and directives."
2569
  msgstr ""
2570
 
2571
- #: admin/wp-security-firewall-menu.php:1244
2572
  msgid "It is useful for when you want to tweak our existing firewall rules or when you want to add your own."
2573
  msgstr ""
2574
 
2575
- #: admin/wp-security-firewall-menu.php:1245
2576
  msgid "NOTE: This feature can only be used if your site is hosted in an apache or similar web server."
2577
  msgstr ""
2578
 
2579
- #: admin/wp-security-firewall-menu.php:1251
2580
  msgid "<strong>Warning</strong>: Only use this feature if you know what you are doing."
2581
  msgstr ""
2582
 
2583
- #: admin/wp-security-firewall-menu.php:1252
2584
  msgid "Incorrect .htaccess rules or directives can break or prevent access to your site."
2585
  msgstr ""
2586
 
2587
- #: admin/wp-security-firewall-menu.php:1253
2588
  msgid "It is your responsibility to ensure that you are entering the correct code!"
2589
  msgstr ""
2590
 
2591
- #: admin/wp-security-firewall-menu.php:1254
2592
  msgid "If you break your site you will need to access your server via FTP or something similar and then edit your .htaccess file and delete the changes you made."
2593
  msgstr ""
2594
 
2595
- #: admin/wp-security-firewall-menu.php:1260
2596
  msgid "Custom .htaccess rules"
2597
  msgstr ""
2598
 
2599
- #: admin/wp-security-firewall-menu.php:1264
2600
  msgid "Enable custom .htaccess rules"
2601
  msgstr ""
2602
 
2603
- #: admin/wp-security-firewall-menu.php:1267
2604
  msgid "Check this if you want to enable custom rules entered in the text box below"
2605
  msgstr ""
2606
 
2607
- #: admin/wp-security-firewall-menu.php:1271
2608
  msgid "Place custom rules at the top"
2609
  msgstr ""
2610
 
2611
- #: admin/wp-security-firewall-menu.php:1274
2612
  msgid "Check this if you want to place your custom rules at the beginning of all the rules applied by this plugin"
2613
  msgstr ""
2614
 
2615
- #: admin/wp-security-firewall-menu.php:1278
2616
  msgid "Enter custom .htaccess rules:"
2617
  msgstr ""
2618
 
2619
- #: admin/wp-security-firewall-menu.php:1282
2620
  msgid "Enter your custom .htaccess rules/directives."
2621
  msgstr ""
2622
 
2623
- #: admin/wp-security-firewall-menu.php:1287
2624
  msgid "Save custom rules"
2625
  msgstr ""
2626
 
@@ -2799,6 +2803,7 @@ msgstr ""
2799
 
2800
  #: admin/wp-security-list-404.php:120
2801
  #: admin/wp-security-list-acct-activity.php:82
 
2802
  #: admin/wp-security-list-locked-ip.php:84
2803
  #: admin/wp-security-list-login-fails.php:73
2804
  #: admin/wp-security-list-registered-users.php:93
@@ -2810,13 +2815,13 @@ msgstr ""
2810
  #: admin/wp-security-list-404.php:143
2811
  #: admin/wp-security-list-acct-activity.php:92
2812
  #: admin/wp-security-list-comment-spammer-ip.php:95
2813
- #: admin/wp-security-list-locked-ip.php:94
2814
  #: admin/wp-security-list-locked-ip.php:105
2815
  #: admin/wp-security-list-login-fails.php:85
2816
  #: admin/wp-security-list-permanent-blocked-ip.php:96
2817
- #: admin/wp-security-list-registered-users.php:104
2818
  #: admin/wp-security-list-registered-users.php:115
2819
- #: admin/wp-security-list-registered-users.php:126
2820
  msgid "Please select some records using the checkboxes"
2821
  msgstr ""
2822
 
@@ -2911,6 +2916,11 @@ msgstr ""
2911
  msgid "Type"
2912
  msgstr ""
2913
 
 
 
 
 
 
2914
  #: admin/wp-security-list-locked-ip.php:59
2915
  msgid "Locked IP/range"
2916
  msgstr ""
@@ -2928,26 +2938,18 @@ msgstr ""
2928
  msgid "Release date"
2929
  msgstr ""
2930
 
2931
- #: admin/wp-security-list-locked-ip.php:83
2932
- msgid "Unlock"
2933
- msgstr ""
2934
-
2935
- #: admin/wp-security-list-locked-ip.php:135
2936
- msgid "The selected IP entries were unlocked successfully!"
2937
  msgstr ""
2938
 
2939
- #: admin/wp-security-list-locked-ip.php:141
2940
  msgid "Nonce check failed for unlock IP operation!"
2941
  msgstr ""
2942
 
2943
- #: admin/wp-security-list-locked-ip.php:148
2944
  msgid "The selected IP entry was unlocked successfully."
2945
  msgstr ""
2946
 
2947
- #: admin/wp-security-list-locked-ip.php:187
2948
- msgid "Nonce check failed for delete lockdown record operation!"
2949
- msgstr ""
2950
-
2951
  #: admin/wp-security-list-logged-in-users.php:45
2952
  #: admin/wp-security-list-registered-users.php:70
2953
  msgid "Login name"
@@ -3011,61 +3013,61 @@ msgstr ""
3011
  msgid "Block IP"
3012
  msgstr ""
3013
 
3014
- #: admin/wp-security-list-registered-users.php:163
3015
  msgid "The selected accounts were approved successfully!"
3016
  msgstr ""
3017
 
3018
- #: admin/wp-security-list-registered-users.php:167
3019
  msgid "The following accounts failed to update successfully: "
3020
  msgstr ""
3021
 
3022
- #: admin/wp-security-list-registered-users.php:175
3023
  msgid "The selected account was approved successfully!"
3024
  msgstr ""
3025
 
3026
- #: admin/wp-security-list-registered-users.php:194
3027
  msgid "Your account is now active"
3028
  msgstr ""
3029
 
3030
- #: admin/wp-security-list-registered-users.php:195
3031
  msgid "Your account with username: "
3032
  msgstr ""
3033
 
3034
- #: admin/wp-security-list-registered-users.php:195
3035
  msgid " is now active"
3036
  msgstr ""
3037
 
3038
- #: admin/wp-security-list-registered-users.php:226
3039
  msgid "The selected accounts were deleted successfully!"
3040
  msgstr ""
3041
 
3042
- #: admin/wp-security-list-registered-users.php:234
3043
  msgid "Nonce check failed for delete registered user account operation!"
3044
  msgstr ""
3045
 
3046
- #: admin/wp-security-list-registered-users.php:242
3047
  msgid "The selected account was deleted successfully!"
3048
  msgstr ""
3049
 
3050
- #: admin/wp-security-list-registered-users.php:268
3051
  msgid "The selected IP addresses were successfully added to the permanent block list!"
3052
  msgstr ""
3053
 
3054
- #: admin/wp-security-list-registered-users.php:269
3055
- #: admin/wp-security-list-registered-users.php:286
3056
  msgid "View Blocked IPs"
3057
  msgstr ""
3058
 
3059
- #: admin/wp-security-list-registered-users.php:278
3060
  msgid "Nonce check failed for block IP operation of registered user!"
3061
  msgstr ""
3062
 
3063
- #: admin/wp-security-list-registered-users.php:285
3064
  msgid "The selected IP was successfully added to the permanent block list!"
3065
  msgstr ""
3066
 
3067
  #: admin/wp-security-maintenance-menu.php:25
3068
- msgid "Visitor Lockout"
3069
  msgstr ""
3070
 
3071
  #: admin/wp-security-maintenance-menu.php:85
@@ -3105,7 +3107,7 @@ msgid "Save site lockout settings"
3105
  msgstr ""
3106
 
3107
  #: admin/wp-security-misc-options-menu.php:28
3108
- msgid "Copy Protection"
3109
  msgstr ""
3110
 
3111
  #: admin/wp-security-misc-options-menu.php:29
@@ -3113,7 +3115,7 @@ msgid "Frames"
3113
  msgstr ""
3114
 
3115
  #: admin/wp-security-misc-options-menu.php:30
3116
- msgid "Users Enumeration"
3117
  msgstr ""
3118
 
3119
  #: admin/wp-security-misc-options-menu.php:31
@@ -3141,7 +3143,7 @@ msgid "Enable copy protection"
3141
  msgstr ""
3142
 
3143
  #: admin/wp-security-misc-options-menu.php:109
3144
- msgid "Check this if you want to disable the \"Right Click\", \"Text Selection\" and \"Copy\" option on the front end of your site."
3145
  msgstr ""
3146
 
3147
  #: admin/wp-security-misc-options-menu.php:116
@@ -3221,15 +3223,20 @@ msgid "Check this if you want to stop REST API access for non-logged in requests
3221
  msgstr ""
3222
 
3223
  #: admin/wp-security-settings-menu.php:25
3224
- msgid "General Settings"
 
 
 
 
 
3225
  msgstr ""
3226
 
3227
  #: admin/wp-security-settings-menu.php:37
3228
- msgid "Delete Plugin Settings"
3229
  msgstr ""
3230
 
3231
  #: admin/wp-security-settings-menu.php:41
3232
- msgid "WP Version Info"
3233
  msgstr ""
3234
 
3235
  #: admin/wp-security-settings-menu.php:45
@@ -3558,7 +3565,7 @@ msgid "WP generator meta tag and version info"
3558
  msgstr ""
3559
 
3560
  #: admin/wp-security-settings-menu.php:650
3561
- msgid "Wordpress generator automatically adds some meta information inside the \"head\" tags of every page on your site's front end. Below is an example of this:"
3562
  msgstr ""
3563
 
3564
  #: admin/wp-security-settings-menu.php:652
@@ -3694,11 +3701,11 @@ msgid "no value (i.e. empty) on your server"
3694
  msgstr ""
3695
 
3696
  #: admin/wp-security-spam-menu.php:28
3697
- msgid "Comment Spam"
3698
  msgstr ""
3699
 
3700
  #: admin/wp-security-spam-menu.php:29
3701
- msgid "Comment Spam IP Monitoring"
3702
  msgstr ""
3703
 
3704
  #: admin/wp-security-spam-menu.php:30
@@ -3709,12 +3716,20 @@ msgstr ""
3709
  msgid "bbPress"
3710
  msgstr ""
3711
 
 
 
 
 
3712
  #: admin/wp-security-spam-menu.php:99
3713
  msgid "You entered a non numeric value for the \"move spam comments to trash after number of days\" field."
3714
  msgstr ""
3715
 
3716
  #: admin/wp-security-spam-menu.php:99
3717
- #: admin/wp-security-spam-menu.php:301
 
 
 
 
3718
  msgid "It has been set to the default value."
3719
  msgstr ""
3720
 
@@ -3798,197 +3813,197 @@ msgstr ""
3798
  msgid "Enble this feature in order to move the spam comments to trash after given number of days."
3799
  msgstr ""
3800
 
3801
- #: admin/wp-security-spam-menu.php:263
3802
  msgid "You entered a non numeric value for the minimum number of spam comments field. It has been set to the default value."
3803
  msgstr ""
3804
 
3805
- #: admin/wp-security-spam-menu.php:266
3806
  msgid "You must enter an integer greater than zero for minimum number of spam comments field. It has been set to the default value."
3807
  msgstr ""
3808
 
3809
- #: admin/wp-security-spam-menu.php:295
3810
  msgid "Nonce check failed for list spam comment IPs."
3811
  msgstr ""
3812
 
3813
- #: admin/wp-security-spam-menu.php:301
3814
  msgid "You entered a non numeric value for the minimum spam comments per IP field."
3815
  msgstr ""
3816
 
3817
- #: admin/wp-security-spam-menu.php:313
3818
  msgid "Displaying results for IP addresses which have posted a minimum of %s spam comments."
3819
  msgstr ""
3820
 
3821
- #: admin/wp-security-spam-menu.php:328
3822
  msgid "Auto block spammer IPs"
3823
  msgstr ""
3824
 
3825
- #: admin/wp-security-spam-menu.php:333
3826
  msgid "This feature has detected that %s is not active. It is highly recommended that you activate the Akismet plugin to make the most of this feature."
3827
  msgstr ""
3828
 
3829
- #: admin/wp-security-spam-menu.php:342
3830
  msgid "This feature allows you to automatically and permanently block IP addresses which have exceeded a certain number of comments labelled as spam."
3831
  msgstr ""
3832
 
3833
- #: admin/wp-security-spam-menu.php:343
3834
  msgid "Comments are usually labelled as spam either by the Akismet plugin or manually by the WP administrator when they mark a comment as \"spam\" from the WordPress Comments menu."
3835
  msgstr ""
3836
 
3837
- #: admin/wp-security-spam-menu.php:357
3838
  msgid "You currently have no IP addresses permanently blocked due to spam."
3839
  msgstr ""
3840
 
3841
- #: admin/wp-security-spam-menu.php:370
3842
  msgid "Spammer IPs added to permanent block list today: "
3843
  msgstr ""
3844
 
3845
- #: admin/wp-security-spam-menu.php:371
3846
  msgid "All time total: "
3847
  msgstr ""
3848
 
3849
- #: admin/wp-security-spam-menu.php:372
3850
  msgid "View blocked IPs"
3851
  msgstr ""
3852
 
3853
- #: admin/wp-security-spam-menu.php:385
3854
  msgid "Enable auto block of spam comment IPs"
3855
  msgstr ""
3856
 
3857
- #: admin/wp-security-spam-menu.php:388
3858
  msgid "Check this box if you want this plugin to automatically block IP addresses which submit spam comments."
3859
  msgstr ""
3860
 
3861
- #: admin/wp-security-spam-menu.php:392
3862
  msgid "Minimum number of spam comments"
3863
  msgstr ""
3864
 
3865
- #: admin/wp-security-spam-menu.php:394
3866
  msgid "Specify the minimum number of spam comments for an IP address before it is permanently blocked."
3867
  msgstr ""
3868
 
3869
- #: admin/wp-security-spam-menu.php:398
3870
  msgid "Example 1: Setting this value to \"1\" will block ALL IP addresses which were used to submit at least one spam comment."
3871
  msgstr ""
3872
 
3873
- #: admin/wp-security-spam-menu.php:399
3874
  msgid "Example 2: Setting this value to \"5\" will block only those IP addresses which were used to submit 5 spam comments or more on your site."
3875
  msgstr ""
3876
 
3877
- #: admin/wp-security-spam-menu.php:417
3878
  msgid "List spammer IP addresses"
3879
  msgstr ""
3880
 
3881
- #: admin/wp-security-spam-menu.php:421
3882
  msgid "This section displays a list of the IP addresses of the people or bots who have left spam comments on your site."
3883
  msgstr ""
3884
 
3885
- #: admin/wp-security-spam-menu.php:422
3886
  msgid "This information can be handy for identifying the most persistent IP addresses or ranges used by spammers."
3887
  msgstr ""
3888
 
3889
- #: admin/wp-security-spam-menu.php:423
3890
  msgid "By inspecting the IP address data coming from spammers you will be in a better position to determine which addresses or address ranges you should block by adding them to the permanent block list."
3891
  msgstr ""
3892
 
3893
- #: admin/wp-security-spam-menu.php:424
3894
  msgid "To add one or more of the IP addresses displayed in the table below to your blacklist, simply click the \"Block\" link for the individual row or select more than one address using the checkboxes and then choose the \"block\" option from the Bulk Actions dropdown list and click the \"Apply\" button."
3895
  msgstr ""
3896
 
3897
- #: admin/wp-security-spam-menu.php:432
3898
  msgid "Minimum number of spam comments per IP"
3899
  msgstr ""
3900
 
3901
- #: admin/wp-security-spam-menu.php:434
3902
  msgid "This field allows you to list only those IP addresses which have been used to post X or more spam comments."
3903
  msgstr ""
3904
 
3905
- #: admin/wp-security-spam-menu.php:438
3906
  msgid "Example 1: Setting this value to \"0\" or \"1\" will list ALL IP addresses which were used to submit spam comments."
3907
  msgstr ""
3908
 
3909
- #: admin/wp-security-spam-menu.php:439
3910
  msgid "Example 2: Setting this value to \"5\" will list only those IP addresses which were used to submit 5 spam comments or more on your site."
3911
  msgstr ""
3912
 
3913
- #: admin/wp-security-spam-menu.php:446
3914
  msgid "Find IP addresses"
3915
  msgstr ""
3916
 
3917
- #: admin/wp-security-spam-menu.php:450
3918
  msgid "Spammer IP address results"
3919
  msgstr ""
3920
 
3921
- #: admin/wp-security-spam-menu.php:456
3922
  #: classes/wp-security-utility.php:253
3923
  msgid "The plugin has detected that you are using a Multi-Site WordPress installation."
3924
  msgstr ""
3925
 
3926
- #: admin/wp-security-spam-menu.php:457
3927
  msgid "Only the \"superadmin\" can block IP addresses from the main site."
3928
  msgstr ""
3929
 
3930
- #: admin/wp-security-spam-menu.php:458
3931
  msgid "Take note of the IP addresses you want blocked and ask the superadmin to add these to the blacklist using the \"Blacklist Manager\" on the main site."
3932
  msgstr ""
3933
 
3934
- #: admin/wp-security-spam-menu.php:503
3935
  msgid "BuddyPress spam settings"
3936
  msgstr ""
3937
 
3938
- #: admin/wp-security-spam-menu.php:508
3939
  msgid "Add CAPTCHA to BuddyPress registration form"
3940
  msgstr ""
3941
 
3942
- #: admin/wp-security-spam-menu.php:512
3943
  msgid "This feature will add a simple math CAPTCHA field in the BuddyPress registration form."
3944
  msgstr ""
3945
 
3946
- #: admin/wp-security-spam-menu.php:513
3947
  msgid "Adding a CAPTCHA field in the registration form is a simple way of greatly reducing spam signups from bots without using .htaccess rules."
3948
  msgstr ""
3949
 
3950
- #: admin/wp-security-spam-menu.php:523
3951
  msgid "Enable CAPTCHA on BuddyPress registration form"
3952
  msgstr ""
3953
 
3954
- #: admin/wp-security-spam-menu.php:526
3955
  msgid "Check this if you want to insert a CAPTCHA field on the BuddyPress registration forms."
3956
  msgstr ""
3957
 
3958
- #: admin/wp-security-spam-menu.php:535
3959
  msgid "BuddyPress is not active! In order to use this feature you will need to have BuddyPress installed and activated."
3960
  msgstr ""
3961
 
3962
- #: admin/wp-security-spam-menu.php:565
3963
  msgid "bbPress spam settings"
3964
  msgstr ""
3965
 
3966
- #: admin/wp-security-spam-menu.php:570
3967
  msgid "Add CAPTCHA to bbPress new topic form"
3968
  msgstr ""
3969
 
3970
- #: admin/wp-security-spam-menu.php:574
3971
  msgid "This feature will add a simple math CAPTCHA field in the bbPress new topic form."
3972
  msgstr ""
3973
 
3974
- #: admin/wp-security-spam-menu.php:575
3975
  msgid "Adding a CAPTCHA field in this form is a simple way of greatly reducing spam submitted from bots."
3976
  msgstr ""
3977
 
3978
- #: admin/wp-security-spam-menu.php:585
3979
  msgid "Enable CAPTCHA on bbPress new topic form"
3980
  msgstr ""
3981
 
3982
- #: admin/wp-security-spam-menu.php:588
3983
  msgid "Check this if you want to insert a CAPTCHA field on the bbPress new topic forms."
3984
  msgstr ""
3985
 
3986
- #: admin/wp-security-spam-menu.php:597
3987
  msgid "bbPress is not active. In order to use this feature you will need to have bbPress installed and activated."
3988
  msgstr ""
3989
 
3990
  #: admin/wp-security-tools-menu.php:34
3991
- msgid "WHOIS Lookup"
3992
  msgstr ""
3993
 
3994
  #: admin/wp-security-tools-menu.php:95
@@ -4032,17 +4047,21 @@ msgid "Nothing to show."
4032
  msgstr ""
4033
 
4034
  #: admin/wp-security-user-accounts-menu.php:32
4035
- msgid "WP Username"
4036
  msgstr ""
4037
 
4038
  #: admin/wp-security-user-accounts-menu.php:33
4039
- msgid "Display Name"
4040
  msgstr ""
4041
 
4042
  #: admin/wp-security-user-accounts-menu.php:34
4043
  msgid "Password"
4044
  msgstr ""
4045
 
 
 
 
 
4046
  #: admin/wp-security-user-accounts-menu.php:82
4047
  msgid "Admin user security"
4048
  msgstr ""
@@ -4052,7 +4071,7 @@ msgid "By default, WordPress sets the administrator username to \"admin\" at ins
4052
  msgstr ""
4053
 
4054
  #: admin/wp-security-user-accounts-menu.php:86
4055
- msgid "A lot of hackers try to take advantage of this information by attempting \"Brute Force Login Attacks\" where they repeatedly try to guess the password by using \"admin\" for username."
4056
  msgstr ""
4057
 
4058
  #: admin/wp-security-user-accounts-menu.php:87
@@ -4192,10 +4211,6 @@ msgstr ""
4192
  msgid "Password Strength"
4193
  msgstr ""
4194
 
4195
- #: admin/wp-security-user-accounts-menu.php:238
4196
- msgid "Nonce check failed on admin username change operation!"
4197
- msgstr ""
4198
-
4199
  #: admin/wp-security-user-accounts-menu.php:245
4200
  msgid "Username "
4201
  msgstr ""
@@ -4217,7 +4232,7 @@ msgid "Please enter a value for your username. "
4217
  msgstr ""
4218
 
4219
  #: admin/wp-security-user-accounts-menu.php:302
4220
- msgid "Username Successfully Changed!"
4221
  msgstr ""
4222
 
4223
  #: admin/wp-security-user-accounts-menu.php:322
@@ -4228,358 +4243,354 @@ msgstr ""
4228
  msgid "Edit user"
4229
  msgstr ""
4230
 
4231
- #: admin/wp-security-user-login-menu.php:31
4232
- msgid "Failed Login Records"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
4233
  msgstr ""
4234
 
4235
- #: admin/wp-security-user-login-menu.php:32
4236
- msgid "Force Logout"
4237
  msgstr ""
4238
 
4239
- #: admin/wp-security-user-login-menu.php:33
4240
- msgid "Account Activity Logs"
4241
  msgstr ""
4242
 
4243
- #: admin/wp-security-user-login-menu.php:34
4244
- msgid "Logged In Users"
4245
  msgstr ""
4246
 
4247
- #: admin/wp-security-user-login-menu.php:35
4248
- msgid "Additional Settings"
4249
  msgstr ""
4250
 
4251
- #: admin/wp-security-user-login-menu.php:97
4252
- msgid "You entered a non-numeric value for the max login attempts field. It has been set to the default value."
4253
  msgstr ""
4254
 
4255
- #: admin/wp-security-user-login-menu.php:104
4256
- msgid "You entered a non numeric value for the login retry time period field. It has been set to the default value."
4257
  msgstr ""
4258
 
4259
- #: admin/wp-security-user-login-menu.php:117
4260
- msgid "You entered a non numeric value for the maximim lockout time length field. It has been set to the default value."
4261
  msgstr ""
4262
 
4263
- #: admin/wp-security-user-login-menu.php:135
4264
  msgid "Please fill in one or more email addresses to notify."
4265
  msgstr ""
4266
 
4267
- #: admin/wp-security-user-login-menu.php:137
4268
  msgid "You have entered one or more invalid email addresses."
4269
  msgstr ""
4270
 
4271
- #: admin/wp-security-user-login-menu.php:140
4272
  msgid "It has been set to your WordPress admin email as default."
4273
  msgstr ""
4274
 
4275
- #: admin/wp-security-user-login-menu.php:196
4276
- msgid "Nonce check failed for save lockdown whitelist settings."
4277
- msgstr ""
4278
-
4279
- #: admin/wp-security-user-login-menu.php:239
4280
- msgid "Login lockdown configuration"
4281
  msgstr ""
4282
 
4283
- #: admin/wp-security-user-login-menu.php:243
4284
  msgid "One of the ways hackers try to compromise sites is via a "
4285
  msgstr ""
4286
 
4287
- #: admin/wp-security-user-login-menu.php:243
4288
- msgid "Brute Force Login Attack"
4289
  msgstr ""
4290
 
4291
- #: admin/wp-security-user-login-menu.php:243
4292
  msgid "This is where attackers use repeated login attempts until they guess the password."
4293
  msgstr ""
4294
 
4295
- #: admin/wp-security-user-login-menu.php:244
4296
  msgid "Apart from choosing strong passwords, monitoring and blocking IP addresses which are involved in repeated login failures in a short period of time is a very effective way to stop these types of attacks."
4297
  msgstr ""
4298
 
4299
- #: admin/wp-security-user-login-menu.php:245
4300
  msgid "You may also want to checkout our %s feature for another secure way to protect against these types of attacks."
4301
  msgstr ""
4302
 
4303
- #: admin/wp-security-user-login-menu.php:250
4304
- msgid "Login lockdown options"
4305
  msgstr ""
4306
 
4307
- #: admin/wp-security-user-login-menu.php:261
4308
- msgid "Enable login lockdown feature"
4309
  msgstr ""
4310
 
4311
- #: admin/wp-security-user-login-menu.php:264
4312
- msgid "Check this if you want to enable the login lockdown feature and apply the settings below"
4313
  msgstr ""
4314
 
4315
- #: admin/wp-security-user-login-menu.php:268
4316
  msgid "Allow unlock requests"
4317
  msgstr ""
4318
 
4319
- #: admin/wp-security-user-login-menu.php:271
4320
  msgid "Check this if you want to allow users to generate an automated unlock request link which will unlock their account"
4321
  msgstr ""
4322
 
4323
- #: admin/wp-security-user-login-menu.php:275
4324
  msgid "Max login attempts"
4325
  msgstr ""
4326
 
4327
- #: admin/wp-security-user-login-menu.php:277
4328
  msgid "Set the value for the maximum login retries before IP address is locked out"
4329
  msgstr ""
4330
 
4331
- #: admin/wp-security-user-login-menu.php:281
4332
  msgid "Login retry time period (min)"
4333
  msgstr ""
4334
 
4335
- #: admin/wp-security-user-login-menu.php:283
4336
  msgid "If the maximum number of failed login attempts for a particular IP address occur within this time period the plugin will lock out that address"
4337
  msgstr ""
4338
 
4339
- #: admin/wp-security-user-login-menu.php:288
4340
  msgid "Minimum lockout time length"
4341
  msgstr ""
4342
 
4343
- #: admin/wp-security-user-login-menu.php:294
4344
  msgid "Set the minimum time period in minutes of lockout."
4345
  msgstr ""
4346
 
4347
- #: admin/wp-security-user-login-menu.php:295
4348
  msgid "This failed login lockout time will be tripled on each failed login."
4349
  msgstr ""
4350
 
4351
- #: admin/wp-security-user-login-menu.php:302
4352
  msgid "Maximum lockout time length"
4353
  msgstr ""
4354
 
4355
- #: admin/wp-security-user-login-menu.php:308
4356
  msgid "Set the maximum time period in minutes of lockout."
4357
  msgstr ""
4358
 
4359
- #: admin/wp-security-user-login-menu.php:309
4360
  msgid "No IP address will be blocked for more than this time period after making a failed login attempt."
4361
  msgstr ""
4362
 
4363
- #: admin/wp-security-user-login-menu.php:315
4364
  msgid "Display generic error message"
4365
  msgstr ""
4366
 
4367
- #: admin/wp-security-user-login-menu.php:318
4368
  msgid "Check this if you want to show a generic error message when a login attempt fails"
4369
  msgstr ""
4370
 
4371
- #: admin/wp-security-user-login-menu.php:322
4372
  msgid "Instantly lockout invalid usernames"
4373
  msgstr ""
4374
 
4375
- #: admin/wp-security-user-login-menu.php:325
4376
  msgid "Check this if you want to instantly lockout login attempts with usernames which do not exist on your system"
4377
  msgstr ""
4378
 
4379
- #: admin/wp-security-user-login-menu.php:330
4380
  msgid "Instantly lockout specific usernames"
4381
  msgstr ""
4382
 
4383
- #: admin/wp-security-user-login-menu.php:340
4384
  msgid "Insert one username per line. Existing usernames are not blocked even if present in the list."
4385
  msgstr ""
4386
 
4387
- #: admin/wp-security-user-login-menu.php:345
4388
  msgid "Notify by email"
4389
  msgstr ""
4390
 
4391
- #: admin/wp-security-user-login-menu.php:349
4392
  msgid "Check this if you want to receive an email when someone has been locked out due to maximum failed login attempts"
4393
  msgstr ""
4394
 
4395
- #: admin/wp-security-user-login-menu.php:352
4396
  msgid "Fill in one email address per line."
4397
  msgstr ""
4398
 
4399
- #: admin/wp-security-user-login-menu.php:356
4400
  msgid "Each email address must be on a new line."
4401
  msgstr ""
4402
 
4403
- #: admin/wp-security-user-login-menu.php:357
4404
  msgid "If a valid email address has not been filled in, it will not be saved."
4405
  msgstr ""
4406
 
4407
- #: admin/wp-security-user-login-menu.php:358
4408
  msgid "The valid email address format is userid@example.com"
4409
  msgstr ""
4410
 
4411
- #: admin/wp-security-user-login-menu.php:359
4412
  msgid "Example: %s"
4413
  msgstr ""
4414
 
4415
- #: admin/wp-security-user-login-menu.php:366
4416
  msgid "Enable PHP backtrace in email"
4417
  msgstr ""
4418
 
4419
- #: admin/wp-security-user-login-menu.php:370
4420
  msgid "Check this if you want to include the PHP backtrace in notification emails."
4421
  msgstr ""
4422
 
4423
- #: admin/wp-security-user-login-menu.php:370
4424
  msgid "This is internal coding information which makes it easier to investigate where an issued occurred."
4425
  msgstr ""
4426
 
4427
- #: admin/wp-security-user-login-menu.php:378
4428
  msgid "Currently locked out IP address ranges"
4429
  msgstr ""
4430
 
4431
- #: admin/wp-security-user-login-menu.php:383
4432
  msgid "To see a list of all locked IP addresses and ranges go to the %s tab in the dashboard menu."
4433
  msgstr ""
4434
 
4435
- #: admin/wp-security-user-login-menu.php:388
4436
- msgid "Login lockdown IP whitelist settings"
4437
- msgstr ""
4438
-
4439
- #: admin/wp-security-user-login-menu.php:394
4440
- msgid "Enable login lockdown IP whitelist"
4441
  msgstr ""
4442
 
4443
  #: admin/wp-security-user-login-menu.php:405
4444
- msgid "The addresses specified here will never be blocked by the login lockdown feature."
4445
  msgstr ""
4446
 
4447
- #: admin/wp-security-user-login-menu.php:430
4448
- msgid "Nonce check failed for delete all failed login records operation!"
4449
  msgstr ""
4450
 
4451
- #: admin/wp-security-user-login-menu.php:439
4452
- msgid "User Login Feature - Delete all failed login records operation failed!"
4453
  msgstr ""
4454
 
4455
- #: admin/wp-security-user-login-menu.php:443
4456
- msgid "All records from the Failed Logins table were deleted successfully."
4457
  msgstr ""
4458
 
4459
- #: admin/wp-security-user-login-menu.php:459
4460
  msgid "This tab displays the failed login attempts for your site."
4461
  msgstr ""
4462
 
4463
- #: admin/wp-security-user-login-menu.php:460
4464
  msgid "The information below can be handy if you need to do security investigations because it will show you the IP range, username and ID (if applicable) and the time/date of the failed login attempt."
4465
  msgstr ""
4466
 
4467
- #: admin/wp-security-user-login-menu.php:461
4468
  msgid "Failed login records that are older than %1$d days are purged automatically."
4469
  msgstr ""
4470
 
4471
- #: admin/wp-security-user-login-menu.php:466
4472
- msgid "Failed login records"
4473
- msgstr ""
4474
-
4475
- #: admin/wp-security-user-login-menu.php:500
4476
- #: admin/wp-security-user-login-menu.php:509
4477
  msgid "Delete all failed login records"
4478
  msgstr ""
4479
 
4480
- #: admin/wp-security-user-login-menu.php:506
4481
  msgid "Click this button if you wish to delete all failed login records in one go."
4482
  msgstr ""
4483
 
4484
- #: admin/wp-security-user-login-menu.php:534
4485
  msgid "You entered a non numeric value for the logout time period field. It has been set to the default value."
4486
  msgstr ""
4487
 
4488
- #: admin/wp-security-user-login-menu.php:562
4489
  msgid "Setting an expiry period for your WP administration session is a simple way to protect against unauthorized access to your site from your computer."
4490
  msgstr ""
4491
 
4492
- #: admin/wp-security-user-login-menu.php:563
4493
  msgid "This feature allows you to specify a time period in minutes after which the admin session will expire and the user will be forced to log back in."
4494
  msgstr ""
4495
 
4496
- #: admin/wp-security-user-login-menu.php:568
4497
  msgid "Force user logout options"
4498
  msgstr ""
4499
 
4500
- #: admin/wp-security-user-login-menu.php:580
4501
  msgid "Enable force WP user logout"
4502
  msgstr ""
4503
 
4504
- #: admin/wp-security-user-login-menu.php:583
4505
  msgid "Check this if you want to force a wp user to be logged out after a configured amount of time"
4506
  msgstr ""
4507
 
4508
- #: admin/wp-security-user-login-menu.php:587
4509
  msgid "Logout the WP user after XX minutes"
4510
  msgstr ""
4511
 
4512
- #: admin/wp-security-user-login-menu.php:589
4513
  msgid "(Minutes) The user will be forced to log back in after this time period has elapased."
4514
  msgstr ""
4515
 
4516
- #: admin/wp-security-user-login-menu.php:617
4517
  msgid "This tab displays the activity for accounts registered with your site that have logged in using the WordPress login form."
4518
  msgstr ""
4519
 
4520
- #: admin/wp-security-user-login-menu.php:618
4521
  msgid "The information below can be handy if you need to do security investigations because it will show you the last 100 recent login events by username, IP address and time/date."
4522
  msgstr ""
4523
 
4524
- #: admin/wp-security-user-login-menu.php:623
4525
- msgid "Account activity logs"
4526
- msgstr ""
4527
-
4528
- #: admin/wp-security-user-login-menu.php:682
4529
- msgid "Nonce check failed for users logged in list!"
4530
  msgstr ""
4531
 
4532
- #: admin/wp-security-user-login-menu.php:690
4533
  msgid "Refresh logged in user data"
4534
  msgstr ""
4535
 
4536
- #: admin/wp-security-user-login-menu.php:694
4537
  msgid "Refresh data"
4538
  msgstr ""
4539
 
4540
- #: admin/wp-security-user-login-menu.php:699
4541
  msgid "This tab displays all users who are currently logged into your site."
4542
  msgstr ""
4543
 
4544
- #: admin/wp-security-user-login-menu.php:700
4545
  msgid "If you suspect there is a user or users who are logged in which should not be, you can block them by inspecting the IP addresses from the data below and adding them to your blacklist."
4546
  msgstr ""
4547
 
4548
- #: admin/wp-security-user-login-menu.php:701
4549
- msgid "You can also instantly log them out by clicking on the \"Force Logout\" link when you hover over the row in the User Id column."
4550
  msgstr ""
4551
 
4552
- #: admin/wp-security-user-login-menu.php:706
4553
  msgid "Currently logged in users"
4554
  msgstr ""
4555
 
4556
- #: admin/wp-security-user-login-menu.php:754
4557
- msgid "WordPress 5.6 introduced a new feature called \"Application Passwords\"."
4558
  msgstr ""
4559
 
4560
- #: admin/wp-security-user-login-menu.php:755
4561
  msgid "This allows you to create a token from the WordPress dashboard which then can be used in the authorization header."
4562
  msgstr ""
4563
 
4564
- #: admin/wp-security-user-login-menu.php:756
4565
- msgid "This feature allows you to disable Application Passwords as they can leave your site vulnerable to social engineering and phishing scams."
4566
  msgstr ""
4567
 
4568
- #: admin/wp-security-user-login-menu.php:762
4569
- msgid "Additional settings"
4570
- msgstr ""
4571
-
4572
- #: admin/wp-security-user-login-menu.php:773
4573
  #: classes/grade-system/wp-security-feature-item-manager.php:53
4574
  msgid "Disable application password"
4575
  msgstr ""
4576
 
4577
- #: admin/wp-security-user-login-menu.php:776
4578
  msgid "Check this if you want to disable the application password."
4579
  msgstr ""
4580
 
4581
  #: admin/wp-security-user-registration-menu.php:27
4582
- msgid "Manual Approval"
4583
  msgstr ""
4584
 
4585
  #: admin/wp-security-user-registration-menu.php:28
@@ -4588,7 +4599,11 @@ msgid "Registration CAPTCHA"
4588
  msgstr ""
4589
 
4590
  #: admin/wp-security-user-registration-menu.php:29
4591
- msgid "Registration Honeypot"
 
 
 
 
4592
  msgstr ""
4593
 
4594
  #: admin/wp-security-user-registration-menu.php:115
@@ -4710,14 +4725,6 @@ msgstr ""
4710
  msgid "Change display name"
4711
  msgstr ""
4712
 
4713
- #: classes/grade-system/wp-security-feature-item-manager.php:49
4714
- msgid "Login lockdown"
4715
- msgstr ""
4716
-
4717
- #: classes/grade-system/wp-security-feature-item-manager.php:51
4718
- msgid "Force logout"
4719
- msgstr ""
4720
-
4721
  #: classes/grade-system/wp-security-feature-item-manager.php:57
4722
  msgid "Registration approval"
4723
  msgstr ""
@@ -4726,10 +4733,6 @@ msgstr ""
4726
  msgid "Enable registration honeypot"
4727
  msgstr ""
4728
 
4729
- #: classes/grade-system/wp-security-feature-item-manager.php:69
4730
- msgid "File permissions"
4731
- msgstr ""
4732
-
4733
  #: classes/grade-system/wp-security-feature-item-manager.php:73
4734
  msgid "WordPress files access"
4735
  msgstr ""
@@ -4814,10 +4817,6 @@ msgstr ""
4814
  msgid "bbPress new topic CAPTCHA"
4815
  msgstr ""
4816
 
4817
- #: classes/grade-system/wp-security-feature-item-manager.php:127
4818
- msgid "File change detection"
4819
- msgstr ""
4820
-
4821
  #: classes/grade-system/wp-security-feature-item.php:29
4822
  msgid "Basic"
4823
  msgstr ""
@@ -4832,7 +4831,7 @@ msgstr ""
4832
 
4833
  # @ all-in-one-wp-security-and-firewall
4834
  #: classes/wp-security-captcha.php:47
4835
- #: classes/wp-security-general-init-tasks.php:408
4836
  msgid "Please enter an answer in digits:"
4837
  msgstr "Bitte löse zur Spamvermeidung diese Rechenaufgabe (in Zahlen):"
4838
 
@@ -4986,72 +4985,124 @@ msgstr ""
4986
  msgid "The following files were changed on your host"
4987
  msgstr ""
4988
 
4989
- #: classes/wp-security-general-init-tasks.php:210
4990
- #: classes/wp-security-general-init-tasks.php:482
4991
  msgid "Application passwords have been disabled by All In One WP Security & Firewall plugin."
4992
  msgstr ""
4993
 
4994
- #: classes/wp-security-general-init-tasks.php:429
4995
- #: classes/wp-security-general-init-tasks.php:542
4996
- #: classes/wp-security-general-init-tasks.php:575
4997
  #: classes/wp-security-user-login.php:137
4998
  #: classes/wp-security-user-registration.php:74
4999
  msgid "<strong>ERROR</strong>: Your answer was incorrect - please try again."
5000
  msgstr ""
5001
 
5002
- #: classes/wp-security-general-init-tasks.php:464
5003
  msgid "Enter something special:"
5004
  msgstr ""
5005
 
5006
- #: classes/wp-security-general-init-tasks.php:477
5007
  msgid "Application passwords"
5008
  msgstr ""
5009
 
5010
- #: classes/wp-security-general-init-tasks.php:486
5011
  msgid "Change setting"
5012
  msgstr ""
5013
 
5014
- #: classes/wp-security-general-init-tasks.php:488
5015
  msgid "Site admin can only change this setting."
5016
  msgstr ""
5017
 
5018
- #: classes/wp-security-general-init-tasks.php:517
5019
  msgid "Error: You entered an incorrect CAPTCHA answer. Please go back and try again."
5020
  msgstr ""
5021
 
5022
- #: classes/wp-security-general-init-tasks.php:559
5023
  msgid "Your CAPTCHA answer was incorrect - please try again."
5024
  msgstr ""
5025
 
5026
- #: classes/wp-security-general-init-tasks.php:568
5027
  msgid "<strong>ERROR</strong>: Your IP address is currently locked please contact the administrator!"
5028
  msgstr ""
5029
 
5030
  #. translators: %s: Admin Dashboard > WP Security > Brute Force > Login CAPTCHA Tab Link
5031
- #: classes/wp-security-general-init-tasks.php:643
5032
  msgid "Your Google reCAPTCHA site key is wrong. Please fill the correct reCAPTCHA keys %s to use the Google reCAPTCHA feature."
5033
  msgstr ""
5034
 
5035
  #. translators: %s: Admin Dashboard > WP Security > Brute Force > Login CAPTCHA Tab Link
5036
- #: classes/wp-security-general-init-tasks.php:643
5037
  #: classes/wp-security-notices.php:99
5038
  msgid "here"
5039
  msgstr ""
5040
 
5041
- #: classes/wp-security-general-init-tasks.php:656
5042
  msgid "Would you like All In One WP Security & Firewall to re-insert the security rules in your .htaccess file which were cleared when you deactivated the plugin?"
5043
  msgstr ""
5044
 
5045
- #: classes/wp-security-general-init-tasks.php:656
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
5046
  msgid "Yes"
5047
  msgstr ""
5048
 
5049
- #: classes/wp-security-general-init-tasks.php:656
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
5050
  #: templates/notices/custom-notice.php:27
5051
  msgid "No"
5052
  msgstr ""
5053
 
5054
- #: classes/wp-security-general-init-tasks.php:675
5055
  msgid "Your registration is pending approval."
5056
  msgstr ""
5057
 
@@ -5168,7 +5219,7 @@ msgid "Not available."
5168
  msgstr ""
5169
 
5170
  #: classes/wp-security-two-factor-login.php:34
5171
- msgid "Two Factor Authentication - Admin Settings"
5172
  msgstr ""
5173
 
5174
  #: classes/wp-security-two-factor-login.php:97
@@ -5184,12 +5235,12 @@ msgid "The All In One WP Security plugin's Two Factor Authentication module requ
5184
  msgstr ""
5185
 
5186
  #: classes/wp-security-user-login.php:71
5187
- msgid "You have disabled login lockdown by defining the AIOWPS_DISABLE_LOGIN_LOCKDOWN constant value as true, and the login lockdown setting has enabled it."
5188
  msgstr ""
5189
 
5190
  #. translators: 1: Locked IP Addresses admin page link
5191
  #: classes/wp-security-user-login.php:73
5192
- msgid "Delete your login lockdown IP from %s and define the AIOWPS_DISABLE_LOGIN_LOCKDOWN constant value as false."
5193
  msgstr ""
5194
 
5195
  #: classes/wp-security-user-login.php:100
@@ -5197,7 +5248,7 @@ msgid "<strong>ERROR</strong>: Access from your IP address has been blocked for
5197
  msgstr ""
5198
 
5199
  #: classes/wp-security-user-login.php:108
5200
- msgid "Service Temporarily Unavailable"
5201
  msgstr ""
5202
 
5203
  #: classes/wp-security-user-login.php:163
@@ -5213,7 +5264,7 @@ msgid "Site Lockout Notification"
5213
  msgstr ""
5214
 
5215
  #: classes/wp-security-user-login.php:393
5216
- msgid "Lockdown events had occurred due to too many failed login attempts or invalid username:"
5217
  msgstr ""
5218
 
5219
  #: classes/wp-security-user-login.php:396
@@ -5221,11 +5272,11 @@ msgid "Username:"
5221
  msgstr ""
5222
 
5223
  #: classes/wp-security-user-login.php:397
5224
- msgid "IP Address:"
5225
  msgstr ""
5226
 
5227
  #: classes/wp-security-user-login.php:399
5228
- msgid "IP Range:"
5229
  msgstr ""
5230
 
5231
  #: classes/wp-security-user-login.php:404
@@ -5233,7 +5284,7 @@ msgid "Log into your site WordPress administration panel to see the duration of
5233
  msgstr ""
5234
 
5235
  #: classes/wp-security-user-login.php:515
5236
- msgid "Unlock Request Notification"
5237
  msgstr ""
5238
 
5239
  #: classes/wp-security-user-login.php:516
@@ -5248,20 +5299,20 @@ msgstr ""
5248
  msgid "After clicking the above link you will be able to login to the WordPress administration panel."
5249
  msgstr ""
5250
 
5251
- #: classes/wp-security-user-login.php:742
5252
  msgid "Your session has expired because it has been over %d minutes since your last login."
5253
  msgstr ""
5254
 
5255
- #: classes/wp-security-user-login.php:743
5256
- #: classes/wp-security-user-login.php:747
5257
  msgid "Please log back in to continue."
5258
  msgstr ""
5259
 
5260
- #: classes/wp-security-user-login.php:746
5261
  msgid "You were logged out because you just changed the \"admin\" username."
5262
  msgstr ""
5263
 
5264
- #: classes/wp-security-user-login.php:776
5265
  msgid "Request unlock"
5266
  msgstr ""
5267
 
@@ -5269,15 +5320,15 @@ msgstr ""
5269
  msgid "<strong>ERROR</strong>: You are not allowed to register because your IP address is currently locked!"
5270
  msgstr ""
5271
 
5272
- #: classes/wp-security-utility-ip-address.php:211
5273
- #: classes/wp-security-utility-ip-address.php:225
5274
- #: classes/wp-security-utility-ip-address.php:239
5275
- #: classes/wp-security-utility-ip-address.php:251
5276
- #: classes/wp-security-utility-ip-address.php:263
5277
  msgid " is not a valid ip address format."
5278
  msgstr ""
5279
 
5280
- #: classes/wp-security-utility-ip-address.php:268
5281
  msgid "You cannot ban your own IP address: "
5282
  msgstr ""
5283
 
@@ -5298,7 +5349,7 @@ msgid "User account not found!"
5298
  msgstr ""
5299
 
5300
  #: other-includes/wp-security-unlock-request.php:71
5301
- msgid "Error: No locked entry was found in the DB with your IP address range!"
5302
  msgstr ""
5303
 
5304
  #: other-includes/wp-security-unlock-request.php:76
@@ -5386,6 +5437,379 @@ msgstr ""
5386
  msgid "Example 5: 2001:db8:1263::/48"
5387
  msgstr ""
5388
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
5389
  #: templates/menus/settings/advanced-settings.php:2
5390
  msgid "IP address detection settings"
5391
  msgstr ""
@@ -5534,6 +5958,10 @@ msgstr ""
5534
  msgid "%s makes your site fast and efficient. It cleans the database, compresses images and caches pages for ultimate speed."
5535
  msgstr ""
5536
 
 
 
 
 
5537
  #: templates/notices/thanks-for-using-main-dash.php:25
5538
  msgid "%s is a highly efficient way to manage, optimize, update and backup multiple websites from one place."
5539
  msgstr ""
@@ -5550,10 +5978,6 @@ msgstr ""
5550
  msgid "Premium WooCommerce plugins"
5551
  msgstr ""
5552
 
5553
- #: templates/partials/non-apache-feature-notice.php:9
5554
- msgid "Attention:"
5555
- msgstr ""
5556
-
5557
  #: templates/partials/non-apache-feature-notice.php:9
5558
  msgid "This feature works only on the Apache server."
5559
  msgstr ""
44
  msgid "Are you sure you want to perform this bulk action?"
45
  msgstr ""
46
 
47
+ #: admin/wp-security-admin-init.php:259
 
 
 
 
 
 
 
 
 
 
 
 
48
  msgid "Unexpected response:"
49
  msgstr ""
50
 
51
+ #: admin/wp-security-admin-init.php:290
52
  msgid "Enjoyed %1$s? Please leave us a %2$s rating. We really appreciate your support!"
53
  msgstr ""
54
 
55
+ #: admin/wp-security-admin-init.php:414
56
  #: classes/wp-security-two-factor-login.php:95
57
  msgid "WP Security"
58
  msgstr ""
59
 
60
+ #: admin/wp-security-admin-init.php:415
61
+ #: admin/wp-security-dashboard-menu.php:26
62
+ #: admin/wp-security-dashboard-menu.php:76
63
  msgid "Dashboard"
64
  msgstr ""
65
 
66
+ #: admin/wp-security-admin-init.php:416
67
  #: admin/wp-security-settings-menu.php:95
68
  msgid "Settings"
69
  msgstr ""
70
 
71
+ #: admin/wp-security-admin-init.php:417
 
72
  msgid "User Accounts"
73
  msgstr ""
74
 
75
+ #: admin/wp-security-admin-init.php:418
 
76
  msgid "User Login"
77
  msgstr ""
78
 
79
+ #: admin/wp-security-admin-init.php:419
 
80
  msgid "User Registration"
81
  msgstr ""
82
 
83
+ #: admin/wp-security-admin-init.php:420
 
84
  msgid "Database Security"
85
  msgstr ""
86
 
87
+ #: admin/wp-security-admin-init.php:424
 
88
  msgid "Filesystem Security"
89
  msgstr ""
90
 
91
+ #: admin/wp-security-admin-init.php:429
 
92
  msgid "Blacklist Manager"
93
  msgstr ""
94
 
95
+ #: admin/wp-security-admin-init.php:434
96
  #: admin/wp-security-firewall-menu.php:60
97
  msgid "Firewall"
98
  msgstr ""
99
 
100
+ #: admin/wp-security-admin-init.php:436
 
101
  msgid "Brute Force"
102
  msgstr ""
103
 
104
+ #: admin/wp-security-admin-init.php:437
 
105
  msgid "Spam Prevention"
106
  msgstr ""
107
 
108
+ #: admin/wp-security-admin-init.php:441
109
  #: admin/wp-security-filescan-menu.php:53
110
  msgid "Scanner"
111
  msgstr ""
112
 
113
+ #: admin/wp-security-admin-init.php:443
114
  #: admin/wp-security-maintenance-menu.php:51
115
  msgid "Maintenance"
116
  msgstr ""
117
 
118
+ #: admin/wp-security-admin-init.php:444
119
  #: admin/wp-security-misc-options-menu.php:57
120
  msgid "Miscellaneous"
121
  msgstr ""
122
 
123
+ #: admin/wp-security-admin-init.php:445
124
  #: admin/wp-security-tools-menu.php:64
125
  msgid "Tools"
126
  msgstr ""
127
 
128
+ #: admin/wp-security-admin-init.php:457
129
+ msgid "Premium Upgrade"
130
+ msgstr ""
131
+
132
  #: admin/wp-security-admin-menu.php:67
133
  msgid "Settings successfully updated."
134
  msgstr ""
142
  msgstr ""
143
 
144
  #: admin/wp-security-blacklist-menu.php:25
145
+ msgid "Ban users"
146
  msgstr ""
147
 
148
+ #: admin/wp-security-blacklist-menu.php:51
149
+ msgid "Blacklist manager"
150
  msgstr ""
151
 
152
  #: admin/wp-security-blacklist-menu.php:132
153
+ #: admin/wp-security-firewall-menu.php:1233
154
  #: admin/wp-security-list-404.php:234
155
  #: admin/wp-security-list-comment-spammer-ip.php:205
156
  msgid "The plugin was unable to write to the .htaccess file. Please edit file manually."
177
  msgstr ""
178
 
179
  #: admin/wp-security-blacklist-menu.php:154
180
+ #: admin/wp-security-firewall-menu.php:1055
181
+ #: templates/may-also-like.php:20
182
  msgid "All In One WP Security & Firewall Premium"
183
  msgstr ""
184
 
185
  #: admin/wp-security-blacklist-menu.php:155
186
+ #: admin/wp-security-firewall-menu.php:1056
187
  msgid "You may also be interested in %s."
188
  msgstr ""
189
 
190
  #: admin/wp-security-blacklist-menu.php:156
191
+ #: admin/wp-security-firewall-menu.php:1057
192
  msgid "This plugin adds a number of extra features including %s and %s."
193
  msgstr ""
194
 
195
  #: admin/wp-security-blacklist-menu.php:156
196
+ #: admin/wp-security-firewall-menu.php:1057
197
  msgid "smart 404 blocking"
198
  msgstr ""
199
 
200
  #: admin/wp-security-blacklist-menu.php:156
201
+ #: admin/wp-security-firewall-menu.php:1057
202
  msgid "country IP blocking"
203
  msgstr ""
204
 
246
  #: admin/wp-security-brute-force-menu.php:408
247
  #: admin/wp-security-brute-force-menu.php:431
248
  #: admin/wp-security-brute-force-menu.php:452
249
+ #: admin/wp-security-filescan-menu.php:309
250
+ #: admin/wp-security-filescan-menu.php:326
251
  #: admin/wp-security-firewall-menu.php:175
252
  #: admin/wp-security-firewall-menu.php:212
253
  #: admin/wp-security-firewall-menu.php:232
259
  #: admin/wp-security-firewall-menu.php:503
260
  #: admin/wp-security-firewall-menu.php:681
261
  #: admin/wp-security-firewall-menu.php:699
262
+ #: admin/wp-security-firewall-menu.php:737
263
  #: admin/wp-security-firewall-menu.php:868
264
+ #: admin/wp-security-firewall-menu.php:1087
265
+ #: admin/wp-security-firewall-menu.php:1110
266
  #: admin/wp-security-spam-menu.php:186
267
  #: admin/wp-security-spam-menu.php:221
268
+ #: admin/wp-security-spam-menu.php:390
269
+ #: admin/wp-security-spam-menu.php:430
270
+ #: admin/wp-security-user-login-menu.php:362
271
+ #: templates/info/ip-address-ip-range-info.php:2
272
+ #: templates/menus/settings/advanced-settings.php:63
273
  msgid "More info"
274
  msgstr ""
275
 
290
  #: admin/wp-security-brute-force-menu.php:686
291
  #: admin/wp-security-brute-force-menu.php:806
292
  #: admin/wp-security-brute-force-menu.php:868
293
+ #: admin/wp-security-filescan-menu.php:351
294
  #: admin/wp-security-filesystem-menu.php:242
295
  #: admin/wp-security-firewall-menu.php:945
296
+ #: admin/wp-security-firewall-menu.php:1129
297
  #: admin/wp-security-misc-options-menu.php:167
298
  #: admin/wp-security-misc-options-menu.php:218
299
  #: admin/wp-security-misc-options-menu.php:278
300
  #: admin/wp-security-settings-menu.php:619
301
  #: admin/wp-security-settings-menu.php:680
302
  #: admin/wp-security-spam-menu.php:233
303
+ #: admin/wp-security-spam-menu.php:407
304
+ #: admin/wp-security-spam-menu.php:526
305
+ #: admin/wp-security-spam-menu.php:588
306
+ #: admin/wp-security-user-login-menu.php:384
307
+ #: admin/wp-security-user-login-menu.php:422
308
+ #: admin/wp-security-user-login-menu.php:601
309
+ #: admin/wp-security-user-login-menu.php:788
310
  #: admin/wp-security-user-registration-menu.php:150
311
  #: admin/wp-security-user-registration-menu.php:242
312
  #: admin/wp-security-user-registration-menu.php:305
316
 
317
  #: admin/wp-security-brute-force-menu.php:33
318
  #: admin/wp-security-brute-force-menu.php:759
319
+ #: admin/wp-security-dashboard-menu.php:651
320
  msgid "Rename login page"
321
  msgstr ""
322
 
323
  #: admin/wp-security-brute-force-menu.php:34
324
  #: admin/wp-security-brute-force-menu.php:154
325
+ msgid "Cookie based brute force prevention"
326
  msgstr ""
327
 
328
  #: admin/wp-security-brute-force-menu.php:35
331
  msgstr ""
332
 
333
  #: admin/wp-security-brute-force-menu.php:36
334
+ #: admin/wp-security-brute-force-menu.php:746
335
  msgid "Login whitelist"
336
  msgstr ""
337
 
339
  msgid "Honeypot"
340
  msgstr ""
341
 
342
+ #: admin/wp-security-brute-force-menu.php:67
343
+ msgid "Brute force"
344
+ msgstr ""
345
+
346
  #: admin/wp-security-brute-force-menu.php:105
347
  msgid "Please enter a value for your login page slug."
348
  msgstr ""
356
  msgstr ""
357
 
358
  #: admin/wp-security-brute-force-menu.php:116
359
+ #: admin/wp-security-filescan-menu.php:174
360
+ #: admin/wp-security-firewall-menu.php:151
361
+ #: admin/wp-security-firewall-menu.php:1011
362
  #: admin/wp-security-spam-menu.php:101
363
+ #: admin/wp-security-spam-menu.php:270
364
+ #: admin/wp-security-spam-menu.php:302
365
+ #: admin/wp-security-user-login-menu.php:184
366
+ #: admin/wp-security-user-login-menu.php:553
367
+ #: templates/partials/non-apache-feature-notice.php:9
368
+ msgid "Attention:"
369
  msgstr ""
370
 
371
  #: admin/wp-security-brute-force-menu.php:133
373
  msgstr ""
374
 
375
  #: admin/wp-security-brute-force-menu.php:155
376
+ msgid "Login page white list"
377
  msgstr ""
378
 
379
  #: admin/wp-security-brute-force-menu.php:156
483
 
484
  #: admin/wp-security-brute-force-menu.php:310
485
  #: admin/wp-security-brute-force-menu.php:758
 
486
  msgid "Cookie-Based Brute Force Login Prevention"
487
  msgstr ""
488
 
489
  #: admin/wp-security-brute-force-menu.php:320
490
+ #: admin/wp-security-user-login-menu.php:253
491
  msgid "Cookie based brute force login prevention"
492
  msgstr ""
493
 
657
  msgstr ""
658
 
659
  #: admin/wp-security-brute-force-menu.php:549
660
+ msgid "reCAPTCHA will not work because you have disabled login lockout by activating the AIOS_DISABLE_LOGIN_LOCKOUT constant value in a configuration file."
661
  msgstr ""
662
 
663
  #: admin/wp-security-brute-force-menu.php:550
664
+ msgid "To enable it, define AIOS_DISABLE_LOGIN_LOCKOUT constant value as false, or remove it."
665
  msgstr ""
666
 
667
  #: admin/wp-security-brute-force-menu.php:558
744
  msgid "Check this if you want to insert CAPTCHA on a WooCommerce registration form."
745
  msgstr ""
746
 
 
 
 
 
747
  #: admin/wp-security-brute-force-menu.php:749
748
  msgid "The All In One WP Security Whitelist feature gives you the option of only allowing certain IP addresses or ranges to have access to your WordPress login page."
749
  msgstr ""
777
  msgstr ""
778
 
779
  #: admin/wp-security-brute-force-menu.php:786
780
+ #: admin/wp-security-user-login-menu.php:408
781
  msgid "Check this if you want to enable the whitelisting of selected IP addresses specified in the settings below"
782
  msgstr ""
783
 
790
  msgstr ""
791
 
792
  #: admin/wp-security-brute-force-menu.php:797
793
+ #: admin/wp-security-user-login-menu.php:412
794
  msgid "Enter whitelisted IP addresses:"
795
  msgstr ""
796
 
797
  #: admin/wp-security-brute-force-menu.php:801
798
+ #: admin/wp-security-user-login-menu.php:416
799
  msgid "Enter one or more IP addresses or IP ranges you wish to include in your whitelist."
800
  msgstr ""
801
 
832
  msgid "Check this if you want to enable the honeypot feature for the login page"
833
  msgstr ""
834
 
835
+ #: admin/wp-security-dashboard-menu.php:27
836
+ #: admin/wp-security-dashboard-menu.php:374
837
  #: classes/wp-security-user-login.php:74
838
+ msgid "Locked IP addresses"
839
  msgstr ""
840
 
841
+ #: admin/wp-security-dashboard-menu.php:28
842
+ msgid "Permanent block list"
843
  msgstr ""
844
 
845
+ #: admin/wp-security-dashboard-menu.php:29
846
  msgid "Logs"
847
  msgstr ""
848
 
849
+ #: admin/wp-security-dashboard-menu.php:33
850
+ msgid "Premium upgrade"
851
+ msgstr ""
852
+
853
+ #: admin/wp-security-dashboard-menu.php:131
854
+ #: admin/wp-security-dashboard-menu.php:518
855
+ #: admin/wp-security-user-login-menu.php:53
856
+ #: classes/grade-system/wp-security-feature-item-manager.php:49
857
+ msgid "Login lockout"
858
  msgstr ""
859
 
860
+ #: admin/wp-security-dashboard-menu.php:132
861
+ msgid "This tab displays the list of all IP addresses which are currently temporarily locked out due to the login lockout feature:"
862
  msgstr ""
863
 
864
+ #: admin/wp-security-dashboard-menu.php:138
865
  msgid "Currently locked out IP addresses and ranges"
866
  msgstr ""
867
 
868
+ #: admin/wp-security-dashboard-menu.php:183
869
  msgid "This tab displays the list of all permanently blocked IP addresses."
870
  msgstr ""
871
 
872
+ #: admin/wp-security-dashboard-menu.php:184
873
+ #: admin/wp-security-spam-menu.php:339
874
  msgid "NOTE: This feature does NOT use the .htaccess file to permanently block the IP addresses so it should be compatible with all web servers running WordPress."
875
  msgstr ""
876
 
877
+ #: admin/wp-security-dashboard-menu.php:189
878
  msgid "Permanently blocked IP addresses"
879
  msgstr ""
880
 
881
+ #: admin/wp-security-dashboard-menu.php:200
882
+ #: admin/wp-security-firewall-menu.php:1151
883
+ #: admin/wp-security-user-login-menu.php:485
884
+ #: admin/wp-security-user-login-menu.php:643
885
  #: admin/wp-security-user-registration-menu.php:164
886
  msgid "Search"
887
  msgstr ""
888
 
889
+ #: admin/wp-security-dashboard-menu.php:238
890
+ #: admin/wp-security-dashboard-menu.php:249
891
+ #: admin/wp-security-dashboard-menu.php:260
892
  msgid "All In One WP Security & Firewall"
893
  msgstr ""
894
 
895
+ #: admin/wp-security-dashboard-menu.php:250
896
  msgid "Debug logs have been cleared."
897
  msgstr ""
898
 
899
+ #: admin/wp-security-dashboard-menu.php:261
900
  msgid "Unable to clear the logs; an invalid nonce was provided"
901
  msgstr ""
902
 
903
+ #: admin/wp-security-dashboard-menu.php:274
904
  msgid "Debug log options"
905
  msgstr ""
906
 
907
+ #: admin/wp-security-dashboard-menu.php:281
908
  msgid "Clear logs"
909
  msgstr ""
910
 
911
+ #: admin/wp-security-dashboard-menu.php:289
912
  msgid "Debug logs"
913
  msgstr ""
914
 
915
+ #: admin/wp-security-dashboard-menu.php:362
916
  msgid "Security strength meter"
917
  msgstr ""
918
 
919
+ #: admin/wp-security-dashboard-menu.php:363
920
  msgid "Security points breakdown"
921
  msgstr ""
922
 
923
+ #: admin/wp-security-dashboard-menu.php:364
924
  msgid "Spread the word"
925
  msgstr ""
926
 
927
+ #: admin/wp-security-dashboard-menu.php:365
928
  msgid "Get to know the developers"
929
  msgstr ""
930
 
931
+ #: admin/wp-security-dashboard-menu.php:366
932
  msgid "Critical feature status"
933
  msgstr ""
934
 
935
+ #: admin/wp-security-dashboard-menu.php:367
936
  msgid "Last 5 logins"
937
  msgstr ""
938
 
939
+ #: admin/wp-security-dashboard-menu.php:368
940
  msgid "Maintenance mode status"
941
  msgstr ""
942
 
943
+ #: admin/wp-security-dashboard-menu.php:373
944
+ #: admin/wp-security-dashboard-menu.php:664
945
+ #: admin/wp-security-user-login-menu.php:57
946
  msgid "Logged in users"
947
  msgstr ""
948
 
949
+ #: admin/wp-security-dashboard-menu.php:417
 
 
 
 
950
  msgid "Total Achievable Points: "
951
  msgstr ""
952
 
953
+ #: admin/wp-security-dashboard-menu.php:419
954
  msgid "Current Score of Your Site: "
955
  msgstr ""
956
 
957
+ #: admin/wp-security-dashboard-menu.php:472
958
  msgid "We are working hard to make your WordPress site more secure. Please support us, here is how:"
959
  msgstr ""
960
 
961
+ #: admin/wp-security-dashboard-menu.php:473
962
  msgid "Follow us on"
963
  msgstr ""
964
 
965
+ #: admin/wp-security-dashboard-menu.php:477
966
  msgid "Post to Twitter"
967
  msgstr ""
968
 
969
+ #: admin/wp-security-dashboard-menu.php:481
970
+ msgid "Give us a good rating"
971
  msgstr ""
972
 
973
+ #: admin/wp-security-dashboard-menu.php:488
974
  msgid "Wanna know more about the developers behind this plugin?"
975
  msgstr ""
976
 
977
+ #: admin/wp-security-dashboard-menu.php:499
978
  msgid "Below is the current status of the critical features that you should activate on your site to achieve a minimum level of recommended security"
979
  msgstr ""
980
 
981
+ #: admin/wp-security-dashboard-menu.php:503
982
+ msgid "Admin username"
983
  msgstr ""
984
 
985
+ #: admin/wp-security-dashboard-menu.php:533
986
+ msgid "File permission"
987
  msgstr ""
988
 
989
+ #: admin/wp-security-dashboard-menu.php:548
990
+ msgid "Basic firewall"
991
  msgstr ""
992
 
993
+ #: admin/wp-security-dashboard-menu.php:577
994
+ msgid "No data found."
995
  msgstr ""
996
 
997
+ #: admin/wp-security-dashboard-menu.php:581
998
  msgid "Last 5 logins summary:"
999
  msgstr ""
1000
 
1001
+ #: admin/wp-security-dashboard-menu.php:585
1002
  msgid "User"
1003
  msgstr ""
1004
 
1005
+ #: admin/wp-security-dashboard-menu.php:586
1006
  #: admin/wp-security-list-404.php:95
1007
  #: admin/wp-security-list-login-fails.php:56
1008
  #: admin/wp-security-list-permanent-blocked-ip.php:68
1009
  msgid "Date"
1010
  msgstr ""
1011
 
1012
+ #: admin/wp-security-dashboard-menu.php:587
1013
  msgid "IP"
1014
  msgstr ""
1015
 
1016
+ #: admin/wp-security-dashboard-menu.php:608
1017
  msgid "Maintenance mode is currently enabled. Remember to turn it off when you are done"
1018
  msgstr ""
1019
 
1020
+ #: admin/wp-security-dashboard-menu.php:610
1021
  msgid "Maintenance mode is currently off."
1022
  msgstr ""
1023
 
1024
+ #: admin/wp-security-dashboard-menu.php:614
1025
+ msgid "Maintenance mode"
1026
  msgstr ""
1027
 
1028
+ #: admin/wp-security-dashboard-menu.php:632
1029
+ msgid "Cookie based brute force"
1030
  msgstr ""
1031
 
1032
+ #: admin/wp-security-dashboard-menu.php:636
1033
+ #: admin/wp-security-dashboard-menu.php:654
1034
  msgid "The %s feature is currently active."
1035
  msgstr ""
1036
 
1037
+ #: admin/wp-security-dashboard-menu.php:637
1038
+ #: admin/wp-security-dashboard-menu.php:655
1039
  msgid "Your new WordPress login URL is now:"
1040
  msgstr ""
1041
 
1042
+ #: admin/wp-security-dashboard-menu.php:666
1043
  msgid "Number of users currently logged into your site (including you) is:"
1044
  msgstr ""
1045
 
1046
+ #: admin/wp-security-dashboard-menu.php:667
1047
  msgid "There are no other users currently logged in."
1048
  msgstr ""
1049
 
1050
+ #: admin/wp-security-dashboard-menu.php:680
1051
  msgid "Number of users currently logged in site-wide (including you) is:"
1052
  msgstr ""
1053
 
1054
+ #: admin/wp-security-dashboard-menu.php:681
1055
  msgid "There are no other site-wide users currently logged in."
1056
  msgstr ""
1057
 
1058
+ #: admin/wp-security-dashboard-menu.php:694
1059
+ #: admin/wp-security-dashboard-menu.php:711
1060
  msgid "Go to the %s menu to see more details"
1061
  msgstr ""
1062
 
1063
+ #: admin/wp-security-dashboard-menu.php:707
1064
  msgid "There are no IP addresses currently locked out."
1065
  msgstr ""
1066
 
1067
+ #: admin/wp-security-dashboard-menu.php:710
1068
  msgid "Number of temporarily locked out IP addresses: "
1069
  msgstr ""
1070
 
1090
  msgid "Database prefix"
1091
  msgstr ""
1092
 
1093
+ #: admin/wp-security-database-menu.php:119
1094
+ msgid "Database security"
1095
+ msgstr ""
1096
+
1097
  #: admin/wp-security-database-menu.php:147
1098
  msgid "Nonce check failed for DB prefix change operation!"
1099
  msgstr ""
1274
  msgstr ""
1275
 
1276
  #: admin/wp-security-filescan-menu.php:26
1277
+ #: classes/grade-system/wp-security-feature-item-manager.php:127
1278
+ msgid "File change detection"
1279
  msgstr ""
1280
 
1281
  #: admin/wp-security-filescan-menu.php:27
1282
+ msgid "Malware scan"
1283
  msgstr ""
1284
 
1285
  #: admin/wp-security-filescan-menu.php:88
1299
  msgstr ""
1300
 
1301
  #: admin/wp-security-filescan-menu.php:112
1302
+ msgid "Scan complete - There were no file changes detected!"
1303
  msgstr ""
1304
 
1305
  #: admin/wp-security-filescan-menu.php:133
1310
  msgid "The following address was removed because it is not a valid email address: "
1311
  msgstr ""
1312
 
1313
+ #: admin/wp-security-filescan-menu.php:206
1314
  msgid "NEW SCAN COMPLETED: The plugin has detected that you have made changes to the \"File Types To Ignore\" or \"Files To Ignore\" fields."
1315
  msgstr ""
1316
 
1317
+ #: admin/wp-security-filescan-menu.php:206
1318
  msgid "In order to ensure that future scan results are accurate, the old scan data has been refreshed."
1319
  msgstr ""
1320
 
1321
+ #: admin/wp-security-filescan-menu.php:215
1322
  msgid "All In One WP Security & Firewall has detected that there was a change in your host's files."
1323
  msgstr ""
1324
 
1325
+ #: admin/wp-security-filescan-menu.php:217
1326
  msgid "View scan details and clear this message"
1327
  msgstr ""
1328
 
1329
+ #: admin/wp-security-filescan-menu.php:226
1330
  msgid "If given an opportunity hackers can insert their code or files into your system which they can then use to carry out malicious acts on your site."
1331
  msgstr ""
1332
 
1333
+ #: admin/wp-security-filescan-menu.php:227
1334
  msgid "Being informed of any changes in your files can be a good way to quickly prevent a hacker from causing damage to your website."
1335
  msgstr ""
1336
 
1337
+ #: admin/wp-security-filescan-menu.php:228
1338
  msgid "In general, WordPress core and plugin files and file types such as \".php\" or \".js\" should not change often and when they do, it is important that you are made aware when a change occurs and which file was affected."
1339
  msgstr ""
1340
 
1341
+ #: admin/wp-security-filescan-menu.php:229
1342
  msgid "The \"File Change Detection Feature\" will notify you of any file change which occurs on your system, including the addition and deletion of files by performing a regular automated or manual scan of your system's files."
1343
  msgstr ""
1344
 
1345
+ #: admin/wp-security-filescan-menu.php:230
1346
  msgid "This feature also allows you to exclude certain files or folders from the scan in cases where you know that they change often as part of their normal operation. (For example log files and certain caching plugin files may change often and hence you may choose to exclude such files from the file change detection scan)"
1347
  msgstr ""
1348
 
1349
+ #: admin/wp-security-filescan-menu.php:241
1350
  msgid "It appears that your server is using an old PHP version which is missing the %s. The file scanner feature needs this class in order to work. If you would like to use this feature please upgrade your server PHP version to 5.3 or greater."
1351
  msgstr ""
1352
 
1353
+ #: admin/wp-security-filescan-menu.php:249
1354
  msgid "Manual file change detection scan"
1355
  msgstr ""
1356
 
1357
+ #: admin/wp-security-filescan-menu.php:255
1358
  msgid "To perform a manual file change detection scan click on the button below."
1359
  msgstr ""
1360
 
1361
+ #: admin/wp-security-filescan-menu.php:258
1362
  msgid "Perform scan now"
1363
  msgstr ""
1364
 
1365
+ #: admin/wp-security-filescan-menu.php:262
1366
  msgid "View last saved file change results"
1367
  msgstr ""
1368
 
1369
+ #: admin/wp-security-filescan-menu.php:268
1370
  msgid "Click the button below to view the saved file change results from the last scan."
1371
  msgstr ""
1372
 
1373
+ #: admin/wp-security-filescan-menu.php:271
1374
  msgid "View last file change"
1375
  msgstr ""
1376
 
1377
+ #: admin/wp-security-filescan-menu.php:275
1378
  msgid "File change detection settings"
1379
  msgstr ""
1380
 
1381
+ #: admin/wp-security-filescan-menu.php:287
1382
  msgid "Enable automated file change detection scan"
1383
  msgstr ""
1384
 
1385
+ #: admin/wp-security-filescan-menu.php:290
1386
  msgid "Check this if you want the system to automatically/periodically scan your files to check for file changes based on the settings below"
1387
  msgstr ""
1388
 
1389
+ #: admin/wp-security-filescan-menu.php:294
1390
  msgid "Scan time interval"
1391
  msgstr ""
1392
 
1393
+ #: admin/wp-security-filescan-menu.php:297
1394
  msgid "Hours"
1395
  msgstr ""
1396
 
1397
+ #: admin/wp-security-filescan-menu.php:298
1398
  msgid "Days"
1399
  msgstr ""
1400
 
1401
+ #: admin/wp-security-filescan-menu.php:299
1402
  msgid "Weeks"
1403
  msgstr ""
1404
 
1405
+ #: admin/wp-security-filescan-menu.php:301
1406
  msgid "Set the value for how often you would like a scan to occur"
1407
  msgstr ""
1408
 
1409
+ #: admin/wp-security-filescan-menu.php:305
1410
  msgid "File types to ignore"
1411
  msgstr ""
1412
 
1413
+ #: admin/wp-security-filescan-menu.php:308
1414
  msgid "Enter each file type or extension on a new line which you wish to exclude from the file change detection scan."
1415
  msgstr ""
1416
 
1417
+ #: admin/wp-security-filescan-menu.php:312
1418
  msgid "You can exclude file types from the scan which would not normally pose any security threat if they were changed. These can include things such as image files."
1419
  msgstr ""
1420
 
1421
+ #: admin/wp-security-filescan-menu.php:313
1422
  msgid "Example: If you want the scanner to ignore files of type jpg, png, and bmp, then you would enter the following:"
1423
  msgstr ""
1424
 
1425
+ #: admin/wp-security-filescan-menu.php:314
1426
  msgid "jpg"
1427
  msgstr ""
1428
 
1429
+ #: admin/wp-security-filescan-menu.php:315
1430
  msgid "png"
1431
  msgstr ""
1432
 
1433
+ #: admin/wp-security-filescan-menu.php:316
1434
  msgid "bmp"
1435
  msgstr ""
1436
 
1437
+ #: admin/wp-security-filescan-menu.php:322
1438
  msgid "Files/Directories to ignore"
1439
  msgstr ""
1440
 
1441
+ #: admin/wp-security-filescan-menu.php:325
1442
  msgid "Enter each file or directory on a new line which you wish to exclude from the file change detection scan."
1443
  msgstr ""
1444
 
1445
+ #: admin/wp-security-filescan-menu.php:329
1446
  msgid "You can exclude specific files/directories from the scan which would not normally pose any security threat if they were changed. These can include things such as log files."
1447
  msgstr ""
1448
 
1449
+ #: admin/wp-security-filescan-menu.php:330
1450
  msgid "Example: If you want the scanner to ignore certain files in different directories or whole directories, then you would enter the following:"
1451
  msgstr ""
1452
 
1453
+ #: admin/wp-security-filescan-menu.php:331
1454
  msgid "cache/config/master.php"
1455
  msgstr ""
1456
 
1457
+ #: admin/wp-security-filescan-menu.php:332
1458
  msgid "somedirectory"
1459
  msgstr ""
1460
 
1461
+ #: admin/wp-security-filescan-menu.php:339
1462
  msgid "Send email when change detected"
1463
  msgstr ""
1464
 
1465
+ #: admin/wp-security-filescan-menu.php:343
1466
  msgid "Check this if you want the system to email you if a file change was detected"
1467
  msgstr ""
1468
 
1469
+ #: admin/wp-security-filescan-menu.php:347
1470
  msgid "Enter one or more email addresses on a new line."
1471
  msgstr ""
1472
 
1473
+ #: admin/wp-security-filescan-menu.php:364
1474
+ msgid "What is malware?"
1475
  msgstr ""
1476
 
1477
+ #: admin/wp-security-filescan-menu.php:365
1478
+ msgid "The word malware stands for Malicious Software. It can consist of things like trojan horses, adware, worms, spyware and any other undesirable code which a hacker will try to inject into your website."
1479
  msgstr ""
1480
 
1481
+ #: admin/wp-security-filescan-menu.php:366
1482
  msgid "Often when malware code has been inserted into your site you will normally not notice anything out of the ordinary based on appearances, but it can have a dramatic effect on your site's search ranking."
1483
  msgstr ""
1484
 
1485
+ #: admin/wp-security-filescan-menu.php:367
1486
  msgid "This is because the bots and spiders from search engines such as Google have the capability to detect malware when they are indexing the pages on your site, and consequently they can blacklist your website which will in turn affect your search rankings."
1487
  msgstr ""
1488
 
1489
+ #: admin/wp-security-filescan-menu.php:369
1490
  msgid "CLICK HERE"
1491
  msgstr ""
1492
 
1493
+ #: admin/wp-security-filescan-menu.php:371
1494
+ msgid "Scanning for malware"
1495
  msgstr ""
1496
 
1497
+ #: admin/wp-security-filescan-menu.php:372
1498
  msgid "Due to the constantly changing and complex nature of Malware, scanning for such things using a standalone plugin will not work reliably. This is something best done via an external scan of your site regularly."
1499
  msgstr ""
1500
 
1501
+ #: admin/wp-security-filescan-menu.php:373
1502
  msgid "This is why we have created an easy-to-use scanning service which is hosted off our own server which will scan your site for malware once every day and notify you if it finds anything."
1503
  msgstr ""
1504
 
1505
+ #: admin/wp-security-filescan-menu.php:374
1506
  msgid "When you sign up for this service you will get the following:"
1507
  msgstr ""
1508
 
1509
+ #: admin/wp-security-filescan-menu.php:376
1510
  msgid "Automatic daily scan of 1 website"
1511
  msgstr ""
1512
 
1513
+ #: admin/wp-security-filescan-menu.php:377
1514
  msgid "Automatic malware and blacklist monitoring"
1515
  msgstr ""
1516
 
1517
+ #: admin/wp-security-filescan-menu.php:378
1518
  msgid "Automatic email alerting"
1519
  msgstr ""
1520
 
1521
+ #: admin/wp-security-filescan-menu.php:379
1522
  msgid "Site uptime monitoring"
1523
  msgstr ""
1524
 
1525
+ #: admin/wp-security-filescan-menu.php:380
1526
  msgid "Site response time monitoring"
1527
  msgstr ""
1528
 
1529
+ #: admin/wp-security-filescan-menu.php:381
1530
  msgid "We provide advice for malware cleanup"
1531
  msgstr ""
1532
 
1533
+ #: admin/wp-security-filescan-menu.php:382
1534
  msgid "Blacklist removal"
1535
  msgstr ""
1536
 
1537
+ #: admin/wp-security-filescan-menu.php:383
1538
  msgid "No contract (cancel anytime)"
1539
  msgstr ""
1540
 
1541
+ #: admin/wp-security-filescan-menu.php:385
1542
  msgid "To learn more please %s."
1543
  msgstr ""
1544
 
1545
+ #: admin/wp-security-filescan-menu.php:406
1546
  msgid "Latest file change scan results"
1547
  msgstr ""
1548
 
1549
+ #: admin/wp-security-filescan-menu.php:416
1550
  msgid "The following files were added to your host."
1551
  msgstr ""
1552
 
1553
+ #: admin/wp-security-filescan-menu.php:419
1554
+ #: admin/wp-security-filescan-menu.php:440
1555
+ #: admin/wp-security-filescan-menu.php:464
1556
+ msgid "File"
1557
+ msgstr ""
1558
+
1559
  #: admin/wp-security-filescan-menu.php:420
1560
  #: admin/wp-security-filescan-menu.php:441
1561
  #: admin/wp-security-filescan-menu.php:465
1562
+ msgid "File size"
 
 
1563
  msgstr ""
1564
 
1565
  #: admin/wp-security-filescan-menu.php:421
1566
  #: admin/wp-security-filescan-menu.php:442
1567
  #: admin/wp-security-filescan-menu.php:466
 
 
 
 
 
 
1568
  msgid "File modified"
1569
  msgstr ""
1570
 
1571
+ #: admin/wp-security-filescan-menu.php:437
1572
  msgid "The following files were removed from your host."
1573
  msgstr ""
1574
 
1575
+ #: admin/wp-security-filescan-menu.php:461
1576
  msgid "The following files were changed on your host."
1577
  msgstr ""
1578
 
1579
  #: admin/wp-security-filesystem-menu.php:26
1580
+ #: classes/grade-system/wp-security-feature-item-manager.php:69
1581
+ msgid "File permissions"
1582
  msgstr ""
1583
 
1584
  #: admin/wp-security-filesystem-menu.php:27
1585
+ msgid "PHP file editing"
1586
  msgstr ""
1587
 
1588
  #: admin/wp-security-filesystem-menu.php:28
1589
+ msgid "WP file access"
1590
  msgstr ""
1591
 
1592
  #: admin/wp-security-filesystem-menu.php:29
1593
+ msgid "Host system logs"
1594
+ msgstr ""
1595
+
1596
+ #: admin/wp-security-filesystem-menu.php:55
1597
+ msgid "Filesystem security"
1598
  msgstr ""
1599
 
1600
  #: admin/wp-security-filesystem-menu.php:80
1680
  msgstr ""
1681
 
1682
  #: admin/wp-security-filesystem-menu.php:215
1683
+ msgid "The WordPress Dashboard by default allows administrators to edit PHP files, such as plugin and theme files."
1684
  msgstr ""
1685
 
1686
  #: admin/wp-security-filesystem-menu.php:216
1786
  msgstr ""
1787
 
1788
  #: admin/wp-security-filesystem-menu.php:382
1789
+ msgid "No system logs were found."
1790
  msgstr ""
1791
 
1792
  #: admin/wp-security-filesystem-menu.php:435
1794
  msgstr ""
1795
 
1796
  #: admin/wp-security-filesystem-menu.php:441
1797
+ msgid "No action required"
1798
  msgstr ""
1799
 
1800
  #: admin/wp-security-filesystem-menu.php:481
1802
  msgstr ""
1803
 
1804
  #: admin/wp-security-firewall-menu.php:28
1805
+ msgid "Basic firewall rules"
1806
  msgstr ""
1807
 
1808
  #: admin/wp-security-firewall-menu.php:29
1809
+ msgid "Additional firewall rules"
1810
  msgstr ""
1811
 
1812
  #: admin/wp-security-firewall-menu.php:30
1813
+ msgid "6G Blacklist firewall rules"
1814
  msgstr ""
1815
 
1816
  #: admin/wp-security-firewall-menu.php:31
1817
+ msgid "Internet bots"
1818
  msgstr ""
1819
 
1820
  #: admin/wp-security-firewall-menu.php:32
1821
+ msgid "Prevent hotlinks"
1822
  msgstr ""
1823
 
1824
  #: admin/wp-security-firewall-menu.php:33
1825
+ msgid "404 detection"
1826
  msgstr ""
1827
 
1828
  #: admin/wp-security-firewall-menu.php:34
1829
+ msgid "Custom rules"
1830
  msgstr ""
1831
 
1832
  #: admin/wp-security-firewall-menu.php:122
1833
  #: admin/wp-security-firewall-menu.php:908
1834
  #: admin/wp-security-spam-menu.php:120
1835
+ #: admin/wp-security-spam-menu.php:494
1836
+ #: admin/wp-security-spam-menu.php:556
1837
  #: admin/wp-security-user-registration-menu.php:95
1838
  msgid "Settings were successfully saved"
1839
  msgstr ""
1856
  msgstr ""
1857
 
1858
  #: admin/wp-security-firewall-menu.php:151
1859
+ msgid "You have enabled the \"Completely Block Access To XMLRPC\" checkbox which means all XMLRPC functionality will be blocked."
1860
  msgstr ""
1861
 
1862
  #: admin/wp-security-firewall-menu.php:152
2272
  msgid "Check this to block the %s request method"
2273
  msgstr ""
2274
 
 
 
 
 
 
 
 
2275
  #: admin/wp-security-firewall-menu.php:740
2276
  msgid "Some WooCommerce extensions use the PUT request method in addition to GET and POST."
2277
  msgstr ""
2445
  msgstr ""
2446
 
2447
  #: admin/wp-security-firewall-menu.php:1000
 
2448
  msgid "You entered a non numeric value for the lockout time length field. It has been set to the default value."
2449
  msgstr ""
2450
 
2452
  msgid "You entered an incorrect format for the \"Redirect URL\" field. It has been set to the default value."
2453
  msgstr ""
2454
 
2455
+ #: admin/wp-security-firewall-menu.php:1039
2456
  msgid "404 detection configuration"
2457
  msgstr ""
2458
 
2459
+ #: admin/wp-security-firewall-menu.php:1042
2460
  msgid "A 404 or Not Found error occurs when somebody tries to access a non-existent page on your website."
2461
  msgstr ""
2462
 
2463
+ #: admin/wp-security-firewall-menu.php:1043
2464
  msgid "Typically, most 404 errors happen quite innocently when people have mis-typed a URL or used an old link to page which doesn't exist anymore."
2465
  msgstr ""
2466
 
2467
+ #: admin/wp-security-firewall-menu.php:1044
2468
  msgid "However, in some cases you may find many repeated 404 errors which occur in a relatively short space of time and from the same IP address which are all attempting to access a variety of non-existent page URLs."
2469
  msgstr ""
2470
 
2471
+ #: admin/wp-security-firewall-menu.php:1045
2472
  msgid "Such behaviour can mean that a hacker might be trying to find a particular page or URL for sinister reasons."
2473
  msgstr ""
2474
 
2475
+ #: admin/wp-security-firewall-menu.php:1046
2476
  msgid "This feature allows you to monitor all 404 events which occur on your site, and it also gives you the option of blocking IP addresses for a configured length of time."
2477
  msgstr ""
2478
 
2479
+ #: admin/wp-security-firewall-menu.php:1047
2480
  msgid "If you want to temporarily block or blacklist an IP address, simply click the \"Temp Block\" or \"Blacklist IP\" link for the applicable IP entry in the \"404 Event Logs\" table below."
2481
  msgstr ""
2482
 
2483
+ #: admin/wp-security-firewall-menu.php:1071
2484
  msgid "404 detection options"
2485
  msgstr ""
2486
 
2487
+ #: admin/wp-security-firewall-menu.php:1083
2488
  msgid "Enable 404 IP detection and lockout"
2489
  msgstr ""
2490
 
2491
+ #: admin/wp-security-firewall-menu.php:1086
2492
  msgid "Check this if you want to enable the lockout of selected IP addresses."
2493
  msgstr ""
2494
 
2495
+ #: admin/wp-security-firewall-menu.php:1091
2496
  msgid "When you enable this checkbox, all 404 events on your site will be logged in the table below. You can monitor these events and select some IP addresses listed in the table below and block them for a specified amount of time. All IP addresses you select to be blocked from the \"404 Event Logs\" table section will be unable to access your site during the time specified."
2497
  msgstr ""
2498
 
2499
+ #: admin/wp-security-firewall-menu.php:1099
2500
  msgid "Enable 404 event logging"
2501
  msgstr ""
2502
 
2503
+ #: admin/wp-security-firewall-menu.php:1102
2504
  msgid "Check this if you want to enable the logging of 404 events"
2505
  msgstr ""
2506
 
2507
+ #: admin/wp-security-firewall-menu.php:1107
2508
  msgid "Time length of 404 lockout (minutes)"
2509
  msgstr ""
2510
 
2511
+ #: admin/wp-security-firewall-menu.php:1109
2512
  msgid "Set the length of time for which a blocked IP address will be prevented from visiting your site"
2513
  msgstr ""
2514
 
2515
+ #: admin/wp-security-firewall-menu.php:1114
2516
  msgid "You can lock any IP address which is recorded in the \"404 Event Logs\" table section below."
2517
  msgstr ""
2518
 
2519
+ #: admin/wp-security-firewall-menu.php:1116
2520
  msgid "To temporarily lock an IP address, hover over the ID column and click the \"Temp Block\" link for the applicable IP entry."
2521
  msgstr ""
2522
 
2523
+ #: admin/wp-security-firewall-menu.php:1123
2524
  msgid "404 lockout redirect URL"
2525
  msgstr ""
2526
 
2527
+ #: admin/wp-security-firewall-menu.php:1125
2528
  msgid "A blocked visitor will be automatically redirected to this URL."
2529
  msgstr ""
2530
 
2531
+ #: admin/wp-security-firewall-menu.php:1135
2532
+ msgid "This list displays the 404 event logs when somebody tries to access a non-existent page on your website."
2533
+ msgstr ""
2534
+
2535
  #: admin/wp-security-firewall-menu.php:1136
2536
+ msgid "404 event logs that are older than %1$d days are purged automatically."
2537
+ msgstr ""
2538
+
2539
+ #: admin/wp-security-firewall-menu.php:1141
2540
  msgid "404 event logs"
2541
  msgstr ""
2542
 
2543
+ #: admin/wp-security-firewall-menu.php:1163
2544
+ #: admin/wp-security-firewall-menu.php:1172
2545
+ #: admin/wp-security-user-login-menu.php:495
2546
+ #: admin/wp-security-user-login-menu.php:504
 
2547
  #: admin/wp-security-user-login-menu.php:653
2548
+ #: admin/wp-security-user-login-menu.php:662
2549
  msgid "Export to CSV"
2550
  msgstr ""
2551
 
2552
+ #: admin/wp-security-firewall-menu.php:1169
2553
+ #: admin/wp-security-user-login-menu.php:501
2554
+ #: admin/wp-security-user-login-menu.php:659
2555
  msgid "Click this button if you wish to download this log in CSV format."
2556
  msgstr ""
2557
 
2558
+ #: admin/wp-security-firewall-menu.php:1176
2559
+ #: admin/wp-security-firewall-menu.php:1185
2560
  msgid "Delete all 404 event logs"
2561
  msgstr ""
2562
 
2563
+ #: admin/wp-security-firewall-menu.php:1182
2564
  msgid "Click this button if you wish to purge all 404 event logs from the DB."
2565
  msgstr ""
2566
 
2567
+ #: admin/wp-security-firewall-menu.php:1241
2568
  msgid "Custom .htaccess rules settings"
2569
  msgstr ""
2570
 
2571
+ #: admin/wp-security-firewall-menu.php:1248
2572
  msgid "This feature can be used to apply your own custom .htaccess rules and directives."
2573
  msgstr ""
2574
 
2575
+ #: admin/wp-security-firewall-menu.php:1249
2576
  msgid "It is useful for when you want to tweak our existing firewall rules or when you want to add your own."
2577
  msgstr ""
2578
 
2579
+ #: admin/wp-security-firewall-menu.php:1250
2580
  msgid "NOTE: This feature can only be used if your site is hosted in an apache or similar web server."
2581
  msgstr ""
2582
 
2583
+ #: admin/wp-security-firewall-menu.php:1256
2584
  msgid "<strong>Warning</strong>: Only use this feature if you know what you are doing."
2585
  msgstr ""
2586
 
2587
+ #: admin/wp-security-firewall-menu.php:1257
2588
  msgid "Incorrect .htaccess rules or directives can break or prevent access to your site."
2589
  msgstr ""
2590
 
2591
+ #: admin/wp-security-firewall-menu.php:1258
2592
  msgid "It is your responsibility to ensure that you are entering the correct code!"
2593
  msgstr ""
2594
 
2595
+ #: admin/wp-security-firewall-menu.php:1259
2596
  msgid "If you break your site you will need to access your server via FTP or something similar and then edit your .htaccess file and delete the changes you made."
2597
  msgstr ""
2598
 
2599
+ #: admin/wp-security-firewall-menu.php:1265
2600
  msgid "Custom .htaccess rules"
2601
  msgstr ""
2602
 
2603
+ #: admin/wp-security-firewall-menu.php:1269
2604
  msgid "Enable custom .htaccess rules"
2605
  msgstr ""
2606
 
2607
+ #: admin/wp-security-firewall-menu.php:1272
2608
  msgid "Check this if you want to enable custom rules entered in the text box below"
2609
  msgstr ""
2610
 
2611
+ #: admin/wp-security-firewall-menu.php:1276
2612
  msgid "Place custom rules at the top"
2613
  msgstr ""
2614
 
2615
+ #: admin/wp-security-firewall-menu.php:1279
2616
  msgid "Check this if you want to place your custom rules at the beginning of all the rules applied by this plugin"
2617
  msgstr ""
2618
 
2619
+ #: admin/wp-security-firewall-menu.php:1283
2620
  msgid "Enter custom .htaccess rules:"
2621
  msgstr ""
2622
 
2623
+ #: admin/wp-security-firewall-menu.php:1287
2624
  msgid "Enter your custom .htaccess rules/directives."
2625
  msgstr ""
2626
 
2627
+ #: admin/wp-security-firewall-menu.php:1292
2628
  msgid "Save custom rules"
2629
  msgstr ""
2630
 
2803
 
2804
  #: admin/wp-security-list-404.php:120
2805
  #: admin/wp-security-list-acct-activity.php:82
2806
+ #: admin/wp-security-list-locked-ip.php:37
2807
  #: admin/wp-security-list-locked-ip.php:84
2808
  #: admin/wp-security-list-login-fails.php:73
2809
  #: admin/wp-security-list-registered-users.php:93
2815
  #: admin/wp-security-list-404.php:143
2816
  #: admin/wp-security-list-acct-activity.php:92
2817
  #: admin/wp-security-list-comment-spammer-ip.php:95
2818
+ #: admin/wp-security-list-locked-ip.php:97
2819
  #: admin/wp-security-list-locked-ip.php:105
2820
  #: admin/wp-security-list-login-fails.php:85
2821
  #: admin/wp-security-list-permanent-blocked-ip.php:96
2822
+ #: admin/wp-security-list-registered-users.php:107
2823
  #: admin/wp-security-list-registered-users.php:115
2824
+ #: admin/wp-security-list-registered-users.php:123
2825
  msgid "Please select some records using the checkboxes"
2826
  msgstr ""
2827
 
2916
  msgid "Type"
2917
  msgstr ""
2918
 
2919
+ #: admin/wp-security-list-locked-ip.php:36
2920
+ #: admin/wp-security-list-locked-ip.php:83
2921
+ msgid "Unlock"
2922
+ msgstr ""
2923
+
2924
  #: admin/wp-security-list-locked-ip.php:59
2925
  msgid "Locked IP/range"
2926
  msgstr ""
2938
  msgid "Release date"
2939
  msgstr ""
2940
 
2941
+ #: admin/wp-security-list-locked-ip.php:134
2942
+ msgid "The selected IP entries were unlocked successfully."
 
 
 
 
2943
  msgstr ""
2944
 
2945
+ #: admin/wp-security-list-locked-ip.php:140
2946
  msgid "Nonce check failed for unlock IP operation!"
2947
  msgstr ""
2948
 
2949
+ #: admin/wp-security-list-locked-ip.php:147
2950
  msgid "The selected IP entry was unlocked successfully."
2951
  msgstr ""
2952
 
 
 
 
 
2953
  #: admin/wp-security-list-logged-in-users.php:45
2954
  #: admin/wp-security-list-registered-users.php:70
2955
  msgid "Login name"
3013
  msgid "Block IP"
3014
  msgstr ""
3015
 
3016
+ #: admin/wp-security-list-registered-users.php:159
3017
  msgid "The selected accounts were approved successfully!"
3018
  msgstr ""
3019
 
3020
+ #: admin/wp-security-list-registered-users.php:163
3021
  msgid "The following accounts failed to update successfully: "
3022
  msgstr ""
3023
 
3024
+ #: admin/wp-security-list-registered-users.php:171
3025
  msgid "The selected account was approved successfully!"
3026
  msgstr ""
3027
 
3028
+ #: admin/wp-security-list-registered-users.php:190
3029
  msgid "Your account is now active"
3030
  msgstr ""
3031
 
3032
+ #: admin/wp-security-list-registered-users.php:191
3033
  msgid "Your account with username: "
3034
  msgstr ""
3035
 
3036
+ #: admin/wp-security-list-registered-users.php:191
3037
  msgid " is now active"
3038
  msgstr ""
3039
 
3040
+ #: admin/wp-security-list-registered-users.php:222
3041
  msgid "The selected accounts were deleted successfully!"
3042
  msgstr ""
3043
 
3044
+ #: admin/wp-security-list-registered-users.php:230
3045
  msgid "Nonce check failed for delete registered user account operation!"
3046
  msgstr ""
3047
 
3048
+ #: admin/wp-security-list-registered-users.php:238
3049
  msgid "The selected account was deleted successfully!"
3050
  msgstr ""
3051
 
3052
+ #: admin/wp-security-list-registered-users.php:264
3053
  msgid "The selected IP addresses were successfully added to the permanent block list!"
3054
  msgstr ""
3055
 
3056
+ #: admin/wp-security-list-registered-users.php:265
3057
+ #: admin/wp-security-list-registered-users.php:282
3058
  msgid "View Blocked IPs"
3059
  msgstr ""
3060
 
3061
+ #: admin/wp-security-list-registered-users.php:274
3062
  msgid "Nonce check failed for block IP operation of registered user!"
3063
  msgstr ""
3064
 
3065
+ #: admin/wp-security-list-registered-users.php:281
3066
  msgid "The selected IP was successfully added to the permanent block list!"
3067
  msgstr ""
3068
 
3069
  #: admin/wp-security-maintenance-menu.php:25
3070
+ msgid "Visitor lockout"
3071
  msgstr ""
3072
 
3073
  #: admin/wp-security-maintenance-menu.php:85
3107
  msgstr ""
3108
 
3109
  #: admin/wp-security-misc-options-menu.php:28
3110
+ msgid "Copy protection"
3111
  msgstr ""
3112
 
3113
  #: admin/wp-security-misc-options-menu.php:29
3115
  msgstr ""
3116
 
3117
  #: admin/wp-security-misc-options-menu.php:30
3118
+ msgid "Users enumeration"
3119
  msgstr ""
3120
 
3121
  #: admin/wp-security-misc-options-menu.php:31
3143
  msgstr ""
3144
 
3145
  #: admin/wp-security-misc-options-menu.php:109
3146
+ msgid "Check this if you want to disable the \"Right click\", \"Text selection\" and \"Copy\" option on the front end of your site."
3147
  msgstr ""
3148
 
3149
  #: admin/wp-security-misc-options-menu.php:116
3223
  msgstr ""
3224
 
3225
  #: admin/wp-security-settings-menu.php:25
3226
+ msgid "General settings"
3227
+ msgstr ""
3228
+
3229
+ #: admin/wp-security-settings-menu.php:29
3230
+ #: admin/wp-security-settings-menu.php:33
3231
+ msgid "file"
3232
  msgstr ""
3233
 
3234
  #: admin/wp-security-settings-menu.php:37
3235
+ msgid "Delete plugin settings"
3236
  msgstr ""
3237
 
3238
  #: admin/wp-security-settings-menu.php:41
3239
+ msgid "WP version info"
3240
  msgstr ""
3241
 
3242
  #: admin/wp-security-settings-menu.php:45
3565
  msgstr ""
3566
 
3567
  #: admin/wp-security-settings-menu.php:650
3568
+ msgid "WordPress generator automatically adds some meta information inside the \"head\" tags of every page on your site's front end. Below is an example of this:"
3569
  msgstr ""
3570
 
3571
  #: admin/wp-security-settings-menu.php:652
3701
  msgstr ""
3702
 
3703
  #: admin/wp-security-spam-menu.php:28
3704
+ msgid "Comment spam"
3705
  msgstr ""
3706
 
3707
  #: admin/wp-security-spam-menu.php:29
3708
+ msgid "Comment spam IP monitoring"
3709
  msgstr ""
3710
 
3711
  #: admin/wp-security-spam-menu.php:30
3716
  msgid "bbPress"
3717
  msgstr ""
3718
 
3719
+ #: admin/wp-security-spam-menu.php:57
3720
+ msgid "Spam prevention"
3721
+ msgstr ""
3722
+
3723
  #: admin/wp-security-spam-menu.php:99
3724
  msgid "You entered a non numeric value for the \"move spam comments to trash after number of days\" field."
3725
  msgstr ""
3726
 
3727
  #: admin/wp-security-spam-menu.php:99
3728
+ #: admin/wp-security-spam-menu.php:297
3729
+ #: admin/wp-security-user-login-menu.php:118
3730
+ #: admin/wp-security-user-login-menu.php:124
3731
+ #: admin/wp-security-user-login-menu.php:130
3732
+ #: admin/wp-security-user-login-menu.php:136
3733
  msgid "It has been set to the default value."
3734
  msgstr ""
3735
 
3813
  msgid "Enble this feature in order to move the spam comments to trash after given number of days."
3814
  msgstr ""
3815
 
3816
+ #: admin/wp-security-spam-menu.php:262
3817
  msgid "You entered a non numeric value for the minimum number of spam comments field. It has been set to the default value."
3818
  msgstr ""
3819
 
3820
+ #: admin/wp-security-spam-menu.php:265
3821
  msgid "You must enter an integer greater than zero for minimum number of spam comments field. It has been set to the default value."
3822
  msgstr ""
3823
 
3824
+ #: admin/wp-security-spam-menu.php:292
3825
  msgid "Nonce check failed for list spam comment IPs."
3826
  msgstr ""
3827
 
3828
+ #: admin/wp-security-spam-menu.php:297
3829
  msgid "You entered a non numeric value for the minimum spam comments per IP field."
3830
  msgstr ""
3831
 
3832
+ #: admin/wp-security-spam-menu.php:308
3833
  msgid "Displaying results for IP addresses which have posted a minimum of %s spam comments."
3834
  msgstr ""
3835
 
3836
+ #: admin/wp-security-spam-menu.php:323
3837
  msgid "Auto block spammer IPs"
3838
  msgstr ""
3839
 
3840
+ #: admin/wp-security-spam-menu.php:328
3841
  msgid "This feature has detected that %s is not active. It is highly recommended that you activate the Akismet plugin to make the most of this feature."
3842
  msgstr ""
3843
 
3844
+ #: admin/wp-security-spam-menu.php:337
3845
  msgid "This feature allows you to automatically and permanently block IP addresses which have exceeded a certain number of comments labelled as spam."
3846
  msgstr ""
3847
 
3848
+ #: admin/wp-security-spam-menu.php:338
3849
  msgid "Comments are usually labelled as spam either by the Akismet plugin or manually by the WP administrator when they mark a comment as \"spam\" from the WordPress Comments menu."
3850
  msgstr ""
3851
 
3852
+ #: admin/wp-security-spam-menu.php:352
3853
  msgid "You currently have no IP addresses permanently blocked due to spam."
3854
  msgstr ""
3855
 
3856
+ #: admin/wp-security-spam-menu.php:365
3857
  msgid "Spammer IPs added to permanent block list today: "
3858
  msgstr ""
3859
 
3860
+ #: admin/wp-security-spam-menu.php:366
3861
  msgid "All time total: "
3862
  msgstr ""
3863
 
3864
+ #: admin/wp-security-spam-menu.php:367
3865
  msgid "View blocked IPs"
3866
  msgstr ""
3867
 
3868
+ #: admin/wp-security-spam-menu.php:380
3869
  msgid "Enable auto block of spam comment IPs"
3870
  msgstr ""
3871
 
3872
+ #: admin/wp-security-spam-menu.php:383
3873
  msgid "Check this box if you want this plugin to automatically block IP addresses which submit spam comments."
3874
  msgstr ""
3875
 
3876
+ #: admin/wp-security-spam-menu.php:387
3877
  msgid "Minimum number of spam comments"
3878
  msgstr ""
3879
 
3880
+ #: admin/wp-security-spam-menu.php:389
3881
  msgid "Specify the minimum number of spam comments for an IP address before it is permanently blocked."
3882
  msgstr ""
3883
 
3884
+ #: admin/wp-security-spam-menu.php:393
3885
  msgid "Example 1: Setting this value to \"1\" will block ALL IP addresses which were used to submit at least one spam comment."
3886
  msgstr ""
3887
 
3888
+ #: admin/wp-security-spam-menu.php:394
3889
  msgid "Example 2: Setting this value to \"5\" will block only those IP addresses which were used to submit 5 spam comments or more on your site."
3890
  msgstr ""
3891
 
3892
+ #: admin/wp-security-spam-menu.php:412
3893
  msgid "List spammer IP addresses"
3894
  msgstr ""
3895
 
3896
+ #: admin/wp-security-spam-menu.php:416
3897
  msgid "This section displays a list of the IP addresses of the people or bots who have left spam comments on your site."
3898
  msgstr ""
3899
 
3900
+ #: admin/wp-security-spam-menu.php:417
3901
  msgid "This information can be handy for identifying the most persistent IP addresses or ranges used by spammers."
3902
  msgstr ""
3903
 
3904
+ #: admin/wp-security-spam-menu.php:418
3905
  msgid "By inspecting the IP address data coming from spammers you will be in a better position to determine which addresses or address ranges you should block by adding them to the permanent block list."
3906
  msgstr ""
3907
 
3908
+ #: admin/wp-security-spam-menu.php:419
3909
  msgid "To add one or more of the IP addresses displayed in the table below to your blacklist, simply click the \"Block\" link for the individual row or select more than one address using the checkboxes and then choose the \"block\" option from the Bulk Actions dropdown list and click the \"Apply\" button."
3910
  msgstr ""
3911
 
3912
+ #: admin/wp-security-spam-menu.php:427
3913
  msgid "Minimum number of spam comments per IP"
3914
  msgstr ""
3915
 
3916
+ #: admin/wp-security-spam-menu.php:429
3917
  msgid "This field allows you to list only those IP addresses which have been used to post X or more spam comments."
3918
  msgstr ""
3919
 
3920
+ #: admin/wp-security-spam-menu.php:433
3921
  msgid "Example 1: Setting this value to \"0\" or \"1\" will list ALL IP addresses which were used to submit spam comments."
3922
  msgstr ""
3923
 
3924
+ #: admin/wp-security-spam-menu.php:434
3925
  msgid "Example 2: Setting this value to \"5\" will list only those IP addresses which were used to submit 5 spam comments or more on your site."
3926
  msgstr ""
3927
 
3928
+ #: admin/wp-security-spam-menu.php:441
3929
  msgid "Find IP addresses"
3930
  msgstr ""
3931
 
3932
+ #: admin/wp-security-spam-menu.php:445
3933
  msgid "Spammer IP address results"
3934
  msgstr ""
3935
 
3936
+ #: admin/wp-security-spam-menu.php:451
3937
  #: classes/wp-security-utility.php:253
3938
  msgid "The plugin has detected that you are using a Multi-Site WordPress installation."
3939
  msgstr ""
3940
 
3941
+ #: admin/wp-security-spam-menu.php:452
3942
  msgid "Only the \"superadmin\" can block IP addresses from the main site."
3943
  msgstr ""
3944
 
3945
+ #: admin/wp-security-spam-menu.php:453
3946
  msgid "Take note of the IP addresses you want blocked and ask the superadmin to add these to the blacklist using the \"Blacklist Manager\" on the main site."
3947
  msgstr ""
3948
 
3949
+ #: admin/wp-security-spam-menu.php:498
3950
  msgid "BuddyPress spam settings"
3951
  msgstr ""
3952
 
3953
+ #: admin/wp-security-spam-menu.php:503
3954
  msgid "Add CAPTCHA to BuddyPress registration form"
3955
  msgstr ""
3956
 
3957
+ #: admin/wp-security-spam-menu.php:507
3958
  msgid "This feature will add a simple math CAPTCHA field in the BuddyPress registration form."
3959
  msgstr ""
3960
 
3961
+ #: admin/wp-security-spam-menu.php:508
3962
  msgid "Adding a CAPTCHA field in the registration form is a simple way of greatly reducing spam signups from bots without using .htaccess rules."
3963
  msgstr ""
3964
 
3965
+ #: admin/wp-security-spam-menu.php:518
3966
  msgid "Enable CAPTCHA on BuddyPress registration form"
3967
  msgstr ""
3968
 
3969
+ #: admin/wp-security-spam-menu.php:521
3970
  msgid "Check this if you want to insert a CAPTCHA field on the BuddyPress registration forms."
3971
  msgstr ""
3972
 
3973
+ #: admin/wp-security-spam-menu.php:530
3974
  msgid "BuddyPress is not active! In order to use this feature you will need to have BuddyPress installed and activated."
3975
  msgstr ""
3976
 
3977
+ #: admin/wp-security-spam-menu.php:560
3978
  msgid "bbPress spam settings"
3979
  msgstr ""
3980
 
3981
+ #: admin/wp-security-spam-menu.php:565
3982
  msgid "Add CAPTCHA to bbPress new topic form"
3983
  msgstr ""
3984
 
3985
+ #: admin/wp-security-spam-menu.php:569
3986
  msgid "This feature will add a simple math CAPTCHA field in the bbPress new topic form."
3987
  msgstr ""
3988
 
3989
+ #: admin/wp-security-spam-menu.php:570
3990
  msgid "Adding a CAPTCHA field in this form is a simple way of greatly reducing spam submitted from bots."
3991
  msgstr ""
3992
 
3993
+ #: admin/wp-security-spam-menu.php:580
3994
  msgid "Enable CAPTCHA on bbPress new topic form"
3995
  msgstr ""
3996
 
3997
+ #: admin/wp-security-spam-menu.php:583
3998
  msgid "Check this if you want to insert a CAPTCHA field on the bbPress new topic forms."
3999
  msgstr ""
4000
 
4001
+ #: admin/wp-security-spam-menu.php:592
4002
  msgid "bbPress is not active. In order to use this feature you will need to have bbPress installed and activated."
4003
  msgstr ""
4004
 
4005
  #: admin/wp-security-tools-menu.php:34
4006
+ msgid "WHOIS lookup"
4007
  msgstr ""
4008
 
4009
  #: admin/wp-security-tools-menu.php:95
4047
  msgstr ""
4048
 
4049
  #: admin/wp-security-user-accounts-menu.php:32
4050
+ msgid "WP username"
4051
  msgstr ""
4052
 
4053
  #: admin/wp-security-user-accounts-menu.php:33
4054
+ msgid "Display name"
4055
  msgstr ""
4056
 
4057
  #: admin/wp-security-user-accounts-menu.php:34
4058
  msgid "Password"
4059
  msgstr ""
4060
 
4061
+ #: admin/wp-security-user-accounts-menu.php:60
4062
+ msgid "User accounts"
4063
+ msgstr ""
4064
+
4065
  #: admin/wp-security-user-accounts-menu.php:82
4066
  msgid "Admin user security"
4067
  msgstr ""
4071
  msgstr ""
4072
 
4073
  #: admin/wp-security-user-accounts-menu.php:86
4074
+ msgid "A lot of hackers try to take advantage of this information by attempting \"Brute force login attacks\" where they repeatedly try to guess the password by using \"admin\" for username."
4075
  msgstr ""
4076
 
4077
  #: admin/wp-security-user-accounts-menu.php:87
4211
  msgid "Password Strength"
4212
  msgstr ""
4213
 
 
 
 
 
4214
  #: admin/wp-security-user-accounts-menu.php:245
4215
  msgid "Username "
4216
  msgstr ""
4232
  msgstr ""
4233
 
4234
  #: admin/wp-security-user-accounts-menu.php:302
4235
+ msgid "Username successfully changed."
4236
  msgstr ""
4237
 
4238
  #: admin/wp-security-user-accounts-menu.php:322
4243
  msgid "Edit user"
4244
  msgstr ""
4245
 
4246
+ #: admin/wp-security-user-login-menu.php:54
4247
+ #: admin/wp-security-user-login-menu.php:474
4248
+ msgid "Failed login records"
4249
+ msgstr ""
4250
+
4251
+ #: admin/wp-security-user-login-menu.php:55
4252
+ #: classes/grade-system/wp-security-feature-item-manager.php:51
4253
+ msgid "Force logout"
4254
+ msgstr ""
4255
+
4256
+ #: admin/wp-security-user-login-menu.php:56
4257
+ #: admin/wp-security-user-login-menu.php:632
4258
+ msgid "Account activity logs"
4259
+ msgstr ""
4260
+
4261
+ #: admin/wp-security-user-login-menu.php:58
4262
+ #: admin/wp-security-user-login-menu.php:769
4263
+ msgid "Additional settings"
4264
  msgstr ""
4265
 
4266
+ #: admin/wp-security-user-login-menu.php:81
4267
+ msgid "User login"
4268
  msgstr ""
4269
 
4270
+ #: admin/wp-security-user-login-menu.php:118
4271
+ msgid "You entered a non-numeric value for the max login attempts field."
4272
  msgstr ""
4273
 
4274
+ #: admin/wp-security-user-login-menu.php:124
4275
+ msgid "You entered a non numeric value for the login retry time period field."
4276
  msgstr ""
4277
 
4278
+ #: admin/wp-security-user-login-menu.php:130
4279
+ msgid "You entered a non numeric value for the lockout time length field."
4280
  msgstr ""
4281
 
4282
+ #: admin/wp-security-user-login-menu.php:136
4283
+ msgid "You entered a non numeric value for the maximim lockout time length field."
4284
  msgstr ""
4285
 
4286
+ #: admin/wp-security-user-login-menu.php:141
4287
+ msgid "You entered an invalid minimum lockout time length, it must be less than the maximum lockout time length value."
4288
  msgstr ""
4289
 
4290
+ #: admin/wp-security-user-login-menu.php:141
4291
+ msgid "Both have been set to the default values."
4292
  msgstr ""
4293
 
4294
+ #: admin/wp-security-user-login-menu.php:160
4295
  msgid "Please fill in one or more email addresses to notify."
4296
  msgstr ""
4297
 
4298
+ #: admin/wp-security-user-login-menu.php:162
4299
  msgid "You have entered one or more invalid email addresses."
4300
  msgstr ""
4301
 
4302
+ #: admin/wp-security-user-login-menu.php:165
4303
  msgid "It has been set to your WordPress admin email as default."
4304
  msgstr ""
4305
 
4306
+ #: admin/wp-security-user-login-menu.php:250
4307
+ msgid "Login lockout configuration"
 
 
 
 
4308
  msgstr ""
4309
 
4310
+ #: admin/wp-security-user-login-menu.php:254
4311
  msgid "One of the ways hackers try to compromise sites is via a "
4312
  msgstr ""
4313
 
4314
+ #: admin/wp-security-user-login-menu.php:254
4315
+ msgid "Brute force login attack"
4316
  msgstr ""
4317
 
4318
+ #: admin/wp-security-user-login-menu.php:254
4319
  msgid "This is where attackers use repeated login attempts until they guess the password."
4320
  msgstr ""
4321
 
4322
+ #: admin/wp-security-user-login-menu.php:255
4323
  msgid "Apart from choosing strong passwords, monitoring and blocking IP addresses which are involved in repeated login failures in a short period of time is a very effective way to stop these types of attacks."
4324
  msgstr ""
4325
 
4326
+ #: admin/wp-security-user-login-menu.php:256
4327
  msgid "You may also want to checkout our %s feature for another secure way to protect against these types of attacks."
4328
  msgstr ""
4329
 
4330
+ #: admin/wp-security-user-login-menu.php:261
4331
+ msgid "Login lockout options"
4332
  msgstr ""
4333
 
4334
+ #: admin/wp-security-user-login-menu.php:272
4335
+ msgid "Enable login lockout feature"
4336
  msgstr ""
4337
 
4338
+ #: admin/wp-security-user-login-menu.php:275
4339
+ msgid "Check this if you want to enable the login lockout feature and apply the settings below"
4340
  msgstr ""
4341
 
4342
+ #: admin/wp-security-user-login-menu.php:279
4343
  msgid "Allow unlock requests"
4344
  msgstr ""
4345
 
4346
+ #: admin/wp-security-user-login-menu.php:282
4347
  msgid "Check this if you want to allow users to generate an automated unlock request link which will unlock their account"
4348
  msgstr ""
4349
 
4350
+ #: admin/wp-security-user-login-menu.php:286
4351
  msgid "Max login attempts"
4352
  msgstr ""
4353
 
4354
+ #: admin/wp-security-user-login-menu.php:288
4355
  msgid "Set the value for the maximum login retries before IP address is locked out"
4356
  msgstr ""
4357
 
4358
+ #: admin/wp-security-user-login-menu.php:292
4359
  msgid "Login retry time period (min)"
4360
  msgstr ""
4361
 
4362
+ #: admin/wp-security-user-login-menu.php:294
4363
  msgid "If the maximum number of failed login attempts for a particular IP address occur within this time period the plugin will lock out that address"
4364
  msgstr ""
4365
 
4366
+ #: admin/wp-security-user-login-menu.php:299
4367
  msgid "Minimum lockout time length"
4368
  msgstr ""
4369
 
4370
+ #: admin/wp-security-user-login-menu.php:305
4371
  msgid "Set the minimum time period in minutes of lockout."
4372
  msgstr ""
4373
 
4374
+ #: admin/wp-security-user-login-menu.php:306
4375
  msgid "This failed login lockout time will be tripled on each failed login."
4376
  msgstr ""
4377
 
4378
+ #: admin/wp-security-user-login-menu.php:313
4379
  msgid "Maximum lockout time length"
4380
  msgstr ""
4381
 
4382
+ #: admin/wp-security-user-login-menu.php:318
4383
  msgid "Set the maximum time period in minutes of lockout."
4384
  msgstr ""
4385
 
4386
+ #: admin/wp-security-user-login-menu.php:319
4387
  msgid "No IP address will be blocked for more than this time period after making a failed login attempt."
4388
  msgstr ""
4389
 
4390
+ #: admin/wp-security-user-login-menu.php:324
4391
  msgid "Display generic error message"
4392
  msgstr ""
4393
 
4394
+ #: admin/wp-security-user-login-menu.php:327
4395
  msgid "Check this if you want to show a generic error message when a login attempt fails"
4396
  msgstr ""
4397
 
4398
+ #: admin/wp-security-user-login-menu.php:331
4399
  msgid "Instantly lockout invalid usernames"
4400
  msgstr ""
4401
 
4402
+ #: admin/wp-security-user-login-menu.php:334
4403
  msgid "Check this if you want to instantly lockout login attempts with usernames which do not exist on your system"
4404
  msgstr ""
4405
 
4406
+ #: admin/wp-security-user-login-menu.php:339
4407
  msgid "Instantly lockout specific usernames"
4408
  msgstr ""
4409
 
4410
+ #: admin/wp-security-user-login-menu.php:349
4411
  msgid "Insert one username per line. Existing usernames are not blocked even if present in the list."
4412
  msgstr ""
4413
 
4414
+ #: admin/wp-security-user-login-menu.php:354
4415
  msgid "Notify by email"
4416
  msgstr ""
4417
 
4418
+ #: admin/wp-security-user-login-menu.php:358
4419
  msgid "Check this if you want to receive an email when someone has been locked out due to maximum failed login attempts"
4420
  msgstr ""
4421
 
4422
+ #: admin/wp-security-user-login-menu.php:361
4423
  msgid "Fill in one email address per line."
4424
  msgstr ""
4425
 
4426
+ #: admin/wp-security-user-login-menu.php:365
4427
  msgid "Each email address must be on a new line."
4428
  msgstr ""
4429
 
4430
+ #: admin/wp-security-user-login-menu.php:366
4431
  msgid "If a valid email address has not been filled in, it will not be saved."
4432
  msgstr ""
4433
 
4434
+ #: admin/wp-security-user-login-menu.php:367
4435
  msgid "The valid email address format is userid@example.com"
4436
  msgstr ""
4437
 
4438
+ #: admin/wp-security-user-login-menu.php:368
4439
  msgid "Example: %s"
4440
  msgstr ""
4441
 
4442
+ #: admin/wp-security-user-login-menu.php:375
4443
  msgid "Enable PHP backtrace in email"
4444
  msgstr ""
4445
 
4446
+ #: admin/wp-security-user-login-menu.php:379
4447
  msgid "Check this if you want to include the PHP backtrace in notification emails."
4448
  msgstr ""
4449
 
4450
+ #: admin/wp-security-user-login-menu.php:379
4451
  msgid "This is internal coding information which makes it easier to investigate where an issued occurred."
4452
  msgstr ""
4453
 
4454
+ #: admin/wp-security-user-login-menu.php:389
4455
  msgid "Currently locked out IP address ranges"
4456
  msgstr ""
4457
 
4458
+ #: admin/wp-security-user-login-menu.php:394
4459
  msgid "To see a list of all locked IP addresses and ranges go to the %s tab in the dashboard menu."
4460
  msgstr ""
4461
 
4462
+ #: admin/wp-security-user-login-menu.php:399
4463
+ msgid "Login lockout IP whitelist settings"
 
 
 
 
4464
  msgstr ""
4465
 
4466
  #: admin/wp-security-user-login-menu.php:405
4467
+ msgid "Enable login lockout IP whitelist"
4468
  msgstr ""
4469
 
4470
+ #: admin/wp-security-user-login-menu.php:416
4471
+ msgid "The addresses specified here will never be blocked by the login lockout feature."
4472
  msgstr ""
4473
 
4474
+ #: admin/wp-security-user-login-menu.php:450
4475
+ msgid "User login feature - Delete all failed login records operation failed."
4476
  msgstr ""
4477
 
4478
+ #: admin/wp-security-user-login-menu.php:452
4479
+ msgid "All records from the failed logins table were deleted successfully."
4480
  msgstr ""
4481
 
4482
+ #: admin/wp-security-user-login-menu.php:467
4483
  msgid "This tab displays the failed login attempts for your site."
4484
  msgstr ""
4485
 
4486
+ #: admin/wp-security-user-login-menu.php:468
4487
  msgid "The information below can be handy if you need to do security investigations because it will show you the IP range, username and ID (if applicable) and the time/date of the failed login attempt."
4488
  msgstr ""
4489
 
4490
+ #: admin/wp-security-user-login-menu.php:469
4491
  msgid "Failed login records that are older than %1$d days are purged automatically."
4492
  msgstr ""
4493
 
4494
+ #: admin/wp-security-user-login-menu.php:508
4495
+ #: admin/wp-security-user-login-menu.php:517
 
 
 
 
4496
  msgid "Delete all failed login records"
4497
  msgstr ""
4498
 
4499
+ #: admin/wp-security-user-login-menu.php:514
4500
  msgid "Click this button if you wish to delete all failed login records in one go."
4501
  msgstr ""
4502
 
4503
+ #: admin/wp-security-user-login-menu.php:544
4504
  msgid "You entered a non numeric value for the logout time period field. It has been set to the default value."
4505
  msgstr ""
4506
 
4507
+ #: admin/wp-security-user-login-menu.php:569
4508
  msgid "Setting an expiry period for your WP administration session is a simple way to protect against unauthorized access to your site from your computer."
4509
  msgstr ""
4510
 
4511
+ #: admin/wp-security-user-login-menu.php:570
4512
  msgid "This feature allows you to specify a time period in minutes after which the admin session will expire and the user will be forced to log back in."
4513
  msgstr ""
4514
 
4515
+ #: admin/wp-security-user-login-menu.php:575
4516
  msgid "Force user logout options"
4517
  msgstr ""
4518
 
4519
+ #: admin/wp-security-user-login-menu.php:587
4520
  msgid "Enable force WP user logout"
4521
  msgstr ""
4522
 
4523
+ #: admin/wp-security-user-login-menu.php:590
4524
  msgid "Check this if you want to force a wp user to be logged out after a configured amount of time"
4525
  msgstr ""
4526
 
4527
+ #: admin/wp-security-user-login-menu.php:594
4528
  msgid "Logout the WP user after XX minutes"
4529
  msgstr ""
4530
 
4531
+ #: admin/wp-security-user-login-menu.php:596
4532
  msgid "(Minutes) The user will be forced to log back in after this time period has elapased."
4533
  msgstr ""
4534
 
4535
+ #: admin/wp-security-user-login-menu.php:625
4536
  msgid "This tab displays the activity for accounts registered with your site that have logged in using the WordPress login form."
4537
  msgstr ""
4538
 
4539
+ #: admin/wp-security-user-login-menu.php:626
4540
  msgid "The information below can be handy if you need to do security investigations because it will show you the last 100 recent login events by username, IP address and time/date."
4541
  msgstr ""
4542
 
4543
+ #: admin/wp-security-user-login-menu.php:627
4544
+ msgid "Account activity logs that are older than %1$d days are purged automatically."
 
 
 
 
4545
  msgstr ""
4546
 
4547
+ #: admin/wp-security-user-login-menu.php:697
4548
  msgid "Refresh logged in user data"
4549
  msgstr ""
4550
 
4551
+ #: admin/wp-security-user-login-menu.php:701
4552
  msgid "Refresh data"
4553
  msgstr ""
4554
 
4555
+ #: admin/wp-security-user-login-menu.php:706
4556
  msgid "This tab displays all users who are currently logged into your site."
4557
  msgstr ""
4558
 
4559
+ #: admin/wp-security-user-login-menu.php:707
4560
  msgid "If you suspect there is a user or users who are logged in which should not be, you can block them by inspecting the IP addresses from the data below and adding them to your blacklist."
4561
  msgstr ""
4562
 
4563
+ #: admin/wp-security-user-login-menu.php:708
4564
+ msgid "You can also instantly log them out by clicking on the \"Force logout\" link when you hover over the row in the user id column."
4565
  msgstr ""
4566
 
4567
+ #: admin/wp-security-user-login-menu.php:713
4568
  msgid "Currently logged in users"
4569
  msgstr ""
4570
 
4571
+ #: admin/wp-security-user-login-menu.php:761
4572
+ msgid "WordPress 5.6 introduced a new feature called \"Application passwords\"."
4573
  msgstr ""
4574
 
4575
+ #: admin/wp-security-user-login-menu.php:762
4576
  msgid "This allows you to create a token from the WordPress dashboard which then can be used in the authorization header."
4577
  msgstr ""
4578
 
4579
+ #: admin/wp-security-user-login-menu.php:763
4580
+ msgid "This feature allows you to disable application passwords as they can leave your site vulnerable to social engineering and phishing scams."
4581
  msgstr ""
4582
 
4583
+ #: admin/wp-security-user-login-menu.php:780
 
 
 
 
4584
  #: classes/grade-system/wp-security-feature-item-manager.php:53
4585
  msgid "Disable application password"
4586
  msgstr ""
4587
 
4588
+ #: admin/wp-security-user-login-menu.php:783
4589
  msgid "Check this if you want to disable the application password."
4590
  msgstr ""
4591
 
4592
  #: admin/wp-security-user-registration-menu.php:27
4593
+ msgid "Manual approval"
4594
  msgstr ""
4595
 
4596
  #: admin/wp-security-user-registration-menu.php:28
4599
  msgstr ""
4600
 
4601
  #: admin/wp-security-user-registration-menu.php:29
4602
+ msgid "Registration honeypot"
4603
+ msgstr ""
4604
+
4605
+ #: admin/wp-security-user-registration-menu.php:55
4606
+ msgid "User registration"
4607
  msgstr ""
4608
 
4609
  #: admin/wp-security-user-registration-menu.php:115
4725
  msgid "Change display name"
4726
  msgstr ""
4727
 
 
 
 
 
 
 
 
 
4728
  #: classes/grade-system/wp-security-feature-item-manager.php:57
4729
  msgid "Registration approval"
4730
  msgstr ""
4733
  msgid "Enable registration honeypot"
4734
  msgstr ""
4735
 
 
 
 
 
4736
  #: classes/grade-system/wp-security-feature-item-manager.php:73
4737
  msgid "WordPress files access"
4738
  msgstr ""
4817
  msgid "bbPress new topic CAPTCHA"
4818
  msgstr ""
4819
 
 
 
 
 
4820
  #: classes/grade-system/wp-security-feature-item.php:29
4821
  msgid "Basic"
4822
  msgstr ""
4831
 
4832
  # @ all-in-one-wp-security-and-firewall
4833
  #: classes/wp-security-captcha.php:47
4834
+ #: classes/wp-security-general-init-tasks.php:407
4835
  msgid "Please enter an answer in digits:"
4836
  msgstr "Bitte löse zur Spamvermeidung diese Rechenaufgabe (in Zahlen):"
4837
 
4985
  msgid "The following files were changed on your host"
4986
  msgstr ""
4987
 
4988
+ #: classes/wp-security-general-init-tasks.php:212
4989
+ #: classes/wp-security-general-init-tasks.php:481
4990
  msgid "Application passwords have been disabled by All In One WP Security & Firewall plugin."
4991
  msgstr ""
4992
 
4993
+ #: classes/wp-security-general-init-tasks.php:428
4994
+ #: classes/wp-security-general-init-tasks.php:541
4995
+ #: classes/wp-security-general-init-tasks.php:574
4996
  #: classes/wp-security-user-login.php:137
4997
  #: classes/wp-security-user-registration.php:74
4998
  msgid "<strong>ERROR</strong>: Your answer was incorrect - please try again."
4999
  msgstr ""
5000
 
5001
+ #: classes/wp-security-general-init-tasks.php:463
5002
  msgid "Enter something special:"
5003
  msgstr ""
5004
 
5005
+ #: classes/wp-security-general-init-tasks.php:476
5006
  msgid "Application passwords"
5007
  msgstr ""
5008
 
5009
+ #: classes/wp-security-general-init-tasks.php:485
5010
  msgid "Change setting"
5011
  msgstr ""
5012
 
5013
+ #: classes/wp-security-general-init-tasks.php:487
5014
  msgid "Site admin can only change this setting."
5015
  msgstr ""
5016
 
5017
+ #: classes/wp-security-general-init-tasks.php:516
5018
  msgid "Error: You entered an incorrect CAPTCHA answer. Please go back and try again."
5019
  msgstr ""
5020
 
5021
+ #: classes/wp-security-general-init-tasks.php:558
5022
  msgid "Your CAPTCHA answer was incorrect - please try again."
5023
  msgstr ""
5024
 
5025
+ #: classes/wp-security-general-init-tasks.php:567
5026
  msgid "<strong>ERROR</strong>: Your IP address is currently locked please contact the administrator!"
5027
  msgstr ""
5028
 
5029
  #. translators: %s: Admin Dashboard > WP Security > Brute Force > Login CAPTCHA Tab Link
5030
+ #: classes/wp-security-general-init-tasks.php:642
5031
  msgid "Your Google reCAPTCHA site key is wrong. Please fill the correct reCAPTCHA keys %s to use the Google reCAPTCHA feature."
5032
  msgstr ""
5033
 
5034
  #. translators: %s: Admin Dashboard > WP Security > Brute Force > Login CAPTCHA Tab Link
5035
+ #: classes/wp-security-general-init-tasks.php:642
5036
  #: classes/wp-security-notices.php:99
5037
  msgid "here"
5038
  msgstr ""
5039
 
5040
+ #: classes/wp-security-general-init-tasks.php:655
5041
  msgid "Would you like All In One WP Security & Firewall to re-insert the security rules in your .htaccess file which were cleared when you deactivated the plugin?"
5042
  msgstr ""
5043
 
5044
+ #: classes/wp-security-general-init-tasks.php:655
5045
+ #: templates/may-also-like.php:40
5046
+ #: templates/may-also-like.php:43
5047
+ #: templates/may-also-like.php:54
5048
+ #: templates/may-also-like.php:57
5049
+ #: templates/may-also-like.php:68
5050
+ #: templates/may-also-like.php:71
5051
+ #: templates/may-also-like.php:91
5052
+ #: templates/may-also-like.php:103
5053
+ #: templates/may-also-like.php:115
5054
+ #: templates/may-also-like.php:127
5055
+ #: templates/may-also-like.php:139
5056
+ #: templates/may-also-like.php:151
5057
+ #: templates/may-also-like.php:168
5058
+ #: templates/may-also-like.php:171
5059
+ #: templates/may-also-like.php:183
5060
+ #: templates/may-also-like.php:195
5061
+ #: templates/may-also-like.php:207
5062
+ #: templates/may-also-like.php:219
5063
+ #: templates/may-also-like.php:231
5064
+ #: templates/may-also-like.php:243
5065
+ #: templates/may-also-like.php:252
5066
+ #: templates/may-also-like.php:255
5067
+ #: templates/may-also-like.php:264
5068
+ #: templates/may-also-like.php:267
5069
+ #: templates/may-also-like.php:279
5070
+ #: templates/may-also-like.php:297
5071
+ #: templates/may-also-like.php:309
5072
+ #: templates/may-also-like.php:327
5073
+ #: templates/may-also-like.php:339
5074
+ #: templates/may-also-like.php:351
5075
+ #: templates/may-also-like.php:368
5076
+ #: templates/may-also-like.php:380
5077
  msgid "Yes"
5078
  msgstr ""
5079
 
5080
+ #: classes/wp-security-general-init-tasks.php:655
5081
+ #: templates/may-also-like.php:88
5082
+ #: templates/may-also-like.php:100
5083
+ #: templates/may-also-like.php:112
5084
+ #: templates/may-also-like.php:124
5085
+ #: templates/may-also-like.php:136
5086
+ #: templates/may-also-like.php:148
5087
+ #: templates/may-also-like.php:180
5088
+ #: templates/may-also-like.php:192
5089
+ #: templates/may-also-like.php:204
5090
+ #: templates/may-also-like.php:216
5091
+ #: templates/may-also-like.php:228
5092
+ #: templates/may-also-like.php:240
5093
+ #: templates/may-also-like.php:276
5094
+ #: templates/may-also-like.php:294
5095
+ #: templates/may-also-like.php:306
5096
+ #: templates/may-also-like.php:324
5097
+ #: templates/may-also-like.php:336
5098
+ #: templates/may-also-like.php:348
5099
+ #: templates/may-also-like.php:365
5100
+ #: templates/may-also-like.php:377
5101
  #: templates/notices/custom-notice.php:27
5102
  msgid "No"
5103
  msgstr ""
5104
 
5105
+ #: classes/wp-security-general-init-tasks.php:674
5106
  msgid "Your registration is pending approval."
5107
  msgstr ""
5108
 
5219
  msgstr ""
5220
 
5221
  #: classes/wp-security-two-factor-login.php:34
5222
+ msgid "Two factor authentication - Admin settings"
5223
  msgstr ""
5224
 
5225
  #: classes/wp-security-two-factor-login.php:97
5235
  msgstr ""
5236
 
5237
  #: classes/wp-security-user-login.php:71
5238
+ msgid "You have disabled login lockout by defining the AIOS_DISABLE_LOGIN_LOCKOUT constant value as true, and the login lockout setting has enabled it."
5239
  msgstr ""
5240
 
5241
  #. translators: 1: Locked IP Addresses admin page link
5242
  #: classes/wp-security-user-login.php:73
5243
+ msgid "Delete your login lockout IP from %s and define the AIOS_DISABLE_LOGIN_LOCKOUT constant value as false."
5244
  msgstr ""
5245
 
5246
  #: classes/wp-security-user-login.php:100
5248
  msgstr ""
5249
 
5250
  #: classes/wp-security-user-login.php:108
5251
+ msgid "Service temporarily unavailable"
5252
  msgstr ""
5253
 
5254
  #: classes/wp-security-user-login.php:163
5264
  msgstr ""
5265
 
5266
  #: classes/wp-security-user-login.php:393
5267
+ msgid "User login lockout events had occurred due to too many failed login attempts or invalid username:"
5268
  msgstr ""
5269
 
5270
  #: classes/wp-security-user-login.php:396
5272
  msgstr ""
5273
 
5274
  #: classes/wp-security-user-login.php:397
5275
+ msgid "IP address:"
5276
  msgstr ""
5277
 
5278
  #: classes/wp-security-user-login.php:399
5279
+ msgid "IP range:"
5280
  msgstr ""
5281
 
5282
  #: classes/wp-security-user-login.php:404
5284
  msgstr ""
5285
 
5286
  #: classes/wp-security-user-login.php:515
5287
+ msgid "Unlock request notification"
5288
  msgstr ""
5289
 
5290
  #: classes/wp-security-user-login.php:516
5299
  msgid "After clicking the above link you will be able to login to the WordPress administration panel."
5300
  msgstr ""
5301
 
5302
+ #: classes/wp-security-user-login.php:739
5303
  msgid "Your session has expired because it has been over %d minutes since your last login."
5304
  msgstr ""
5305
 
5306
+ #: classes/wp-security-user-login.php:740
5307
+ #: classes/wp-security-user-login.php:744
5308
  msgid "Please log back in to continue."
5309
  msgstr ""
5310
 
5311
+ #: classes/wp-security-user-login.php:743
5312
  msgid "You were logged out because you just changed the \"admin\" username."
5313
  msgstr ""
5314
 
5315
+ #: classes/wp-security-user-login.php:773
5316
  msgid "Request unlock"
5317
  msgstr ""
5318
 
5320
  msgid "<strong>ERROR</strong>: You are not allowed to register because your IP address is currently locked!"
5321
  msgstr ""
5322
 
5323
+ #: classes/wp-security-utility-ip-address.php:217
5324
+ #: classes/wp-security-utility-ip-address.php:231
5325
+ #: classes/wp-security-utility-ip-address.php:245
5326
+ #: classes/wp-security-utility-ip-address.php:257
5327
+ #: classes/wp-security-utility-ip-address.php:269
5328
  msgid " is not a valid ip address format."
5329
  msgstr ""
5330
 
5331
+ #: classes/wp-security-utility-ip-address.php:274
5332
  msgid "You cannot ban your own IP address: "
5333
  msgstr ""
5334
 
5349
  msgstr ""
5350
 
5351
  #: other-includes/wp-security-unlock-request.php:71
5352
+ msgid "Error: No locked entry was found in the database with your IP address range."
5353
  msgstr ""
5354
 
5355
  #: other-includes/wp-security-unlock-request.php:76
5437
  msgid "Example 5: 2001:db8:1263::/48"
5438
  msgstr ""
5439
 
5440
+ #: templates/may-also-like.php:5
5441
+ msgid "All-In-One Security (AIOS) Free vs Premium Comparison Chart"
5442
+ msgstr ""
5443
+
5444
+ #: templates/may-also-like.php:7
5445
+ msgid "FAQs"
5446
+ msgstr ""
5447
+
5448
+ #: templates/may-also-like.php:9
5449
+ msgid "Ask a pre-sales question"
5450
+ msgstr ""
5451
+
5452
+ #: templates/may-also-like.php:17
5453
+ msgid "All In One WP Security & Firewall Free"
5454
+ msgstr ""
5455
+
5456
+ #: templates/may-also-like.php:26
5457
+ #: templates/may-also-like.php:386
5458
+ msgid "Installed"
5459
+ msgstr ""
5460
+
5461
+ #: templates/may-also-like.php:29
5462
+ #: templates/may-also-like.php:389
5463
+ msgid "Upgrade now"
5464
+ msgstr ""
5465
+
5466
+ #: templates/may-also-like.php:34
5467
+ msgid "Login security feature suite"
5468
+ msgstr ""
5469
+
5470
+ #: templates/may-also-like.php:35
5471
+ msgid "Protect against brute-force attacks and keep bots at bay."
5472
+ msgstr ""
5473
+
5474
+ #: templates/may-also-like.php:35
5475
+ msgid "AIOS takes WordPress' default login security features to a whole new level."
5476
+ msgstr ""
5477
+
5478
+ #: templates/may-also-like.php:37
5479
+ msgid "To see all login security features, visit %s"
5480
+ msgstr ""
5481
+
5482
+ #: templates/may-also-like.php:48
5483
+ msgid "Firewall and file protection feature suite"
5484
+ msgstr ""
5485
+
5486
+ #: templates/may-also-like.php:49
5487
+ msgid "Protection from the latest exploits."
5488
+ msgstr ""
5489
+
5490
+ #: templates/may-also-like.php:49
5491
+ msgid "Activate firewall settings ranging from basic, intermediate and advanced."
5492
+ msgstr ""
5493
+
5494
+ #: templates/may-also-like.php:49
5495
+ msgid "Get comprehensive, instant protection with All-in-One Security."
5496
+ msgstr ""
5497
+
5498
+ #: templates/may-also-like.php:51
5499
+ msgid "To see all firewall and file protection features, visit %s"
5500
+ msgstr ""
5501
+
5502
+ #: templates/may-also-like.php:62
5503
+ msgid "Content protection feature suite"
5504
+ msgstr ""
5505
+
5506
+ #: templates/may-also-like.php:63
5507
+ msgid "Eliminate spam and protect your content to dramatically improve your website's interactions with search engines."
5508
+ msgstr ""
5509
+
5510
+ #: templates/may-also-like.php:65
5511
+ msgid "To see all content protection features, visit %s"
5512
+ msgstr ""
5513
+
5514
+ #: templates/may-also-like.php:76
5515
+ msgid "Malware scanning"
5516
+ msgstr ""
5517
+
5518
+ #: templates/may-also-like.php:77
5519
+ msgid "Finding out by accident that your site has been infected with malware is too late."
5520
+ msgstr ""
5521
+
5522
+ #: templates/may-also-like.php:79
5523
+ msgid "Malware can have a dramatic effect on your site's search rankings and you may not even know about it."
5524
+ msgstr ""
5525
+
5526
+ #: templates/may-also-like.php:79
5527
+ msgid "It can slow your website down, access customer data, send unsolicited emails, change your content or prevent users from accessing it."
5528
+ msgstr ""
5529
+
5530
+ #: templates/may-also-like.php:84
5531
+ msgid "Automatic malware scanning"
5532
+ msgstr ""
5533
+
5534
+ #: templates/may-also-like.php:85
5535
+ msgid "Best-in-class scanning for the latest malware, trojans and spyware 24/7."
5536
+ msgstr ""
5537
+
5538
+ #: templates/may-also-like.php:96
5539
+ msgid "Response time monitoring"
5540
+ msgstr ""
5541
+
5542
+ #: templates/may-also-like.php:97
5543
+ msgid "You'll know immediately if your website's response time is negatively affected."
5544
+ msgstr ""
5545
+
5546
+ #: templates/may-also-like.php:108
5547
+ msgid "Up-time monitoring"
5548
+ msgstr ""
5549
+
5550
+ #: templates/may-also-like.php:109
5551
+ msgid "AIOS checks your website's uptime every 5 minutes."
5552
+ msgstr ""
5553
+
5554
+ #: templates/may-also-like.php:109
5555
+ msgid "We'll notify you straight away if your site/server goes down."
5556
+ msgstr ""
5557
+
5558
+ #: templates/may-also-like.php:120
5559
+ msgid "Prevents blacklisting by search engines"
5560
+ msgstr ""
5561
+
5562
+ #: templates/may-also-like.php:121
5563
+ msgid "AIOS monitors your site's blacklist status daily."
5564
+ msgstr ""
5565
+
5566
+ #: templates/may-also-like.php:121
5567
+ msgid "We'll notify you within 24 hours if something's amiss so you can take action, before it's too late."
5568
+ msgstr ""
5569
+
5570
+ #: templates/may-also-like.php:132
5571
+ msgid "Flexible assignment"
5572
+ msgstr ""
5573
+
5574
+ #: templates/may-also-like.php:133
5575
+ msgid "Register and remove websites from the scanning service at any time."
5576
+ msgstr ""
5577
+
5578
+ #: templates/may-also-like.php:144
5579
+ msgid "Malware reports"
5580
+ msgstr ""
5581
+
5582
+ #: templates/may-also-like.php:145
5583
+ msgid "Reports are available via the 'My Account' page and directly via email."
5584
+ msgstr ""
5585
+
5586
+ #: templates/may-also-like.php:156
5587
+ msgid "Flexible two-factor authentication"
5588
+ msgstr ""
5589
+
5590
+ #: templates/may-also-like.php:157
5591
+ msgid "With Two-Factor Authentication (TFA) users enter their username and password and a one-time code sent to a device to login."
5592
+ msgstr ""
5593
+
5594
+ #: templates/may-also-like.php:159
5595
+ msgid "TFA is a feature in both our free and premium packages, but AIOS Premium affords whole new levels of control over how TFA is implemented."
5596
+ msgstr ""
5597
+
5598
+ #: templates/may-also-like.php:164
5599
+ msgid "Authenticator apps"
5600
+ msgstr ""
5601
+
5602
+ #: templates/may-also-like.php:165
5603
+ msgid "Supports TOTP and HOTP protocols."
5604
+ msgstr ""
5605
+
5606
+ #: templates/may-also-like.php:165
5607
+ msgid "TFA Can be used with Google Authenticator, Microsoft Authenticator, Authy and many more."
5608
+ msgstr ""
5609
+
5610
+ #: templates/may-also-like.php:176
5611
+ msgid "Role specific configuration"
5612
+ msgstr ""
5613
+
5614
+ #: templates/may-also-like.php:177
5615
+ msgid "Make it compulsory for certain roles e.g. for admin and editor roles."
5616
+ msgstr ""
5617
+
5618
+ #: templates/may-also-like.php:188
5619
+ msgid "Require TFA after a set time period"
5620
+ msgstr ""
5621
+
5622
+ #: templates/may-also-like.php:189
5623
+ msgid "For example you could require all admins to have TFA once their accounts are a week old."
5624
+ msgstr ""
5625
+
5626
+ #: templates/may-also-like.php:200
5627
+ msgid "Trusted devices - control how often TFA is required"
5628
+ msgstr ""
5629
+
5630
+ #: templates/may-also-like.php:201
5631
+ msgid "Ask for TFA after a chosen number of days for trusted devices instead of on every login."
5632
+ msgstr ""
5633
+
5634
+ #: templates/may-also-like.php:212
5635
+ msgid "Anti-bot protection"
5636
+ msgstr ""
5637
+
5638
+ #: templates/may-also-like.php:213
5639
+ msgid "Option to hide the existence of forms on WooCommerce login pages unless JavaScript is active."
5640
+ msgstr ""
5641
+
5642
+ #: templates/may-also-like.php:224
5643
+ msgid "Customise TFA design layout"
5644
+ msgstr ""
5645
+
5646
+ #: templates/may-also-like.php:225
5647
+ msgid "Customise the design of TFA so it aligns with your existing web design."
5648
+ msgstr ""
5649
+
5650
+ #: templates/may-also-like.php:236
5651
+ msgid "TFA emergency codes"
5652
+ msgstr ""
5653
+
5654
+ #: templates/may-also-like.php:237
5655
+ msgid "Generate a one-time use emergency code to allow access if your device is lost."
5656
+ msgstr ""
5657
+
5658
+ #: templates/may-also-like.php:248
5659
+ msgid "TFA multisite compatibility"
5660
+ msgstr ""
5661
+
5662
+ #: templates/may-also-like.php:249
5663
+ msgid "TFA is Compatible with multisite networks and sub-sites."
5664
+ msgstr ""
5665
+
5666
+ #: templates/may-also-like.php:260
5667
+ msgid "TFA support for common login forms"
5668
+ msgstr ""
5669
+
5670
+ #: templates/may-also-like.php:261
5671
+ msgid "Supports WooCommerce, Affiliates-WP and Theme my Login login forms."
5672
+ msgstr ""
5673
+
5674
+ #: templates/may-also-like.php:272
5675
+ msgid "TFA support for other login forms"
5676
+ msgstr ""
5677
+
5678
+ #: templates/may-also-like.php:273
5679
+ msgid "Supports Elementor Pro, bbPress and all third-party login forms without any further coding needed."
5680
+ msgstr ""
5681
+
5682
+ #: templates/may-also-like.php:284
5683
+ msgid "Smart 404 blocking"
5684
+ msgstr ""
5685
+
5686
+ #: templates/may-also-like.php:285
5687
+ msgid "404 errors can occur when someone legitimately mistypes a URL, but they're also generated by hackers searching for weaknesses in your site."
5688
+ msgstr ""
5689
+
5690
+ #: templates/may-also-like.php:290
5691
+ msgid "Automatically and permanently blocks bots producing 404s"
5692
+ msgstr ""
5693
+
5694
+ #: templates/may-also-like.php:291
5695
+ msgid "AIOS Premium provides more protection than the competition by automatically and permanently blocking IP addresses of bots and hackers based on how many 404 errors they generate."
5696
+ msgstr ""
5697
+
5698
+ #: templates/may-also-like.php:302
5699
+ msgid "404 error charts"
5700
+ msgstr ""
5701
+
5702
+ #: templates/may-also-like.php:303
5703
+ msgid "Handy charts keep you informed of how many 404s have occurred and which IP address or country is producing them."
5704
+ msgstr ""
5705
+
5706
+ #: templates/may-also-like.php:314
5707
+ msgid "Country blocking"
5708
+ msgstr ""
5709
+
5710
+ #: templates/may-also-like.php:315
5711
+ msgid "Most malicious attacks come from a handful of countries and so it's possible to prevent most attacks with our country blocking tool."
5712
+ msgstr ""
5713
+
5714
+ #: templates/may-also-like.php:320
5715
+ msgid "Block traffic based on country of origin"
5716
+ msgstr ""
5717
+
5718
+ #: templates/may-also-like.php:321
5719
+ msgid "AIOS Premium utilises an IP database that promises 99.5% accuracy."
5720
+ msgstr ""
5721
+
5722
+ #: templates/may-also-like.php:332
5723
+ msgid "Block traffic to specific pages based on country of origin"
5724
+ msgstr ""
5725
+
5726
+ #: templates/may-also-like.php:333
5727
+ msgid "Block access to your whole site or on a page-by-page basis."
5728
+ msgstr ""
5729
+
5730
+ #: templates/may-also-like.php:344
5731
+ msgid "Whitelist some users from blocked countries"
5732
+ msgstr ""
5733
+
5734
+ #: templates/may-also-like.php:345
5735
+ msgid "Whitelist IP addresses or IP ranges even if they are part of a blocked country."
5736
+ msgstr ""
5737
+
5738
+ #: templates/may-also-like.php:356
5739
+ msgid "Premium support"
5740
+ msgstr ""
5741
+
5742
+ #: templates/may-also-like.php:361
5743
+ msgid "Unlimited support"
5744
+ msgstr ""
5745
+
5746
+ #: templates/may-also-like.php:362
5747
+ msgid "Personalised, email support from our team of Security experts, as and when you need it."
5748
+ msgstr ""
5749
+
5750
+ #: templates/may-also-like.php:373
5751
+ msgid "Guaranteed response time"
5752
+ msgstr ""
5753
+
5754
+ #: templates/may-also-like.php:374
5755
+ msgid "We offer a guaranteed response time of three days."
5756
+ msgstr ""
5757
+
5758
+ #: templates/may-also-like.php:374
5759
+ msgid "99% of our Premium customers receive a response to their enquiry within 24 hours during the working week."
5760
+ msgstr ""
5761
+
5762
+ #: templates/may-also-like.php:397
5763
+ msgid "Our other plugins"
5764
+ msgstr ""
5765
+
5766
+ #: templates/may-also-like.php:411
5767
+ msgid "UpdraftPlus – the ultimate protection for your site, hard work and business"
5768
+ msgstr ""
5769
+
5770
+ #: templates/may-also-like.php:412
5771
+ msgid "Simplifies backups and restoration."
5772
+ msgstr ""
5773
+
5774
+ #: templates/may-also-like.php:412
5775
+ msgid "It is the world's highest ranking and most popular scheduled backup plugin, with over three million currently-active installs."
5776
+ msgstr ""
5777
+
5778
+ #: templates/may-also-like.php:413
5779
+ #: templates/may-also-like.php:419
5780
+ #: templates/may-also-like.php:425
5781
+ #: templates/may-also-like.php:431
5782
+ msgid "Try for free"
5783
+ msgstr ""
5784
+
5785
+ #: templates/may-also-like.php:417
5786
+ msgid "WP-Optimize – keep your database fast and efficient"
5787
+ msgstr ""
5788
+
5789
+ #: templates/may-also-like.php:418
5790
+ msgid "Makes your site fast and efficient."
5791
+ msgstr ""
5792
+
5793
+ #: templates/may-also-like.php:418
5794
+ msgid "It cleans the database, compresses images and caches pages for ultimate speed."
5795
+ msgstr ""
5796
+
5797
+ #: templates/may-also-like.php:423
5798
+ msgid "UpdraftCentral – save hours managing multiple WP sites from one place"
5799
+ msgstr ""
5800
+
5801
+ #: templates/may-also-like.php:424
5802
+ msgid "Highly efficient way to manage, optimize, update and backup multiple websites from one place."
5803
+ msgstr ""
5804
+
5805
+ #: templates/may-also-like.php:429
5806
+ msgid "Easy Updates Manager"
5807
+ msgstr ""
5808
+
5809
+ #: templates/may-also-like.php:430
5810
+ msgid "Keeps your WordPress site up to date and bug free."
5811
+ msgstr ""
5812
+
5813
  #: templates/menus/settings/advanced-settings.php:2
5814
  msgid "IP address detection settings"
5815
  msgstr ""
5958
  msgid "%s makes your site fast and efficient. It cleans the database, compresses images and caches pages for ultimate speed."
5959
  msgstr ""
5960
 
5961
+ #: templates/notices/thanks-for-using-main-dash.php:21
5962
+ msgid "%s simplifies backups and restoration. It is the world's highest ranking and most popular scheduled backup plugin, with over three million currently-active installs."
5963
+ msgstr ""
5964
+
5965
  #: templates/notices/thanks-for-using-main-dash.php:25
5966
  msgid "%s is a highly efficient way to manage, optimize, update and backup multiple websites from one place."
5967
  msgstr ""
5978
  msgid "Premium WooCommerce plugins"
5979
  msgstr ""
5980
 
 
 
 
 
5981
  #: templates/partials/non-apache-feature-notice.php:9
5982
  msgid "This feature works only on the Apache server."
5983
  msgstr ""
languages/all-in-one-wp-security-and-firewall-fr_FR.mo CHANGED
Binary file
languages/all-in-one-wp-security-and-firewall-fr_FR.po CHANGED
@@ -39,107 +39,91 @@ msgstr ""
39
  msgid "Are you sure you want to perform this bulk action?"
40
  msgstr ""
41
 
42
- #: admin/wp-security-admin-init.php:95
43
- msgid "Nonce check failed for export account activity logs to CSV!"
44
- msgstr ""
45
-
46
- #: admin/wp-security-admin-init.php:115
47
- msgid "Nonce check failed for export failed login records to CSV!"
48
- msgstr ""
49
-
50
- #: admin/wp-security-admin-init.php:133
51
- msgid "Nonce check failed for export 404 event logs to CSV!"
52
- msgstr ""
53
-
54
- #: admin/wp-security-admin-init.php:258
55
  msgid "Unexpected response:"
56
  msgstr ""
57
 
58
- #: admin/wp-security-admin-init.php:289
59
  msgid "Enjoyed %1$s? Please leave us a %2$s rating. We really appreciate your support!"
60
  msgstr ""
61
 
62
- #: admin/wp-security-admin-init.php:413
63
  #: classes/wp-security-two-factor-login.php:95
64
  msgid "WP Security"
65
  msgstr "WP sécurité"
66
 
67
- #: admin/wp-security-admin-init.php:414
68
- #: admin/wp-security-dashboard-menu.php:27
69
- #: admin/wp-security-dashboard-menu.php:55
70
  msgid "Dashboard"
71
  msgstr "Tableau de bord"
72
 
73
- #: admin/wp-security-admin-init.php:415
74
  #: admin/wp-security-settings-menu.php:95
75
  msgid "Settings"
76
  msgstr "Paramètres"
77
 
78
- #: admin/wp-security-admin-init.php:416
79
- #: admin/wp-security-user-accounts-menu.php:60
80
  msgid "User Accounts"
81
  msgstr "Comptes utilisateur"
82
 
83
- #: admin/wp-security-admin-init.php:417
84
- #: admin/wp-security-user-login-menu.php:59
85
  msgid "User Login"
86
  msgstr "Connexion"
87
 
88
- #: admin/wp-security-admin-init.php:418
89
- #: admin/wp-security-user-registration-menu.php:55
90
  msgid "User Registration"
91
  msgstr "Enregistrement de l’utilisateur"
92
 
93
- #: admin/wp-security-admin-init.php:419
94
- #: admin/wp-security-database-menu.php:119
95
  msgid "Database Security"
96
  msgstr "Sécurité BdD"
97
 
98
- #: admin/wp-security-admin-init.php:423
99
- #: admin/wp-security-filesystem-menu.php:55
100
  msgid "Filesystem Security"
101
  msgstr "Sécurité des fichiers"
102
 
103
- #: admin/wp-security-admin-init.php:428
104
- #: admin/wp-security-blacklist-menu.php:51
105
  msgid "Blacklist Manager"
106
  msgstr "Gestionnaire de liste noire"
107
 
108
- #: admin/wp-security-admin-init.php:433
109
  #: admin/wp-security-firewall-menu.php:60
110
  msgid "Firewall"
111
  msgstr "Pare-feu"
112
 
113
- #: admin/wp-security-admin-init.php:435
114
- #: admin/wp-security-brute-force-menu.php:67
115
  msgid "Brute Force"
116
  msgstr "Brute Force"
117
 
118
- #: admin/wp-security-admin-init.php:436
119
- #: admin/wp-security-spam-menu.php:57
120
  msgid "Spam Prevention"
121
  msgstr "Prévention du SPAM"
122
 
123
- #: admin/wp-security-admin-init.php:440
124
  #: admin/wp-security-filescan-menu.php:53
125
  msgid "Scanner"
126
  msgstr "Scanner"
127
 
128
- #: admin/wp-security-admin-init.php:442
129
  #: admin/wp-security-maintenance-menu.php:51
130
  msgid "Maintenance"
131
  msgstr "Maintenance"
132
 
133
- #: admin/wp-security-admin-init.php:443
134
  #: admin/wp-security-misc-options-menu.php:57
135
  msgid "Miscellaneous"
136
  msgstr "Divers"
137
 
138
- #: admin/wp-security-admin-init.php:444
139
  #: admin/wp-security-tools-menu.php:64
140
  msgid "Tools"
141
  msgstr ""
142
 
 
 
 
 
143
  #: admin/wp-security-admin-menu.php:67
144
  msgid "Settings successfully updated."
145
  msgstr "Paramètres correctement mis à jour"
@@ -153,15 +137,15 @@ msgid "Failed to delete the selected record(s)."
153
  msgstr ""
154
 
155
  #: admin/wp-security-blacklist-menu.php:25
156
- msgid "Ban Users"
157
  msgstr "Utilisateurs bannis"
158
 
159
- #: admin/wp-security-blacklist-menu.php:77
160
- msgid "Nonce check failed for save blacklist settings!"
161
- msgstr "Echec du contrôle à l’enregistrement des paramètres de liste noire !"
162
 
163
  #: admin/wp-security-blacklist-menu.php:132
164
- #: admin/wp-security-firewall-menu.php:1228
165
  #: admin/wp-security-list-404.php:234
166
  #: admin/wp-security-list-comment-spammer-ip.php:205
167
  msgid "The plugin was unable to write to the .htaccess file. Please edit file manually."
@@ -188,27 +172,28 @@ msgid "By blocking people, you are using the most secure first line of defence,
188
  msgstr ""
189
 
190
  #: admin/wp-security-blacklist-menu.php:154
191
- #: admin/wp-security-firewall-menu.php:1057
 
192
  msgid "All In One WP Security & Firewall Premium"
193
  msgstr ""
194
 
195
  #: admin/wp-security-blacklist-menu.php:155
196
- #: admin/wp-security-firewall-menu.php:1058
197
  msgid "You may also be interested in %s."
198
  msgstr ""
199
 
200
  #: admin/wp-security-blacklist-menu.php:156
201
- #: admin/wp-security-firewall-menu.php:1059
202
  msgid "This plugin adds a number of extra features including %s and %s."
203
  msgstr ""
204
 
205
  #: admin/wp-security-blacklist-menu.php:156
206
- #: admin/wp-security-firewall-menu.php:1059
207
  msgid "smart 404 blocking"
208
  msgstr ""
209
 
210
  #: admin/wp-security-blacklist-menu.php:156
211
- #: admin/wp-security-firewall-menu.php:1059
212
  msgid "country IP blocking"
213
  msgstr ""
214
 
@@ -256,8 +241,8 @@ msgstr "Saisissez un ou plusieurs chaînes de l’agent utilisateur."
256
  #: admin/wp-security-brute-force-menu.php:408
257
  #: admin/wp-security-brute-force-menu.php:431
258
  #: admin/wp-security-brute-force-menu.php:452
259
- #: admin/wp-security-filescan-menu.php:310
260
- #: admin/wp-security-filescan-menu.php:327
261
  #: admin/wp-security-firewall-menu.php:175
262
  #: admin/wp-security-firewall-menu.php:212
263
  #: admin/wp-security-firewall-menu.php:232
@@ -269,13 +254,17 @@ msgstr "Saisissez un ou plusieurs chaînes de l’agent utilisateur."
269
  #: admin/wp-security-firewall-menu.php:503
270
  #: admin/wp-security-firewall-menu.php:681
271
  #: admin/wp-security-firewall-menu.php:699
 
272
  #: admin/wp-security-firewall-menu.php:868
273
- #: admin/wp-security-firewall-menu.php:1089
274
- #: admin/wp-security-firewall-menu.php:1112
275
  #: admin/wp-security-spam-menu.php:186
276
  #: admin/wp-security-spam-menu.php:221
277
- #: admin/wp-security-spam-menu.php:395
278
- #: admin/wp-security-spam-menu.php:435
 
 
 
279
  msgid "More info"
280
  msgstr ""
281
 
@@ -296,23 +285,23 @@ msgstr "Exemple 2 - Une liste de plusieurs agents utilisateurs à bloquer :"
296
  #: admin/wp-security-brute-force-menu.php:686
297
  #: admin/wp-security-brute-force-menu.php:806
298
  #: admin/wp-security-brute-force-menu.php:868
299
- #: admin/wp-security-filescan-menu.php:352
300
  #: admin/wp-security-filesystem-menu.php:242
301
  #: admin/wp-security-firewall-menu.php:945
302
- #: admin/wp-security-firewall-menu.php:1131
303
  #: admin/wp-security-misc-options-menu.php:167
304
  #: admin/wp-security-misc-options-menu.php:218
305
  #: admin/wp-security-misc-options-menu.php:278
306
  #: admin/wp-security-settings-menu.php:619
307
  #: admin/wp-security-settings-menu.php:680
308
  #: admin/wp-security-spam-menu.php:233
309
- #: admin/wp-security-spam-menu.php:412
310
- #: admin/wp-security-spam-menu.php:531
311
- #: admin/wp-security-spam-menu.php:593
312
- #: admin/wp-security-user-login-menu.php:374
313
- #: admin/wp-security-user-login-menu.php:410
314
- #: admin/wp-security-user-login-menu.php:593
315
- #: admin/wp-security-user-login-menu.php:781
316
  #: admin/wp-security-user-registration-menu.php:150
317
  #: admin/wp-security-user-registration-menu.php:242
318
  #: admin/wp-security-user-registration-menu.php:305
@@ -322,13 +311,13 @@ msgstr "Enregistrer les modifications"
322
 
323
  #: admin/wp-security-brute-force-menu.php:33
324
  #: admin/wp-security-brute-force-menu.php:759
325
- #: admin/wp-security-dashboard-menu.php:613
326
  msgid "Rename login page"
327
  msgstr "Renommer la page de connexion"
328
 
329
  #: admin/wp-security-brute-force-menu.php:34
330
  #: admin/wp-security-brute-force-menu.php:154
331
- msgid "Cookie Based Brute Force Prevention"
332
  msgstr "Protection contre « Brute Force basée cookie »"
333
 
334
  #: admin/wp-security-brute-force-menu.php:35
@@ -337,6 +326,7 @@ msgid "Login CAPTCHA"
337
  msgstr "Captcha de Connexion"
338
 
339
  #: admin/wp-security-brute-force-menu.php:36
 
340
  msgid "Login whitelist"
341
  msgstr "Liste blanche de connexion"
342
 
@@ -344,6 +334,10 @@ msgstr "Liste blanche de connexion"
344
  msgid "Honeypot"
345
  msgstr "Utiliser Honeypot."
346
 
 
 
 
 
347
  #: admin/wp-security-brute-force-menu.php:105
348
  msgid "Please enter a value for your login page slug."
349
  msgstr "Veuillez entrer un alias pour votre page de connexion sécurisée."
@@ -357,22 +351,24 @@ msgid "You must use alpha numeric characters for your login page slug."
357
  msgstr ""
358
 
359
  #: admin/wp-security-brute-force-menu.php:116
360
- #: admin/wp-security-filescan-menu.php:175
361
- #: admin/wp-security-firewall-menu.php:1012
 
362
  #: admin/wp-security-spam-menu.php:101
363
- #: admin/wp-security-spam-menu.php:273
364
- #: admin/wp-security-spam-menu.php:307
365
- #: admin/wp-security-user-login-menu.php:161
366
- #: admin/wp-security-user-login-menu.php:546
367
- msgid "Attention!"
368
- msgstr "Attention !"
 
369
 
370
  #: admin/wp-security-brute-force-menu.php:133
371
  msgid "Could not delete the Cookie-based directives from the .htaccess file. Please check the file permissions."
372
  msgstr "Impossible de supprimer les directives basées-cookie à partir du fichier .htaccess. Veuillez vérifier les permissions des fichiers."
373
 
374
  #: admin/wp-security-brute-force-menu.php:155
375
- msgid "Login Page White List"
376
  msgstr ""
377
 
378
  #: admin/wp-security-brute-force-menu.php:156
@@ -482,11 +478,11 @@ msgstr ""
482
 
483
  #: admin/wp-security-brute-force-menu.php:310
484
  #: admin/wp-security-brute-force-menu.php:758
485
- #: admin/wp-security-user-login-menu.php:242
486
  msgid "Cookie-Based Brute Force Login Prevention"
487
  msgstr ""
488
 
489
  #: admin/wp-security-brute-force-menu.php:320
 
490
  msgid "Cookie based brute force login prevention"
491
  msgstr "Protection contre « Brute Force basée cookie »"
492
 
@@ -656,11 +652,11 @@ msgid "By enabling these settings the Google reCAPTCHA v2 widget will be applied
656
  msgstr ""
657
 
658
  #: admin/wp-security-brute-force-menu.php:549
659
- msgid "reCAPTCHA will not work because you have disabled login lockdown by activating the AIOWPS_DISABLE_LOGIN_LOCKDOWN constant value in a configuration file."
660
  msgstr ""
661
 
662
  #: admin/wp-security-brute-force-menu.php:550
663
- msgid "To enable it, define the AIOWPS_DISABLE_LOGIN_LOCKDOWN constant value as false or remove it."
664
  msgstr ""
665
 
666
  #: admin/wp-security-brute-force-menu.php:558
@@ -743,10 +739,6 @@ msgstr ""
743
  msgid "Check this if you want to insert CAPTCHA on a WooCommerce registration form."
744
  msgstr ""
745
 
746
- #: admin/wp-security-brute-force-menu.php:746
747
- msgid "Login whitelist"
748
- msgstr "Liste blanche de connexion"
749
-
750
  #: admin/wp-security-brute-force-menu.php:749
751
  msgid "The All In One WP Security Whitelist feature gives you the option of only allowing certain IP addresses or ranges to have access to your WordPress login page."
752
  msgstr "La fonctionnalité liste blanche d’All In One WP Security vous donne la possibilité de n’autoriser que certaines adresses IP (ou plages) à avoir accès à votre page de connexion WordPress."
@@ -780,7 +772,7 @@ msgid "Enable IP whitelisting"
780
  msgstr "Activer la liste blanche d’IP"
781
 
782
  #: admin/wp-security-brute-force-menu.php:786
783
- #: admin/wp-security-user-login-menu.php:397
784
  msgid "Check this if you want to enable the whitelisting of selected IP addresses specified in the settings below"
785
  msgstr "Cochez si vous souhaitez activer la liste blanche pour certaines adresses IP spécifiées dans les paramètres ci-dessous"
786
 
@@ -793,12 +785,12 @@ msgid "You can copy and paste this address in the text box below if you want to
793
  msgstr "Vous pouvez copier / coller cette adresse dans la zone de texte ci-dessous pour l’inclure en liste blanche de connexion."
794
 
795
  #: admin/wp-security-brute-force-menu.php:797
796
- #: admin/wp-security-user-login-menu.php:401
797
  msgid "Enter whitelisted IP addresses:"
798
  msgstr "Entrez les adresses IP en liste blanche :"
799
 
800
  #: admin/wp-security-brute-force-menu.php:801
801
- #: admin/wp-security-user-login-menu.php:405
802
  msgid "Enter one or more IP addresses or IP ranges you wish to include in your whitelist."
803
  msgstr ""
804
 
@@ -835,235 +827,239 @@ msgstr "Activer Honeypot sur la page de connexion"
835
  msgid "Check this if you want to enable the honeypot feature for the login page"
836
  msgstr "Cochez cette case si vous souhaitez activer la fonctionnalité Honeypot sur la page de connexion"
837
 
838
- #: admin/wp-security-dashboard-menu.php:28
 
839
  #: classes/wp-security-user-login.php:74
840
- msgid "Locked IP Addresses"
841
  msgstr "Adresses IP Verrouillées"
842
 
843
- #: admin/wp-security-dashboard-menu.php:29
844
- msgid "Permanent Block List"
845
  msgstr ""
846
 
847
- #: admin/wp-security-dashboard-menu.php:30
848
  msgid "Logs"
849
  msgstr ""
850
 
851
- #: admin/wp-security-dashboard-menu.php:110
852
- #: admin/wp-security-dashboard-menu.php:480
853
- #: admin/wp-security-user-login-menu.php:30
854
- msgid "Login Lockdown"
855
- msgstr "Verrouillage de connexion"
 
 
 
 
 
856
 
857
- #: admin/wp-security-dashboard-menu.php:111
858
- msgid "This tab displays the list of all IP addresses which are currently temporarily locked out due to the Login Lockdown feature:"
859
  msgstr ""
860
 
861
- #: admin/wp-security-dashboard-menu.php:117
862
  msgid "Currently locked out IP addresses and ranges"
863
  msgstr "Plages et adresses IP actuellement en lock-out"
864
 
865
- #: admin/wp-security-dashboard-menu.php:162
866
  msgid "This tab displays the list of all permanently blocked IP addresses."
867
  msgstr ""
868
 
869
- #: admin/wp-security-dashboard-menu.php:163
870
- #: admin/wp-security-spam-menu.php:344
871
  msgid "NOTE: This feature does NOT use the .htaccess file to permanently block the IP addresses so it should be compatible with all web servers running WordPress."
872
  msgstr ""
873
 
874
- #: admin/wp-security-dashboard-menu.php:168
875
  msgid "Permanently blocked IP addresses"
876
  msgstr ""
877
 
878
- #: admin/wp-security-dashboard-menu.php:179
879
- #: admin/wp-security-firewall-menu.php:1146
880
- #: admin/wp-security-user-login-menu.php:477
881
- #: admin/wp-security-user-login-menu.php:634
882
  #: admin/wp-security-user-registration-menu.php:164
883
  msgid "Search"
884
  msgstr ""
885
 
886
- #: admin/wp-security-dashboard-menu.php:217
887
- #: admin/wp-security-dashboard-menu.php:228
888
- #: admin/wp-security-dashboard-menu.php:239
889
  msgid "All In One WP Security & Firewall"
890
  msgstr ""
891
 
892
- #: admin/wp-security-dashboard-menu.php:229
893
  msgid "Debug logs have been cleared."
894
  msgstr ""
895
 
896
- #: admin/wp-security-dashboard-menu.php:240
897
  msgid "Unable to clear the logs; an invalid nonce was provided"
898
  msgstr ""
899
 
900
- #: admin/wp-security-dashboard-menu.php:253
901
  msgid "Debug log options"
902
  msgstr ""
903
 
904
- #: admin/wp-security-dashboard-menu.php:260
905
  msgid "Clear logs"
906
  msgstr ""
907
 
908
- #: admin/wp-security-dashboard-menu.php:268
909
  msgid "Debug logs"
910
  msgstr ""
911
 
912
- #: admin/wp-security-dashboard-menu.php:324
913
  msgid "Security strength meter"
914
  msgstr "Mesure de l’efficacité du mot de passe."
915
 
916
- #: admin/wp-security-dashboard-menu.php:325
917
  msgid "Security points breakdown"
918
  msgstr "Répartition des points de sécurité"
919
 
920
- #: admin/wp-security-dashboard-menu.php:326
921
  msgid "Spread the word"
922
  msgstr "Passez le message"
923
 
924
- #: admin/wp-security-dashboard-menu.php:327
925
  msgid "Get to know the developers"
926
  msgstr ""
927
 
928
- #: admin/wp-security-dashboard-menu.php:328
929
  msgid "Critical feature status"
930
  msgstr "État des caractéristiques critiques"
931
 
932
- #: admin/wp-security-dashboard-menu.php:329
933
  msgid "Last 5 logins"
934
  msgstr "Les 5 dernières connexions"
935
 
936
- #: admin/wp-security-dashboard-menu.php:330
937
  msgid "Maintenance mode status"
938
  msgstr "État du mode maintenance"
939
 
940
- #: admin/wp-security-dashboard-menu.php:335
 
 
941
  msgid "Logged in users"
942
  msgstr "Utilisateurs connectés"
943
 
944
- #: admin/wp-security-dashboard-menu.php:336
945
- msgid "Locked IP addresses"
946
- msgstr "Adresses IP Verrouillées"
947
-
948
- #: admin/wp-security-dashboard-menu.php:379
949
  msgid "Total Achievable Points: "
950
  msgstr "Total de Points réalisables :"
951
 
952
- #: admin/wp-security-dashboard-menu.php:381
953
  msgid "Current Score of Your Site: "
954
  msgstr "Score actuel de votre site:"
955
 
956
- #: admin/wp-security-dashboard-menu.php:434
957
  msgid "We are working hard to make your WordPress site more secure. Please support us, here is how:"
958
  msgstr "Nous travaillons dur pour rendre votre site WordPress plus sûr. Merci de nous aider, vous le pouvez d’une (ou plusieurs) façon(s) suivante(s) :"
959
 
960
- #: admin/wp-security-dashboard-menu.php:435
961
  msgid "Follow us on"
962
  msgstr ""
963
 
964
- #: admin/wp-security-dashboard-menu.php:439
965
  msgid "Post to Twitter"
966
  msgstr ""
967
 
968
- #: admin/wp-security-dashboard-menu.php:443
969
- msgid "Give us a Good Rating"
970
  msgstr ""
971
 
972
- #: admin/wp-security-dashboard-menu.php:450
973
  msgid "Wanna know more about the developers behind this plugin?"
974
  msgstr ""
975
 
976
- #: admin/wp-security-dashboard-menu.php:461
977
  msgid "Below is the current status of the critical features that you should activate on your site to achieve a minimum level of recommended security"
978
  msgstr "Ci-dessous, l’état actuel des fonctionnalités essentielles que vous devez activer sur votre site pour atteindre un niveau minimal de sécurité recommandé"
979
 
980
- #: admin/wp-security-dashboard-menu.php:465
981
- msgid "Admin Username"
982
  msgstr "Identifiant de l’administrateur"
983
 
984
- #: admin/wp-security-dashboard-menu.php:495
985
- msgid "File Permission"
986
  msgstr "Autorisation de fichier"
987
 
988
- #: admin/wp-security-dashboard-menu.php:510
989
- msgid "Basic Firewall"
990
  msgstr "Pare-feu de base"
991
 
992
- #: admin/wp-security-dashboard-menu.php:539
993
- msgid "No data found!"
994
  msgstr "Aucune donnée!"
995
 
996
- #: admin/wp-security-dashboard-menu.php:543
997
  msgid "Last 5 logins summary:"
998
  msgstr "Sommaire des 5 dernières connexions :"
999
 
1000
- #: admin/wp-security-dashboard-menu.php:547
1001
  msgid "User"
1002
  msgstr "Utilisateur"
1003
 
1004
- #: admin/wp-security-dashboard-menu.php:548
1005
  #: admin/wp-security-list-404.php:95
1006
  #: admin/wp-security-list-login-fails.php:56
1007
  #: admin/wp-security-list-permanent-blocked-ip.php:68
1008
  msgid "Date"
1009
  msgstr "Date"
1010
 
1011
- #: admin/wp-security-dashboard-menu.php:549
1012
  msgid "IP"
1013
  msgstr "IP"
1014
 
1015
- #: admin/wp-security-dashboard-menu.php:570
1016
  msgid "Maintenance mode is currently enabled. Remember to turn it off when you are done"
1017
  msgstr "Mode maintenance actuellement activé. Rappelez-vous de l’enlever lorsque vous aurez terminé"
1018
 
1019
- #: admin/wp-security-dashboard-menu.php:572
1020
  msgid "Maintenance mode is currently off."
1021
  msgstr "Mode maintenance actuellement désactivé."
1022
 
1023
- #: admin/wp-security-dashboard-menu.php:576
1024
- msgid "Maintenance Mode"
1025
  msgstr "Mode maintenance"
1026
 
1027
- #: admin/wp-security-dashboard-menu.php:594
1028
- msgid "Cookie-Based Brute Force"
1029
- msgstr "« Brute Force basée cookie »"
1030
 
1031
- #: admin/wp-security-dashboard-menu.php:598
1032
- #: admin/wp-security-dashboard-menu.php:616
1033
  msgid "The %s feature is currently active."
1034
  msgstr "La fonction %s est actuellement active."
1035
 
1036
- #: admin/wp-security-dashboard-menu.php:599
1037
- #: admin/wp-security-dashboard-menu.php:617
1038
  msgid "Your new WordPress login URL is now:"
1039
  msgstr "Votre nouvelle URL de connexion WordPress est maintenant :"
1040
 
1041
- #: admin/wp-security-dashboard-menu.php:628
1042
  msgid "Number of users currently logged into your site (including you) is:"
1043
  msgstr "Nombre d’utilisateurs actuellement connectés à votre site (y compris vous-même ) :"
1044
 
1045
- #: admin/wp-security-dashboard-menu.php:629
1046
  msgid "There are no other users currently logged in."
1047
  msgstr "Aucun autre utilisateur connecté."
1048
 
1049
- #: admin/wp-security-dashboard-menu.php:642
1050
  msgid "Number of users currently logged in site-wide (including you) is:"
1051
  msgstr ""
1052
 
1053
- #: admin/wp-security-dashboard-menu.php:643
1054
  msgid "There are no other site-wide users currently logged in."
1055
  msgstr "Il n’y a aucun autre utilisateur actuellement connecté sur l’ensemble du site."
1056
 
1057
- #: admin/wp-security-dashboard-menu.php:656
1058
- #: admin/wp-security-dashboard-menu.php:673
1059
  msgid "Go to the %s menu to see more details"
1060
  msgstr "Accéder au menu %s pour plus de détails"
1061
 
1062
- #: admin/wp-security-dashboard-menu.php:669
1063
  msgid "There are no IP addresses currently locked out."
1064
  msgstr "Aucune adresse IP actuellement verrouillée."
1065
 
1066
- #: admin/wp-security-dashboard-menu.php:672
1067
  msgid "Number of temporarily locked out IP addresses: "
1068
  msgstr "Nombre d’adresses IP verrouillées temporairement :"
1069
 
@@ -1089,6 +1085,10 @@ msgstr "sauvegarde de BdD"
1089
  msgid "Database prefix"
1090
  msgstr "Préfixe de BdD"
1091
 
 
 
 
 
1092
  #: admin/wp-security-database-menu.php:147
1093
  msgid "Nonce check failed for DB prefix change operation!"
1094
  msgstr "Echec du contrôle lors du changement de préfixe BdD !"
@@ -1269,11 +1269,12 @@ msgid "%s view definitions were updated successfully!"
1269
  msgstr ""
1270
 
1271
  #: admin/wp-security-filescan-menu.php:26
1272
- msgid "File Change Detection"
 
1273
  msgstr "Détection de changement dans un fichier"
1274
 
1275
  #: admin/wp-security-filescan-menu.php:27
1276
- msgid "Malware Scan"
1277
  msgstr "Recherche de logiciel(s) malveillant(s)"
1278
 
1279
  #: admin/wp-security-filescan-menu.php:88
@@ -1293,7 +1294,7 @@ msgid "The plugin has detected that this is your first file change detection sca
1293
  msgstr "L’extension a détecté que vous n’avez pas encore effectué d’analyse de changements dans les fichiers. Les détails de celle-ci seront utilisés pour détecter les modifications lors d’analyses ultérieures !"
1294
 
1295
  #: admin/wp-security-filescan-menu.php:112
1296
- msgid "Scan Complete - There were no file changes detected!"
1297
  msgstr "Analyse terminée - Il n’y a pas eu de modifications de fichiers détectées !"
1298
 
1299
  #: admin/wp-security-filescan-menu.php:133
@@ -1304,290 +1305,293 @@ msgstr "Vous avez entré une valeur non numérique pour le champ « intervalle e
1304
  msgid "The following address was removed because it is not a valid email address: "
1305
  msgstr ""
1306
 
1307
- #: admin/wp-security-filescan-menu.php:207
1308
  msgid "NEW SCAN COMPLETED: The plugin has detected that you have made changes to the \"File Types To Ignore\" or \"Files To Ignore\" fields."
1309
  msgstr ""
1310
 
1311
- #: admin/wp-security-filescan-menu.php:207
1312
  msgid "In order to ensure that future scan results are accurate, the old scan data has been refreshed."
1313
  msgstr ""
1314
 
1315
- #: admin/wp-security-filescan-menu.php:216
1316
  msgid "All In One WP Security & Firewall has detected that there was a change in your host's files."
1317
  msgstr "All In One WP Security & Firewall a détecté un changement dans les fichiers de votre hôte."
1318
 
1319
- #: admin/wp-security-filescan-menu.php:218
1320
  msgid "View scan details and clear this message"
1321
  msgstr ""
1322
 
1323
- #: admin/wp-security-filescan-menu.php:227
1324
  msgid "If given an opportunity hackers can insert their code or files into your system which they can then use to carry out malicious acts on your site."
1325
  msgstr "Si on leur en laisse l’opportunité, des pirates peuvent insérer leur code et / ou fichiers dans votre système, qu’ensuite ils utiliseront pour perpétrer des actes malveillants sur votre site."
1326
 
1327
- #: admin/wp-security-filescan-menu.php:228
1328
  msgid "Being informed of any changes in your files can be a good way to quickly prevent a hacker from causing damage to your website."
1329
  msgstr "Être informé de toute modification de vos fichiers peut être un bon moyen d’empêcher rapidement un hacker de nuire à votre site Web."
1330
 
1331
- #: admin/wp-security-filescan-menu.php:229
1332
  msgid "In general, WordPress core and plugin files and file types such as \".php\" or \".js\" should not change often and when they do, it is important that you are made aware when a change occurs and which file was affected."
1333
  msgstr "En général, les fichiers du noyau et extensions WordPress et les types de fichiers comme « .php » ou « .js » ne devraient pas changer souvent, quand ils le font, il est important que vous soyez mis au courant qu’une telle modification s’est produite et quel fichier a été affecté."
1334
 
1335
- #: admin/wp-security-filescan-menu.php:230
1336
  msgid "The \"File Change Detection Feature\" will notify you of any file change which occurs on your system, including the addition and deletion of files by performing a regular automated or manual scan of your system's files."
1337
  msgstr "La fonction « détection d’un changement de fichier » vous avise de tout changement dans votre système de fichiers, y compris l’ajout ou la suppression en effectuant une analyse régulière, automatisée ou manuelle, de votre système de fichiers."
1338
 
1339
- #: admin/wp-security-filescan-menu.php:231
1340
  msgid "This feature also allows you to exclude certain files or folders from the scan in cases where you know that they change often as part of their normal operation. (For example log files and certain caching plugin files may change often and hence you may choose to exclude such files from the file change detection scan)"
1341
  msgstr "Cette fonction permet également d’exclure certains fichiers ou dossiers de l’analyse dans les cas où vous savez qu’ils changent quelquefois dans le cadre d’un fonctionnement normal. (Par exemple les fichiers journaux et certains fichiers plugin mis en cache peuvent changer souvent, c’est pourquoi vous pouvez choisir de les exclure de l’analyse des changements)"
1342
 
1343
- #: admin/wp-security-filescan-menu.php:242
1344
  msgid "It appears that your server is using an old PHP version which is missing the %s. The file scanner feature needs this class in order to work. If you would like to use this feature please upgrade your server PHP version to 5.3 or greater."
1345
  msgstr ""
1346
 
1347
- #: admin/wp-security-filescan-menu.php:250
1348
  msgid "Manual file change detection scan"
1349
  msgstr "Détection manuelle de changements dans les fichiers"
1350
 
1351
- #: admin/wp-security-filescan-menu.php:256
1352
  msgid "To perform a manual file change detection scan click on the button below."
1353
  msgstr "Pour effectuer une analyse manuelle de changement dans les fichiers, cliquez le bouton ci-dessous."
1354
 
1355
- #: admin/wp-security-filescan-menu.php:259
1356
  msgid "Perform scan now"
1357
  msgstr "Effectuer une analyse maintenant"
1358
 
1359
- #: admin/wp-security-filescan-menu.php:263
1360
  msgid "View last saved file change results"
1361
  msgstr "Voir les résultats de la dernière sauvegarde d’analyse des modifications de fichiers"
1362
 
1363
- #: admin/wp-security-filescan-menu.php:269
1364
  msgid "Click the button below to view the saved file change results from the last scan."
1365
  msgstr "Cliquez le bouton ci-dessous pour afficher les résultats des modifications de fichier depuis la dernière analyse."
1366
 
1367
- #: admin/wp-security-filescan-menu.php:272
1368
  msgid "View last file change"
1369
  msgstr "Dernières modifications de fichier"
1370
 
1371
- #: admin/wp-security-filescan-menu.php:276
1372
  msgid "File change detection settings"
1373
  msgstr "Paramètres d’analyse des changements dans les fichiers"
1374
 
1375
- #: admin/wp-security-filescan-menu.php:288
1376
  msgid "Enable automated file change detection scan"
1377
  msgstr "Activer l’analyse automatisée des modifications dans les fichiers"
1378
 
1379
- #: admin/wp-security-filescan-menu.php:291
1380
  msgid "Check this if you want the system to automatically/periodically scan your files to check for file changes based on the settings below"
1381
  msgstr "Cochez si vous voulez que le système analyse automatiquement/périodiquement vos fichiers à la recherche des modifications avec les paramètres ci-dessous"
1382
 
1383
- #: admin/wp-security-filescan-menu.php:295
1384
  msgid "Scan time interval"
1385
  msgstr "Intervalle d’analyse"
1386
 
1387
- #: admin/wp-security-filescan-menu.php:298
1388
  msgid "Hours"
1389
  msgstr "Heures"
1390
 
1391
- #: admin/wp-security-filescan-menu.php:299
1392
  msgid "Days"
1393
  msgstr "Jours"
1394
 
1395
- #: admin/wp-security-filescan-menu.php:300
1396
  msgid "Weeks"
1397
  msgstr "Semaines"
1398
 
1399
- #: admin/wp-security-filescan-menu.php:302
1400
  msgid "Set the value for how often you would like a scan to occur"
1401
  msgstr "Définissez la fréquence souhaitée pour l’analyse"
1402
 
1403
- #: admin/wp-security-filescan-menu.php:306
1404
  msgid "File types to ignore"
1405
  msgstr "Type de fichiers à ignorer"
1406
 
1407
- #: admin/wp-security-filescan-menu.php:309
1408
  msgid "Enter each file type or extension on a new line which you wish to exclude from the file change detection scan."
1409
  msgstr "Entrez chaque type de fichier ou extension à exclure de l’analyse sur une nouvelle ligne."
1410
 
1411
- #: admin/wp-security-filescan-menu.php:313
1412
  msgid "You can exclude file types from the scan which would not normally pose any security threat if they were changed. These can include things such as image files."
1413
  msgstr "Vous pouvez exclure de l’analyse les types de fichiers qui ne constituent pas normalement une menace pour la sécurité s’il ont été modifiés. Ceux-ci peuvent par exemple être les fichiers image."
1414
 
1415
- #: admin/wp-security-filescan-menu.php:314
1416
  msgid "Example: If you want the scanner to ignore files of type jpg, png, and bmp, then you would enter the following:"
1417
  msgstr "Exemple : Si vous souhaitez que l’analyse ignore les fichiers de type JPG, PNG, BMP etc., entrez le texte suivant :"
1418
 
1419
- #: admin/wp-security-filescan-menu.php:315
1420
  msgid "jpg"
1421
  msgstr "jpg"
1422
 
1423
- #: admin/wp-security-filescan-menu.php:316
1424
  msgid "png"
1425
  msgstr "png"
1426
 
1427
- #: admin/wp-security-filescan-menu.php:317
1428
  msgid "bmp"
1429
  msgstr "bmp"
1430
 
1431
- #: admin/wp-security-filescan-menu.php:323
1432
  msgid "Files/Directories to ignore"
1433
  msgstr "Fichiers / Dossiers à ignorer"
1434
 
1435
- #: admin/wp-security-filescan-menu.php:326
1436
  msgid "Enter each file or directory on a new line which you wish to exclude from the file change detection scan."
1437
  msgstr "Entrez chaque fichier ou dossier à exclure de l’analyse sur une nouvelle ligne."
1438
 
1439
- #: admin/wp-security-filescan-menu.php:330
1440
  msgid "You can exclude specific files/directories from the scan which would not normally pose any security threat if they were changed. These can include things such as log files."
1441
  msgstr "Vous pouvez exclure de l’analyse des fichiers et / ou dossiers spécifiques qui ne constituent normalement pas une menace pour la sécurité s’il ont été modifiés. Ceux-ci peuvent être, entre autres, les fichiers journaux."
1442
 
1443
- #: admin/wp-security-filescan-menu.php:331
1444
  msgid "Example: If you want the scanner to ignore certain files in different directories or whole directories, then you would enter the following:"
1445
  msgstr "Exemple : Si vous souhaitez que l’analyse ignore certains fichiers dans différents dossiers ou des dossiers entiers, vous devez entrer le texte suivant :"
1446
 
1447
- #: admin/wp-security-filescan-menu.php:332
1448
  msgid "cache/config/master.php"
1449
  msgstr "cache/config/master.php"
1450
 
1451
- #: admin/wp-security-filescan-menu.php:333
1452
  msgid "somedirectory"
1453
  msgstr "un dossier"
1454
 
1455
- #: admin/wp-security-filescan-menu.php:340
1456
  msgid "Send email when change detected"
1457
  msgstr "Envoyer un courriel si un changement a été détecté"
1458
 
1459
- #: admin/wp-security-filescan-menu.php:344
1460
  msgid "Check this if you want the system to email you if a file change was detected"
1461
  msgstr "Cochez si vous voulez que le système vous contacte s’il détecte une modification de fichier"
1462
 
1463
- #: admin/wp-security-filescan-menu.php:348
1464
  msgid "Enter one or more email addresses on a new line."
1465
  msgstr ""
1466
 
1467
- #: admin/wp-security-filescan-menu.php:365
1468
- msgid "What is Malware?"
1469
  msgstr "Qu’est-ce qu’un malware ?"
1470
 
1471
- #: admin/wp-security-filescan-menu.php:366
1472
- msgid "The word Malware stands for Malicious Software. It can consist of things like trojan horses, adware, worms, spyware and any other undesirable code which a hacker will try to inject into your website."
1473
  msgstr "Le mot Malware signifie « logiciel malveillant ». Il consiste souvent en des bouts de code comme les chevaux de Troie, adwares, vers, logiciels espions ou tout autre code indésirable qu’un pirate va essayer d’injecter dans votre site web."
1474
 
1475
- #: admin/wp-security-filescan-menu.php:367
1476
  msgid "Often when malware code has been inserted into your site you will normally not notice anything out of the ordinary based on appearances, but it can have a dramatic effect on your site's search ranking."
1477
  msgstr "Souvent, lorsqu’un code malveillant a été inséré dans votre site, vous ne remarquez rien sortant des apparences ordinaires, mais il peut avoir un effet dramatique sur le classement de recherche de votre site."
1478
 
1479
- #: admin/wp-security-filescan-menu.php:368
1480
  msgid "This is because the bots and spiders from search engines such as Google have the capability to detect malware when they are indexing the pages on your site, and consequently they can blacklist your website which will in turn affect your search rankings."
1481
  msgstr "Et parce que les bots et les robots des moteurs de recherche tels que Google ont la capacité de les détecter tout en procédant à l’indexation des pages de votre site, ils risquent de l’ostracisme, ce qui, par voie de conséquences affectera vos classements de recherche."
1482
 
1483
- #: admin/wp-security-filescan-menu.php:370
1484
  msgid "CLICK HERE"
1485
  msgstr ""
1486
 
1487
- #: admin/wp-security-filescan-menu.php:372
1488
- msgid "Scanning For Malware"
1489
  msgstr "Recherche de Malwares"
1490
 
1491
- #: admin/wp-security-filescan-menu.php:373
1492
  msgid "Due to the constantly changing and complex nature of Malware, scanning for such things using a standalone plugin will not work reliably. This is something best done via an external scan of your site regularly."
1493
  msgstr "En raison de la constante évolution et de la complexité croissante des Malwares, la recherche en utilisant une simple extension autonome ne donnera que de piètres résultats. C’est une tâche qu’il vaut mieux confier à une analyse externe régulière de votre site."
1494
 
1495
- #: admin/wp-security-filescan-menu.php:374
1496
  msgid "This is why we have created an easy-to-use scanning service which is hosted off our own server which will scan your site for malware once every day and notify you if it finds anything."
1497
  msgstr "C’est pourquoi nous avons créé un service d’analyse facile à utiliser, hébergé hors de notre propre serveur, qui va analyser votre site pour traquer les logiciels malveillants une fois par jour et vous avertir s’il trouve quelque chose."
1498
 
1499
- #: admin/wp-security-filescan-menu.php:375
1500
  msgid "When you sign up for this service you will get the following:"
1501
  msgstr "Lorsque vous vous inscrirez à ce service, vous obtiendrez :"
1502
 
1503
- #: admin/wp-security-filescan-menu.php:377
1504
  msgid "Automatic daily scan of 1 website"
1505
  msgstr "– Une analyse automatique quotidienne pour 1 site Web,"
1506
 
1507
- #: admin/wp-security-filescan-menu.php:378
1508
  msgid "Automatic malware and blacklist monitoring"
1509
  msgstr ""
1510
 
1511
- #: admin/wp-security-filescan-menu.php:379
1512
  msgid "Automatic email alerting"
1513
  msgstr "– L’alerte courriel automatique en cas de positif,"
1514
 
1515
- #: admin/wp-security-filescan-menu.php:380
1516
  msgid "Site uptime monitoring"
1517
  msgstr "- Surveillance de la disponibilité du site"
1518
 
1519
- #: admin/wp-security-filescan-menu.php:381
1520
  msgid "Site response time monitoring"
1521
  msgstr "– Surveillance du temps de réponse du site"
1522
 
1523
- #: admin/wp-security-filescan-menu.php:382
1524
  msgid "We provide advice for malware cleanup"
1525
  msgstr ""
1526
 
1527
- #: admin/wp-security-filescan-menu.php:383
1528
  msgid "Blacklist removal"
1529
  msgstr "– Annulation du Blacklistage éventuel par les moteurs de recherche,"
1530
 
1531
- #: admin/wp-security-filescan-menu.php:384
1532
  msgid "No contract (cancel anytime)"
1533
  msgstr "– Un service non contractuel (arrêt sur simple demande)."
1534
 
1535
- #: admin/wp-security-filescan-menu.php:386
1536
  msgid "To learn more please %s."
1537
  msgstr "Pour en savoir plus, %s."
1538
 
1539
- #: admin/wp-security-filescan-menu.php:407
1540
  msgid "Latest file change scan results"
1541
  msgstr "Résultats de la dernière analyse des modifications de fichiers"
1542
 
1543
- #: admin/wp-security-filescan-menu.php:417
1544
  msgid "The following files were added to your host."
1545
  msgstr "Les fichiers suivants ont été ajoutés à votre hôte :"
1546
 
 
 
 
 
 
 
1547
  #: admin/wp-security-filescan-menu.php:420
1548
  #: admin/wp-security-filescan-menu.php:441
1549
  #: admin/wp-security-filescan-menu.php:465
1550
- #: admin/wp-security-settings-menu.php:29
1551
- #: admin/wp-security-settings-menu.php:33
1552
- msgid "File"
1553
- msgstr "Fichier"
1554
 
1555
  #: admin/wp-security-filescan-menu.php:421
1556
  #: admin/wp-security-filescan-menu.php:442
1557
  #: admin/wp-security-filescan-menu.php:466
1558
- msgid "File size"
1559
- msgstr "Taille du fichier"
1560
-
1561
- #: admin/wp-security-filescan-menu.php:422
1562
- #: admin/wp-security-filescan-menu.php:443
1563
- #: admin/wp-security-filescan-menu.php:467
1564
  msgid "File modified"
1565
  msgstr "Modifié le"
1566
 
1567
- #: admin/wp-security-filescan-menu.php:438
1568
  msgid "The following files were removed from your host."
1569
  msgstr "Les fichiers suivants ont été supprimés de votre hôte :"
1570
 
1571
- #: admin/wp-security-filescan-menu.php:462
1572
  msgid "The following files were changed on your host."
1573
  msgstr "Les fichiers suivants ont été modifiés sur votre hôte :"
1574
 
1575
  #: admin/wp-security-filesystem-menu.php:26
1576
- msgid "File Permissions"
 
1577
  msgstr "Autorisations du fichier"
1578
 
1579
  #: admin/wp-security-filesystem-menu.php:27
1580
- msgid "PHP File Editing"
1581
  msgstr "Édition de fichier PHP"
1582
 
1583
  #: admin/wp-security-filesystem-menu.php:28
1584
- msgid "WP File Access"
1585
  msgstr "Accès aux fichiers WP"
1586
 
1587
  #: admin/wp-security-filesystem-menu.php:29
1588
- msgid "Host System Logs"
1589
  msgstr "Journaux système"
1590
 
 
 
 
 
1591
  #: admin/wp-security-filesystem-menu.php:80
1592
  msgid "Nonce check failed for manual DB backup operation!"
1593
  msgstr "Echec du contrôle afférent à la sauvegarde manuelle de la BdD !"
@@ -1671,7 +1675,7 @@ msgid "File editing"
1671
  msgstr "Édition de fichier"
1672
 
1673
  #: admin/wp-security-filesystem-menu.php:215
1674
- msgid "The Wordpress Dashboard by default allows administrators to edit PHP files, such as plugin and theme files."
1675
  msgstr "Le tableau de bord par défaut de WordPress permet aux administrateurs de modifier les fichiers PHP, tout comme les extension et thèmes."
1676
 
1677
  #: admin/wp-security-filesystem-menu.php:216
@@ -1777,7 +1781,7 @@ msgid "Loading..."
1777
  msgstr "Chargement…"
1778
 
1779
  #: admin/wp-security-filesystem-menu.php:382
1780
- msgid "No system logs were found!"
1781
  msgstr "Aucun journal système n’a été trouvé !"
1782
 
1783
  #: admin/wp-security-filesystem-menu.php:435
@@ -1785,46 +1789,46 @@ msgid "Set recommended permissions"
1785
  msgstr "Appliquer le réglage des autorisations recommandé"
1786
 
1787
  #: admin/wp-security-filesystem-menu.php:441
1788
- msgid "No Action Required"
1789
- msgstr "Aucune action n’est requise"
1790
 
1791
  #: admin/wp-security-filesystem-menu.php:481
1792
  msgid "Showing latest entries of error_log file: %s"
1793
  msgstr "Affichage des dernières entrées du fichier error_log : %s"
1794
 
1795
  #: admin/wp-security-firewall-menu.php:28
1796
- msgid "Basic Firewall Rules"
1797
  msgstr "Règles de base du pare-feu"
1798
 
1799
  #: admin/wp-security-firewall-menu.php:29
1800
- msgid "Additional Firewall Rules"
1801
  msgstr "Règles supplémentaires du pare-feu"
1802
 
1803
  #: admin/wp-security-firewall-menu.php:30
1804
- msgid "6G Blacklist Firewall Rules"
1805
  msgstr ""
1806
 
1807
  #: admin/wp-security-firewall-menu.php:31
1808
- msgid "Internet Bots"
1809
  msgstr "Bots internet"
1810
 
1811
  #: admin/wp-security-firewall-menu.php:32
1812
- msgid "Prevent Hotlinks"
1813
  msgstr "Prévenir des Hotlinks"
1814
 
1815
  #: admin/wp-security-firewall-menu.php:33
1816
- msgid "404 Detection"
1817
  msgstr "Détection d’erreur(s) 404"
1818
 
1819
  #: admin/wp-security-firewall-menu.php:34
1820
- msgid "Custom Rules"
1821
  msgstr ""
1822
 
1823
  #: admin/wp-security-firewall-menu.php:122
1824
  #: admin/wp-security-firewall-menu.php:908
1825
  #: admin/wp-security-spam-menu.php:120
1826
- #: admin/wp-security-spam-menu.php:499
1827
- #: admin/wp-security-spam-menu.php:561
1828
  #: admin/wp-security-user-registration-menu.php:95
1829
  msgid "Settings were successfully saved"
1830
  msgstr "Vos paramètres ont été enregistrés avec succès."
@@ -1847,7 +1851,7 @@ msgid "The firewall functionality is achieved via the insertion of special code
1847
  msgstr "La fonctionnalité de pare-feu est réalisée par insertion d’un code spécial dans votre fichier .htaccess actuellement actif."
1848
 
1849
  #: admin/wp-security-firewall-menu.php:151
1850
- msgid "Attention: You have enabled the \"Completely Block Access To XMLRPC\" checkbox which means all XMLRPC functionality will be blocked."
1851
  msgstr ""
1852
 
1853
  #: admin/wp-security-firewall-menu.php:152
@@ -2263,13 +2267,6 @@ msgstr ""
2263
  msgid "Check this to block the %s request method"
2264
  msgstr ""
2265
 
2266
- #: admin/wp-security-firewall-menu.php:737
2267
- #: admin/wp-security-user-login-menu.php:353
2268
- #: templates/info/ip-address-ip-range-info.php:2
2269
- #: templates/menus/settings/advanced-settings.php:63
2270
- msgid "More Info"
2271
- msgstr ""
2272
-
2273
  #: admin/wp-security-firewall-menu.php:740
2274
  msgid "Some WooCommerce extensions use the PUT request method in addition to GET and POST."
2275
  msgstr ""
@@ -2443,7 +2440,6 @@ msgid "All 404 event logs were deleted from the DB successfully!"
2443
  msgstr "Tous les évènements 404 dans les journaux ont été supprimés avec succès !"
2444
 
2445
  #: admin/wp-security-firewall-menu.php:1000
2446
- #: admin/wp-security-user-login-menu.php:111
2447
  msgid "You entered a non numeric value for the lockout time length field. It has been set to the default value."
2448
  msgstr "Vous avez entré une valeur non numérique pour le champ « intervalle entre sauvegardes ». Elle sera fixée à la valeur par défaut."
2449
 
@@ -2451,171 +2447,179 @@ msgstr "Vous avez entré une valeur non numérique pour le champ « intervalle e
2451
  msgid "You entered an incorrect format for the \"Redirect URL\" field. It has been set to the default value."
2452
  msgstr "Vous avez entré un format incorrect pour le champ « URL de redirection ». Il a été renseigné par la valeur par défaut."
2453
 
2454
- #: admin/wp-security-firewall-menu.php:1041
2455
  msgid "404 detection configuration"
2456
  msgstr "Configuration de la détection 404"
2457
 
2458
- #: admin/wp-security-firewall-menu.php:1044
2459
  msgid "A 404 or Not Found error occurs when somebody tries to access a non-existent page on your website."
2460
  msgstr "Une erreur 404 « adresse (URL) introuvable » se produit lorsque quelqu'un tente d'accéder à une page inexistante sur votre site web."
2461
 
2462
- #: admin/wp-security-firewall-menu.php:1045
2463
  msgid "Typically, most 404 errors happen quite innocently when people have mis-typed a URL or used an old link to page which doesn't exist anymore."
2464
  msgstr "Généralement, la plupart des erreurs 404 se produisent assez innocemment quand l’utilisateur a mal saisi une URL ou utilisé un vieux lien vers une page qui n’existe plus."
2465
 
2466
- #: admin/wp-security-firewall-menu.php:1046
2467
  msgid "However, in some cases you may find many repeated 404 errors which occur in a relatively short space of time and from the same IP address which are all attempting to access a variety of non-existent page URLs."
2468
  msgstr "Toutefois, dans certains cas, vous pouvez trouver de nombreuses répétition d’erreurs 404 se produisant dans un laps de temps relativement court avec la même adresse IP d’origine qui sont toutes des tentatives d’accéder à une variété d’URL de pages inexistantes."
2469
 
2470
- #: admin/wp-security-firewall-menu.php:1047
2471
  msgid "Such behaviour can mean that a hacker might be trying to find a particular page or URL for sinister reasons."
2472
  msgstr "Un tel comportement peut signifier qu’un pirate essaye de trouver une page ou une URL particulière pour de sinistres mots."
2473
 
2474
- #: admin/wp-security-firewall-menu.php:1048
2475
  msgid "This feature allows you to monitor all 404 events which occur on your site, and it also gives you the option of blocking IP addresses for a configured length of time."
2476
  msgstr "Cette fonctionnalité permet de surveiller tous les événements 404 se produisant sur votre site, et donne également la possibilité de bloquer les adresses IP les ayant générées pour une durée configurée."
2477
 
2478
- #: admin/wp-security-firewall-menu.php:1049
2479
  msgid "If you want to temporarily block or blacklist an IP address, simply click the \"Temp Block\" or \"Blacklist IP\" link for the applicable IP entry in the \"404 Event Logs\" table below."
2480
  msgstr ""
2481
 
2482
- #: admin/wp-security-firewall-menu.php:1073
2483
  msgid "404 detection options"
2484
  msgstr "Options de détection 404"
2485
 
2486
- #: admin/wp-security-firewall-menu.php:1085
2487
  msgid "Enable 404 IP detection and lockout"
2488
  msgstr ""
2489
 
2490
- #: admin/wp-security-firewall-menu.php:1088
2491
  msgid "Check this if you want to enable the lockout of selected IP addresses."
2492
  msgstr "Cochez si vous souhaitez activer le verrouillage des adresses IP sélectionnées."
2493
 
2494
- #: admin/wp-security-firewall-menu.php:1093
2495
  msgid "When you enable this checkbox, all 404 events on your site will be logged in the table below. You can monitor these events and select some IP addresses listed in the table below and block them for a specified amount of time. All IP addresses you select to be blocked from the \"404 Event Logs\" table section will be unable to access your site during the time specified."
2496
  msgstr ""
2497
 
2498
- #: admin/wp-security-firewall-menu.php:1101
2499
  msgid "Enable 404 event logging"
2500
  msgstr "Activer le journal des événements"
2501
 
2502
- #: admin/wp-security-firewall-menu.php:1104
2503
  msgid "Check this if you want to enable the logging of 404 events"
2504
  msgstr "Cochez si vous souhaitez activer la journalisation des événements 404"
2505
 
2506
- #: admin/wp-security-firewall-menu.php:1109
2507
  msgid "Time length of 404 lockout (minutes)"
2508
  msgstr ""
2509
 
2510
- #: admin/wp-security-firewall-menu.php:1111
2511
  msgid "Set the length of time for which a blocked IP address will be prevented from visiting your site"
2512
  msgstr "Réglez la durée pendant laquelle une adresse IP bloquée sera empêché de visiter votre site"
2513
 
2514
- #: admin/wp-security-firewall-menu.php:1116
2515
  msgid "You can lock any IP address which is recorded in the \"404 Event Logs\" table section below."
2516
  msgstr "Vous pouvez verrouiller une adresse IP enregistrée dans la section « journaux d'événements 404 » du tableau ci-dessous."
2517
 
2518
- #: admin/wp-security-firewall-menu.php:1118
2519
  msgid "To temporarily lock an IP address, hover over the ID column and click the \"Temp Block\" link for the applicable IP entry."
2520
  msgstr "Pour verrouiller temporairement une adresse IP, survolez la colonne ID et cliquez sur le lien « Temps de Blocage » pour l'entrée IP sélectionnée."
2521
 
2522
- #: admin/wp-security-firewall-menu.php:1125
2523
  msgid "404 lockout redirect URL"
2524
  msgstr "URL de redirection verrouillage 404"
2525
 
2526
- #: admin/wp-security-firewall-menu.php:1127
2527
  msgid "A blocked visitor will be automatically redirected to this URL."
2528
  msgstr "Un visiteur bloqué sera automatiquement redirigé vers cette URL."
2529
 
 
 
 
 
2530
  #: admin/wp-security-firewall-menu.php:1136
 
 
 
 
2531
  msgid "404 event logs"
2532
  msgstr "Journaux d'événements 404"
2533
 
2534
- #: admin/wp-security-firewall-menu.php:1158
2535
- #: admin/wp-security-firewall-menu.php:1167
2536
- #: admin/wp-security-user-login-menu.php:487
2537
- #: admin/wp-security-user-login-menu.php:496
2538
- #: admin/wp-security-user-login-menu.php:644
2539
  #: admin/wp-security-user-login-menu.php:653
 
2540
  msgid "Export to CSV"
2541
  msgstr ""
2542
 
2543
- #: admin/wp-security-firewall-menu.php:1164
2544
- #: admin/wp-security-user-login-menu.php:493
2545
- #: admin/wp-security-user-login-menu.php:650
2546
  msgid "Click this button if you wish to download this log in CSV format."
2547
  msgstr ""
2548
 
2549
- #: admin/wp-security-firewall-menu.php:1171
2550
- #: admin/wp-security-firewall-menu.php:1180
2551
  msgid "Delete all 404 event logs"
2552
  msgstr "Supprimer toutes entrées des journaux d'événements 404"
2553
 
2554
- #: admin/wp-security-firewall-menu.php:1177
2555
  msgid "Click this button if you wish to purge all 404 event logs from the DB."
2556
  msgstr "Cliquez ce bouton si vous souhaitez purger les journaux d'événements 404 dans la BdD."
2557
 
2558
- #: admin/wp-security-firewall-menu.php:1236
2559
  msgid "Custom .htaccess rules settings"
2560
  msgstr ""
2561
 
2562
- #: admin/wp-security-firewall-menu.php:1243
2563
  msgid "This feature can be used to apply your own custom .htaccess rules and directives."
2564
  msgstr ""
2565
 
2566
- #: admin/wp-security-firewall-menu.php:1244
2567
  msgid "It is useful for when you want to tweak our existing firewall rules or when you want to add your own."
2568
  msgstr ""
2569
 
2570
- #: admin/wp-security-firewall-menu.php:1245
2571
  msgid "NOTE: This feature can only be used if your site is hosted in an apache or similar web server."
2572
  msgstr ""
2573
 
2574
- #: admin/wp-security-firewall-menu.php:1251
2575
  msgid "<strong>Warning</strong>: Only use this feature if you know what you are doing."
2576
  msgstr ""
2577
 
2578
- #: admin/wp-security-firewall-menu.php:1252
2579
  msgid "Incorrect .htaccess rules or directives can break or prevent access to your site."
2580
  msgstr ""
2581
 
2582
- #: admin/wp-security-firewall-menu.php:1253
2583
  msgid "It is your responsibility to ensure that you are entering the correct code!"
2584
  msgstr ""
2585
 
2586
- #: admin/wp-security-firewall-menu.php:1254
2587
  msgid "If you break your site you will need to access your server via FTP or something similar and then edit your .htaccess file and delete the changes you made."
2588
  msgstr ""
2589
 
2590
- #: admin/wp-security-firewall-menu.php:1260
2591
  msgid "Custom .htaccess rules"
2592
  msgstr ""
2593
 
2594
- #: admin/wp-security-firewall-menu.php:1264
2595
  msgid "Enable custom .htaccess rules"
2596
  msgstr ""
2597
 
2598
- #: admin/wp-security-firewall-menu.php:1267
2599
  msgid "Check this if you want to enable custom rules entered in the text box below"
2600
  msgstr ""
2601
 
2602
- #: admin/wp-security-firewall-menu.php:1271
2603
  msgid "Place custom rules at the top"
2604
  msgstr ""
2605
 
2606
- #: admin/wp-security-firewall-menu.php:1274
2607
  msgid "Check this if you want to place your custom rules at the beginning of all the rules applied by this plugin"
2608
  msgstr ""
2609
 
2610
- #: admin/wp-security-firewall-menu.php:1278
2611
  msgid "Enter custom .htaccess rules:"
2612
  msgstr ""
2613
 
2614
- #: admin/wp-security-firewall-menu.php:1282
2615
  msgid "Enter your custom .htaccess rules/directives."
2616
  msgstr ""
2617
 
2618
- #: admin/wp-security-firewall-menu.php:1287
2619
  msgid "Save custom rules"
2620
  msgstr ""
2621
 
@@ -2794,6 +2798,7 @@ msgstr ""
2794
 
2795
  #: admin/wp-security-list-404.php:120
2796
  #: admin/wp-security-list-acct-activity.php:82
 
2797
  #: admin/wp-security-list-locked-ip.php:84
2798
  #: admin/wp-security-list-login-fails.php:73
2799
  #: admin/wp-security-list-registered-users.php:93
@@ -2805,13 +2810,13 @@ msgstr ""
2805
  #: admin/wp-security-list-404.php:143
2806
  #: admin/wp-security-list-acct-activity.php:92
2807
  #: admin/wp-security-list-comment-spammer-ip.php:95
2808
- #: admin/wp-security-list-locked-ip.php:94
2809
  #: admin/wp-security-list-locked-ip.php:105
2810
  #: admin/wp-security-list-login-fails.php:85
2811
  #: admin/wp-security-list-permanent-blocked-ip.php:96
2812
- #: admin/wp-security-list-registered-users.php:104
2813
  #: admin/wp-security-list-registered-users.php:115
2814
- #: admin/wp-security-list-registered-users.php:126
2815
  msgid "Please select some records using the checkboxes"
2816
  msgstr "Veuillez sélectionner les enregistrements concernés par l'opération à l'aide des cases à cocher"
2817
 
@@ -2906,6 +2911,11 @@ msgstr ""
2906
  msgid "Type"
2907
  msgstr ""
2908
 
 
 
 
 
 
2909
  #: admin/wp-security-list-locked-ip.php:59
2910
  msgid "Locked IP/range"
2911
  msgstr ""
@@ -2923,26 +2933,18 @@ msgstr ""
2923
  msgid "Release date"
2924
  msgstr ""
2925
 
2926
- #: admin/wp-security-list-locked-ip.php:83
2927
- msgid "Unlock"
2928
- msgstr ""
2929
-
2930
- #: admin/wp-security-list-locked-ip.php:135
2931
- msgid "The selected IP entries were unlocked successfully!"
2932
- msgstr "Les IP sélectionnées ont été débloquées avec succès !"
2933
 
2934
- #: admin/wp-security-list-locked-ip.php:141
2935
  msgid "Nonce check failed for unlock IP operation!"
2936
  msgstr ""
2937
 
2938
- #: admin/wp-security-list-locked-ip.php:148
2939
  msgid "The selected IP entry was unlocked successfully."
2940
  msgstr "L'IP sélectionnée a été déverrouillée avec succès !"
2941
 
2942
- #: admin/wp-security-list-locked-ip.php:187
2943
- msgid "Nonce check failed for delete lockdown record operation!"
2944
- msgstr ""
2945
-
2946
  #: admin/wp-security-list-logged-in-users.php:45
2947
  #: admin/wp-security-list-registered-users.php:70
2948
  msgid "Login name"
@@ -3006,61 +3008,61 @@ msgstr ""
3006
  msgid "Block IP"
3007
  msgstr ""
3008
 
3009
- #: admin/wp-security-list-registered-users.php:163
3010
  msgid "The selected accounts were approved successfully!"
3011
  msgstr "Les comptes sélectionnés ont été approuvés avec succès !"
3012
 
3013
- #: admin/wp-security-list-registered-users.php:167
3014
  msgid "The following accounts failed to update successfully: "
3015
  msgstr "Les comptes suivants ont échoué à être mis à jour :"
3016
 
3017
- #: admin/wp-security-list-registered-users.php:175
3018
  msgid "The selected account was approved successfully!"
3019
  msgstr "Le compte sélectionné a été approuvé avec succès !"
3020
 
3021
- #: admin/wp-security-list-registered-users.php:194
3022
  msgid "Your account is now active"
3023
  msgstr "Votre compte est désormais actif"
3024
 
3025
- #: admin/wp-security-list-registered-users.php:195
3026
  msgid "Your account with username: "
3027
  msgstr "Identifiant de l’administrateur"
3028
 
3029
- #: admin/wp-security-list-registered-users.php:195
3030
  msgid " is now active"
3031
  msgstr "est maintenant actif"
3032
 
3033
- #: admin/wp-security-list-registered-users.php:226
3034
  msgid "The selected accounts were deleted successfully!"
3035
  msgstr "Les comptes sélectionnés ont été supprimés avec succès!"
3036
 
3037
- #: admin/wp-security-list-registered-users.php:234
3038
  msgid "Nonce check failed for delete registered user account operation!"
3039
  msgstr ""
3040
 
3041
- #: admin/wp-security-list-registered-users.php:242
3042
  msgid "The selected account was deleted successfully!"
3043
  msgstr "Le compte sélectionné a été supprimé avec succès !"
3044
 
3045
- #: admin/wp-security-list-registered-users.php:268
3046
  msgid "The selected IP addresses were successfully added to the permanent block list!"
3047
  msgstr ""
3048
 
3049
- #: admin/wp-security-list-registered-users.php:269
3050
- #: admin/wp-security-list-registered-users.php:286
3051
  msgid "View Blocked IPs"
3052
  msgstr ""
3053
 
3054
- #: admin/wp-security-list-registered-users.php:278
3055
  msgid "Nonce check failed for block IP operation of registered user!"
3056
  msgstr ""
3057
 
3058
- #: admin/wp-security-list-registered-users.php:285
3059
  msgid "The selected IP was successfully added to the permanent block list!"
3060
  msgstr ""
3061
 
3062
  #: admin/wp-security-maintenance-menu.php:25
3063
- msgid "Visitor Lockout"
3064
  msgstr "Visiteur bloqué"
3065
 
3066
  #: admin/wp-security-maintenance-menu.php:85
@@ -3100,7 +3102,7 @@ msgid "Save site lockout settings"
3100
  msgstr "Enregistrer les paramètres de verrouillage du site"
3101
 
3102
  #: admin/wp-security-misc-options-menu.php:28
3103
- msgid "Copy Protection"
3104
  msgstr "Protection contre la copie"
3105
 
3106
  #: admin/wp-security-misc-options-menu.php:29
@@ -3108,7 +3110,7 @@ msgid "Frames"
3108
  msgstr "Cadres"
3109
 
3110
  #: admin/wp-security-misc-options-menu.php:30
3111
- msgid "Users Enumeration"
3112
  msgstr ""
3113
 
3114
  #: admin/wp-security-misc-options-menu.php:31
@@ -3136,7 +3138,7 @@ msgid "Enable copy protection"
3136
  msgstr "Activer la protection contre la copie"
3137
 
3138
  #: admin/wp-security-misc-options-menu.php:109
3139
- msgid "Check this if you want to disable the \"Right Click\", \"Text Selection\" and \"Copy\" option on the front end of your site."
3140
  msgstr "Cochez si vous souhaitez désactiver le « clic droit », « Sélection de texte » et l'option « Copier » sur votre site."
3141
 
3142
  #: admin/wp-security-misc-options-menu.php:116
@@ -3216,15 +3218,20 @@ msgid "Check this if you want to stop REST API access for non-logged in requests
3216
  msgstr ""
3217
 
3218
  #: admin/wp-security-settings-menu.php:25
3219
- msgid "General Settings"
3220
  msgstr "Paramètres généraux"
3221
 
 
 
 
 
 
3222
  #: admin/wp-security-settings-menu.php:37
3223
- msgid "Delete Plugin Settings"
3224
  msgstr ""
3225
 
3226
  #: admin/wp-security-settings-menu.php:41
3227
- msgid "WP Version Info"
3228
  msgstr ""
3229
 
3230
  #: admin/wp-security-settings-menu.php:45
@@ -3553,7 +3560,7 @@ msgid "WP generator meta tag and version info"
3553
  msgstr ""
3554
 
3555
  #: admin/wp-security-settings-menu.php:650
3556
- msgid "Wordpress generator automatically adds some meta information inside the \"head\" tags of every page on your site's front end. Below is an example of this:"
3557
  msgstr "Le générateur WordPress ajoute automatiquement quelques méta-informations à l’intérieur des balises « Head » de chaque page du visuel de votre site. Voici un exemple de celles-ci :"
3558
 
3559
  #: admin/wp-security-settings-menu.php:652
@@ -3689,11 +3696,11 @@ msgid "no value (i.e. empty) on your server"
3689
  msgstr ""
3690
 
3691
  #: admin/wp-security-spam-menu.php:28
3692
- msgid "Comment Spam"
3693
  msgstr "Commentaire SPAM"
3694
 
3695
  #: admin/wp-security-spam-menu.php:29
3696
- msgid "Comment Spam IP Monitoring"
3697
  msgstr "Surveillance IP commentaires SPAM"
3698
 
3699
  #: admin/wp-security-spam-menu.php:30
@@ -3704,12 +3711,20 @@ msgstr "BuddyPress"
3704
  msgid "bbPress"
3705
  msgstr ""
3706
 
 
 
 
 
3707
  #: admin/wp-security-spam-menu.php:99
3708
  msgid "You entered a non numeric value for the \"move spam comments to trash after number of days\" field."
3709
  msgstr ""
3710
 
3711
  #: admin/wp-security-spam-menu.php:99
3712
- #: admin/wp-security-spam-menu.php:301
 
 
 
 
3713
  msgid "It has been set to the default value."
3714
  msgstr ""
3715
 
@@ -3793,197 +3808,197 @@ msgstr ""
3793
  msgid "Enble this feature in order to move the spam comments to trash after given number of days."
3794
  msgstr ""
3795
 
3796
- #: admin/wp-security-spam-menu.php:263
3797
  msgid "You entered a non numeric value for the minimum number of spam comments field. It has been set to the default value."
3798
  msgstr ""
3799
 
3800
- #: admin/wp-security-spam-menu.php:266
3801
  msgid "You must enter an integer greater than zero for minimum number of spam comments field. It has been set to the default value."
3802
  msgstr ""
3803
 
3804
- #: admin/wp-security-spam-menu.php:295
3805
  msgid "Nonce check failed for list spam comment IPs."
3806
  msgstr "Échec du contrôle ponctuel pour voir les IPs des Spammeurs de commentaire !"
3807
 
3808
- #: admin/wp-security-spam-menu.php:301
3809
  msgid "You entered a non numeric value for the minimum spam comments per IP field."
3810
  msgstr ""
3811
 
3812
- #: admin/wp-security-spam-menu.php:313
3813
  msgid "Displaying results for IP addresses which have posted a minimum of %s spam comments."
3814
  msgstr "Afficher les résultats d’adresses IP qui ont posté un minimum de %s commentaires indésirables"
3815
 
3816
- #: admin/wp-security-spam-menu.php:328
3817
  msgid "Auto block spammer IPs"
3818
  msgstr ""
3819
 
3820
- #: admin/wp-security-spam-menu.php:333
3821
  msgid "This feature has detected that %s is not active. It is highly recommended that you activate the Akismet plugin to make the most of this feature."
3822
  msgstr ""
3823
 
3824
- #: admin/wp-security-spam-menu.php:342
3825
  msgid "This feature allows you to automatically and permanently block IP addresses which have exceeded a certain number of comments labelled as spam."
3826
  msgstr ""
3827
 
3828
- #: admin/wp-security-spam-menu.php:343
3829
  msgid "Comments are usually labelled as spam either by the Akismet plugin or manually by the WP administrator when they mark a comment as \"spam\" from the WordPress Comments menu."
3830
  msgstr ""
3831
 
3832
- #: admin/wp-security-spam-menu.php:357
3833
  msgid "You currently have no IP addresses permanently blocked due to spam."
3834
  msgstr ""
3835
 
3836
- #: admin/wp-security-spam-menu.php:370
3837
  msgid "Spammer IPs added to permanent block list today: "
3838
  msgstr ""
3839
 
3840
- #: admin/wp-security-spam-menu.php:371
3841
  msgid "All time total: "
3842
  msgstr ""
3843
 
3844
- #: admin/wp-security-spam-menu.php:372
3845
  msgid "View blocked IPs"
3846
  msgstr ""
3847
 
3848
- #: admin/wp-security-spam-menu.php:385
3849
  msgid "Enable auto block of spam comment IPs"
3850
  msgstr ""
3851
 
3852
- #: admin/wp-security-spam-menu.php:388
3853
  msgid "Check this box if you want this plugin to automatically block IP addresses which submit spam comments."
3854
  msgstr ""
3855
 
3856
- #: admin/wp-security-spam-menu.php:392
3857
  msgid "Minimum number of spam comments"
3858
  msgstr ""
3859
 
3860
- #: admin/wp-security-spam-menu.php:394
3861
  msgid "Specify the minimum number of spam comments for an IP address before it is permanently blocked."
3862
  msgstr ""
3863
 
3864
- #: admin/wp-security-spam-menu.php:398
3865
  msgid "Example 1: Setting this value to \"1\" will block ALL IP addresses which were used to submit at least one spam comment."
3866
  msgstr ""
3867
 
3868
- #: admin/wp-security-spam-menu.php:399
3869
  msgid "Example 2: Setting this value to \"5\" will block only those IP addresses which were used to submit 5 spam comments or more on your site."
3870
  msgstr ""
3871
 
3872
- #: admin/wp-security-spam-menu.php:417
3873
  msgid "List spammer IP addresses"
3874
  msgstr "Liste des adresses IP de Spammeurs"
3875
 
3876
- #: admin/wp-security-spam-menu.php:421
3877
  msgid "This section displays a list of the IP addresses of the people or bots who have left spam comments on your site."
3878
  msgstr ""
3879
 
3880
- #: admin/wp-security-spam-menu.php:422
3881
  msgid "This information can be handy for identifying the most persistent IP addresses or ranges used by spammers."
3882
  msgstr "Cette information peut être utile pour identifier les adresses IP ou plages les plus tenaces utilisées par les spammeurs."
3883
 
3884
- #: admin/wp-security-spam-menu.php:423
3885
  msgid "By inspecting the IP address data coming from spammers you will be in a better position to determine which addresses or address ranges you should block by adding them to the permanent block list."
3886
  msgstr ""
3887
 
3888
- #: admin/wp-security-spam-menu.php:424
3889
  msgid "To add one or more of the IP addresses displayed in the table below to your blacklist, simply click the \"Block\" link for the individual row or select more than one address using the checkboxes and then choose the \"block\" option from the Bulk Actions dropdown list and click the \"Apply\" button."
3890
  msgstr ""
3891
 
3892
- #: admin/wp-security-spam-menu.php:432
3893
  msgid "Minimum number of spam comments per IP"
3894
  msgstr "Nombre minimal de commentaires SPAM par IP"
3895
 
3896
- #: admin/wp-security-spam-menu.php:434
3897
  msgid "This field allows you to list only those IP addresses which have been used to post X or more spam comments."
3898
  msgstr "Ce champ vous permet d’énumérer uniquement les adresses IP qui ont été utilisés pour un (ou davantage de) commentaire SPAM."
3899
 
3900
- #: admin/wp-security-spam-menu.php:438
3901
  msgid "Example 1: Setting this value to \"0\" or \"1\" will list ALL IP addresses which were used to submit spam comments."
3902
  msgstr "Exemple 1 : Définition de cette valeur à « 0 » ou « 1 » listera toutes les adresses IP ayant été utilisés pour soumettre des commentaires SPAMmés."
3903
 
3904
- #: admin/wp-security-spam-menu.php:439
3905
  msgid "Example 2: Setting this value to \"5\" will list only those IP addresses which were used to submit 5 spam comments or more on your site."
3906
  msgstr "Exemple 2 : Définir cette valeur à « 5 » listera uniquement les adresses IP qui ont été utilisés pour présenter 5 commentaires SPAM ou plus sur votre site."
3907
 
3908
- #: admin/wp-security-spam-menu.php:446
3909
  msgid "Find IP addresses"
3910
  msgstr "Trouver les adresses IP"
3911
 
3912
- #: admin/wp-security-spam-menu.php:450
3913
  msgid "Spammer IP address results"
3914
  msgstr "Liste des adresses IP de spammeurs"
3915
 
3916
- #: admin/wp-security-spam-menu.php:456
3917
  #: classes/wp-security-utility.php:253
3918
  msgid "The plugin has detected that you are using a Multi-Site WordPress installation."
3919
  msgstr "L’extension a détecté que vous utilisez une installation multi-site WordPress."
3920
 
3921
- #: admin/wp-security-spam-menu.php:457
3922
  msgid "Only the \"superadmin\" can block IP addresses from the main site."
3923
  msgstr "Seul le « super Admin » peut bloquer les adresses IP à partir du site principal."
3924
 
3925
- #: admin/wp-security-spam-menu.php:458
3926
  msgid "Take note of the IP addresses you want blocked and ask the superadmin to add these to the blacklist using the \"Blacklist Manager\" on the main site."
3927
  msgstr "Prenez note des adresses IP que vous voulez bloquer et demandez au « super Admin » de les ajouter à la liste noire en utilisant le « gestionnaire de liste noire » sur le site principal."
3928
 
3929
- #: admin/wp-security-spam-menu.php:503
3930
  msgid "BuddyPress spam settings"
3931
  msgstr "Paramétrage anti-SPAM de BuddyPress"
3932
 
3933
- #: admin/wp-security-spam-menu.php:508
3934
  msgid "Add CAPTCHA to BuddyPress registration form"
3935
  msgstr "Ajouter un Captcha sur le formulaire d’inscription à BuddyPress"
3936
 
3937
- #: admin/wp-security-spam-menu.php:512
3938
  msgid "This feature will add a simple math CAPTCHA field in the BuddyPress registration form."
3939
  msgstr "Cette fonctionnalité va ajouter un champ Captcha arithmétique simple dans le formulaire d’inscription à BuddyPress."
3940
 
3941
- #: admin/wp-security-spam-menu.php:513
3942
  msgid "Adding a CAPTCHA field in the registration form is a simple way of greatly reducing spam signups from bots without using .htaccess rules."
3943
  msgstr "L’ajout d’un champ Captcha dans le formulaire de commentaire est un moyen simple de réduire grandement les formulaires SPAM contrant ainsi les robots collecteurs sans pour autant utiliser les règles .htaccess."
3944
 
3945
- #: admin/wp-security-spam-menu.php:523
3946
  msgid "Enable CAPTCHA on BuddyPress registration form"
3947
  msgstr "Activer un Captcha sur le formulaire d’inscription à BuddyPress"
3948
 
3949
- #: admin/wp-security-spam-menu.php:526
3950
  msgid "Check this if you want to insert a CAPTCHA field on the BuddyPress registration forms."
3951
  msgstr "Case à cocher pour insérer un champ Captcha sur le formulaire d’enregistrement de BuddyPress"
3952
 
3953
- #: admin/wp-security-spam-menu.php:535
3954
  msgid "BuddyPress is not active! In order to use this feature you will need to have BuddyPress installed and activated."
3955
  msgstr "BuddyPress est pas actif ! Pour utiliser cette fonctionnalité, vous devez avoir BuddyPress installé et activé."
3956
 
3957
- #: admin/wp-security-spam-menu.php:565
3958
  msgid "bbPress spam settings"
3959
  msgstr ""
3960
 
3961
- #: admin/wp-security-spam-menu.php:570
3962
  msgid "Add CAPTCHA to bbPress new topic form"
3963
  msgstr ""
3964
 
3965
- #: admin/wp-security-spam-menu.php:574
3966
  msgid "This feature will add a simple math CAPTCHA field in the bbPress new topic form."
3967
  msgstr ""
3968
 
3969
- #: admin/wp-security-spam-menu.php:575
3970
  msgid "Adding a CAPTCHA field in this form is a simple way of greatly reducing spam submitted from bots."
3971
  msgstr ""
3972
 
3973
- #: admin/wp-security-spam-menu.php:585
3974
  msgid "Enable CAPTCHA on bbPress new topic form"
3975
  msgstr ""
3976
 
3977
- #: admin/wp-security-spam-menu.php:588
3978
  msgid "Check this if you want to insert a CAPTCHA field on the bbPress new topic forms."
3979
  msgstr ""
3980
 
3981
- #: admin/wp-security-spam-menu.php:597
3982
  msgid "bbPress is not active. In order to use this feature you will need to have bbPress installed and activated."
3983
  msgstr ""
3984
 
3985
  #: admin/wp-security-tools-menu.php:34
3986
- msgid "WHOIS Lookup"
3987
  msgstr "Consultation WHOIS"
3988
 
3989
  #: admin/wp-security-tools-menu.php:95
@@ -4027,17 +4042,21 @@ msgid "Nothing to show."
4027
  msgstr ""
4028
 
4029
  #: admin/wp-security-user-accounts-menu.php:32
4030
- msgid "WP Username"
4031
  msgstr "Nom d’utilisateur WP"
4032
 
4033
  #: admin/wp-security-user-accounts-menu.php:33
4034
- msgid "Display Name"
4035
  msgstr "Nom affiché"
4036
 
4037
  #: admin/wp-security-user-accounts-menu.php:34
4038
  msgid "Password"
4039
  msgstr "Mot de passe"
4040
 
 
 
 
 
4041
  #: admin/wp-security-user-accounts-menu.php:82
4042
  msgid "Admin user security"
4043
  msgstr "Sécurité d’Administrateur"
@@ -4047,7 +4066,7 @@ msgid "By default, WordPress sets the administrator username to \"admin\" at ins
4047
  msgstr "Par défaut, WordPress définit l’ID administrateur comme « Admin » au moment de l’installation."
4048
 
4049
  #: admin/wp-security-user-accounts-menu.php:86
4050
- msgid "A lot of hackers try to take advantage of this information by attempting \"Brute Force Login Attacks\" where they repeatedly try to guess the password by using \"admin\" for username."
4051
  msgstr "Un grand nombre de pirates tentent de tirer profit de ces informations en tentant des attaques « Brute Force Connexion » où ils tentent à plusieurs reprises de découvrir le mot de passe en utilisant « Admin » comme nom d’utilisateur."
4052
 
4053
  #: admin/wp-security-user-accounts-menu.php:87
@@ -4187,10 +4206,6 @@ msgstr "pour casser ce mot de passe !"
4187
  msgid "Password Strength"
4188
  msgstr "Complexité du mot de passe"
4189
 
4190
- #: admin/wp-security-user-accounts-menu.php:238
4191
- msgid "Nonce check failed on admin username change operation!"
4192
- msgstr "Échec de la vérification pour l’opération de changement de nom d’utilisateur Admin !"
4193
-
4194
  #: admin/wp-security-user-accounts-menu.php:245
4195
  msgid "Username "
4196
  msgstr "Nom d’utilisateur"
@@ -4212,7 +4227,7 @@ msgid "Please enter a value for your username. "
4212
  msgstr "Veuillez entrer une valeur comme nom d’utilisateur."
4213
 
4214
  #: admin/wp-security-user-accounts-menu.php:302
4215
- msgid "Username Successfully Changed!"
4216
  msgstr "Nom d’utilisateur changé avec succès !"
4217
 
4218
  #: admin/wp-security-user-accounts-menu.php:322
@@ -4223,358 +4238,354 @@ msgstr "Nom de connexion du compte"
4223
  msgid "Edit user"
4224
  msgstr ""
4225
 
4226
- #: admin/wp-security-user-login-menu.php:31
4227
- msgid "Failed Login Records"
 
4228
  msgstr "Registre des connexions échouées"
4229
 
4230
- #: admin/wp-security-user-login-menu.php:32
4231
- msgid "Force Logout"
 
4232
  msgstr "Forcer la déconnexion"
4233
 
4234
- #: admin/wp-security-user-login-menu.php:33
4235
- msgid "Account Activity Logs"
 
4236
  msgstr "Journaux d’activité du compte"
4237
 
4238
- #: admin/wp-security-user-login-menu.php:34
4239
- msgid "Logged In Users"
4240
- msgstr "Utilisateurs connectés"
 
 
 
 
 
 
 
 
 
 
 
 
 
4241
 
4242
- #: admin/wp-security-user-login-menu.php:35
4243
- msgid "Additional Settings"
4244
  msgstr ""
4245
 
4246
- #: admin/wp-security-user-login-menu.php:97
4247
- msgid "You entered a non-numeric value for the max login attempts field. It has been set to the default value."
4248
  msgstr ""
4249
 
4250
- #: admin/wp-security-user-login-menu.php:104
4251
- msgid "You entered a non numeric value for the login retry time period field. It has been set to the default value."
4252
- msgstr "Vous avez entré une valeur incorrecte pour le champ période de temps pour retenter la connexion. Elle a été fixée à la valeur par défaut."
4253
 
4254
- #: admin/wp-security-user-login-menu.php:117
4255
- msgid "You entered a non numeric value for the maximim lockout time length field. It has been set to the default value."
4256
  msgstr ""
4257
 
4258
- #: admin/wp-security-user-login-menu.php:135
4259
  msgid "Please fill in one or more email addresses to notify."
4260
  msgstr ""
4261
 
4262
- #: admin/wp-security-user-login-menu.php:137
4263
  msgid "You have entered one or more invalid email addresses."
4264
  msgstr ""
4265
 
4266
- #: admin/wp-security-user-login-menu.php:140
4267
  msgid "It has been set to your WordPress admin email as default."
4268
  msgstr ""
4269
 
4270
- #: admin/wp-security-user-login-menu.php:196
4271
- msgid "Nonce check failed for save lockdown whitelist settings."
4272
  msgstr ""
4273
 
4274
- #: admin/wp-security-user-login-menu.php:239
4275
- msgid "Login lockdown configuration"
4276
- msgstr "Configuration du verrouillage de connexion"
4277
-
4278
- #: admin/wp-security-user-login-menu.php:243
4279
  msgid "One of the ways hackers try to compromise sites is via a "
4280
  msgstr "L’un des moyens par lesquels les pirates cherchent à pénétrer les sites est"
4281
 
4282
- #: admin/wp-security-user-login-menu.php:243
4283
- msgid "Brute Force Login Attack"
4284
  msgstr "l’attaque « Brute Force » de connexion"
4285
 
4286
- #: admin/wp-security-user-login-menu.php:243
4287
  msgid "This is where attackers use repeated login attempts until they guess the password."
4288
  msgstr "Où les attaquants utilisent les tentatives de connexion répétées jusqu’à ce que le duo nom utilisateur + mot de passe fonctionne."
4289
 
4290
- #: admin/wp-security-user-login-menu.php:244
4291
  msgid "Apart from choosing strong passwords, monitoring and blocking IP addresses which are involved in repeated login failures in a short period of time is a very effective way to stop these types of attacks."
4292
  msgstr "Outre le choix de mots de passe forts, la surveillance et le blocage d’adresses IP qui sont impliquées dans les échecs répétés de connexion en un court laps de temps est un moyen très efficace pour arrêter ce type d’attaques."
4293
 
4294
- #: admin/wp-security-user-login-menu.php:245
4295
  msgid "You may also want to checkout our %s feature for another secure way to protect against these types of attacks."
4296
  msgstr "Vous pouvez également tester notre fonctionnalité de %s comme autre moyen sûr de protection contre ce type d’attaques."
4297
 
4298
- #: admin/wp-security-user-login-menu.php:250
4299
- msgid "Login lockdown options"
4300
- msgstr "Options de verrouillage automatique de connexion"
4301
-
4302
  #: admin/wp-security-user-login-menu.php:261
4303
- msgid "Enable login lockdown feature"
4304
- msgstr "Activer la fonction de verrouillage automatique de connexion"
4305
 
4306
- #: admin/wp-security-user-login-menu.php:264
4307
- msgid "Check this if you want to enable the login lockdown feature and apply the settings below"
4308
- msgstr "Cochez si vous souhaitez activer la fonction de verrouillage automatique de connexion et appliquer les paramètres ci-dessous"
 
 
 
 
4309
 
4310
- #: admin/wp-security-user-login-menu.php:268
4311
  msgid "Allow unlock requests"
4312
  msgstr "Autoriser les requêtes de déverrouillage"
4313
 
4314
- #: admin/wp-security-user-login-menu.php:271
4315
  msgid "Check this if you want to allow users to generate an automated unlock request link which will unlock their account"
4316
  msgstr "Cochez si vous voulez autoriser les utilisateurs à générer une demande de lien de déverrouillage automatique les autorisant à se connecter de nouveau"
4317
 
4318
- #: admin/wp-security-user-login-menu.php:275
4319
  msgid "Max login attempts"
4320
  msgstr "Nombre maximal de tentatives de connexion échouées"
4321
 
4322
- #: admin/wp-security-user-login-menu.php:277
4323
  msgid "Set the value for the maximum login retries before IP address is locked out"
4324
  msgstr "Réglez le nombre maxi de tentatives de connexion avant que l’adresse IP ne soit verrouillée"
4325
 
4326
- #: admin/wp-security-user-login-menu.php:281
4327
  msgid "Login retry time period (min)"
4328
  msgstr "Durée (min) entre les tentatives de connexion"
4329
 
4330
- #: admin/wp-security-user-login-menu.php:283
4331
  msgid "If the maximum number of failed login attempts for a particular IP address occur within this time period the plugin will lock out that address"
4332
  msgstr "Si le nombre maximum de tentatives de connexion infructueuses pour une adresse IP particulière se produit pendant cette période de temps, l’extension la verrouille automatiquement"
4333
 
4334
- #: admin/wp-security-user-login-menu.php:288
4335
  msgid "Minimum lockout time length"
4336
  msgstr ""
4337
 
4338
- #: admin/wp-security-user-login-menu.php:294
4339
  msgid "Set the minimum time period in minutes of lockout."
4340
  msgstr ""
4341
 
4342
- #: admin/wp-security-user-login-menu.php:295
4343
  msgid "This failed login lockout time will be tripled on each failed login."
4344
  msgstr ""
4345
 
4346
- #: admin/wp-security-user-login-menu.php:302
4347
  msgid "Maximum lockout time length"
4348
  msgstr ""
4349
 
4350
- #: admin/wp-security-user-login-menu.php:308
4351
  msgid "Set the maximum time period in minutes of lockout."
4352
  msgstr ""
4353
 
4354
- #: admin/wp-security-user-login-menu.php:309
4355
  msgid "No IP address will be blocked for more than this time period after making a failed login attempt."
4356
  msgstr ""
4357
 
4358
- #: admin/wp-security-user-login-menu.php:315
4359
  msgid "Display generic error message"
4360
  msgstr "Afficher un message d’erreur générique"
4361
 
4362
- #: admin/wp-security-user-login-menu.php:318
4363
  msgid "Check this if you want to show a generic error message when a login attempt fails"
4364
  msgstr "Cochez pour afficher un message d’erreur générique lorsqu’une tentative de connexion a échoué"
4365
 
4366
- #: admin/wp-security-user-login-menu.php:322
4367
  msgid "Instantly lockout invalid usernames"
4368
  msgstr "Verrouillage instantané en cas d’ID utilisateur invalide"
4369
 
4370
- #: admin/wp-security-user-login-menu.php:325
4371
  msgid "Check this if you want to instantly lockout login attempts with usernames which do not exist on your system"
4372
  msgstr "Cochez si vous voulez verrouiller instantanément une tentative de connexion avec une ID d’utilisateur inexistante sur votre système"
4373
 
4374
- #: admin/wp-security-user-login-menu.php:330
4375
  msgid "Instantly lockout specific usernames"
4376
  msgstr ""
4377
 
4378
- #: admin/wp-security-user-login-menu.php:340
4379
  msgid "Insert one username per line. Existing usernames are not blocked even if present in the list."
4380
  msgstr ""
4381
 
4382
- #: admin/wp-security-user-login-menu.php:345
4383
  msgid "Notify by email"
4384
  msgstr "Notifier par courriel"
4385
 
4386
- #: admin/wp-security-user-login-menu.php:349
4387
  msgid "Check this if you want to receive an email when someone has been locked out due to maximum failed login attempts"
4388
  msgstr "Cochez si vous souhaitez recevoir un courriel lorsque quelqu’un a été bloqué suite à un maximum de tentatives de connexion infructueuses"
4389
 
4390
- #: admin/wp-security-user-login-menu.php:352
4391
  msgid "Fill in one email address per line."
4392
  msgstr ""
4393
 
4394
- #: admin/wp-security-user-login-menu.php:356
4395
  msgid "Each email address must be on a new line."
4396
  msgstr ""
4397
 
4398
- #: admin/wp-security-user-login-menu.php:357
4399
  msgid "If a valid email address has not been filled in, it will not be saved."
4400
  msgstr ""
4401
 
4402
- #: admin/wp-security-user-login-menu.php:358
4403
  msgid "The valid email address format is userid@example.com"
4404
  msgstr ""
4405
 
4406
- #: admin/wp-security-user-login-menu.php:359
4407
  msgid "Example: %s"
4408
  msgstr ""
4409
 
4410
- #: admin/wp-security-user-login-menu.php:366
4411
  msgid "Enable PHP backtrace in email"
4412
  msgstr ""
4413
 
4414
- #: admin/wp-security-user-login-menu.php:370
4415
  msgid "Check this if you want to include the PHP backtrace in notification emails."
4416
  msgstr ""
4417
 
4418
- #: admin/wp-security-user-login-menu.php:370
4419
  msgid "This is internal coding information which makes it easier to investigate where an issued occurred."
4420
  msgstr ""
4421
 
4422
- #: admin/wp-security-user-login-menu.php:378
4423
  msgid "Currently locked out IP address ranges"
4424
  msgstr "Plages d’adresses IP actuellement verrouillées"
4425
 
4426
- #: admin/wp-security-user-login-menu.php:383
4427
  msgid "To see a list of all locked IP addresses and ranges go to the %s tab in the dashboard menu."
4428
  msgstr "Pour voir une liste de toutes les adresses et plages d’adresses IP bloquées, aller à l’onglet de %s dans le menu du tableau de bord."
4429
 
4430
- #: admin/wp-security-user-login-menu.php:388
4431
- msgid "Login lockdown IP whitelist settings"
4432
- msgstr ""
4433
-
4434
- #: admin/wp-security-user-login-menu.php:394
4435
- msgid "Enable login lockdown IP whitelist"
4436
  msgstr ""
4437
 
4438
  #: admin/wp-security-user-login-menu.php:405
4439
- msgid "The addresses specified here will never be blocked by the login lockdown feature."
4440
  msgstr ""
4441
 
4442
- #: admin/wp-security-user-login-menu.php:430
4443
- msgid "Nonce check failed for delete all failed login records operation!"
4444
- msgstr "Le contrôle ponctuel a échoué à supprimer toutes les opérations d’enregistrement de connexion !"
4445
 
4446
- #: admin/wp-security-user-login-menu.php:439
4447
- msgid "User Login Feature - Delete all failed login records operation failed!"
4448
  msgstr "Fonctions de connexion utilisateur - L’opération de purge des enregistrement de tentatives de connexions infructueuses a échoué !"
4449
 
4450
- #: admin/wp-security-user-login-menu.php:443
4451
- msgid "All records from the Failed Logins table were deleted successfully."
4452
  msgstr "Tous les enregistrements de la table des tentatives de connexions infructueuses ont été supprimés avec succès !"
4453
 
4454
- #: admin/wp-security-user-login-menu.php:459
4455
  msgid "This tab displays the failed login attempts for your site."
4456
  msgstr "Cet onglet affiche les tentatives de connexion infructueuses sur votre site."
4457
 
4458
- #: admin/wp-security-user-login-menu.php:460
4459
  msgid "The information below can be handy if you need to do security investigations because it will show you the IP range, username and ID (if applicable) and the time/date of the failed login attempt."
4460
  msgstr "L’information ci-dessous peut être utile si vous avez besoin de faire des enquêtes de sécurité, car elle va vous montrer la plage d’IP, nom d’utilisateur et ID (le cas échéant) et la durée / date de la tentative de connexion infructueuse."
4461
 
4462
- #: admin/wp-security-user-login-menu.php:461
4463
  msgid "Failed login records that are older than %1$d days are purged automatically."
4464
  msgstr ""
4465
 
4466
- #: admin/wp-security-user-login-menu.php:466
4467
- msgid "Failed login records"
4468
- msgstr "Registre des connexions échouées"
4469
-
4470
- #: admin/wp-security-user-login-menu.php:500
4471
- #: admin/wp-security-user-login-menu.php:509
4472
  msgid "Delete all failed login records"
4473
  msgstr "Purger les enregistrements de connexions infructueuses"
4474
 
4475
- #: admin/wp-security-user-login-menu.php:506
4476
  msgid "Click this button if you wish to delete all failed login records in one go."
4477
  msgstr "Cliquez ce bouton si vous souhaitez purger les enregistrements de connexions infructueuses en une seule fois."
4478
 
4479
- #: admin/wp-security-user-login-menu.php:534
4480
  msgid "You entered a non numeric value for the logout time period field. It has been set to the default value."
4481
  msgstr "Valeur non conforme pour la période de neutralisation de relance de connexion. Elle été fixée à sa valeur par défaut."
4482
 
4483
- #: admin/wp-security-user-login-menu.php:562
4484
  msgid "Setting an expiry period for your WP administration session is a simple way to protect against unauthorized access to your site from your computer."
4485
  msgstr "Fixer un délai d’expiration de votre session d’administration WP est un moyen simple de se protéger contre l’accès non autorisé à votre site à partir de votre ordinateur."
4486
 
4487
- #: admin/wp-security-user-login-menu.php:563
4488
  msgid "This feature allows you to specify a time period in minutes after which the admin session will expire and the user will be forced to log back in."
4489
  msgstr "Cette fonction permet de spécifier une période (en min) au bout de laquelle la session Admin expire, l’utilisateur étant forcé de se reconnecter."
4490
 
4491
- #: admin/wp-security-user-login-menu.php:568
4492
  msgid "Force user logout options"
4493
  msgstr "Option forçage de déconnexion de l’utilisateur"
4494
 
4495
- #: admin/wp-security-user-login-menu.php:580
4496
  msgid "Enable force WP user logout"
4497
  msgstr "Activer le forçage de déconnexion de l’utilisateur WP"
4498
 
4499
- #: admin/wp-security-user-login-menu.php:583
4500
  msgid "Check this if you want to force a wp user to be logged out after a configured amount of time"
4501
  msgstr "Cochez si vous voulez forcer un utilisateur WP à être déconnecté après un laps temps configuré"
4502
 
4503
- #: admin/wp-security-user-login-menu.php:587
4504
  msgid "Logout the WP user after XX minutes"
4505
  msgstr "Déconnecter l’utilisateur WP après XX Minutes"
4506
 
4507
- #: admin/wp-security-user-login-menu.php:589
4508
  msgid "(Minutes) The user will be forced to log back in after this time period has elapased."
4509
  msgstr "(Minutes) L’utilisateur sera forcé de se reconnecter après que ce laps de temps soit passé."
4510
 
4511
- #: admin/wp-security-user-login-menu.php:617
4512
  msgid "This tab displays the activity for accounts registered with your site that have logged in using the WordPress login form."
4513
  msgstr ""
4514
 
4515
- #: admin/wp-security-user-login-menu.php:618
4516
  msgid "The information below can be handy if you need to do security investigations because it will show you the last 100 recent login events by username, IP address and time/date."
4517
  msgstr ""
4518
 
4519
- #: admin/wp-security-user-login-menu.php:623
4520
- msgid "Account activity logs"
4521
- msgstr "Journaux d’activité du compte"
4522
-
4523
- #: admin/wp-security-user-login-menu.php:682
4524
- msgid "Nonce check failed for users logged in list!"
4525
- msgstr "Le contrôle ponctuel de la liste des utilisateurs connectés a échoué !"
4526
 
4527
- #: admin/wp-security-user-login-menu.php:690
4528
  msgid "Refresh logged in user data"
4529
  msgstr "Recharger les données d'utilisateur connecté"
4530
 
4531
- #: admin/wp-security-user-login-menu.php:694
4532
  msgid "Refresh data"
4533
  msgstr "Actualiser les données"
4534
 
4535
- #: admin/wp-security-user-login-menu.php:699
4536
  msgid "This tab displays all users who are currently logged into your site."
4537
  msgstr "Cet onglet affiche tous les utilisateurs actuellement connectés à votre site."
4538
 
4539
- #: admin/wp-security-user-login-menu.php:700
4540
  msgid "If you suspect there is a user or users who are logged in which should not be, you can block them by inspecting the IP addresses from the data below and adding them to your blacklist."
4541
  msgstr "Si vous suspectez qu'un(des) utilisateur(s) connecté(s) ne le devrai(en)t pas, vous pouvez le(s) bloquer en inspectant l'(es )adresse(s) IP à partir des données ci-dessous et de l'(es )ajouter à votre liste noire."
4542
 
4543
- #: admin/wp-security-user-login-menu.php:701
4544
- msgid "You can also instantly log them out by clicking on the \"Force Logout\" link when you hover over the row in the User Id column."
4545
  msgstr ""
4546
 
4547
- #: admin/wp-security-user-login-menu.php:706
4548
  msgid "Currently logged in users"
4549
  msgstr "Utilisateurs actuellement connectés"
4550
 
4551
- #: admin/wp-security-user-login-menu.php:754
4552
- msgid "WordPress 5.6 introduced a new feature called \"Application Passwords\"."
4553
  msgstr ""
4554
 
4555
- #: admin/wp-security-user-login-menu.php:755
4556
  msgid "This allows you to create a token from the WordPress dashboard which then can be used in the authorization header."
4557
  msgstr ""
4558
 
4559
- #: admin/wp-security-user-login-menu.php:756
4560
- msgid "This feature allows you to disable Application Passwords as they can leave your site vulnerable to social engineering and phishing scams."
4561
- msgstr ""
4562
-
4563
- #: admin/wp-security-user-login-menu.php:762
4564
- msgid "Additional settings"
4565
  msgstr ""
4566
 
4567
- #: admin/wp-security-user-login-menu.php:773
4568
  #: classes/grade-system/wp-security-feature-item-manager.php:53
4569
  msgid "Disable application password"
4570
  msgstr ""
4571
 
4572
- #: admin/wp-security-user-login-menu.php:776
4573
  msgid "Check this if you want to disable the application password."
4574
  msgstr ""
4575
 
4576
  #: admin/wp-security-user-registration-menu.php:27
4577
- msgid "Manual Approval"
4578
  msgstr "Approbation manuelle"
4579
 
4580
  #: admin/wp-security-user-registration-menu.php:28
@@ -4583,9 +4594,13 @@ msgid "Registration CAPTCHA"
4583
  msgstr "Captcha d’inscription"
4584
 
4585
  #: admin/wp-security-user-registration-menu.php:29
4586
- msgid "Registration Honeypot"
4587
  msgstr ""
4588
 
 
 
 
 
4589
  #: admin/wp-security-user-registration-menu.php:115
4590
  msgid "User registration settings"
4591
  msgstr "Paramètres d’inscription utilisateur"
@@ -4705,14 +4720,6 @@ msgstr ""
4705
  msgid "Change display name"
4706
  msgstr "Changer nom d’affichage"
4707
 
4708
- #: classes/grade-system/wp-security-feature-item-manager.php:49
4709
- msgid "Login lockdown"
4710
- msgstr "Verrouillage de connexion"
4711
-
4712
- #: classes/grade-system/wp-security-feature-item-manager.php:51
4713
- msgid "Force logout"
4714
- msgstr "Forcer la déconnexion"
4715
-
4716
  #: classes/grade-system/wp-security-feature-item-manager.php:57
4717
  msgid "Registration approval"
4718
  msgstr "Approbation d’inscription"
@@ -4721,10 +4728,6 @@ msgstr "Approbation d’inscription"
4721
  msgid "Enable registration honeypot"
4722
  msgstr ""
4723
 
4724
- #: classes/grade-system/wp-security-feature-item-manager.php:69
4725
- msgid "File permissions"
4726
- msgstr "Autorisations du fichier"
4727
-
4728
  #: classes/grade-system/wp-security-feature-item-manager.php:73
4729
  msgid "WordPress files access"
4730
  msgstr "Accès aux fichiers WordPress"
@@ -4809,10 +4812,6 @@ msgstr "Captcha d'inscription BuddyPress"
4809
  msgid "bbPress new topic CAPTCHA"
4810
  msgstr ""
4811
 
4812
- #: classes/grade-system/wp-security-feature-item-manager.php:127
4813
- msgid "File change detection"
4814
- msgstr "Détection de changement dans un fichier"
4815
-
4816
  #: classes/grade-system/wp-security-feature-item.php:29
4817
  msgid "Basic"
4818
  msgstr "Information"
@@ -4826,7 +4825,7 @@ msgid "Advanced"
4826
  msgstr "Avancée"
4827
 
4828
  #: classes/wp-security-captcha.php:47
4829
- #: classes/wp-security-general-init-tasks.php:408
4830
  msgid "Please enter an answer in digits:"
4831
  msgstr "Saisissez votre réponse en chiffres"
4832
 
@@ -4960,72 +4959,124 @@ msgstr "Les fichiers suivants ont été supprimés de votre hôte :"
4960
  msgid "The following files were changed on your host"
4961
  msgstr "Les fichiers suivants ont été modifiés sur votre hôte :"
4962
 
4963
- #: classes/wp-security-general-init-tasks.php:210
4964
- #: classes/wp-security-general-init-tasks.php:482
4965
  msgid "Application passwords have been disabled by All In One WP Security & Firewall plugin."
4966
  msgstr ""
4967
 
4968
- #: classes/wp-security-general-init-tasks.php:429
4969
- #: classes/wp-security-general-init-tasks.php:542
4970
- #: classes/wp-security-general-init-tasks.php:575
4971
  #: classes/wp-security-user-login.php:137
4972
  #: classes/wp-security-user-registration.php:74
4973
  msgid "<strong>ERROR</strong>: Your answer was incorrect - please try again."
4974
  msgstr "<strong>ERREUR</strong>: La réponse à la question est incorrecte –veuillez réessayer"
4975
 
4976
- #: classes/wp-security-general-init-tasks.php:464
4977
  msgid "Enter something special:"
4978
  msgstr "Entrez quelque chose de spécial :"
4979
 
4980
- #: classes/wp-security-general-init-tasks.php:477
4981
  msgid "Application passwords"
4982
  msgstr ""
4983
 
4984
- #: classes/wp-security-general-init-tasks.php:486
4985
  msgid "Change setting"
4986
  msgstr ""
4987
 
4988
- #: classes/wp-security-general-init-tasks.php:488
4989
  msgid "Site admin can only change this setting."
4990
  msgstr ""
4991
 
4992
- #: classes/wp-security-general-init-tasks.php:517
4993
  msgid "Error: You entered an incorrect CAPTCHA answer. Please go back and try again."
4994
  msgstr "Erreur : réponse CAPTCHA incorrecte. Réessayez."
4995
 
4996
- #: classes/wp-security-general-init-tasks.php:559
4997
  msgid "Your CAPTCHA answer was incorrect - please try again."
4998
  msgstr "Réponse Captcha incorrecte - Veuillez réessayer"
4999
 
5000
- #: classes/wp-security-general-init-tasks.php:568
5001
  msgid "<strong>ERROR</strong>: Your IP address is currently locked please contact the administrator!"
5002
  msgstr ""
5003
 
5004
  #. translators: %s: Admin Dashboard > WP Security > Brute Force > Login CAPTCHA Tab Link
5005
- #: classes/wp-security-general-init-tasks.php:643
5006
  msgid "Your Google reCAPTCHA site key is wrong. Please fill the correct reCAPTCHA keys %s to use the Google reCAPTCHA feature."
5007
  msgstr ""
5008
 
5009
  #. translators: %s: Admin Dashboard > WP Security > Brute Force > Login CAPTCHA Tab Link
5010
- #: classes/wp-security-general-init-tasks.php:643
5011
  #: classes/wp-security-notices.php:99
5012
  msgid "here"
5013
  msgstr ""
5014
 
5015
- #: classes/wp-security-general-init-tasks.php:656
5016
  msgid "Would you like All In One WP Security & Firewall to re-insert the security rules in your .htaccess file which were cleared when you deactivated the plugin?"
5017
  msgstr ""
5018
 
5019
- #: classes/wp-security-general-init-tasks.php:656
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
5020
  msgid "Yes"
5021
  msgstr ""
5022
 
5023
- #: classes/wp-security-general-init-tasks.php:656
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
5024
  #: templates/notices/custom-notice.php:27
5025
  msgid "No"
5026
  msgstr ""
5027
 
5028
- #: classes/wp-security-general-init-tasks.php:675
5029
  msgid "Your registration is pending approval."
5030
  msgstr ""
5031
 
@@ -5142,7 +5193,7 @@ msgid "Not available."
5142
  msgstr ""
5143
 
5144
  #: classes/wp-security-two-factor-login.php:34
5145
- msgid "Two Factor Authentication - Admin Settings"
5146
  msgstr ""
5147
 
5148
  #: classes/wp-security-two-factor-login.php:97
@@ -5158,12 +5209,12 @@ msgid "The All In One WP Security plugin's Two Factor Authentication module requ
5158
  msgstr ""
5159
 
5160
  #: classes/wp-security-user-login.php:71
5161
- msgid "You have disabled login lockdown by defining the AIOWPS_DISABLE_LOGIN_LOCKDOWN constant value as true, and the login lockdown setting has enabled it."
5162
  msgstr ""
5163
 
5164
  #. translators: 1: Locked IP Addresses admin page link
5165
  #: classes/wp-security-user-login.php:73
5166
- msgid "Delete your login lockdown IP from %s and define the AIOWPS_DISABLE_LOGIN_LOCKDOWN constant value as false."
5167
  msgstr ""
5168
 
5169
  #: classes/wp-security-user-login.php:100
@@ -5171,7 +5222,7 @@ msgid "<strong>ERROR</strong>: Access from your IP address has been blocked for
5171
  msgstr ""
5172
 
5173
  #: classes/wp-security-user-login.php:108
5174
- msgid "Service Temporarily Unavailable"
5175
  msgstr ""
5176
 
5177
  #: classes/wp-security-user-login.php:163
@@ -5187,7 +5238,7 @@ msgid "Site Lockout Notification"
5187
  msgstr "Notification de site verrouillé"
5188
 
5189
  #: classes/wp-security-user-login.php:393
5190
- msgid "Lockdown events had occurred due to too many failed login attempts or invalid username:"
5191
  msgstr ""
5192
 
5193
  #: classes/wp-security-user-login.php:396
@@ -5195,11 +5246,11 @@ msgid "Username:"
5195
  msgstr ""
5196
 
5197
  #: classes/wp-security-user-login.php:397
5198
- msgid "IP Address:"
5199
  msgstr ""
5200
 
5201
  #: classes/wp-security-user-login.php:399
5202
- msgid "IP Range:"
5203
  msgstr ""
5204
 
5205
  #: classes/wp-security-user-login.php:404
@@ -5207,7 +5258,7 @@ msgid "Log into your site WordPress administration panel to see the duration of
5207
  msgstr ""
5208
 
5209
  #: classes/wp-security-user-login.php:515
5210
- msgid "Unlock Request Notification"
5211
  msgstr "Notification de demande de déblocage"
5212
 
5213
  #: classes/wp-security-user-login.php:516
@@ -5222,20 +5273,20 @@ msgstr ""
5222
  msgid "After clicking the above link you will be able to login to the WordPress administration panel."
5223
  msgstr "Après avoir cliqué le lien ci-dessus, vous serez en mesure de vous connecter au panneau d'administration WordPress."
5224
 
5225
- #: classes/wp-security-user-login.php:742
5226
  msgid "Your session has expired because it has been over %d minutes since your last login."
5227
  msgstr "Votre session a expiré (plus de %d minutes depuis votre connexion)."
5228
 
5229
- #: classes/wp-security-user-login.php:743
5230
- #: classes/wp-security-user-login.php:747
5231
  msgid "Please log back in to continue."
5232
  msgstr "Veuillez vous reconnecter pour continuer."
5233
 
5234
- #: classes/wp-security-user-login.php:746
5235
  msgid "You were logged out because you just changed the \"admin\" username."
5236
  msgstr "Vous avez été déconnecté parce que vous venez de modifier le nom d’utilisateur « Admin »."
5237
 
5238
- #: classes/wp-security-user-login.php:776
5239
  msgid "Request unlock"
5240
  msgstr "Recevoir un lien de déblocage."
5241
 
@@ -5243,15 +5294,15 @@ msgstr "Recevoir un lien de déblocage."
5243
  msgid "<strong>ERROR</strong>: You are not allowed to register because your IP address is currently locked!"
5244
  msgstr ""
5245
 
5246
- #: classes/wp-security-utility-ip-address.php:211
5247
- #: classes/wp-security-utility-ip-address.php:225
5248
- #: classes/wp-security-utility-ip-address.php:239
5249
- #: classes/wp-security-utility-ip-address.php:251
5250
- #: classes/wp-security-utility-ip-address.php:263
5251
  msgid " is not a valid ip address format."
5252
  msgstr "n'est pas un format d'adresse IP valide."
5253
 
5254
- #: classes/wp-security-utility-ip-address.php:268
5255
  msgid "You cannot ban your own IP address: "
5256
  msgstr "vous ne pouvez bannir votre propre adresse IP :"
5257
 
@@ -5272,7 +5323,7 @@ msgid "User account not found!"
5272
  msgstr "Compte utilisateur introuvable."
5273
 
5274
  #: other-includes/wp-security-unlock-request.php:71
5275
- msgid "Error: No locked entry was found in the DB with your IP address range!"
5276
  msgstr "Erreur : Aucune entrée verrouillée n’a été trouvé dans la BdD avec votre plage d’IP !"
5277
 
5278
  #: other-includes/wp-security-unlock-request.php:76
@@ -5360,6 +5411,379 @@ msgstr ""
5360
  msgid "Example 5: 2001:db8:1263::/48"
5361
  msgstr ""
5362
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
5363
  #: templates/menus/settings/advanced-settings.php:2
5364
  msgid "IP address detection settings"
5365
  msgstr ""
@@ -5378,7 +5802,7 @@ msgstr ""
5378
 
5379
  #: templates/menus/settings/advanced-settings.php:9
5380
  msgid "Attention"
5381
- msgstr "Attention !"
5382
 
5383
  #: templates/menus/settings/advanced-settings.php:9
5384
  msgid "It is important to set this correctly - otherwise you may make it possible for a hacker to ban all your visitors (e.g. via banning Cloudflare from connecting to you) instead of being banned himself."
@@ -5508,6 +5932,10 @@ msgstr ""
5508
  msgid "%s makes your site fast and efficient. It cleans the database, compresses images and caches pages for ultimate speed."
5509
  msgstr ""
5510
 
 
 
 
 
5511
  #: templates/notices/thanks-for-using-main-dash.php:25
5512
  msgid "%s is a highly efficient way to manage, optimize, update and backup multiple websites from one place."
5513
  msgstr ""
@@ -5524,10 +5952,6 @@ msgstr ""
5524
  msgid "Premium WooCommerce plugins"
5525
  msgstr ""
5526
 
5527
- #: templates/partials/non-apache-feature-notice.php:9
5528
- msgid "Attention:"
5529
- msgstr "A l’attention de :"
5530
-
5531
  #: templates/partials/non-apache-feature-notice.php:9
5532
  msgid "This feature works only on the Apache server."
5533
  msgstr ""
39
  msgid "Are you sure you want to perform this bulk action?"
40
  msgstr ""
41
 
42
+ #: admin/wp-security-admin-init.php:259
 
 
 
 
 
 
 
 
 
 
 
 
43
  msgid "Unexpected response:"
44
  msgstr ""
45
 
46
+ #: admin/wp-security-admin-init.php:290
47
  msgid "Enjoyed %1$s? Please leave us a %2$s rating. We really appreciate your support!"
48
  msgstr ""
49
 
50
+ #: admin/wp-security-admin-init.php:414
51
  #: classes/wp-security-two-factor-login.php:95
52
  msgid "WP Security"
53
  msgstr "WP sécurité"
54
 
55
+ #: admin/wp-security-admin-init.php:415
56
+ #: admin/wp-security-dashboard-menu.php:26
57
+ #: admin/wp-security-dashboard-menu.php:76
58
  msgid "Dashboard"
59
  msgstr "Tableau de bord"
60
 
61
+ #: admin/wp-security-admin-init.php:416
62
  #: admin/wp-security-settings-menu.php:95
63
  msgid "Settings"
64
  msgstr "Paramètres"
65
 
66
+ #: admin/wp-security-admin-init.php:417
 
67
  msgid "User Accounts"
68
  msgstr "Comptes utilisateur"
69
 
70
+ #: admin/wp-security-admin-init.php:418
 
71
  msgid "User Login"
72
  msgstr "Connexion"
73
 
74
+ #: admin/wp-security-admin-init.php:419
 
75
  msgid "User Registration"
76
  msgstr "Enregistrement de l’utilisateur"
77
 
78
+ #: admin/wp-security-admin-init.php:420
 
79
  msgid "Database Security"
80
  msgstr "Sécurité BdD"
81
 
82
+ #: admin/wp-security-admin-init.php:424
 
83
  msgid "Filesystem Security"
84
  msgstr "Sécurité des fichiers"
85
 
86
+ #: admin/wp-security-admin-init.php:429
 
87
  msgid "Blacklist Manager"
88
  msgstr "Gestionnaire de liste noire"
89
 
90
+ #: admin/wp-security-admin-init.php:434
91
  #: admin/wp-security-firewall-menu.php:60
92
  msgid "Firewall"
93
  msgstr "Pare-feu"
94
 
95
+ #: admin/wp-security-admin-init.php:436
 
96
  msgid "Brute Force"
97
  msgstr "Brute Force"
98
 
99
+ #: admin/wp-security-admin-init.php:437
 
100
  msgid "Spam Prevention"
101
  msgstr "Prévention du SPAM"
102
 
103
+ #: admin/wp-security-admin-init.php:441
104
  #: admin/wp-security-filescan-menu.php:53
105
  msgid "Scanner"
106
  msgstr "Scanner"
107
 
108
+ #: admin/wp-security-admin-init.php:443
109
  #: admin/wp-security-maintenance-menu.php:51
110
  msgid "Maintenance"
111
  msgstr "Maintenance"
112
 
113
+ #: admin/wp-security-admin-init.php:444
114
  #: admin/wp-security-misc-options-menu.php:57
115
  msgid "Miscellaneous"
116
  msgstr "Divers"
117
 
118
+ #: admin/wp-security-admin-init.php:445
119
  #: admin/wp-security-tools-menu.php:64
120
  msgid "Tools"
121
  msgstr ""
122
 
123
+ #: admin/wp-security-admin-init.php:457
124
+ msgid "Premium Upgrade"
125
+ msgstr ""
126
+
127
  #: admin/wp-security-admin-menu.php:67
128
  msgid "Settings successfully updated."
129
  msgstr "Paramètres correctement mis à jour"
137
  msgstr ""
138
 
139
  #: admin/wp-security-blacklist-menu.php:25
140
+ msgid "Ban users"
141
  msgstr "Utilisateurs bannis"
142
 
143
+ #: admin/wp-security-blacklist-menu.php:51
144
+ msgid "Blacklist manager"
145
+ msgstr "Gestionnaire de liste noire"
146
 
147
  #: admin/wp-security-blacklist-menu.php:132
148
+ #: admin/wp-security-firewall-menu.php:1233
149
  #: admin/wp-security-list-404.php:234
150
  #: admin/wp-security-list-comment-spammer-ip.php:205
151
  msgid "The plugin was unable to write to the .htaccess file. Please edit file manually."
172
  msgstr ""
173
 
174
  #: admin/wp-security-blacklist-menu.php:154
175
+ #: admin/wp-security-firewall-menu.php:1055
176
+ #: templates/may-also-like.php:20
177
  msgid "All In One WP Security & Firewall Premium"
178
  msgstr ""
179
 
180
  #: admin/wp-security-blacklist-menu.php:155
181
+ #: admin/wp-security-firewall-menu.php:1056
182
  msgid "You may also be interested in %s."
183
  msgstr ""
184
 
185
  #: admin/wp-security-blacklist-menu.php:156
186
+ #: admin/wp-security-firewall-menu.php:1057
187
  msgid "This plugin adds a number of extra features including %s and %s."
188
  msgstr ""
189
 
190
  #: admin/wp-security-blacklist-menu.php:156
191
+ #: admin/wp-security-firewall-menu.php:1057
192
  msgid "smart 404 blocking"
193
  msgstr ""
194
 
195
  #: admin/wp-security-blacklist-menu.php:156
196
+ #: admin/wp-security-firewall-menu.php:1057
197
  msgid "country IP blocking"
198
  msgstr ""
199
 
241
  #: admin/wp-security-brute-force-menu.php:408
242
  #: admin/wp-security-brute-force-menu.php:431
243
  #: admin/wp-security-brute-force-menu.php:452
244
+ #: admin/wp-security-filescan-menu.php:309
245
+ #: admin/wp-security-filescan-menu.php:326
246
  #: admin/wp-security-firewall-menu.php:175
247
  #: admin/wp-security-firewall-menu.php:212
248
  #: admin/wp-security-firewall-menu.php:232
254
  #: admin/wp-security-firewall-menu.php:503
255
  #: admin/wp-security-firewall-menu.php:681
256
  #: admin/wp-security-firewall-menu.php:699
257
+ #: admin/wp-security-firewall-menu.php:737
258
  #: admin/wp-security-firewall-menu.php:868
259
+ #: admin/wp-security-firewall-menu.php:1087
260
+ #: admin/wp-security-firewall-menu.php:1110
261
  #: admin/wp-security-spam-menu.php:186
262
  #: admin/wp-security-spam-menu.php:221
263
+ #: admin/wp-security-spam-menu.php:390
264
+ #: admin/wp-security-spam-menu.php:430
265
+ #: admin/wp-security-user-login-menu.php:362
266
+ #: templates/info/ip-address-ip-range-info.php:2
267
+ #: templates/menus/settings/advanced-settings.php:63
268
  msgid "More info"
269
  msgstr ""
270
 
285
  #: admin/wp-security-brute-force-menu.php:686
286
  #: admin/wp-security-brute-force-menu.php:806
287
  #: admin/wp-security-brute-force-menu.php:868
288
+ #: admin/wp-security-filescan-menu.php:351
289
  #: admin/wp-security-filesystem-menu.php:242
290
  #: admin/wp-security-firewall-menu.php:945
291
+ #: admin/wp-security-firewall-menu.php:1129
292
  #: admin/wp-security-misc-options-menu.php:167
293
  #: admin/wp-security-misc-options-menu.php:218
294
  #: admin/wp-security-misc-options-menu.php:278
295
  #: admin/wp-security-settings-menu.php:619
296
  #: admin/wp-security-settings-menu.php:680
297
  #: admin/wp-security-spam-menu.php:233
298
+ #: admin/wp-security-spam-menu.php:407
299
+ #: admin/wp-security-spam-menu.php:526
300
+ #: admin/wp-security-spam-menu.php:588
301
+ #: admin/wp-security-user-login-menu.php:384
302
+ #: admin/wp-security-user-login-menu.php:422
303
+ #: admin/wp-security-user-login-menu.php:601
304
+ #: admin/wp-security-user-login-menu.php:788
305
  #: admin/wp-security-user-registration-menu.php:150
306
  #: admin/wp-security-user-registration-menu.php:242
307
  #: admin/wp-security-user-registration-menu.php:305
311
 
312
  #: admin/wp-security-brute-force-menu.php:33
313
  #: admin/wp-security-brute-force-menu.php:759
314
+ #: admin/wp-security-dashboard-menu.php:651
315
  msgid "Rename login page"
316
  msgstr "Renommer la page de connexion"
317
 
318
  #: admin/wp-security-brute-force-menu.php:34
319
  #: admin/wp-security-brute-force-menu.php:154
320
+ msgid "Cookie based brute force prevention"
321
  msgstr "Protection contre « Brute Force basée cookie »"
322
 
323
  #: admin/wp-security-brute-force-menu.php:35
326
  msgstr "Captcha de Connexion"
327
 
328
  #: admin/wp-security-brute-force-menu.php:36
329
+ #: admin/wp-security-brute-force-menu.php:746
330
  msgid "Login whitelist"
331
  msgstr "Liste blanche de connexion"
332
 
334
  msgid "Honeypot"
335
  msgstr "Utiliser Honeypot."
336
 
337
+ #: admin/wp-security-brute-force-menu.php:67
338
+ msgid "Brute force"
339
+ msgstr "Brute Force"
340
+
341
  #: admin/wp-security-brute-force-menu.php:105
342
  msgid "Please enter a value for your login page slug."
343
  msgstr "Veuillez entrer un alias pour votre page de connexion sécurisée."
351
  msgstr ""
352
 
353
  #: admin/wp-security-brute-force-menu.php:116
354
+ #: admin/wp-security-filescan-menu.php:174
355
+ #: admin/wp-security-firewall-menu.php:151
356
+ #: admin/wp-security-firewall-menu.php:1011
357
  #: admin/wp-security-spam-menu.php:101
358
+ #: admin/wp-security-spam-menu.php:270
359
+ #: admin/wp-security-spam-menu.php:302
360
+ #: admin/wp-security-user-login-menu.php:184
361
+ #: admin/wp-security-user-login-menu.php:553
362
+ #: templates/partials/non-apache-feature-notice.php:9
363
+ msgid "Attention:"
364
+ msgstr "A l’attention de :"
365
 
366
  #: admin/wp-security-brute-force-menu.php:133
367
  msgid "Could not delete the Cookie-based directives from the .htaccess file. Please check the file permissions."
368
  msgstr "Impossible de supprimer les directives basées-cookie à partir du fichier .htaccess. Veuillez vérifier les permissions des fichiers."
369
 
370
  #: admin/wp-security-brute-force-menu.php:155
371
+ msgid "Login page white list"
372
  msgstr ""
373
 
374
  #: admin/wp-security-brute-force-menu.php:156
478
 
479
  #: admin/wp-security-brute-force-menu.php:310
480
  #: admin/wp-security-brute-force-menu.php:758
 
481
  msgid "Cookie-Based Brute Force Login Prevention"
482
  msgstr ""
483
 
484
  #: admin/wp-security-brute-force-menu.php:320
485
+ #: admin/wp-security-user-login-menu.php:253
486
  msgid "Cookie based brute force login prevention"
487
  msgstr "Protection contre « Brute Force basée cookie »"
488
 
652
  msgstr ""
653
 
654
  #: admin/wp-security-brute-force-menu.php:549
655
+ msgid "reCAPTCHA will not work because you have disabled login lockout by activating the AIOS_DISABLE_LOGIN_LOCKOUT constant value in a configuration file."
656
  msgstr ""
657
 
658
  #: admin/wp-security-brute-force-menu.php:550
659
+ msgid "To enable it, define AIOS_DISABLE_LOGIN_LOCKOUT constant value as false, or remove it."
660
  msgstr ""
661
 
662
  #: admin/wp-security-brute-force-menu.php:558
739
  msgid "Check this if you want to insert CAPTCHA on a WooCommerce registration form."
740
  msgstr ""
741
 
 
 
 
 
742
  #: admin/wp-security-brute-force-menu.php:749
743
  msgid "The All In One WP Security Whitelist feature gives you the option of only allowing certain IP addresses or ranges to have access to your WordPress login page."
744
  msgstr "La fonctionnalité liste blanche d’All In One WP Security vous donne la possibilité de n’autoriser que certaines adresses IP (ou plages) à avoir accès à votre page de connexion WordPress."
772
  msgstr "Activer la liste blanche d’IP"
773
 
774
  #: admin/wp-security-brute-force-menu.php:786
775
+ #: admin/wp-security-user-login-menu.php:408
776
  msgid "Check this if you want to enable the whitelisting of selected IP addresses specified in the settings below"
777
  msgstr "Cochez si vous souhaitez activer la liste blanche pour certaines adresses IP spécifiées dans les paramètres ci-dessous"
778
 
785
  msgstr "Vous pouvez copier / coller cette adresse dans la zone de texte ci-dessous pour l’inclure en liste blanche de connexion."
786
 
787
  #: admin/wp-security-brute-force-menu.php:797
788
+ #: admin/wp-security-user-login-menu.php:412
789
  msgid "Enter whitelisted IP addresses:"
790
  msgstr "Entrez les adresses IP en liste blanche :"
791
 
792
  #: admin/wp-security-brute-force-menu.php:801
793
+ #: admin/wp-security-user-login-menu.php:416
794
  msgid "Enter one or more IP addresses or IP ranges you wish to include in your whitelist."
795
  msgstr ""
796
 
827
  msgid "Check this if you want to enable the honeypot feature for the login page"
828
  msgstr "Cochez cette case si vous souhaitez activer la fonctionnalité Honeypot sur la page de connexion"
829
 
830
+ #: admin/wp-security-dashboard-menu.php:27
831
+ #: admin/wp-security-dashboard-menu.php:374
832
  #: classes/wp-security-user-login.php:74
833
+ msgid "Locked IP addresses"
834
  msgstr "Adresses IP Verrouillées"
835
 
836
+ #: admin/wp-security-dashboard-menu.php:28
837
+ msgid "Permanent block list"
838
  msgstr ""
839
 
840
+ #: admin/wp-security-dashboard-menu.php:29
841
  msgid "Logs"
842
  msgstr ""
843
 
844
+ #: admin/wp-security-dashboard-menu.php:33
845
+ msgid "Premium upgrade"
846
+ msgstr ""
847
+
848
+ #: admin/wp-security-dashboard-menu.php:131
849
+ #: admin/wp-security-dashboard-menu.php:518
850
+ #: admin/wp-security-user-login-menu.php:53
851
+ #: classes/grade-system/wp-security-feature-item-manager.php:49
852
+ msgid "Login lockout"
853
+ msgstr ""
854
 
855
+ #: admin/wp-security-dashboard-menu.php:132
856
+ msgid "This tab displays the list of all IP addresses which are currently temporarily locked out due to the login lockout feature:"
857
  msgstr ""
858
 
859
+ #: admin/wp-security-dashboard-menu.php:138
860
  msgid "Currently locked out IP addresses and ranges"
861
  msgstr "Plages et adresses IP actuellement en lock-out"
862
 
863
+ #: admin/wp-security-dashboard-menu.php:183
864
  msgid "This tab displays the list of all permanently blocked IP addresses."
865
  msgstr ""
866
 
867
+ #: admin/wp-security-dashboard-menu.php:184
868
+ #: admin/wp-security-spam-menu.php:339
869
  msgid "NOTE: This feature does NOT use the .htaccess file to permanently block the IP addresses so it should be compatible with all web servers running WordPress."
870
  msgstr ""
871
 
872
+ #: admin/wp-security-dashboard-menu.php:189
873
  msgid "Permanently blocked IP addresses"
874
  msgstr ""
875
 
876
+ #: admin/wp-security-dashboard-menu.php:200
877
+ #: admin/wp-security-firewall-menu.php:1151
878
+ #: admin/wp-security-user-login-menu.php:485
879
+ #: admin/wp-security-user-login-menu.php:643
880
  #: admin/wp-security-user-registration-menu.php:164
881
  msgid "Search"
882
  msgstr ""
883
 
884
+ #: admin/wp-security-dashboard-menu.php:238
885
+ #: admin/wp-security-dashboard-menu.php:249
886
+ #: admin/wp-security-dashboard-menu.php:260
887
  msgid "All In One WP Security & Firewall"
888
  msgstr ""
889
 
890
+ #: admin/wp-security-dashboard-menu.php:250
891
  msgid "Debug logs have been cleared."
892
  msgstr ""
893
 
894
+ #: admin/wp-security-dashboard-menu.php:261
895
  msgid "Unable to clear the logs; an invalid nonce was provided"
896
  msgstr ""
897
 
898
+ #: admin/wp-security-dashboard-menu.php:274
899
  msgid "Debug log options"
900
  msgstr ""
901
 
902
+ #: admin/wp-security-dashboard-menu.php:281
903
  msgid "Clear logs"
904
  msgstr ""
905
 
906
+ #: admin/wp-security-dashboard-menu.php:289
907
  msgid "Debug logs"
908
  msgstr ""
909
 
910
+ #: admin/wp-security-dashboard-menu.php:362
911
  msgid "Security strength meter"
912
  msgstr "Mesure de l’efficacité du mot de passe."
913
 
914
+ #: admin/wp-security-dashboard-menu.php:363
915
  msgid "Security points breakdown"
916
  msgstr "Répartition des points de sécurité"
917
 
918
+ #: admin/wp-security-dashboard-menu.php:364
919
  msgid "Spread the word"
920
  msgstr "Passez le message"
921
 
922
+ #: admin/wp-security-dashboard-menu.php:365
923
  msgid "Get to know the developers"
924
  msgstr ""
925
 
926
+ #: admin/wp-security-dashboard-menu.php:366
927
  msgid "Critical feature status"
928
  msgstr "État des caractéristiques critiques"
929
 
930
+ #: admin/wp-security-dashboard-menu.php:367
931
  msgid "Last 5 logins"
932
  msgstr "Les 5 dernières connexions"
933
 
934
+ #: admin/wp-security-dashboard-menu.php:368
935
  msgid "Maintenance mode status"
936
  msgstr "État du mode maintenance"
937
 
938
+ #: admin/wp-security-dashboard-menu.php:373
939
+ #: admin/wp-security-dashboard-menu.php:664
940
+ #: admin/wp-security-user-login-menu.php:57
941
  msgid "Logged in users"
942
  msgstr "Utilisateurs connectés"
943
 
944
+ #: admin/wp-security-dashboard-menu.php:417
 
 
 
 
945
  msgid "Total Achievable Points: "
946
  msgstr "Total de Points réalisables :"
947
 
948
+ #: admin/wp-security-dashboard-menu.php:419
949
  msgid "Current Score of Your Site: "
950
  msgstr "Score actuel de votre site:"
951
 
952
+ #: admin/wp-security-dashboard-menu.php:472
953
  msgid "We are working hard to make your WordPress site more secure. Please support us, here is how:"
954
  msgstr "Nous travaillons dur pour rendre votre site WordPress plus sûr. Merci de nous aider, vous le pouvez d’une (ou plusieurs) façon(s) suivante(s) :"
955
 
956
+ #: admin/wp-security-dashboard-menu.php:473
957
  msgid "Follow us on"
958
  msgstr ""
959
 
960
+ #: admin/wp-security-dashboard-menu.php:477
961
  msgid "Post to Twitter"
962
  msgstr ""
963
 
964
+ #: admin/wp-security-dashboard-menu.php:481
965
+ msgid "Give us a good rating"
966
  msgstr ""
967
 
968
+ #: admin/wp-security-dashboard-menu.php:488
969
  msgid "Wanna know more about the developers behind this plugin?"
970
  msgstr ""
971
 
972
+ #: admin/wp-security-dashboard-menu.php:499
973
  msgid "Below is the current status of the critical features that you should activate on your site to achieve a minimum level of recommended security"
974
  msgstr "Ci-dessous, l’état actuel des fonctionnalités essentielles que vous devez activer sur votre site pour atteindre un niveau minimal de sécurité recommandé"
975
 
976
+ #: admin/wp-security-dashboard-menu.php:503
977
+ msgid "Admin username"
978
  msgstr "Identifiant de l’administrateur"
979
 
980
+ #: admin/wp-security-dashboard-menu.php:533
981
+ msgid "File permission"
982
  msgstr "Autorisation de fichier"
983
 
984
+ #: admin/wp-security-dashboard-menu.php:548
985
+ msgid "Basic firewall"
986
  msgstr "Pare-feu de base"
987
 
988
+ #: admin/wp-security-dashboard-menu.php:577
989
+ msgid "No data found."
990
  msgstr "Aucune donnée!"
991
 
992
+ #: admin/wp-security-dashboard-menu.php:581
993
  msgid "Last 5 logins summary:"
994
  msgstr "Sommaire des 5 dernières connexions :"
995
 
996
+ #: admin/wp-security-dashboard-menu.php:585
997
  msgid "User"
998
  msgstr "Utilisateur"
999
 
1000
+ #: admin/wp-security-dashboard-menu.php:586
1001
  #: admin/wp-security-list-404.php:95
1002
  #: admin/wp-security-list-login-fails.php:56
1003
  #: admin/wp-security-list-permanent-blocked-ip.php:68
1004
  msgid "Date"
1005
  msgstr "Date"
1006
 
1007
+ #: admin/wp-security-dashboard-menu.php:587
1008
  msgid "IP"
1009
  msgstr "IP"
1010
 
1011
+ #: admin/wp-security-dashboard-menu.php:608
1012
  msgid "Maintenance mode is currently enabled. Remember to turn it off when you are done"
1013
  msgstr "Mode maintenance actuellement activé. Rappelez-vous de l’enlever lorsque vous aurez terminé"
1014
 
1015
+ #: admin/wp-security-dashboard-menu.php:610
1016
  msgid "Maintenance mode is currently off."
1017
  msgstr "Mode maintenance actuellement désactivé."
1018
 
1019
+ #: admin/wp-security-dashboard-menu.php:614
1020
+ msgid "Maintenance mode"
1021
  msgstr "Mode maintenance"
1022
 
1023
+ #: admin/wp-security-dashboard-menu.php:632
1024
+ msgid "Cookie based brute force"
1025
+ msgstr ""
1026
 
1027
+ #: admin/wp-security-dashboard-menu.php:636
1028
+ #: admin/wp-security-dashboard-menu.php:654
1029
  msgid "The %s feature is currently active."
1030
  msgstr "La fonction %s est actuellement active."
1031
 
1032
+ #: admin/wp-security-dashboard-menu.php:637
1033
+ #: admin/wp-security-dashboard-menu.php:655
1034
  msgid "Your new WordPress login URL is now:"
1035
  msgstr "Votre nouvelle URL de connexion WordPress est maintenant :"
1036
 
1037
+ #: admin/wp-security-dashboard-menu.php:666
1038
  msgid "Number of users currently logged into your site (including you) is:"
1039
  msgstr "Nombre d’utilisateurs actuellement connectés à votre site (y compris vous-même ) :"
1040
 
1041
+ #: admin/wp-security-dashboard-menu.php:667
1042
  msgid "There are no other users currently logged in."
1043
  msgstr "Aucun autre utilisateur connecté."
1044
 
1045
+ #: admin/wp-security-dashboard-menu.php:680
1046
  msgid "Number of users currently logged in site-wide (including you) is:"
1047
  msgstr ""
1048
 
1049
+ #: admin/wp-security-dashboard-menu.php:681
1050
  msgid "There are no other site-wide users currently logged in."
1051
  msgstr "Il n’y a aucun autre utilisateur actuellement connecté sur l’ensemble du site."
1052
 
1053
+ #: admin/wp-security-dashboard-menu.php:694
1054
+ #: admin/wp-security-dashboard-menu.php:711
1055
  msgid "Go to the %s menu to see more details"
1056
  msgstr "Accéder au menu %s pour plus de détails"
1057
 
1058
+ #: admin/wp-security-dashboard-menu.php:707
1059
  msgid "There are no IP addresses currently locked out."
1060
  msgstr "Aucune adresse IP actuellement verrouillée."
1061
 
1062
+ #: admin/wp-security-dashboard-menu.php:710
1063
  msgid "Number of temporarily locked out IP addresses: "
1064
  msgstr "Nombre d’adresses IP verrouillées temporairement :"
1065
 
1085
  msgid "Database prefix"
1086
  msgstr "Préfixe de BdD"
1087
 
1088
+ #: admin/wp-security-database-menu.php:119
1089
+ msgid "Database security"
1090
+ msgstr "Sécurité BdD"
1091
+
1092
  #: admin/wp-security-database-menu.php:147
1093
  msgid "Nonce check failed for DB prefix change operation!"
1094
  msgstr "Echec du contrôle lors du changement de préfixe BdD !"
1269
  msgstr ""
1270
 
1271
  #: admin/wp-security-filescan-menu.php:26
1272
+ #: classes/grade-system/wp-security-feature-item-manager.php:127
1273
+ msgid "File change detection"
1274
  msgstr "Détection de changement dans un fichier"
1275
 
1276
  #: admin/wp-security-filescan-menu.php:27
1277
+ msgid "Malware scan"
1278
  msgstr "Recherche de logiciel(s) malveillant(s)"
1279
 
1280
  #: admin/wp-security-filescan-menu.php:88
1294
  msgstr "L’extension a détecté que vous n’avez pas encore effectué d’analyse de changements dans les fichiers. Les détails de celle-ci seront utilisés pour détecter les modifications lors d’analyses ultérieures !"
1295
 
1296
  #: admin/wp-security-filescan-menu.php:112
1297
+ msgid "Scan complete - There were no file changes detected!"
1298
  msgstr "Analyse terminée - Il n’y a pas eu de modifications de fichiers détectées !"
1299
 
1300
  #: admin/wp-security-filescan-menu.php:133
1305
  msgid "The following address was removed because it is not a valid email address: "
1306
  msgstr ""
1307
 
1308
+ #: admin/wp-security-filescan-menu.php:206
1309
  msgid "NEW SCAN COMPLETED: The plugin has detected that you have made changes to the \"File Types To Ignore\" or \"Files To Ignore\" fields."
1310
  msgstr ""
1311
 
1312
+ #: admin/wp-security-filescan-menu.php:206
1313
  msgid "In order to ensure that future scan results are accurate, the old scan data has been refreshed."
1314
  msgstr ""
1315
 
1316
+ #: admin/wp-security-filescan-menu.php:215
1317
  msgid "All In One WP Security & Firewall has detected that there was a change in your host's files."
1318
  msgstr "All In One WP Security & Firewall a détecté un changement dans les fichiers de votre hôte."
1319
 
1320
+ #: admin/wp-security-filescan-menu.php:217
1321
  msgid "View scan details and clear this message"
1322
  msgstr ""
1323
 
1324
+ #: admin/wp-security-filescan-menu.php:226
1325
  msgid "If given an opportunity hackers can insert their code or files into your system which they can then use to carry out malicious acts on your site."
1326
  msgstr "Si on leur en laisse l’opportunité, des pirates peuvent insérer leur code et / ou fichiers dans votre système, qu’ensuite ils utiliseront pour perpétrer des actes malveillants sur votre site."
1327
 
1328
+ #: admin/wp-security-filescan-menu.php:227
1329
  msgid "Being informed of any changes in your files can be a good way to quickly prevent a hacker from causing damage to your website."
1330
  msgstr "Être informé de toute modification de vos fichiers peut être un bon moyen d’empêcher rapidement un hacker de nuire à votre site Web."
1331
 
1332
+ #: admin/wp-security-filescan-menu.php:228
1333
  msgid "In general, WordPress core and plugin files and file types such as \".php\" or \".js\" should not change often and when they do, it is important that you are made aware when a change occurs and which file was affected."
1334
  msgstr "En général, les fichiers du noyau et extensions WordPress et les types de fichiers comme « .php » ou « .js » ne devraient pas changer souvent, quand ils le font, il est important que vous soyez mis au courant qu’une telle modification s’est produite et quel fichier a été affecté."
1335
 
1336
+ #: admin/wp-security-filescan-menu.php:229
1337
  msgid "The \"File Change Detection Feature\" will notify you of any file change which occurs on your system, including the addition and deletion of files by performing a regular automated or manual scan of your system's files."
1338
  msgstr "La fonction « détection d’un changement de fichier » vous avise de tout changement dans votre système de fichiers, y compris l’ajout ou la suppression en effectuant une analyse régulière, automatisée ou manuelle, de votre système de fichiers."
1339
 
1340
+ #: admin/wp-security-filescan-menu.php:230
1341
  msgid "This feature also allows you to exclude certain files or folders from the scan in cases where you know that they change often as part of their normal operation. (For example log files and certain caching plugin files may change often and hence you may choose to exclude such files from the file change detection scan)"
1342
  msgstr "Cette fonction permet également d’exclure certains fichiers ou dossiers de l’analyse dans les cas où vous savez qu’ils changent quelquefois dans le cadre d’un fonctionnement normal. (Par exemple les fichiers journaux et certains fichiers plugin mis en cache peuvent changer souvent, c’est pourquoi vous pouvez choisir de les exclure de l’analyse des changements)"
1343
 
1344
+ #: admin/wp-security-filescan-menu.php:241
1345
  msgid "It appears that your server is using an old PHP version which is missing the %s. The file scanner feature needs this class in order to work. If you would like to use this feature please upgrade your server PHP version to 5.3 or greater."
1346
  msgstr ""
1347
 
1348
+ #: admin/wp-security-filescan-menu.php:249
1349
  msgid "Manual file change detection scan"
1350
  msgstr "Détection manuelle de changements dans les fichiers"
1351
 
1352
+ #: admin/wp-security-filescan-menu.php:255
1353
  msgid "To perform a manual file change detection scan click on the button below."
1354
  msgstr "Pour effectuer une analyse manuelle de changement dans les fichiers, cliquez le bouton ci-dessous."
1355
 
1356
+ #: admin/wp-security-filescan-menu.php:258
1357
  msgid "Perform scan now"
1358
  msgstr "Effectuer une analyse maintenant"
1359
 
1360
+ #: admin/wp-security-filescan-menu.php:262
1361
  msgid "View last saved file change results"
1362
  msgstr "Voir les résultats de la dernière sauvegarde d’analyse des modifications de fichiers"
1363
 
1364
+ #: admin/wp-security-filescan-menu.php:268
1365
  msgid "Click the button below to view the saved file change results from the last scan."
1366
  msgstr "Cliquez le bouton ci-dessous pour afficher les résultats des modifications de fichier depuis la dernière analyse."
1367
 
1368
+ #: admin/wp-security-filescan-menu.php:271
1369
  msgid "View last file change"
1370
  msgstr "Dernières modifications de fichier"
1371
 
1372
+ #: admin/wp-security-filescan-menu.php:275
1373
  msgid "File change detection settings"
1374
  msgstr "Paramètres d’analyse des changements dans les fichiers"
1375
 
1376
+ #: admin/wp-security-filescan-menu.php:287
1377
  msgid "Enable automated file change detection scan"
1378
  msgstr "Activer l’analyse automatisée des modifications dans les fichiers"
1379
 
1380
+ #: admin/wp-security-filescan-menu.php:290
1381
  msgid "Check this if you want the system to automatically/periodically scan your files to check for file changes based on the settings below"
1382
  msgstr "Cochez si vous voulez que le système analyse automatiquement/périodiquement vos fichiers à la recherche des modifications avec les paramètres ci-dessous"
1383
 
1384
+ #: admin/wp-security-filescan-menu.php:294
1385
  msgid "Scan time interval"
1386
  msgstr "Intervalle d’analyse"
1387
 
1388
+ #: admin/wp-security-filescan-menu.php:297
1389
  msgid "Hours"
1390
  msgstr "Heures"
1391
 
1392
+ #: admin/wp-security-filescan-menu.php:298
1393
  msgid "Days"
1394
  msgstr "Jours"
1395
 
1396
+ #: admin/wp-security-filescan-menu.php:299
1397
  msgid "Weeks"
1398
  msgstr "Semaines"
1399
 
1400
+ #: admin/wp-security-filescan-menu.php:301
1401
  msgid "Set the value for how often you would like a scan to occur"
1402
  msgstr "Définissez la fréquence souhaitée pour l’analyse"
1403
 
1404
+ #: admin/wp-security-filescan-menu.php:305
1405
  msgid "File types to ignore"
1406
  msgstr "Type de fichiers à ignorer"
1407
 
1408
+ #: admin/wp-security-filescan-menu.php:308
1409
  msgid "Enter each file type or extension on a new line which you wish to exclude from the file change detection scan."
1410
  msgstr "Entrez chaque type de fichier ou extension à exclure de l’analyse sur une nouvelle ligne."
1411
 
1412
+ #: admin/wp-security-filescan-menu.php:312
1413
  msgid "You can exclude file types from the scan which would not normally pose any security threat if they were changed. These can include things such as image files."
1414
  msgstr "Vous pouvez exclure de l’analyse les types de fichiers qui ne constituent pas normalement une menace pour la sécurité s’il ont été modifiés. Ceux-ci peuvent par exemple être les fichiers image."
1415
 
1416
+ #: admin/wp-security-filescan-menu.php:313
1417
  msgid "Example: If you want the scanner to ignore files of type jpg, png, and bmp, then you would enter the following:"
1418
  msgstr "Exemple : Si vous souhaitez que l’analyse ignore les fichiers de type JPG, PNG, BMP etc., entrez le texte suivant :"
1419
 
1420
+ #: admin/wp-security-filescan-menu.php:314
1421
  msgid "jpg"
1422
  msgstr "jpg"
1423
 
1424
+ #: admin/wp-security-filescan-menu.php:315
1425
  msgid "png"
1426
  msgstr "png"
1427
 
1428
+ #: admin/wp-security-filescan-menu.php:316
1429
  msgid "bmp"
1430
  msgstr "bmp"
1431
 
1432
+ #: admin/wp-security-filescan-menu.php:322
1433
  msgid "Files/Directories to ignore"
1434
  msgstr "Fichiers / Dossiers à ignorer"
1435
 
1436
+ #: admin/wp-security-filescan-menu.php:325
1437
  msgid "Enter each file or directory on a new line which you wish to exclude from the file change detection scan."
1438
  msgstr "Entrez chaque fichier ou dossier à exclure de l’analyse sur une nouvelle ligne."
1439
 
1440
+ #: admin/wp-security-filescan-menu.php:329
1441
  msgid "You can exclude specific files/directories from the scan which would not normally pose any security threat if they were changed. These can include things such as log files."
1442
  msgstr "Vous pouvez exclure de l’analyse des fichiers et / ou dossiers spécifiques qui ne constituent normalement pas une menace pour la sécurité s’il ont été modifiés. Ceux-ci peuvent être, entre autres, les fichiers journaux."
1443
 
1444
+ #: admin/wp-security-filescan-menu.php:330
1445
  msgid "Example: If you want the scanner to ignore certain files in different directories or whole directories, then you would enter the following:"
1446
  msgstr "Exemple : Si vous souhaitez que l’analyse ignore certains fichiers dans différents dossiers ou des dossiers entiers, vous devez entrer le texte suivant :"
1447
 
1448
+ #: admin/wp-security-filescan-menu.php:331
1449
  msgid "cache/config/master.php"
1450
  msgstr "cache/config/master.php"
1451
 
1452
+ #: admin/wp-security-filescan-menu.php:332
1453
  msgid "somedirectory"
1454
  msgstr "un dossier"
1455
 
1456
+ #: admin/wp-security-filescan-menu.php:339
1457
  msgid "Send email when change detected"
1458
  msgstr "Envoyer un courriel si un changement a été détecté"
1459
 
1460
+ #: admin/wp-security-filescan-menu.php:343
1461
  msgid "Check this if you want the system to email you if a file change was detected"
1462
  msgstr "Cochez si vous voulez que le système vous contacte s’il détecte une modification de fichier"
1463
 
1464
+ #: admin/wp-security-filescan-menu.php:347
1465
  msgid "Enter one or more email addresses on a new line."
1466
  msgstr ""
1467
 
1468
+ #: admin/wp-security-filescan-menu.php:364
1469
+ msgid "What is malware?"
1470
  msgstr "Qu’est-ce qu’un malware ?"
1471
 
1472
+ #: admin/wp-security-filescan-menu.php:365
1473
+ msgid "The word malware stands for Malicious Software. It can consist of things like trojan horses, adware, worms, spyware and any other undesirable code which a hacker will try to inject into your website."
1474
  msgstr "Le mot Malware signifie « logiciel malveillant ». Il consiste souvent en des bouts de code comme les chevaux de Troie, adwares, vers, logiciels espions ou tout autre code indésirable qu’un pirate va essayer d’injecter dans votre site web."
1475
 
1476
+ #: admin/wp-security-filescan-menu.php:366
1477
  msgid "Often when malware code has been inserted into your site you will normally not notice anything out of the ordinary based on appearances, but it can have a dramatic effect on your site's search ranking."
1478
  msgstr "Souvent, lorsqu’un code malveillant a été inséré dans votre site, vous ne remarquez rien sortant des apparences ordinaires, mais il peut avoir un effet dramatique sur le classement de recherche de votre site."
1479
 
1480
+ #: admin/wp-security-filescan-menu.php:367
1481
  msgid "This is because the bots and spiders from search engines such as Google have the capability to detect malware when they are indexing the pages on your site, and consequently they can blacklist your website which will in turn affect your search rankings."
1482
  msgstr "Et parce que les bots et les robots des moteurs de recherche tels que Google ont la capacité de les détecter tout en procédant à l’indexation des pages de votre site, ils risquent de l’ostracisme, ce qui, par voie de conséquences affectera vos classements de recherche."
1483
 
1484
+ #: admin/wp-security-filescan-menu.php:369
1485
  msgid "CLICK HERE"
1486
  msgstr ""
1487
 
1488
+ #: admin/wp-security-filescan-menu.php:371
1489
+ msgid "Scanning for malware"
1490
  msgstr "Recherche de Malwares"
1491
 
1492
+ #: admin/wp-security-filescan-menu.php:372
1493
  msgid "Due to the constantly changing and complex nature of Malware, scanning for such things using a standalone plugin will not work reliably. This is something best done via an external scan of your site regularly."
1494
  msgstr "En raison de la constante évolution et de la complexité croissante des Malwares, la recherche en utilisant une simple extension autonome ne donnera que de piètres résultats. C’est une tâche qu’il vaut mieux confier à une analyse externe régulière de votre site."
1495
 
1496
+ #: admin/wp-security-filescan-menu.php:373
1497
  msgid "This is why we have created an easy-to-use scanning service which is hosted off our own server which will scan your site for malware once every day and notify you if it finds anything."
1498
  msgstr "C’est pourquoi nous avons créé un service d’analyse facile à utiliser, hébergé hors de notre propre serveur, qui va analyser votre site pour traquer les logiciels malveillants une fois par jour et vous avertir s’il trouve quelque chose."
1499
 
1500
+ #: admin/wp-security-filescan-menu.php:374
1501
  msgid "When you sign up for this service you will get the following:"
1502
  msgstr "Lorsque vous vous inscrirez à ce service, vous obtiendrez :"
1503
 
1504
+ #: admin/wp-security-filescan-menu.php:376
1505
  msgid "Automatic daily scan of 1 website"
1506
  msgstr "– Une analyse automatique quotidienne pour 1 site Web,"
1507
 
1508
+ #: admin/wp-security-filescan-menu.php:377
1509
  msgid "Automatic malware and blacklist monitoring"
1510
  msgstr ""
1511
 
1512
+ #: admin/wp-security-filescan-menu.php:378
1513
  msgid "Automatic email alerting"
1514
  msgstr "– L’alerte courriel automatique en cas de positif,"
1515
 
1516
+ #: admin/wp-security-filescan-menu.php:379
1517
  msgid "Site uptime monitoring"
1518
  msgstr "- Surveillance de la disponibilité du site"
1519
 
1520
+ #: admin/wp-security-filescan-menu.php:380
1521
  msgid "Site response time monitoring"
1522
  msgstr "– Surveillance du temps de réponse du site"
1523
 
1524
+ #: admin/wp-security-filescan-menu.php:381
1525
  msgid "We provide advice for malware cleanup"
1526
  msgstr ""
1527
 
1528
+ #: admin/wp-security-filescan-menu.php:382
1529
  msgid "Blacklist removal"
1530
  msgstr "– Annulation du Blacklistage éventuel par les moteurs de recherche,"
1531
 
1532
+ #: admin/wp-security-filescan-menu.php:383
1533
  msgid "No contract (cancel anytime)"
1534
  msgstr "– Un service non contractuel (arrêt sur simple demande)."
1535
 
1536
+ #: admin/wp-security-filescan-menu.php:385
1537
  msgid "To learn more please %s."
1538
  msgstr "Pour en savoir plus, %s."
1539
 
1540
+ #: admin/wp-security-filescan-menu.php:406
1541
  msgid "Latest file change scan results"
1542
  msgstr "Résultats de la dernière analyse des modifications de fichiers"
1543
 
1544
+ #: admin/wp-security-filescan-menu.php:416
1545
  msgid "The following files were added to your host."
1546
  msgstr "Les fichiers suivants ont été ajoutés à votre hôte :"
1547
 
1548
+ #: admin/wp-security-filescan-menu.php:419
1549
+ #: admin/wp-security-filescan-menu.php:440
1550
+ #: admin/wp-security-filescan-menu.php:464
1551
+ msgid "File"
1552
+ msgstr "Fichier"
1553
+
1554
  #: admin/wp-security-filescan-menu.php:420
1555
  #: admin/wp-security-filescan-menu.php:441
1556
  #: admin/wp-security-filescan-menu.php:465
1557
+ msgid "File size"
1558
+ msgstr "Taille du fichier"
 
 
1559
 
1560
  #: admin/wp-security-filescan-menu.php:421
1561
  #: admin/wp-security-filescan-menu.php:442
1562
  #: admin/wp-security-filescan-menu.php:466
 
 
 
 
 
 
1563
  msgid "File modified"
1564
  msgstr "Modifié le"
1565
 
1566
+ #: admin/wp-security-filescan-menu.php:437
1567
  msgid "The following files were removed from your host."
1568
  msgstr "Les fichiers suivants ont été supprimés de votre hôte :"
1569
 
1570
+ #: admin/wp-security-filescan-menu.php:461
1571
  msgid "The following files were changed on your host."
1572
  msgstr "Les fichiers suivants ont été modifiés sur votre hôte :"
1573
 
1574
  #: admin/wp-security-filesystem-menu.php:26
1575
+ #: classes/grade-system/wp-security-feature-item-manager.php:69
1576
+ msgid "File permissions"
1577
  msgstr "Autorisations du fichier"
1578
 
1579
  #: admin/wp-security-filesystem-menu.php:27
1580
+ msgid "PHP file editing"
1581
  msgstr "Édition de fichier PHP"
1582
 
1583
  #: admin/wp-security-filesystem-menu.php:28
1584
+ msgid "WP file access"
1585
  msgstr "Accès aux fichiers WP"
1586
 
1587
  #: admin/wp-security-filesystem-menu.php:29
1588
+ msgid "Host system logs"
1589
  msgstr "Journaux système"
1590
 
1591
+ #: admin/wp-security-filesystem-menu.php:55
1592
+ msgid "Filesystem security"
1593
+ msgstr "Sécurité des fichiers"
1594
+
1595
  #: admin/wp-security-filesystem-menu.php:80
1596
  msgid "Nonce check failed for manual DB backup operation!"
1597
  msgstr "Echec du contrôle afférent à la sauvegarde manuelle de la BdD !"
1675
  msgstr "Édition de fichier"
1676
 
1677
  #: admin/wp-security-filesystem-menu.php:215
1678
+ msgid "The WordPress Dashboard by default allows administrators to edit PHP files, such as plugin and theme files."
1679
  msgstr "Le tableau de bord par défaut de WordPress permet aux administrateurs de modifier les fichiers PHP, tout comme les extension et thèmes."
1680
 
1681
  #: admin/wp-security-filesystem-menu.php:216
1781
  msgstr "Chargement…"
1782
 
1783
  #: admin/wp-security-filesystem-menu.php:382
1784
+ msgid "No system logs were found."
1785
  msgstr "Aucun journal système n’a été trouvé !"
1786
 
1787
  #: admin/wp-security-filesystem-menu.php:435
1789
  msgstr "Appliquer le réglage des autorisations recommandé"
1790
 
1791
  #: admin/wp-security-filesystem-menu.php:441
1792
+ msgid "No action required"
1793
+ msgstr "Aucune action n’est requise."
1794
 
1795
  #: admin/wp-security-filesystem-menu.php:481
1796
  msgid "Showing latest entries of error_log file: %s"
1797
  msgstr "Affichage des dernières entrées du fichier error_log : %s"
1798
 
1799
  #: admin/wp-security-firewall-menu.php:28
1800
+ msgid "Basic firewall rules"
1801
  msgstr "Règles de base du pare-feu"
1802
 
1803
  #: admin/wp-security-firewall-menu.php:29
1804
+ msgid "Additional firewall rules"
1805
  msgstr "Règles supplémentaires du pare-feu"
1806
 
1807
  #: admin/wp-security-firewall-menu.php:30
1808
+ msgid "6G Blacklist firewall rules"
1809
  msgstr ""
1810
 
1811
  #: admin/wp-security-firewall-menu.php:31
1812
+ msgid "Internet bots"
1813
  msgstr "Bots internet"
1814
 
1815
  #: admin/wp-security-firewall-menu.php:32
1816
+ msgid "Prevent hotlinks"
1817
  msgstr "Prévenir des Hotlinks"
1818
 
1819
  #: admin/wp-security-firewall-menu.php:33
1820
+ msgid "404 detection"
1821
  msgstr "Détection d’erreur(s) 404"
1822
 
1823
  #: admin/wp-security-firewall-menu.php:34
1824
+ msgid "Custom rules"
1825
  msgstr ""
1826
 
1827
  #: admin/wp-security-firewall-menu.php:122
1828
  #: admin/wp-security-firewall-menu.php:908
1829
  #: admin/wp-security-spam-menu.php:120
1830
+ #: admin/wp-security-spam-menu.php:494
1831
+ #: admin/wp-security-spam-menu.php:556
1832
  #: admin/wp-security-user-registration-menu.php:95
1833
  msgid "Settings were successfully saved"
1834
  msgstr "Vos paramètres ont été enregistrés avec succès."
1851
  msgstr "La fonctionnalité de pare-feu est réalisée par insertion d’un code spécial dans votre fichier .htaccess actuellement actif."
1852
 
1853
  #: admin/wp-security-firewall-menu.php:151
1854
+ msgid "You have enabled the \"Completely Block Access To XMLRPC\" checkbox which means all XMLRPC functionality will be blocked."
1855
  msgstr ""
1856
 
1857
  #: admin/wp-security-firewall-menu.php:152
2267
  msgid "Check this to block the %s request method"
2268
  msgstr ""
2269
 
 
 
 
 
 
 
 
2270
  #: admin/wp-security-firewall-menu.php:740
2271
  msgid "Some WooCommerce extensions use the PUT request method in addition to GET and POST."
2272
  msgstr ""
2440
  msgstr "Tous les évènements 404 dans les journaux ont été supprimés avec succès !"
2441
 
2442
  #: admin/wp-security-firewall-menu.php:1000
 
2443
  msgid "You entered a non numeric value for the lockout time length field. It has been set to the default value."
2444
  msgstr "Vous avez entré une valeur non numérique pour le champ « intervalle entre sauvegardes ». Elle sera fixée à la valeur par défaut."
2445
 
2447
  msgid "You entered an incorrect format for the \"Redirect URL\" field. It has been set to the default value."
2448
  msgstr "Vous avez entré un format incorrect pour le champ « URL de redirection ». Il a été renseigné par la valeur par défaut."
2449
 
2450
+ #: admin/wp-security-firewall-menu.php:1039
2451
  msgid "404 detection configuration"
2452
  msgstr "Configuration de la détection 404"
2453
 
2454
+ #: admin/wp-security-firewall-menu.php:1042
2455
  msgid "A 404 or Not Found error occurs when somebody tries to access a non-existent page on your website."
2456
  msgstr "Une erreur 404 « adresse (URL) introuvable » se produit lorsque quelqu'un tente d'accéder à une page inexistante sur votre site web."
2457
 
2458
+ #: admin/wp-security-firewall-menu.php:1043
2459
  msgid "Typically, most 404 errors happen quite innocently when people have mis-typed a URL or used an old link to page which doesn't exist anymore."
2460
  msgstr "Généralement, la plupart des erreurs 404 se produisent assez innocemment quand l’utilisateur a mal saisi une URL ou utilisé un vieux lien vers une page qui n’existe plus."
2461
 
2462
+ #: admin/wp-security-firewall-menu.php:1044
2463
  msgid "However, in some cases you may find many repeated 404 errors which occur in a relatively short space of time and from the same IP address which are all attempting to access a variety of non-existent page URLs."
2464
  msgstr "Toutefois, dans certains cas, vous pouvez trouver de nombreuses répétition d’erreurs 404 se produisant dans un laps de temps relativement court avec la même adresse IP d’origine qui sont toutes des tentatives d’accéder à une variété d’URL de pages inexistantes."
2465
 
2466
+ #: admin/wp-security-firewall-menu.php:1045
2467
  msgid "Such behaviour can mean that a hacker might be trying to find a particular page or URL for sinister reasons."
2468
  msgstr "Un tel comportement peut signifier qu’un pirate essaye de trouver une page ou une URL particulière pour de sinistres mots."
2469
 
2470
+ #: admin/wp-security-firewall-menu.php:1046
2471
  msgid "This feature allows you to monitor all 404 events which occur on your site, and it also gives you the option of blocking IP addresses for a configured length of time."
2472
  msgstr "Cette fonctionnalité permet de surveiller tous les événements 404 se produisant sur votre site, et donne également la possibilité de bloquer les adresses IP les ayant générées pour une durée configurée."
2473
 
2474
+ #: admin/wp-security-firewall-menu.php:1047
2475
  msgid "If you want to temporarily block or blacklist an IP address, simply click the \"Temp Block\" or \"Blacklist IP\" link for the applicable IP entry in the \"404 Event Logs\" table below."
2476
  msgstr ""
2477
 
2478
+ #: admin/wp-security-firewall-menu.php:1071
2479
  msgid "404 detection options"
2480
  msgstr "Options de détection 404"
2481
 
2482
+ #: admin/wp-security-firewall-menu.php:1083
2483
  msgid "Enable 404 IP detection and lockout"
2484
  msgstr ""
2485
 
2486
+ #: admin/wp-security-firewall-menu.php:1086
2487
  msgid "Check this if you want to enable the lockout of selected IP addresses."
2488
  msgstr "Cochez si vous souhaitez activer le verrouillage des adresses IP sélectionnées."
2489
 
2490
+ #: admin/wp-security-firewall-menu.php:1091
2491
  msgid "When you enable this checkbox, all 404 events on your site will be logged in the table below. You can monitor these events and select some IP addresses listed in the table below and block them for a specified amount of time. All IP addresses you select to be blocked from the \"404 Event Logs\" table section will be unable to access your site during the time specified."
2492
  msgstr ""
2493
 
2494
+ #: admin/wp-security-firewall-menu.php:1099
2495
  msgid "Enable 404 event logging"
2496
  msgstr "Activer le journal des événements"
2497
 
2498
+ #: admin/wp-security-firewall-menu.php:1102
2499
  msgid "Check this if you want to enable the logging of 404 events"
2500
  msgstr "Cochez si vous souhaitez activer la journalisation des événements 404"
2501
 
2502
+ #: admin/wp-security-firewall-menu.php:1107
2503
  msgid "Time length of 404 lockout (minutes)"
2504
  msgstr ""
2505
 
2506
+ #: admin/wp-security-firewall-menu.php:1109
2507
  msgid "Set the length of time for which a blocked IP address will be prevented from visiting your site"
2508
  msgstr "Réglez la durée pendant laquelle une adresse IP bloquée sera empêché de visiter votre site"
2509
 
2510
+ #: admin/wp-security-firewall-menu.php:1114
2511
  msgid "You can lock any IP address which is recorded in the \"404 Event Logs\" table section below."
2512
  msgstr "Vous pouvez verrouiller une adresse IP enregistrée dans la section « journaux d'événements 404 » du tableau ci-dessous."
2513
 
2514
+ #: admin/wp-security-firewall-menu.php:1116
2515
  msgid "To temporarily lock an IP address, hover over the ID column and click the \"Temp Block\" link for the applicable IP entry."
2516
  msgstr "Pour verrouiller temporairement une adresse IP, survolez la colonne ID et cliquez sur le lien « Temps de Blocage » pour l'entrée IP sélectionnée."
2517
 
2518
+ #: admin/wp-security-firewall-menu.php:1123
2519
  msgid "404 lockout redirect URL"
2520
  msgstr "URL de redirection verrouillage 404"
2521
 
2522
+ #: admin/wp-security-firewall-menu.php:1125
2523
  msgid "A blocked visitor will be automatically redirected to this URL."
2524
  msgstr "Un visiteur bloqué sera automatiquement redirigé vers cette URL."
2525
 
2526
+ #: admin/wp-security-firewall-menu.php:1135
2527
+ msgid "This list displays the 404 event logs when somebody tries to access a non-existent page on your website."
2528
+ msgstr ""
2529
+
2530
  #: admin/wp-security-firewall-menu.php:1136
2531
+ msgid "404 event logs that are older than %1$d days are purged automatically."
2532
+ msgstr ""
2533
+
2534
+ #: admin/wp-security-firewall-menu.php:1141
2535
  msgid "404 event logs"
2536
  msgstr "Journaux d'événements 404"
2537
 
2538
+ #: admin/wp-security-firewall-menu.php:1163
2539
+ #: admin/wp-security-firewall-menu.php:1172
2540
+ #: admin/wp-security-user-login-menu.php:495
2541
+ #: admin/wp-security-user-login-menu.php:504
 
2542
  #: admin/wp-security-user-login-menu.php:653
2543
+ #: admin/wp-security-user-login-menu.php:662
2544
  msgid "Export to CSV"
2545
  msgstr ""
2546
 
2547
+ #: admin/wp-security-firewall-menu.php:1169
2548
+ #: admin/wp-security-user-login-menu.php:501
2549
+ #: admin/wp-security-user-login-menu.php:659
2550
  msgid "Click this button if you wish to download this log in CSV format."
2551
  msgstr ""
2552
 
2553
+ #: admin/wp-security-firewall-menu.php:1176
2554
+ #: admin/wp-security-firewall-menu.php:1185
2555
  msgid "Delete all 404 event logs"
2556
  msgstr "Supprimer toutes entrées des journaux d'événements 404"
2557
 
2558
+ #: admin/wp-security-firewall-menu.php:1182
2559
  msgid "Click this button if you wish to purge all 404 event logs from the DB."
2560
  msgstr "Cliquez ce bouton si vous souhaitez purger les journaux d'événements 404 dans la BdD."
2561
 
2562
+ #: admin/wp-security-firewall-menu.php:1241
2563
  msgid "Custom .htaccess rules settings"
2564
  msgstr ""
2565
 
2566
+ #: admin/wp-security-firewall-menu.php:1248
2567
  msgid "This feature can be used to apply your own custom .htaccess rules and directives."
2568
  msgstr ""
2569
 
2570
+ #: admin/wp-security-firewall-menu.php:1249
2571
  msgid "It is useful for when you want to tweak our existing firewall rules or when you want to add your own."
2572
  msgstr ""
2573
 
2574
+ #: admin/wp-security-firewall-menu.php:1250
2575
  msgid "NOTE: This feature can only be used if your site is hosted in an apache or similar web server."
2576
  msgstr ""
2577
 
2578
+ #: admin/wp-security-firewall-menu.php:1256
2579
  msgid "<strong>Warning</strong>: Only use this feature if you know what you are doing."
2580
  msgstr ""
2581
 
2582
+ #: admin/wp-security-firewall-menu.php:1257
2583
  msgid "Incorrect .htaccess rules or directives can break or prevent access to your site."
2584
  msgstr ""
2585
 
2586
+ #: admin/wp-security-firewall-menu.php:1258
2587
  msgid "It is your responsibility to ensure that you are entering the correct code!"
2588
  msgstr ""
2589
 
2590
+ #: admin/wp-security-firewall-menu.php:1259
2591
  msgid "If you break your site you will need to access your server via FTP or something similar and then edit your .htaccess file and delete the changes you made."
2592
  msgstr ""
2593
 
2594
+ #: admin/wp-security-firewall-menu.php:1265
2595
  msgid "Custom .htaccess rules"
2596
  msgstr ""
2597
 
2598
+ #: admin/wp-security-firewall-menu.php:1269
2599
  msgid "Enable custom .htaccess rules"
2600
  msgstr ""
2601
 
2602
+ #: admin/wp-security-firewall-menu.php:1272
2603
  msgid "Check this if you want to enable custom rules entered in the text box below"
2604
  msgstr ""
2605
 
2606
+ #: admin/wp-security-firewall-menu.php:1276
2607
  msgid "Place custom rules at the top"
2608
  msgstr ""
2609
 
2610
+ #: admin/wp-security-firewall-menu.php:1279
2611
  msgid "Check this if you want to place your custom rules at the beginning of all the rules applied by this plugin"
2612
  msgstr ""
2613
 
2614
+ #: admin/wp-security-firewall-menu.php:1283
2615
  msgid "Enter custom .htaccess rules:"
2616
  msgstr ""
2617
 
2618
+ #: admin/wp-security-firewall-menu.php:1287
2619
  msgid "Enter your custom .htaccess rules/directives."
2620
  msgstr ""
2621
 
2622
+ #: admin/wp-security-firewall-menu.php:1292
2623
  msgid "Save custom rules"
2624
  msgstr ""
2625
 
2798
 
2799
  #: admin/wp-security-list-404.php:120
2800
  #: admin/wp-security-list-acct-activity.php:82
2801
+ #: admin/wp-security-list-locked-ip.php:37
2802
  #: admin/wp-security-list-locked-ip.php:84
2803
  #: admin/wp-security-list-login-fails.php:73
2804
  #: admin/wp-security-list-registered-users.php:93
2810
  #: admin/wp-security-list-404.php:143
2811
  #: admin/wp-security-list-acct-activity.php:92
2812
  #: admin/wp-security-list-comment-spammer-ip.php:95
2813
+ #: admin/wp-security-list-locked-ip.php:97
2814
  #: admin/wp-security-list-locked-ip.php:105
2815
  #: admin/wp-security-list-login-fails.php:85
2816
  #: admin/wp-security-list-permanent-blocked-ip.php:96
2817
+ #: admin/wp-security-list-registered-users.php:107
2818
  #: admin/wp-security-list-registered-users.php:115
2819
+ #: admin/wp-security-list-registered-users.php:123
2820
  msgid "Please select some records using the checkboxes"
2821
  msgstr "Veuillez sélectionner les enregistrements concernés par l'opération à l'aide des cases à cocher"
2822
 
2911
  msgid "Type"
2912
  msgstr ""
2913
 
2914
+ #: admin/wp-security-list-locked-ip.php:36
2915
+ #: admin/wp-security-list-locked-ip.php:83
2916
+ msgid "Unlock"
2917
+ msgstr ""
2918
+
2919
  #: admin/wp-security-list-locked-ip.php:59
2920
  msgid "Locked IP/range"
2921
  msgstr ""
2933
  msgid "Release date"
2934
  msgstr ""
2935
 
2936
+ #: admin/wp-security-list-locked-ip.php:134
2937
+ msgid "The selected IP entries were unlocked successfully."
2938
+ msgstr "Les IP sélectionnées ont été débloquées avec succès ."
 
 
 
 
2939
 
2940
+ #: admin/wp-security-list-locked-ip.php:140
2941
  msgid "Nonce check failed for unlock IP operation!"
2942
  msgstr ""
2943
 
2944
+ #: admin/wp-security-list-locked-ip.php:147
2945
  msgid "The selected IP entry was unlocked successfully."
2946
  msgstr "L'IP sélectionnée a été déverrouillée avec succès !"
2947
 
 
 
 
 
2948
  #: admin/wp-security-list-logged-in-users.php:45
2949
  #: admin/wp-security-list-registered-users.php:70
2950
  msgid "Login name"
3008
  msgid "Block IP"
3009
  msgstr ""
3010
 
3011
+ #: admin/wp-security-list-registered-users.php:159
3012
  msgid "The selected accounts were approved successfully!"
3013
  msgstr "Les comptes sélectionnés ont été approuvés avec succès !"
3014
 
3015
+ #: admin/wp-security-list-registered-users.php:163
3016
  msgid "The following accounts failed to update successfully: "
3017
  msgstr "Les comptes suivants ont échoué à être mis à jour :"
3018
 
3019
+ #: admin/wp-security-list-registered-users.php:171
3020
  msgid "The selected account was approved successfully!"
3021
  msgstr "Le compte sélectionné a été approuvé avec succès !"
3022
 
3023
+ #: admin/wp-security-list-registered-users.php:190
3024
  msgid "Your account is now active"
3025
  msgstr "Votre compte est désormais actif"
3026
 
3027
+ #: admin/wp-security-list-registered-users.php:191
3028
  msgid "Your account with username: "
3029
  msgstr "Identifiant de l’administrateur"
3030
 
3031
+ #: admin/wp-security-list-registered-users.php:191
3032
  msgid " is now active"
3033
  msgstr "est maintenant actif"
3034
 
3035
+ #: admin/wp-security-list-registered-users.php:222
3036
  msgid "The selected accounts were deleted successfully!"
3037
  msgstr "Les comptes sélectionnés ont été supprimés avec succès!"
3038
 
3039
+ #: admin/wp-security-list-registered-users.php:230
3040
  msgid "Nonce check failed for delete registered user account operation!"
3041
  msgstr ""
3042
 
3043
+ #: admin/wp-security-list-registered-users.php:238
3044
  msgid "The selected account was deleted successfully!"
3045
  msgstr "Le compte sélectionné a été supprimé avec succès !"
3046
 
3047
+ #: admin/wp-security-list-registered-users.php:264
3048
  msgid "The selected IP addresses were successfully added to the permanent block list!"
3049
  msgstr ""
3050
 
3051
+ #: admin/wp-security-list-registered-users.php:265
3052
+ #: admin/wp-security-list-registered-users.php:282
3053
  msgid "View Blocked IPs"
3054
  msgstr ""
3055
 
3056
+ #: admin/wp-security-list-registered-users.php:274
3057
  msgid "Nonce check failed for block IP operation of registered user!"
3058
  msgstr ""
3059
 
3060
+ #: admin/wp-security-list-registered-users.php:281
3061
  msgid "The selected IP was successfully added to the permanent block list!"
3062
  msgstr ""
3063
 
3064
  #: admin/wp-security-maintenance-menu.php:25
3065
+ msgid "Visitor lockout"
3066
  msgstr "Visiteur bloqué"
3067
 
3068
  #: admin/wp-security-maintenance-menu.php:85
3102
  msgstr "Enregistrer les paramètres de verrouillage du site"
3103
 
3104
  #: admin/wp-security-misc-options-menu.php:28
3105
+ msgid "Copy protection"
3106
  msgstr "Protection contre la copie"
3107
 
3108
  #: admin/wp-security-misc-options-menu.php:29
3110
  msgstr "Cadres"
3111
 
3112
  #: admin/wp-security-misc-options-menu.php:30
3113
+ msgid "Users enumeration"
3114
  msgstr ""
3115
 
3116
  #: admin/wp-security-misc-options-menu.php:31
3138
  msgstr "Activer la protection contre la copie"
3139
 
3140
  #: admin/wp-security-misc-options-menu.php:109
3141
+ msgid "Check this if you want to disable the \"Right click\", \"Text selection\" and \"Copy\" option on the front end of your site."
3142
  msgstr "Cochez si vous souhaitez désactiver le « clic droit », « Sélection de texte » et l'option « Copier » sur votre site."
3143
 
3144
  #: admin/wp-security-misc-options-menu.php:116
3218
  msgstr ""
3219
 
3220
  #: admin/wp-security-settings-menu.php:25
3221
+ msgid "General settings"
3222
  msgstr "Paramètres généraux"
3223
 
3224
+ #: admin/wp-security-settings-menu.php:29
3225
+ #: admin/wp-security-settings-menu.php:33
3226
+ msgid "file"
3227
+ msgstr "Fichier"
3228
+
3229
  #: admin/wp-security-settings-menu.php:37
3230
+ msgid "Delete plugin settings"
3231
  msgstr ""
3232
 
3233
  #: admin/wp-security-settings-menu.php:41
3234
+ msgid "WP version info"
3235
  msgstr ""
3236
 
3237
  #: admin/wp-security-settings-menu.php:45
3560
  msgstr ""
3561
 
3562
  #: admin/wp-security-settings-menu.php:650
3563
+ msgid "WordPress generator automatically adds some meta information inside the \"head\" tags of every page on your site's front end. Below is an example of this:"
3564
  msgstr "Le générateur WordPress ajoute automatiquement quelques méta-informations à l’intérieur des balises « Head » de chaque page du visuel de votre site. Voici un exemple de celles-ci :"
3565
 
3566
  #: admin/wp-security-settings-menu.php:652
3696
  msgstr ""
3697
 
3698
  #: admin/wp-security-spam-menu.php:28
3699
+ msgid "Comment spam"
3700
  msgstr "Commentaire SPAM"
3701
 
3702
  #: admin/wp-security-spam-menu.php:29
3703
+ msgid "Comment spam IP monitoring"
3704
  msgstr "Surveillance IP commentaires SPAM"
3705
 
3706
  #: admin/wp-security-spam-menu.php:30
3711
  msgid "bbPress"
3712
  msgstr ""
3713
 
3714
+ #: admin/wp-security-spam-menu.php:57
3715
+ msgid "Spam prevention"
3716
+ msgstr "Prévention du SPAM"
3717
+
3718
  #: admin/wp-security-spam-menu.php:99
3719
  msgid "You entered a non numeric value for the \"move spam comments to trash after number of days\" field."
3720
  msgstr ""
3721
 
3722
  #: admin/wp-security-spam-menu.php:99
3723
+ #: admin/wp-security-spam-menu.php:297
3724
+ #: admin/wp-security-user-login-menu.php:118
3725
+ #: admin/wp-security-user-login-menu.php:124
3726
+ #: admin/wp-security-user-login-menu.php:130
3727
+ #: admin/wp-security-user-login-menu.php:136
3728
  msgid "It has been set to the default value."
3729
  msgstr ""
3730
 
3808
  msgid "Enble this feature in order to move the spam comments to trash after given number of days."
3809
  msgstr ""
3810
 
3811
+ #: admin/wp-security-spam-menu.php:262
3812
  msgid "You entered a non numeric value for the minimum number of spam comments field. It has been set to the default value."
3813
  msgstr ""
3814
 
3815
+ #: admin/wp-security-spam-menu.php:265
3816
  msgid "You must enter an integer greater than zero for minimum number of spam comments field. It has been set to the default value."
3817
  msgstr ""
3818
 
3819
+ #: admin/wp-security-spam-menu.php:292
3820
  msgid "Nonce check failed for list spam comment IPs."
3821
  msgstr "Échec du contrôle ponctuel pour voir les IPs des Spammeurs de commentaire !"
3822
 
3823
+ #: admin/wp-security-spam-menu.php:297
3824
  msgid "You entered a non numeric value for the minimum spam comments per IP field."
3825
  msgstr ""
3826
 
3827
+ #: admin/wp-security-spam-menu.php:308
3828
  msgid "Displaying results for IP addresses which have posted a minimum of %s spam comments."
3829
  msgstr "Afficher les résultats d’adresses IP qui ont posté un minimum de %s commentaires indésirables"
3830
 
3831
+ #: admin/wp-security-spam-menu.php:323
3832
  msgid "Auto block spammer IPs"
3833
  msgstr ""
3834
 
3835
+ #: admin/wp-security-spam-menu.php:328
3836
  msgid "This feature has detected that %s is not active. It is highly recommended that you activate the Akismet plugin to make the most of this feature."
3837
  msgstr ""
3838
 
3839
+ #: admin/wp-security-spam-menu.php:337
3840
  msgid "This feature allows you to automatically and permanently block IP addresses which have exceeded a certain number of comments labelled as spam."
3841
  msgstr ""
3842
 
3843
+ #: admin/wp-security-spam-menu.php:338
3844
  msgid "Comments are usually labelled as spam either by the Akismet plugin or manually by the WP administrator when they mark a comment as \"spam\" from the WordPress Comments menu."
3845
  msgstr ""
3846
 
3847
+ #: admin/wp-security-spam-menu.php:352
3848
  msgid "You currently have no IP addresses permanently blocked due to spam."
3849
  msgstr ""
3850
 
3851
+ #: admin/wp-security-spam-menu.php:365
3852
  msgid "Spammer IPs added to permanent block list today: "
3853
  msgstr ""
3854
 
3855
+ #: admin/wp-security-spam-menu.php:366
3856
  msgid "All time total: "
3857
  msgstr ""
3858
 
3859
+ #: admin/wp-security-spam-menu.php:367
3860
  msgid "View blocked IPs"
3861
  msgstr ""
3862
 
3863
+ #: admin/wp-security-spam-menu.php:380
3864
  msgid "Enable auto block of spam comment IPs"
3865
  msgstr ""
3866
 
3867
+ #: admin/wp-security-spam-menu.php:383
3868
  msgid "Check this box if you want this plugin to automatically block IP addresses which submit spam comments."
3869
  msgstr ""
3870
 
3871
+ #: admin/wp-security-spam-menu.php:387
3872
  msgid "Minimum number of spam comments"
3873
  msgstr ""
3874
 
3875
+ #: admin/wp-security-spam-menu.php:389
3876
  msgid "Specify the minimum number of spam comments for an IP address before it is permanently blocked."
3877
  msgstr ""
3878
 
3879
+ #: admin/wp-security-spam-menu.php:393
3880
  msgid "Example 1: Setting this value to \"1\" will block ALL IP addresses which were used to submit at least one spam comment."
3881
  msgstr ""
3882
 
3883
+ #: admin/wp-security-spam-menu.php:394
3884
  msgid "Example 2: Setting this value to \"5\" will block only those IP addresses which were used to submit 5 spam comments or more on your site."
3885
  msgstr ""
3886
 
3887
+ #: admin/wp-security-spam-menu.php:412
3888
  msgid "List spammer IP addresses"
3889
  msgstr "Liste des adresses IP de Spammeurs"
3890
 
3891
+ #: admin/wp-security-spam-menu.php:416
3892
  msgid "This section displays a list of the IP addresses of the people or bots who have left spam comments on your site."
3893
  msgstr ""
3894
 
3895
+ #: admin/wp-security-spam-menu.php:417
3896
  msgid "This information can be handy for identifying the most persistent IP addresses or ranges used by spammers."
3897
  msgstr "Cette information peut être utile pour identifier les adresses IP ou plages les plus tenaces utilisées par les spammeurs."
3898
 
3899
+ #: admin/wp-security-spam-menu.php:418
3900
  msgid "By inspecting the IP address data coming from spammers you will be in a better position to determine which addresses or address ranges you should block by adding them to the permanent block list."
3901
  msgstr ""
3902
 
3903
+ #: admin/wp-security-spam-menu.php:419
3904
  msgid "To add one or more of the IP addresses displayed in the table below to your blacklist, simply click the \"Block\" link for the individual row or select more than one address using the checkboxes and then choose the \"block\" option from the Bulk Actions dropdown list and click the \"Apply\" button."
3905
  msgstr ""
3906
 
3907
+ #: admin/wp-security-spam-menu.php:427
3908
  msgid "Minimum number of spam comments per IP"
3909
  msgstr "Nombre minimal de commentaires SPAM par IP"
3910
 
3911
+ #: admin/wp-security-spam-menu.php:429
3912
  msgid "This field allows you to list only those IP addresses which have been used to post X or more spam comments."
3913
  msgstr "Ce champ vous permet d’énumérer uniquement les adresses IP qui ont été utilisés pour un (ou davantage de) commentaire SPAM."
3914
 
3915
+ #: admin/wp-security-spam-menu.php:433
3916
  msgid "Example 1: Setting this value to \"0\" or \"1\" will list ALL IP addresses which were used to submit spam comments."
3917
  msgstr "Exemple 1 : Définition de cette valeur à « 0 » ou « 1 » listera toutes les adresses IP ayant été utilisés pour soumettre des commentaires SPAMmés."
3918
 
3919
+ #: admin/wp-security-spam-menu.php:434
3920
  msgid "Example 2: Setting this value to \"5\" will list only those IP addresses which were used to submit 5 spam comments or more on your site."
3921
  msgstr "Exemple 2 : Définir cette valeur à « 5 » listera uniquement les adresses IP qui ont été utilisés pour présenter 5 commentaires SPAM ou plus sur votre site."
3922
 
3923
+ #: admin/wp-security-spam-menu.php:441
3924
  msgid "Find IP addresses"
3925
  msgstr "Trouver les adresses IP"
3926
 
3927
+ #: admin/wp-security-spam-menu.php:445
3928
  msgid "Spammer IP address results"
3929
  msgstr "Liste des adresses IP de spammeurs"
3930
 
3931
+ #: admin/wp-security-spam-menu.php:451
3932
  #: classes/wp-security-utility.php:253
3933
  msgid "The plugin has detected that you are using a Multi-Site WordPress installation."
3934
  msgstr "L’extension a détecté que vous utilisez une installation multi-site WordPress."
3935
 
3936
+ #: admin/wp-security-spam-menu.php:452
3937
  msgid "Only the \"superadmin\" can block IP addresses from the main site."
3938
  msgstr "Seul le « super Admin » peut bloquer les adresses IP à partir du site principal."
3939
 
3940
+ #: admin/wp-security-spam-menu.php:453
3941
  msgid "Take note of the IP addresses you want blocked and ask the superadmin to add these to the blacklist using the \"Blacklist Manager\" on the main site."
3942
  msgstr "Prenez note des adresses IP que vous voulez bloquer et demandez au « super Admin » de les ajouter à la liste noire en utilisant le « gestionnaire de liste noire » sur le site principal."
3943
 
3944
+ #: admin/wp-security-spam-menu.php:498
3945
  msgid "BuddyPress spam settings"
3946
  msgstr "Paramétrage anti-SPAM de BuddyPress"
3947
 
3948
+ #: admin/wp-security-spam-menu.php:503
3949
  msgid "Add CAPTCHA to BuddyPress registration form"
3950
  msgstr "Ajouter un Captcha sur le formulaire d’inscription à BuddyPress"
3951
 
3952
+ #: admin/wp-security-spam-menu.php:507
3953
  msgid "This feature will add a simple math CAPTCHA field in the BuddyPress registration form."
3954
  msgstr "Cette fonctionnalité va ajouter un champ Captcha arithmétique simple dans le formulaire d’inscription à BuddyPress."
3955
 
3956
+ #: admin/wp-security-spam-menu.php:508
3957
  msgid "Adding a CAPTCHA field in the registration form is a simple way of greatly reducing spam signups from bots without using .htaccess rules."
3958
  msgstr "L’ajout d’un champ Captcha dans le formulaire de commentaire est un moyen simple de réduire grandement les formulaires SPAM contrant ainsi les robots collecteurs sans pour autant utiliser les règles .htaccess."
3959
 
3960
+ #: admin/wp-security-spam-menu.php:518
3961
  msgid "Enable CAPTCHA on BuddyPress registration form"
3962
  msgstr "Activer un Captcha sur le formulaire d’inscription à BuddyPress"
3963
 
3964
+ #: admin/wp-security-spam-menu.php:521
3965
  msgid "Check this if you want to insert a CAPTCHA field on the BuddyPress registration forms."
3966
  msgstr "Case à cocher pour insérer un champ Captcha sur le formulaire d’enregistrement de BuddyPress"
3967
 
3968
+ #: admin/wp-security-spam-menu.php:530
3969
  msgid "BuddyPress is not active! In order to use this feature you will need to have BuddyPress installed and activated."
3970
  msgstr "BuddyPress est pas actif ! Pour utiliser cette fonctionnalité, vous devez avoir BuddyPress installé et activé."
3971
 
3972
+ #: admin/wp-security-spam-menu.php:560
3973
  msgid "bbPress spam settings"
3974
  msgstr ""
3975
 
3976
+ #: admin/wp-security-spam-menu.php:565
3977
  msgid "Add CAPTCHA to bbPress new topic form"
3978
  msgstr ""
3979
 
3980
+ #: admin/wp-security-spam-menu.php:569
3981
  msgid "This feature will add a simple math CAPTCHA field in the bbPress new topic form."
3982
  msgstr ""
3983
 
3984
+ #: admin/wp-security-spam-menu.php:570
3985
  msgid "Adding a CAPTCHA field in this form is a simple way of greatly reducing spam submitted from bots."
3986
  msgstr ""
3987
 
3988
+ #: admin/wp-security-spam-menu.php:580
3989
  msgid "Enable CAPTCHA on bbPress new topic form"
3990
  msgstr ""
3991
 
3992
+ #: admin/wp-security-spam-menu.php:583
3993
  msgid "Check this if you want to insert a CAPTCHA field on the bbPress new topic forms."
3994
  msgstr ""
3995
 
3996
+ #: admin/wp-security-spam-menu.php:592
3997
  msgid "bbPress is not active. In order to use this feature you will need to have bbPress installed and activated."
3998
  msgstr ""
3999
 
4000
  #: admin/wp-security-tools-menu.php:34
4001
+ msgid "WHOIS lookup"
4002
  msgstr "Consultation WHOIS"
4003
 
4004
  #: admin/wp-security-tools-menu.php:95
4042
  msgstr ""
4043
 
4044
  #: admin/wp-security-user-accounts-menu.php:32
4045
+ msgid "WP username"
4046
  msgstr "Nom d’utilisateur WP"
4047
 
4048
  #: admin/wp-security-user-accounts-menu.php:33
4049
+ msgid "Display name"
4050
  msgstr "Nom affiché"
4051
 
4052
  #: admin/wp-security-user-accounts-menu.php:34
4053
  msgid "Password"
4054
  msgstr "Mot de passe"
4055
 
4056
+ #: admin/wp-security-user-accounts-menu.php:60
4057
+ msgid "User accounts"
4058
+ msgstr "Comptes utilisateur"
4059
+
4060
  #: admin/wp-security-user-accounts-menu.php:82
4061
  msgid "Admin user security"
4062
  msgstr "Sécurité d’Administrateur"
4066
  msgstr "Par défaut, WordPress définit l’ID administrateur comme « Admin » au moment de l’installation."
4067
 
4068
  #: admin/wp-security-user-accounts-menu.php:86
4069
+ msgid "A lot of hackers try to take advantage of this information by attempting \"Brute force login attacks\" where they repeatedly try to guess the password by using \"admin\" for username."
4070
  msgstr "Un grand nombre de pirates tentent de tirer profit de ces informations en tentant des attaques « Brute Force Connexion » où ils tentent à plusieurs reprises de découvrir le mot de passe en utilisant « Admin » comme nom d’utilisateur."
4071
 
4072
  #: admin/wp-security-user-accounts-menu.php:87
4206
  msgid "Password Strength"
4207
  msgstr "Complexité du mot de passe"
4208
 
 
 
 
 
4209
  #: admin/wp-security-user-accounts-menu.php:245
4210
  msgid "Username "
4211
  msgstr "Nom d’utilisateur"
4227
  msgstr "Veuillez entrer une valeur comme nom d’utilisateur."
4228
 
4229
  #: admin/wp-security-user-accounts-menu.php:302
4230
+ msgid "Username successfully changed."
4231
  msgstr "Nom d’utilisateur changé avec succès !"
4232
 
4233
  #: admin/wp-security-user-accounts-menu.php:322
4238
  msgid "Edit user"
4239
  msgstr ""
4240
 
4241
+ #: admin/wp-security-user-login-menu.php:54
4242
+ #: admin/wp-security-user-login-menu.php:474
4243
+ msgid "Failed login records"
4244
  msgstr "Registre des connexions échouées"
4245
 
4246
+ #: admin/wp-security-user-login-menu.php:55
4247
+ #: classes/grade-system/wp-security-feature-item-manager.php:51
4248
+ msgid "Force logout"
4249
  msgstr "Forcer la déconnexion"
4250
 
4251
+ #: admin/wp-security-user-login-menu.php:56
4252
+ #: admin/wp-security-user-login-menu.php:632
4253
+ msgid "Account activity logs"
4254
  msgstr "Journaux d’activité du compte"
4255
 
4256
+ #: admin/wp-security-user-login-menu.php:58
4257
+ #: admin/wp-security-user-login-menu.php:769
4258
+ msgid "Additional settings"
4259
+ msgstr ""
4260
+
4261
+ #: admin/wp-security-user-login-menu.php:81
4262
+ msgid "User login"
4263
+ msgstr "Connexion"
4264
+
4265
+ #: admin/wp-security-user-login-menu.php:118
4266
+ msgid "You entered a non-numeric value for the max login attempts field."
4267
+ msgstr ""
4268
+
4269
+ #: admin/wp-security-user-login-menu.php:124
4270
+ msgid "You entered a non numeric value for the login retry time period field."
4271
+ msgstr ""
4272
 
4273
+ #: admin/wp-security-user-login-menu.php:130
4274
+ msgid "You entered a non numeric value for the lockout time length field."
4275
  msgstr ""
4276
 
4277
+ #: admin/wp-security-user-login-menu.php:136
4278
+ msgid "You entered a non numeric value for the maximim lockout time length field."
4279
  msgstr ""
4280
 
4281
+ #: admin/wp-security-user-login-menu.php:141
4282
+ msgid "You entered an invalid minimum lockout time length, it must be less than the maximum lockout time length value."
4283
+ msgstr ""
4284
 
4285
+ #: admin/wp-security-user-login-menu.php:141
4286
+ msgid "Both have been set to the default values."
4287
  msgstr ""
4288
 
4289
+ #: admin/wp-security-user-login-menu.php:160
4290
  msgid "Please fill in one or more email addresses to notify."
4291
  msgstr ""
4292
 
4293
+ #: admin/wp-security-user-login-menu.php:162
4294
  msgid "You have entered one or more invalid email addresses."
4295
  msgstr ""
4296
 
4297
+ #: admin/wp-security-user-login-menu.php:165
4298
  msgid "It has been set to your WordPress admin email as default."
4299
  msgstr ""
4300
 
4301
+ #: admin/wp-security-user-login-menu.php:250
4302
+ msgid "Login lockout configuration"
4303
  msgstr ""
4304
 
4305
+ #: admin/wp-security-user-login-menu.php:254
 
 
 
 
4306
  msgid "One of the ways hackers try to compromise sites is via a "
4307
  msgstr "L’un des moyens par lesquels les pirates cherchent à pénétrer les sites est"
4308
 
4309
+ #: admin/wp-security-user-login-menu.php:254
4310
+ msgid "Brute force login attack"
4311
  msgstr "l’attaque « Brute Force » de connexion"
4312
 
4313
+ #: admin/wp-security-user-login-menu.php:254
4314
  msgid "This is where attackers use repeated login attempts until they guess the password."
4315
  msgstr "Où les attaquants utilisent les tentatives de connexion répétées jusqu’à ce que le duo nom utilisateur + mot de passe fonctionne."
4316
 
4317
+ #: admin/wp-security-user-login-menu.php:255
4318
  msgid "Apart from choosing strong passwords, monitoring and blocking IP addresses which are involved in repeated login failures in a short period of time is a very effective way to stop these types of attacks."
4319
  msgstr "Outre le choix de mots de passe forts, la surveillance et le blocage d’adresses IP qui sont impliquées dans les échecs répétés de connexion en un court laps de temps est un moyen très efficace pour arrêter ce type d’attaques."
4320
 
4321
+ #: admin/wp-security-user-login-menu.php:256
4322
  msgid "You may also want to checkout our %s feature for another secure way to protect against these types of attacks."
4323
  msgstr "Vous pouvez également tester notre fonctionnalité de %s comme autre moyen sûr de protection contre ce type d’attaques."
4324
 
 
 
 
 
4325
  #: admin/wp-security-user-login-menu.php:261
4326
+ msgid "Login lockout options"
4327
+ msgstr ""
4328
 
4329
+ #: admin/wp-security-user-login-menu.php:272
4330
+ msgid "Enable login lockout feature"
4331
+ msgstr ""
4332
+
4333
+ #: admin/wp-security-user-login-menu.php:275
4334
+ msgid "Check this if you want to enable the login lockout feature and apply the settings below"
4335
+ msgstr ""
4336
 
4337
+ #: admin/wp-security-user-login-menu.php:279
4338
  msgid "Allow unlock requests"
4339
  msgstr "Autoriser les requêtes de déverrouillage"
4340
 
4341
+ #: admin/wp-security-user-login-menu.php:282
4342
  msgid "Check this if you want to allow users to generate an automated unlock request link which will unlock their account"
4343
  msgstr "Cochez si vous voulez autoriser les utilisateurs à générer une demande de lien de déverrouillage automatique les autorisant à se connecter de nouveau"
4344
 
4345
+ #: admin/wp-security-user-login-menu.php:286
4346
  msgid "Max login attempts"
4347
  msgstr "Nombre maximal de tentatives de connexion échouées"
4348
 
4349
+ #: admin/wp-security-user-login-menu.php:288
4350
  msgid "Set the value for the maximum login retries before IP address is locked out"
4351
  msgstr "Réglez le nombre maxi de tentatives de connexion avant que l’adresse IP ne soit verrouillée"
4352
 
4353
+ #: admin/wp-security-user-login-menu.php:292
4354
  msgid "Login retry time period (min)"
4355
  msgstr "Durée (min) entre les tentatives de connexion"
4356
 
4357
+ #: admin/wp-security-user-login-menu.php:294
4358
  msgid "If the maximum number of failed login attempts for a particular IP address occur within this time period the plugin will lock out that address"
4359
  msgstr "Si le nombre maximum de tentatives de connexion infructueuses pour une adresse IP particulière se produit pendant cette période de temps, l’extension la verrouille automatiquement"
4360
 
4361
+ #: admin/wp-security-user-login-menu.php:299
4362
  msgid "Minimum lockout time length"
4363
  msgstr ""
4364
 
4365
+ #: admin/wp-security-user-login-menu.php:305
4366
  msgid "Set the minimum time period in minutes of lockout."
4367
  msgstr ""
4368
 
4369
+ #: admin/wp-security-user-login-menu.php:306
4370
  msgid "This failed login lockout time will be tripled on each failed login."
4371
  msgstr ""
4372
 
4373
+ #: admin/wp-security-user-login-menu.php:313
4374
  msgid "Maximum lockout time length"
4375
  msgstr ""
4376
 
4377
+ #: admin/wp-security-user-login-menu.php:318
4378
  msgid "Set the maximum time period in minutes of lockout."
4379
  msgstr ""
4380
 
4381
+ #: admin/wp-security-user-login-menu.php:319
4382
  msgid "No IP address will be blocked for more than this time period after making a failed login attempt."
4383
  msgstr ""
4384
 
4385
+ #: admin/wp-security-user-login-menu.php:324
4386
  msgid "Display generic error message"
4387
  msgstr "Afficher un message d’erreur générique"
4388
 
4389
+ #: admin/wp-security-user-login-menu.php:327
4390
  msgid "Check this if you want to show a generic error message when a login attempt fails"
4391
  msgstr "Cochez pour afficher un message d’erreur générique lorsqu’une tentative de connexion a échoué"
4392
 
4393
+ #: admin/wp-security-user-login-menu.php:331
4394
  msgid "Instantly lockout invalid usernames"
4395
  msgstr "Verrouillage instantané en cas d’ID utilisateur invalide"
4396
 
4397
+ #: admin/wp-security-user-login-menu.php:334
4398
  msgid "Check this if you want to instantly lockout login attempts with usernames which do not exist on your system"
4399
  msgstr "Cochez si vous voulez verrouiller instantanément une tentative de connexion avec une ID d’utilisateur inexistante sur votre système"
4400
 
4401
+ #: admin/wp-security-user-login-menu.php:339
4402
  msgid "Instantly lockout specific usernames"
4403
  msgstr ""
4404
 
4405
+ #: admin/wp-security-user-login-menu.php:349
4406
  msgid "Insert one username per line. Existing usernames are not blocked even if present in the list."
4407
  msgstr ""
4408
 
4409
+ #: admin/wp-security-user-login-menu.php:354
4410
  msgid "Notify by email"
4411
  msgstr "Notifier par courriel"
4412
 
4413
+ #: admin/wp-security-user-login-menu.php:358
4414
  msgid "Check this if you want to receive an email when someone has been locked out due to maximum failed login attempts"
4415
  msgstr "Cochez si vous souhaitez recevoir un courriel lorsque quelqu’un a été bloqué suite à un maximum de tentatives de connexion infructueuses"
4416
 
4417
+ #: admin/wp-security-user-login-menu.php:361
4418
  msgid "Fill in one email address per line."
4419
  msgstr ""
4420
 
4421
+ #: admin/wp-security-user-login-menu.php:365
4422
  msgid "Each email address must be on a new line."
4423
  msgstr ""
4424
 
4425
+ #: admin/wp-security-user-login-menu.php:366
4426
  msgid "If a valid email address has not been filled in, it will not be saved."
4427
  msgstr ""
4428
 
4429
+ #: admin/wp-security-user-login-menu.php:367
4430
  msgid "The valid email address format is userid@example.com"
4431
  msgstr ""
4432
 
4433
+ #: admin/wp-security-user-login-menu.php:368
4434
  msgid "Example: %s"
4435
  msgstr ""
4436
 
4437
+ #: admin/wp-security-user-login-menu.php:375
4438
  msgid "Enable PHP backtrace in email"
4439
  msgstr ""
4440
 
4441
+ #: admin/wp-security-user-login-menu.php:379
4442
  msgid "Check this if you want to include the PHP backtrace in notification emails."
4443
  msgstr ""
4444
 
4445
+ #: admin/wp-security-user-login-menu.php:379
4446
  msgid "This is internal coding information which makes it easier to investigate where an issued occurred."
4447
  msgstr ""
4448
 
4449
+ #: admin/wp-security-user-login-menu.php:389
4450
  msgid "Currently locked out IP address ranges"
4451
  msgstr "Plages d’adresses IP actuellement verrouillées"
4452
 
4453
+ #: admin/wp-security-user-login-menu.php:394
4454
  msgid "To see a list of all locked IP addresses and ranges go to the %s tab in the dashboard menu."
4455
  msgstr "Pour voir une liste de toutes les adresses et plages d’adresses IP bloquées, aller à l’onglet de %s dans le menu du tableau de bord."
4456
 
4457
+ #: admin/wp-security-user-login-menu.php:399
4458
+ msgid "Login lockout IP whitelist settings"
 
 
 
 
4459
  msgstr ""
4460
 
4461
  #: admin/wp-security-user-login-menu.php:405
4462
+ msgid "Enable login lockout IP whitelist"
4463
  msgstr ""
4464
 
4465
+ #: admin/wp-security-user-login-menu.php:416
4466
+ msgid "The addresses specified here will never be blocked by the login lockout feature."
4467
+ msgstr ""
4468
 
4469
+ #: admin/wp-security-user-login-menu.php:450
4470
+ msgid "User login feature - Delete all failed login records operation failed."
4471
  msgstr "Fonctions de connexion utilisateur - L’opération de purge des enregistrement de tentatives de connexions infructueuses a échoué !"
4472
 
4473
+ #: admin/wp-security-user-login-menu.php:452
4474
+ msgid "All records from the failed logins table were deleted successfully."
4475
  msgstr "Tous les enregistrements de la table des tentatives de connexions infructueuses ont été supprimés avec succès !"
4476
 
4477
+ #: admin/wp-security-user-login-menu.php:467
4478
  msgid "This tab displays the failed login attempts for your site."
4479
  msgstr "Cet onglet affiche les tentatives de connexion infructueuses sur votre site."
4480
 
4481
+ #: admin/wp-security-user-login-menu.php:468
4482
  msgid "The information below can be handy if you need to do security investigations because it will show you the IP range, username and ID (if applicable) and the time/date of the failed login attempt."
4483
  msgstr "L’information ci-dessous peut être utile si vous avez besoin de faire des enquêtes de sécurité, car elle va vous montrer la plage d’IP, nom d’utilisateur et ID (le cas échéant) et la durée / date de la tentative de connexion infructueuse."
4484
 
4485
+ #: admin/wp-security-user-login-menu.php:469
4486
  msgid "Failed login records that are older than %1$d days are purged automatically."
4487
  msgstr ""
4488
 
4489
+ #: admin/wp-security-user-login-menu.php:508
4490
+ #: admin/wp-security-user-login-menu.php:517
 
 
 
 
4491
  msgid "Delete all failed login records"
4492
  msgstr "Purger les enregistrements de connexions infructueuses"
4493
 
4494
+ #: admin/wp-security-user-login-menu.php:514
4495
  msgid "Click this button if you wish to delete all failed login records in one go."
4496
  msgstr "Cliquez ce bouton si vous souhaitez purger les enregistrements de connexions infructueuses en une seule fois."
4497
 
4498
+ #: admin/wp-security-user-login-menu.php:544
4499
  msgid "You entered a non numeric value for the logout time period field. It has been set to the default value."
4500
  msgstr "Valeur non conforme pour la période de neutralisation de relance de connexion. Elle été fixée à sa valeur par défaut."
4501
 
4502
+ #: admin/wp-security-user-login-menu.php:569
4503
  msgid "Setting an expiry period for your WP administration session is a simple way to protect against unauthorized access to your site from your computer."
4504
  msgstr "Fixer un délai d’expiration de votre session d’administration WP est un moyen simple de se protéger contre l’accès non autorisé à votre site à partir de votre ordinateur."
4505
 
4506
+ #: admin/wp-security-user-login-menu.php:570
4507
  msgid "This feature allows you to specify a time period in minutes after which the admin session will expire and the user will be forced to log back in."
4508
  msgstr "Cette fonction permet de spécifier une période (en min) au bout de laquelle la session Admin expire, l’utilisateur étant forcé de se reconnecter."
4509
 
4510
+ #: admin/wp-security-user-login-menu.php:575
4511
  msgid "Force user logout options"
4512
  msgstr "Option forçage de déconnexion de l’utilisateur"
4513
 
4514
+ #: admin/wp-security-user-login-menu.php:587
4515
  msgid "Enable force WP user logout"
4516
  msgstr "Activer le forçage de déconnexion de l’utilisateur WP"
4517
 
4518
+ #: admin/wp-security-user-login-menu.php:590
4519
  msgid "Check this if you want to force a wp user to be logged out after a configured amount of time"
4520
  msgstr "Cochez si vous voulez forcer un utilisateur WP à être déconnecté après un laps temps configuré"
4521
 
4522
+ #: admin/wp-security-user-login-menu.php:594
4523
  msgid "Logout the WP user after XX minutes"
4524
  msgstr "Déconnecter l’utilisateur WP après XX Minutes"
4525
 
4526
+ #: admin/wp-security-user-login-menu.php:596
4527
  msgid "(Minutes) The user will be forced to log back in after this time period has elapased."
4528
  msgstr "(Minutes) L’utilisateur sera forcé de se reconnecter après que ce laps de temps soit passé."
4529
 
4530
+ #: admin/wp-security-user-login-menu.php:625
4531
  msgid "This tab displays the activity for accounts registered with your site that have logged in using the WordPress login form."
4532
  msgstr ""
4533
 
4534
+ #: admin/wp-security-user-login-menu.php:626
4535
  msgid "The information below can be handy if you need to do security investigations because it will show you the last 100 recent login events by username, IP address and time/date."
4536
  msgstr ""
4537
 
4538
+ #: admin/wp-security-user-login-menu.php:627
4539
+ msgid "Account activity logs that are older than %1$d days are purged automatically."
4540
+ msgstr ""
 
 
 
 
4541
 
4542
+ #: admin/wp-security-user-login-menu.php:697
4543
  msgid "Refresh logged in user data"
4544
  msgstr "Recharger les données d'utilisateur connecté"
4545
 
4546
+ #: admin/wp-security-user-login-menu.php:701
4547
  msgid "Refresh data"
4548
  msgstr "Actualiser les données"
4549
 
4550
+ #: admin/wp-security-user-login-menu.php:706
4551
  msgid "This tab displays all users who are currently logged into your site."
4552
  msgstr "Cet onglet affiche tous les utilisateurs actuellement connectés à votre site."
4553
 
4554
+ #: admin/wp-security-user-login-menu.php:707
4555
  msgid "If you suspect there is a user or users who are logged in which should not be, you can block them by inspecting the IP addresses from the data below and adding them to your blacklist."
4556
  msgstr "Si vous suspectez qu'un(des) utilisateur(s) connecté(s) ne le devrai(en)t pas, vous pouvez le(s) bloquer en inspectant l'(es )adresse(s) IP à partir des données ci-dessous et de l'(es )ajouter à votre liste noire."
4557
 
4558
+ #: admin/wp-security-user-login-menu.php:708
4559
+ msgid "You can also instantly log them out by clicking on the \"Force logout\" link when you hover over the row in the user id column."
4560
  msgstr ""
4561
 
4562
+ #: admin/wp-security-user-login-menu.php:713
4563
  msgid "Currently logged in users"
4564
  msgstr "Utilisateurs actuellement connectés"
4565
 
4566
+ #: admin/wp-security-user-login-menu.php:761
4567
+ msgid "WordPress 5.6 introduced a new feature called \"Application passwords\"."
4568
  msgstr ""
4569
 
4570
+ #: admin/wp-security-user-login-menu.php:762
4571
  msgid "This allows you to create a token from the WordPress dashboard which then can be used in the authorization header."
4572
  msgstr ""
4573
 
4574
+ #: admin/wp-security-user-login-menu.php:763
4575
+ msgid "This feature allows you to disable application passwords as they can leave your site vulnerable to social engineering and phishing scams."
 
 
 
 
4576
  msgstr ""
4577
 
4578
+ #: admin/wp-security-user-login-menu.php:780
4579
  #: classes/grade-system/wp-security-feature-item-manager.php:53
4580
  msgid "Disable application password"
4581
  msgstr ""
4582
 
4583
+ #: admin/wp-security-user-login-menu.php:783
4584
  msgid "Check this if you want to disable the application password."
4585
  msgstr ""
4586
 
4587
  #: admin/wp-security-user-registration-menu.php:27
4588
+ msgid "Manual approval"
4589
  msgstr "Approbation manuelle"
4590
 
4591
  #: admin/wp-security-user-registration-menu.php:28
4594
  msgstr "Captcha d’inscription"
4595
 
4596
  #: admin/wp-security-user-registration-menu.php:29
4597
+ msgid "Registration honeypot"
4598
  msgstr ""
4599
 
4600
+ #: admin/wp-security-user-registration-menu.php:55
4601
+ msgid "User registration"
4602
+ msgstr "Enregistrement de l’utilisateur"
4603
+
4604
  #: admin/wp-security-user-registration-menu.php:115
4605
  msgid "User registration settings"
4606
  msgstr "Paramètres d’inscription utilisateur"
4720
  msgid "Change display name"
4721
  msgstr "Changer nom d’affichage"
4722
 
 
 
 
 
 
 
 
 
4723
  #: classes/grade-system/wp-security-feature-item-manager.php:57
4724
  msgid "Registration approval"
4725
  msgstr "Approbation d’inscription"
4728
  msgid "Enable registration honeypot"
4729
  msgstr ""
4730
 
 
 
 
 
4731
  #: classes/grade-system/wp-security-feature-item-manager.php:73
4732
  msgid "WordPress files access"
4733
  msgstr "Accès aux fichiers WordPress"
4812
  msgid "bbPress new topic CAPTCHA"
4813
  msgstr ""
4814
 
 
 
 
 
4815
  #: classes/grade-system/wp-security-feature-item.php:29
4816
  msgid "Basic"
4817
  msgstr "Information"
4825
  msgstr "Avancée"
4826
 
4827
  #: classes/wp-security-captcha.php:47
4828
+ #: classes/wp-security-general-init-tasks.php:407
4829
  msgid "Please enter an answer in digits:"
4830
  msgstr "Saisissez votre réponse en chiffres"
4831
 
4959
  msgid "The following files were changed on your host"
4960
  msgstr "Les fichiers suivants ont été modifiés sur votre hôte :"
4961
 
4962
+ #: classes/wp-security-general-init-tasks.php:212
4963
+ #: classes/wp-security-general-init-tasks.php:481
4964
  msgid "Application passwords have been disabled by All In One WP Security & Firewall plugin."
4965
  msgstr ""
4966
 
4967
+ #: classes/wp-security-general-init-tasks.php:428
4968
+ #: classes/wp-security-general-init-tasks.php:541
4969
+ #: classes/wp-security-general-init-tasks.php:574
4970
  #: classes/wp-security-user-login.php:137
4971
  #: classes/wp-security-user-registration.php:74
4972
  msgid "<strong>ERROR</strong>: Your answer was incorrect - please try again."
4973
  msgstr "<strong>ERREUR</strong>: La réponse à la question est incorrecte –veuillez réessayer"
4974
 
4975
+ #: classes/wp-security-general-init-tasks.php:463
4976
  msgid "Enter something special:"
4977
  msgstr "Entrez quelque chose de spécial :"
4978
 
4979
+ #: classes/wp-security-general-init-tasks.php:476
4980
  msgid "Application passwords"
4981
  msgstr ""
4982
 
4983
+ #: classes/wp-security-general-init-tasks.php:485
4984
  msgid "Change setting"
4985
  msgstr ""
4986
 
4987
+ #: classes/wp-security-general-init-tasks.php:487
4988
  msgid "Site admin can only change this setting."
4989
  msgstr ""
4990
 
4991
+ #: classes/wp-security-general-init-tasks.php:516
4992
  msgid "Error: You entered an incorrect CAPTCHA answer. Please go back and try again."
4993
  msgstr "Erreur : réponse CAPTCHA incorrecte. Réessayez."
4994
 
4995
+ #: classes/wp-security-general-init-tasks.php:558
4996
  msgid "Your CAPTCHA answer was incorrect - please try again."
4997
  msgstr "Réponse Captcha incorrecte - Veuillez réessayer"
4998
 
4999
+ #: classes/wp-security-general-init-tasks.php:567
5000
  msgid "<strong>ERROR</strong>: Your IP address is currently locked please contact the administrator!"
5001
  msgstr ""
5002
 
5003
  #. translators: %s: Admin Dashboard > WP Security > Brute Force > Login CAPTCHA Tab Link
5004
+ #: classes/wp-security-general-init-tasks.php:642
5005
  msgid "Your Google reCAPTCHA site key is wrong. Please fill the correct reCAPTCHA keys %s to use the Google reCAPTCHA feature."
5006
  msgstr ""
5007
 
5008
  #. translators: %s: Admin Dashboard > WP Security > Brute Force > Login CAPTCHA Tab Link
5009
+ #: classes/wp-security-general-init-tasks.php:642
5010
  #: classes/wp-security-notices.php:99
5011
  msgid "here"
5012
  msgstr ""
5013
 
5014
+ #: classes/wp-security-general-init-tasks.php:655
5015
  msgid "Would you like All In One WP Security & Firewall to re-insert the security rules in your .htaccess file which were cleared when you deactivated the plugin?"
5016
  msgstr ""
5017
 
5018
+ #: classes/wp-security-general-init-tasks.php:655
5019
+ #: templates/may-also-like.php:40
5020
+ #: templates/may-also-like.php:43
5021
+ #: templates/may-also-like.php:54
5022
+ #: templates/may-also-like.php:57
5023
+ #: templates/may-also-like.php:68
5024
+ #: templates/may-also-like.php:71
5025
+ #: templates/may-also-like.php:91
5026
+ #: templates/may-also-like.php:103
5027
+ #: templates/may-also-like.php:115
5028
+ #: templates/may-also-like.php:127
5029
+ #: templates/may-also-like.php:139
5030
+ #: templates/may-also-like.php:151
5031
+ #: templates/may-also-like.php:168
5032
+ #: templates/may-also-like.php:171
5033
+ #: templates/may-also-like.php:183
5034
+ #: templates/may-also-like.php:195
5035
+ #: templates/may-also-like.php:207
5036
+ #: templates/may-also-like.php:219
5037
+ #: templates/may-also-like.php:231
5038
+ #: templates/may-also-like.php:243
5039
+ #: templates/may-also-like.php:252
5040
+ #: templates/may-also-like.php:255
5041
+ #: templates/may-also-like.php:264
5042
+ #: templates/may-also-like.php:267
5043
+ #: templates/may-also-like.php:279
5044
+ #: templates/may-also-like.php:297
5045
+ #: templates/may-also-like.php:309
5046
+ #: templates/may-also-like.php:327
5047
+ #: templates/may-also-like.php:339
5048
+ #: templates/may-also-like.php:351
5049
+ #: templates/may-also-like.php:368
5050
+ #: templates/may-also-like.php:380
5051
  msgid "Yes"
5052
  msgstr ""
5053
 
5054
+ #: classes/wp-security-general-init-tasks.php:655
5055
+ #: templates/may-also-like.php:88
5056
+ #: templates/may-also-like.php:100
5057
+ #: templates/may-also-like.php:112
5058
+ #: templates/may-also-like.php:124
5059
+ #: templates/may-also-like.php:136
5060
+ #: templates/may-also-like.php:148
5061
+ #: templates/may-also-like.php:180
5062
+ #: templates/may-also-like.php:192
5063
+ #: templates/may-also-like.php:204
5064
+ #: templates/may-also-like.php:216
5065
+ #: templates/may-also-like.php:228
5066
+ #: templates/may-also-like.php:240
5067
+ #: templates/may-also-like.php:276
5068
+ #: templates/may-also-like.php:294
5069
+ #: templates/may-also-like.php:306
5070
+ #: templates/may-also-like.php:324
5071
+ #: templates/may-also-like.php:336
5072
+ #: templates/may-also-like.php:348
5073
+ #: templates/may-also-like.php:365
5074
+ #: templates/may-also-like.php:377
5075
  #: templates/notices/custom-notice.php:27
5076
  msgid "No"
5077
  msgstr ""
5078
 
5079
+ #: classes/wp-security-general-init-tasks.php:674
5080
  msgid "Your registration is pending approval."
5081
  msgstr ""
5082
 
5193
  msgstr ""
5194
 
5195
  #: classes/wp-security-two-factor-login.php:34
5196
+ msgid "Two factor authentication - Admin settings"
5197
  msgstr ""
5198
 
5199
  #: classes/wp-security-two-factor-login.php:97
5209
  msgstr ""
5210
 
5211
  #: classes/wp-security-user-login.php:71
5212
+ msgid "You have disabled login lockout by defining the AIOS_DISABLE_LOGIN_LOCKOUT constant value as true, and the login lockout setting has enabled it."
5213
  msgstr ""
5214
 
5215
  #. translators: 1: Locked IP Addresses admin page link
5216
  #: classes/wp-security-user-login.php:73
5217
+ msgid "Delete your login lockout IP from %s and define the AIOS_DISABLE_LOGIN_LOCKOUT constant value as false."
5218
  msgstr ""
5219
 
5220
  #: classes/wp-security-user-login.php:100
5222
  msgstr ""
5223
 
5224
  #: classes/wp-security-user-login.php:108
5225
+ msgid "Service temporarily unavailable"
5226
  msgstr ""
5227
 
5228
  #: classes/wp-security-user-login.php:163
5238
  msgstr "Notification de site verrouillé"
5239
 
5240
  #: classes/wp-security-user-login.php:393
5241
+ msgid "User login lockout events had occurred due to too many failed login attempts or invalid username:"
5242
  msgstr ""
5243
 
5244
  #: classes/wp-security-user-login.php:396
5246
  msgstr ""
5247
 
5248
  #: classes/wp-security-user-login.php:397
5249
+ msgid "IP address:"
5250
  msgstr ""
5251
 
5252
  #: classes/wp-security-user-login.php:399
5253
+ msgid "IP range:"
5254
  msgstr ""
5255
 
5256
  #: classes/wp-security-user-login.php:404
5258
  msgstr ""
5259
 
5260
  #: classes/wp-security-user-login.php:515
5261
+ msgid "Unlock request notification"
5262
  msgstr "Notification de demande de déblocage"
5263
 
5264
  #: classes/wp-security-user-login.php:516
5273
  msgid "After clicking the above link you will be able to login to the WordPress administration panel."
5274
  msgstr "Après avoir cliqué le lien ci-dessus, vous serez en mesure de vous connecter au panneau d'administration WordPress."
5275
 
5276
+ #: classes/wp-security-user-login.php:739
5277
  msgid "Your session has expired because it has been over %d minutes since your last login."
5278
  msgstr "Votre session a expiré (plus de %d minutes depuis votre connexion)."
5279
 
5280
+ #: classes/wp-security-user-login.php:740
5281
+ #: classes/wp-security-user-login.php:744
5282
  msgid "Please log back in to continue."
5283
  msgstr "Veuillez vous reconnecter pour continuer."
5284
 
5285
+ #: classes/wp-security-user-login.php:743
5286
  msgid "You were logged out because you just changed the \"admin\" username."
5287
  msgstr "Vous avez été déconnecté parce que vous venez de modifier le nom d’utilisateur « Admin »."
5288
 
5289
+ #: classes/wp-security-user-login.php:773
5290
  msgid "Request unlock"
5291
  msgstr "Recevoir un lien de déblocage."
5292
 
5294
  msgid "<strong>ERROR</strong>: You are not allowed to register because your IP address is currently locked!"
5295
  msgstr ""
5296
 
5297
+ #: classes/wp-security-utility-ip-address.php:217
5298
+ #: classes/wp-security-utility-ip-address.php:231
5299
+ #: classes/wp-security-utility-ip-address.php:245
5300
+ #: classes/wp-security-utility-ip-address.php:257
5301
+ #: classes/wp-security-utility-ip-address.php:269
5302
  msgid " is not a valid ip address format."
5303
  msgstr "n'est pas un format d'adresse IP valide."
5304
 
5305
+ #: classes/wp-security-utility-ip-address.php:274
5306
  msgid "You cannot ban your own IP address: "
5307
  msgstr "vous ne pouvez bannir votre propre adresse IP :"
5308
 
5323
  msgstr "Compte utilisateur introuvable."
5324
 
5325
  #: other-includes/wp-security-unlock-request.php:71
5326
+ msgid "Error: No locked entry was found in the database with your IP address range."
5327
  msgstr "Erreur : Aucune entrée verrouillée n’a été trouvé dans la BdD avec votre plage d’IP !"
5328
 
5329
  #: other-includes/wp-security-unlock-request.php:76
5411
  msgid "Example 5: 2001:db8:1263::/48"
5412
  msgstr ""
5413
 
5414
+ #: templates/may-also-like.php:5
5415
+ msgid "All-In-One Security (AIOS) Free vs Premium Comparison Chart"
5416
+ msgstr ""
5417
+
5418
+ #: templates/may-also-like.php:7
5419
+ msgid "FAQs"
5420
+ msgstr ""
5421
+
5422
+ #: templates/may-also-like.php:9
5423
+ msgid "Ask a pre-sales question"
5424
+ msgstr ""
5425
+
5426
+ #: templates/may-also-like.php:17
5427
+ msgid "All In One WP Security & Firewall Free"
5428
+ msgstr ""
5429
+
5430
+ #: templates/may-also-like.php:26
5431
+ #: templates/may-also-like.php:386
5432
+ msgid "Installed"
5433
+ msgstr ""
5434
+
5435
+ #: templates/may-also-like.php:29
5436
+ #: templates/may-also-like.php:389
5437
+ msgid "Upgrade now"
5438
+ msgstr ""
5439
+
5440
+ #: templates/may-also-like.php:34
5441
+ msgid "Login security feature suite"
5442
+ msgstr ""
5443
+
5444
+ #: templates/may-also-like.php:35
5445
+ msgid "Protect against brute-force attacks and keep bots at bay."
5446
+ msgstr ""
5447
+
5448
+ #: templates/may-also-like.php:35
5449
+ msgid "AIOS takes WordPress' default login security features to a whole new level."
5450
+ msgstr ""
5451
+
5452
+ #: templates/may-also-like.php:37
5453
+ msgid "To see all login security features, visit %s"
5454
+ msgstr ""
5455
+
5456
+ #: templates/may-also-like.php:48
5457
+ msgid "Firewall and file protection feature suite"
5458
+ msgstr ""
5459
+
5460
+ #: templates/may-also-like.php:49
5461
+ msgid "Protection from the latest exploits."
5462
+ msgstr ""
5463
+
5464
+ #: templates/may-also-like.php:49
5465
+ msgid "Activate firewall settings ranging from basic, intermediate and advanced."
5466
+ msgstr ""
5467
+
5468
+ #: templates/may-also-like.php:49
5469
+ msgid "Get comprehensive, instant protection with All-in-One Security."
5470
+ msgstr ""
5471
+
5472
+ #: templates/may-also-like.php:51
5473
+ msgid "To see all firewall and file protection features, visit %s"
5474
+ msgstr ""
5475
+
5476
+ #: templates/may-also-like.php:62
5477
+ msgid "Content protection feature suite"
5478
+ msgstr ""
5479
+
5480
+ #: templates/may-also-like.php:63
5481
+ msgid "Eliminate spam and protect your content to dramatically improve your website's interactions with search engines."
5482
+ msgstr ""
5483
+
5484
+ #: templates/may-also-like.php:65
5485
+ msgid "To see all content protection features, visit %s"
5486
+ msgstr ""
5487
+
5488
+ #: templates/may-also-like.php:76
5489
+ msgid "Malware scanning"
5490
+ msgstr ""
5491
+
5492
+ #: templates/may-also-like.php:77
5493
+ msgid "Finding out by accident that your site has been infected with malware is too late."
5494
+ msgstr ""
5495
+
5496
+ #: templates/may-also-like.php:79
5497
+ msgid "Malware can have a dramatic effect on your site's search rankings and you may not even know about it."
5498
+ msgstr ""
5499
+
5500
+ #: templates/may-also-like.php:79
5501
+ msgid "It can slow your website down, access customer data, send unsolicited emails, change your content or prevent users from accessing it."
5502
+ msgstr ""
5503
+
5504
+ #: templates/may-also-like.php:84
5505
+ msgid "Automatic malware scanning"
5506
+ msgstr ""
5507
+
5508
+ #: templates/may-also-like.php:85
5509
+ msgid "Best-in-class scanning for the latest malware, trojans and spyware 24/7."
5510
+ msgstr ""
5511
+
5512
+ #: templates/may-also-like.php:96
5513
+ msgid "Response time monitoring"
5514
+ msgstr ""
5515
+
5516
+ #: templates/may-also-like.php:97
5517
+ msgid "You'll know immediately if your website's response time is negatively affected."
5518
+ msgstr ""
5519
+
5520
+ #: templates/may-also-like.php:108
5521
+ msgid "Up-time monitoring"
5522
+ msgstr ""
5523
+
5524
+ #: templates/may-also-like.php:109
5525
+ msgid "AIOS checks your website's uptime every 5 minutes."
5526
+ msgstr ""
5527
+
5528
+ #: templates/may-also-like.php:109
5529
+ msgid "We'll notify you straight away if your site/server goes down."
5530
+ msgstr ""
5531
+
5532
+ #: templates/may-also-like.php:120
5533
+ msgid "Prevents blacklisting by search engines"
5534
+ msgstr ""
5535
+
5536
+ #: templates/may-also-like.php:121
5537
+ msgid "AIOS monitors your site's blacklist status daily."
5538
+ msgstr ""
5539
+
5540
+ #: templates/may-also-like.php:121
5541
+ msgid "We'll notify you within 24 hours if something's amiss so you can take action, before it's too late."
5542
+ msgstr ""
5543
+
5544
+ #: templates/may-also-like.php:132
5545
+ msgid "Flexible assignment"
5546
+ msgstr ""
5547
+
5548
+ #: templates/may-also-like.php:133
5549
+ msgid "Register and remove websites from the scanning service at any time."
5550
+ msgstr ""
5551
+
5552
+ #: templates/may-also-like.php:144
5553
+ msgid "Malware reports"
5554
+ msgstr ""
5555
+
5556
+ #: templates/may-also-like.php:145
5557
+ msgid "Reports are available via the 'My Account' page and directly via email."
5558
+ msgstr ""
5559
+
5560
+ #: templates/may-also-like.php:156
5561
+ msgid "Flexible two-factor authentication"
5562
+ msgstr ""
5563
+
5564
+ #: templates/may-also-like.php:157
5565
+ msgid "With Two-Factor Authentication (TFA) users enter their username and password and a one-time code sent to a device to login."
5566
+ msgstr ""
5567
+
5568
+ #: templates/may-also-like.php:159
5569
+ msgid "TFA is a feature in both our free and premium packages, but AIOS Premium affords whole new levels of control over how TFA is implemented."
5570
+ msgstr ""
5571
+
5572
+ #: templates/may-also-like.php:164
5573
+ msgid "Authenticator apps"
5574
+ msgstr ""
5575
+
5576
+ #: templates/may-also-like.php:165
5577
+ msgid "Supports TOTP and HOTP protocols."
5578
+ msgstr ""
5579
+
5580
+ #: templates/may-also-like.php:165
5581
+ msgid "TFA Can be used with Google Authenticator, Microsoft Authenticator, Authy and many more."
5582
+ msgstr ""
5583
+
5584
+ #: templates/may-also-like.php:176
5585
+ msgid "Role specific configuration"
5586
+ msgstr ""
5587
+
5588
+ #: templates/may-also-like.php:177
5589
+ msgid "Make it compulsory for certain roles e.g. for admin and editor roles."
5590
+ msgstr ""
5591
+
5592
+ #: templates/may-also-like.php:188
5593
+ msgid "Require TFA after a set time period"
5594
+ msgstr ""
5595
+
5596
+ #: templates/may-also-like.php:189
5597
+ msgid "For example you could require all admins to have TFA once their accounts are a week old."
5598
+ msgstr ""
5599
+
5600
+ #: templates/may-also-like.php:200
5601
+ msgid "Trusted devices - control how often TFA is required"
5602
+ msgstr ""
5603
+
5604
+ #: templates/may-also-like.php:201
5605
+ msgid "Ask for TFA after a chosen number of days for trusted devices instead of on every login."
5606
+ msgstr ""
5607
+
5608
+ #: templates/may-also-like.php:212
5609
+ msgid "Anti-bot protection"
5610
+ msgstr ""
5611
+
5612
+ #: templates/may-also-like.php:213
5613
+ msgid "Option to hide the existence of forms on WooCommerce login pages unless JavaScript is active."
5614
+ msgstr ""
5615
+
5616
+ #: templates/may-also-like.php:224
5617
+ msgid "Customise TFA design layout"
5618
+ msgstr ""
5619
+
5620
+ #: templates/may-also-like.php:225
5621
+ msgid "Customise the design of TFA so it aligns with your existing web design."
5622
+ msgstr ""
5623
+
5624
+ #: templates/may-also-like.php:236
5625
+ msgid "TFA emergency codes"
5626
+ msgstr ""
5627
+
5628
+ #: templates/may-also-like.php:237
5629
+ msgid "Generate a one-time use emergency code to allow access if your device is lost."
5630
+ msgstr ""
5631
+
5632
+ #: templates/may-also-like.php:248
5633
+ msgid "TFA multisite compatibility"
5634
+ msgstr ""
5635
+
5636
+ #: templates/may-also-like.php:249
5637
+ msgid "TFA is Compatible with multisite networks and sub-sites."
5638
+ msgstr ""
5639
+
5640
+ #: templates/may-also-like.php:260
5641
+ msgid "TFA support for common login forms"
5642
+ msgstr ""
5643
+
5644
+ #: templates/may-also-like.php:261
5645
+ msgid "Supports WooCommerce, Affiliates-WP and Theme my Login login forms."
5646
+ msgstr ""
5647
+
5648
+ #: templates/may-also-like.php:272
5649
+ msgid "TFA support for other login forms"
5650
+ msgstr ""
5651
+
5652
+ #: templates/may-also-like.php:273
5653
+ msgid "Supports Elementor Pro, bbPress and all third-party login forms without any further coding needed."
5654
+ msgstr ""
5655
+
5656
+ #: templates/may-also-like.php:284
5657
+ msgid "Smart 404 blocking"
5658
+ msgstr ""
5659
+
5660
+ #: templates/may-also-like.php:285
5661
+ msgid "404 errors can occur when someone legitimately mistypes a URL, but they're also generated by hackers searching for weaknesses in your site."
5662
+ msgstr ""
5663
+
5664
+ #: templates/may-also-like.php:290
5665
+ msgid "Automatically and permanently blocks bots producing 404s"
5666
+ msgstr ""
5667
+
5668
+ #: templates/may-also-like.php:291
5669
+ msgid "AIOS Premium provides more protection than the competition by automatically and permanently blocking IP addresses of bots and hackers based on how many 404 errors they generate."
5670
+ msgstr ""
5671
+
5672
+ #: templates/may-also-like.php:302
5673
+ msgid "404 error charts"
5674
+ msgstr ""
5675
+
5676
+ #: templates/may-also-like.php:303
5677
+ msgid "Handy charts keep you informed of how many 404s have occurred and which IP address or country is producing them."
5678
+ msgstr ""
5679
+
5680
+ #: templates/may-also-like.php:314
5681
+ msgid "Country blocking"
5682
+ msgstr ""
5683
+
5684
+ #: templates/may-also-like.php:315
5685
+ msgid "Most malicious attacks come from a handful of countries and so it's possible to prevent most attacks with our country blocking tool."
5686
+ msgstr ""
5687
+
5688
+ #: templates/may-also-like.php:320
5689
+ msgid "Block traffic based on country of origin"
5690
+ msgstr ""
5691
+
5692
+ #: templates/may-also-like.php:321
5693
+ msgid "AIOS Premium utilises an IP database that promises 99.5% accuracy."
5694
+ msgstr ""
5695
+
5696
+ #: templates/may-also-like.php:332
5697
+ msgid "Block traffic to specific pages based on country of origin"
5698
+ msgstr ""
5699
+
5700
+ #: templates/may-also-like.php:333
5701
+ msgid "Block access to your whole site or on a page-by-page basis."
5702
+ msgstr ""
5703
+
5704
+ #: templates/may-also-like.php:344
5705
+ msgid "Whitelist some users from blocked countries"
5706
+ msgstr ""
5707
+
5708
+ #: templates/may-also-like.php:345
5709
+ msgid "Whitelist IP addresses or IP ranges even if they are part of a blocked country."
5710
+ msgstr ""
5711
+
5712
+ #: templates/may-also-like.php:356
5713
+ msgid "Premium support"
5714
+ msgstr ""
5715
+
5716
+ #: templates/may-also-like.php:361
5717
+ msgid "Unlimited support"
5718
+ msgstr ""
5719
+
5720
+ #: templates/may-also-like.php:362
5721
+ msgid "Personalised, email support from our team of Security experts, as and when you need it."
5722
+ msgstr ""
5723
+
5724
+ #: templates/may-also-like.php:373
5725
+ msgid "Guaranteed response time"
5726
+ msgstr ""
5727
+
5728
+ #: templates/may-also-like.php:374
5729
+ msgid "We offer a guaranteed response time of three days."
5730
+ msgstr ""
5731
+
5732
+ #: templates/may-also-like.php:374
5733
+ msgid "99% of our Premium customers receive a response to their enquiry within 24 hours during the working week."
5734
+ msgstr ""
5735
+
5736
+ #: templates/may-also-like.php:397
5737
+ msgid "Our other plugins"
5738
+ msgstr ""
5739
+
5740
+ #: templates/may-also-like.php:411
5741
+ msgid "UpdraftPlus – the ultimate protection for your site, hard work and business"
5742
+ msgstr ""
5743
+
5744
+ #: templates/may-also-like.php:412
5745
+ msgid "Simplifies backups and restoration."
5746
+ msgstr ""
5747
+
5748
+ #: templates/may-also-like.php:412
5749
+ msgid "It is the world's highest ranking and most popular scheduled backup plugin, with over three million currently-active installs."
5750
+ msgstr ""
5751
+
5752
+ #: templates/may-also-like.php:413
5753
+ #: templates/may-also-like.php:419
5754
+ #: templates/may-also-like.php:425
5755
+ #: templates/may-also-like.php:431
5756
+ msgid "Try for free"
5757
+ msgstr ""
5758
+
5759
+ #: templates/may-also-like.php:417
5760
+ msgid "WP-Optimize – keep your database fast and efficient"
5761
+ msgstr ""
5762
+
5763
+ #: templates/may-also-like.php:418
5764
+ msgid "Makes your site fast and efficient."
5765
+ msgstr ""
5766
+
5767
+ #: templates/may-also-like.php:418
5768
+ msgid "It cleans the database, compresses images and caches pages for ultimate speed."
5769
+ msgstr ""
5770
+
5771
+ #: templates/may-also-like.php:423
5772
+ msgid "UpdraftCentral – save hours managing multiple WP sites from one place"
5773
+ msgstr ""
5774
+
5775
+ #: templates/may-also-like.php:424
5776
+ msgid "Highly efficient way to manage, optimize, update and backup multiple websites from one place."
5777
+ msgstr ""
5778
+
5779
+ #: templates/may-also-like.php:429
5780
+ msgid "Easy Updates Manager"
5781
+ msgstr ""
5782
+
5783
+ #: templates/may-also-like.php:430
5784
+ msgid "Keeps your WordPress site up to date and bug free."
5785
+ msgstr ""
5786
+
5787
  #: templates/menus/settings/advanced-settings.php:2
5788
  msgid "IP address detection settings"
5789
  msgstr ""
5802
 
5803
  #: templates/menus/settings/advanced-settings.php:9
5804
  msgid "Attention"
5805
+ msgstr ""
5806
 
5807
  #: templates/menus/settings/advanced-settings.php:9
5808
  msgid "It is important to set this correctly - otherwise you may make it possible for a hacker to ban all your visitors (e.g. via banning Cloudflare from connecting to you) instead of being banned himself."
5932
  msgid "%s makes your site fast and efficient. It cleans the database, compresses images and caches pages for ultimate speed."
5933
  msgstr ""
5934
 
5935
+ #: templates/notices/thanks-for-using-main-dash.php:21
5936
+ msgid "%s simplifies backups and restoration. It is the world's highest ranking and most popular scheduled backup plugin, with over three million currently-active installs."
5937
+ msgstr ""
5938
+
5939
  #: templates/notices/thanks-for-using-main-dash.php:25
5940
  msgid "%s is a highly efficient way to manage, optimize, update and backup multiple websites from one place."
5941
  msgstr ""
5952
  msgid "Premium WooCommerce plugins"
5953
  msgstr ""
5954
 
 
 
 
 
5955
  #: templates/partials/non-apache-feature-notice.php:9
5956
  msgid "This feature works only on the Apache server."
5957
  msgstr ""
languages/all-in-one-wp-security-and-firewall-hu_HU.po CHANGED
@@ -39,107 +39,91 @@ msgstr ""
39
  msgid "Are you sure you want to perform this bulk action?"
40
  msgstr ""
41
 
42
- #: admin/wp-security-admin-init.php:95
43
- msgid "Nonce check failed for export account activity logs to CSV!"
44
- msgstr ""
45
-
46
- #: admin/wp-security-admin-init.php:115
47
- msgid "Nonce check failed for export failed login records to CSV!"
48
- msgstr ""
49
-
50
- #: admin/wp-security-admin-init.php:133
51
- msgid "Nonce check failed for export 404 event logs to CSV!"
52
- msgstr ""
53
-
54
- #: admin/wp-security-admin-init.php:258
55
  msgid "Unexpected response:"
56
  msgstr ""
57
 
58
- #: admin/wp-security-admin-init.php:289
59
  msgid "Enjoyed %1$s? Please leave us a %2$s rating. We really appreciate your support!"
60
  msgstr ""
61
 
62
- #: admin/wp-security-admin-init.php:413
63
  #: classes/wp-security-two-factor-login.php:95
64
  msgid "WP Security"
65
  msgstr ""
66
 
67
- #: admin/wp-security-admin-init.php:414
68
- #: admin/wp-security-dashboard-menu.php:27
69
- #: admin/wp-security-dashboard-menu.php:55
70
  msgid "Dashboard"
71
  msgstr ""
72
 
73
- #: admin/wp-security-admin-init.php:415
74
  #: admin/wp-security-settings-menu.php:95
75
  msgid "Settings"
76
  msgstr ""
77
 
78
- #: admin/wp-security-admin-init.php:416
79
- #: admin/wp-security-user-accounts-menu.php:60
80
  msgid "User Accounts"
81
  msgstr ""
82
 
83
- #: admin/wp-security-admin-init.php:417
84
- #: admin/wp-security-user-login-menu.php:59
85
  msgid "User Login"
86
  msgstr ""
87
 
88
- #: admin/wp-security-admin-init.php:418
89
- #: admin/wp-security-user-registration-menu.php:55
90
  msgid "User Registration"
91
  msgstr ""
92
 
93
- #: admin/wp-security-admin-init.php:419
94
- #: admin/wp-security-database-menu.php:119
95
  msgid "Database Security"
96
  msgstr ""
97
 
98
- #: admin/wp-security-admin-init.php:423
99
- #: admin/wp-security-filesystem-menu.php:55
100
  msgid "Filesystem Security"
101
  msgstr ""
102
 
103
- #: admin/wp-security-admin-init.php:428
104
- #: admin/wp-security-blacklist-menu.php:51
105
  msgid "Blacklist Manager"
106
  msgstr ""
107
 
108
- #: admin/wp-security-admin-init.php:433
109
  #: admin/wp-security-firewall-menu.php:60
110
  msgid "Firewall"
111
  msgstr ""
112
 
113
- #: admin/wp-security-admin-init.php:435
114
- #: admin/wp-security-brute-force-menu.php:67
115
  msgid "Brute Force"
116
  msgstr ""
117
 
118
- #: admin/wp-security-admin-init.php:436
119
- #: admin/wp-security-spam-menu.php:57
120
  msgid "Spam Prevention"
121
  msgstr ""
122
 
123
- #: admin/wp-security-admin-init.php:440
124
  #: admin/wp-security-filescan-menu.php:53
125
  msgid "Scanner"
126
  msgstr ""
127
 
128
- #: admin/wp-security-admin-init.php:442
129
  #: admin/wp-security-maintenance-menu.php:51
130
  msgid "Maintenance"
131
  msgstr ""
132
 
133
- #: admin/wp-security-admin-init.php:443
134
  #: admin/wp-security-misc-options-menu.php:57
135
  msgid "Miscellaneous"
136
  msgstr ""
137
 
138
- #: admin/wp-security-admin-init.php:444
139
  #: admin/wp-security-tools-menu.php:64
140
  msgid "Tools"
141
  msgstr ""
142
 
 
 
 
 
143
  #: admin/wp-security-admin-menu.php:67
144
  msgid "Settings successfully updated."
145
  msgstr ""
@@ -153,15 +137,15 @@ msgid "Failed to delete the selected record(s)."
153
  msgstr ""
154
 
155
  #: admin/wp-security-blacklist-menu.php:25
156
- msgid "Ban Users"
157
  msgstr ""
158
 
159
- #: admin/wp-security-blacklist-menu.php:77
160
- msgid "Nonce check failed for save blacklist settings!"
161
  msgstr ""
162
 
163
  #: admin/wp-security-blacklist-menu.php:132
164
- #: admin/wp-security-firewall-menu.php:1228
165
  #: admin/wp-security-list-404.php:234
166
  #: admin/wp-security-list-comment-spammer-ip.php:205
167
  msgid "The plugin was unable to write to the .htaccess file. Please edit file manually."
@@ -188,27 +172,28 @@ msgid "By blocking people, you are using the most secure first line of defence,
188
  msgstr ""
189
 
190
  #: admin/wp-security-blacklist-menu.php:154
191
- #: admin/wp-security-firewall-menu.php:1057
 
192
  msgid "All In One WP Security & Firewall Premium"
193
  msgstr ""
194
 
195
  #: admin/wp-security-blacklist-menu.php:155
196
- #: admin/wp-security-firewall-menu.php:1058
197
  msgid "You may also be interested in %s."
198
  msgstr ""
199
 
200
  #: admin/wp-security-blacklist-menu.php:156
201
- #: admin/wp-security-firewall-menu.php:1059
202
  msgid "This plugin adds a number of extra features including %s and %s."
203
  msgstr ""
204
 
205
  #: admin/wp-security-blacklist-menu.php:156
206
- #: admin/wp-security-firewall-menu.php:1059
207
  msgid "smart 404 blocking"
208
  msgstr ""
209
 
210
  #: admin/wp-security-blacklist-menu.php:156
211
- #: admin/wp-security-firewall-menu.php:1059
212
  msgid "country IP blocking"
213
  msgstr ""
214
 
@@ -256,8 +241,8 @@ msgstr ""
256
  #: admin/wp-security-brute-force-menu.php:408
257
  #: admin/wp-security-brute-force-menu.php:431
258
  #: admin/wp-security-brute-force-menu.php:452
259
- #: admin/wp-security-filescan-menu.php:310
260
- #: admin/wp-security-filescan-menu.php:327
261
  #: admin/wp-security-firewall-menu.php:175
262
  #: admin/wp-security-firewall-menu.php:212
263
  #: admin/wp-security-firewall-menu.php:232
@@ -269,13 +254,17 @@ msgstr ""
269
  #: admin/wp-security-firewall-menu.php:503
270
  #: admin/wp-security-firewall-menu.php:681
271
  #: admin/wp-security-firewall-menu.php:699
 
272
  #: admin/wp-security-firewall-menu.php:868
273
- #: admin/wp-security-firewall-menu.php:1089
274
- #: admin/wp-security-firewall-menu.php:1112
275
  #: admin/wp-security-spam-menu.php:186
276
  #: admin/wp-security-spam-menu.php:221
277
- #: admin/wp-security-spam-menu.php:395
278
- #: admin/wp-security-spam-menu.php:435
 
 
 
279
  msgid "More info"
280
  msgstr ""
281
 
@@ -296,23 +285,23 @@ msgstr ""
296
  #: admin/wp-security-brute-force-menu.php:686
297
  #: admin/wp-security-brute-force-menu.php:806
298
  #: admin/wp-security-brute-force-menu.php:868
299
- #: admin/wp-security-filescan-menu.php:352
300
  #: admin/wp-security-filesystem-menu.php:242
301
  #: admin/wp-security-firewall-menu.php:945
302
- #: admin/wp-security-firewall-menu.php:1131
303
  #: admin/wp-security-misc-options-menu.php:167
304
  #: admin/wp-security-misc-options-menu.php:218
305
  #: admin/wp-security-misc-options-menu.php:278
306
  #: admin/wp-security-settings-menu.php:619
307
  #: admin/wp-security-settings-menu.php:680
308
  #: admin/wp-security-spam-menu.php:233
309
- #: admin/wp-security-spam-menu.php:412
310
- #: admin/wp-security-spam-menu.php:531
311
- #: admin/wp-security-spam-menu.php:593
312
- #: admin/wp-security-user-login-menu.php:374
313
- #: admin/wp-security-user-login-menu.php:410
314
- #: admin/wp-security-user-login-menu.php:593
315
- #: admin/wp-security-user-login-menu.php:781
316
  #: admin/wp-security-user-registration-menu.php:150
317
  #: admin/wp-security-user-registration-menu.php:242
318
  #: admin/wp-security-user-registration-menu.php:305
@@ -322,13 +311,13 @@ msgstr ""
322
 
323
  #: admin/wp-security-brute-force-menu.php:33
324
  #: admin/wp-security-brute-force-menu.php:759
325
- #: admin/wp-security-dashboard-menu.php:613
326
  msgid "Rename login page"
327
  msgstr ""
328
 
329
  #: admin/wp-security-brute-force-menu.php:34
330
  #: admin/wp-security-brute-force-menu.php:154
331
- msgid "Cookie Based Brute Force Prevention"
332
  msgstr ""
333
 
334
  #: admin/wp-security-brute-force-menu.php:35
@@ -337,6 +326,7 @@ msgid "Login CAPTCHA"
337
  msgstr ""
338
 
339
  #: admin/wp-security-brute-force-menu.php:36
 
340
  msgid "Login whitelist"
341
  msgstr ""
342
 
@@ -344,6 +334,10 @@ msgstr ""
344
  msgid "Honeypot"
345
  msgstr ""
346
 
 
 
 
 
347
  #: admin/wp-security-brute-force-menu.php:105
348
  msgid "Please enter a value for your login page slug."
349
  msgstr ""
@@ -357,14 +351,16 @@ msgid "You must use alpha numeric characters for your login page slug."
357
  msgstr ""
358
 
359
  #: admin/wp-security-brute-force-menu.php:116
360
- #: admin/wp-security-filescan-menu.php:175
361
- #: admin/wp-security-firewall-menu.php:1012
 
362
  #: admin/wp-security-spam-menu.php:101
363
- #: admin/wp-security-spam-menu.php:273
364
- #: admin/wp-security-spam-menu.php:307
365
- #: admin/wp-security-user-login-menu.php:161
366
- #: admin/wp-security-user-login-menu.php:546
367
- msgid "Attention!"
 
368
  msgstr ""
369
 
370
  #: admin/wp-security-brute-force-menu.php:133
@@ -372,7 +368,7 @@ msgid "Could not delete the Cookie-based directives from the .htaccess file. Ple
372
  msgstr ""
373
 
374
  #: admin/wp-security-brute-force-menu.php:155
375
- msgid "Login Page White List"
376
  msgstr ""
377
 
378
  #: admin/wp-security-brute-force-menu.php:156
@@ -482,11 +478,11 @@ msgstr ""
482
 
483
  #: admin/wp-security-brute-force-menu.php:310
484
  #: admin/wp-security-brute-force-menu.php:758
485
- #: admin/wp-security-user-login-menu.php:242
486
  msgid "Cookie-Based Brute Force Login Prevention"
487
  msgstr ""
488
 
489
  #: admin/wp-security-brute-force-menu.php:320
 
490
  msgid "Cookie based brute force login prevention"
491
  msgstr ""
492
 
@@ -656,11 +652,11 @@ msgid "By enabling these settings the Google reCAPTCHA v2 widget will be applied
656
  msgstr ""
657
 
658
  #: admin/wp-security-brute-force-menu.php:549
659
- msgid "reCAPTCHA will not work because you have disabled login lockdown by activating the AIOWPS_DISABLE_LOGIN_LOCKDOWN constant value in a configuration file."
660
  msgstr ""
661
 
662
  #: admin/wp-security-brute-force-menu.php:550
663
- msgid "To enable it, define the AIOWPS_DISABLE_LOGIN_LOCKDOWN constant value as false or remove it."
664
  msgstr ""
665
 
666
  #: admin/wp-security-brute-force-menu.php:558
@@ -743,10 +739,6 @@ msgstr ""
743
  msgid "Check this if you want to insert CAPTCHA on a WooCommerce registration form."
744
  msgstr ""
745
 
746
- #: admin/wp-security-brute-force-menu.php:746
747
- msgid "Login whitelist"
748
- msgstr ""
749
-
750
  #: admin/wp-security-brute-force-menu.php:749
751
  msgid "The All In One WP Security Whitelist feature gives you the option of only allowing certain IP addresses or ranges to have access to your WordPress login page."
752
  msgstr ""
@@ -780,7 +772,7 @@ msgid "Enable IP whitelisting"
780
  msgstr ""
781
 
782
  #: admin/wp-security-brute-force-menu.php:786
783
- #: admin/wp-security-user-login-menu.php:397
784
  msgid "Check this if you want to enable the whitelisting of selected IP addresses specified in the settings below"
785
  msgstr ""
786
 
@@ -793,12 +785,12 @@ msgid "You can copy and paste this address in the text box below if you want to
793
  msgstr ""
794
 
795
  #: admin/wp-security-brute-force-menu.php:797
796
- #: admin/wp-security-user-login-menu.php:401
797
  msgid "Enter whitelisted IP addresses:"
798
  msgstr ""
799
 
800
  #: admin/wp-security-brute-force-menu.php:801
801
- #: admin/wp-security-user-login-menu.php:405
802
  msgid "Enter one or more IP addresses or IP ranges you wish to include in your whitelist."
803
  msgstr ""
804
 
@@ -835,235 +827,239 @@ msgstr ""
835
  msgid "Check this if you want to enable the honeypot feature for the login page"
836
  msgstr ""
837
 
838
- #: admin/wp-security-dashboard-menu.php:28
 
839
  #: classes/wp-security-user-login.php:74
840
- msgid "Locked IP Addresses"
841
  msgstr ""
842
 
843
- #: admin/wp-security-dashboard-menu.php:29
844
- msgid "Permanent Block List"
845
  msgstr ""
846
 
847
- #: admin/wp-security-dashboard-menu.php:30
848
  msgid "Logs"
849
  msgstr ""
850
 
851
- #: admin/wp-security-dashboard-menu.php:110
852
- #: admin/wp-security-dashboard-menu.php:480
853
- #: admin/wp-security-user-login-menu.php:30
854
- msgid "Login Lockdown"
 
 
 
 
 
855
  msgstr ""
856
 
857
- #: admin/wp-security-dashboard-menu.php:111
858
- msgid "This tab displays the list of all IP addresses which are currently temporarily locked out due to the Login Lockdown feature:"
859
  msgstr ""
860
 
861
- #: admin/wp-security-dashboard-menu.php:117
862
  msgid "Currently locked out IP addresses and ranges"
863
  msgstr ""
864
 
865
- #: admin/wp-security-dashboard-menu.php:162
866
  msgid "This tab displays the list of all permanently blocked IP addresses."
867
  msgstr ""
868
 
869
- #: admin/wp-security-dashboard-menu.php:163
870
- #: admin/wp-security-spam-menu.php:344
871
  msgid "NOTE: This feature does NOT use the .htaccess file to permanently block the IP addresses so it should be compatible with all web servers running WordPress."
872
  msgstr ""
873
 
874
- #: admin/wp-security-dashboard-menu.php:168
875
  msgid "Permanently blocked IP addresses"
876
  msgstr ""
877
 
878
- #: admin/wp-security-dashboard-menu.php:179
879
- #: admin/wp-security-firewall-menu.php:1146
880
- #: admin/wp-security-user-login-menu.php:477
881
- #: admin/wp-security-user-login-menu.php:634
882
  #: admin/wp-security-user-registration-menu.php:164
883
  msgid "Search"
884
  msgstr ""
885
 
886
- #: admin/wp-security-dashboard-menu.php:217
887
- #: admin/wp-security-dashboard-menu.php:228
888
- #: admin/wp-security-dashboard-menu.php:239
889
  msgid "All In One WP Security & Firewall"
890
  msgstr ""
891
 
892
- #: admin/wp-security-dashboard-menu.php:229
893
  msgid "Debug logs have been cleared."
894
  msgstr ""
895
 
896
- #: admin/wp-security-dashboard-menu.php:240
897
  msgid "Unable to clear the logs; an invalid nonce was provided"
898
  msgstr ""
899
 
900
- #: admin/wp-security-dashboard-menu.php:253
901
  msgid "Debug log options"
902
  msgstr ""
903
 
904
- #: admin/wp-security-dashboard-menu.php:260
905
  msgid "Clear logs"
906
  msgstr ""
907
 
908
- #: admin/wp-security-dashboard-menu.php:268
909
  msgid "Debug logs"
910
  msgstr ""
911
 
912
- #: admin/wp-security-dashboard-menu.php:324
913
  msgid "Security strength meter"
914
  msgstr ""
915
 
916
- #: admin/wp-security-dashboard-menu.php:325
917
  msgid "Security points breakdown"
918
  msgstr ""
919
 
920
- #: admin/wp-security-dashboard-menu.php:326
921
  msgid "Spread the word"
922
  msgstr ""
923
 
924
- #: admin/wp-security-dashboard-menu.php:327
925
  msgid "Get to know the developers"
926
  msgstr ""
927
 
928
- #: admin/wp-security-dashboard-menu.php:328
929
  msgid "Critical feature status"
930
  msgstr ""
931
 
932
- #: admin/wp-security-dashboard-menu.php:329
933
  msgid "Last 5 logins"
934
  msgstr ""
935
 
936
- #: admin/wp-security-dashboard-menu.php:330
937
  msgid "Maintenance mode status"
938
  msgstr ""
939
 
940
- #: admin/wp-security-dashboard-menu.php:335
 
 
941
  msgid "Logged in users"
942
  msgstr ""
943
 
944
- #: admin/wp-security-dashboard-menu.php:336
945
- msgid "Locked IP addresses"
946
- msgstr ""
947
-
948
- #: admin/wp-security-dashboard-menu.php:379
949
  msgid "Total Achievable Points: "
950
  msgstr ""
951
 
952
- #: admin/wp-security-dashboard-menu.php:381
953
  msgid "Current Score of Your Site: "
954
  msgstr ""
955
 
956
- #: admin/wp-security-dashboard-menu.php:434
957
  msgid "We are working hard to make your WordPress site more secure. Please support us, here is how:"
958
  msgstr ""
959
 
960
- #: admin/wp-security-dashboard-menu.php:435
961
  msgid "Follow us on"
962
  msgstr ""
963
 
964
- #: admin/wp-security-dashboard-menu.php:439
965
  msgid "Post to Twitter"
966
  msgstr ""
967
 
968
- #: admin/wp-security-dashboard-menu.php:443
969
- msgid "Give us a Good Rating"
970
  msgstr ""
971
 
972
- #: admin/wp-security-dashboard-menu.php:450
973
  msgid "Wanna know more about the developers behind this plugin?"
974
  msgstr ""
975
 
976
- #: admin/wp-security-dashboard-menu.php:461
977
  msgid "Below is the current status of the critical features that you should activate on your site to achieve a minimum level of recommended security"
978
  msgstr ""
979
 
980
- #: admin/wp-security-dashboard-menu.php:465
981
- msgid "Admin Username"
982
  msgstr ""
983
 
984
- #: admin/wp-security-dashboard-menu.php:495
985
- msgid "File Permission"
986
  msgstr ""
987
 
988
- #: admin/wp-security-dashboard-menu.php:510
989
- msgid "Basic Firewall"
990
  msgstr ""
991
 
992
- #: admin/wp-security-dashboard-menu.php:539
993
- msgid "No data found!"
994
  msgstr ""
995
 
996
- #: admin/wp-security-dashboard-menu.php:543
997
  msgid "Last 5 logins summary:"
998
  msgstr ""
999
 
1000
- #: admin/wp-security-dashboard-menu.php:547
1001
  msgid "User"
1002
  msgstr ""
1003
 
1004
- #: admin/wp-security-dashboard-menu.php:548
1005
  #: admin/wp-security-list-404.php:95
1006
  #: admin/wp-security-list-login-fails.php:56
1007
  #: admin/wp-security-list-permanent-blocked-ip.php:68
1008
  msgid "Date"
1009
  msgstr ""
1010
 
1011
- #: admin/wp-security-dashboard-menu.php:549
1012
  msgid "IP"
1013
  msgstr ""
1014
 
1015
- #: admin/wp-security-dashboard-menu.php:570
1016
  msgid "Maintenance mode is currently enabled. Remember to turn it off when you are done"
1017
  msgstr ""
1018
 
1019
- #: admin/wp-security-dashboard-menu.php:572
1020
  msgid "Maintenance mode is currently off."
1021
  msgstr ""
1022
 
1023
- #: admin/wp-security-dashboard-menu.php:576
1024
- msgid "Maintenance Mode"
1025
  msgstr ""
1026
 
1027
- #: admin/wp-security-dashboard-menu.php:594
1028
- msgid "Cookie-Based Brute Force"
1029
  msgstr ""
1030
 
1031
- #: admin/wp-security-dashboard-menu.php:598
1032
- #: admin/wp-security-dashboard-menu.php:616
1033
  msgid "The %s feature is currently active."
1034
  msgstr ""
1035
 
1036
- #: admin/wp-security-dashboard-menu.php:599
1037
- #: admin/wp-security-dashboard-menu.php:617
1038
  msgid "Your new WordPress login URL is now:"
1039
  msgstr ""
1040
 
1041
- #: admin/wp-security-dashboard-menu.php:628
1042
  msgid "Number of users currently logged into your site (including you) is:"
1043
  msgstr ""
1044
 
1045
- #: admin/wp-security-dashboard-menu.php:629
1046
  msgid "There are no other users currently logged in."
1047
  msgstr ""
1048
 
1049
- #: admin/wp-security-dashboard-menu.php:642
1050
  msgid "Number of users currently logged in site-wide (including you) is:"
1051
  msgstr ""
1052
 
1053
- #: admin/wp-security-dashboard-menu.php:643
1054
  msgid "There are no other site-wide users currently logged in."
1055
  msgstr ""
1056
 
1057
- #: admin/wp-security-dashboard-menu.php:656
1058
- #: admin/wp-security-dashboard-menu.php:673
1059
  msgid "Go to the %s menu to see more details"
1060
  msgstr ""
1061
 
1062
- #: admin/wp-security-dashboard-menu.php:669
1063
  msgid "There are no IP addresses currently locked out."
1064
  msgstr ""
1065
 
1066
- #: admin/wp-security-dashboard-menu.php:672
1067
  msgid "Number of temporarily locked out IP addresses: "
1068
  msgstr ""
1069
 
@@ -1089,6 +1085,10 @@ msgstr ""
1089
  msgid "Database prefix"
1090
  msgstr ""
1091
 
 
 
 
 
1092
  #: admin/wp-security-database-menu.php:147
1093
  msgid "Nonce check failed for DB prefix change operation!"
1094
  msgstr ""
@@ -1269,11 +1269,12 @@ msgid "%s view definitions were updated successfully!"
1269
  msgstr ""
1270
 
1271
  #: admin/wp-security-filescan-menu.php:26
1272
- msgid "File Change Detection"
 
1273
  msgstr ""
1274
 
1275
  #: admin/wp-security-filescan-menu.php:27
1276
- msgid "Malware Scan"
1277
  msgstr ""
1278
 
1279
  #: admin/wp-security-filescan-menu.php:88
@@ -1293,7 +1294,7 @@ msgid "The plugin has detected that this is your first file change detection sca
1293
  msgstr ""
1294
 
1295
  #: admin/wp-security-filescan-menu.php:112
1296
- msgid "Scan Complete - There were no file changes detected!"
1297
  msgstr ""
1298
 
1299
  #: admin/wp-security-filescan-menu.php:133
@@ -1304,288 +1305,291 @@ msgstr ""
1304
  msgid "The following address was removed because it is not a valid email address: "
1305
  msgstr ""
1306
 
1307
- #: admin/wp-security-filescan-menu.php:207
1308
  msgid "NEW SCAN COMPLETED: The plugin has detected that you have made changes to the \"File Types To Ignore\" or \"Files To Ignore\" fields."
1309
  msgstr ""
1310
 
1311
- #: admin/wp-security-filescan-menu.php:207
1312
  msgid "In order to ensure that future scan results are accurate, the old scan data has been refreshed."
1313
  msgstr ""
1314
 
1315
- #: admin/wp-security-filescan-menu.php:216
1316
  msgid "All In One WP Security & Firewall has detected that there was a change in your host's files."
1317
  msgstr ""
1318
 
1319
- #: admin/wp-security-filescan-menu.php:218
1320
  msgid "View scan details and clear this message"
1321
  msgstr ""
1322
 
1323
- #: admin/wp-security-filescan-menu.php:227
1324
  msgid "If given an opportunity hackers can insert their code or files into your system which they can then use to carry out malicious acts on your site."
1325
  msgstr ""
1326
 
1327
- #: admin/wp-security-filescan-menu.php:228
1328
  msgid "Being informed of any changes in your files can be a good way to quickly prevent a hacker from causing damage to your website."
1329
  msgstr ""
1330
 
1331
- #: admin/wp-security-filescan-menu.php:229
1332
  msgid "In general, WordPress core and plugin files and file types such as \".php\" or \".js\" should not change often and when they do, it is important that you are made aware when a change occurs and which file was affected."
1333
  msgstr ""
1334
 
1335
- #: admin/wp-security-filescan-menu.php:230
1336
  msgid "The \"File Change Detection Feature\" will notify you of any file change which occurs on your system, including the addition and deletion of files by performing a regular automated or manual scan of your system's files."
1337
  msgstr ""
1338
 
1339
- #: admin/wp-security-filescan-menu.php:231
1340
  msgid "This feature also allows you to exclude certain files or folders from the scan in cases where you know that they change often as part of their normal operation. (For example log files and certain caching plugin files may change often and hence you may choose to exclude such files from the file change detection scan)"
1341
  msgstr ""
1342
 
1343
- #: admin/wp-security-filescan-menu.php:242
1344
  msgid "It appears that your server is using an old PHP version which is missing the %s. The file scanner feature needs this class in order to work. If you would like to use this feature please upgrade your server PHP version to 5.3 or greater."
1345
  msgstr ""
1346
 
1347
- #: admin/wp-security-filescan-menu.php:250
1348
  msgid "Manual file change detection scan"
1349
  msgstr ""
1350
 
1351
- #: admin/wp-security-filescan-menu.php:256
1352
  msgid "To perform a manual file change detection scan click on the button below."
1353
  msgstr ""
1354
 
1355
- #: admin/wp-security-filescan-menu.php:259
1356
  msgid "Perform scan now"
1357
  msgstr ""
1358
 
1359
- #: admin/wp-security-filescan-menu.php:263
1360
  msgid "View last saved file change results"
1361
  msgstr ""
1362
 
1363
- #: admin/wp-security-filescan-menu.php:269
1364
  msgid "Click the button below to view the saved file change results from the last scan."
1365
  msgstr ""
1366
 
1367
- #: admin/wp-security-filescan-menu.php:272
1368
  msgid "View last file change"
1369
  msgstr ""
1370
 
1371
- #: admin/wp-security-filescan-menu.php:276
1372
  msgid "File change detection settings"
1373
  msgstr ""
1374
 
1375
- #: admin/wp-security-filescan-menu.php:288
1376
  msgid "Enable automated file change detection scan"
1377
  msgstr ""
1378
 
1379
- #: admin/wp-security-filescan-menu.php:291
1380
  msgid "Check this if you want the system to automatically/periodically scan your files to check for file changes based on the settings below"
1381
  msgstr ""
1382
 
1383
- #: admin/wp-security-filescan-menu.php:295
1384
  msgid "Scan time interval"
1385
  msgstr ""
1386
 
1387
- #: admin/wp-security-filescan-menu.php:298
1388
  msgid "Hours"
1389
  msgstr ""
1390
 
1391
- #: admin/wp-security-filescan-menu.php:299
1392
  msgid "Days"
1393
  msgstr ""
1394
 
1395
- #: admin/wp-security-filescan-menu.php:300
1396
  msgid "Weeks"
1397
  msgstr ""
1398
 
1399
- #: admin/wp-security-filescan-menu.php:302
1400
  msgid "Set the value for how often you would like a scan to occur"
1401
  msgstr ""
1402
 
1403
- #: admin/wp-security-filescan-menu.php:306
1404
  msgid "File types to ignore"
1405
  msgstr ""
1406
 
1407
- #: admin/wp-security-filescan-menu.php:309
1408
  msgid "Enter each file type or extension on a new line which you wish to exclude from the file change detection scan."
1409
  msgstr ""
1410
 
1411
- #: admin/wp-security-filescan-menu.php:313
1412
  msgid "You can exclude file types from the scan which would not normally pose any security threat if they were changed. These can include things such as image files."
1413
  msgstr ""
1414
 
1415
- #: admin/wp-security-filescan-menu.php:314
1416
  msgid "Example: If you want the scanner to ignore files of type jpg, png, and bmp, then you would enter the following:"
1417
  msgstr ""
1418
 
1419
- #: admin/wp-security-filescan-menu.php:315
1420
  msgid "jpg"
1421
  msgstr ""
1422
 
1423
- #: admin/wp-security-filescan-menu.php:316
1424
  msgid "png"
1425
  msgstr ""
1426
 
1427
- #: admin/wp-security-filescan-menu.php:317
1428
  msgid "bmp"
1429
  msgstr ""
1430
 
1431
- #: admin/wp-security-filescan-menu.php:323
1432
  msgid "Files/Directories to ignore"
1433
  msgstr ""
1434
 
1435
- #: admin/wp-security-filescan-menu.php:326
1436
  msgid "Enter each file or directory on a new line which you wish to exclude from the file change detection scan."
1437
  msgstr ""
1438
 
1439
- #: admin/wp-security-filescan-menu.php:330
1440
  msgid "You can exclude specific files/directories from the scan which would not normally pose any security threat if they were changed. These can include things such as log files."
1441
  msgstr ""
1442
 
1443
- #: admin/wp-security-filescan-menu.php:331
1444
  msgid "Example: If you want the scanner to ignore certain files in different directories or whole directories, then you would enter the following:"
1445
  msgstr ""
1446
 
1447
- #: admin/wp-security-filescan-menu.php:332
1448
  msgid "cache/config/master.php"
1449
  msgstr ""
1450
 
1451
- #: admin/wp-security-filescan-menu.php:333
1452
  msgid "somedirectory"
1453
  msgstr ""
1454
 
1455
- #: admin/wp-security-filescan-menu.php:340
1456
  msgid "Send email when change detected"
1457
  msgstr ""
1458
 
1459
- #: admin/wp-security-filescan-menu.php:344
1460
  msgid "Check this if you want the system to email you if a file change was detected"
1461
  msgstr ""
1462
 
1463
- #: admin/wp-security-filescan-menu.php:348
1464
  msgid "Enter one or more email addresses on a new line."
1465
  msgstr ""
1466
 
1467
- #: admin/wp-security-filescan-menu.php:365
1468
- msgid "What is Malware?"
1469
  msgstr ""
1470
 
1471
- #: admin/wp-security-filescan-menu.php:366
1472
- msgid "The word Malware stands for Malicious Software. It can consist of things like trojan horses, adware, worms, spyware and any other undesirable code which a hacker will try to inject into your website."
1473
  msgstr ""
1474
 
1475
- #: admin/wp-security-filescan-menu.php:367
1476
  msgid "Often when malware code has been inserted into your site you will normally not notice anything out of the ordinary based on appearances, but it can have a dramatic effect on your site's search ranking."
1477
  msgstr ""
1478
 
1479
- #: admin/wp-security-filescan-menu.php:368
1480
  msgid "This is because the bots and spiders from search engines such as Google have the capability to detect malware when they are indexing the pages on your site, and consequently they can blacklist your website which will in turn affect your search rankings."
1481
  msgstr ""
1482
 
1483
- #: admin/wp-security-filescan-menu.php:370
1484
  msgid "CLICK HERE"
1485
  msgstr ""
1486
 
1487
- #: admin/wp-security-filescan-menu.php:372
1488
- msgid "Scanning For Malware"
1489
  msgstr ""
1490
 
1491
- #: admin/wp-security-filescan-menu.php:373
1492
  msgid "Due to the constantly changing and complex nature of Malware, scanning for such things using a standalone plugin will not work reliably. This is something best done via an external scan of your site regularly."
1493
  msgstr ""
1494
 
1495
- #: admin/wp-security-filescan-menu.php:374
1496
  msgid "This is why we have created an easy-to-use scanning service which is hosted off our own server which will scan your site for malware once every day and notify you if it finds anything."
1497
  msgstr ""
1498
 
1499
- #: admin/wp-security-filescan-menu.php:375
1500
  msgid "When you sign up for this service you will get the following:"
1501
  msgstr ""
1502
 
1503
- #: admin/wp-security-filescan-menu.php:377
1504
  msgid "Automatic daily scan of 1 website"
1505
  msgstr ""
1506
 
1507
- #: admin/wp-security-filescan-menu.php:378
1508
  msgid "Automatic malware and blacklist monitoring"
1509
  msgstr ""
1510
 
1511
- #: admin/wp-security-filescan-menu.php:379
1512
  msgid "Automatic email alerting"
1513
  msgstr ""
1514
 
1515
- #: admin/wp-security-filescan-menu.php:380
1516
  msgid "Site uptime monitoring"
1517
  msgstr ""
1518
 
1519
- #: admin/wp-security-filescan-menu.php:381
1520
  msgid "Site response time monitoring"
1521
  msgstr ""
1522
 
1523
- #: admin/wp-security-filescan-menu.php:382
1524
  msgid "We provide advice for malware cleanup"
1525
  msgstr ""
1526
 
1527
- #: admin/wp-security-filescan-menu.php:383
1528
  msgid "Blacklist removal"
1529
  msgstr ""
1530
 
1531
- #: admin/wp-security-filescan-menu.php:384
1532
  msgid "No contract (cancel anytime)"
1533
  msgstr ""
1534
 
1535
- #: admin/wp-security-filescan-menu.php:386
1536
  msgid "To learn more please %s."
1537
  msgstr ""
1538
 
1539
- #: admin/wp-security-filescan-menu.php:407
1540
  msgid "Latest file change scan results"
1541
  msgstr ""
1542
 
1543
- #: admin/wp-security-filescan-menu.php:417
1544
  msgid "The following files were added to your host."
1545
  msgstr ""
1546
 
 
 
 
 
 
 
1547
  #: admin/wp-security-filescan-menu.php:420
1548
  #: admin/wp-security-filescan-menu.php:441
1549
  #: admin/wp-security-filescan-menu.php:465
1550
- #: admin/wp-security-settings-menu.php:29
1551
- #: admin/wp-security-settings-menu.php:33
1552
- msgid "File"
1553
  msgstr ""
1554
 
1555
  #: admin/wp-security-filescan-menu.php:421
1556
  #: admin/wp-security-filescan-menu.php:442
1557
  #: admin/wp-security-filescan-menu.php:466
1558
- msgid "File size"
1559
- msgstr ""
1560
-
1561
- #: admin/wp-security-filescan-menu.php:422
1562
- #: admin/wp-security-filescan-menu.php:443
1563
- #: admin/wp-security-filescan-menu.php:467
1564
  msgid "File modified"
1565
  msgstr ""
1566
 
1567
- #: admin/wp-security-filescan-menu.php:438
1568
  msgid "The following files were removed from your host."
1569
  msgstr ""
1570
 
1571
- #: admin/wp-security-filescan-menu.php:462
1572
  msgid "The following files were changed on your host."
1573
  msgstr ""
1574
 
1575
  #: admin/wp-security-filesystem-menu.php:26
1576
- msgid "File Permissions"
 
1577
  msgstr ""
1578
 
1579
  #: admin/wp-security-filesystem-menu.php:27
1580
- msgid "PHP File Editing"
1581
  msgstr ""
1582
 
1583
  #: admin/wp-security-filesystem-menu.php:28
1584
- msgid "WP File Access"
1585
  msgstr ""
1586
 
1587
  #: admin/wp-security-filesystem-menu.php:29
1588
- msgid "Host System Logs"
 
 
 
 
1589
  msgstr ""
1590
 
1591
  #: admin/wp-security-filesystem-menu.php:80
@@ -1671,7 +1675,7 @@ msgid "File editing"
1671
  msgstr ""
1672
 
1673
  #: admin/wp-security-filesystem-menu.php:215
1674
- msgid "The Wordpress Dashboard by default allows administrators to edit PHP files, such as plugin and theme files."
1675
  msgstr ""
1676
 
1677
  #: admin/wp-security-filesystem-menu.php:216
@@ -1777,7 +1781,7 @@ msgid "Loading..."
1777
  msgstr ""
1778
 
1779
  #: admin/wp-security-filesystem-menu.php:382
1780
- msgid "No system logs were found!"
1781
  msgstr ""
1782
 
1783
  #: admin/wp-security-filesystem-menu.php:435
@@ -1785,7 +1789,7 @@ msgid "Set recommended permissions"
1785
  msgstr ""
1786
 
1787
  #: admin/wp-security-filesystem-menu.php:441
1788
- msgid "No Action Required"
1789
  msgstr ""
1790
 
1791
  #: admin/wp-security-filesystem-menu.php:481
@@ -1793,38 +1797,38 @@ msgid "Showing latest entries of error_log file: %s"
1793
  msgstr ""
1794
 
1795
  #: admin/wp-security-firewall-menu.php:28
1796
- msgid "Basic Firewall Rules"
1797
  msgstr ""
1798
 
1799
  #: admin/wp-security-firewall-menu.php:29
1800
- msgid "Additional Firewall Rules"
1801
  msgstr ""
1802
 
1803
  #: admin/wp-security-firewall-menu.php:30
1804
- msgid "6G Blacklist Firewall Rules"
1805
  msgstr ""
1806
 
1807
  #: admin/wp-security-firewall-menu.php:31
1808
- msgid "Internet Bots"
1809
  msgstr ""
1810
 
1811
  #: admin/wp-security-firewall-menu.php:32
1812
- msgid "Prevent Hotlinks"
1813
  msgstr ""
1814
 
1815
  #: admin/wp-security-firewall-menu.php:33
1816
- msgid "404 Detection"
1817
  msgstr ""
1818
 
1819
  #: admin/wp-security-firewall-menu.php:34
1820
- msgid "Custom Rules"
1821
  msgstr ""
1822
 
1823
  #: admin/wp-security-firewall-menu.php:122
1824
  #: admin/wp-security-firewall-menu.php:908
1825
  #: admin/wp-security-spam-menu.php:120
1826
- #: admin/wp-security-spam-menu.php:499
1827
- #: admin/wp-security-spam-menu.php:561
1828
  #: admin/wp-security-user-registration-menu.php:95
1829
  msgid "Settings were successfully saved"
1830
  msgstr ""
@@ -1847,7 +1851,7 @@ msgid "The firewall functionality is achieved via the insertion of special code
1847
  msgstr ""
1848
 
1849
  #: admin/wp-security-firewall-menu.php:151
1850
- msgid "Attention: You have enabled the \"Completely Block Access To XMLRPC\" checkbox which means all XMLRPC functionality will be blocked."
1851
  msgstr ""
1852
 
1853
  #: admin/wp-security-firewall-menu.php:152
@@ -2263,13 +2267,6 @@ msgstr ""
2263
  msgid "Check this to block the %s request method"
2264
  msgstr ""
2265
 
2266
- #: admin/wp-security-firewall-menu.php:737
2267
- #: admin/wp-security-user-login-menu.php:353
2268
- #: templates/info/ip-address-ip-range-info.php:2
2269
- #: templates/menus/settings/advanced-settings.php:63
2270
- msgid "More Info"
2271
- msgstr ""
2272
-
2273
  #: admin/wp-security-firewall-menu.php:740
2274
  msgid "Some WooCommerce extensions use the PUT request method in addition to GET and POST."
2275
  msgstr ""
@@ -2443,7 +2440,6 @@ msgid "All 404 event logs were deleted from the DB successfully!"
2443
  msgstr ""
2444
 
2445
  #: admin/wp-security-firewall-menu.php:1000
2446
- #: admin/wp-security-user-login-menu.php:111
2447
  msgid "You entered a non numeric value for the lockout time length field. It has been set to the default value."
2448
  msgstr ""
2449
 
@@ -2451,171 +2447,179 @@ msgstr ""
2451
  msgid "You entered an incorrect format for the \"Redirect URL\" field. It has been set to the default value."
2452
  msgstr ""
2453
 
2454
- #: admin/wp-security-firewall-menu.php:1041
2455
  msgid "404 detection configuration"
2456
  msgstr ""
2457
 
2458
- #: admin/wp-security-firewall-menu.php:1044
2459
  msgid "A 404 or Not Found error occurs when somebody tries to access a non-existent page on your website."
2460
  msgstr ""
2461
 
2462
- #: admin/wp-security-firewall-menu.php:1045
2463
  msgid "Typically, most 404 errors happen quite innocently when people have mis-typed a URL or used an old link to page which doesn't exist anymore."
2464
  msgstr ""
2465
 
2466
- #: admin/wp-security-firewall-menu.php:1046
2467
  msgid "However, in some cases you may find many repeated 404 errors which occur in a relatively short space of time and from the same IP address which are all attempting to access a variety of non-existent page URLs."
2468
  msgstr ""
2469
 
2470
- #: admin/wp-security-firewall-menu.php:1047
2471
  msgid "Such behaviour can mean that a hacker might be trying to find a particular page or URL for sinister reasons."
2472
  msgstr ""
2473
 
2474
- #: admin/wp-security-firewall-menu.php:1048
2475
  msgid "This feature allows you to monitor all 404 events which occur on your site, and it also gives you the option of blocking IP addresses for a configured length of time."
2476
  msgstr ""
2477
 
2478
- #: admin/wp-security-firewall-menu.php:1049
2479
  msgid "If you want to temporarily block or blacklist an IP address, simply click the \"Temp Block\" or \"Blacklist IP\" link for the applicable IP entry in the \"404 Event Logs\" table below."
2480
  msgstr ""
2481
 
2482
- #: admin/wp-security-firewall-menu.php:1073
2483
  msgid "404 detection options"
2484
  msgstr ""
2485
 
2486
- #: admin/wp-security-firewall-menu.php:1085
2487
  msgid "Enable 404 IP detection and lockout"
2488
  msgstr ""
2489
 
2490
- #: admin/wp-security-firewall-menu.php:1088
2491
  msgid "Check this if you want to enable the lockout of selected IP addresses."
2492
  msgstr ""
2493
 
2494
- #: admin/wp-security-firewall-menu.php:1093
2495
  msgid "When you enable this checkbox, all 404 events on your site will be logged in the table below. You can monitor these events and select some IP addresses listed in the table below and block them for a specified amount of time. All IP addresses you select to be blocked from the \"404 Event Logs\" table section will be unable to access your site during the time specified."
2496
  msgstr ""
2497
 
2498
- #: admin/wp-security-firewall-menu.php:1101
2499
  msgid "Enable 404 event logging"
2500
  msgstr ""
2501
 
2502
- #: admin/wp-security-firewall-menu.php:1104
2503
  msgid "Check this if you want to enable the logging of 404 events"
2504
  msgstr ""
2505
 
2506
- #: admin/wp-security-firewall-menu.php:1109
2507
  msgid "Time length of 404 lockout (minutes)"
2508
  msgstr ""
2509
 
2510
- #: admin/wp-security-firewall-menu.php:1111
2511
  msgid "Set the length of time for which a blocked IP address will be prevented from visiting your site"
2512
  msgstr ""
2513
 
2514
- #: admin/wp-security-firewall-menu.php:1116
2515
  msgid "You can lock any IP address which is recorded in the \"404 Event Logs\" table section below."
2516
  msgstr ""
2517
 
2518
- #: admin/wp-security-firewall-menu.php:1118
2519
  msgid "To temporarily lock an IP address, hover over the ID column and click the \"Temp Block\" link for the applicable IP entry."
2520
  msgstr ""
2521
 
2522
- #: admin/wp-security-firewall-menu.php:1125
2523
  msgid "404 lockout redirect URL"
2524
  msgstr ""
2525
 
2526
- #: admin/wp-security-firewall-menu.php:1127
2527
  msgid "A blocked visitor will be automatically redirected to this URL."
2528
  msgstr ""
2529
 
 
 
 
 
2530
  #: admin/wp-security-firewall-menu.php:1136
 
 
 
 
2531
  msgid "404 event logs"
2532
  msgstr ""
2533
 
2534
- #: admin/wp-security-firewall-menu.php:1158
2535
- #: admin/wp-security-firewall-menu.php:1167
2536
- #: admin/wp-security-user-login-menu.php:487
2537
- #: admin/wp-security-user-login-menu.php:496
2538
- #: admin/wp-security-user-login-menu.php:644
2539
  #: admin/wp-security-user-login-menu.php:653
 
2540
  msgid "Export to CSV"
2541
  msgstr ""
2542
 
2543
- #: admin/wp-security-firewall-menu.php:1164
2544
- #: admin/wp-security-user-login-menu.php:493
2545
- #: admin/wp-security-user-login-menu.php:650
2546
  msgid "Click this button if you wish to download this log in CSV format."
2547
  msgstr ""
2548
 
2549
- #: admin/wp-security-firewall-menu.php:1171
2550
- #: admin/wp-security-firewall-menu.php:1180
2551
  msgid "Delete all 404 event logs"
2552
  msgstr ""
2553
 
2554
- #: admin/wp-security-firewall-menu.php:1177
2555
  msgid "Click this button if you wish to purge all 404 event logs from the DB."
2556
  msgstr ""
2557
 
2558
- #: admin/wp-security-firewall-menu.php:1236
2559
  msgid "Custom .htaccess rules settings"
2560
  msgstr ""
2561
 
2562
- #: admin/wp-security-firewall-menu.php:1243
2563
  msgid "This feature can be used to apply your own custom .htaccess rules and directives."
2564
  msgstr ""
2565
 
2566
- #: admin/wp-security-firewall-menu.php:1244
2567
  msgid "It is useful for when you want to tweak our existing firewall rules or when you want to add your own."
2568
  msgstr ""
2569
 
2570
- #: admin/wp-security-firewall-menu.php:1245
2571
  msgid "NOTE: This feature can only be used if your site is hosted in an apache or similar web server."
2572
  msgstr ""
2573
 
2574
- #: admin/wp-security-firewall-menu.php:1251
2575
  msgid "<strong>Warning</strong>: Only use this feature if you know what you are doing."
2576
  msgstr ""
2577
 
2578
- #: admin/wp-security-firewall-menu.php:1252
2579
  msgid "Incorrect .htaccess rules or directives can break or prevent access to your site."
2580
  msgstr ""
2581
 
2582
- #: admin/wp-security-firewall-menu.php:1253
2583
  msgid "It is your responsibility to ensure that you are entering the correct code!"
2584
  msgstr ""
2585
 
2586
- #: admin/wp-security-firewall-menu.php:1254
2587
  msgid "If you break your site you will need to access your server via FTP or something similar and then edit your .htaccess file and delete the changes you made."
2588
  msgstr ""
2589
 
2590
- #: admin/wp-security-firewall-menu.php:1260
2591
  msgid "Custom .htaccess rules"
2592
  msgstr ""
2593
 
2594
- #: admin/wp-security-firewall-menu.php:1264
2595
  msgid "Enable custom .htaccess rules"
2596
  msgstr ""
2597
 
2598
- #: admin/wp-security-firewall-menu.php:1267
2599
  msgid "Check this if you want to enable custom rules entered in the text box below"
2600
  msgstr ""
2601
 
2602
- #: admin/wp-security-firewall-menu.php:1271
2603
  msgid "Place custom rules at the top"
2604
  msgstr ""
2605
 
2606
- #: admin/wp-security-firewall-menu.php:1274
2607
  msgid "Check this if you want to place your custom rules at the beginning of all the rules applied by this plugin"
2608
  msgstr ""
2609
 
2610
- #: admin/wp-security-firewall-menu.php:1278
2611
  msgid "Enter custom .htaccess rules:"
2612
  msgstr ""
2613
 
2614
- #: admin/wp-security-firewall-menu.php:1282
2615
  msgid "Enter your custom .htaccess rules/directives."
2616
  msgstr ""
2617
 
2618
- #: admin/wp-security-firewall-menu.php:1287
2619
  msgid "Save custom rules"
2620
  msgstr ""
2621
 
@@ -2794,6 +2798,7 @@ msgstr ""
2794
 
2795
  #: admin/wp-security-list-404.php:120
2796
  #: admin/wp-security-list-acct-activity.php:82
 
2797
  #: admin/wp-security-list-locked-ip.php:84
2798
  #: admin/wp-security-list-login-fails.php:73
2799
  #: admin/wp-security-list-registered-users.php:93
@@ -2805,13 +2810,13 @@ msgstr ""
2805
  #: admin/wp-security-list-404.php:143
2806
  #: admin/wp-security-list-acct-activity.php:92
2807
  #: admin/wp-security-list-comment-spammer-ip.php:95
2808
- #: admin/wp-security-list-locked-ip.php:94
2809
  #: admin/wp-security-list-locked-ip.php:105
2810
  #: admin/wp-security-list-login-fails.php:85
2811
  #: admin/wp-security-list-permanent-blocked-ip.php:96
2812
- #: admin/wp-security-list-registered-users.php:104
2813
  #: admin/wp-security-list-registered-users.php:115
2814
- #: admin/wp-security-list-registered-users.php:126
2815
  msgid "Please select some records using the checkboxes"
2816
  msgstr ""
2817
 
@@ -2906,6 +2911,11 @@ msgstr ""
2906
  msgid "Type"
2907
  msgstr ""
2908
 
 
 
 
 
 
2909
  #: admin/wp-security-list-locked-ip.php:59
2910
  msgid "Locked IP/range"
2911
  msgstr ""
@@ -2923,26 +2933,18 @@ msgstr ""
2923
  msgid "Release date"
2924
  msgstr ""
2925
 
2926
- #: admin/wp-security-list-locked-ip.php:83
2927
- msgid "Unlock"
2928
- msgstr ""
2929
-
2930
- #: admin/wp-security-list-locked-ip.php:135
2931
- msgid "The selected IP entries were unlocked successfully!"
2932
  msgstr ""
2933
 
2934
- #: admin/wp-security-list-locked-ip.php:141
2935
  msgid "Nonce check failed for unlock IP operation!"
2936
  msgstr ""
2937
 
2938
- #: admin/wp-security-list-locked-ip.php:148
2939
  msgid "The selected IP entry was unlocked successfully."
2940
  msgstr ""
2941
 
2942
- #: admin/wp-security-list-locked-ip.php:187
2943
- msgid "Nonce check failed for delete lockdown record operation!"
2944
- msgstr ""
2945
-
2946
  #: admin/wp-security-list-logged-in-users.php:45
2947
  #: admin/wp-security-list-registered-users.php:70
2948
  msgid "Login name"
@@ -3006,61 +3008,61 @@ msgstr ""
3006
  msgid "Block IP"
3007
  msgstr ""
3008
 
3009
- #: admin/wp-security-list-registered-users.php:163
3010
  msgid "The selected accounts were approved successfully!"
3011
  msgstr ""
3012
 
3013
- #: admin/wp-security-list-registered-users.php:167
3014
  msgid "The following accounts failed to update successfully: "
3015
  msgstr ""
3016
 
3017
- #: admin/wp-security-list-registered-users.php:175
3018
  msgid "The selected account was approved successfully!"
3019
  msgstr ""
3020
 
3021
- #: admin/wp-security-list-registered-users.php:194
3022
  msgid "Your account is now active"
3023
  msgstr ""
3024
 
3025
- #: admin/wp-security-list-registered-users.php:195
3026
  msgid "Your account with username: "
3027
  msgstr ""
3028
 
3029
- #: admin/wp-security-list-registered-users.php:195
3030
  msgid " is now active"
3031
  msgstr ""
3032
 
3033
- #: admin/wp-security-list-registered-users.php:226
3034
  msgid "The selected accounts were deleted successfully!"
3035
  msgstr ""
3036
 
3037
- #: admin/wp-security-list-registered-users.php:234
3038
  msgid "Nonce check failed for delete registered user account operation!"
3039
  msgstr ""
3040
 
3041
- #: admin/wp-security-list-registered-users.php:242
3042
  msgid "The selected account was deleted successfully!"
3043
  msgstr ""
3044
 
3045
- #: admin/wp-security-list-registered-users.php:268
3046
  msgid "The selected IP addresses were successfully added to the permanent block list!"
3047
  msgstr ""
3048
 
3049
- #: admin/wp-security-list-registered-users.php:269
3050
- #: admin/wp-security-list-registered-users.php:286
3051
  msgid "View Blocked IPs"
3052
  msgstr ""
3053
 
3054
- #: admin/wp-security-list-registered-users.php:278
3055
  msgid "Nonce check failed for block IP operation of registered user!"
3056
  msgstr ""
3057
 
3058
- #: admin/wp-security-list-registered-users.php:285
3059
  msgid "The selected IP was successfully added to the permanent block list!"
3060
  msgstr ""
3061
 
3062
  #: admin/wp-security-maintenance-menu.php:25
3063
- msgid "Visitor Lockout"
3064
  msgstr ""
3065
 
3066
  #: admin/wp-security-maintenance-menu.php:85
@@ -3100,7 +3102,7 @@ msgid "Save site lockout settings"
3100
  msgstr ""
3101
 
3102
  #: admin/wp-security-misc-options-menu.php:28
3103
- msgid "Copy Protection"
3104
  msgstr ""
3105
 
3106
  #: admin/wp-security-misc-options-menu.php:29
@@ -3108,7 +3110,7 @@ msgid "Frames"
3108
  msgstr ""
3109
 
3110
  #: admin/wp-security-misc-options-menu.php:30
3111
- msgid "Users Enumeration"
3112
  msgstr ""
3113
 
3114
  #: admin/wp-security-misc-options-menu.php:31
@@ -3136,7 +3138,7 @@ msgid "Enable copy protection"
3136
  msgstr ""
3137
 
3138
  #: admin/wp-security-misc-options-menu.php:109
3139
- msgid "Check this if you want to disable the \"Right Click\", \"Text Selection\" and \"Copy\" option on the front end of your site."
3140
  msgstr ""
3141
 
3142
  #: admin/wp-security-misc-options-menu.php:116
@@ -3216,15 +3218,20 @@ msgid "Check this if you want to stop REST API access for non-logged in requests
3216
  msgstr ""
3217
 
3218
  #: admin/wp-security-settings-menu.php:25
3219
- msgid "General Settings"
 
 
 
 
 
3220
  msgstr ""
3221
 
3222
  #: admin/wp-security-settings-menu.php:37
3223
- msgid "Delete Plugin Settings"
3224
  msgstr ""
3225
 
3226
  #: admin/wp-security-settings-menu.php:41
3227
- msgid "WP Version Info"
3228
  msgstr ""
3229
 
3230
  #: admin/wp-security-settings-menu.php:45
@@ -3553,7 +3560,7 @@ msgid "WP generator meta tag and version info"
3553
  msgstr ""
3554
 
3555
  #: admin/wp-security-settings-menu.php:650
3556
- msgid "Wordpress generator automatically adds some meta information inside the \"head\" tags of every page on your site's front end. Below is an example of this:"
3557
  msgstr ""
3558
 
3559
  #: admin/wp-security-settings-menu.php:652
@@ -3689,11 +3696,11 @@ msgid "no value (i.e. empty) on your server"
3689
  msgstr ""
3690
 
3691
  #: admin/wp-security-spam-menu.php:28
3692
- msgid "Comment Spam"
3693
  msgstr ""
3694
 
3695
  #: admin/wp-security-spam-menu.php:29
3696
- msgid "Comment Spam IP Monitoring"
3697
  msgstr ""
3698
 
3699
  #: admin/wp-security-spam-menu.php:30
@@ -3704,12 +3711,20 @@ msgstr ""
3704
  msgid "bbPress"
3705
  msgstr ""
3706
 
 
 
 
 
3707
  #: admin/wp-security-spam-menu.php:99
3708
  msgid "You entered a non numeric value for the \"move spam comments to trash after number of days\" field."
3709
  msgstr ""
3710
 
3711
  #: admin/wp-security-spam-menu.php:99
3712
- #: admin/wp-security-spam-menu.php:301
 
 
 
 
3713
  msgid "It has been set to the default value."
3714
  msgstr ""
3715
 
@@ -3793,197 +3808,197 @@ msgstr ""
3793
  msgid "Enble this feature in order to move the spam comments to trash after given number of days."
3794
  msgstr ""
3795
 
3796
- #: admin/wp-security-spam-menu.php:263
3797
  msgid "You entered a non numeric value for the minimum number of spam comments field. It has been set to the default value."
3798
  msgstr ""
3799
 
3800
- #: admin/wp-security-spam-menu.php:266
3801
  msgid "You must enter an integer greater than zero for minimum number of spam comments field. It has been set to the default value."
3802
  msgstr ""
3803
 
3804
- #: admin/wp-security-spam-menu.php:295
3805
  msgid "Nonce check failed for list spam comment IPs."
3806
  msgstr ""
3807
 
3808
- #: admin/wp-security-spam-menu.php:301
3809
  msgid "You entered a non numeric value for the minimum spam comments per IP field."
3810
  msgstr ""
3811
 
3812
- #: admin/wp-security-spam-menu.php:313
3813
  msgid "Displaying results for IP addresses which have posted a minimum of %s spam comments."
3814
  msgstr ""
3815
 
3816
- #: admin/wp-security-spam-menu.php:328
3817
  msgid "Auto block spammer IPs"
3818
  msgstr ""
3819
 
3820
- #: admin/wp-security-spam-menu.php:333
3821
  msgid "This feature has detected that %s is not active. It is highly recommended that you activate the Akismet plugin to make the most of this feature."
3822
  msgstr ""
3823
 
3824
- #: admin/wp-security-spam-menu.php:342
3825
  msgid "This feature allows you to automatically and permanently block IP addresses which have exceeded a certain number of comments labelled as spam."
3826
  msgstr ""
3827
 
3828
- #: admin/wp-security-spam-menu.php:343
3829
  msgid "Comments are usually labelled as spam either by the Akismet plugin or manually by the WP administrator when they mark a comment as \"spam\" from the WordPress Comments menu."
3830
  msgstr ""
3831
 
3832
- #: admin/wp-security-spam-menu.php:357
3833
  msgid "You currently have no IP addresses permanently blocked due to spam."
3834
  msgstr ""
3835
 
3836
- #: admin/wp-security-spam-menu.php:370
3837
  msgid "Spammer IPs added to permanent block list today: "
3838
  msgstr ""
3839
 
3840
- #: admin/wp-security-spam-menu.php:371
3841
  msgid "All time total: "
3842
  msgstr ""
3843
 
3844
- #: admin/wp-security-spam-menu.php:372
3845
  msgid "View blocked IPs"
3846
  msgstr ""
3847
 
3848
- #: admin/wp-security-spam-menu.php:385
3849
  msgid "Enable auto block of spam comment IPs"
3850
  msgstr ""
3851
 
3852
- #: admin/wp-security-spam-menu.php:388
3853
  msgid "Check this box if you want this plugin to automatically block IP addresses which submit spam comments."
3854
  msgstr ""
3855
 
3856
- #: admin/wp-security-spam-menu.php:392
3857
  msgid "Minimum number of spam comments"
3858
  msgstr ""
3859
 
3860
- #: admin/wp-security-spam-menu.php:394
3861
  msgid "Specify the minimum number of spam comments for an IP address before it is permanently blocked."
3862
  msgstr ""
3863
 
3864
- #: admin/wp-security-spam-menu.php:398
3865
  msgid "Example 1: Setting this value to \"1\" will block ALL IP addresses which were used to submit at least one spam comment."
3866
  msgstr ""
3867
 
3868
- #: admin/wp-security-spam-menu.php:399
3869
  msgid "Example 2: Setting this value to \"5\" will block only those IP addresses which were used to submit 5 spam comments or more on your site."
3870
  msgstr ""
3871
 
3872
- #: admin/wp-security-spam-menu.php:417
3873
  msgid "List spammer IP addresses"
3874
  msgstr ""
3875
 
3876
- #: admin/wp-security-spam-menu.php:421
3877
  msgid "This section displays a list of the IP addresses of the people or bots who have left spam comments on your site."
3878
  msgstr ""
3879
 
3880
- #: admin/wp-security-spam-menu.php:422
3881
  msgid "This information can be handy for identifying the most persistent IP addresses or ranges used by spammers."
3882
  msgstr ""
3883
 
3884
- #: admin/wp-security-spam-menu.php:423
3885
  msgid "By inspecting the IP address data coming from spammers you will be in a better position to determine which addresses or address ranges you should block by adding them to the permanent block list."
3886
  msgstr ""
3887
 
3888
- #: admin/wp-security-spam-menu.php:424
3889
  msgid "To add one or more of the IP addresses displayed in the table below to your blacklist, simply click the \"Block\" link for the individual row or select more than one address using the checkboxes and then choose the \"block\" option from the Bulk Actions dropdown list and click the \"Apply\" button."
3890
  msgstr ""
3891
 
3892
- #: admin/wp-security-spam-menu.php:432
3893
  msgid "Minimum number of spam comments per IP"
3894
  msgstr ""
3895
 
3896
- #: admin/wp-security-spam-menu.php:434
3897
  msgid "This field allows you to list only those IP addresses which have been used to post X or more spam comments."
3898
  msgstr ""
3899
 
3900
- #: admin/wp-security-spam-menu.php:438
3901
  msgid "Example 1: Setting this value to \"0\" or \"1\" will list ALL IP addresses which were used to submit spam comments."
3902
  msgstr ""
3903
 
3904
- #: admin/wp-security-spam-menu.php:439
3905
  msgid "Example 2: Setting this value to \"5\" will list only those IP addresses which were used to submit 5 spam comments or more on your site."
3906
  msgstr ""
3907
 
3908
- #: admin/wp-security-spam-menu.php:446
3909
  msgid "Find IP addresses"
3910
  msgstr ""
3911
 
3912
- #: admin/wp-security-spam-menu.php:450
3913
  msgid "Spammer IP address results"
3914
  msgstr ""
3915
 
3916
- #: admin/wp-security-spam-menu.php:456
3917
  #: classes/wp-security-utility.php:253
3918
  msgid "The plugin has detected that you are using a Multi-Site WordPress installation."
3919
  msgstr ""
3920
 
3921
- #: admin/wp-security-spam-menu.php:457
3922
  msgid "Only the \"superadmin\" can block IP addresses from the main site."
3923
  msgstr ""
3924
 
3925
- #: admin/wp-security-spam-menu.php:458
3926
  msgid "Take note of the IP addresses you want blocked and ask the superadmin to add these to the blacklist using the \"Blacklist Manager\" on the main site."
3927
  msgstr ""
3928
 
3929
- #: admin/wp-security-spam-menu.php:503
3930
  msgid "BuddyPress spam settings"
3931
  msgstr ""
3932
 
3933
- #: admin/wp-security-spam-menu.php:508
3934
  msgid "Add CAPTCHA to BuddyPress registration form"
3935
  msgstr ""
3936
 
3937
- #: admin/wp-security-spam-menu.php:512
3938
  msgid "This feature will add a simple math CAPTCHA field in the BuddyPress registration form."
3939
  msgstr ""
3940
 
3941
- #: admin/wp-security-spam-menu.php:513
3942
  msgid "Adding a CAPTCHA field in the registration form is a simple way of greatly reducing spam signups from bots without using .htaccess rules."
3943
  msgstr ""
3944
 
3945
- #: admin/wp-security-spam-menu.php:523
3946
  msgid "Enable CAPTCHA on BuddyPress registration form"
3947
  msgstr ""
3948
 
3949
- #: admin/wp-security-spam-menu.php:526
3950
  msgid "Check this if you want to insert a CAPTCHA field on the BuddyPress registration forms."
3951
  msgstr ""
3952
 
3953
- #: admin/wp-security-spam-menu.php:535
3954
  msgid "BuddyPress is not active! In order to use this feature you will need to have BuddyPress installed and activated."
3955
  msgstr ""
3956
 
3957
- #: admin/wp-security-spam-menu.php:565
3958
  msgid "bbPress spam settings"
3959
  msgstr ""
3960
 
3961
- #: admin/wp-security-spam-menu.php:570
3962
  msgid "Add CAPTCHA to bbPress new topic form"
3963
  msgstr ""
3964
 
3965
- #: admin/wp-security-spam-menu.php:574
3966
  msgid "This feature will add a simple math CAPTCHA field in the bbPress new topic form."
3967
  msgstr ""
3968
 
3969
- #: admin/wp-security-spam-menu.php:575
3970
  msgid "Adding a CAPTCHA field in this form is a simple way of greatly reducing spam submitted from bots."
3971
  msgstr ""
3972
 
3973
- #: admin/wp-security-spam-menu.php:585
3974
  msgid "Enable CAPTCHA on bbPress new topic form"
3975
  msgstr ""
3976
 
3977
- #: admin/wp-security-spam-menu.php:588
3978
  msgid "Check this if you want to insert a CAPTCHA field on the bbPress new topic forms."
3979
  msgstr ""
3980
 
3981
- #: admin/wp-security-spam-menu.php:597
3982
  msgid "bbPress is not active. In order to use this feature you will need to have bbPress installed and activated."
3983
  msgstr ""
3984
 
3985
  #: admin/wp-security-tools-menu.php:34
3986
- msgid "WHOIS Lookup"
3987
  msgstr ""
3988
 
3989
  #: admin/wp-security-tools-menu.php:95
@@ -4027,17 +4042,21 @@ msgid "Nothing to show."
4027
  msgstr ""
4028
 
4029
  #: admin/wp-security-user-accounts-menu.php:32
4030
- msgid "WP Username"
4031
  msgstr ""
4032
 
4033
  #: admin/wp-security-user-accounts-menu.php:33
4034
- msgid "Display Name"
4035
  msgstr ""
4036
 
4037
  #: admin/wp-security-user-accounts-menu.php:34
4038
  msgid "Password"
4039
  msgstr ""
4040
 
 
 
 
 
4041
  #: admin/wp-security-user-accounts-menu.php:82
4042
  msgid "Admin user security"
4043
  msgstr ""
@@ -4047,7 +4066,7 @@ msgid "By default, WordPress sets the administrator username to \"admin\" at ins
4047
  msgstr ""
4048
 
4049
  #: admin/wp-security-user-accounts-menu.php:86
4050
- msgid "A lot of hackers try to take advantage of this information by attempting \"Brute Force Login Attacks\" where they repeatedly try to guess the password by using \"admin\" for username."
4051
  msgstr ""
4052
 
4053
  #: admin/wp-security-user-accounts-menu.php:87
@@ -4187,10 +4206,6 @@ msgstr ""
4187
  msgid "Password Strength"
4188
  msgstr ""
4189
 
4190
- #: admin/wp-security-user-accounts-menu.php:238
4191
- msgid "Nonce check failed on admin username change operation!"
4192
- msgstr ""
4193
-
4194
  #: admin/wp-security-user-accounts-menu.php:245
4195
  msgid "Username "
4196
  msgstr ""
@@ -4212,7 +4227,7 @@ msgid "Please enter a value for your username. "
4212
  msgstr ""
4213
 
4214
  #: admin/wp-security-user-accounts-menu.php:302
4215
- msgid "Username Successfully Changed!"
4216
  msgstr ""
4217
 
4218
  #: admin/wp-security-user-accounts-menu.php:322
@@ -4223,358 +4238,354 @@ msgstr ""
4223
  msgid "Edit user"
4224
  msgstr ""
4225
 
4226
- #: admin/wp-security-user-login-menu.php:31
4227
- msgid "Failed Login Records"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
4228
  msgstr ""
4229
 
4230
- #: admin/wp-security-user-login-menu.php:32
4231
- msgid "Force Logout"
4232
  msgstr ""
4233
 
4234
- #: admin/wp-security-user-login-menu.php:33
4235
- msgid "Account Activity Logs"
4236
  msgstr ""
4237
 
4238
- #: admin/wp-security-user-login-menu.php:34
4239
- msgid "Logged In Users"
4240
  msgstr ""
4241
 
4242
- #: admin/wp-security-user-login-menu.php:35
4243
- msgid "Additional Settings"
4244
  msgstr ""
4245
 
4246
- #: admin/wp-security-user-login-menu.php:97
4247
- msgid "You entered a non-numeric value for the max login attempts field. It has been set to the default value."
4248
  msgstr ""
4249
 
4250
- #: admin/wp-security-user-login-menu.php:104
4251
- msgid "You entered a non numeric value for the login retry time period field. It has been set to the default value."
4252
  msgstr ""
4253
 
4254
- #: admin/wp-security-user-login-menu.php:117
4255
- msgid "You entered a non numeric value for the maximim lockout time length field. It has been set to the default value."
4256
  msgstr ""
4257
 
4258
- #: admin/wp-security-user-login-menu.php:135
4259
  msgid "Please fill in one or more email addresses to notify."
4260
  msgstr ""
4261
 
4262
- #: admin/wp-security-user-login-menu.php:137
4263
  msgid "You have entered one or more invalid email addresses."
4264
  msgstr ""
4265
 
4266
- #: admin/wp-security-user-login-menu.php:140
4267
  msgid "It has been set to your WordPress admin email as default."
4268
  msgstr ""
4269
 
4270
- #: admin/wp-security-user-login-menu.php:196
4271
- msgid "Nonce check failed for save lockdown whitelist settings."
4272
- msgstr ""
4273
-
4274
- #: admin/wp-security-user-login-menu.php:239
4275
- msgid "Login lockdown configuration"
4276
  msgstr ""
4277
 
4278
- #: admin/wp-security-user-login-menu.php:243
4279
  msgid "One of the ways hackers try to compromise sites is via a "
4280
  msgstr ""
4281
 
4282
- #: admin/wp-security-user-login-menu.php:243
4283
- msgid "Brute Force Login Attack"
4284
  msgstr ""
4285
 
4286
- #: admin/wp-security-user-login-menu.php:243
4287
  msgid "This is where attackers use repeated login attempts until they guess the password."
4288
  msgstr ""
4289
 
4290
- #: admin/wp-security-user-login-menu.php:244
4291
  msgid "Apart from choosing strong passwords, monitoring and blocking IP addresses which are involved in repeated login failures in a short period of time is a very effective way to stop these types of attacks."
4292
  msgstr ""
4293
 
4294
- #: admin/wp-security-user-login-menu.php:245
4295
  msgid "You may also want to checkout our %s feature for another secure way to protect against these types of attacks."
4296
  msgstr ""
4297
 
4298
- #: admin/wp-security-user-login-menu.php:250
4299
- msgid "Login lockdown options"
4300
  msgstr ""
4301
 
4302
- #: admin/wp-security-user-login-menu.php:261
4303
- msgid "Enable login lockdown feature"
4304
  msgstr ""
4305
 
4306
- #: admin/wp-security-user-login-menu.php:264
4307
- msgid "Check this if you want to enable the login lockdown feature and apply the settings below"
4308
  msgstr ""
4309
 
4310
- #: admin/wp-security-user-login-menu.php:268
4311
  msgid "Allow unlock requests"
4312
  msgstr ""
4313
 
4314
- #: admin/wp-security-user-login-menu.php:271
4315
  msgid "Check this if you want to allow users to generate an automated unlock request link which will unlock their account"
4316
  msgstr ""
4317
 
4318
- #: admin/wp-security-user-login-menu.php:275
4319
  msgid "Max login attempts"
4320
  msgstr ""
4321
 
4322
- #: admin/wp-security-user-login-menu.php:277
4323
  msgid "Set the value for the maximum login retries before IP address is locked out"
4324
  msgstr ""
4325
 
4326
- #: admin/wp-security-user-login-menu.php:281
4327
  msgid "Login retry time period (min)"
4328
  msgstr ""
4329
 
4330
- #: admin/wp-security-user-login-menu.php:283
4331
  msgid "If the maximum number of failed login attempts for a particular IP address occur within this time period the plugin will lock out that address"
4332
  msgstr ""
4333
 
4334
- #: admin/wp-security-user-login-menu.php:288
4335
  msgid "Minimum lockout time length"
4336
  msgstr ""
4337
 
4338
- #: admin/wp-security-user-login-menu.php:294
4339
  msgid "Set the minimum time period in minutes of lockout."
4340
  msgstr ""
4341
 
4342
- #: admin/wp-security-user-login-menu.php:295
4343
  msgid "This failed login lockout time will be tripled on each failed login."
4344
  msgstr ""
4345
 
4346
- #: admin/wp-security-user-login-menu.php:302
4347
  msgid "Maximum lockout time length"
4348
  msgstr ""
4349
 
4350
- #: admin/wp-security-user-login-menu.php:308
4351
  msgid "Set the maximum time period in minutes of lockout."
4352
  msgstr ""
4353
 
4354
- #: admin/wp-security-user-login-menu.php:309
4355
  msgid "No IP address will be blocked for more than this time period after making a failed login attempt."
4356
  msgstr ""
4357
 
4358
- #: admin/wp-security-user-login-menu.php:315
4359
  msgid "Display generic error message"
4360
  msgstr ""
4361
 
4362
- #: admin/wp-security-user-login-menu.php:318
4363
  msgid "Check this if you want to show a generic error message when a login attempt fails"
4364
  msgstr ""
4365
 
4366
- #: admin/wp-security-user-login-menu.php:322
4367
  msgid "Instantly lockout invalid usernames"
4368
  msgstr ""
4369
 
4370
- #: admin/wp-security-user-login-menu.php:325
4371
  msgid "Check this if you want to instantly lockout login attempts with usernames which do not exist on your system"
4372
  msgstr ""
4373
 
4374
- #: admin/wp-security-user-login-menu.php:330
4375
  msgid "Instantly lockout specific usernames"
4376
  msgstr ""
4377
 
4378
- #: admin/wp-security-user-login-menu.php:340
4379
  msgid "Insert one username per line. Existing usernames are not blocked even if present in the list."
4380
  msgstr ""
4381
 
4382
- #: admin/wp-security-user-login-menu.php:345
4383
  msgid "Notify by email"
4384
  msgstr ""
4385
 
4386
- #: admin/wp-security-user-login-menu.php:349
4387
  msgid "Check this if you want to receive an email when someone has been locked out due to maximum failed login attempts"
4388
  msgstr ""
4389
 
4390
- #: admin/wp-security-user-login-menu.php:352
4391
  msgid "Fill in one email address per line."
4392
  msgstr ""
4393
 
4394
- #: admin/wp-security-user-login-menu.php:356
4395
  msgid "Each email address must be on a new line."
4396
  msgstr ""
4397
 
4398
- #: admin/wp-security-user-login-menu.php:357
4399
  msgid "If a valid email address has not been filled in, it will not be saved."
4400
  msgstr ""
4401
 
4402
- #: admin/wp-security-user-login-menu.php:358
4403
  msgid "The valid email address format is userid@example.com"
4404
  msgstr ""
4405
 
4406
- #: admin/wp-security-user-login-menu.php:359
4407
  msgid "Example: %s"
4408
  msgstr ""
4409
 
4410
- #: admin/wp-security-user-login-menu.php:366
4411
  msgid "Enable PHP backtrace in email"
4412
  msgstr ""
4413
 
4414
- #: admin/wp-security-user-login-menu.php:370
4415
  msgid "Check this if you want to include the PHP backtrace in notification emails."
4416
  msgstr ""
4417
 
4418
- #: admin/wp-security-user-login-menu.php:370
4419
  msgid "This is internal coding information which makes it easier to investigate where an issued occurred."
4420
  msgstr ""
4421
 
4422
- #: admin/wp-security-user-login-menu.php:378
4423
  msgid "Currently locked out IP address ranges"
4424
  msgstr ""
4425
 
4426
- #: admin/wp-security-user-login-menu.php:383
4427
  msgid "To see a list of all locked IP addresses and ranges go to the %s tab in the dashboard menu."
4428
  msgstr ""
4429
 
4430
- #: admin/wp-security-user-login-menu.php:388
4431
- msgid "Login lockdown IP whitelist settings"
4432
- msgstr ""
4433
-
4434
- #: admin/wp-security-user-login-menu.php:394
4435
- msgid "Enable login lockdown IP whitelist"
4436
  msgstr ""
4437
 
4438
  #: admin/wp-security-user-login-menu.php:405
4439
- msgid "The addresses specified here will never be blocked by the login lockdown feature."
4440
  msgstr ""
4441
 
4442
- #: admin/wp-security-user-login-menu.php:430
4443
- msgid "Nonce check failed for delete all failed login records operation!"
4444
  msgstr ""
4445
 
4446
- #: admin/wp-security-user-login-menu.php:439
4447
- msgid "User Login Feature - Delete all failed login records operation failed!"
4448
  msgstr ""
4449
 
4450
- #: admin/wp-security-user-login-menu.php:443
4451
- msgid "All records from the Failed Logins table were deleted successfully."
4452
  msgstr ""
4453
 
4454
- #: admin/wp-security-user-login-menu.php:459
4455
  msgid "This tab displays the failed login attempts for your site."
4456
  msgstr ""
4457
 
4458
- #: admin/wp-security-user-login-menu.php:460
4459
  msgid "The information below can be handy if you need to do security investigations because it will show you the IP range, username and ID (if applicable) and the time/date of the failed login attempt."
4460
  msgstr ""
4461
 
4462
- #: admin/wp-security-user-login-menu.php:461
4463
  msgid "Failed login records that are older than %1$d days are purged automatically."
4464
  msgstr ""
4465
 
4466
- #: admin/wp-security-user-login-menu.php:466
4467
- msgid "Failed login records"
4468
- msgstr ""
4469
-
4470
- #: admin/wp-security-user-login-menu.php:500
4471
- #: admin/wp-security-user-login-menu.php:509
4472
  msgid "Delete all failed login records"
4473
  msgstr ""
4474
 
4475
- #: admin/wp-security-user-login-menu.php:506
4476
  msgid "Click this button if you wish to delete all failed login records in one go."
4477
  msgstr ""
4478
 
4479
- #: admin/wp-security-user-login-menu.php:534
4480
  msgid "You entered a non numeric value for the logout time period field. It has been set to the default value."
4481
  msgstr ""
4482
 
4483
- #: admin/wp-security-user-login-menu.php:562
4484
  msgid "Setting an expiry period for your WP administration session is a simple way to protect against unauthorized access to your site from your computer."
4485
  msgstr ""
4486
 
4487
- #: admin/wp-security-user-login-menu.php:563
4488
  msgid "This feature allows you to specify a time period in minutes after which the admin session will expire and the user will be forced to log back in."
4489
  msgstr ""
4490
 
4491
- #: admin/wp-security-user-login-menu.php:568
4492
  msgid "Force user logout options"
4493
  msgstr ""
4494
 
4495
- #: admin/wp-security-user-login-menu.php:580
4496
  msgid "Enable force WP user logout"
4497
  msgstr ""
4498
 
4499
- #: admin/wp-security-user-login-menu.php:583
4500
  msgid "Check this if you want to force a wp user to be logged out after a configured amount of time"
4501
  msgstr ""
4502
 
4503
- #: admin/wp-security-user-login-menu.php:587
4504
  msgid "Logout the WP user after XX minutes"
4505
  msgstr ""
4506
 
4507
- #: admin/wp-security-user-login-menu.php:589
4508
  msgid "(Minutes) The user will be forced to log back in after this time period has elapased."
4509
  msgstr ""
4510
 
4511
- #: admin/wp-security-user-login-menu.php:617
4512
  msgid "This tab displays the activity for accounts registered with your site that have logged in using the WordPress login form."
4513
  msgstr ""
4514
 
4515
- #: admin/wp-security-user-login-menu.php:618
4516
  msgid "The information below can be handy if you need to do security investigations because it will show you the last 100 recent login events by username, IP address and time/date."
4517
  msgstr ""
4518
 
4519
- #: admin/wp-security-user-login-menu.php:623
4520
- msgid "Account activity logs"
4521
- msgstr ""
4522
-
4523
- #: admin/wp-security-user-login-menu.php:682
4524
- msgid "Nonce check failed for users logged in list!"
4525
  msgstr ""
4526
 
4527
- #: admin/wp-security-user-login-menu.php:690
4528
  msgid "Refresh logged in user data"
4529
  msgstr ""
4530
 
4531
- #: admin/wp-security-user-login-menu.php:694
4532
  msgid "Refresh data"
4533
  msgstr ""
4534
 
4535
- #: admin/wp-security-user-login-menu.php:699
4536
  msgid "This tab displays all users who are currently logged into your site."
4537
  msgstr ""
4538
 
4539
- #: admin/wp-security-user-login-menu.php:700
4540
  msgid "If you suspect there is a user or users who are logged in which should not be, you can block them by inspecting the IP addresses from the data below and adding them to your blacklist."
4541
  msgstr ""
4542
 
4543
- #: admin/wp-security-user-login-menu.php:701
4544
- msgid "You can also instantly log them out by clicking on the \"Force Logout\" link when you hover over the row in the User Id column."
4545
  msgstr ""
4546
 
4547
- #: admin/wp-security-user-login-menu.php:706
4548
  msgid "Currently logged in users"
4549
  msgstr ""
4550
 
4551
- #: admin/wp-security-user-login-menu.php:754
4552
- msgid "WordPress 5.6 introduced a new feature called \"Application Passwords\"."
4553
  msgstr ""
4554
 
4555
- #: admin/wp-security-user-login-menu.php:755
4556
  msgid "This allows you to create a token from the WordPress dashboard which then can be used in the authorization header."
4557
  msgstr ""
4558
 
4559
- #: admin/wp-security-user-login-menu.php:756
4560
- msgid "This feature allows you to disable Application Passwords as they can leave your site vulnerable to social engineering and phishing scams."
4561
  msgstr ""
4562
 
4563
- #: admin/wp-security-user-login-menu.php:762
4564
- msgid "Additional settings"
4565
- msgstr ""
4566
-
4567
- #: admin/wp-security-user-login-menu.php:773
4568
  #: classes/grade-system/wp-security-feature-item-manager.php:53
4569
  msgid "Disable application password"
4570
  msgstr ""
4571
 
4572
- #: admin/wp-security-user-login-menu.php:776
4573
  msgid "Check this if you want to disable the application password."
4574
  msgstr ""
4575
 
4576
  #: admin/wp-security-user-registration-menu.php:27
4577
- msgid "Manual Approval"
4578
  msgstr ""
4579
 
4580
  #: admin/wp-security-user-registration-menu.php:28
@@ -4583,7 +4594,11 @@ msgid "Registration CAPTCHA"
4583
  msgstr ""
4584
 
4585
  #: admin/wp-security-user-registration-menu.php:29
4586
- msgid "Registration Honeypot"
 
 
 
 
4587
  msgstr ""
4588
 
4589
  #: admin/wp-security-user-registration-menu.php:115
@@ -4705,14 +4720,6 @@ msgstr ""
4705
  msgid "Change display name"
4706
  msgstr ""
4707
 
4708
- #: classes/grade-system/wp-security-feature-item-manager.php:49
4709
- msgid "Login lockdown"
4710
- msgstr ""
4711
-
4712
- #: classes/grade-system/wp-security-feature-item-manager.php:51
4713
- msgid "Force logout"
4714
- msgstr ""
4715
-
4716
  #: classes/grade-system/wp-security-feature-item-manager.php:57
4717
  msgid "Registration approval"
4718
  msgstr ""
@@ -4721,10 +4728,6 @@ msgstr ""
4721
  msgid "Enable registration honeypot"
4722
  msgstr ""
4723
 
4724
- #: classes/grade-system/wp-security-feature-item-manager.php:69
4725
- msgid "File permissions"
4726
- msgstr ""
4727
-
4728
  #: classes/grade-system/wp-security-feature-item-manager.php:73
4729
  msgid "WordPress files access"
4730
  msgstr ""
@@ -4809,10 +4812,6 @@ msgstr ""
4809
  msgid "bbPress new topic CAPTCHA"
4810
  msgstr ""
4811
 
4812
- #: classes/grade-system/wp-security-feature-item-manager.php:127
4813
- msgid "File change detection"
4814
- msgstr ""
4815
-
4816
  #: classes/grade-system/wp-security-feature-item.php:29
4817
  msgid "Basic"
4818
  msgstr ""
@@ -4826,7 +4825,7 @@ msgid "Advanced"
4826
  msgstr ""
4827
 
4828
  #: classes/wp-security-captcha.php:47
4829
- #: classes/wp-security-general-init-tasks.php:408
4830
  msgid "Please enter an answer in digits:"
4831
  msgstr "Kérjük, adja meg a választ számjegyekkel:"
4832
 
@@ -4960,72 +4959,124 @@ msgstr ""
4960
  msgid "The following files were changed on your host"
4961
  msgstr ""
4962
 
4963
- #: classes/wp-security-general-init-tasks.php:210
4964
- #: classes/wp-security-general-init-tasks.php:482
4965
  msgid "Application passwords have been disabled by All In One WP Security & Firewall plugin."
4966
  msgstr ""
4967
 
4968
- #: classes/wp-security-general-init-tasks.php:429
4969
- #: classes/wp-security-general-init-tasks.php:542
4970
- #: classes/wp-security-general-init-tasks.php:575
4971
  #: classes/wp-security-user-login.php:137
4972
  #: classes/wp-security-user-registration.php:74
4973
  msgid "<strong>ERROR</strong>: Your answer was incorrect - please try again."
4974
  msgstr "<strong>HIBA</strong>: A válasz helytelen - kérjük, próbálja meg újból."
4975
 
4976
- #: classes/wp-security-general-init-tasks.php:464
4977
  msgid "Enter something special:"
4978
  msgstr ""
4979
 
4980
- #: classes/wp-security-general-init-tasks.php:477
4981
  msgid "Application passwords"
4982
  msgstr ""
4983
 
4984
- #: classes/wp-security-general-init-tasks.php:486
4985
  msgid "Change setting"
4986
  msgstr ""
4987
 
4988
- #: classes/wp-security-general-init-tasks.php:488
4989
  msgid "Site admin can only change this setting."
4990
  msgstr ""
4991
 
4992
- #: classes/wp-security-general-init-tasks.php:517
4993
  msgid "Error: You entered an incorrect CAPTCHA answer. Please go back and try again."
4994
  msgstr "Hiba: Helytelen CAPTCHA választ adott meg. Kérjük menjen vissza és próbálja meg újból."
4995
 
4996
- #: classes/wp-security-general-init-tasks.php:559
4997
  msgid "Your CAPTCHA answer was incorrect - please try again."
4998
  msgstr ""
4999
 
5000
- #: classes/wp-security-general-init-tasks.php:568
5001
  msgid "<strong>ERROR</strong>: Your IP address is currently locked please contact the administrator!"
5002
  msgstr ""
5003
 
5004
  #. translators: %s: Admin Dashboard > WP Security > Brute Force > Login CAPTCHA Tab Link
5005
- #: classes/wp-security-general-init-tasks.php:643
5006
  msgid "Your Google reCAPTCHA site key is wrong. Please fill the correct reCAPTCHA keys %s to use the Google reCAPTCHA feature."
5007
  msgstr ""
5008
 
5009
  #. translators: %s: Admin Dashboard > WP Security > Brute Force > Login CAPTCHA Tab Link
5010
- #: classes/wp-security-general-init-tasks.php:643
5011
  #: classes/wp-security-notices.php:99
5012
  msgid "here"
5013
  msgstr ""
5014
 
5015
- #: classes/wp-security-general-init-tasks.php:656
5016
  msgid "Would you like All In One WP Security & Firewall to re-insert the security rules in your .htaccess file which were cleared when you deactivated the plugin?"
5017
  msgstr ""
5018
 
5019
- #: classes/wp-security-general-init-tasks.php:656
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
5020
  msgid "Yes"
5021
  msgstr ""
5022
 
5023
- #: classes/wp-security-general-init-tasks.php:656
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
5024
  #: templates/notices/custom-notice.php:27
5025
  msgid "No"
5026
  msgstr ""
5027
 
5028
- #: classes/wp-security-general-init-tasks.php:675
5029
  msgid "Your registration is pending approval."
5030
  msgstr ""
5031
 
@@ -5142,7 +5193,7 @@ msgid "Not available."
5142
  msgstr ""
5143
 
5144
  #: classes/wp-security-two-factor-login.php:34
5145
- msgid "Two Factor Authentication - Admin Settings"
5146
  msgstr ""
5147
 
5148
  #: classes/wp-security-two-factor-login.php:97
@@ -5158,12 +5209,12 @@ msgid "The All In One WP Security plugin's Two Factor Authentication module requ
5158
  msgstr ""
5159
 
5160
  #: classes/wp-security-user-login.php:71
5161
- msgid "You have disabled login lockdown by defining the AIOWPS_DISABLE_LOGIN_LOCKDOWN constant value as true, and the login lockdown setting has enabled it."
5162
  msgstr ""
5163
 
5164
  #. translators: 1: Locked IP Addresses admin page link
5165
  #: classes/wp-security-user-login.php:73
5166
- msgid "Delete your login lockdown IP from %s and define the AIOWPS_DISABLE_LOGIN_LOCKDOWN constant value as false."
5167
  msgstr ""
5168
 
5169
  #: classes/wp-security-user-login.php:100
@@ -5171,7 +5222,7 @@ msgid "<strong>ERROR</strong>: Access from your IP address has been blocked for
5171
  msgstr ""
5172
 
5173
  #: classes/wp-security-user-login.php:108
5174
- msgid "Service Temporarily Unavailable"
5175
  msgstr ""
5176
 
5177
  #: classes/wp-security-user-login.php:163
@@ -5187,7 +5238,7 @@ msgid "Site Lockout Notification"
5187
  msgstr ""
5188
 
5189
  #: classes/wp-security-user-login.php:393
5190
- msgid "Lockdown events had occurred due to too many failed login attempts or invalid username:"
5191
  msgstr ""
5192
 
5193
  #: classes/wp-security-user-login.php:396
@@ -5195,11 +5246,11 @@ msgid "Username:"
5195
  msgstr ""
5196
 
5197
  #: classes/wp-security-user-login.php:397
5198
- msgid "IP Address:"
5199
  msgstr ""
5200
 
5201
  #: classes/wp-security-user-login.php:399
5202
- msgid "IP Range:"
5203
  msgstr ""
5204
 
5205
  #: classes/wp-security-user-login.php:404
@@ -5207,7 +5258,7 @@ msgid "Log into your site WordPress administration panel to see the duration of
5207
  msgstr ""
5208
 
5209
  #: classes/wp-security-user-login.php:515
5210
- msgid "Unlock Request Notification"
5211
  msgstr ""
5212
 
5213
  #: classes/wp-security-user-login.php:516
@@ -5222,20 +5273,20 @@ msgstr ""
5222
  msgid "After clicking the above link you will be able to login to the WordPress administration panel."
5223
  msgstr ""
5224
 
5225
- #: classes/wp-security-user-login.php:742
5226
  msgid "Your session has expired because it has been over %d minutes since your last login."
5227
  msgstr ""
5228
 
5229
- #: classes/wp-security-user-login.php:743
5230
- #: classes/wp-security-user-login.php:747
5231
  msgid "Please log back in to continue."
5232
  msgstr ""
5233
 
5234
- #: classes/wp-security-user-login.php:746
5235
  msgid "You were logged out because you just changed the \"admin\" username."
5236
  msgstr ""
5237
 
5238
- #: classes/wp-security-user-login.php:776
5239
  msgid "Request unlock"
5240
  msgstr ""
5241
 
@@ -5243,15 +5294,15 @@ msgstr ""
5243
  msgid "<strong>ERROR</strong>: You are not allowed to register because your IP address is currently locked!"
5244
  msgstr ""
5245
 
5246
- #: classes/wp-security-utility-ip-address.php:211
5247
- #: classes/wp-security-utility-ip-address.php:225
5248
- #: classes/wp-security-utility-ip-address.php:239
5249
- #: classes/wp-security-utility-ip-address.php:251
5250
- #: classes/wp-security-utility-ip-address.php:263
5251
  msgid " is not a valid ip address format."
5252
  msgstr ""
5253
 
5254
- #: classes/wp-security-utility-ip-address.php:268
5255
  msgid "You cannot ban your own IP address: "
5256
  msgstr ""
5257
 
@@ -5272,7 +5323,7 @@ msgid "User account not found!"
5272
  msgstr ""
5273
 
5274
  #: other-includes/wp-security-unlock-request.php:71
5275
- msgid "Error: No locked entry was found in the DB with your IP address range!"
5276
  msgstr ""
5277
 
5278
  #: other-includes/wp-security-unlock-request.php:76
@@ -5360,6 +5411,379 @@ msgstr ""
5360
  msgid "Example 5: 2001:db8:1263::/48"
5361
  msgstr ""
5362
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
5363
  #: templates/menus/settings/advanced-settings.php:2
5364
  msgid "IP address detection settings"
5365
  msgstr ""
@@ -5508,6 +5932,10 @@ msgstr ""
5508
  msgid "%s makes your site fast and efficient. It cleans the database, compresses images and caches pages for ultimate speed."
5509
  msgstr ""
5510
 
 
 
 
 
5511
  #: templates/notices/thanks-for-using-main-dash.php:25
5512
  msgid "%s is a highly efficient way to manage, optimize, update and backup multiple websites from one place."
5513
  msgstr ""
@@ -5524,10 +5952,6 @@ msgstr ""
5524
  msgid "Premium WooCommerce plugins"
5525
  msgstr ""
5526
 
5527
- #: templates/partials/non-apache-feature-notice.php:9
5528
- msgid "Attention:"
5529
- msgstr ""
5530
-
5531
  #: templates/partials/non-apache-feature-notice.php:9
5532
  msgid "This feature works only on the Apache server."
5533
  msgstr ""
39
  msgid "Are you sure you want to perform this bulk action?"
40
  msgstr ""
41
 
42
+ #: admin/wp-security-admin-init.php:259
 
 
 
 
 
 
 
 
 
 
 
 
43
  msgid "Unexpected response:"
44
  msgstr ""
45
 
46
+ #: admin/wp-security-admin-init.php:290
47
  msgid "Enjoyed %1$s? Please leave us a %2$s rating. We really appreciate your support!"
48
  msgstr ""
49
 
50
+ #: admin/wp-security-admin-init.php:414
51
  #: classes/wp-security-two-factor-login.php:95
52
  msgid "WP Security"
53
  msgstr ""
54
 
55
+ #: admin/wp-security-admin-init.php:415
56
+ #: admin/wp-security-dashboard-menu.php:26
57
+ #: admin/wp-security-dashboard-menu.php:76
58
  msgid "Dashboard"
59
  msgstr ""
60
 
61
+ #: admin/wp-security-admin-init.php:416
62
  #: admin/wp-security-settings-menu.php:95
63
  msgid "Settings"
64
  msgstr ""
65
 
66
+ #: admin/wp-security-admin-init.php:417
 
67
  msgid "User Accounts"
68
  msgstr ""
69
 
70
+ #: admin/wp-security-admin-init.php:418
 
71
  msgid "User Login"
72
  msgstr ""
73
 
74
+ #: admin/wp-security-admin-init.php:419
 
75
  msgid "User Registration"
76
  msgstr ""
77
 
78
+ #: admin/wp-security-admin-init.php:420
 
79
  msgid "Database Security"
80
  msgstr ""
81
 
82
+ #: admin/wp-security-admin-init.php:424
 
83
  msgid "Filesystem Security"
84
  msgstr ""
85
 
86
+ #: admin/wp-security-admin-init.php:429
 
87
  msgid "Blacklist Manager"
88
  msgstr ""
89
 
90
+ #: admin/wp-security-admin-init.php:434
91
  #: admin/wp-security-firewall-menu.php:60
92
  msgid "Firewall"
93
  msgstr ""
94
 
95
+ #: admin/wp-security-admin-init.php:436
 
96
  msgid "Brute Force"
97
  msgstr ""
98
 
99
+ #: admin/wp-security-admin-init.php:437
 
100
  msgid "Spam Prevention"
101
  msgstr ""
102
 
103
+ #: admin/wp-security-admin-init.php:441
104
  #: admin/wp-security-filescan-menu.php:53
105
  msgid "Scanner"
106
  msgstr ""
107
 
108
+ #: admin/wp-security-admin-init.php:443
109
  #: admin/wp-security-maintenance-menu.php:51
110
  msgid "Maintenance"
111
  msgstr ""
112
 
113
+ #: admin/wp-security-admin-init.php:444
114
  #: admin/wp-security-misc-options-menu.php:57
115
  msgid "Miscellaneous"
116
  msgstr ""
117
 
118
+ #: admin/wp-security-admin-init.php:445
119
  #: admin/wp-security-tools-menu.php:64
120
  msgid "Tools"
121
  msgstr ""
122
 
123
+ #: admin/wp-security-admin-init.php:457
124
+ msgid "Premium Upgrade"
125
+ msgstr ""
126
+
127
  #: admin/wp-security-admin-menu.php:67
128
  msgid "Settings successfully updated."
129
  msgstr ""
137
  msgstr ""
138
 
139
  #: admin/wp-security-blacklist-menu.php:25
140
+ msgid "Ban users"
141
  msgstr ""
142
 
143
+ #: admin/wp-security-blacklist-menu.php:51
144
+ msgid "Blacklist manager"
145
  msgstr ""
146
 
147
  #: admin/wp-security-blacklist-menu.php:132
148
+ #: admin/wp-security-firewall-menu.php:1233
149
  #: admin/wp-security-list-404.php:234
150
  #: admin/wp-security-list-comment-spammer-ip.php:205
151
  msgid "The plugin was unable to write to the .htaccess file. Please edit file manually."
172
  msgstr ""
173
 
174
  #: admin/wp-security-blacklist-menu.php:154
175
+ #: admin/wp-security-firewall-menu.php:1055
176
+ #: templates/may-also-like.php:20
177
  msgid "All In One WP Security & Firewall Premium"
178
  msgstr ""
179
 
180
  #: admin/wp-security-blacklist-menu.php:155
181
+ #: admin/wp-security-firewall-menu.php:1056
182
  msgid "You may also be interested in %s."
183
  msgstr ""
184
 
185
  #: admin/wp-security-blacklist-menu.php:156
186
+ #: admin/wp-security-firewall-menu.php:1057
187
  msgid "This plugin adds a number of extra features including %s and %s."
188
  msgstr ""
189
 
190
  #: admin/wp-security-blacklist-menu.php:156
191
+ #: admin/wp-security-firewall-menu.php:1057
192
  msgid "smart 404 blocking"
193
  msgstr ""
194
 
195
  #: admin/wp-security-blacklist-menu.php:156
196
+ #: admin/wp-security-firewall-menu.php:1057
197
  msgid "country IP blocking"
198
  msgstr ""
199
 
241
  #: admin/wp-security-brute-force-menu.php:408
242
  #: admin/wp-security-brute-force-menu.php:431
243
  #: admin/wp-security-brute-force-menu.php:452
244
+ #: admin/wp-security-filescan-menu.php:309
245
+ #: admin/wp-security-filescan-menu.php:326
246
  #: admin/wp-security-firewall-menu.php:175
247
  #: admin/wp-security-firewall-menu.php:212
248
  #: admin/wp-security-firewall-menu.php:232
254
  #: admin/wp-security-firewall-menu.php:503
255
  #: admin/wp-security-firewall-menu.php:681
256
  #: admin/wp-security-firewall-menu.php:699
257
+ #: admin/wp-security-firewall-menu.php:737
258
  #: admin/wp-security-firewall-menu.php:868
259
+ #: admin/wp-security-firewall-menu.php:1087
260
+ #: admin/wp-security-firewall-menu.php:1110
261
  #: admin/wp-security-spam-menu.php:186
262
  #: admin/wp-security-spam-menu.php:221
263
+ #: admin/wp-security-spam-menu.php:390
264
+ #: admin/wp-security-spam-menu.php:430
265
+ #: admin/wp-security-user-login-menu.php:362
266
+ #: templates/info/ip-address-ip-range-info.php:2
267
+ #: templates/menus/settings/advanced-settings.php:63
268
  msgid "More info"
269
  msgstr ""
270
 
285
  #: admin/wp-security-brute-force-menu.php:686
286
  #: admin/wp-security-brute-force-menu.php:806
287
  #: admin/wp-security-brute-force-menu.php:868
288
+ #: admin/wp-security-filescan-menu.php:351
289
  #: admin/wp-security-filesystem-menu.php:242
290
  #: admin/wp-security-firewall-menu.php:945
291
+ #: admin/wp-security-firewall-menu.php:1129
292
  #: admin/wp-security-misc-options-menu.php:167
293
  #: admin/wp-security-misc-options-menu.php:218
294
  #: admin/wp-security-misc-options-menu.php:278
295
  #: admin/wp-security-settings-menu.php:619
296
  #: admin/wp-security-settings-menu.php:680
297
  #: admin/wp-security-spam-menu.php:233
298
+ #: admin/wp-security-spam-menu.php:407
299
+ #: admin/wp-security-spam-menu.php:526
300
+ #: admin/wp-security-spam-menu.php:588
301
+ #: admin/wp-security-user-login-menu.php:384
302
+ #: admin/wp-security-user-login-menu.php:422
303
+ #: admin/wp-security-user-login-menu.php:601
304
+ #: admin/wp-security-user-login-menu.php:788
305
  #: admin/wp-security-user-registration-menu.php:150
306
  #: admin/wp-security-user-registration-menu.php:242
307
  #: admin/wp-security-user-registration-menu.php:305
311
 
312
  #: admin/wp-security-brute-force-menu.php:33
313
  #: admin/wp-security-brute-force-menu.php:759
314
+ #: admin/wp-security-dashboard-menu.php:651
315
  msgid "Rename login page"
316
  msgstr ""
317
 
318
  #: admin/wp-security-brute-force-menu.php:34
319
  #: admin/wp-security-brute-force-menu.php:154
320
+ msgid "Cookie based brute force prevention"
321
  msgstr ""
322
 
323
  #: admin/wp-security-brute-force-menu.php:35
326
  msgstr ""
327
 
328
  #: admin/wp-security-brute-force-menu.php:36
329
+ #: admin/wp-security-brute-force-menu.php:746
330
  msgid "Login whitelist"
331
  msgstr ""
332
 
334
  msgid "Honeypot"
335
  msgstr ""
336
 
337
+ #: admin/wp-security-brute-force-menu.php:67
338
+ msgid "Brute force"
339
+ msgstr ""
340
+
341
  #: admin/wp-security-brute-force-menu.php:105
342
  msgid "Please enter a value for your login page slug."
343
  msgstr ""
351
  msgstr ""
352
 
353
  #: admin/wp-security-brute-force-menu.php:116
354
+ #: admin/wp-security-filescan-menu.php:174
355
+ #: admin/wp-security-firewall-menu.php:151
356
+ #: admin/wp-security-firewall-menu.php:1011
357
  #: admin/wp-security-spam-menu.php:101
358
+ #: admin/wp-security-spam-menu.php:270
359
+ #: admin/wp-security-spam-menu.php:302
360
+ #: admin/wp-security-user-login-menu.php:184
361
+ #: admin/wp-security-user-login-menu.php:553
362
+ #: templates/partials/non-apache-feature-notice.php:9
363
+ msgid "Attention:"
364
  msgstr ""
365
 
366
  #: admin/wp-security-brute-force-menu.php:133
368
  msgstr ""
369
 
370
  #: admin/wp-security-brute-force-menu.php:155
371
+ msgid "Login page white list"
372
  msgstr ""
373
 
374
  #: admin/wp-security-brute-force-menu.php:156
478
 
479
  #: admin/wp-security-brute-force-menu.php:310
480
  #: admin/wp-security-brute-force-menu.php:758
 
481
  msgid "Cookie-Based Brute Force Login Prevention"
482
  msgstr ""
483
 
484
  #: admin/wp-security-brute-force-menu.php:320
485
+ #: admin/wp-security-user-login-menu.php:253
486
  msgid "Cookie based brute force login prevention"
487
  msgstr ""
488
 
652
  msgstr ""
653
 
654
  #: admin/wp-security-brute-force-menu.php:549
655
+ msgid "reCAPTCHA will not work because you have disabled login lockout by activating the AIOS_DISABLE_LOGIN_LOCKOUT constant value in a configuration file."
656
  msgstr ""
657
 
658
  #: admin/wp-security-brute-force-menu.php:550
659
+ msgid "To enable it, define AIOS_DISABLE_LOGIN_LOCKOUT constant value as false, or remove it."
660
  msgstr ""
661
 
662
  #: admin/wp-security-brute-force-menu.php:558
739
  msgid "Check this if you want to insert CAPTCHA on a WooCommerce registration form."
740
  msgstr ""
741
 
 
 
 
 
742
  #: admin/wp-security-brute-force-menu.php:749
743
  msgid "The All In One WP Security Whitelist feature gives you the option of only allowing certain IP addresses or ranges to have access to your WordPress login page."
744
  msgstr ""
772
  msgstr ""
773
 
774
  #: admin/wp-security-brute-force-menu.php:786
775
+ #: admin/wp-security-user-login-menu.php:408
776
  msgid "Check this if you want to enable the whitelisting of selected IP addresses specified in the settings below"
777
  msgstr ""
778
 
785
  msgstr ""
786
 
787
  #: admin/wp-security-brute-force-menu.php:797
788
+ #: admin/wp-security-user-login-menu.php:412
789
  msgid "Enter whitelisted IP addresses:"
790
  msgstr ""
791
 
792
  #: admin/wp-security-brute-force-menu.php:801
793
+ #: admin/wp-security-user-login-menu.php:416
794
  msgid "Enter one or more IP addresses or IP ranges you wish to include in your whitelist."
795
  msgstr ""
796
 
827
  msgid "Check this if you want to enable the honeypot feature for the login page"
828
  msgstr ""
829
 
830
+ #: admin/wp-security-dashboard-menu.php:27
831
+ #: admin/wp-security-dashboard-menu.php:374
832
  #: classes/wp-security-user-login.php:74
833
+ msgid "Locked IP addresses"
834
  msgstr ""
835
 
836
+ #: admin/wp-security-dashboard-menu.php:28
837
+ msgid "Permanent block list"
838
  msgstr ""
839
 
840
+ #: admin/wp-security-dashboard-menu.php:29
841
  msgid "Logs"
842
  msgstr ""
843
 
844
+ #: admin/wp-security-dashboard-menu.php:33
845
+ msgid "Premium upgrade"
846
+ msgstr ""
847
+
848
+ #: admin/wp-security-dashboard-menu.php:131
849
+ #: admin/wp-security-dashboard-menu.php:518
850
+ #: admin/wp-security-user-login-menu.php:53
851
+ #: classes/grade-system/wp-security-feature-item-manager.php:49
852
+ msgid "Login lockout"
853
  msgstr ""
854
 
855
+ #: admin/wp-security-dashboard-menu.php:132
856
+ msgid "This tab displays the list of all IP addresses which are currently temporarily locked out due to the login lockout feature:"
857
  msgstr ""
858
 
859
+ #: admin/wp-security-dashboard-menu.php:138
860
  msgid "Currently locked out IP addresses and ranges"
861
  msgstr ""
862
 
863
+ #: admin/wp-security-dashboard-menu.php:183
864
  msgid "This tab displays the list of all permanently blocked IP addresses."
865
  msgstr ""
866
 
867
+ #: admin/wp-security-dashboard-menu.php:184
868
+ #: admin/wp-security-spam-menu.php:339
869
  msgid "NOTE: This feature does NOT use the .htaccess file to permanently block the IP addresses so it should be compatible with all web servers running WordPress."
870
  msgstr ""
871
 
872
+ #: admin/wp-security-dashboard-menu.php:189
873
  msgid "Permanently blocked IP addresses"
874
  msgstr ""
875
 
876
+ #: admin/wp-security-dashboard-menu.php:200
877
+ #: admin/wp-security-firewall-menu.php:1151
878
+ #: admin/wp-security-user-login-menu.php:485
879
+ #: admin/wp-security-user-login-menu.php:643
880
  #: admin/wp-security-user-registration-menu.php:164
881
  msgid "Search"
882
  msgstr ""
883
 
884
+ #: admin/wp-security-dashboard-menu.php:238
885
+ #: admin/wp-security-dashboard-menu.php:249
886
+ #: admin/wp-security-dashboard-menu.php:260
887
  msgid "All In One WP Security & Firewall"
888
  msgstr ""
889
 
890
+ #: admin/wp-security-dashboard-menu.php:250
891
  msgid "Debug logs have been cleared."
892
  msgstr ""
893
 
894
+ #: admin/wp-security-dashboard-menu.php:261
895
  msgid "Unable to clear the logs; an invalid nonce was provided"
896
  msgstr ""
897
 
898
+ #: admin/wp-security-dashboard-menu.php:274
899
  msgid "Debug log options"
900
  msgstr ""
901
 
902
+ #: admin/wp-security-dashboard-menu.php:281
903
  msgid "Clear logs"
904
  msgstr ""
905
 
906
+ #: admin/wp-security-dashboard-menu.php:289
907
  msgid "Debug logs"
908
  msgstr ""
909
 
910
+ #: admin/wp-security-dashboard-menu.php:362
911
  msgid "Security strength meter"
912
  msgstr ""
913
 
914
+ #: admin/wp-security-dashboard-menu.php:363
915
  msgid "Security points breakdown"
916
  msgstr ""
917
 
918
+ #: admin/wp-security-dashboard-menu.php:364
919
  msgid "Spread the word"
920
  msgstr ""
921
 
922
+ #: admin/wp-security-dashboard-menu.php:365
923
  msgid "Get to know the developers"
924
  msgstr ""
925
 
926
+ #: admin/wp-security-dashboard-menu.php:366
927
  msgid "Critical feature status"
928
  msgstr ""
929
 
930
+ #: admin/wp-security-dashboard-menu.php:367
931
  msgid "Last 5 logins"
932
  msgstr ""
933
 
934
+ #: admin/wp-security-dashboard-menu.php:368
935
  msgid "Maintenance mode status"
936
  msgstr ""
937
 
938
+ #: admin/wp-security-dashboard-menu.php:373
939
+ #: admin/wp-security-dashboard-menu.php:664
940
+ #: admin/wp-security-user-login-menu.php:57
941
  msgid "Logged in users"
942
  msgstr ""
943
 
944
+ #: admin/wp-security-dashboard-menu.php:417
 
 
 
 
945
  msgid "Total Achievable Points: "
946
  msgstr ""
947
 
948
+ #: admin/wp-security-dashboard-menu.php:419
949
  msgid "Current Score of Your Site: "
950
  msgstr ""
951
 
952
+ #: admin/wp-security-dashboard-menu.php:472
953
  msgid "We are working hard to make your WordPress site more secure. Please support us, here is how:"
954
  msgstr ""
955
 
956
+ #: admin/wp-security-dashboard-menu.php:473
957
  msgid "Follow us on"
958
  msgstr ""
959
 
960
+ #: admin/wp-security-dashboard-menu.php:477
961
  msgid "Post to Twitter"
962
  msgstr ""
963
 
964
+ #: admin/wp-security-dashboard-menu.php:481
965
+ msgid "Give us a good rating"
966
  msgstr ""
967
 
968
+ #: admin/wp-security-dashboard-menu.php:488
969
  msgid "Wanna know more about the developers behind this plugin?"
970
  msgstr ""
971
 
972
+ #: admin/wp-security-dashboard-menu.php:499
973
  msgid "Below is the current status of the critical features that you should activate on your site to achieve a minimum level of recommended security"
974
  msgstr ""
975
 
976
+ #: admin/wp-security-dashboard-menu.php:503
977
+ msgid "Admin username"
978
  msgstr ""
979
 
980
+ #: admin/wp-security-dashboard-menu.php:533
981
+ msgid "File permission"
982
  msgstr ""
983
 
984
+ #: admin/wp-security-dashboard-menu.php:548
985
+ msgid "Basic firewall"
986
  msgstr ""
987
 
988
+ #: admin/wp-security-dashboard-menu.php:577
989
+ msgid "No data found."
990
  msgstr ""
991
 
992
+ #: admin/wp-security-dashboard-menu.php:581
993
  msgid "Last 5 logins summary:"
994
  msgstr ""
995
 
996
+ #: admin/wp-security-dashboard-menu.php:585
997
  msgid "User"
998
  msgstr ""
999
 
1000
+ #: admin/wp-security-dashboard-menu.php:586
1001
  #: admin/wp-security-list-404.php:95
1002
  #: admin/wp-security-list-login-fails.php:56
1003
  #: admin/wp-security-list-permanent-blocked-ip.php:68
1004
  msgid "Date"
1005
  msgstr ""
1006
 
1007
+ #: admin/wp-security-dashboard-menu.php:587
1008
  msgid "IP"
1009
  msgstr ""
1010
 
1011
+ #: admin/wp-security-dashboard-menu.php:608
1012
  msgid "Maintenance mode is currently enabled. Remember to turn it off when you are done"
1013
  msgstr ""
1014
 
1015
+ #: admin/wp-security-dashboard-menu.php:610
1016
  msgid "Maintenance mode is currently off."
1017
  msgstr ""
1018
 
1019
+ #: admin/wp-security-dashboard-menu.php:614
1020
+ msgid "Maintenance mode"
1021
  msgstr ""
1022
 
1023
+ #: admin/wp-security-dashboard-menu.php:632
1024
+ msgid "Cookie based brute force"
1025
  msgstr ""
1026
 
1027
+ #: admin/wp-security-dashboard-menu.php:636
1028
+ #: admin/wp-security-dashboard-menu.php:654
1029
  msgid "The %s feature is currently active."
1030
  msgstr ""
1031
 
1032
+ #: admin/wp-security-dashboard-menu.php:637
1033
+ #: admin/wp-security-dashboard-menu.php:655
1034
  msgid "Your new WordPress login URL is now:"
1035
  msgstr ""
1036
 
1037
+ #: admin/wp-security-dashboard-menu.php:666
1038
  msgid "Number of users currently logged into your site (including you) is:"
1039
  msgstr ""
1040
 
1041
+ #: admin/wp-security-dashboard-menu.php:667
1042
  msgid "There are no other users currently logged in."
1043
  msgstr ""
1044
 
1045
+ #: admin/wp-security-dashboard-menu.php:680
1046
  msgid "Number of users currently logged in site-wide (including you) is:"
1047
  msgstr ""
1048
 
1049
+ #: admin/wp-security-dashboard-menu.php:681
1050
  msgid "There are no other site-wide users currently logged in."
1051
  msgstr ""
1052
 
1053
+ #: admin/wp-security-dashboard-menu.php:694
1054
+ #: admin/wp-security-dashboard-menu.php:711
1055
  msgid "Go to the %s menu to see more details"
1056
  msgstr ""
1057
 
1058
+ #: admin/wp-security-dashboard-menu.php:707
1059
  msgid "There are no IP addresses currently locked out."
1060
  msgstr ""
1061
 
1062
+ #: admin/wp-security-dashboard-menu.php:710
1063
  msgid "Number of temporarily locked out IP addresses: "
1064
  msgstr ""
1065
 
1085
  msgid "Database prefix"
1086
  msgstr ""
1087
 
1088
+ #: admin/wp-security-database-menu.php:119
1089
+ msgid "Database security"
1090
+ msgstr ""
1091
+
1092
  #: admin/wp-security-database-menu.php:147
1093
  msgid "Nonce check failed for DB prefix change operation!"
1094
  msgstr ""
1269
  msgstr ""
1270
 
1271
  #: admin/wp-security-filescan-menu.php:26
1272
+ #: classes/grade-system/wp-security-feature-item-manager.php:127
1273
+ msgid "File change detection"
1274
  msgstr ""
1275
 
1276
  #: admin/wp-security-filescan-menu.php:27
1277
+ msgid "Malware scan"
1278
  msgstr ""
1279
 
1280
  #: admin/wp-security-filescan-menu.php:88
1294
  msgstr ""
1295
 
1296
  #: admin/wp-security-filescan-menu.php:112
1297
+ msgid "Scan complete - There were no file changes detected!"
1298
  msgstr ""
1299
 
1300
  #: admin/wp-security-filescan-menu.php:133
1305
  msgid "The following address was removed because it is not a valid email address: "
1306
  msgstr ""
1307
 
1308
+ #: admin/wp-security-filescan-menu.php:206
1309
  msgid "NEW SCAN COMPLETED: The plugin has detected that you have made changes to the \"File Types To Ignore\" or \"Files To Ignore\" fields."
1310
  msgstr ""
1311
 
1312
+ #: admin/wp-security-filescan-menu.php:206
1313
  msgid "In order to ensure that future scan results are accurate, the old scan data has been refreshed."
1314
  msgstr ""
1315
 
1316
+ #: admin/wp-security-filescan-menu.php:215
1317
  msgid "All In One WP Security & Firewall has detected that there was a change in your host's files."
1318
  msgstr ""
1319
 
1320
+ #: admin/wp-security-filescan-menu.php:217
1321
  msgid "View scan details and clear this message"
1322
  msgstr ""
1323
 
1324
+ #: admin/wp-security-filescan-menu.php:226
1325
  msgid "If given an opportunity hackers can insert their code or files into your system which they can then use to carry out malicious acts on your site."
1326
  msgstr ""
1327
 
1328
+ #: admin/wp-security-filescan-menu.php:227
1329
  msgid "Being informed of any changes in your files can be a good way to quickly prevent a hacker from causing damage to your website."
1330
  msgstr ""
1331
 
1332
+ #: admin/wp-security-filescan-menu.php:228
1333
  msgid "In general, WordPress core and plugin files and file types such as \".php\" or \".js\" should not change often and when they do, it is important that you are made aware when a change occurs and which file was affected."
1334
  msgstr ""
1335
 
1336
+ #: admin/wp-security-filescan-menu.php:229
1337
  msgid "The \"File Change Detection Feature\" will notify you of any file change which occurs on your system, including the addition and deletion of files by performing a regular automated or manual scan of your system's files."
1338
  msgstr ""
1339
 
1340
+ #: admin/wp-security-filescan-menu.php:230
1341
  msgid "This feature also allows you to exclude certain files or folders from the scan in cases where you know that they change often as part of their normal operation. (For example log files and certain caching plugin files may change often and hence you may choose to exclude such files from the file change detection scan)"
1342
  msgstr ""
1343
 
1344
+ #: admin/wp-security-filescan-menu.php:241
1345
  msgid "It appears that your server is using an old PHP version which is missing the %s. The file scanner feature needs this class in order to work. If you would like to use this feature please upgrade your server PHP version to 5.3 or greater."
1346
  msgstr ""
1347
 
1348
+ #: admin/wp-security-filescan-menu.php:249
1349
  msgid "Manual file change detection scan"
1350
  msgstr ""
1351
 
1352
+ #: admin/wp-security-filescan-menu.php:255
1353
  msgid "To perform a manual file change detection scan click on the button below."
1354
  msgstr ""
1355
 
1356
+ #: admin/wp-security-filescan-menu.php:258
1357
  msgid "Perform scan now"
1358
  msgstr ""
1359
 
1360
+ #: admin/wp-security-filescan-menu.php:262
1361
  msgid "View last saved file change results"
1362
  msgstr ""
1363
 
1364
+ #: admin/wp-security-filescan-menu.php:268
1365
  msgid "Click the button below to view the saved file change results from the last scan."
1366
  msgstr ""
1367
 
1368
+ #: admin/wp-security-filescan-menu.php:271
1369
  msgid "View last file change"
1370
  msgstr ""
1371
 
1372
+ #: admin/wp-security-filescan-menu.php:275
1373
  msgid "File change detection settings"
1374
  msgstr ""
1375
 
1376
+ #: admin/wp-security-filescan-menu.php:287
1377
  msgid "Enable automated file change detection scan"
1378
  msgstr ""
1379
 
1380
+ #: admin/wp-security-filescan-menu.php:290
1381
  msgid "Check this if you want the system to automatically/periodically scan your files to check for file changes based on the settings below"
1382
  msgstr ""
1383
 
1384
+ #: admin/wp-security-filescan-menu.php:294
1385
  msgid "Scan time interval"
1386
  msgstr ""
1387
 
1388
+ #: admin/wp-security-filescan-menu.php:297
1389
  msgid "Hours"
1390
  msgstr ""
1391
 
1392
+ #: admin/wp-security-filescan-menu.php:298
1393
  msgid "Days"
1394
  msgstr ""
1395
 
1396
+ #: admin/wp-security-filescan-menu.php:299
1397
  msgid "Weeks"
1398
  msgstr ""
1399
 
1400
+ #: admin/wp-security-filescan-menu.php:301
1401
  msgid "Set the value for how often you would like a scan to occur"
1402
  msgstr ""
1403
 
1404
+ #: admin/wp-security-filescan-menu.php:305
1405
  msgid "File types to ignore"
1406
  msgstr ""
1407
 
1408
+ #: admin/wp-security-filescan-menu.php:308
1409
  msgid "Enter each file type or extension on a new line which you wish to exclude from the file change detection scan."
1410
  msgstr ""
1411
 
1412
+ #: admin/wp-security-filescan-menu.php:312
1413
  msgid "You can exclude file types from the scan which would not normally pose any security threat if they were changed. These can include things such as image files."
1414
  msgstr ""
1415
 
1416
+ #: admin/wp-security-filescan-menu.php:313
1417
  msgid "Example: If you want the scanner to ignore files of type jpg, png, and bmp, then you would enter the following:"
1418
  msgstr ""
1419
 
1420
+ #: admin/wp-security-filescan-menu.php:314
1421
  msgid "jpg"
1422
  msgstr ""
1423
 
1424
+ #: admin/wp-security-filescan-menu.php:315
1425
  msgid "png"
1426
  msgstr ""
1427
 
1428
+ #: admin/wp-security-filescan-menu.php:316
1429
  msgid "bmp"
1430
  msgstr ""
1431
 
1432
+ #: admin/wp-security-filescan-menu.php:322
1433
  msgid "Files/Directories to ignore"
1434
  msgstr ""
1435
 
1436
+ #: admin/wp-security-filescan-menu.php:325
1437
  msgid "Enter each file or directory on a new line which you wish to exclude from the file change detection scan."
1438
  msgstr ""
1439
 
1440
+ #: admin/wp-security-filescan-menu.php:329
1441
  msgid "You can exclude specific files/directories from the scan which would not normally pose any security threat if they were changed. These can include things such as log files."
1442
  msgstr ""
1443
 
1444
+ #: admin/wp-security-filescan-menu.php:330
1445
  msgid "Example: If you want the scanner to ignore certain files in different directories or whole directories, then you would enter the following:"
1446
  msgstr ""
1447
 
1448
+ #: admin/wp-security-filescan-menu.php:331
1449
  msgid "cache/config/master.php"
1450
  msgstr ""
1451
 
1452
+ #: admin/wp-security-filescan-menu.php:332
1453
  msgid "somedirectory"
1454
  msgstr ""
1455
 
1456
+ #: admin/wp-security-filescan-menu.php:339
1457
  msgid "Send email when change detected"
1458
  msgstr ""
1459
 
1460
+ #: admin/wp-security-filescan-menu.php:343
1461
  msgid "Check this if you want the system to email you if a file change was detected"
1462
  msgstr ""
1463
 
1464
+ #: admin/wp-security-filescan-menu.php:347
1465
  msgid "Enter one or more email addresses on a new line."
1466
  msgstr ""
1467
 
1468
+ #: admin/wp-security-filescan-menu.php:364
1469
+ msgid "What is malware?"
1470
  msgstr ""
1471
 
1472
+ #: admin/wp-security-filescan-menu.php:365
1473
+ msgid "The word malware stands for Malicious Software. It can consist of things like trojan horses, adware, worms, spyware and any other undesirable code which a hacker will try to inject into your website."
1474
  msgstr ""
1475
 
1476
+ #: admin/wp-security-filescan-menu.php:366
1477
  msgid "Often when malware code has been inserted into your site you will normally not notice anything out of the ordinary based on appearances, but it can have a dramatic effect on your site's search ranking."
1478
  msgstr ""
1479
 
1480
+ #: admin/wp-security-filescan-menu.php:367
1481
  msgid "This is because the bots and spiders from search engines such as Google have the capability to detect malware when they are indexing the pages on your site, and consequently they can blacklist your website which will in turn affect your search rankings."
1482
  msgstr ""
1483
 
1484
+ #: admin/wp-security-filescan-menu.php:369
1485
  msgid "CLICK HERE"
1486
  msgstr ""
1487
 
1488
+ #: admin/wp-security-filescan-menu.php:371
1489
+ msgid "Scanning for malware"
1490
  msgstr ""
1491
 
1492
+ #: admin/wp-security-filescan-menu.php:372
1493
  msgid "Due to the constantly changing and complex nature of Malware, scanning for such things using a standalone plugin will not work reliably. This is something best done via an external scan of your site regularly."
1494
  msgstr ""
1495
 
1496
+ #: admin/wp-security-filescan-menu.php:373
1497
  msgid "This is why we have created an easy-to-use scanning service which is hosted off our own server which will scan your site for malware once every day and notify you if it finds anything."
1498
  msgstr ""
1499
 
1500
+ #: admin/wp-security-filescan-menu.php:374
1501
  msgid "When you sign up for this service you will get the following:"
1502
  msgstr ""
1503
 
1504
+ #: admin/wp-security-filescan-menu.php:376
1505
  msgid "Automatic daily scan of 1 website"
1506
  msgstr ""
1507
 
1508
+ #: admin/wp-security-filescan-menu.php:377
1509
  msgid "Automatic malware and blacklist monitoring"
1510
  msgstr ""
1511
 
1512
+ #: admin/wp-security-filescan-menu.php:378
1513
  msgid "Automatic email alerting"
1514
  msgstr ""
1515
 
1516
+ #: admin/wp-security-filescan-menu.php:379
1517
  msgid "Site uptime monitoring"
1518
  msgstr ""
1519
 
1520
+ #: admin/wp-security-filescan-menu.php:380
1521
  msgid "Site response time monitoring"
1522
  msgstr ""
1523
 
1524
+ #: admin/wp-security-filescan-menu.php:381
1525
  msgid "We provide advice for malware cleanup"
1526
  msgstr ""
1527
 
1528
+ #: admin/wp-security-filescan-menu.php:382
1529
  msgid "Blacklist removal"
1530
  msgstr ""
1531
 
1532
+ #: admin/wp-security-filescan-menu.php:383
1533
  msgid "No contract (cancel anytime)"
1534
  msgstr ""
1535
 
1536
+ #: admin/wp-security-filescan-menu.php:385
1537
  msgid "To learn more please %s."
1538
  msgstr ""
1539
 
1540
+ #: admin/wp-security-filescan-menu.php:406
1541
  msgid "Latest file change scan results"
1542
  msgstr ""
1543
 
1544
+ #: admin/wp-security-filescan-menu.php:416
1545
  msgid "The following files were added to your host."
1546
  msgstr ""
1547
 
1548
+ #: admin/wp-security-filescan-menu.php:419
1549
+ #: admin/wp-security-filescan-menu.php:440
1550
+ #: admin/wp-security-filescan-menu.php:464
1551
+ msgid "File"
1552
+ msgstr ""
1553
+
1554
  #: admin/wp-security-filescan-menu.php:420
1555
  #: admin/wp-security-filescan-menu.php:441
1556
  #: admin/wp-security-filescan-menu.php:465
1557
+ msgid "File size"
 
 
1558
  msgstr ""
1559
 
1560
  #: admin/wp-security-filescan-menu.php:421
1561
  #: admin/wp-security-filescan-menu.php:442
1562
  #: admin/wp-security-filescan-menu.php:466
 
 
 
 
 
 
1563
  msgid "File modified"
1564
  msgstr ""
1565
 
1566
+ #: admin/wp-security-filescan-menu.php:437
1567
  msgid "The following files were removed from your host."
1568
  msgstr ""
1569
 
1570
+ #: admin/wp-security-filescan-menu.php:461
1571
  msgid "The following files were changed on your host."
1572
  msgstr ""
1573
 
1574
  #: admin/wp-security-filesystem-menu.php:26
1575
+ #: classes/grade-system/wp-security-feature-item-manager.php:69
1576
+ msgid "File permissions"
1577
  msgstr ""
1578
 
1579
  #: admin/wp-security-filesystem-menu.php:27
1580
+ msgid "PHP file editing"
1581
  msgstr ""
1582
 
1583
  #: admin/wp-security-filesystem-menu.php:28
1584
+ msgid "WP file access"
1585
  msgstr ""
1586
 
1587
  #: admin/wp-security-filesystem-menu.php:29
1588
+ msgid "Host system logs"
1589
+ msgstr ""
1590
+
1591
+ #: admin/wp-security-filesystem-menu.php:55
1592
+ msgid "Filesystem security"
1593
  msgstr ""
1594
 
1595
  #: admin/wp-security-filesystem-menu.php:80
1675
  msgstr ""
1676
 
1677
  #: admin/wp-security-filesystem-menu.php:215
1678
+ msgid "The WordPress Dashboard by default allows administrators to edit PHP files, such as plugin and theme files."
1679
  msgstr ""
1680
 
1681
  #: admin/wp-security-filesystem-menu.php:216
1781
  msgstr ""
1782
 
1783
  #: admin/wp-security-filesystem-menu.php:382
1784
+ msgid "No system logs were found."
1785
  msgstr ""
1786
 
1787
  #: admin/wp-security-filesystem-menu.php:435
1789
  msgstr ""
1790
 
1791
  #: admin/wp-security-filesystem-menu.php:441
1792
+ msgid "No action required"
1793
  msgstr ""
1794
 
1795
  #: admin/wp-security-filesystem-menu.php:481
1797
  msgstr ""
1798
 
1799
  #: admin/wp-security-firewall-menu.php:28
1800
+ msgid "Basic firewall rules"
1801
  msgstr ""
1802
 
1803
  #: admin/wp-security-firewall-menu.php:29
1804
+ msgid "Additional firewall rules"
1805
  msgstr ""
1806
 
1807
  #: admin/wp-security-firewall-menu.php:30
1808
+ msgid "6G Blacklist firewall rules"
1809
  msgstr ""
1810
 
1811
  #: admin/wp-security-firewall-menu.php:31
1812
+ msgid "Internet bots"
1813
  msgstr ""
1814
 
1815
  #: admin/wp-security-firewall-menu.php:32
1816
+ msgid "Prevent hotlinks"
1817
  msgstr ""
1818
 
1819
  #: admin/wp-security-firewall-menu.php:33
1820
+ msgid "404 detection"
1821
  msgstr ""
1822
 
1823
  #: admin/wp-security-firewall-menu.php:34
1824
+ msgid "Custom rules"
1825
  msgstr ""
1826
 
1827
  #: admin/wp-security-firewall-menu.php:122
1828
  #: admin/wp-security-firewall-menu.php:908
1829
  #: admin/wp-security-spam-menu.php:120
1830
+ #: admin/wp-security-spam-menu.php:494
1831
+ #: admin/wp-security-spam-menu.php:556
1832
  #: admin/wp-security-user-registration-menu.php:95
1833
  msgid "Settings were successfully saved"
1834
  msgstr ""
1851
  msgstr ""
1852
 
1853
  #: admin/wp-security-firewall-menu.php:151
1854
+ msgid "You have enabled the \"Completely Block Access To XMLRPC\" checkbox which means all XMLRPC functionality will be blocked."
1855
  msgstr ""
1856
 
1857
  #: admin/wp-security-firewall-menu.php:152
2267
  msgid "Check this to block the %s request method"
2268
  msgstr ""
2269
 
 
 
 
 
 
 
 
2270
  #: admin/wp-security-firewall-menu.php:740
2271
  msgid "Some WooCommerce extensions use the PUT request method in addition to GET and POST."
2272
  msgstr ""
2440
  msgstr ""
2441
 
2442
  #: admin/wp-security-firewall-menu.php:1000
 
2443
  msgid "You entered a non numeric value for the lockout time length field. It has been set to the default value."
2444
  msgstr ""
2445
 
2447
  msgid "You entered an incorrect format for the \"Redirect URL\" field. It has been set to the default value."
2448
  msgstr ""
2449
 
2450
+ #: admin/wp-security-firewall-menu.php:1039
2451
  msgid "404 detection configuration"
2452
  msgstr ""
2453
 
2454
+ #: admin/wp-security-firewall-menu.php:1042
2455
  msgid "A 404 or Not Found error occurs when somebody tries to access a non-existent page on your website."
2456
  msgstr ""
2457
 
2458
+ #: admin/wp-security-firewall-menu.php:1043
2459
  msgid "Typically, most 404 errors happen quite innocently when people have mis-typed a URL or used an old link to page which doesn't exist anymore."
2460
  msgstr ""
2461
 
2462
+ #: admin/wp-security-firewall-menu.php:1044
2463
  msgid "However, in some cases you may find many repeated 404 errors which occur in a relatively short space of time and from the same IP address which are all attempting to access a variety of non-existent page URLs."
2464
  msgstr ""
2465
 
2466
+ #: admin/wp-security-firewall-menu.php:1045
2467
  msgid "Such behaviour can mean that a hacker might be trying to find a particular page or URL for sinister reasons."
2468
  msgstr ""
2469
 
2470
+ #: admin/wp-security-firewall-menu.php:1046
2471
  msgid "This feature allows you to monitor all 404 events which occur on your site, and it also gives you the option of blocking IP addresses for a configured length of time."
2472
  msgstr ""
2473
 
2474
+ #: admin/wp-security-firewall-menu.php:1047
2475
  msgid "If you want to temporarily block or blacklist an IP address, simply click the \"Temp Block\" or \"Blacklist IP\" link for the applicable IP entry in the \"404 Event Logs\" table below."
2476
  msgstr ""
2477
 
2478
+ #: admin/wp-security-firewall-menu.php:1071
2479
  msgid "404 detection options"
2480
  msgstr ""
2481
 
2482
+ #: admin/wp-security-firewall-menu.php:1083
2483
  msgid "Enable 404 IP detection and lockout"
2484
  msgstr ""
2485
 
2486
+ #: admin/wp-security-firewall-menu.php:1086
2487
  msgid "Check this if you want to enable the lockout of selected IP addresses."
2488
  msgstr ""
2489
 
2490
+ #: admin/wp-security-firewall-menu.php:1091
2491
  msgid "When you enable this checkbox, all 404 events on your site will be logged in the table below. You can monitor these events and select some IP addresses listed in the table below and block them for a specified amount of time. All IP addresses you select to be blocked from the \"404 Event Logs\" table section will be unable to access your site during the time specified."
2492
  msgstr ""
2493
 
2494
+ #: admin/wp-security-firewall-menu.php:1099
2495
  msgid "Enable 404 event logging"
2496
  msgstr ""
2497
 
2498
+ #: admin/wp-security-firewall-menu.php:1102
2499
  msgid "Check this if you want to enable the logging of 404 events"
2500
  msgstr ""
2501
 
2502
+ #: admin/wp-security-firewall-menu.php:1107
2503
  msgid "Time length of 404 lockout (minutes)"
2504
  msgstr ""
2505
 
2506
+ #: admin/wp-security-firewall-menu.php:1109
2507
  msgid "Set the length of time for which a blocked IP address will be prevented from visiting your site"
2508
  msgstr ""
2509
 
2510
+ #: admin/wp-security-firewall-menu.php:1114
2511
  msgid "You can lock any IP address which is recorded in the \"404 Event Logs\" table section below."
2512
  msgstr ""
2513
 
2514
+ #: admin/wp-security-firewall-menu.php:1116
2515
  msgid "To temporarily lock an IP address, hover over the ID column and click the \"Temp Block\" link for the applicable IP entry."
2516
  msgstr ""
2517
 
2518
+ #: admin/wp-security-firewall-menu.php:1123
2519
  msgid "404 lockout redirect URL"
2520
  msgstr ""
2521
 
2522
+ #: admin/wp-security-firewall-menu.php:1125
2523
  msgid "A blocked visitor will be automatically redirected to this URL."
2524
  msgstr ""
2525
 
2526
+ #: admin/wp-security-firewall-menu.php:1135
2527
+ msgid "This list displays the 404 event logs when somebody tries to access a non-existent page on your website."
2528
+ msgstr ""
2529
+
2530
  #: admin/wp-security-firewall-menu.php:1136
2531
+ msgid "404 event logs that are older than %1$d days are purged automatically."
2532
+ msgstr ""
2533
+
2534
+ #: admin/wp-security-firewall-menu.php:1141
2535
  msgid "404 event logs"
2536
  msgstr ""
2537
 
2538
+ #: admin/wp-security-firewall-menu.php:1163
2539
+ #: admin/wp-security-firewall-menu.php:1172
2540
+ #: admin/wp-security-user-login-menu.php:495
2541
+ #: admin/wp-security-user-login-menu.php:504
 
2542
  #: admin/wp-security-user-login-menu.php:653
2543
+ #: admin/wp-security-user-login-menu.php:662
2544
  msgid "Export to CSV"
2545
  msgstr ""
2546
 
2547
+ #: admin/wp-security-firewall-menu.php:1169
2548
+ #: admin/wp-security-user-login-menu.php:501
2549
+ #: admin/wp-security-user-login-menu.php:659
2550
  msgid "Click this button if you wish to download this log in CSV format."
2551
  msgstr ""
2552
 
2553
+ #: admin/wp-security-firewall-menu.php:1176
2554
+ #: admin/wp-security-firewall-menu.php:1185
2555
  msgid "Delete all 404 event logs"
2556
  msgstr ""
2557
 
2558
+ #: admin/wp-security-firewall-menu.php:1182
2559
  msgid "Click this button if you wish to purge all 404 event logs from the DB."
2560
  msgstr ""
2561
 
2562
+ #: admin/wp-security-firewall-menu.php:1241
2563
  msgid "Custom .htaccess rules settings"
2564
  msgstr ""
2565
 
2566
+ #: admin/wp-security-firewall-menu.php:1248
2567
  msgid "This feature can be used to apply your own custom .htaccess rules and directives."
2568
  msgstr ""
2569
 
2570
+ #: admin/wp-security-firewall-menu.php:1249
2571
  msgid "It is useful for when you want to tweak our existing firewall rules or when you want to add your own."
2572
  msgstr ""
2573
 
2574
+ #: admin/wp-security-firewall-menu.php:1250
2575
  msgid "NOTE: This feature can only be used if your site is hosted in an apache or similar web server."
2576
  msgstr ""
2577
 
2578
+ #: admin/wp-security-firewall-menu.php:1256
2579
  msgid "<strong>Warning</strong>: Only use this feature if you know what you are doing."
2580
  msgstr ""
2581
 
2582
+ #: admin/wp-security-firewall-menu.php:1257
2583
  msgid "Incorrect .htaccess rules or directives can break or prevent access to your site."
2584
  msgstr ""
2585
 
2586
+ #: admin/wp-security-firewall-menu.php:1258
2587
  msgid "It is your responsibility to ensure that you are entering the correct code!"
2588
  msgstr ""
2589
 
2590
+ #: admin/wp-security-firewall-menu.php:1259
2591
  msgid "If you break your site you will need to access your server via FTP or something similar and then edit your .htaccess file and delete the changes you made."
2592
  msgstr ""
2593
 
2594
+ #: admin/wp-security-firewall-menu.php:1265
2595
  msgid "Custom .htaccess rules"
2596
  msgstr ""
2597
 
2598
+ #: admin/wp-security-firewall-menu.php:1269
2599
  msgid "Enable custom .htaccess rules"
2600
  msgstr ""
2601
 
2602
+ #: admin/wp-security-firewall-menu.php:1272
2603
  msgid "Check this if you want to enable custom rules entered in the text box below"
2604
  msgstr ""
2605
 
2606
+ #: admin/wp-security-firewall-menu.php:1276
2607
  msgid "Place custom rules at the top"
2608
  msgstr ""
2609
 
2610
+ #: admin/wp-security-firewall-menu.php:1279
2611
  msgid "Check this if you want to place your custom rules at the beginning of all the rules applied by this plugin"
2612
  msgstr ""
2613
 
2614
+ #: admin/wp-security-firewall-menu.php:1283
2615
  msgid "Enter custom .htaccess rules:"
2616
  msgstr ""
2617
 
2618
+ #: admin/wp-security-firewall-menu.php:1287
2619
  msgid "Enter your custom .htaccess rules/directives."
2620
  msgstr ""
2621
 
2622
+ #: admin/wp-security-firewall-menu.php:1292
2623
  msgid "Save custom rules"
2624
  msgstr ""
2625
 
2798
 
2799
  #: admin/wp-security-list-404.php:120
2800
  #: admin/wp-security-list-acct-activity.php:82
2801
+ #: admin/wp-security-list-locked-ip.php:37
2802
  #: admin/wp-security-list-locked-ip.php:84
2803
  #: admin/wp-security-list-login-fails.php:73
2804
  #: admin/wp-security-list-registered-users.php:93
2810
  #: admin/wp-security-list-404.php:143
2811
  #: admin/wp-security-list-acct-activity.php:92
2812
  #: admin/wp-security-list-comment-spammer-ip.php:95
2813
+ #: admin/wp-security-list-locked-ip.php:97
2814
  #: admin/wp-security-list-locked-ip.php:105
2815
  #: admin/wp-security-list-login-fails.php:85
2816
  #: admin/wp-security-list-permanent-blocked-ip.php:96
2817
+ #: admin/wp-security-list-registered-users.php:107
2818
  #: admin/wp-security-list-registered-users.php:115
2819
+ #: admin/wp-security-list-registered-users.php:123
2820
  msgid "Please select some records using the checkboxes"
2821
  msgstr ""
2822
 
2911
  msgid "Type"
2912
  msgstr ""
2913
 
2914
+ #: admin/wp-security-list-locked-ip.php:36
2915
+ #: admin/wp-security-list-locked-ip.php:83
2916
+ msgid "Unlock"
2917
+ msgstr ""
2918
+
2919
  #: admin/wp-security-list-locked-ip.php:59
2920
  msgid "Locked IP/range"
2921
  msgstr ""
2933
  msgid "Release date"
2934
  msgstr ""
2935
 
2936
+ #: admin/wp-security-list-locked-ip.php:134
2937
+ msgid "The selected IP entries were unlocked successfully."
 
 
 
 
2938
  msgstr ""
2939
 
2940
+ #: admin/wp-security-list-locked-ip.php:140
2941
  msgid "Nonce check failed for unlock IP operation!"
2942
  msgstr ""
2943
 
2944
+ #: admin/wp-security-list-locked-ip.php:147
2945
  msgid "The selected IP entry was unlocked successfully."
2946
  msgstr ""
2947
 
 
 
 
 
2948
  #: admin/wp-security-list-logged-in-users.php:45
2949
  #: admin/wp-security-list-registered-users.php:70
2950
  msgid "Login name"
3008
  msgid "Block IP"
3009
  msgstr ""
3010
 
3011
+ #: admin/wp-security-list-registered-users.php:159
3012
  msgid "The selected accounts were approved successfully!"
3013
  msgstr ""
3014
 
3015
+ #: admin/wp-security-list-registered-users.php:163
3016
  msgid "The following accounts failed to update successfully: "
3017
  msgstr ""
3018
 
3019
+ #: admin/wp-security-list-registered-users.php:171
3020
  msgid "The selected account was approved successfully!"
3021
  msgstr ""
3022
 
3023
+ #: admin/wp-security-list-registered-users.php:190
3024
  msgid "Your account is now active"
3025
  msgstr ""
3026
 
3027
+ #: admin/wp-security-list-registered-users.php:191
3028
  msgid "Your account with username: "
3029
  msgstr ""
3030
 
3031
+ #: admin/wp-security-list-registered-users.php:191
3032
  msgid " is now active"
3033
  msgstr ""
3034
 
3035
+ #: admin/wp-security-list-registered-users.php:222
3036
  msgid "The selected accounts were deleted successfully!"
3037
  msgstr ""
3038
 
3039
+ #: admin/wp-security-list-registered-users.php:230
3040
  msgid "Nonce check failed for delete registered user account operation!"
3041
  msgstr ""
3042
 
3043
+ #: admin/wp-security-list-registered-users.php:238
3044
  msgid "The selected account was deleted successfully!"
3045
  msgstr ""
3046
 
3047
+ #: admin/wp-security-list-registered-users.php:264
3048
  msgid "The selected IP addresses were successfully added to the permanent block list!"
3049
  msgstr ""
3050
 
3051
+ #: admin/wp-security-list-registered-users.php:265
3052
+ #: admin/wp-security-list-registered-users.php:282
3053
  msgid "View Blocked IPs"
3054
  msgstr ""
3055
 
3056
+ #: admin/wp-security-list-registered-users.php:274
3057
  msgid "Nonce check failed for block IP operation of registered user!"
3058
  msgstr ""
3059
 
3060
+ #: admin/wp-security-list-registered-users.php:281
3061
  msgid "The selected IP was successfully added to the permanent block list!"
3062
  msgstr ""
3063
 
3064
  #: admin/wp-security-maintenance-menu.php:25
3065
+ msgid "Visitor lockout"
3066
  msgstr ""
3067
 
3068
  #: admin/wp-security-maintenance-menu.php:85
3102
  msgstr ""
3103
 
3104
  #: admin/wp-security-misc-options-menu.php:28
3105
+ msgid "Copy protection"
3106
  msgstr ""
3107
 
3108
  #: admin/wp-security-misc-options-menu.php:29
3110
  msgstr ""
3111
 
3112
  #: admin/wp-security-misc-options-menu.php:30
3113
+ msgid "Users enumeration"
3114
  msgstr ""
3115
 
3116
  #: admin/wp-security-misc-options-menu.php:31
3138
  msgstr ""
3139
 
3140
  #: admin/wp-security-misc-options-menu.php:109
3141
+ msgid "Check this if you want to disable the \"Right click\", \"Text selection\" and \"Copy\" option on the front end of your site."
3142
  msgstr ""
3143
 
3144
  #: admin/wp-security-misc-options-menu.php:116
3218
  msgstr ""
3219
 
3220
  #: admin/wp-security-settings-menu.php:25
3221
+ msgid "General settings"
3222
+ msgstr ""
3223
+
3224
+ #: admin/wp-security-settings-menu.php:29
3225
+ #: admin/wp-security-settings-menu.php:33
3226
+ msgid "file"
3227
  msgstr ""
3228
 
3229
  #: admin/wp-security-settings-menu.php:37
3230
+ msgid "Delete plugin settings"
3231
  msgstr ""
3232
 
3233
  #: admin/wp-security-settings-menu.php:41
3234
+ msgid "WP version info"
3235
  msgstr ""
3236
 
3237
  #: admin/wp-security-settings-menu.php:45
3560
  msgstr ""
3561
 
3562
  #: admin/wp-security-settings-menu.php:650
3563
+ msgid "WordPress generator automatically adds some meta information inside the \"head\" tags of every page on your site's front end. Below is an example of this:"
3564
  msgstr ""
3565
 
3566
  #: admin/wp-security-settings-menu.php:652
3696
  msgstr ""
3697
 
3698
  #: admin/wp-security-spam-menu.php:28
3699
+ msgid "Comment spam"
3700
  msgstr ""
3701
 
3702
  #: admin/wp-security-spam-menu.php:29
3703
+ msgid "Comment spam IP monitoring"
3704
  msgstr ""
3705
 
3706
  #: admin/wp-security-spam-menu.php:30
3711
  msgid "bbPress"
3712
  msgstr ""
3713
 
3714
+ #: admin/wp-security-spam-menu.php:57
3715
+ msgid "Spam prevention"
3716
+ msgstr ""
3717
+
3718
  #: admin/wp-security-spam-menu.php:99
3719
  msgid "You entered a non numeric value for the \"move spam comments to trash after number of days\" field."
3720
  msgstr ""
3721
 
3722
  #: admin/wp-security-spam-menu.php:99
3723
+ #: admin/wp-security-spam-menu.php:297
3724
+ #: admin/wp-security-user-login-menu.php:118
3725
+ #: admin/wp-security-user-login-menu.php:124
3726
+ #: admin/wp-security-user-login-menu.php:130
3727
+ #: admin/wp-security-user-login-menu.php:136
3728
  msgid "It has been set to the default value."
3729
  msgstr ""
3730
 
3808
  msgid "Enble this feature in order to move the spam comments to trash after given number of days."
3809
  msgstr ""
3810
 
3811
+ #: admin/wp-security-spam-menu.php:262
3812
  msgid "You entered a non numeric value for the minimum number of spam comments field. It has been set to the default value."
3813
  msgstr ""
3814
 
3815
+ #: admin/wp-security-spam-menu.php:265
3816
  msgid "You must enter an integer greater than zero for minimum number of spam comments field. It has been set to the default value."
3817
  msgstr ""
3818
 
3819
+ #: admin/wp-security-spam-menu.php:292
3820
  msgid "Nonce check failed for list spam comment IPs."
3821
  msgstr ""
3822
 
3823
+ #: admin/wp-security-spam-menu.php:297
3824
  msgid "You entered a non numeric value for the minimum spam comments per IP field."
3825
  msgstr ""
3826
 
3827
+ #: admin/wp-security-spam-menu.php:308
3828
  msgid "Displaying results for IP addresses which have posted a minimum of %s spam comments."
3829
  msgstr ""
3830
 
3831
+ #: admin/wp-security-spam-menu.php:323
3832
  msgid "Auto block spammer IPs"
3833
  msgstr ""
3834
 
3835
+ #: admin/wp-security-spam-menu.php:328
3836
  msgid "This feature has detected that %s is not active. It is highly recommended that you activate the Akismet plugin to make the most of this feature."
3837
  msgstr ""
3838
 
3839
+ #: admin/wp-security-spam-menu.php:337
3840
  msgid "This feature allows you to automatically and permanently block IP addresses which have exceeded a certain number of comments labelled as spam."
3841
  msgstr ""
3842
 
3843
+ #: admin/wp-security-spam-menu.php:338
3844
  msgid "Comments are usually labelled as spam either by the Akismet plugin or manually by the WP administrator when they mark a comment as \"spam\" from the WordPress Comments menu."
3845
  msgstr ""
3846
 
3847
+ #: admin/wp-security-spam-menu.php:352
3848
  msgid "You currently have no IP addresses permanently blocked due to spam."
3849
  msgstr ""
3850
 
3851
+ #: admin/wp-security-spam-menu.php:365
3852
  msgid "Spammer IPs added to permanent block list today: "
3853
  msgstr ""
3854
 
3855
+ #: admin/wp-security-spam-menu.php:366
3856
  msgid "All time total: "
3857
  msgstr ""
3858
 
3859
+ #: admin/wp-security-spam-menu.php:367
3860
  msgid "View blocked IPs"
3861
  msgstr ""
3862
 
3863
+ #: admin/wp-security-spam-menu.php:380
3864
  msgid "Enable auto block of spam comment IPs"
3865
  msgstr ""
3866
 
3867
+ #: admin/wp-security-spam-menu.php:383
3868
  msgid "Check this box if you want this plugin to automatically block IP addresses which submit spam comments."
3869
  msgstr ""
3870
 
3871
+ #: admin/wp-security-spam-menu.php:387
3872
  msgid "Minimum number of spam comments"
3873
  msgstr ""
3874
 
3875
+ #: admin/wp-security-spam-menu.php:389
3876
  msgid "Specify the minimum number of spam comments for an IP address before it is permanently blocked."
3877
  msgstr ""
3878
 
3879
+ #: admin/wp-security-spam-menu.php:393
3880
  msgid "Example 1: Setting this value to \"1\" will block ALL IP addresses which were used to submit at least one spam comment."
3881
  msgstr ""
3882
 
3883
+ #: admin/wp-security-spam-menu.php:394
3884
  msgid "Example 2: Setting this value to \"5\" will block only those IP addresses which were used to submit 5 spam comments or more on your site."
3885
  msgstr ""
3886
 
3887
+ #: admin/wp-security-spam-menu.php:412
3888
  msgid "List spammer IP addresses"
3889
  msgstr ""
3890
 
3891
+ #: admin/wp-security-spam-menu.php:416
3892
  msgid "This section displays a list of the IP addresses of the people or bots who have left spam comments on your site."
3893
  msgstr ""
3894
 
3895
+ #: admin/wp-security-spam-menu.php:417
3896
  msgid "This information can be handy for identifying the most persistent IP addresses or ranges used by spammers."
3897
  msgstr ""
3898
 
3899
+ #: admin/wp-security-spam-menu.php:418
3900
  msgid "By inspecting the IP address data coming from spammers you will be in a better position to determine which addresses or address ranges you should block by adding them to the permanent block list."
3901
  msgstr ""
3902
 
3903
+ #: admin/wp-security-spam-menu.php:419
3904
  msgid "To add one or more of the IP addresses displayed in the table below to your blacklist, simply click the \"Block\" link for the individual row or select more than one address using the checkboxes and then choose the \"block\" option from the Bulk Actions dropdown list and click the \"Apply\" button."
3905
  msgstr ""
3906
 
3907
+ #: admin/wp-security-spam-menu.php:427
3908
  msgid "Minimum number of spam comments per IP"
3909
  msgstr ""
3910
 
3911
+ #: admin/wp-security-spam-menu.php:429
3912
  msgid "This field allows you to list only those IP addresses which have been used to post X or more spam comments."
3913
  msgstr ""
3914
 
3915
+ #: admin/wp-security-spam-menu.php:433
3916
  msgid "Example 1: Setting this value to \"0\" or \"1\" will list ALL IP addresses which were used to submit spam comments."
3917
  msgstr ""
3918
 
3919
+ #: admin/wp-security-spam-menu.php:434
3920
  msgid "Example 2: Setting this value to \"5\" will list only those IP addresses which were used to submit 5 spam comments or more on your site."
3921
  msgstr ""
3922
 
3923
+ #: admin/wp-security-spam-menu.php:441
3924
  msgid "Find IP addresses"
3925
  msgstr ""
3926
 
3927
+ #: admin/wp-security-spam-menu.php:445
3928
  msgid "Spammer IP address results"
3929
  msgstr ""
3930
 
3931
+ #: admin/wp-security-spam-menu.php:451
3932
  #: classes/wp-security-utility.php:253
3933
  msgid "The plugin has detected that you are using a Multi-Site WordPress installation."
3934
  msgstr ""
3935
 
3936
+ #: admin/wp-security-spam-menu.php:452
3937
  msgid "Only the \"superadmin\" can block IP addresses from the main site."
3938
  msgstr ""
3939
 
3940
+ #: admin/wp-security-spam-menu.php:453
3941
  msgid "Take note of the IP addresses you want blocked and ask the superadmin to add these to the blacklist using the \"Blacklist Manager\" on the main site."
3942
  msgstr ""
3943
 
3944
+ #: admin/wp-security-spam-menu.php:498
3945
  msgid "BuddyPress spam settings"
3946
  msgstr ""
3947
 
3948
+ #: admin/wp-security-spam-menu.php:503
3949
  msgid "Add CAPTCHA to BuddyPress registration form"
3950
  msgstr ""
3951
 
3952
+ #: admin/wp-security-spam-menu.php:507
3953
  msgid "This feature will add a simple math CAPTCHA field in the BuddyPress registration form."
3954
  msgstr ""
3955
 
3956
+ #: admin/wp-security-spam-menu.php:508
3957
  msgid "Adding a CAPTCHA field in the registration form is a simple way of greatly reducing spam signups from bots without using .htaccess rules."
3958
  msgstr ""
3959
 
3960
+ #: admin/wp-security-spam-menu.php:518
3961
  msgid "Enable CAPTCHA on BuddyPress registration form"
3962
  msgstr ""
3963
 
3964
+ #: admin/wp-security-spam-menu.php:521
3965
  msgid "Check this if you want to insert a CAPTCHA field on the BuddyPress registration forms."
3966
  msgstr ""
3967
 
3968
+ #: admin/wp-security-spam-menu.php:530
3969
  msgid "BuddyPress is not active! In order to use this feature you will need to have BuddyPress installed and activated."
3970
  msgstr ""
3971
 
3972
+ #: admin/wp-security-spam-menu.php:560
3973
  msgid "bbPress spam settings"
3974
  msgstr ""
3975
 
3976
+ #: admin/wp-security-spam-menu.php:565
3977
  msgid "Add CAPTCHA to bbPress new topic form"
3978
  msgstr ""
3979
 
3980
+ #: admin/wp-security-spam-menu.php:569
3981
  msgid "This feature will add a simple math CAPTCHA field in the bbPress new topic form."
3982
  msgstr ""
3983
 
3984
+ #: admin/wp-security-spam-menu.php:570
3985
  msgid "Adding a CAPTCHA field in this form is a simple way of greatly reducing spam submitted from bots."
3986
  msgstr ""
3987
 
3988
+ #: admin/wp-security-spam-menu.php:580
3989
  msgid "Enable CAPTCHA on bbPress new topic form"
3990
  msgstr ""
3991
 
3992
+ #: admin/wp-security-spam-menu.php:583
3993
  msgid "Check this if you want to insert a CAPTCHA field on the bbPress new topic forms."
3994
  msgstr ""
3995
 
3996
+ #: admin/wp-security-spam-menu.php:592
3997
  msgid "bbPress is not active. In order to use this feature you will need to have bbPress installed and activated."
3998
  msgstr ""
3999
 
4000
  #: admin/wp-security-tools-menu.php:34
4001
+ msgid "WHOIS lookup"
4002
  msgstr ""
4003
 
4004
  #: admin/wp-security-tools-menu.php:95
4042
  msgstr ""
4043
 
4044
  #: admin/wp-security-user-accounts-menu.php:32
4045
+ msgid "WP username"
4046
  msgstr ""
4047
 
4048
  #: admin/wp-security-user-accounts-menu.php:33
4049
+ msgid "Display name"
4050
  msgstr ""
4051
 
4052
  #: admin/wp-security-user-accounts-menu.php:34
4053
  msgid "Password"
4054
  msgstr ""
4055
 
4056
+ #: admin/wp-security-user-accounts-menu.php:60
4057
+ msgid "User accounts"
4058
+ msgstr ""
4059
+
4060
  #: admin/wp-security-user-accounts-menu.php:82
4061
  msgid "Admin user security"
4062
  msgstr ""
4066
  msgstr ""
4067
 
4068
  #: admin/wp-security-user-accounts-menu.php:86
4069
+ msgid "A lot of hackers try to take advantage of this information by attempting \"Brute force login attacks\" where they repeatedly try to guess the password by using \"admin\" for username."
4070
  msgstr ""
4071
 
4072
  #: admin/wp-security-user-accounts-menu.php:87
4206
  msgid "Password Strength"
4207
  msgstr ""
4208
 
 
 
 
 
4209
  #: admin/wp-security-user-accounts-menu.php:245
4210
  msgid "Username "
4211
  msgstr ""
4227
  msgstr ""
4228
 
4229
  #: admin/wp-security-user-accounts-menu.php:302
4230
+ msgid "Username successfully changed."
4231
  msgstr ""
4232
 
4233
  #: admin/wp-security-user-accounts-menu.php:322
4238
  msgid "Edit user"
4239
  msgstr ""
4240
 
4241
+ #: admin/wp-security-user-login-menu.php:54
4242
+ #: admin/wp-security-user-login-menu.php:474
4243
+ msgid "Failed login records"
4244
+ msgstr ""
4245
+
4246
+ #: admin/wp-security-user-login-menu.php:55
4247
+ #: classes/grade-system/wp-security-feature-item-manager.php:51
4248
+ msgid "Force logout"
4249
+ msgstr ""
4250
+
4251
+ #: admin/wp-security-user-login-menu.php:56
4252
+ #: admin/wp-security-user-login-menu.php:632
4253
+ msgid "Account activity logs"
4254
+ msgstr ""
4255
+
4256
+ #: admin/wp-security-user-login-menu.php:58
4257
+ #: admin/wp-security-user-login-menu.php:769
4258
+ msgid "Additional settings"
4259
  msgstr ""
4260
 
4261
+ #: admin/wp-security-user-login-menu.php:81
4262
+ msgid "User login"
4263
  msgstr ""
4264
 
4265
+ #: admin/wp-security-user-login-menu.php:118
4266
+ msgid "You entered a non-numeric value for the max login attempts field."
4267
  msgstr ""
4268
 
4269
+ #: admin/wp-security-user-login-menu.php:124
4270
+ msgid "You entered a non numeric value for the login retry time period field."
4271
  msgstr ""
4272
 
4273
+ #: admin/wp-security-user-login-menu.php:130
4274
+ msgid "You entered a non numeric value for the lockout time length field."
4275
  msgstr ""
4276
 
4277
+ #: admin/wp-security-user-login-menu.php:136
4278
+ msgid "You entered a non numeric value for the maximim lockout time length field."
4279
  msgstr ""
4280
 
4281
+ #: admin/wp-security-user-login-menu.php:141
4282
+ msgid "You entered an invalid minimum lockout time length, it must be less than the maximum lockout time length value."
4283
  msgstr ""
4284
 
4285
+ #: admin/wp-security-user-login-menu.php:141
4286
+ msgid "Both have been set to the default values."
4287
  msgstr ""
4288
 
4289
+ #: admin/wp-security-user-login-menu.php:160
4290
  msgid "Please fill in one or more email addresses to notify."
4291
  msgstr ""
4292
 
4293
+ #: admin/wp-security-user-login-menu.php:162
4294
  msgid "You have entered one or more invalid email addresses."
4295
  msgstr ""
4296
 
4297
+ #: admin/wp-security-user-login-menu.php:165
4298
  msgid "It has been set to your WordPress admin email as default."
4299
  msgstr ""
4300
 
4301
+ #: admin/wp-security-user-login-menu.php:250
4302
+ msgid "Login lockout configuration"
 
 
 
 
4303
  msgstr ""
4304
 
4305
+ #: admin/wp-security-user-login-menu.php:254
4306
  msgid "One of the ways hackers try to compromise sites is via a "
4307
  msgstr ""
4308
 
4309
+ #: admin/wp-security-user-login-menu.php:254
4310
+ msgid "Brute force login attack"
4311
  msgstr ""
4312
 
4313
+ #: admin/wp-security-user-login-menu.php:254
4314
  msgid "This is where attackers use repeated login attempts until they guess the password."
4315
  msgstr ""
4316
 
4317
+ #: admin/wp-security-user-login-menu.php:255
4318
  msgid "Apart from choosing strong passwords, monitoring and blocking IP addresses which are involved in repeated login failures in a short period of time is a very effective way to stop these types of attacks."
4319
  msgstr ""
4320
 
4321
+ #: admin/wp-security-user-login-menu.php:256
4322
  msgid "You may also want to checkout our %s feature for another secure way to protect against these types of attacks."
4323
  msgstr ""
4324
 
4325
+ #: admin/wp-security-user-login-menu.php:261
4326
+ msgid "Login lockout options"
4327
  msgstr ""
4328
 
4329
+ #: admin/wp-security-user-login-menu.php:272
4330
+ msgid "Enable login lockout feature"
4331
  msgstr ""
4332
 
4333
+ #: admin/wp-security-user-login-menu.php:275
4334
+ msgid "Check this if you want to enable the login lockout feature and apply the settings below"
4335
  msgstr ""
4336
 
4337
+ #: admin/wp-security-user-login-menu.php:279
4338
  msgid "Allow unlock requests"
4339
  msgstr ""
4340
 
4341
+ #: admin/wp-security-user-login-menu.php:282
4342
  msgid "Check this if you want to allow users to generate an automated unlock request link which will unlock their account"
4343
  msgstr ""
4344
 
4345
+ #: admin/wp-security-user-login-menu.php:286
4346
  msgid "Max login attempts"
4347
  msgstr ""
4348
 
4349
+ #: admin/wp-security-user-login-menu.php:288
4350
  msgid "Set the value for the maximum login retries before IP address is locked out"
4351
  msgstr ""
4352
 
4353
+ #: admin/wp-security-user-login-menu.php:292
4354
  msgid "Login retry time period (min)"
4355
  msgstr ""
4356
 
4357
+ #: admin/wp-security-user-login-menu.php:294
4358
  msgid "If the maximum number of failed login attempts for a particular IP address occur within this time period the plugin will lock out that address"
4359
  msgstr ""
4360
 
4361
+ #: admin/wp-security-user-login-menu.php:299
4362
  msgid "Minimum lockout time length"
4363
  msgstr ""
4364
 
4365
+ #: admin/wp-security-user-login-menu.php:305
4366
  msgid "Set the minimum time period in minutes of lockout."
4367
  msgstr ""
4368
 
4369
+ #: admin/wp-security-user-login-menu.php:306
4370
  msgid "This failed login lockout time will be tripled on each failed login."
4371
  msgstr ""
4372
 
4373
+ #: admin/wp-security-user-login-menu.php:313
4374
  msgid "Maximum lockout time length"
4375
  msgstr ""
4376
 
4377
+ #: admin/wp-security-user-login-menu.php:318
4378
  msgid "Set the maximum time period in minutes of lockout."
4379
  msgstr ""
4380
 
4381
+ #: admin/wp-security-user-login-menu.php:319
4382
  msgid "No IP address will be blocked for more than this time period after making a failed login attempt."
4383
  msgstr ""
4384
 
4385
+ #: admin/wp-security-user-login-menu.php:324
4386
  msgid "Display generic error message"
4387
  msgstr ""
4388
 
4389
+ #: admin/wp-security-user-login-menu.php:327
4390
  msgid "Check this if you want to show a generic error message when a login attempt fails"
4391
  msgstr ""
4392
 
4393
+ #: admin/wp-security-user-login-menu.php:331
4394
  msgid "Instantly lockout invalid usernames"
4395
  msgstr ""
4396
 
4397
+ #: admin/wp-security-user-login-menu.php:334
4398
  msgid "Check this if you want to instantly lockout login attempts with usernames which do not exist on your system"
4399
  msgstr ""
4400
 
4401
+ #: admin/wp-security-user-login-menu.php:339
4402
  msgid "Instantly lockout specific usernames"
4403
  msgstr ""
4404
 
4405
+ #: admin/wp-security-user-login-menu.php:349
4406
  msgid "Insert one username per line. Existing usernames are not blocked even if present in the list."
4407
  msgstr ""
4408
 
4409
+ #: admin/wp-security-user-login-menu.php:354
4410
  msgid "Notify by email"
4411
  msgstr ""
4412
 
4413
+ #: admin/wp-security-user-login-menu.php:358
4414
  msgid "Check this if you want to receive an email when someone has been locked out due to maximum failed login attempts"
4415
  msgstr ""
4416
 
4417
+ #: admin/wp-security-user-login-menu.php:361
4418
  msgid "Fill in one email address per line."
4419
  msgstr ""
4420
 
4421
+ #: admin/wp-security-user-login-menu.php:365
4422
  msgid "Each email address must be on a new line."
4423
  msgstr ""
4424
 
4425
+ #: admin/wp-security-user-login-menu.php:366
4426
  msgid "If a valid email address has not been filled in, it will not be saved."
4427
  msgstr ""
4428
 
4429
+ #: admin/wp-security-user-login-menu.php:367
4430
  msgid "The valid email address format is userid@example.com"
4431
  msgstr ""
4432
 
4433
+ #: admin/wp-security-user-login-menu.php:368
4434
  msgid "Example: %s"
4435
  msgstr ""
4436
 
4437
+ #: admin/wp-security-user-login-menu.php:375
4438
  msgid "Enable PHP backtrace in email"
4439
  msgstr ""
4440
 
4441
+ #: admin/wp-security-user-login-menu.php:379
4442
  msgid "Check this if you want to include the PHP backtrace in notification emails."
4443
  msgstr ""
4444
 
4445
+ #: admin/wp-security-user-login-menu.php:379
4446
  msgid "This is internal coding information which makes it easier to investigate where an issued occurred."
4447
  msgstr ""
4448
 
4449
+ #: admin/wp-security-user-login-menu.php:389
4450
  msgid "Currently locked out IP address ranges"
4451
  msgstr ""
4452
 
4453
+ #: admin/wp-security-user-login-menu.php:394
4454
  msgid "To see a list of all locked IP addresses and ranges go to the %s tab in the dashboard menu."
4455
  msgstr ""
4456
 
4457
+ #: admin/wp-security-user-login-menu.php:399
4458
+ msgid "Login lockout IP whitelist settings"
 
 
 
 
4459
  msgstr ""
4460
 
4461
  #: admin/wp-security-user-login-menu.php:405
4462
+ msgid "Enable login lockout IP whitelist"
4463
  msgstr ""
4464
 
4465
+ #: admin/wp-security-user-login-menu.php:416
4466
+ msgid "The addresses specified here will never be blocked by the login lockout feature."
4467
  msgstr ""
4468
 
4469
+ #: admin/wp-security-user-login-menu.php:450
4470
+ msgid "User login feature - Delete all failed login records operation failed."
4471
  msgstr ""
4472
 
4473
+ #: admin/wp-security-user-login-menu.php:452
4474
+ msgid "All records from the failed logins table were deleted successfully."
4475
  msgstr ""
4476
 
4477
+ #: admin/wp-security-user-login-menu.php:467
4478
  msgid "This tab displays the failed login attempts for your site."
4479
  msgstr ""
4480
 
4481
+ #: admin/wp-security-user-login-menu.php:468
4482
  msgid "The information below can be handy if you need to do security investigations because it will show you the IP range, username and ID (if applicable) and the time/date of the failed login attempt."
4483
  msgstr ""
4484
 
4485
+ #: admin/wp-security-user-login-menu.php:469
4486
  msgid "Failed login records that are older than %1$d days are purged automatically."
4487
  msgstr ""
4488
 
4489
+ #: admin/wp-security-user-login-menu.php:508
4490
+ #: admin/wp-security-user-login-menu.php:517
 
 
 
 
4491
  msgid "Delete all failed login records"
4492
  msgstr ""
4493
 
4494
+ #: admin/wp-security-user-login-menu.php:514
4495
  msgid "Click this button if you wish to delete all failed login records in one go."
4496
  msgstr ""
4497
 
4498
+ #: admin/wp-security-user-login-menu.php:544
4499
  msgid "You entered a non numeric value for the logout time period field. It has been set to the default value."
4500
  msgstr ""
4501
 
4502
+ #: admin/wp-security-user-login-menu.php:569
4503
  msgid "Setting an expiry period for your WP administration session is a simple way to protect against unauthorized access to your site from your computer."
4504
  msgstr ""
4505
 
4506
+ #: admin/wp-security-user-login-menu.php:570
4507
  msgid "This feature allows you to specify a time period in minutes after which the admin session will expire and the user will be forced to log back in."
4508
  msgstr ""
4509
 
4510
+ #: admin/wp-security-user-login-menu.php:575
4511
  msgid "Force user logout options"
4512
  msgstr ""
4513
 
4514
+ #: admin/wp-security-user-login-menu.php:587
4515
  msgid "Enable force WP user logout"
4516
  msgstr ""
4517
 
4518
+ #: admin/wp-security-user-login-menu.php:590
4519
  msgid "Check this if you want to force a wp user to be logged out after a configured amount of time"
4520
  msgstr ""
4521
 
4522
+ #: admin/wp-security-user-login-menu.php:594
4523
  msgid "Logout the WP user after XX minutes"
4524
  msgstr ""
4525
 
4526
+ #: admin/wp-security-user-login-menu.php:596
4527
  msgid "(Minutes) The user will be forced to log back in after this time period has elapased."
4528
  msgstr ""
4529
 
4530
+ #: admin/wp-security-user-login-menu.php:625
4531
  msgid "This tab displays the activity for accounts registered with your site that have logged in using the WordPress login form."
4532
  msgstr ""
4533
 
4534
+ #: admin/wp-security-user-login-menu.php:626
4535
  msgid "The information below can be handy if you need to do security investigations because it will show you the last 100 recent login events by username, IP address and time/date."
4536
  msgstr ""
4537
 
4538
+ #: admin/wp-security-user-login-menu.php:627
4539
+ msgid "Account activity logs that are older than %1$d days are purged automatically."
 
 
 
 
4540
  msgstr ""
4541
 
4542
+ #: admin/wp-security-user-login-menu.php:697
4543
  msgid "Refresh logged in user data"
4544
  msgstr ""
4545
 
4546
+ #: admin/wp-security-user-login-menu.php:701
4547
  msgid "Refresh data"
4548
  msgstr ""
4549
 
4550
+ #: admin/wp-security-user-login-menu.php:706
4551
  msgid "This tab displays all users who are currently logged into your site."
4552
  msgstr ""
4553
 
4554
+ #: admin/wp-security-user-login-menu.php:707
4555
  msgid "If you suspect there is a user or users who are logged in which should not be, you can block them by inspecting the IP addresses from the data below and adding them to your blacklist."
4556
  msgstr ""
4557
 
4558
+ #: admin/wp-security-user-login-menu.php:708
4559
+ msgid "You can also instantly log them out by clicking on the \"Force logout\" link when you hover over the row in the user id column."
4560
  msgstr ""
4561
 
4562
+ #: admin/wp-security-user-login-menu.php:713
4563
  msgid "Currently logged in users"
4564
  msgstr ""
4565
 
4566
+ #: admin/wp-security-user-login-menu.php:761
4567
+ msgid "WordPress 5.6 introduced a new feature called \"Application passwords\"."
4568
  msgstr ""
4569
 
4570
+ #: admin/wp-security-user-login-menu.php:762
4571
  msgid "This allows you to create a token from the WordPress dashboard which then can be used in the authorization header."
4572
  msgstr ""
4573
 
4574
+ #: admin/wp-security-user-login-menu.php:763
4575
+ msgid "This feature allows you to disable application passwords as they can leave your site vulnerable to social engineering and phishing scams."
4576
  msgstr ""
4577
 
4578
+ #: admin/wp-security-user-login-menu.php:780
 
 
 
 
4579
  #: classes/grade-system/wp-security-feature-item-manager.php:53
4580
  msgid "Disable application password"
4581
  msgstr ""
4582
 
4583
+ #: admin/wp-security-user-login-menu.php:783
4584
  msgid "Check this if you want to disable the application password."
4585
  msgstr ""
4586
 
4587
  #: admin/wp-security-user-registration-menu.php:27
4588
+ msgid "Manual approval"
4589
  msgstr ""
4590
 
4591
  #: admin/wp-security-user-registration-menu.php:28
4594
  msgstr ""
4595
 
4596
  #: admin/wp-security-user-registration-menu.php:29
4597
+ msgid "Registration honeypot"
4598
+ msgstr ""
4599
+
4600
+ #: admin/wp-security-user-registration-menu.php:55
4601
+ msgid "User registration"
4602
  msgstr ""
4603
 
4604
  #: admin/wp-security-user-registration-menu.php:115
4720
  msgid "Change display name"
4721
  msgstr ""
4722
 
 
 
 
 
 
 
 
 
4723
  #: classes/grade-system/wp-security-feature-item-manager.php:57
4724
  msgid "Registration approval"
4725
  msgstr ""
4728
  msgid "Enable registration honeypot"
4729
  msgstr ""
4730
 
 
 
 
 
4731
  #: classes/grade-system/wp-security-feature-item-manager.php:73
4732
  msgid "WordPress files access"
4733
  msgstr ""
4812
  msgid "bbPress new topic CAPTCHA"
4813
  msgstr ""
4814
 
 
 
 
 
4815
  #: classes/grade-system/wp-security-feature-item.php:29
4816
  msgid "Basic"
4817
  msgstr ""
4825
  msgstr ""
4826
 
4827
  #: classes/wp-security-captcha.php:47
4828
+ #: classes/wp-security-general-init-tasks.php:407
4829
  msgid "Please enter an answer in digits:"
4830
  msgstr "Kérjük, adja meg a választ számjegyekkel:"
4831
 
4959
  msgid "The following files were changed on your host"
4960
  msgstr ""
4961
 
4962
+ #: classes/wp-security-general-init-tasks.php:212
4963
+ #: classes/wp-security-general-init-tasks.php:481
4964
  msgid "Application passwords have been disabled by All In One WP Security & Firewall plugin."
4965
  msgstr ""
4966
 
4967
+ #: classes/wp-security-general-init-tasks.php:428
4968
+ #: classes/wp-security-general-init-tasks.php:541
4969
+ #: classes/wp-security-general-init-tasks.php:574
4970
  #: classes/wp-security-user-login.php:137
4971
  #: classes/wp-security-user-registration.php:74
4972
  msgid "<strong>ERROR</strong>: Your answer was incorrect - please try again."
4973
  msgstr "<strong>HIBA</strong>: A válasz helytelen - kérjük, próbálja meg újból."
4974
 
4975
+ #: classes/wp-security-general-init-tasks.php:463
4976
  msgid "Enter something special:"
4977
  msgstr ""
4978
 
4979
+ #: classes/wp-security-general-init-tasks.php:476
4980
  msgid "Application passwords"
4981
  msgstr ""
4982
 
4983
+ #: classes/wp-security-general-init-tasks.php:485
4984
  msgid "Change setting"
4985
  msgstr ""
4986
 
4987
+ #: classes/wp-security-general-init-tasks.php:487
4988
  msgid "Site admin can only change this setting."
4989
  msgstr ""
4990
 
4991
+ #: classes/wp-security-general-init-tasks.php:516
4992
  msgid "Error: You entered an incorrect CAPTCHA answer. Please go back and try again."
4993
  msgstr "Hiba: Helytelen CAPTCHA választ adott meg. Kérjük menjen vissza és próbálja meg újból."
4994
 
4995
+ #: classes/wp-security-general-init-tasks.php:558
4996
  msgid "Your CAPTCHA answer was incorrect - please try again."
4997
  msgstr ""
4998
 
4999
+ #: classes/wp-security-general-init-tasks.php:567
5000
  msgid "<strong>ERROR</strong>: Your IP address is currently locked please contact the administrator!"
5001
  msgstr ""
5002
 
5003
  #. translators: %s: Admin Dashboard > WP Security > Brute Force > Login CAPTCHA Tab Link
5004
+ #: classes/wp-security-general-init-tasks.php:642
5005
  msgid "Your Google reCAPTCHA site key is wrong. Please fill the correct reCAPTCHA keys %s to use the Google reCAPTCHA feature."
5006
  msgstr ""
5007
 
5008
  #. translators: %s: Admin Dashboard > WP Security > Brute Force > Login CAPTCHA Tab Link
5009
+ #: classes/wp-security-general-init-tasks.php:642
5010
  #: classes/wp-security-notices.php:99
5011
  msgid "here"
5012
  msgstr ""
5013
 
5014
+ #: classes/wp-security-general-init-tasks.php:655
5015
  msgid "Would you like All In One WP Security & Firewall to re-insert the security rules in your .htaccess file which were cleared when you deactivated the plugin?"
5016
  msgstr ""
5017
 
5018
+ #: classes/wp-security-general-init-tasks.php:655
5019
+ #: templates/may-also-like.php:40
5020
+ #: templates/may-also-like.php:43
5021
+ #: templates/may-also-like.php:54
5022
+ #: templates/may-also-like.php:57
5023
+ #: templates/may-also-like.php:68
5024
+ #: templates/may-also-like.php:71
5025
+ #: templates/may-also-like.php:91
5026
+ #: templates/may-also-like.php:103
5027
+ #: templates/may-also-like.php:115
5028
+ #: templates/may-also-like.php:127
5029
+ #: templates/may-also-like.php:139
5030
+ #: templates/may-also-like.php:151
5031
+ #: templates/may-also-like.php:168
5032
+ #: templates/may-also-like.php:171
5033
+ #: templates/may-also-like.php:183
5034
+ #: templates/may-also-like.php:195
5035
+ #: templates/may-also-like.php:207
5036
+ #: templates/may-also-like.php:219
5037
+ #: templates/may-also-like.php:231
5038
+ #: templates/may-also-like.php:243
5039
+ #: templates/may-also-like.php:252
5040
+ #: templates/may-also-like.php:255
5041
+ #: templates/may-also-like.php:264
5042
+ #: templates/may-also-like.php:267
5043
+ #: templates/may-also-like.php:279
5044
+ #: templates/may-also-like.php:297
5045
+ #: templates/may-also-like.php:309
5046
+ #: templates/may-also-like.php:327
5047
+ #: templates/may-also-like.php:339
5048
+ #: templates/may-also-like.php:351
5049
+ #: templates/may-also-like.php:368
5050
+ #: templates/may-also-like.php:380
5051
  msgid "Yes"
5052
  msgstr ""
5053
 
5054
+ #: classes/wp-security-general-init-tasks.php:655
5055
+ #: templates/may-also-like.php:88
5056
+ #: templates/may-also-like.php:100
5057
+ #: templates/may-also-like.php:112
5058
+ #: templates/may-also-like.php:124
5059
+ #: templates/may-also-like.php:136
5060
+ #: templates/may-also-like.php:148
5061
+ #: templates/may-also-like.php:180
5062
+ #: templates/may-also-like.php:192
5063
+ #: templates/may-also-like.php:204
5064
+ #: templates/may-also-like.php:216
5065
+ #: templates/may-also-like.php:228
5066
+ #: templates/may-also-like.php:240
5067
+ #: templates/may-also-like.php:276
5068
+ #: templates/may-also-like.php:294
5069
+ #: templates/may-also-like.php:306
5070
+ #: templates/may-also-like.php:324
5071
+ #: templates/may-also-like.php:336
5072
+ #: templates/may-also-like.php:348
5073
+ #: templates/may-also-like.php:365
5074
+ #: templates/may-also-like.php:377
5075
  #: templates/notices/custom-notice.php:27
5076
  msgid "No"
5077
  msgstr ""
5078
 
5079
+ #: classes/wp-security-general-init-tasks.php:674
5080
  msgid "Your registration is pending approval."
5081
  msgstr ""
5082
 
5193
  msgstr ""
5194
 
5195
  #: classes/wp-security-two-factor-login.php:34
5196
+ msgid "Two factor authentication - Admin settings"
5197
  msgstr ""
5198
 
5199
  #: classes/wp-security-two-factor-login.php:97
5209
  msgstr ""
5210
 
5211
  #: classes/wp-security-user-login.php:71
5212
+ msgid "You have disabled login lockout by defining the AIOS_DISABLE_LOGIN_LOCKOUT constant value as true, and the login lockout setting has enabled it."
5213
  msgstr ""
5214
 
5215
  #. translators: 1: Locked IP Addresses admin page link
5216
  #: classes/wp-security-user-login.php:73
5217
+ msgid "Delete your login lockout IP from %s and define the AIOS_DISABLE_LOGIN_LOCKOUT constant value as false."
5218
  msgstr ""
5219
 
5220
  #: classes/wp-security-user-login.php:100
5222
  msgstr ""
5223
 
5224
  #: classes/wp-security-user-login.php:108
5225
+ msgid "Service temporarily unavailable"
5226
  msgstr ""
5227
 
5228
  #: classes/wp-security-user-login.php:163
5238
  msgstr ""
5239
 
5240
  #: classes/wp-security-user-login.php:393
5241
+ msgid "User login lockout events had occurred due to too many failed login attempts or invalid username:"
5242
  msgstr ""
5243
 
5244
  #: classes/wp-security-user-login.php:396
5246
  msgstr ""
5247
 
5248
  #: classes/wp-security-user-login.php:397
5249
+ msgid "IP address:"
5250
  msgstr ""
5251
 
5252
  #: classes/wp-security-user-login.php:399
5253
+ msgid "IP range:"
5254
  msgstr ""
5255
 
5256
  #: classes/wp-security-user-login.php:404
5258
  msgstr ""
5259
 
5260
  #: classes/wp-security-user-login.php:515
5261
+ msgid "Unlock request notification"
5262
  msgstr ""
5263
 
5264
  #: classes/wp-security-user-login.php:516
5273
  msgid "After clicking the above link you will be able to login to the WordPress administration panel."
5274
  msgstr ""
5275
 
5276
+ #: classes/wp-security-user-login.php:739
5277
  msgid "Your session has expired because it has been over %d minutes since your last login."
5278
  msgstr ""
5279
 
5280
+ #: classes/wp-security-user-login.php:740
5281
+ #: classes/wp-security-user-login.php:744
5282
  msgid "Please log back in to continue."
5283
  msgstr ""
5284
 
5285
+ #: classes/wp-security-user-login.php:743
5286
  msgid "You were logged out because you just changed the \"admin\" username."
5287
  msgstr ""
5288
 
5289
+ #: classes/wp-security-user-login.php:773
5290
  msgid "Request unlock"
5291
  msgstr ""
5292
 
5294
  msgid "<strong>ERROR</strong>: You are not allowed to register because your IP address is currently locked!"
5295
  msgstr ""
5296
 
5297
+ #: classes/wp-security-utility-ip-address.php:217
5298
+ #: classes/wp-security-utility-ip-address.php:231
5299
+ #: classes/wp-security-utility-ip-address.php:245
5300
+ #: classes/wp-security-utility-ip-address.php:257
5301
+ #: classes/wp-security-utility-ip-address.php:269
5302
  msgid " is not a valid ip address format."
5303
  msgstr ""
5304
 
5305
+ #: classes/wp-security-utility-ip-address.php:274
5306
  msgid "You cannot ban your own IP address: "
5307
  msgstr ""
5308
 
5323
  msgstr ""
5324
 
5325
  #: other-includes/wp-security-unlock-request.php:71
5326
+ msgid "Error: No locked entry was found in the database with your IP address range."
5327
  msgstr ""
5328
 
5329
  #: other-includes/wp-security-unlock-request.php:76
5411
  msgid "Example 5: 2001:db8:1263::/48"
5412
  msgstr ""
5413
 
5414
+ #: templates/may-also-like.php:5
5415
+ msgid "All-In-One Security (AIOS) Free vs Premium Comparison Chart"
5416
+ msgstr ""
5417
+
5418
+ #: templates/may-also-like.php:7
5419
+ msgid "FAQs"
5420
+ msgstr ""
5421
+
5422
+ #: templates/may-also-like.php:9
5423
+ msgid "Ask a pre-sales question"
5424
+ msgstr ""
5425
+
5426
+ #: templates/may-also-like.php:17
5427
+ msgid "All In One WP Security & Firewall Free"
5428
+ msgstr ""
5429
+
5430
+ #: templates/may-also-like.php:26
5431
+ #: templates/may-also-like.php:386
5432
+ msgid "Installed"
5433
+ msgstr ""
5434
+
5435
+ #: templates/may-also-like.php:29
5436
+ #: templates/may-also-like.php:389
5437
+ msgid "Upgrade now"
5438
+ msgstr ""
5439
+
5440
+ #: templates/may-also-like.php:34
5441
+ msgid "Login security feature suite"
5442
+ msgstr ""
5443
+
5444
+ #: templates/may-also-like.php:35
5445
+ msgid "Protect against brute-force attacks and keep bots at bay."
5446
+ msgstr ""
5447
+
5448
+ #: templates/may-also-like.php:35
5449
+ msgid "AIOS takes WordPress' default login security features to a whole new level."
5450
+ msgstr ""
5451
+
5452
+ #: templates/may-also-like.php:37
5453
+ msgid "To see all login security features, visit %s"
5454
+ msgstr ""
5455
+
5456
+ #: templates/may-also-like.php:48
5457
+ msgid "Firewall and file protection feature suite"
5458
+ msgstr ""
5459
+
5460
+ #: templates/may-also-like.php:49
5461
+ msgid "Protection from the latest exploits."
5462
+ msgstr ""
5463
+
5464
+ #: templates/may-also-like.php:49
5465
+ msgid "Activate firewall settings ranging from basic, intermediate and advanced."
5466
+ msgstr ""
5467
+
5468
+ #: templates/may-also-like.php:49
5469
+ msgid "Get comprehensive, instant protection with All-in-One Security."
5470
+ msgstr ""
5471
+
5472
+ #: templates/may-also-like.php:51
5473
+ msgid "To see all firewall and file protection features, visit %s"
5474
+ msgstr ""
5475
+
5476
+ #: templates/may-also-like.php:62
5477
+ msgid "Content protection feature suite"
5478
+ msgstr ""
5479
+
5480
+ #: templates/may-also-like.php:63
5481
+ msgid "Eliminate spam and protect your content to dramatically improve your website's interactions with search engines."
5482
+ msgstr ""
5483
+
5484
+ #: templates/may-also-like.php:65
5485
+ msgid "To see all content protection features, visit %s"
5486
+ msgstr ""
5487
+
5488
+ #: templates/may-also-like.php:76
5489
+ msgid "Malware scanning"
5490
+ msgstr ""
5491
+
5492
+ #: templates/may-also-like.php:77
5493
+ msgid "Finding out by accident that your site has been infected with malware is too late."
5494
+ msgstr ""
5495
+
5496
+ #: templates/may-also-like.php:79
5497
+ msgid "Malware can have a dramatic effect on your site's search rankings and you may not even know about it."
5498
+ msgstr ""
5499
+
5500
+ #: templates/may-also-like.php:79
5501
+ msgid "It can slow your website down, access customer data, send unsolicited emails, change your content or prevent users from accessing it."
5502
+ msgstr ""
5503
+
5504
+ #: templates/may-also-like.php:84
5505
+ msgid "Automatic malware scanning"
5506
+ msgstr ""
5507
+
5508
+ #: templates/may-also-like.php:85
5509
+ msgid "Best-in-class scanning for the latest malware, trojans and spyware 24/7."
5510
+ msgstr ""
5511
+
5512
+ #: templates/may-also-like.php:96
5513
+ msgid "Response time monitoring"
5514
+ msgstr ""
5515
+
5516
+ #: templates/may-also-like.php:97
5517
+ msgid "You'll know immediately if your website's response time is negatively affected."
5518
+ msgstr ""
5519
+
5520
+ #: templates/may-also-like.php:108
5521
+ msgid "Up-time monitoring"
5522
+ msgstr ""
5523
+
5524
+ #: templates/may-also-like.php:109
5525
+ msgid "AIOS checks your website's uptime every 5 minutes."
5526
+ msgstr ""
5527
+
5528
+ #: templates/may-also-like.php:109
5529
+ msgid "We'll notify you straight away if your site/server goes down."
5530
+ msgstr ""
5531
+
5532
+ #: templates/may-also-like.php:120
5533
+ msgid "Prevents blacklisting by search engines"
5534
+ msgstr ""
5535
+
5536
+ #: templates/may-also-like.php:121
5537
+ msgid "AIOS monitors your site's blacklist status daily."
5538
+ msgstr ""
5539
+
5540
+ #: templates/may-also-like.php:121
5541
+ msgid "We'll notify you within 24 hours if something's amiss so you can take action, before it's too late."
5542
+ msgstr ""
5543
+
5544
+ #: templates/may-also-like.php:132
5545
+ msgid "Flexible assignment"
5546
+ msgstr ""
5547
+
5548
+ #: templates/may-also-like.php:133
5549
+ msgid "Register and remove websites from the scanning service at any time."
5550
+ msgstr ""
5551
+
5552
+ #: templates/may-also-like.php:144
5553
+ msgid "Malware reports"
5554
+ msgstr ""
5555
+
5556
+ #: templates/may-also-like.php:145
5557
+ msgid "Reports are available via the 'My Account' page and directly via email."
5558
+ msgstr ""
5559
+
5560
+ #: templates/may-also-like.php:156
5561
+ msgid "Flexible two-factor authentication"
5562
+ msgstr ""
5563
+
5564
+ #: templates/may-also-like.php:157
5565
+ msgid "With Two-Factor Authentication (TFA) users enter their username and password and a one-time code sent to a device to login."
5566
+ msgstr ""
5567
+
5568
+ #: templates/may-also-like.php:159
5569
+ msgid "TFA is a feature in both our free and premium packages, but AIOS Premium affords whole new levels of control over how TFA is implemented."
5570
+ msgstr ""
5571
+
5572
+ #: templates/may-also-like.php:164
5573
+ msgid "Authenticator apps"
5574
+ msgstr ""
5575
+
5576
+ #: templates/may-also-like.php:165
5577
+ msgid "Supports TOTP and HOTP protocols."
5578
+ msgstr ""
5579
+
5580
+ #: templates/may-also-like.php:165
5581
+ msgid "TFA Can be used with Google Authenticator, Microsoft Authenticator, Authy and many more."
5582
+ msgstr ""
5583
+
5584
+ #: templates/may-also-like.php:176
5585
+ msgid "Role specific configuration"
5586
+ msgstr ""
5587
+
5588
+ #: templates/may-also-like.php:177
5589
+ msgid "Make it compulsory for certain roles e.g. for admin and editor roles."
5590
+ msgstr ""
5591
+
5592
+ #: templates/may-also-like.php:188
5593
+ msgid "Require TFA after a set time period"
5594
+ msgstr ""
5595
+
5596
+ #: templates/may-also-like.php:189
5597
+ msgid "For example you could require all admins to have TFA once their accounts are a week old."
5598
+ msgstr ""
5599
+
5600
+ #: templates/may-also-like.php:200
5601
+ msgid "Trusted devices - control how often TFA is required"
5602
+ msgstr ""
5603
+
5604
+ #: templates/may-also-like.php:201
5605
+ msgid "Ask for TFA after a chosen number of days for trusted devices instead of on every login."
5606
+ msgstr ""
5607
+
5608
+ #: templates/may-also-like.php:212
5609
+ msgid "Anti-bot protection"
5610
+ msgstr ""
5611
+
5612
+ #: templates/may-also-like.php:213
5613
+ msgid "Option to hide the existence of forms on WooCommerce login pages unless JavaScript is active."
5614
+ msgstr ""
5615
+
5616
+ #: templates/may-also-like.php:224
5617
+ msgid "Customise TFA design layout"
5618
+ msgstr ""
5619
+
5620
+ #: templates/may-also-like.php:225
5621
+ msgid "Customise the design of TFA so it aligns with your existing web design."
5622
+ msgstr ""
5623
+
5624
+ #: templates/may-also-like.php:236
5625
+ msgid "TFA emergency codes"
5626
+ msgstr ""
5627
+
5628
+ #: templates/may-also-like.php:237
5629
+ msgid "Generate a one-time use emergency code to allow access if your device is lost."
5630
+ msgstr ""
5631
+
5632
+ #: templates/may-also-like.php:248
5633
+ msgid "TFA multisite compatibility"
5634
+ msgstr ""
5635
+
5636
+ #: templates/may-also-like.php:249
5637
+ msgid "TFA is Compatible with multisite networks and sub-sites."
5638
+ msgstr ""
5639
+
5640
+ #: templates/may-also-like.php:260
5641
+ msgid "TFA support for common login forms"
5642
+ msgstr ""
5643
+
5644
+ #: templates/may-also-like.php:261
5645
+ msgid "Supports WooCommerce, Affiliates-WP and Theme my Login login forms."
5646
+ msgstr ""
5647
+
5648
+ #: templates/may-also-like.php:272
5649
+ msgid "TFA support for other login forms"
5650
+ msgstr ""
5651
+
5652
+ #: templates/may-also-like.php:273
5653
+ msgid "Supports Elementor Pro, bbPress and all third-party login forms without any further coding needed."
5654
+ msgstr ""
5655
+
5656
+ #: templates/may-also-like.php:284
5657
+ msgid "Smart 404 blocking"
5658
+ msgstr ""
5659
+
5660
+ #: templates/may-also-like.php:285
5661
+ msgid "404 errors can occur when someone legitimately mistypes a URL, but they're also generated by hackers searching for weaknesses in your site."
5662
+ msgstr ""
5663
+
5664
+ #: templates/may-also-like.php:290
5665
+ msgid "Automatically and permanently blocks bots producing 404s"
5666
+ msgstr ""
5667
+
5668
+ #: templates/may-also-like.php:291
5669
+ msgid "AIOS Premium provides more protection than the competition by automatically and permanently blocking IP addresses of bots and hackers based on how many 404 errors they generate."
5670
+ msgstr ""
5671
+
5672
+ #: templates/may-also-like.php:302
5673
+ msgid "404 error charts"
5674
+ msgstr ""
5675
+
5676
+ #: templates/may-also-like.php:303
5677
+ msgid "Handy charts keep you informed of how many 404s have occurred and which IP address or country is producing them."
5678
+ msgstr ""
5679
+
5680
+ #: templates/may-also-like.php:314
5681
+ msgid "Country blocking"
5682
+ msgstr ""
5683
+
5684
+ #: templates/may-also-like.php:315
5685
+ msgid "Most malicious attacks come from a handful of countries and so it's possible to prevent most attacks with our country blocking tool."
5686
+ msgstr ""
5687
+
5688
+ #: templates/may-also-like.php:320
5689
+ msgid "Block traffic based on country of origin"
5690
+ msgstr ""
5691
+
5692
+ #: templates/may-also-like.php:321
5693
+ msgid "AIOS Premium utilises an IP database that promises 99.5% accuracy."
5694
+ msgstr ""
5695
+
5696
+ #: templates/may-also-like.php:332
5697
+ msgid "Block traffic to specific pages based on country of origin"
5698
+ msgstr ""
5699
+
5700
+ #: templates/may-also-like.php:333
5701
+ msgid "Block access to your whole site or on a page-by-page basis."
5702
+ msgstr ""
5703
+
5704
+ #: templates/may-also-like.php:344
5705
+ msgid "Whitelist some users from blocked countries"
5706
+ msgstr ""
5707
+
5708
+ #: templates/may-also-like.php:345
5709
+ msgid "Whitelist IP addresses or IP ranges even if they are part of a blocked country."
5710
+ msgstr ""
5711
+
5712
+ #: templates/may-also-like.php:356
5713
+ msgid "Premium support"
5714
+ msgstr ""
5715
+
5716
+ #: templates/may-also-like.php:361
5717
+ msgid "Unlimited support"
5718
+ msgstr ""
5719
+
5720
+ #: templates/may-also-like.php:362
5721
+ msgid "Personalised, email support from our team of Security experts, as and when you need it."
5722
+ msgstr ""
5723
+
5724
+ #: templates/may-also-like.php:373
5725
+ msgid "Guaranteed response time"
5726
+ msgstr ""
5727
+
5728
+ #: templates/may-also-like.php:374
5729
+ msgid "We offer a guaranteed response time of three days."
5730
+ msgstr ""
5731
+
5732
+ #: templates/may-also-like.php:374
5733
+ msgid "99% of our Premium customers receive a response to their enquiry within 24 hours during the working week."
5734
+ msgstr ""
5735
+
5736
+ #: templates/may-also-like.php:397
5737
+ msgid "Our other plugins"
5738
+ msgstr ""
5739
+
5740
+ #: templates/may-also-like.php:411
5741
+ msgid "UpdraftPlus – the ultimate protection for your site, hard work and business"
5742
+ msgstr ""
5743
+
5744
+ #: templates/may-also-like.php:412
5745
+ msgid "Simplifies backups and restoration."
5746
+ msgstr ""
5747
+
5748
+ #: templates/may-also-like.php:412
5749
+ msgid "It is the world's highest ranking and most popular scheduled backup plugin, with over three million currently-active installs."
5750
+ msgstr ""
5751
+
5752
+ #: templates/may-also-like.php:413
5753
+ #: templates/may-also-like.php:419
5754
+ #: templates/may-also-like.php:425
5755
+ #: templates/may-also-like.php:431
5756
+ msgid "Try for free"
5757
+ msgstr ""
5758
+
5759
+ #: templates/may-also-like.php:417
5760
+ msgid "WP-Optimize – keep your database fast and efficient"
5761
+ msgstr ""
5762
+
5763
+ #: templates/may-also-like.php:418
5764
+ msgid "Makes your site fast and efficient."
5765
+ msgstr ""
5766
+
5767
+ #: templates/may-also-like.php:418
5768
+ msgid "It cleans the database, compresses images and caches pages for ultimate speed."
5769
+ msgstr ""
5770
+
5771
+ #: templates/may-also-like.php:423
5772
+ msgid "UpdraftCentral – save hours managing multiple WP sites from one place"
5773
+ msgstr ""
5774
+
5775
+ #: templates/may-also-like.php:424
5776
+ msgid "Highly efficient way to manage, optimize, update and backup multiple websites from one place."
5777
+ msgstr ""
5778
+
5779
+ #: templates/may-also-like.php:429
5780
+ msgid "Easy Updates Manager"
5781
+ msgstr ""
5782
+
5783
+ #: templates/may-also-like.php:430
5784
+ msgid "Keeps your WordPress site up to date and bug free."
5785
+ msgstr ""
5786
+
5787
  #: templates/menus/settings/advanced-settings.php:2
5788
  msgid "IP address detection settings"
5789
  msgstr ""
5932
  msgid "%s makes your site fast and efficient. It cleans the database, compresses images and caches pages for ultimate speed."
5933
  msgstr ""
5934
 
5935
+ #: templates/notices/thanks-for-using-main-dash.php:21
5936
+ msgid "%s simplifies backups and restoration. It is the world's highest ranking and most popular scheduled backup plugin, with over three million currently-active installs."
5937
+ msgstr ""
5938
+
5939
  #: templates/notices/thanks-for-using-main-dash.php:25
5940
  msgid "%s is a highly efficient way to manage, optimize, update and backup multiple websites from one place."
5941
  msgstr ""
5952
  msgid "Premium WooCommerce plugins"
5953
  msgstr ""
5954
 
 
 
 
 
5955
  #: templates/partials/non-apache-feature-notice.php:9
5956
  msgid "This feature works only on the Apache server."
5957
  msgstr ""
languages/all-in-one-wp-security-and-firewall-ko_KR.mo CHANGED
Binary file
languages/all-in-one-wp-security-and-firewall-ko_KR.po CHANGED
@@ -42,119 +42,103 @@ msgstr ""
42
  msgid "Are you sure you want to perform this bulk action?"
43
  msgstr ""
44
 
45
- #: admin/wp-security-admin-init.php:95
46
- msgid "Nonce check failed for export account activity logs to CSV!"
47
- msgstr ""
48
-
49
- #: admin/wp-security-admin-init.php:115
50
- msgid "Nonce check failed for export failed login records to CSV!"
51
- msgstr ""
52
-
53
- #: admin/wp-security-admin-init.php:133
54
- msgid "Nonce check failed for export 404 event logs to CSV!"
55
- msgstr ""
56
-
57
- #: admin/wp-security-admin-init.php:258
58
  msgid "Unexpected response:"
59
  msgstr ""
60
 
61
- #: admin/wp-security-admin-init.php:289
62
  msgid "Enjoyed %1$s? Please leave us a %2$s rating. We really appreciate your support!"
63
  msgstr ""
64
 
65
  # @ all-in-one-wp-security-and-firewall
66
- #: admin/wp-security-admin-init.php:413
67
  #: classes/wp-security-two-factor-login.php:95
68
  msgid "WP Security"
69
  msgstr "WP 보안"
70
 
71
  # @ all-in-one-wp-security-and-firewall
72
- #: admin/wp-security-admin-init.php:414
73
- #: admin/wp-security-dashboard-menu.php:27
74
- #: admin/wp-security-dashboard-menu.php:55
75
  msgid "Dashboard"
76
  msgstr "상황판"
77
 
78
  # @ all-in-one-wp-security-and-firewall
79
- #: admin/wp-security-admin-init.php:415
80
  #: admin/wp-security-settings-menu.php:95
81
  msgid "Settings"
82
  msgstr "설정"
83
 
84
  # @ all-in-one-wp-security-and-firewall
85
- #: admin/wp-security-admin-init.php:416
86
- #: admin/wp-security-user-accounts-menu.php:60
87
  msgid "User Accounts"
88
  msgstr "사용자 계정"
89
 
90
  # @ all-in-one-wp-security-and-firewall
91
- #: admin/wp-security-admin-init.php:417
92
- #: admin/wp-security-user-login-menu.php:59
93
  msgid "User Login"
94
  msgstr "사용자 로그인"
95
 
96
- #: admin/wp-security-admin-init.php:418
97
- #: admin/wp-security-user-registration-menu.php:55
98
  msgid "User Registration"
99
  msgstr "회원가입"
100
 
101
  # @ all-in-one-wp-security-and-firewall
102
- #: admin/wp-security-admin-init.php:419
103
- #: admin/wp-security-database-menu.php:119
104
  msgid "Database Security"
105
  msgstr "데이터베이스 보안"
106
 
107
  # @ all-in-one-wp-security-and-firewall
108
- #: admin/wp-security-admin-init.php:423
109
- #: admin/wp-security-filesystem-menu.php:55
110
  msgid "Filesystem Security"
111
  msgstr "파일 시스템 보안"
112
 
113
  # @ all-in-one-wp-security-and-firewall
114
- #: admin/wp-security-admin-init.php:428
115
- #: admin/wp-security-blacklist-menu.php:51
116
  msgid "Blacklist Manager"
117
  msgstr "블랙리스트 관리자"
118
 
119
  # @ all-in-one-wp-security-and-firewall
120
- #: admin/wp-security-admin-init.php:433
121
  #: admin/wp-security-firewall-menu.php:60
122
  msgid "Firewall"
123
  msgstr "방화벽"
124
 
125
- #: admin/wp-security-admin-init.php:435
126
- #: admin/wp-security-brute-force-menu.php:67
127
  msgid "Brute Force"
128
  msgstr "무차별 대입 공격"
129
 
130
  # @ all-in-one-wp-security-and-firewall
131
- #: admin/wp-security-admin-init.php:436
132
- #: admin/wp-security-spam-menu.php:57
133
  msgid "Spam Prevention"
134
  msgstr "스팸 예방"
135
 
136
  # @ all-in-one-wp-security-and-firewall
137
- #: admin/wp-security-admin-init.php:440
138
  #: admin/wp-security-filescan-menu.php:53
139
  msgid "Scanner"
140
  msgstr "스캐너"
141
 
142
  # @ all-in-one-wp-security-and-firewall
143
- #: admin/wp-security-admin-init.php:442
144
  #: admin/wp-security-maintenance-menu.php:51
145
  msgid "Maintenance"
146
  msgstr "유지관리"
147
 
148
- #: admin/wp-security-admin-init.php:443
149
  #: admin/wp-security-misc-options-menu.php:57
150
  msgid "Miscellaneous"
151
  msgstr "기타설정"
152
 
153
- #: admin/wp-security-admin-init.php:444
154
  #: admin/wp-security-tools-menu.php:64
155
  msgid "Tools"
156
  msgstr ""
157
 
 
 
 
 
158
  # @ all-in-one-wp-security-and-firewall
159
  #: admin/wp-security-admin-menu.php:67
160
  msgid "Settings successfully updated."
@@ -169,17 +153,17 @@ msgid "Failed to delete the selected record(s)."
169
  msgstr ""
170
 
171
  #: admin/wp-security-blacklist-menu.php:25
172
- msgid "Ban Users"
173
  msgstr "사용자 차단"
174
 
175
  # @ all-in-one-wp-security-and-firewall
176
- #: admin/wp-security-blacklist-menu.php:77
177
- msgid "Nonce check failed for save blacklist settings!"
178
- msgstr "Nonce 확인 은 저장 블랙리스트 설정에 대한 실패!"
179
 
180
  # @ all-in-one-wp-security-and-firewall
181
  #: admin/wp-security-blacklist-menu.php:132
182
- #: admin/wp-security-firewall-menu.php:1228
183
  #: admin/wp-security-list-404.php:234
184
  #: admin/wp-security-list-comment-spammer-ip.php:205
185
  msgid "The plugin was unable to write to the .htaccess file. Please edit file manually."
@@ -210,27 +194,28 @@ msgid "By blocking people, you are using the most secure first line of defence,
210
  msgstr ""
211
 
212
  #: admin/wp-security-blacklist-menu.php:154
213
- #: admin/wp-security-firewall-menu.php:1057
 
214
  msgid "All In One WP Security & Firewall Premium"
215
  msgstr ""
216
 
217
  #: admin/wp-security-blacklist-menu.php:155
218
- #: admin/wp-security-firewall-menu.php:1058
219
  msgid "You may also be interested in %s."
220
  msgstr ""
221
 
222
  #: admin/wp-security-blacklist-menu.php:156
223
- #: admin/wp-security-firewall-menu.php:1059
224
  msgid "This plugin adds a number of extra features including %s and %s."
225
  msgstr ""
226
 
227
  #: admin/wp-security-blacklist-menu.php:156
228
- #: admin/wp-security-firewall-menu.php:1059
229
  msgid "smart 404 blocking"
230
  msgstr ""
231
 
232
  #: admin/wp-security-blacklist-menu.php:156
233
- #: admin/wp-security-firewall-menu.php:1059
234
  msgid "country IP blocking"
235
  msgstr ""
236
 
@@ -286,8 +271,8 @@ msgstr "하나 이상의 사용자 에이전트 문자열을 입력합니다."
286
  #: admin/wp-security-brute-force-menu.php:408
287
  #: admin/wp-security-brute-force-menu.php:431
288
  #: admin/wp-security-brute-force-menu.php:452
289
- #: admin/wp-security-filescan-menu.php:310
290
- #: admin/wp-security-filescan-menu.php:327
291
  #: admin/wp-security-firewall-menu.php:175
292
  #: admin/wp-security-firewall-menu.php:212
293
  #: admin/wp-security-firewall-menu.php:232
@@ -299,13 +284,17 @@ msgstr "하나 이상의 사용자 에이전트 문자열을 입력합니다."
299
  #: admin/wp-security-firewall-menu.php:503
300
  #: admin/wp-security-firewall-menu.php:681
301
  #: admin/wp-security-firewall-menu.php:699
 
302
  #: admin/wp-security-firewall-menu.php:868
303
- #: admin/wp-security-firewall-menu.php:1089
304
- #: admin/wp-security-firewall-menu.php:1112
305
  #: admin/wp-security-spam-menu.php:186
306
  #: admin/wp-security-spam-menu.php:221
307
- #: admin/wp-security-spam-menu.php:395
308
- #: admin/wp-security-spam-menu.php:435
 
 
 
309
  msgid "More info"
310
  msgstr "더보기"
311
 
@@ -330,23 +319,23 @@ msgstr "예 2 - 차단할 사용자 에이전트 문자열이 1개 이상 나열
330
  #: admin/wp-security-brute-force-menu.php:686
331
  #: admin/wp-security-brute-force-menu.php:806
332
  #: admin/wp-security-brute-force-menu.php:868
333
- #: admin/wp-security-filescan-menu.php:352
334
  #: admin/wp-security-filesystem-menu.php:242
335
  #: admin/wp-security-firewall-menu.php:945
336
- #: admin/wp-security-firewall-menu.php:1131
337
  #: admin/wp-security-misc-options-menu.php:167
338
  #: admin/wp-security-misc-options-menu.php:218
339
  #: admin/wp-security-misc-options-menu.php:278
340
  #: admin/wp-security-settings-menu.php:619
341
  #: admin/wp-security-settings-menu.php:680
342
  #: admin/wp-security-spam-menu.php:233
343
- #: admin/wp-security-spam-menu.php:412
344
- #: admin/wp-security-spam-menu.php:531
345
- #: admin/wp-security-spam-menu.php:593
346
- #: admin/wp-security-user-login-menu.php:374
347
- #: admin/wp-security-user-login-menu.php:410
348
- #: admin/wp-security-user-login-menu.php:593
349
- #: admin/wp-security-user-login-menu.php:781
350
  #: admin/wp-security-user-registration-menu.php:150
351
  #: admin/wp-security-user-registration-menu.php:242
352
  #: admin/wp-security-user-registration-menu.php:305
@@ -356,13 +345,13 @@ msgstr "설정 저장"
356
 
357
  #: admin/wp-security-brute-force-menu.php:33
358
  #: admin/wp-security-brute-force-menu.php:759
359
- #: admin/wp-security-dashboard-menu.php:613
360
  msgid "Rename login page"
361
  msgstr "로그인 페이지 주소 변경"
362
 
363
  #: admin/wp-security-brute-force-menu.php:34
364
  #: admin/wp-security-brute-force-menu.php:154
365
- msgid "Cookie Based Brute Force Prevention"
366
  msgstr "쿠키 기반 무차별 무력 예방"
367
 
368
  #: admin/wp-security-brute-force-menu.php:35
@@ -371,6 +360,7 @@ msgid "Login CAPTCHA"
371
  msgstr "로그인 캡챠"
372
 
373
  #: admin/wp-security-brute-force-menu.php:36
 
374
  msgid "Login whitelist"
375
  msgstr "로그인 허용 목록"
376
 
@@ -378,6 +368,10 @@ msgstr "로그인 허용 목록"
378
  msgid "Honeypot"
379
  msgstr "허니팟(Honeypot)"
380
 
 
 
 
 
381
  #: admin/wp-security-brute-force-menu.php:105
382
  msgid "Please enter a value for your login page slug."
383
  msgstr "로그인 페이지 슬러그에 대한 값을 입력하십시오."
@@ -390,24 +384,25 @@ msgstr "로그인 페이지 슬러그에 대해 \"wp-admin\" 값을 사용할
390
  msgid "You must use alpha numeric characters for your login page slug."
391
  msgstr "로그인 페이지 슬러그에 알파 숫자 문자를 사용해야 합니다."
392
 
393
- # @ all-in-one-wp-security-and-firewall
394
  #: admin/wp-security-brute-force-menu.php:116
395
- #: admin/wp-security-filescan-menu.php:175
396
- #: admin/wp-security-firewall-menu.php:1012
 
397
  #: admin/wp-security-spam-menu.php:101
398
- #: admin/wp-security-spam-menu.php:273
399
- #: admin/wp-security-spam-menu.php:307
400
- #: admin/wp-security-user-login-menu.php:161
401
- #: admin/wp-security-user-login-menu.php:546
402
- msgid "Attention!"
403
- msgstr "주의!"
 
404
 
405
  #: admin/wp-security-brute-force-menu.php:133
406
  msgid "Could not delete the Cookie-based directives from the .htaccess file. Please check the file permissions."
407
  msgstr ".htaccess 파일에서 쿠키 기반 지침을 삭제할 수 없습니다. 파일 권한을 확인하십시오."
408
 
409
  #: admin/wp-security-brute-force-menu.php:155
410
- msgid "Login Page White List"
411
  msgstr ""
412
 
413
  #: admin/wp-security-brute-force-menu.php:156
@@ -526,12 +521,12 @@ msgstr ""
526
 
527
  #: admin/wp-security-brute-force-menu.php:310
528
  #: admin/wp-security-brute-force-menu.php:758
529
- #: admin/wp-security-user-login-menu.php:242
530
  msgid "Cookie-Based Brute Force Login Prevention"
531
  msgstr ""
532
 
533
  # @ all-in-one-wp-security-and-firewall
534
  #: admin/wp-security-brute-force-menu.php:320
 
535
  msgid "Cookie based brute force login prevention"
536
  msgstr "쿠키 기반 무차별 포스 로그인 방지"
537
 
@@ -726,11 +721,11 @@ msgid "By enabling these settings the Google reCAPTCHA v2 widget will be applied
726
  msgstr ""
727
 
728
  #: admin/wp-security-brute-force-menu.php:549
729
- msgid "reCAPTCHA will not work because you have disabled login lockdown by activating the AIOWPS_DISABLE_LOGIN_LOCKDOWN constant value in a configuration file."
730
  msgstr ""
731
 
732
  #: admin/wp-security-brute-force-menu.php:550
733
- msgid "To enable it, define the AIOWPS_DISABLE_LOGIN_LOCKDOWN constant value as false or remove it."
734
  msgstr ""
735
 
736
  #: admin/wp-security-brute-force-menu.php:558
@@ -813,10 +808,6 @@ msgstr ""
813
  msgid "Check this if you want to insert CAPTCHA on a WooCommerce registration form."
814
  msgstr ""
815
 
816
- #: admin/wp-security-brute-force-menu.php:746
817
- msgid "Login whitelist"
818
- msgstr "로그인 허용 목록"
819
-
820
  #: admin/wp-security-brute-force-menu.php:749
821
  msgid "The All In One WP Security Whitelist feature gives you the option of only allowing certain IP addresses or ranges to have access to your WordPress login page."
822
  msgstr "모든 WP 보안 화이트리스트 기능은 특정 IP 주소 또는 범위만 WordPress 로그인 페이지에 액세스할 수 있도록 허용하는 옵션을 제공합니다."
@@ -850,7 +841,7 @@ msgid "Enable IP whitelisting"
850
  msgstr "IP 화이트리스팅 활성화"
851
 
852
  #: admin/wp-security-brute-force-menu.php:786
853
- #: admin/wp-security-user-login-menu.php:397
854
  msgid "Check this if you want to enable the whitelisting of selected IP addresses specified in the settings below"
855
  msgstr "아래 설정에 지정된 선택한 IP 주소의 화이트리스팅을 사용하도록 설정하려면 이 옵션을 확인하십시오."
856
 
@@ -863,12 +854,12 @@ msgid "You can copy and paste this address in the text box below if you want to
863
  msgstr "로그인 화이트리스트에 포함하려는 경우 아래 텍스트 상자에 이 주소를 복사하여 붙여넣기할 수 있습니다."
864
 
865
  #: admin/wp-security-brute-force-menu.php:797
866
- #: admin/wp-security-user-login-menu.php:401
867
  msgid "Enter whitelisted IP addresses:"
868
  msgstr "화이트리스트 IP 주소 입력:"
869
 
870
  #: admin/wp-security-brute-force-menu.php:801
871
- #: admin/wp-security-user-login-menu.php:405
872
  msgid "Enter one or more IP addresses or IP ranges you wish to include in your whitelist."
873
  msgstr ""
874
 
@@ -905,248 +896,251 @@ msgstr ""
905
  msgid "Check this if you want to enable the honeypot feature for the login page"
906
  msgstr ""
907
 
908
- #: admin/wp-security-dashboard-menu.php:28
 
909
  #: classes/wp-security-user-login.php:74
910
- msgid "Locked IP Addresses"
911
  msgstr "잠긴 IP 주소"
912
 
913
- #: admin/wp-security-dashboard-menu.php:29
914
- msgid "Permanent Block List"
915
  msgstr "영구 블록 목록"
916
 
917
- #: admin/wp-security-dashboard-menu.php:30
918
  msgid "Logs"
919
  msgstr ""
920
 
921
- # @ all-in-one-wp-security-and-firewall
922
- #: admin/wp-security-dashboard-menu.php:110
923
- #: admin/wp-security-dashboard-menu.php:480
924
- #: admin/wp-security-user-login-menu.php:30
925
- msgid "Login Lockdown"
926
- msgstr "로그인 잠금"
927
 
928
- #: admin/wp-security-dashboard-menu.php:111
929
- msgid "This tab displays the list of all IP addresses which are currently temporarily locked out due to the Login Lockdown feature:"
930
- msgstr "이 탭에는 로그인 잠금 기능으로 인해 현재 일시적으로 잠겨 있는 모든 IP 주소 목록이 표시됩니다."
 
 
 
 
 
 
 
931
 
932
- #: admin/wp-security-dashboard-menu.php:117
933
  msgid "Currently locked out IP addresses and ranges"
934
  msgstr "현재 잠겨 있는 IP 주소 및 범위"
935
 
936
- #: admin/wp-security-dashboard-menu.php:162
937
  msgid "This tab displays the list of all permanently blocked IP addresses."
938
  msgstr "이 탭에는 영구적으로 차단된 모든 IP 주소 목록이 표시됩니다."
939
 
940
- #: admin/wp-security-dashboard-menu.php:163
941
- #: admin/wp-security-spam-menu.php:344
942
  msgid "NOTE: This feature does NOT use the .htaccess file to permanently block the IP addresses so it should be compatible with all web servers running WordPress."
943
  msgstr "참고: 이 기능은 .htaccess 파일을 사용하여 IP 주소를 영구적으로 차단하지 않으므로 WordPress를 실행하는 모든 웹 서버와 호환되어야 합니다."
944
 
945
- #: admin/wp-security-dashboard-menu.php:168
946
  msgid "Permanently blocked IP addresses"
947
  msgstr "영구적으로 차단된 IP 주소"
948
 
949
- #: admin/wp-security-dashboard-menu.php:179
950
- #: admin/wp-security-firewall-menu.php:1146
951
- #: admin/wp-security-user-login-menu.php:477
952
- #: admin/wp-security-user-login-menu.php:634
953
  #: admin/wp-security-user-registration-menu.php:164
954
  msgid "Search"
955
  msgstr ""
956
 
957
- #: admin/wp-security-dashboard-menu.php:217
958
- #: admin/wp-security-dashboard-menu.php:228
959
- #: admin/wp-security-dashboard-menu.php:239
960
  msgid "All In One WP Security & Firewall"
961
  msgstr ""
962
 
963
- #: admin/wp-security-dashboard-menu.php:229
964
  msgid "Debug logs have been cleared."
965
  msgstr ""
966
 
967
- #: admin/wp-security-dashboard-menu.php:240
968
  msgid "Unable to clear the logs; an invalid nonce was provided"
969
  msgstr ""
970
 
971
- #: admin/wp-security-dashboard-menu.php:253
972
  msgid "Debug log options"
973
  msgstr ""
974
 
975
- #: admin/wp-security-dashboard-menu.php:260
976
  msgid "Clear logs"
977
  msgstr ""
978
 
979
- #: admin/wp-security-dashboard-menu.php:268
980
  msgid "Debug logs"
981
  msgstr ""
982
 
983
- #: admin/wp-security-dashboard-menu.php:324
984
  msgid "Security strength meter"
985
  msgstr "보안 강도 계수"
986
 
987
- #: admin/wp-security-dashboard-menu.php:325
988
  msgid "Security points breakdown"
989
  msgstr "보안 지점 고장"
990
 
991
- #: admin/wp-security-dashboard-menu.php:326
992
  msgid "Spread the word"
993
  msgstr "입소문 내기"
994
 
995
- #: admin/wp-security-dashboard-menu.php:327
996
  msgid "Get to know the developers"
997
  msgstr "개발자에 대해 알아가기"
998
 
999
- #: admin/wp-security-dashboard-menu.php:328
1000
  msgid "Critical feature status"
1001
  msgstr "중요 기능 상태"
1002
 
1003
- #: admin/wp-security-dashboard-menu.php:329
1004
  msgid "Last 5 logins"
1005
  msgstr "마지막 5 로그인"
1006
 
1007
- #: admin/wp-security-dashboard-menu.php:330
1008
  msgid "Maintenance mode status"
1009
  msgstr "유지 관리 모드 상태"
1010
 
1011
- #: admin/wp-security-dashboard-menu.php:335
 
 
1012
  msgid "Logged in users"
1013
  msgstr "로그인한 사용자"
1014
 
1015
- #: admin/wp-security-dashboard-menu.php:336
1016
- msgid "Locked IP addresses"
1017
- msgstr "잠긴 IP 주소"
1018
-
1019
  # @ all-in-one-wp-security-and-firewall
1020
- #: admin/wp-security-dashboard-menu.php:379
1021
  msgid "Total Achievable Points: "
1022
  msgstr "총 달성 가능한 포인트:"
1023
 
1024
  # @ all-in-one-wp-security-and-firewall
1025
- #: admin/wp-security-dashboard-menu.php:381
1026
  msgid "Current Score of Your Site: "
1027
  msgstr "사이트의 현재 점수:"
1028
 
1029
- #: admin/wp-security-dashboard-menu.php:434
1030
  msgid "We are working hard to make your WordPress site more secure. Please support us, here is how:"
1031
  msgstr "우리는 당신의 워드 프레스 사이트를 더 안전하게 만들기 위해 열심히 노력하고 있습니다. 우리를 지원하십시오, 여기에 방법입니다 :"
1032
 
1033
- #: admin/wp-security-dashboard-menu.php:435
1034
  msgid "Follow us on"
1035
  msgstr ""
1036
 
1037
- #: admin/wp-security-dashboard-menu.php:439
1038
  msgid "Post to Twitter"
1039
  msgstr ""
1040
 
1041
- #: admin/wp-security-dashboard-menu.php:443
1042
- msgid "Give us a Good Rating"
1043
  msgstr ""
1044
 
1045
- #: admin/wp-security-dashboard-menu.php:450
1046
  msgid "Wanna know more about the developers behind this plugin?"
1047
  msgstr "이 플러그인 뒤에 개발자에 대 한 자세한 내용은?"
1048
 
1049
  # @ all-in-one-wp-security-and-firewall
1050
- #: admin/wp-security-dashboard-menu.php:461
1051
  msgid "Below is the current status of the critical features that you should activate on your site to achieve a minimum level of recommended security"
1052
  msgstr "다음은 최소한의 권장 보안을 달성하기 위해 사이트에서 활성화해야 하는 중요한 기능의 현재 상태입니다."
1053
 
1054
  # @ all-in-one-wp-security-and-firewall
1055
- #: admin/wp-security-dashboard-menu.php:465
1056
- msgid "Admin Username"
1057
  msgstr "관리자 아이디"
1058
 
1059
  # @ all-in-one-wp-security-and-firewall
1060
- #: admin/wp-security-dashboard-menu.php:495
1061
- msgid "File Permission"
1062
  msgstr "파일 권한"
1063
 
1064
  # @ all-in-one-wp-security-and-firewall
1065
- #: admin/wp-security-dashboard-menu.php:510
1066
- msgid "Basic Firewall"
1067
  msgstr "기본 방화벽"
1068
 
1069
- #: admin/wp-security-dashboard-menu.php:539
1070
- msgid "No data found!"
1071
  msgstr "데이터가 없습니다"
1072
 
1073
- #: admin/wp-security-dashboard-menu.php:543
1074
  msgid "Last 5 logins summary:"
1075
  msgstr "마지막 5 개의 로그인 요약:"
1076
 
1077
- #: admin/wp-security-dashboard-menu.php:547
1078
  msgid "User"
1079
  msgstr "사용자"
1080
 
1081
- #: admin/wp-security-dashboard-menu.php:548
1082
  #: admin/wp-security-list-404.php:95
1083
  #: admin/wp-security-list-login-fails.php:56
1084
  #: admin/wp-security-list-permanent-blocked-ip.php:68
1085
  msgid "Date"
1086
  msgstr "날짜"
1087
 
1088
- #: admin/wp-security-dashboard-menu.php:549
1089
  msgid "IP"
1090
  msgstr "IP"
1091
 
1092
  # @ all-in-one-wp-security-and-firewall
1093
- #: admin/wp-security-dashboard-menu.php:570
1094
  msgid "Maintenance mode is currently enabled. Remember to turn it off when you are done"
1095
  msgstr "현재 유지 관리 모드가 활성화되어 있습니다. 완료되면 꺼야 합니다."
1096
 
1097
  # @ all-in-one-wp-security-and-firewall
1098
- #: admin/wp-security-dashboard-menu.php:572
1099
  msgid "Maintenance mode is currently off."
1100
  msgstr "유지 관리 모드가 현재 해제되었습니다."
1101
 
1102
  # @ all-in-one-wp-security-and-firewall
1103
- #: admin/wp-security-dashboard-menu.php:576
1104
- msgid "Maintenance Mode"
1105
  msgstr "유지관리 모드"
1106
 
1107
- #: admin/wp-security-dashboard-menu.php:594
1108
- msgid "Cookie-Based Brute Force"
1109
  msgstr ""
1110
 
1111
- #: admin/wp-security-dashboard-menu.php:598
1112
- #: admin/wp-security-dashboard-menu.php:616
1113
  msgid "The %s feature is currently active."
1114
  msgstr "%s 피쳐는 현재 활성 상태입니다."
1115
 
1116
- #: admin/wp-security-dashboard-menu.php:599
1117
- #: admin/wp-security-dashboard-menu.php:617
1118
  msgid "Your new WordPress login URL is now:"
1119
  msgstr "당신의 새 워드프레스 로그인 URL:"
1120
 
1121
- #: admin/wp-security-dashboard-menu.php:628
1122
  msgid "Number of users currently logged into your site (including you) is:"
1123
  msgstr "현재 사이트에 로그인한 사용자 수(회원 포함):"
1124
 
1125
  # @ all-in-one-wp-security-and-firewall
1126
- #: admin/wp-security-dashboard-menu.php:629
1127
  msgid "There are no other users currently logged in."
1128
  msgstr "현재 로그인한 다른 사용자는 없습니다."
1129
 
1130
- #: admin/wp-security-dashboard-menu.php:642
1131
  msgid "Number of users currently logged in site-wide (including you) is:"
1132
  msgstr ""
1133
 
1134
  # @ all-in-one-wp-security-and-firewall
1135
- #: admin/wp-security-dashboard-menu.php:643
1136
  msgid "There are no other site-wide users currently logged in."
1137
  msgstr "현재 로그인한 사이트 전체의 다른 사용자는 없습니다."
1138
 
1139
  # @ all-in-one-wp-security-and-firewall
1140
- #: admin/wp-security-dashboard-menu.php:656
1141
- #: admin/wp-security-dashboard-menu.php:673
1142
  msgid "Go to the %s menu to see more details"
1143
  msgstr "자세한 내용을 보려면 %s 메뉴로 이동"
1144
 
1145
- #: admin/wp-security-dashboard-menu.php:669
1146
  msgid "There are no IP addresses currently locked out."
1147
  msgstr "현재 잠겨 있는 IP 주소가 없습니다."
1148
 
1149
- #: admin/wp-security-dashboard-menu.php:672
1150
  msgid "Number of temporarily locked out IP addresses: "
1151
  msgstr "일시적으로 잠긴 IP 주소 수:"
1152
 
@@ -1172,6 +1166,11 @@ msgstr "DB 백업"
1172
  msgid "Database prefix"
1173
  msgstr "DB 접두사"
1174
 
 
 
 
 
 
1175
  # @ all-in-one-wp-security-and-firewall
1176
  #: admin/wp-security-database-menu.php:147
1177
  msgid "Nonce check failed for DB prefix change operation!"
@@ -1377,11 +1376,12 @@ msgid "%s view definitions were updated successfully!"
1377
  msgstr "%s 보기 정의가 성공적으로 업데이트되었습니다!"
1378
 
1379
  #: admin/wp-security-filescan-menu.php:26
1380
- msgid "File Change Detection"
 
1381
  msgstr "파일 변경 감지"
1382
 
1383
  #: admin/wp-security-filescan-menu.php:27
1384
- msgid "Malware Scan"
1385
  msgstr "악성 코드 검사"
1386
 
1387
  #: admin/wp-security-filescan-menu.php:88
@@ -1403,7 +1403,7 @@ msgid "The plugin has detected that this is your first file change detection sca
1403
  msgstr "플러그인이 첫 번째 파일 변경 감지 검사임을 감지했습니다. 이 검사의 파일 세부 정보는 향후 검사에 대한 파일 변경 내용을 감지하는 데 사용됩니다!"
1404
 
1405
  #: admin/wp-security-filescan-menu.php:112
1406
- msgid "Scan Complete - There were no file changes detected!"
1407
  msgstr "검사 완료 - 파일 변경 사항이 검색되지 않았습니다!"
1408
 
1409
  # @ all-in-one-wp-security-and-firewall
@@ -1415,319 +1415,323 @@ msgstr "\"백업 시간 간격\" 필드에 대한 비 숫자 값을 입력했습
1415
  msgid "The following address was removed because it is not a valid email address: "
1416
  msgstr "유효한 이메일 주소가 아니므로 다음 주소가 삭제되었습니다."
1417
 
1418
- #: admin/wp-security-filescan-menu.php:207
1419
  msgid "NEW SCAN COMPLETED: The plugin has detected that you have made changes to the \"File Types To Ignore\" or \"Files To Ignore\" fields."
1420
  msgstr ""
1421
 
1422
- #: admin/wp-security-filescan-menu.php:207
1423
  msgid "In order to ensure that future scan results are accurate, the old scan data has been refreshed."
1424
  msgstr ""
1425
 
1426
  # @ all-in-one-wp-security-and-firewall
1427
- #: admin/wp-security-filescan-menu.php:216
1428
  msgid "All In One WP Security & Firewall has detected that there was a change in your host's files."
1429
  msgstr "모든 하나의 WP 보안 및 방화벽은 호스트의 파일에 변경이 있음을 감지했습니다."
1430
 
1431
- #: admin/wp-security-filescan-menu.php:218
1432
  msgid "View scan details and clear this message"
1433
  msgstr ""
1434
 
1435
  # @ all-in-one-wp-security-and-firewall
1436
- #: admin/wp-security-filescan-menu.php:227
1437
  msgid "If given an opportunity hackers can insert their code or files into your system which they can then use to carry out malicious acts on your site."
1438
  msgstr "기회가 주어진 경우 해커는 자신의 코드 또는 파일을 시스템에 삽입할 수 있으며, 이 파일을 시스템에 삽입하여 사이트에서 악의적인 행위를 수행하는 데 사용할 수 있습니다."
1439
 
1440
  # @ all-in-one-wp-security-and-firewall
1441
- #: admin/wp-security-filescan-menu.php:228
1442
  msgid "Being informed of any changes in your files can be a good way to quickly prevent a hacker from causing damage to your website."
1443
  msgstr "파일의 변경 사항을 알리는 것은 해커가 웹 사이트에 손상을 입히는 것을 신속하게 방지하는 좋은 방법이 될 수 있습니다."
1444
 
1445
  # @ all-in-one-wp-security-and-firewall
1446
- #: admin/wp-security-filescan-menu.php:229
1447
  msgid "In general, WordPress core and plugin files and file types such as \".php\" or \".js\" should not change often and when they do, it is important that you are made aware when a change occurs and which file was affected."
1448
  msgstr "일반적으로 워드 프레스 코어 및 플러그인 파일 및 \".php\" 또는 \".js\"와 같은 파일 유형은 자주 변경되지 않아야하며, 그렇게 할 때 변경이 발생하고 어떤 파일이 영향을 받은 지 알 수 있어야 합니다."
1449
 
1450
  # @ all-in-one-wp-security-and-firewall
1451
- #: admin/wp-security-filescan-menu.php:230
1452
  msgid "The \"File Change Detection Feature\" will notify you of any file change which occurs on your system, including the addition and deletion of files by performing a regular automated or manual scan of your system's files."
1453
  msgstr "\"파일 변경 감지 기능\"은 시스템 파일의 정기적인 자동 또는 수동 스캔을 수행하여 파일의 추가 및 삭제를 포함하여 시스템에서 발생하는 파일 변경 사항을 알려줍니다."
1454
 
1455
  # @ all-in-one-wp-security-and-firewall
1456
- #: admin/wp-security-filescan-menu.php:231
1457
  msgid "This feature also allows you to exclude certain files or folders from the scan in cases where you know that they change often as part of their normal operation. (For example log files and certain caching plugin files may change often and hence you may choose to exclude such files from the file change detection scan)"
1458
  msgstr "또한 이 기능을 사용하면 정규 작업의 일부로 자주 변경되는 경우 특정 파일 이나 폴더를 검색에서 제외할 수 있습니다. (예를 들어 로그 파일 및 특정 캐싱 플러그인 파일은 자주 변경될 수 있으므로 파일 변경 검색에서 이러한 파일을 제외하도록 선택할 수 있습니다.)"
1459
 
1460
- #: admin/wp-security-filescan-menu.php:242
1461
  msgid "It appears that your server is using an old PHP version which is missing the %s. The file scanner feature needs this class in order to work. If you would like to use this feature please upgrade your server PHP version to 5.3 or greater."
1462
  msgstr ""
1463
 
1464
  # @ all-in-one-wp-security-and-firewall
1465
- #: admin/wp-security-filescan-menu.php:250
1466
  msgid "Manual file change detection scan"
1467
  msgstr "수동 파일 변경 감지 스캔"
1468
 
1469
  # @ all-in-one-wp-security-and-firewall
1470
- #: admin/wp-security-filescan-menu.php:256
1471
  msgid "To perform a manual file change detection scan click on the button below."
1472
  msgstr "수동 파일 변경 검색 스캔을 수행하려면 아래 버튼을 클릭하십시오."
1473
 
1474
  # @ all-in-one-wp-security-and-firewall
1475
- #: admin/wp-security-filescan-menu.php:259
1476
  msgid "Perform scan now"
1477
  msgstr "지금 검사 수행"
1478
 
1479
- #: admin/wp-security-filescan-menu.php:263
1480
  msgid "View last saved file change results"
1481
  msgstr "마지막으로 저장된 파일 변경 결과 보기"
1482
 
1483
- #: admin/wp-security-filescan-menu.php:269
1484
  msgid "Click the button below to view the saved file change results from the last scan."
1485
  msgstr "아래 버튼을 클릭하여 마지막 검사에서 저장된 파일 변경 결과를 봅니다."
1486
 
1487
- #: admin/wp-security-filescan-menu.php:272
1488
  msgid "View last file change"
1489
  msgstr "마지막 파일 변경 보기"
1490
 
1491
- #: admin/wp-security-filescan-menu.php:276
1492
  msgid "File change detection settings"
1493
  msgstr "파일 변경 검색 설정"
1494
 
1495
  # @ all-in-one-wp-security-and-firewall
1496
- #: admin/wp-security-filescan-menu.php:288
1497
  msgid "Enable automated file change detection scan"
1498
  msgstr "자동 파일 변경 감지 검색 활성화"
1499
 
1500
  # @ all-in-one-wp-security-and-firewall
1501
- #: admin/wp-security-filescan-menu.php:291
1502
  msgid "Check this if you want the system to automatically/periodically scan your files to check for file changes based on the settings below"
1503
  msgstr "시스템이 파일을 자동으로/주기적으로 스캔하여 아래 설정에 따라 파일 변경 사항을 확인하려면 이 방법을 확인합니다."
1504
 
1505
  # @ all-in-one-wp-security-and-firewall
1506
- #: admin/wp-security-filescan-menu.php:295
1507
  msgid "Scan time interval"
1508
  msgstr "스캔 시간 간격"
1509
 
1510
  # @ all-in-one-wp-security-and-firewall
1511
- #: admin/wp-security-filescan-menu.php:298
1512
  msgid "Hours"
1513
  msgstr "시간"
1514
 
1515
  # @ all-in-one-wp-security-and-firewall
1516
- #: admin/wp-security-filescan-menu.php:299
1517
  msgid "Days"
1518
  msgstr "일"
1519
 
1520
  # @ all-in-one-wp-security-and-firewall
1521
- #: admin/wp-security-filescan-menu.php:300
1522
  msgid "Weeks"
1523
  msgstr "주"
1524
 
1525
  # @ all-in-one-wp-security-and-firewall
1526
- #: admin/wp-security-filescan-menu.php:302
1527
  msgid "Set the value for how often you would like a scan to occur"
1528
  msgstr "검사를 수행하려는 빈도에 대한 값을 설정합니다."
1529
 
1530
  # @ all-in-one-wp-security-and-firewall
1531
- #: admin/wp-security-filescan-menu.php:306
1532
  msgid "File types to ignore"
1533
  msgstr "무시할 파일 유형"
1534
 
1535
  # @ all-in-one-wp-security-and-firewall
1536
- #: admin/wp-security-filescan-menu.php:309
1537
  msgid "Enter each file type or extension on a new line which you wish to exclude from the file change detection scan."
1538
  msgstr "파일 변경 검색검색에서 제외하려는 새 줄에 각 파일 유형 또는 확장을 입력합니다."
1539
 
1540
  # @ all-in-one-wp-security-and-firewall
1541
- #: admin/wp-security-filescan-menu.php:313
1542
  msgid "You can exclude file types from the scan which would not normally pose any security threat if they were changed. These can include things such as image files."
1543
  msgstr "일반적으로 보안 위협이 변경되지 않는 검색에서 파일 형식을 제외할 수 있습니다. 여기에는 이미지 파일과 같은 것들이 포함될 수 있습니다."
1544
 
1545
  # @ all-in-one-wp-security-and-firewall
1546
- #: admin/wp-security-filescan-menu.php:314
1547
  msgid "Example: If you want the scanner to ignore files of type jpg, png, and bmp, then you would enter the following:"
1548
  msgstr "예: 스캐너가 jpg, png 및 bmp 유형 의 파일을 무시하려면 다음을 입력합니다."
1549
 
1550
- #: admin/wp-security-filescan-menu.php:315
1551
  msgid "jpg"
1552
  msgstr ""
1553
 
1554
- #: admin/wp-security-filescan-menu.php:316
1555
  msgid "png"
1556
  msgstr ""
1557
 
1558
- #: admin/wp-security-filescan-menu.php:317
1559
  msgid "bmp"
1560
  msgstr ""
1561
 
1562
  # @ all-in-one-wp-security-and-firewall
1563
- #: admin/wp-security-filescan-menu.php:323
1564
  msgid "Files/Directories to ignore"
1565
  msgstr "무시할 파일/디렉터리"
1566
 
1567
  # @ all-in-one-wp-security-and-firewall
1568
- #: admin/wp-security-filescan-menu.php:326
1569
  msgid "Enter each file or directory on a new line which you wish to exclude from the file change detection scan."
1570
  msgstr "파일 변경 검색 검색에서 제외하려는 새 줄에 각 파일 또는 디렉터리를 입력합니다."
1571
 
1572
  # @ all-in-one-wp-security-and-firewall
1573
- #: admin/wp-security-filescan-menu.php:330
1574
  msgid "You can exclude specific files/directories from the scan which would not normally pose any security threat if they were changed. These can include things such as log files."
1575
  msgstr "특정 파일/디렉터리가 변경된 경우 일반적으로 보안 위협을 제기하지 않는 검색에서 제외할 수 있습니다. 여기에는 로그 파일과 같은 것들이 포함될 수 있습니다."
1576
 
1577
  # @ all-in-one-wp-security-and-firewall
1578
- #: admin/wp-security-filescan-menu.php:331
1579
  msgid "Example: If you want the scanner to ignore certain files in different directories or whole directories, then you would enter the following:"
1580
  msgstr "예: 스캐너가 다른 디렉터리 또는 전체 디렉터리의 특정 파일을 무시하려면 다음을 입력합니다."
1581
 
1582
- #: admin/wp-security-filescan-menu.php:332
1583
  msgid "cache/config/master.php"
1584
  msgstr ""
1585
 
1586
  # @ all-in-one-wp-security-and-firewall
1587
- #: admin/wp-security-filescan-menu.php:333
1588
  msgid "somedirectory"
1589
  msgstr "일부 디렉터리"
1590
 
1591
  # @ all-in-one-wp-security-and-firewall
1592
- #: admin/wp-security-filescan-menu.php:340
1593
  msgid "Send email when change detected"
1594
  msgstr "변경이 감지되면 이메일 보내기"
1595
 
1596
  # @ all-in-one-wp-security-and-firewall
1597
- #: admin/wp-security-filescan-menu.php:344
1598
  msgid "Check this if you want the system to email you if a file change was detected"
1599
  msgstr "파일 변경이 감지된 경우 시스템에서 이메일을 보내려면 이 방법을 확인합니다."
1600
 
1601
- #: admin/wp-security-filescan-menu.php:348
1602
  msgid "Enter one or more email addresses on a new line."
1603
  msgstr "새 줄에 하나 이상의 이메일 주소를 입력합니다."
1604
 
1605
- #: admin/wp-security-filescan-menu.php:365
1606
- msgid "What is Malware?"
1607
  msgstr "악성 코드란 무엇입니까?"
1608
 
1609
- #: admin/wp-security-filescan-menu.php:366
1610
- msgid "The word Malware stands for Malicious Software. It can consist of things like trojan horses, adware, worms, spyware and any other undesirable code which a hacker will try to inject into your website."
1611
  msgstr "악성 코드라는 단어는 악성 소프트웨어를 의미합니다. 그것은 트로이 목마 같은 것 들 구성될 수 있습니다., 애드웨어, 웜, 스파이웨어 및 해커 웹사이트에 주입 하려고 합니다 다른 바람직하지 않은 코드."
1612
 
1613
- #: admin/wp-security-filescan-menu.php:367
1614
  msgid "Often when malware code has been inserted into your site you will normally not notice anything out of the ordinary based on appearances, but it can have a dramatic effect on your site's search ranking."
1615
  msgstr "종종 악성 코드는 사이트에 삽입 된 경우 당신은 일반적으로 외모에 따라 일반 아무것도 통지하지 않습니다, 하지만 사이트의 검색 순위에 극적인 영향을 미칠 수 있습니다."
1616
 
1617
- #: admin/wp-security-filescan-menu.php:368
1618
  msgid "This is because the bots and spiders from search engines such as Google have the capability to detect malware when they are indexing the pages on your site, and consequently they can blacklist your website which will in turn affect your search rankings."
1619
  msgstr "Google과 같은 검색 엔진의 봇과 거미는 사이트의 페이지를 인덱싱할 때 맬웨어를 탐지할 수 있으며, 따라서 웹 사이트를 블랙리스트에 표시하여 검색 순위에 영향을 줄 수 있기 때문입니다."
1620
 
1621
- #: admin/wp-security-filescan-menu.php:370
1622
  msgid "CLICK HERE"
1623
  msgstr ""
1624
 
1625
- #: admin/wp-security-filescan-menu.php:372
1626
- msgid "Scanning For Malware"
1627
  msgstr "악성 코드 검사중"
1628
 
1629
- #: admin/wp-security-filescan-menu.php:373
1630
  msgid "Due to the constantly changing and complex nature of Malware, scanning for such things using a standalone plugin will not work reliably. This is something best done via an external scan of your site regularly."
1631
  msgstr "악성 코드는 끊임없이 변화하고 복잡한 특성으로 인해 독립 형 플러그인을 사용하여 이러한 것들을 검사하는 것은 안정적으로 작동하지 않습니다. 이것은 정기적으로 사이트의 외부 검사를 통해 수행 하는 것이 가장 좋습니다."
1632
 
1633
- #: admin/wp-security-filescan-menu.php:374
1634
  msgid "This is why we have created an easy-to-use scanning service which is hosted off our own server which will scan your site for malware once every day and notify you if it finds anything."
1635
  msgstr "이 때문에 우리는 매일 한 번 악성 코드에 대한 사이트를 스캔하고 아무것도 발견하면 알려 우리의 자신의 서버에서 호스팅되는 사용하기 쉬운 스캔 서비스를 만들었습니다."
1636
 
1637
- #: admin/wp-security-filescan-menu.php:375
1638
  msgid "When you sign up for this service you will get the following:"
1639
  msgstr "이 서비스에 가입하면 다음을 얻을 수 있습니다."
1640
 
1641
- #: admin/wp-security-filescan-menu.php:377
1642
  msgid "Automatic daily scan of 1 website"
1643
  msgstr "1 웹 사이트의 자동 일일 검사"
1644
 
1645
- #: admin/wp-security-filescan-menu.php:378
1646
  msgid "Automatic malware and blacklist monitoring"
1647
  msgstr ""
1648
 
1649
- #: admin/wp-security-filescan-menu.php:379
1650
  msgid "Automatic email alerting"
1651
  msgstr "자동 이메일 경고"
1652
 
1653
- #: admin/wp-security-filescan-menu.php:380
1654
  msgid "Site uptime monitoring"
1655
  msgstr "사이트 가동 시간 모니터링"
1656
 
1657
- #: admin/wp-security-filescan-menu.php:381
1658
  msgid "Site response time monitoring"
1659
  msgstr "현장 대응 시간 모니터링"
1660
 
1661
- #: admin/wp-security-filescan-menu.php:382
1662
  msgid "We provide advice for malware cleanup"
1663
  msgstr "우리는 악성 코드 정리에 대한 조언을 제공합니다"
1664
 
1665
- #: admin/wp-security-filescan-menu.php:383
1666
  msgid "Blacklist removal"
1667
  msgstr "블랙리스트 제거"
1668
 
1669
- #: admin/wp-security-filescan-menu.php:384
1670
  msgid "No contract (cancel anytime)"
1671
  msgstr ""
1672
 
1673
- #: admin/wp-security-filescan-menu.php:386
1674
  msgid "To learn more please %s."
1675
  msgstr "자세한 내용은 %s를 참조하십시오."
1676
 
1677
  # @ all-in-one-wp-security-and-firewall
1678
- #: admin/wp-security-filescan-menu.php:407
1679
  msgid "Latest file change scan results"
1680
  msgstr "최신 파일 변경 검사 결과"
1681
 
1682
  # @ all-in-one-wp-security-and-firewall
1683
- #: admin/wp-security-filescan-menu.php:417
1684
  msgid "The following files were added to your host."
1685
  msgstr "호스트에 다음 파일이 추가되었습니다."
1686
 
 
 
 
 
 
 
1687
  #: admin/wp-security-filescan-menu.php:420
1688
  #: admin/wp-security-filescan-menu.php:441
1689
  #: admin/wp-security-filescan-menu.php:465
1690
- #: admin/wp-security-settings-menu.php:29
1691
- #: admin/wp-security-settings-menu.php:33
1692
- msgid "File"
1693
  msgstr ""
1694
 
1695
  #: admin/wp-security-filescan-menu.php:421
1696
  #: admin/wp-security-filescan-menu.php:442
1697
  #: admin/wp-security-filescan-menu.php:466
1698
- msgid "File size"
1699
- msgstr ""
1700
-
1701
- #: admin/wp-security-filescan-menu.php:422
1702
- #: admin/wp-security-filescan-menu.php:443
1703
- #: admin/wp-security-filescan-menu.php:467
1704
  msgid "File modified"
1705
  msgstr ""
1706
 
1707
- #: admin/wp-security-filescan-menu.php:438
1708
  msgid "The following files were removed from your host."
1709
  msgstr ""
1710
 
1711
- #: admin/wp-security-filescan-menu.php:462
1712
  msgid "The following files were changed on your host."
1713
  msgstr ""
1714
 
1715
  #: admin/wp-security-filesystem-menu.php:26
1716
- msgid "File Permissions"
 
1717
  msgstr "파일 사용 권한"
1718
 
1719
  #: admin/wp-security-filesystem-menu.php:27
1720
- msgid "PHP File Editing"
1721
  msgstr "PHP 파일 편집"
1722
 
1723
  #: admin/wp-security-filesystem-menu.php:28
1724
- msgid "WP File Access"
1725
  msgstr "WP 파일 액세스"
1726
 
1727
  #: admin/wp-security-filesystem-menu.php:29
1728
- msgid "Host System Logs"
1729
  msgstr "호스트 시스템 로그"
1730
 
 
 
 
 
 
1731
  # @ all-in-one-wp-security-and-firewall
1732
  #: admin/wp-security-filesystem-menu.php:80
1733
  msgid "Nonce check failed for manual DB backup operation!"
@@ -1820,7 +1824,7 @@ msgid "File editing"
1820
  msgstr ""
1821
 
1822
  #: admin/wp-security-filesystem-menu.php:215
1823
- msgid "The Wordpress Dashboard by default allows administrators to edit PHP files, such as plugin and theme files."
1824
  msgstr ""
1825
 
1826
  #: admin/wp-security-filesystem-menu.php:216
@@ -1927,7 +1931,7 @@ msgid "Loading..."
1927
  msgstr ""
1928
 
1929
  #: admin/wp-security-filesystem-menu.php:382
1930
- msgid "No system logs were found!"
1931
  msgstr ""
1932
 
1933
  #: admin/wp-security-filesystem-menu.php:435
@@ -1936,7 +1940,7 @@ msgstr ""
1936
 
1937
  # @ all-in-one-wp-security-and-firewall
1938
  #: admin/wp-security-filesystem-menu.php:441
1939
- msgid "No Action Required"
1940
  msgstr "필요한 조치가 없습니다."
1941
 
1942
  #: admin/wp-security-filesystem-menu.php:481
@@ -1944,39 +1948,39 @@ msgid "Showing latest entries of error_log file: %s"
1944
  msgstr ""
1945
 
1946
  #: admin/wp-security-firewall-menu.php:28
1947
- msgid "Basic Firewall Rules"
1948
  msgstr "기본 방화벽 규칙"
1949
 
1950
  #: admin/wp-security-firewall-menu.php:29
1951
- msgid "Additional Firewall Rules"
1952
  msgstr "추가 방화벽 규칙"
1953
 
1954
  #: admin/wp-security-firewall-menu.php:30
1955
- msgid "6G Blacklist Firewall Rules"
1956
  msgstr "6G 블랙리스트 방화벽 규칙"
1957
 
1958
  #: admin/wp-security-firewall-menu.php:31
1959
- msgid "Internet Bots"
1960
  msgstr "인터넷 봇"
1961
 
1962
  #: admin/wp-security-firewall-menu.php:32
1963
- msgid "Prevent Hotlinks"
1964
  msgstr "핫링크 방지"
1965
 
1966
  #: admin/wp-security-firewall-menu.php:33
1967
- msgid "404 Detection"
1968
  msgstr "404 감지"
1969
 
1970
  #: admin/wp-security-firewall-menu.php:34
1971
- msgid "Custom Rules"
1972
  msgstr "사용자 지정 규칙"
1973
 
1974
  # @ all-in-one-wp-security-and-firewall
1975
  #: admin/wp-security-firewall-menu.php:122
1976
  #: admin/wp-security-firewall-menu.php:908
1977
  #: admin/wp-security-spam-menu.php:120
1978
- #: admin/wp-security-spam-menu.php:499
1979
- #: admin/wp-security-spam-menu.php:561
1980
  #: admin/wp-security-user-registration-menu.php:95
1981
  msgid "Settings were successfully saved"
1982
  msgstr "설정이 저장되었습니다"
@@ -2000,7 +2004,7 @@ msgid "The firewall functionality is achieved via the insertion of special code
2000
  msgstr ""
2001
 
2002
  #: admin/wp-security-firewall-menu.php:151
2003
- msgid "Attention: You have enabled the \"Completely Block Access To XMLRPC\" checkbox which means all XMLRPC functionality will be blocked."
2004
  msgstr ""
2005
 
2006
  #: admin/wp-security-firewall-menu.php:152
@@ -2433,14 +2437,6 @@ msgstr ""
2433
  msgid "Check this to block the %s request method"
2434
  msgstr ""
2435
 
2436
- # @ all-in-one-wp-security-and-firewall
2437
- #: admin/wp-security-firewall-menu.php:737
2438
- #: admin/wp-security-user-login-menu.php:353
2439
- #: templates/info/ip-address-ip-range-info.php:2
2440
- #: templates/menus/settings/advanced-settings.php:63
2441
- msgid "More Info"
2442
- msgstr "더보기"
2443
-
2444
  #: admin/wp-security-firewall-menu.php:740
2445
  msgid "Some WooCommerce extensions use the PUT request method in addition to GET and POST."
2446
  msgstr ""
@@ -2614,7 +2610,6 @@ msgid "All 404 event logs were deleted from the DB successfully!"
2614
  msgstr ""
2615
 
2616
  #: admin/wp-security-firewall-menu.php:1000
2617
- #: admin/wp-security-user-login-menu.php:111
2618
  msgid "You entered a non numeric value for the lockout time length field. It has been set to the default value."
2619
  msgstr ""
2620
 
@@ -2622,171 +2617,179 @@ msgstr ""
2622
  msgid "You entered an incorrect format for the \"Redirect URL\" field. It has been set to the default value."
2623
  msgstr ""
2624
 
2625
- #: admin/wp-security-firewall-menu.php:1041
2626
  msgid "404 detection configuration"
2627
  msgstr ""
2628
 
2629
- #: admin/wp-security-firewall-menu.php:1044
2630
  msgid "A 404 or Not Found error occurs when somebody tries to access a non-existent page on your website."
2631
  msgstr ""
2632
 
2633
- #: admin/wp-security-firewall-menu.php:1045
2634
  msgid "Typically, most 404 errors happen quite innocently when people have mis-typed a URL or used an old link to page which doesn't exist anymore."
2635
  msgstr ""
2636
 
2637
- #: admin/wp-security-firewall-menu.php:1046
2638
  msgid "However, in some cases you may find many repeated 404 errors which occur in a relatively short space of time and from the same IP address which are all attempting to access a variety of non-existent page URLs."
2639
  msgstr ""
2640
 
2641
- #: admin/wp-security-firewall-menu.php:1047
2642
  msgid "Such behaviour can mean that a hacker might be trying to find a particular page or URL for sinister reasons."
2643
  msgstr ""
2644
 
2645
- #: admin/wp-security-firewall-menu.php:1048
2646
  msgid "This feature allows you to monitor all 404 events which occur on your site, and it also gives you the option of blocking IP addresses for a configured length of time."
2647
  msgstr ""
2648
 
2649
- #: admin/wp-security-firewall-menu.php:1049
2650
  msgid "If you want to temporarily block or blacklist an IP address, simply click the \"Temp Block\" or \"Blacklist IP\" link for the applicable IP entry in the \"404 Event Logs\" table below."
2651
  msgstr ""
2652
 
2653
- #: admin/wp-security-firewall-menu.php:1073
2654
  msgid "404 detection options"
2655
  msgstr ""
2656
 
2657
- #: admin/wp-security-firewall-menu.php:1085
2658
  msgid "Enable 404 IP detection and lockout"
2659
  msgstr ""
2660
 
2661
- #: admin/wp-security-firewall-menu.php:1088
2662
  msgid "Check this if you want to enable the lockout of selected IP addresses."
2663
  msgstr ""
2664
 
2665
- #: admin/wp-security-firewall-menu.php:1093
2666
  msgid "When you enable this checkbox, all 404 events on your site will be logged in the table below. You can monitor these events and select some IP addresses listed in the table below and block them for a specified amount of time. All IP addresses you select to be blocked from the \"404 Event Logs\" table section will be unable to access your site during the time specified."
2667
  msgstr ""
2668
 
2669
- #: admin/wp-security-firewall-menu.php:1101
2670
  msgid "Enable 404 event logging"
2671
  msgstr ""
2672
 
2673
- #: admin/wp-security-firewall-menu.php:1104
2674
  msgid "Check this if you want to enable the logging of 404 events"
2675
  msgstr ""
2676
 
2677
- #: admin/wp-security-firewall-menu.php:1109
2678
  msgid "Time length of 404 lockout (minutes)"
2679
  msgstr ""
2680
 
2681
- #: admin/wp-security-firewall-menu.php:1111
2682
  msgid "Set the length of time for which a blocked IP address will be prevented from visiting your site"
2683
  msgstr ""
2684
 
2685
- #: admin/wp-security-firewall-menu.php:1116
2686
  msgid "You can lock any IP address which is recorded in the \"404 Event Logs\" table section below."
2687
  msgstr ""
2688
 
2689
- #: admin/wp-security-firewall-menu.php:1118
2690
  msgid "To temporarily lock an IP address, hover over the ID column and click the \"Temp Block\" link for the applicable IP entry."
2691
  msgstr ""
2692
 
2693
- #: admin/wp-security-firewall-menu.php:1125
2694
  msgid "404 lockout redirect URL"
2695
  msgstr ""
2696
 
2697
- #: admin/wp-security-firewall-menu.php:1127
2698
  msgid "A blocked visitor will be automatically redirected to this URL."
2699
  msgstr ""
2700
 
 
 
 
 
2701
  #: admin/wp-security-firewall-menu.php:1136
 
 
 
 
2702
  msgid "404 event logs"
2703
  msgstr ""
2704
 
2705
- #: admin/wp-security-firewall-menu.php:1158
2706
- #: admin/wp-security-firewall-menu.php:1167
2707
- #: admin/wp-security-user-login-menu.php:487
2708
- #: admin/wp-security-user-login-menu.php:496
2709
- #: admin/wp-security-user-login-menu.php:644
2710
  #: admin/wp-security-user-login-menu.php:653
 
2711
  msgid "Export to CSV"
2712
  msgstr ""
2713
 
2714
- #: admin/wp-security-firewall-menu.php:1164
2715
- #: admin/wp-security-user-login-menu.php:493
2716
- #: admin/wp-security-user-login-menu.php:650
2717
  msgid "Click this button if you wish to download this log in CSV format."
2718
  msgstr ""
2719
 
2720
- #: admin/wp-security-firewall-menu.php:1171
2721
- #: admin/wp-security-firewall-menu.php:1180
2722
  msgid "Delete all 404 event logs"
2723
  msgstr ""
2724
 
2725
- #: admin/wp-security-firewall-menu.php:1177
2726
  msgid "Click this button if you wish to purge all 404 event logs from the DB."
2727
  msgstr ""
2728
 
2729
- #: admin/wp-security-firewall-menu.php:1236
2730
  msgid "Custom .htaccess rules settings"
2731
  msgstr ""
2732
 
2733
- #: admin/wp-security-firewall-menu.php:1243
2734
  msgid "This feature can be used to apply your own custom .htaccess rules and directives."
2735
  msgstr ""
2736
 
2737
- #: admin/wp-security-firewall-menu.php:1244
2738
  msgid "It is useful for when you want to tweak our existing firewall rules or when you want to add your own."
2739
  msgstr ""
2740
 
2741
- #: admin/wp-security-firewall-menu.php:1245
2742
  msgid "NOTE: This feature can only be used if your site is hosted in an apache or similar web server."
2743
  msgstr ""
2744
 
2745
- #: admin/wp-security-firewall-menu.php:1251
2746
  msgid "<strong>Warning</strong>: Only use this feature if you know what you are doing."
2747
  msgstr ""
2748
 
2749
- #: admin/wp-security-firewall-menu.php:1252
2750
  msgid "Incorrect .htaccess rules or directives can break or prevent access to your site."
2751
  msgstr ""
2752
 
2753
- #: admin/wp-security-firewall-menu.php:1253
2754
  msgid "It is your responsibility to ensure that you are entering the correct code!"
2755
  msgstr ""
2756
 
2757
- #: admin/wp-security-firewall-menu.php:1254
2758
  msgid "If you break your site you will need to access your server via FTP or something similar and then edit your .htaccess file and delete the changes you made."
2759
  msgstr ""
2760
 
2761
- #: admin/wp-security-firewall-menu.php:1260
2762
  msgid "Custom .htaccess rules"
2763
  msgstr ""
2764
 
2765
- #: admin/wp-security-firewall-menu.php:1264
2766
  msgid "Enable custom .htaccess rules"
2767
  msgstr ""
2768
 
2769
- #: admin/wp-security-firewall-menu.php:1267
2770
  msgid "Check this if you want to enable custom rules entered in the text box below"
2771
  msgstr ""
2772
 
2773
- #: admin/wp-security-firewall-menu.php:1271
2774
  msgid "Place custom rules at the top"
2775
  msgstr ""
2776
 
2777
- #: admin/wp-security-firewall-menu.php:1274
2778
  msgid "Check this if you want to place your custom rules at the beginning of all the rules applied by this plugin"
2779
  msgstr ""
2780
 
2781
- #: admin/wp-security-firewall-menu.php:1278
2782
  msgid "Enter custom .htaccess rules:"
2783
  msgstr ""
2784
 
2785
- #: admin/wp-security-firewall-menu.php:1282
2786
  msgid "Enter your custom .htaccess rules/directives."
2787
  msgstr ""
2788
 
2789
- #: admin/wp-security-firewall-menu.php:1287
2790
  msgid "Save custom rules"
2791
  msgstr ""
2792
 
@@ -2965,6 +2968,7 @@ msgstr ""
2965
 
2966
  #: admin/wp-security-list-404.php:120
2967
  #: admin/wp-security-list-acct-activity.php:82
 
2968
  #: admin/wp-security-list-locked-ip.php:84
2969
  #: admin/wp-security-list-login-fails.php:73
2970
  #: admin/wp-security-list-registered-users.php:93
@@ -2976,13 +2980,13 @@ msgstr ""
2976
  #: admin/wp-security-list-404.php:143
2977
  #: admin/wp-security-list-acct-activity.php:92
2978
  #: admin/wp-security-list-comment-spammer-ip.php:95
2979
- #: admin/wp-security-list-locked-ip.php:94
2980
  #: admin/wp-security-list-locked-ip.php:105
2981
  #: admin/wp-security-list-login-fails.php:85
2982
  #: admin/wp-security-list-permanent-blocked-ip.php:96
2983
- #: admin/wp-security-list-registered-users.php:104
2984
  #: admin/wp-security-list-registered-users.php:115
2985
- #: admin/wp-security-list-registered-users.php:126
2986
  msgid "Please select some records using the checkboxes"
2987
  msgstr ""
2988
 
@@ -3077,6 +3081,11 @@ msgstr ""
3077
  msgid "Type"
3078
  msgstr ""
3079
 
 
 
 
 
 
3080
  #: admin/wp-security-list-locked-ip.php:59
3081
  msgid "Locked IP/range"
3082
  msgstr ""
@@ -3094,26 +3103,18 @@ msgstr ""
3094
  msgid "Release date"
3095
  msgstr ""
3096
 
3097
- #: admin/wp-security-list-locked-ip.php:83
3098
- msgid "Unlock"
3099
- msgstr ""
3100
 
3101
- #: admin/wp-security-list-locked-ip.php:135
3102
- msgid "The selected IP entries were unlocked successfully!"
3103
- msgstr "선택한 IP 항목이 성공적으로 잠금 해제되었습니다!"
3104
-
3105
- #: admin/wp-security-list-locked-ip.php:141
3106
  msgid "Nonce check failed for unlock IP operation!"
3107
  msgstr ""
3108
 
3109
- #: admin/wp-security-list-locked-ip.php:148
3110
  msgid "The selected IP entry was unlocked successfully."
3111
  msgstr ""
3112
 
3113
- #: admin/wp-security-list-locked-ip.php:187
3114
- msgid "Nonce check failed for delete lockdown record operation!"
3115
- msgstr ""
3116
-
3117
  #: admin/wp-security-list-logged-in-users.php:45
3118
  #: admin/wp-security-list-registered-users.php:70
3119
  msgid "Login name"
@@ -3177,61 +3178,61 @@ msgstr ""
3177
  msgid "Block IP"
3178
  msgstr ""
3179
 
3180
- #: admin/wp-security-list-registered-users.php:163
3181
  msgid "The selected accounts were approved successfully!"
3182
  msgstr ""
3183
 
3184
- #: admin/wp-security-list-registered-users.php:167
3185
  msgid "The following accounts failed to update successfully: "
3186
  msgstr ""
3187
 
3188
- #: admin/wp-security-list-registered-users.php:175
3189
  msgid "The selected account was approved successfully!"
3190
  msgstr ""
3191
 
3192
- #: admin/wp-security-list-registered-users.php:194
3193
  msgid "Your account is now active"
3194
  msgstr ""
3195
 
3196
- #: admin/wp-security-list-registered-users.php:195
3197
  msgid "Your account with username: "
3198
  msgstr ""
3199
 
3200
- #: admin/wp-security-list-registered-users.php:195
3201
  msgid " is now active"
3202
  msgstr ""
3203
 
3204
- #: admin/wp-security-list-registered-users.php:226
3205
  msgid "The selected accounts were deleted successfully!"
3206
  msgstr ""
3207
 
3208
- #: admin/wp-security-list-registered-users.php:234
3209
  msgid "Nonce check failed for delete registered user account operation!"
3210
  msgstr ""
3211
 
3212
- #: admin/wp-security-list-registered-users.php:242
3213
  msgid "The selected account was deleted successfully!"
3214
  msgstr ""
3215
 
3216
- #: admin/wp-security-list-registered-users.php:268
3217
  msgid "The selected IP addresses were successfully added to the permanent block list!"
3218
  msgstr ""
3219
 
3220
- #: admin/wp-security-list-registered-users.php:269
3221
- #: admin/wp-security-list-registered-users.php:286
3222
  msgid "View Blocked IPs"
3223
  msgstr ""
3224
 
3225
- #: admin/wp-security-list-registered-users.php:278
3226
  msgid "Nonce check failed for block IP operation of registered user!"
3227
  msgstr ""
3228
 
3229
- #: admin/wp-security-list-registered-users.php:285
3230
  msgid "The selected IP was successfully added to the permanent block list!"
3231
  msgstr ""
3232
 
3233
  #: admin/wp-security-maintenance-menu.php:25
3234
- msgid "Visitor Lockout"
3235
  msgstr ""
3236
 
3237
  #: admin/wp-security-maintenance-menu.php:85
@@ -3271,7 +3272,7 @@ msgid "Save site lockout settings"
3271
  msgstr ""
3272
 
3273
  #: admin/wp-security-misc-options-menu.php:28
3274
- msgid "Copy Protection"
3275
  msgstr ""
3276
 
3277
  #: admin/wp-security-misc-options-menu.php:29
@@ -3279,7 +3280,7 @@ msgid "Frames"
3279
  msgstr ""
3280
 
3281
  #: admin/wp-security-misc-options-menu.php:30
3282
- msgid "Users Enumeration"
3283
  msgstr ""
3284
 
3285
  #: admin/wp-security-misc-options-menu.php:31
@@ -3307,7 +3308,7 @@ msgid "Enable copy protection"
3307
  msgstr ""
3308
 
3309
  #: admin/wp-security-misc-options-menu.php:109
3310
- msgid "Check this if you want to disable the \"Right Click\", \"Text Selection\" and \"Copy\" option on the front end of your site."
3311
  msgstr ""
3312
 
3313
  #: admin/wp-security-misc-options-menu.php:116
@@ -3387,15 +3388,20 @@ msgid "Check this if you want to stop REST API access for non-logged in requests
3387
  msgstr ""
3388
 
3389
  #: admin/wp-security-settings-menu.php:25
3390
- msgid "General Settings"
3391
  msgstr "일반 설정"
3392
 
 
 
 
 
 
3393
  #: admin/wp-security-settings-menu.php:37
3394
- msgid "Delete Plugin Settings"
3395
  msgstr ""
3396
 
3397
  #: admin/wp-security-settings-menu.php:41
3398
- msgid "WP Version Info"
3399
  msgstr "WP 버전 정보"
3400
 
3401
  #: admin/wp-security-settings-menu.php:45
@@ -3763,7 +3769,7 @@ msgid "WP generator meta tag and version info"
3763
  msgstr ""
3764
 
3765
  #: admin/wp-security-settings-menu.php:650
3766
- msgid "Wordpress generator automatically adds some meta information inside the \"head\" tags of every page on your site's front end. Below is an example of this:"
3767
  msgstr ""
3768
 
3769
  #: admin/wp-security-settings-menu.php:652
@@ -3899,11 +3905,11 @@ msgid "no value (i.e. empty) on your server"
3899
  msgstr ""
3900
 
3901
  #: admin/wp-security-spam-menu.php:28
3902
- msgid "Comment Spam"
3903
  msgstr ""
3904
 
3905
  #: admin/wp-security-spam-menu.php:29
3906
- msgid "Comment Spam IP Monitoring"
3907
  msgstr ""
3908
 
3909
  #: admin/wp-security-spam-menu.php:30
@@ -3914,12 +3920,21 @@ msgstr ""
3914
  msgid "bbPress"
3915
  msgstr ""
3916
 
 
 
 
 
 
3917
  #: admin/wp-security-spam-menu.php:99
3918
  msgid "You entered a non numeric value for the \"move spam comments to trash after number of days\" field."
3919
  msgstr ""
3920
 
3921
  #: admin/wp-security-spam-menu.php:99
3922
- #: admin/wp-security-spam-menu.php:301
 
 
 
 
3923
  msgid "It has been set to the default value."
3924
  msgstr ""
3925
 
@@ -4003,198 +4018,198 @@ msgstr ""
4003
  msgid "Enble this feature in order to move the spam comments to trash after given number of days."
4004
  msgstr ""
4005
 
4006
- #: admin/wp-security-spam-menu.php:263
4007
  msgid "You entered a non numeric value for the minimum number of spam comments field. It has been set to the default value."
4008
  msgstr ""
4009
 
4010
- #: admin/wp-security-spam-menu.php:266
4011
  msgid "You must enter an integer greater than zero for minimum number of spam comments field. It has been set to the default value."
4012
  msgstr ""
4013
 
4014
- #: admin/wp-security-spam-menu.php:295
4015
  msgid "Nonce check failed for list spam comment IPs."
4016
  msgstr ""
4017
 
4018
- #: admin/wp-security-spam-menu.php:301
4019
  msgid "You entered a non numeric value for the minimum spam comments per IP field."
4020
  msgstr ""
4021
 
4022
- #: admin/wp-security-spam-menu.php:313
4023
  msgid "Displaying results for IP addresses which have posted a minimum of %s spam comments."
4024
  msgstr ""
4025
 
4026
- #: admin/wp-security-spam-menu.php:328
4027
  msgid "Auto block spammer IPs"
4028
  msgstr ""
4029
 
4030
- #: admin/wp-security-spam-menu.php:333
4031
  msgid "This feature has detected that %s is not active. It is highly recommended that you activate the Akismet plugin to make the most of this feature."
4032
  msgstr ""
4033
 
4034
- #: admin/wp-security-spam-menu.php:342
4035
  msgid "This feature allows you to automatically and permanently block IP addresses which have exceeded a certain number of comments labelled as spam."
4036
  msgstr ""
4037
 
4038
- #: admin/wp-security-spam-menu.php:343
4039
  msgid "Comments are usually labelled as spam either by the Akismet plugin or manually by the WP administrator when they mark a comment as \"spam\" from the WordPress Comments menu."
4040
  msgstr ""
4041
 
4042
- #: admin/wp-security-spam-menu.php:357
4043
  msgid "You currently have no IP addresses permanently blocked due to spam."
4044
  msgstr ""
4045
 
4046
- #: admin/wp-security-spam-menu.php:370
4047
  msgid "Spammer IPs added to permanent block list today: "
4048
  msgstr ""
4049
 
4050
- #: admin/wp-security-spam-menu.php:371
4051
  msgid "All time total: "
4052
  msgstr ""
4053
 
4054
- #: admin/wp-security-spam-menu.php:372
4055
  msgid "View blocked IPs"
4056
  msgstr ""
4057
 
4058
- #: admin/wp-security-spam-menu.php:385
4059
  msgid "Enable auto block of spam comment IPs"
4060
  msgstr ""
4061
 
4062
- #: admin/wp-security-spam-menu.php:388
4063
  msgid "Check this box if you want this plugin to automatically block IP addresses which submit spam comments."
4064
  msgstr ""
4065
 
4066
- #: admin/wp-security-spam-menu.php:392
4067
  msgid "Minimum number of spam comments"
4068
  msgstr ""
4069
 
4070
- #: admin/wp-security-spam-menu.php:394
4071
  msgid "Specify the minimum number of spam comments for an IP address before it is permanently blocked."
4072
  msgstr ""
4073
 
4074
- #: admin/wp-security-spam-menu.php:398
4075
  msgid "Example 1: Setting this value to \"1\" will block ALL IP addresses which were used to submit at least one spam comment."
4076
  msgstr ""
4077
 
4078
- #: admin/wp-security-spam-menu.php:399
4079
  msgid "Example 2: Setting this value to \"5\" will block only those IP addresses which were used to submit 5 spam comments or more on your site."
4080
  msgstr ""
4081
 
4082
- #: admin/wp-security-spam-menu.php:417
4083
  msgid "List spammer IP addresses"
4084
  msgstr ""
4085
 
4086
- #: admin/wp-security-spam-menu.php:421
4087
  msgid "This section displays a list of the IP addresses of the people or bots who have left spam comments on your site."
4088
  msgstr ""
4089
 
4090
- #: admin/wp-security-spam-menu.php:422
4091
  msgid "This information can be handy for identifying the most persistent IP addresses or ranges used by spammers."
4092
  msgstr ""
4093
 
4094
- #: admin/wp-security-spam-menu.php:423
4095
  msgid "By inspecting the IP address data coming from spammers you will be in a better position to determine which addresses or address ranges you should block by adding them to the permanent block list."
4096
  msgstr ""
4097
 
4098
- #: admin/wp-security-spam-menu.php:424
4099
  msgid "To add one or more of the IP addresses displayed in the table below to your blacklist, simply click the \"Block\" link for the individual row or select more than one address using the checkboxes and then choose the \"block\" option from the Bulk Actions dropdown list and click the \"Apply\" button."
4100
  msgstr ""
4101
 
4102
- #: admin/wp-security-spam-menu.php:432
4103
  msgid "Minimum number of spam comments per IP"
4104
  msgstr ""
4105
 
4106
- #: admin/wp-security-spam-menu.php:434
4107
  msgid "This field allows you to list only those IP addresses which have been used to post X or more spam comments."
4108
  msgstr ""
4109
 
4110
- #: admin/wp-security-spam-menu.php:438
4111
  msgid "Example 1: Setting this value to \"0\" or \"1\" will list ALL IP addresses which were used to submit spam comments."
4112
  msgstr ""
4113
 
4114
- #: admin/wp-security-spam-menu.php:439
4115
  msgid "Example 2: Setting this value to \"5\" will list only those IP addresses which were used to submit 5 spam comments or more on your site."
4116
  msgstr ""
4117
 
4118
- #: admin/wp-security-spam-menu.php:446
4119
  msgid "Find IP addresses"
4120
  msgstr ""
4121
 
4122
- #: admin/wp-security-spam-menu.php:450
4123
  msgid "Spammer IP address results"
4124
  msgstr ""
4125
 
4126
- #: admin/wp-security-spam-menu.php:456
4127
  #: classes/wp-security-utility.php:253
4128
  msgid "The plugin has detected that you are using a Multi-Site WordPress installation."
4129
  msgstr ""
4130
 
4131
- #: admin/wp-security-spam-menu.php:457
4132
  msgid "Only the \"superadmin\" can block IP addresses from the main site."
4133
  msgstr ""
4134
 
4135
- #: admin/wp-security-spam-menu.php:458
4136
  msgid "Take note of the IP addresses you want blocked and ask the superadmin to add these to the blacklist using the \"Blacklist Manager\" on the main site."
4137
  msgstr ""
4138
 
4139
- #: admin/wp-security-spam-menu.php:503
4140
  msgid "BuddyPress spam settings"
4141
  msgstr ""
4142
 
4143
- #: admin/wp-security-spam-menu.php:508
4144
  msgid "Add CAPTCHA to BuddyPress registration form"
4145
  msgstr ""
4146
 
4147
- #: admin/wp-security-spam-menu.php:512
4148
  msgid "This feature will add a simple math CAPTCHA field in the BuddyPress registration form."
4149
  msgstr ""
4150
 
4151
- #: admin/wp-security-spam-menu.php:513
4152
  msgid "Adding a CAPTCHA field in the registration form is a simple way of greatly reducing spam signups from bots without using .htaccess rules."
4153
  msgstr ""
4154
 
4155
- #: admin/wp-security-spam-menu.php:523
4156
  msgid "Enable CAPTCHA on BuddyPress registration form"
4157
  msgstr ""
4158
 
4159
- #: admin/wp-security-spam-menu.php:526
4160
  msgid "Check this if you want to insert a CAPTCHA field on the BuddyPress registration forms."
4161
  msgstr ""
4162
 
4163
- #: admin/wp-security-spam-menu.php:535
4164
  msgid "BuddyPress is not active! In order to use this feature you will need to have BuddyPress installed and activated."
4165
  msgstr ""
4166
 
4167
- #: admin/wp-security-spam-menu.php:565
4168
  msgid "bbPress spam settings"
4169
  msgstr ""
4170
 
4171
- #: admin/wp-security-spam-menu.php:570
4172
  msgid "Add CAPTCHA to bbPress new topic form"
4173
  msgstr ""
4174
 
4175
- #: admin/wp-security-spam-menu.php:574
4176
  msgid "This feature will add a simple math CAPTCHA field in the bbPress new topic form."
4177
  msgstr ""
4178
 
4179
- #: admin/wp-security-spam-menu.php:575
4180
  msgid "Adding a CAPTCHA field in this form is a simple way of greatly reducing spam submitted from bots."
4181
  msgstr ""
4182
 
4183
- #: admin/wp-security-spam-menu.php:585
4184
  msgid "Enable CAPTCHA on bbPress new topic form"
4185
  msgstr ""
4186
 
4187
- #: admin/wp-security-spam-menu.php:588
4188
  msgid "Check this if you want to insert a CAPTCHA field on the bbPress new topic forms."
4189
  msgstr ""
4190
 
4191
- #: admin/wp-security-spam-menu.php:597
4192
  msgid "bbPress is not active. In order to use this feature you will need to have bbPress installed and activated."
4193
  msgstr ""
4194
 
4195
  # @ all-in-one-wp-security-and-firewall
4196
  #: admin/wp-security-tools-menu.php:34
4197
- msgid "WHOIS Lookup"
4198
  msgstr "후이스 조회"
4199
 
4200
  #: admin/wp-security-tools-menu.php:95
@@ -4238,17 +4253,22 @@ msgid "Nothing to show."
4238
  msgstr ""
4239
 
4240
  #: admin/wp-security-user-accounts-menu.php:32
4241
- msgid "WP Username"
4242
  msgstr "WP 사용자 이름"
4243
 
4244
  #: admin/wp-security-user-accounts-menu.php:33
4245
- msgid "Display Name"
4246
  msgstr "표시 이름"
4247
 
4248
  #: admin/wp-security-user-accounts-menu.php:34
4249
  msgid "Password"
4250
  msgstr "비밀번호"
4251
 
 
 
 
 
 
4252
  # @ all-in-one-wp-security-and-firewall
4253
  #: admin/wp-security-user-accounts-menu.php:82
4254
  msgid "Admin user security"
@@ -4259,7 +4279,7 @@ msgid "By default, WordPress sets the administrator username to \"admin\" at ins
4259
  msgstr ""
4260
 
4261
  #: admin/wp-security-user-accounts-menu.php:86
4262
- msgid "A lot of hackers try to take advantage of this information by attempting \"Brute Force Login Attacks\" where they repeatedly try to guess the password by using \"admin\" for username."
4263
  msgstr ""
4264
 
4265
  #: admin/wp-security-user-accounts-menu.php:87
@@ -4409,11 +4429,6 @@ msgstr ""
4409
  msgid "Password Strength"
4410
  msgstr "비밀번호 보안수준"
4411
 
4412
- # @ all-in-one-wp-security-and-firewall
4413
- #: admin/wp-security-user-accounts-menu.php:238
4414
- msgid "Nonce check failed on admin username change operation!"
4415
- msgstr "Nonce 확인 관리자 사용자 이름 변경 작업에 실패!"
4416
-
4417
  # @ all-in-one-wp-security-and-firewall
4418
  #: admin/wp-security-user-accounts-menu.php:245
4419
  msgid "Username "
@@ -4436,7 +4451,7 @@ msgid "Please enter a value for your username. "
4436
  msgstr ""
4437
 
4438
  #: admin/wp-security-user-accounts-menu.php:302
4439
- msgid "Username Successfully Changed!"
4440
  msgstr ""
4441
 
4442
  # @ all-in-one-wp-security-and-firewall
@@ -4449,386 +4464,377 @@ msgid "Edit user"
4449
  msgstr ""
4450
 
4451
  # @ all-in-one-wp-security-and-firewall
4452
- #: admin/wp-security-user-login-menu.php:31
4453
- msgid "Failed Login Records"
 
4454
  msgstr "실패한 로그인 레코드"
4455
 
4456
- #: admin/wp-security-user-login-menu.php:32
4457
- msgid "Force Logout"
 
4458
  msgstr "강제 로그아웃"
4459
 
4460
  # @ all-in-one-wp-security-and-firewall
4461
- #: admin/wp-security-user-login-menu.php:33
4462
- msgid "Account Activity Logs"
 
4463
  msgstr "계정 활동 로그"
4464
 
4465
- #: admin/wp-security-user-login-menu.php:34
4466
- msgid "Logged In Users"
4467
- msgstr "로그인한 사용자"
 
4468
 
4469
- #: admin/wp-security-user-login-menu.php:35
4470
- msgid "Additional Settings"
 
 
 
 
 
 
 
 
 
 
 
 
 
4471
  msgstr ""
4472
 
4473
- #: admin/wp-security-user-login-menu.php:97
4474
- msgid "You entered a non-numeric value for the max login attempts field. It has been set to the default value."
4475
  msgstr ""
4476
 
4477
- #: admin/wp-security-user-login-menu.php:104
4478
- msgid "You entered a non numeric value for the login retry time period field. It has been set to the default value."
4479
  msgstr ""
4480
 
4481
- #: admin/wp-security-user-login-menu.php:117
4482
- msgid "You entered a non numeric value for the maximim lockout time length field. It has been set to the default value."
4483
  msgstr ""
4484
 
4485
- #: admin/wp-security-user-login-menu.php:135
4486
  msgid "Please fill in one or more email addresses to notify."
4487
  msgstr ""
4488
 
4489
- #: admin/wp-security-user-login-menu.php:137
4490
  msgid "You have entered one or more invalid email addresses."
4491
  msgstr ""
4492
 
4493
- #: admin/wp-security-user-login-menu.php:140
4494
  msgid "It has been set to your WordPress admin email as default."
4495
  msgstr ""
4496
 
4497
- #: admin/wp-security-user-login-menu.php:196
4498
- msgid "Nonce check failed for save lockdown whitelist settings."
4499
  msgstr ""
4500
 
4501
- # @ all-in-one-wp-security-and-firewall
4502
- #: admin/wp-security-user-login-menu.php:239
4503
- msgid "Login lockdown configuration"
4504
- msgstr "로그인 잠금 구성"
4505
-
4506
- #: admin/wp-security-user-login-menu.php:243
4507
  msgid "One of the ways hackers try to compromise sites is via a "
4508
  msgstr ""
4509
 
4510
- #: admin/wp-security-user-login-menu.php:243
4511
- msgid "Brute Force Login Attack"
4512
  msgstr ""
4513
 
4514
- #: admin/wp-security-user-login-menu.php:243
4515
  msgid "This is where attackers use repeated login attempts until they guess the password."
4516
  msgstr ""
4517
 
4518
- #: admin/wp-security-user-login-menu.php:244
4519
  msgid "Apart from choosing strong passwords, monitoring and blocking IP addresses which are involved in repeated login failures in a short period of time is a very effective way to stop these types of attacks."
4520
  msgstr ""
4521
 
4522
- #: admin/wp-security-user-login-menu.php:245
4523
  msgid "You may also want to checkout our %s feature for another secure way to protect against these types of attacks."
4524
  msgstr ""
4525
 
4526
- # @ all-in-one-wp-security-and-firewall
4527
- #: admin/wp-security-user-login-menu.php:250
4528
- msgid "Login lockdown options"
4529
- msgstr "로그인 잠금 옵션"
4530
-
4531
- # @ all-in-one-wp-security-and-firewall
4532
  #: admin/wp-security-user-login-menu.php:261
4533
- msgid "Enable login lockdown feature"
4534
- msgstr "로그인 잠금 기능 사용"
4535
 
4536
- # @ all-in-one-wp-security-and-firewall
4537
- #: admin/wp-security-user-login-menu.php:264
4538
- msgid "Check this if you want to enable the login lockdown feature and apply the settings below"
4539
- msgstr "로그인 잠금 기능을 사용하도록 설정하고 아래 설정을 적용하려면 이 방법을 확인하십시오."
 
 
 
4540
 
4541
- #: admin/wp-security-user-login-menu.php:268
4542
  msgid "Allow unlock requests"
4543
  msgstr "잠금 해제 요청 허용"
4544
 
4545
- #: admin/wp-security-user-login-menu.php:271
4546
  msgid "Check this if you want to allow users to generate an automated unlock request link which will unlock their account"
4547
  msgstr "사용자가 계정잠금을 해제하는 자동 잠금 해제 요청 링크를 생성하도록 허용하려면 이 방법을 확인합니다."
4548
 
4549
  # @ all-in-one-wp-security-and-firewall
4550
- #: admin/wp-security-user-login-menu.php:275
4551
  msgid "Max login attempts"
4552
  msgstr "최대 로그인 시도"
4553
 
4554
  # @ all-in-one-wp-security-and-firewall
4555
- #: admin/wp-security-user-login-menu.php:277
4556
  msgid "Set the value for the maximum login retries before IP address is locked out"
4557
  msgstr "IP 주소가 잠기기 전에 최대 로그인 리트리에 대한 값을 설정합니다."
4558
 
4559
  # @ all-in-one-wp-security-and-firewall
4560
- #: admin/wp-security-user-login-menu.php:281
4561
  msgid "Login retry time period (min)"
4562
  msgstr "로그인 재시도 기간(최소)"
4563
 
4564
  # @ all-in-one-wp-security-and-firewall
4565
- #: admin/wp-security-user-login-menu.php:283
4566
  msgid "If the maximum number of failed login attempts for a particular IP address occur within this time period the plugin will lock out that address"
4567
  msgstr "특정 IP 주소에 대한 로그인 시도가 최대 실패한 경우 이 기간 내에 플러그인이 해당 주소를 잠그게 됩니다."
4568
 
4569
- #: admin/wp-security-user-login-menu.php:288
4570
  msgid "Minimum lockout time length"
4571
  msgstr ""
4572
 
4573
- #: admin/wp-security-user-login-menu.php:294
4574
  msgid "Set the minimum time period in minutes of lockout."
4575
  msgstr ""
4576
 
4577
- #: admin/wp-security-user-login-menu.php:295
4578
  msgid "This failed login lockout time will be tripled on each failed login."
4579
  msgstr ""
4580
 
4581
- #: admin/wp-security-user-login-menu.php:302
4582
  msgid "Maximum lockout time length"
4583
  msgstr ""
4584
 
4585
- #: admin/wp-security-user-login-menu.php:308
4586
  msgid "Set the maximum time period in minutes of lockout."
4587
  msgstr ""
4588
 
4589
- #: admin/wp-security-user-login-menu.php:309
4590
  msgid "No IP address will be blocked for more than this time period after making a failed login attempt."
4591
  msgstr ""
4592
 
4593
  # @ all-in-one-wp-security-and-firewall
4594
- #: admin/wp-security-user-login-menu.php:315
4595
  msgid "Display generic error message"
4596
  msgstr "일반 오류 메시지 표시"
4597
 
4598
  # @ all-in-one-wp-security-and-firewall
4599
- #: admin/wp-security-user-login-menu.php:318
4600
  msgid "Check this if you want to show a generic error message when a login attempt fails"
4601
  msgstr "로그인 시도가 실패할 때 일반 오류 메시지를 표시하려는 경우 이 방법을 확인합니다."
4602
 
4603
  # @ all-in-one-wp-security-and-firewall
4604
- #: admin/wp-security-user-login-menu.php:322
4605
  msgid "Instantly lockout invalid usernames"
4606
  msgstr "즉시 잘못된 사용자 이름을 잠그기"
4607
 
4608
  # @ all-in-one-wp-security-and-firewall
4609
- #: admin/wp-security-user-login-menu.php:325
4610
  msgid "Check this if you want to instantly lockout login attempts with usernames which do not exist on your system"
4611
  msgstr "시스템에 존재하지 않는 사용자 이름으로 로그인 시도를 즉시 잠그려면 이 방법을 확인하십시오."
4612
 
4613
- #: admin/wp-security-user-login-menu.php:330
4614
  msgid "Instantly lockout specific usernames"
4615
  msgstr "특정 사용자 이름을 즉시 잠그기"
4616
 
4617
- #: admin/wp-security-user-login-menu.php:340
4618
  msgid "Insert one username per line. Existing usernames are not blocked even if present in the list."
4619
  msgstr "줄당 하나의 사용자 이름을 삽입합니다. 목록에 있는 경우에도 기존 사용자 이름은 차단되지 않습니다."
4620
 
4621
  # @ all-in-one-wp-security-and-firewall
4622
- #: admin/wp-security-user-login-menu.php:345
4623
  msgid "Notify by email"
4624
  msgstr "이메일로 알림"
4625
 
4626
  # @ all-in-one-wp-security-and-firewall
4627
- #: admin/wp-security-user-login-menu.php:349
4628
  msgid "Check this if you want to receive an email when someone has been locked out due to maximum failed login attempts"
4629
  msgstr "로그인 시도가 최대 실패로 인해 다른 사람이 잠긴 경우 이메일을 수신하려는 경우 이 방법을 확인하십시오."
4630
 
4631
- #: admin/wp-security-user-login-menu.php:352
4632
  msgid "Fill in one email address per line."
4633
  msgstr ""
4634
 
4635
- #: admin/wp-security-user-login-menu.php:356
4636
  msgid "Each email address must be on a new line."
4637
  msgstr ""
4638
 
4639
- #: admin/wp-security-user-login-menu.php:357
4640
  msgid "If a valid email address has not been filled in, it will not be saved."
4641
  msgstr ""
4642
 
4643
- #: admin/wp-security-user-login-menu.php:358
4644
  msgid "The valid email address format is userid@example.com"
4645
  msgstr ""
4646
 
4647
- #: admin/wp-security-user-login-menu.php:359
4648
  msgid "Example: %s"
4649
  msgstr ""
4650
 
4651
- #: admin/wp-security-user-login-menu.php:366
4652
  msgid "Enable PHP backtrace in email"
4653
  msgstr ""
4654
 
4655
- #: admin/wp-security-user-login-menu.php:370
4656
  msgid "Check this if you want to include the PHP backtrace in notification emails."
4657
  msgstr ""
4658
 
4659
- #: admin/wp-security-user-login-menu.php:370
4660
  msgid "This is internal coding information which makes it easier to investigate where an issued occurred."
4661
  msgstr ""
4662
 
4663
  # @ all-in-one-wp-security-and-firewall
4664
- #: admin/wp-security-user-login-menu.php:378
4665
  msgid "Currently locked out IP address ranges"
4666
  msgstr "현재 잠긴 IP 주소 범위"
4667
 
4668
- #: admin/wp-security-user-login-menu.php:383
4669
  msgid "To see a list of all locked IP addresses and ranges go to the %s tab in the dashboard menu."
4670
  msgstr "잠긴 모든 IP 주소 와 범위 목록을 보려면 대시보드 메뉴의 %s 탭으로 이동합니다."
4671
 
4672
- #: admin/wp-security-user-login-menu.php:388
4673
- msgid "Login lockdown IP whitelist settings"
4674
- msgstr ""
4675
-
4676
- #: admin/wp-security-user-login-menu.php:394
4677
- msgid "Enable login lockdown IP whitelist"
4678
  msgstr ""
4679
 
4680
  #: admin/wp-security-user-login-menu.php:405
4681
- msgid "The addresses specified here will never be blocked by the login lockdown feature."
4682
  msgstr ""
4683
 
4684
- #: admin/wp-security-user-login-menu.php:430
4685
- msgid "Nonce check failed for delete all failed login records operation!"
4686
  msgstr ""
4687
 
4688
- #: admin/wp-security-user-login-menu.php:439
4689
- msgid "User Login Feature - Delete all failed login records operation failed!"
4690
  msgstr ""
4691
 
4692
- #: admin/wp-security-user-login-menu.php:443
4693
- msgid "All records from the Failed Logins table were deleted successfully."
4694
  msgstr ""
4695
 
4696
- #: admin/wp-security-user-login-menu.php:459
4697
  msgid "This tab displays the failed login attempts for your site."
4698
  msgstr ""
4699
 
4700
- #: admin/wp-security-user-login-menu.php:460
4701
  msgid "The information below can be handy if you need to do security investigations because it will show you the IP range, username and ID (if applicable) and the time/date of the failed login attempt."
4702
  msgstr ""
4703
 
4704
- #: admin/wp-security-user-login-menu.php:461
4705
  msgid "Failed login records that are older than %1$d days are purged automatically."
4706
  msgstr ""
4707
 
4708
  # @ all-in-one-wp-security-and-firewall
4709
- #: admin/wp-security-user-login-menu.php:466
4710
- msgid "Failed login records"
4711
- msgstr "실패한 로그인 레코드"
4712
-
4713
- # @ all-in-one-wp-security-and-firewall
4714
- #: admin/wp-security-user-login-menu.php:500
4715
- #: admin/wp-security-user-login-menu.php:509
4716
  msgid "Delete all failed login records"
4717
  msgstr "실패한 로그인 레코드 모두 삭제"
4718
 
4719
  # @ all-in-one-wp-security-and-firewall
4720
- #: admin/wp-security-user-login-menu.php:506
4721
  msgid "Click this button if you wish to delete all failed login records in one go."
4722
  msgstr "한 번에 모든 실패한 로그인 레코드를 삭제하려면 이 단추를 클릭합니다."
4723
 
4724
- #: admin/wp-security-user-login-menu.php:534
4725
  msgid "You entered a non numeric value for the logout time period field. It has been set to the default value."
4726
  msgstr ""
4727
 
4728
- #: admin/wp-security-user-login-menu.php:562
4729
  msgid "Setting an expiry period for your WP administration session is a simple way to protect against unauthorized access to your site from your computer."
4730
  msgstr ""
4731
 
4732
- #: admin/wp-security-user-login-menu.php:563
4733
  msgid "This feature allows you to specify a time period in minutes after which the admin session will expire and the user will be forced to log back in."
4734
  msgstr ""
4735
 
4736
  # @ all-in-one-wp-security-and-firewall
4737
- #: admin/wp-security-user-login-menu.php:568
4738
  msgid "Force user logout options"
4739
  msgstr "사용자 로그아웃 옵션 강제"
4740
 
4741
  # @ all-in-one-wp-security-and-firewall
4742
- #: admin/wp-security-user-login-menu.php:580
4743
  msgid "Enable force WP user logout"
4744
  msgstr "강제 WP 사용자 로그아웃 사용"
4745
 
4746
  # @ all-in-one-wp-security-and-firewall
4747
- #: admin/wp-security-user-login-menu.php:583
4748
  msgid "Check this if you want to force a wp user to be logged out after a configured amount of time"
4749
  msgstr "구성된 시간 이후에 WP 사용자를 강제로 로그아웃하도록 하려면 이 방법을 확인합니다."
4750
 
4751
  # @ all-in-one-wp-security-and-firewall
4752
- #: admin/wp-security-user-login-menu.php:587
4753
  msgid "Logout the WP user after XX minutes"
4754
  msgstr "XX 분 후 WP 사용자 로그아웃"
4755
 
4756
  # @ all-in-one-wp-security-and-firewall
4757
- #: admin/wp-security-user-login-menu.php:589
4758
  msgid "(Minutes) The user will be forced to log back in after this time period has elapased."
4759
  msgstr "(분) 이 기간이 중복된 후에는 사용자가 다시 로그인해야 합니다."
4760
 
4761
- #: admin/wp-security-user-login-menu.php:617
4762
  msgid "This tab displays the activity for accounts registered with your site that have logged in using the WordPress login form."
4763
  msgstr ""
4764
 
4765
- #: admin/wp-security-user-login-menu.php:618
4766
  msgid "The information below can be handy if you need to do security investigations because it will show you the last 100 recent login events by username, IP address and time/date."
4767
  msgstr ""
4768
 
4769
- # @ all-in-one-wp-security-and-firewall
4770
- #: admin/wp-security-user-login-menu.php:623
4771
- msgid "Account activity logs"
4772
- msgstr "계정 활동 로그"
4773
-
4774
- #: admin/wp-security-user-login-menu.php:682
4775
- msgid "Nonce check failed for users logged in list!"
4776
  msgstr ""
4777
 
4778
  # @ all-in-one-wp-security-and-firewall
4779
- #: admin/wp-security-user-login-menu.php:690
4780
  msgid "Refresh logged in user data"
4781
  msgstr "사용자 데이터에 로그인한 새로 고침"
4782
 
4783
  # @ all-in-one-wp-security-and-firewall
4784
- #: admin/wp-security-user-login-menu.php:694
4785
  msgid "Refresh data"
4786
  msgstr "데이터 새로 고침"
4787
 
4788
- #: admin/wp-security-user-login-menu.php:699
4789
  msgid "This tab displays all users who are currently logged into your site."
4790
  msgstr ""
4791
 
4792
- #: admin/wp-security-user-login-menu.php:700
4793
  msgid "If you suspect there is a user or users who are logged in which should not be, you can block them by inspecting the IP addresses from the data below and adding them to your blacklist."
4794
  msgstr ""
4795
 
4796
- #: admin/wp-security-user-login-menu.php:701
4797
- msgid "You can also instantly log them out by clicking on the \"Force Logout\" link when you hover over the row in the User Id column."
4798
  msgstr ""
4799
 
4800
  # @ all-in-one-wp-security-and-firewall
4801
- #: admin/wp-security-user-login-menu.php:706
4802
  msgid "Currently logged in users"
4803
  msgstr "현재 로그인한 사용자"
4804
 
4805
- #: admin/wp-security-user-login-menu.php:754
4806
- msgid "WordPress 5.6 introduced a new feature called \"Application Passwords\"."
4807
  msgstr ""
4808
 
4809
- #: admin/wp-security-user-login-menu.php:755
4810
  msgid "This allows you to create a token from the WordPress dashboard which then can be used in the authorization header."
4811
  msgstr ""
4812
 
4813
- #: admin/wp-security-user-login-menu.php:756
4814
- msgid "This feature allows you to disable Application Passwords as they can leave your site vulnerable to social engineering and phishing scams."
4815
- msgstr ""
4816
-
4817
- #: admin/wp-security-user-login-menu.php:762
4818
- msgid "Additional settings"
4819
  msgstr ""
4820
 
4821
- #: admin/wp-security-user-login-menu.php:773
4822
  #: classes/grade-system/wp-security-feature-item-manager.php:53
4823
  msgid "Disable application password"
4824
  msgstr ""
4825
 
4826
- #: admin/wp-security-user-login-menu.php:776
4827
  msgid "Check this if you want to disable the application password."
4828
  msgstr ""
4829
 
4830
  #: admin/wp-security-user-registration-menu.php:27
4831
- msgid "Manual Approval"
4832
  msgstr "수동 승인"
4833
 
4834
  #: admin/wp-security-user-registration-menu.php:28
@@ -4837,9 +4843,13 @@ msgid "Registration CAPTCHA"
4837
  msgstr "등록 캡차"
4838
 
4839
  #: admin/wp-security-user-registration-menu.php:29
4840
- msgid "Registration Honeypot"
4841
  msgstr ""
4842
 
 
 
 
 
4843
  #: admin/wp-security-user-registration-menu.php:115
4844
  msgid "User registration settings"
4845
  msgstr "사용자 등록 설정"
@@ -4959,15 +4969,6 @@ msgstr ""
4959
  msgid "Change display name"
4960
  msgstr "표시 이름 변경"
4961
 
4962
- # @ all-in-one-wp-security-and-firewall
4963
- #: classes/grade-system/wp-security-feature-item-manager.php:49
4964
- msgid "Login lockdown"
4965
- msgstr "로그인 잠금"
4966
-
4967
- #: classes/grade-system/wp-security-feature-item-manager.php:51
4968
- msgid "Force logout"
4969
- msgstr "강제 로그아웃"
4970
-
4971
  #: classes/grade-system/wp-security-feature-item-manager.php:57
4972
  msgid "Registration approval"
4973
  msgstr "등록 승인"
@@ -4976,10 +4977,6 @@ msgstr "등록 승인"
4976
  msgid "Enable registration honeypot"
4977
  msgstr ""
4978
 
4979
- #: classes/grade-system/wp-security-feature-item-manager.php:69
4980
- msgid "File permissions"
4981
- msgstr "파일 사용 권한"
4982
-
4983
  #: classes/grade-system/wp-security-feature-item-manager.php:73
4984
  msgid "WordPress files access"
4985
  msgstr "워드 프레스 파일 액세스"
@@ -5064,10 +5061,6 @@ msgstr ""
5064
  msgid "bbPress new topic CAPTCHA"
5065
  msgstr ""
5066
 
5067
- #: classes/grade-system/wp-security-feature-item-manager.php:127
5068
- msgid "File change detection"
5069
- msgstr "파일 변경 감지"
5070
-
5071
  #: classes/grade-system/wp-security-feature-item.php:29
5072
  msgid "Basic"
5073
  msgstr "기본"
@@ -5081,7 +5074,7 @@ msgid "Advanced"
5081
  msgstr "고급"
5082
 
5083
  #: classes/wp-security-captcha.php:47
5084
- #: classes/wp-security-general-init-tasks.php:408
5085
  msgid "Please enter an answer in digits:"
5086
  msgstr "숫자로 답변을 입력하십시오."
5087
 
@@ -5216,72 +5209,124 @@ msgstr ""
5216
  msgid "The following files were changed on your host"
5217
  msgstr ""
5218
 
5219
- #: classes/wp-security-general-init-tasks.php:210
5220
- #: classes/wp-security-general-init-tasks.php:482
5221
  msgid "Application passwords have been disabled by All In One WP Security & Firewall plugin."
5222
  msgstr ""
5223
 
5224
- #: classes/wp-security-general-init-tasks.php:429
5225
- #: classes/wp-security-general-init-tasks.php:542
5226
- #: classes/wp-security-general-init-tasks.php:575
5227
  #: classes/wp-security-user-login.php:137
5228
  #: classes/wp-security-user-registration.php:74
5229
  msgid "<strong>ERROR</strong>: Your answer was incorrect - please try again."
5230
  msgstr "<strong>오류</strong>: 당신의 대답은 잘못되었습니다 - 다시 시도하십시오."
5231
 
5232
- #: classes/wp-security-general-init-tasks.php:464
5233
  msgid "Enter something special:"
5234
  msgstr ""
5235
 
5236
- #: classes/wp-security-general-init-tasks.php:477
5237
  msgid "Application passwords"
5238
  msgstr ""
5239
 
5240
- #: classes/wp-security-general-init-tasks.php:486
5241
  msgid "Change setting"
5242
  msgstr ""
5243
 
5244
- #: classes/wp-security-general-init-tasks.php:488
5245
  msgid "Site admin can only change this setting."
5246
  msgstr ""
5247
 
5248
- #: classes/wp-security-general-init-tasks.php:517
5249
  msgid "Error: You entered an incorrect CAPTCHA answer. Please go back and try again."
5250
  msgstr ""
5251
 
5252
- #: classes/wp-security-general-init-tasks.php:559
5253
  msgid "Your CAPTCHA answer was incorrect - please try again."
5254
  msgstr ""
5255
 
5256
- #: classes/wp-security-general-init-tasks.php:568
5257
  msgid "<strong>ERROR</strong>: Your IP address is currently locked please contact the administrator!"
5258
  msgstr ""
5259
 
5260
  #. translators: %s: Admin Dashboard > WP Security > Brute Force > Login CAPTCHA Tab Link
5261
- #: classes/wp-security-general-init-tasks.php:643
5262
  msgid "Your Google reCAPTCHA site key is wrong. Please fill the correct reCAPTCHA keys %s to use the Google reCAPTCHA feature."
5263
  msgstr ""
5264
 
5265
  #. translators: %s: Admin Dashboard > WP Security > Brute Force > Login CAPTCHA Tab Link
5266
- #: classes/wp-security-general-init-tasks.php:643
5267
  #: classes/wp-security-notices.php:99
5268
  msgid "here"
5269
  msgstr ""
5270
 
5271
- #: classes/wp-security-general-init-tasks.php:656
5272
  msgid "Would you like All In One WP Security & Firewall to re-insert the security rules in your .htaccess file which were cleared when you deactivated the plugin?"
5273
  msgstr ""
5274
 
5275
- #: classes/wp-security-general-init-tasks.php:656
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
5276
  msgid "Yes"
5277
  msgstr ""
5278
 
5279
- #: classes/wp-security-general-init-tasks.php:656
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
5280
  #: templates/notices/custom-notice.php:27
5281
  msgid "No"
5282
  msgstr ""
5283
 
5284
- #: classes/wp-security-general-init-tasks.php:675
5285
  msgid "Your registration is pending approval."
5286
  msgstr ""
5287
 
@@ -5398,7 +5443,7 @@ msgid "Not available."
5398
  msgstr ""
5399
 
5400
  #: classes/wp-security-two-factor-login.php:34
5401
- msgid "Two Factor Authentication - Admin Settings"
5402
  msgstr ""
5403
 
5404
  #: classes/wp-security-two-factor-login.php:97
@@ -5414,12 +5459,12 @@ msgid "The All In One WP Security plugin's Two Factor Authentication module requ
5414
  msgstr ""
5415
 
5416
  #: classes/wp-security-user-login.php:71
5417
- msgid "You have disabled login lockdown by defining the AIOWPS_DISABLE_LOGIN_LOCKDOWN constant value as true, and the login lockdown setting has enabled it."
5418
  msgstr ""
5419
 
5420
  #. translators: 1: Locked IP Addresses admin page link
5421
  #: classes/wp-security-user-login.php:73
5422
- msgid "Delete your login lockdown IP from %s and define the AIOWPS_DISABLE_LOGIN_LOCKDOWN constant value as false."
5423
  msgstr ""
5424
 
5425
  #: classes/wp-security-user-login.php:100
@@ -5427,7 +5472,7 @@ msgid "<strong>ERROR</strong>: Access from your IP address has been blocked for
5427
  msgstr "<strong>오류</strong>: 보안상의 이유로 IP 주소의 액세스가 차단되었습니다. 관리자에게 문의하십시오."
5428
 
5429
  #: classes/wp-security-user-login.php:108
5430
- msgid "Service Temporarily Unavailable"
5431
  msgstr "일시적으로 사용할 수 없는 서비스"
5432
 
5433
  #: classes/wp-security-user-login.php:163
@@ -5445,7 +5490,7 @@ msgid "Site Lockout Notification"
5445
  msgstr "사이트 잠금 알림"
5446
 
5447
  #: classes/wp-security-user-login.php:393
5448
- msgid "Lockdown events had occurred due to too many failed login attempts or invalid username:"
5449
  msgstr ""
5450
 
5451
  #: classes/wp-security-user-login.php:396
@@ -5453,11 +5498,11 @@ msgid "Username:"
5453
  msgstr "사용자 이름:"
5454
 
5455
  #: classes/wp-security-user-login.php:397
5456
- msgid "IP Address:"
5457
  msgstr "IP 주소:"
5458
 
5459
  #: classes/wp-security-user-login.php:399
5460
- msgid "IP Range:"
5461
  msgstr "IP 범위:"
5462
 
5463
  #: classes/wp-security-user-login.php:404
@@ -5465,7 +5510,7 @@ msgid "Log into your site WordPress administration panel to see the duration of
5465
  msgstr ""
5466
 
5467
  #: classes/wp-security-user-login.php:515
5468
- msgid "Unlock Request Notification"
5469
  msgstr "요청 알림 잠금 해제"
5470
 
5471
  #: classes/wp-security-user-login.php:516
@@ -5481,21 +5526,21 @@ msgid "After clicking the above link you will be able to login to the WordPress
5481
  msgstr "위의 링크를 클릭하면 WordPress 관리 패널에 로그인할 수 있습니다."
5482
 
5483
  # @ all-in-one-wp-security-and-firewall
5484
- #: classes/wp-security-user-login.php:742
5485
  msgid "Your session has expired because it has been over %d minutes since your last login."
5486
  msgstr "마지막 로그인 이후 %d 분 이상되었기 때문에 세션이 만료되었습니다."
5487
 
5488
- #: classes/wp-security-user-login.php:743
5489
- #: classes/wp-security-user-login.php:747
5490
  msgid "Please log back in to continue."
5491
  msgstr ""
5492
 
5493
  # @ all-in-one-wp-security-and-firewall
5494
- #: classes/wp-security-user-login.php:746
5495
  msgid "You were logged out because you just changed the \"admin\" username."
5496
  msgstr "방금 \"관리자\" 사용자 이름을 변경했기 때문에 로그아웃되었습니다."
5497
 
5498
- #: classes/wp-security-user-login.php:776
5499
  msgid "Request unlock"
5500
  msgstr "잠금 해제 요청"
5501
 
@@ -5504,16 +5549,16 @@ msgid "<strong>ERROR</strong>: You are not allowed to register because your IP a
5504
  msgstr "<strong>오류</strong>: IP 주소가 현재 잠겨 있기 때문에 등록할 수 없습니다!"
5505
 
5506
  # @ all-in-one-wp-security-and-firewall
5507
- #: classes/wp-security-utility-ip-address.php:211
5508
- #: classes/wp-security-utility-ip-address.php:225
5509
- #: classes/wp-security-utility-ip-address.php:239
5510
- #: classes/wp-security-utility-ip-address.php:251
5511
- #: classes/wp-security-utility-ip-address.php:263
5512
  msgid " is not a valid ip address format."
5513
  msgstr "유효한 IP 주소 형식이 아닙니다."
5514
 
5515
  # @ all-in-one-wp-security-and-firewall
5516
- #: classes/wp-security-utility-ip-address.php:268
5517
  msgid "You cannot ban your own IP address: "
5518
  msgstr "자신의 IP 주소를 금지할 수 없습니다."
5519
 
@@ -5534,7 +5579,7 @@ msgid "User account not found!"
5534
  msgstr "계정을 찾지 못했습니다."
5535
 
5536
  #: other-includes/wp-security-unlock-request.php:71
5537
- msgid "Error: No locked entry was found in the DB with your IP address range!"
5538
  msgstr ""
5539
 
5540
  #: other-includes/wp-security-unlock-request.php:76
@@ -5627,6 +5672,379 @@ msgstr ""
5627
  msgid "Example 5: 2001:db8:1263::/48"
5628
  msgstr ""
5629
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
5630
  #: templates/menus/settings/advanced-settings.php:2
5631
  msgid "IP address detection settings"
5632
  msgstr ""
@@ -5776,6 +6194,10 @@ msgstr ""
5776
  msgid "%s makes your site fast and efficient. It cleans the database, compresses images and caches pages for ultimate speed."
5777
  msgstr ""
5778
 
 
 
 
 
5779
  #: templates/notices/thanks-for-using-main-dash.php:25
5780
  msgid "%s is a highly efficient way to manage, optimize, update and backup multiple websites from one place."
5781
  msgstr ""
@@ -5792,10 +6214,6 @@ msgstr ""
5792
  msgid "Premium WooCommerce plugins"
5793
  msgstr ""
5794
 
5795
- #: templates/partials/non-apache-feature-notice.php:9
5796
- msgid "Attention:"
5797
- msgstr "注意:"
5798
-
5799
  #: templates/partials/non-apache-feature-notice.php:9
5800
  msgid "This feature works only on the Apache server."
5801
  msgstr ""
42
  msgid "Are you sure you want to perform this bulk action?"
43
  msgstr ""
44
 
45
+ #: admin/wp-security-admin-init.php:259
 
 
 
 
 
 
 
 
 
 
 
 
46
  msgid "Unexpected response:"
47
  msgstr ""
48
 
49
+ #: admin/wp-security-admin-init.php:290
50
  msgid "Enjoyed %1$s? Please leave us a %2$s rating. We really appreciate your support!"
51
  msgstr ""
52
 
53
  # @ all-in-one-wp-security-and-firewall
54
+ #: admin/wp-security-admin-init.php:414
55
  #: classes/wp-security-two-factor-login.php:95
56
  msgid "WP Security"
57
  msgstr "WP 보안"
58
 
59
  # @ all-in-one-wp-security-and-firewall
60
+ #: admin/wp-security-admin-init.php:415
61
+ #: admin/wp-security-dashboard-menu.php:26
62
+ #: admin/wp-security-dashboard-menu.php:76
63
  msgid "Dashboard"
64
  msgstr "상황판"
65
 
66
  # @ all-in-one-wp-security-and-firewall
67
+ #: admin/wp-security-admin-init.php:416
68
  #: admin/wp-security-settings-menu.php:95
69
  msgid "Settings"
70
  msgstr "설정"
71
 
72
  # @ all-in-one-wp-security-and-firewall
73
+ #: admin/wp-security-admin-init.php:417
 
74
  msgid "User Accounts"
75
  msgstr "사용자 계정"
76
 
77
  # @ all-in-one-wp-security-and-firewall
78
+ #: admin/wp-security-admin-init.php:418
 
79
  msgid "User Login"
80
  msgstr "사용자 로그인"
81
 
82
+ #: admin/wp-security-admin-init.php:419
 
83
  msgid "User Registration"
84
  msgstr "회원가입"
85
 
86
  # @ all-in-one-wp-security-and-firewall
87
+ #: admin/wp-security-admin-init.php:420
 
88
  msgid "Database Security"
89
  msgstr "데이터베이스 보안"
90
 
91
  # @ all-in-one-wp-security-and-firewall
92
+ #: admin/wp-security-admin-init.php:424
 
93
  msgid "Filesystem Security"
94
  msgstr "파일 시스템 보안"
95
 
96
  # @ all-in-one-wp-security-and-firewall
97
+ #: admin/wp-security-admin-init.php:429
 
98
  msgid "Blacklist Manager"
99
  msgstr "블랙리스트 관리자"
100
 
101
  # @ all-in-one-wp-security-and-firewall
102
+ #: admin/wp-security-admin-init.php:434
103
  #: admin/wp-security-firewall-menu.php:60
104
  msgid "Firewall"
105
  msgstr "방화벽"
106
 
107
+ #: admin/wp-security-admin-init.php:436
 
108
  msgid "Brute Force"
109
  msgstr "무차별 대입 공격"
110
 
111
  # @ all-in-one-wp-security-and-firewall
112
+ #: admin/wp-security-admin-init.php:437
 
113
  msgid "Spam Prevention"
114
  msgstr "스팸 예방"
115
 
116
  # @ all-in-one-wp-security-and-firewall
117
+ #: admin/wp-security-admin-init.php:441
118
  #: admin/wp-security-filescan-menu.php:53
119
  msgid "Scanner"
120
  msgstr "스캐너"
121
 
122
  # @ all-in-one-wp-security-and-firewall
123
+ #: admin/wp-security-admin-init.php:443
124
  #: admin/wp-security-maintenance-menu.php:51
125
  msgid "Maintenance"
126
  msgstr "유지관리"
127
 
128
+ #: admin/wp-security-admin-init.php:444
129
  #: admin/wp-security-misc-options-menu.php:57
130
  msgid "Miscellaneous"
131
  msgstr "기타설정"
132
 
133
+ #: admin/wp-security-admin-init.php:445
134
  #: admin/wp-security-tools-menu.php:64
135
  msgid "Tools"
136
  msgstr ""
137
 
138
+ #: admin/wp-security-admin-init.php:457
139
+ msgid "Premium Upgrade"
140
+ msgstr ""
141
+
142
  # @ all-in-one-wp-security-and-firewall
143
  #: admin/wp-security-admin-menu.php:67
144
  msgid "Settings successfully updated."
153
  msgstr ""
154
 
155
  #: admin/wp-security-blacklist-menu.php:25
156
+ msgid "Ban users"
157
  msgstr "사용자 차단"
158
 
159
  # @ all-in-one-wp-security-and-firewall
160
+ #: admin/wp-security-blacklist-menu.php:51
161
+ msgid "Blacklist manager"
162
+ msgstr "블랙리스트 관리자"
163
 
164
  # @ all-in-one-wp-security-and-firewall
165
  #: admin/wp-security-blacklist-menu.php:132
166
+ #: admin/wp-security-firewall-menu.php:1233
167
  #: admin/wp-security-list-404.php:234
168
  #: admin/wp-security-list-comment-spammer-ip.php:205
169
  msgid "The plugin was unable to write to the .htaccess file. Please edit file manually."
194
  msgstr ""
195
 
196
  #: admin/wp-security-blacklist-menu.php:154
197
+ #: admin/wp-security-firewall-menu.php:1055
198
+ #: templates/may-also-like.php:20
199
  msgid "All In One WP Security & Firewall Premium"
200
  msgstr ""
201
 
202
  #: admin/wp-security-blacklist-menu.php:155
203
+ #: admin/wp-security-firewall-menu.php:1056
204
  msgid "You may also be interested in %s."
205
  msgstr ""
206
 
207
  #: admin/wp-security-blacklist-menu.php:156
208
+ #: admin/wp-security-firewall-menu.php:1057
209
  msgid "This plugin adds a number of extra features including %s and %s."
210
  msgstr ""
211
 
212
  #: admin/wp-security-blacklist-menu.php:156
213
+ #: admin/wp-security-firewall-menu.php:1057
214
  msgid "smart 404 blocking"
215
  msgstr ""
216
 
217
  #: admin/wp-security-blacklist-menu.php:156
218
+ #: admin/wp-security-firewall-menu.php:1057
219
  msgid "country IP blocking"
220
  msgstr ""
221
 
271
  #: admin/wp-security-brute-force-menu.php:408
272
  #: admin/wp-security-brute-force-menu.php:431
273
  #: admin/wp-security-brute-force-menu.php:452
274
+ #: admin/wp-security-filescan-menu.php:309
275
+ #: admin/wp-security-filescan-menu.php:326
276
  #: admin/wp-security-firewall-menu.php:175
277
  #: admin/wp-security-firewall-menu.php:212
278
  #: admin/wp-security-firewall-menu.php:232
284
  #: admin/wp-security-firewall-menu.php:503
285
  #: admin/wp-security-firewall-menu.php:681
286
  #: admin/wp-security-firewall-menu.php:699
287
+ #: admin/wp-security-firewall-menu.php:737
288
  #: admin/wp-security-firewall-menu.php:868
289
+ #: admin/wp-security-firewall-menu.php:1087
290
+ #: admin/wp-security-firewall-menu.php:1110
291
  #: admin/wp-security-spam-menu.php:186
292
  #: admin/wp-security-spam-menu.php:221
293
+ #: admin/wp-security-spam-menu.php:390
294
+ #: admin/wp-security-spam-menu.php:430
295
+ #: admin/wp-security-user-login-menu.php:362
296
+ #: templates/info/ip-address-ip-range-info.php:2
297
+ #: templates/menus/settings/advanced-settings.php:63
298
  msgid "More info"
299
  msgstr "더보기"
300
 
319
  #: admin/wp-security-brute-force-menu.php:686
320
  #: admin/wp-security-brute-force-menu.php:806
321
  #: admin/wp-security-brute-force-menu.php:868
322
+ #: admin/wp-security-filescan-menu.php:351
323
  #: admin/wp-security-filesystem-menu.php:242
324
  #: admin/wp-security-firewall-menu.php:945
325
+ #: admin/wp-security-firewall-menu.php:1129
326
  #: admin/wp-security-misc-options-menu.php:167
327
  #: admin/wp-security-misc-options-menu.php:218
328
  #: admin/wp-security-misc-options-menu.php:278
329
  #: admin/wp-security-settings-menu.php:619
330
  #: admin/wp-security-settings-menu.php:680
331
  #: admin/wp-security-spam-menu.php:233
332
+ #: admin/wp-security-spam-menu.php:407
333
+ #: admin/wp-security-spam-menu.php:526
334
+ #: admin/wp-security-spam-menu.php:588
335
+ #: admin/wp-security-user-login-menu.php:384
336
+ #: admin/wp-security-user-login-menu.php:422
337
+ #: admin/wp-security-user-login-menu.php:601
338
+ #: admin/wp-security-user-login-menu.php:788
339
  #: admin/wp-security-user-registration-menu.php:150
340
  #: admin/wp-security-user-registration-menu.php:242
341
  #: admin/wp-security-user-registration-menu.php:305
345
 
346
  #: admin/wp-security-brute-force-menu.php:33
347
  #: admin/wp-security-brute-force-menu.php:759
348
+ #: admin/wp-security-dashboard-menu.php:651
349
  msgid "Rename login page"
350
  msgstr "로그인 페이지 주소 변경"
351
 
352
  #: admin/wp-security-brute-force-menu.php:34
353
  #: admin/wp-security-brute-force-menu.php:154
354
+ msgid "Cookie based brute force prevention"
355
  msgstr "쿠키 기반 무차별 무력 예방"
356
 
357
  #: admin/wp-security-brute-force-menu.php:35
360
  msgstr "로그인 캡챠"
361
 
362
  #: admin/wp-security-brute-force-menu.php:36
363
+ #: admin/wp-security-brute-force-menu.php:746
364
  msgid "Login whitelist"
365
  msgstr "로그인 허용 목록"
366
 
368
  msgid "Honeypot"
369
  msgstr "허니팟(Honeypot)"
370
 
371
+ #: admin/wp-security-brute-force-menu.php:67
372
+ msgid "Brute force"
373
+ msgstr "무차별 대입 공격"
374
+
375
  #: admin/wp-security-brute-force-menu.php:105
376
  msgid "Please enter a value for your login page slug."
377
  msgstr "로그인 페이지 슬러그에 대한 값을 입력하십시오."
384
  msgid "You must use alpha numeric characters for your login page slug."
385
  msgstr "로그인 페이지 슬러그에 알파 숫자 문자를 사용해야 합니다."
386
 
 
387
  #: admin/wp-security-brute-force-menu.php:116
388
+ #: admin/wp-security-filescan-menu.php:174
389
+ #: admin/wp-security-firewall-menu.php:151
390
+ #: admin/wp-security-firewall-menu.php:1011
391
  #: admin/wp-security-spam-menu.php:101
392
+ #: admin/wp-security-spam-menu.php:270
393
+ #: admin/wp-security-spam-menu.php:302
394
+ #: admin/wp-security-user-login-menu.php:184
395
+ #: admin/wp-security-user-login-menu.php:553
396
+ #: templates/partials/non-apache-feature-notice.php:9
397
+ msgid "Attention:"
398
+ msgstr "注意:"
399
 
400
  #: admin/wp-security-brute-force-menu.php:133
401
  msgid "Could not delete the Cookie-based directives from the .htaccess file. Please check the file permissions."
402
  msgstr ".htaccess 파일에서 쿠키 기반 지침을 삭제할 수 없습니다. 파일 권한을 확인하십시오."
403
 
404
  #: admin/wp-security-brute-force-menu.php:155
405
+ msgid "Login page white list"
406
  msgstr ""
407
 
408
  #: admin/wp-security-brute-force-menu.php:156
521
 
522
  #: admin/wp-security-brute-force-menu.php:310
523
  #: admin/wp-security-brute-force-menu.php:758
 
524
  msgid "Cookie-Based Brute Force Login Prevention"
525
  msgstr ""
526
 
527
  # @ all-in-one-wp-security-and-firewall
528
  #: admin/wp-security-brute-force-menu.php:320
529
+ #: admin/wp-security-user-login-menu.php:253
530
  msgid "Cookie based brute force login prevention"
531
  msgstr "쿠키 기반 무차별 포스 로그인 방지"
532
 
721
  msgstr ""
722
 
723
  #: admin/wp-security-brute-force-menu.php:549
724
+ msgid "reCAPTCHA will not work because you have disabled login lockout by activating the AIOS_DISABLE_LOGIN_LOCKOUT constant value in a configuration file."
725
  msgstr ""
726
 
727
  #: admin/wp-security-brute-force-menu.php:550
728
+ msgid "To enable it, define AIOS_DISABLE_LOGIN_LOCKOUT constant value as false, or remove it."
729
  msgstr ""
730
 
731
  #: admin/wp-security-brute-force-menu.php:558
808
  msgid "Check this if you want to insert CAPTCHA on a WooCommerce registration form."
809
  msgstr ""
810
 
 
 
 
 
811
  #: admin/wp-security-brute-force-menu.php:749
812
  msgid "The All In One WP Security Whitelist feature gives you the option of only allowing certain IP addresses or ranges to have access to your WordPress login page."
813
  msgstr "모든 WP 보안 화이트리스트 기능은 특정 IP 주소 또는 범위만 WordPress 로그인 페이지에 액세스할 수 있도록 허용하는 옵션을 제공합니다."
841
  msgstr "IP 화이트리스팅 활성화"
842
 
843
  #: admin/wp-security-brute-force-menu.php:786
844
+ #: admin/wp-security-user-login-menu.php:408
845
  msgid "Check this if you want to enable the whitelisting of selected IP addresses specified in the settings below"
846
  msgstr "아래 설정에 지정된 선택한 IP 주소의 화이트리스팅을 사용하도록 설정하려면 이 옵션을 확인하십시오."
847
 
854
  msgstr "로그인 화이트리스트에 포함하려는 경우 아래 텍스트 상자에 이 주소를 복사하여 붙여넣기할 수 있습니다."
855
 
856
  #: admin/wp-security-brute-force-menu.php:797
857
+ #: admin/wp-security-user-login-menu.php:412
858
  msgid "Enter whitelisted IP addresses:"
859
  msgstr "화이트리스트 IP 주소 입력:"
860
 
861
  #: admin/wp-security-brute-force-menu.php:801
862
+ #: admin/wp-security-user-login-menu.php:416
863
  msgid "Enter one or more IP addresses or IP ranges you wish to include in your whitelist."
864
  msgstr ""
865
 
896
  msgid "Check this if you want to enable the honeypot feature for the login page"
897
  msgstr ""
898
 
899
+ #: admin/wp-security-dashboard-menu.php:27
900
+ #: admin/wp-security-dashboard-menu.php:374
901
  #: classes/wp-security-user-login.php:74
902
+ msgid "Locked IP addresses"
903
  msgstr "잠긴 IP 주소"
904
 
905
+ #: admin/wp-security-dashboard-menu.php:28
906
+ msgid "Permanent block list"
907
  msgstr "영구 블록 목록"
908
 
909
+ #: admin/wp-security-dashboard-menu.php:29
910
  msgid "Logs"
911
  msgstr ""
912
 
913
+ #: admin/wp-security-dashboard-menu.php:33
914
+ msgid "Premium upgrade"
915
+ msgstr ""
 
 
 
916
 
917
+ #: admin/wp-security-dashboard-menu.php:131
918
+ #: admin/wp-security-dashboard-menu.php:518
919
+ #: admin/wp-security-user-login-menu.php:53
920
+ #: classes/grade-system/wp-security-feature-item-manager.php:49
921
+ msgid "Login lockout"
922
+ msgstr ""
923
+
924
+ #: admin/wp-security-dashboard-menu.php:132
925
+ msgid "This tab displays the list of all IP addresses which are currently temporarily locked out due to the login lockout feature:"
926
+ msgstr ""
927
 
928
+ #: admin/wp-security-dashboard-menu.php:138
929
  msgid "Currently locked out IP addresses and ranges"
930
  msgstr "현재 잠겨 있는 IP 주소 및 범위"
931
 
932
+ #: admin/wp-security-dashboard-menu.php:183
933
  msgid "This tab displays the list of all permanently blocked IP addresses."
934
  msgstr "이 탭에는 영구적으로 차단된 모든 IP 주소 목록이 표시됩니다."
935
 
936
+ #: admin/wp-security-dashboard-menu.php:184
937
+ #: admin/wp-security-spam-menu.php:339
938
  msgid "NOTE: This feature does NOT use the .htaccess file to permanently block the IP addresses so it should be compatible with all web servers running WordPress."
939
  msgstr "참고: 이 기능은 .htaccess 파일을 사용하여 IP 주소를 영구적으로 차단하지 않으므로 WordPress를 실행하는 모든 웹 서버와 호환되어야 합니다."
940
 
941
+ #: admin/wp-security-dashboard-menu.php:189
942
  msgid "Permanently blocked IP addresses"
943
  msgstr "영구적으로 차단된 IP 주소"
944
 
945
+ #: admin/wp-security-dashboard-menu.php:200
946
+ #: admin/wp-security-firewall-menu.php:1151
947
+ #: admin/wp-security-user-login-menu.php:485
948
+ #: admin/wp-security-user-login-menu.php:643
949
  #: admin/wp-security-user-registration-menu.php:164
950
  msgid "Search"
951
  msgstr ""
952
 
953
+ #: admin/wp-security-dashboard-menu.php:238
954
+ #: admin/wp-security-dashboard-menu.php:249
955
+ #: admin/wp-security-dashboard-menu.php:260
956
  msgid "All In One WP Security & Firewall"
957
  msgstr ""
958
 
959
+ #: admin/wp-security-dashboard-menu.php:250
960
  msgid "Debug logs have been cleared."
961
  msgstr ""
962
 
963
+ #: admin/wp-security-dashboard-menu.php:261
964
  msgid "Unable to clear the logs; an invalid nonce was provided"
965
  msgstr ""
966
 
967
+ #: admin/wp-security-dashboard-menu.php:274
968
  msgid "Debug log options"
969
  msgstr ""
970
 
971
+ #: admin/wp-security-dashboard-menu.php:281
972
  msgid "Clear logs"
973
  msgstr ""
974
 
975
+ #: admin/wp-security-dashboard-menu.php:289
976
  msgid "Debug logs"
977
  msgstr ""
978
 
979
+ #: admin/wp-security-dashboard-menu.php:362
980
  msgid "Security strength meter"
981
  msgstr "보안 강도 계수"
982
 
983
+ #: admin/wp-security-dashboard-menu.php:363
984
  msgid "Security points breakdown"
985
  msgstr "보안 지점 고장"
986
 
987
+ #: admin/wp-security-dashboard-menu.php:364
988
  msgid "Spread the word"
989
  msgstr "입소문 내기"
990
 
991
+ #: admin/wp-security-dashboard-menu.php:365
992
  msgid "Get to know the developers"
993
  msgstr "개발자에 대해 알아가기"
994
 
995
+ #: admin/wp-security-dashboard-menu.php:366
996
  msgid "Critical feature status"
997
  msgstr "중요 기능 상태"
998
 
999
+ #: admin/wp-security-dashboard-menu.php:367
1000
  msgid "Last 5 logins"
1001
  msgstr "마지막 5 로그인"
1002
 
1003
+ #: admin/wp-security-dashboard-menu.php:368
1004
  msgid "Maintenance mode status"
1005
  msgstr "유지 관리 모드 상태"
1006
 
1007
+ #: admin/wp-security-dashboard-menu.php:373
1008
+ #: admin/wp-security-dashboard-menu.php:664
1009
+ #: admin/wp-security-user-login-menu.php:57
1010
  msgid "Logged in users"
1011
  msgstr "로그인한 사용자"
1012
 
 
 
 
 
1013
  # @ all-in-one-wp-security-and-firewall
1014
+ #: admin/wp-security-dashboard-menu.php:417
1015
  msgid "Total Achievable Points: "
1016
  msgstr "총 달성 가능한 포인트:"
1017
 
1018
  # @ all-in-one-wp-security-and-firewall
1019
+ #: admin/wp-security-dashboard-menu.php:419
1020
  msgid "Current Score of Your Site: "
1021
  msgstr "사이트의 현재 점수:"
1022
 
1023
+ #: admin/wp-security-dashboard-menu.php:472
1024
  msgid "We are working hard to make your WordPress site more secure. Please support us, here is how:"
1025
  msgstr "우리는 당신의 워드 프레스 사이트를 더 안전하게 만들기 위해 열심히 노력하고 있습니다. 우리를 지원하십시오, 여기에 방법입니다 :"
1026
 
1027
+ #: admin/wp-security-dashboard-menu.php:473
1028
  msgid "Follow us on"
1029
  msgstr ""
1030
 
1031
+ #: admin/wp-security-dashboard-menu.php:477
1032
  msgid "Post to Twitter"
1033
  msgstr ""
1034
 
1035
+ #: admin/wp-security-dashboard-menu.php:481
1036
+ msgid "Give us a good rating"
1037
  msgstr ""
1038
 
1039
+ #: admin/wp-security-dashboard-menu.php:488
1040
  msgid "Wanna know more about the developers behind this plugin?"
1041
  msgstr "이 플러그인 뒤에 개발자에 대 한 자세한 내용은?"
1042
 
1043
  # @ all-in-one-wp-security-and-firewall
1044
+ #: admin/wp-security-dashboard-menu.php:499
1045
  msgid "Below is the current status of the critical features that you should activate on your site to achieve a minimum level of recommended security"
1046
  msgstr "다음은 최소한의 권장 보안을 달성하기 위해 사이트에서 활성화해야 하는 중요한 기능의 현재 상태입니다."
1047
 
1048
  # @ all-in-one-wp-security-and-firewall
1049
+ #: admin/wp-security-dashboard-menu.php:503
1050
+ msgid "Admin username"
1051
  msgstr "관리자 아이디"
1052
 
1053
  # @ all-in-one-wp-security-and-firewall
1054
+ #: admin/wp-security-dashboard-menu.php:533
1055
+ msgid "File permission"
1056
  msgstr "파일 권한"
1057
 
1058
  # @ all-in-one-wp-security-and-firewall
1059
+ #: admin/wp-security-dashboard-menu.php:548
1060
+ msgid "Basic firewall"
1061
  msgstr "기본 방화벽"
1062
 
1063
+ #: admin/wp-security-dashboard-menu.php:577
1064
+ msgid "No data found."
1065
  msgstr "데이터가 없습니다"
1066
 
1067
+ #: admin/wp-security-dashboard-menu.php:581
1068
  msgid "Last 5 logins summary:"
1069
  msgstr "마지막 5 개의 로그인 요약:"
1070
 
1071
+ #: admin/wp-security-dashboard-menu.php:585
1072
  msgid "User"
1073
  msgstr "사용자"
1074
 
1075
+ #: admin/wp-security-dashboard-menu.php:586
1076
  #: admin/wp-security-list-404.php:95
1077
  #: admin/wp-security-list-login-fails.php:56
1078
  #: admin/wp-security-list-permanent-blocked-ip.php:68
1079
  msgid "Date"
1080
  msgstr "날짜"
1081
 
1082
+ #: admin/wp-security-dashboard-menu.php:587
1083
  msgid "IP"
1084
  msgstr "IP"
1085
 
1086
  # @ all-in-one-wp-security-and-firewall
1087
+ #: admin/wp-security-dashboard-menu.php:608
1088
  msgid "Maintenance mode is currently enabled. Remember to turn it off when you are done"
1089
  msgstr "현재 유지 관리 모드가 활성화되어 있습니다. 완료되면 꺼야 합니다."
1090
 
1091
  # @ all-in-one-wp-security-and-firewall
1092
+ #: admin/wp-security-dashboard-menu.php:610
1093
  msgid "Maintenance mode is currently off."
1094
  msgstr "유지 관리 모드가 현재 해제되었습니다."
1095
 
1096
  # @ all-in-one-wp-security-and-firewall
1097
+ #: admin/wp-security-dashboard-menu.php:614
1098
+ msgid "Maintenance mode"
1099
  msgstr "유지관리 모드"
1100
 
1101
+ #: admin/wp-security-dashboard-menu.php:632
1102
+ msgid "Cookie based brute force"
1103
  msgstr ""
1104
 
1105
+ #: admin/wp-security-dashboard-menu.php:636
1106
+ #: admin/wp-security-dashboard-menu.php:654
1107
  msgid "The %s feature is currently active."
1108
  msgstr "%s 피쳐는 현재 활성 상태입니다."
1109
 
1110
+ #: admin/wp-security-dashboard-menu.php:637
1111
+ #: admin/wp-security-dashboard-menu.php:655
1112
  msgid "Your new WordPress login URL is now:"
1113
  msgstr "당신의 새 워드프레스 로그인 URL:"
1114
 
1115
+ #: admin/wp-security-dashboard-menu.php:666
1116
  msgid "Number of users currently logged into your site (including you) is:"
1117
  msgstr "현재 사이트에 로그인한 사용자 수(회원 포함):"
1118
 
1119
  # @ all-in-one-wp-security-and-firewall
1120
+ #: admin/wp-security-dashboard-menu.php:667
1121
  msgid "There are no other users currently logged in."
1122
  msgstr "현재 로그인한 다른 사용자는 없습니다."
1123
 
1124
+ #: admin/wp-security-dashboard-menu.php:680
1125
  msgid "Number of users currently logged in site-wide (including you) is:"
1126
  msgstr ""
1127
 
1128
  # @ all-in-one-wp-security-and-firewall
1129
+ #: admin/wp-security-dashboard-menu.php:681
1130
  msgid "There are no other site-wide users currently logged in."
1131
  msgstr "현재 로그인한 사이트 전체의 다른 사용자는 없습니다."
1132
 
1133
  # @ all-in-one-wp-security-and-firewall
1134
+ #: admin/wp-security-dashboard-menu.php:694
1135
+ #: admin/wp-security-dashboard-menu.php:711
1136
  msgid "Go to the %s menu to see more details"
1137
  msgstr "자세한 내용을 보려면 %s 메뉴로 이동"
1138
 
1139
+ #: admin/wp-security-dashboard-menu.php:707
1140
  msgid "There are no IP addresses currently locked out."
1141
  msgstr "현재 잠겨 있는 IP 주소가 없습니다."
1142
 
1143
+ #: admin/wp-security-dashboard-menu.php:710
1144
  msgid "Number of temporarily locked out IP addresses: "
1145
  msgstr "일시적으로 잠긴 IP 주소 수:"
1146
 
1166
  msgid "Database prefix"
1167
  msgstr "DB 접두사"
1168
 
1169
+ # @ all-in-one-wp-security-and-firewall
1170
+ #: admin/wp-security-database-menu.php:119
1171
+ msgid "Database security"
1172
+ msgstr "데이터베이스 보안"
1173
+
1174
  # @ all-in-one-wp-security-and-firewall
1175
  #: admin/wp-security-database-menu.php:147
1176
  msgid "Nonce check failed for DB prefix change operation!"
1376
  msgstr "%s 보기 정의가 성공적으로 업데이트되었습니다!"
1377
 
1378
  #: admin/wp-security-filescan-menu.php:26
1379
+ #: classes/grade-system/wp-security-feature-item-manager.php:127
1380
+ msgid "File change detection"
1381
  msgstr "파일 변경 감지"
1382
 
1383
  #: admin/wp-security-filescan-menu.php:27
1384
+ msgid "Malware scan"
1385
  msgstr "악성 코드 검사"
1386
 
1387
  #: admin/wp-security-filescan-menu.php:88
1403
  msgstr "플러그인이 첫 번째 파일 변경 감지 검사임을 감지했습니다. 이 검사의 파일 세부 정보는 향후 검사에 대한 파일 변경 내용을 감지하는 데 사용됩니다!"
1404
 
1405
  #: admin/wp-security-filescan-menu.php:112
1406
+ msgid "Scan complete - There were no file changes detected!"
1407
  msgstr "검사 완료 - 파일 변경 사항이 검색되지 않았습니다!"
1408
 
1409
  # @ all-in-one-wp-security-and-firewall
1415
  msgid "The following address was removed because it is not a valid email address: "
1416
  msgstr "유효한 이메일 주소가 아니므로 다음 주소가 삭제되었습니다."
1417
 
1418
+ #: admin/wp-security-filescan-menu.php:206
1419
  msgid "NEW SCAN COMPLETED: The plugin has detected that you have made changes to the \"File Types To Ignore\" or \"Files To Ignore\" fields."
1420
  msgstr ""
1421
 
1422
+ #: admin/wp-security-filescan-menu.php:206
1423
  msgid "In order to ensure that future scan results are accurate, the old scan data has been refreshed."
1424
  msgstr ""
1425
 
1426
  # @ all-in-one-wp-security-and-firewall
1427
+ #: admin/wp-security-filescan-menu.php:215
1428
  msgid "All In One WP Security & Firewall has detected that there was a change in your host's files."
1429
  msgstr "모든 하나의 WP 보안 및 방화벽은 호스트의 파일에 변경이 있음을 감지했습니다."
1430
 
1431
+ #: admin/wp-security-filescan-menu.php:217
1432
  msgid "View scan details and clear this message"
1433
  msgstr ""
1434
 
1435
  # @ all-in-one-wp-security-and-firewall
1436
+ #: admin/wp-security-filescan-menu.php:226
1437
  msgid "If given an opportunity hackers can insert their code or files into your system which they can then use to carry out malicious acts on your site."
1438
  msgstr "기회가 주어진 경우 해커는 자신의 코드 또는 파일을 시스템에 삽입할 수 있으며, 이 파일을 시스템에 삽입하여 사이트에서 악의적인 행위를 수행하는 데 사용할 수 있습니다."
1439
 
1440
  # @ all-in-one-wp-security-and-firewall
1441
+ #: admin/wp-security-filescan-menu.php:227
1442
  msgid "Being informed of any changes in your files can be a good way to quickly prevent a hacker from causing damage to your website."
1443
  msgstr "파일의 변경 사항을 알리는 것은 해커가 웹 사이트에 손상을 입히는 것을 신속하게 방지하는 좋은 방법이 될 수 있습니다."
1444
 
1445
  # @ all-in-one-wp-security-and-firewall
1446
+ #: admin/wp-security-filescan-menu.php:228
1447
  msgid "In general, WordPress core and plugin files and file types such as \".php\" or \".js\" should not change often and when they do, it is important that you are made aware when a change occurs and which file was affected."
1448
  msgstr "일반적으로 워드 프레스 코어 및 플러그인 파일 및 \".php\" 또는 \".js\"와 같은 파일 유형은 자주 변경되지 않아야하며, 그렇게 할 때 변경이 발생하고 어떤 파일이 영향을 받은 지 알 수 있어야 합니다."
1449
 
1450
  # @ all-in-one-wp-security-and-firewall
1451
+ #: admin/wp-security-filescan-menu.php:229
1452
  msgid "The \"File Change Detection Feature\" will notify you of any file change which occurs on your system, including the addition and deletion of files by performing a regular automated or manual scan of your system's files."
1453
  msgstr "\"파일 변경 감지 기능\"은 시스템 파일의 정기적인 자동 또는 수동 스캔을 수행하여 파일의 추가 및 삭제를 포함하여 시스템에서 발생하는 파일 변경 사항을 알려줍니다."
1454
 
1455
  # @ all-in-one-wp-security-and-firewall
1456
+ #: admin/wp-security-filescan-menu.php:230
1457
  msgid "This feature also allows you to exclude certain files or folders from the scan in cases where you know that they change often as part of their normal operation. (For example log files and certain caching plugin files may change often and hence you may choose to exclude such files from the file change detection scan)"
1458
  msgstr "또한 이 기능을 사용하면 정규 작업의 일부로 자주 변경되는 경우 특정 파일 이나 폴더를 검색에서 제외할 수 있습니다. (예를 들어 로그 파일 및 특정 캐싱 플러그인 파일은 자주 변경될 수 있으므로 파일 변경 검색에서 이러한 파일을 제외하도록 선택할 수 있습니다.)"
1459
 
1460
+ #: admin/wp-security-filescan-menu.php:241
1461
  msgid "It appears that your server is using an old PHP version which is missing the %s. The file scanner feature needs this class in order to work. If you would like to use this feature please upgrade your server PHP version to 5.3 or greater."
1462
  msgstr ""
1463
 
1464
  # @ all-in-one-wp-security-and-firewall
1465
+ #: admin/wp-security-filescan-menu.php:249
1466
  msgid "Manual file change detection scan"
1467
  msgstr "수동 파일 변경 감지 스캔"
1468
 
1469
  # @ all-in-one-wp-security-and-firewall
1470
+ #: admin/wp-security-filescan-menu.php:255
1471
  msgid "To perform a manual file change detection scan click on the button below."
1472
  msgstr "수동 파일 변경 검색 스캔을 수행하려면 아래 버튼을 클릭하십시오."
1473
 
1474
  # @ all-in-one-wp-security-and-firewall
1475
+ #: admin/wp-security-filescan-menu.php:258
1476
  msgid "Perform scan now"
1477
  msgstr "지금 검사 수행"
1478
 
1479
+ #: admin/wp-security-filescan-menu.php:262
1480
  msgid "View last saved file change results"
1481
  msgstr "마지막으로 저장된 파일 변경 결과 보기"
1482
 
1483
+ #: admin/wp-security-filescan-menu.php:268
1484
  msgid "Click the button below to view the saved file change results from the last scan."
1485
  msgstr "아래 버튼을 클릭하여 마지막 검사에서 저장된 파일 변경 결과를 봅니다."
1486
 
1487
+ #: admin/wp-security-filescan-menu.php:271
1488
  msgid "View last file change"
1489
  msgstr "마지막 파일 변경 보기"
1490
 
1491
+ #: admin/wp-security-filescan-menu.php:275
1492
  msgid "File change detection settings"
1493
  msgstr "파일 변경 검색 설정"
1494
 
1495
  # @ all-in-one-wp-security-and-firewall
1496
+ #: admin/wp-security-filescan-menu.php:287
1497
  msgid "Enable automated file change detection scan"
1498
  msgstr "자동 파일 변경 감지 검색 활성화"
1499
 
1500
  # @ all-in-one-wp-security-and-firewall
1501
+ #: admin/wp-security-filescan-menu.php:290
1502
  msgid "Check this if you want the system to automatically/periodically scan your files to check for file changes based on the settings below"
1503
  msgstr "시스템이 파일을 자동으로/주기적으로 스캔하여 아래 설정에 따라 파일 변경 사항을 확인하려면 이 방법을 확인합니다."
1504
 
1505
  # @ all-in-one-wp-security-and-firewall
1506
+ #: admin/wp-security-filescan-menu.php:294
1507
  msgid "Scan time interval"
1508
  msgstr "스캔 시간 간격"
1509
 
1510
  # @ all-in-one-wp-security-and-firewall
1511
+ #: admin/wp-security-filescan-menu.php:297
1512
  msgid "Hours"
1513
  msgstr "시간"
1514
 
1515
  # @ all-in-one-wp-security-and-firewall
1516
+ #: admin/wp-security-filescan-menu.php:298
1517
  msgid "Days"
1518
  msgstr "일"
1519
 
1520
  # @ all-in-one-wp-security-and-firewall
1521
+ #: admin/wp-security-filescan-menu.php:299
1522
  msgid "Weeks"
1523
  msgstr "주"
1524
 
1525
  # @ all-in-one-wp-security-and-firewall
1526
+ #: admin/wp-security-filescan-menu.php:301
1527
  msgid "Set the value for how often you would like a scan to occur"
1528
  msgstr "검사를 수행하려는 빈도에 대한 값을 설정합니다."
1529
 
1530
  # @ all-in-one-wp-security-and-firewall
1531
+ #: admin/wp-security-filescan-menu.php:305
1532
  msgid "File types to ignore"
1533
  msgstr "무시할 파일 유형"
1534
 
1535
  # @ all-in-one-wp-security-and-firewall
1536
+ #: admin/wp-security-filescan-menu.php:308
1537
  msgid "Enter each file type or extension on a new line which you wish to exclude from the file change detection scan."
1538
  msgstr "파일 변경 검색검색에서 제외하려는 새 줄에 각 파일 유형 또는 확장을 입력합니다."
1539
 
1540
  # @ all-in-one-wp-security-and-firewall
1541
+ #: admin/wp-security-filescan-menu.php:312
1542
  msgid "You can exclude file types from the scan which would not normally pose any security threat if they were changed. These can include things such as image files."
1543
  msgstr "일반적으로 보안 위협이 변경되지 않는 검색에서 파일 형식을 제외할 수 있습니다. 여기에는 이미지 파일과 같은 것들이 포함될 수 있습니다."
1544
 
1545
  # @ all-in-one-wp-security-and-firewall
1546
+ #: admin/wp-security-filescan-menu.php:313
1547
  msgid "Example: If you want the scanner to ignore files of type jpg, png, and bmp, then you would enter the following:"
1548
  msgstr "예: 스캐너가 jpg, png 및 bmp 유형 의 파일을 무시하려면 다음을 입력합니다."
1549
 
1550
+ #: admin/wp-security-filescan-menu.php:314
1551
  msgid "jpg"
1552
  msgstr ""
1553
 
1554
+ #: admin/wp-security-filescan-menu.php:315
1555
  msgid "png"
1556
  msgstr ""
1557
 
1558
+ #: admin/wp-security-filescan-menu.php:316
1559
  msgid "bmp"
1560
  msgstr ""
1561
 
1562
  # @ all-in-one-wp-security-and-firewall
1563
+ #: admin/wp-security-filescan-menu.php:322
1564
  msgid "Files/Directories to ignore"
1565
  msgstr "무시할 파일/디렉터리"
1566
 
1567
  # @ all-in-one-wp-security-and-firewall
1568
+ #: admin/wp-security-filescan-menu.php:325
1569
  msgid "Enter each file or directory on a new line which you wish to exclude from the file change detection scan."
1570
  msgstr "파일 변경 검색 검색에서 제외하려는 새 줄에 각 파일 또는 디렉터리를 입력합니다."
1571
 
1572
  # @ all-in-one-wp-security-and-firewall
1573
+ #: admin/wp-security-filescan-menu.php:329
1574
  msgid "You can exclude specific files/directories from the scan which would not normally pose any security threat if they were changed. These can include things such as log files."
1575
  msgstr "특정 파일/디렉터리가 변경된 경우 일반적으로 보안 위협을 제기하지 않는 검색에서 제외할 수 있습니다. 여기에는 로그 파일과 같은 것들이 포함될 수 있습니다."
1576
 
1577
  # @ all-in-one-wp-security-and-firewall
1578
+ #: admin/wp-security-filescan-menu.php:330
1579
  msgid "Example: If you want the scanner to ignore certain files in different directories or whole directories, then you would enter the following:"
1580
  msgstr "예: 스캐너가 다른 디렉터리 또는 전체 디렉터리의 특정 파일을 무시하려면 다음을 입력합니다."
1581
 
1582
+ #: admin/wp-security-filescan-menu.php:331
1583
  msgid "cache/config/master.php"
1584
  msgstr ""
1585
 
1586
  # @ all-in-one-wp-security-and-firewall
1587
+ #: admin/wp-security-filescan-menu.php:332
1588
  msgid "somedirectory"
1589
  msgstr "일부 디렉터리"
1590
 
1591
  # @ all-in-one-wp-security-and-firewall
1592
+ #: admin/wp-security-filescan-menu.php:339
1593
  msgid "Send email when change detected"
1594
  msgstr "변경이 감지되면 이메일 보내기"
1595
 
1596
  # @ all-in-one-wp-security-and-firewall
1597
+ #: admin/wp-security-filescan-menu.php:343
1598
  msgid "Check this if you want the system to email you if a file change was detected"
1599
  msgstr "파일 변경이 감지된 경우 시스템에서 이메일을 보내려면 이 방법을 확인합니다."
1600
 
1601
+ #: admin/wp-security-filescan-menu.php:347
1602
  msgid "Enter one or more email addresses on a new line."
1603
  msgstr "새 줄에 하나 이상의 이메일 주소를 입력합니다."
1604
 
1605
+ #: admin/wp-security-filescan-menu.php:364
1606
+ msgid "What is malware?"
1607
  msgstr "악성 코드란 무엇입니까?"
1608
 
1609
+ #: admin/wp-security-filescan-menu.php:365
1610
+ msgid "The word malware stands for Malicious Software. It can consist of things like trojan horses, adware, worms, spyware and any other undesirable code which a hacker will try to inject into your website."
1611
  msgstr "악성 코드라는 단어는 악성 소프트웨어를 의미합니다. 그것은 트로이 목마 같은 것 들 구성될 수 있습니다., 애드웨어, 웜, 스파이웨어 및 해커 웹사이트에 주입 하려고 합니다 다른 바람직하지 않은 코드."
1612
 
1613
+ #: admin/wp-security-filescan-menu.php:366
1614
  msgid "Often when malware code has been inserted into your site you will normally not notice anything out of the ordinary based on appearances, but it can have a dramatic effect on your site's search ranking."
1615
  msgstr "종종 악성 코드는 사이트에 삽입 된 경우 당신은 일반적으로 외모에 따라 일반 아무것도 통지하지 않습니다, 하지만 사이트의 검색 순위에 극적인 영향을 미칠 수 있습니다."
1616
 
1617
+ #: admin/wp-security-filescan-menu.php:367
1618
  msgid "This is because the bots and spiders from search engines such as Google have the capability to detect malware when they are indexing the pages on your site, and consequently they can blacklist your website which will in turn affect your search rankings."
1619
  msgstr "Google과 같은 검색 엔진의 봇과 거미는 사이트의 페이지를 인덱싱할 때 맬웨어를 탐지할 수 있으며, 따라서 웹 사이트를 블랙리스트에 표시하여 검색 순위에 영향을 줄 수 있기 때문입니다."
1620
 
1621
+ #: admin/wp-security-filescan-menu.php:369
1622
  msgid "CLICK HERE"
1623
  msgstr ""
1624
 
1625
+ #: admin/wp-security-filescan-menu.php:371
1626
+ msgid "Scanning for malware"
1627
  msgstr "악성 코드 검사중"
1628
 
1629
+ #: admin/wp-security-filescan-menu.php:372
1630
  msgid "Due to the constantly changing and complex nature of Malware, scanning for such things using a standalone plugin will not work reliably. This is something best done via an external scan of your site regularly."
1631
  msgstr "악성 코드는 끊임없이 변화하고 복잡한 특성으로 인해 독립 형 플러그인을 사용하여 이러한 것들을 검사하는 것은 안정적으로 작동하지 않습니다. 이것은 정기적으로 사이트의 외부 검사를 통해 수행 하는 것이 가장 좋습니다."
1632
 
1633
+ #: admin/wp-security-filescan-menu.php:373
1634
  msgid "This is why we have created an easy-to-use scanning service which is hosted off our own server which will scan your site for malware once every day and notify you if it finds anything."
1635
  msgstr "이 때문에 우리는 매일 한 번 악성 코드에 대한 사이트를 스캔하고 아무것도 발견하면 알려 우리의 자신의 서버에서 호스팅되는 사용하기 쉬운 스캔 서비스를 만들었습니다."
1636
 
1637
+ #: admin/wp-security-filescan-menu.php:374
1638
  msgid "When you sign up for this service you will get the following:"
1639
  msgstr "이 서비스에 가입하면 다음을 얻을 수 있습니다."
1640
 
1641
+ #: admin/wp-security-filescan-menu.php:376
1642
  msgid "Automatic daily scan of 1 website"
1643
  msgstr "1 웹 사이트의 자동 일일 검사"
1644
 
1645
+ #: admin/wp-security-filescan-menu.php:377
1646
  msgid "Automatic malware and blacklist monitoring"
1647
  msgstr ""
1648
 
1649
+ #: admin/wp-security-filescan-menu.php:378
1650
  msgid "Automatic email alerting"
1651
  msgstr "자동 이메일 경고"
1652
 
1653
+ #: admin/wp-security-filescan-menu.php:379
1654
  msgid "Site uptime monitoring"
1655
  msgstr "사이트 가동 시간 모니터링"
1656
 
1657
+ #: admin/wp-security-filescan-menu.php:380
1658
  msgid "Site response time monitoring"
1659
  msgstr "현장 대응 시간 모니터링"
1660
 
1661
+ #: admin/wp-security-filescan-menu.php:381
1662
  msgid "We provide advice for malware cleanup"
1663
  msgstr "우리는 악성 코드 정리에 대한 조언을 제공합니다"
1664
 
1665
+ #: admin/wp-security-filescan-menu.php:382
1666
  msgid "Blacklist removal"
1667
  msgstr "블랙리스트 제거"
1668
 
1669
+ #: admin/wp-security-filescan-menu.php:383
1670
  msgid "No contract (cancel anytime)"
1671
  msgstr ""
1672
 
1673
+ #: admin/wp-security-filescan-menu.php:385
1674
  msgid "To learn more please %s."
1675
  msgstr "자세한 내용은 %s를 참조하십시오."
1676
 
1677
  # @ all-in-one-wp-security-and-firewall
1678
+ #: admin/wp-security-filescan-menu.php:406
1679
  msgid "Latest file change scan results"
1680
  msgstr "최신 파일 변경 검사 결과"
1681
 
1682
  # @ all-in-one-wp-security-and-firewall
1683
+ #: admin/wp-security-filescan-menu.php:416
1684
  msgid "The following files were added to your host."
1685
  msgstr "호스트에 다음 파일이 추가되었습니다."
1686
 
1687
+ #: admin/wp-security-filescan-menu.php:419
1688
+ #: admin/wp-security-filescan-menu.php:440
1689
+ #: admin/wp-security-filescan-menu.php:464
1690
+ msgid "File"
1691
+ msgstr ""
1692
+
1693
  #: admin/wp-security-filescan-menu.php:420
1694
  #: admin/wp-security-filescan-menu.php:441
1695
  #: admin/wp-security-filescan-menu.php:465
1696
+ msgid "File size"
 
 
1697
  msgstr ""
1698
 
1699
  #: admin/wp-security-filescan-menu.php:421
1700
  #: admin/wp-security-filescan-menu.php:442
1701
  #: admin/wp-security-filescan-menu.php:466
 
 
 
 
 
 
1702
  msgid "File modified"
1703
  msgstr ""
1704
 
1705
+ #: admin/wp-security-filescan-menu.php:437
1706
  msgid "The following files were removed from your host."
1707
  msgstr ""
1708
 
1709
+ #: admin/wp-security-filescan-menu.php:461
1710
  msgid "The following files were changed on your host."
1711
  msgstr ""
1712
 
1713
  #: admin/wp-security-filesystem-menu.php:26
1714
+ #: classes/grade-system/wp-security-feature-item-manager.php:69
1715
+ msgid "File permissions"
1716
  msgstr "파일 사용 권한"
1717
 
1718
  #: admin/wp-security-filesystem-menu.php:27
1719
+ msgid "PHP file editing"
1720
  msgstr "PHP 파일 편집"
1721
 
1722
  #: admin/wp-security-filesystem-menu.php:28
1723
+ msgid "WP file access"
1724
  msgstr "WP 파일 액세스"
1725
 
1726
  #: admin/wp-security-filesystem-menu.php:29
1727
+ msgid "Host system logs"
1728
  msgstr "호스트 시스템 로그"
1729
 
1730
+ # @ all-in-one-wp-security-and-firewall
1731
+ #: admin/wp-security-filesystem-menu.php:55
1732
+ msgid "Filesystem security"
1733
+ msgstr "파일 시스템 보안"
1734
+
1735
  # @ all-in-one-wp-security-and-firewall
1736
  #: admin/wp-security-filesystem-menu.php:80
1737
  msgid "Nonce check failed for manual DB backup operation!"
1824
  msgstr ""
1825
 
1826
  #: admin/wp-security-filesystem-menu.php:215
1827
+ msgid "The WordPress Dashboard by default allows administrators to edit PHP files, such as plugin and theme files."
1828
  msgstr ""
1829
 
1830
  #: admin/wp-security-filesystem-menu.php:216
1931
  msgstr ""
1932
 
1933
  #: admin/wp-security-filesystem-menu.php:382
1934
+ msgid "No system logs were found."
1935
  msgstr ""
1936
 
1937
  #: admin/wp-security-filesystem-menu.php:435
1940
 
1941
  # @ all-in-one-wp-security-and-firewall
1942
  #: admin/wp-security-filesystem-menu.php:441
1943
+ msgid "No action required"
1944
  msgstr "필요한 조치가 없습니다."
1945
 
1946
  #: admin/wp-security-filesystem-menu.php:481
1948
  msgstr ""
1949
 
1950
  #: admin/wp-security-firewall-menu.php:28
1951
+ msgid "Basic firewall rules"
1952
  msgstr "기본 방화벽 규칙"
1953
 
1954
  #: admin/wp-security-firewall-menu.php:29
1955
+ msgid "Additional firewall rules"
1956
  msgstr "추가 방화벽 규칙"
1957
 
1958
  #: admin/wp-security-firewall-menu.php:30
1959
+ msgid "6G Blacklist firewall rules"
1960
  msgstr "6G 블랙리스트 방화벽 규칙"
1961
 
1962
  #: admin/wp-security-firewall-menu.php:31
1963
+ msgid "Internet bots"
1964
  msgstr "인터넷 봇"
1965
 
1966
  #: admin/wp-security-firewall-menu.php:32
1967
+ msgid "Prevent hotlinks"
1968
  msgstr "핫링크 방지"
1969
 
1970
  #: admin/wp-security-firewall-menu.php:33
1971
+ msgid "404 detection"
1972
  msgstr "404 감지"
1973
 
1974
  #: admin/wp-security-firewall-menu.php:34
1975
+ msgid "Custom rules"
1976
  msgstr "사용자 지정 규칙"
1977
 
1978
  # @ all-in-one-wp-security-and-firewall
1979
  #: admin/wp-security-firewall-menu.php:122
1980
  #: admin/wp-security-firewall-menu.php:908
1981
  #: admin/wp-security-spam-menu.php:120
1982
+ #: admin/wp-security-spam-menu.php:494
1983
+ #: admin/wp-security-spam-menu.php:556
1984
  #: admin/wp-security-user-registration-menu.php:95
1985
  msgid "Settings were successfully saved"
1986
  msgstr "설정이 저장되었습니다"
2004
  msgstr ""
2005
 
2006
  #: admin/wp-security-firewall-menu.php:151
2007
+ msgid "You have enabled the \"Completely Block Access To XMLRPC\" checkbox which means all XMLRPC functionality will be blocked."
2008
  msgstr ""
2009
 
2010
  #: admin/wp-security-firewall-menu.php:152
2437
  msgid "Check this to block the %s request method"
2438
  msgstr ""
2439
 
 
 
 
 
 
 
 
 
2440
  #: admin/wp-security-firewall-menu.php:740
2441
  msgid "Some WooCommerce extensions use the PUT request method in addition to GET and POST."
2442
  msgstr ""
2610
  msgstr ""
2611
 
2612
  #: admin/wp-security-firewall-menu.php:1000
 
2613
  msgid "You entered a non numeric value for the lockout time length field. It has been set to the default value."
2614
  msgstr ""
2615
 
2617
  msgid "You entered an incorrect format for the \"Redirect URL\" field. It has been set to the default value."
2618
  msgstr ""
2619
 
2620
+ #: admin/wp-security-firewall-menu.php:1039
2621
  msgid "404 detection configuration"
2622
  msgstr ""
2623
 
2624
+ #: admin/wp-security-firewall-menu.php:1042
2625
  msgid "A 404 or Not Found error occurs when somebody tries to access a non-existent page on your website."
2626
  msgstr ""
2627
 
2628
+ #: admin/wp-security-firewall-menu.php:1043
2629
  msgid "Typically, most 404 errors happen quite innocently when people have mis-typed a URL or used an old link to page which doesn't exist anymore."
2630
  msgstr ""
2631
 
2632
+ #: admin/wp-security-firewall-menu.php:1044
2633
  msgid "However, in some cases you may find many repeated 404 errors which occur in a relatively short space of time and from the same IP address which are all attempting to access a variety of non-existent page URLs."
2634
  msgstr ""
2635
 
2636
+ #: admin/wp-security-firewall-menu.php:1045
2637
  msgid "Such behaviour can mean that a hacker might be trying to find a particular page or URL for sinister reasons."
2638
  msgstr ""
2639
 
2640
+ #: admin/wp-security-firewall-menu.php:1046
2641
  msgid "This feature allows you to monitor all 404 events which occur on your site, and it also gives you the option of blocking IP addresses for a configured length of time."
2642
  msgstr ""
2643
 
2644
+ #: admin/wp-security-firewall-menu.php:1047
2645
  msgid "If you want to temporarily block or blacklist an IP address, simply click the \"Temp Block\" or \"Blacklist IP\" link for the applicable IP entry in the \"404 Event Logs\" table below."
2646
  msgstr ""
2647
 
2648
+ #: admin/wp-security-firewall-menu.php:1071
2649
  msgid "404 detection options"
2650
  msgstr ""
2651
 
2652
+ #: admin/wp-security-firewall-menu.php:1083
2653
  msgid "Enable 404 IP detection and lockout"
2654
  msgstr ""
2655
 
2656
+ #: admin/wp-security-firewall-menu.php:1086
2657
  msgid "Check this if you want to enable the lockout of selected IP addresses."
2658
  msgstr ""
2659
 
2660
+ #: admin/wp-security-firewall-menu.php:1091
2661
  msgid "When you enable this checkbox, all 404 events on your site will be logged in the table below. You can monitor these events and select some IP addresses listed in the table below and block them for a specified amount of time. All IP addresses you select to be blocked from the \"404 Event Logs\" table section will be unable to access your site during the time specified."
2662
  msgstr ""
2663
 
2664
+ #: admin/wp-security-firewall-menu.php:1099
2665
  msgid "Enable 404 event logging"
2666
  msgstr ""
2667
 
2668
+ #: admin/wp-security-firewall-menu.php:1102
2669
  msgid "Check this if you want to enable the logging of 404 events"
2670
  msgstr ""
2671
 
2672
+ #: admin/wp-security-firewall-menu.php:1107
2673
  msgid "Time length of 404 lockout (minutes)"
2674
  msgstr ""
2675
 
2676
+ #: admin/wp-security-firewall-menu.php:1109
2677
  msgid "Set the length of time for which a blocked IP address will be prevented from visiting your site"
2678
  msgstr ""
2679
 
2680
+ #: admin/wp-security-firewall-menu.php:1114
2681
  msgid "You can lock any IP address which is recorded in the \"404 Event Logs\" table section below."
2682
  msgstr ""
2683
 
2684
+ #: admin/wp-security-firewall-menu.php:1116
2685
  msgid "To temporarily lock an IP address, hover over the ID column and click the \"Temp Block\" link for the applicable IP entry."
2686
  msgstr ""
2687
 
2688
+ #: admin/wp-security-firewall-menu.php:1123
2689
  msgid "404 lockout redirect URL"
2690
  msgstr ""
2691
 
2692
+ #: admin/wp-security-firewall-menu.php:1125
2693
  msgid "A blocked visitor will be automatically redirected to this URL."
2694
  msgstr ""
2695
 
2696
+ #: admin/wp-security-firewall-menu.php:1135
2697
+ msgid "This list displays the 404 event logs when somebody tries to access a non-existent page on your website."
2698
+ msgstr ""
2699
+
2700
  #: admin/wp-security-firewall-menu.php:1136
2701
+ msgid "404 event logs that are older than %1$d days are purged automatically."
2702
+ msgstr ""
2703
+
2704
+ #: admin/wp-security-firewall-menu.php:1141
2705
  msgid "404 event logs"
2706
  msgstr ""
2707
 
2708
+ #: admin/wp-security-firewall-menu.php:1163
2709
+ #: admin/wp-security-firewall-menu.php:1172
2710
+ #: admin/wp-security-user-login-menu.php:495
2711
+ #: admin/wp-security-user-login-menu.php:504
 
2712
  #: admin/wp-security-user-login-menu.php:653
2713
+ #: admin/wp-security-user-login-menu.php:662
2714
  msgid "Export to CSV"
2715
  msgstr ""
2716
 
2717
+ #: admin/wp-security-firewall-menu.php:1169
2718
+ #: admin/wp-security-user-login-menu.php:501
2719
+ #: admin/wp-security-user-login-menu.php:659
2720
  msgid "Click this button if you wish to download this log in CSV format."
2721
  msgstr ""
2722
 
2723
+ #: admin/wp-security-firewall-menu.php:1176
2724
+ #: admin/wp-security-firewall-menu.php:1185
2725
  msgid "Delete all 404 event logs"
2726
  msgstr ""
2727
 
2728
+ #: admin/wp-security-firewall-menu.php:1182
2729
  msgid "Click this button if you wish to purge all 404 event logs from the DB."
2730
  msgstr ""
2731
 
2732
+ #: admin/wp-security-firewall-menu.php:1241
2733
  msgid "Custom .htaccess rules settings"
2734
  msgstr ""
2735
 
2736
+ #: admin/wp-security-firewall-menu.php:1248
2737
  msgid "This feature can be used to apply your own custom .htaccess rules and directives."
2738
  msgstr ""
2739
 
2740
+ #: admin/wp-security-firewall-menu.php:1249
2741
  msgid "It is useful for when you want to tweak our existing firewall rules or when you want to add your own."
2742
  msgstr ""
2743
 
2744
+ #: admin/wp-security-firewall-menu.php:1250
2745
  msgid "NOTE: This feature can only be used if your site is hosted in an apache or similar web server."
2746
  msgstr ""
2747
 
2748
+ #: admin/wp-security-firewall-menu.php:1256
2749
  msgid "<strong>Warning</strong>: Only use this feature if you know what you are doing."
2750
  msgstr ""
2751
 
2752
+ #: admin/wp-security-firewall-menu.php:1257
2753
  msgid "Incorrect .htaccess rules or directives can break or prevent access to your site."
2754
  msgstr ""
2755
 
2756
+ #: admin/wp-security-firewall-menu.php:1258
2757
  msgid "It is your responsibility to ensure that you are entering the correct code!"
2758
  msgstr ""
2759
 
2760
+ #: admin/wp-security-firewall-menu.php:1259
2761
  msgid "If you break your site you will need to access your server via FTP or something similar and then edit your .htaccess file and delete the changes you made."
2762
  msgstr ""
2763
 
2764
+ #: admin/wp-security-firewall-menu.php:1265
2765
  msgid "Custom .htaccess rules"
2766
  msgstr ""
2767
 
2768
+ #: admin/wp-security-firewall-menu.php:1269
2769
  msgid "Enable custom .htaccess rules"
2770
  msgstr ""
2771
 
2772
+ #: admin/wp-security-firewall-menu.php:1272
2773
  msgid "Check this if you want to enable custom rules entered in the text box below"
2774
  msgstr ""
2775
 
2776
+ #: admin/wp-security-firewall-menu.php:1276
2777
  msgid "Place custom rules at the top"
2778
  msgstr ""
2779
 
2780
+ #: admin/wp-security-firewall-menu.php:1279
2781
  msgid "Check this if you want to place your custom rules at the beginning of all the rules applied by this plugin"
2782
  msgstr ""
2783
 
2784
+ #: admin/wp-security-firewall-menu.php:1283
2785
  msgid "Enter custom .htaccess rules:"
2786
  msgstr ""
2787
 
2788
+ #: admin/wp-security-firewall-menu.php:1287
2789
  msgid "Enter your custom .htaccess rules/directives."
2790
  msgstr ""
2791
 
2792
+ #: admin/wp-security-firewall-menu.php:1292
2793
  msgid "Save custom rules"
2794
  msgstr ""
2795
 
2968
 
2969
  #: admin/wp-security-list-404.php:120
2970
  #: admin/wp-security-list-acct-activity.php:82
2971
+ #: admin/wp-security-list-locked-ip.php:37
2972
  #: admin/wp-security-list-locked-ip.php:84
2973
  #: admin/wp-security-list-login-fails.php:73
2974
  #: admin/wp-security-list-registered-users.php:93
2980
  #: admin/wp-security-list-404.php:143
2981
  #: admin/wp-security-list-acct-activity.php:92
2982
  #: admin/wp-security-list-comment-spammer-ip.php:95
2983
+ #: admin/wp-security-list-locked-ip.php:97
2984
  #: admin/wp-security-list-locked-ip.php:105
2985
  #: admin/wp-security-list-login-fails.php:85
2986
  #: admin/wp-security-list-permanent-blocked-ip.php:96
2987
+ #: admin/wp-security-list-registered-users.php:107
2988
  #: admin/wp-security-list-registered-users.php:115
2989
+ #: admin/wp-security-list-registered-users.php:123
2990
  msgid "Please select some records using the checkboxes"
2991
  msgstr ""
2992
 
3081
  msgid "Type"
3082
  msgstr ""
3083
 
3084
+ #: admin/wp-security-list-locked-ip.php:36
3085
+ #: admin/wp-security-list-locked-ip.php:83
3086
+ msgid "Unlock"
3087
+ msgstr ""
3088
+
3089
  #: admin/wp-security-list-locked-ip.php:59
3090
  msgid "Locked IP/range"
3091
  msgstr ""
3103
  msgid "Release date"
3104
  msgstr ""
3105
 
3106
+ #: admin/wp-security-list-locked-ip.php:134
3107
+ msgid "The selected IP entries were unlocked successfully."
3108
+ msgstr "선택한 IP 항목이 성공적으로 잠금 해제되었습니다."
3109
 
3110
+ #: admin/wp-security-list-locked-ip.php:140
 
 
 
 
3111
  msgid "Nonce check failed for unlock IP operation!"
3112
  msgstr ""
3113
 
3114
+ #: admin/wp-security-list-locked-ip.php:147
3115
  msgid "The selected IP entry was unlocked successfully."
3116
  msgstr ""
3117
 
 
 
 
 
3118
  #: admin/wp-security-list-logged-in-users.php:45
3119
  #: admin/wp-security-list-registered-users.php:70
3120
  msgid "Login name"
3178
  msgid "Block IP"
3179
  msgstr ""
3180
 
3181
+ #: admin/wp-security-list-registered-users.php:159
3182
  msgid "The selected accounts were approved successfully!"
3183
  msgstr ""
3184
 
3185
+ #: admin/wp-security-list-registered-users.php:163
3186
  msgid "The following accounts failed to update successfully: "
3187
  msgstr ""
3188
 
3189
+ #: admin/wp-security-list-registered-users.php:171
3190
  msgid "The selected account was approved successfully!"
3191
  msgstr ""
3192
 
3193
+ #: admin/wp-security-list-registered-users.php:190
3194
  msgid "Your account is now active"
3195
  msgstr ""
3196
 
3197
+ #: admin/wp-security-list-registered-users.php:191
3198
  msgid "Your account with username: "
3199
  msgstr ""
3200
 
3201
+ #: admin/wp-security-list-registered-users.php:191
3202
  msgid " is now active"
3203
  msgstr ""
3204
 
3205
+ #: admin/wp-security-list-registered-users.php:222
3206
  msgid "The selected accounts were deleted successfully!"
3207
  msgstr ""
3208
 
3209
+ #: admin/wp-security-list-registered-users.php:230
3210
  msgid "Nonce check failed for delete registered user account operation!"
3211
  msgstr ""
3212
 
3213
+ #: admin/wp-security-list-registered-users.php:238
3214
  msgid "The selected account was deleted successfully!"
3215
  msgstr ""
3216
 
3217
+ #: admin/wp-security-list-registered-users.php:264
3218
  msgid "The selected IP addresses were successfully added to the permanent block list!"
3219
  msgstr ""
3220
 
3221
+ #: admin/wp-security-list-registered-users.php:265
3222
+ #: admin/wp-security-list-registered-users.php:282
3223
  msgid "View Blocked IPs"
3224
  msgstr ""
3225
 
3226
+ #: admin/wp-security-list-registered-users.php:274
3227
  msgid "Nonce check failed for block IP operation of registered user!"
3228
  msgstr ""
3229
 
3230
+ #: admin/wp-security-list-registered-users.php:281
3231
  msgid "The selected IP was successfully added to the permanent block list!"
3232
  msgstr ""
3233
 
3234
  #: admin/wp-security-maintenance-menu.php:25
3235
+ msgid "Visitor lockout"
3236
  msgstr ""
3237
 
3238
  #: admin/wp-security-maintenance-menu.php:85
3272
  msgstr ""
3273
 
3274
  #: admin/wp-security-misc-options-menu.php:28
3275
+ msgid "Copy protection"
3276
  msgstr ""
3277
 
3278
  #: admin/wp-security-misc-options-menu.php:29
3280
  msgstr ""
3281
 
3282
  #: admin/wp-security-misc-options-menu.php:30
3283
+ msgid "Users enumeration"
3284
  msgstr ""
3285
 
3286
  #: admin/wp-security-misc-options-menu.php:31
3308
  msgstr ""
3309
 
3310
  #: admin/wp-security-misc-options-menu.php:109
3311
+ msgid "Check this if you want to disable the \"Right click\", \"Text selection\" and \"Copy\" option on the front end of your site."
3312
  msgstr ""
3313
 
3314
  #: admin/wp-security-misc-options-menu.php:116
3388
  msgstr ""
3389
 
3390
  #: admin/wp-security-settings-menu.php:25
3391
+ msgid "General settings"
3392
  msgstr "일반 설정"
3393
 
3394
+ #: admin/wp-security-settings-menu.php:29
3395
+ #: admin/wp-security-settings-menu.php:33
3396
+ msgid "file"
3397
+ msgstr ""
3398
+
3399
  #: admin/wp-security-settings-menu.php:37
3400
+ msgid "Delete plugin settings"
3401
  msgstr ""
3402
 
3403
  #: admin/wp-security-settings-menu.php:41
3404
+ msgid "WP version info"
3405
  msgstr "WP 버전 정보"
3406
 
3407
  #: admin/wp-security-settings-menu.php:45
3769
  msgstr ""
3770
 
3771
  #: admin/wp-security-settings-menu.php:650
3772
+ msgid "WordPress generator automatically adds some meta information inside the \"head\" tags of every page on your site's front end. Below is an example of this:"
3773
  msgstr ""
3774
 
3775
  #: admin/wp-security-settings-menu.php:652
3905
  msgstr ""
3906
 
3907
  #: admin/wp-security-spam-menu.php:28
3908
+ msgid "Comment spam"
3909
  msgstr ""
3910
 
3911
  #: admin/wp-security-spam-menu.php:29
3912
+ msgid "Comment spam IP monitoring"
3913
  msgstr ""
3914
 
3915
  #: admin/wp-security-spam-menu.php:30
3920
  msgid "bbPress"
3921
  msgstr ""
3922
 
3923
+ # @ all-in-one-wp-security-and-firewall
3924
+ #: admin/wp-security-spam-menu.php:57
3925
+ msgid "Spam prevention"
3926
+ msgstr "스팸 예방"
3927
+
3928
  #: admin/wp-security-spam-menu.php:99
3929
  msgid "You entered a non numeric value for the \"move spam comments to trash after number of days\" field."
3930
  msgstr ""
3931
 
3932
  #: admin/wp-security-spam-menu.php:99
3933
+ #: admin/wp-security-spam-menu.php:297
3934
+ #: admin/wp-security-user-login-menu.php:118
3935
+ #: admin/wp-security-user-login-menu.php:124
3936
+ #: admin/wp-security-user-login-menu.php:130
3937
+ #: admin/wp-security-user-login-menu.php:136
3938
  msgid "It has been set to the default value."
3939
  msgstr ""
3940
 
4018
  msgid "Enble this feature in order to move the spam comments to trash after given number of days."
4019
  msgstr ""
4020
 
4021
+ #: admin/wp-security-spam-menu.php:262
4022
  msgid "You entered a non numeric value for the minimum number of spam comments field. It has been set to the default value."
4023
  msgstr ""
4024
 
4025
+ #: admin/wp-security-spam-menu.php:265
4026
  msgid "You must enter an integer greater than zero for minimum number of spam comments field. It has been set to the default value."
4027
  msgstr ""
4028
 
4029
+ #: admin/wp-security-spam-menu.php:292
4030
  msgid "Nonce check failed for list spam comment IPs."
4031
  msgstr ""
4032
 
4033
+ #: admin/wp-security-spam-menu.php:297
4034
  msgid "You entered a non numeric value for the minimum spam comments per IP field."
4035
  msgstr ""
4036
 
4037
+ #: admin/wp-security-spam-menu.php:308
4038
  msgid "Displaying results for IP addresses which have posted a minimum of %s spam comments."
4039
  msgstr ""
4040
 
4041
+ #: admin/wp-security-spam-menu.php:323
4042
  msgid "Auto block spammer IPs"
4043
  msgstr ""
4044
 
4045
+ #: admin/wp-security-spam-menu.php:328
4046
  msgid "This feature has detected that %s is not active. It is highly recommended that you activate the Akismet plugin to make the most of this feature."
4047
  msgstr ""
4048
 
4049
+ #: admin/wp-security-spam-menu.php:337
4050
  msgid "This feature allows you to automatically and permanently block IP addresses which have exceeded a certain number of comments labelled as spam."
4051
  msgstr ""
4052
 
4053
+ #: admin/wp-security-spam-menu.php:338
4054
  msgid "Comments are usually labelled as spam either by the Akismet plugin or manually by the WP administrator when they mark a comment as \"spam\" from the WordPress Comments menu."
4055
  msgstr ""
4056
 
4057
+ #: admin/wp-security-spam-menu.php:352
4058
  msgid "You currently have no IP addresses permanently blocked due to spam."
4059
  msgstr ""
4060
 
4061
+ #: admin/wp-security-spam-menu.php:365
4062
  msgid "Spammer IPs added to permanent block list today: "
4063
  msgstr ""
4064
 
4065
+ #: admin/wp-security-spam-menu.php:366
4066
  msgid "All time total: "
4067
  msgstr ""
4068
 
4069
+ #: admin/wp-security-spam-menu.php:367
4070
  msgid "View blocked IPs"
4071
  msgstr ""
4072
 
4073
+ #: admin/wp-security-spam-menu.php:380
4074
  msgid "Enable auto block of spam comment IPs"
4075
  msgstr ""
4076
 
4077
+ #: admin/wp-security-spam-menu.php:383
4078
  msgid "Check this box if you want this plugin to automatically block IP addresses which submit spam comments."
4079
  msgstr ""
4080
 
4081
+ #: admin/wp-security-spam-menu.php:387
4082
  msgid "Minimum number of spam comments"
4083
  msgstr ""
4084
 
4085
+ #: admin/wp-security-spam-menu.php:389
4086
  msgid "Specify the minimum number of spam comments for an IP address before it is permanently blocked."
4087
  msgstr ""
4088
 
4089
+ #: admin/wp-security-spam-menu.php:393
4090
  msgid "Example 1: Setting this value to \"1\" will block ALL IP addresses which were used to submit at least one spam comment."
4091
  msgstr ""
4092
 
4093
+ #: admin/wp-security-spam-menu.php:394
4094
  msgid "Example 2: Setting this value to \"5\" will block only those IP addresses which were used to submit 5 spam comments or more on your site."
4095
  msgstr ""
4096
 
4097
+ #: admin/wp-security-spam-menu.php:412
4098
  msgid "List spammer IP addresses"
4099
  msgstr ""
4100
 
4101
+ #: admin/wp-security-spam-menu.php:416
4102
  msgid "This section displays a list of the IP addresses of the people or bots who have left spam comments on your site."
4103
  msgstr ""
4104
 
4105
+ #: admin/wp-security-spam-menu.php:417
4106
  msgid "This information can be handy for identifying the most persistent IP addresses or ranges used by spammers."
4107
  msgstr ""
4108
 
4109
+ #: admin/wp-security-spam-menu.php:418
4110
  msgid "By inspecting the IP address data coming from spammers you will be in a better position to determine which addresses or address ranges you should block by adding them to the permanent block list."
4111
  msgstr ""
4112
 
4113
+ #: admin/wp-security-spam-menu.php:419
4114
  msgid "To add one or more of the IP addresses displayed in the table below to your blacklist, simply click the \"Block\" link for the individual row or select more than one address using the checkboxes and then choose the \"block\" option from the Bulk Actions dropdown list and click the \"Apply\" button."
4115
  msgstr ""
4116
 
4117
+ #: admin/wp-security-spam-menu.php:427
4118
  msgid "Minimum number of spam comments per IP"
4119
  msgstr ""
4120
 
4121
+ #: admin/wp-security-spam-menu.php:429
4122
  msgid "This field allows you to list only those IP addresses which have been used to post X or more spam comments."
4123
  msgstr ""
4124
 
4125
+ #: admin/wp-security-spam-menu.php:433
4126
  msgid "Example 1: Setting this value to \"0\" or \"1\" will list ALL IP addresses which were used to submit spam comments."
4127
  msgstr ""
4128
 
4129
+ #: admin/wp-security-spam-menu.php:434
4130
  msgid "Example 2: Setting this value to \"5\" will list only those IP addresses which were used to submit 5 spam comments or more on your site."
4131
  msgstr ""
4132
 
4133
+ #: admin/wp-security-spam-menu.php:441
4134
  msgid "Find IP addresses"
4135
  msgstr ""
4136
 
4137
+ #: admin/wp-security-spam-menu.php:445
4138
  msgid "Spammer IP address results"
4139
  msgstr ""
4140
 
4141
+ #: admin/wp-security-spam-menu.php:451
4142
  #: classes/wp-security-utility.php:253
4143
  msgid "The plugin has detected that you are using a Multi-Site WordPress installation."
4144
  msgstr ""
4145
 
4146
+ #: admin/wp-security-spam-menu.php:452
4147
  msgid "Only the \"superadmin\" can block IP addresses from the main site."
4148
  msgstr ""
4149
 
4150
+ #: admin/wp-security-spam-menu.php:453
4151
  msgid "Take note of the IP addresses you want blocked and ask the superadmin to add these to the blacklist using the \"Blacklist Manager\" on the main site."
4152
  msgstr ""
4153
 
4154
+ #: admin/wp-security-spam-menu.php:498
4155
  msgid "BuddyPress spam settings"
4156
  msgstr ""
4157
 
4158
+ #: admin/wp-security-spam-menu.php:503
4159
  msgid "Add CAPTCHA to BuddyPress registration form"
4160
  msgstr ""
4161
 
4162
+ #: admin/wp-security-spam-menu.php:507
4163
  msgid "This feature will add a simple math CAPTCHA field in the BuddyPress registration form."
4164
  msgstr ""
4165
 
4166
+ #: admin/wp-security-spam-menu.php:508
4167
  msgid "Adding a CAPTCHA field in the registration form is a simple way of greatly reducing spam signups from bots without using .htaccess rules."
4168
  msgstr ""
4169
 
4170
+ #: admin/wp-security-spam-menu.php:518
4171
  msgid "Enable CAPTCHA on BuddyPress registration form"
4172
  msgstr ""
4173
 
4174
+ #: admin/wp-security-spam-menu.php:521
4175
  msgid "Check this if you want to insert a CAPTCHA field on the BuddyPress registration forms."
4176
  msgstr ""
4177
 
4178
+ #: admin/wp-security-spam-menu.php:530
4179
  msgid "BuddyPress is not active! In order to use this feature you will need to have BuddyPress installed and activated."
4180
  msgstr ""
4181
 
4182
+ #: admin/wp-security-spam-menu.php:560
4183
  msgid "bbPress spam settings"
4184
  msgstr ""
4185
 
4186
+ #: admin/wp-security-spam-menu.php:565
4187
  msgid "Add CAPTCHA to bbPress new topic form"
4188
  msgstr ""
4189
 
4190
+ #: admin/wp-security-spam-menu.php:569
4191
  msgid "This feature will add a simple math CAPTCHA field in the bbPress new topic form."
4192
  msgstr ""
4193
 
4194
+ #: admin/wp-security-spam-menu.php:570
4195
  msgid "Adding a CAPTCHA field in this form is a simple way of greatly reducing spam submitted from bots."
4196
  msgstr ""
4197
 
4198
+ #: admin/wp-security-spam-menu.php:580
4199
  msgid "Enable CAPTCHA on bbPress new topic form"
4200
  msgstr ""
4201
 
4202
+ #: admin/wp-security-spam-menu.php:583
4203
  msgid "Check this if you want to insert a CAPTCHA field on the bbPress new topic forms."
4204
  msgstr ""
4205
 
4206
+ #: admin/wp-security-spam-menu.php:592
4207
  msgid "bbPress is not active. In order to use this feature you will need to have bbPress installed and activated."
4208
  msgstr ""
4209
 
4210
  # @ all-in-one-wp-security-and-firewall
4211
  #: admin/wp-security-tools-menu.php:34
4212
+ msgid "WHOIS lookup"
4213
  msgstr "후이스 조회"
4214
 
4215
  #: admin/wp-security-tools-menu.php:95
4253
  msgstr ""
4254
 
4255
  #: admin/wp-security-user-accounts-menu.php:32
4256
+ msgid "WP username"
4257
  msgstr "WP 사용자 이름"
4258
 
4259
  #: admin/wp-security-user-accounts-menu.php:33
4260
+ msgid "Display name"
4261
  msgstr "표시 이름"
4262
 
4263
  #: admin/wp-security-user-accounts-menu.php:34
4264
  msgid "Password"
4265
  msgstr "비밀번호"
4266
 
4267
+ # @ all-in-one-wp-security-and-firewall
4268
+ #: admin/wp-security-user-accounts-menu.php:60
4269
+ msgid "User accounts"
4270
+ msgstr "사용자 계정"
4271
+
4272
  # @ all-in-one-wp-security-and-firewall
4273
  #: admin/wp-security-user-accounts-menu.php:82
4274
  msgid "Admin user security"
4279
  msgstr ""
4280
 
4281
  #: admin/wp-security-user-accounts-menu.php:86
4282
+ msgid "A lot of hackers try to take advantage of this information by attempting \"Brute force login attacks\" where they repeatedly try to guess the password by using \"admin\" for username."
4283
  msgstr ""
4284
 
4285
  #: admin/wp-security-user-accounts-menu.php:87
4429
  msgid "Password Strength"
4430
  msgstr "비밀번호 보안수준"
4431
 
 
 
 
 
 
4432
  # @ all-in-one-wp-security-and-firewall
4433
  #: admin/wp-security-user-accounts-menu.php:245
4434
  msgid "Username "
4451
  msgstr ""
4452
 
4453
  #: admin/wp-security-user-accounts-menu.php:302
4454
+ msgid "Username successfully changed."
4455
  msgstr ""
4456
 
4457
  # @ all-in-one-wp-security-and-firewall
4464
  msgstr ""
4465
 
4466
  # @ all-in-one-wp-security-and-firewall
4467
+ #: admin/wp-security-user-login-menu.php:54
4468
+ #: admin/wp-security-user-login-menu.php:474
4469
+ msgid "Failed login records"
4470
  msgstr "실패한 로그인 레코드"
4471
 
4472
+ #: admin/wp-security-user-login-menu.php:55
4473
+ #: classes/grade-system/wp-security-feature-item-manager.php:51
4474
+ msgid "Force logout"
4475
  msgstr "강제 로그아웃"
4476
 
4477
  # @ all-in-one-wp-security-and-firewall
4478
+ #: admin/wp-security-user-login-menu.php:56
4479
+ #: admin/wp-security-user-login-menu.php:632
4480
+ msgid "Account activity logs"
4481
  msgstr "계정 활동 로그"
4482
 
4483
+ #: admin/wp-security-user-login-menu.php:58
4484
+ #: admin/wp-security-user-login-menu.php:769
4485
+ msgid "Additional settings"
4486
+ msgstr ""
4487
 
4488
+ # @ all-in-one-wp-security-and-firewall
4489
+ #: admin/wp-security-user-login-menu.php:81
4490
+ msgid "User login"
4491
+ msgstr "사용자 로그인"
4492
+
4493
+ #: admin/wp-security-user-login-menu.php:118
4494
+ msgid "You entered a non-numeric value for the max login attempts field."
4495
+ msgstr ""
4496
+
4497
+ #: admin/wp-security-user-login-menu.php:124
4498
+ msgid "You entered a non numeric value for the login retry time period field."
4499
+ msgstr ""
4500
+
4501
+ #: admin/wp-security-user-login-menu.php:130
4502
+ msgid "You entered a non numeric value for the lockout time length field."
4503
  msgstr ""
4504
 
4505
+ #: admin/wp-security-user-login-menu.php:136
4506
+ msgid "You entered a non numeric value for the maximim lockout time length field."
4507
  msgstr ""
4508
 
4509
+ #: admin/wp-security-user-login-menu.php:141
4510
+ msgid "You entered an invalid minimum lockout time length, it must be less than the maximum lockout time length value."
4511
  msgstr ""
4512
 
4513
+ #: admin/wp-security-user-login-menu.php:141
4514
+ msgid "Both have been set to the default values."
4515
  msgstr ""
4516
 
4517
+ #: admin/wp-security-user-login-menu.php:160
4518
  msgid "Please fill in one or more email addresses to notify."
4519
  msgstr ""
4520
 
4521
+ #: admin/wp-security-user-login-menu.php:162
4522
  msgid "You have entered one or more invalid email addresses."
4523
  msgstr ""
4524
 
4525
+ #: admin/wp-security-user-login-menu.php:165
4526
  msgid "It has been set to your WordPress admin email as default."
4527
  msgstr ""
4528
 
4529
+ #: admin/wp-security-user-login-menu.php:250
4530
+ msgid "Login lockout configuration"
4531
  msgstr ""
4532
 
4533
+ #: admin/wp-security-user-login-menu.php:254
 
 
 
 
 
4534
  msgid "One of the ways hackers try to compromise sites is via a "
4535
  msgstr ""
4536
 
4537
+ #: admin/wp-security-user-login-menu.php:254
4538
+ msgid "Brute force login attack"
4539
  msgstr ""
4540
 
4541
+ #: admin/wp-security-user-login-menu.php:254
4542
  msgid "This is where attackers use repeated login attempts until they guess the password."
4543
  msgstr ""
4544
 
4545
+ #: admin/wp-security-user-login-menu.php:255
4546
  msgid "Apart from choosing strong passwords, monitoring and blocking IP addresses which are involved in repeated login failures in a short period of time is a very effective way to stop these types of attacks."
4547
  msgstr ""
4548
 
4549
+ #: admin/wp-security-user-login-menu.php:256
4550
  msgid "You may also want to checkout our %s feature for another secure way to protect against these types of attacks."
4551
  msgstr ""
4552
 
 
 
 
 
 
 
4553
  #: admin/wp-security-user-login-menu.php:261
4554
+ msgid "Login lockout options"
4555
+ msgstr ""
4556
 
4557
+ #: admin/wp-security-user-login-menu.php:272
4558
+ msgid "Enable login lockout feature"
4559
+ msgstr ""
4560
+
4561
+ #: admin/wp-security-user-login-menu.php:275
4562
+ msgid "Check this if you want to enable the login lockout feature and apply the settings below"
4563
+ msgstr ""
4564
 
4565
+ #: admin/wp-security-user-login-menu.php:279
4566
  msgid "Allow unlock requests"
4567
  msgstr "잠금 해제 요청 허용"
4568
 
4569
+ #: admin/wp-security-user-login-menu.php:282
4570
  msgid "Check this if you want to allow users to generate an automated unlock request link which will unlock their account"
4571
  msgstr "사용자가 계정잠금을 해제하는 자동 잠금 해제 요청 링크를 생성하도록 허용하려면 이 방법을 확인합니다."
4572
 
4573
  # @ all-in-one-wp-security-and-firewall
4574
+ #: admin/wp-security-user-login-menu.php:286
4575
  msgid "Max login attempts"
4576
  msgstr "최대 로그인 시도"
4577
 
4578
  # @ all-in-one-wp-security-and-firewall
4579
+ #: admin/wp-security-user-login-menu.php:288
4580
  msgid "Set the value for the maximum login retries before IP address is locked out"
4581
  msgstr "IP 주소가 잠기기 전에 최대 로그인 리트리에 대한 값을 설정합니다."
4582
 
4583
  # @ all-in-one-wp-security-and-firewall
4584
+ #: admin/wp-security-user-login-menu.php:292
4585
  msgid "Login retry time period (min)"
4586
  msgstr "로그인 재시도 기간(최소)"
4587
 
4588
  # @ all-in-one-wp-security-and-firewall
4589
+ #: admin/wp-security-user-login-menu.php:294
4590
  msgid "If the maximum number of failed login attempts for a particular IP address occur within this time period the plugin will lock out that address"
4591
  msgstr "특정 IP 주소에 대한 로그인 시도가 최대 실패한 경우 이 기간 내에 플러그인이 해당 주소를 잠그게 됩니다."
4592
 
4593
+ #: admin/wp-security-user-login-menu.php:299
4594
  msgid "Minimum lockout time length"
4595
  msgstr ""
4596
 
4597
+ #: admin/wp-security-user-login-menu.php:305
4598
  msgid "Set the minimum time period in minutes of lockout."
4599
  msgstr ""
4600
 
4601
+ #: admin/wp-security-user-login-menu.php:306
4602
  msgid "This failed login lockout time will be tripled on each failed login."
4603
  msgstr ""
4604
 
4605
+ #: admin/wp-security-user-login-menu.php:313
4606
  msgid "Maximum lockout time length"
4607
  msgstr ""
4608
 
4609
+ #: admin/wp-security-user-login-menu.php:318
4610
  msgid "Set the maximum time period in minutes of lockout."
4611
  msgstr ""
4612
 
4613
+ #: admin/wp-security-user-login-menu.php:319
4614
  msgid "No IP address will be blocked for more than this time period after making a failed login attempt."
4615
  msgstr ""
4616
 
4617
  # @ all-in-one-wp-security-and-firewall
4618
+ #: admin/wp-security-user-login-menu.php:324
4619
  msgid "Display generic error message"
4620
  msgstr "일반 오류 메시지 표시"
4621
 
4622
  # @ all-in-one-wp-security-and-firewall
4623
+ #: admin/wp-security-user-login-menu.php:327
4624
  msgid "Check this if you want to show a generic error message when a login attempt fails"
4625
  msgstr "로그인 시도가 실패할 때 일반 오류 메시지를 표시하려는 경우 이 방법을 확인합니다."
4626
 
4627
  # @ all-in-one-wp-security-and-firewall
4628
+ #: admin/wp-security-user-login-menu.php:331
4629
  msgid "Instantly lockout invalid usernames"
4630
  msgstr "즉시 잘못된 사용자 이름을 잠그기"
4631
 
4632
  # @ all-in-one-wp-security-and-firewall
4633
+ #: admin/wp-security-user-login-menu.php:334
4634
  msgid "Check this if you want to instantly lockout login attempts with usernames which do not exist on your system"
4635
  msgstr "시스템에 존재하지 않는 사용자 이름으로 로그인 시도를 즉시 잠그려면 이 방법을 확인하십시오."
4636
 
4637
+ #: admin/wp-security-user-login-menu.php:339
4638
  msgid "Instantly lockout specific usernames"
4639
  msgstr "특정 사용자 이름을 즉시 잠그기"
4640
 
4641
+ #: admin/wp-security-user-login-menu.php:349
4642
  msgid "Insert one username per line. Existing usernames are not blocked even if present in the list."
4643
  msgstr "줄당 하나의 사용자 이름을 삽입합니다. 목록에 있는 경우에도 기존 사용자 이름은 차단되지 않습니다."
4644
 
4645
  # @ all-in-one-wp-security-and-firewall
4646
+ #: admin/wp-security-user-login-menu.php:354
4647
  msgid "Notify by email"
4648
  msgstr "이메일로 알림"
4649
 
4650
  # @ all-in-one-wp-security-and-firewall
4651
+ #: admin/wp-security-user-login-menu.php:358
4652
  msgid "Check this if you want to receive an email when someone has been locked out due to maximum failed login attempts"
4653
  msgstr "로그인 시도가 최대 실패로 인해 다른 사람이 잠긴 경우 이메일을 수신하려는 경우 이 방법을 확인하십시오."
4654
 
4655
+ #: admin/wp-security-user-login-menu.php:361
4656
  msgid "Fill in one email address per line."
4657
  msgstr ""
4658
 
4659
+ #: admin/wp-security-user-login-menu.php:365
4660
  msgid "Each email address must be on a new line."
4661
  msgstr ""
4662
 
4663
+ #: admin/wp-security-user-login-menu.php:366
4664
  msgid "If a valid email address has not been filled in, it will not be saved."
4665
  msgstr ""
4666
 
4667
+ #: admin/wp-security-user-login-menu.php:367
4668
  msgid "The valid email address format is userid@example.com"
4669
  msgstr ""
4670
 
4671
+ #: admin/wp-security-user-login-menu.php:368
4672
  msgid "Example: %s"
4673
  msgstr ""
4674
 
4675
+ #: admin/wp-security-user-login-menu.php:375
4676
  msgid "Enable PHP backtrace in email"
4677
  msgstr ""
4678
 
4679
+ #: admin/wp-security-user-login-menu.php:379
4680
  msgid "Check this if you want to include the PHP backtrace in notification emails."
4681
  msgstr ""
4682
 
4683
+ #: admin/wp-security-user-login-menu.php:379
4684
  msgid "This is internal coding information which makes it easier to investigate where an issued occurred."
4685
  msgstr ""
4686
 
4687
  # @ all-in-one-wp-security-and-firewall
4688
+ #: admin/wp-security-user-login-menu.php:389
4689
  msgid "Currently locked out IP address ranges"
4690
  msgstr "현재 잠긴 IP 주소 범위"
4691
 
4692
+ #: admin/wp-security-user-login-menu.php:394
4693
  msgid "To see a list of all locked IP addresses and ranges go to the %s tab in the dashboard menu."
4694
  msgstr "잠긴 모든 IP 주소 와 범위 목록을 보려면 대시보드 메뉴의 %s 탭으로 이동합니다."
4695
 
4696
+ #: admin/wp-security-user-login-menu.php:399
4697
+ msgid "Login lockout IP whitelist settings"
 
 
 
 
4698
  msgstr ""
4699
 
4700
  #: admin/wp-security-user-login-menu.php:405
4701
+ msgid "Enable login lockout IP whitelist"
4702
  msgstr ""
4703
 
4704
+ #: admin/wp-security-user-login-menu.php:416
4705
+ msgid "The addresses specified here will never be blocked by the login lockout feature."
4706
  msgstr ""
4707
 
4708
+ #: admin/wp-security-user-login-menu.php:450
4709
+ msgid "User login feature - Delete all failed login records operation failed."
4710
  msgstr ""
4711
 
4712
+ #: admin/wp-security-user-login-menu.php:452
4713
+ msgid "All records from the failed logins table were deleted successfully."
4714
  msgstr ""
4715
 
4716
+ #: admin/wp-security-user-login-menu.php:467
4717
  msgid "This tab displays the failed login attempts for your site."
4718
  msgstr ""
4719
 
4720
+ #: admin/wp-security-user-login-menu.php:468
4721
  msgid "The information below can be handy if you need to do security investigations because it will show you the IP range, username and ID (if applicable) and the time/date of the failed login attempt."
4722
  msgstr ""
4723
 
4724
+ #: admin/wp-security-user-login-menu.php:469
4725
  msgid "Failed login records that are older than %1$d days are purged automatically."
4726
  msgstr ""
4727
 
4728
  # @ all-in-one-wp-security-and-firewall
4729
+ #: admin/wp-security-user-login-menu.php:508
4730
+ #: admin/wp-security-user-login-menu.php:517
 
 
 
 
 
4731
  msgid "Delete all failed login records"
4732
  msgstr "실패한 로그인 레코드 모두 삭제"
4733
 
4734
  # @ all-in-one-wp-security-and-firewall
4735
+ #: admin/wp-security-user-login-menu.php:514
4736
  msgid "Click this button if you wish to delete all failed login records in one go."
4737
  msgstr "한 번에 모든 실패한 로그인 레코드를 삭제하려면 이 단추를 클릭합니다."
4738
 
4739
+ #: admin/wp-security-user-login-menu.php:544
4740
  msgid "You entered a non numeric value for the logout time period field. It has been set to the default value."
4741
  msgstr ""
4742
 
4743
+ #: admin/wp-security-user-login-menu.php:569
4744
  msgid "Setting an expiry period for your WP administration session is a simple way to protect against unauthorized access to your site from your computer."
4745
  msgstr ""
4746
 
4747
+ #: admin/wp-security-user-login-menu.php:570
4748
  msgid "This feature allows you to specify a time period in minutes after which the admin session will expire and the user will be forced to log back in."
4749
  msgstr ""
4750
 
4751
  # @ all-in-one-wp-security-and-firewall
4752
+ #: admin/wp-security-user-login-menu.php:575
4753
  msgid "Force user logout options"
4754
  msgstr "사용자 로그아웃 옵션 강제"
4755
 
4756
  # @ all-in-one-wp-security-and-firewall
4757
+ #: admin/wp-security-user-login-menu.php:587
4758
  msgid "Enable force WP user logout"
4759
  msgstr "강제 WP 사용자 로그아웃 사용"
4760
 
4761
  # @ all-in-one-wp-security-and-firewall
4762
+ #: admin/wp-security-user-login-menu.php:590
4763
  msgid "Check this if you want to force a wp user to be logged out after a configured amount of time"
4764
  msgstr "구성된 시간 이후에 WP 사용자를 강제로 로그아웃하도록 하려면 이 방법을 확인합니다."
4765
 
4766
  # @ all-in-one-wp-security-and-firewall
4767
+ #: admin/wp-security-user-login-menu.php:594
4768
  msgid "Logout the WP user after XX minutes"
4769
  msgstr "XX 분 후 WP 사용자 로그아웃"
4770
 
4771
  # @ all-in-one-wp-security-and-firewall
4772
+ #: admin/wp-security-user-login-menu.php:596
4773
  msgid "(Minutes) The user will be forced to log back in after this time period has elapased."
4774
  msgstr "(분) 이 기간이 중복된 후에는 사용자가 다시 로그인해야 합니다."
4775
 
4776
+ #: admin/wp-security-user-login-menu.php:625
4777
  msgid "This tab displays the activity for accounts registered with your site that have logged in using the WordPress login form."
4778
  msgstr ""
4779
 
4780
+ #: admin/wp-security-user-login-menu.php:626
4781
  msgid "The information below can be handy if you need to do security investigations because it will show you the last 100 recent login events by username, IP address and time/date."
4782
  msgstr ""
4783
 
4784
+ #: admin/wp-security-user-login-menu.php:627
4785
+ msgid "Account activity logs that are older than %1$d days are purged automatically."
 
 
 
 
 
4786
  msgstr ""
4787
 
4788
  # @ all-in-one-wp-security-and-firewall
4789
+ #: admin/wp-security-user-login-menu.php:697
4790
  msgid "Refresh logged in user data"
4791
  msgstr "사용자 데이터에 로그인한 새로 고침"
4792
 
4793
  # @ all-in-one-wp-security-and-firewall
4794
+ #: admin/wp-security-user-login-menu.php:701
4795
  msgid "Refresh data"
4796
  msgstr "데이터 새로 고침"
4797
 
4798
+ #: admin/wp-security-user-login-menu.php:706
4799
  msgid "This tab displays all users who are currently logged into your site."
4800
  msgstr ""
4801
 
4802
+ #: admin/wp-security-user-login-menu.php:707
4803
  msgid "If you suspect there is a user or users who are logged in which should not be, you can block them by inspecting the IP addresses from the data below and adding them to your blacklist."
4804
  msgstr ""
4805
 
4806
+ #: admin/wp-security-user-login-menu.php:708
4807
+ msgid "You can also instantly log them out by clicking on the \"Force logout\" link when you hover over the row in the user id column."
4808
  msgstr ""
4809
 
4810
  # @ all-in-one-wp-security-and-firewall
4811
+ #: admin/wp-security-user-login-menu.php:713
4812
  msgid "Currently logged in users"
4813
  msgstr "현재 로그인한 사용자"
4814
 
4815
+ #: admin/wp-security-user-login-menu.php:761
4816
+ msgid "WordPress 5.6 introduced a new feature called \"Application passwords\"."
4817
  msgstr ""
4818
 
4819
+ #: admin/wp-security-user-login-menu.php:762
4820
  msgid "This allows you to create a token from the WordPress dashboard which then can be used in the authorization header."
4821
  msgstr ""
4822
 
4823
+ #: admin/wp-security-user-login-menu.php:763
4824
+ msgid "This feature allows you to disable application passwords as they can leave your site vulnerable to social engineering and phishing scams."
 
 
 
 
4825
  msgstr ""
4826
 
4827
+ #: admin/wp-security-user-login-menu.php:780
4828
  #: classes/grade-system/wp-security-feature-item-manager.php:53
4829
  msgid "Disable application password"
4830
  msgstr ""
4831
 
4832
+ #: admin/wp-security-user-login-menu.php:783
4833
  msgid "Check this if you want to disable the application password."
4834
  msgstr ""
4835
 
4836
  #: admin/wp-security-user-registration-menu.php:27
4837
+ msgid "Manual approval"
4838
  msgstr "수동 승인"
4839
 
4840
  #: admin/wp-security-user-registration-menu.php:28
4843
  msgstr "등록 캡차"
4844
 
4845
  #: admin/wp-security-user-registration-menu.php:29
4846
+ msgid "Registration honeypot"
4847
  msgstr ""
4848
 
4849
+ #: admin/wp-security-user-registration-menu.php:55
4850
+ msgid "User registration"
4851
+ msgstr "회원가입"
4852
+
4853
  #: admin/wp-security-user-registration-menu.php:115
4854
  msgid "User registration settings"
4855
  msgstr "사용자 등록 설정"
4969
  msgid "Change display name"
4970
  msgstr "표시 이름 변경"
4971
 
 
 
 
 
 
 
 
 
 
4972
  #: classes/grade-system/wp-security-feature-item-manager.php:57
4973
  msgid "Registration approval"
4974
  msgstr "등록 승인"
4977
  msgid "Enable registration honeypot"
4978
  msgstr ""
4979
 
 
 
 
 
4980
  #: classes/grade-system/wp-security-feature-item-manager.php:73
4981
  msgid "WordPress files access"
4982
  msgstr "워드 프레스 파일 액세스"
5061
  msgid "bbPress new topic CAPTCHA"
5062
  msgstr ""
5063
 
 
 
 
 
5064
  #: classes/grade-system/wp-security-feature-item.php:29
5065
  msgid "Basic"
5066
  msgstr "기본"
5074
  msgstr "고급"
5075
 
5076
  #: classes/wp-security-captcha.php:47
5077
+ #: classes/wp-security-general-init-tasks.php:407
5078
  msgid "Please enter an answer in digits:"
5079
  msgstr "숫자로 답변을 입력하십시오."
5080
 
5209
  msgid "The following files were changed on your host"
5210
  msgstr ""
5211
 
5212
+ #: classes/wp-security-general-init-tasks.php:212
5213
+ #: classes/wp-security-general-init-tasks.php:481
5214
  msgid "Application passwords have been disabled by All In One WP Security & Firewall plugin."
5215
  msgstr ""
5216
 
5217
+ #: classes/wp-security-general-init-tasks.php:428
5218
+ #: classes/wp-security-general-init-tasks.php:541
5219
+ #: classes/wp-security-general-init-tasks.php:574
5220
  #: classes/wp-security-user-login.php:137
5221
  #: classes/wp-security-user-registration.php:74
5222
  msgid "<strong>ERROR</strong>: Your answer was incorrect - please try again."
5223
  msgstr "<strong>오류</strong>: 당신의 대답은 잘못되었습니다 - 다시 시도하십시오."
5224
 
5225
+ #: classes/wp-security-general-init-tasks.php:463
5226
  msgid "Enter something special:"
5227
  msgstr ""
5228
 
5229
+ #: classes/wp-security-general-init-tasks.php:476
5230
  msgid "Application passwords"
5231
  msgstr ""
5232
 
5233
+ #: classes/wp-security-general-init-tasks.php:485
5234
  msgid "Change setting"
5235
  msgstr ""
5236
 
5237
+ #: classes/wp-security-general-init-tasks.php:487
5238
  msgid "Site admin can only change this setting."
5239
  msgstr ""
5240
 
5241
+ #: classes/wp-security-general-init-tasks.php:516
5242
  msgid "Error: You entered an incorrect CAPTCHA answer. Please go back and try again."
5243
  msgstr ""
5244
 
5245
+ #: classes/wp-security-general-init-tasks.php:558
5246
  msgid "Your CAPTCHA answer was incorrect - please try again."
5247
  msgstr ""
5248
 
5249
+ #: classes/wp-security-general-init-tasks.php:567
5250
  msgid "<strong>ERROR</strong>: Your IP address is currently locked please contact the administrator!"
5251
  msgstr ""
5252
 
5253
  #. translators: %s: Admin Dashboard > WP Security > Brute Force > Login CAPTCHA Tab Link
5254
+ #: classes/wp-security-general-init-tasks.php:642
5255
  msgid "Your Google reCAPTCHA site key is wrong. Please fill the correct reCAPTCHA keys %s to use the Google reCAPTCHA feature."
5256
  msgstr ""
5257
 
5258
  #. translators: %s: Admin Dashboard > WP Security > Brute Force > Login CAPTCHA Tab Link
5259
+ #: classes/wp-security-general-init-tasks.php:642
5260
  #: classes/wp-security-notices.php:99
5261
  msgid "here"
5262
  msgstr ""
5263
 
5264
+ #: classes/wp-security-general-init-tasks.php:655
5265
  msgid "Would you like All In One WP Security & Firewall to re-insert the security rules in your .htaccess file which were cleared when you deactivated the plugin?"
5266
  msgstr ""
5267
 
5268
+ #: classes/wp-security-general-init-tasks.php:655
5269
+ #: templates/may-also-like.php:40
5270
+ #: templates/may-also-like.php:43
5271
+ #: templates/may-also-like.php:54
5272
+ #: templates/may-also-like.php:57
5273
+ #: templates/may-also-like.php:68
5274
+ #: templates/may-also-like.php:71
5275
+ #: templates/may-also-like.php:91
5276
+ #: templates/may-also-like.php:103
5277
+ #: templates/may-also-like.php:115
5278
+ #: templates/may-also-like.php:127
5279
+ #: templates/may-also-like.php:139
5280
+ #: templates/may-also-like.php:151
5281
+ #: templates/may-also-like.php:168
5282
+ #: templates/may-also-like.php:171
5283
+ #: templates/may-also-like.php:183
5284
+ #: templates/may-also-like.php:195
5285
+ #: templates/may-also-like.php:207
5286
+ #: templates/may-also-like.php:219
5287
+ #: templates/may-also-like.php:231
5288
+ #: templates/may-also-like.php:243
5289
+ #: templates/may-also-like.php:252
5290
+ #: templates/may-also-like.php:255
5291
+ #: templates/may-also-like.php:264
5292
+ #: templates/may-also-like.php:267
5293
+ #: templates/may-also-like.php:279
5294
+ #: templates/may-also-like.php:297
5295
+ #: templates/may-also-like.php:309
5296
+ #: templates/may-also-like.php:327
5297
+ #: templates/may-also-like.php:339
5298
+ #: templates/may-also-like.php:351
5299
+ #: templates/may-also-like.php:368
5300
+ #: templates/may-also-like.php:380
5301
  msgid "Yes"
5302
  msgstr ""
5303
 
5304
+ #: classes/wp-security-general-init-tasks.php:655
5305
+ #: templates/may-also-like.php:88
5306
+ #: templates/may-also-like.php:100
5307
+ #: templates/may-also-like.php:112
5308
+ #: templates/may-also-like.php:124
5309
+ #: templates/may-also-like.php:136
5310
+ #: templates/may-also-like.php:148
5311
+ #: templates/may-also-like.php:180
5312
+ #: templates/may-also-like.php:192
5313
+ #: templates/may-also-like.php:204
5314
+ #: templates/may-also-like.php:216
5315
+ #: templates/may-also-like.php:228
5316
+ #: templates/may-also-like.php:240
5317
+ #: templates/may-also-like.php:276
5318
+ #: templates/may-also-like.php:294
5319
+ #: templates/may-also-like.php:306
5320
+ #: templates/may-also-like.php:324
5321
+ #: templates/may-also-like.php:336
5322
+ #: templates/may-also-like.php:348
5323
+ #: templates/may-also-like.php:365
5324
+ #: templates/may-also-like.php:377
5325
  #: templates/notices/custom-notice.php:27
5326
  msgid "No"
5327
  msgstr ""
5328
 
5329
+ #: classes/wp-security-general-init-tasks.php:674
5330
  msgid "Your registration is pending approval."
5331
  msgstr ""
5332
 
5443
  msgstr ""
5444
 
5445
  #: classes/wp-security-two-factor-login.php:34
5446
+ msgid "Two factor authentication - Admin settings"
5447
  msgstr ""
5448
 
5449
  #: classes/wp-security-two-factor-login.php:97
5459
  msgstr ""
5460
 
5461
  #: classes/wp-security-user-login.php:71
5462
+ msgid "You have disabled login lockout by defining the AIOS_DISABLE_LOGIN_LOCKOUT constant value as true, and the login lockout setting has enabled it."
5463
  msgstr ""
5464
 
5465
  #. translators: 1: Locked IP Addresses admin page link
5466
  #: classes/wp-security-user-login.php:73
5467
+ msgid "Delete your login lockout IP from %s and define the AIOS_DISABLE_LOGIN_LOCKOUT constant value as false."
5468
  msgstr ""
5469
 
5470
  #: classes/wp-security-user-login.php:100
5472
  msgstr "<strong>오류</strong>: 보안상의 이유로 IP 주소의 액세스가 차단되었습니다. 관리자에게 문의하십시오."
5473
 
5474
  #: classes/wp-security-user-login.php:108
5475
+ msgid "Service temporarily unavailable"
5476
  msgstr "일시적으로 사용할 수 없는 서비스"
5477
 
5478
  #: classes/wp-security-user-login.php:163
5490
  msgstr "사이트 잠금 알림"
5491
 
5492
  #: classes/wp-security-user-login.php:393
5493
+ msgid "User login lockout events had occurred due to too many failed login attempts or invalid username:"
5494
  msgstr ""
5495
 
5496
  #: classes/wp-security-user-login.php:396
5498
  msgstr "사용자 이름:"
5499
 
5500
  #: classes/wp-security-user-login.php:397
5501
+ msgid "IP address:"
5502
  msgstr "IP 주소:"
5503
 
5504
  #: classes/wp-security-user-login.php:399
5505
+ msgid "IP range:"
5506
  msgstr "IP 범위:"
5507
 
5508
  #: classes/wp-security-user-login.php:404
5510
  msgstr ""
5511
 
5512
  #: classes/wp-security-user-login.php:515
5513
+ msgid "Unlock request notification"
5514
  msgstr "요청 알림 잠금 해제"
5515
 
5516
  #: classes/wp-security-user-login.php:516
5526
  msgstr "위의 링크를 클릭하면 WordPress 관리 패널에 로그인할 수 있습니다."
5527
 
5528
  # @ all-in-one-wp-security-and-firewall
5529
+ #: classes/wp-security-user-login.php:739
5530
  msgid "Your session has expired because it has been over %d minutes since your last login."
5531
  msgstr "마지막 로그인 이후 %d 분 이상되었기 때문에 세션이 만료되었습니다."
5532
 
5533
+ #: classes/wp-security-user-login.php:740
5534
+ #: classes/wp-security-user-login.php:744
5535
  msgid "Please log back in to continue."
5536
  msgstr ""
5537
 
5538
  # @ all-in-one-wp-security-and-firewall
5539
+ #: classes/wp-security-user-login.php:743
5540
  msgid "You were logged out because you just changed the \"admin\" username."
5541
  msgstr "방금 \"관리자\" 사용자 이름을 변경했기 때문에 로그아웃되었습니다."
5542
 
5543
+ #: classes/wp-security-user-login.php:773
5544
  msgid "Request unlock"
5545
  msgstr "잠금 해제 요청"
5546
 
5549
  msgstr "<strong>오류</strong>: IP 주소가 현재 잠겨 있기 때문에 등록할 수 없습니다!"
5550
 
5551
  # @ all-in-one-wp-security-and-firewall
5552
+ #: classes/wp-security-utility-ip-address.php:217
5553
+ #: classes/wp-security-utility-ip-address.php:231
5554
+ #: classes/wp-security-utility-ip-address.php:245
5555
+ #: classes/wp-security-utility-ip-address.php:257
5556
+ #: classes/wp-security-utility-ip-address.php:269
5557
  msgid " is not a valid ip address format."
5558
  msgstr "유효한 IP 주소 형식이 아닙니다."
5559
 
5560
  # @ all-in-one-wp-security-and-firewall
5561
+ #: classes/wp-security-utility-ip-address.php:274
5562
  msgid "You cannot ban your own IP address: "
5563
  msgstr "자신의 IP 주소를 금지할 수 없습니다."
5564
 
5579
  msgstr "계정을 찾지 못했습니다."
5580
 
5581
  #: other-includes/wp-security-unlock-request.php:71
5582
+ msgid "Error: No locked entry was found in the database with your IP address range."
5583
  msgstr ""
5584
 
5585
  #: other-includes/wp-security-unlock-request.php:76
5672
  msgid "Example 5: 2001:db8:1263::/48"
5673
  msgstr ""
5674
 
5675
+ #: templates/may-also-like.php:5
5676
+ msgid "All-In-One Security (AIOS) Free vs Premium Comparison Chart"
5677
+ msgstr ""
5678
+
5679
+ #: templates/may-also-like.php:7
5680
+ msgid "FAQs"
5681
+ msgstr ""
5682
+
5683
+ #: templates/may-also-like.php:9
5684
+ msgid "Ask a pre-sales question"
5685
+ msgstr ""
5686
+
5687
+ #: templates/may-also-like.php:17
5688
+ msgid "All In One WP Security & Firewall Free"
5689
+ msgstr ""
5690
+
5691
+ #: templates/may-also-like.php:26
5692
+ #: templates/may-also-like.php:386
5693
+ msgid "Installed"
5694
+ msgstr ""
5695
+
5696
+ #: templates/may-also-like.php:29
5697
+ #: templates/may-also-like.php:389
5698
+ msgid "Upgrade now"
5699
+ msgstr ""
5700
+
5701
+ #: templates/may-also-like.php:34
5702
+ msgid "Login security feature suite"
5703
+ msgstr ""
5704
+
5705
+ #: templates/may-also-like.php:35
5706
+ msgid "Protect against brute-force attacks and keep bots at bay."
5707
+ msgstr ""
5708
+
5709
+ #: templates/may-also-like.php:35
5710
+ msgid "AIOS takes WordPress' default login security features to a whole new level."
5711
+ msgstr ""
5712
+
5713
+ #: templates/may-also-like.php:37
5714
+ msgid "To see all login security features, visit %s"
5715
+ msgstr ""
5716
+
5717
+ #: templates/may-also-like.php:48
5718
+ msgid "Firewall and file protection feature suite"
5719
+ msgstr ""
5720
+
5721
+ #: templates/may-also-like.php:49
5722
+ msgid "Protection from the latest exploits."
5723
+ msgstr ""
5724
+
5725
+ #: templates/may-also-like.php:49
5726
+ msgid "Activate firewall settings ranging from basic, intermediate and advanced."
5727
+ msgstr ""
5728
+
5729
+ #: templates/may-also-like.php:49
5730
+ msgid "Get comprehensive, instant protection with All-in-One Security."
5731
+ msgstr ""
5732
+
5733
+ #: templates/may-also-like.php:51
5734
+ msgid "To see all firewall and file protection features, visit %s"
5735
+ msgstr ""
5736
+
5737
+ #: templates/may-also-like.php:62
5738
+ msgid "Content protection feature suite"
5739
+ msgstr ""
5740
+
5741
+ #: templates/may-also-like.php:63
5742
+ msgid "Eliminate spam and protect your content to dramatically improve your website's interactions with search engines."
5743
+ msgstr ""
5744
+
5745
+ #: templates/may-also-like.php:65
5746
+ msgid "To see all content protection features, visit %s"
5747
+ msgstr ""
5748
+
5749
+ #: templates/may-also-like.php:76
5750
+ msgid "Malware scanning"
5751
+ msgstr ""
5752
+
5753
+ #: templates/may-also-like.php:77
5754
+ msgid "Finding out by accident that your site has been infected with malware is too late."
5755
+ msgstr ""
5756
+
5757
+ #: templates/may-also-like.php:79
5758
+ msgid "Malware can have a dramatic effect on your site's search rankings and you may not even know about it."
5759
+ msgstr ""
5760
+
5761
+ #: templates/may-also-like.php:79
5762
+ msgid "It can slow your website down, access customer data, send unsolicited emails, change your content or prevent users from accessing it."
5763
+ msgstr ""
5764
+
5765
+ #: templates/may-also-like.php:84
5766
+ msgid "Automatic malware scanning"
5767
+ msgstr ""
5768
+
5769
+ #: templates/may-also-like.php:85
5770
+ msgid "Best-in-class scanning for the latest malware, trojans and spyware 24/7."
5771
+ msgstr ""
5772
+
5773
+ #: templates/may-also-like.php:96
5774
+ msgid "Response time monitoring"
5775
+ msgstr ""
5776
+
5777
+ #: templates/may-also-like.php:97
5778
+ msgid "You'll know immediately if your website's response time is negatively affected."
5779
+ msgstr ""
5780
+
5781
+ #: templates/may-also-like.php:108
5782
+ msgid "Up-time monitoring"
5783
+ msgstr ""
5784
+
5785
+ #: templates/may-also-like.php:109
5786
+ msgid "AIOS checks your website's uptime every 5 minutes."
5787
+ msgstr ""
5788
+
5789
+ #: templates/may-also-like.php:109
5790
+ msgid "We'll notify you straight away if your site/server goes down."
5791
+ msgstr ""
5792
+
5793
+ #: templates/may-also-like.php:120
5794
+ msgid "Prevents blacklisting by search engines"
5795
+ msgstr ""
5796
+
5797
+ #: templates/may-also-like.php:121
5798
+ msgid "AIOS monitors your site's blacklist status daily."
5799
+ msgstr ""
5800
+
5801
+ #: templates/may-also-like.php:121
5802
+ msgid "We'll notify you within 24 hours if something's amiss so you can take action, before it's too late."
5803
+ msgstr ""
5804
+
5805
+ #: templates/may-also-like.php:132
5806
+ msgid "Flexible assignment"
5807
+ msgstr ""
5808
+
5809
+ #: templates/may-also-like.php:133
5810
+ msgid "Register and remove websites from the scanning service at any time."
5811
+ msgstr ""
5812
+
5813
+ #: templates/may-also-like.php:144
5814
+ msgid "Malware reports"
5815
+ msgstr ""
5816
+
5817
+ #: templates/may-also-like.php:145
5818
+ msgid "Reports are available via the 'My Account' page and directly via email."
5819
+ msgstr ""
5820
+
5821
+ #: templates/may-also-like.php:156
5822
+ msgid "Flexible two-factor authentication"
5823
+ msgstr ""
5824
+
5825
+ #: templates/may-also-like.php:157
5826
+ msgid "With Two-Factor Authentication (TFA) users enter their username and password and a one-time code sent to a device to login."
5827
+ msgstr ""
5828
+
5829
+ #: templates/may-also-like.php:159
5830
+ msgid "TFA is a feature in both our free and premium packages, but AIOS Premium affords whole new levels of control over how TFA is implemented."
5831
+ msgstr ""
5832
+
5833
+ #: templates/may-also-like.php:164
5834
+ msgid "Authenticator apps"
5835
+ msgstr ""
5836
+
5837
+ #: templates/may-also-like.php:165
5838
+ msgid "Supports TOTP and HOTP protocols."
5839
+ msgstr ""
5840
+
5841
+ #: templates/may-also-like.php:165
5842
+ msgid "TFA Can be used with Google Authenticator, Microsoft Authenticator, Authy and many more."
5843
+ msgstr ""
5844
+
5845
+ #: templates/may-also-like.php:176
5846
+ msgid "Role specific configuration"
5847
+ msgstr ""
5848
+
5849
+ #: templates/may-also-like.php:177
5850
+ msgid "Make it compulsory for certain roles e.g. for admin and editor roles."
5851
+ msgstr ""
5852
+
5853
+ #: templates/may-also-like.php:188
5854
+ msgid "Require TFA after a set time period"
5855
+ msgstr ""
5856
+
5857
+ #: templates/may-also-like.php:189
5858
+ msgid "For example you could require all admins to have TFA once their accounts are a week old."
5859
+ msgstr ""
5860
+
5861
+ #: templates/may-also-like.php:200
5862
+ msgid "Trusted devices - control how often TFA is required"
5863
+ msgstr ""
5864
+
5865
+ #: templates/may-also-like.php:201
5866
+ msgid "Ask for TFA after a chosen number of days for trusted devices instead of on every login."
5867
+ msgstr ""
5868
+
5869
+ #: templates/may-also-like.php:212
5870
+ msgid "Anti-bot protection"
5871
+ msgstr ""
5872
+
5873
+ #: templates/may-also-like.php:213
5874
+ msgid "Option to hide the existence of forms on WooCommerce login pages unless JavaScript is active."
5875
+ msgstr ""
5876
+
5877
+ #: templates/may-also-like.php:224
5878
+ msgid "Customise TFA design layout"
5879
+ msgstr ""
5880
+
5881
+ #: templates/may-also-like.php:225
5882
+ msgid "Customise the design of TFA so it aligns with your existing web design."
5883
+ msgstr ""
5884
+
5885
+ #: templates/may-also-like.php:236
5886
+ msgid "TFA emergency codes"
5887
+ msgstr ""
5888
+
5889
+ #: templates/may-also-like.php:237
5890
+ msgid "Generate a one-time use emergency code to allow access if your device is lost."
5891
+ msgstr ""
5892
+
5893
+ #: templates/may-also-like.php:248
5894
+ msgid "TFA multisite compatibility"
5895
+ msgstr ""
5896
+
5897
+ #: templates/may-also-like.php:249
5898
+ msgid "TFA is Compatible with multisite networks and sub-sites."
5899
+ msgstr ""
5900
+
5901
+ #: templates/may-also-like.php:260
5902
+ msgid "TFA support for common login forms"
5903
+ msgstr ""
5904
+
5905
+ #: templates/may-also-like.php:261
5906
+ msgid "Supports WooCommerce, Affiliates-WP and Theme my Login login forms."
5907
+ msgstr ""
5908
+
5909
+ #: templates/may-also-like.php:272
5910
+ msgid "TFA support for other login forms"
5911
+ msgstr ""
5912
+
5913
+ #: templates/may-also-like.php:273
5914
+ msgid "Supports Elementor Pro, bbPress and all third-party login forms without any further coding needed."
5915
+ msgstr ""
5916
+
5917
+ #: templates/may-also-like.php:284
5918
+ msgid "Smart 404 blocking"
5919
+ msgstr ""
5920
+
5921
+ #: templates/may-also-like.php:285
5922
+ msgid "404 errors can occur when someone legitimately mistypes a URL, but they're also generated by hackers searching for weaknesses in your site."
5923
+ msgstr ""
5924
+
5925
+ #: templates/may-also-like.php:290
5926
+ msgid "Automatically and permanently blocks bots producing 404s"
5927
+ msgstr ""
5928
+
5929
+ #: templates/may-also-like.php:291
5930
+ msgid "AIOS Premium provides more protection than the competition by automatically and permanently blocking IP addresses of bots and hackers based on how many 404 errors they generate."
5931
+ msgstr ""
5932
+
5933
+ #: templates/may-also-like.php:302
5934
+ msgid "404 error charts"
5935
+ msgstr ""
5936
+
5937
+ #: templates/may-also-like.php:303
5938
+ msgid "Handy charts keep you informed of how many 404s have occurred and which IP address or country is producing them."
5939
+ msgstr ""
5940
+
5941
+ #: templates/may-also-like.php:314
5942
+ msgid "Country blocking"
5943
+ msgstr ""
5944
+
5945
+ #: templates/may-also-like.php:315
5946
+ msgid "Most malicious attacks come from a handful of countries and so it's possible to prevent most attacks with our country blocking tool."
5947
+ msgstr ""
5948
+
5949
+ #: templates/may-also-like.php:320
5950
+ msgid "Block traffic based on country of origin"
5951
+ msgstr ""
5952
+
5953
+ #: templates/may-also-like.php:321
5954
+ msgid "AIOS Premium utilises an IP database that promises 99.5% accuracy."
5955
+ msgstr ""
5956
+
5957
+ #: templates/may-also-like.php:332
5958
+ msgid "Block traffic to specific pages based on country of origin"
5959
+ msgstr ""
5960
+
5961
+ #: templates/may-also-like.php:333
5962
+ msgid "Block access to your whole site or on a page-by-page basis."
5963
+ msgstr ""
5964
+
5965
+ #: templates/may-also-like.php:344
5966
+ msgid "Whitelist some users from blocked countries"
5967
+ msgstr ""
5968
+
5969
+ #: templates/may-also-like.php:345
5970
+ msgid "Whitelist IP addresses or IP ranges even if they are part of a blocked country."
5971
+ msgstr ""
5972
+
5973
+ #: templates/may-also-like.php:356
5974
+ msgid "Premium support"
5975
+ msgstr ""
5976
+
5977
+ #: templates/may-also-like.php:361
5978
+ msgid "Unlimited support"
5979
+ msgstr ""
5980
+
5981
+ #: templates/may-also-like.php:362
5982
+ msgid "Personalised, email support from our team of Security experts, as and when you need it."
5983
+ msgstr ""
5984
+
5985
+ #: templates/may-also-like.php:373
5986
+ msgid "Guaranteed response time"
5987
+ msgstr ""
5988
+
5989
+ #: templates/may-also-like.php:374
5990
+ msgid "We offer a guaranteed response time of three days."
5991
+ msgstr ""
5992
+
5993
+ #: templates/may-also-like.php:374
5994
+ msgid "99% of our Premium customers receive a response to their enquiry within 24 hours during the working week."
5995
+ msgstr ""
5996
+
5997
+ #: templates/may-also-like.php:397
5998
+ msgid "Our other plugins"
5999
+ msgstr ""
6000
+
6001
+ #: templates/may-also-like.php:411
6002
+ msgid "UpdraftPlus – the ultimate protection for your site, hard work and business"
6003
+ msgstr ""
6004
+
6005
+ #: templates/may-also-like.php:412
6006
+ msgid "Simplifies backups and restoration."
6007
+ msgstr ""
6008
+
6009
+ #: templates/may-also-like.php:412
6010
+ msgid "It is the world's highest ranking and most popular scheduled backup plugin, with over three million currently-active installs."
6011
+ msgstr ""
6012
+
6013
+ #: templates/may-also-like.php:413
6014
+ #: templates/may-also-like.php:419
6015
+ #: templates/may-also-like.php:425
6016
+ #: templates/may-also-like.php:431
6017
+ msgid "Try for free"
6018
+ msgstr ""
6019
+
6020
+ #: templates/may-also-like.php:417
6021
+ msgid "WP-Optimize – keep your database fast and efficient"
6022
+ msgstr ""
6023
+
6024
+ #: templates/may-also-like.php:418
6025
+ msgid "Makes your site fast and efficient."
6026
+ msgstr ""
6027
+
6028
+ #: templates/may-also-like.php:418
6029
+ msgid "It cleans the database, compresses images and caches pages for ultimate speed."
6030
+ msgstr ""
6031
+
6032
+ #: templates/may-also-like.php:423
6033
+ msgid "UpdraftCentral – save hours managing multiple WP sites from one place"
6034
+ msgstr ""
6035
+
6036
+ #: templates/may-also-like.php:424
6037
+ msgid "Highly efficient way to manage, optimize, update and backup multiple websites from one place."
6038
+ msgstr ""
6039
+
6040
+ #: templates/may-also-like.php:429
6041
+ msgid "Easy Updates Manager"
6042
+ msgstr ""
6043
+
6044
+ #: templates/may-also-like.php:430
6045
+ msgid "Keeps your WordPress site up to date and bug free."
6046
+ msgstr ""
6047
+
6048
  #: templates/menus/settings/advanced-settings.php:2
6049
  msgid "IP address detection settings"
6050
  msgstr ""
6194
  msgid "%s makes your site fast and efficient. It cleans the database, compresses images and caches pages for ultimate speed."
6195
  msgstr ""
6196
 
6197
+ #: templates/notices/thanks-for-using-main-dash.php:21
6198
+ msgid "%s simplifies backups and restoration. It is the world's highest ranking and most popular scheduled backup plugin, with over three million currently-active installs."
6199
+ msgstr ""
6200
+
6201
  #: templates/notices/thanks-for-using-main-dash.php:25
6202
  msgid "%s is a highly efficient way to manage, optimize, update and backup multiple websites from one place."
6203
  msgstr ""
6214
  msgid "Premium WooCommerce plugins"
6215
  msgstr ""
6216
 
 
 
 
 
6217
  #: templates/partials/non-apache-feature-notice.php:9
6218
  msgid "This feature works only on the Apache server."
6219
  msgstr ""
languages/all-in-one-wp-security-and-firewall-nl_NL.mo CHANGED
Binary file
languages/all-in-one-wp-security-and-firewall-nl_NL.po CHANGED
@@ -36,107 +36,91 @@ msgstr "https://www.tipsandtricks-hq.com/"
36
  msgid "Are you sure you want to perform this bulk action?"
37
  msgstr ""
38
 
39
- #: admin/wp-security-admin-init.php:95
40
- msgid "Nonce check failed for export account activity logs to CSV!"
41
- msgstr "Nonce check mislukt voor export gebruikeractiviteitenlogs naar CSV!"
42
-
43
- #: admin/wp-security-admin-init.php:115
44
- msgid "Nonce check failed for export failed login records to CSV!"
45
- msgstr "Nonce check mislukt voor het exporteren van mislukte login records naar CSV!"
46
-
47
- #: admin/wp-security-admin-init.php:133
48
- msgid "Nonce check failed for export 404 event logs to CSV!"
49
- msgstr "Nonce-controle is mislukt voor het exporteren van 404-gebeurtenislogboeken naar CSV!"
50
-
51
- #: admin/wp-security-admin-init.php:258
52
  msgid "Unexpected response:"
53
  msgstr ""
54
 
55
- #: admin/wp-security-admin-init.php:289
56
  msgid "Enjoyed %1$s? Please leave us a %2$s rating. We really appreciate your support!"
57
  msgstr ""
58
 
59
- #: admin/wp-security-admin-init.php:413
60
  #: classes/wp-security-two-factor-login.php:95
61
  msgid "WP Security"
62
  msgstr "WP-beveiliging"
63
 
64
- #: admin/wp-security-admin-init.php:414
65
- #: admin/wp-security-dashboard-menu.php:27
66
- #: admin/wp-security-dashboard-menu.php:55
67
  msgid "Dashboard"
68
  msgstr "Dashboard"
69
 
70
- #: admin/wp-security-admin-init.php:415
71
  #: admin/wp-security-settings-menu.php:95
72
  msgid "Settings"
73
  msgstr "Instellingen"
74
 
75
- #: admin/wp-security-admin-init.php:416
76
- #: admin/wp-security-user-accounts-menu.php:60
77
  msgid "User Accounts"
78
  msgstr "Gebruikersaccounts"
79
 
80
- #: admin/wp-security-admin-init.php:417
81
- #: admin/wp-security-user-login-menu.php:59
82
  msgid "User Login"
83
  msgstr "Gebruikerslogin"
84
 
85
- #: admin/wp-security-admin-init.php:418
86
- #: admin/wp-security-user-registration-menu.php:55
87
  msgid "User Registration"
88
  msgstr "Gebruikersregistratie"
89
 
90
- #: admin/wp-security-admin-init.php:419
91
- #: admin/wp-security-database-menu.php:119
92
  msgid "Database Security"
93
  msgstr "Databasebeveiliging"
94
 
95
- #: admin/wp-security-admin-init.php:423
96
- #: admin/wp-security-filesystem-menu.php:55
97
  msgid "Filesystem Security"
98
  msgstr "Bestandsbeveiliging"
99
 
100
- #: admin/wp-security-admin-init.php:428
101
- #: admin/wp-security-blacklist-menu.php:51
102
  msgid "Blacklist Manager"
103
  msgstr "Blacklist-manager"
104
 
105
- #: admin/wp-security-admin-init.php:433
106
  #: admin/wp-security-firewall-menu.php:60
107
  msgid "Firewall"
108
  msgstr "Firewall"
109
 
110
- #: admin/wp-security-admin-init.php:435
111
- #: admin/wp-security-brute-force-menu.php:67
112
  msgid "Brute Force"
113
  msgstr "Brute Force"
114
 
115
- #: admin/wp-security-admin-init.php:436
116
- #: admin/wp-security-spam-menu.php:57
117
  msgid "Spam Prevention"
118
  msgstr "SPAM voorkomen"
119
 
120
- #: admin/wp-security-admin-init.php:440
121
  #: admin/wp-security-filescan-menu.php:53
122
  msgid "Scanner"
123
  msgstr "Scanner"
124
 
125
- #: admin/wp-security-admin-init.php:442
126
  #: admin/wp-security-maintenance-menu.php:51
127
  msgid "Maintenance"
128
  msgstr "Onderhoud"
129
 
130
- #: admin/wp-security-admin-init.php:443
131
  #: admin/wp-security-misc-options-menu.php:57
132
  msgid "Miscellaneous"
133
  msgstr "Overige"
134
 
135
- #: admin/wp-security-admin-init.php:444
136
  #: admin/wp-security-tools-menu.php:64
137
  msgid "Tools"
138
  msgstr ""
139
 
 
 
 
 
140
  #: admin/wp-security-admin-menu.php:67
141
  msgid "Settings successfully updated."
142
  msgstr "Instelling zijn succesvol bijgewerkt."
@@ -150,15 +134,15 @@ msgid "Failed to delete the selected record(s)."
150
  msgstr ""
151
 
152
  #: admin/wp-security-blacklist-menu.php:25
153
- msgid "Ban Users"
154
  msgstr "Gebruikers verbannen"
155
 
156
- #: admin/wp-security-blacklist-menu.php:77
157
- msgid "Nonce check failed for save blacklist settings!"
158
- msgstr "Nonce check mislukt voor het opslaan van blacklist-instellingen!"
159
 
160
  #: admin/wp-security-blacklist-menu.php:132
161
- #: admin/wp-security-firewall-menu.php:1228
162
  #: admin/wp-security-list-404.php:234
163
  #: admin/wp-security-list-comment-spammer-ip.php:205
164
  msgid "The plugin was unable to write to the .htaccess file. Please edit file manually."
@@ -185,27 +169,28 @@ msgid "By blocking people, you are using the most secure first line of defence,
185
  msgstr "Door mensen via het. htaccess-bestand te blokkeren gebruikt u de veiligste eerste lijn van defensie, die alle toegang voor bezoekers die op de zwarte lijst staan blokkeert zodra zij uw server benaderen."
186
 
187
  #: admin/wp-security-blacklist-menu.php:154
188
- #: admin/wp-security-firewall-menu.php:1057
 
189
  msgid "All In One WP Security & Firewall Premium"
190
  msgstr ""
191
 
192
  #: admin/wp-security-blacklist-menu.php:155
193
- #: admin/wp-security-firewall-menu.php:1058
194
  msgid "You may also be interested in %s."
195
  msgstr ""
196
 
197
  #: admin/wp-security-blacklist-menu.php:156
198
- #: admin/wp-security-firewall-menu.php:1059
199
  msgid "This plugin adds a number of extra features including %s and %s."
200
  msgstr ""
201
 
202
  #: admin/wp-security-blacklist-menu.php:156
203
- #: admin/wp-security-firewall-menu.php:1059
204
  msgid "smart 404 blocking"
205
  msgstr ""
206
 
207
  #: admin/wp-security-blacklist-menu.php:156
208
- #: admin/wp-security-firewall-menu.php:1059
209
  msgid "country IP blocking"
210
  msgstr ""
211
 
@@ -253,8 +238,8 @@ msgstr "Vul een of meerdere user agent strings in."
253
  #: admin/wp-security-brute-force-menu.php:408
254
  #: admin/wp-security-brute-force-menu.php:431
255
  #: admin/wp-security-brute-force-menu.php:452
256
- #: admin/wp-security-filescan-menu.php:310
257
- #: admin/wp-security-filescan-menu.php:327
258
  #: admin/wp-security-firewall-menu.php:175
259
  #: admin/wp-security-firewall-menu.php:212
260
  #: admin/wp-security-firewall-menu.php:232
@@ -266,13 +251,17 @@ msgstr "Vul een of meerdere user agent strings in."
266
  #: admin/wp-security-firewall-menu.php:503
267
  #: admin/wp-security-firewall-menu.php:681
268
  #: admin/wp-security-firewall-menu.php:699
 
269
  #: admin/wp-security-firewall-menu.php:868
270
- #: admin/wp-security-firewall-menu.php:1089
271
- #: admin/wp-security-firewall-menu.php:1112
272
  #: admin/wp-security-spam-menu.php:186
273
  #: admin/wp-security-spam-menu.php:221
274
- #: admin/wp-security-spam-menu.php:395
275
- #: admin/wp-security-spam-menu.php:435
 
 
 
276
  msgid "More info"
277
  msgstr "Meer informatie"
278
 
@@ -293,23 +282,23 @@ msgstr "Voorbeeld 2 - Een lijst van meerdere user agent strings om te blokkeren"
293
  #: admin/wp-security-brute-force-menu.php:686
294
  #: admin/wp-security-brute-force-menu.php:806
295
  #: admin/wp-security-brute-force-menu.php:868
296
- #: admin/wp-security-filescan-menu.php:352
297
  #: admin/wp-security-filesystem-menu.php:242
298
  #: admin/wp-security-firewall-menu.php:945
299
- #: admin/wp-security-firewall-menu.php:1131
300
  #: admin/wp-security-misc-options-menu.php:167
301
  #: admin/wp-security-misc-options-menu.php:218
302
  #: admin/wp-security-misc-options-menu.php:278
303
  #: admin/wp-security-settings-menu.php:619
304
  #: admin/wp-security-settings-menu.php:680
305
  #: admin/wp-security-spam-menu.php:233
306
- #: admin/wp-security-spam-menu.php:412
307
- #: admin/wp-security-spam-menu.php:531
308
- #: admin/wp-security-spam-menu.php:593
309
- #: admin/wp-security-user-login-menu.php:374
310
- #: admin/wp-security-user-login-menu.php:410
311
- #: admin/wp-security-user-login-menu.php:593
312
- #: admin/wp-security-user-login-menu.php:781
313
  #: admin/wp-security-user-registration-menu.php:150
314
  #: admin/wp-security-user-registration-menu.php:242
315
  #: admin/wp-security-user-registration-menu.php:305
@@ -319,13 +308,13 @@ msgstr "Bewaar instellingen"
319
 
320
  #: admin/wp-security-brute-force-menu.php:33
321
  #: admin/wp-security-brute-force-menu.php:759
322
- #: admin/wp-security-dashboard-menu.php:613
323
  msgid "Rename login page"
324
  msgstr "Hernoem loginpagina"
325
 
326
  #: admin/wp-security-brute-force-menu.php:34
327
  #: admin/wp-security-brute-force-menu.php:154
328
- msgid "Cookie Based Brute Force Prevention"
329
  msgstr "Brute Force voorkomen met cookies"
330
 
331
  #: admin/wp-security-brute-force-menu.php:35
@@ -334,6 +323,7 @@ msgid "Login CAPTCHA"
334
  msgstr "Login captcha"
335
 
336
  #: admin/wp-security-brute-force-menu.php:36
 
337
  msgid "Login whitelist"
338
  msgstr "Login whitelist"
339
 
@@ -341,6 +331,10 @@ msgstr "Login whitelist"
341
  msgid "Honeypot"
342
  msgstr "Honeypot"
343
 
 
 
 
 
344
  #: admin/wp-security-brute-force-menu.php:105
345
  msgid "Please enter a value for your login page slug."
346
  msgstr "Vul een waarde in voor de slug van jouw loginpagina."
@@ -354,22 +348,24 @@ msgid "You must use alpha numeric characters for your login page slug."
354
  msgstr "U moet gebruik maken van alfa-numerieke tekens voor de slug van uw loginpagina."
355
 
356
  #: admin/wp-security-brute-force-menu.php:116
357
- #: admin/wp-security-filescan-menu.php:175
358
- #: admin/wp-security-firewall-menu.php:1012
 
359
  #: admin/wp-security-spam-menu.php:101
360
- #: admin/wp-security-spam-menu.php:273
361
- #: admin/wp-security-spam-menu.php:307
362
- #: admin/wp-security-user-login-menu.php:161
363
- #: admin/wp-security-user-login-menu.php:546
364
- msgid "Attention!"
365
- msgstr "Attentie!"
 
366
 
367
  #: admin/wp-security-brute-force-menu.php:133
368
  msgid "Could not delete the Cookie-based directives from the .htaccess file. Please check the file permissions."
369
  msgstr "Kan de op cookies gebaseerde richtlijnen niet verwijderen uit het. htaccess-bestand. Controleer de bestandspermissies."
370
 
371
  #: admin/wp-security-brute-force-menu.php:155
372
- msgid "Login Page White List"
373
  msgstr ""
374
 
375
  #: admin/wp-security-brute-force-menu.php:156
@@ -479,11 +475,11 @@ msgstr ""
479
 
480
  #: admin/wp-security-brute-force-menu.php:310
481
  #: admin/wp-security-brute-force-menu.php:758
482
- #: admin/wp-security-user-login-menu.php:242
483
  msgid "Cookie-Based Brute Force Login Prevention"
484
  msgstr ""
485
 
486
  #: admin/wp-security-brute-force-menu.php:320
 
487
  msgid "Cookie based brute force login prevention"
488
  msgstr "Brute Force voorkomen via cookies"
489
 
@@ -653,11 +649,11 @@ msgid "By enabling these settings the Google reCAPTCHA v2 widget will be applied
653
  msgstr ""
654
 
655
  #: admin/wp-security-brute-force-menu.php:549
656
- msgid "reCAPTCHA will not work because you have disabled login lockdown by activating the AIOWPS_DISABLE_LOGIN_LOCKDOWN constant value in a configuration file."
657
  msgstr ""
658
 
659
  #: admin/wp-security-brute-force-menu.php:550
660
- msgid "To enable it, define the AIOWPS_DISABLE_LOGIN_LOCKDOWN constant value as false or remove it."
661
  msgstr ""
662
 
663
  #: admin/wp-security-brute-force-menu.php:558
@@ -740,10 +736,6 @@ msgstr "Gebruik Captcha op Woocommerce Registratie pagina"
740
  msgid "Check this if you want to insert CAPTCHA on a WooCommerce registration form."
741
  msgstr "Vink dit aan als je gebruik wilt maken van captcha op de Woocommerce registratie pagina"
742
 
743
- #: admin/wp-security-brute-force-menu.php:746
744
- msgid "Login whitelist"
745
- msgstr "Login whitelist"
746
-
747
  #: admin/wp-security-brute-force-menu.php:749
748
  msgid "The All In One WP Security Whitelist feature gives you the option of only allowing certain IP addresses or ranges to have access to your WordPress login page."
749
  msgstr "De All In One WP Security Whitelist optie geeft jou de mogelijkheid om alleen bepaalde IP-adressen of ranges toegang te verlenen aan jouw WordPress-loginpagina."
@@ -777,7 +769,7 @@ msgid "Enable IP whitelisting"
777
  msgstr "IP Whitelist gebruiken"
778
 
779
  #: admin/wp-security-brute-force-menu.php:786
780
- #: admin/wp-security-user-login-menu.php:397
781
  msgid "Check this if you want to enable the whitelisting of selected IP addresses specified in the settings below"
782
  msgstr "Vink dit aan als je de hieronder aangegeven IP-adressen wilt whitelisten"
783
 
@@ -790,12 +782,12 @@ msgid "You can copy and paste this address in the text box below if you want to
790
  msgstr "Je kan dit kopiëren en plakken in het veld hier onder als je dit adres wilt whitelisten."
791
 
792
  #: admin/wp-security-brute-force-menu.php:797
793
- #: admin/wp-security-user-login-menu.php:401
794
  msgid "Enter whitelisted IP addresses:"
795
  msgstr "Vul Whitelisted IP-adres in:"
796
 
797
  #: admin/wp-security-brute-force-menu.php:801
798
- #: admin/wp-security-user-login-menu.php:405
799
  msgid "Enter one or more IP addresses or IP ranges you wish to include in your whitelist."
800
  msgstr ""
801
 
@@ -832,235 +824,239 @@ msgstr "Honeypot-gebruik op de loginpagina"
832
  msgid "Check this if you want to enable the honeypot feature for the login page"
833
  msgstr "Vink dit aan als je gebruik wilt maken van de honeypot op de loginpagina"
834
 
835
- #: admin/wp-security-dashboard-menu.php:28
 
836
  #: classes/wp-security-user-login.php:74
837
- msgid "Locked IP Addresses"
838
  msgstr "Geblokkeerde IP-adressen"
839
 
840
- #: admin/wp-security-dashboard-menu.php:29
841
- msgid "Permanent Block List"
842
  msgstr "Permanente blokkeerlijst"
843
 
844
- #: admin/wp-security-dashboard-menu.php:30
845
  msgid "Logs"
846
  msgstr ""
847
 
848
- #: admin/wp-security-dashboard-menu.php:110
849
- #: admin/wp-security-dashboard-menu.php:480
850
- #: admin/wp-security-user-login-menu.php:30
851
- msgid "Login Lockdown"
852
- msgstr "Login vergrendeling"
 
 
 
 
 
853
 
854
- #: admin/wp-security-dashboard-menu.php:111
855
- msgid "This tab displays the list of all IP addresses which are currently temporarily locked out due to the Login Lockdown feature:"
856
- msgstr "Dit tabblad toont de lijst van alle IP-adressen die momenteel tijdelijk zijn geblokkeerd vanwege de functie Login Lockdown:"
857
 
858
- #: admin/wp-security-dashboard-menu.php:117
859
  msgid "Currently locked out IP addresses and ranges"
860
  msgstr "Momenteel vergrendelde IP-adressen en bereiken"
861
 
862
- #: admin/wp-security-dashboard-menu.php:162
863
  msgid "This tab displays the list of all permanently blocked IP addresses."
864
  msgstr "Dit tabblad toont de lijst met alle permanent geblokkeerde IP-adressen."
865
 
866
- #: admin/wp-security-dashboard-menu.php:163
867
- #: admin/wp-security-spam-menu.php:344
868
  msgid "NOTE: This feature does NOT use the .htaccess file to permanently block the IP addresses so it should be compatible with all web servers running WordPress."
869
  msgstr "OPMERKING: deze functie maakt GEEN gebruik van het .htaccess-bestand om de IP-adressen permanent te blokkeren, zodat het compatibel moet zijn met alle webservers waarop WordPress wordt uitgevoerd."
870
 
871
- #: admin/wp-security-dashboard-menu.php:168
872
  msgid "Permanently blocked IP addresses"
873
  msgstr "Permanent geblokkeerde IP-adressen"
874
 
875
- #: admin/wp-security-dashboard-menu.php:179
876
- #: admin/wp-security-firewall-menu.php:1146
877
- #: admin/wp-security-user-login-menu.php:477
878
- #: admin/wp-security-user-login-menu.php:634
879
  #: admin/wp-security-user-registration-menu.php:164
880
  msgid "Search"
881
  msgstr ""
882
 
883
- #: admin/wp-security-dashboard-menu.php:217
884
- #: admin/wp-security-dashboard-menu.php:228
885
- #: admin/wp-security-dashboard-menu.php:239
886
  msgid "All In One WP Security & Firewall"
887
  msgstr ""
888
 
889
- #: admin/wp-security-dashboard-menu.php:229
890
  msgid "Debug logs have been cleared."
891
  msgstr ""
892
 
893
- #: admin/wp-security-dashboard-menu.php:240
894
  msgid "Unable to clear the logs; an invalid nonce was provided"
895
  msgstr ""
896
 
897
- #: admin/wp-security-dashboard-menu.php:253
898
  msgid "Debug log options"
899
  msgstr ""
900
 
901
- #: admin/wp-security-dashboard-menu.php:260
902
  msgid "Clear logs"
903
  msgstr ""
904
 
905
- #: admin/wp-security-dashboard-menu.php:268
906
  msgid "Debug logs"
907
  msgstr ""
908
 
909
- #: admin/wp-security-dashboard-menu.php:324
910
  msgid "Security strength meter"
911
  msgstr "Veiligheidssterktemeter"
912
 
913
- #: admin/wp-security-dashboard-menu.php:325
914
  msgid "Security points breakdown"
915
  msgstr "Beveiliging punten breakdown"
916
 
917
- #: admin/wp-security-dashboard-menu.php:326
918
  msgid "Spread the word"
919
  msgstr "Verspreid het woord"
920
 
921
- #: admin/wp-security-dashboard-menu.php:327
922
  msgid "Get to know the developers"
923
  msgstr "Maak kennis met de ontwikkelaars"
924
 
925
- #: admin/wp-security-dashboard-menu.php:328
926
  msgid "Critical feature status"
927
  msgstr "Status belangrijkste opties"
928
 
929
- #: admin/wp-security-dashboard-menu.php:329
930
  msgid "Last 5 logins"
931
  msgstr "Laatste 5 logins"
932
 
933
- #: admin/wp-security-dashboard-menu.php:330
934
  msgid "Maintenance mode status"
935
  msgstr "Status Onderhoudmodus"
936
 
937
- #: admin/wp-security-dashboard-menu.php:335
 
 
938
  msgid "Logged in users"
939
  msgstr "Ingelogde gebruikers"
940
 
941
- #: admin/wp-security-dashboard-menu.php:336
942
- msgid "Locked IP addresses"
943
- msgstr "Geblokkeerde IP-adressen"
944
-
945
- #: admin/wp-security-dashboard-menu.php:379
946
  msgid "Total Achievable Points: "
947
  msgstr "Totaal te behalen punten: "
948
 
949
- #: admin/wp-security-dashboard-menu.php:381
950
  msgid "Current Score of Your Site: "
951
  msgstr "Huide site-score: "
952
 
953
- #: admin/wp-security-dashboard-menu.php:434
954
  msgid "We are working hard to make your WordPress site more secure. Please support us, here is how:"
955
  msgstr "Wij doen er alles aan jouw WordPress-site veiliger te maken. Help ons, hier staat hoe:"
956
 
957
- #: admin/wp-security-dashboard-menu.php:435
958
  msgid "Follow us on"
959
  msgstr ""
960
 
961
- #: admin/wp-security-dashboard-menu.php:439
962
  msgid "Post to Twitter"
963
  msgstr ""
964
 
965
- #: admin/wp-security-dashboard-menu.php:443
966
- msgid "Give us a Good Rating"
967
  msgstr ""
968
 
969
- #: admin/wp-security-dashboard-menu.php:450
970
  msgid "Wanna know more about the developers behind this plugin?"
971
  msgstr "Wil je meer weten over de ontwikkelaars achter deze plug-in ?"
972
 
973
- #: admin/wp-security-dashboard-menu.php:461
974
  msgid "Below is the current status of the critical features that you should activate on your site to achieve a minimum level of recommended security"
975
  msgstr "Hieronder staat de status van de belangrijkste opties voor het behalen van een minimaal beveiligingsniveau"
976
 
977
- #: admin/wp-security-dashboard-menu.php:465
978
- msgid "Admin Username"
979
  msgstr "Admin-gebruikersnaam"
980
 
981
- #: admin/wp-security-dashboard-menu.php:495
982
- msgid "File Permission"
983
  msgstr "Bestandstoegang"
984
 
985
- #: admin/wp-security-dashboard-menu.php:510
986
- msgid "Basic Firewall"
987
  msgstr "Standaard firewall"
988
 
989
- #: admin/wp-security-dashboard-menu.php:539
990
- msgid "No data found!"
991
  msgstr "Geen gegevens gevonden!"
992
 
993
- #: admin/wp-security-dashboard-menu.php:543
994
  msgid "Last 5 logins summary:"
995
  msgstr "Samenvatting laatste 5 logins:"
996
 
997
- #: admin/wp-security-dashboard-menu.php:547
998
  msgid "User"
999
  msgstr "Gebruiker"
1000
 
1001
- #: admin/wp-security-dashboard-menu.php:548
1002
  #: admin/wp-security-list-404.php:95
1003
  #: admin/wp-security-list-login-fails.php:56
1004
  #: admin/wp-security-list-permanent-blocked-ip.php:68
1005
  msgid "Date"
1006
  msgstr "Datum"
1007
 
1008
- #: admin/wp-security-dashboard-menu.php:549
1009
  msgid "IP"
1010
  msgstr "IP"
1011
 
1012
- #: admin/wp-security-dashboard-menu.php:570
1013
  msgid "Maintenance mode is currently enabled. Remember to turn it off when you are done"
1014
  msgstr "Onderhoudmodus is momenteel actief. Vergeet dit niet uit te zetten als je klaar bent"
1015
 
1016
- #: admin/wp-security-dashboard-menu.php:572
1017
  msgid "Maintenance mode is currently off."
1018
  msgstr "Onderhoudmodus staat momenteel uit."
1019
 
1020
- #: admin/wp-security-dashboard-menu.php:576
1021
- msgid "Maintenance Mode"
1022
  msgstr "Onderhoudmodus"
1023
 
1024
- #: admin/wp-security-dashboard-menu.php:594
1025
- msgid "Cookie-Based Brute Force"
1026
- msgstr "Cookie-gebaseerd Brute Force"
1027
 
1028
- #: admin/wp-security-dashboard-menu.php:598
1029
- #: admin/wp-security-dashboard-menu.php:616
1030
  msgid "The %s feature is currently active."
1031
  msgstr "De %s optie is momenteel actief."
1032
 
1033
- #: admin/wp-security-dashboard-menu.php:599
1034
- #: admin/wp-security-dashboard-menu.php:617
1035
  msgid "Your new WordPress login URL is now:"
1036
  msgstr "Je nieuwe WordPress inlog-URL is:"
1037
 
1038
- #: admin/wp-security-dashboard-menu.php:628
1039
  msgid "Number of users currently logged into your site (including you) is:"
1040
  msgstr "Aantal gebruikers ingelogd op jouw site (inclusief jijzelf):"
1041
 
1042
- #: admin/wp-security-dashboard-menu.php:629
1043
  msgid "There are no other users currently logged in."
1044
  msgstr "Er zijn momenteel geen gebruikers ingelogd."
1045
 
1046
- #: admin/wp-security-dashboard-menu.php:642
1047
  msgid "Number of users currently logged in site-wide (including you) is:"
1048
  msgstr ""
1049
 
1050
- #: admin/wp-security-dashboard-menu.php:643
1051
  msgid "There are no other site-wide users currently logged in."
1052
  msgstr "Er zijn geen gebruikers momenteel ingelogd."
1053
 
1054
- #: admin/wp-security-dashboard-menu.php:656
1055
- #: admin/wp-security-dashboard-menu.php:673
1056
  msgid "Go to the %s menu to see more details"
1057
  msgstr "Ga naar het %s menu voor meer details"
1058
 
1059
- #: admin/wp-security-dashboard-menu.php:669
1060
  msgid "There are no IP addresses currently locked out."
1061
  msgstr "Er zijn momenteel geen IP-adressen geblokkeerd."
1062
 
1063
- #: admin/wp-security-dashboard-menu.php:672
1064
  msgid "Number of temporarily locked out IP addresses: "
1065
  msgstr "Aantal tijdelijk geblokkeerde IP-adressen: "
1066
 
@@ -1086,6 +1082,10 @@ msgstr "DB back-up"
1086
  msgid "Database prefix"
1087
  msgstr "DB-prefix"
1088
 
 
 
 
 
1089
  #: admin/wp-security-database-menu.php:147
1090
  msgid "Nonce check failed for DB prefix change operation!"
1091
  msgstr "Nonce check mislukt voor het veranderen van de DB-prefix!"
@@ -1266,11 +1266,12 @@ msgid "%s view definitions were updated successfully!"
1266
  msgstr "%s view definities zijn bijgewerkt!"
1267
 
1268
  #: admin/wp-security-filescan-menu.php:26
1269
- msgid "File Change Detection"
 
1270
  msgstr "Bestandwijzigingen"
1271
 
1272
  #: admin/wp-security-filescan-menu.php:27
1273
- msgid "Malware Scan"
1274
  msgstr "Malware-scan"
1275
 
1276
  #: admin/wp-security-filescan-menu.php:88
@@ -1290,7 +1291,7 @@ msgid "The plugin has detected that this is your first file change detection sca
1290
  msgstr "De plugin heeft ontdekt dat dit uw eerste bestandswijzigingdetectie scan is. De bestandsdetails van deze scan zullen worden gebruikt om veranderingen op te sporen voor toekomstige scans!"
1291
 
1292
  #: admin/wp-security-filescan-menu.php:112
1293
- msgid "Scan Complete - There were no file changes detected!"
1294
  msgstr "Scan voltooid - er zijn geen wijzigingen in het bestand gedetecteerd!"
1295
 
1296
  #: admin/wp-security-filescan-menu.php:133
@@ -1301,290 +1302,293 @@ msgstr "U hebt een niet-numerieke waarde voor het veld \"back-uptijdinterval\" i
1301
  msgid "The following address was removed because it is not a valid email address: "
1302
  msgstr "Het volgende adres is verwijderd omdat het geen geldig e-mailadres is: "
1303
 
1304
- #: admin/wp-security-filescan-menu.php:207
1305
  msgid "NEW SCAN COMPLETED: The plugin has detected that you have made changes to the \"File Types To Ignore\" or \"Files To Ignore\" fields."
1306
  msgstr ""
1307
 
1308
- #: admin/wp-security-filescan-menu.php:207
1309
  msgid "In order to ensure that future scan results are accurate, the old scan data has been refreshed."
1310
  msgstr ""
1311
 
1312
- #: admin/wp-security-filescan-menu.php:216
1313
  msgid "All In One WP Security & Firewall has detected that there was a change in your host's files."
1314
  msgstr "All In One WP Security & Firewall heeft ontdekt dat er een verandering was in de bestanden van uw host."
1315
 
1316
- #: admin/wp-security-filescan-menu.php:218
1317
  msgid "View scan details and clear this message"
1318
  msgstr ""
1319
 
1320
- #: admin/wp-security-filescan-menu.php:227
1321
  msgid "If given an opportunity hackers can insert their code or files into your system which they can then use to carry out malicious acts on your site."
1322
  msgstr "Als hackers een kans gegeven wordt dan kunnen zij hun code invoegen of bestanden op uw systeem plaatsen, die ze vervolgens kunnen gebruiken voor het uitvoeren van kwaadaardige handelingen op uw site."
1323
 
1324
- #: admin/wp-security-filescan-menu.php:228
1325
  msgid "Being informed of any changes in your files can be a good way to quickly prevent a hacker from causing damage to your website."
1326
  msgstr "Op de hoogte gehouden worden van eventuele wijzigingen in uw bestanden kan een goede manier zijn om snel te voorkomen dat een hacker schade aan uw website veroorzaakt."
1327
 
1328
- #: admin/wp-security-filescan-menu.php:229
1329
  msgid "In general, WordPress core and plugin files and file types such as \".php\" or \".js\" should not change often and when they do, it is important that you are made aware when a change occurs and which file was affected."
1330
  msgstr "In het algemeen zullen, WordPress core en plugin bestanden en bestandstypen, zoals \". php\" of \". js\" niet vaak veranderen, en wanneer ze dat doen is het belangrijk dat u bewust wordt gemaakt wanneer er een verandering optreedt en welk bestand werd beïnvloed."
1331
 
1332
- #: admin/wp-security-filescan-menu.php:230
1333
  msgid "The \"File Change Detection Feature\" will notify you of any file change which occurs on your system, including the addition and deletion of files by performing a regular automated or manual scan of your system's files."
1334
  msgstr "De \"file change detection functie\" zal u op de hoogte brengen van een bestandswijziging die optreedt op uw systeem, met inbegrip van de toevoeging en verwijdering van bestanden door het uitvoeren van een regelmatige geautomatiseerde of handmatige scan van uw systeembestanden."
1335
 
1336
- #: admin/wp-security-filescan-menu.php:231
1337
  msgid "This feature also allows you to exclude certain files or folders from the scan in cases where you know that they change often as part of their normal operation. (For example log files and certain caching plugin files may change often and hence you may choose to exclude such files from the file change detection scan)"
1338
  msgstr "Deze eigenschap staat u toe ook om bepaalde files of mappen van de controle uit te sluiten in gevallen waarvan u weet dat ze vaak als deel van hun normale verrichting veranderen. (Bijvoorbeeld log-bestanden en bepaalde caching plugin-bestanden kunnen vaak veranderen en dus u kunt ervoor kiezen om dergelijke bestanden uit te sluiten van de scan voor bestandswijziging)"
1339
 
1340
- #: admin/wp-security-filescan-menu.php:242
1341
  msgid "It appears that your server is using an old PHP version which is missing the %s. The file scanner feature needs this class in order to work. If you would like to use this feature please upgrade your server PHP version to 5.3 or greater."
1342
  msgstr "Het blijkt dat uw server een oude PHP-versie gebruikt die %s mist. De functie bestandsscanner heeft deze klasse nodig om te kunnen werken. Als u deze eigenschap zou willen gebruiken gelieve de PHP-versie van uw server te upgraden naar versie 5.3 of hoger."
1343
 
1344
- #: admin/wp-security-filescan-menu.php:250
1345
  msgid "Manual file change detection scan"
1346
  msgstr "Handmatige scan van bestandswijzigingen"
1347
 
1348
- #: admin/wp-security-filescan-menu.php:256
1349
  msgid "To perform a manual file change detection scan click on the button below."
1350
  msgstr "Voor het uitvoeren van een handmatige scan op bestandswijzigingen, klik op de knop hieronder."
1351
 
1352
- #: admin/wp-security-filescan-menu.php:259
1353
  msgid "Perform scan now"
1354
  msgstr "Nu scannen"
1355
 
1356
- #: admin/wp-security-filescan-menu.php:263
1357
  msgid "View last saved file change results"
1358
  msgstr "Laatst opgeslagen resultaten van bestandswijziging weergeven"
1359
 
1360
- #: admin/wp-security-filescan-menu.php:269
1361
  msgid "Click the button below to view the saved file change results from the last scan."
1362
  msgstr "Klik op de knop hieronder om de opgeslagen resulaten van de scan op bestandwijziging te bekijken."
1363
 
1364
- #: admin/wp-security-filescan-menu.php:272
1365
  msgid "View last file change"
1366
  msgstr "Laatste bestandswijziging bekijken"
1367
 
1368
- #: admin/wp-security-filescan-menu.php:276
1369
  msgid "File change detection settings"
1370
  msgstr "Instellingen voor detectie van bestandwijziging"
1371
 
1372
- #: admin/wp-security-filescan-menu.php:288
1373
  msgid "Enable automated file change detection scan"
1374
  msgstr "Automatische detectie van bestandswijzigingen inschakelen"
1375
 
1376
- #: admin/wp-security-filescan-menu.php:291
1377
  msgid "Check this if you want the system to automatically/periodically scan your files to check for file changes based on the settings below"
1378
  msgstr "Activeer dit als u wilt dat het systeem automatisch/periodiek uw bestanden scant en controleert op veranderingen op basis van de onderstaande instellingen"
1379
 
1380
- #: admin/wp-security-filescan-menu.php:295
1381
  msgid "Scan time interval"
1382
  msgstr "Scan tijdinterval"
1383
 
1384
- #: admin/wp-security-filescan-menu.php:298
1385
  msgid "Hours"
1386
  msgstr "Uren"
1387
 
1388
- #: admin/wp-security-filescan-menu.php:299
1389
  msgid "Days"
1390
  msgstr "Dagen"
1391
 
1392
- #: admin/wp-security-filescan-menu.php:300
1393
  msgid "Weeks"
1394
  msgstr "Weken"
1395
 
1396
- #: admin/wp-security-filescan-menu.php:302
1397
  msgid "Set the value for how often you would like a scan to occur"
1398
  msgstr "Hoe vaak wilt u dat er een scan gedaan wordt"
1399
 
1400
- #: admin/wp-security-filescan-menu.php:306
1401
  msgid "File types to ignore"
1402
  msgstr "Te negeren bestandstypen"
1403
 
1404
- #: admin/wp-security-filescan-menu.php:309
1405
  msgid "Enter each file type or extension on a new line which you wish to exclude from the file change detection scan."
1406
  msgstr "Voer elk bestandstype of extensie op een nieuwe regel die u wilt uitsluiten van de scan op bestandswijziging."
1407
 
1408
- #: admin/wp-security-filescan-menu.php:313
1409
  msgid "You can exclude file types from the scan which would not normally pose any security threat if they were changed. These can include things such as image files."
1410
  msgstr "U kunt bestandstypen uitsluiten van de scan die normaalgesproken geen bedreiging vormen voor de beveiliging als deze zijn gewijzigd. Dit kunnen dingen zijn zoals bestanden met afbeeldingen."
1411
 
1412
- #: admin/wp-security-filescan-menu.php:314
1413
  msgid "Example: If you want the scanner to ignore files of type jpg, png, and bmp, then you would enter the following:"
1414
  msgstr "Voorbeeld: als u wilt dat de scanner bestanden van het type jpg, png, en bmp negeert, dan zou je het volgende in kunnen voeren:"
1415
 
1416
- #: admin/wp-security-filescan-menu.php:315
1417
  msgid "jpg"
1418
  msgstr "jpg"
1419
 
1420
- #: admin/wp-security-filescan-menu.php:316
1421
  msgid "png"
1422
  msgstr "png"
1423
 
1424
- #: admin/wp-security-filescan-menu.php:317
1425
  msgid "bmp"
1426
  msgstr "bmp"
1427
 
1428
- #: admin/wp-security-filescan-menu.php:323
1429
  msgid "Files/Directories to ignore"
1430
  msgstr "Bestanden/Mappen uitsluiten"
1431
 
1432
- #: admin/wp-security-filescan-menu.php:326
1433
  msgid "Enter each file or directory on a new line which you wish to exclude from the file change detection scan."
1434
  msgstr "Voer elk bestand of map op een nieuwe regel in die u wilt uitsluiten van de scan voor bestandswijziging."
1435
 
1436
- #: admin/wp-security-filescan-menu.php:330
1437
  msgid "You can exclude specific files/directories from the scan which would not normally pose any security threat if they were changed. These can include things such as log files."
1438
  msgstr "U kunt specifieke bestanden/directories uitsluiten van de scan die normaalgesproken geen bedreiging vormen voor de veiligheid als ze werden veranderd. Deze kunnen zaken zoals logboeken omvatten."
1439
 
1440
- #: admin/wp-security-filescan-menu.php:331
1441
  msgid "Example: If you want the scanner to ignore certain files in different directories or whole directories, then you would enter the following:"
1442
  msgstr "Voorbeeld: als u wilt dat de scanner bepaalde bestanden in verschillende mappen of hele mappen negeert, voert u het volgende in:"
1443
 
1444
- #: admin/wp-security-filescan-menu.php:332
1445
  msgid "cache/config/master.php"
1446
  msgstr "cache/config/master.php"
1447
 
1448
- #: admin/wp-security-filescan-menu.php:333
1449
  msgid "somedirectory"
1450
  msgstr "eenmap"
1451
 
1452
- #: admin/wp-security-filescan-menu.php:340
1453
  msgid "Send email when change detected"
1454
  msgstr "Verstuur e-mail als er een wijziging is vastgesteld"
1455
 
1456
- #: admin/wp-security-filescan-menu.php:344
1457
  msgid "Check this if you want the system to email you if a file change was detected"
1458
  msgstr "Vink dit aan als je een e-mail wilt ontvangen als een bestand is veranderd"
1459
 
1460
- #: admin/wp-security-filescan-menu.php:348
1461
  msgid "Enter one or more email addresses on a new line."
1462
  msgstr "Voer een of meer e-mailadressen in op een nieuwe regel."
1463
 
1464
- #: admin/wp-security-filescan-menu.php:365
1465
- msgid "What is Malware?"
1466
  msgstr "Wat is malware?"
1467
 
1468
- #: admin/wp-security-filescan-menu.php:366
1469
- msgid "The word Malware stands for Malicious Software. It can consist of things like trojan horses, adware, worms, spyware and any other undesirable code which a hacker will try to inject into your website."
1470
  msgstr "Het woord malware staat voor kwaadaardige software. Het kan bestaan uit dingen zoals Trojaanse paarden, adware, wormen, spyware en andere ongewenste code die een hacker zal proberen te injecteren in uw website."
1471
 
1472
- #: admin/wp-security-filescan-menu.php:367
1473
  msgid "Often when malware code has been inserted into your site you will normally not notice anything out of the ordinary based on appearances, but it can have a dramatic effect on your site's search ranking."
1474
  msgstr "Vaak wanneer malware-code is ingevoegd in uw site zult u normaalgesproken niets vreemds merken in de praktijk, maar het kan een dramatisch effect hebben op de ranking van uw site."
1475
 
1476
- #: admin/wp-security-filescan-menu.php:368
1477
  msgid "This is because the bots and spiders from search engines such as Google have the capability to detect malware when they are indexing the pages on your site, and consequently they can blacklist your website which will in turn affect your search rankings."
1478
  msgstr "Dit komt omdat de bots en spiders van zoekmachines zoals Google de mogelijkheid hebben om malware te detecteren wanneer zij de indexering van de pagina's op uw site uitvoeren, en dus kunnen ze uw website plaatsen op de zwarte lijst die op zijn beurt invloed kan hebben op de ranking van uw site."
1479
 
1480
- #: admin/wp-security-filescan-menu.php:370
1481
  msgid "CLICK HERE"
1482
  msgstr ""
1483
 
1484
- #: admin/wp-security-filescan-menu.php:372
1485
- msgid "Scanning For Malware"
1486
  msgstr "Aan het scannen naar malware"
1487
 
1488
- #: admin/wp-security-filescan-menu.php:373
1489
  msgid "Due to the constantly changing and complex nature of Malware, scanning for such things using a standalone plugin will not work reliably. This is something best done via an external scan of your site regularly."
1490
  msgstr "Vanwege de voortdurend veranderende en complexe aard van malware, zal scannen voor zulke dingen met behulp van een standalone plugin niet betrouwbaar werken. Dit is iets dat het beste gedaan kan worden via een regelmatige externe scan van uw site."
1491
 
1492
- #: admin/wp-security-filescan-menu.php:374
1493
  msgid "This is why we have created an easy-to-use scanning service which is hosted off our own server which will scan your site for malware once every day and notify you if it finds anything."
1494
  msgstr "Dit is waarom we een eenvoudig te gebruiken scanservice hebben gemaakt, die wordt gehost vanaf onze eigen server die uw site een keer per dag scant op malware en u op de hoogte brengt als het iets vindt."
1495
 
1496
- #: admin/wp-security-filescan-menu.php:375
1497
  msgid "When you sign up for this service you will get the following:"
1498
  msgstr "Wanneer u zich aanmeldt voor deze dienst krijgt u het volgende:"
1499
 
1500
- #: admin/wp-security-filescan-menu.php:377
1501
  msgid "Automatic daily scan of 1 website"
1502
  msgstr "Automatische dagelijkse scan van 1 website"
1503
 
1504
- #: admin/wp-security-filescan-menu.php:378
1505
  msgid "Automatic malware and blacklist monitoring"
1506
  msgstr ""
1507
 
1508
- #: admin/wp-security-filescan-menu.php:379
1509
  msgid "Automatic email alerting"
1510
  msgstr "Automatische e-mailmeldingen"
1511
 
1512
- #: admin/wp-security-filescan-menu.php:380
1513
  msgid "Site uptime monitoring"
1514
  msgstr "Site uptime monitoring"
1515
 
1516
- #: admin/wp-security-filescan-menu.php:381
1517
  msgid "Site response time monitoring"
1518
  msgstr "Monitoring site-responsetijd"
1519
 
1520
- #: admin/wp-security-filescan-menu.php:382
1521
  msgid "We provide advice for malware cleanup"
1522
  msgstr "Wij bieden advies voor het opschonen van malware"
1523
 
1524
- #: admin/wp-security-filescan-menu.php:383
1525
  msgid "Blacklist removal"
1526
  msgstr "Blacklist verwijderen"
1527
 
1528
- #: admin/wp-security-filescan-menu.php:384
1529
  msgid "No contract (cancel anytime)"
1530
  msgstr "Geen contract (annuleren Anytime)"
1531
 
1532
- #: admin/wp-security-filescan-menu.php:386
1533
  msgid "To learn more please %s."
1534
  msgstr "%s om meer te leren."
1535
 
1536
- #: admin/wp-security-filescan-menu.php:407
1537
  msgid "Latest file change scan results"
1538
  msgstr "Laatste resultaten scan van bestandswijziging"
1539
 
1540
- #: admin/wp-security-filescan-menu.php:417
1541
  msgid "The following files were added to your host."
1542
- msgstr "De volgende bestanden zijn toegevoegd aan je host."
 
 
 
 
 
 
1543
 
1544
  #: admin/wp-security-filescan-menu.php:420
1545
  #: admin/wp-security-filescan-menu.php:441
1546
  #: admin/wp-security-filescan-menu.php:465
1547
- #: admin/wp-security-settings-menu.php:29
1548
- #: admin/wp-security-settings-menu.php:33
1549
- msgid "File"
1550
- msgstr "Bestand"
1551
 
1552
  #: admin/wp-security-filescan-menu.php:421
1553
  #: admin/wp-security-filescan-menu.php:442
1554
  #: admin/wp-security-filescan-menu.php:466
1555
- msgid "File size"
1556
- msgstr "Bestandsgrootte"
1557
-
1558
- #: admin/wp-security-filescan-menu.php:422
1559
- #: admin/wp-security-filescan-menu.php:443
1560
- #: admin/wp-security-filescan-menu.php:467
1561
  msgid "File modified"
1562
  msgstr "Bestand bewerkt"
1563
 
1564
- #: admin/wp-security-filescan-menu.php:438
1565
  msgid "The following files were removed from your host."
1566
- msgstr "De volgende bestanden zijn verwijderd van jouw host."
1567
 
1568
- #: admin/wp-security-filescan-menu.php:462
1569
  msgid "The following files were changed on your host."
1570
- msgstr "De volgende bestanden zijn bewerkt op jouw host."
1571
 
1572
  #: admin/wp-security-filesystem-menu.php:26
1573
- msgid "File Permissions"
 
1574
  msgstr "Bestandsrechten"
1575
 
1576
  #: admin/wp-security-filesystem-menu.php:27
1577
- msgid "PHP File Editing"
1578
  msgstr "PHP-bestand bewerken"
1579
 
1580
  #: admin/wp-security-filesystem-menu.php:28
1581
- msgid "WP File Access"
1582
  msgstr "WP-bestandstoegang"
1583
 
1584
  #: admin/wp-security-filesystem-menu.php:29
1585
- msgid "Host System Logs"
1586
  msgstr "Host systeemlogs"
1587
 
 
 
 
 
1588
  #: admin/wp-security-filesystem-menu.php:80
1589
  msgid "Nonce check failed for manual DB backup operation!"
1590
  msgstr "Nonce controle mislukt voor handmatige DB-back-up!"
@@ -1668,7 +1672,7 @@ msgid "File editing"
1668
  msgstr "Bestand bewerken"
1669
 
1670
  #: admin/wp-security-filesystem-menu.php:215
1671
- msgid "The Wordpress Dashboard by default allows administrators to edit PHP files, such as plugin and theme files."
1672
  msgstr "Standaard zal het WordPress-dashboard beheerders toestaan om PHP-bestanden te bewerken, zoals plugin- en thema-bestanden."
1673
 
1674
  #: admin/wp-security-filesystem-menu.php:216
@@ -1774,7 +1778,7 @@ msgid "Loading..."
1774
  msgstr "Laden..."
1775
 
1776
  #: admin/wp-security-filesystem-menu.php:382
1777
- msgid "No system logs were found!"
1778
  msgstr "Geen systeemlogs gevonden!"
1779
 
1780
  #: admin/wp-security-filesystem-menu.php:435
@@ -1782,46 +1786,46 @@ msgid "Set recommended permissions"
1782
  msgstr "Aanbevolen permissies instellen"
1783
 
1784
  #: admin/wp-security-filesystem-menu.php:441
1785
- msgid "No Action Required"
1786
- msgstr "Geen actie nodig"
1787
 
1788
  #: admin/wp-security-filesystem-menu.php:481
1789
  msgid "Showing latest entries of error_log file: %s"
1790
  msgstr "Toont laatste vermeldingen uit het error_log bestand: %s"
1791
 
1792
  #: admin/wp-security-firewall-menu.php:28
1793
- msgid "Basic Firewall Rules"
1794
  msgstr "Standaard firewall-regels"
1795
 
1796
  #: admin/wp-security-firewall-menu.php:29
1797
- msgid "Additional Firewall Rules"
1798
  msgstr "Extra firewall-regels"
1799
 
1800
  #: admin/wp-security-firewall-menu.php:30
1801
- msgid "6G Blacklist Firewall Rules"
1802
  msgstr "6G Blacklist firewall-regels"
1803
 
1804
  #: admin/wp-security-firewall-menu.php:31
1805
- msgid "Internet Bots"
1806
  msgstr "Internet bots"
1807
 
1808
  #: admin/wp-security-firewall-menu.php:32
1809
- msgid "Prevent Hotlinks"
1810
  msgstr "Hotlinks voorkomen"
1811
 
1812
  #: admin/wp-security-firewall-menu.php:33
1813
- msgid "404 Detection"
1814
  msgstr "404-detectie"
1815
 
1816
  #: admin/wp-security-firewall-menu.php:34
1817
- msgid "Custom Rules"
1818
  msgstr "Aangepaste regels"
1819
 
1820
  #: admin/wp-security-firewall-menu.php:122
1821
  #: admin/wp-security-firewall-menu.php:908
1822
  #: admin/wp-security-spam-menu.php:120
1823
- #: admin/wp-security-spam-menu.php:499
1824
- #: admin/wp-security-spam-menu.php:561
1825
  #: admin/wp-security-user-registration-menu.php:95
1826
  msgid "Settings were successfully saved"
1827
  msgstr "Instelling zijn succesvol opgeslagen"
@@ -1844,7 +1848,7 @@ msgid "The firewall functionality is achieved via the insertion of special code
1844
  msgstr "De firewall-functionaliteit wordt bereikt door het inbrengen van speciale code in uw huidige actieve .htaccess-bestand."
1845
 
1846
  #: admin/wp-security-firewall-menu.php:151
1847
- msgid "Attention: You have enabled the \"Completely Block Access To XMLRPC\" checkbox which means all XMLRPC functionality will be blocked."
1848
  msgstr "Let op: U hebt het selectievakje \"Volledig blokkeren van toegang tot XML-RPC\" ingeschakeld, wat betekent dat alle XML-RPC-functionaliteit zal worden geblokkeerd ."
1849
 
1850
  #: admin/wp-security-firewall-menu.php:152
@@ -2260,13 +2264,6 @@ msgstr ""
2260
  msgid "Check this to block the %s request method"
2261
  msgstr ""
2262
 
2263
- #: admin/wp-security-firewall-menu.php:737
2264
- #: admin/wp-security-user-login-menu.php:353
2265
- #: templates/info/ip-address-ip-range-info.php:2
2266
- #: templates/menus/settings/advanced-settings.php:63
2267
- msgid "More Info"
2268
- msgstr "Meer informatie"
2269
-
2270
  #: admin/wp-security-firewall-menu.php:740
2271
  msgid "Some WooCommerce extensions use the PUT request method in addition to GET and POST."
2272
  msgstr ""
@@ -2440,7 +2437,6 @@ msgid "All 404 event logs were deleted from the DB successfully!"
2440
  msgstr "Alle 404-gebeurtenissen werden succesvol uit de DB verwijderd!"
2441
 
2442
  #: admin/wp-security-firewall-menu.php:1000
2443
- #: admin/wp-security-user-login-menu.php:111
2444
  msgid "You entered a non numeric value for the lockout time length field. It has been set to the default value."
2445
  msgstr "U hebt een niet-numerieke waarde opgegeven voor het veld Lengte van vergrendelingstijd. Het is ingesteld op de standaardwaarde."
2446
 
@@ -2448,171 +2444,179 @@ msgstr "U hebt een niet-numerieke waarde opgegeven voor het veld Lengte van verg
2448
  msgid "You entered an incorrect format for the \"Redirect URL\" field. It has been set to the default value."
2449
  msgstr "U hebt een verkeerd formaat ingevoerd voor het veld \"OmleidingsURL\". Het is ingesteld op de standaardwaarde."
2450
 
2451
- #: admin/wp-security-firewall-menu.php:1041
2452
  msgid "404 detection configuration"
2453
  msgstr "Configuratie 404-detectie"
2454
 
2455
- #: admin/wp-security-firewall-menu.php:1044
2456
  msgid "A 404 or Not Found error occurs when somebody tries to access a non-existent page on your website."
2457
  msgstr "Er treedt een 404-of niet-gevonden-fout als iemand probeert een niet-bestaande pagina op uw website te openen."
2458
 
2459
- #: admin/wp-security-firewall-menu.php:1045
2460
  msgid "Typically, most 404 errors happen quite innocently when people have mis-typed a URL or used an old link to page which doesn't exist anymore."
2461
  msgstr "Meestal gebeuren de meeste 404-fouten vrij onschuldig wanneer mensen een URL verkeerd hebben getypt of een link naar een pagina hebben gebruikt die niet meer bestaat."
2462
 
2463
- #: admin/wp-security-firewall-menu.php:1046
2464
  msgid "However, in some cases you may find many repeated 404 errors which occur in a relatively short space of time and from the same IP address which are all attempting to access a variety of non-existent page URLs."
2465
  msgstr "In sommige gevallen kunt u echter veel herhaalde 404-fouten vinden die zich in een relatief korte tijdspanne voordoen en van hetzelfde IP-adres die allemaal proberen toegang te krijgen tot een verscheidenheid aan niet-bestaande pagina-URL's."
2466
 
2467
- #: admin/wp-security-firewall-menu.php:1047
2468
  msgid "Such behaviour can mean that a hacker might be trying to find a particular page or URL for sinister reasons."
2469
  msgstr "Dergelijk gedrag kan betekenen dat een hacker om een duistere reden een bepaalde pagina of URL probeert te vinden ."
2470
 
2471
- #: admin/wp-security-firewall-menu.php:1048
2472
  msgid "This feature allows you to monitor all 404 events which occur on your site, and it also gives you the option of blocking IP addresses for a configured length of time."
2473
  msgstr "Met deze functie kunt u alle 404-gebeurtenissen monitoren die plaatsvinden op uw website, en het geeft u ook de mogelijkheid om IP-adressen te blokkeren voor een geconfigureerde tijdsduur."
2474
 
2475
- #: admin/wp-security-firewall-menu.php:1049
2476
  msgid "If you want to temporarily block or blacklist an IP address, simply click the \"Temp Block\" or \"Blacklist IP\" link for the applicable IP entry in the \"404 Event Logs\" table below."
2477
  msgstr "Als u een IP-adres tijdelijk wilt blokkeren of blacklisten, klikt u eenvoudig op de koppeling \"Temp Block \" of \"Blacklist IP\" voor het toepasselijke IP-item in de tabel \"404 Event Logs\" hieronder."
2478
 
2479
- #: admin/wp-security-firewall-menu.php:1073
2480
  msgid "404 detection options"
2481
  msgstr "Opties 404-detectie"
2482
 
2483
- #: admin/wp-security-firewall-menu.php:1085
2484
  msgid "Enable 404 IP detection and lockout"
2485
  msgstr "Schakel 404 IP-detectie en vergrendeling in"
2486
 
2487
- #: admin/wp-security-firewall-menu.php:1088
2488
  msgid "Check this if you want to enable the lockout of selected IP addresses."
2489
  msgstr "Selecteer dit als u de vergrendeling van geselecteerde IP-adressen wilt inschakelen ."
2490
 
2491
- #: admin/wp-security-firewall-menu.php:1093
2492
  msgid "When you enable this checkbox, all 404 events on your site will be logged in the table below. You can monitor these events and select some IP addresses listed in the table below and block them for a specified amount of time. All IP addresses you select to be blocked from the \"404 Event Logs\" table section will be unable to access your site during the time specified."
2493
  msgstr "Wanneer u dit selectievakje inschakelt, worden alle 404-gebeurtenissen op uw site in de onderstaande tabel vastgelegd. U kunt deze gebeurtenissen controleren en een aantal IP-adressen selecteren in de onderstaande tabel en ze blokkeren voor een bepaalde tijd. Alle IP-adressen die u selecteert om te worden geblokkeerd in het tabelgedeelte \"404 Event Logs\", hebben gedurende de opgegeven tijd geen toegang tot uw site ."
2494
 
2495
- #: admin/wp-security-firewall-menu.php:1101
2496
  msgid "Enable 404 event logging"
2497
  msgstr "404-logboekregistratie inschakelen"
2498
 
2499
- #: admin/wp-security-firewall-menu.php:1104
2500
  msgid "Check this if you want to enable the logging of 404 events"
2501
  msgstr "Selecteer dit als u het loggen van 404-gebeurtenissen wilt inschakelen"
2502
 
2503
- #: admin/wp-security-firewall-menu.php:1109
2504
  msgid "Time length of 404 lockout (minutes)"
2505
  msgstr ""
2506
 
2507
- #: admin/wp-security-firewall-menu.php:1111
2508
  msgid "Set the length of time for which a blocked IP address will be prevented from visiting your site"
2509
  msgstr "Stel in hoe lang het duurt dat een geblokkeerd IP-adres uw site niet kan bezoeken"
2510
 
2511
- #: admin/wp-security-firewall-menu.php:1116
2512
  msgid "You can lock any IP address which is recorded in the \"404 Event Logs\" table section below."
2513
  msgstr "U kunt elk IP-adres vergrendelen dat is vastgelegd in het onderstaande tabelgedeelte \"404 Event Logs\"."
2514
 
2515
- #: admin/wp-security-firewall-menu.php:1118
2516
  msgid "To temporarily lock an IP address, hover over the ID column and click the \"Temp Block\" link for the applicable IP entry."
2517
  msgstr "Om tijdelijk een IP-adres te vergrendelen, plaatst u de muisaanwijzer op de kolom ID en klikt u op de koppeling \"Tijdelijk blokkeren \" voor het van toepassing zijnde IP-item."
2518
 
2519
- #: admin/wp-security-firewall-menu.php:1125
2520
  msgid "404 lockout redirect URL"
2521
  msgstr "404-vergrendeling voor redirectie URL"
2522
 
2523
- #: admin/wp-security-firewall-menu.php:1127
2524
  msgid "A blocked visitor will be automatically redirected to this URL."
2525
  msgstr "Een geblokkeerde bezoeker wordt automatisch doorgestuurd naar deze URL."
2526
 
 
 
 
 
2527
  #: admin/wp-security-firewall-menu.php:1136
 
 
 
 
2528
  msgid "404 event logs"
2529
  msgstr "404-logs"
2530
 
2531
- #: admin/wp-security-firewall-menu.php:1158
2532
- #: admin/wp-security-firewall-menu.php:1167
2533
- #: admin/wp-security-user-login-menu.php:487
2534
- #: admin/wp-security-user-login-menu.php:496
2535
- #: admin/wp-security-user-login-menu.php:644
2536
  #: admin/wp-security-user-login-menu.php:653
 
2537
  msgid "Export to CSV"
2538
  msgstr "Exporteer naar CSV"
2539
 
2540
- #: admin/wp-security-firewall-menu.php:1164
2541
- #: admin/wp-security-user-login-menu.php:493
2542
- #: admin/wp-security-user-login-menu.php:650
2543
  msgid "Click this button if you wish to download this log in CSV format."
2544
  msgstr "Klik op deze knop als u dit log wilt downloaden in CSV-formaat."
2545
 
2546
- #: admin/wp-security-firewall-menu.php:1171
2547
- #: admin/wp-security-firewall-menu.php:1180
2548
  msgid "Delete all 404 event logs"
2549
  msgstr "Verwijder alle logbestanden van 404-evenementen"
2550
 
2551
- #: admin/wp-security-firewall-menu.php:1177
2552
  msgid "Click this button if you wish to purge all 404 event logs from the DB."
2553
  msgstr "Klik op deze knop als u alle 404-eventlogs wilt verwijderen uit de DB."
2554
 
2555
- #: admin/wp-security-firewall-menu.php:1236
2556
  msgid "Custom .htaccess rules settings"
2557
  msgstr "Aangepaste instellingen voor .htaccessregels"
2558
 
2559
- #: admin/wp-security-firewall-menu.php:1243
2560
  msgid "This feature can be used to apply your own custom .htaccess rules and directives."
2561
  msgstr "Deze functie kan worden gebruikt om uw eigen aangepaste .htaccess-regels en -richtlijnen toe te passen."
2562
 
2563
- #: admin/wp-security-firewall-menu.php:1244
2564
  msgid "It is useful for when you want to tweak our existing firewall rules or when you want to add your own."
2565
  msgstr "Dit is handig als u onze bestaande firewall-regels wilt aanpassen of als u uw eigen firewallregels wilt toevoegen."
2566
 
2567
- #: admin/wp-security-firewall-menu.php:1245
2568
  msgid "NOTE: This feature can only be used if your site is hosted in an apache or similar web server."
2569
  msgstr ""
2570
 
2571
- #: admin/wp-security-firewall-menu.php:1251
2572
  msgid "<strong>Warning</strong>: Only use this feature if you know what you are doing."
2573
  msgstr "<strong>Waarschuwing</strong>: Gebruik deze functie alleen als u weet wat u doet."
2574
 
2575
- #: admin/wp-security-firewall-menu.php:1252
2576
  msgid "Incorrect .htaccess rules or directives can break or prevent access to your site."
2577
  msgstr "Onjuiste .htaccess-regels of -richtlijnen kunnen de toegang tot uw site verbreken of verhinderen ."
2578
 
2579
- #: admin/wp-security-firewall-menu.php:1253
2580
  msgid "It is your responsibility to ensure that you are entering the correct code!"
2581
  msgstr "Het is uw verantwoordelijkheid om ervoor te zorgen dat u de juiste code invoert!"
2582
 
2583
- #: admin/wp-security-firewall-menu.php:1254
2584
  msgid "If you break your site you will need to access your server via FTP or something similar and then edit your .htaccess file and delete the changes you made."
2585
  msgstr "Als u de werking van de website uitschakeld hebt u toegang nodig tot uw site via FTP of iets dergelijks en bewerk vervolgens je het .htaccess-bestand en verwijder de wijzigingen die je gemaakt hebt."
2586
 
2587
- #: admin/wp-security-firewall-menu.php:1260
2588
  msgid "Custom .htaccess rules"
2589
  msgstr "Aangepaste .htaccess-regels"
2590
 
2591
- #: admin/wp-security-firewall-menu.php:1264
2592
  msgid "Enable custom .htaccess rules"
2593
  msgstr "Aangepaste .htaccess-regels gebruiken"
2594
 
2595
- #: admin/wp-security-firewall-menu.php:1267
2596
  msgid "Check this if you want to enable custom rules entered in the text box below"
2597
  msgstr "Selecteer dit als u aangepaste regels wilt inschakelen die zijn ingevoerd in het onderstaande tekstvak"
2598
 
2599
- #: admin/wp-security-firewall-menu.php:1271
2600
  msgid "Place custom rules at the top"
2601
  msgstr "Plaatst eigen regels bovenaan"
2602
 
2603
- #: admin/wp-security-firewall-menu.php:1274
2604
  msgid "Check this if you want to place your custom rules at the beginning of all the rules applied by this plugin"
2605
  msgstr "Selecteer dit als u uw eigen regels aan het begin van alle regels wilt plaatsen die door deze plugin worden toegepast"
2606
 
2607
- #: admin/wp-security-firewall-menu.php:1278
2608
  msgid "Enter custom .htaccess rules:"
2609
  msgstr "Vul aangepaste .htaccess-regels in:"
2610
 
2611
- #: admin/wp-security-firewall-menu.php:1282
2612
  msgid "Enter your custom .htaccess rules/directives."
2613
  msgstr "Vul jouw eigen .htaccess-regels in."
2614
 
2615
- #: admin/wp-security-firewall-menu.php:1287
2616
  msgid "Save custom rules"
2617
  msgstr "Aangepaste regels opslaan"
2618
 
@@ -2791,6 +2795,7 @@ msgstr ""
2791
 
2792
  #: admin/wp-security-list-404.php:120
2793
  #: admin/wp-security-list-acct-activity.php:82
 
2794
  #: admin/wp-security-list-locked-ip.php:84
2795
  #: admin/wp-security-list-login-fails.php:73
2796
  #: admin/wp-security-list-registered-users.php:93
@@ -2802,13 +2807,13 @@ msgstr ""
2802
  #: admin/wp-security-list-404.php:143
2803
  #: admin/wp-security-list-acct-activity.php:92
2804
  #: admin/wp-security-list-comment-spammer-ip.php:95
2805
- #: admin/wp-security-list-locked-ip.php:94
2806
  #: admin/wp-security-list-locked-ip.php:105
2807
  #: admin/wp-security-list-login-fails.php:85
2808
  #: admin/wp-security-list-permanent-blocked-ip.php:96
2809
- #: admin/wp-security-list-registered-users.php:104
2810
  #: admin/wp-security-list-registered-users.php:115
2811
- #: admin/wp-security-list-registered-users.php:126
2812
  msgid "Please select some records using the checkboxes"
2813
  msgstr "Selecteer s.v.p. een aantal records met behulp van de selectievakjes"
2814
 
@@ -2903,6 +2908,11 @@ msgstr ""
2903
  msgid "Type"
2904
  msgstr ""
2905
 
 
 
 
 
 
2906
  #: admin/wp-security-list-locked-ip.php:59
2907
  msgid "Locked IP/range"
2908
  msgstr ""
@@ -2920,26 +2930,18 @@ msgstr ""
2920
  msgid "Release date"
2921
  msgstr ""
2922
 
2923
- #: admin/wp-security-list-locked-ip.php:83
2924
- msgid "Unlock"
2925
- msgstr ""
2926
-
2927
- #: admin/wp-security-list-locked-ip.php:135
2928
- msgid "The selected IP entries were unlocked successfully!"
2929
- msgstr "De geselecteerde IP-vermeldingen zijn succesvol ontgrendeld!"
2930
 
2931
- #: admin/wp-security-list-locked-ip.php:141
2932
  msgid "Nonce check failed for unlock IP operation!"
2933
  msgstr "Nonce check mislukt voor ontgrendeling IP-werking!"
2934
 
2935
- #: admin/wp-security-list-locked-ip.php:148
2936
  msgid "The selected IP entry was unlocked successfully."
2937
  msgstr "Het geselecteerde IP-item is succesvol ontgrendeld!"
2938
 
2939
- #: admin/wp-security-list-locked-ip.php:187
2940
- msgid "Nonce check failed for delete lockdown record operation!"
2941
- msgstr "Controle nonce mislukt voor het verwijderen van het lockdown-record!"
2942
-
2943
  #: admin/wp-security-list-logged-in-users.php:45
2944
  #: admin/wp-security-list-registered-users.php:70
2945
  msgid "Login name"
@@ -3003,61 +3005,61 @@ msgstr ""
3003
  msgid "Block IP"
3004
  msgstr ""
3005
 
3006
- #: admin/wp-security-list-registered-users.php:163
3007
  msgid "The selected accounts were approved successfully!"
3008
  msgstr "De geselecteerd accounts zijn succesvol geaccepteerd!"
3009
 
3010
- #: admin/wp-security-list-registered-users.php:167
3011
  msgid "The following accounts failed to update successfully: "
3012
  msgstr "De volgende accounts konden niet succesvol worden bijgewerkt: "
3013
 
3014
- #: admin/wp-security-list-registered-users.php:175
3015
  msgid "The selected account was approved successfully!"
3016
  msgstr "Het geselecteerde account is succesvol goedgekeurd !"
3017
 
3018
- #: admin/wp-security-list-registered-users.php:194
3019
  msgid "Your account is now active"
3020
  msgstr "Jouw account is nu actief"
3021
 
3022
- #: admin/wp-security-list-registered-users.php:195
3023
  msgid "Your account with username: "
3024
  msgstr "Jouw account met gebruikersnaam: "
3025
 
3026
- #: admin/wp-security-list-registered-users.php:195
3027
  msgid " is now active"
3028
  msgstr " is nu actief"
3029
 
3030
- #: admin/wp-security-list-registered-users.php:226
3031
  msgid "The selected accounts were deleted successfully!"
3032
  msgstr "De geselecteerde accounts zijn succesvol verwijderd!"
3033
 
3034
- #: admin/wp-security-list-registered-users.php:234
3035
  msgid "Nonce check failed for delete registered user account operation!"
3036
  msgstr "Nonce check mislukt voor verwijderen van geregistreerde gebruikersaccount!"
3037
 
3038
- #: admin/wp-security-list-registered-users.php:242
3039
  msgid "The selected account was deleted successfully!"
3040
  msgstr "Het geselecteerde account is succesvol verwijderd!"
3041
 
3042
- #: admin/wp-security-list-registered-users.php:268
3043
  msgid "The selected IP addresses were successfully added to the permanent block list!"
3044
  msgstr "De geselecteerde IP-adressen zijn met succes toegevoegd aan de permanente blokkeerlijst !"
3045
 
3046
- #: admin/wp-security-list-registered-users.php:269
3047
- #: admin/wp-security-list-registered-users.php:286
3048
  msgid "View Blocked IPs"
3049
  msgstr "Bekijk geblokkeerde IP's"
3050
 
3051
- #: admin/wp-security-list-registered-users.php:278
3052
  msgid "Nonce check failed for block IP operation of registered user!"
3053
  msgstr "Nonce-controle mislukt voor blok IP-bewerking van geregistreerde gebruiker!"
3054
 
3055
- #: admin/wp-security-list-registered-users.php:285
3056
  msgid "The selected IP was successfully added to the permanent block list!"
3057
  msgstr "De geselecteerde IP is met succes toegevoegd aan de permanente blokkeerlijst !"
3058
 
3059
  #: admin/wp-security-maintenance-menu.php:25
3060
- msgid "Visitor Lockout"
3061
  msgstr "Vergrendeling van bezoekers"
3062
 
3063
  #: admin/wp-security-maintenance-menu.php:85
@@ -3097,7 +3099,7 @@ msgid "Save site lockout settings"
3097
  msgstr "Opslaan Site-lockout-instellingen"
3098
 
3099
  #: admin/wp-security-misc-options-menu.php:28
3100
- msgid "Copy Protection"
3101
  msgstr "Kopieerbescherming"
3102
 
3103
  #: admin/wp-security-misc-options-menu.php:29
@@ -3105,7 +3107,7 @@ msgid "Frames"
3105
  msgstr "Frames"
3106
 
3107
  #: admin/wp-security-misc-options-menu.php:30
3108
- msgid "Users Enumeration"
3109
  msgstr "Gebruikersopsomming"
3110
 
3111
  #: admin/wp-security-misc-options-menu.php:31
@@ -3133,7 +3135,7 @@ msgid "Enable copy protection"
3133
  msgstr "Kopieerbescherming gebruiken"
3134
 
3135
  #: admin/wp-security-misc-options-menu.php:109
3136
- msgid "Check this if you want to disable the \"Right Click\", \"Text Selection\" and \"Copy\" option on the front end of your site."
3137
  msgstr "Schakel dit selectievakje in als u de optie 'Rechtsklikken', 'Tekstselectie' en 'Kopiëren' aan de voorkant van uw site wilt uitschakelen ."
3138
 
3139
  #: admin/wp-security-misc-options-menu.php:116
@@ -3213,15 +3215,20 @@ msgid "Check this if you want to stop REST API access for non-logged in requests
3213
  msgstr "Selecteer dit als u de REST API-toegang wilt stoppen voor niet-ingelogde verzoeken."
3214
 
3215
  #: admin/wp-security-settings-menu.php:25
3216
- msgid "General Settings"
3217
  msgstr "Algemene instellingen"
3218
 
 
 
 
 
 
3219
  #: admin/wp-security-settings-menu.php:37
3220
- msgid "Delete Plugin Settings"
3221
  msgstr ""
3222
 
3223
  #: admin/wp-security-settings-menu.php:41
3224
- msgid "WP Version Info"
3225
  msgstr "WP-versie-info"
3226
 
3227
  #: admin/wp-security-settings-menu.php:45
@@ -3550,7 +3557,7 @@ msgid "WP generator meta tag and version info"
3550
  msgstr ""
3551
 
3552
  #: admin/wp-security-settings-menu.php:650
3553
- msgid "Wordpress generator automatically adds some meta information inside the \"head\" tags of every page on your site's front end. Below is an example of this:"
3554
  msgstr "De WordPress-generator voegt automatisch wat meta-informatie toe aan de voorkant van de site op de \"head\" -tags van elke pagina . Hieronder is een voorbeeld hiervan:"
3555
 
3556
  #: admin/wp-security-settings-menu.php:652
@@ -3686,11 +3693,11 @@ msgid "no value (i.e. empty) on your server"
3686
  msgstr ""
3687
 
3688
  #: admin/wp-security-spam-menu.php:28
3689
- msgid "Comment Spam"
3690
  msgstr "Reactie SPAM"
3691
 
3692
  #: admin/wp-security-spam-menu.php:29
3693
- msgid "Comment Spam IP Monitoring"
3694
  msgstr "Bewaking commentaar SPAM IP"
3695
 
3696
  #: admin/wp-security-spam-menu.php:30
@@ -3701,12 +3708,20 @@ msgstr "BuddyPress"
3701
  msgid "bbPress"
3702
  msgstr "BBPress"
3703
 
 
 
 
 
3704
  #: admin/wp-security-spam-menu.php:99
3705
  msgid "You entered a non numeric value for the \"move spam comments to trash after number of days\" field."
3706
  msgstr ""
3707
 
3708
  #: admin/wp-security-spam-menu.php:99
3709
- #: admin/wp-security-spam-menu.php:301
 
 
 
 
3710
  msgid "It has been set to the default value."
3711
  msgstr ""
3712
 
@@ -3790,197 +3805,197 @@ msgstr ""
3790
  msgid "Enble this feature in order to move the spam comments to trash after given number of days."
3791
  msgstr ""
3792
 
3793
- #: admin/wp-security-spam-menu.php:263
3794
  msgid "You entered a non numeric value for the minimum number of spam comments field. It has been set to the default value."
3795
  msgstr "U hebt een niet numerieke waarde ingevoerd voor het minimumaantal spam-opmerkingen . Het is ingesteld op de standaardwaarde."
3796
 
3797
- #: admin/wp-security-spam-menu.php:266
3798
  msgid "You must enter an integer greater than zero for minimum number of spam comments field. It has been set to the default value."
3799
  msgstr "Je moet een geheel getal groter dan nul invullen voor het minimum aantal spam-opmerkingenveld. Het is ingesteld op de standaardwaarde."
3800
 
3801
- #: admin/wp-security-spam-menu.php:295
3802
  msgid "Nonce check failed for list spam comment IPs."
3803
  msgstr "Nonce check mislukt voor lijst SPAM-comment IP's!"
3804
 
3805
- #: admin/wp-security-spam-menu.php:301
3806
  msgid "You entered a non numeric value for the minimum spam comments per IP field."
3807
  msgstr ""
3808
 
3809
- #: admin/wp-security-spam-menu.php:313
3810
  msgid "Displaying results for IP addresses which have posted a minimum of %s spam comments."
3811
  msgstr "Resultaten weergeven voor IP-adressen die minimaal %s SPAM-opmerkingen hebben gepost"
3812
 
3813
- #: admin/wp-security-spam-menu.php:328
3814
  msgid "Auto block spammer IPs"
3815
  msgstr "Blokkeer SPAMMER IP's automatisch"
3816
 
3817
- #: admin/wp-security-spam-menu.php:333
3818
  msgid "This feature has detected that %s is not active. It is highly recommended that you activate the Akismet plugin to make the most of this feature."
3819
  msgstr "Deze functie heeft dat gedetecteerd dat %s niet actief is. Het wordt ten zeerste aanbevolen dat u de Akismet-plug- in activeert om het beste uit deze functie te halen."
3820
 
3821
- #: admin/wp-security-spam-menu.php:342
3822
  msgid "This feature allows you to automatically and permanently block IP addresses which have exceeded a certain number of comments labelled as spam."
3823
  msgstr "Met deze functie kunt u automatisch en permanent IP-adressen blokkeren die een bepaald aantal opmerkingen met het label SPAM hebben overschreden ."
3824
 
3825
- #: admin/wp-security-spam-menu.php:343
3826
  msgid "Comments are usually labelled as spam either by the Akismet plugin or manually by the WP administrator when they mark a comment as \"spam\" from the WordPress Comments menu."
3827
  msgstr "Opmerkingen worden meestal als SPAM aangeduid door de Akismet-plug-in of handmatig door de WP-beheerder wanneer ze een opmerking markeren als \"spam\" in het menu WordPress Comments ."
3828
 
3829
- #: admin/wp-security-spam-menu.php:357
3830
  msgid "You currently have no IP addresses permanently blocked due to spam."
3831
  msgstr "Je hebt momenteel geen IP-adressen geblokkeerd vanwege SPAM."
3832
 
3833
- #: admin/wp-security-spam-menu.php:370
3834
  msgid "Spammer IPs added to permanent block list today: "
3835
  msgstr "Spammer IP's vandaag toegevoegd aan de blokkadelijst: "
3836
 
3837
- #: admin/wp-security-spam-menu.php:371
3838
  msgid "All time total: "
3839
  msgstr "Totaal: "
3840
 
3841
- #: admin/wp-security-spam-menu.php:372
3842
  msgid "View blocked IPs"
3843
  msgstr "Bekijk geblokkeerde IP's"
3844
 
3845
- #: admin/wp-security-spam-menu.php:385
3846
  msgid "Enable auto block of spam comment IPs"
3847
  msgstr "Maak gebruik van automatisch blokkeren van SPAM-reacties IP's"
3848
 
3849
- #: admin/wp-security-spam-menu.php:388
3850
  msgid "Check this box if you want this plugin to automatically block IP addresses which submit spam comments."
3851
  msgstr "Schakel dit selectievakje in als u wilt dat deze plug- in automatisch IP-adressen blokkeert die SPAM-opmerkingen indienen ."
3852
 
3853
- #: admin/wp-security-spam-menu.php:392
3854
  msgid "Minimum number of spam comments"
3855
  msgstr "Minimaal aantal SPAM-reacties"
3856
 
3857
- #: admin/wp-security-spam-menu.php:394
3858
  msgid "Specify the minimum number of spam comments for an IP address before it is permanently blocked."
3859
  msgstr "Vul het minimum aantal SPAM-reacties per IP-adres in voordat het permanent geblokkeerd wordt."
3860
 
3861
- #: admin/wp-security-spam-menu.php:398
3862
  msgid "Example 1: Setting this value to \"1\" will block ALL IP addresses which were used to submit at least one spam comment."
3863
  msgstr "Voorbeeld 1: Wanneer je \"1\" invult als waarde zal het alle IP-adressen blokkeren die minimaal 1 SPAM-reactie hebben geplaatst op jouw website."
3864
 
3865
- #: admin/wp-security-spam-menu.php:399
3866
  msgid "Example 2: Setting this value to \"5\" will block only those IP addresses which were used to submit 5 spam comments or more on your site."
3867
  msgstr "Voorbeeld 2: Wanneer je \"5\" invult als waarde zal het alle IP-adressen blokkeren die 5 of meer SPAM-reacties hebben geplaatst op jouw website."
3868
 
3869
- #: admin/wp-security-spam-menu.php:417
3870
  msgid "List spammer IP addresses"
3871
  msgstr "Lijst SPAMMER IP-adressen"
3872
 
3873
- #: admin/wp-security-spam-menu.php:421
3874
  msgid "This section displays a list of the IP addresses of the people or bots who have left spam comments on your site."
3875
  msgstr "In deze sectie wordt een lijst weergegeven met de IP-adressen van de mensen of bots die SPAM-opmerkingen op uw site hebben achtergelaten ."
3876
 
3877
- #: admin/wp-security-spam-menu.php:422
3878
  msgid "This information can be handy for identifying the most persistent IP addresses or ranges used by spammers."
3879
  msgstr "Deze informatie kan handig zijn voor het identificeren van de meest persistente IP-adressen of bereiken die worden gebruikt door spammers."
3880
 
3881
- #: admin/wp-security-spam-menu.php:423
3882
  msgid "By inspecting the IP address data coming from spammers you will be in a better position to determine which addresses or address ranges you should block by adding them to the permanent block list."
3883
  msgstr "Door de IP-adresgegevens te controleren die afkomstig zijn van spammers, bent u beter in staat om te bepalen welke adressen of adresbereiken u moet blokkeren door ze toe te voegen aan de permanente blokkeerlijst ."
3884
 
3885
- #: admin/wp-security-spam-menu.php:424
3886
  msgid "To add one or more of the IP addresses displayed in the table below to your blacklist, simply click the \"Block\" link for the individual row or select more than one address using the checkboxes and then choose the \"block\" option from the Bulk Actions dropdown list and click the \"Apply\" button."
3887
  msgstr ""
3888
 
3889
- #: admin/wp-security-spam-menu.php:432
3890
  msgid "Minimum number of spam comments per IP"
3891
  msgstr "Minimaal aantal SPAM-opmerkingen per IP"
3892
 
3893
- #: admin/wp-security-spam-menu.php:434
3894
  msgid "This field allows you to list only those IP addresses which have been used to post X or more spam comments."
3895
  msgstr "In dit veld kunt u alleen de IP-adressen tonen die zijn gebruikt om X of meer SPAM-reacties te posten."
3896
 
3897
- #: admin/wp-security-spam-menu.php:438
3898
  msgid "Example 1: Setting this value to \"0\" or \"1\" will list ALL IP addresses which were used to submit spam comments."
3899
  msgstr "Voorbeeld 1: door deze waarde in te stellen op \"0\" of \"1\" worden ALLE IP-adressen vermeld die zijn gebruikt om SPAM-opmerkingen in te dienen ."
3900
 
3901
- #: admin/wp-security-spam-menu.php:439
3902
  msgid "Example 2: Setting this value to \"5\" will list only those IP addresses which were used to submit 5 spam comments or more on your site."
3903
  msgstr "Voorbeeld 2: als u deze waarde instelt op \"5\", worden alleen die IP-adressen vermeld die zijn gebruikt om 5 SPAM-opmerkingen of meer op uw site in te dienen ."
3904
 
3905
- #: admin/wp-security-spam-menu.php:446
3906
  msgid "Find IP addresses"
3907
  msgstr "Zoek IP-adressen"
3908
 
3909
- #: admin/wp-security-spam-menu.php:450
3910
  msgid "Spammer IP address results"
3911
  msgstr "SPAMMER IP-adres resultaten"
3912
 
3913
- #: admin/wp-security-spam-menu.php:456
3914
  #: classes/wp-security-utility.php:253
3915
  msgid "The plugin has detected that you are using a Multi-Site WordPress installation."
3916
  msgstr "De plug-in heeft gedetecteerd dat u een multi-site WordPress-installatie gebruikt."
3917
 
3918
- #: admin/wp-security-spam-menu.php:457
3919
  msgid "Only the \"superadmin\" can block IP addresses from the main site."
3920
  msgstr "Alleen de \"superadmin\" kan IP-adressen van de hoofdsite blokkeren."
3921
 
3922
- #: admin/wp-security-spam-menu.php:458
3923
  msgid "Take note of the IP addresses you want blocked and ask the superadmin to add these to the blacklist using the \"Blacklist Manager\" on the main site."
3924
  msgstr "Neem kennis van de IP-adressen die u wilt blokkeren en vraag de superadmin om deze toe te voegen aan de zwarte lijst met behulp van de \"zwarte lijst Manager\" op de hoofdwebsite."
3925
 
3926
- #: admin/wp-security-spam-menu.php:503
3927
  msgid "BuddyPress spam settings"
3928
  msgstr "BuddyPress SPAM-instellingen"
3929
 
3930
- #: admin/wp-security-spam-menu.php:508
3931
  msgid "Add CAPTCHA to BuddyPress registration form"
3932
  msgstr "Voeg Captcha toe aan het BuddyPress-registratieformulier"
3933
 
3934
- #: admin/wp-security-spam-menu.php:512
3935
  msgid "This feature will add a simple math CAPTCHA field in the BuddyPress registration form."
3936
  msgstr "Met deze functie toe te voegen een eenvoudig wiskunde-captcha-veld in het BuddyPress-inschrijfformulier."
3937
 
3938
- #: admin/wp-security-spam-menu.php:513
3939
  msgid "Adding a CAPTCHA field in the registration form is a simple way of greatly reducing spam signups from bots without using .htaccess rules."
3940
  msgstr "Het toevoegen van een captcha-veld in het registratieformulier is een eenvoudige manier om SPAM-registraties van bots te verminderen zonder de .htaccess-regels te gebruiken."
3941
 
3942
- #: admin/wp-security-spam-menu.php:523
3943
  msgid "Enable CAPTCHA on BuddyPress registration form"
3944
  msgstr "Gebruik captcha voor BuddyPress registratieformulier"
3945
 
3946
- #: admin/wp-security-spam-menu.php:526
3947
  msgid "Check this if you want to insert a CAPTCHA field on the BuddyPress registration forms."
3948
  msgstr "Vink dit aan als je een captcha-veld wilt toevoegen aan het BuddyPress-registratieformulier"
3949
 
3950
- #: admin/wp-security-spam-menu.php:535
3951
  msgid "BuddyPress is not active! In order to use this feature you will need to have BuddyPress installed and activated."
3952
  msgstr "BuddyPress is niet actief! Om deze optie gebruiken moet BuddyPress geïnstalleerd en geactiveerd zijn."
3953
 
3954
- #: admin/wp-security-spam-menu.php:565
3955
  msgid "bbPress spam settings"
3956
  msgstr "BBPress SPAM-instellingen"
3957
 
3958
- #: admin/wp-security-spam-menu.php:570
3959
  msgid "Add CAPTCHA to bbPress new topic form"
3960
  msgstr "Voeg Captcha toe aan het BBPress nieuw onderwerp formulier"
3961
 
3962
- #: admin/wp-security-spam-menu.php:574
3963
  msgid "This feature will add a simple math CAPTCHA field in the bbPress new topic form."
3964
  msgstr "Deze functie voegt een eenvoudige math CAPTCHA veld toe aan het BBPress nieuw topic formulier."
3965
 
3966
- #: admin/wp-security-spam-menu.php:575
3967
  msgid "Adding a CAPTCHA field in this form is a simple way of greatly reducing spam submitted from bots."
3968
  msgstr ""
3969
 
3970
- #: admin/wp-security-spam-menu.php:585
3971
  msgid "Enable CAPTCHA on bbPress new topic form"
3972
  msgstr "Gebruik Captcha op het BBPress Nieuw Onderwerp Formulier"
3973
 
3974
- #: admin/wp-security-spam-menu.php:588
3975
  msgid "Check this if you want to insert a CAPTCHA field on the bbPress new topic forms."
3976
  msgstr "Vink dit aan als u een captcha-veld wilt invoegen op de BBPress nieuwe onderwerpformulieren"
3977
 
3978
- #: admin/wp-security-spam-menu.php:597
3979
  msgid "bbPress is not active. In order to use this feature you will need to have bbPress installed and activated."
3980
  msgstr ""
3981
 
3982
  #: admin/wp-security-tools-menu.php:34
3983
- msgid "WHOIS Lookup"
3984
  msgstr "WHOIS Lookup"
3985
 
3986
  #: admin/wp-security-tools-menu.php:95
@@ -4024,17 +4039,21 @@ msgid "Nothing to show."
4024
  msgstr ""
4025
 
4026
  #: admin/wp-security-user-accounts-menu.php:32
4027
- msgid "WP Username"
4028
  msgstr "WP-gebruikersnaam"
4029
 
4030
  #: admin/wp-security-user-accounts-menu.php:33
4031
- msgid "Display Name"
4032
  msgstr "Schermnaam"
4033
 
4034
  #: admin/wp-security-user-accounts-menu.php:34
4035
  msgid "Password"
4036
  msgstr "Wachtwoord"
4037
 
 
 
 
 
4038
  #: admin/wp-security-user-accounts-menu.php:82
4039
  msgid "Admin user security"
4040
  msgstr "Administrator-beveiliging"
@@ -4044,7 +4063,7 @@ msgid "By default, WordPress sets the administrator username to \"admin\" at ins
4044
  msgstr "Standaard gebruikt WordPress \"admin\" als gebruikersnaam."
4045
 
4046
  #: admin/wp-security-user-accounts-menu.php:86
4047
- msgid "A lot of hackers try to take advantage of this information by attempting \"Brute Force Login Attacks\" where they repeatedly try to guess the password by using \"admin\" for username."
4048
  msgstr "Veel hackers maken hier gebruik van met \"Brute Force loginaanvallen\" waarbij continu wordt geprobeerd in te loggen met de gebruikersnaam \"admin\"."
4049
 
4050
  #: admin/wp-security-user-accounts-menu.php:87
@@ -4184,10 +4203,6 @@ msgstr "om je wachtwoord te raden!"
4184
  msgid "Password Strength"
4185
  msgstr "Wachtwoordsterkte"
4186
 
4187
- #: admin/wp-security-user-accounts-menu.php:238
4188
- msgid "Nonce check failed on admin username change operation!"
4189
- msgstr "Controle nonce is mislukt bij wijziging van gebruikersnaam beheerder!"
4190
-
4191
  #: admin/wp-security-user-accounts-menu.php:245
4192
  msgid "Username "
4193
  msgstr "Gebruikersnaam "
@@ -4209,7 +4224,7 @@ msgid "Please enter a value for your username. "
4209
  msgstr "Voer aub een een waarde in voor je gebruikersnaam "
4210
 
4211
  #: admin/wp-security-user-accounts-menu.php:302
4212
- msgid "Username Successfully Changed!"
4213
  msgstr "Gebruikersnaam veranderd!"
4214
 
4215
  #: admin/wp-security-user-accounts-menu.php:322
@@ -4220,358 +4235,354 @@ msgstr "Account loginnaam"
4220
  msgid "Edit user"
4221
  msgstr ""
4222
 
4223
- #: admin/wp-security-user-login-menu.php:31
4224
- msgid "Failed Login Records"
 
4225
  msgstr "Geschiedenis mislukte logins"
4226
 
4227
- #: admin/wp-security-user-login-menu.php:32
4228
- msgid "Force Logout"
 
4229
  msgstr "Uitloggen forceren"
4230
 
4231
- #: admin/wp-security-user-login-menu.php:33
4232
- msgid "Account Activity Logs"
 
4233
  msgstr "Accountactiviteitenlogboek"
4234
 
4235
- #: admin/wp-security-user-login-menu.php:34
4236
- msgid "Logged In Users"
4237
- msgstr "Ingelogde gebruikers"
 
 
 
 
 
 
 
 
 
 
 
 
 
4238
 
4239
- #: admin/wp-security-user-login-menu.php:35
4240
- msgid "Additional Settings"
4241
  msgstr ""
4242
 
4243
- #: admin/wp-security-user-login-menu.php:97
4244
- msgid "You entered a non-numeric value for the max login attempts field. It has been set to the default value."
4245
  msgstr ""
4246
 
4247
- #: admin/wp-security-user-login-menu.php:104
4248
- msgid "You entered a non numeric value for the login retry time period field. It has been set to the default value."
4249
- msgstr "U hebt een niet-numerieke waarde ingevoerd voor het veld Opnieuw aanmelden tijdsperiode. Het is ingesteld op de standaardwaarde."
4250
 
4251
- #: admin/wp-security-user-login-menu.php:117
4252
- msgid "You entered a non numeric value for the maximim lockout time length field. It has been set to the default value."
4253
  msgstr ""
4254
 
4255
- #: admin/wp-security-user-login-menu.php:135
4256
  msgid "Please fill in one or more email addresses to notify."
4257
  msgstr ""
4258
 
4259
- #: admin/wp-security-user-login-menu.php:137
4260
  msgid "You have entered one or more invalid email addresses."
4261
  msgstr ""
4262
 
4263
- #: admin/wp-security-user-login-menu.php:140
4264
  msgid "It has been set to your WordPress admin email as default."
4265
  msgstr ""
4266
 
4267
- #: admin/wp-security-user-login-menu.php:196
4268
- msgid "Nonce check failed for save lockdown whitelist settings."
4269
- msgstr "Nonce check mislukt voor het opslaan van whitelist-instellingen!"
4270
-
4271
- #: admin/wp-security-user-login-menu.php:239
4272
- msgid "Login lockdown configuration"
4273
- msgstr "Configuratie login-blokkade"
4274
 
4275
- #: admin/wp-security-user-login-menu.php:243
4276
  msgid "One of the ways hackers try to compromise sites is via a "
4277
  msgstr "Een van de manieren waarop hackers proberen sites te compromitteren is via een "
4278
 
4279
- #: admin/wp-security-user-login-menu.php:243
4280
- msgid "Brute Force Login Attack"
4281
  msgstr "Brute Force loginaanval"
4282
 
4283
- #: admin/wp-security-user-login-menu.php:243
4284
  msgid "This is where attackers use repeated login attempts until they guess the password."
4285
  msgstr "Dit is waar aanvallers herhaalde inlogpogingen gebruiken totdat ze het wachtwoord raden ."
4286
 
4287
- #: admin/wp-security-user-login-menu.php:244
4288
  msgid "Apart from choosing strong passwords, monitoring and blocking IP addresses which are involved in repeated login failures in a short period of time is a very effective way to stop these types of attacks."
4289
  msgstr "Afgezien van het kiezen van sterke wachtwoorden is het controleren en blokkeren van IP-adressen die in korte tijd betrokken zijn bij herhaalde inlogproblemen, een zeer effectieve manier om dit soort aanvallen te stoppen."
4290
 
4291
- #: admin/wp-security-user-login-menu.php:245
4292
  msgid "You may also want to checkout our %s feature for another secure way to protect against these types of attacks."
4293
  msgstr "Misschien wilt u ook onze %s functie bekijken voor een andere veilige manier om je te beschermen tegen dit soort aanvallen."
4294
 
4295
- #: admin/wp-security-user-login-menu.php:250
4296
- msgid "Login lockdown options"
4297
- msgstr "Opties loginblokkade"
4298
-
4299
  #: admin/wp-security-user-login-menu.php:261
4300
- msgid "Enable login lockdown feature"
4301
- msgstr "Gebruik loginblokkade"
4302
 
4303
- #: admin/wp-security-user-login-menu.php:264
4304
- msgid "Check this if you want to enable the login lockdown feature and apply the settings below"
4305
- msgstr "Selecteer dit als u de functie voor het vergrendelen van inloggegevens wilt inschakelen en de onderstaande instellingen wilt toepassen"
4306
 
4307
- #: admin/wp-security-user-login-menu.php:268
 
 
 
 
4308
  msgid "Allow unlock requests"
4309
  msgstr "Deblokkade-aanvraag toestaan"
4310
 
4311
- #: admin/wp-security-user-login-menu.php:271
4312
  msgid "Check this if you want to allow users to generate an automated unlock request link which will unlock their account"
4313
  msgstr "Selecteer dit als u wilt toestaan dat gebruikers een verzoek kunnen genereren voor een link voor een geautomatiseerde unlock van hun account"
4314
 
4315
- #: admin/wp-security-user-login-menu.php:275
4316
  msgid "Max login attempts"
4317
  msgstr "Max. loginpogingen"
4318
 
4319
- #: admin/wp-security-user-login-menu.php:277
4320
  msgid "Set the value for the maximum login retries before IP address is locked out"
4321
  msgstr "Stel de waarde in voor het maximale aantal pogingen om opnieuw in te loggen voordat het IP-adres is geblokkeerd"
4322
 
4323
- #: admin/wp-security-user-login-menu.php:281
4324
  msgid "Login retry time period (min)"
4325
  msgstr "Loginpogingperiode (min)"
4326
 
4327
- #: admin/wp-security-user-login-menu.php:283
4328
  msgid "If the maximum number of failed login attempts for a particular IP address occur within this time period the plugin will lock out that address"
4329
  msgstr "Als het maximum aantal mislukte pogingen voor een IP-adres binnen zoveel tijd wordt overschreden zal de plug-in automatisch het adres blokkeren"
4330
 
4331
- #: admin/wp-security-user-login-menu.php:288
4332
  msgid "Minimum lockout time length"
4333
  msgstr ""
4334
 
4335
- #: admin/wp-security-user-login-menu.php:294
4336
  msgid "Set the minimum time period in minutes of lockout."
4337
  msgstr ""
4338
 
4339
- #: admin/wp-security-user-login-menu.php:295
4340
  msgid "This failed login lockout time will be tripled on each failed login."
4341
  msgstr ""
4342
 
4343
- #: admin/wp-security-user-login-menu.php:302
4344
  msgid "Maximum lockout time length"
4345
  msgstr ""
4346
 
4347
- #: admin/wp-security-user-login-menu.php:308
4348
  msgid "Set the maximum time period in minutes of lockout."
4349
  msgstr ""
4350
 
4351
- #: admin/wp-security-user-login-menu.php:309
4352
  msgid "No IP address will be blocked for more than this time period after making a failed login attempt."
4353
  msgstr ""
4354
 
4355
- #: admin/wp-security-user-login-menu.php:315
4356
  msgid "Display generic error message"
4357
  msgstr "Aangepast foutbericht weergeven"
4358
 
4359
- #: admin/wp-security-user-login-menu.php:318
4360
  msgid "Check this if you want to show a generic error message when a login attempt fails"
4361
  msgstr "Selecteer dit als u een generiek foutbericht wilt weergeven wanneer een inlogpoging mislukt"
4362
 
4363
- #: admin/wp-security-user-login-menu.php:322
4364
  msgid "Instantly lockout invalid usernames"
4365
  msgstr "Direct blokkeren ongeldige gebruikersnamen"
4366
 
4367
- #: admin/wp-security-user-login-menu.php:325
4368
  msgid "Check this if you want to instantly lockout login attempts with usernames which do not exist on your system"
4369
  msgstr "Vink dit aan als u inlogpogingen onmiddellijk wilt blokkeren met gebruikersnamen die niet bestaan op uw systeem"
4370
 
4371
- #: admin/wp-security-user-login-menu.php:330
4372
  msgid "Instantly lockout specific usernames"
4373
  msgstr "Direct blokkeren bepaalde gebruikersnamen"
4374
 
4375
- #: admin/wp-security-user-login-menu.php:340
4376
  msgid "Insert one username per line. Existing usernames are not blocked even if present in the list."
4377
  msgstr "Vul een gebruikersnaam per regel in. Bestaande gebruikersnamen worden niet geblokkeerd zelfs als deze in de lijst staan."
4378
 
4379
- #: admin/wp-security-user-login-menu.php:345
4380
  msgid "Notify by email"
4381
  msgstr "Meld per e-mail"
4382
 
4383
- #: admin/wp-security-user-login-menu.php:349
4384
  msgid "Check this if you want to receive an email when someone has been locked out due to maximum failed login attempts"
4385
  msgstr "Vink dit aan als u een e-mail wilt ontvangen wanneer iemand is buitengesloten vanwege een maximaal aantal mislukte inlogpogingen"
4386
 
4387
- #: admin/wp-security-user-login-menu.php:352
4388
  msgid "Fill in one email address per line."
4389
  msgstr ""
4390
 
4391
- #: admin/wp-security-user-login-menu.php:356
4392
  msgid "Each email address must be on a new line."
4393
  msgstr ""
4394
 
4395
- #: admin/wp-security-user-login-menu.php:357
4396
  msgid "If a valid email address has not been filled in, it will not be saved."
4397
  msgstr ""
4398
 
4399
- #: admin/wp-security-user-login-menu.php:358
4400
  msgid "The valid email address format is userid@example.com"
4401
  msgstr ""
4402
 
4403
- #: admin/wp-security-user-login-menu.php:359
4404
  msgid "Example: %s"
4405
  msgstr ""
4406
 
4407
- #: admin/wp-security-user-login-menu.php:366
4408
  msgid "Enable PHP backtrace in email"
4409
  msgstr ""
4410
 
4411
- #: admin/wp-security-user-login-menu.php:370
4412
  msgid "Check this if you want to include the PHP backtrace in notification emails."
4413
  msgstr ""
4414
 
4415
- #: admin/wp-security-user-login-menu.php:370
4416
  msgid "This is internal coding information which makes it easier to investigate where an issued occurred."
4417
  msgstr ""
4418
 
4419
- #: admin/wp-security-user-login-menu.php:378
4420
  msgid "Currently locked out IP address ranges"
4421
  msgstr "Momenteel geblokkeerde IP-adressen"
4422
 
4423
- #: admin/wp-security-user-login-menu.php:383
4424
  msgid "To see a list of all locked IP addresses and ranges go to the %s tab in the dashboard menu."
4425
  msgstr "Om een lijst van alle vergrendelde IP-adressen en bereiken te zien, gaat u naar %s tab in het dashboard-menu ."
4426
 
4427
- #: admin/wp-security-user-login-menu.php:388
4428
- msgid "Login lockdown IP whitelist settings"
4429
- msgstr "Loginblokkade IP-whitelist-instellingen"
4430
-
4431
- #: admin/wp-security-user-login-menu.php:394
4432
- msgid "Enable login lockdown IP whitelist"
4433
- msgstr "Gebruik loginblokkade IP-whitelist"
4434
 
4435
  #: admin/wp-security-user-login-menu.php:405
4436
- msgid "The addresses specified here will never be blocked by the login lockdown feature."
4437
  msgstr ""
4438
 
4439
- #: admin/wp-security-user-login-menu.php:430
4440
- msgid "Nonce check failed for delete all failed login records operation!"
4441
- msgstr "Nonce check mislukt voor het verwijderen van alle mislukte loginrecords!"
4442
 
4443
- #: admin/wp-security-user-login-menu.php:439
4444
- msgid "User Login Feature - Delete all failed login records operation failed!"
4445
  msgstr "Gebruikersaanmelding feature - Operatie 'verwijder alle mislukte loginrecords' mislukt!"
4446
 
4447
- #: admin/wp-security-user-login-menu.php:443
4448
- msgid "All records from the Failed Logins table were deleted successfully."
4449
  msgstr "Alle records uit de lijst mislukte inlogpogingen zijn met succes verwijderd!"
4450
 
4451
- #: admin/wp-security-user-login-menu.php:459
4452
  msgid "This tab displays the failed login attempts for your site."
4453
  msgstr "Deze tab geeft de mislukte loginpogingen voor jouw site weer."
4454
 
4455
- #: admin/wp-security-user-login-menu.php:460
4456
  msgid "The information below can be handy if you need to do security investigations because it will show you the IP range, username and ID (if applicable) and the time/date of the failed login attempt."
4457
  msgstr "Onderstaande informatie kan handig zijn om een veiligheidsonderzoek te doen, omdat het IP-bereik, gebruikersnaam en ID (indien van toepassing) en de tijd/datum van de mislukte login poging wordt getoond."
4458
 
4459
- #: admin/wp-security-user-login-menu.php:461
4460
  msgid "Failed login records that are older than %1$d days are purged automatically."
4461
  msgstr ""
4462
 
4463
- #: admin/wp-security-user-login-menu.php:466
4464
- msgid "Failed login records"
4465
- msgstr "Geschiedenis mislukte logins"
4466
-
4467
- #: admin/wp-security-user-login-menu.php:500
4468
- #: admin/wp-security-user-login-menu.php:509
4469
  msgid "Delete all failed login records"
4470
  msgstr "Verwijder alle mislukte logindata"
4471
 
4472
- #: admin/wp-security-user-login-menu.php:506
4473
  msgid "Click this button if you wish to delete all failed login records in one go."
4474
  msgstr "Klik deze knop om alle mislukte loginrecords in één keer te verwijderen."
4475
 
4476
- #: admin/wp-security-user-login-menu.php:534
4477
  msgid "You entered a non numeric value for the logout time period field. It has been set to the default value."
4478
  msgstr "De waarde die je hebt ingevuld is geen nummer. De standaard waarde word nu gebruikt."
4479
 
4480
- #: admin/wp-security-user-login-menu.php:562
4481
  msgid "Setting an expiry period for your WP administration session is a simple way to protect against unauthorized access to your site from your computer."
4482
  msgstr "Het instellen van een verloop-periode voor de WP-admin-sessie is een simpele manier om je website te beschermen tegen niet toegestane toegang vanaf jouw computer."
4483
 
4484
- #: admin/wp-security-user-login-menu.php:563
4485
  msgid "This feature allows you to specify a time period in minutes after which the admin session will expire and the user will be forced to log back in."
4486
  msgstr "Deze optie geeft je de mogelijkheid een periode in te stellen waarna de admin-sessies automatisch zullen verlopen en de gebruiker opnieuw moet inloggen."
4487
 
4488
- #: admin/wp-security-user-login-menu.php:568
4489
  msgid "Force user logout options"
4490
  msgstr "Forceer gebruikeruitlogopties"
4491
 
4492
- #: admin/wp-security-user-login-menu.php:580
4493
  msgid "Enable force WP user logout"
4494
  msgstr "Aanzetten van geforceerde gebruiker-loguit"
4495
 
4496
- #: admin/wp-security-user-login-menu.php:583
4497
  msgid "Check this if you want to force a wp user to be logged out after a configured amount of time"
4498
  msgstr "Vink dit aan als je wil dat een gebruik automatisch wordt uitgelogd na een aangegeven tijd"
4499
 
4500
- #: admin/wp-security-user-login-menu.php:587
4501
  msgid "Logout the WP user after XX minutes"
4502
  msgstr "Log gebruikers uit na XX minuten"
4503
 
4504
- #: admin/wp-security-user-login-menu.php:589
4505
  msgid "(Minutes) The user will be forced to log back in after this time period has elapased."
4506
  msgstr "(Minuten) De gebruiker wordt gedwongen opnieuw in te loggen na deze periode."
4507
 
4508
- #: admin/wp-security-user-login-menu.php:617
4509
  msgid "This tab displays the activity for accounts registered with your site that have logged in using the WordPress login form."
4510
  msgstr "Dit tabblad geeft de activiteit aan voor gebruikers die geregistreerd zijn bij uw site, die zijn ingelogd met behulp van het WordPress loginformulier."
4511
 
4512
- #: admin/wp-security-user-login-menu.php:618
4513
  msgid "The information below can be handy if you need to do security investigations because it will show you the last 100 recent login events by username, IP address and time/date."
4514
  msgstr ""
4515
 
4516
- #: admin/wp-security-user-login-menu.php:623
4517
- msgid "Account activity logs"
4518
- msgstr "Accountactiviteitenlogboek"
4519
-
4520
- #: admin/wp-security-user-login-menu.php:682
4521
- msgid "Nonce check failed for users logged in list!"
4522
- msgstr "Nonce controle mislukt voor lijst ingelogde gebruikers!"
4523
 
4524
- #: admin/wp-security-user-login-menu.php:690
4525
  msgid "Refresh logged in user data"
4526
  msgstr "Vernieuw data ingelogde gebruiker"
4527
 
4528
- #: admin/wp-security-user-login-menu.php:694
4529
  msgid "Refresh data"
4530
  msgstr "Data verversen"
4531
 
4532
- #: admin/wp-security-user-login-menu.php:699
4533
  msgid "This tab displays all users who are currently logged into your site."
4534
  msgstr "Deze tab geeft alle gebruikers weer die momenteel zijn ingelogd."
4535
 
4536
- #: admin/wp-security-user-login-menu.php:700
4537
  msgid "If you suspect there is a user or users who are logged in which should not be, you can block them by inspecting the IP addresses from the data below and adding them to your blacklist."
4538
  msgstr "Als je vermoedt dat een gebruiker is ingelogd terwijl die dat niet hoort te zijn, kan je zijn IP blokkeren door deze op te halen van de data hieronder en die toevoegen aan de blacklist."
4539
 
4540
- #: admin/wp-security-user-login-menu.php:701
4541
- msgid "You can also instantly log them out by clicking on the \"Force Logout\" link when you hover over the row in the User Id column."
4542
  msgstr "Je kan ze ook direct uitloggen door te klikken op \"Forceer Uitloggen\" link als je over een rij in de User Id-kolom heengaat."
4543
 
4544
- #: admin/wp-security-user-login-menu.php:706
4545
  msgid "Currently logged in users"
4546
  msgstr "Momenteel ingelogde gebruikers"
4547
 
4548
- #: admin/wp-security-user-login-menu.php:754
4549
- msgid "WordPress 5.6 introduced a new feature called \"Application Passwords\"."
4550
  msgstr ""
4551
 
4552
- #: admin/wp-security-user-login-menu.php:755
4553
  msgid "This allows you to create a token from the WordPress dashboard which then can be used in the authorization header."
4554
  msgstr ""
4555
 
4556
- #: admin/wp-security-user-login-menu.php:756
4557
- msgid "This feature allows you to disable Application Passwords as they can leave your site vulnerable to social engineering and phishing scams."
4558
- msgstr ""
4559
-
4560
- #: admin/wp-security-user-login-menu.php:762
4561
- msgid "Additional settings"
4562
  msgstr ""
4563
 
4564
- #: admin/wp-security-user-login-menu.php:773
4565
  #: classes/grade-system/wp-security-feature-item-manager.php:53
4566
  msgid "Disable application password"
4567
  msgstr ""
4568
 
4569
- #: admin/wp-security-user-login-menu.php:776
4570
  msgid "Check this if you want to disable the application password."
4571
  msgstr ""
4572
 
4573
  #: admin/wp-security-user-registration-menu.php:27
4574
- msgid "Manual Approval"
4575
  msgstr "Handmatige goedkeuring"
4576
 
4577
  #: admin/wp-security-user-registration-menu.php:28
@@ -4580,9 +4591,13 @@ msgid "Registration CAPTCHA"
4580
  msgstr "Registratie-captcha"
4581
 
4582
  #: admin/wp-security-user-registration-menu.php:29
4583
- msgid "Registration Honeypot"
4584
  msgstr "Registratie honeypot"
4585
 
 
 
 
 
4586
  #: admin/wp-security-user-registration-menu.php:115
4587
  msgid "User registration settings"
4588
  msgstr "Instellingen gebruikersregistratie"
@@ -4702,14 +4717,6 @@ msgstr "Verwijder de WP Generator Meta Tag"
4702
  msgid "Change display name"
4703
  msgstr "Schermnaam wijzigen"
4704
 
4705
- #: classes/grade-system/wp-security-feature-item-manager.php:49
4706
- msgid "Login lockdown"
4707
- msgstr "Login vergrendeling"
4708
-
4709
- #: classes/grade-system/wp-security-feature-item-manager.php:51
4710
- msgid "Force logout"
4711
- msgstr "Uitloggen forceren"
4712
-
4713
  #: classes/grade-system/wp-security-feature-item-manager.php:57
4714
  msgid "Registration approval"
4715
  msgstr "Goedkeuring registratie"
@@ -4718,10 +4725,6 @@ msgstr "Goedkeuring registratie"
4718
  msgid "Enable registration honeypot"
4719
  msgstr "Gebruik registratie-honeypot"
4720
 
4721
- #: classes/grade-system/wp-security-feature-item-manager.php:69
4722
- msgid "File permissions"
4723
- msgstr "Bestandsrechten"
4724
-
4725
  #: classes/grade-system/wp-security-feature-item-manager.php:73
4726
  msgid "WordPress files access"
4727
  msgstr "WordPress bestandentoegang"
@@ -4806,10 +4809,6 @@ msgstr "BuddyPress Registratie Captcha"
4806
  msgid "bbPress new topic CAPTCHA"
4807
  msgstr "BBPress Nieuw Topic Captcha"
4808
 
4809
- #: classes/grade-system/wp-security-feature-item-manager.php:127
4810
- msgid "File change detection"
4811
- msgstr "Bestandwijzigingen"
4812
-
4813
  #: classes/grade-system/wp-security-feature-item.php:29
4814
  msgid "Basic"
4815
  msgstr "Standaard"
@@ -4823,7 +4822,7 @@ msgid "Advanced"
4823
  msgstr "Geavanceerd"
4824
 
4825
  #: classes/wp-security-captcha.php:47
4826
- #: classes/wp-security-general-init-tasks.php:408
4827
  msgid "Please enter an answer in digits:"
4828
  msgstr "Vul een antwoord in in cijfers:"
4829
 
@@ -4957,72 +4956,124 @@ msgstr "De volgende regels zijn verwijderd van jouw host"
4957
  msgid "The following files were changed on your host"
4958
  msgstr "De volgende regels zijn bewerkt op jouw host"
4959
 
4960
- #: classes/wp-security-general-init-tasks.php:210
4961
- #: classes/wp-security-general-init-tasks.php:482
4962
  msgid "Application passwords have been disabled by All In One WP Security & Firewall plugin."
4963
  msgstr ""
4964
 
4965
- #: classes/wp-security-general-init-tasks.php:429
4966
- #: classes/wp-security-general-init-tasks.php:542
4967
- #: classes/wp-security-general-init-tasks.php:575
4968
  #: classes/wp-security-user-login.php:137
4969
  #: classes/wp-security-user-registration.php:74
4970
  msgid "<strong>ERROR</strong>: Your answer was incorrect - please try again."
4971
  msgstr "<strong>FOUT</strong>: Je antwoord was niet goed - probeer opnieuw."
4972
 
4973
- #: classes/wp-security-general-init-tasks.php:464
4974
  msgid "Enter something special:"
4975
  msgstr "Vul iets speciaals in:"
4976
 
4977
- #: classes/wp-security-general-init-tasks.php:477
4978
  msgid "Application passwords"
4979
  msgstr ""
4980
 
4981
- #: classes/wp-security-general-init-tasks.php:486
4982
  msgid "Change setting"
4983
  msgstr ""
4984
 
4985
- #: classes/wp-security-general-init-tasks.php:488
4986
  msgid "Site admin can only change this setting."
4987
  msgstr ""
4988
 
4989
- #: classes/wp-security-general-init-tasks.php:517
4990
  msgid "Error: You entered an incorrect CAPTCHA answer. Please go back and try again."
4991
  msgstr "Fout: Je hebt een fout CAPTCHA-antwoord gegeven. Probeer opnieuw."
4992
 
4993
- #: classes/wp-security-general-init-tasks.php:559
4994
  msgid "Your CAPTCHA answer was incorrect - please try again."
4995
  msgstr "JE CAPTCHA-antwoord was fout - probeer opnieuw."
4996
 
4997
- #: classes/wp-security-general-init-tasks.php:568
4998
  msgid "<strong>ERROR</strong>: Your IP address is currently locked please contact the administrator!"
4999
  msgstr ""
5000
 
5001
  #. translators: %s: Admin Dashboard > WP Security > Brute Force > Login CAPTCHA Tab Link
5002
- #: classes/wp-security-general-init-tasks.php:643
5003
  msgid "Your Google reCAPTCHA site key is wrong. Please fill the correct reCAPTCHA keys %s to use the Google reCAPTCHA feature."
5004
  msgstr ""
5005
 
5006
  #. translators: %s: Admin Dashboard > WP Security > Brute Force > Login CAPTCHA Tab Link
5007
- #: classes/wp-security-general-init-tasks.php:643
5008
  #: classes/wp-security-notices.php:99
5009
  msgid "here"
5010
  msgstr ""
5011
 
5012
- #: classes/wp-security-general-init-tasks.php:656
5013
  msgid "Would you like All In One WP Security & Firewall to re-insert the security rules in your .htaccess file which were cleared when you deactivated the plugin?"
5014
  msgstr "Wilt u dat All In One WP Security & Firewall de beveiligingsregels in uw .htaccess-bestand opnieuw invoegt die werden gewist toen u de plug-in deactiveerde ?"
5015
 
5016
- #: classes/wp-security-general-init-tasks.php:656
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
5017
  msgid "Yes"
5018
  msgstr ""
5019
 
5020
- #: classes/wp-security-general-init-tasks.php:656
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
5021
  #: templates/notices/custom-notice.php:27
5022
  msgid "No"
5023
  msgstr ""
5024
 
5025
- #: classes/wp-security-general-init-tasks.php:675
5026
  msgid "Your registration is pending approval."
5027
  msgstr "Je registratie wacht nog op goedkeuring."
5028
 
@@ -5139,7 +5190,7 @@ msgid "Not available."
5139
  msgstr "Niet beschikbaar."
5140
 
5141
  #: classes/wp-security-two-factor-login.php:34
5142
- msgid "Two Factor Authentication - Admin Settings"
5143
  msgstr ""
5144
 
5145
  #: classes/wp-security-two-factor-login.php:97
@@ -5155,12 +5206,12 @@ msgid "The All In One WP Security plugin's Two Factor Authentication module requ
5155
  msgstr ""
5156
 
5157
  #: classes/wp-security-user-login.php:71
5158
- msgid "You have disabled login lockdown by defining the AIOWPS_DISABLE_LOGIN_LOCKDOWN constant value as true, and the login lockdown setting has enabled it."
5159
  msgstr ""
5160
 
5161
  #. translators: 1: Locked IP Addresses admin page link
5162
  #: classes/wp-security-user-login.php:73
5163
- msgid "Delete your login lockdown IP from %s and define the AIOWPS_DISABLE_LOGIN_LOCKDOWN constant value as false."
5164
  msgstr ""
5165
 
5166
  #: classes/wp-security-user-login.php:100
@@ -5168,7 +5219,7 @@ msgid "<strong>ERROR</strong>: Access from your IP address has been blocked for
5168
  msgstr "<strong>Fout</strong>: Toegang van jouw IP-adres is geblokkeerd om veiligheidsredenen. Neem contact op met de beheerder."
5169
 
5170
  #: classes/wp-security-user-login.php:108
5171
- msgid "Service Temporarily Unavailable"
5172
  msgstr "Service tijdelijk niet beschikbaar"
5173
 
5174
  #: classes/wp-security-user-login.php:163
@@ -5184,7 +5235,7 @@ msgid "Site Lockout Notification"
5184
  msgstr "Melding siteblokkade"
5185
 
5186
  #: classes/wp-security-user-login.php:393
5187
- msgid "Lockdown events had occurred due to too many failed login attempts or invalid username:"
5188
  msgstr ""
5189
 
5190
  #: classes/wp-security-user-login.php:396
@@ -5192,11 +5243,11 @@ msgid "Username:"
5192
  msgstr "Gebruikersnaam:"
5193
 
5194
  #: classes/wp-security-user-login.php:397
5195
- msgid "IP Address:"
5196
  msgstr "IP Adres:"
5197
 
5198
  #: classes/wp-security-user-login.php:399
5199
- msgid "IP Range:"
5200
  msgstr "IP Bereik:"
5201
 
5202
  #: classes/wp-security-user-login.php:404
@@ -5204,7 +5255,7 @@ msgid "Log into your site WordPress administration panel to see the duration of
5204
  msgstr ""
5205
 
5206
  #: classes/wp-security-user-login.php:515
5207
- msgid "Unlock Request Notification"
5208
  msgstr "Melding aanvraag deblokkade"
5209
 
5210
  #: classes/wp-security-user-login.php:516
@@ -5219,20 +5270,20 @@ msgstr "Ontgrendel link: %s"
5219
  msgid "After clicking the above link you will be able to login to the WordPress administration panel."
5220
  msgstr "Nadat u op de bovenstaande link hebt geklikt, kunt u inloggen op het WordPress-beheerpaneel ."
5221
 
5222
- #: classes/wp-security-user-login.php:742
5223
  msgid "Your session has expired because it has been over %d minutes since your last login."
5224
  msgstr "Je sessie is verlopen omdat het al langer dan %d minuten geleden is sinds je voor het laatst bent ingelogd."
5225
 
5226
- #: classes/wp-security-user-login.php:743
5227
- #: classes/wp-security-user-login.php:747
5228
  msgid "Please log back in to continue."
5229
  msgstr "Log weer in om verder te gaan."
5230
 
5231
- #: classes/wp-security-user-login.php:746
5232
  msgid "You were logged out because you just changed the \"admin\" username."
5233
  msgstr "Je bent uitgelogd omdat je de \"admin\"-gebruikersnaam hebt veranderd."
5234
 
5235
- #: classes/wp-security-user-login.php:776
5236
  msgid "Request unlock"
5237
  msgstr "Deblokkade aanvragen"
5238
 
@@ -5240,15 +5291,15 @@ msgstr "Deblokkade aanvragen"
5240
  msgid "<strong>ERROR</strong>: You are not allowed to register because your IP address is currently locked!"
5241
  msgstr "<strong>ERROR</strong>: Je kan nu niet registreren omdat jouw IP-adres geblokkeerd is!"
5242
 
5243
- #: classes/wp-security-utility-ip-address.php:211
5244
- #: classes/wp-security-utility-ip-address.php:225
5245
- #: classes/wp-security-utility-ip-address.php:239
5246
- #: classes/wp-security-utility-ip-address.php:251
5247
- #: classes/wp-security-utility-ip-address.php:263
5248
  msgid " is not a valid ip address format."
5249
  msgstr " is geen geldig IP-adres."
5250
 
5251
- #: classes/wp-security-utility-ip-address.php:268
5252
  msgid "You cannot ban your own IP address: "
5253
  msgstr "Je kan je eigen IP-adres niet blokkeren: "
5254
 
@@ -5269,7 +5320,7 @@ msgid "User account not found!"
5269
  msgstr "Gebruikersaccount niet gevonden!"
5270
 
5271
  #: other-includes/wp-security-unlock-request.php:71
5272
- msgid "Error: No locked entry was found in the DB with your IP address range!"
5273
  msgstr "Fout : er is geen vergrendelde invoer gevonden in de database met uw IP-adresbereik!"
5274
 
5275
  #: other-includes/wp-security-unlock-request.php:76
@@ -5357,6 +5408,379 @@ msgstr ""
5357
  msgid "Example 5: 2001:db8:1263::/48"
5358
  msgstr ""
5359
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
36
  msgid "Are you sure you want to perform this bulk action?"
37
  msgstr ""
38
 
39
+ #: admin/wp-security-admin-init.php:259
 
 
 
 
 
 
 
 
 
 
 
 
40
  msgid "Unexpected response:"
41
  msgstr ""
42
 
43
+ #: admin/wp-security-admin-init.php:290
44
  msgid "Enjoyed %1$s? Please leave us a %2$s rating. We really appreciate your support!"
45
  msgstr ""
46
 
47
+ #: admin/wp-security-admin-init.php:414
48
  #: classes/wp-security-two-factor-login.php:95
49
  msgid "WP Security"
50
  msgstr "WP-beveiliging"
51
 
52
+ #: admin/wp-security-admin-init.php:415
53
+ #: admin/wp-security-dashboard-menu.php:26
54
+ #: admin/wp-security-dashboard-menu.php:76
55
  msgid "Dashboard"
56
  msgstr "Dashboard"
57
 
58
+ #: admin/wp-security-admin-init.php:416
59
  #: admin/wp-security-settings-menu.php:95
60
  msgid "Settings"
61
  msgstr "Instellingen"
62
 
63
+ #: admin/wp-security-admin-init.php:417
 
64
  msgid "User Accounts"
65
  msgstr "Gebruikersaccounts"
66
 
67
+ #: admin/wp-security-admin-init.php:418
 
68
  msgid "User Login"
69
  msgstr "Gebruikerslogin"
70
 
71
+ #: admin/wp-security-admin-init.php:419
 
72
  msgid "User Registration"
73
  msgstr "Gebruikersregistratie"
74
 
75
+ #: admin/wp-security-admin-init.php:420
 
76
  msgid "Database Security"
77
  msgstr "Databasebeveiliging"
78
 
79
+ #: admin/wp-security-admin-init.php:424
 
80
  msgid "Filesystem Security"
81
  msgstr "Bestandsbeveiliging"
82
 
83
+ #: admin/wp-security-admin-init.php:429
 
84
  msgid "Blacklist Manager"
85
  msgstr "Blacklist-manager"
86
 
87
+ #: admin/wp-security-admin-init.php:434
88
  #: admin/wp-security-firewall-menu.php:60
89
  msgid "Firewall"
90
  msgstr "Firewall"
91
 
92
+ #: admin/wp-security-admin-init.php:436
 
93
  msgid "Brute Force"
94
  msgstr "Brute Force"
95
 
96
+ #: admin/wp-security-admin-init.php:437
 
97
  msgid "Spam Prevention"
98
  msgstr "SPAM voorkomen"
99
 
100
+ #: admin/wp-security-admin-init.php:441
101
  #: admin/wp-security-filescan-menu.php:53
102
  msgid "Scanner"
103
  msgstr "Scanner"
104
 
105
+ #: admin/wp-security-admin-init.php:443
106
  #: admin/wp-security-maintenance-menu.php:51
107
  msgid "Maintenance"
108
  msgstr "Onderhoud"
109
 
110
+ #: admin/wp-security-admin-init.php:444
111
  #: admin/wp-security-misc-options-menu.php:57
112
  msgid "Miscellaneous"
113
  msgstr "Overige"
114
 
115
+ #: admin/wp-security-admin-init.php:445
116
  #: admin/wp-security-tools-menu.php:64
117
  msgid "Tools"
118
  msgstr ""
119
 
120
+ #: admin/wp-security-admin-init.php:457
121
+ msgid "Premium Upgrade"
122
+ msgstr ""
123
+
124
  #: admin/wp-security-admin-menu.php:67
125
  msgid "Settings successfully updated."
126
  msgstr "Instelling zijn succesvol bijgewerkt."
134
  msgstr ""
135
 
136
  #: admin/wp-security-blacklist-menu.php:25
137
+ msgid "Ban users"
138
  msgstr "Gebruikers verbannen"
139
 
140
+ #: admin/wp-security-blacklist-menu.php:51
141
+ msgid "Blacklist manager"
142
+ msgstr "Blacklist-manager"
143
 
144
  #: admin/wp-security-blacklist-menu.php:132
145
+ #: admin/wp-security-firewall-menu.php:1233
146
  #: admin/wp-security-list-404.php:234
147
  #: admin/wp-security-list-comment-spammer-ip.php:205
148
  msgid "The plugin was unable to write to the .htaccess file. Please edit file manually."
169
  msgstr "Door mensen via het. htaccess-bestand te blokkeren gebruikt u de veiligste eerste lijn van defensie, die alle toegang voor bezoekers die op de zwarte lijst staan blokkeert zodra zij uw server benaderen."
170
 
171
  #: admin/wp-security-blacklist-menu.php:154
172
+ #: admin/wp-security-firewall-menu.php:1055
173
+ #: templates/may-also-like.php:20
174
  msgid "All In One WP Security & Firewall Premium"
175
  msgstr ""
176
 
177
  #: admin/wp-security-blacklist-menu.php:155
178
+ #: admin/wp-security-firewall-menu.php:1056
179
  msgid "You may also be interested in %s."
180
  msgstr ""
181
 
182
  #: admin/wp-security-blacklist-menu.php:156
183
+ #: admin/wp-security-firewall-menu.php:1057
184
  msgid "This plugin adds a number of extra features including %s and %s."
185
  msgstr ""
186
 
187
  #: admin/wp-security-blacklist-menu.php:156
188
+ #: admin/wp-security-firewall-menu.php:1057
189
  msgid "smart 404 blocking"
190
  msgstr ""
191
 
192
  #: admin/wp-security-blacklist-menu.php:156
193
+ #: admin/wp-security-firewall-menu.php:1057
194
  msgid "country IP blocking"
195
  msgstr ""
196
 
238
  #: admin/wp-security-brute-force-menu.php:408
239
  #: admin/wp-security-brute-force-menu.php:431
240
  #: admin/wp-security-brute-force-menu.php:452
241
+ #: admin/wp-security-filescan-menu.php:309
242
+ #: admin/wp-security-filescan-menu.php:326
243
  #: admin/wp-security-firewall-menu.php:175
244
  #: admin/wp-security-firewall-menu.php:212
245
  #: admin/wp-security-firewall-menu.php:232
251
  #: admin/wp-security-firewall-menu.php:503
252
  #: admin/wp-security-firewall-menu.php:681
253
  #: admin/wp-security-firewall-menu.php:699
254
+ #: admin/wp-security-firewall-menu.php:737
255
  #: admin/wp-security-firewall-menu.php:868
256
+ #: admin/wp-security-firewall-menu.php:1087
257
+ #: admin/wp-security-firewall-menu.php:1110
258
  #: admin/wp-security-spam-menu.php:186
259
  #: admin/wp-security-spam-menu.php:221
260
+ #: admin/wp-security-spam-menu.php:390
261
+ #: admin/wp-security-spam-menu.php:430
262
+ #: admin/wp-security-user-login-menu.php:362
263
+ #: templates/info/ip-address-ip-range-info.php:2
264
+ #: templates/menus/settings/advanced-settings.php:63
265
  msgid "More info"
266
  msgstr "Meer informatie"
267
 
282
  #: admin/wp-security-brute-force-menu.php:686
283
  #: admin/wp-security-brute-force-menu.php:806
284
  #: admin/wp-security-brute-force-menu.php:868
285
+ #: admin/wp-security-filescan-menu.php:351
286
  #: admin/wp-security-filesystem-menu.php:242
287
  #: admin/wp-security-firewall-menu.php:945
288
+ #: admin/wp-security-firewall-menu.php:1129
289
  #: admin/wp-security-misc-options-menu.php:167
290
  #: admin/wp-security-misc-options-menu.php:218
291
  #: admin/wp-security-misc-options-menu.php:278
292
  #: admin/wp-security-settings-menu.php:619
293
  #: admin/wp-security-settings-menu.php:680
294
  #: admin/wp-security-spam-menu.php:233
295
+ #: admin/wp-security-spam-menu.php:407
296
+ #: admin/wp-security-spam-menu.php:526
297
+ #: admin/wp-security-spam-menu.php:588
298
+ #: admin/wp-security-user-login-menu.php:384
299
+ #: admin/wp-security-user-login-menu.php:422
300
+ #: admin/wp-security-user-login-menu.php:601
301
+ #: admin/wp-security-user-login-menu.php:788
302
  #: admin/wp-security-user-registration-menu.php:150
303
  #: admin/wp-security-user-registration-menu.php:242
304
  #: admin/wp-security-user-registration-menu.php:305
308
 
309
  #: admin/wp-security-brute-force-menu.php:33
310
  #: admin/wp-security-brute-force-menu.php:759
311
+ #: admin/wp-security-dashboard-menu.php:651
312
  msgid "Rename login page"
313
  msgstr "Hernoem loginpagina"
314
 
315
  #: admin/wp-security-brute-force-menu.php:34
316
  #: admin/wp-security-brute-force-menu.php:154
317
+ msgid "Cookie based brute force prevention"
318
  msgstr "Brute Force voorkomen met cookies"
319
 
320
  #: admin/wp-security-brute-force-menu.php:35
323
  msgstr "Login captcha"
324
 
325
  #: admin/wp-security-brute-force-menu.php:36
326
+ #: admin/wp-security-brute-force-menu.php:746
327
  msgid "Login whitelist"
328
  msgstr "Login whitelist"
329
 
331
  msgid "Honeypot"
332
  msgstr "Honeypot"
333
 
334
+ #: admin/wp-security-brute-force-menu.php:67
335
+ msgid "Brute force"
336
+ msgstr "Brute Force"
337
+
338
  #: admin/wp-security-brute-force-menu.php:105
339
  msgid "Please enter a value for your login page slug."
340
  msgstr "Vul een waarde in voor de slug van jouw loginpagina."
348
  msgstr "U moet gebruik maken van alfa-numerieke tekens voor de slug van uw loginpagina."
349
 
350
  #: admin/wp-security-brute-force-menu.php:116
351
+ #: admin/wp-security-filescan-menu.php:174
352
+ #: admin/wp-security-firewall-menu.php:151
353
+ #: admin/wp-security-firewall-menu.php:1011
354
  #: admin/wp-security-spam-menu.php:101
355
+ #: admin/wp-security-spam-menu.php:270
356
+ #: admin/wp-security-spam-menu.php:302
357
+ #: admin/wp-security-user-login-menu.php:184
358
+ #: admin/wp-security-user-login-menu.php:553
359
+ #: templates/partials/non-apache-feature-notice.php:9
360
+ msgid "Attention:"
361
+ msgstr ""
362
 
363
  #: admin/wp-security-brute-force-menu.php:133
364
  msgid "Could not delete the Cookie-based directives from the .htaccess file. Please check the file permissions."
365
  msgstr "Kan de op cookies gebaseerde richtlijnen niet verwijderen uit het. htaccess-bestand. Controleer de bestandspermissies."
366
 
367
  #: admin/wp-security-brute-force-menu.php:155
368
+ msgid "Login page white list"
369
  msgstr ""
370
 
371
  #: admin/wp-security-brute-force-menu.php:156
475
 
476
  #: admin/wp-security-brute-force-menu.php:310
477
  #: admin/wp-security-brute-force-menu.php:758
 
478
  msgid "Cookie-Based Brute Force Login Prevention"
479
  msgstr ""
480
 
481
  #: admin/wp-security-brute-force-menu.php:320
482
+ #: admin/wp-security-user-login-menu.php:253
483
  msgid "Cookie based brute force login prevention"
484
  msgstr "Brute Force voorkomen via cookies"
485
 
649
  msgstr ""
650
 
651
  #: admin/wp-security-brute-force-menu.php:549
652
+ msgid "reCAPTCHA will not work because you have disabled login lockout by activating the AIOS_DISABLE_LOGIN_LOCKOUT constant value in a configuration file."
653
  msgstr ""
654
 
655
  #: admin/wp-security-brute-force-menu.php:550
656
+ msgid "To enable it, define AIOS_DISABLE_LOGIN_LOCKOUT constant value as false, or remove it."
657
  msgstr ""
658
 
659
  #: admin/wp-security-brute-force-menu.php:558
736
  msgid "Check this if you want to insert CAPTCHA on a WooCommerce registration form."
737
  msgstr "Vink dit aan als je gebruik wilt maken van captcha op de Woocommerce registratie pagina"
738
 
 
 
 
 
739
  #: admin/wp-security-brute-force-menu.php:749
740
  msgid "The All In One WP Security Whitelist feature gives you the option of only allowing certain IP addresses or ranges to have access to your WordPress login page."
741
  msgstr "De All In One WP Security Whitelist optie geeft jou de mogelijkheid om alleen bepaalde IP-adressen of ranges toegang te verlenen aan jouw WordPress-loginpagina."
769
  msgstr "IP Whitelist gebruiken"
770
 
771
  #: admin/wp-security-brute-force-menu.php:786
772
+ #: admin/wp-security-user-login-menu.php:408
773
  msgid "Check this if you want to enable the whitelisting of selected IP addresses specified in the settings below"
774
  msgstr "Vink dit aan als je de hieronder aangegeven IP-adressen wilt whitelisten"
775
 
782
  msgstr "Je kan dit kopiëren en plakken in het veld hier onder als je dit adres wilt whitelisten."
783
 
784
  #: admin/wp-security-brute-force-menu.php:797
785
+ #: admin/wp-security-user-login-menu.php:412
786
  msgid "Enter whitelisted IP addresses:"
787
  msgstr "Vul Whitelisted IP-adres in:"
788
 
789
  #: admin/wp-security-brute-force-menu.php:801
790
+ #: admin/wp-security-user-login-menu.php:416
791
  msgid "Enter one or more IP addresses or IP ranges you wish to include in your whitelist."
792
  msgstr ""
793
 
824
  msgid "Check this if you want to enable the honeypot feature for the login page"
825
  msgstr "Vink dit aan als je gebruik wilt maken van de honeypot op de loginpagina"
826
 
827
+ #: admin/wp-security-dashboard-menu.php:27
828
+ #: admin/wp-security-dashboard-menu.php:374
829
  #: classes/wp-security-user-login.php:74
830
+ msgid "Locked IP addresses"
831
  msgstr "Geblokkeerde IP-adressen"
832
 
833
+ #: admin/wp-security-dashboard-menu.php:28
834
+ msgid "Permanent block list"
835
  msgstr "Permanente blokkeerlijst"
836
 
837
+ #: admin/wp-security-dashboard-menu.php:29
838
  msgid "Logs"
839
  msgstr ""
840
 
841
+ #: admin/wp-security-dashboard-menu.php:33
842
+ msgid "Premium upgrade"
843
+ msgstr ""
844
+
845
+ #: admin/wp-security-dashboard-menu.php:131
846
+ #: admin/wp-security-dashboard-menu.php:518
847
+ #: admin/wp-security-user-login-menu.php:53
848
+ #: classes/grade-system/wp-security-feature-item-manager.php:49
849
+ msgid "Login lockout"
850
+ msgstr ""
851
 
852
+ #: admin/wp-security-dashboard-menu.php:132
853
+ msgid "This tab displays the list of all IP addresses which are currently temporarily locked out due to the login lockout feature:"
854
+ msgstr ""
855
 
856
+ #: admin/wp-security-dashboard-menu.php:138
857
  msgid "Currently locked out IP addresses and ranges"
858
  msgstr "Momenteel vergrendelde IP-adressen en bereiken"
859
 
860
+ #: admin/wp-security-dashboard-menu.php:183
861
  msgid "This tab displays the list of all permanently blocked IP addresses."
862
  msgstr "Dit tabblad toont de lijst met alle permanent geblokkeerde IP-adressen."
863
 
864
+ #: admin/wp-security-dashboard-menu.php:184
865
+ #: admin/wp-security-spam-menu.php:339
866
  msgid "NOTE: This feature does NOT use the .htaccess file to permanently block the IP addresses so it should be compatible with all web servers running WordPress."
867
  msgstr "OPMERKING: deze functie maakt GEEN gebruik van het .htaccess-bestand om de IP-adressen permanent te blokkeren, zodat het compatibel moet zijn met alle webservers waarop WordPress wordt uitgevoerd."
868
 
869
+ #: admin/wp-security-dashboard-menu.php:189
870
  msgid "Permanently blocked IP addresses"
871
  msgstr "Permanent geblokkeerde IP-adressen"
872
 
873
+ #: admin/wp-security-dashboard-menu.php:200
874
+ #: admin/wp-security-firewall-menu.php:1151
875
+ #: admin/wp-security-user-login-menu.php:485
876
+ #: admin/wp-security-user-login-menu.php:643
877
  #: admin/wp-security-user-registration-menu.php:164
878
  msgid "Search"
879
  msgstr ""
880
 
881
+ #: admin/wp-security-dashboard-menu.php:238
882
+ #: admin/wp-security-dashboard-menu.php:249
883
+ #: admin/wp-security-dashboard-menu.php:260
884
  msgid "All In One WP Security & Firewall"
885
  msgstr ""
886
 
887
+ #: admin/wp-security-dashboard-menu.php:250
888
  msgid "Debug logs have been cleared."
889
  msgstr ""
890
 
891
+ #: admin/wp-security-dashboard-menu.php:261
892
  msgid "Unable to clear the logs; an invalid nonce was provided"
893
  msgstr ""
894
 
895
+ #: admin/wp-security-dashboard-menu.php:274
896
  msgid "Debug log options"
897
  msgstr ""
898
 
899
+ #: admin/wp-security-dashboard-menu.php:281
900
  msgid "Clear logs"
901
  msgstr ""
902
 
903
+ #: admin/wp-security-dashboard-menu.php:289
904
  msgid "Debug logs"
905
  msgstr ""
906
 
907
+ #: admin/wp-security-dashboard-menu.php:362
908
  msgid "Security strength meter"
909
  msgstr "Veiligheidssterktemeter"
910
 
911
+ #: admin/wp-security-dashboard-menu.php:363
912
  msgid "Security points breakdown"
913
  msgstr "Beveiliging punten breakdown"
914
 
915
+ #: admin/wp-security-dashboard-menu.php:364
916
  msgid "Spread the word"
917
  msgstr "Verspreid het woord"
918
 
919
+ #: admin/wp-security-dashboard-menu.php:365
920
  msgid "Get to know the developers"
921
  msgstr "Maak kennis met de ontwikkelaars"
922
 
923
+ #: admin/wp-security-dashboard-menu.php:366
924
  msgid "Critical feature status"
925
  msgstr "Status belangrijkste opties"
926
 
927
+ #: admin/wp-security-dashboard-menu.php:367
928
  msgid "Last 5 logins"
929
  msgstr "Laatste 5 logins"
930
 
931
+ #: admin/wp-security-dashboard-menu.php:368
932
  msgid "Maintenance mode status"
933
  msgstr "Status Onderhoudmodus"
934
 
935
+ #: admin/wp-security-dashboard-menu.php:373
936
+ #: admin/wp-security-dashboard-menu.php:664
937
+ #: admin/wp-security-user-login-menu.php:57
938
  msgid "Logged in users"
939
  msgstr "Ingelogde gebruikers"
940
 
941
+ #: admin/wp-security-dashboard-menu.php:417
 
 
 
 
942
  msgid "Total Achievable Points: "
943
  msgstr "Totaal te behalen punten: "
944
 
945
+ #: admin/wp-security-dashboard-menu.php:419
946
  msgid "Current Score of Your Site: "
947
  msgstr "Huide site-score: "
948
 
949
+ #: admin/wp-security-dashboard-menu.php:472
950
  msgid "We are working hard to make your WordPress site more secure. Please support us, here is how:"
951
  msgstr "Wij doen er alles aan jouw WordPress-site veiliger te maken. Help ons, hier staat hoe:"
952
 
953
+ #: admin/wp-security-dashboard-menu.php:473
954
  msgid "Follow us on"
955
  msgstr ""
956
 
957
+ #: admin/wp-security-dashboard-menu.php:477
958
  msgid "Post to Twitter"
959
  msgstr ""
960
 
961
+ #: admin/wp-security-dashboard-menu.php:481
962
+ msgid "Give us a good rating"
963
  msgstr ""
964
 
965
+ #: admin/wp-security-dashboard-menu.php:488
966
  msgid "Wanna know more about the developers behind this plugin?"
967
  msgstr "Wil je meer weten over de ontwikkelaars achter deze plug-in ?"
968
 
969
+ #: admin/wp-security-dashboard-menu.php:499
970
  msgid "Below is the current status of the critical features that you should activate on your site to achieve a minimum level of recommended security"
971
  msgstr "Hieronder staat de status van de belangrijkste opties voor het behalen van een minimaal beveiligingsniveau"
972
 
973
+ #: admin/wp-security-dashboard-menu.php:503
974
+ msgid "Admin username"
975
  msgstr "Admin-gebruikersnaam"
976
 
977
+ #: admin/wp-security-dashboard-menu.php:533
978
+ msgid "File permission"
979
  msgstr "Bestandstoegang"
980
 
981
+ #: admin/wp-security-dashboard-menu.php:548
982
+ msgid "Basic firewall"
983
  msgstr "Standaard firewall"
984
 
985
+ #: admin/wp-security-dashboard-menu.php:577
986
+ msgid "No data found."
987
  msgstr "Geen gegevens gevonden!"
988
 
989
+ #: admin/wp-security-dashboard-menu.php:581
990
  msgid "Last 5 logins summary:"
991
  msgstr "Samenvatting laatste 5 logins:"
992
 
993
+ #: admin/wp-security-dashboard-menu.php:585
994
  msgid "User"
995
  msgstr "Gebruiker"
996
 
997
+ #: admin/wp-security-dashboard-menu.php:586
998
  #: admin/wp-security-list-404.php:95
999
  #: admin/wp-security-list-login-fails.php:56
1000
  #: admin/wp-security-list-permanent-blocked-ip.php:68
1001
  msgid "Date"
1002
  msgstr "Datum"
1003
 
1004
+ #: admin/wp-security-dashboard-menu.php:587
1005
  msgid "IP"
1006
  msgstr "IP"
1007
 
1008
+ #: admin/wp-security-dashboard-menu.php:608
1009
  msgid "Maintenance mode is currently enabled. Remember to turn it off when you are done"
1010
  msgstr "Onderhoudmodus is momenteel actief. Vergeet dit niet uit te zetten als je klaar bent"
1011
 
1012
+ #: admin/wp-security-dashboard-menu.php:610
1013
  msgid "Maintenance mode is currently off."
1014
  msgstr "Onderhoudmodus staat momenteel uit."
1015
 
1016
+ #: admin/wp-security-dashboard-menu.php:614
1017
+ msgid "Maintenance mode"
1018
  msgstr "Onderhoudmodus"
1019
 
1020
+ #: admin/wp-security-dashboard-menu.php:632
1021
+ msgid "Cookie based brute force"
1022
+ msgstr ""
1023
 
1024
+ #: admin/wp-security-dashboard-menu.php:636
1025
+ #: admin/wp-security-dashboard-menu.php:654
1026
  msgid "The %s feature is currently active."
1027
  msgstr "De %s optie is momenteel actief."
1028
 
1029
+ #: admin/wp-security-dashboard-menu.php:637
1030
+ #: admin/wp-security-dashboard-menu.php:655
1031
  msgid "Your new WordPress login URL is now:"
1032
  msgstr "Je nieuwe WordPress inlog-URL is:"
1033
 
1034
+ #: admin/wp-security-dashboard-menu.php:666
1035
  msgid "Number of users currently logged into your site (including you) is:"
1036
  msgstr "Aantal gebruikers ingelogd op jouw site (inclusief jijzelf):"
1037
 
1038
+ #: admin/wp-security-dashboard-menu.php:667
1039
  msgid "There are no other users currently logged in."
1040
  msgstr "Er zijn momenteel geen gebruikers ingelogd."
1041
 
1042
+ #: admin/wp-security-dashboard-menu.php:680
1043
  msgid "Number of users currently logged in site-wide (including you) is:"
1044
  msgstr ""
1045
 
1046
+ #: admin/wp-security-dashboard-menu.php:681
1047
  msgid "There are no other site-wide users currently logged in."
1048
  msgstr "Er zijn geen gebruikers momenteel ingelogd."
1049
 
1050
+ #: admin/wp-security-dashboard-menu.php:694
1051
+ #: admin/wp-security-dashboard-menu.php:711
1052
  msgid "Go to the %s menu to see more details"
1053
  msgstr "Ga naar het %s menu voor meer details"
1054
 
1055
+ #: admin/wp-security-dashboard-menu.php:707
1056
  msgid "There are no IP addresses currently locked out."
1057
  msgstr "Er zijn momenteel geen IP-adressen geblokkeerd."
1058
 
1059
+ #: admin/wp-security-dashboard-menu.php:710
1060
  msgid "Number of temporarily locked out IP addresses: "
1061
  msgstr "Aantal tijdelijk geblokkeerde IP-adressen: "
1062
 
1082
  msgid "Database prefix"
1083
  msgstr "DB-prefix"
1084
 
1085
+ #: admin/wp-security-database-menu.php:119
1086
+ msgid "Database security"
1087
+ msgstr "Databasebeveiliging"
1088
+
1089
  #: admin/wp-security-database-menu.php:147
1090
  msgid "Nonce check failed for DB prefix change operation!"
1091
  msgstr "Nonce check mislukt voor het veranderen van de DB-prefix!"
1266
  msgstr "%s view definities zijn bijgewerkt!"
1267
 
1268
  #: admin/wp-security-filescan-menu.php:26
1269
+ #: classes/grade-system/wp-security-feature-item-manager.php:127
1270
+ msgid "File change detection"
1271
  msgstr "Bestandwijzigingen"
1272
 
1273
  #: admin/wp-security-filescan-menu.php:27
1274
+ msgid "Malware scan"
1275
  msgstr "Malware-scan"
1276
 
1277
  #: admin/wp-security-filescan-menu.php:88
1291
  msgstr "De plugin heeft ontdekt dat dit uw eerste bestandswijzigingdetectie scan is. De bestandsdetails van deze scan zullen worden gebruikt om veranderingen op te sporen voor toekomstige scans!"
1292
 
1293
  #: admin/wp-security-filescan-menu.php:112
1294
+ msgid "Scan complete - There were no file changes detected!"
1295
  msgstr "Scan voltooid - er zijn geen wijzigingen in het bestand gedetecteerd!"
1296
 
1297
  #: admin/wp-security-filescan-menu.php:133
1302
  msgid "The following address was removed because it is not a valid email address: "
1303
  msgstr "Het volgende adres is verwijderd omdat het geen geldig e-mailadres is: "
1304
 
1305
+ #: admin/wp-security-filescan-menu.php:206
1306
  msgid "NEW SCAN COMPLETED: The plugin has detected that you have made changes to the \"File Types To Ignore\" or \"Files To Ignore\" fields."
1307
  msgstr ""
1308
 
1309
+ #: admin/wp-security-filescan-menu.php:206
1310
  msgid "In order to ensure that future scan results are accurate, the old scan data has been refreshed."
1311
  msgstr ""
1312
 
1313
+ #: admin/wp-security-filescan-menu.php:215
1314
  msgid "All In One WP Security & Firewall has detected that there was a change in your host's files."
1315
  msgstr "All In One WP Security & Firewall heeft ontdekt dat er een verandering was in de bestanden van uw host."
1316
 
1317
+ #: admin/wp-security-filescan-menu.php:217
1318
  msgid "View scan details and clear this message"
1319
  msgstr ""
1320
 
1321
+ #: admin/wp-security-filescan-menu.php:226
1322
  msgid "If given an opportunity hackers can insert their code or files into your system which they can then use to carry out malicious acts on your site."
1323
  msgstr "Als hackers een kans gegeven wordt dan kunnen zij hun code invoegen of bestanden op uw systeem plaatsen, die ze vervolgens kunnen gebruiken voor het uitvoeren van kwaadaardige handelingen op uw site."
1324
 
1325
+ #: admin/wp-security-filescan-menu.php:227
1326
  msgid "Being informed of any changes in your files can be a good way to quickly prevent a hacker from causing damage to your website."
1327
  msgstr "Op de hoogte gehouden worden van eventuele wijzigingen in uw bestanden kan een goede manier zijn om snel te voorkomen dat een hacker schade aan uw website veroorzaakt."
1328
 
1329
+ #: admin/wp-security-filescan-menu.php:228
1330
  msgid "In general, WordPress core and plugin files and file types such as \".php\" or \".js\" should not change often and when they do, it is important that you are made aware when a change occurs and which file was affected."
1331
  msgstr "In het algemeen zullen, WordPress core en plugin bestanden en bestandstypen, zoals \". php\" of \". js\" niet vaak veranderen, en wanneer ze dat doen is het belangrijk dat u bewust wordt gemaakt wanneer er een verandering optreedt en welk bestand werd beïnvloed."
1332
 
1333
+ #: admin/wp-security-filescan-menu.php:229
1334
  msgid "The \"File Change Detection Feature\" will notify you of any file change which occurs on your system, including the addition and deletion of files by performing a regular automated or manual scan of your system's files."
1335
  msgstr "De \"file change detection functie\" zal u op de hoogte brengen van een bestandswijziging die optreedt op uw systeem, met inbegrip van de toevoeging en verwijdering van bestanden door het uitvoeren van een regelmatige geautomatiseerde of handmatige scan van uw systeembestanden."
1336
 
1337
+ #: admin/wp-security-filescan-menu.php:230
1338
  msgid "This feature also allows you to exclude certain files or folders from the scan in cases where you know that they change often as part of their normal operation. (For example log files and certain caching plugin files may change often and hence you may choose to exclude such files from the file change detection scan)"
1339
  msgstr "Deze eigenschap staat u toe ook om bepaalde files of mappen van de controle uit te sluiten in gevallen waarvan u weet dat ze vaak als deel van hun normale verrichting veranderen. (Bijvoorbeeld log-bestanden en bepaalde caching plugin-bestanden kunnen vaak veranderen en dus u kunt ervoor kiezen om dergelijke bestanden uit te sluiten van de scan voor bestandswijziging)"
1340
 
1341
+ #: admin/wp-security-filescan-menu.php:241
1342
  msgid "It appears that your server is using an old PHP version which is missing the %s. The file scanner feature needs this class in order to work. If you would like to use this feature please upgrade your server PHP version to 5.3 or greater."
1343
  msgstr "Het blijkt dat uw server een oude PHP-versie gebruikt die %s mist. De functie bestandsscanner heeft deze klasse nodig om te kunnen werken. Als u deze eigenschap zou willen gebruiken gelieve de PHP-versie van uw server te upgraden naar versie 5.3 of hoger."
1344
 
1345
+ #: admin/wp-security-filescan-menu.php:249
1346
  msgid "Manual file change detection scan"
1347
  msgstr "Handmatige scan van bestandswijzigingen"
1348
 
1349
+ #: admin/wp-security-filescan-menu.php:255
1350
  msgid "To perform a manual file change detection scan click on the button below."
1351
  msgstr "Voor het uitvoeren van een handmatige scan op bestandswijzigingen, klik op de knop hieronder."
1352
 
1353
+ #: admin/wp-security-filescan-menu.php:258
1354
  msgid "Perform scan now"
1355
  msgstr "Nu scannen"
1356
 
1357
+ #: admin/wp-security-filescan-menu.php:262
1358
  msgid "View last saved file change results"
1359
  msgstr "Laatst opgeslagen resultaten van bestandswijziging weergeven"
1360
 
1361
+ #: admin/wp-security-filescan-menu.php:268
1362
  msgid "Click the button below to view the saved file change results from the last scan."
1363
  msgstr "Klik op de knop hieronder om de opgeslagen resulaten van de scan op bestandwijziging te bekijken."
1364
 
1365
+ #: admin/wp-security-filescan-menu.php:271
1366
  msgid "View last file change"
1367
  msgstr "Laatste bestandswijziging bekijken"
1368
 
1369
+ #: admin/wp-security-filescan-menu.php:275
1370
  msgid "File change detection settings"
1371
  msgstr "Instellingen voor detectie van bestandwijziging"
1372
 
1373
+ #: admin/wp-security-filescan-menu.php:287
1374
  msgid "Enable automated file change detection scan"
1375
  msgstr "Automatische detectie van bestandswijzigingen inschakelen"
1376
 
1377
+ #: admin/wp-security-filescan-menu.php:290
1378
  msgid "Check this if you want the system to automatically/periodically scan your files to check for file changes based on the settings below"
1379
  msgstr "Activeer dit als u wilt dat het systeem automatisch/periodiek uw bestanden scant en controleert op veranderingen op basis van de onderstaande instellingen"
1380
 
1381
+ #: admin/wp-security-filescan-menu.php:294
1382
  msgid "Scan time interval"
1383
  msgstr "Scan tijdinterval"
1384
 
1385
+ #: admin/wp-security-filescan-menu.php:297
1386
  msgid "Hours"
1387
  msgstr "Uren"
1388
 
1389
+ #: admin/wp-security-filescan-menu.php:298
1390
  msgid "Days"
1391
  msgstr "Dagen"
1392
 
1393
+ #: admin/wp-security-filescan-menu.php:299
1394
  msgid "Weeks"
1395
  msgstr "Weken"
1396
 
1397
+ #: admin/wp-security-filescan-menu.php:301
1398
  msgid "Set the value for how often you would like a scan to occur"
1399
  msgstr "Hoe vaak wilt u dat er een scan gedaan wordt"
1400
 
1401
+ #: admin/wp-security-filescan-menu.php:305
1402
  msgid "File types to ignore"
1403
  msgstr "Te negeren bestandstypen"
1404
 
1405
+ #: admin/wp-security-filescan-menu.php:308
1406
  msgid "Enter each file type or extension on a new line which you wish to exclude from the file change detection scan."
1407
  msgstr "Voer elk bestandstype of extensie op een nieuwe regel die u wilt uitsluiten van de scan op bestandswijziging."
1408
 
1409
+ #: admin/wp-security-filescan-menu.php:312
1410
  msgid "You can exclude file types from the scan which would not normally pose any security threat if they were changed. These can include things such as image files."
1411
  msgstr "U kunt bestandstypen uitsluiten van de scan die normaalgesproken geen bedreiging vormen voor de beveiliging als deze zijn gewijzigd. Dit kunnen dingen zijn zoals bestanden met afbeeldingen."
1412
 
1413
+ #: admin/wp-security-filescan-menu.php:313
1414
  msgid "Example: If you want the scanner to ignore files of type jpg, png, and bmp, then you would enter the following:"
1415
  msgstr "Voorbeeld: als u wilt dat de scanner bestanden van het type jpg, png, en bmp negeert, dan zou je het volgende in kunnen voeren:"
1416
 
1417
+ #: admin/wp-security-filescan-menu.php:314
1418
  msgid "jpg"
1419
  msgstr "jpg"
1420
 
1421
+ #: admin/wp-security-filescan-menu.php:315
1422
  msgid "png"
1423
  msgstr "png"
1424
 
1425
+ #: admin/wp-security-filescan-menu.php:316
1426
  msgid "bmp"
1427
  msgstr "bmp"
1428
 
1429
+ #: admin/wp-security-filescan-menu.php:322
1430
  msgid "Files/Directories to ignore"
1431
  msgstr "Bestanden/Mappen uitsluiten"
1432
 
1433
+ #: admin/wp-security-filescan-menu.php:325
1434
  msgid "Enter each file or directory on a new line which you wish to exclude from the file change detection scan."
1435
  msgstr "Voer elk bestand of map op een nieuwe regel in die u wilt uitsluiten van de scan voor bestandswijziging."
1436
 
1437
+ #: admin/wp-security-filescan-menu.php:329
1438
  msgid "You can exclude specific files/directories from the scan which would not normally pose any security threat if they were changed. These can include things such as log files."
1439
  msgstr "U kunt specifieke bestanden/directories uitsluiten van de scan die normaalgesproken geen bedreiging vormen voor de veiligheid als ze werden veranderd. Deze kunnen zaken zoals logboeken omvatten."
1440
 
1441
+ #: admin/wp-security-filescan-menu.php:330
1442
  msgid "Example: If you want the scanner to ignore certain files in different directories or whole directories, then you would enter the following:"
1443
  msgstr "Voorbeeld: als u wilt dat de scanner bepaalde bestanden in verschillende mappen of hele mappen negeert, voert u het volgende in:"
1444
 
1445
+ #: admin/wp-security-filescan-menu.php:331
1446
  msgid "cache/config/master.php"
1447
  msgstr "cache/config/master.php"
1448
 
1449
+ #: admin/wp-security-filescan-menu.php:332
1450
  msgid "somedirectory"
1451
  msgstr "eenmap"
1452
 
1453
+ #: admin/wp-security-filescan-menu.php:339
1454
  msgid "Send email when change detected"
1455
  msgstr "Verstuur e-mail als er een wijziging is vastgesteld"
1456
 
1457
+ #: admin/wp-security-filescan-menu.php:343
1458
  msgid "Check this if you want the system to email you if a file change was detected"
1459
  msgstr "Vink dit aan als je een e-mail wilt ontvangen als een bestand is veranderd"
1460
 
1461
+ #: admin/wp-security-filescan-menu.php:347
1462
  msgid "Enter one or more email addresses on a new line."
1463
  msgstr "Voer een of meer e-mailadressen in op een nieuwe regel."
1464
 
1465
+ #: admin/wp-security-filescan-menu.php:364
1466
+ msgid "What is malware?"
1467
  msgstr "Wat is malware?"
1468
 
1469
+ #: admin/wp-security-filescan-menu.php:365
1470
+ msgid "The word malware stands for Malicious Software. It can consist of things like trojan horses, adware, worms, spyware and any other undesirable code which a hacker will try to inject into your website."
1471
  msgstr "Het woord malware staat voor kwaadaardige software. Het kan bestaan uit dingen zoals Trojaanse paarden, adware, wormen, spyware en andere ongewenste code die een hacker zal proberen te injecteren in uw website."
1472
 
1473
+ #: admin/wp-security-filescan-menu.php:366
1474
  msgid "Often when malware code has been inserted into your site you will normally not notice anything out of the ordinary based on appearances, but it can have a dramatic effect on your site's search ranking."
1475
  msgstr "Vaak wanneer malware-code is ingevoegd in uw site zult u normaalgesproken niets vreemds merken in de praktijk, maar het kan een dramatisch effect hebben op de ranking van uw site."
1476
 
1477
+ #: admin/wp-security-filescan-menu.php:367
1478
  msgid "This is because the bots and spiders from search engines such as Google have the capability to detect malware when they are indexing the pages on your site, and consequently they can blacklist your website which will in turn affect your search rankings."
1479
  msgstr "Dit komt omdat de bots en spiders van zoekmachines zoals Google de mogelijkheid hebben om malware te detecteren wanneer zij de indexering van de pagina's op uw site uitvoeren, en dus kunnen ze uw website plaatsen op de zwarte lijst die op zijn beurt invloed kan hebben op de ranking van uw site."
1480
 
1481
+ #: admin/wp-security-filescan-menu.php:369
1482
  msgid "CLICK HERE"
1483
  msgstr ""
1484
 
1485
+ #: admin/wp-security-filescan-menu.php:371
1486
+ msgid "Scanning for malware"
1487
  msgstr "Aan het scannen naar malware"
1488
 
1489
+ #: admin/wp-security-filescan-menu.php:372
1490
  msgid "Due to the constantly changing and complex nature of Malware, scanning for such things using a standalone plugin will not work reliably. This is something best done via an external scan of your site regularly."
1491
  msgstr "Vanwege de voortdurend veranderende en complexe aard van malware, zal scannen voor zulke dingen met behulp van een standalone plugin niet betrouwbaar werken. Dit is iets dat het beste gedaan kan worden via een regelmatige externe scan van uw site."
1492
 
1493
+ #: admin/wp-security-filescan-menu.php:373
1494
  msgid "This is why we have created an easy-to-use scanning service which is hosted off our own server which will scan your site for malware once every day and notify you if it finds anything."
1495
  msgstr "Dit is waarom we een eenvoudig te gebruiken scanservice hebben gemaakt, die wordt gehost vanaf onze eigen server die uw site een keer per dag scant op malware en u op de hoogte brengt als het iets vindt."
1496
 
1497
+ #: admin/wp-security-filescan-menu.php:374
1498
  msgid "When you sign up for this service you will get the following:"
1499
  msgstr "Wanneer u zich aanmeldt voor deze dienst krijgt u het volgende:"
1500
 
1501
+ #: admin/wp-security-filescan-menu.php:376
1502
  msgid "Automatic daily scan of 1 website"
1503
  msgstr "Automatische dagelijkse scan van 1 website"
1504
 
1505
+ #: admin/wp-security-filescan-menu.php:377
1506
  msgid "Automatic malware and blacklist monitoring"
1507
  msgstr ""
1508
 
1509
+ #: admin/wp-security-filescan-menu.php:378
1510
  msgid "Automatic email alerting"
1511
  msgstr "Automatische e-mailmeldingen"
1512
 
1513
+ #: admin/wp-security-filescan-menu.php:379
1514
  msgid "Site uptime monitoring"
1515
  msgstr "Site uptime monitoring"
1516
 
1517
+ #: admin/wp-security-filescan-menu.php:380
1518
  msgid "Site response time monitoring"
1519
  msgstr "Monitoring site-responsetijd"
1520
 
1521
+ #: admin/wp-security-filescan-menu.php:381
1522
  msgid "We provide advice for malware cleanup"
1523
  msgstr "Wij bieden advies voor het opschonen van malware"
1524
 
1525
+ #: admin/wp-security-filescan-menu.php:382
1526
  msgid "Blacklist removal"
1527
  msgstr "Blacklist verwijderen"
1528
 
1529
+ #: admin/wp-security-filescan-menu.php:383
1530
  msgid "No contract (cancel anytime)"
1531
  msgstr "Geen contract (annuleren Anytime)"
1532
 
1533
+ #: admin/wp-security-filescan-menu.php:385
1534
  msgid "To learn more please %s."
1535
  msgstr "%s om meer te leren."
1536
 
1537
+ #: admin/wp-security-filescan-menu.php:406
1538
  msgid "Latest file change scan results"
1539
  msgstr "Laatste resultaten scan van bestandswijziging"
1540
 
1541
+ #: admin/wp-security-filescan-menu.php:416
1542
  msgid "The following files were added to your host."
1543
+ msgstr "De volgende bestanden zijn toegevoegd aan je host"
1544
+
1545
+ #: admin/wp-security-filescan-menu.php:419
1546
+ #: admin/wp-security-filescan-menu.php:440
1547
+ #: admin/wp-security-filescan-menu.php:464
1548
+ msgid "File"
1549
+ msgstr "Bestand"
1550
 
1551
  #: admin/wp-security-filescan-menu.php:420
1552
  #: admin/wp-security-filescan-menu.php:441
1553
  #: admin/wp-security-filescan-menu.php:465
1554
+ msgid "File size"
1555
+ msgstr "Bestandsgrootte"
 
 
1556
 
1557
  #: admin/wp-security-filescan-menu.php:421
1558
  #: admin/wp-security-filescan-menu.php:442
1559
  #: admin/wp-security-filescan-menu.php:466
 
 
 
 
 
 
1560
  msgid "File modified"
1561
  msgstr "Bestand bewerkt"
1562
 
1563
+ #: admin/wp-security-filescan-menu.php:437
1564
  msgid "The following files were removed from your host."
1565
+ msgstr "De volgende regels zijn verwijderd van jouw host"
1566
 
1567
+ #: admin/wp-security-filescan-menu.php:461
1568
  msgid "The following files were changed on your host."
1569
+ msgstr "De volgende regels zijn bewerkt op jouw host"
1570
 
1571
  #: admin/wp-security-filesystem-menu.php:26
1572
+ #: classes/grade-system/wp-security-feature-item-manager.php:69
1573
+ msgid "File permissions"
1574
  msgstr "Bestandsrechten"
1575
 
1576
  #: admin/wp-security-filesystem-menu.php:27
1577
+ msgid "PHP file editing"
1578
  msgstr "PHP-bestand bewerken"
1579
 
1580
  #: admin/wp-security-filesystem-menu.php:28
1581
+ msgid "WP file access"
1582
  msgstr "WP-bestandstoegang"
1583
 
1584
  #: admin/wp-security-filesystem-menu.php:29
1585
+ msgid "Host system logs"
1586
  msgstr "Host systeemlogs"
1587
 
1588
+ #: admin/wp-security-filesystem-menu.php:55
1589
+ msgid "Filesystem security"
1590
+ msgstr "Bestandsbeveiliging"
1591
+
1592
  #: admin/wp-security-filesystem-menu.php:80
1593
  msgid "Nonce check failed for manual DB backup operation!"
1594
  msgstr "Nonce controle mislukt voor handmatige DB-back-up!"
1672
  msgstr "Bestand bewerken"
1673
 
1674
  #: admin/wp-security-filesystem-menu.php:215
1675
+ msgid "The WordPress Dashboard by default allows administrators to edit PHP files, such as plugin and theme files."
1676
  msgstr "Standaard zal het WordPress-dashboard beheerders toestaan om PHP-bestanden te bewerken, zoals plugin- en thema-bestanden."
1677
 
1678
  #: admin/wp-security-filesystem-menu.php:216
1778
  msgstr "Laden..."
1779
 
1780
  #: admin/wp-security-filesystem-menu.php:382
1781
+ msgid "No system logs were found."
1782
  msgstr "Geen systeemlogs gevonden!"
1783
 
1784
  #: admin/wp-security-filesystem-menu.php:435
1786
  msgstr "Aanbevolen permissies instellen"
1787
 
1788
  #: admin/wp-security-filesystem-menu.php:441
1789
+ msgid "No action required"
1790
+ msgstr "Geen actie nodig."
1791
 
1792
  #: admin/wp-security-filesystem-menu.php:481
1793
  msgid "Showing latest entries of error_log file: %s"
1794
  msgstr "Toont laatste vermeldingen uit het error_log bestand: %s"
1795
 
1796
  #: admin/wp-security-firewall-menu.php:28
1797
+ msgid "Basic firewall rules"
1798
  msgstr "Standaard firewall-regels"
1799
 
1800
  #: admin/wp-security-firewall-menu.php:29
1801
+ msgid "Additional firewall rules"
1802
  msgstr "Extra firewall-regels"
1803
 
1804
  #: admin/wp-security-firewall-menu.php:30
1805
+ msgid "6G Blacklist firewall rules"
1806
  msgstr "6G Blacklist firewall-regels"
1807
 
1808
  #: admin/wp-security-firewall-menu.php:31
1809
+ msgid "Internet bots"
1810
  msgstr "Internet bots"
1811
 
1812
  #: admin/wp-security-firewall-menu.php:32
1813
+ msgid "Prevent hotlinks"
1814
  msgstr "Hotlinks voorkomen"
1815
 
1816
  #: admin/wp-security-firewall-menu.php:33
1817
+ msgid "404 detection"
1818
  msgstr "404-detectie"
1819
 
1820
  #: admin/wp-security-firewall-menu.php:34
1821
+ msgid "Custom rules"
1822
  msgstr "Aangepaste regels"
1823
 
1824
  #: admin/wp-security-firewall-menu.php:122
1825
  #: admin/wp-security-firewall-menu.php:908
1826
  #: admin/wp-security-spam-menu.php:120
1827
+ #: admin/wp-security-spam-menu.php:494
1828
+ #: admin/wp-security-spam-menu.php:556
1829
  #: admin/wp-security-user-registration-menu.php:95
1830
  msgid "Settings were successfully saved"
1831
  msgstr "Instelling zijn succesvol opgeslagen"
1848
  msgstr "De firewall-functionaliteit wordt bereikt door het inbrengen van speciale code in uw huidige actieve .htaccess-bestand."
1849
 
1850
  #: admin/wp-security-firewall-menu.php:151
1851
+ msgid "You have enabled the \"Completely Block Access To XMLRPC\" checkbox which means all XMLRPC functionality will be blocked."
1852
  msgstr "Let op: U hebt het selectievakje \"Volledig blokkeren van toegang tot XML-RPC\" ingeschakeld, wat betekent dat alle XML-RPC-functionaliteit zal worden geblokkeerd ."
1853
 
1854
  #: admin/wp-security-firewall-menu.php:152
2264
  msgid "Check this to block the %s request method"
2265
  msgstr ""
2266
 
 
 
 
 
 
 
 
2267
  #: admin/wp-security-firewall-menu.php:740
2268
  msgid "Some WooCommerce extensions use the PUT request method in addition to GET and POST."
2269
  msgstr ""
2437
  msgstr "Alle 404-gebeurtenissen werden succesvol uit de DB verwijderd!"
2438
 
2439
  #: admin/wp-security-firewall-menu.php:1000
 
2440
  msgid "You entered a non numeric value for the lockout time length field. It has been set to the default value."
2441
  msgstr "U hebt een niet-numerieke waarde opgegeven voor het veld Lengte van vergrendelingstijd. Het is ingesteld op de standaardwaarde."
2442
 
2444
  msgid "You entered an incorrect format for the \"Redirect URL\" field. It has been set to the default value."
2445
  msgstr "U hebt een verkeerd formaat ingevoerd voor het veld \"OmleidingsURL\". Het is ingesteld op de standaardwaarde."
2446
 
2447
+ #: admin/wp-security-firewall-menu.php:1039
2448
  msgid "404 detection configuration"
2449
  msgstr "Configuratie 404-detectie"
2450
 
2451
+ #: admin/wp-security-firewall-menu.php:1042
2452
  msgid "A 404 or Not Found error occurs when somebody tries to access a non-existent page on your website."
2453
  msgstr "Er treedt een 404-of niet-gevonden-fout als iemand probeert een niet-bestaande pagina op uw website te openen."
2454
 
2455
+ #: admin/wp-security-firewall-menu.php:1043
2456
  msgid "Typically, most 404 errors happen quite innocently when people have mis-typed a URL or used an old link to page which doesn't exist anymore."
2457
  msgstr "Meestal gebeuren de meeste 404-fouten vrij onschuldig wanneer mensen een URL verkeerd hebben getypt of een link naar een pagina hebben gebruikt die niet meer bestaat."
2458
 
2459
+ #: admin/wp-security-firewall-menu.php:1044
2460
  msgid "However, in some cases you may find many repeated 404 errors which occur in a relatively short space of time and from the same IP address which are all attempting to access a variety of non-existent page URLs."
2461
  msgstr "In sommige gevallen kunt u echter veel herhaalde 404-fouten vinden die zich in een relatief korte tijdspanne voordoen en van hetzelfde IP-adres die allemaal proberen toegang te krijgen tot een verscheidenheid aan niet-bestaande pagina-URL's."
2462
 
2463
+ #: admin/wp-security-firewall-menu.php:1045
2464
  msgid "Such behaviour can mean that a hacker might be trying to find a particular page or URL for sinister reasons."
2465
  msgstr "Dergelijk gedrag kan betekenen dat een hacker om een duistere reden een bepaalde pagina of URL probeert te vinden ."
2466
 
2467
+ #: admin/wp-security-firewall-menu.php:1046
2468
  msgid "This feature allows you to monitor all 404 events which occur on your site, and it also gives you the option of blocking IP addresses for a configured length of time."
2469
  msgstr "Met deze functie kunt u alle 404-gebeurtenissen monitoren die plaatsvinden op uw website, en het geeft u ook de mogelijkheid om IP-adressen te blokkeren voor een geconfigureerde tijdsduur."
2470
 
2471
+ #: admin/wp-security-firewall-menu.php:1047
2472
  msgid "If you want to temporarily block or blacklist an IP address, simply click the \"Temp Block\" or \"Blacklist IP\" link for the applicable IP entry in the \"404 Event Logs\" table below."
2473
  msgstr "Als u een IP-adres tijdelijk wilt blokkeren of blacklisten, klikt u eenvoudig op de koppeling \"Temp Block \" of \"Blacklist IP\" voor het toepasselijke IP-item in de tabel \"404 Event Logs\" hieronder."
2474
 
2475
+ #: admin/wp-security-firewall-menu.php:1071
2476
  msgid "404 detection options"
2477
  msgstr "Opties 404-detectie"
2478
 
2479
+ #: admin/wp-security-firewall-menu.php:1083
2480
  msgid "Enable 404 IP detection and lockout"
2481
  msgstr "Schakel 404 IP-detectie en vergrendeling in"
2482
 
2483
+ #: admin/wp-security-firewall-menu.php:1086
2484
  msgid "Check this if you want to enable the lockout of selected IP addresses."
2485
  msgstr "Selecteer dit als u de vergrendeling van geselecteerde IP-adressen wilt inschakelen ."
2486
 
2487
+ #: admin/wp-security-firewall-menu.php:1091
2488
  msgid "When you enable this checkbox, all 404 events on your site will be logged in the table below. You can monitor these events and select some IP addresses listed in the table below and block them for a specified amount of time. All IP addresses you select to be blocked from the \"404 Event Logs\" table section will be unable to access your site during the time specified."
2489
  msgstr "Wanneer u dit selectievakje inschakelt, worden alle 404-gebeurtenissen op uw site in de onderstaande tabel vastgelegd. U kunt deze gebeurtenissen controleren en een aantal IP-adressen selecteren in de onderstaande tabel en ze blokkeren voor een bepaalde tijd. Alle IP-adressen die u selecteert om te worden geblokkeerd in het tabelgedeelte \"404 Event Logs\", hebben gedurende de opgegeven tijd geen toegang tot uw site ."
2490
 
2491
+ #: admin/wp-security-firewall-menu.php:1099
2492
  msgid "Enable 404 event logging"
2493
  msgstr "404-logboekregistratie inschakelen"
2494
 
2495
+ #: admin/wp-security-firewall-menu.php:1102
2496
  msgid "Check this if you want to enable the logging of 404 events"
2497
  msgstr "Selecteer dit als u het loggen van 404-gebeurtenissen wilt inschakelen"
2498
 
2499
+ #: admin/wp-security-firewall-menu.php:1107
2500
  msgid "Time length of 404 lockout (minutes)"
2501
  msgstr ""
2502
 
2503
+ #: admin/wp-security-firewall-menu.php:1109
2504
  msgid "Set the length of time for which a blocked IP address will be prevented from visiting your site"
2505
  msgstr "Stel in hoe lang het duurt dat een geblokkeerd IP-adres uw site niet kan bezoeken"
2506
 
2507
+ #: admin/wp-security-firewall-menu.php:1114
2508
  msgid "You can lock any IP address which is recorded in the \"404 Event Logs\" table section below."
2509
  msgstr "U kunt elk IP-adres vergrendelen dat is vastgelegd in het onderstaande tabelgedeelte \"404 Event Logs\"."
2510
 
2511
+ #: admin/wp-security-firewall-menu.php:1116
2512
  msgid "To temporarily lock an IP address, hover over the ID column and click the \"Temp Block\" link for the applicable IP entry."
2513
  msgstr "Om tijdelijk een IP-adres te vergrendelen, plaatst u de muisaanwijzer op de kolom ID en klikt u op de koppeling \"Tijdelijk blokkeren \" voor het van toepassing zijnde IP-item."
2514
 
2515
+ #: admin/wp-security-firewall-menu.php:1123
2516
  msgid "404 lockout redirect URL"
2517
  msgstr "404-vergrendeling voor redirectie URL"
2518
 
2519
+ #: admin/wp-security-firewall-menu.php:1125
2520
  msgid "A blocked visitor will be automatically redirected to this URL."
2521
  msgstr "Een geblokkeerde bezoeker wordt automatisch doorgestuurd naar deze URL."
2522
 
2523
+ #: admin/wp-security-firewall-menu.php:1135
2524
+ msgid "This list displays the 404 event logs when somebody tries to access a non-existent page on your website."
2525
+ msgstr ""
2526
+
2527
  #: admin/wp-security-firewall-menu.php:1136
2528
+ msgid "404 event logs that are older than %1$d days are purged automatically."
2529
+ msgstr ""
2530
+
2531
+ #: admin/wp-security-firewall-menu.php:1141
2532
  msgid "404 event logs"
2533
  msgstr "404-logs"
2534
 
2535
+ #: admin/wp-security-firewall-menu.php:1163
2536
+ #: admin/wp-security-firewall-menu.php:1172
2537
+ #: admin/wp-security-user-login-menu.php:495
2538
+ #: admin/wp-security-user-login-menu.php:504
 
2539
  #: admin/wp-security-user-login-menu.php:653
2540
+ #: admin/wp-security-user-login-menu.php:662
2541
  msgid "Export to CSV"
2542
  msgstr "Exporteer naar CSV"
2543
 
2544
+ #: admin/wp-security-firewall-menu.php:1169
2545
+ #: admin/wp-security-user-login-menu.php:501
2546
+ #: admin/wp-security-user-login-menu.php:659
2547
  msgid "Click this button if you wish to download this log in CSV format."
2548
  msgstr "Klik op deze knop als u dit log wilt downloaden in CSV-formaat."
2549
 
2550
+ #: admin/wp-security-firewall-menu.php:1176
2551
+ #: admin/wp-security-firewall-menu.php:1185
2552
  msgid "Delete all 404 event logs"
2553
  msgstr "Verwijder alle logbestanden van 404-evenementen"
2554
 
2555
+ #: admin/wp-security-firewall-menu.php:1182
2556
  msgid "Click this button if you wish to purge all 404 event logs from the DB."
2557
  msgstr "Klik op deze knop als u alle 404-eventlogs wilt verwijderen uit de DB."
2558
 
2559
+ #: admin/wp-security-firewall-menu.php:1241
2560
  msgid "Custom .htaccess rules settings"
2561
  msgstr "Aangepaste instellingen voor .htaccessregels"
2562
 
2563
+ #: admin/wp-security-firewall-menu.php:1248
2564
  msgid "This feature can be used to apply your own custom .htaccess rules and directives."
2565
  msgstr "Deze functie kan worden gebruikt om uw eigen aangepaste .htaccess-regels en -richtlijnen toe te passen."
2566
 
2567
+ #: admin/wp-security-firewall-menu.php:1249
2568
  msgid "It is useful for when you want to tweak our existing firewall rules or when you want to add your own."
2569
  msgstr "Dit is handig als u onze bestaande firewall-regels wilt aanpassen of als u uw eigen firewallregels wilt toevoegen."
2570
 
2571
+ #: admin/wp-security-firewall-menu.php:1250
2572
  msgid "NOTE: This feature can only be used if your site is hosted in an apache or similar web server."
2573
  msgstr ""
2574
 
2575
+ #: admin/wp-security-firewall-menu.php:1256
2576
  msgid "<strong>Warning</strong>: Only use this feature if you know what you are doing."
2577
  msgstr "<strong>Waarschuwing</strong>: Gebruik deze functie alleen als u weet wat u doet."
2578
 
2579
+ #: admin/wp-security-firewall-menu.php:1257
2580
  msgid "Incorrect .htaccess rules or directives can break or prevent access to your site."
2581
  msgstr "Onjuiste .htaccess-regels of -richtlijnen kunnen de toegang tot uw site verbreken of verhinderen ."
2582
 
2583
+ #: admin/wp-security-firewall-menu.php:1258
2584
  msgid "It is your responsibility to ensure that you are entering the correct code!"
2585
  msgstr "Het is uw verantwoordelijkheid om ervoor te zorgen dat u de juiste code invoert!"
2586
 
2587
+ #: admin/wp-security-firewall-menu.php:1259
2588
  msgid "If you break your site you will need to access your server via FTP or something similar and then edit your .htaccess file and delete the changes you made."
2589
  msgstr "Als u de werking van de website uitschakeld hebt u toegang nodig tot uw site via FTP of iets dergelijks en bewerk vervolgens je het .htaccess-bestand en verwijder de wijzigingen die je gemaakt hebt."
2590
 
2591
+ #: admin/wp-security-firewall-menu.php:1265
2592
  msgid "Custom .htaccess rules"
2593
  msgstr "Aangepaste .htaccess-regels"
2594
 
2595
+ #: admin/wp-security-firewall-menu.php:1269
2596
  msgid "Enable custom .htaccess rules"
2597
  msgstr "Aangepaste .htaccess-regels gebruiken"
2598
 
2599
+ #: admin/wp-security-firewall-menu.php:1272
2600
  msgid "Check this if you want to enable custom rules entered in the text box below"
2601
  msgstr "Selecteer dit als u aangepaste regels wilt inschakelen die zijn ingevoerd in het onderstaande tekstvak"
2602
 
2603
+ #: admin/wp-security-firewall-menu.php:1276
2604
  msgid "Place custom rules at the top"
2605
  msgstr "Plaatst eigen regels bovenaan"
2606
 
2607
+ #: admin/wp-security-firewall-menu.php:1279
2608
  msgid "Check this if you want to place your custom rules at the beginning of all the rules applied by this plugin"
2609
  msgstr "Selecteer dit als u uw eigen regels aan het begin van alle regels wilt plaatsen die door deze plugin worden toegepast"
2610
 
2611
+ #: admin/wp-security-firewall-menu.php:1283
2612
  msgid "Enter custom .htaccess rules:"
2613
  msgstr "Vul aangepaste .htaccess-regels in:"
2614
 
2615
+ #: admin/wp-security-firewall-menu.php:1287
2616
  msgid "Enter your custom .htaccess rules/directives."
2617
  msgstr "Vul jouw eigen .htaccess-regels in."
2618
 
2619
+ #: admin/wp-security-firewall-menu.php:1292
2620
  msgid "Save custom rules"
2621
  msgstr "Aangepaste regels opslaan"
2622
 
2795
 
2796
  #: admin/wp-security-list-404.php:120
2797
  #: admin/wp-security-list-acct-activity.php:82
2798
+ #: admin/wp-security-list-locked-ip.php:37
2799
  #: admin/wp-security-list-locked-ip.php:84
2800
  #: admin/wp-security-list-login-fails.php:73
2801
  #: admin/wp-security-list-registered-users.php:93
2807
  #: admin/wp-security-list-404.php:143
2808
  #: admin/wp-security-list-acct-activity.php:92
2809
  #: admin/wp-security-list-comment-spammer-ip.php:95
2810
+ #: admin/wp-security-list-locked-ip.php:97
2811
  #: admin/wp-security-list-locked-ip.php:105
2812
  #: admin/wp-security-list-login-fails.php:85
2813
  #: admin/wp-security-list-permanent-blocked-ip.php:96
2814
+ #: admin/wp-security-list-registered-users.php:107
2815
  #: admin/wp-security-list-registered-users.php:115
2816
+ #: admin/wp-security-list-registered-users.php:123
2817
  msgid "Please select some records using the checkboxes"
2818
  msgstr "Selecteer s.v.p. een aantal records met behulp van de selectievakjes"
2819
 
2908
  msgid "Type"
2909
  msgstr ""
2910
 
2911
+ #: admin/wp-security-list-locked-ip.php:36
2912
+ #: admin/wp-security-list-locked-ip.php:83
2913
+ msgid "Unlock"
2914
+ msgstr ""
2915
+
2916
  #: admin/wp-security-list-locked-ip.php:59
2917
  msgid "Locked IP/range"
2918
  msgstr ""
2930
  msgid "Release date"
2931
  msgstr ""
2932
 
2933
+ #: admin/wp-security-list-locked-ip.php:134
2934
+ msgid "The selected IP entries were unlocked successfully."
2935
+ msgstr "De geselecteerde IP-vermeldingen zijn succesvol ontgrendeld."
 
 
 
 
2936
 
2937
+ #: admin/wp-security-list-locked-ip.php:140
2938
  msgid "Nonce check failed for unlock IP operation!"
2939
  msgstr "Nonce check mislukt voor ontgrendeling IP-werking!"
2940
 
2941
+ #: admin/wp-security-list-locked-ip.php:147
2942
  msgid "The selected IP entry was unlocked successfully."
2943
  msgstr "Het geselecteerde IP-item is succesvol ontgrendeld!"
2944
 
 
 
 
 
2945
  #: admin/wp-security-list-logged-in-users.php:45
2946
  #: admin/wp-security-list-registered-users.php:70
2947
  msgid "Login name"
3005
  msgid "Block IP"
3006
  msgstr ""
3007
 
3008
+ #: admin/wp-security-list-registered-users.php:159
3009
  msgid "The selected accounts were approved successfully!"
3010
  msgstr "De geselecteerd accounts zijn succesvol geaccepteerd!"
3011
 
3012
+ #: admin/wp-security-list-registered-users.php:163
3013
  msgid "The following accounts failed to update successfully: "
3014
  msgstr "De volgende accounts konden niet succesvol worden bijgewerkt: "
3015
 
3016
+ #: admin/wp-security-list-registered-users.php:171
3017
  msgid "The selected account was approved successfully!"
3018
  msgstr "Het geselecteerde account is succesvol goedgekeurd !"
3019
 
3020
+ #: admin/wp-security-list-registered-users.php:190
3021
  msgid "Your account is now active"
3022
  msgstr "Jouw account is nu actief"
3023
 
3024
+ #: admin/wp-security-list-registered-users.php:191
3025
  msgid "Your account with username: "
3026
  msgstr "Jouw account met gebruikersnaam: "
3027
 
3028
+ #: admin/wp-security-list-registered-users.php:191
3029
  msgid " is now active"
3030
  msgstr " is nu actief"
3031
 
3032
+ #: admin/wp-security-list-registered-users.php:222
3033
  msgid "The selected accounts were deleted successfully!"
3034
  msgstr "De geselecteerde accounts zijn succesvol verwijderd!"
3035
 
3036
+ #: admin/wp-security-list-registered-users.php:230
3037
  msgid "Nonce check failed for delete registered user account operation!"
3038
  msgstr "Nonce check mislukt voor verwijderen van geregistreerde gebruikersaccount!"
3039
 
3040
+ #: admin/wp-security-list-registered-users.php:238
3041
  msgid "The selected account was deleted successfully!"
3042
  msgstr "Het geselecteerde account is succesvol verwijderd!"
3043
 
3044
+ #: admin/wp-security-list-registered-users.php:264
3045
  msgid "The selected IP addresses were successfully added to the permanent block list!"
3046
  msgstr "De geselecteerde IP-adressen zijn met succes toegevoegd aan de permanente blokkeerlijst !"
3047
 
3048
+ #: admin/wp-security-list-registered-users.php:265
3049
+ #: admin/wp-security-list-registered-users.php:282
3050
  msgid "View Blocked IPs"
3051
  msgstr "Bekijk geblokkeerde IP's"
3052
 
3053
+ #: admin/wp-security-list-registered-users.php:274
3054
  msgid "Nonce check failed for block IP operation of registered user!"
3055
  msgstr "Nonce-controle mislukt voor blok IP-bewerking van geregistreerde gebruiker!"
3056
 
3057
+ #: admin/wp-security-list-registered-users.php:281
3058
  msgid "The selected IP was successfully added to the permanent block list!"
3059
  msgstr "De geselecteerde IP is met succes toegevoegd aan de permanente blokkeerlijst !"
3060
 
3061
  #: admin/wp-security-maintenance-menu.php:25
3062
+ msgid "Visitor lockout"
3063
  msgstr "Vergrendeling van bezoekers"
3064
 
3065
  #: admin/wp-security-maintenance-menu.php:85
3099
  msgstr "Opslaan Site-lockout-instellingen"
3100
 
3101
  #: admin/wp-security-misc-options-menu.php:28
3102
+ msgid "Copy protection"
3103
  msgstr "Kopieerbescherming"
3104
 
3105
  #: admin/wp-security-misc-options-menu.php:29
3107
  msgstr "Frames"
3108
 
3109
  #: admin/wp-security-misc-options-menu.php:30
3110
+ msgid "Users enumeration"
3111
  msgstr "Gebruikersopsomming"
3112
 
3113
  #: admin/wp-security-misc-options-menu.php:31
3135
  msgstr "Kopieerbescherming gebruiken"
3136
 
3137
  #: admin/wp-security-misc-options-menu.php:109
3138
+ msgid "Check this if you want to disable the \"Right click\", \"Text selection\" and \"Copy\" option on the front end of your site."
3139
  msgstr "Schakel dit selectievakje in als u de optie 'Rechtsklikken', 'Tekstselectie' en 'Kopiëren' aan de voorkant van uw site wilt uitschakelen ."
3140
 
3141
  #: admin/wp-security-misc-options-menu.php:116
3215
  msgstr "Selecteer dit als u de REST API-toegang wilt stoppen voor niet-ingelogde verzoeken."
3216
 
3217
  #: admin/wp-security-settings-menu.php:25
3218
+ msgid "General settings"
3219
  msgstr "Algemene instellingen"
3220
 
3221
+ #: admin/wp-security-settings-menu.php:29
3222
+ #: admin/wp-security-settings-menu.php:33
3223
+ msgid "file"
3224
+ msgstr "Bestand"
3225
+
3226
  #: admin/wp-security-settings-menu.php:37
3227
+ msgid "Delete plugin settings"
3228
  msgstr ""
3229
 
3230
  #: admin/wp-security-settings-menu.php:41
3231
+ msgid "WP version info"
3232
  msgstr "WP-versie-info"
3233
 
3234
  #: admin/wp-security-settings-menu.php:45
3557
  msgstr ""
3558
 
3559
  #: admin/wp-security-settings-menu.php:650
3560
+ msgid "WordPress generator automatically adds some meta information inside the \"head\" tags of every page on your site's front end. Below is an example of this:"
3561
  msgstr "De WordPress-generator voegt automatisch wat meta-informatie toe aan de voorkant van de site op de \"head\" -tags van elke pagina . Hieronder is een voorbeeld hiervan:"
3562
 
3563
  #: admin/wp-security-settings-menu.php:652
3693
  msgstr ""
3694
 
3695
  #: admin/wp-security-spam-menu.php:28
3696
+ msgid "Comment spam"
3697
  msgstr "Reactie SPAM"
3698
 
3699
  #: admin/wp-security-spam-menu.php:29
3700
+ msgid "Comment spam IP monitoring"
3701
  msgstr "Bewaking commentaar SPAM IP"
3702
 
3703
  #: admin/wp-security-spam-menu.php:30
3708
  msgid "bbPress"
3709
  msgstr "BBPress"
3710
 
3711
+ #: admin/wp-security-spam-menu.php:57
3712
+ msgid "Spam prevention"
3713
+ msgstr "SPAM voorkomen"
3714
+
3715
  #: admin/wp-security-spam-menu.php:99
3716
  msgid "You entered a non numeric value for the \"move spam comments to trash after number of days\" field."
3717
  msgstr ""
3718
 
3719
  #: admin/wp-security-spam-menu.php:99
3720
+ #: admin/wp-security-spam-menu.php:297
3721
+ #: admin/wp-security-user-login-menu.php:118
3722
+ #: admin/wp-security-user-login-menu.php:124
3723
+ #: admin/wp-security-user-login-menu.php:130
3724
+ #: admin/wp-security-user-login-menu.php:136
3725
  msgid "It has been set to the default value."
3726
  msgstr ""
3727
 
3805
  msgid "Enble this feature in order to move the spam comments to trash after given number of days."
3806
  msgstr ""
3807
 
3808
+ #: admin/wp-security-spam-menu.php:262
3809
  msgid "You entered a non numeric value for the minimum number of spam comments field. It has been set to the default value."
3810
  msgstr "U hebt een niet numerieke waarde ingevoerd voor het minimumaantal spam-opmerkingen . Het is ingesteld op de standaardwaarde."
3811
 
3812
+ #: admin/wp-security-spam-menu.php:265
3813
  msgid "You must enter an integer greater than zero for minimum number of spam comments field. It has been set to the default value."
3814
  msgstr "Je moet een geheel getal groter dan nul invullen voor het minimum aantal spam-opmerkingenveld. Het is ingesteld op de standaardwaarde."
3815
 
3816
+ #: admin/wp-security-spam-menu.php:292
3817
  msgid "Nonce check failed for list spam comment IPs."
3818
  msgstr "Nonce check mislukt voor lijst SPAM-comment IP's!"
3819
 
3820
+ #: admin/wp-security-spam-menu.php:297
3821
  msgid "You entered a non numeric value for the minimum spam comments per IP field."
3822
  msgstr ""
3823
 
3824
+ #: admin/wp-security-spam-menu.php:308
3825
  msgid "Displaying results for IP addresses which have posted a minimum of %s spam comments."
3826
  msgstr "Resultaten weergeven voor IP-adressen die minimaal %s SPAM-opmerkingen hebben gepost"
3827
 
3828
+ #: admin/wp-security-spam-menu.php:323
3829
  msgid "Auto block spammer IPs"
3830
  msgstr "Blokkeer SPAMMER IP's automatisch"
3831
 
3832
+ #: admin/wp-security-spam-menu.php:328
3833
  msgid "This feature has detected that %s is not active. It is highly recommended that you activate the Akismet plugin to make the most of this feature."
3834
  msgstr "Deze functie heeft dat gedetecteerd dat %s niet actief is. Het wordt ten zeerste aanbevolen dat u de Akismet-plug- in activeert om het beste uit deze functie te halen."
3835
 
3836
+ #: admin/wp-security-spam-menu.php:337
3837
  msgid "This feature allows you to automatically and permanently block IP addresses which have exceeded a certain number of comments labelled as spam."
3838
  msgstr "Met deze functie kunt u automatisch en permanent IP-adressen blokkeren die een bepaald aantal opmerkingen met het label SPAM hebben overschreden ."
3839
 
3840
+ #: admin/wp-security-spam-menu.php:338
3841
  msgid "Comments are usually labelled as spam either by the Akismet plugin or manually by the WP administrator when they mark a comment as \"spam\" from the WordPress Comments menu."
3842
  msgstr "Opmerkingen worden meestal als SPAM aangeduid door de Akismet-plug-in of handmatig door de WP-beheerder wanneer ze een opmerking markeren als \"spam\" in het menu WordPress Comments ."
3843
 
3844
+ #: admin/wp-security-spam-menu.php:352
3845
  msgid "You currently have no IP addresses permanently blocked due to spam."
3846
  msgstr "Je hebt momenteel geen IP-adressen geblokkeerd vanwege SPAM."
3847
 
3848
+ #: admin/wp-security-spam-menu.php:365
3849
  msgid "Spammer IPs added to permanent block list today: "
3850
  msgstr "Spammer IP's vandaag toegevoegd aan de blokkadelijst: "
3851
 
3852
+ #: admin/wp-security-spam-menu.php:366
3853
  msgid "All time total: "
3854
  msgstr "Totaal: "
3855
 
3856
+ #: admin/wp-security-spam-menu.php:367
3857
  msgid "View blocked IPs"
3858
  msgstr "Bekijk geblokkeerde IP's"
3859
 
3860
+ #: admin/wp-security-spam-menu.php:380
3861
  msgid "Enable auto block of spam comment IPs"
3862
  msgstr "Maak gebruik van automatisch blokkeren van SPAM-reacties IP's"
3863
 
3864
+ #: admin/wp-security-spam-menu.php:383
3865
  msgid "Check this box if you want this plugin to automatically block IP addresses which submit spam comments."
3866
  msgstr "Schakel dit selectievakje in als u wilt dat deze plug- in automatisch IP-adressen blokkeert die SPAM-opmerkingen indienen ."
3867
 
3868
+ #: admin/wp-security-spam-menu.php:387
3869
  msgid "Minimum number of spam comments"
3870
  msgstr "Minimaal aantal SPAM-reacties"
3871
 
3872
+ #: admin/wp-security-spam-menu.php:389
3873
  msgid "Specify the minimum number of spam comments for an IP address before it is permanently blocked."
3874
  msgstr "Vul het minimum aantal SPAM-reacties per IP-adres in voordat het permanent geblokkeerd wordt."
3875
 
3876
+ #: admin/wp-security-spam-menu.php:393
3877
  msgid "Example 1: Setting this value to \"1\" will block ALL IP addresses which were used to submit at least one spam comment."
3878
  msgstr "Voorbeeld 1: Wanneer je \"1\" invult als waarde zal het alle IP-adressen blokkeren die minimaal 1 SPAM-reactie hebben geplaatst op jouw website."
3879
 
3880
+ #: admin/wp-security-spam-menu.php:394
3881
  msgid "Example 2: Setting this value to \"5\" will block only those IP addresses which were used to submit 5 spam comments or more on your site."
3882
  msgstr "Voorbeeld 2: Wanneer je \"5\" invult als waarde zal het alle IP-adressen blokkeren die 5 of meer SPAM-reacties hebben geplaatst op jouw website."
3883
 
3884
+ #: admin/wp-security-spam-menu.php:412
3885
  msgid "List spammer IP addresses"
3886
  msgstr "Lijst SPAMMER IP-adressen"
3887
 
3888
+ #: admin/wp-security-spam-menu.php:416
3889
  msgid "This section displays a list of the IP addresses of the people or bots who have left spam comments on your site."
3890
  msgstr "In deze sectie wordt een lijst weergegeven met de IP-adressen van de mensen of bots die SPAM-opmerkingen op uw site hebben achtergelaten ."
3891
 
3892
+ #: admin/wp-security-spam-menu.php:417
3893
  msgid "This information can be handy for identifying the most persistent IP addresses or ranges used by spammers."
3894
  msgstr "Deze informatie kan handig zijn voor het identificeren van de meest persistente IP-adressen of bereiken die worden gebruikt door spammers."
3895
 
3896
+ #: admin/wp-security-spam-menu.php:418
3897
  msgid "By inspecting the IP address data coming from spammers you will be in a better position to determine which addresses or address ranges you should block by adding them to the permanent block list."
3898
  msgstr "Door de IP-adresgegevens te controleren die afkomstig zijn van spammers, bent u beter in staat om te bepalen welke adressen of adresbereiken u moet blokkeren door ze toe te voegen aan de permanente blokkeerlijst ."
3899
 
3900
+ #: admin/wp-security-spam-menu.php:419
3901
  msgid "To add one or more of the IP addresses displayed in the table below to your blacklist, simply click the \"Block\" link for the individual row or select more than one address using the checkboxes and then choose the \"block\" option from the Bulk Actions dropdown list and click the \"Apply\" button."
3902
  msgstr ""
3903
 
3904
+ #: admin/wp-security-spam-menu.php:427
3905
  msgid "Minimum number of spam comments per IP"
3906
  msgstr "Minimaal aantal SPAM-opmerkingen per IP"
3907
 
3908
+ #: admin/wp-security-spam-menu.php:429
3909
  msgid "This field allows you to list only those IP addresses which have been used to post X or more spam comments."
3910
  msgstr "In dit veld kunt u alleen de IP-adressen tonen die zijn gebruikt om X of meer SPAM-reacties te posten."
3911
 
3912
+ #: admin/wp-security-spam-menu.php:433
3913
  msgid "Example 1: Setting this value to \"0\" or \"1\" will list ALL IP addresses which were used to submit spam comments."
3914
  msgstr "Voorbeeld 1: door deze waarde in te stellen op \"0\" of \"1\" worden ALLE IP-adressen vermeld die zijn gebruikt om SPAM-opmerkingen in te dienen ."
3915
 
3916
+ #: admin/wp-security-spam-menu.php:434
3917
  msgid "Example 2: Setting this value to \"5\" will list only those IP addresses which were used to submit 5 spam comments or more on your site."
3918
  msgstr "Voorbeeld 2: als u deze waarde instelt op \"5\", worden alleen die IP-adressen vermeld die zijn gebruikt om 5 SPAM-opmerkingen of meer op uw site in te dienen ."
3919
 
3920
+ #: admin/wp-security-spam-menu.php:441
3921
  msgid "Find IP addresses"
3922
  msgstr "Zoek IP-adressen"
3923
 
3924
+ #: admin/wp-security-spam-menu.php:445
3925
  msgid "Spammer IP address results"
3926
  msgstr "SPAMMER IP-adres resultaten"
3927
 
3928
+ #: admin/wp-security-spam-menu.php:451
3929
  #: classes/wp-security-utility.php:253
3930
  msgid "The plugin has detected that you are using a Multi-Site WordPress installation."
3931
  msgstr "De plug-in heeft gedetecteerd dat u een multi-site WordPress-installatie gebruikt."
3932
 
3933
+ #: admin/wp-security-spam-menu.php:452
3934
  msgid "Only the \"superadmin\" can block IP addresses from the main site."
3935
  msgstr "Alleen de \"superadmin\" kan IP-adressen van de hoofdsite blokkeren."
3936
 
3937
+ #: admin/wp-security-spam-menu.php:453
3938
  msgid "Take note of the IP addresses you want blocked and ask the superadmin to add these to the blacklist using the \"Blacklist Manager\" on the main site."
3939
  msgstr "Neem kennis van de IP-adressen die u wilt blokkeren en vraag de superadmin om deze toe te voegen aan de zwarte lijst met behulp van de \"zwarte lijst Manager\" op de hoofdwebsite."
3940
 
3941
+ #: admin/wp-security-spam-menu.php:498
3942
  msgid "BuddyPress spam settings"
3943
  msgstr "BuddyPress SPAM-instellingen"
3944
 
3945
+ #: admin/wp-security-spam-menu.php:503
3946
  msgid "Add CAPTCHA to BuddyPress registration form"
3947
  msgstr "Voeg Captcha toe aan het BuddyPress-registratieformulier"
3948
 
3949
+ #: admin/wp-security-spam-menu.php:507
3950
  msgid "This feature will add a simple math CAPTCHA field in the BuddyPress registration form."
3951
  msgstr "Met deze functie toe te voegen een eenvoudig wiskunde-captcha-veld in het BuddyPress-inschrijfformulier."
3952
 
3953
+ #: admin/wp-security-spam-menu.php:508
3954
  msgid "Adding a CAPTCHA field in the registration form is a simple way of greatly reducing spam signups from bots without using .htaccess rules."
3955
  msgstr "Het toevoegen van een captcha-veld in het registratieformulier is een eenvoudige manier om SPAM-registraties van bots te verminderen zonder de .htaccess-regels te gebruiken."
3956
 
3957
+ #: admin/wp-security-spam-menu.php:518
3958
  msgid "Enable CAPTCHA on BuddyPress registration form"
3959
  msgstr "Gebruik captcha voor BuddyPress registratieformulier"
3960
 
3961
+ #: admin/wp-security-spam-menu.php:521
3962
  msgid "Check this if you want to insert a CAPTCHA field on the BuddyPress registration forms."
3963
  msgstr "Vink dit aan als je een captcha-veld wilt toevoegen aan het BuddyPress-registratieformulier"
3964
 
3965
+ #: admin/wp-security-spam-menu.php:530
3966
  msgid "BuddyPress is not active! In order to use this feature you will need to have BuddyPress installed and activated."
3967
  msgstr "BuddyPress is niet actief! Om deze optie gebruiken moet BuddyPress geïnstalleerd en geactiveerd zijn."
3968
 
3969
+ #: admin/wp-security-spam-menu.php:560
3970
  msgid "bbPress spam settings"
3971
  msgstr "BBPress SPAM-instellingen"
3972
 
3973
+ #: admin/wp-security-spam-menu.php:565
3974
  msgid "Add CAPTCHA to bbPress new topic form"
3975
  msgstr "Voeg Captcha toe aan het BBPress nieuw onderwerp formulier"
3976
 
3977
+ #: admin/wp-security-spam-menu.php:569
3978
  msgid "This feature will add a simple math CAPTCHA field in the bbPress new topic form."
3979
  msgstr "Deze functie voegt een eenvoudige math CAPTCHA veld toe aan het BBPress nieuw topic formulier."
3980
 
3981
+ #: admin/wp-security-spam-menu.php:570
3982
  msgid "Adding a CAPTCHA field in this form is a simple way of greatly reducing spam submitted from bots."
3983
  msgstr ""
3984
 
3985
+ #: admin/wp-security-spam-menu.php:580
3986
  msgid "Enable CAPTCHA on bbPress new topic form"
3987
  msgstr "Gebruik Captcha op het BBPress Nieuw Onderwerp Formulier"
3988
 
3989
+ #: admin/wp-security-spam-menu.php:583
3990
  msgid "Check this if you want to insert a CAPTCHA field on the bbPress new topic forms."
3991
  msgstr "Vink dit aan als u een captcha-veld wilt invoegen op de BBPress nieuwe onderwerpformulieren"
3992
 
3993
+ #: admin/wp-security-spam-menu.php:592
3994
  msgid "bbPress is not active. In order to use this feature you will need to have bbPress installed and activated."
3995
  msgstr ""
3996
 
3997
  #: admin/wp-security-tools-menu.php:34
3998
+ msgid "WHOIS lookup"
3999
  msgstr "WHOIS Lookup"
4000
 
4001
  #: admin/wp-security-tools-menu.php:95
4039
  msgstr ""
4040
 
4041
  #: admin/wp-security-user-accounts-menu.php:32
4042
+ msgid "WP username"
4043
  msgstr "WP-gebruikersnaam"
4044
 
4045
  #: admin/wp-security-user-accounts-menu.php:33
4046
+ msgid "Display name"
4047
  msgstr "Schermnaam"
4048
 
4049
  #: admin/wp-security-user-accounts-menu.php:34
4050
  msgid "Password"
4051
  msgstr "Wachtwoord"
4052
 
4053
+ #: admin/wp-security-user-accounts-menu.php:60
4054
+ msgid "User accounts"
4055
+ msgstr "Gebruikersaccounts"
4056
+
4057
  #: admin/wp-security-user-accounts-menu.php:82
4058
  msgid "Admin user security"
4059
  msgstr "Administrator-beveiliging"
4063
  msgstr "Standaard gebruikt WordPress \"admin\" als gebruikersnaam."
4064
 
4065
  #: admin/wp-security-user-accounts-menu.php:86
4066
+ msgid "A lot of hackers try to take advantage of this information by attempting \"Brute force login attacks\" where they repeatedly try to guess the password by using \"admin\" for username."
4067
  msgstr "Veel hackers maken hier gebruik van met \"Brute Force loginaanvallen\" waarbij continu wordt geprobeerd in te loggen met de gebruikersnaam \"admin\"."
4068
 
4069
  #: admin/wp-security-user-accounts-menu.php:87
4203
  msgid "Password Strength"
4204
  msgstr "Wachtwoordsterkte"
4205
 
 
 
 
 
4206
  #: admin/wp-security-user-accounts-menu.php:245
4207
  msgid "Username "
4208
  msgstr "Gebruikersnaam "
4224
  msgstr "Voer aub een een waarde in voor je gebruikersnaam "
4225
 
4226
  #: admin/wp-security-user-accounts-menu.php:302
4227
+ msgid "Username successfully changed."
4228
  msgstr "Gebruikersnaam veranderd!"
4229
 
4230
  #: admin/wp-security-user-accounts-menu.php:322
4235
  msgid "Edit user"
4236
  msgstr ""
4237
 
4238
+ #: admin/wp-security-user-login-menu.php:54
4239
+ #: admin/wp-security-user-login-menu.php:474
4240
+ msgid "Failed login records"
4241
  msgstr "Geschiedenis mislukte logins"
4242
 
4243
+ #: admin/wp-security-user-login-menu.php:55
4244
+ #: classes/grade-system/wp-security-feature-item-manager.php:51
4245
+ msgid "Force logout"
4246
  msgstr "Uitloggen forceren"
4247
 
4248
+ #: admin/wp-security-user-login-menu.php:56
4249
+ #: admin/wp-security-user-login-menu.php:632
4250
+ msgid "Account activity logs"
4251
  msgstr "Accountactiviteitenlogboek"
4252
 
4253
+ #: admin/wp-security-user-login-menu.php:58
4254
+ #: admin/wp-security-user-login-menu.php:769
4255
+ msgid "Additional settings"
4256
+ msgstr ""
4257
+
4258
+ #: admin/wp-security-user-login-menu.php:81
4259
+ msgid "User login"
4260
+ msgstr "Gebruikerslogin"
4261
+
4262
+ #: admin/wp-security-user-login-menu.php:118
4263
+ msgid "You entered a non-numeric value for the max login attempts field."
4264
+ msgstr ""
4265
+
4266
+ #: admin/wp-security-user-login-menu.php:124
4267
+ msgid "You entered a non numeric value for the login retry time period field."
4268
+ msgstr ""
4269
 
4270
+ #: admin/wp-security-user-login-menu.php:130
4271
+ msgid "You entered a non numeric value for the lockout time length field."
4272
  msgstr ""
4273
 
4274
+ #: admin/wp-security-user-login-menu.php:136
4275
+ msgid "You entered a non numeric value for the maximim lockout time length field."
4276
  msgstr ""
4277
 
4278
+ #: admin/wp-security-user-login-menu.php:141
4279
+ msgid "You entered an invalid minimum lockout time length, it must be less than the maximum lockout time length value."
4280
+ msgstr ""
4281
 
4282
+ #: admin/wp-security-user-login-menu.php:141
4283
+ msgid "Both have been set to the default values."
4284
  msgstr ""
4285
 
4286
+ #: admin/wp-security-user-login-menu.php:160
4287
  msgid "Please fill in one or more email addresses to notify."
4288
  msgstr ""
4289
 
4290
+ #: admin/wp-security-user-login-menu.php:162
4291
  msgid "You have entered one or more invalid email addresses."
4292
  msgstr ""
4293
 
4294
+ #: admin/wp-security-user-login-menu.php:165
4295
  msgid "It has been set to your WordPress admin email as default."
4296
  msgstr ""
4297
 
4298
+ #: admin/wp-security-user-login-menu.php:250
4299
+ msgid "Login lockout configuration"
4300
+ msgstr ""
 
 
 
 
4301
 
4302
+ #: admin/wp-security-user-login-menu.php:254
4303
  msgid "One of the ways hackers try to compromise sites is via a "
4304
  msgstr "Een van de manieren waarop hackers proberen sites te compromitteren is via een "
4305
 
4306
+ #: admin/wp-security-user-login-menu.php:254
4307
+ msgid "Brute force login attack"
4308
  msgstr "Brute Force loginaanval"
4309
 
4310
+ #: admin/wp-security-user-login-menu.php:254
4311
  msgid "This is where attackers use repeated login attempts until they guess the password."
4312
  msgstr "Dit is waar aanvallers herhaalde inlogpogingen gebruiken totdat ze het wachtwoord raden ."
4313
 
4314
+ #: admin/wp-security-user-login-menu.php:255
4315
  msgid "Apart from choosing strong passwords, monitoring and blocking IP addresses which are involved in repeated login failures in a short period of time is a very effective way to stop these types of attacks."
4316
  msgstr "Afgezien van het kiezen van sterke wachtwoorden is het controleren en blokkeren van IP-adressen die in korte tijd betrokken zijn bij herhaalde inlogproblemen, een zeer effectieve manier om dit soort aanvallen te stoppen."
4317
 
4318
+ #: admin/wp-security-user-login-menu.php:256
4319
  msgid "You may also want to checkout our %s feature for another secure way to protect against these types of attacks."
4320
  msgstr "Misschien wilt u ook onze %s functie bekijken voor een andere veilige manier om je te beschermen tegen dit soort aanvallen."
4321
 
 
 
 
 
4322
  #: admin/wp-security-user-login-menu.php:261
4323
+ msgid "Login lockout options"
4324
+ msgstr ""
4325
 
4326
+ #: admin/wp-security-user-login-menu.php:272
4327
+ msgid "Enable login lockout feature"
4328
+ msgstr ""
4329
 
4330
+ #: admin/wp-security-user-login-menu.php:275
4331
+ msgid "Check this if you want to enable the login lockout feature and apply the settings below"
4332
+ msgstr ""
4333
+
4334
+ #: admin/wp-security-user-login-menu.php:279
4335
  msgid "Allow unlock requests"
4336
  msgstr "Deblokkade-aanvraag toestaan"
4337
 
4338
+ #: admin/wp-security-user-login-menu.php:282
4339
  msgid "Check this if you want to allow users to generate an automated unlock request link which will unlock their account"
4340
  msgstr "Selecteer dit als u wilt toestaan dat gebruikers een verzoek kunnen genereren voor een link voor een geautomatiseerde unlock van hun account"
4341
 
4342
+ #: admin/wp-security-user-login-menu.php:286
4343
  msgid "Max login attempts"
4344
  msgstr "Max. loginpogingen"
4345
 
4346
+ #: admin/wp-security-user-login-menu.php:288
4347
  msgid "Set the value for the maximum login retries before IP address is locked out"
4348
  msgstr "Stel de waarde in voor het maximale aantal pogingen om opnieuw in te loggen voordat het IP-adres is geblokkeerd"
4349
 
4350
+ #: admin/wp-security-user-login-menu.php:292
4351
  msgid "Login retry time period (min)"
4352
  msgstr "Loginpogingperiode (min)"
4353
 
4354
+ #: admin/wp-security-user-login-menu.php:294
4355
  msgid "If the maximum number of failed login attempts for a particular IP address occur within this time period the plugin will lock out that address"
4356
  msgstr "Als het maximum aantal mislukte pogingen voor een IP-adres binnen zoveel tijd wordt overschreden zal de plug-in automatisch het adres blokkeren"
4357
 
4358
+ #: admin/wp-security-user-login-menu.php:299
4359
  msgid "Minimum lockout time length"
4360
  msgstr ""
4361
 
4362
+ #: admin/wp-security-user-login-menu.php:305
4363
  msgid "Set the minimum time period in minutes of lockout."
4364
  msgstr ""
4365
 
4366
+ #: admin/wp-security-user-login-menu.php:306
4367
  msgid "This failed login lockout time will be tripled on each failed login."
4368
  msgstr ""
4369
 
4370
+ #: admin/wp-security-user-login-menu.php:313
4371
  msgid "Maximum lockout time length"
4372
  msgstr ""
4373
 
4374
+ #: admin/wp-security-user-login-menu.php:318
4375
  msgid "Set the maximum time period in minutes of lockout."
4376
  msgstr ""
4377
 
4378
+ #: admin/wp-security-user-login-menu.php:319
4379
  msgid "No IP address will be blocked for more than this time period after making a failed login attempt."
4380
  msgstr ""
4381
 
4382
+ #: admin/wp-security-user-login-menu.php:324
4383
  msgid "Display generic error message"
4384
  msgstr "Aangepast foutbericht weergeven"
4385
 
4386
+ #: admin/wp-security-user-login-menu.php:327
4387
  msgid "Check this if you want to show a generic error message when a login attempt fails"
4388
  msgstr "Selecteer dit als u een generiek foutbericht wilt weergeven wanneer een inlogpoging mislukt"
4389
 
4390
+ #: admin/wp-security-user-login-menu.php:331
4391
  msgid "Instantly lockout invalid usernames"
4392
  msgstr "Direct blokkeren ongeldige gebruikersnamen"
4393
 
4394
+ #: admin/wp-security-user-login-menu.php:334
4395
  msgid "Check this if you want to instantly lockout login attempts with usernames which do not exist on your system"
4396
  msgstr "Vink dit aan als u inlogpogingen onmiddellijk wilt blokkeren met gebruikersnamen die niet bestaan op uw systeem"
4397
 
4398
+ #: admin/wp-security-user-login-menu.php:339
4399
  msgid "Instantly lockout specific usernames"
4400
  msgstr "Direct blokkeren bepaalde gebruikersnamen"
4401
 
4402
+ #: admin/wp-security-user-login-menu.php:349
4403
  msgid "Insert one username per line. Existing usernames are not blocked even if present in the list."
4404
  msgstr "Vul een gebruikersnaam per regel in. Bestaande gebruikersnamen worden niet geblokkeerd zelfs als deze in de lijst staan."
4405
 
4406
+ #: admin/wp-security-user-login-menu.php:354
4407
  msgid "Notify by email"
4408
  msgstr "Meld per e-mail"
4409
 
4410
+ #: admin/wp-security-user-login-menu.php:358
4411
  msgid "Check this if you want to receive an email when someone has been locked out due to maximum failed login attempts"
4412
  msgstr "Vink dit aan als u een e-mail wilt ontvangen wanneer iemand is buitengesloten vanwege een maximaal aantal mislukte inlogpogingen"
4413
 
4414
+ #: admin/wp-security-user-login-menu.php:361
4415
  msgid "Fill in one email address per line."
4416
  msgstr ""
4417
 
4418
+ #: admin/wp-security-user-login-menu.php:365
4419
  msgid "Each email address must be on a new line."
4420
  msgstr ""
4421
 
4422
+ #: admin/wp-security-user-login-menu.php:366
4423
  msgid "If a valid email address has not been filled in, it will not be saved."
4424
  msgstr ""
4425
 
4426
+ #: admin/wp-security-user-login-menu.php:367
4427
  msgid "The valid email address format is userid@example.com"
4428
  msgstr ""
4429
 
4430
+ #: admin/wp-security-user-login-menu.php:368
4431
  msgid "Example: %s"
4432
  msgstr ""
4433
 
4434
+ #: admin/wp-security-user-login-menu.php:375
4435
  msgid "Enable PHP backtrace in email"
4436
  msgstr ""
4437
 
4438
+ #: admin/wp-security-user-login-menu.php:379
4439
  msgid "Check this if you want to include the PHP backtrace in notification emails."
4440
  msgstr ""
4441
 
4442
+ #: admin/wp-security-user-login-menu.php:379
4443
  msgid "This is internal coding information which makes it easier to investigate where an issued occurred."
4444
  msgstr ""
4445
 
4446
+ #: admin/wp-security-user-login-menu.php:389
4447
  msgid "Currently locked out IP address ranges"
4448
  msgstr "Momenteel geblokkeerde IP-adressen"
4449
 
4450
+ #: admin/wp-security-user-login-menu.php:394
4451
  msgid "To see a list of all locked IP addresses and ranges go to the %s tab in the dashboard menu."
4452
  msgstr "Om een lijst van alle vergrendelde IP-adressen en bereiken te zien, gaat u naar %s tab in het dashboard-menu ."
4453
 
4454
+ #: admin/wp-security-user-login-menu.php:399
4455
+ msgid "Login lockout IP whitelist settings"
4456
+ msgstr ""
 
 
 
 
4457
 
4458
  #: admin/wp-security-user-login-menu.php:405
4459
+ msgid "Enable login lockout IP whitelist"
4460
  msgstr ""
4461
 
4462
+ #: admin/wp-security-user-login-menu.php:416
4463
+ msgid "The addresses specified here will never be blocked by the login lockout feature."
4464
+ msgstr ""
4465
 
4466
+ #: admin/wp-security-user-login-menu.php:450
4467
+ msgid "User login feature - Delete all failed login records operation failed."
4468
  msgstr "Gebruikersaanmelding feature - Operatie 'verwijder alle mislukte loginrecords' mislukt!"
4469
 
4470
+ #: admin/wp-security-user-login-menu.php:452
4471
+ msgid "All records from the failed logins table were deleted successfully."
4472
  msgstr "Alle records uit de lijst mislukte inlogpogingen zijn met succes verwijderd!"
4473
 
4474
+ #: admin/wp-security-user-login-menu.php:467
4475
  msgid "This tab displays the failed login attempts for your site."
4476
  msgstr "Deze tab geeft de mislukte loginpogingen voor jouw site weer."
4477
 
4478
+ #: admin/wp-security-user-login-menu.php:468
4479
  msgid "The information below can be handy if you need to do security investigations because it will show you the IP range, username and ID (if applicable) and the time/date of the failed login attempt."
4480
  msgstr "Onderstaande informatie kan handig zijn om een veiligheidsonderzoek te doen, omdat het IP-bereik, gebruikersnaam en ID (indien van toepassing) en de tijd/datum van de mislukte login poging wordt getoond."
4481
 
4482
+ #: admin/wp-security-user-login-menu.php:469
4483
  msgid "Failed login records that are older than %1$d days are purged automatically."
4484
  msgstr ""
4485
 
4486
+ #: admin/wp-security-user-login-menu.php:508
4487
+ #: admin/wp-security-user-login-menu.php:517
 
 
 
 
4488
  msgid "Delete all failed login records"
4489
  msgstr "Verwijder alle mislukte logindata"
4490
 
4491
+ #: admin/wp-security-user-login-menu.php:514
4492
  msgid "Click this button if you wish to delete all failed login records in one go."
4493
  msgstr "Klik deze knop om alle mislukte loginrecords in één keer te verwijderen."
4494
 
4495
+ #: admin/wp-security-user-login-menu.php:544
4496
  msgid "You entered a non numeric value for the logout time period field. It has been set to the default value."
4497
  msgstr "De waarde die je hebt ingevuld is geen nummer. De standaard waarde word nu gebruikt."
4498
 
4499
+ #: admin/wp-security-user-login-menu.php:569
4500
  msgid "Setting an expiry period for your WP administration session is a simple way to protect against unauthorized access to your site from your computer."
4501
  msgstr "Het instellen van een verloop-periode voor de WP-admin-sessie is een simpele manier om je website te beschermen tegen niet toegestane toegang vanaf jouw computer."
4502
 
4503
+ #: admin/wp-security-user-login-menu.php:570
4504
  msgid "This feature allows you to specify a time period in minutes after which the admin session will expire and the user will be forced to log back in."
4505
  msgstr "Deze optie geeft je de mogelijkheid een periode in te stellen waarna de admin-sessies automatisch zullen verlopen en de gebruiker opnieuw moet inloggen."
4506
 
4507
+ #: admin/wp-security-user-login-menu.php:575
4508
  msgid "Force user logout options"
4509
  msgstr "Forceer gebruikeruitlogopties"
4510
 
4511
+ #: admin/wp-security-user-login-menu.php:587
4512
  msgid "Enable force WP user logout"
4513
  msgstr "Aanzetten van geforceerde gebruiker-loguit"
4514
 
4515
+ #: admin/wp-security-user-login-menu.php:590
4516
  msgid "Check this if you want to force a wp user to be logged out after a configured amount of time"
4517
  msgstr "Vink dit aan als je wil dat een gebruik automatisch wordt uitgelogd na een aangegeven tijd"
4518
 
4519
+ #: admin/wp-security-user-login-menu.php:594
4520
  msgid "Logout the WP user after XX minutes"
4521
  msgstr "Log gebruikers uit na XX minuten"
4522
 
4523
+ #: admin/wp-security-user-login-menu.php:596
4524
  msgid "(Minutes) The user will be forced to log back in after this time period has elapased."
4525
  msgstr "(Minuten) De gebruiker wordt gedwongen opnieuw in te loggen na deze periode."
4526
 
4527
+ #: admin/wp-security-user-login-menu.php:625
4528
  msgid "This tab displays the activity for accounts registered with your site that have logged in using the WordPress login form."
4529
  msgstr "Dit tabblad geeft de activiteit aan voor gebruikers die geregistreerd zijn bij uw site, die zijn ingelogd met behulp van het WordPress loginformulier."
4530
 
4531
+ #: admin/wp-security-user-login-menu.php:626
4532
  msgid "The information below can be handy if you need to do security investigations because it will show you the last 100 recent login events by username, IP address and time/date."
4533
  msgstr ""
4534
 
4535
+ #: admin/wp-security-user-login-menu.php:627
4536
+ msgid "Account activity logs that are older than %1$d days are purged automatically."
4537
+ msgstr ""
 
 
 
 
4538
 
4539
+ #: admin/wp-security-user-login-menu.php:697
4540
  msgid "Refresh logged in user data"
4541
  msgstr "Vernieuw data ingelogde gebruiker"
4542
 
4543
+ #: admin/wp-security-user-login-menu.php:701
4544
  msgid "Refresh data"
4545
  msgstr "Data verversen"
4546
 
4547
+ #: admin/wp-security-user-login-menu.php:706
4548
  msgid "This tab displays all users who are currently logged into your site."
4549
  msgstr "Deze tab geeft alle gebruikers weer die momenteel zijn ingelogd."
4550
 
4551
+ #: admin/wp-security-user-login-menu.php:707
4552
  msgid "If you suspect there is a user or users who are logged in which should not be, you can block them by inspecting the IP addresses from the data below and adding them to your blacklist."
4553
  msgstr "Als je vermoedt dat een gebruiker is ingelogd terwijl die dat niet hoort te zijn, kan je zijn IP blokkeren door deze op te halen van de data hieronder en die toevoegen aan de blacklist."
4554
 
4555
+ #: admin/wp-security-user-login-menu.php:708
4556
+ msgid "You can also instantly log them out by clicking on the \"Force logout\" link when you hover over the row in the user id column."
4557
  msgstr "Je kan ze ook direct uitloggen door te klikken op \"Forceer Uitloggen\" link als je over een rij in de User Id-kolom heengaat."
4558
 
4559
+ #: admin/wp-security-user-login-menu.php:713
4560
  msgid "Currently logged in users"
4561
  msgstr "Momenteel ingelogde gebruikers"
4562
 
4563
+ #: admin/wp-security-user-login-menu.php:761
4564
+ msgid "WordPress 5.6 introduced a new feature called \"Application passwords\"."
4565
  msgstr ""
4566
 
4567
+ #: admin/wp-security-user-login-menu.php:762
4568
  msgid "This allows you to create a token from the WordPress dashboard which then can be used in the authorization header."
4569
  msgstr ""
4570
 
4571
+ #: admin/wp-security-user-login-menu.php:763
4572
+ msgid "This feature allows you to disable application passwords as they can leave your site vulnerable to social engineering and phishing scams."
 
 
 
 
4573
  msgstr ""
4574
 
4575
+ #: admin/wp-security-user-login-menu.php:780
4576
  #: classes/grade-system/wp-security-feature-item-manager.php:53
4577
  msgid "Disable application password"
4578
  msgstr ""
4579
 
4580
+ #: admin/wp-security-user-login-menu.php:783
4581
  msgid "Check this if you want to disable the application password."
4582
  msgstr ""
4583
 
4584
  #: admin/wp-security-user-registration-menu.php:27
4585
+ msgid "Manual approval"
4586
  msgstr "Handmatige goedkeuring"
4587
 
4588
  #: admin/wp-security-user-registration-menu.php:28
4591
  msgstr "Registratie-captcha"
4592
 
4593
  #: admin/wp-security-user-registration-menu.php:29
4594
+ msgid "Registration honeypot"
4595
  msgstr "Registratie honeypot"
4596
 
4597
+ #: admin/wp-security-user-registration-menu.php:55
4598
+ msgid "User registration"
4599
+ msgstr "Gebruikersregistratie"
4600
+
4601
  #: admin/wp-security-user-registration-menu.php:115
4602
  msgid "User registration settings"
4603
  msgstr "Instellingen gebruikersregistratie"
4717
  msgid "Change display name"
4718
  msgstr "Schermnaam wijzigen"
4719
 
 
 
 
 
 
 
 
 
4720
  #: classes/grade-system/wp-security-feature-item-manager.php:57
4721
  msgid "Registration approval"
4722
  msgstr "Goedkeuring registratie"
4725
  msgid "Enable registration honeypot"
4726
  msgstr "Gebruik registratie-honeypot"
4727
 
 
 
 
 
4728
  #: classes/grade-system/wp-security-feature-item-manager.php:73
4729
  msgid "WordPress files access"
4730
  msgstr "WordPress bestandentoegang"
4809
  msgid "bbPress new topic CAPTCHA"
4810
  msgstr "BBPress Nieuw Topic Captcha"
4811
 
 
 
 
 
4812
  #: classes/grade-system/wp-security-feature-item.php:29
4813
  msgid "Basic"
4814
  msgstr "Standaard"
4822
  msgstr "Geavanceerd"
4823
 
4824
  #: classes/wp-security-captcha.php:47
4825
+ #: classes/wp-security-general-init-tasks.php:407
4826
  msgid "Please enter an answer in digits:"
4827
  msgstr "Vul een antwoord in in cijfers:"
4828
 
4956
  msgid "The following files were changed on your host"
4957
  msgstr "De volgende regels zijn bewerkt op jouw host"
4958
 
4959
+ #: classes/wp-security-general-init-tasks.php:212
4960
+ #: classes/wp-security-general-init-tasks.php:481
4961
  msgid "Application passwords have been disabled by All In One WP Security & Firewall plugin."
4962
  msgstr ""
4963
 
4964
+ #: classes/wp-security-general-init-tasks.php:428
4965
+ #: classes/wp-security-general-init-tasks.php:541
4966
+ #: classes/wp-security-general-init-tasks.php:574
4967
  #: classes/wp-security-user-login.php:137
4968
  #: classes/wp-security-user-registration.php:74
4969
  msgid "<strong>ERROR</strong>: Your answer was incorrect - please try again."
4970
  msgstr "<strong>FOUT</strong>: Je antwoord was niet goed - probeer opnieuw."
4971
 
4972
+ #: classes/wp-security-general-init-tasks.php:463
4973
  msgid "Enter something special:"
4974
  msgstr "Vul iets speciaals in:"
4975
 
4976
+ #: classes/wp-security-general-init-tasks.php:476
4977
  msgid "Application passwords"
4978
  msgstr ""
4979
 
4980
+ #: classes/wp-security-general-init-tasks.php:485
4981
  msgid "Change setting"
4982
  msgstr ""
4983
 
4984
+ #: classes/wp-security-general-init-tasks.php:487
4985
  msgid "Site admin can only change this setting."
4986
  msgstr ""
4987
 
4988
+ #: classes/wp-security-general-init-tasks.php:516
4989
  msgid "Error: You entered an incorrect CAPTCHA answer. Please go back and try again."
4990
  msgstr "Fout: Je hebt een fout CAPTCHA-antwoord gegeven. Probeer opnieuw."
4991
 
4992
+ #: classes/wp-security-general-init-tasks.php:558
4993
  msgid "Your CAPTCHA answer was incorrect - please try again."
4994
  msgstr "JE CAPTCHA-antwoord was fout - probeer opnieuw."
4995
 
4996
+ #: classes/wp-security-general-init-tasks.php:567
4997
  msgid "<strong>ERROR</strong>: Your IP address is currently locked please contact the administrator!"
4998
  msgstr ""
4999
 
5000
  #. translators: %s: Admin Dashboard > WP Security > Brute Force > Login CAPTCHA Tab Link
5001
+ #: classes/wp-security-general-init-tasks.php:642
5002
  msgid "Your Google reCAPTCHA site key is wrong. Please fill the correct reCAPTCHA keys %s to use the Google reCAPTCHA feature."
5003
  msgstr ""
5004
 
5005
  #. translators: %s: Admin Dashboard > WP Security > Brute Force > Login CAPTCHA Tab Link
5006
+ #: classes/wp-security-general-init-tasks.php:642
5007
  #: classes/wp-security-notices.php:99
5008
  msgid "here"
5009
  msgstr ""
5010
 
5011
+ #: classes/wp-security-general-init-tasks.php:655
5012
  msgid "Would you like All In One WP Security & Firewall to re-insert the security rules in your .htaccess file which were cleared when you deactivated the plugin?"
5013
  msgstr "Wilt u dat All In One WP Security & Firewall de beveiligingsregels in uw .htaccess-bestand opnieuw invoegt die werden gewist toen u de plug-in deactiveerde ?"
5014
 
5015
+ #: classes/wp-security-general-init-tasks.php:655
5016
+ #: templates/may-also-like.php:40
5017
+ #: templates/may-also-like.php:43
5018
+ #: templates/may-also-like.php:54
5019
+ #: templates/may-also-like.php:57
5020
+ #: templates/may-also-like.php:68
5021
+ #: templates/may-also-like.php:71
5022
+ #: templates/may-also-like.php:91
5023
+ #: templates/may-also-like.php:103
5024
+ #: templates/may-also-like.php:115
5025
+ #: templates/may-also-like.php:127
5026
+ #: templates/may-also-like.php:139
5027
+ #: templates/may-also-like.php:151
5028
+ #: templates/may-also-like.php:168
5029
+ #: templates/may-also-like.php:171
5030
+ #: templates/may-also-like.php:183
5031
+ #: templates/may-also-like.php:195
5032
+ #: templates/may-also-like.php:207
5033
+ #: templates/may-also-like.php:219
5034
+ #: templates/may-also-like.php:231
5035
+ #: templates/may-also-like.php:243
5036
+ #: templates/may-also-like.php:252
5037
+ #: templates/may-also-like.php:255
5038
+ #: templates/may-also-like.php:264
5039
+ #: templates/may-also-like.php:267
5040
+ #: templates/may-also-like.php:279
5041
+ #: templates/may-also-like.php:297
5042
+ #: templates/may-also-like.php:309
5043
+ #: templates/may-also-like.php:327
5044
+ #: templates/may-also-like.php:339
5045
+ #: templates/may-also-like.php:351
5046
+ #: templates/may-also-like.php:368
5047
+ #: templates/may-also-like.php:380
5048
  msgid "Yes"
5049
  msgstr ""
5050
 
5051
+ #: classes/wp-security-general-init-tasks.php:655
5052
+ #: templates/may-also-like.php:88
5053
+ #: templates/may-also-like.php:100
5054
+ #: templates/may-also-like.php:112
5055
+ #: templates/may-also-like.php:124
5056
+ #: templates/may-also-like.php:136
5057
+ #: templates/may-also-like.php:148
5058
+ #: templates/may-also-like.php:180
5059
+ #: templates/may-also-like.php:192
5060
+ #: templates/may-also-like.php:204
5061
+ #: templates/may-also-like.php:216
5062
+ #: templates/may-also-like.php:228
5063
+ #: templates/may-also-like.php:240
5064
+ #: templates/may-also-like.php:276
5065
+ #: templates/may-also-like.php:294
5066
+ #: templates/may-also-like.php:306
5067
+ #: templates/may-also-like.php:324
5068
+ #: templates/may-also-like.php:336
5069
+ #: templates/may-also-like.php:348
5070
+ #: templates/may-also-like.php:365
5071
+ #: templates/may-also-like.php:377
5072
  #: templates/notices/custom-notice.php:27
5073
  msgid "No"
5074
  msgstr ""
5075
 
5076
+ #: classes/wp-security-general-init-tasks.php:674
5077
  msgid "Your registration is pending approval."
5078
  msgstr "Je registratie wacht nog op goedkeuring."
5079
 
5190
  msgstr "Niet beschikbaar."
5191
 
5192
  #: classes/wp-security-two-factor-login.php:34
5193
+ msgid "Two factor authentication - Admin settings"
5194
  msgstr ""
5195
 
5196
  #: classes/wp-security-two-factor-login.php:97
5206
  msgstr ""
5207
 
5208
  #: classes/wp-security-user-login.php:71
5209
+ msgid "You have disabled login lockout by defining the AIOS_DISABLE_LOGIN_LOCKOUT constant value as true, and the login lockout setting has enabled it."
5210
  msgstr ""
5211
 
5212
  #. translators: 1: Locked IP Addresses admin page link
5213
  #: classes/wp-security-user-login.php:73
5214
+ msgid "Delete your login lockout IP from %s and define the AIOS_DISABLE_LOGIN_LOCKOUT constant value as false."
5215
  msgstr ""
5216
 
5217
  #: classes/wp-security-user-login.php:100
5219
  msgstr "<strong>Fout</strong>: Toegang van jouw IP-adres is geblokkeerd om veiligheidsredenen. Neem contact op met de beheerder."
5220
 
5221
  #: classes/wp-security-user-login.php:108
5222
+ msgid "Service temporarily unavailable"
5223
  msgstr "Service tijdelijk niet beschikbaar"
5224
 
5225
  #: classes/wp-security-user-login.php:163
5235
  msgstr "Melding siteblokkade"
5236
 
5237
  #: classes/wp-security-user-login.php:393
5238
+ msgid "User login lockout events had occurred due to too many failed login attempts or invalid username:"
5239
  msgstr ""
5240
 
5241
  #: classes/wp-security-user-login.php:396
5243
  msgstr "Gebruikersnaam:"
5244
 
5245
  #: classes/wp-security-user-login.php:397
5246
+ msgid "IP address:"
5247
  msgstr "IP Adres:"
5248
 
5249
  #: classes/wp-security-user-login.php:399
5250
+ msgid "IP range:"
5251
  msgstr "IP Bereik:"
5252
 
5253
  #: classes/wp-security-user-login.php:404
5255
  msgstr ""
5256
 
5257
  #: classes/wp-security-user-login.php:515
5258
+ msgid "Unlock request notification"
5259
  msgstr "Melding aanvraag deblokkade"
5260
 
5261
  #: classes/wp-security-user-login.php:516
5270
  msgid "After clicking the above link you will be able to login to the WordPress administration panel."
5271
  msgstr "Nadat u op de bovenstaande link hebt geklikt, kunt u inloggen op het WordPress-beheerpaneel ."
5272
 
5273
+ #: classes/wp-security-user-login.php:739
5274
  msgid "Your session has expired because it has been over %d minutes since your last login."
5275
  msgstr "Je sessie is verlopen omdat het al langer dan %d minuten geleden is sinds je voor het laatst bent ingelogd."
5276
 
5277
+ #: classes/wp-security-user-login.php:740
5278
+ #: classes/wp-security-user-login.php:744
5279
  msgid "Please log back in to continue."
5280
  msgstr "Log weer in om verder te gaan."
5281
 
5282
+ #: classes/wp-security-user-login.php:743
5283
  msgid "You were logged out because you just changed the \"admin\" username."
5284
  msgstr "Je bent uitgelogd omdat je de \"admin\"-gebruikersnaam hebt veranderd."
5285
 
5286
+ #: classes/wp-security-user-login.php:773
5287
  msgid "Request unlock"
5288
  msgstr "Deblokkade aanvragen"
5289
 
5291
  msgid "<strong>ERROR</strong>: You are not allowed to register because your IP address is currently locked!"
5292
  msgstr "<strong>ERROR</strong>: Je kan nu niet registreren omdat jouw IP-adres geblokkeerd is!"
5293
 
5294
+ #: classes/wp-security-utility-ip-address.php:217
5295
+ #: classes/wp-security-utility-ip-address.php:231
5296
+ #: classes/wp-security-utility-ip-address.php:245
5297
+ #: classes/wp-security-utility-ip-address.php:257
5298
+ #: classes/wp-security-utility-ip-address.php:269
5299
  msgid " is not a valid ip address format."
5300
  msgstr " is geen geldig IP-adres."
5301
 
5302
+ #: classes/wp-security-utility-ip-address.php:274
5303
  msgid "You cannot ban your own IP address: "
5304
  msgstr "Je kan je eigen IP-adres niet blokkeren: "
5305
 
5320
  msgstr "Gebruikersaccount niet gevonden!"
5321
 
5322
  #: other-includes/wp-security-unlock-request.php:71
5323
+ msgid "Error: No locked entry was found in the database with your IP address range."
5324
  msgstr "Fout : er is geen vergrendelde invoer gevonden in de database met uw IP-adresbereik!"
5325
 
5326
  #: other-includes/wp-security-unlock-request.php:76
5408
  msgid "Example 5: 2001:db8:1263::/48"
5409
  msgstr ""
5410
 
5411
+ #: templates/may-also-like.php:5
5412
+ msgid "All-In-One Security (AIOS) Free vs Premium Comparison Chart"
5413
+ msgstr ""
5414
+
5415
+ #: templates/may-also-like.php:7
5416
+ msgid "FAQs"
5417
+ msgstr ""
5418
+
5419
+ #: templates/may-also-like.php:9
5420
+ msgid "Ask a pre-sales question"
5421
+ msgstr ""
5422
+
5423
+ #: templates/may-also-like.php:17
5424
+ msgid "All In One WP Security & Firewall Free"
5425
+ msgstr ""
5426
+
5427
+ #: templates/may-also-like.php:26
5428
+ #: templates/may-also-like.php:386
5429
+ msgid "Installed"
5430
+ msgstr ""
5431
+
5432
+ #: templates/may-also-like.php:29
5433
+ #: templates/may-also-like.php:389
5434
+ msgid "Upgrade now"
5435
+ msgstr ""
5436
+
5437
+ #: templates/may-also-like.php:34
5438
+ msgid "Login security feature suite"
5439
+ msgstr ""
5440
+
5441
+ #: templates/may-also-like.php:35
5442
+ msgid "Protect against brute-force attacks and keep bots at bay."
5443
+ msgstr ""
5444
+
5445
+ #: templates/may-also-like.php:35
5446
+ msgid "AIOS takes WordPress' default login security features to a whole new level."
5447
+ msgstr ""
5448
+
5449
+ #: templates/may-also-like.php:37
5450
+ msgid "To see all login security features, visit %s"
5451
+ msgstr ""
5452
+
5453
+ #: templates/may-also-like.php:48
5454
+ msgid "Firewall and file protection feature suite"
5455
+ msgstr ""
5456
+
5457
+ #: templates/may-also-like.php:49
5458
+ msgid "Protection from the latest exploits."
5459
+ msgstr ""
5460
+
5461
+ #: templates/may-also-like.php:49
5462
+ msgid "Activate firewall settings ranging from basic, intermediate and advanced."
5463
+ msgstr ""
5464
+
5465
+ #: templates/may-also-like.php:49
5466
+ msgid "Get comprehensive, instant protection with All-in-One Security."
5467
+ msgstr ""
5468
+
5469
+ #: templates/may-also-like.php:51
5470
+ msgid "To see all firewall and file protection features, visit %s"
5471
+ msgstr ""
5472
+
5473
+ #: templates/may-also-like.php:62
5474
+ msgid "Content protection feature suite"
5475
+ msgstr ""
5476
+
5477
+ #: templates/may-also-like.php:63
5478
+ msgid "Eliminate spam and protect your content to dramatically improve your website's interactions with search engines."
5479
+ msgstr ""
5480
+
5481
+ #: templates/may-also-like.php:65
5482
+ msgid "To see all content protection features, visit %s"
5483
+ msgstr ""
5484
+
5485
+ #: templates/may-also-like.php:76
5486
+ msgid "Malware scanning"
5487
+ msgstr ""
5488
+
5489
+ #: templates/may-also-like.php:77
5490
+ msgid "Finding out by accident that your site has been infected with malware is too late."
5491
+ msgstr ""
5492
+
5493
+ #: templates/may-also-like.php:79
5494
+ msgid "Malware can have a dramatic effect on your site's search rankings and you may not even know about it."
5495
+ msgstr ""
5496
+
5497
+ #: templates/may-also-like.php:79
5498
+ msgid "It can slow your website down, access customer data, send unsolicited emails, change your content or prevent users from accessing it."
5499
+ msgstr ""
5500
+
5501
+ #: templates/may-also-like.php:84
5502
+ msgid "Automatic malware scanning"
5503
+ msgstr ""
5504
+
5505
+ #: templates/may-also-like.php:85
5506
+ msgid "Best-in-class scanning for the latest malware, trojans and spyware 24/7."
5507
+ msgstr ""
5508
+
5509
+ #: templates/may-also-like.php:96
5510
+ msgid "Response time monitoring"
5511
+ msgstr ""
5512
+
5513
+ #: templates/may-also-like.php:97
5514
+ msgid "You'll know immediately if your website's response time is negatively affected."
5515
+ msgstr ""
5516
+
5517
+ #: templates/may-also-like.php:108
5518
+ msgid "Up-time monitoring"
5519
+ msgstr ""
5520
+
5521
+ #: templates/may-also-like.php:109
5522
+ msgid "AIOS checks your website's uptime every 5 minutes."
5523
+ msgstr ""
5524
+
5525
+ #: templates/may-also-like.php:109
5526
+ msgid "We'll notify you straight away if your site/server goes down."
5527
+ msgstr ""
5528
+
5529
+ #: templates/may-also-like.php:120
5530
+ msgid "Prevents blacklisting by search engines"
5531
+ msgstr ""
5532
+
5533
+ #: templates/may-also-like.php:121
5534
+ msgid "AIOS monitors your site's blacklist status daily."
5535
+ msgstr ""
5536
+
5537
+ #: templates/may-also-like.php:121
5538
+ msgid "We'll notify you within 24 hours if something's amiss so you can take action, before it's too late."
5539
+ msgstr ""
5540
+
5541
+ #: templates/may-also-like.php:132
5542
+ msgid "Flexible assignment"
5543
+ msgstr ""
5544
+
5545
+ #: templates/may-also-like.php:133
5546
+ msgid "Register and remove websites from the scanning service at any time."
5547
+ msgstr ""
5548
+
5549
+ #: templates/may-also-like.php:144
5550
+ msgid "Malware reports"
5551
+ msgstr ""
5552
+
5553
+ #: templates/may-also-like.php:145
5554
+ msgid "Reports are available via the 'My Account' page and directly via email."
5555
+ msgstr ""
5556
+
5557
+ #: templates/may-also-like.php:156
5558
+ msgid "Flexible two-factor authentication"
5559
+ msgstr ""
5560
+
5561
+ #: templates/may-also-like.php:157
5562
+ msgid "With Two-Factor Authentication (TFA) users enter their username and password and a one-time code sent to a device to login."
5563
+ msgstr ""
5564
+
5565
+ #: templates/may-also-like.php:159
5566
+ msgid "TFA is a feature in both our free and premium packages, but AIOS Premium affords whole new levels of control over how TFA is implemented."
5567
+ msgstr ""
5568
+
5569
+ #: templates/may-also-like.php:164
5570
+ msgid "Authenticator apps"
5571
+ msgstr ""
5572
+
5573
+ #: templates/may-also-like.php:165
5574
+ msgid "Supports TOTP and HOTP protocols."
5575
+ msgstr ""
5576
+
5577
+ #: templates/may-also-like.php:165
5578
+ msgid "TFA Can be used with Google Authenticator, Microsoft Authenticator, Authy and many more."
5579
+ msgstr ""
5580
+
5581
+ #: templates/may-also-like.php:176
5582
+ msgid "Role specific configuration"
5583
+ msgstr ""
5584
+
5585
+ #: templates/may-also-like.php:177
5586
+ msgid "Make it compulsory for certain roles e.g. for admin and editor roles."
5587
+ msgstr ""
5588
+
5589
+ #: templates/may-also-like.php:188
5590
+ msgid "Require TFA after a set time period"
5591
+ msgstr ""
5592
+
5593
+ #: templates/may-also-like.php:189
5594
+ msgid "For example you could require all admins to have TFA once their accounts are a week old."
5595
+ msgstr ""
5596
+
5597
+ #: templates/may-also-like.php:200
5598
+ msgid "Trusted devices - control how often TFA is required"
5599
+ msgstr ""
5600
+
5601
+ #: templates/may-also-like.php:201
5602
+ msgid "Ask for TFA after a chosen number of days for trusted devices instead of on every login."
5603
+ msgstr ""
5604
+
5605
+ #: templates/may-also-like.php:212
5606
+ msgid "Anti-bot protection"
5607
+ msgstr ""
5608
+
5609
+ #: templates/may-also-like.php:213
5610
+ msgid "Option to hide the existence of forms on WooCommerce login pages unless JavaScript is active."
5611
+ msgstr ""
5612
+
5613
+ #: templates/may-also-like.php:224
5614
+ msgid "Customise TFA design layout"
5615
+ msgstr ""
5616
+
5617
+ #: templates/may-also-like.php:225
5618
+ msgid "Customise the design of TFA so it aligns with your existing web design."
5619
+ msgstr ""
5620
+
5621
+ #: templates/may-also-like.php:236
5622
+ msgid "TFA emergency codes"
5623
+ msgstr ""
5624
+
5625
+ #: templates/may-also-like.php:237
5626
+ msgid "Generate a one-time use emergency code to allow access if your device is lost."
5627
+ msgstr ""
5628
+
5629
+ #: templates/may-also-like.php:248
5630
+ msgid "TFA multi