All In One WP Security & Firewall - Version 5.1.0

Version Description

  • 12/October/2022 =

  • FIX: The login loader is visible infinitely on the login screen and administrators can't log in if the user has enabled maintenance mode and 2FA authentication simultaneously.

  • FIX: Pressing the "Disable Firewall" button didn't clear new 6G firewall rules.

  • FIX: The application password was disabled by default on the activation of the AIOS plugin.

  • FIX: The error occurred with the error message: Uncaught TypeError: fclose(): Argument #1 ($stream) must be of type resource, bool given in all-in-one-wp-security-and-firewall/classes/wp-security-utility-htaccess.php:164 in the server where the root folder is not writable.

  • TWEAK: IP address lookup service whatismyipaddress removed, API for bot.whatismyipaddress.com is no longer available.

  • TWEAK: The simple math captcha box was shown when the user was filling in the 2FA code at login time.

  • TWEAK: Firewall max upload limit default value increased instead 10MB to 100MB.

  • TWEAK: Google reCaptcha multilingual implemented to show in local language messages instead of English only.

  • TWEAK: Update headings, labels and buttons to match capitalisation style of other plugins.

  • TWEAK: Add premium upgrade tab.

Download this release

Release Info

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

Code changes from version 5.0.9 to 5.1.0

Files changed (60) hide show
  1. admin/general/wp-security-list-table.php +1 -1
  2. admin/wp-security-admin-init.php +27 -14
  3. admin/wp-security-blacklist-menu.php +21 -18
  4. admin/wp-security-brute-force-menu.php +89 -89
  5. admin/wp-security-dashboard-menu.php +72 -37
  6. admin/wp-security-database-menu.php +22 -27
  7. admin/wp-security-filescan-menu.php +38 -41
  8. admin/wp-security-filesystem-menu.php +26 -26
  9. admin/wp-security-firewall-menu.php +81 -82
  10. admin/wp-security-firewall-setup-notice.php +1 -1
  11. admin/wp-security-list-404.php +10 -10
  12. admin/wp-security-list-acct-activity.php +3 -3
  13. admin/wp-security-list-comment-spammer-ip.php +1 -1
  14. admin/wp-security-list-locked-ip.php +3 -3
  15. admin/wp-security-list-logged-in-users.php +3 -3
  16. admin/wp-security-list-login-fails.php +2 -2
  17. admin/wp-security-list-registered-users.php +8 -8
  18. admin/wp-security-maintenance-menu.php +4 -4
  19. admin/wp-security-misc-options-menu.php +11 -11
  20. admin/wp-security-settings-menu.php +52 -54
  21. admin/wp-security-spam-menu.php +78 -82
  22. admin/wp-security-tools-menu.php +5 -5
  23. admin/wp-security-user-accounts-menu.php +11 -11
  24. admin/wp-security-user-login-menu.php +76 -81
  25. admin/wp-security-user-registration-menu.php +24 -25
  26. classes/firewall/libs/wp-security-firewall-config.php +30 -1
  27. classes/grade-system/wp-security-feature-item-manager.php +137 -142
  28. classes/wp-security-abstract-ids.php +28 -0
  29. classes/wp-security-bot-protection.php +6 -6
  30. classes/wp-security-captcha.php +30 -12
  31. classes/wp-security-configure-settings.php +89 -67
  32. classes/wp-security-deactivation-tasks.php +2 -0
  33. classes/wp-security-file-scan.php +1 -1
  34. classes/wp-security-general-init-tasks.php +37 -37
  35. classes/wp-security-installer.php +4 -4
  36. classes/wp-security-notices.php +7 -7
  37. classes/wp-security-process-renamed-login-page.php +1 -1
  38. classes/wp-security-user-login.php +8 -8
  39. classes/wp-security-utility-htaccess.php +7 -2
  40. classes/wp-security-utility-ip-address.php +2 -2
  41. classes/wp-security-utility.php +2 -2
  42. classes/wp-security-wp-footer-content.php +8 -8
  43. classes/wp-security-wp-loaded-tasks.php +47 -12
  44. css/wp-security-premium-upgrade.css +241 -0
  45. images/plugin-logos/aios-free.png +0 -0
  46. images/plugin-logos/aios-premium.png +0 -0
  47. images/{notices → plugin-logos}/aiowps-logo.png +0 -0
  48. images/plugin-logos/easy-updates-manager-logo.png +0 -0
  49. images/plugin-logos/updraft-central.png +0 -0
  50. images/{notices → plugin-logos}/updraft_logo.png +0 -0
  51. images/plugin-logos/updraftplus_logo.png +0 -0
  52. images/plugin-logos/wp-optimize.png +0 -0
  53. images/{notices → plugin-logos}/wp_optimize_logo.png +0 -0
  54. images/{notices/ud_smile.png → ud_smile.png} +0 -0
  55. includes/simba-tfa/includes/tfa.js +5 -2
  56. includes/simba-tfa/simba-tfa.php +32 -11
  57. languages/all-in-one-wp-security-and-firewall-de_DE.mo +0 -0
  58. languages/all-in-one-wp-security-and-firewall-de_DE.po +3503 -2670
  59. languages/all-in-one-wp-security-and-firewall-fr_FR.mo +0 -0
  60. languages/all-in-one-wp-security-and-firewall-fr_FR.po +2718 -3036
admin/general/wp-security-list-table.php CHANGED
@@ -467,7 +467,7 @@ class AIOWPSecurity_List_Table {
467
 
468
  echo '<label for="bulk-action-selector-' . esc_attr( $which ) . '" class="screen-reader-text">' . __( 'Select bulk action' ) . '</label>';
469
  echo '<select name="action' . $two . '" id="bulk-action-selector-' . esc_attr( $which ) . "\">\n";
470
- echo '<option value="-1">' . __( 'Bulk Actions' ) . "</option>\n";
471
 
472
  foreach ( $this->_actions as $name => $title ) {
473
  $class = 'edit' === $name ? ' class="hide-if-no-js"' : '';
467
 
468
  echo '<label for="bulk-action-selector-' . esc_attr( $which ) . '" class="screen-reader-text">' . __( 'Select bulk action' ) . '</label>';
469
  echo '<select name="action' . $two . '" id="bulk-action-selector-' . esc_attr( $which ) . "\">\n";
470
+ echo '<option value="-1">' . __('Bulk actions') . "</option>\n";
471
 
472
  foreach ( $this->_actions as $name => $title ) {
473
  $class = 'edit' === $name ? ' class="hide-if-no-js"' : '';
admin/wp-security-admin-init.php CHANGED
@@ -16,7 +16,7 @@ class AIOWPSecurity_Admin_Init {
16
  private $is_admin_dashboard_page;
17
 
18
  /**
19
- * Whether the page is admin AIOWPS page.
20
  * @var boolean
21
  */
22
  private $is_aiowps_admin_page;
@@ -49,6 +49,7 @@ class AIOWPSecurity_Admin_Init {
49
  if (current_user_can(AIOWPSEC_MANAGEMENT_PERMISSION)) {
50
  $this->admin_includes();
51
  add_action('admin_menu', array($this, 'create_admin_menus'));
 
52
  add_action('admin_init', array($this, 'aiowps_csv_download'));
53
  }
54
 
@@ -164,7 +165,7 @@ class AIOWPSecurity_Admin_Init {
164
  }
165
 
166
  /**
167
- * Hook admin notices on admin dashboard page and admin AIOWPS pages.
168
  *
169
  * @return void
170
  */
@@ -173,7 +174,7 @@ class AIOWPSecurity_Admin_Init {
173
  return;
174
  }
175
 
176
- // If none of the admin dashboard page or the AIOWPS page, Then bail
177
  if (!$this->is_admin_dashboard_page() && !$this->is_aiowps_admin_page()) {
178
  return;
179
  }
@@ -287,7 +288,7 @@ class AIOWPSecurity_Admin_Init {
287
  /* translators: 1: All In One WP Security & Firewall 2: G2 review link */
288
  $message = sprintf(
289
  __('Enjoyed %1$s? Please leave us a %2$s rating. We really appreciate your support!', 'all-in-one-wp-security-and-firewall'),
290
- '<b>All In One WP Security & Firewall</b>',
291
  '<a href="https://www.g2.com/products/all-in-one-wp-security-firewall/reviews" target="_blank">&starf;&starf;&starf;&starf;&starf;</a>'
292
  );
293
  return $message;
@@ -393,13 +394,13 @@ class AIOWPSecurity_Admin_Init {
393
  $result = AIOWPSecurity_Utility_File::backup_and_rename_wp_config($wp_config_path); //Backup the wp_config.php file
394
  AIOWPSecurity_Utility_File::download_a_file_option1($wp_config_path, "wp-config-backup.txt");
395
  }
396
-
397
- //Handle export settings
398
- if (isset($_POST['aiowps_export_settings'])) {
399
  $nonce = $_REQUEST['_wpnonce'];
400
- if (!wp_verify_nonce($nonce, 'aiowpsec-export-settings-nonce')) {
401
- $aio_wp_security->debug_logger->log_debug("Nonce check failed on export AIOWPS settings.", 4);
402
- die("Nonce check failed on export AIOWPS settings.");
403
  }
404
  $config_data = get_option('aio_wp_security_configs');
405
  $output = json_encode($config_data);
@@ -433,7 +434,7 @@ class AIOWPSecurity_Admin_Init {
433
  add_submenu_page(AIOWPSEC_MAIN_MENU_SLUG, __('Firewall', 'all-in-one-wp-security-and-firewall'), __('Firewall', 'all-in-one-wp-security-and-firewall') , AIOWPSEC_MANAGEMENT_PERMISSION, AIOWPSEC_FIREWALL_MENU_SLUG, array($this, 'handle_firewall_menu_rendering'));
434
  }
435
  add_submenu_page(AIOWPSEC_MAIN_MENU_SLUG, __('Brute Force', 'all-in-one-wp-security-and-firewall'), __('Brute Force', 'all-in-one-wp-security-and-firewall') , AIOWPSEC_MANAGEMENT_PERMISSION, AIOWPSEC_BRUTE_FORCE_MENU_SLUG, array($this, 'handle_brute_force_menu_rendering'));
436
- add_submenu_page(AIOWPSEC_MAIN_MENU_SLUG, __('SPAM Prevention', 'all-in-one-wp-security-and-firewall'), __('SPAM Prevention', 'all-in-one-wp-security-and-firewall') , AIOWPSEC_MANAGEMENT_PERMISSION, AIOWPSEC_SPAM_MENU_SLUG, array($this, 'handle_spam_menu_rendering'));
437
  if (is_multisite() && get_current_blog_id() != 1){
438
  //Suppress the filescan menu if site is a multi site AND not the main site
439
  }else{
@@ -441,10 +442,22 @@ class AIOWPSecurity_Admin_Init {
441
  }
442
  add_submenu_page(AIOWPSEC_MAIN_MENU_SLUG, __('Maintenance', 'all-in-one-wp-security-and-firewall'), __('Maintenance', 'all-in-one-wp-security-and-firewall') , AIOWPSEC_MANAGEMENT_PERMISSION, AIOWPSEC_MAINTENANCE_MENU_SLUG, array($this, 'handle_maintenance_menu_rendering'));
443
  add_submenu_page(AIOWPSEC_MAIN_MENU_SLUG, __('Miscellaneous', 'all-in-one-wp-security-and-firewall'), __('Miscellaneous', 'all-in-one-wp-security-and-firewall') , AIOWPSEC_MANAGEMENT_PERMISSION, AIOWPSEC_MISC_MENU_SLUG, array($this, 'handle_misc_menu_rendering'));
444
- add_submenu_page(AIOWPSEC_MAIN_MENU_SLUG, __('Tools', 'all-in-one-wp-security-and-firewall'), __('Tools', 'all-in-one-wp-security-and-firewall'), AIOWPSEC_MANAGEMENT_PERMISSION, AIOWPSEC_TOOLS_MENU_SLUG, array($this, 'handle_tools_menu_rendering'));
445
  do_action('aiowpsecurity_admin_menu_created');
446
- }
447
-
 
 
 
 
 
 
 
 
 
 
 
 
448
  function handle_dashboard_menu_rendering()
449
  {
450
  include_once('wp-security-dashboard-menu.php');
16
  private $is_admin_dashboard_page;
17
 
18
  /**
19
+ * Whether the page is admin AIOS page.
20
  * @var boolean
21
  */
22
  private $is_aiowps_admin_page;
49
  if (current_user_can(AIOWPSEC_MANAGEMENT_PERMISSION)) {
50
  $this->admin_includes();
51
  add_action('admin_menu', array($this, 'create_admin_menus'));
52
+ add_action('admin_menu', array($this, 'premium_upgrade_submenu'), 40);
53
  add_action('admin_init', array($this, 'aiowps_csv_download'));
54
  }
55
 
165
  }
166
 
167
  /**
168
+ * Hook admin notices on admin dashboard page and admin AIOS pages.
169
  *
170
  * @return void
171
  */
174
  return;
175
  }
176
 
177
+ // If none of the admin dashboard page or the AIOS page, Then bail
178
  if (!$this->is_admin_dashboard_page() && !$this->is_aiowps_admin_page()) {
179
  return;
180
  }
288
  /* translators: 1: All In One WP Security & Firewall 2: G2 review link */
289
  $message = sprintf(
290
  __('Enjoyed %1$s? Please leave us a %2$s rating. We really appreciate your support!', 'all-in-one-wp-security-and-firewall'),
291
+ '<b>' . htmlspecialchars('All In One WP Security & Firewall') . '</b>',
292
  '<a href="https://www.g2.com/products/all-in-one-wp-security-firewall/reviews" target="_blank">&starf;&starf;&starf;&starf;&starf;</a>'
293
  );
294
  return $message;
394
  $result = AIOWPSecurity_Utility_File::backup_and_rename_wp_config($wp_config_path); //Backup the wp_config.php file
395
  AIOWPSecurity_Utility_File::download_a_file_option1($wp_config_path, "wp-config-backup.txt");
396
  }
397
+
398
+ // Handle export settings
399
+ if (isset($_POST['aiowps_export_settings'])) { // Do form submission tasks
400
  $nonce = $_REQUEST['_wpnonce'];
401
+ if (!wp_verify_nonce($nonce, 'aiowpsec-export-settings-nonce')) {
402
+ $aio_wp_security->debug_logger->log_debug('Nonce check failed on export AIOS settings.', 4);
403
+ die('Nonce check failed on export AIOS settings.');
404
  }
405
  $config_data = get_option('aio_wp_security_configs');
406
  $output = json_encode($config_data);
434
  add_submenu_page(AIOWPSEC_MAIN_MENU_SLUG, __('Firewall', 'all-in-one-wp-security-and-firewall'), __('Firewall', 'all-in-one-wp-security-and-firewall') , AIOWPSEC_MANAGEMENT_PERMISSION, AIOWPSEC_FIREWALL_MENU_SLUG, array($this, 'handle_firewall_menu_rendering'));
435
  }
436
  add_submenu_page(AIOWPSEC_MAIN_MENU_SLUG, __('Brute Force', 'all-in-one-wp-security-and-firewall'), __('Brute Force', 'all-in-one-wp-security-and-firewall') , AIOWPSEC_MANAGEMENT_PERMISSION, AIOWPSEC_BRUTE_FORCE_MENU_SLUG, array($this, 'handle_brute_force_menu_rendering'));
437
+ add_submenu_page(AIOWPSEC_MAIN_MENU_SLUG, __('Spam Prevention', 'all-in-one-wp-security-and-firewall'), __('Spam Prevention', 'all-in-one-wp-security-and-firewall'), AIOWPSEC_MANAGEMENT_PERMISSION, AIOWPSEC_SPAM_MENU_SLUG, array($this, 'handle_spam_menu_rendering'));
438
  if (is_multisite() && get_current_blog_id() != 1){
439
  //Suppress the filescan menu if site is a multi site AND not the main site
440
  }else{
442
  }
443
  add_submenu_page(AIOWPSEC_MAIN_MENU_SLUG, __('Maintenance', 'all-in-one-wp-security-and-firewall'), __('Maintenance', 'all-in-one-wp-security-and-firewall') , AIOWPSEC_MANAGEMENT_PERMISSION, AIOWPSEC_MAINTENANCE_MENU_SLUG, array($this, 'handle_maintenance_menu_rendering'));
444
  add_submenu_page(AIOWPSEC_MAIN_MENU_SLUG, __('Miscellaneous', 'all-in-one-wp-security-and-firewall'), __('Miscellaneous', 'all-in-one-wp-security-and-firewall') , AIOWPSEC_MANAGEMENT_PERMISSION, AIOWPSEC_MISC_MENU_SLUG, array($this, 'handle_misc_menu_rendering'));
445
+ add_submenu_page(AIOWPSEC_MAIN_MENU_SLUG, __('Tools', 'all-in-one-wp-security-and-firewall'), __('Tools', 'all-in-one-wp-security-and-firewall'), AIOWPSEC_MANAGEMENT_PERMISSION, AIOWPSEC_TOOLS_MENU_SLUG, array($this, 'handle_tools_menu_rendering'));
446
  do_action('aiowpsecurity_admin_menu_created');
447
+ }
448
+
449
+ /**
450
+ * Adds submenu link to premium upgrade tab.
451
+ *
452
+ * @return Void
453
+ */
454
+ public function premium_upgrade_submenu() {
455
+ if (!defined('AIOWPSECURITY_NOADS_B') || !AIOWPSECURITY_NOADS_B) {
456
+ global $submenu;
457
+ $submenu[AIOWPSEC_MAIN_MENU_SLUG][] = array(__('Premium Upgrade', 'all-in-one-wp-security-and-firewall'), AIOWPSEC_MANAGEMENT_PERMISSION, 'admin.php?page='.AIOWPSEC_MAIN_MENU_SLUG.'&tab=premium-upgrade');
458
+ }
459
+ }
460
+
461
  function handle_dashboard_menu_rendering()
462
  {
463
  include_once('wp-security-dashboard-menu.php');
admin/wp-security-blacklist-menu.php CHANGED
@@ -136,7 +136,7 @@ class AIOWPSecurity_Blacklist_Menu extends AIOWPSecurity_Admin_Menu
136
  }
137
  }
138
  ?>
139
- <h2><?php _e('Ban IPs or User Agents', 'all-in-one-wp-security-and-firewall')?></h2>
140
  <div class="aio_blue_box">
141
  <?php
142
  echo '<p>'.__('The All In One WP Security Blacklist feature gives you the option of banning certain host IP addresses or ranges and also user agents.', 'all-in-one-wp-security-and-firewall').'
@@ -147,24 +147,27 @@ class AIOWPSecurity_Blacklist_Menu extends AIOWPSecurity_Admin_Menu
147
  ?>
148
  </div>
149
  <?php
150
- /* if (!defined('AIOWPSECURITY_NOADS_B') || !AIOWPSECURITY_NOADS_B) {
151
- */?><!--
152
  <div class="aio_grey_box">
153
  <?php
154
- /* $premium_plugin_link = '<strong><a href="https://aiosplugin.com/landing/aiowpsecurity-premium" target="_blank">'.__('All In One WP Security & Firewall Premium', 'all-in-one-wp-security-and-firewall').'</a></strong>';
155
  $info_msg = sprintf( __('You may also be interested in %s.', 'all-in-one-wp-security-and-firewall'), $premium_plugin_link);
156
  $info_msg2 = sprintf(__('This plugin adds a number of extra features including %s and %s.', 'all-in-one-wp-security-and-firewall'), '<strong>'.__('smart 404 blocking', 'all-in-one-wp-security-and-firewall').'</strong>', '<strong>'.__('country IP blocking', 'all-in-one-wp-security-and-firewall').'</strong>');
157
 
158
- echo '<p>'.$info_msg.
159
- '<br />'.$info_msg2.'</p>';
160
- */?>
 
 
 
161
  </div>
162
- --><?php
163
- /* }
164
- */?>
165
 
166
  <div class="postbox">
167
- <h3 class="hndle"><label for="title"><?php _e('IP Hosts and User Agent Blacklist Settings', 'all-in-one-wp-security-and-firewall'); ?></label></h3>
168
  <div class="inside">
169
  <?php
170
  //Display security info badge
@@ -183,29 +186,29 @@ class AIOWPSecurity_Blacklist_Menu extends AIOWPSecurity_Admin_Menu
183
  </div>
184
  <table class="form-table">
185
  <tr valign="top">
186
- <th scope="row"><?php _e('Enable IP or User Agent Blacklisting', 'all-in-one-wp-security-and-firewall')?>:</th>
187
  <td>
188
  <input id="aiowps_enable_blacklisting" name="aiowps_enable_blacklisting" type="checkbox"<?php if($aio_wp_security->configs->get_value('aiowps_enable_blacklisting')=='1') echo ' checked="checked"'; ?> value="1"/>
189
  <label for="aiowps_enable_blacklisting" class="description"><?php _e('Check this if you want to enable the banning (or blacklisting) of selected IP addresses and/or user agents specified in the settings below', 'all-in-one-wp-security-and-firewall'); ?></label>
190
  </td>
191
  </tr>
192
  <tr valign="top">
193
- <th scope="row"><label for="aiowps_banned_ip_addresses"><?php _e('Enter IP Addresses:', 'all-in-one-wp-security-and-firewall')?></label></th>
194
  <td>
195
  <textarea id="aiowps_banned_ip_addresses" name="aiowps_banned_ip_addresses" rows="5" cols="50"><?php echo ($result == -1)?htmlspecialchars($_POST['aiowps_banned_ip_addresses']):htmlspecialchars($aio_wp_security->configs->get_value('aiowps_banned_ip_addresses')); ?></textarea>
196
  <br />
197
- <span class="description"><?php _e('Enter one or more IP addresses or IP ranges.','all-in-one-wp-security-and-firewall');?></span>
198
- <?php $aio_wp_security->include_template('info/ip-address-ip-range-info.php');?>
199
  </td>
200
  </tr>
201
  <tr valign="top">
202
- <th scope="row"><label for="aiowps_banned_user_agents"><?php _e('Enter User Agents:', 'all-in-one-wp-security-and-firewall')?></label></th>
203
  <td>
204
  <textarea id="aiowps_banned_user_agents" name="aiowps_banned_user_agents" rows="5" cols="50"><?php echo ($result == -1)?htmlspecialchars($_POST['aiowps_banned_user_agents']):htmlspecialchars($aio_wp_security->configs->get_value('aiowps_banned_user_agents')); ?></textarea>
205
  <br />
206
  <span class="description">
207
  <?php _e('Enter one or more user agent strings.','all-in-one-wp-security-and-firewall');?></span>
208
- <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>
209
  <div class="aiowps_more_info_body">
210
  <?php
211
  echo '<p class="description">'.__('Each user agent string must be on a new line.', 'all-in-one-wp-security-and-firewall').'</p>';
@@ -219,7 +222,7 @@ class AIOWPSecurity_Blacklist_Menu extends AIOWPSecurity_Admin_Menu
219
  </td>
220
  </tr>
221
  </table>
222
- <input type="submit" name="aiowps_save_blacklist_settings" value="<?php _e('Save Settings', 'all-in-one-wp-security-and-firewall')?>" class="button-primary" />
223
  </form>
224
  </div></div>
225
  <?php
136
  }
137
  }
138
  ?>
139
+ <h2><?php _e('Ban IPs or user agents', 'all-in-one-wp-security-and-firewall'); ?></h2>
140
  <div class="aio_blue_box">
141
  <?php
142
  echo '<p>'.__('The All In One WP Security Blacklist feature gives you the option of banning certain host IP addresses or ranges and also user agents.', 'all-in-one-wp-security-and-firewall').'
147
  ?>
148
  </div>
149
  <?php
150
+ if (!defined('AIOWPSECURITY_NOADS_B') || !AIOWPSECURITY_NOADS_B) {
151
+ ?>
152
  <div class="aio_grey_box">
153
  <?php
154
+ $premium_plugin_link = '<strong><a href="https://aiosplugin.com/" target="_blank">'.htmlspecialchars(__('All In One WP Security & Firewall Premium', 'all-in-one-wp-security-and-firewall')).'</a></strong>';
155
  $info_msg = sprintf( __('You may also be interested in %s.', 'all-in-one-wp-security-and-firewall'), $premium_plugin_link);
156
  $info_msg2 = sprintf(__('This plugin adds a number of extra features including %s and %s.', 'all-in-one-wp-security-and-firewall'), '<strong>'.__('smart 404 blocking', 'all-in-one-wp-security-and-firewall').'</strong>', '<strong>'.__('country IP blocking', 'all-in-one-wp-security-and-firewall').'</strong>');
157
 
158
+ echo '<p>'.
159
+ $info_msg.
160
+ '<br />'.
161
+ $info_msg2.
162
+ '</p>';
163
+ ?>
164
  </div>
165
+ <?php
166
+ }
167
+ ?>
168
 
169
  <div class="postbox">
170
+ <h3 class="hndle"><label for="title"><?php _e('IP hosts and user agent blacklist settings', 'all-in-one-wp-security-and-firewall'); ?></label></h3>
171
  <div class="inside">
172
  <?php
173
  //Display security info badge
186
  </div>
187
  <table class="form-table">
188
  <tr valign="top">
189
+ <th scope="row"><?php _e('Enable IP or user agent blacklisting', 'all-in-one-wp-security-and-firewall'); ?>:</th>
190
  <td>
191
  <input id="aiowps_enable_blacklisting" name="aiowps_enable_blacklisting" type="checkbox"<?php if($aio_wp_security->configs->get_value('aiowps_enable_blacklisting')=='1') echo ' checked="checked"'; ?> value="1"/>
192
  <label for="aiowps_enable_blacklisting" class="description"><?php _e('Check this if you want to enable the banning (or blacklisting) of selected IP addresses and/or user agents specified in the settings below', 'all-in-one-wp-security-and-firewall'); ?></label>
193
  </td>
194
  </tr>
195
  <tr valign="top">
196
+ <th scope="row"><label for="aiowps_banned_ip_addresses"><?php _e('Enter IP addresses:', 'all-in-one-wp-security-and-firewall'); ?></label></th>
197
  <td>
198
  <textarea id="aiowps_banned_ip_addresses" name="aiowps_banned_ip_addresses" rows="5" cols="50"><?php echo ($result == -1)?htmlspecialchars($_POST['aiowps_banned_ip_addresses']):htmlspecialchars($aio_wp_security->configs->get_value('aiowps_banned_ip_addresses')); ?></textarea>
199
  <br />
200
+ <span class="description"><?php _e('Enter one or more IP addresses or IP ranges.', 'all-in-one-wp-security-and-firewall'); ?></span>
201
+ <?php $aio_wp_security->include_template('info/ip-address-ip-range-info.php'); ?>
202
  </td>
203
  </tr>
204
  <tr valign="top">
205
+ <th scope="row"><label for="aiowps_banned_user_agents"><?php _e('Enter user agents:', 'all-in-one-wp-security-and-firewall'); ?></label></th>
206
  <td>
207
  <textarea id="aiowps_banned_user_agents" name="aiowps_banned_user_agents" rows="5" cols="50"><?php echo ($result == -1)?htmlspecialchars($_POST['aiowps_banned_user_agents']):htmlspecialchars($aio_wp_security->configs->get_value('aiowps_banned_user_agents')); ?></textarea>
208
  <br />
209
  <span class="description">
210
  <?php _e('Enter one or more user agent strings.','all-in-one-wp-security-and-firewall');?></span>
211
+ <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>
212
  <div class="aiowps_more_info_body">
213
  <?php
214
  echo '<p class="description">'.__('Each user agent string must be on a new line.', 'all-in-one-wp-security-and-firewall').'</p>';
222
  </td>
223
  </tr>
224
  </table>
225
+ <input type="submit" name="aiowps_save_blacklist_settings" value="<?php _e('Save settings', 'all-in-one-wp-security-and-firewall'); ?>" class="button-primary">
226
  </form>
227
  </div></div>
228
  <?php
admin/wp-security-brute-force-menu.php CHANGED
@@ -30,10 +30,10 @@ class AIOWPSecurity_Brute_Force_Menu extends AIOWPSecurity_Admin_Menu
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
  }
@@ -48,10 +48,9 @@ class AIOWPSecurity_Brute_Force_Menu extends AIOWPSecurity_Admin_Menu
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
52
- && stristr($tab_caption, "Rename Login Page") === false && stristr($tab_caption, "Login Captcha") === false){
53
- //Suppress the all Brute Force menu tabs if site is a multi site AND not the main site except "rename login" and "captcha"
54
- }else{
55
  $active = $current_tab == $tab_key ? 'nav-tab-active' : '';
56
  echo '<a class="nav-tab ' . $active . '" href="?page=' . $this->menu_page_slug . '&tab=' . $tab_key . '">' . $tab_caption . '</a>';
57
  }
@@ -179,7 +178,7 @@ class AIOWPSecurity_Brute_Force_Menu extends AIOWPSecurity_Admin_Menu
179
  }
180
  ?>
181
  <div class="postbox">
182
- <h3 class="hndle"><label for="title"><?php _e('Rename Login Page Settings', 'all-in-one-wp-security-and-firewall'); ?></label></h3>
183
  <div class="inside">
184
  <?php
185
  //Display security info badge
@@ -198,20 +197,20 @@ class AIOWPSecurity_Brute_Force_Menu extends AIOWPSecurity_Admin_Menu
198
  </div>
199
  <table class="form-table">
200
  <tr valign="top">
201
- <th scope="row"><?php _e('Enable Rename Login Page Feature', 'all-in-one-wp-security-and-firewall')?>:</th>
202
  <td>
203
  <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"/>
204
  <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>
205
  </td>
206
  </tr>
207
- <tr valign="top">
208
- <th scope="row"><label for="aiowps_login_page_slug"><?php _e('Login Page URL', 'all-in-one-wp-security-and-firewall')?>:</label></th>
209
- <td><code><?php echo $home_url; ?></code><input id="aiowps_login_page_slug" type="text" size="15" name="aiowps_login_page_slug" value="<?php echo $aio_wp_security->configs->get_value('aiowps_login_page_slug'); ?>" />
210
  <span class="description"><?php _e('Enter a string which will represent your secure login page slug. You are encouraged to choose something which is hard to guess and only you will remember.', 'all-in-one-wp-security-and-firewall'); ?></span>
211
  </td>
212
  </tr>
213
  </table>
214
- <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" />
215
  </form>
216
  </div></div>
217
 
@@ -293,7 +292,7 @@ class AIOWPSecurity_Brute_Force_Menu extends AIOWPSecurity_Admin_Menu
293
  }
294
  }
295
  ?>
296
- <h2><?php _e('Brute Force Prevention Firewall Settings', 'all-in-one-wp-security-and-firewall')?></h2>
297
 
298
  <div class="aio_blue_box">
299
  <?php
@@ -311,14 +310,14 @@ class AIOWPSecurity_Brute_Force_Menu extends AIOWPSecurity_Admin_Menu
311
  $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>';
312
  echo '<p>' . $info_msg . '</p>';
313
  ?>
314
- </div>
315
  <?php
316
- if (defined('AIOS_DISABLE_COOKIE_BRUTE_FORCE_PREVENTION') && AIOS_DISABLE_COOKIE_BRUTE_FORCE_PREVENTION) {
317
- $aio_wp_security->include_template('notices/cookie-based-brute-force-prevention-disabled.php');
318
- }
319
- ?>
320
  <div class="postbox">
321
- <h3 class="hndle"><label for="title"><?php _e('Cookie Based Brute Force Login Prevention', 'all-in-one-wp-security-and-firewall'); ?></label></h3>
322
  <div class="inside">
323
  <?php
324
  //Display security info badge
@@ -367,12 +366,12 @@ class AIOWPSecurity_Brute_Force_Menu extends AIOWPSecurity_Admin_Menu
367
  $disable_brute_force_sub_fields = !$aio_wp_security->configs->get_value('aiowps_enable_brute_force_attack_prevention');
368
  ?>
369
  <table class="form-table">
370
- <tr valign="top">
371
- <th scope="row"><?php _e('Enable brute force attack prevention', 'all-in-one-wp-security-and-firewall')?>:</th>
372
  <td>
373
  <input id="aiowps_enable_brute_force_attack_prevention" name="aiowps_enable_brute_force_attack_prevention" type="checkbox"<?php checked($aio_wp_security->configs->get_value('aiowps_enable_brute_force_attack_prevention'));?> value="1"<?php disabled($disable_brute_force_fetaure_input); ?>/>
374
  <label for="aiowps_enable_brute_force_attack_prevention" class="description"><?php _e('Check this if you want to protect your login page from Brute Force Attack.', 'all-in-one-wp-security-and-firewall'); ?></label>
375
- <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>
376
  <div class="aiowps_more_info_body">
377
  <p class="description">
378
  <?php
@@ -392,9 +391,9 @@ class AIOWPSecurity_Brute_Force_Menu extends AIOWPSecurity_Admin_Menu
392
  </div>
393
  </td>
394
  </tr>
395
- <tr valign="top">
396
- <th scope="row"><label for="aiowps_brute_force_secret_word"><?php _e('Secret Word', 'all-in-one-wp-security-and-firewall')?>:</label></th>
397
- <td><input id="aiowps_brute_force_secret_word" type="text" size="40" name="aiowps_brute_force_secret_word" value="<?php echo $aio_wp_security->configs->get_value('aiowps_brute_force_secret_word'); ?>"<?php disabled($disable_brute_force_sub_fields); ?>/>
398
  <span class="description"><?php _e('Choose a secret word consisting of alphanumeric characters which you can use to access your special URL. Your are highly encouraged to choose a word which will be difficult to guess.', 'all-in-one-wp-security-and-firewall'); ?></span>
399
  </td>
400
  </tr>
@@ -406,7 +405,7 @@ class AIOWPSecurity_Brute_Force_Menu extends AIOWPSecurity_Admin_Menu
406
  _e('Specify a URL to redirect a hacker to when they try to access your WordPress login page.', 'all-in-one-wp-security-and-firewall');
407
  ?>
408
  </span>
409
- <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>
410
  <div class="aiowps_more_info_body">
411
  <p class="description">
412
  <?php
@@ -424,12 +423,12 @@ class AIOWPSecurity_Brute_Force_Menu extends AIOWPSecurity_Admin_Menu
424
  </div>
425
  </td>
426
  </tr>
427
- <tr valign="top">
428
- <th scope="row"><?php _e('My site has posts or pages which are password protected', 'all-in-one-wp-security-and-firewall')?>:</th>
429
  <td>
430
  <input id="aiowps_brute_force_attack_prevention_pw_protected_exception" name="aiowps_brute_force_attack_prevention_pw_protected_exception" type="checkbox"<?php checked($aio_wp_security->configs->get_value('aiowps_brute_force_attack_prevention_pw_protected_exception')); ?> value="1"<?php disabled($disable_brute_force_sub_fields); ?> />
431
  <label for="aiowps_brute_force_attack_prevention_pw_protected_exception" class="description"><?php _e('Check this if you are using the native WordPress password protection feature for some or all of your blog posts or pages.', 'all-in-one-wp-security-and-firewall'); ?></label>
432
- <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>
433
  <div class="aiowps_more_info_body">
434
  <p class="description">
435
  <?php
@@ -445,12 +444,12 @@ class AIOWPSecurity_Brute_Force_Menu extends AIOWPSecurity_Admin_Menu
445
  </div>
446
  </td>
447
  </tr>
448
- <tr valign="top">
449
- <th scope="row"><?php _e('My site has a theme or plugins which use AJAX', 'all-in-one-wp-security-and-firewall')?>:</th>
450
  <td>
451
  <input id="aiowps_brute_force_attack_prevention_ajax_exception" name="aiowps_brute_force_attack_prevention_ajax_exception" type="checkbox"<?php checked($aio_wp_security->configs->get_value('aiowps_brute_force_attack_prevention_ajax_exception')); ?> value="1"<?php disabled($disable_brute_force_sub_fields); ?>/>
452
  <label for="aiowps_brute_force_attack_prevention_ajax_exception" class="description"><?php _e('Check this if your site uses AJAX functionality.', 'all-in-one-wp-security-and-firewall'); ?></label>
453
- <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>
454
  <div class="aiowps_more_info_body">
455
  <p class="description">
456
  <?php
@@ -463,8 +462,8 @@ class AIOWPSecurity_Brute_Force_Menu extends AIOWPSecurity_Admin_Menu
463
  </td>
464
  </tr>
465
  </table>
466
- <?php
467
- $other_attributes = $disable_brute_force_fetaure_input ? array('disabled' => 'disabled') : array();
468
  submit_button(__('Save feature settings', 'all-in-one-wp-security-and-firewall'), 'primary', 'aiowps_apply_cookie_based_bruteforce_firewall', false, $other_attributes);
469
  ?>
470
  </form>
@@ -477,16 +476,16 @@ class AIOWPSecurity_Brute_Force_Menu extends AIOWPSecurity_Admin_Menu
477
  global $aio_wp_security;
478
  global $aiowps_feature_mgr;
479
 
480
- if (isset($_POST['aiowpsec_save_captcha_settings'])) { //Do form submission tasks
481
- $error = '';
482
- if (!wp_verify_nonce($_POST['_wpnonce'], 'aiowpsec-captcha-settings-nonce')) {
483
- $aio_wp_security->debug_logger->log_debug('Nonce check failed on captcha settings save.', 4);
484
- die('Nonce check failed on captcha settings save.');
485
  }
486
 
487
 
488
  //Save all the form values to the options
489
- $random_20_digit_string = AIOWPSecurity_Utility::generate_alpha_numeric_random_string(20); //Generate random 20 char string for use during captcha encode/decode
490
  $aio_wp_security->configs->set_value('aiowps_captcha_secret_key', $random_20_digit_string);
491
  $aio_wp_security->configs->set_value('aiowps_enable_login_captcha',isset($_POST["aiowps_enable_login_captcha"])?'1':'');
492
  $aio_wp_security->configs->set_value('aiowps_enable_woo_login_captcha',isset($_POST["aiowps_enable_woo_login_captcha"])?'1':'');
@@ -523,23 +522,22 @@ class AIOWPSecurity_Brute_Force_Menu extends AIOWPSecurity_Admin_Menu
523
  <div class="aio_blue_box">
524
  <?php
525
  $recaptcha_link = '<a href="https://www.google.com/recaptcha" target="_blank">Google reCAPTCHA v2</a>';
526
- 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').'
527
- <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').'
528
- <br />'.__('You have the option of using either %s or a plain maths captcha form.', 'all-in-one-wp-security-and-firewall').'
529
- <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').'
530
- <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').'
531
- </p>', $recaptcha_link);
532
  ?>
533
  </div>
534
  <form action="" method="POST">
535
  <?php wp_nonce_field('aiowpsec-captcha-settings-nonce'); ?>
536
  <div class="postbox">
537
- <h3 class="hndle"><label for="title"><?php _e('Google reCAPTCHA Settings', 'all-in-one-wp-security-and-firewall'); ?></label></h3>
538
  <div class="inside">
539
  <div class="aio_orange_box">
540
  <p>
541
  <?php
542
- echo __('By enabling these settings the Google reCAPTCHA v2 widget will be applied by default for all forms with captcha enabled.', 'all-in-one-wp-security-and-firewall');
543
  ?>
544
  </p>
545
  </div>
@@ -548,8 +546,8 @@ class AIOWPSecurity_Brute_Force_Menu extends AIOWPSecurity_Admin_Menu
548
  <div class="aio_blue_box">
549
  <p>
550
  <?php
551
- echo __('Recaptcha will not work because you have disabled login lockdown by acitvating the AIOWPS_DISABLE_LOGIN_LOCKDOWN constant value in a configuration file.', 'all-in-one-wp-security-and-firewall').'
552
- <br />'.__('To enable it, define AIOWPS_DISABLE_LOGIN_LOCKDOWN constant value as false, or remove it.', 'all-in-one-wp-security-and-firewall');
553
  ?>
554
  </p>
555
  </div>
@@ -560,23 +558,26 @@ class AIOWPSecurity_Brute_Force_Menu extends AIOWPSecurity_Admin_Menu
560
  <th scope="row"><?php _e('Use Google reCAPTCHA as default', 'all-in-one-wp-security-and-firewall')?>:</th>
561
  <td>
562
  <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"/>
563
- <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>
564
  </td>
565
  </tr>
566
  <tr valign="top">
567
- <th scope="row"><label for="aiowps_recaptcha_site_key"><?php _e('Site Key', 'all-in-one-wp-security-and-firewall')?>:</label></th>
568
  <td><input id="aiowps_recaptcha_site_key" type="text" size="50" name="aiowps_recaptcha_site_key" value="<?php echo esc_html( $aio_wp_security->configs->get_value('aiowps_recaptcha_site_key') ); ?>" />
569
  </td>
570
  </tr>
571
- <tr valign="top">
572
- <th scope="row"><label for="aiowps_recaptcha_secret_key"><?php _e('Secret Key', 'all-in-one-wp-security-and-firewall')?>:</label></th>
573
- <td><input id="aiowps_recaptcha_secret_key" type="text" size="50" name="aiowps_recaptcha_secret_key" value="<?php echo esc_html($secret_key_masked); ?>" />
574
- </td>
 
 
 
575
  </tr>
576
  </table>
577
  </div></div>
578
  <div class="postbox">
579
- <h3 class="hndle"><label for="title"><?php _e('Login Form Captcha Settings', 'all-in-one-wp-security-and-firewall'); ?></label></h3>
580
  <div class="inside">
581
  <?php
582
  //Display security info badge
@@ -585,16 +586,16 @@ class AIOWPSecurity_Brute_Force_Menu extends AIOWPSecurity_Admin_Menu
585
  ?>
586
  <table class="form-table">
587
  <tr valign="top">
588
- <th scope="row"><?php _e('Enable Captcha On Login Page', 'all-in-one-wp-security-and-firewall')?>:</th>
589
  <td>
590
  <input id="aiowps_enable_login_captcha" name="aiowps_enable_login_captcha" type="checkbox"<?php if($aio_wp_security->configs->get_value('aiowps_enable_login_captcha')=='1') echo ' checked="checked"'; ?> value="1"/>
591
- <label for="aiowps_enable_login_captcha" class="description"><?php _e('Check this if you want to insert a captcha form on the login page', 'all-in-one-wp-security-and-firewall'); ?></label>
592
  </td>
593
  </tr>
594
  </table>
595
  </div></div>
596
  <div class="postbox">
597
- <h3 class="hndle"><label for="title"><?php _e('Lost Password Form Captcha Settings', 'all-in-one-wp-security-and-firewall'); ?></label></h3>
598
  <div class="inside">
599
  <?php
600
  //Display security info badge
@@ -604,16 +605,16 @@ class AIOWPSecurity_Brute_Force_Menu extends AIOWPSecurity_Admin_Menu
604
 
605
  <table class="form-table">
606
  <tr valign="top">
607
- <th scope="row"><?php _e('Enable Captcha On Lost Password Page', 'all-in-one-wp-security-and-firewall')?>:</th>
608
  <td>
609
  <input id="aiowps_enable_lost_password_captcha" name="aiowps_enable_lost_password_captcha" type="checkbox"<?php if($aio_wp_security->configs->get_value('aiowps_enable_lost_password_captcha')=='1') echo ' checked="checked"'; ?> value="1"/>
610
- <label for="aiowps_enable_lost_password_captcha" class="description"><?php _e('Check this if you want to insert a captcha form on the lost password page', 'all-in-one-wp-security-and-firewall'); ?></label>
611
  </td>
612
  </tr>
613
  </table>
614
  </div></div>
615
  <div class="postbox">
616
- <h3 class="hndle"><label for="title"><?php _e('Custom Login Form Captcha Settings', 'all-in-one-wp-security-and-firewall'); ?></label></h3>
617
  <div class="inside">
618
  <?php
619
  //Display security info badge
@@ -622,20 +623,20 @@ class AIOWPSecurity_Brute_Force_Menu extends AIOWPSecurity_Admin_Menu
622
  ?>
623
  <table class="form-table">
624
  <tr valign="top">
625
- <th scope="row"><?php _e('Enable Captcha On Custom Login Form', 'all-in-one-wp-security-and-firewall')?>:</th>
626
  <td>
627
  <input id="aiowps_enable_custom_login_captcha" name="aiowps_enable_custom_login_captcha" type="checkbox"<?php if($aio_wp_security->configs->get_value('aiowps_enable_custom_login_captcha')=='1') echo ' checked="checked"'; ?> value="1"/>
628
- <label for="aiowps_enable_custom_login_captcha" class="description"><?php _e('Check this if you want to insert captcha on a custom login form generated by the following WP function: wp_login_form()', 'all-in-one-wp-security-and-firewall'); ?></label>
629
  </td>
630
  </tr>
631
  </table>
632
  </div></div>
633
  <?php
634
- // Only display woocommerce captcha settings if woo is active
635
  if (AIOWPSecurity_Utility::is_woocommerce_plugin_active()) {
636
  ?>
637
  <div class="postbox">
638
- <h3 class="hndle"><label for="title"><?php _e('Woocommerce Forms Captcha Settings', 'all-in-one-wp-security-and-firewall'); ?></label></h3>
639
  <div class="inside">
640
  <?php
641
  //Display security info badge
@@ -644,10 +645,10 @@ class AIOWPSecurity_Brute_Force_Menu extends AIOWPSecurity_Admin_Menu
644
  ?>
645
  <table class="form-table">
646
  <tr valign="top">
647
- <th scope="row"><?php _e('Enable Captcha On Woocommerce Login Form', 'all-in-one-wp-security-and-firewall')?>:</th>
648
  <td>
649
  <input id="aiowps_enable_woo_login_captcha" name="aiowps_enable_woo_login_captcha" type="checkbox"<?php if($aio_wp_security->configs->get_value('aiowps_enable_woo_login_captcha')=='1') echo ' checked="checked"'; ?> value="1"/>
650
- <label for="aiowps_enable_woo_login_captcha" class="description"><?php _e('Check this if you want to insert captcha on a Woocommerce login form', 'all-in-one-wp-security-and-firewall'); ?></label>
651
  </td>
652
  </tr>
653
  </table>
@@ -657,10 +658,10 @@ class AIOWPSecurity_Brute_Force_Menu extends AIOWPSecurity_Admin_Menu
657
  ?>
658
  <table class="form-table">
659
  <tr valign="top">
660
- <th scope="row"><?php _e('Enable Captcha On Woocommerce Lost Password Form', 'all-in-one-wp-security-and-firewall')?>:</th>
661
  <td>
662
  <input id="aiowps_enable_woo_lostpassword_captcha" name="aiowps_enable_woo_lostpassword_captcha" type="checkbox"<?php if($aio_wp_security->configs->get_value('aiowps_enable_woo_lostpassword_captcha')=='1') echo ' checked="checked"'; ?> value="1"/>
663
- <label for="aiowps_enable_woo_lostpassword_captcha" class="description"><?php _e('Check this if you want to insert captcha on a Woocommerce lost password form', 'all-in-one-wp-security-and-firewall'); ?></label>
664
  </td>
665
  </tr>
666
  </table>
@@ -670,10 +671,10 @@ class AIOWPSecurity_Brute_Force_Menu extends AIOWPSecurity_Admin_Menu
670
  ?>
671
  <table class="form-table">
672
  <tr valign="top">
673
- <th scope="row"><?php _e('Enable Captcha On Woocommerce Registration Form', 'all-in-one-wp-security-and-firewall')?>:</th>
674
  <td>
675
  <input id="aiowps_enable_woo_register_captcha" name="aiowps_enable_woo_register_captcha" type="checkbox"<?php if($aio_wp_security->configs->get_value('aiowps_enable_woo_register_captcha')=='1') echo ' checked="checked"'; ?> value="1"/>
676
- <label for="aiowps_enable_woo_register_captcha" class="description"><?php _e('Check this if you want to insert captcha on a Woocommerce registration form', 'all-in-one-wp-security-and-firewall'); ?></label>
677
  </td>
678
  </tr>
679
  </table>
@@ -682,7 +683,7 @@ class AIOWPSecurity_Brute_Force_Menu extends AIOWPSecurity_Admin_Menu
682
  }
683
  ?>
684
 
685
- <input type="submit" name="aiowpsec_save_captcha_settings" value="<?php _e('Save Settings', 'all-in-one-wp-security-and-firewall')?>" class="button-primary" />
686
  </form>
687
  <?php
688
  }
@@ -742,7 +743,7 @@ class AIOWPSecurity_Brute_Force_Menu extends AIOWPSecurity_Admin_Menu
742
  }
743
  }
744
  ?>
745
- <h2><?php _e('Login Whitelist', 'all-in-one-wp-security-and-firewall')?></h2>
746
  <div class="aio_blue_box">
747
  <?php
748
  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').'
@@ -755,7 +756,7 @@ class AIOWPSecurity_Brute_Force_Menu extends AIOWPSecurity_Admin_Menu
755
  <div class="aio_yellow_box">
756
  <?php
757
  $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>';
758
- $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>';
759
  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>
760
  <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>';
761
  ?>
@@ -768,7 +769,7 @@ class AIOWPSecurity_Brute_Force_Menu extends AIOWPSecurity_Admin_Menu
768
  ?>
769
 
770
  <div class="postbox">
771
- <h3 class="hndle"><label for="title"><?php _e('Login IP Whitelist Settings', 'all-in-one-wp-security-and-firewall'); ?></label></h3>
772
  <div class="inside">
773
  <?php
774
  //Display security info badge
@@ -779,31 +780,30 @@ class AIOWPSecurity_Brute_Force_Menu extends AIOWPSecurity_Admin_Menu
779
  <?php wp_nonce_field('aiowpsec-whitelist-settings-nonce'); ?>
780
  <table class="form-table">
781
  <tr valign="top">
782
- <th scope="row"><?php _e('Enable IP Whitelisting', 'all-in-one-wp-security-and-firewall')?>:</th>
783
  <td>
784
  <input id="aiowps_enable_whitelisting" name="aiowps_enable_whitelisting" type="checkbox"<?php if($aio_wp_security->configs->get_value('aiowps_enable_whitelisting')=='1') echo ' checked="checked"'; ?> value="1"/>
785
  <label for="aiowps_enable_whitelisting" 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'); ?></label>
786
  </td>
787
  </tr>
788
  <tr valign="top">
789
- <th scope="row"><label for="aiowps_user_ip"><?php _e('Your Current IP Address', 'all-in-one-wp-security-and-firewall')?>:</label></th>
790
  <td>
791
  <input id="aiowps_user_ip" size="40" name="aiowps_user_ip" type="text" value="<?php echo $your_ip_address; ?>" readonly="readonly"/>
792
  <span class="description"><?php _e('You can copy and paste this address in the text box below if you want to include it in your login whitelist.', 'all-in-one-wp-security-and-firewall'); ?></span>
793
  </td>
794
  </tr>
795
  <tr valign="top">
796
- <th scope="row"><label for="aiowps_allowed_ip_addresses"><?php _e('Enter Whitelisted IP Addresses:', 'all-in-one-wp-security-and-firewall')?></label></th>
797
  <td>
798
  <textarea id="aiowps_allowed_ip_addresses" name="aiowps_allowed_ip_addresses" rows="5" cols="50"><?php echo esc_textarea(wp_unslash(-1 == $result ? $_POST['aiowps_allowed_ip_addresses'] : $aio_wp_security->configs->get_value('aiowps_allowed_ip_addresses'))); ?></textarea>
799
- <br />
800
- <span class="description"><?php _e('Enter one or more IP addresses or IP ranges you wish to include in your whitelist.', 'all-in-one-wp-security-and-firewall') . ' ' . _e('Only the addresses specified here will have access to the WordPress login page.', 'all-in-one-wp-security-and-firewall');?></span>
801
- <?php $aio_wp_security->include_template('info/ip-address-ip-range-info.php');?>
802
-
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
@@ -845,7 +845,7 @@ class AIOWPSecurity_Brute_Force_Menu extends AIOWPSecurity_Admin_Menu
845
  </div>
846
  <form action="" method="POST">
847
  <div class="postbox">
848
- <h3 class="hndle"><label for="title"><?php _e('Login Form Honeypot Settings', 'all-in-one-wp-security-and-firewall'); ?></label></h3>
849
  <div class="inside">
850
  <?php
851
  //Display security info badge
@@ -856,7 +856,7 @@ class AIOWPSecurity_Brute_Force_Menu extends AIOWPSecurity_Admin_Menu
856
  <?php wp_nonce_field('aiowpsec-honeypot-settings-nonce'); ?>
857
  <table class="form-table">
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>
@@ -865,7 +865,7 @@ class AIOWPSecurity_Brute_Force_Menu extends AIOWPSecurity_Admin_Menu
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
  }
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
  }
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
  }
178
  }
179
  ?>
180
  <div class="postbox">
181
+ <h3 class="hndle"><label for="title"><?php _e('Rename login page settings', 'all-in-one-wp-security-and-firewall'); ?></label></h3>
182
  <div class="inside">
183
  <?php
184
  //Display security info badge
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>
206
+ <tr valign="top">
207
+ <th scope="row"><label for="aiowps_login_page_slug"><?php _e('Login page URL', 'all-in-one-wp-security-and-firewall'); ?>:</label></th>
208
+ <td><code><?php echo $home_url; ?></code><input id="aiowps_login_page_slug" type="text" size="15" name="aiowps_login_page_slug" value="<?php echo $aio_wp_security->configs->get_value('aiowps_login_page_slug'); ?>">
209
  <span class="description"><?php _e('Enter a string which will represent your secure login page slug. You are encouraged to choose something which is hard to guess and only you will remember.', 'all-in-one-wp-security-and-firewall'); ?></span>
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
 
292
  }
293
  }
294
  ?>
295
+ <h2><?php _e('Brute force prevention firewall settings', 'all-in-one-wp-security-and-firewall'); ?></h2>
296
 
297
  <div class="aio_blue_box">
298
  <?php
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>
314
  <?php
315
+ if (defined('AIOS_DISABLE_COOKIE_BRUTE_FORCE_PREVENTION') && AIOS_DISABLE_COOKIE_BRUTE_FORCE_PREVENTION) {
316
+ $aio_wp_security->include_template('notices/cookie-based-brute-force-prevention-disabled.php');
317
+ }
318
+ ?>
319
  <div class="postbox">
320
+ <h3 class="hndle"><label for="title"><?php _e('Cookie based brute force login prevention', 'all-in-one-wp-security-and-firewall'); ?></label></h3>
321
  <div class="inside">
322
  <?php
323
  //Display security info badge
366
  $disable_brute_force_sub_fields = !$aio_wp_security->configs->get_value('aiowps_enable_brute_force_attack_prevention');
367
  ?>
368
  <table class="form-table">
369
+ <tr valign="top">
370
+ <th scope="row"><?php _e('Enable brute force attack prevention', 'all-in-one-wp-security-and-firewall'); ?>:</th>
371
  <td>
372
  <input id="aiowps_enable_brute_force_attack_prevention" name="aiowps_enable_brute_force_attack_prevention" type="checkbox"<?php checked($aio_wp_security->configs->get_value('aiowps_enable_brute_force_attack_prevention'));?> value="1"<?php disabled($disable_brute_force_fetaure_input); ?>/>
373
  <label for="aiowps_enable_brute_force_attack_prevention" class="description"><?php _e('Check this if you want to protect your login page from Brute Force Attack.', 'all-in-one-wp-security-and-firewall'); ?></label>
374
+ <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>
375
  <div class="aiowps_more_info_body">
376
  <p class="description">
377
  <?php
391
  </div>
392
  </td>
393
  </tr>
394
+ <tr valign="top">
395
+ <th scope="row"><label for="aiowps_brute_force_secret_word"><?php _e('Secret word', 'all-in-one-wp-security-and-firewall'); ?>:</label></th>
396
+ <td><input id="aiowps_brute_force_secret_word" type="text" size="40" name="aiowps_brute_force_secret_word" value="<?php echo $aio_wp_security->configs->get_value('aiowps_brute_force_secret_word'); ?>"<?php disabled($disable_brute_force_sub_fields); ?>>
397
  <span class="description"><?php _e('Choose a secret word consisting of alphanumeric characters which you can use to access your special URL. Your are highly encouraged to choose a word which will be difficult to guess.', 'all-in-one-wp-security-and-firewall'); ?></span>
398
  </td>
399
  </tr>
405
  _e('Specify a URL to redirect a hacker to when they try to access your WordPress login page.', 'all-in-one-wp-security-and-firewall');
406
  ?>
407
  </span>
408
+ <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>
409
  <div class="aiowps_more_info_body">
410
  <p class="description">
411
  <?php
423
  </div>
424
  </td>
425
  </tr>
426
+ <tr valign="top">
427
+ <th scope="row"><?php _e('My site has posts or pages which are password protected', 'all-in-one-wp-security-and-firewall'); ?>:</th>
428
  <td>
429
  <input id="aiowps_brute_force_attack_prevention_pw_protected_exception" name="aiowps_brute_force_attack_prevention_pw_protected_exception" type="checkbox"<?php checked($aio_wp_security->configs->get_value('aiowps_brute_force_attack_prevention_pw_protected_exception')); ?> value="1"<?php disabled($disable_brute_force_sub_fields); ?> />
430
  <label for="aiowps_brute_force_attack_prevention_pw_protected_exception" class="description"><?php _e('Check this if you are using the native WordPress password protection feature for some or all of your blog posts or pages.', 'all-in-one-wp-security-and-firewall'); ?></label>
431
+ <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>
432
  <div class="aiowps_more_info_body">
433
  <p class="description">
434
  <?php
444
  </div>
445
  </td>
446
  </tr>
447
+ <tr valign="top">
448
+ <th scope="row"><?php _e('My site has a theme or plugins which use AJAX', 'all-in-one-wp-security-and-firewall'); ?>:</th>
449
  <td>
450
  <input id="aiowps_brute_force_attack_prevention_ajax_exception" name="aiowps_brute_force_attack_prevention_ajax_exception" type="checkbox"<?php checked($aio_wp_security->configs->get_value('aiowps_brute_force_attack_prevention_ajax_exception')); ?> value="1"<?php disabled($disable_brute_force_sub_fields); ?>/>
451
  <label for="aiowps_brute_force_attack_prevention_ajax_exception" class="description"><?php _e('Check this if your site uses AJAX functionality.', 'all-in-one-wp-security-and-firewall'); ?></label>
452
+ <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>
453
  <div class="aiowps_more_info_body">
454
  <p class="description">
455
  <?php
462
  </td>
463
  </tr>
464
  </table>
465
+ <?php
466
+ $other_attributes = $disable_brute_force_fetaure_input ? array('disabled' => 'disabled') : array();
467
  submit_button(__('Save feature settings', 'all-in-one-wp-security-and-firewall'), 'primary', 'aiowps_apply_cookie_based_bruteforce_firewall', false, $other_attributes);
468
  ?>
469
  </form>
476
  global $aio_wp_security;
477
  global $aiowps_feature_mgr;
478
 
479
+ if (isset($_POST['aiowpsec_save_captcha_settings'])) { // Do form submission tasks
480
+ $error = '';
481
+ if (!wp_verify_nonce($_POST['_wpnonce'], 'aiowpsec-captcha-settings-nonce')) {
482
+ $aio_wp_security->debug_logger->log_debug('Nonce check failed on CAPTCHA settings save.', 4);
483
+ die('Nonce check failed on CAPTCHA settings save.');
484
  }
485
 
486
 
487
  //Save all the form values to the options
488
+ $random_20_digit_string = AIOWPSecurity_Utility::generate_alpha_numeric_random_string(20); // Generate random 20 char string for use during CAPTCHA encode/decode
489
  $aio_wp_security->configs->set_value('aiowps_captcha_secret_key', $random_20_digit_string);
490
  $aio_wp_security->configs->set_value('aiowps_enable_login_captcha',isset($_POST["aiowps_enable_login_captcha"])?'1':'');
491
  $aio_wp_security->configs->set_value('aiowps_enable_woo_login_captcha',isset($_POST["aiowps_enable_woo_login_captcha"])?'1':'');
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">
533
  <?php wp_nonce_field('aiowpsec-captcha-settings-nonce'); ?>
534
  <div class="postbox">
535
+ <h3 class="hndle"><label for="title"><?php _e('Google reCAPTCHA settings', 'all-in-one-wp-security-and-firewall'); ?></label></h3>
536
  <div class="inside">
537
  <div class="aio_orange_box">
538
  <p>
539
  <?php
540
+ echo __('By enabling these settings the Google reCAPTCHA v2 widget will be applied by default for all forms with CAPTCHA enabled.', 'all-in-one-wp-security-and-firewall');
541
  ?>
542
  </p>
543
  </div>
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>
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>
564
  <tr valign="top">
565
+ <th scope="row"><label for="aiowps_recaptcha_site_key"><?php _e('Site key', 'all-in-one-wp-security-and-firewall'); ?>:</label></th>
566
  <td><input id="aiowps_recaptcha_site_key" type="text" size="50" name="aiowps_recaptcha_site_key" value="<?php echo esc_html( $aio_wp_security->configs->get_value('aiowps_recaptcha_site_key') ); ?>" />
567
  </td>
568
  </tr>
569
+ <tr valign="top">
570
+ <th scope="row">
571
+ <label for="aiowps_recaptcha_secret_key"><?php _e('Secret key', 'all-in-one-wp-security-and-firewall'); ?>:</label>
572
+ </th>
573
+ <td>
574
+ <input id="aiowps_recaptcha_secret_key" type="text" size="50" name="aiowps_recaptcha_secret_key" value="<?php echo esc_html($secret_key_masked); ?>">
575
+ </td>
576
  </tr>
577
  </table>
578
  </div></div>
579
  <div class="postbox">
580
+ <h3 class="hndle"><label for="title"><?php _e('Login form CAPTCHA settings', 'all-in-one-wp-security-and-firewall'); ?></label></h3>
581
  <div class="inside">
582
  <?php
583
  //Display security info badge
586
  ?>
587
  <table class="form-table">
588
  <tr valign="top">
589
+ <th scope="row"><?php _e('Enable CAPTCHA on login page', 'all-in-one-wp-security-and-firewall'); ?>:</th>
590
  <td>
591
  <input id="aiowps_enable_login_captcha" name="aiowps_enable_login_captcha" type="checkbox"<?php if($aio_wp_security->configs->get_value('aiowps_enable_login_captcha')=='1') echo ' checked="checked"'; ?> value="1"/>
592
+ <label for="aiowps_enable_login_captcha" class="description"><?php _e('Check this if you want to insert a CAPTCHA form on the login page.', 'all-in-one-wp-security-and-firewall'); ?></label>
593
  </td>
594
  </tr>
595
  </table>
596
  </div></div>
597
  <div class="postbox">
598
+ <h3 class="hndle"><label for="title"><?php _e('Lost password form CAPTCHA settings', 'all-in-one-wp-security-and-firewall'); ?></label></h3>
599
  <div class="inside">
600
  <?php
601
  //Display security info badge
605
 
606
  <table class="form-table">
607
  <tr valign="top">
608
+ <th scope="row"><?php _e('Enable CAPTCHA on lost password page', 'all-in-one-wp-security-and-firewall'); ?>:</th>
609
  <td>
610
  <input id="aiowps_enable_lost_password_captcha" name="aiowps_enable_lost_password_captcha" type="checkbox"<?php if($aio_wp_security->configs->get_value('aiowps_enable_lost_password_captcha')=='1') echo ' checked="checked"'; ?> value="1"/>
611
+ <label for="aiowps_enable_lost_password_captcha" class="description"><?php _e('Check this if you want to insert a CAPTCHA form on the lost password page.', 'all-in-one-wp-security-and-firewall'); ?></label>
612
  </td>
613
  </tr>
614
  </table>
615
  </div></div>
616
  <div class="postbox">
617
+ <h3 class="hndle"><label for="title"><?php _e('Custom login form CAPTCHA settings', 'all-in-one-wp-security-and-firewall'); ?></label></h3>
618
  <div class="inside">
619
  <?php
620
  //Display security info badge
623
  ?>
624
  <table class="form-table">
625
  <tr valign="top">
626
+ <th scope="row"><?php _e('Enable CAPTCHA on custom login form', 'all-in-one-wp-security-and-firewall'); ?>:</th>
627
  <td>
628
  <input id="aiowps_enable_custom_login_captcha" name="aiowps_enable_custom_login_captcha" type="checkbox"<?php if($aio_wp_security->configs->get_value('aiowps_enable_custom_login_captcha')=='1') echo ' checked="checked"'; ?> value="1"/>
629
+ <label for="aiowps_enable_custom_login_captcha" class="description"><?php _e('Check this if you want to insert CAPTCHA on a custom login form generated by the following WP function: wp_login_form()', 'all-in-one-wp-security-and-firewall'); ?></label>
630
  </td>
631
  </tr>
632
  </table>
633
  </div></div>
634
  <?php
635
+ // Only display WooCommerce CAPTCHA settings if woo is active
636
  if (AIOWPSecurity_Utility::is_woocommerce_plugin_active()) {
637
  ?>
638
  <div class="postbox">
639
+ <h3 class="hndle"><label for="title"><?php _e('WooCommerce forms CAPTCHA settings', 'all-in-one-wp-security-and-firewall'); ?></label></h3>
640
  <div class="inside">
641
  <?php
642
  //Display security info badge
645
  ?>
646
  <table class="form-table">
647
  <tr valign="top">
648
+ <th scope="row"><?php _e('Enable CAPTCHA on WooCommerce login form', 'all-in-one-wp-security-and-firewall'); ?>:</th>
649
  <td>
650
  <input id="aiowps_enable_woo_login_captcha" name="aiowps_enable_woo_login_captcha" type="checkbox"<?php if($aio_wp_security->configs->get_value('aiowps_enable_woo_login_captcha')=='1') echo ' checked="checked"'; ?> value="1"/>
651
+ <label for="aiowps_enable_woo_login_captcha" class="description"><?php _e('Check this if you want to insert CAPTCHA on a WooCommerce login form.', 'all-in-one-wp-security-and-firewall'); ?></label>
652
  </td>
653
  </tr>
654
  </table>
658
  ?>
659
  <table class="form-table">
660
  <tr valign="top">
661
+ <th scope="row"><?php _e('Enable CAPTCHA on WooCommerce lost password form', 'all-in-one-wp-security-and-firewall'); ?>:</th>
662
  <td>
663
  <input id="aiowps_enable_woo_lostpassword_captcha" name="aiowps_enable_woo_lostpassword_captcha" type="checkbox"<?php if($aio_wp_security->configs->get_value('aiowps_enable_woo_lostpassword_captcha')=='1') echo ' checked="checked"'; ?> value="1"/>
664
+ <label for="aiowps_enable_woo_lostpassword_captcha" class="description"><?php _e('Check this if you want to insert CAPTCHA on a WooCommerce lost password form.', 'all-in-one-wp-security-and-firewall'); ?></label>
665
  </td>
666
  </tr>
667
  </table>
671
  ?>
672
  <table class="form-table">
673
  <tr valign="top">
674
+ <th scope="row"><?php _e('Enable CAPTCHA on WooCommerce registration form', 'all-in-one-wp-security-and-firewall'); ?>:</th>
675
  <td>
676
  <input id="aiowps_enable_woo_register_captcha" name="aiowps_enable_woo_register_captcha" type="checkbox"<?php if($aio_wp_security->configs->get_value('aiowps_enable_woo_register_captcha')=='1') echo ' checked="checked"'; ?> value="1"/>
677
+ <label for="aiowps_enable_woo_register_captcha" class="description"><?php _e('Check this if you want to insert CAPTCHA on a WooCommerce registration form.', 'all-in-one-wp-security-and-firewall'); ?></label>
678
  </td>
679
  </tr>
680
  </table>
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
  }
743
  }
744
  }
745
  ?>
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').'
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
  ?>
769
  ?>
770
 
771
  <div class="postbox">
772
+ <h3 class="hndle"><label for="title"><?php _e('Login IP whitelist settings', 'all-in-one-wp-security-and-firewall'); ?></label></h3>
773
  <div class="inside">
774
  <?php
775
  //Display security info badge
780
  <?php wp_nonce_field('aiowpsec-whitelist-settings-nonce'); ?>
781
  <table class="form-table">
782
  <tr valign="top">
783
+ <th scope="row"><?php _e('Enable IP whitelisting', 'all-in-one-wp-security-and-firewall'); ?>:</th>
784
  <td>
785
  <input id="aiowps_enable_whitelisting" name="aiowps_enable_whitelisting" type="checkbox"<?php if($aio_wp_security->configs->get_value('aiowps_enable_whitelisting')=='1') echo ' checked="checked"'; ?> value="1"/>
786
  <label for="aiowps_enable_whitelisting" 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'); ?></label>
787
  </td>
788
  </tr>
789
  <tr valign="top">
790
+ <th scope="row"><label for="aiowps_user_ip"><?php _e('Your current IP address', 'all-in-one-wp-security-and-firewall'); ?>:</label></th>
791
  <td>
792
  <input id="aiowps_user_ip" size="40" name="aiowps_user_ip" type="text" value="<?php echo $your_ip_address; ?>" readonly="readonly"/>
793
  <span class="description"><?php _e('You can copy and paste this address in the text box below if you want to include it in your login whitelist.', 'all-in-one-wp-security-and-firewall'); ?></span>
794
  </td>
795
  </tr>
796
  <tr valign="top">
797
+ <th scope="row"><label for="aiowps_allowed_ip_addresses"><?php _e('Enter whitelisted IP addresses:', 'all-in-one-wp-security-and-firewall'); ?></label></th>
798
  <td>
799
  <textarea id="aiowps_allowed_ip_addresses" name="aiowps_allowed_ip_addresses" rows="5" cols="50"><?php echo esc_textarea(wp_unslash(-1 == $result ? $_POST['aiowps_allowed_ip_addresses'] : $aio_wp_security->configs->get_value('aiowps_allowed_ip_addresses'))); ?></textarea>
800
+ <br>
801
+ <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') . ' ' . __('Only the addresses specified here will have access to the WordPress login page.', 'all-in-one-wp-security-and-firewall'); ?></span>
802
+ <?php $aio_wp_security->include_template('info/ip-address-ip-range-info.php'); ?>
 
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
845
  </div>
846
  <form action="" method="POST">
847
  <div class="postbox">
848
+ <h3 class="hndle"><label for="title"><?php _e('Login form honeypot settings', 'all-in-one-wp-security-and-firewall'); ?></label></h3>
849
  <div class="inside">
850
  <?php
851
  //Display security info badge
856
  <?php wp_nonce_field('aiowpsec-honeypot-settings-nonce'); ?>
857
  <table class="form-table">
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>
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
  }
admin/wp-security-dashboard-menu.php CHANGED
@@ -7,29 +7,50 @@ class AIOWPSecurity_Dashboard_Menu extends AIOWPSecurity_Admin_Menu
7
  {
8
  protected $dashboard_menu_page_slug = AIOWPSEC_MAIN_MENU_SLUG;
9
 
10
- protected $menu_tabs;
11
 
12
- protected $menu_tabs_handler = array(
13
- 'tab1' => 'render_tab1',
14
- 'tab2' => 'render_tab2',
15
- 'tab3' => 'render_tab3',
16
- 'tab4' => 'render_tab4'
17
- );
18
 
19
  public function __construct()
20
  {
21
  $this->render_menu_page();
22
  }
23
 
24
- public function set_menu_tabs()
25
- {
26
- $this->menu_tabs = array(
27
- 'tab1' => __('Dashboard', 'all-in-one-wp-security-and-firewall'),
28
- 'tab2' => __('Locked IP Addresses', 'all-in-one-wp-security-and-firewall'),
29
- 'tab3' => __('Permanent Block List', 'all-in-one-wp-security-and-firewall'),
30
- 'tab4' => __('Logs', 'all-in-one-wp-security-and-firewall')
31
- );
32
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
33
 
34
  /*
35
  * Renders our tabs of this menu as nav items
@@ -54,6 +75,7 @@ class AIOWPSecurity_Dashboard_Menu extends AIOWPSecurity_Admin_Menu
54
  echo '<div class="wrap">';
55
  echo '<h2>' . __('Dashboard', '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();
59
  ?>
@@ -114,9 +136,7 @@ class AIOWPSecurity_Dashboard_Menu extends AIOWPSecurity_Admin_Menu
114
  </div>
115
 
116
  <div class="postbox">
117
- <h3 class="hndle"><label
118
- for="title"><?php _e('Currently Locked Out IP Addresses and Ranges', 'all-in-one-wp-security-and-firewall');?></label>
119
- </h3>
120
 
121
  <div class="inside">
122
  <?php
@@ -167,9 +187,7 @@ class AIOWPSecurity_Dashboard_Menu extends AIOWPSecurity_Admin_Menu
167
  </div>
168
 
169
  <div class="postbox">
170
- <h3 class="hndle"><label
171
- for="title"><?php _e('Permanently Blocked IP Addresses', 'all-in-one-wp-security-and-firewall');?></label>
172
- </h3>
173
 
174
  <div class="inside">
175
  <?php
@@ -195,7 +213,7 @@ class AIOWPSecurity_Dashboard_Menu extends AIOWPSecurity_Admin_Menu
195
  }
196
 
197
  /**
198
- * Renders tab 4 which is the AIOWPS Logs tab. Responsible for displaying the logs
199
  *
200
  * @return void
201
  */
@@ -229,7 +247,7 @@ class AIOWPSecurity_Dashboard_Menu extends AIOWPSecurity_Admin_Menu
229
 
230
  ?>
231
  <div class="notice notice-success is-dismissible">
232
- <p><strong><?php _e( 'All In One WP Security & Firewall', 'all-in-one-wp-security-and-firewall' ); ?></strong></p>
233
  <p><?php _e( 'Debug logs have been cleared.', 'all-in-one-wp-security-and-firewall' ); ?></p>
234
  </div>
235
  <?php
@@ -240,7 +258,7 @@ class AIOWPSecurity_Dashboard_Menu extends AIOWPSecurity_Admin_Menu
240
  ?>
241
 
242
  <div class="notice notice-error is-dismissible">
243
- <p><strong><?php echo htmlspecialchars(__( 'All In One WP Security & Firewall', 'all-in-one-wp-security-and-firewall' )); ?></strong></p>
244
  <p><?php _e( 'Unable to clear the logs; an invalid nonce was provided', 'all-in-one-wp-security-and-firewall' ); ?></p>
245
  </div>
246
 
@@ -289,6 +307,23 @@ class AIOWPSecurity_Dashboard_Menu extends AIOWPSecurity_Admin_Menu
289
  <?php
290
  }
291
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
292
  public function wp_dashboard() {
293
  $screen = get_current_screen();
294
  $columns = absint( $screen->get_columns() );
@@ -325,19 +360,19 @@ class AIOWPSecurity_Dashboard_Menu extends AIOWPSecurity_Admin_Menu
325
  $screen = get_current_screen();
326
 
327
  // Add widgets
328
- wp_add_dashboard_widget( 'security_strength_meter', __( 'Security Strength Meter', 'all-in-one-wp-security-and-firewall' ), array($this, 'widget_security_strength_meter') );
329
- wp_add_dashboard_widget( 'security_points_breakdown', __( 'Security Points Breakdown', 'all-in-one-wp-security-and-firewall' ), array($this, 'widget_security_points_breakdown') );
330
- wp_add_dashboard_widget( 'spread_the_word', __( 'Spread the Word', 'all-in-one-wp-security-and-firewall' ), array($this, 'widget_spread_the_word') );
331
- wp_add_dashboard_widget( 'know_developers', __( 'Get To Know The Developers', 'all-in-one-wp-security-and-firewall' ), array($this, 'widget_know_developers') );
332
- wp_add_dashboard_widget( 'critical_feature_status', __( 'Critical Feature Status', 'all-in-one-wp-security-and-firewall' ), array($this, 'widget_critical_feature_status') );
333
- wp_add_dashboard_widget( 'last_5_logins', __( 'Last 5 Logins', 'all-in-one-wp-security-and-firewall' ), array($this, 'widget_last_5_logins') );
334
- wp_add_dashboard_widget( 'maintenance_mode_status', __( 'Maintenance Mode Status', 'all-in-one-wp-security-and-firewall' ), array($this, 'widget_maintenance_mode_status') );
335
  if ($aio_wp_security->configs->get_value('aiowps_enable_brute_force_attack_prevention') == '1' ||
336
  $aio_wp_security->configs->get_value('aiowps_enable_rename_login_page') == '1') {
337
- wp_add_dashboard_widget( 'brute_force', __( 'Brute Force Prevention Login Page' ), array($this, 'widget_brute_force') );
338
  }
339
- wp_add_dashboard_widget( 'logged_in_users', __( 'Logged In Users', 'all-in-one-wp-security-and-firewall' ), array($this, 'widget_logged_in_users') );
340
- wp_add_dashboard_widget( 'locked_ip_addresses', __( 'Locked IP Addresses', 'all-in-one-wp-security-and-firewall' ), array($this, 'widget_locked_ip_addresses') );
341
 
342
  do_action( 'aiowps_dashboard_setup' );
343
  $dashboard_widgets = apply_filters( 'aiowps_dashboard_widgets', array() );
@@ -614,7 +649,7 @@ class AIOWPSecurity_Dashboard_Menu extends AIOWPSecurity_Admin_Menu
614
  $home_url = trailingslashit(home_url()) . '?';
615
  }
616
 
617
- $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>';
618
  echo '<div class="aio_yellow_box">';
619
 
620
  echo '<p>' . sprintf(__('The %s feature is currently active.', 'all-in-one-wp-security-and-firewall'), $rename_login_feature_link) . '</p>';
@@ -642,7 +677,7 @@ class AIOWPSecurity_Dashboard_Menu extends AIOWPSecurity_Admin_Menu
642
  // main site - get sitewide users
643
  $logged_in_users = get_site_transient('users_online');
644
 
645
- // If viewing aiowps from multisite main network dashboard then display a different message
646
  $multiple_users_info_msg = __('Number of users currently logged in site-wide (including you) is:', 'all-in-one-wp-security-and-firewall');
647
  $single_user_info_msg = __('There are no other site-wide users currently logged in.', 'all-in-one-wp-security-and-firewall');
648
  }
7
  {
8
  protected $dashboard_menu_page_slug = AIOWPSEC_MAIN_MENU_SLUG;
9
 
10
+ protected $menu_tabs;
11
 
12
+ private $menu_tabs_handler;
 
 
 
 
 
13
 
14
  public function __construct()
15
  {
16
  $this->render_menu_page();
17
  }
18
 
19
+ /**
20
+ * Populates $menu_tabs array.
21
+ *
22
+ * @return Void
23
+ */
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
+
37
+ /**
38
+ * Populates $menu_tabs_handler array.
39
+ *
40
+ * @return Void
41
+ */
42
+ private function set_menu_tabs_handler() {
43
+ $this->menu_tabs_handler = array(
44
+ 'tab1' => 'render_tab1',
45
+ 'tab2' => 'render_tab2',
46
+ 'tab3' => 'render_tab3',
47
+ 'tab4' => 'render_tab4'
48
+ );
49
+
50
+ if (!defined('AIOWPSECURITY_NOADS_B') || !AIOWPSECURITY_NOADS_B) {
51
+ $this->menu_tabs_handler['premium-upgrade'] = 'render_premium_upgrade_tab';
52
+ }
53
+ }
54
 
55
  /*
56
  * Renders our tabs of this menu as nav items
75
  echo '<div class="wrap">';
76
  echo '<h2>' . __('Dashboard', 'all-in-one-wp-security-and-firewall') . '</h2>';//Interface title
77
  $this->set_menu_tabs();
78
+ $this->set_menu_tabs_handler();
79
  $tab = $this->get_current_tab();
80
  $this->render_menu_tabs();
81
  ?>
136
  </div>
137
 
138
  <div class="postbox">
139
+ <h3 class="hndle"><label for="title"><?php _e('Currently locked out IP addresses and ranges', 'all-in-one-wp-security-and-firewall'); ?></label></h3>
 
 
140
 
141
  <div class="inside">
142
  <?php
187
  </div>
188
 
189
  <div class="postbox">
190
+ <h3 class="hndle"><label for="title"><?php _e('Permanently blocked IP addresses', 'all-in-one-wp-security-and-firewall'); ?></label></h3>
 
 
191
 
192
  <div class="inside">
193
  <?php
213
  }
214
 
215
  /**
216
+ * Renders tab 4 which is the AIOS Logs tab. Responsible for displaying the logs.
217
  *
218
  * @return void
219
  */
247
 
248
  ?>
249
  <div class="notice notice-success is-dismissible">
250
+ <p><strong><?php echo htmlspecialchars(__('All In One WP Security & Firewall', 'all-in-one-wp-security-and-firewall')); ?></strong></p>
251
  <p><?php _e( 'Debug logs have been cleared.', 'all-in-one-wp-security-and-firewall' ); ?></p>
252
  </div>
253
  <?php
258
  ?>
259
 
260
  <div class="notice notice-error is-dismissible">
261
+ <p><strong><?php echo htmlspecialchars(__('All In One WP Security & Firewall', 'all-in-one-wp-security-and-firewall')); ?></strong></p>
262
  <p><?php _e( 'Unable to clear the logs; an invalid nonce was provided', 'all-in-one-wp-security-and-firewall' ); ?></p>
263
  </div>
264
 
307
  <?php
308
  }
309
 
310
+ /**
311
+ * Renders the submenu's premium-upgrade tab body.
312
+ *
313
+ * @return Void
314
+ */
315
+ private function render_premium_upgrade_tab() {
316
+ global $aio_wp_security;
317
+ $enqueue_version = (defined('WP_DEBUG') && WP_DEBUG) ? AIO_WP_SECURITY_VERSION.'.'.time() : AIO_WP_SECURITY_VERSION;
318
+ wp_enqueue_style('aiowpsec-admin-premium-upgrade-css', AIO_WP_SECURITY_URL.'/css/wp-security-premium-upgrade.css', array(), $enqueue_version);
319
+
320
+ echo '<div class="postbox wpo-tab-postbox">';
321
+
322
+ $aio_wp_security->include_template('may-also-like.php');
323
+
324
+ echo '</div><!-- END .postbox -->';
325
+ }
326
+
327
  public function wp_dashboard() {
328
  $screen = get_current_screen();
329
  $columns = absint( $screen->get_columns() );
360
  $screen = get_current_screen();
361
 
362
  // Add widgets
363
+ wp_add_dashboard_widget('security_strength_meter', __('Security strength meter', 'all-in-one-wp-security-and-firewall'), array($this, 'widget_security_strength_meter'));
364
+ wp_add_dashboard_widget('security_points_breakdown', __('Security points breakdown', 'all-in-one-wp-security-and-firewall'), array($this, 'widget_security_points_breakdown'));
365
+ wp_add_dashboard_widget('spread_the_word', __('Spread the word', 'all-in-one-wp-security-and-firewall'), array($this, 'widget_spread_the_word'));
366
+ wp_add_dashboard_widget('know_developers', __('Get to know the developers', 'all-in-one-wp-security-and-firewall'), array($this, 'widget_know_developers'));
367
+ wp_add_dashboard_widget('critical_feature_status', __('Critical feature status', 'all-in-one-wp-security-and-firewall'), array($this, 'widget_critical_feature_status'));
368
+ wp_add_dashboard_widget('last_5_logins', __('Last 5 logins', 'all-in-one-wp-security-and-firewall'), array($this, 'widget_last_5_logins'));
369
+ wp_add_dashboard_widget('maintenance_mode_status', __('Maintenance mode status', 'all-in-one-wp-security-and-firewall'), array($this, 'widget_maintenance_mode_status'));
370
  if ($aio_wp_security->configs->get_value('aiowps_enable_brute_force_attack_prevention') == '1' ||
371
  $aio_wp_security->configs->get_value('aiowps_enable_rename_login_page') == '1') {
372
+ wp_add_dashboard_widget('brute_force', __('Brute force prevention login page'), array($this, 'widget_brute_force'));
373
  }
374
+ wp_add_dashboard_widget('logged_in_users', __('Logged in users', 'all-in-one-wp-security-and-firewall'), array($this, 'widget_logged_in_users'));
375
+ wp_add_dashboard_widget('locked_ip_addresses', __('Locked IP addresses', 'all-in-one-wp-security-and-firewall'), array($this, 'widget_locked_ip_addresses'));
376
 
377
  do_action( 'aiowps_dashboard_setup' );
378
  $dashboard_widgets = apply_filters( 'aiowps_dashboard_widgets', array() );
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>';
677
  // main site - get sitewide users
678
  $logged_in_users = get_site_transient('users_online');
679
 
680
+ // If viewing AIOS from multisite main network dashboard then display a different message
681
  $multiple_users_info_msg = __('Number of users currently logged in site-wide (including you) is:', 'all-in-one-wp-security-and-firewall');
682
  $single_user_info_msg = __('There are no other site-wide users currently logged in.', 'all-in-one-wp-security-and-firewall');
683
  }
admin/wp-security-database-menu.php CHANGED
@@ -182,8 +182,8 @@ class AIOWPSecurity_Database_Menu extends AIOWPSecurity_Admin_Menu
182
  }
183
  }
184
  }
185
- ?>
186
- <h2><?php _e('Change database prefix', 'all-in-one-wp-security-and-firewall')?></h2>
187
  <div class="aio_blue_box">
188
  <?php
189
  echo '<p>'.__('Your WordPress database is the most important asset of your website because it contains a lot of your site\'s precious information.', 'all-in-one-wp-security-and-firewall').'
@@ -194,8 +194,8 @@ class AIOWPSecurity_Database_Menu extends AIOWPSecurity_Admin_Menu
194
  ?>
195
  </div>
196
 
197
- <div class="postbox">
198
- <h3 class="hndle"><label for="title"><?php _e('Database prefix options', 'all-in-one-wp-security-and-firewall'); ?></label></h3>
199
  <div class="inside">
200
  <?php
201
  //Display security info badge
@@ -217,36 +217,32 @@ class AIOWPSecurity_Database_Menu extends AIOWPSecurity_Admin_Menu
217
  <form action="" method="POST">
218
  <?php wp_nonce_field('aiowpsec-db-prefix-change-nonce'); ?>
219
  <table class="form-table">
220
- <tr valign="top">
221
- <th scope="row"><?php _e('Current database table prefix', 'all-in-one-wp-security-and-firewall')?>:</th>
222
  <td>
223
  <span class="aiowpsec_field_value"><strong><?php echo $wpdb->prefix; ?></strong></span>
224
  <?php
225
  //now let's display a warning notification if default prefix is used
226
- if ($old_db_prefix == 'wp_') {
227
- echo '&nbsp;&nbsp;&nbsp;<span class="aio_error_with_icon">'.__('Your site is currently using the default WordPress DB prefix value of "wp_".
228
- To increase your site\'s security you should consider changing the DB prefix value to another value.', 'all-in-one-wp-security-and-firewall').'</span>';
229
  }
230
- ?>
231
- </td>
232
  </tr>
233
- <tr valign="top">
234
- <th scope="row">
235
- <label>
236
- <label for="aiowps_new_manual_db_prefix">
237
- <?php _e('Generate new database table prefix', 'all-in-one-wp-security-and-firewall'); ?>:
238
- </label>
239
- </th>
240
  <td>
241
  <input id="aiowps_enable_random_prefix" name="aiowps_enable_random_prefix" type="checkbox" <?php if($aio_wp_security->configs->get_value('aiowps_enable_random_prefix')=='1') echo ' checked="checked"'; ?> value="1"/>
242
  <label for="aiowps_enable_random_prefix" class="description"><?php _e('Check this if you want the plugin to generate a random 6 character string for the table prefix', 'all-in-one-wp-security-and-firewall'); ?></label>
243
  <br /><?php _e('OR', 'all-in-one-wp-security-and-firewall'); ?>
244
  <br /><input type="text" size="10" id="aiowps_new_manual_db_prefix" name="aiowps_new_manual_db_prefix" value="<?php //echo $aio_wp_security->configs->get_value('aiowps_new_manual_db_prefix'); ?>" />
245
- <label for="aiowps_new_manual_db_prefix" class="description"><?php _e('Choose your own DB prefix by specifying a string which contains letters and/or numbers and/or underscores. Example: xyz_', 'all-in-one-wp-security-and-firewall'); ?></label>
246
  </td>
247
- </tr>
248
- </table>
249
- <input type="submit" name="aiowps_db_prefix_change" value="<?php _e('Change database prefix', 'all-in-one-wp-security-and-firewall')?>" class="button-primary" />
250
  </form>
251
  </div></div>
252
  <?php
@@ -271,7 +267,7 @@ class AIOWPSecurity_Database_Menu extends AIOWPSecurity_Admin_Menu
271
  $install_activate_link = $this->get_install_activate_link_of_updraft_plugin();
272
  ?>
273
  <div class="postbox">
274
- <h3 class="hndle"><label for="title"><?php _e('Manual Backup', 'all-in-one-wp-security-and-firewall'); ?></label></h3>
275
  <div class="inside">
276
  <?php if (empty($install_activate_link)) { ?>
277
  <p>
@@ -280,8 +276,8 @@ class AIOWPSecurity_Database_Menu extends AIOWPSecurity_Admin_Menu
280
  <button type="button" id="aios-manual-db-backup-now" class="button-primary"><?php _e('Create database backup now', 'all-in-one-wp-security-and-firewall'); ?></button>
281
  <?php } else { ?>
282
  <p>
283
- <?php echo wp_kses($install_activate_link, array('a' => array('title' => array(), 'href' => array()))); ?>
284
- </p>
285
  <?php } ?>
286
  </div>
287
  </div>
@@ -391,8 +387,7 @@ class AIOWPSecurity_Database_Menu extends AIOWPSecurity_Admin_Menu
391
  echo '<p class="aio_success_with_icon">'. __('wp-config.php file was updated successfully!', 'all-in-one-wp-security-and-firewall').'</p>';
392
  }else
393
  {
394
- echo '<p class="aio_error_with_icon">'.sprintf( __('The "wp-config.php" file was not able to be modified. Please modify this file manually using your favourite editor and search
395
- for variable "$table_prefix" and assign the following value to that variable: %s', 'all-in-one-wp-security-and-firewall'), '<strong>'.$table_new_prefix.'</strong>').'</p>';
396
  $aio_wp_security->debug_logger->log_debug("DB Security Feature - Unable to modify wp-config.php",4);
397
  }
398
 
182
  }
183
  }
184
  }
185
+ ?>
186
+ <h2><?php _e('Change database prefix', 'all-in-one-wp-security-and-firewall'); ?></h2>
187
  <div class="aio_blue_box">
188
  <?php
189
  echo '<p>'.__('Your WordPress database is the most important asset of your website because it contains a lot of your site\'s precious information.', 'all-in-one-wp-security-and-firewall').'
194
  ?>
195
  </div>
196
 
197
+ <div class="postbox">
198
+ <h3 class="hndle"><label for="title"><?php _e('Database prefix options', 'all-in-one-wp-security-and-firewall'); ?></label></h3>
199
  <div class="inside">
200
  <?php
201
  //Display security info badge
217
  <form action="" method="POST">
218
  <?php wp_nonce_field('aiowpsec-db-prefix-change-nonce'); ?>
219
  <table class="form-table">
220
+ <tr valign="top">
221
+ <th scope="row"><?php _e('Current database table prefix', 'all-in-one-wp-security-and-firewall'); ?>:</th>
222
  <td>
223
  <span class="aiowpsec_field_value"><strong><?php echo $wpdb->prefix; ?></strong></span>
224
  <?php
225
  //now let's display a warning notification if default prefix is used
226
+ if ($old_db_prefix == 'wp_') {
227
+ echo '&nbsp;&nbsp;&nbsp;<span class="aio_error_with_icon">'.__('Your site is currently using the default WordPress database prefix value of "wp_".', 'all-in-one-wp-security-and-firewall').' '.__('To increase your site\'s security you should consider changing the database prefix value to another value.', 'all-in-one-wp-security-and-firewall').'</span>';
 
228
  }
229
+ ?>
230
+ </td>
231
  </tr>
232
+ <tr valign="top">
233
+ <th scope="row">
234
+ <label for="aiowps_new_manual_db_prefix"><?php _e('Generate new database table prefix', 'all-in-one-wp-security-and-firewall'); ?>:</label>
235
+ </th>
 
 
 
236
  <td>
237
  <input id="aiowps_enable_random_prefix" name="aiowps_enable_random_prefix" type="checkbox" <?php if($aio_wp_security->configs->get_value('aiowps_enable_random_prefix')=='1') echo ' checked="checked"'; ?> value="1"/>
238
  <label for="aiowps_enable_random_prefix" class="description"><?php _e('Check this if you want the plugin to generate a random 6 character string for the table prefix', 'all-in-one-wp-security-and-firewall'); ?></label>
239
  <br /><?php _e('OR', 'all-in-one-wp-security-and-firewall'); ?>
240
  <br /><input type="text" size="10" id="aiowps_new_manual_db_prefix" name="aiowps_new_manual_db_prefix" value="<?php //echo $aio_wp_security->configs->get_value('aiowps_new_manual_db_prefix'); ?>" />
241
+ <label for="aiowps_new_manual_db_prefix" class="description"><?php _e('Choose your own database prefix by specifying a string which contains letters and/or numbers and/or underscores. Example: xyz_', 'all-in-one-wp-security-and-firewall'); ?></label>
242
  </td>
243
+ </tr>
244
+ </table>
245
+ <input type="submit" name="aiowps_db_prefix_change" value="<?php _e('Change database prefix', 'all-in-one-wp-security-and-firewall'); ?>" class="button-primary">
246
  </form>
247
  </div></div>
248
  <?php
267
  $install_activate_link = $this->get_install_activate_link_of_updraft_plugin();
268
  ?>
269
  <div class="postbox">
270
+ <h3 class="hndle"><label for="title"><?php _e('Manual backup', 'all-in-one-wp-security-and-firewall'); ?></label></h3>
271
  <div class="inside">
272
  <?php if (empty($install_activate_link)) { ?>
273
  <p>
276
  <button type="button" id="aios-manual-db-backup-now" class="button-primary"><?php _e('Create database backup now', 'all-in-one-wp-security-and-firewall'); ?></button>
277
  <?php } else { ?>
278
  <p>
279
+ <?php echo wp_kses($install_activate_link, array('a' => array('title' => array(), 'href' => array()))); ?>
280
+ </p>
281
  <?php } ?>
282
  </div>
283
  </div>
387
  echo '<p class="aio_success_with_icon">'. __('wp-config.php file was updated successfully!', 'all-in-one-wp-security-and-firewall').'</p>';
388
  }else
389
  {
390
+ echo '<p class="aio_error_with_icon">'.sprintf(__('The "wp-config.php" file was not able to be modified.', 'all-in-one-wp-security-and-firewall').' '.__('Please modify this file manually using your favourite editor and search for variable "$table_prefix" and assign the following value to that variable: %s', 'all-in-one-wp-security-and-firewall'), '<strong>'.$table_new_prefix.'</strong>').'</p>';
 
391
  $aio_wp_security->debug_logger->log_debug("DB Security Feature - Unable to modify wp-config.php",4);
392
  }
393
 
admin/wp-security-filescan-menu.php CHANGED
@@ -101,7 +101,7 @@ class AIOWPSecurity_Filescan_Menu extends AIOWPSecurity_Admin_Menu
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 aiowps logs.','all-in-one-wp-security-and-firewall'));
105
  }
106
 
107
  //If this is first scan display special message
@@ -204,8 +204,7 @@ class AIOWPSecurity_Filescan_Menu extends AIOWPSecurity_Admin_Menu
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.
208
- In order to ensure that future scan results are accurate, the old scan data has been refreshed.', 'all-in-one-wp-security-and-firewall');
209
  $this->show_msg_updated($new_scan_alert);
210
  }
211
 
@@ -214,9 +213,9 @@ class AIOWPSecurity_Filescan_Menu extends AIOWPSecurity_Admin_Menu
214
  //Display an alert warning message if a file change was detected
215
  if ($aio_wp_security->configs->get_value('aiowps_fcds_change_detected'))
216
  {
217
- $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');
218
 
219
- $button = '<div><form action="" method="POST"><input type="submit" name="fcd_scan_info" value="'.__('View Scan Details & Clear This Message', 'all-in-one-wp-security-and-firewall').'" class="button-secondary" /></form></div>';
220
  $error_msg .= $button;
221
  $this->show_msg_error($error_msg);
222
  }
@@ -248,7 +247,7 @@ class AIOWPSecurity_Filescan_Menu extends AIOWPSecurity_Admin_Menu
248
  } else {
249
  ?>
250
  <div class="postbox">
251
- <h3 class="hndle"><label for="title"><?php _e('Manual File Change Detection Scan', 'all-in-one-wp-security-and-firewall'); ?></label></h3>
252
  <div class="inside">
253
  <form action="" method="POST">
254
  <?php wp_nonce_field('aiowpsec-fcd-manual-scan-nonce'); ?>
@@ -257,11 +256,11 @@ class AIOWPSecurity_Filescan_Menu extends AIOWPSecurity_Admin_Menu
257
  <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>
258
  </tr>
259
  </table>
260
- <input type="submit" name="aiowps_manual_fcd_scan" value="<?php _e('Perform Scan Now', 'all-in-one-wp-security-and-firewall')?>" class="button-primary" />
261
  </form>
262
  </div></div>
263
  <div class="postbox">
264
- <h3 class="hndle"><label for="title"><?php _e('View Last Saved File Change Results', 'all-in-one-wp-security-and-firewall'); ?></label></h3>
265
  <div class="inside">
266
  <form action="" method="POST">
267
  <?php wp_nonce_field('aiowpsec-view-last-fcd-results-nonce'); ?>
@@ -270,11 +269,11 @@ class AIOWPSecurity_Filescan_Menu extends AIOWPSecurity_Admin_Menu
270
  <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>
271
  </tr>
272
  </table>
273
- <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" />
274
  </form>
275
  </div></div>
276
  <div class="postbox">
277
- <h3 class="hndle"><label for="title"><?php _e('File Change Detection Settings', 'all-in-one-wp-security-and-firewall'); ?></label></h3>
278
  <div class="inside">
279
  <?php
280
  //Display security info badge
@@ -286,14 +285,14 @@ class AIOWPSecurity_Filescan_Menu extends AIOWPSecurity_Admin_Menu
286
  <?php wp_nonce_field('aiowpsec-scheduled-fcd-scan-nonce'); ?>
287
  <table class="form-table">
288
  <tr valign="top">
289
- <th scope="row"><?php _e('Enable Automated File Change Detection Scan', 'all-in-one-wp-security-and-firewall')?>:</th>
290
  <td>
291
  <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"/>
292
  <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>
293
  </td>
294
  </tr>
295
  <tr valign="top">
296
- <th scope="row"><label for="aiowps_fcd_scan_frequency"><?php _e('Scan Time Interval', 'all-in-one-wp-security-and-firewall')?>:</label></th>
297
  <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'); ?>" />
298
  <select id="backup_interval" name="aiowps_fcd_scan_interval">
299
  <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>
@@ -304,11 +303,11 @@ class AIOWPSecurity_Filescan_Menu extends AIOWPSecurity_Admin_Menu
304
  </td>
305
  </tr>
306
  <tr valign="top">
307
- <th scope="row"><label for="aiowps_fcd_exclude_filetypes"><?php _e('File Types To Ignore', 'all-in-one-wp-security-and-firewall')?>:</label></th>
308
  <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>
309
  <br />
310
  <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>
311
- <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>
312
  <div class="aiowps_more_info_body">
313
  <?php
314
  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>';
@@ -321,11 +320,11 @@ class AIOWPSecurity_Filescan_Menu extends AIOWPSecurity_Admin_Menu
321
  </td>
322
  </tr>
323
  <tr valign="top">
324
- <th scope="row"><label for="aiowps_fcd_exclude_files"><?php _e('Files/Directories To Ignore', 'all-in-one-wp-security-and-firewall')?>:</label></th>
325
  <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>
326
  <br />
327
  <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>
328
- <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>
329
  <div class="aiowps_more_info_body">
330
  <?php
331
  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>';
@@ -336,12 +335,10 @@ class AIOWPSecurity_Filescan_Menu extends AIOWPSecurity_Admin_Menu
336
  </div>
337
  </td>
338
  </tr>
339
- <tr valign="top">
340
- <th scope="row">
341
- <label for="aiowps_fcd_scan_email_address">
342
- <?php _e('Send Email When Change Detected', 'all-in-one-wp-security-and-firewall'); ?>:
343
- </label>
344
- </th>
345
  <td>
346
  <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"/>
347
  <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>
@@ -352,7 +349,7 @@ class AIOWPSecurity_Filescan_Menu extends AIOWPSecurity_Admin_Menu
352
  </td>
353
  </tr>
354
  </table>
355
- <input type="submit" name="aiowps_schedule_fcd_scan" value="<?php _e('Save Settings', 'all-in-one-wp-security-and-firewall')?>" class="button-primary" />
356
  </form>
357
  </div></div>
358
 
@@ -377,14 +374,14 @@ class AIOWPSecurity_Filescan_Menu extends AIOWPSecurity_Admin_Menu
377
  '<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>';
378
  echo '<p>'.__('When you sign up for this service you will get the following:', 'all-in-one-wp-security-and-firewall').'</p>';
379
  echo '<ul class="aiowps_admin_ul_grp1">
380
- <li>'.__('Automatic Daily Scan of 1 Website','all-in-one-wp-security-and-firewall').'</li>
381
- <li>'.__('Automatic Malware & Blacklist Monitoring','all-in-one-wp-security-and-firewall').'</li>
382
- <li>'.__('Automatic Email Alerting','all-in-one-wp-security-and-firewall').'</li>
383
- <li>'.__('Site uptime monitoring','all-in-one-wp-security-and-firewall').'</li>
384
- <li>'.__('Site response time monitoring','all-in-one-wp-security-and-firewall').'</li>
385
- <li>'.__('We provide advice for malware cleanup','all-in-one-wp-security-and-firewall').'</li>
386
- <li>'.__('Blacklist Removal','all-in-one-wp-security-and-firewall').'</li>
387
- <li>'.__('No Contract (Cancel Anytime)','all-in-one-wp-security-and-firewall').'</li>
388
  </ul>';
389
  echo '<p>'.sprintf(__('To learn more please %s.', 'all-in-one-wp-security-and-firewall'), $site_scanners_link).'</p>';
390
  ?>
@@ -407,7 +404,7 @@ class AIOWPSecurity_Filescan_Menu extends AIOWPSecurity_Admin_Menu
407
  }
408
  ?>
409
  <div class="postbox">
410
- <h3 class="hndle"><label for="title"><?php _e('Latest File Change Scan Results', 'all-in-one-wp-security-and-firewall'); ?></label></h3>
411
  <div class="inside">
412
  <?php
413
  $files_added_output = "";
@@ -420,9 +417,9 @@ class AIOWPSecurity_Filescan_Menu extends AIOWPSecurity_Admin_Menu
420
  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>';
421
  $files_added_output .= '<table class="widefat">';
422
  $files_added_output .= '<tr>';
423
- $files_added_output .= '<th>'.__('File','all-in-one-wp-security-and-firewall').'</th>';
424
- $files_added_output .= '<th>'.__('File Size','all-in-one-wp-security-and-firewall').'</th>';
425
- $files_added_output .= '<th>'.__('File Modified','all-in-one-wp-security-and-firewall').'</th>';
426
  $files_added_output .= '</tr>';
427
  foreach ($last_scan_results['files_added'] as $key=>$value) {
428
  $files_added_output .= '<tr>';
@@ -441,9 +438,9 @@ class AIOWPSecurity_Filescan_Menu extends AIOWPSecurity_Admin_Menu
441
  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>';
442
  $files_removed_output .= '<table class="widefat">';
443
  $files_removed_output .= '<tr>';
444
- $files_removed_output .= '<th>'.__('File','all-in-one-wp-security-and-firewall').'</th>';
445
- $files_removed_output .= '<th>'.__('File Size','all-in-one-wp-security-and-firewall').'</th>';
446
- $files_removed_output .= '<th>'.__('File Modified','all-in-one-wp-security-and-firewall').'</th>';
447
  $files_removed_output .= '</tr>';
448
  foreach ($last_scan_results['files_removed'] as $key=>$value) {
449
  $files_removed_output .= '<tr>';
@@ -465,9 +462,9 @@ class AIOWPSecurity_Filescan_Menu extends AIOWPSecurity_Admin_Menu
465
  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>';
466
  $files_changed_output .= '<table class="widefat">';
467
  $files_changed_output .= '<tr>';
468
- $files_changed_output .= '<th>'.__('File','all-in-one-wp-security-and-firewall').'</th>';
469
- $files_changed_output .= '<th>'.__('File Size','all-in-one-wp-security-and-firewall').'</th>';
470
- $files_changed_output .= '<th>'.__('File Modified','all-in-one-wp-security-and-firewall').'</th>';
471
  $files_changed_output .= '</tr>';
472
  foreach ($last_scan_results['files_changed'] as $key=>$value) {
473
  $files_changed_output .= '<tr>';
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
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
 
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
  }
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
  <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'); ?>
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
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
  </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>';
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>';
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>
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
 
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
  ?>
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 = "";
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>';
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>';
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>';
admin/wp-security-filesystem-menu.php CHANGED
@@ -97,7 +97,7 @@ class AIOWPSecurity_Filesystem_Menu extends AIOWPSecurity_Admin_Menu
97
  }
98
  }
99
  ?>
100
- <h2><?php _e('File Permissions Scan', 'all-in-one-wp-security-and-firewall')?></h2>
101
  <div class="aio_blue_box">
102
  <?php
103
  echo '<p>'.__('Your WordPress file and folder permission settings govern the accessability and read/write privileges of the files and folders which make up your WP installation.', 'all-in-one-wp-security-and-firewall').'
@@ -118,7 +118,7 @@ class AIOWPSecurity_Filesystem_Menu extends AIOWPSecurity_Admin_Menu
118
  }else{
119
  ?>
120
  <div class="postbox">
121
- <h3 class="hndle"><label for="title"><?php _e('WP Directory and File Permissions Scan Results', 'all-in-one-wp-security-and-firewall'); ?></label></h3>
122
  <div class="inside">
123
  <?php
124
  //Display security info badge
@@ -126,15 +126,15 @@ class AIOWPSecurity_Filesystem_Menu extends AIOWPSecurity_Admin_Menu
126
  $aiowps_feature_mgr->output_feature_details_badge("filesystem-file-permissions");
127
  ?>
128
  <form action="" method="POST">
129
- <?php wp_nonce_field('aiowpsec-fix-permissions-nonce'); ?>
130
  <table class="widefat file_permission_table">
131
  <thead>
132
  <tr>
133
- <th><?php _e('Name', 'all-in-one-wp-security-and-firewall') ?></th>
134
- <th><?php _e('File/Folder', 'all-in-one-wp-security-and-firewall') ?></th>
135
- <th><?php _e('Current Permissions', 'all-in-one-wp-security-and-firewall') ?></th>
136
- <th><?php _e('Recommended Permissions', 'all-in-one-wp-security-and-firewall') ?></th>
137
- <th><?php _e('Recommended Action', 'all-in-one-wp-security-and-firewall') ?></th>
138
  </tr>
139
  </thead>
140
  <tbody>
@@ -149,11 +149,11 @@ class AIOWPSecurity_Filesystem_Menu extends AIOWPSecurity_Admin_Menu
149
  </tbody>
150
  <tfoot>
151
  <tr>
152
- <th><?php _e('Name', 'all-in-one-wp-security-and-firewall') ?></th>
153
- <th><?php _e('File/Folder', 'all-in-one-wp-security-and-firewall') ?></th>
154
- <th><?php _e('Current Permissions', 'all-in-one-wp-security-and-firewall') ?></th>
155
- <th><?php _e('Recommended Permissions', 'all-in-one-wp-security-and-firewall') ?></th>
156
- <th><?php _e('Recommended Action', 'all-in-one-wp-security-and-firewall') ?></th>
157
  </tfoot>
158
  </table>
159
  </form>
@@ -161,7 +161,7 @@ class AIOWPSecurity_Filesystem_Menu extends AIOWPSecurity_Admin_Menu
161
  <?php
162
  }
163
  }
164
-
165
  function render_tab2()
166
  {
167
  global $aio_wp_security;
@@ -209,7 +209,7 @@ class AIOWPSecurity_Filesystem_Menu extends AIOWPSecurity_Admin_Menu
209
  $aiowps_feature_mgr->check_feature_status_and_recalculate_points();
210
  }
211
  ?>
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').'
@@ -220,7 +220,7 @@ class AIOWPSecurity_Filesystem_Menu extends AIOWPSecurity_Admin_Menu
220
  </div>
221
 
222
  <div class="postbox">
223
- <h3 class="hndle"><label for="title"><?php _e('Disable PHP File Editing', 'all-in-one-wp-security-and-firewall'); ?></label></h3>
224
  <div class="inside">
225
  <?php
226
  //Display security info badge
@@ -232,14 +232,14 @@ class AIOWPSecurity_Filesystem_Menu extends AIOWPSecurity_Admin_Menu
232
  <?php wp_nonce_field('aiowpsec-disable-file-edit-nonce'); ?>
233
  <table class="form-table">
234
  <tr valign="top">
235
- <th scope="row"><?php _e('Disable Ability To Edit PHP Files', 'all-in-one-wp-security-and-firewall')?>:</th>
236
  <td>
237
  <input id="aiowps_disable_file_editing" name="aiowps_disable_file_editing" type="checkbox"<?php if($aio_wp_security->configs->get_value('aiowps_disable_file_editing')=='1') echo ' checked="checked"'; ?> value="1"/>
238
  <label for="aiowps_disable_file_editing" class="description"><?php _e('Check this if you want to remove the ability for people to edit PHP files via the WP dashboard', 'all-in-one-wp-security-and-firewall'); ?></label>
239
  </td>
240
  </tr>
241
  </table>
242
- <input type="submit" name="aiowps_disable_file_edit" value="<?php _e('Save Settings', 'all-in-one-wp-security-and-firewall')?>" class="button-primary" />
243
  </form>
244
  </div></div>
245
  <?php
@@ -288,7 +288,7 @@ class AIOWPSecurity_Filesystem_Menu extends AIOWPSecurity_Admin_Menu
288
  }
289
 
290
  ?>
291
- <h2><?php _e('WordPress Files', 'all-in-one-wp-security-and-firewall')?></h2>
292
  <div class="aio_blue_box">
293
  <?php
294
  $info_msg = sprintf( __('This feature allows you to prevent access to files such as %s, %s and %s which are delivered with all WP installations.', 'all-in-one-wp-security-and-firewall'), 'readme.html', 'license.txt', 'wp-config-sample.php');
@@ -297,7 +297,7 @@ class AIOWPSecurity_Filesystem_Menu extends AIOWPSecurity_Admin_Menu
297
  </div>
298
 
299
  <div class="postbox">
300
- <h3 class="hndle"><label for="title"><?php _e('Prevent Access to Default WP Files', 'all-in-one-wp-security-and-firewall'); ?></label></h3>
301
  <div class="inside">
302
  <?php
303
  //Display security info badge
@@ -308,14 +308,14 @@ class AIOWPSecurity_Filesystem_Menu extends AIOWPSecurity_Admin_Menu
308
  <?php wp_nonce_field('aiowpsec-prevent-default-wp-file-access-nonce'); ?>
309
  <table class="form-table">
310
  <tr valign="top">
311
- <th scope="row"><?php _e('Prevent Access to WP Default Install Files', 'all-in-one-wp-security-and-firewall')?>:</th>
312
  <td>
313
  <input id="aiowps_prevent_default_wp_file_access" name="aiowps_prevent_default_wp_file_access" type="checkbox"<?php if($aio_wp_security->configs->get_value('aiowps_prevent_default_wp_file_access')=='1') echo ' checked="checked"'; ?> value="1"/>
314
  <label for="aiowps_prevent_default_wp_file_access" class="description"><?php _e('Check this if you want to prevent access to readme.html, license.txt and wp-config-sample.php.', 'all-in-one-wp-security-and-firewall'); ?></label>
315
  </td>
316
  </tr>
317
  </table>
318
- <input type="submit" name="aiowps_save_wp_file_access_settings" value="<?php _e('Save Setting', 'all-in-one-wp-security-and-firewall')?>" class="button-primary" />
319
  </form>
320
  </div></div>
321
  <?php
@@ -339,7 +339,7 @@ class AIOWPSecurity_Filesystem_Menu extends AIOWPSecurity_Admin_Menu
339
  }
340
 
341
  ?>
342
- <h2><?php _e('System Logs', 'all-in-one-wp-security-and-firewall')?></h2>
343
  <div class="aio_blue_box">
344
  <?php
345
  echo '<p>'.__('Sometimes your hosting platform will produce error or warning logs in a file called "error_log".', 'all-in-one-wp-security-and-firewall').'
@@ -350,7 +350,7 @@ class AIOWPSecurity_Filesystem_Menu extends AIOWPSecurity_Admin_Menu
350
  </div>
351
 
352
  <div class="postbox">
353
- <h3 class="hndle"><label for="title"><?php _e('View System Logs', 'all-in-one-wp-security-and-firewall'); ?></label></h3>
354
  <div class="inside">
355
  <p><?php _e('Please click the button below to view the latest system logs', 'all-in-one-wp-security-and-firewall'); ?>:</p>
356
  <form action="" method="POST">
@@ -360,7 +360,7 @@ class AIOWPSecurity_Filesystem_Menu extends AIOWPSecurity_Admin_Menu
360
  <span class="description"><?php _e('Enter your system log file name. (Defaults to error_log)', 'all-in-one-wp-security-and-firewall'); ?></span>
361
  </div>
362
  <div class="aio_spacer_15"></div>
363
- <input type="submit" name="aiowps_search_error_files" value="<?php _e('View Latest System Logs', 'all-in-one-wp-security-and-firewall'); ?>" class="button-primary search-error-files" />
364
  <span class="aiowps_loading_1">
365
  <img src="<?php echo AIO_WP_SECURITY_URL.'/images/loading.gif'; ?>" alt="<?php __('Loading...', 'all-in-one-wp-security-and-firewall'); ?>" />
366
  </span>
@@ -432,7 +432,7 @@ class AIOWPSecurity_Filesystem_Menu extends AIOWPSecurity_Admin_Menu
432
  if ($fix)
433
  {
434
  echo '<td>
435
- <input type="submit" name="aiowps_fix_permissions" value="'.__('Set Recommended Permissions','all-in-one-wp-security-and-firewall').'" class="button-secondary" />
436
  <input type="hidden" name="aiowps_permission_chg_file" value="'.$path.'"/>
437
  <input type="hidden" name="aiowps_recommended_permissions" value="'.$recommended.'"/>
438
  </td>';
97
  }
98
  }
99
  ?>
100
+ <h2><?php _e('File permissions scan', 'all-in-one-wp-security-and-firewall'); ?></h2>
101
  <div class="aio_blue_box">
102
  <?php
103
  echo '<p>'.__('Your WordPress file and folder permission settings govern the accessability and read/write privileges of the files and folders which make up your WP installation.', 'all-in-one-wp-security-and-firewall').'
118
  }else{
119
  ?>
120
  <div class="postbox">
121
+ <h3 class="hndle"><label for="title"><?php _e('WP directory and file permissions scan results', 'all-in-one-wp-security-and-firewall'); ?></label></h3>
122
  <div class="inside">
123
  <?php
124
  //Display security info badge
126
  $aiowps_feature_mgr->output_feature_details_badge("filesystem-file-permissions");
127
  ?>
128
  <form action="" method="POST">
129
+ <?php wp_nonce_field('aiowpsec-fix-permissions-nonce'); ?>
130
  <table class="widefat file_permission_table">
131
  <thead>
132
  <tr>
133
+ <th><?php _e('Name', 'all-in-one-wp-security-and-firewall'); ?></th>
134
+ <th><?php _e('File/Folder', 'all-in-one-wp-security-and-firewall'); ?></th>
135
+ <th><?php _e('Current permissions', 'all-in-one-wp-security-and-firewall'); ?></th>
136
+ <th><?php _e('Recommended permissions', 'all-in-one-wp-security-and-firewall'); ?></th>
137
+ <th><?php _e('Recommended action', 'all-in-one-wp-security-and-firewall'); ?></th>
138
  </tr>
139
  </thead>
140
  <tbody>
149
  </tbody>
150
  <tfoot>
151
  <tr>
152
+ <th><?php _e('Name', 'all-in-one-wp-security-and-firewall'); ?></th>
153
+ <th><?php _e('File/Folder', 'all-in-one-wp-security-and-firewall'); ?></th>
154
+ <th><?php _e('Current permissions', 'all-in-one-wp-security-and-firewall'); ?></th>
155
+ <th><?php _e('Recommended permissions', 'all-in-one-wp-security-and-firewall'); ?></th>
156
+ <th><?php _e('Recommended action', 'all-in-one-wp-security-and-firewall'); ?></th>
157
  </tfoot>
158
  </table>
159
  </form>
161
  <?php
162
  }
163
  }
164
+
165
  function render_tab2()
166
  {
167
  global $aio_wp_security;
209
  $aiowps_feature_mgr->check_feature_status_and_recalculate_points();
210
  }
211
  ?>
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').'
220
  </div>
221
 
222
  <div class="postbox">
223
+ <h3 class="hndle"><label for="title"><?php _e('Disable PHP file editing', 'all-in-one-wp-security-and-firewall'); ?></label></h3>
224
  <div class="inside">
225
  <?php
226
  //Display security info badge
232
  <?php wp_nonce_field('aiowpsec-disable-file-edit-nonce'); ?>
233
  <table class="form-table">
234
  <tr valign="top">
235
+ <th scope="row"><?php _e('Disable ability to edit PHP files', 'all-in-one-wp-security-and-firewall'); ?>:</th>
236
  <td>
237
  <input id="aiowps_disable_file_editing" name="aiowps_disable_file_editing" type="checkbox"<?php if($aio_wp_security->configs->get_value('aiowps_disable_file_editing')=='1') echo ' checked="checked"'; ?> value="1"/>
238
  <label for="aiowps_disable_file_editing" class="description"><?php _e('Check this if you want to remove the ability for people to edit PHP files via the WP dashboard', 'all-in-one-wp-security-and-firewall'); ?></label>
239
  </td>
240
  </tr>
241
  </table>
242
+ <input type="submit" name="aiowps_disable_file_edit" value="<?php _e('Save settings', 'all-in-one-wp-security-and-firewall'); ?>" class="button-primary">
243
  </form>
244
  </div></div>
245
  <?php
288
  }
289
 
290
  ?>
291
+ <h2><?php _e('WordPress files', 'all-in-one-wp-security-and-firewall'); ?></h2>
292
  <div class="aio_blue_box">
293
  <?php
294
  $info_msg = sprintf( __('This feature allows you to prevent access to files such as %s, %s and %s which are delivered with all WP installations.', 'all-in-one-wp-security-and-firewall'), 'readme.html', 'license.txt', 'wp-config-sample.php');
297
  </div>
298
 
299
  <div class="postbox">
300
+ <h3 class="hndle"><label for="title"><?php _e('Prevent access to default WP files', 'all-in-one-wp-security-and-firewall'); ?></label></h3>
301
  <div class="inside">
302
  <?php
303
  //Display security info badge
308
  <?php wp_nonce_field('aiowpsec-prevent-default-wp-file-access-nonce'); ?>
309
  <table class="form-table">
310
  <tr valign="top">
311
+ <th scope="row"><?php _e('Prevent access to WP default install files', 'all-in-one-wp-security-and-firewall'); ?>:</th>
312
  <td>
313
  <input id="aiowps_prevent_default_wp_file_access" name="aiowps_prevent_default_wp_file_access" type="checkbox"<?php if($aio_wp_security->configs->get_value('aiowps_prevent_default_wp_file_access')=='1') echo ' checked="checked"'; ?> value="1"/>
314
  <label for="aiowps_prevent_default_wp_file_access" class="description"><?php _e('Check this if you want to prevent access to readme.html, license.txt and wp-config-sample.php.', 'all-in-one-wp-security-and-firewall'); ?></label>
315
  </td>
316
  </tr>
317
  </table>
318
+ <input type="submit" name="aiowps_save_wp_file_access_settings" value="<?php _e('Save setting', 'all-in-one-wp-security-and-firewall'); ?>" class="button-primary">
319
  </form>
320
  </div></div>
321
  <?php
339
  }
340
 
341
  ?>
342
+ <h2><?php _e('System logs', 'all-in-one-wp-security-and-firewall'); ?></h2>
343
  <div class="aio_blue_box">
344
  <?php
345
  echo '<p>'.__('Sometimes your hosting platform will produce error or warning logs in a file called "error_log".', 'all-in-one-wp-security-and-firewall').'
350
  </div>
351
 
352
  <div class="postbox">
353
+ <h3 class="hndle"><label for="title"><?php _e('View system logs', 'all-in-one-wp-security-and-firewall'); ?></label></h3>
354
  <div class="inside">
355
  <p><?php _e('Please click the button below to view the latest system logs', 'all-in-one-wp-security-and-firewall'); ?>:</p>
356
  <form action="" method="POST">
360
  <span class="description"><?php _e('Enter your system log file name. (Defaults to error_log)', 'all-in-one-wp-security-and-firewall'); ?></span>
361
  </div>
362
  <div class="aio_spacer_15"></div>
363
+ <input type="submit" name="aiowps_search_error_files" value="<?php _e('View latest system logs', 'all-in-one-wp-security-and-firewall'); ?>" class="button-primary search-error-files">
364
  <span class="aiowps_loading_1">
365
  <img src="<?php echo AIO_WP_SECURITY_URL.'/images/loading.gif'; ?>" alt="<?php __('Loading...', 'all-in-one-wp-security-and-firewall'); ?>" />
366
  </span>
432
  if ($fix)
433
  {
434
  echo '<td>
435
+ <input type="submit" name="aiowps_fix_permissions" value="'.__('Set recommended permissions', 'all-in-one-wp-security-and-firewall').'" class="button-secondary">
436
  <input type="hidden" name="aiowps_permission_chg_file" value="'.$path.'"/>
437
  <input type="hidden" name="aiowps_recommended_permissions" value="'.$recommended.'"/>
438
  </td>';
admin/wp-security-firewall-menu.php CHANGED
@@ -98,7 +98,7 @@ class AIOWPSecurity_Firewall_Menu extends AIOWPSecurity_Admin_Menu
98
  if($upload_size > $max_allowed) {
99
  $upload_size = $max_allowed;
100
  } else if(empty ($upload_size)) {
101
- $upload_size = 10;
102
  }
103
 
104
  //Save settings
@@ -128,7 +128,7 @@ class AIOWPSecurity_Firewall_Menu extends AIOWPSecurity_Admin_Menu
128
  }
129
 
130
  ?>
131
- <h2><?php _e('Firewall Settings', 'all-in-one-wp-security-and-firewall')?></h2>
132
  <form action="" method="POST">
133
  <?php wp_nonce_field('aiowpsec-enable-basic-firewall-nonce'); ?>
134
 
@@ -160,7 +160,7 @@ class AIOWPSecurity_Firewall_Menu extends AIOWPSecurity_Admin_Menu
160
  ?>
161
 
162
  <div class="postbox">
163
- <h3 class="hndle"><label for="title"><?php _e('Basic Firewall Settings', 'all-in-one-wp-security-and-firewall'); ?></label></h3>
164
  <div class="inside">
165
  <?php
166
  //Display security info badge
@@ -168,17 +168,17 @@ class AIOWPSecurity_Firewall_Menu extends AIOWPSecurity_Admin_Menu
168
  ?>
169
  <table class="form-table">
170
  <tr valign="top">
171
- <th scope="row"><?php _e('Enable Basic Firewall Protection', 'all-in-one-wp-security-and-firewall')?>:</th>
172
  <td>
173
  <input id="aiowps_enable_basic_firewall" name="aiowps_enable_basic_firewall" type="checkbox"<?php if($aio_wp_security->configs->get_value('aiowps_enable_basic_firewall')=='1') echo ' checked="checked"'; ?> value="1"/>
174
  <label for="aiowps_enable_basic_firewall" class="description"><?php _e('Check this if you want to apply basic firewall protection to your site.', 'all-in-one-wp-security-and-firewall'); ?></label>
175
- <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>
176
  <div class="aiowps_more_info_body">
177
  <?php
178
  echo '<p class="description">'.__('This setting will implement the following basic firewall protection mechanisms on your site:', 'all-in-one-wp-security-and-firewall').'</p>';
179
  echo '<p class="description">'.__('1) Protect your htaccess file by denying access to it.', 'all-in-one-wp-security-and-firewall').'</p>';
180
  echo '<p class="description">'.__('2) Disable the server signature.', 'all-in-one-wp-security-and-firewall').'</p>';
181
- echo '<p class="description">'.__('3) Limit file upload size (10MB).', 'all-in-one-wp-security-and-firewall').'</p>';
182
  echo '<p class="description">'.__('4) Protect your wp-config.php file by denying access to it.', 'all-in-one-wp-security-and-firewall').'</p>';
183
  echo '<p class="description">'.__('The above firewall features will be applied via your .htaccess file and should not affect your site\'s overall functionality.', 'all-in-one-wp-security-and-firewall').'</p>';
184
  echo '<p class="description">'.__('You are still advised to take a backup of your active .htaccess file just in case.', 'all-in-one-wp-security-and-firewall').'</p>';
@@ -187,9 +187,9 @@ class AIOWPSecurity_Firewall_Menu extends AIOWPSecurity_Admin_Menu
187
  </td>
188
  </tr>
189
  <tr valign="top">
190
- <th scope="row"><label for="aiowps_max_file_upload_size"><?php _e('Max File Upload Size (MB)', 'all-in-one-wp-security-and-firewall')?>:</label></th>
191
  <td><input id="aiowps_max_file_upload_size" type="number" min="0" step="1" name="aiowps_max_file_upload_size" value="<?php echo esc_html($aio_wp_security->configs->get_value('aiowps_max_file_upload_size')); ?>" />
192
- <span class="description"><?php _e('The value for the maximum file upload size used in the .htaccess file. (Defaults to 10MB if left blank)', 'all-in-one-wp-security-and-firewall'); ?></span>
193
  </td>
194
  </tr>
195
 
@@ -197,7 +197,7 @@ class AIOWPSecurity_Firewall_Menu extends AIOWPSecurity_Admin_Menu
197
  </div></div>
198
 
199
  <div class="postbox">
200
- <h3 class="hndle"><label for="title"><?php _e('WordPress XMLRPC & Pingback Vulnerability Protection', 'all-in-one-wp-security-and-firewall'); ?></label></h3>
201
  <div class="inside">
202
  <?php
203
  //Display security info badge
@@ -205,11 +205,11 @@ class AIOWPSecurity_Firewall_Menu extends AIOWPSecurity_Admin_Menu
205
  ?>
206
  <table class="form-table">
207
  <tr valign="top">
208
- <th scope="row"><?php _e('Completely Block Access To XMLRPC', 'all-in-one-wp-security-and-firewall')?>:</th>
209
  <td>
210
  <input id="aiowps_enable_pingback_firewall" name="aiowps_enable_pingback_firewall" type="checkbox"<?php if($aio_wp_security->configs->get_value('aiowps_enable_pingback_firewall')=='1') echo ' checked="checked"'; ?> value="1"/>
211
  <label for="aiowps_enable_pingback_firewall" class="description"><?php _e('Check this if you are not using the WP XML-RPC functionality and you want to completely block external access to XMLRPC.', 'all-in-one-wp-security-and-firewall'); ?></label>
212
- <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>
213
  <div class="aiowps_more_info_body">
214
  <?php
215
  echo '<p class="description">'.__('This setting will add a directive in your .htaccess to disable access to the WordPress xmlrpc.php file which is responsible for the XML-RPC functionality in WordPress.', 'all-in-one-wp-security-and-firewall').'</p>';
@@ -225,11 +225,11 @@ class AIOWPSecurity_Firewall_Menu extends AIOWPSecurity_Admin_Menu
225
  </td>
226
  </tr>
227
  <tr valign="top">
228
- <th scope="row"><?php _e('Disable Pingback Functionality From XMLRPC', 'all-in-one-wp-security-and-firewall')?>:</th>
229
  <td>
230
  <input id="aiowps_disable_xmlrpc_pingback_methods" name="aiowps_disable_xmlrpc_pingback_methods" type="checkbox"<?php if($aio_wp_security->configs->get_value('aiowps_disable_xmlrpc_pingback_methods')=='1') echo ' checked="checked"'; ?> value="1"/>
231
  <label for="aiowps_disable_xmlrpc_pingback_methods" class="description"><?php _e('If you use Jetpack or WP iOS or other apps which need WP XML-RPC functionality then check this. This will enable protection against WordPress pingback vulnerabilities.', 'all-in-one-wp-security-and-firewall'); ?></label>
232
- <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>
233
  <div class="aiowps_more_info_body">
234
  <?php
235
  echo '<p class="description">'.__('NOTE: If you use Jetpack or the Wordpress iOS or other apps then you should enable this feature but leave the "Completely Block Access To XMLRPC" checkbox unchecked.', 'all-in-one-wp-security-and-firewall').'</p>';
@@ -243,7 +243,7 @@ class AIOWPSecurity_Firewall_Menu extends AIOWPSecurity_Admin_Menu
243
  </div></div>
244
 
245
  <div class="postbox">
246
- <h3 class="hndle"><label for="title"><?php _e('Block Access to Debug Log File', 'all-in-one-wp-security-and-firewall'); ?></label></h3>
247
  <div class="inside">
248
  <?php
249
  //Display security info badge
@@ -251,11 +251,11 @@ class AIOWPSecurity_Firewall_Menu extends AIOWPSecurity_Admin_Menu
251
  ?>
252
  <table class="form-table">
253
  <tr valign="top">
254
- <th scope="row"><?php _e('Block Access to debug.log File', 'all-in-one-wp-security-and-firewall')?>:</th>
255
  <td>
256
  <input id="aiowps_block_debug_log_file_access" name="aiowps_block_debug_log_file_access" type="checkbox"<?php if($aio_wp_security->configs->get_value('aiowps_block_debug_log_file_access')=='1') echo ' checked="checked"'; ?> value="1"/>
257
  <label for="aiowps_block_debug_log_file_access" class="description"><?php _e('Check this if you want to block access to the debug.log file that WordPress creates when debug logging is enabled.', 'all-in-one-wp-security-and-firewall'); ?></label>
258
- <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>
259
  <div class="aiowps_more_info_body">
260
  <?php
261
  echo '<p class="description">'.__('WordPress has an option to turn on the debug logging to a file located in wp-content/debug.log. This file may contain sensitive information.', 'all-in-one-wp-security-and-firewall').'</p>';
@@ -267,7 +267,7 @@ class AIOWPSecurity_Firewall_Menu extends AIOWPSecurity_Admin_Menu
267
  </table>
268
  </div></div>
269
 
270
- <input type="submit" name="aiowps_apply_basic_firewall_settings" value="<?php _e('Save Basic Firewall Settings', 'all-in-one-wp-security-and-firewall')?>" class="button-primary" />
271
  </form>
272
  <?php
273
  }
@@ -353,7 +353,7 @@ class AIOWPSecurity_Firewall_Menu extends AIOWPSecurity_Admin_Menu
353
 
354
  }
355
  ?>
356
- <h2><?php _e('Additional Firewall Protection', 'all-in-one-wp-security-and-firewall')?></h2>
357
  <div class="aio_blue_box">
358
  <?php
359
  $backup_tab_link = '<a href="admin.php?page='.AIOWPSEC_SETTINGS_MENU_SLUG.'&tab=tab2" target="_blank">backup</a>';
@@ -369,7 +369,7 @@ class AIOWPSecurity_Firewall_Menu extends AIOWPSecurity_Admin_Menu
369
  <?php wp_nonce_field('aiowpsec-enable-additional-firewall-nonce'); ?>
370
 
371
  <div class="postbox">
372
- <h3 class="hndle"><label for="title"><?php _e('Listing of Directory Contents', 'all-in-one-wp-security-and-firewall'); ?></label></h3>
373
  <div class="inside">
374
  <?php
375
  //Display security info badge
@@ -378,11 +378,11 @@ class AIOWPSecurity_Firewall_Menu extends AIOWPSecurity_Admin_Menu
378
  ?>
379
  <table class="form-table">
380
  <tr valign="top">
381
- <th scope="row"><?php _e('Disable Index Views', 'all-in-one-wp-security-and-firewall')?>:</th>
382
  <td>
383
  <input id="aiowps_disable_index_views" name="aiowps_disable_index_views" type="checkbox"<?php if($aio_wp_security->configs->get_value('aiowps_disable_index_views')=='1') echo ' checked="checked"'; ?> value="1"/>
384
  <label for="aiowps_disable_index_views" class="description"><?php _e('Check this if you want to disable directory and file listing.', 'all-in-one-wp-security-and-firewall'); ?></label>
385
- <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>
386
  <div class="aiowps_more_info_body">
387
  <p class="description">
388
  <?php
@@ -399,7 +399,7 @@ class AIOWPSecurity_Firewall_Menu extends AIOWPSecurity_Admin_Menu
399
  </table>
400
  </div></div>
401
  <div class="postbox">
402
- <h3 class="hndle"><label for="title"><?php _e('Trace and Track', 'all-in-one-wp-security-and-firewall'); ?></label></h3>
403
  <div class="inside">
404
  <?php
405
  //Display security info badge
@@ -408,11 +408,11 @@ class AIOWPSecurity_Firewall_Menu extends AIOWPSecurity_Admin_Menu
408
  ?>
409
  <table class="form-table">
410
  <tr valign="top">
411
- <th scope="row"><?php _e('Disable Trace and Track', 'all-in-one-wp-security-and-firewall')?>:</th>
412
  <td>
413
  <input id="aiowps_disable_trace_and_track" name="aiowps_disable_trace_and_track" type="checkbox"<?php if($aio_wp_security->configs->get_value('aiowps_disable_trace_and_track')=='1') echo ' checked="checked"'; ?> value="1"/>
414
  <label for="aiowps_disable_trace_and_track" class="description"><?php _e('Check this if you want to disable trace and track.', 'all-in-one-wp-security-and-firewall'); ?></label>
415
- <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>
416
  <div class="aiowps_more_info_body">
417
  <p class="description">
418
  <?php
@@ -429,7 +429,7 @@ class AIOWPSecurity_Firewall_Menu extends AIOWPSecurity_Admin_Menu
429
  </table>
430
  </div></div>
431
  <div class="postbox">
432
- <h3 class="hndle"><label for="title"><?php _e('Proxy Comment Posting', 'all-in-one-wp-security-and-firewall'); ?></label></h3>
433
  <div class="inside">
434
  <?php
435
  //Display security info badge
@@ -439,16 +439,16 @@ class AIOWPSecurity_Firewall_Menu extends AIOWPSecurity_Admin_Menu
439
 
440
  <table class="form-table">
441
  <tr valign="top">
442
- <th scope="row"><?php _e('Forbid Proxy Comment Posting', 'all-in-one-wp-security-and-firewall')?>:</th>
443
  <td>
444
  <input id="aiowps_forbid_proxy_comments" name="aiowps_forbid_proxy_comments" type="checkbox"<?php if($aio_wp_security->configs->get_value('aiowps_forbid_proxy_comments')=='1') echo ' checked="checked"'; ?> value="1"/>
445
  <label for="aiowps_forbid_proxy_comments" class="description"><?php _e('Check this if you want to forbid proxy comment posting.', 'all-in-one-wp-security-and-firewall'); ?></label>
446
- <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>
447
  <div class="aiowps_more_info_body">
448
  <p class="description">
449
  <?php
450
  _e('This setting will deny any requests that use a proxy server when posting comments.', 'all-in-one-wp-security-and-firewall');
451
- echo '<br />'.__('By forbidding proxy comments you are in effect eliminating some SPAM and other proxy requests.', 'all-in-one-wp-security-and-firewall');
452
  ?>
453
  </p>
454
  </div>
@@ -457,7 +457,7 @@ class AIOWPSecurity_Firewall_Menu extends AIOWPSecurity_Admin_Menu
457
  </table>
458
  </div></div>
459
  <div class="postbox">
460
- <h3 class="hndle"><label for="title"><?php _e('Bad Query Strings', 'all-in-one-wp-security-and-firewall'); ?></label></h3>
461
  <div class="inside">
462
  <?php
463
  //Display security info badge
@@ -467,11 +467,11 @@ class AIOWPSecurity_Firewall_Menu extends AIOWPSecurity_Admin_Menu
467
 
468
  <table class="form-table">
469
  <tr valign="top">
470
- <th scope="row"><?php _e('Deny Bad Query Strings', 'all-in-one-wp-security-and-firewall')?>:</th>
471
  <td>
472
  <input id="aiowps_deny_bad_query_strings" name="aiowps_deny_bad_query_strings" type="checkbox"<?php if($aio_wp_security->configs->get_value('aiowps_deny_bad_query_strings')=='1') echo ' checked="checked"'; ?> value="1"/>
473
  <label for="aiowps_deny_bad_query_strings" class="description"><?php _e('This will help protect you against malicious queries via XSS.', 'all-in-one-wp-security-and-firewall'); ?></label>
474
- <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>
475
  <div class="aiowps_more_info_body">
476
  <p class="description">
477
  <?php
@@ -486,7 +486,7 @@ class AIOWPSecurity_Firewall_Menu extends AIOWPSecurity_Admin_Menu
486
  </table>
487
  </div></div>
488
  <div class="postbox">
489
- <h3 class="hndle"><label for="title"><?php _e('Advanced Character String Filter', 'all-in-one-wp-security-and-firewall'); ?></label></h3>
490
  <div class="inside">
491
  <?php
492
  //Display security info badge
@@ -496,11 +496,11 @@ class AIOWPSecurity_Firewall_Menu extends AIOWPSecurity_Admin_Menu
496
 
497
  <table class="form-table">
498
  <tr valign="top">
499
- <th scope="row"><?php _e('Enable Advanced Character String Filter', 'all-in-one-wp-security-and-firewall')?>:</th>
500
  <td>
501
  <input id="aiowps_advanced_char_string_filter" name="aiowps_advanced_char_string_filter" type="checkbox"<?php if($aio_wp_security->configs->get_value('aiowps_advanced_char_string_filter')=='1') echo ' checked="checked"'; ?> value="1"/>
502
  <label for="aiowps_advanced_char_string_filter" class="description"><?php _e('This will block bad character matches from XSS.', 'all-in-one-wp-security-and-firewall'); ?></label>
503
- <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>
504
  <div class="aiowps_more_info_body">
505
  <p class="description">
506
  <?php
@@ -515,7 +515,7 @@ class AIOWPSecurity_Firewall_Menu extends AIOWPSecurity_Admin_Menu
515
  </tr>
516
  </table>
517
  </div></div>
518
- <input type="submit" name="aiowps_apply_additional_firewall_settings" value="<?php _e('Save Additional Firewall Settings', 'all-in-one-wp-security-and-firewall')?>" class="button-primary" />
519
  </form>
520
  <?php
521
  }
@@ -597,11 +597,7 @@ class AIOWPSecurity_Firewall_Menu extends AIOWPSecurity_Admin_Menu
597
  $aio_wp_security->configs->set_value('aiowps_enable_6g_firewall', '1');
598
  $res = true; //shows the success notice
599
  } else {
600
- $aiowps_firewall_config->set_value('aiowps_6g_block_request_methods', array());
601
- $aiowps_firewall_config->set_value('aiowps_6g_block_query', false);
602
- $aiowps_firewall_config->set_value('aiowps_6g_block_request', false);
603
- $aiowps_firewall_config->set_value('aiowps_6g_block_referrers', false);
604
- $aiowps_firewall_config->set_value('aiowps_6g_block_agents', false);
605
  $aio_wp_security->configs->set_value('aiowps_enable_6g_firewall', '');
606
  $res = true;
607
  }
@@ -652,7 +648,7 @@ class AIOWPSecurity_Firewall_Menu extends AIOWPSecurity_Admin_Menu
652
  }
653
 
654
  ?>
655
- <h2><?php _e('Firewall Settings', 'all-in-one-wp-security-and-firewall')?></h2>
656
  <div class="aio_blue_box">
657
  <?php
658
  $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>';
@@ -666,7 +662,7 @@ class AIOWPSecurity_Firewall_Menu extends AIOWPSecurity_Admin_Menu
666
  </div>
667
 
668
  <div class="postbox">
669
- <h3 class="hndle"><label for="title"><?php _e('6G Blacklist/Firewall Settings', 'all-in-one-wp-security-and-firewall'); ?></label></h3>
670
  <div class="inside">
671
  <?php
672
  //Display security info badge
@@ -678,11 +674,11 @@ class AIOWPSecurity_Firewall_Menu extends AIOWPSecurity_Admin_Menu
678
  <?php wp_nonce_field('aiowpsec-enable-5g-6g-firewall-nonce'); ?>
679
  <table class="form-table">
680
  <tr valign="top">
681
- <th scope="row"><?php _e('Enable 6G Firewall Protection', 'all-in-one-wp-security-and-firewall')?>:</th>
682
  <td>
683
  <input id="aiowps_enable_6g_firewall" name="aiowps_enable_6g_firewall" type="checkbox"<?php if($aio_wp_security->configs->get_value('aiowps_enable_6g_firewall')=='1') echo ' checked="checked"'; ?> value="1"/>
684
  <label for="aiowps_enable_6g_firewall" class="description"><?php _e('Check this if you want to apply the 6G Blacklist firewall protection from perishablepress.com to your site.', 'all-in-one-wp-security-and-firewall'); ?></label>
685
- <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>
686
  <div class="aiowps_more_info_body">
687
  <?php
688
  echo '<p class="description">'.__('This setting will implement the 6G security firewall protection mechanisms on your site which include the following things:', 'all-in-one-wp-security-and-firewall').'</p>';
@@ -696,11 +692,11 @@ class AIOWPSecurity_Firewall_Menu extends AIOWPSecurity_Admin_Menu
696
  </td>
697
  </tr>
698
  <tr valign="top">
699
- <th scope="row"><?php _e('Enable legacy 5G Firewall Protection', 'all-in-one-wp-security-and-firewall')?>:</th>
700
  <td>
701
  <input id="aiowps_enable_5g_firewall" name="aiowps_enable_5g_firewall" type="checkbox"<?php if($aio_wp_security->configs->get_value('aiowps_enable_5g_firewall')=='1') echo ' checked="checked"'; ?> value="1"/>
702
  <label for="aiowps_enable_5g_firewall" class="description"><?php _e('Check this if you want to apply the 5G Blacklist firewall protection from perishablepress.com to your site.', 'all-in-one-wp-security-and-firewall'); ?></label>
703
- <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>
704
  <div class="aiowps_more_info_body">
705
  <?php
706
  echo '<p class="description">'.__('This setting will implement the 5G security firewall protection mechanisms on your site which include the following things:', 'all-in-one-wp-security-and-firewall').'</p>';
@@ -714,7 +710,7 @@ class AIOWPSecurity_Firewall_Menu extends AIOWPSecurity_Admin_Menu
714
  </td>
715
  </tr>
716
  </table>
717
- <input type="submit" name="aiowps_apply_5g_6g_firewall_settings" value="<?php _e('Save 5G/6G Firewall Settings', 'all-in-one-wp-security-and-firewall')?>" class="button-primary" />
718
  </form>
719
  </div></div>
720
 
@@ -828,7 +824,7 @@ class AIOWPSecurity_Firewall_Menu extends AIOWPSecurity_Admin_Menu
828
  }
829
 
830
  ?>
831
- <h2><?php _e('Internet Bot Settings', 'all-in-one-wp-security-and-firewall')?></h2>
832
  <form action="" method="POST">
833
  <?php wp_nonce_field('aiowpsec-save-internet-bot-settings-nonce'); ?>
834
  <div class="aio_blue_box">
@@ -855,7 +851,7 @@ class AIOWPSecurity_Firewall_Menu extends AIOWPSecurity_Admin_Menu
855
  </div>
856
 
857
  <div class="postbox">
858
- <h3 class="hndle"><label for="title"><?php _e('Block Fake Googlebots', 'all-in-one-wp-security-and-firewall'); ?></label></h3>
859
  <div class="inside">
860
  <?php
861
  //Display security info badge
@@ -865,11 +861,11 @@ class AIOWPSecurity_Firewall_Menu extends AIOWPSecurity_Admin_Menu
865
 
866
  <table class="form-table">
867
  <tr valign="top">
868
- <th scope="row"><?php _e('Block Fake Googlebots', 'all-in-one-wp-security-and-firewall')?>:</th>
869
  <td>
870
  <input id="aiowps_block_fake_googlebots" name="aiowps_block_fake_googlebots" type="checkbox"<?php if($aio_wp_security->configs->get_value('aiowps_block_fake_googlebots')=='1') echo ' checked="checked"'; ?> value="1"/>
871
  <label for="aiowps_block_fake_googlebots" class="description"><?php _e('Check this if you want to block all fake Googlebots.', 'all-in-one-wp-security-and-firewall'); ?></label>
872
- <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>
873
  <div class="aiowps_more_info_body">
874
  <?php
875
  echo '<p class="description">'.__('This feature will check if the User Agent information of a bot contains the string "Googlebot".', 'all-in-one-wp-security-and-firewall').'</p>';
@@ -881,7 +877,7 @@ class AIOWPSecurity_Firewall_Menu extends AIOWPSecurity_Admin_Menu
881
  </tr>
882
  </table>
883
  </div></div>
884
- <input type="submit" name="aiowps_save_internet_bot_settings" value="<?php _e('Save Internet Bot Settings', 'all-in-one-wp-security-and-firewall')?>" class="button-primary" />
885
  </form>
886
  <?php
887
  }
@@ -917,7 +913,7 @@ class AIOWPSecurity_Firewall_Menu extends AIOWPSecurity_Admin_Menu
917
  }
918
  }
919
  ?>
920
- <h2><?php _e('Prevent Image Hotlinking', 'all-in-one-wp-security-and-firewall')?></h2>
921
  <div class="aio_blue_box">
922
  <?php
923
  echo '<p>'.__('A Hotlink is where someone displays an image on their site which is actually located on your site by using a direct link to the source of the image on your server.', 'all-in-one-wp-security-and-firewall');
@@ -927,7 +923,7 @@ class AIOWPSecurity_Firewall_Menu extends AIOWPSecurity_Admin_Menu
927
  </div>
928
 
929
  <div class="postbox">
930
- <h3 class="hndle"><label for="title"><?php _e('Prevent Hotlinking', 'all-in-one-wp-security-and-firewall'); ?></label></h3>
931
  <div class="inside">
932
  <?php
933
  //Display security info badge
@@ -939,14 +935,14 @@ class AIOWPSecurity_Firewall_Menu extends AIOWPSecurity_Admin_Menu
939
  <?php wp_nonce_field('aiowpsec-prevent-hotlinking-nonce'); ?>
940
  <table class="form-table">
941
  <tr valign="top">
942
- <th scope="row"><?php _e('Prevent Image Hotlinking', 'all-in-one-wp-security-and-firewall')?>:</th>
943
  <td>
944
  <input id="aiowps_prevent_hotlinking" name="aiowps_prevent_hotlinking" type="checkbox"<?php if($aio_wp_security->configs->get_value('aiowps_prevent_hotlinking')=='1') echo ' checked="checked"'; ?> value="1"/>
945
  <label for="aiowps_prevent_hotlinking" class="description"><?php _e('Check this if you want to prevent hotlinking to images on your site.', 'all-in-one-wp-security-and-firewall'); ?></label>
946
  </td>
947
  </tr>
948
  </table>
949
- <input type="submit" name="aiowps_save_prevent_hotlinking" value="<?php _e('Save Settings', 'all-in-one-wp-security-and-firewall')?>" class="button-primary" />
950
  </form>
951
  </div></div>
952
  <?php
@@ -1042,7 +1038,7 @@ class AIOWPSecurity_Firewall_Menu extends AIOWPSecurity_Admin_Menu
1042
  }
1043
  }
1044
  ?>
1045
- <h2><?php _e('404 Detection Configuration', 'all-in-one-wp-security-and-firewall')?></h2>
1046
  <div class="aio_blue_box">
1047
  <?php
1048
  echo '<p>'.__('A 404 or Not Found error occurs when somebody tries to access a non-existent page on your website.', 'all-in-one-wp-security-and-firewall').'
@@ -1054,24 +1050,27 @@ class AIOWPSecurity_Firewall_Menu extends AIOWPSecurity_Admin_Menu
1054
  ?>
1055
  </div>
1056
  <?php
1057
- /* if (!defined('AIOWPSECURITY_NOADS_B') || !AIOWPSECURITY_NOADS_B) {
1058
- */?><!--
1059
  <div class="aio_grey_box">
1060
  <?php
1061
- /* $premium_plugin_link = '<strong><a href="https://aiosplugin.com/landing/aiowpsecurity-premium" target="_blank">'.__('All In One WP Security & Firewall Premium', 'all-in-one-wp-security-and-firewall').'</a></strong>';
1062
  $info_msg = sprintf( __('You may also be interested in %s.', 'all-in-one-wp-security-and-firewall'), $premium_plugin_link);
1063
  $info_msg2 = sprintf(__('This plugin adds a number of extra features including %s and %s.', 'all-in-one-wp-security-and-firewall'), '<strong>'.__('smart 404 blocking', 'all-in-one-wp-security-and-firewall').'</strong>', '<strong>'.__('country IP blocking', 'all-in-one-wp-security-and-firewall').'</strong>');
1064
 
1065
- echo '<p>'.$info_msg.
1066
- '<br />'.$info_msg2.'</p>';
1067
- */?>
 
 
 
1068
  </div>
1069
- --><?php
1070
- /* }
1071
- */?>
1072
 
1073
  <div class="postbox">
1074
- <h3 class="hndle"><label for="title"><?php _e('404 Detection Options', 'all-in-one-wp-security-and-firewall'); ?></label></h3>
1075
  <div class="inside">
1076
  <?php
1077
  //Display security info badge
@@ -1083,11 +1082,11 @@ class AIOWPSecurity_Firewall_Menu extends AIOWPSecurity_Admin_Menu
1083
  <?php wp_nonce_field('aiowpsec-404-detection-nonce'); ?>
1084
  <table class="form-table">
1085
  <tr valign="top">
1086
- <th scope="row"><?php _e('Enable 404 IP Detection and Lockout', 'all-in-one-wp-security-and-firewall')?>:</th>
1087
  <td>
1088
  <input id="aiowps_enable_404_IP_lockout" name="aiowps_enable_404_IP_lockout" type="checkbox"<?php if($aio_wp_security->configs->get_value('aiowps_enable_404_IP_lockout')=='1') echo ' checked="checked"'; ?> value="1"/>
1089
  <label for="aiowps_enable_404_IP_lockout" class="description"><?php _e('Check this if you want to enable the lockout of selected IP addresses.', 'all-in-one-wp-security-and-firewall'); ?></label>
1090
- <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>
1091
  <div class="aiowps_more_info_body">
1092
  <p class="description">
1093
  <?php
@@ -1099,7 +1098,7 @@ class AIOWPSecurity_Firewall_Menu extends AIOWPSecurity_Admin_Menu
1099
  </tr>
1100
  <!-- currently this option is automatically set when the aiowps_enable_404_IP_lockout feature is turned on
1101
  <tr valign="top">
1102
- <th scope="row"><?php _e('Enable 404 Event Logging', 'all-in-one-wp-security-and-firewall')?>:</th>
1103
  <td>
1104
  <input name="aiowps_enable_404_logging" type="checkbox"<?php if($aio_wp_security->configs->get_value('aiowps_enable_404_logging')=='1') echo ' checked="checked"'; ?> value="1"/>
1105
  <span class="description"><?php _e('Check this if you want to enable the logging of 404 events', 'all-in-one-wp-security-and-firewall'); ?></span>
@@ -1107,10 +1106,10 @@ class AIOWPSecurity_Firewall_Menu extends AIOWPSecurity_Admin_Menu
1107
  </tr>
1108
  -->
1109
  <tr valign="top">
1110
- <th scope="row"><label for="aiowps_404_lockout_time_length"><?php _e('Time Length of 404 Lockout (min)', 'all-in-one-wp-security-and-firewall')?>:</label></th>
1111
  <td><input id="aiowps_404_lockout_time_length" type="text" size="5" name="aiowps_404_lockout_time_length" value="<?php echo $aio_wp_security->configs->get_value('aiowps_404_lockout_time_length'); ?>" />
1112
  <span class="description"><?php _e('Set the length of time for which a blocked IP address will be prevented from visiting your site', 'all-in-one-wp-security-and-firewall'); ?></span>
1113
- <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>
1114
  <div class="aiowps_more_info_body">
1115
  <p class="description">
1116
  <?php
@@ -1123,18 +1122,18 @@ class AIOWPSecurity_Firewall_Menu extends AIOWPSecurity_Admin_Menu
1123
  </td>
1124
  </tr>
1125
  <tr valign="top">
1126
- <th scope="row"><label for="aiowps_404_lock_redirect_url"><?php _e('404 Lockout Redirect URL', 'all-in-one-wp-security-and-firewall')?>:</label></th>
1127
  <td><input id="aiowps_404_lock_redirect_url" type="text" size="50" name="aiowps_404_lock_redirect_url" value="<?php echo esc_url_raw( $aio_wp_security->configs->get_value('aiowps_404_lock_redirect_url'), array( 'http', 'https' ) ); ?>" />
1128
  <span class="description"><?php _e('A blocked visitor will be automatically redirected to this URL.', 'all-in-one-wp-security-and-firewall'); ?></span>
1129
  </td>
1130
  </tr>
1131
  </table>
1132
- <input type="submit" name="aiowps_save_404_detect_options" value="<?php _e('Save Settings', 'all-in-one-wp-security-and-firewall')?>" class="button-primary" />
1133
 
1134
  </form>
1135
  </div></div>
1136
  <div class="postbox">
1137
- <h3 class="hndle"><label for="title"><?php _e('404 Event Logs', 'all-in-one-wp-security-and-firewall'); ?></label></h3>
1138
  <div class="inside">
1139
  <?php
1140
  //Fetch, prepare, sort, and filter our data...
@@ -1169,7 +1168,7 @@ class AIOWPSecurity_Firewall_Menu extends AIOWPSecurity_Admin_Menu
1169
  </form>
1170
  </div></div>
1171
  <div class="postbox">
1172
- <h3 class="hndle"><label for="title"><?php _e('Delete All 404 Event Logs', 'all-in-one-wp-security-and-firewall'); ?></label></h3>
1173
  <div class="inside">
1174
  <form action="" method="POST">
1175
  <?php wp_nonce_field('aiowpsec-delete-404-event-records-nonce'); ?>
@@ -1178,7 +1177,7 @@ class AIOWPSecurity_Firewall_Menu extends AIOWPSecurity_Admin_Menu
1178
  <span class="description"><?php _e('Click this button if you wish to purge all 404 event logs from the DB.', 'all-in-one-wp-security-and-firewall'); ?></span>
1179
  </tr>
1180
  </table>
1181
- <input type="submit" name="aiowps_delete_404_event_records" value="<?php _e('Delete All 404 Event Logs', 'all-in-one-wp-security-and-firewall')?>" class="button-primary" onclick="return confirm('Are you sure you want to delete all records?')"/>
1182
  </form>
1183
  </div></div>
1184
 
@@ -1234,7 +1233,7 @@ class AIOWPSecurity_Firewall_Menu extends AIOWPSecurity_Admin_Menu
1234
  }
1235
 
1236
  ?>
1237
- <h2><?php _e('Custom .htaccess Rules Settings', 'all-in-one-wp-security-and-firewall')?></h2>
1238
  <form action="" method="POST">
1239
  <?php wp_nonce_field('aiowpsec-save-custom-rules-settings-nonce'); ?>
1240
  <div class="aio_blue_box">
@@ -1258,11 +1257,11 @@ class AIOWPSecurity_Firewall_Menu extends AIOWPSecurity_Admin_Menu
1258
  </div>
1259
 
1260
  <div class="postbox">
1261
- <h3 class="hndle"><label for="title"><?php _e('Custom .htaccess Rules', 'all-in-one-wp-security-and-firewall'); ?></label></h3>
1262
  <div class="inside">
1263
  <table class="form-table">
1264
  <tr valign="top">
1265
- <th scope="row"><?php _e('Enable Custom .htaccess Rules', 'all-in-one-wp-security-and-firewall')?>:</th>
1266
  <td>
1267
  <input id="aiowps_enable_custom_rules" name="aiowps_enable_custom_rules" type="checkbox"<?php if($aio_wp_security->configs->get_value('aiowps_enable_custom_rules')=='1') echo ' checked="checked"'; ?> value="1"/>
1268
  <label for="aiowps_enable_custom_rules" class="description"><?php _e('Check this if you want to enable custom rules entered in the text box below', 'all-in-one-wp-security-and-firewall'); ?></label>
@@ -1276,7 +1275,7 @@ class AIOWPSecurity_Firewall_Menu extends AIOWPSecurity_Admin_Menu
1276
  </td>
1277
  </tr>
1278
  <tr valign="top">
1279
- <th scope="row"><label for="aiowps_custom_rules"><?php _e('Enter Custom .htaccess Rules:', 'all-in-one-wp-security-and-firewall')?></label></th>
1280
  <td>
1281
  <textarea id="aiowps_custom_rules" name="aiowps_custom_rules" rows="35" cols="50"><?php echo htmlspecialchars($aio_wp_security->configs->get_value('aiowps_custom_rules')); ?></textarea>
1282
  <br />
@@ -1285,7 +1284,7 @@ class AIOWPSecurity_Firewall_Menu extends AIOWPSecurity_Admin_Menu
1285
  </tr>
1286
  </table>
1287
  </div></div>
1288
- <input type="submit" name="aiowps_save_custom_rules_settings" value="<?php _e('Save Custom Rules', 'all-in-one-wp-security-and-firewall')?>" class="button-primary" />
1289
  </form>
1290
  <?php
1291
  }
98
  if($upload_size > $max_allowed) {
99
  $upload_size = $max_allowed;
100
  } else if(empty ($upload_size)) {
101
+ $upload_size = AIOS_FIREWALL_MAX_FILE_UPLOAD_LIMIT_MB;
102
  }
103
 
104
  //Save settings
128
  }
129
 
130
  ?>
131
+ <h2><?php _e('Firewall settings', 'all-in-one-wp-security-and-firewall'); ?></h2>
132
  <form action="" method="POST">
133
  <?php wp_nonce_field('aiowpsec-enable-basic-firewall-nonce'); ?>
134
 
160
  ?>
161
 
162
  <div class="postbox">
163
+ <h3 class="hndle"><label for="title"><?php _e('Basic firewall settings', 'all-in-one-wp-security-and-firewall'); ?></label></h3>
164
  <div class="inside">
165
  <?php
166
  //Display security info badge
168
  ?>
169
  <table class="form-table">
170
  <tr valign="top">
171
+ <th scope="row"><?php _e('Enable basic firewall protection', 'all-in-one-wp-security-and-firewall'); ?>:</th>
172
  <td>
173
  <input id="aiowps_enable_basic_firewall" name="aiowps_enable_basic_firewall" type="checkbox"<?php if($aio_wp_security->configs->get_value('aiowps_enable_basic_firewall')=='1') echo ' checked="checked"'; ?> value="1"/>
174
  <label for="aiowps_enable_basic_firewall" class="description"><?php _e('Check this if you want to apply basic firewall protection to your site.', 'all-in-one-wp-security-and-firewall'); ?></label>
175
+ <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>
176
  <div class="aiowps_more_info_body">
177
  <?php
178
  echo '<p class="description">'.__('This setting will implement the following basic firewall protection mechanisms on your site:', 'all-in-one-wp-security-and-firewall').'</p>';
179
  echo '<p class="description">'.__('1) Protect your htaccess file by denying access to it.', 'all-in-one-wp-security-and-firewall').'</p>';
180
  echo '<p class="description">'.__('2) Disable the server signature.', 'all-in-one-wp-security-and-firewall').'</p>';
181
+ echo '<p class="description">'.sprintf(__('3) Limit file upload size (%sMB).', 'all-in-one-wp-security-and-firewall'), AIOS_FIREWALL_MAX_FILE_UPLOAD_LIMIT_MB).'</p>';
182
  echo '<p class="description">'.__('4) Protect your wp-config.php file by denying access to it.', 'all-in-one-wp-security-and-firewall').'</p>';
183
  echo '<p class="description">'.__('The above firewall features will be applied via your .htaccess file and should not affect your site\'s overall functionality.', 'all-in-one-wp-security-and-firewall').'</p>';
184
  echo '<p class="description">'.__('You are still advised to take a backup of your active .htaccess file just in case.', 'all-in-one-wp-security-and-firewall').'</p>';
187
  </td>
188
  </tr>
189
  <tr valign="top">
190
+ <th scope="row"><label for="aiowps_max_file_upload_size"><?php _e('Max file upload size (MB)', 'all-in-one-wp-security-and-firewall'); ?>:</label></th>
191
  <td><input id="aiowps_max_file_upload_size" type="number" min="0" step="1" name="aiowps_max_file_upload_size" value="<?php echo esc_html($aio_wp_security->configs->get_value('aiowps_max_file_upload_size')); ?>" />
192
+ <span class="description"><?php echo sprintf(__('The value for the maximum file upload size used in the .htaccess file. (Defaults to %sMB if left blank)', 'all-in-one-wp-security-and-firewall'), AIOS_FIREWALL_MAX_FILE_UPLOAD_LIMIT_MB); ?></span>
193
  </td>
194
  </tr>
195
 
197
  </div></div>
198
 
199
  <div class="postbox">
200
+ <h3 class="hndle"><label for="title"><?php _e('WordPress XMLRPC and pingback vulnerability protection', 'all-in-one-wp-security-and-firewall'); ?></label></h3>
201
  <div class="inside">
202
  <?php
203
  //Display security info badge
205
  ?>
206
  <table class="form-table">
207
  <tr valign="top">
208
+ <th scope="row"><?php _e('Completely block access to XMLRPC', 'all-in-one-wp-security-and-firewall'); ?>:</th>
209
  <td>
210
  <input id="aiowps_enable_pingback_firewall" name="aiowps_enable_pingback_firewall" type="checkbox"<?php if($aio_wp_security->configs->get_value('aiowps_enable_pingback_firewall')=='1') echo ' checked="checked"'; ?> value="1"/>
211
  <label for="aiowps_enable_pingback_firewall" class="description"><?php _e('Check this if you are not using the WP XML-RPC functionality and you want to completely block external access to XMLRPC.', 'all-in-one-wp-security-and-firewall'); ?></label>
212
+ <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>
213
  <div class="aiowps_more_info_body">
214
  <?php
215
  echo '<p class="description">'.__('This setting will add a directive in your .htaccess to disable access to the WordPress xmlrpc.php file which is responsible for the XML-RPC functionality in WordPress.', 'all-in-one-wp-security-and-firewall').'</p>';
225
  </td>
226
  </tr>
227
  <tr valign="top">
228
+ <th scope="row"><?php _e('Disable pingback functionality from XMLRPC', 'all-in-one-wp-security-and-firewall'); ?>:</th>
229
  <td>
230
  <input id="aiowps_disable_xmlrpc_pingback_methods" name="aiowps_disable_xmlrpc_pingback_methods" type="checkbox"<?php if($aio_wp_security->configs->get_value('aiowps_disable_xmlrpc_pingback_methods')=='1') echo ' checked="checked"'; ?> value="1"/>
231
  <label for="aiowps_disable_xmlrpc_pingback_methods" class="description"><?php _e('If you use Jetpack or WP iOS or other apps which need WP XML-RPC functionality then check this. This will enable protection against WordPress pingback vulnerabilities.', 'all-in-one-wp-security-and-firewall'); ?></label>
232
+ <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>
233
  <div class="aiowps_more_info_body">
234
  <?php
235
  echo '<p class="description">'.__('NOTE: If you use Jetpack or the Wordpress iOS or other apps then you should enable this feature but leave the "Completely Block Access To XMLRPC" checkbox unchecked.', 'all-in-one-wp-security-and-firewall').'</p>';
243
  </div></div>
244
 
245
  <div class="postbox">
246
+ <h3 class="hndle"><label for="title"><?php _e('Block access to debug log file', 'all-in-one-wp-security-and-firewall'); ?></label></h3>
247
  <div class="inside">
248
  <?php
249
  //Display security info badge
251
  ?>
252
  <table class="form-table">
253
  <tr valign="top">
254
+ <th scope="row"><?php _e('Block access to debug.log file', 'all-in-one-wp-security-and-firewall'); ?>:</th>
255
  <td>
256
  <input id="aiowps_block_debug_log_file_access" name="aiowps_block_debug_log_file_access" type="checkbox"<?php if($aio_wp_security->configs->get_value('aiowps_block_debug_log_file_access')=='1') echo ' checked="checked"'; ?> value="1"/>
257
  <label for="aiowps_block_debug_log_file_access" class="description"><?php _e('Check this if you want to block access to the debug.log file that WordPress creates when debug logging is enabled.', 'all-in-one-wp-security-and-firewall'); ?></label>
258
+ <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>
259
  <div class="aiowps_more_info_body">
260
  <?php
261
  echo '<p class="description">'.__('WordPress has an option to turn on the debug logging to a file located in wp-content/debug.log. This file may contain sensitive information.', 'all-in-one-wp-security-and-firewall').'</p>';
267
  </table>
268
  </div></div>
269
 
270
+ <input type="submit" name="aiowps_apply_basic_firewall_settings" value="<?php _e('Save basic firewall settings', 'all-in-one-wp-security-and-firewall'); ?>" class="button-primary">
271
  </form>
272
  <?php
273
  }
353
 
354
  }
355
  ?>
356
+ <h2><?php _e('Additional firewall protection', 'all-in-one-wp-security-and-firewall'); ?></h2>
357
  <div class="aio_blue_box">
358
  <?php
359
  $backup_tab_link = '<a href="admin.php?page='.AIOWPSEC_SETTINGS_MENU_SLUG.'&tab=tab2" target="_blank">backup</a>';
369
  <?php wp_nonce_field('aiowpsec-enable-additional-firewall-nonce'); ?>
370
 
371
  <div class="postbox">
372
+ <h3 class="hndle"><label for="title"><?php _e('Listing of directory contents', 'all-in-one-wp-security-and-firewall'); ?></label></h3>
373
  <div class="inside">
374
  <?php
375
  //Display security info badge
378
  ?>
379
  <table class="form-table">
380
  <tr valign="top">
381
+ <th scope="row"><?php _e('Disable index views', 'all-in-one-wp-security-and-firewall'); ?>:</th>
382
  <td>
383
  <input id="aiowps_disable_index_views" name="aiowps_disable_index_views" type="checkbox"<?php if($aio_wp_security->configs->get_value('aiowps_disable_index_views')=='1') echo ' checked="checked"'; ?> value="1"/>
384
  <label for="aiowps_disable_index_views" class="description"><?php _e('Check this if you want to disable directory and file listing.', 'all-in-one-wp-security-and-firewall'); ?></label>
385
+ <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>
386
  <div class="aiowps_more_info_body">
387
  <p class="description">
388
  <?php
399
  </table>
400
  </div></div>
401
  <div class="postbox">
402
+ <h3 class="hndle"><label for="title"><?php _e('Trace and track', 'all-in-one-wp-security-and-firewall'); ?></label></h3>
403
  <div class="inside">
404
  <?php
405
  //Display security info badge
408
  ?>
409
  <table class="form-table">
410
  <tr valign="top">
411
+ <th scope="row"><?php _e('Disable trace and track', 'all-in-one-wp-security-and-firewall'); ?>:</th>
412
  <td>
413
  <input id="aiowps_disable_trace_and_track" name="aiowps_disable_trace_and_track" type="checkbox"<?php if($aio_wp_security->configs->get_value('aiowps_disable_trace_and_track')=='1') echo ' checked="checked"'; ?> value="1"/>
414
  <label for="aiowps_disable_trace_and_track" class="description"><?php _e('Check this if you want to disable trace and track.', 'all-in-one-wp-security-and-firewall'); ?></label>
415
+ <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>
416
  <div class="aiowps_more_info_body">
417
  <p class="description">
418
  <?php
429
  </table>
430
  </div></div>
431
  <div class="postbox">
432
+ <h3 class="hndle"><label for="title"><?php _e('Proxy comment posting', 'all-in-one-wp-security-and-firewall'); ?></label></h3>
433
  <div class="inside">
434
  <?php
435
  //Display security info badge
439
 
440
  <table class="form-table">
441
  <tr valign="top">
442
+ <th scope="row"><?php _e('Forbid proxy comment posting', 'all-in-one-wp-security-and-firewall'); ?>:</th>
443
  <td>
444
  <input id="aiowps_forbid_proxy_comments" name="aiowps_forbid_proxy_comments" type="checkbox"<?php if($aio_wp_security->configs->get_value('aiowps_forbid_proxy_comments')=='1') echo ' checked="checked"'; ?> value="1"/>
445
  <label for="aiowps_forbid_proxy_comments" class="description"><?php _e('Check this if you want to forbid proxy comment posting.', 'all-in-one-wp-security-and-firewall'); ?></label>
446
+ <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>
447
  <div class="aiowps_more_info_body">
448
  <p class="description">
449
  <?php
450
  _e('This setting will deny any requests that use a proxy server when posting comments.', 'all-in-one-wp-security-and-firewall');
451
+ echo '<br>'.__('By forbidding proxy comments you are in effect eliminating some spam and other proxy requests.', 'all-in-one-wp-security-and-firewall');
452
  ?>
453
  </p>
454
  </div>
457
  </table>
458
  </div></div>
459
  <div class="postbox">
460
+ <h3 class="hndle"><label for="title"><?php _e('Bad query strings', 'all-in-one-wp-security-and-firewall'); ?></label></h3>
461
  <div class="inside">
462
  <?php
463
  //Display security info badge
467
 
468
  <table class="form-table">
469
  <tr valign="top">
470
+ <th scope="row"><?php _e('Deny bad query strings', 'all-in-one-wp-security-and-firewall'); ?>:</th>
471
  <td>
472
  <input id="aiowps_deny_bad_query_strings" name="aiowps_deny_bad_query_strings" type="checkbox"<?php if($aio_wp_security->configs->get_value('aiowps_deny_bad_query_strings')=='1') echo ' checked="checked"'; ?> value="1"/>
473
  <label for="aiowps_deny_bad_query_strings" class="description"><?php _e('This will help protect you against malicious queries via XSS.', 'all-in-one-wp-security-and-firewall'); ?></label>
474
+ <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>
475
  <div class="aiowps_more_info_body">
476
  <p class="description">
477
  <?php
486
  </table>
487
  </div></div>
488
  <div class="postbox">
489
+ <h3 class="hndle"><label for="title"><?php _e('Advanced character string filter', 'all-in-one-wp-security-and-firewall'); ?></label></h3>
490
  <div class="inside">
491
  <?php
492
  //Display security info badge
496
 
497
  <table class="form-table">
498
  <tr valign="top">
499
+ <th scope="row"><?php _e('Enable advanced character string filter', 'all-in-one-wp-security-and-firewall'); ?>:</th>
500
  <td>
501
  <input id="aiowps_advanced_char_string_filter" name="aiowps_advanced_char_string_filter" type="checkbox"<?php if($aio_wp_security->configs->get_value('aiowps_advanced_char_string_filter')=='1') echo ' checked="checked"'; ?> value="1"/>
502
  <label for="aiowps_advanced_char_string_filter" class="description"><?php _e('This will block bad character matches from XSS.', 'all-in-one-wp-security-and-firewall'); ?></label>
503
+ <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>
504
  <div class="aiowps_more_info_body">
505
  <p class="description">
506
  <?php
515
  </tr>
516
  </table>
517
  </div></div>
518
+ <input type="submit" name="aiowps_apply_additional_firewall_settings" value="<?php _e('Save additional firewall settings', 'all-in-one-wp-security-and-firewall'); ?>" class="button-primary">
519
  </form>
520
  <?php
521
  }
597
  $aio_wp_security->configs->set_value('aiowps_enable_6g_firewall', '1');
598
  $res = true; //shows the success notice
599
  } else {
600
+ AIOWPSecurity_Configure_Settings::turn_off_all_6g_firewall_configs();
 
 
 
 
601
  $aio_wp_security->configs->set_value('aiowps_enable_6g_firewall', '');
602
  $res = true;
603
  }
648
  }
649
 
650
  ?>
651
+ <h2><?php _e('Firewall settings', 'all-in-one-wp-security-and-firewall'); ?></h2>
652
  <div class="aio_blue_box">
653
  <?php
654
  $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>';
662
  </div>
663
 
664
  <div class="postbox">
665
+ <h3 class="hndle"><label for="title"><?php _e('6G blacklist/firewall settings', 'all-in-one-wp-security-and-firewall'); ?></label></h3>
666
  <div class="inside">
667
  <?php
668
  //Display security info badge
674
  <?php wp_nonce_field('aiowpsec-enable-5g-6g-firewall-nonce'); ?>
675
  <table class="form-table">
676
  <tr valign="top">
677
+ <th scope="row"><?php _e('Enable 6G firewall protection', 'all-in-one-wp-security-and-firewall'); ?>:</th>
678
  <td>
679
  <input id="aiowps_enable_6g_firewall" name="aiowps_enable_6g_firewall" type="checkbox"<?php if($aio_wp_security->configs->get_value('aiowps_enable_6g_firewall')=='1') echo ' checked="checked"'; ?> value="1"/>
680
  <label for="aiowps_enable_6g_firewall" class="description"><?php _e('Check this if you want to apply the 6G Blacklist firewall protection from perishablepress.com to your site.', 'all-in-one-wp-security-and-firewall'); ?></label>
681
+ <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>
682
  <div class="aiowps_more_info_body">
683
  <?php
684
  echo '<p class="description">'.__('This setting will implement the 6G security firewall protection mechanisms on your site which include the following things:', 'all-in-one-wp-security-and-firewall').'</p>';
692
  </td>
693
  </tr>
694
  <tr valign="top">
695
+ <th scope="row"><?php _e('Enable legacy 5G firewall protection', 'all-in-one-wp-security-and-firewall'); ?>:</th>
696
  <td>
697
  <input id="aiowps_enable_5g_firewall" name="aiowps_enable_5g_firewall" type="checkbox"<?php if($aio_wp_security->configs->get_value('aiowps_enable_5g_firewall')=='1') echo ' checked="checked"'; ?> value="1"/>
698
  <label for="aiowps_enable_5g_firewall" class="description"><?php _e('Check this if you want to apply the 5G Blacklist firewall protection from perishablepress.com to your site.', 'all-in-one-wp-security-and-firewall'); ?></label>
699
+ <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>
700
  <div class="aiowps_more_info_body">
701
  <?php
702
  echo '<p class="description">'.__('This setting will implement the 5G security firewall protection mechanisms on your site which include the following things:', 'all-in-one-wp-security-and-firewall').'</p>';
710
  </td>
711
  </tr>
712
  </table>
713
+ <input type="submit" name="aiowps_apply_5g_6g_firewall_settings" value="<?php _e('Save 5G/6G firewall settings', 'all-in-one-wp-security-and-firewall'); ?>" class="button-primary">
714
  </form>
715
  </div></div>
716
 
824
  }
825
 
826
  ?>
827
+ <h2><?php _e('Internet bot settings', 'all-in-one-wp-security-and-firewall'); ?></h2>
828
  <form action="" method="POST">
829
  <?php wp_nonce_field('aiowpsec-save-internet-bot-settings-nonce'); ?>
830
  <div class="aio_blue_box">
851
  </div>
852
 
853
  <div class="postbox">
854
+ <h3 class="hndle"><label for="title"><?php _e('Block fake Googlebots', 'all-in-one-wp-security-and-firewall'); ?></label></h3>
855
  <div class="inside">
856
  <?php
857
  //Display security info badge
861
 
862
  <table class="form-table">
863
  <tr valign="top">
864
+ <th scope="row"><?php _e('Block fake Googlebots', 'all-in-one-wp-security-and-firewall'); ?>:</th>
865
  <td>
866
  <input id="aiowps_block_fake_googlebots" name="aiowps_block_fake_googlebots" type="checkbox"<?php if($aio_wp_security->configs->get_value('aiowps_block_fake_googlebots')=='1') echo ' checked="checked"'; ?> value="1"/>
867
  <label for="aiowps_block_fake_googlebots" class="description"><?php _e('Check this if you want to block all fake Googlebots.', 'all-in-one-wp-security-and-firewall'); ?></label>
868
+ <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>
869
  <div class="aiowps_more_info_body">
870
  <?php
871
  echo '<p class="description">'.__('This feature will check if the User Agent information of a bot contains the string "Googlebot".', 'all-in-one-wp-security-and-firewall').'</p>';
877
  </tr>
878
  </table>
879
  </div></div>
880
+ <input type="submit" name="aiowps_save_internet_bot_settings" value="<?php _e('Save internet bot settings', 'all-in-one-wp-security-and-firewall'); ?>" class="button-primary">
881
  </form>
882
  <?php
883
  }
913
  }
914
  }
915
  ?>
916
+ <h2><?php _e('Prevent image hotlinking', 'all-in-one-wp-security-and-firewall'); ?></h2>
917
  <div class="aio_blue_box">
918
  <?php
919
  echo '<p>'.__('A Hotlink is where someone displays an image on their site which is actually located on your site by using a direct link to the source of the image on your server.', 'all-in-one-wp-security-and-firewall');
923
  </div>
924
 
925
  <div class="postbox">
926
+ <h3 class="hndle"><label for="title"><?php _e('Prevent hotlinking', 'all-in-one-wp-security-and-firewall'); ?></label></h3>
927
  <div class="inside">
928
  <?php
929
  //Display security info badge
935
  <?php wp_nonce_field('aiowpsec-prevent-hotlinking-nonce'); ?>
936
  <table class="form-table">
937
  <tr valign="top">
938
+ <th scope="row"><?php _e('Prevent image hotlinking', 'all-in-one-wp-security-and-firewall'); ?>:</th>
939
  <td>
940
  <input id="aiowps_prevent_hotlinking" name="aiowps_prevent_hotlinking" type="checkbox"<?php if($aio_wp_security->configs->get_value('aiowps_prevent_hotlinking')=='1') echo ' checked="checked"'; ?> value="1"/>
941
  <label for="aiowps_prevent_hotlinking" class="description"><?php _e('Check this if you want to prevent hotlinking to images on your site.', 'all-in-one-wp-security-and-firewall'); ?></label>
942
  </td>
943
  </tr>
944
  </table>
945
+ <input type="submit" name="aiowps_save_prevent_hotlinking" value="<?php _e('Save settings', 'all-in-one-wp-security-and-firewall'); ?>" class="button-primary">
946
  </form>
947
  </div></div>
948
  <?php
1038
  }
1039
  }
1040
  ?>
1041
+ <h2><?php _e('404 detection configuration', 'all-in-one-wp-security-and-firewall'); ?></h2>
1042
  <div class="aio_blue_box">
1043
  <?php
1044
  echo '<p>'.__('A 404 or Not Found error occurs when somebody tries to access a non-existent page on your website.', 'all-in-one-wp-security-and-firewall').'
1050
  ?>
1051
  </div>
1052
  <?php
1053
+ if (!defined('AIOWPSECURITY_NOADS_B') || !AIOWPSECURITY_NOADS_B) {
1054
+ ?>
1055
  <div class="aio_grey_box">
1056
  <?php
1057
+ $premium_plugin_link = '<strong><a href="https://aiosplugin.com/" target="_blank">'.htmlspecialchars(__('All In One WP Security & Firewall Premium', 'all-in-one-wp-security-and-firewall')).'</a></strong>';
1058
  $info_msg = sprintf( __('You may also be interested in %s.', 'all-in-one-wp-security-and-firewall'), $premium_plugin_link);
1059
  $info_msg2 = sprintf(__('This plugin adds a number of extra features including %s and %s.', 'all-in-one-wp-security-and-firewall'), '<strong>'.__('smart 404 blocking', 'all-in-one-wp-security-and-firewall').'</strong>', '<strong>'.__('country IP blocking', 'all-in-one-wp-security-and-firewall').'</strong>');
1060
 
1061
+ echo '<p>'.
1062
+ $info_msg.
1063
+ '<br />'.
1064
+ $info_msg2.
1065
+ '</p>';
1066
+ ?>
1067
  </div>
1068
+ <?php
1069
+ }
1070
+ ?>
1071
 
1072
  <div class="postbox">
1073
+ <h3 class="hndle"><label for="title"><?php _e('404 detection options', 'all-in-one-wp-security-and-firewall'); ?></label></h3>
1074
  <div class="inside">
1075
  <?php
1076
  //Display security info badge
1082
  <?php wp_nonce_field('aiowpsec-404-detection-nonce'); ?>
1083
  <table class="form-table">
1084
  <tr valign="top">
1085
+ <th scope="row"><?php _e('Enable 404 IP detection and lockout', 'all-in-one-wp-security-and-firewall'); ?>:</th>
1086
  <td>
1087
  <input id="aiowps_enable_404_IP_lockout" name="aiowps_enable_404_IP_lockout" type="checkbox"<?php if($aio_wp_security->configs->get_value('aiowps_enable_404_IP_lockout')=='1') echo ' checked="checked"'; ?> value="1"/>
1088
  <label for="aiowps_enable_404_IP_lockout" class="description"><?php _e('Check this if you want to enable the lockout of selected IP addresses.', 'all-in-one-wp-security-and-firewall'); ?></label>
1089
+ <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>
1090
  <div class="aiowps_more_info_body">
1091
  <p class="description">
1092
  <?php
1098
  </tr>
1099
  <!-- currently this option is automatically set when the aiowps_enable_404_IP_lockout feature is turned on
1100
  <tr valign="top">
1101
+ <th scope="row"><?php _e('Enable 404 event logging', 'all-in-one-wp-security-and-firewall'); ?>:</th>
1102
  <td>
1103
  <input name="aiowps_enable_404_logging" type="checkbox"<?php if($aio_wp_security->configs->get_value('aiowps_enable_404_logging')=='1') echo ' checked="checked"'; ?> value="1"/>
1104
  <span class="description"><?php _e('Check this if you want to enable the logging of 404 events', 'all-in-one-wp-security-and-firewall'); ?></span>
1106
  </tr>
1107
  -->
1108
  <tr valign="top">
1109
+ <th scope="row"><label for="aiowps_404_lockout_time_length"><?php _e('Time length of 404 lockout (minutes)', 'all-in-one-wp-security-and-firewall'); ?>:</label></th>
1110
  <td><input id="aiowps_404_lockout_time_length" type="text" size="5" name="aiowps_404_lockout_time_length" value="<?php echo $aio_wp_security->configs->get_value('aiowps_404_lockout_time_length'); ?>" />
1111
  <span class="description"><?php _e('Set the length of time for which a blocked IP address will be prevented from visiting your site', 'all-in-one-wp-security-and-firewall'); ?></span>
1112
+ <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>
1113
  <div class="aiowps_more_info_body">
1114
  <p class="description">
1115
  <?php
1122
  </td>
1123
  </tr>
1124
  <tr valign="top">
1125
+ <th scope="row"><label for="aiowps_404_lock_redirect_url"><?php _e('404 lockout redirect URL', 'all-in-one-wp-security-and-firewall'); ?>:</label></th>
1126
  <td><input id="aiowps_404_lock_redirect_url" type="text" size="50" name="aiowps_404_lock_redirect_url" value="<?php echo esc_url_raw( $aio_wp_security->configs->get_value('aiowps_404_lock_redirect_url'), array( 'http', 'https' ) ); ?>" />
1127
  <span class="description"><?php _e('A blocked visitor will be automatically redirected to this URL.', 'all-in-one-wp-security-and-firewall'); ?></span>
1128
  </td>
1129
  </tr>
1130
  </table>
1131
+ <input type="submit" name="aiowps_save_404_detect_options" value="<?php _e('Save settings', 'all-in-one-wp-security-and-firewall'); ?>" class="button-primary">
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">
1138
  <?php
1139
  //Fetch, prepare, sort, and filter our data...
1168
  </form>
1169
  </div></div>
1170
  <div class="postbox">
1171
+ <h3 class="hndle"><label for="title"><?php _e('Delete all 404 event logs', 'all-in-one-wp-security-and-firewall'); ?></label></h3>
1172
  <div class="inside">
1173
  <form action="" method="POST">
1174
  <?php wp_nonce_field('aiowpsec-delete-404-event-records-nonce'); ?>
1177
  <span class="description"><?php _e('Click this button if you wish to purge all 404 event logs from the DB.', 'all-in-one-wp-security-and-firewall'); ?></span>
1178
  </tr>
1179
  </table>
1180
+ <input type="submit" name="aiowps_delete_404_event_records" value="<?php _e('Delete all 404 event logs', 'all-in-one-wp-security-and-firewall'); ?>" class="button-primary" onclick="return confirm('Are you sure you want to delete all records?')">
1181
  </form>
1182
  </div></div>
1183
 
1233
  }
1234
 
1235
  ?>
1236
+ <h2><?php _e('Custom .htaccess rules settings', 'all-in-one-wp-security-and-firewall'); ?></h2>
1237
  <form action="" method="POST">
1238
  <?php wp_nonce_field('aiowpsec-save-custom-rules-settings-nonce'); ?>
1239
  <div class="aio_blue_box">
1257
  </div>
1258
 
1259
  <div class="postbox">
1260
+ <h3 class="hndle"><label for="title"><?php _e('Custom .htaccess rules', 'all-in-one-wp-security-and-firewall'); ?></label></h3>
1261
  <div class="inside">
1262
  <table class="form-table">
1263
  <tr valign="top">
1264
+ <th scope="row"><?php _e('Enable custom .htaccess rules', 'all-in-one-wp-security-and-firewall'); ?>:</th>
1265
  <td>
1266
  <input id="aiowps_enable_custom_rules" name="aiowps_enable_custom_rules" type="checkbox"<?php if($aio_wp_security->configs->get_value('aiowps_enable_custom_rules')=='1') echo ' checked="checked"'; ?> value="1"/>
1267
  <label for="aiowps_enable_custom_rules" class="description"><?php _e('Check this if you want to enable custom rules entered in the text box below', 'all-in-one-wp-security-and-firewall'); ?></label>
1275
  </td>
1276
  </tr>
1277
  <tr valign="top">
1278
+ <th scope="row"><label for="aiowps_custom_rules"><?php _e('Enter custom .htaccess rules:', 'all-in-one-wp-security-and-firewall'); ?></label></th>
1279
  <td>
1280
  <textarea id="aiowps_custom_rules" name="aiowps_custom_rules" rows="35" cols="50"><?php echo htmlspecialchars($aio_wp_security->configs->get_value('aiowps_custom_rules')); ?></textarea>
1281
  <br />
1284
  </tr>
1285
  </table>
1286
  </div></div>
1287
+ <input type="submit" name="aiowps_save_custom_rules_settings" value="<?php _e('Save custom rules', 'all-in-one-wp-security-and-firewall'); ?>" class="button-primary">
1288
  </form>
1289
  <?php
1290
  }
admin/wp-security-firewall-setup-notice.php CHANGED
@@ -536,7 +536,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 AIOWPS 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'); ?>">
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'); ?>">
admin/wp-security-list-404.php CHANGED
@@ -46,7 +46,7 @@ class AIOWPSecurity_List_404 extends AIOWPSecurity_List_Table {
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
  );
@@ -88,12 +88,12 @@ class AIOWPSecurity_List_404 extends AIOWPSecurity_List_Table {
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;
@@ -115,9 +115,9 @@ class AIOWPSecurity_List_404 extends AIOWPSecurity_List_Table {
115
  public function get_bulk_actions() {
116
  $actions = array(
117
  //'unlock' => 'Unlock',
118
- 'bulk_block_ip' => 'Temp Block IP',
119
- 'bulk_blacklist_ip' => 'Blacklist IP',
120
- 'delete' => 'Delete'
121
  );
122
  return $actions;
123
  }
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
  );
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;
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
  }
admin/wp-security-list-acct-activity.php CHANGED
@@ -59,8 +59,8 @@ class AIOWPSecurity_List_Account_Activity extends AIOWPSecurity_List_Table {
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;
@@ -79,7 +79,7 @@ class AIOWPSecurity_List_Account_Activity extends AIOWPSecurity_List_Table {
79
 
80
  public function get_bulk_actions() {
81
  $actions = array(
82
- 'delete' => 'Delete'
83
  );
84
  return $actions;
85
  }
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;
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
  }
admin/wp-security-list-comment-spammer-ip.php CHANGED
@@ -57,7 +57,7 @@ class AIOWPSecurity_List_Comment_Spammer_IP extends AIOWPSecurity_List_Table {
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;
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;
admin/wp-security-list-locked-ip.php CHANGED
@@ -56,12 +56,12 @@ class AIOWPSecurity_List_Locked_IP extends AIOWPSecurity_List_Table {
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
  }
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
  }
admin/wp-security-list-logged-in-users.php CHANGED
@@ -29,7 +29,7 @@ class AIOWPSecurity_List_Logged_In_Users extends AIOWPSecurity_List_Table {
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
@@ -42,8 +42,8 @@ class AIOWPSecurity_List_Logged_In_Users extends AIOWPSecurity_List_Table {
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
  }
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
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
  }
admin/wp-security-list-login-fails.php CHANGED
@@ -50,7 +50,7 @@ class AIOWPSecurity_List_Login_Failed_Attempts extends AIOWPSecurity_List_Table
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')
@@ -70,7 +70,7 @@ class AIOWPSecurity_List_Login_Failed_Attempts extends AIOWPSecurity_List_Table
70
 
71
  function get_bulk_actions() {
72
  $actions = array(
73
- 'delete' => 'Delete'
74
  );
75
  return $actions;
76
  }
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')
70
 
71
  function get_bulk_actions() {
72
  $actions = array(
73
+ 'delete' => __('Delete', 'all-in-one-wp-security-and-firewall')
74
  );
75
  return $actions;
76
  }
admin/wp-security-list-registered-users.php CHANGED
@@ -65,13 +65,13 @@ class AIOWPSecurity_List_Registered_Users extends AIOWPSecurity_List_Table {
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
  }
@@ -89,9 +89,9 @@ class AIOWPSecurity_List_Registered_Users extends AIOWPSecurity_List_Table {
89
 
90
  function get_bulk_actions() {
91
  $actions = array(
92
- 'approve' => 'Approve',
93
- 'delete' => 'Delete',
94
- 'block' => 'Block IP'
95
  );
96
  return $actions;
97
  }
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
  }
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
  }
admin/wp-security-maintenance-menu.php CHANGED
@@ -89,7 +89,7 @@ class AIOWPSecurity_Maintenance_Menu extends AIOWPSecurity_Admin_Menu
89
  }
90
  ?>
91
  <div class="postbox">
92
- <h3 class="hndle"><label for="title"><?php _e('General Visitor Lockout', 'all-in-one-wp-security-and-firewall'); ?></label></h3>
93
  <div class="inside">
94
  <form action="" method="POST">
95
  <?php wp_nonce_field('aiowpsec-site-lockout'); ?>
@@ -101,14 +101,14 @@ class AIOWPSecurity_Maintenance_Menu extends AIOWPSecurity_Admin_Menu
101
  </div>
102
  <table class="form-table">
103
  <tr valign="top">
104
- <th scope="row"><?php _e('Enable Front-end Lockout', 'all-in-one-wp-security-and-firewall')?>:</th>
105
  <td>
106
  <input id="aiowps_site_lockout" name="aiowps_site_lockout" type="checkbox"<?php if($aio_wp_security->configs->get_value('aiowps_site_lockout')=='1') echo ' checked="checked"'; ?> value="1"/>
107
  <label for="aiowps_site_lockout" class="description"><?php _e('Check this if you want all visitors except those who are logged in as administrator to be locked out of the front-end of your site.', 'all-in-one-wp-security-and-firewall'); ?></label>
108
  </td>
109
  </tr>
110
  <tr valign="top">
111
- <th scope="row"><label for="aiowps_site_lockout_msg_editor_content"><?php _e('Enter a Message:', 'all-in-one-wp-security-and-firewall')?></label></th>
112
  <td>
113
  <?php
114
  $aiowps_site_lockout_msg_raw = $aio_wp_security->configs->get_value('aiowps_site_lockout_msg');
@@ -127,7 +127,7 @@ class AIOWPSecurity_Maintenance_Menu extends AIOWPSecurity_Admin_Menu
127
  </table>
128
 
129
  <div class="submit">
130
- <input type="submit" class="button-primary" name="aiowpsec_save_site_lockout" value="<?php _e('Save Site Lockout Settings', 'all-in-one-wp-security-and-firewall'); ?>" />
131
  </div>
132
  </form>
133
  </div></div>
89
  }
90
  ?>
91
  <div class="postbox">
92
+ <h3 class="hndle"><label for="title"><?php _e('General visitor lockout', 'all-in-one-wp-security-and-firewall'); ?></label></h3>
93
  <div class="inside">
94
  <form action="" method="POST">
95
  <?php wp_nonce_field('aiowpsec-site-lockout'); ?>
101
  </div>
102
  <table class="form-table">
103
  <tr valign="top">
104
+ <th scope="row"><?php _e('Enable front-end lockout', 'all-in-one-wp-security-and-firewall'); ?>:</th>
105
  <td>
106
  <input id="aiowps_site_lockout" name="aiowps_site_lockout" type="checkbox"<?php if($aio_wp_security->configs->get_value('aiowps_site_lockout')=='1') echo ' checked="checked"'; ?> value="1"/>
107
  <label for="aiowps_site_lockout" class="description"><?php _e('Check this if you want all visitors except those who are logged in as administrator to be locked out of the front-end of your site.', 'all-in-one-wp-security-and-firewall'); ?></label>
108
  </td>
109
  </tr>
110
  <tr valign="top">
111
+ <th scope="row"><label for="aiowps_site_lockout_msg_editor_content"><?php _e('Enter a message:', 'all-in-one-wp-security-and-firewall'); ?></label></th>
112
  <td>
113
  <?php
114
  $aiowps_site_lockout_msg_raw = $aio_wp_security->configs->get_value('aiowps_site_lockout_msg');
127
  </table>
128
 
129
  <div class="submit">
130
+ <input type="submit" class="button-primary" name="aiowpsec_save_site_lockout" value="<?php _e('Save site lockout settings', 'all-in-one-wp-security-and-firewall'); ?>">
131
  </div>
132
  </form>
133
  </div></div>
admin/wp-security-misc-options-menu.php CHANGED
@@ -91,7 +91,7 @@ class AIOWPSecurity_Misc_Options_Menu extends AIOWPSecurity_Admin_Menu
91
  }
92
  ?>
93
  <div class="postbox">
94
- <h3 class="hndle"><label for="title"><?php _e('Disable The Ability To Copy Text', 'all-in-one-wp-security-and-firewall'); ?></label></h3>
95
  <div class="inside">
96
  <form action="" method="POST">
97
  <?php wp_nonce_field('aiowpsec-copy-protection'); ?>
@@ -103,7 +103,7 @@ class AIOWPSecurity_Misc_Options_Menu extends AIOWPSecurity_Admin_Menu
103
  </div>
104
  <table class="form-table">
105
  <tr valign="top">
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>
@@ -113,7 +113,7 @@ class AIOWPSecurity_Misc_Options_Menu extends AIOWPSecurity_Admin_Menu
113
  </table>
114
 
115
  <div class="submit">
116
- <input type="submit" class="button-primary" name="aiowpsec_save_copy_protection" value="<?php _e('Save Copy Protection Settings', 'all-in-one-wp-security-and-firewall'); ?>" />
117
  </div>
118
  </form>
119
  </div></div>
@@ -142,7 +142,7 @@ class AIOWPSecurity_Misc_Options_Menu extends AIOWPSecurity_Admin_Menu
142
  }
143
  ?>
144
  <div class="postbox">
145
- <h3 class="hndle"><label for="title"><?php _e('Prevent Your Site From Being Displayed In a Frame', 'all-in-one-wp-security-and-firewall'); ?></label></h3>
146
  <div class="inside">
147
  <form action="" method="POST">
148
  <?php wp_nonce_field('aiowpsec-prevent-display-frame'); ?>
@@ -154,7 +154,7 @@ class AIOWPSecurity_Misc_Options_Menu extends AIOWPSecurity_Admin_Menu
154
  </div>
155
  <table class="form-table">
156
  <tr valign="top">
157
- <th scope="row"><?php _e('Enable iFrame Protection', 'all-in-one-wp-security-and-firewall')?>:</th>
158
  <td>
159
  <input id="aiowps_prevent_site_display_inside_frame" name="aiowps_prevent_site_display_inside_frame" type="checkbox"<?php if($aio_wp_security->configs->get_value('aiowps_prevent_site_display_inside_frame')=='1') echo ' checked="checked"'; ?> value="1"/>
160
  <label for="aiowps_prevent_site_display_inside_frame" class="description"><?php _e('Check this if you want to stop other sites from displaying your content in a frame or iframe.', 'all-in-one-wp-security-and-firewall'); ?></label>
@@ -164,7 +164,7 @@ class AIOWPSecurity_Misc_Options_Menu extends AIOWPSecurity_Admin_Menu
164
  </table>
165
 
166
  <div class="submit">
167
- <input type="submit" class="button-primary" name="aiowpsec_save_frame_display_prevent" value="<?php _e('Save Settings', 'all-in-one-wp-security-and-firewall'); ?>" />
168
  </div>
169
  </form>
170
  </div></div>
@@ -193,7 +193,7 @@ class AIOWPSecurity_Misc_Options_Menu extends AIOWPSecurity_Admin_Menu
193
  }
194
  ?>
195
  <div class="postbox">
196
- <h3 class="hndle"><label for="title"><?php _e('Prevent Users Enumeration', 'all-in-one-wp-security-and-firewall'); ?></label></h3>
197
  <div class="inside">
198
  <form action="" method="POST">
199
  <?php wp_nonce_field('aiowpsec-users-enumeration'); ?>
@@ -205,7 +205,7 @@ class AIOWPSecurity_Misc_Options_Menu extends AIOWPSecurity_Admin_Menu
205
  </div>
206
  <table class="form-table">
207
  <tr valign="top">
208
- <th scope="row"><?php _e('Disable Users Enumeration', 'all-in-one-wp-security-and-firewall')?>:</th>
209
  <td>
210
  <input id="aiowps_prevent_users_enumeration" name="aiowps_prevent_users_enumeration" type="checkbox"<?php if($aio_wp_security->configs->get_value('aiowps_prevent_users_enumeration')=='1') echo ' checked="checked"'; ?> value="1"/>
211
  <label for="aiowps_prevent_users_enumeration" class="description"><?php _e('Check this if you want to stop users enumeration.', 'all-in-one-wp-security-and-firewall'); ?></label>
@@ -215,7 +215,7 @@ class AIOWPSecurity_Misc_Options_Menu extends AIOWPSecurity_Admin_Menu
215
  </table>
216
 
217
  <div class="submit">
218
- <input type="submit" class="button-primary" name="aiowpsec_save_users_enumeration" value="<?php _e('Save Settings', 'all-in-one-wp-security-and-firewall'); ?>" />
219
  </div>
220
  </form>
221
  </div></div>
@@ -265,7 +265,7 @@ class AIOWPSecurity_Misc_Options_Menu extends AIOWPSecurity_Admin_Menu
265
 
266
  <table class="form-table">
267
  <tr valign="top">
268
- <th scope="row"><?php _e('Disallow Unauthorized REST Requests', 'all-in-one-wp-security-and-firewall')?>:</th>
269
  <td>
270
  <input id="aiowps_disallow_unauthorized_rest_requests" name="aiowps_disallow_unauthorized_rest_requests" type="checkbox"<?php if($aio_wp_security->configs->get_value('aiowps_disallow_unauthorized_rest_requests')=='1') echo ' checked="checked"'; ?> value="1"/>
271
  <label for="aiowps_disallow_unauthorized_rest_requests" class="description"><?php _e('Check this if you want to stop REST API access for non-logged in requests.', 'all-in-one-wp-security-and-firewall'); ?></label>
@@ -275,7 +275,7 @@ class AIOWPSecurity_Misc_Options_Menu extends AIOWPSecurity_Admin_Menu
275
  </table>
276
 
277
  <div class="submit">
278
- <input type="submit" class="button-primary" name="aiowpsec_save_rest_settings" value="<?php _e('Save Settings', 'all-in-one-wp-security-and-firewall'); ?>" />
279
  </div>
280
  </form>
281
  </div></div>
91
  }
92
  ?>
93
  <div class="postbox">
94
+ <h3 class="hndle"><label for="title"><?php _e('Disable the ability to copy text', 'all-in-one-wp-security-and-firewall'); ?></label></h3>
95
  <div class="inside">
96
  <form action="" method="POST">
97
  <?php wp_nonce_field('aiowpsec-copy-protection'); ?>
103
  </div>
104
  <table class="form-table">
105
  <tr valign="top">
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>
113
  </table>
114
 
115
  <div class="submit">
116
+ <input type="submit" class="button-primary" name="aiowpsec_save_copy_protection" value="<?php _e('Save copy protection settings', 'all-in-one-wp-security-and-firewall'); ?>">
117
  </div>
118
  </form>
119
  </div></div>
142
  }
143
  ?>
144
  <div class="postbox">
145
+ <h3 class="hndle"><label for="title"><?php _e('Prevent your site from being displayed in a frame', 'all-in-one-wp-security-and-firewall'); ?></label></h3>
146
  <div class="inside">
147
  <form action="" method="POST">
148
  <?php wp_nonce_field('aiowpsec-prevent-display-frame'); ?>
154
  </div>
155
  <table class="form-table">
156
  <tr valign="top">
157
+ <th scope="row"><?php _e('Enable iFrame protection', 'all-in-one-wp-security-and-firewall'); ?>:</th>
158
  <td>
159
  <input id="aiowps_prevent_site_display_inside_frame" name="aiowps_prevent_site_display_inside_frame" type="checkbox"<?php if($aio_wp_security->configs->get_value('aiowps_prevent_site_display_inside_frame')=='1') echo ' checked="checked"'; ?> value="1"/>
160
  <label for="aiowps_prevent_site_display_inside_frame" class="description"><?php _e('Check this if you want to stop other sites from displaying your content in a frame or iframe.', 'all-in-one-wp-security-and-firewall'); ?></label>
164
  </table>
165
 
166
  <div class="submit">
167
+ <input type="submit" class="button-primary" name="aiowpsec_save_frame_display_prevent" value="<?php _e('Save settings', 'all-in-one-wp-security-and-firewall'); ?>">
168
  </div>
169
  </form>
170
  </div></div>
193
  }
194
  ?>
195
  <div class="postbox">
196
+ <h3 class="hndle"><label for="title"><?php _e('Prevent users enumeration', 'all-in-one-wp-security-and-firewall'); ?></label></h3>
197
  <div class="inside">
198
  <form action="" method="POST">
199
  <?php wp_nonce_field('aiowpsec-users-enumeration'); ?>
205
  </div>
206
  <table class="form-table">
207
  <tr valign="top">
208
+ <th scope="row"><?php _e('Disable users enumeration', 'all-in-one-wp-security-and-firewall'); ?>:</th>
209
  <td>
210
  <input id="aiowps_prevent_users_enumeration" name="aiowps_prevent_users_enumeration" type="checkbox"<?php if($aio_wp_security->configs->get_value('aiowps_prevent_users_enumeration')=='1') echo ' checked="checked"'; ?> value="1"/>
211
  <label for="aiowps_prevent_users_enumeration" class="description"><?php _e('Check this if you want to stop users enumeration.', 'all-in-one-wp-security-and-firewall'); ?></label>
215
  </table>
216
 
217
  <div class="submit">
218
+ <input type="submit" class="button-primary" name="aiowpsec_save_users_enumeration" value="<?php _e('Save settings', 'all-in-one-wp-security-and-firewall'); ?>">
219
  </div>
220
  </form>
221
  </div></div>
265
 
266
  <table class="form-table">
267
  <tr valign="top">
268
+ <th scope="row"><?php _e('Disallow unauthorized REST requests', 'all-in-one-wp-security-and-firewall'); ?>:</th>
269
  <td>
270
  <input id="aiowps_disallow_unauthorized_rest_requests" name="aiowps_disallow_unauthorized_rest_requests" type="checkbox"<?php if($aio_wp_security->configs->get_value('aiowps_disallow_unauthorized_rest_requests')=='1') echo ' checked="checked"'; ?> value="1"/>
271
  <label for="aiowps_disallow_unauthorized_rest_requests" class="description"><?php _e('Check this if you want to stop REST API access for non-logged in requests.', 'all-in-one-wp-security-and-firewall'); ?></label>
275
  </table>
276
 
277
  <div class="submit">
278
+ <input type="submit" class="button-primary" name="aiowpsec_save_rest_settings" value="<?php _e('Save settings', 'all-in-one-wp-security-and-firewall'); ?>">
279
  </div>
280
  </form>
281
  </div></div>
admin/wp-security-settings-menu.php CHANGED
@@ -200,16 +200,16 @@ class AIOWPSecurity_Settings_Menu extends AIOWPSecurity_Admin_Menu {
200
 
201
  ?>
202
  <div class="aio_grey_box">
203
- <p><?php _e('For information, updates and documentation, please visit the', 'all-in-one-wp-security-and-firewall'); ?> <a href="https://www.tipsandtricks-hq.com/wordpress-security-and-firewall-plugin" target="_blank">AIO WP Security & Firewall Plugin</a> <?php _e('Page', 'all-in-one-wp-security-and-firewall'); ?>.</p>
204
  <p><a href="https://www.tipsandtricks-hq.com/development-center" target="_blank"><?php _e('Follow us', 'all-in-one-wp-security-and-firewall'); ?></a> <?php _e('on Twitter, Google+ or via Email to stay up to date about the new security features of this plugin.', 'all-in-one-wp-security-and-firewall'); ?></p>
205
  </div>
206
 
207
  <div class="postbox">
208
- <h3 class="hndle"><label for="title"><?php _e('WP Security Plugin', 'all-in-one-wp-security-and-firewall'); ?></label></h3>
209
  <div class="inside">
210
  <p>
211
  <?php
212
- _e('Thank you for using the AIOWPS security plugin.', 'all-in-one-wp-security-and-firewall');
213
  ?>
214
  &nbsp;
215
  <?php
@@ -237,7 +237,7 @@ class AIOWPSecurity_Settings_Menu extends AIOWPSecurity_Admin_Menu {
237
  </div> <!-- end postbox-->
238
 
239
  <div class="postbox">
240
- <h3 class="hndle"><label for="title"><?php _e('Disable Security Features', 'all-in-one-wp-security-and-firewall'); ?></label></h3>
241
  <div class="inside">
242
  <form method="post" action="">
243
  <?php wp_nonce_field('aiowpsec-disable-all-features'); ?>
@@ -247,14 +247,14 @@ class AIOWPSecurity_Settings_Menu extends AIOWPSecurity_Admin_Menu {
247
  ?>
248
  </div>
249
  <div class="submit">
250
- <input type="submit" class="button" name="aiowpsec_disable_all_features" value="<?php _e('Disable All Security Features', 'all-in-one-wp-security-and-firewall'); ?>" />
251
  </div>
252
  </form>
253
  </div>
254
  </div> <!-- end postbox-->
255
 
256
  <div class="postbox">
257
- <h3 class="hndle"><label for="title"><?php _e('Disable All Firewall Rules', 'all-in-one-wp-security-and-firewall'); ?></label></h3>
258
  <div class="inside">
259
  <form method="post" action="">
260
  <?php wp_nonce_field('aiowpsec-disable-all-firewall-rules'); ?>
@@ -264,14 +264,14 @@ class AIOWPSecurity_Settings_Menu extends AIOWPSecurity_Admin_Menu {
264
  ?>
265
  </div>
266
  <div class="submit">
267
- <input type="submit" class="button" name="aiowpsec_disable_all_firewall_rules" value="<?php _e('Disable All Firewall Rules', 'all-in-one-wp-security-and-firewall'); ?>" />
268
  </div>
269
  </form>
270
  </div>
271
  </div> <!-- end postbox-->
272
 
273
  <div class="postbox">
274
- <h3 class="hndle"><label for="title"><?php _e('Reset Settings', 'all-in-one-wp-security-and-firewall'); ?></label></h3>
275
  <div class="inside">
276
  <form method="post" action="">
277
  <div class="aio_blue_box">
@@ -279,12 +279,12 @@ class AIOWPSecurity_Settings_Menu extends AIOWPSecurity_Admin_Menu {
279
  echo '<p>'.htmlspecialchars(__('This button click will delete all of your settings related to the All In One WP Security & Firewall Plugin.', 'all-in-one-wp-security-and-firewall')).'</p>';
280
  echo '<p'.__('This button click will reset/empty all the database tables of the security plugin also.', 'all-in-one-wp-security-and-firewall').'</p>';
281
  echo '<p>'.htmlspecialchars(__('Use this plugin if you were locked out by the All In One WP Security & Firewall Plugin and/or you are having issues logging in when that plugin is activated.', 'all-in-one-wp-security-and-firewall')).'</p>';
282
- echo '<p>'.__('In addition to the settings it will also delete any directives which were added to the .htaccess file by the All In One WP Security & Firewall Plugin.', 'all-in-one-wp-security-and-firewall').'</p>';
283
- echo '<p>'.sprintf(__('%1$sNOTE: %2$sAfter deleting the settings you will need to re-configure the All In One WP Security & Firewall plugin.', 'all-in-one-wp-security-and-firewall'), '<strong>', '</strong>').'</p>';
284
  ?>
285
  </div>
286
  <div class="submit">
287
- <input type="submit" name="aiowps_reset_settings" value="<?php _e('Reset Settings', 'all-in-one-wp-security-and-firewall') ?>" class="button" />
288
  </div>
289
  <?php wp_nonce_field('aiowps-reset-settings-nonce'); ?>
290
  </form>
@@ -292,7 +292,7 @@ class AIOWPSecurity_Settings_Menu extends AIOWPSecurity_Admin_Menu {
292
  </div> <!-- end postbox-->
293
 
294
  <div class="postbox">
295
- <h3 class="hndle"><label for="title"><?php _e('Debug Settings', 'all-in-one-wp-security-and-firewall'); ?></label></h3>
296
  <div class="inside">
297
  <form method="post" action="">
298
  <?php wp_nonce_field('aiowpsec-save-debug-settings'); ?>
@@ -304,14 +304,14 @@ class AIOWPSecurity_Settings_Menu extends AIOWPSecurity_Admin_Menu {
304
 
305
  <table class="form-table">
306
  <tr valign="top">
307
- <th scope="row"><?php _e('Enable Debug', 'all-in-one-wp-security-and-firewall')?>:</th>
308
  <td>
309
  <input id="aiowps_enable_debug" name="aiowps_enable_debug" type="checkbox"<?php if($aio_wp_security->configs->get_value('aiowps_enable_debug')=='1') echo ' checked="checked"'; ?> value="1"/>
310
  <label for="aiowps_enable_debug" class="description"><?php _e('Check this if you want to enable debug. You should keep this option disabled after you have finished debugging the issue.', 'all-in-one-wp-security-and-firewall'); ?></label>
311
  </td>
312
  </tr>
313
  </table>
314
- <input type="submit" name="aiowps_save_debug_settings" value="<?php _e('Save Debug Settings', 'all-in-one-wp-security-and-firewall')?>" class="button" />
315
  </form>
316
  </div>
317
  </div> <!-- end postbox-->
@@ -405,7 +405,7 @@ class AIOWPSecurity_Settings_Menu extends AIOWPSecurity_Admin_Menu {
405
  }
406
 
407
  ?>
408
- <h2><?php _e('.htaccess File Operations', 'all-in-one-wp-security-and-firewall')?></h2>
409
  <div class="aio_blue_box">
410
  <?php
411
  echo '<p>'.__('Your ".htaccess" file is a key component of your website\'s security and it can be modified to implement various levels of protection mechanisms.', 'all-in-one-wp-security-and-firewall').'
@@ -430,7 +430,7 @@ class AIOWPSecurity_Settings_Menu extends AIOWPSecurity_Admin_Menu {
430
  <form action="" method="POST">
431
  <?php wp_nonce_field('aiowpsec-save-htaccess-nonce'); ?>
432
  <p class="description"><?php _e('Click the button below to backup and save the currently active .htaccess file.', 'all-in-one-wp-security-and-firewall'); ?></p>
433
- <input type="submit" name="aiowps_save_htaccess" value="<?php _e('Backup .htaccess File', 'all-in-one-wp-security-and-firewall')?>" class="button-primary" />
434
  </form>
435
  </div></div>
436
  <div class="postbox">
@@ -452,7 +452,7 @@ class AIOWPSecurity_Settings_Menu extends AIOWPSecurity_Admin_Menu {
452
  </td>
453
  </tr>
454
  </table>
455
- <input type="submit" name="aiowps_restore_htaccess_button" value="<?php _e('Restore .htaccess File', 'all-in-one-wp-security-and-firewall')?>" class="button-primary" />
456
  </form>
457
  </div></div>
458
  <?php
@@ -506,7 +506,7 @@ class AIOWPSecurity_Settings_Menu extends AIOWPSecurity_Admin_Menu {
506
  }
507
 
508
  ?>
509
- <h2><?php _e('wp-config.php File Operations', 'all-in-one-wp-security-and-firewall')?></h2>
510
  <div class="aio_blue_box">
511
  <?php
512
  echo '<p>'.__('Your "wp-config.php" file is one of the most important in your WordPress installation. It is a primary configuration file and contains crucial things such as details of your database and other critical components.', 'all-in-one-wp-security-and-firewall').'
@@ -531,7 +531,7 @@ class AIOWPSecurity_Settings_Menu extends AIOWPSecurity_Admin_Menu {
531
  <form action="" method="POST">
532
  <?php wp_nonce_field('aiowpsec-save-wp-config-nonce'); ?>
533
  <p class="description"><?php _e('Click the button below to backup and download the contents of the currently active wp-config.php file.', 'all-in-one-wp-security-and-firewall'); ?></p>
534
- <input type="submit" name="aiowps_save_wp_config" value="<?php _e('Backup wp-config.php File', 'all-in-one-wp-security-and-firewall')?>" class="button-primary" />
535
 
536
  </form>
537
  </div></div>
@@ -554,7 +554,7 @@ class AIOWPSecurity_Settings_Menu extends AIOWPSecurity_Admin_Menu {
554
  </td>
555
  </tr>
556
  </table>
557
- <input type="submit" name="aiowps_restore_wp_config_button" value="<?php _e('Restore wp-config File', 'all-in-one-wp-security-and-firewall')?>" class="button-primary" />
558
  </form>
559
  </div></div>
560
  <!-- <div class="postbox">-->
@@ -616,7 +616,7 @@ class AIOWPSecurity_Settings_Menu extends AIOWPSecurity_Admin_Menu {
616
  </table>
617
 
618
  <div class="submit">
619
- <input type="submit" class="button-primary" name="aiowpsec_save_delete_plugin_settings" value="<?php _e('Save Settings', 'all-in-one-wp-security-and-firewall'); ?>" />
620
  </div>
621
  </form>
622
  </div></div>
@@ -644,7 +644,7 @@ class AIOWPSecurity_Settings_Menu extends AIOWPSecurity_Admin_Menu {
644
  $this->show_msg_settings_updated();
645
  }
646
  ?>
647
- <h2><?php _e('WP Generator Meta Tag & 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');
@@ -658,7 +658,7 @@ class AIOWPSecurity_Settings_Menu extends AIOWPSecurity_Admin_Menu {
658
  </div>
659
 
660
  <div class="postbox">
661
- <h3 class="hndle"><label for="title"><?php _e('WP Generator Meta Info', 'all-in-one-wp-security-and-firewall'); ?></label></h3>
662
  <div class="inside">
663
  <?php
664
  //Display security info badge
@@ -670,14 +670,14 @@ class AIOWPSecurity_Settings_Menu extends AIOWPSecurity_Admin_Menu {
670
  <?php wp_nonce_field('aiowpsec-remove-wp-meta-info-nonce'); ?>
671
  <table class="form-table">
672
  <tr valign="top">
673
- <th scope="row"><?php _e('Remove WP Generator Meta Info', 'all-in-one-wp-security-and-firewall')?>:</th>
674
  <td>
675
  <input id="aiowps_remove_wp_generator_meta_info" name="aiowps_remove_wp_generator_meta_info" type="checkbox"<?php if($aio_wp_security->configs->get_value('aiowps_remove_wp_generator_meta_info')=='1') echo ' checked="checked"'; ?> value="1"/>
676
  <label for="aiowps_remove_wp_generator_meta_info" class="description"><?php _e('Check this if you want to remove the version and meta info produced by WP from all pages', 'all-in-one-wp-security-and-firewall'); ?></label>
677
  </td>
678
  </tr>
679
  </table>
680
- <input type="submit" name="aiowps_save_remove_wp_meta_info" value="<?php _e('Save Settings', 'all-in-one-wp-security-and-firewall')?>" class="button-primary" />
681
  </form>
682
  </div></div>
683
  <?php
@@ -695,8 +695,8 @@ class AIOWPSecurity_Settings_Menu extends AIOWPSecurity_Admin_Menu {
695
  $nonce=$_REQUEST['_wpnonce'];
696
  if (!wp_verify_nonce($nonce, 'aiowpsec-import-settings-nonce'))
697
  {
698
- $aio_wp_security->debug_logger->log_debug("Nonce check failed on import AIOWPS settings!",4);
699
- die("Nonce check failed on import AIOWPS settings!");
700
  }
701
 
702
  if (empty($_POST['aiowps_import_settings_file']) && empty($_POST['aiowps_import_settings_text']))
@@ -716,7 +716,7 @@ class AIOWPSecurity_Settings_Menu extends AIOWPSecurity_Admin_Menu {
716
  $submitted_import_file_path = trim($_POST['aiowps_import_settings_file']);
717
  $attachment_id = AIOWPSecurity_Utility_File::get_attachment_id_from_url($submitted_import_file_path); //we'll need this later for deleting
718
 
719
- //Verify that file chosen has valid AIOWPS settings contents
720
  $aiowps_settings_file_contents = $this->check_if_valid_aiowps_settings_file($submitted_import_file_path);
721
  } else {
722
  //Get the string right from the textarea. Still confirm it's in the expected format.
@@ -732,8 +732,8 @@ class AIOWPSecurity_Settings_Menu extends AIOWPSecurity_Admin_Menu {
732
  if (!$aiowps_settings_applied)
733
  {
734
  //Failed to import settings
735
- $aio_wp_security->debug_logger->log_debug("Import AIOWPS settings from " . $import_from . " operation failed!",4);
736
- $this->show_msg_error(__('Import AIOWPS settings from ' . $import_from . ' operation failed!','all-in-one-wp-security-and-firewall'));
737
 
738
  if ($import_from == "file") {
739
  //Delete the uploaded settings file for security purposes
@@ -756,13 +756,13 @@ class AIOWPSecurity_Settings_Menu extends AIOWPSecurity_Admin_Menu {
756
  //Delete the uploaded settings file for security purposes
757
  wp_delete_attachment( $attachment_id, true );
758
  if ( false === wp_delete_attachment( $attachment_id, true ) ){
759
- $this->show_msg_updated(__('Your AIOWPS settings were successfully imported via file input.', 'all-in-one-wp-security-and-firewall'));
760
  $this->show_msg_error(__('The deletion of the import file failed. Please delete this file manually via the media menu for security purposes because it contains security settings details.', 'all-in-one-wp-security-and-firewall'));
761
  }else{
762
- $this->show_msg_updated(__('Your AIOWPS settings were successfully imported. The file you uploaded was also deleted for security purposes because it contains security settings details.', 'all-in-one-wp-security-and-firewall'));
763
  }
764
  } else {
765
- $this->show_msg_updated(__('Your AIOWPS settings were successfully imported via text entry.', 'all-in-one-wp-security-and-firewall'));
766
  }
767
  //Now let's refresh the .htaccess file with any modified rules if applicable
768
  $res = AIOWPSecurity_Utility_Htaccess::write_to_htaccess();
@@ -794,10 +794,10 @@ class AIOWPSecurity_Settings_Menu extends AIOWPSecurity_Admin_Menu {
794
  }
795
 
796
  ?>
797
- <h2><?php _e('Export or Import Your AIOWPS Settings', 'all-in-one-wp-security-and-firewall')?></h2>
798
  <div class="aio_blue_box">
799
  <?php
800
- echo '<p>'.__('This section allows you to export or import your All In One WP Security & Firewall settings.', 'all-in-one-wp-security-and-firewall');
801
  echo '<br />'.__('This can be handy if you wanted to save time by applying the settings from one site to another site.', 'all-in-one-wp-security-and-firewall').'
802
  <br />'.__('NOTE: Before importing, it is your responsibility to know what settings you are trying to import. Importing settings blindly can cause you to be locked out of your site.', 'all-in-one-wp-security-and-firewall').'
803
  <br />'.__('For Example: If a settings item relies on the domain URL then it may not work correctly when imported into a site with a different domain.','all-in-one-wp-security-and-firewall').'
@@ -806,31 +806,29 @@ class AIOWPSecurity_Settings_Menu extends AIOWPSecurity_Admin_Menu {
806
  </div>
807
 
808
  <div class="postbox">
809
- <h3 class="hndle"><label for="title"><?php _e('Export AIOWPS Settings', 'all-in-one-wp-security-and-firewall'); ?></label></h3>
810
  <div class="inside">
811
  <form action="" method="POST">
812
  <?php wp_nonce_field('aiowpsec-export-settings-nonce'); ?>
813
  <table class="form-table">
814
  <tr valign="top">
815
- <span class="description"><?php _e('To export your All In One WP Security & Firewall settings click the button below.', 'all-in-one-wp-security-and-firewall'); ?></span>
816
  </tr>
817
  </table>
818
- <input type="submit" name="aiowps_export_settings" value="<?php _e('Export AIOWPS Settings', 'all-in-one-wp-security-and-firewall')?>" class="button-primary" />
819
  </form>
820
  </div></div>
821
  <div class="postbox">
822
- <h3 class="hndle"><label for="title"><?php _e('Import AIOWPS Settings', 'all-in-one-wp-security-and-firewall'); ?></label></h3>
823
  <div class="inside">
824
  <form action="" method="POST">
825
  <?php wp_nonce_field('aiowpsec-import-settings-nonce'); ?>
826
  <table class="form-table">
827
- <tr valign="top">
828
- <span class="description"><?php _e('Use this section to import your All In One WP Security & Firewall settings from a file. Alternatively, copy/paste the contents of your import file into the textarea below.', 'all-in-one-wp-security-and-firewall'); ?></span>
829
- <th scope="row">
830
- <label for="aiowps_import_settings_file_button">
831
- <?php _e('Import File', 'all-in-one-wp-security-and-firewall'); ?>:
832
- </label>
833
- </th>
834
  <td>
835
  <input type="button" id="aiowps_import_settings_file_button" name="aiowps_import_settings_file_button" class="button rbutton" value="<?php _e('Select Your Import Settings File', 'all-in-one-wp-security-and-firewall'); ?>" />
836
  <input name="aiowps_import_settings_file" type="text" id="aiowps_import_settings_file" value="" size="80" />
@@ -841,16 +839,16 @@ class AIOWPSecurity_Settings_Menu extends AIOWPSecurity_Admin_Menu {
841
  </p>
842
  </td>
843
  </tr>
844
- <tr valign="top">
845
- <th scope="row">
846
- <label for="aiowps_import_settings_text"><?php _e('Copy/Paste Import Data', 'all-in-one-wp-security-and-firewall'); ?>:</label>
847
- </th>
848
  <td>
849
  <textarea name="aiowps_import_settings_text" id="aiowps_import_settings_text" style="width:80%;height:140px;"></textarea>
850
  </td>
851
  </tr>
852
  </table>
853
- <input type="submit" name="aiowps_import_settings" value="<?php _e('Import AIOWPS Settings', 'all-in-one-wp-security-and-firewall')?>" class="button-primary" />
854
  </form>
855
  </div></div>
856
  <?php
@@ -964,8 +962,8 @@ class AIOWPSecurity_Settings_Menu extends AIOWPSecurity_Admin_Menu {
964
  return true;
965
  }
966
 
967
- //Checks if valid aiowps settings file and returns contents as string
968
- private function check_if_valid_aiowps_settings_file($wp_file) {
969
  $is_aiopws_settings = false;
970
 
971
  $file_contents = file_get_contents($wp_file);
@@ -975,7 +973,7 @@ class AIOWPSecurity_Settings_Menu extends AIOWPSecurity_Admin_Menu {
975
  return -1;
976
  }
977
 
978
- //Check a known aiowps config strings to see if it is contained within this file
979
  $is_aiopws_settings = $this->check_is_aiopws_settings($file_contents);
980
 
981
  if ($is_aiopws_settings)
200
 
201
  ?>
202
  <div class="aio_grey_box">
203
+ <p><?php _e('For information, updates and documentation, please visit the', 'all-in-one-wp-security-and-firewall'); ?> <a href="https://www.tipsandtricks-hq.com/wordpress-security-and-firewall-plugin" target="_blank"><?php echo htmlspecialchars('All In One WP Security & Firewall Plugin'); ?></a> <?php _e('Page', 'all-in-one-wp-security-and-firewall'); ?>.</p>
204
  <p><a href="https://www.tipsandtricks-hq.com/development-center" target="_blank"><?php _e('Follow us', 'all-in-one-wp-security-and-firewall'); ?></a> <?php _e('on Twitter, Google+ or via Email to stay up to date about the new security features of this plugin.', 'all-in-one-wp-security-and-firewall'); ?></p>
205
  </div>
206
 
207
  <div class="postbox">
208
+ <h3 class="hndle"><label for="title"><?php _e('WP Security plugin', 'all-in-one-wp-security-and-firewall'); ?></label></h3>
209
  <div class="inside">
210
  <p>
211
  <?php
212
+ _e('Thank you for using the AIOS security plugin.', 'all-in-one-wp-security-and-firewall');
213
  ?>
214
  &nbsp;
215
  <?php
237
  </div> <!-- end postbox-->
238
 
239
  <div class="postbox">
240
+ <h3 class="hndle"><label for="title"><?php _e('Disable security features', 'all-in-one-wp-security-and-firewall'); ?></label></h3>
241
  <div class="inside">
242
  <form method="post" action="">
243
  <?php wp_nonce_field('aiowpsec-disable-all-features'); ?>
247
  ?>
248
  </div>
249
  <div class="submit">
250
+ <input type="submit" class="button" name="aiowpsec_disable_all_features" value="<?php _e('Disable all security features', 'all-in-one-wp-security-and-firewall'); ?>">
251
  </div>
252
  </form>
253
  </div>
254
  </div> <!-- end postbox-->
255
 
256
  <div class="postbox">
257
+ <h3 class="hndle"><label for="title"><?php _e('Disable all firewall rules', 'all-in-one-wp-security-and-firewall'); ?></label></h3>
258
  <div class="inside">
259
  <form method="post" action="">
260
  <?php wp_nonce_field('aiowpsec-disable-all-firewall-rules'); ?>
264
  ?>
265
  </div>
266
  <div class="submit">
267
+ <input type="submit" class="button" name="aiowpsec_disable_all_firewall_rules" value="<?php _e('Disable all firewall rules', 'all-in-one-wp-security-and-firewall'); ?>">
268
  </div>
269
  </form>
270
  </div>
271
  </div> <!-- end postbox-->
272
 
273
  <div class="postbox">
274
+ <h3 class="hndle"><label for="title"><?php _e('Reset settings', 'all-in-one-wp-security-and-firewall'); ?></label></h3>
275
  <div class="inside">
276
  <form method="post" action="">
277
  <div class="aio_blue_box">
279
  echo '<p>'.htmlspecialchars(__('This button click will delete all of your settings related to the All In One WP Security & Firewall Plugin.', 'all-in-one-wp-security-and-firewall')).'</p>';
280
  echo '<p'.__('This button click will reset/empty all the database tables of the security plugin also.', 'all-in-one-wp-security-and-firewall').'</p>';
281
  echo '<p>'.htmlspecialchars(__('Use this plugin if you were locked out by the All In One WP Security & Firewall Plugin and/or you are having issues logging in when that plugin is activated.', 'all-in-one-wp-security-and-firewall')).'</p>';
282
+ echo '<p>'.htmlspecialchars(__('In addition to the settings it will also delete any directives which were added to the .htaccess file by the All In One WP Security & Firewall Plugin.', 'all-in-one-wp-security-and-firewall')).'</p>';
283
+ echo '<p>'.sprintf(htmlspecialchars(__('%1$sNOTE: %2$sAfter deleting the settings you will need to re-configure the All In One WP Security & Firewall Plugin.', 'all-in-one-wp-security-and-firewall')), '<strong>', '</strong>').'</p>';
284
  ?>
285
  </div>
286
  <div class="submit">
287
+ <input type="submit" name="aiowps_reset_settings" value="<?php _e('Reset settings', 'all-in-one-wp-security-and-firewall'); ?>" class="button">
288
  </div>
289
  <?php wp_nonce_field('aiowps-reset-settings-nonce'); ?>
290
  </form>
292
  </div> <!-- end postbox-->
293
 
294
  <div class="postbox">
295
+ <h3 class="hndle"><label for="title"><?php _e('Debug settings', 'all-in-one-wp-security-and-firewall'); ?></label></h3>
296
  <div class="inside">
297
  <form method="post" action="">
298
  <?php wp_nonce_field('aiowpsec-save-debug-settings'); ?>
304
 
305
  <table class="form-table">
306
  <tr valign="top">
307
+ <th scope="row"><?php _e('Enable debug', 'all-in-one-wp-security-and-firewall'); ?>:</th>
308
  <td>
309
  <input id="aiowps_enable_debug" name="aiowps_enable_debug" type="checkbox"<?php if($aio_wp_security->configs->get_value('aiowps_enable_debug')=='1') echo ' checked="checked"'; ?> value="1"/>
310
  <label for="aiowps_enable_debug" class="description"><?php _e('Check this if you want to enable debug. You should keep this option disabled after you have finished debugging the issue.', 'all-in-one-wp-security-and-firewall'); ?></label>
311
  </td>
312
  </tr>
313
  </table>
314
+ <input type="submit" name="aiowps_save_debug_settings" value="<?php _e('Save debug settings', 'all-in-one-wp-security-and-firewall'); ?>" class="button">
315
  </form>
316
  </div>
317
  </div> <!-- end postbox-->
405
  }
406
 
407
  ?>
408
+ <h2><?php _e('.htaccess file operations', 'all-in-one-wp-security-and-firewall'); ?></h2>
409
  <div class="aio_blue_box">
410
  <?php
411
  echo '<p>'.__('Your ".htaccess" file is a key component of your website\'s security and it can be modified to implement various levels of protection mechanisms.', 'all-in-one-wp-security-and-firewall').'
430
  <form action="" method="POST">
431
  <?php wp_nonce_field('aiowpsec-save-htaccess-nonce'); ?>
432
  <p class="description"><?php _e('Click the button below to backup and save the currently active .htaccess file.', 'all-in-one-wp-security-and-firewall'); ?></p>
433
+ <input type="submit" name="aiowps_save_htaccess" value="<?php _e('Backup .htaccess file', 'all-in-one-wp-security-and-firewall'); ?>" class="button-primary">
434
  </form>
435
  </div></div>
436
  <div class="postbox">
452
  </td>
453
  </tr>
454
  </table>
455
+ <input type="submit" name="aiowps_restore_htaccess_button" value="<?php _e('Restore .htaccess file', 'all-in-one-wp-security-and-firewall'); ?>" class="button-primary">
456
  </form>
457
  </div></div>
458
  <?php
506
  }
507
 
508
  ?>
509
+ <h2><?php _e('wp-config.php file operations', 'all-in-one-wp-security-and-firewall'); ?></h2>
510
  <div class="aio_blue_box">
511
  <?php
512
  echo '<p>'.__('Your "wp-config.php" file is one of the most important in your WordPress installation. It is a primary configuration file and contains crucial things such as details of your database and other critical components.', 'all-in-one-wp-security-and-firewall').'
531
  <form action="" method="POST">
532
  <?php wp_nonce_field('aiowpsec-save-wp-config-nonce'); ?>
533
  <p class="description"><?php _e('Click the button below to backup and download the contents of the currently active wp-config.php file.', 'all-in-one-wp-security-and-firewall'); ?></p>
534
+ <input type="submit" name="aiowps_save_wp_config" value="<?php _e('Backup wp-config.php file', 'all-in-one-wp-security-and-firewall'); ?>" class="button-primary">
535
 
536
  </form>
537
  </div></div>
554
  </td>
555
  </tr>
556
  </table>
557
+ <input type="submit" name="aiowps_restore_wp_config_button" value="<?php _e('Restore wp-config file', 'all-in-one-wp-security-and-firewall'); ?>" class="button-primary">
558
  </form>
559
  </div></div>
560
  <!-- <div class="postbox">-->
616
  </table>
617
 
618
  <div class="submit">
619
+ <input type="submit" class="button-primary" name="aiowpsec_save_delete_plugin_settings" value="<?php _e('Save settings', 'all-in-one-wp-security-and-firewall'); ?>">
620
  </div>
621
  </form>
622
  </div></div>
644
  $this->show_msg_settings_updated();
645
  }
646
  ?>
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');
658
  </div>
659
 
660
  <div class="postbox">
661
+ <h3 class="hndle"><label for="title"><?php _e('WP generator meta info', 'all-in-one-wp-security-and-firewall'); ?></label></h3>
662
  <div class="inside">
663
  <?php
664
  //Display security info badge
670
  <?php wp_nonce_field('aiowpsec-remove-wp-meta-info-nonce'); ?>
671
  <table class="form-table">
672
  <tr valign="top">
673
+ <th scope="row"><?php _e('Remove WP generator meta info', 'all-in-one-wp-security-and-firewall'); ?>:</th>
674
  <td>
675
  <input id="aiowps_remove_wp_generator_meta_info" name="aiowps_remove_wp_generator_meta_info" type="checkbox"<?php if($aio_wp_security->configs->get_value('aiowps_remove_wp_generator_meta_info')=='1') echo ' checked="checked"'; ?> value="1"/>
676
  <label for="aiowps_remove_wp_generator_meta_info" class="description"><?php _e('Check this if you want to remove the version and meta info produced by WP from all pages', 'all-in-one-wp-security-and-firewall'); ?></label>
677
  </td>
678
  </tr>
679
  </table>
680
+ <input type="submit" name="aiowps_save_remove_wp_meta_info" value="<?php _e('Save settings', 'all-in-one-wp-security-and-firewall'); ?>" class="button-primary">
681
  </form>
682
  </div></div>
683
  <?php
695
  $nonce=$_REQUEST['_wpnonce'];
696
  if (!wp_verify_nonce($nonce, 'aiowpsec-import-settings-nonce'))
697
  {
698
+ $aio_wp_security->debug_logger->log_debug('Nonce check failed on import AIOS settings.', 4);
699
+ die('Nonce check failed on import AIOS settings.');
700
  }
701
 
702
  if (empty($_POST['aiowps_import_settings_file']) && empty($_POST['aiowps_import_settings_text']))
716
  $submitted_import_file_path = trim($_POST['aiowps_import_settings_file']);
717
  $attachment_id = AIOWPSecurity_Utility_File::get_attachment_id_from_url($submitted_import_file_path); //we'll need this later for deleting
718
 
719
+ // Verify that file chosen has valid AIOS settings contents
720
  $aiowps_settings_file_contents = $this->check_if_valid_aiowps_settings_file($submitted_import_file_path);
721
  } else {
722
  //Get the string right from the textarea. Still confirm it's in the expected format.
732
  if (!$aiowps_settings_applied)
733
  {
734
  //Failed to import settings
735
+ $aio_wp_security->debug_logger->log_debug('Import AIOS settings from ' . $import_from . ' operation failed.', 4);
736
+ $this->show_msg_error(__('Import AIOS settings from ' . $import_from . ' operation failed!', 'all-in-one-wp-security-and-firewall'));
737
 
738
  if ($import_from == "file") {
739
  //Delete the uploaded settings file for security purposes
756
  //Delete the uploaded settings file for security purposes
757
  wp_delete_attachment( $attachment_id, true );
758
  if ( false === wp_delete_attachment( $attachment_id, true ) ){
759
+ $this->show_msg_updated(__('Your AIOS settings were successfully imported via file input.', 'all-in-one-wp-security-and-firewall'));
760
  $this->show_msg_error(__('The deletion of the import file failed. Please delete this file manually via the media menu for security purposes because it contains security settings details.', 'all-in-one-wp-security-and-firewall'));
761
  }else{
762
+ $this->show_msg_updated(__('Your AIOS settings were successfully imported. The file you uploaded was also deleted for security purposes because it contains security settings details.', 'all-in-one-wp-security-and-firewall'));
763
  }
764
  } else {
765
+ $this->show_msg_updated(__('Your AIOS settings were successfully imported via text entry.', 'all-in-one-wp-security-and-firewall'));
766
  }
767
  //Now let's refresh the .htaccess file with any modified rules if applicable
768
  $res = AIOWPSecurity_Utility_Htaccess::write_to_htaccess();
794
  }
795
 
796
  ?>
797
+ <h2><?php _e('Export or import your AIOS settings', 'all-in-one-wp-security-and-firewall'); ?></h2>
798
  <div class="aio_blue_box">
799
  <?php
800
+ echo '<p>'.htmlspecialchars(__('This section allows you to export or import your All In One WP Security & Firewall settings.', 'all-in-one-wp-security-and-firewall'));
801
  echo '<br />'.__('This can be handy if you wanted to save time by applying the settings from one site to another site.', 'all-in-one-wp-security-and-firewall').'
802
  <br />'.__('NOTE: Before importing, it is your responsibility to know what settings you are trying to import. Importing settings blindly can cause you to be locked out of your site.', 'all-in-one-wp-security-and-firewall').'
803
  <br />'.__('For Example: If a settings item relies on the domain URL then it may not work correctly when imported into a site with a different domain.','all-in-one-wp-security-and-firewall').'
806
  </div>
807
 
808
  <div class="postbox">
809
+ <h3 class="hndle"><label for="title"><?php _e('Export AIOS settings', 'all-in-one-wp-security-and-firewall'); ?></label></h3>
810
  <div class="inside">
811
  <form action="" method="POST">
812
  <?php wp_nonce_field('aiowpsec-export-settings-nonce'); ?>
813
  <table class="form-table">
814
  <tr valign="top">
815
+ <span class="description"><?php echo htmlspecialchars(__('To export your All In One WP Security & Firewall settings click the button below.', 'all-in-one-wp-security-and-firewall')); ?></span>
816
  </tr>
817
  </table>
818
+ <input type="submit" name="aiowps_export_settings" value="<?php _e('Export AIOS settings', 'all-in-one-wp-security-and-firewall'); ?>" class="button-primary">
819
  </form>
820
  </div></div>
821
  <div class="postbox">
822
+ <h3 class="hndle"><label for="title"><?php _e('Import AIOS settings', 'all-in-one-wp-security-and-firewall'); ?></label></h3>
823
  <div class="inside">
824
  <form action="" method="POST">
825
  <?php wp_nonce_field('aiowpsec-import-settings-nonce'); ?>
826
  <table class="form-table">
827
+ <tr valign="top">
828
+ <span class="description"><?php echo htmlspecialchars(__('Use this section to import your All In One WP Security & Firewall settings from a file. Alternatively, copy/paste the contents of your import file into the textarea below.', 'all-in-one-wp-security-and-firewall')); ?></span>
829
+ <th scope="row">
830
+ <label for="aiowps_import_settings_file_button"><?php _e('Import file', 'all-in-one-wp-security-and-firewall'); ?>:</label>
831
+ </th>
 
 
832
  <td>
833
  <input type="button" id="aiowps_import_settings_file_button" name="aiowps_import_settings_file_button" class="button rbutton" value="<?php _e('Select Your Import Settings File', 'all-in-one-wp-security-and-firewall'); ?>" />
834
  <input name="aiowps_import_settings_file" type="text" id="aiowps_import_settings_file" value="" size="80" />
839
  </p>
840
  </td>
841
  </tr>
842
+ <tr valign="top">
843
+ <th scope="row">
844
+ <label for="aiowps_import_settings_text"><?php _e('Copy/Paste import data', 'all-in-one-wp-security-and-firewall'); ?>:</label>
845
+ </th>
846
  <td>
847
  <textarea name="aiowps_import_settings_text" id="aiowps_import_settings_text" style="width:80%;height:140px;"></textarea>
848
  </td>
849
  </tr>
850
  </table>
851
+ <input type="submit" name="aiowps_import_settings" value="<?php _e('Import AIOS settings', 'all-in-one-wp-security-and-firewall'); ?>" class="button-primary">
852
  </form>
853
  </div></div>
854
  <?php
962
  return true;
963
  }
964
 
965
+ // Checks if valid AIOS settings file and returns contents as string
966
+ private function check_if_valid_aiowps_settings_file($wp_file) {
967
  $is_aiopws_settings = false;
968
 
969
  $file_contents = file_get_contents($wp_file);
973
  return -1;
974
  }
975
 
976
+ // Check a known AIOS config strings to see if it is contained within this file
977
  $is_aiopws_settings = $this->check_is_aiopws_settings($file_contents);
978
 
979
  if ($is_aiopws_settings)
admin/wp-security-spam-menu.php CHANGED
@@ -25,10 +25,10 @@ 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
  );
33
  }
34
 
@@ -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();
@@ -83,7 +83,7 @@ class AIOWPSecurity_Spam_Menu extends AIOWPSecurity_Admin_Menu
83
  }
84
 
85
  //Save settings
86
- $random_20_digit_string = AIOWPSecurity_Utility::generate_alpha_numeric_random_string(20); //Generate random 20 char string for use during captcha encode/decode
87
  $aio_wp_security->configs->set_value('aiowps_captcha_secret_key', $random_20_digit_string);
88
 
89
  $aio_wp_security->configs->set_value('aiowps_enable_comment_captcha',isset($_POST["aiowps_enable_comment_captcha"])?'1':'');
@@ -126,17 +126,17 @@ class AIOWPSecurity_Spam_Menu extends AIOWPSecurity_Admin_Menu
126
  }
127
 
128
  ?>
129
- <h2><?php _e('Comment SPAM Settings', 'all-in-one-wp-security-and-firewall')?></h2>
130
  <form action="" method="POST">
131
  <?php wp_nonce_field('aiowpsec-comment-spam-settings-nonce'); ?>
132
 
133
  <div class="postbox">
134
- <h3 class="hndle"><label for="title"><?php _e('Add Captcha To Comments Form', 'all-in-one-wp-security-and-firewall'); ?></label></h3>
135
  <div class="inside">
136
  <div class="aio_blue_box">
137
  <?php
138
- echo '<p>'.__('This feature will add a captcha field in the WordPress comments form.', 'all-in-one-wp-security-and-firewall').
139
- '<br />'.__('Adding a captcha field in the comment form is a simple way of greatly reducing SPAM comments from bots without using .htaccess rules.', 'all-in-one-wp-security-and-firewall').'</p>';
140
  ?>
141
  </div>
142
  <?php
@@ -145,23 +145,23 @@ class AIOWPSecurity_Spam_Menu extends AIOWPSecurity_Admin_Menu
145
  ?>
146
  <table class="form-table">
147
  <tr valign="top">
148
- <th scope="row"><?php _e('Enable Captcha On Comment Forms', 'all-in-one-wp-security-and-firewall')?>:</th>
149
  <td>
150
  <input id="aiowps_enable_comment_captcha" name="aiowps_enable_comment_captcha" type="checkbox"<?php if($aio_wp_security->configs->get_value('aiowps_enable_comment_captcha')=='1') echo ' checked="checked"'; ?> value="1"/>
151
- <label for="aiowps_enable_comment_captcha" class="description"><?php _e('Check this if you want to insert a captcha field on the comment forms', 'all-in-one-wp-security-and-firewall'); ?></label>
152
  </td>
153
  </tr>
154
  </table>
155
  </div></div>
156
 
157
  <div class="postbox">
158
- <h3 class="hndle"><label for="title"><?php _e('Block Spambot Comments', 'all-in-one-wp-security-and-firewall'); ?></label></h3>
159
  <div class="inside">
160
  <div class="aio_blue_box">
161
  <?php
162
- echo '<p>'.__('A large portion of WordPress blog comment SPAM is mainly produced by automated bots and not necessarily by humans. ', 'all-in-one-wp-security-and-firewall').
163
- '<br />'.__('This feature will greatly minimize the useless and unecessary traffic and load on your server resulting from SPAM comments by blocking all comment requests which do not originate from your domain.', 'all-in-one-wp-security-and-firewall').
164
- '<br />'.__('In other words, if the comment was not submitted by a human who physically submitted the comment on your site, the request will be blocked.', 'all-in-one-wp-security-and-firewall').'</p>';
165
  ?>
166
  </div>
167
  <?php
@@ -179,17 +179,17 @@ class AIOWPSecurity_Spam_Menu extends AIOWPSecurity_Admin_Menu
179
  ?>
180
  <table class="form-table">
181
  <tr valign="top">
182
- <th scope="row"><?php _e('Block Spambots From Posting Comments', 'all-in-one-wp-security-and-firewall')?>:</th>
183
  <td>
184
  <input id="aiowps_enable_spambot_blocking" name="aiowps_enable_spambot_blocking" type="checkbox"<?php if($aio_wp_security->configs->get_value('aiowps_enable_spambot_blocking')=='1') echo ' checked="checked"'; ?> value="1"/>
185
  <label for="aiowps_enable_spambot_blocking" class="description"><?php _e('Check this if you want to apply a firewall rule which will block comments originating from spambots.', 'all-in-one-wp-security-and-firewall'); ?></label>
186
- <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>
187
  <div class="aiowps_more_info_body">
188
  <?php
189
  echo '<p class="description">'.__('This feature will implement a firewall rule to block all comment attempts which do not originate from your domain.', 'all-in-one-wp-security-and-firewall').'</p>';
190
  echo '<p class="description">'.__('A legitimate comment is one which is submitted by a human who physically fills out the comment form and clicks the submit button. For such events, the HTTP_REFERRER is always set to your own domain.', 'all-in-one-wp-security-and-firewall').'</p>';
191
  echo '<p class="description">'.__('A comment submitted by a spambot is done by directly calling the comments.php file, which usually means that the HTTP_REFERRER value is not your domain and often times empty.', 'all-in-one-wp-security-and-firewall').'</p>';
192
- echo '<p class="description">'.__('This feature will check and block comment requests which are not referred by your domain thus greatly reducing your overall blog SPAM and PHP requests done by the server to process these comments.', 'all-in-one-wp-security-and-firewall').'</p>';
193
  ?>
194
  </div>
195
  </td>
@@ -199,15 +199,13 @@ class AIOWPSecurity_Spam_Menu extends AIOWPSecurity_Admin_Menu
199
  </div></div>
200
 
201
  <div class="postbox">
202
- <h3 class="hndle"><label for="title"><?php _e('Comment Processing', 'all-in-one-wp-security-and-firewall'); ?></label></h3>
203
  <div class="inside">
204
  <table class="form-table">
205
  <tr valign="top">
206
  <th scope="row">
207
- <label for="aiowps_trash_spam_comments_after_days">
208
- <?php _e('Trash spam comments', 'all-in-one-wp-security-and-firewall'); ?>:
209
- </label>
210
- </th>
211
  <td>
212
  <input name="aiowps_enable_trash_spam_comments" id="aiowps_enable_trash_spam_comments" type="checkbox" <?php checked($aio_wp_security->configs->get_value('aiowps_enable_trash_spam_comments'), 1); ?> value="1"/>
213
  <?php
@@ -232,7 +230,7 @@ class AIOWPSecurity_Spam_Menu extends AIOWPSecurity_Admin_Menu
232
  </div>
233
  </div>
234
 
235
- <input type="submit" name="aiowps_apply_comment_spam_prevention_settings" value="<?php _e('Save Settings', 'all-in-one-wp-security-and-firewall')?>" class="button-primary" />
236
  </form>
237
  <?php
238
  }
@@ -255,8 +253,8 @@ class AIOWPSecurity_Spam_Menu extends AIOWPSecurity_Admin_Menu
255
  $nonce=$_REQUEST['_wpnonce'];
256
  if (!wp_verify_nonce($nonce, 'aiowpsec-auto-block-spam-ip-nonce'))
257
  {
258
- $aio_wp_security->debug_logger->log_debug("Nonce check failed on auto block SPAM IPs options save!",4);
259
- die("Nonce check failed on auto block SPAM IPs options save!");
260
  }
261
 
262
  $spam_ip_min_comments = sanitize_text_field($_POST['aiowps_spam_ip_min_comments_block']);
@@ -293,14 +291,14 @@ class AIOWPSecurity_Spam_Menu extends AIOWPSecurity_Admin_Menu
293
  $nonce=$_REQUEST['_wpnonce'];
294
  if (!wp_verify_nonce($nonce, 'aiowpsec-spammer-ip-list-nonce'))
295
  {
296
- $aio_wp_security->debug_logger->log_debug("Nonce check failed for list SPAM comment IPs!",4);
297
- die(__('Nonce check failed for list SPAM comment IPs!','all-in-one-wp-security-and-firewall'));
298
  }
299
 
300
  $min_comments_per_ip = sanitize_text_field($_POST['aiowps_spam_ip_min_comments']);
301
  if(!is_numeric($min_comments_per_ip))
302
  {
303
- $error .= '<br />'.__('You entered a non numeric value for the minimum SPAM comments per IP field. It has been set to the default value.','all-in-one-wp-security-and-firewall');
304
  $min_comments_per_ip = '5';//Set it to the default value for this field
305
  }
306
 
@@ -312,7 +310,7 @@ class AIOWPSecurity_Spam_Menu extends AIOWPSecurity_Admin_Menu
312
  //Save all the form values to the options
313
  $aio_wp_security->configs->set_value('aiowps_spam_ip_min_comments',absint($min_comments_per_ip));
314
  $aio_wp_security->configs->save_config();
315
- $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);
316
  $this->show_msg_updated($info_msg_string);
317
 
318
  }
@@ -327,7 +325,7 @@ class AIOWPSecurity_Spam_Menu extends AIOWPSecurity_Admin_Menu
327
 
328
  ?>
329
  <div class="postbox">
330
- <h3 class="hndle"><label for="title"><?php _e('Auto Block SPAMMER IPs', 'all-in-one-wp-security-and-firewall'); ?></label></h3>
331
  <div class="inside">
332
  <?php
333
  if($aio_wp_security->configs->get_value('aiowps_enable_autoblock_spam_ip')=='1' && !class_exists('Akismet')){
@@ -341,8 +339,8 @@ class AIOWPSecurity_Spam_Menu extends AIOWPSecurity_Admin_Menu
341
  <form action="" method="POST">
342
  <div class="aio_blue_box">
343
  <?php
344
- echo '<p>'.__('This feature allows you to automatically and permanently block IP addresses which have exceeded a certain number of comments labelled as SPAM.', 'all-in-one-wp-security-and-firewall').'</p>'.
345
- '<p>'.__('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.', 'all-in-one-wp-security-and-firewall').'</p>'.
346
  '<p><strong>'.__('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.', 'all-in-one-wp-security-and-firewall').'</strong></p>';
347
  ?>
348
  </div>
@@ -356,7 +354,7 @@ class AIOWPSecurity_Spam_Menu extends AIOWPSecurity_Admin_Menu
356
  <div class="aio_yellow_box">
357
  <?php
358
  if(empty($total_res)){
359
- echo '<p><strong>'.__('You currently have no IP addresses permanently blocked due to SPAM.', 'all-in-one-wp-security-and-firewall').'</strong></p>';
360
  }else{
361
  $total_count = count($total_res);
362
  $todays_blocked_count = 0;
@@ -369,9 +367,9 @@ class AIOWPSecurity_Spam_Menu extends AIOWPSecurity_Admin_Menu
369
  ++$todays_blocked_count;
370
  }
371
  }
372
- echo '<p><strong>'.__('Spammer IPs Added To Permanent Block List Today: ', 'all-in-one-wp-security-and-firewall').$todays_blocked_count.'</strong></p>'.
373
- '<hr><p><strong>'.__('All Time Total: ', 'all-in-one-wp-security-and-firewall').$total_count.'</strong></p>'.
374
- '<p><a class="button" href="admin.php?page='.AIOWPSEC_MAIN_MENU_SLUG.'&tab=tab3" target="_blank">'.__('View Blocked IPs','all-in-one-wp-security-and-firewall').'</a></p>';
375
  }
376
  ?>
377
  </div>
@@ -384,48 +382,46 @@ class AIOWPSecurity_Spam_Menu extends AIOWPSecurity_Admin_Menu
384
  <?php wp_nonce_field('aiowpsec-auto-block-spam-ip-nonce'); ?>
385
  <table class="form-table">
386
  <tr valign="top">
387
- <th scope="row"><?php _e('Enable Auto Block of SPAM Comment IPs', 'all-in-one-wp-security-and-firewall')?>:</th>
388
  <td>
389
  <input id="aiowps_enable_autoblock_spam_ip" name="aiowps_enable_autoblock_spam_ip" type="checkbox"<?php if($aio_wp_security->configs->get_value('aiowps_enable_autoblock_spam_ip')=='1') echo ' checked="checked"'; ?> value="1"/>
390
- <label for="aiowps_enable_autoblock_spam_ip" class="description"><?php _e('Check this box if you want this plugin to automatically block IP addresses which submit SPAM comments.', 'all-in-one-wp-security-and-firewall'); ?></label>
391
  </td>
392
  </tr>
393
  <tr valign="top">
394
- <th scope="row"><label for="aiowps_spam_ip_min_comments_block"><?php _e('Minimum number of SPAM comments', 'all-in-one-wp-security-and-firewall')?>:</label></th>
395
  <td><input id="aiowps_spam_ip_min_comments_block" type="text" size="5" name="aiowps_spam_ip_min_comments_block" value="<?php echo $aio_wp_security->configs->get_value('aiowps_spam_ip_min_comments_block'); ?>" />
396
- <span class="description"><?php _e('Specify the minimum number of SPAM comments for an IP address before it is permanently blocked.', 'all-in-one-wp-security-and-firewall');?></span>
397
- <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>
398
  <div class="aiowps_more_info_body">
399
  <?php
400
- echo '<p class="description">'.__('Example 1: Setting this value to "1" will block ALL IP addresses which were used to submit at least one SPAM comment.', 'all-in-one-wp-security-and-firewall').'</p>';
401
- echo '<p class="description">'.__('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.', 'all-in-one-wp-security-and-firewall').'</p>';
402
  ?>
403
  </div>
404
  </td>
405
  </tr>
406
  <!-- <tr valign="top">-->
407
- <!-- <th scope="row">--><?php //_e('Run Now', 'all-in-one-wp-security-and-firewall')?><!--:</th>-->
408
- <!-- <td><input type="submit" name="aiowps_auto_spam_block_run" value="--><?php //_e('Run SPAM IP Blocking Now', 'all-in-one-wp-security-and-firewall')?><!--" class="button-secondary" />-->
409
  <!-- <span class="description">--><?php //_e('This feature normally runs automatically whenever a comment is submitted but you can run it manually by clicking this button. (useful for older comments)', 'all-in-one-wp-security-and-firewall');?><!--</span>-->
410
  <!-- </td>-->
411
  <!-- </tr>-->
412
 
413
  </table>
414
- <input type="submit" name="aiowps_auto_spam_block" value="<?php _e('Save Settings', 'all-in-one-wp-security-and-firewall')?>" class="button-primary" />
415
  </form>
416
  </div></div>
417
 
418
  <div class="postbox">
419
- <h3 class="hndle"><label for="title"><?php _e('List SPAMMER IP Addresses', 'all-in-one-wp-security-and-firewall'); ?></label></h3>
420
  <div class="inside">
421
  <div class="aio_blue_box">
422
  <?php
423
- echo '<p>'.__('This section displays a list of the IP addresses of the people or bots who have left SPAM comments on your site.', 'all-in-one-wp-security-and-firewall').'
424
- <br />'.__('This information can be handy for identifying the most persistent IP addresses or ranges used by spammers.', 'all-in-one-wp-security-and-firewall').'
425
- <br />'.__('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.', 'all-in-one-wp-security-and-firewall').'
426
- <br />'.__('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
427
- using the checkboxes and then choose the "block" option from the Bulk Actions dropdown list and click the "Apply" button.', 'all-in-one-wp-security-and-firewall').'
428
- </p>';
429
  ?>
430
  </div>
431
 
@@ -433,25 +429,25 @@ class AIOWPSecurity_Spam_Menu extends AIOWPSecurity_Admin_Menu
433
  <?php wp_nonce_field('aiowpsec-spammer-ip-list-nonce'); ?>
434
  <table class="form-table">
435
  <tr valign="top">
436
- <th scope="row"><label for="aiowps_spam_ip_min_comments"><?php _e('Minimum number of SPAM comments per IP', 'all-in-one-wp-security-and-firewall')?>:</label></th>
437
  <td><input id="aiowps_spam_ip_min_comments" type="text" size="5" name="aiowps_spam_ip_min_comments" value="<?php echo $aio_wp_security->configs->get_value('aiowps_spam_ip_min_comments'); ?>" />
438
- <span class="description"><?php _e('This field allows you to list only those IP addresses which have been used to post X or more SPAM comments.', 'all-in-one-wp-security-and-firewall');?></span>
439
- <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>
440
  <div class="aiowps_more_info_body">
441
  <?php
442
- echo '<p class="description">'.__('Example 1: Setting this value to "0" or "1" will list ALL IP addresses which were used to submit SPAM comments.', 'all-in-one-wp-security-and-firewall').'</p>';
443
- echo '<p class="description">'.__('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.', 'all-in-one-wp-security-and-firewall').'</p>';
444
  ?>
445
  </div>
446
 
447
  </td>
448
  </tr>
449
  </table>
450
- <input type="submit" name="aiowps_ip_spam_comment_search" value="<?php _e('Find IP Addresses', 'all-in-one-wp-security-and-firewall')?>" class="button-primary" />
451
  </form>
452
  </div></div>
453
  <div class="postbox">
454
- <h3 class="hndle"><label for="title"><?php _e('SPAMMER IP Address Results', 'all-in-one-wp-security-and-firewall'); ?></label></h3>
455
  <div class="inside">
456
  <?php
457
  if (is_multisite() && get_current_blog_id() != 1)
@@ -504,17 +500,17 @@ class AIOWPSecurity_Spam_Menu extends AIOWPSecurity_Admin_Menu
504
  }
505
 
506
  ?>
507
- <h2><?php _e('BuddyPress SPAM Settings', 'all-in-one-wp-security-and-firewall')?></h2>
508
  <form action="" method="POST">
509
  <?php wp_nonce_field('aiowpsec-bp-spam-settings-nonce'); ?>
510
 
511
  <div class="postbox">
512
- <h3 class="hndle"><label for="title"><?php _e('Add Captcha To BuddyPress Registration Form', 'all-in-one-wp-security-and-firewall'); ?></label></h3>
513
  <div class="inside">
514
  <div class="aio_blue_box">
515
  <?php
516
- echo '<p>'.__('This feature will add a simple math captcha field in the BuddyPress registration form.', 'all-in-one-wp-security-and-firewall').
517
- '<br />'.__('Adding a captcha field in the registration form is a simple way of greatly reducing SPAM signups from bots without using .htaccess rules.', 'all-in-one-wp-security-and-firewall').'</p>';
518
  ?>
519
  </div>
520
  <?php
@@ -524,15 +520,15 @@ class AIOWPSecurity_Spam_Menu extends AIOWPSecurity_Admin_Menu
524
  ?>
525
  <table class="form-table">
526
  <tr valign="top">
527
- <th scope="row"><label for="aiowps_enable_bp_register_captcha"><?php _e('Enable Captcha On BuddyPress Registration Form', 'all-in-one-wp-security-and-firewall')?>:</label></th>
528
  <td>
529
- <input id="aiowps_enable_bp_register_captcha" name="aiowps_enable_bp_register_captcha" type="checkbox"<?php if($aio_wp_security->configs->get_value('aiowps_enable_bp_register_captcha')=='1') echo ' checked="checked"'; ?> value="1"/>
530
- <label for="aiowps_enable_bp_register_captcha"><?php _e('Check this if you want to insert a captcha field on the BuddyPress registration forms', 'all-in-one-wp-security-and-firewall'); ?></label>
531
  </td>
532
- </tr>
533
  </table>
534
  </div></div>
535
- <input type="submit" name="aiowps_save_bp_spam_settings" value="<?php _e('Save Settings', 'all-in-one-wp-security-and-firewall')?>" class="button-primary" />
536
  </form>
537
  <?php
538
  }else{
@@ -550,7 +546,7 @@ class AIOWPSecurity_Spam_Menu extends AIOWPSecurity_Admin_Menu
550
  if (!wp_verify_nonce($nonce, 'aiowpsec-bbp-spam-settings-nonce'))
551
  {
552
  $aio_wp_security->debug_logger->log_debug("Nonce check failed on save bbp spam settings!",4);
553
- die("Nonce check failed on save bbpress spam settings!");
554
  }
555
 
556
  //Save settings
@@ -566,39 +562,39 @@ class AIOWPSecurity_Spam_Menu extends AIOWPSecurity_Admin_Menu
566
  }
567
 
568
  ?>
569
- <h2><?php _e('BBPress SPAM Settings', 'all-in-one-wp-security-and-firewall')?></h2>
570
  <form action="" method="POST">
571
  <?php wp_nonce_field('aiowpsec-bbp-spam-settings-nonce'); ?>
572
 
573
  <div class="postbox">
574
- <h3 class="hndle"><label for="title"><?php _e('Add Captcha To BBPress New Topic Form', 'all-in-one-wp-security-and-firewall'); ?></label></h3>
575
  <div class="inside">
576
  <div class="aio_blue_box">
577
  <?php
578
- echo '<p>'.__('This feature will add a simple math captcha field in the BBPress new topic form.', 'all-in-one-wp-security-and-firewall').
579
- '<br />'.__('Adding a captcha field in this form is a simple way of greatly reducing SPAM submitted from bots.', 'all-in-one-wp-security-and-firewall').'</p>';
580
  ?>
581
  </div>
582
  <?php
583
- if (class_exists( 'bbPress' )){
584
  //Display security info badge
585
  $aiowps_feature_mgr->output_feature_details_badge("bbp-new-topic-captcha");
586
  ?>
587
  <table class="form-table">
588
  <tr valign="top">
589
- <th scope="row"><label for="aiowps_enable_bbp_new_topic_captcha"><?php _e('Enable Captcha On BBPress New Topic Form', 'all-in-one-wp-security-and-firewall')?>:</label></th>
590
  <td>
591
- <input id="aiowps_enable_bbp_new_topic_captcha" name="aiowps_enable_bbp_new_topic_captcha" type="checkbox"<?php if($aio_wp_security->configs->get_value('aiowps_enable_bbp_new_topic_captcha')=='1') echo ' checked="checked"'; ?> value="1"/>
592
- <label for="aiowps_enable_bbp_new_topic_captcha"><?php _e('Check this if you want to insert a captcha field on the BBPress new topic forms', 'all-in-one-wp-security-and-firewall'); ?></label>
593
  </td>
594
- </tr>
595
  </table>
596
  </div></div>
597
- <input type="submit" name="aiowps_save_bbp_spam_settings" value="<?php _e('Save Settings', 'all-in-one-wp-security-and-firewall')?>" class="button-primary" />
598
  </form>
599
  <?php
600
  }else{
601
- $this->show_msg_error(__('BBPress is not active! In order to use this feature you will need to have BBPress installed and activated.', 'all-in-one-wp-security-and-firewall'));
602
  }
603
  }
604
 
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
  );
33
  }
34
 
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();
83
  }
84
 
85
  //Save settings
86
+ $random_20_digit_string = AIOWPSecurity_Utility::generate_alpha_numeric_random_string(20); // Generate random 20 char string for use during CAPTCHA encode/decode
87
  $aio_wp_security->configs->set_value('aiowps_captcha_secret_key', $random_20_digit_string);
88
 
89
  $aio_wp_security->configs->set_value('aiowps_enable_comment_captcha',isset($_POST["aiowps_enable_comment_captcha"])?'1':'');
126
  }
127
 
128
  ?>
129
+ <h2><?php _e('Comment spam settings', 'all-in-one-wp-security-and-firewall'); ?></h2>
130
  <form action="" method="POST">
131
  <?php wp_nonce_field('aiowpsec-comment-spam-settings-nonce'); ?>
132
 
133
  <div class="postbox">
134
+ <h3 class="hndle"><label for="title"><?php _e('Add CAPTCHA to comments form', 'all-in-one-wp-security-and-firewall'); ?></label></h3>
135
  <div class="inside">
136
  <div class="aio_blue_box">
137
  <?php
138
+ echo '<p>'.__('This feature will add a CAPTCHA field in the WordPress comments form.', 'all-in-one-wp-security-and-firewall').
139
+ '<br>'.__('Adding a CAPTCHA field in the comment form is a simple way of greatly reducing spam comments from bots without using .htaccess rules.', 'all-in-one-wp-security-and-firewall').'</p>';
140
  ?>
141
  </div>
142
  <?php
145
  ?>
146
  <table class="form-table">
147
  <tr valign="top">
148
+ <th scope="row"><?php _e('Enable CAPTCHA on comment forms', 'all-in-one-wp-security-and-firewall'); ?>:</th>
149
  <td>
150
  <input id="aiowps_enable_comment_captcha" name="aiowps_enable_comment_captcha" type="checkbox"<?php if($aio_wp_security->configs->get_value('aiowps_enable_comment_captcha')=='1') echo ' checked="checked"'; ?> value="1"/>
151
+ <label for="aiowps_enable_comment_captcha" class="description"><?php _e('Check this if you want to insert a CAPTCHA field on the comment forms.', 'all-in-one-wp-security-and-firewall'); ?></label>
152
  </td>
153
  </tr>
154
  </table>
155
  </div></div>
156
 
157
  <div class="postbox">
158
+ <h3 class="hndle"><label for="title"><?php _e('Block spambot comments', 'all-in-one-wp-security-and-firewall'); ?></label></h3>
159
  <div class="inside">
160
  <div class="aio_blue_box">
161
  <?php
162
+ echo '<p>'.__('A large portion of WordPress blog comment spam is mainly produced by automated bots and not necessarily by humans.', 'all-in-one-wp-security-and-firewall').
163
+ '<br>'.__('This feature will greatly minimize the useless and unecessary traffic and load on your server resulting from spam comments by blocking all comment requests which do not originate from your domain.', 'all-in-one-wp-security-and-firewall').
164
+ '<br>'.__('In other words, if the comment was not submitted by a human who physically submitted the comment on your site, the request will be blocked.', 'all-in-one-wp-security-and-firewall').'</p>';
165
  ?>
166
  </div>
167
  <?php
179
  ?>
180
  <table class="form-table">
181
  <tr valign="top">
182
+ <th scope="row"><?php _e('Block spambots from posting comments', 'all-in-one-wp-security-and-firewall'); ?>:</th>
183
  <td>
184
  <input id="aiowps_enable_spambot_blocking" name="aiowps_enable_spambot_blocking" type="checkbox"<?php if($aio_wp_security->configs->get_value('aiowps_enable_spambot_blocking')=='1') echo ' checked="checked"'; ?> value="1"/>
185
  <label for="aiowps_enable_spambot_blocking" class="description"><?php _e('Check this if you want to apply a firewall rule which will block comments originating from spambots.', 'all-in-one-wp-security-and-firewall'); ?></label>
186
+ <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>
187
  <div class="aiowps_more_info_body">
188
  <?php
189
  echo '<p class="description">'.__('This feature will implement a firewall rule to block all comment attempts which do not originate from your domain.', 'all-in-one-wp-security-and-firewall').'</p>';
190
  echo '<p class="description">'.__('A legitimate comment is one which is submitted by a human who physically fills out the comment form and clicks the submit button. For such events, the HTTP_REFERRER is always set to your own domain.', 'all-in-one-wp-security-and-firewall').'</p>';
191
  echo '<p class="description">'.__('A comment submitted by a spambot is done by directly calling the comments.php file, which usually means that the HTTP_REFERRER value is not your domain and often times empty.', 'all-in-one-wp-security-and-firewall').'</p>';
192
+ echo '<p class="description">'.__('This feature will check and block comment requests which are not referred by your domain thus greatly reducing your overall blog spam and PHP requests done by the server to process these comments.', 'all-in-one-wp-security-and-firewall').'</p>';
193
  ?>
194
  </div>
195
  </td>
199
  </div></div>
200
 
201
  <div class="postbox">
202
+ <h3 class="hndle"><label for="title"><?php _e('Comment processing', 'all-in-one-wp-security-and-firewall'); ?></label></h3>
203
  <div class="inside">
204
  <table class="form-table">
205
  <tr valign="top">
206
  <th scope="row">
207
+ <label for="aiowps_trash_spam_comments_after_days"><?php _e('Trash spam comments', 'all-in-one-wp-security-and-firewall'); ?>:</label>
208
+ </th>
 
 
209
  <td>
210
  <input name="aiowps_enable_trash_spam_comments" id="aiowps_enable_trash_spam_comments" type="checkbox" <?php checked($aio_wp_security->configs->get_value('aiowps_enable_trash_spam_comments'), 1); ?> value="1"/>
211
  <?php
230
  </div>
231
  </div>
232
 
233
+ <input type="submit" name="aiowps_apply_comment_spam_prevention_settings" value="<?php _e('Save settings', 'all-in-one-wp-security-and-firewall'); ?>" class="button-primary">
234
  </form>
235
  <?php
236
  }
253
  $nonce=$_REQUEST['_wpnonce'];
254
  if (!wp_verify_nonce($nonce, 'aiowpsec-auto-block-spam-ip-nonce'))
255
  {
256
+ $aio_wp_security->debug_logger->log_debug('Nonce check failed on auto block spam IPs options save.', 4);
257
+ die('Nonce check failed on auto block spam IPs options save.');
258
  }
259
 
260
  $spam_ip_min_comments = sanitize_text_field($_POST['aiowps_spam_ip_min_comments_block']);
291
  $nonce=$_REQUEST['_wpnonce'];
292
  if (!wp_verify_nonce($nonce, 'aiowpsec-spammer-ip-list-nonce'))
293
  {
294
+ $aio_wp_security->debug_logger->log_debug('Nonce check failed for list spam comment IPs.', 4);
295
+ die(__('Nonce check failed for list spam comment IPs.', 'all-in-one-wp-security-and-firewall'));
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
 
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);
315
 
316
  }
325
 
326
  ?>
327
  <div class="postbox">
328
+ <h3 class="hndle"><label for="title"><?php _e('Auto block spammer IPs', 'all-in-one-wp-security-and-firewall'); ?></label></h3>
329
  <div class="inside">
330
  <?php
331
  if($aio_wp_security->configs->get_value('aiowps_enable_autoblock_spam_ip')=='1' && !class_exists('Akismet')){
339
  <form action="" method="POST">
340
  <div class="aio_blue_box">
341
  <?php
342
+ echo '<p>'.__('This feature allows you to automatically and permanently block IP addresses which have exceeded a certain number of comments labelled as spam.', 'all-in-one-wp-security-and-firewall').'</p>'.
343
+ '<p>'.__('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.', 'all-in-one-wp-security-and-firewall').'</p>'.
344
  '<p><strong>'.__('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.', 'all-in-one-wp-security-and-firewall').'</strong></p>';
345
  ?>
346
  </div>
354
  <div class="aio_yellow_box">
355
  <?php
356
  if(empty($total_res)){
357
+ echo '<p><strong>'.__('You currently have no IP addresses permanently blocked due to spam.', 'all-in-one-wp-security-and-firewall').'</strong></p>';
358
  }else{
359
  $total_count = count($total_res);
360
  $todays_blocked_count = 0;
367
  ++$todays_blocked_count;
368
  }
369
  }
370
+ echo '<p><strong>'.__('Spammer IPs added to permanent block list today: ', 'all-in-one-wp-security-and-firewall').$todays_blocked_count.'</strong></p>'.
371
+ '<hr><p><strong>'.__('All time total: ', 'all-in-one-wp-security-and-firewall').$total_count.'</strong></p>'.
372
+ '<p><a class="button" href="admin.php?page='.AIOWPSEC_MAIN_MENU_SLUG.'&tab=tab3" target="_blank">'.__('View blocked IPs', 'all-in-one-wp-security-and-firewall').'</a></p>';
373
  }
374
  ?>
375
  </div>
382
  <?php wp_nonce_field('aiowpsec-auto-block-spam-ip-nonce'); ?>
383
  <table class="form-table">
384
  <tr valign="top">
385
+ <th scope="row"><?php _e('Enable auto block of spam comment IPs', 'all-in-one-wp-security-and-firewall'); ?>:</th>
386
  <td>
387
  <input id="aiowps_enable_autoblock_spam_ip" name="aiowps_enable_autoblock_spam_ip" type="checkbox"<?php if($aio_wp_security->configs->get_value('aiowps_enable_autoblock_spam_ip')=='1') echo ' checked="checked"'; ?> value="1"/>
388
+ <label for="aiowps_enable_autoblock_spam_ip" class="description"><?php _e('Check this box if you want this plugin to automatically block IP addresses which submit spam comments.', 'all-in-one-wp-security-and-firewall'); ?></label>
389
  </td>
390
  </tr>
391
  <tr valign="top">
392
+ <th scope="row"><label for="aiowps_spam_ip_min_comments_block"><?php _e('Minimum number of spam comments', 'all-in-one-wp-security-and-firewall'); ?>:</label></th>
393
  <td><input id="aiowps_spam_ip_min_comments_block" type="text" size="5" name="aiowps_spam_ip_min_comments_block" value="<?php echo $aio_wp_security->configs->get_value('aiowps_spam_ip_min_comments_block'); ?>" />
394
+ <span class="description"><?php _e('Specify the minimum number of spam comments for an IP address before it is permanently blocked.', 'all-in-one-wp-security-and-firewall'); ?></span>
395
+ <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>
396
  <div class="aiowps_more_info_body">
397
  <?php
398
+ echo '<p class="description">'.__('Example 1: Setting this value to "1" will block ALL IP addresses which were used to submit at least one spam comment.', 'all-in-one-wp-security-and-firewall').'</p>';
399
+ echo '<p class="description">'.__('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.', 'all-in-one-wp-security-and-firewall').'</p>';
400
  ?>
401
  </div>
402
  </td>
403
  </tr>
404
  <!-- <tr valign="top">-->
405
+ <!-- <th scope="row"> --><?php //_e('Run now', 'all-in-one-wp-security-and-firewall'); ?><!--:</th>-->
406
+ <!-- <td><input type="submit" name="aiowps_auto_spam_block_run" value=" --><?php //_e('Run spam IP blocking now', 'all-in-one-wp-security-and-firewall'); ?><!--" class="button-secondary" />-->
407
  <!-- <span class="description">--><?php //_e('This feature normally runs automatically whenever a comment is submitted but you can run it manually by clicking this button. (useful for older comments)', 'all-in-one-wp-security-and-firewall');?><!--</span>-->
408
  <!-- </td>-->
409
  <!-- </tr>-->
410
 
411
  </table>
412
+ <input type="submit" name="aiowps_auto_spam_block" value="<?php _e('Save settings', 'all-in-one-wp-security-and-firewall'); ?>" class="button-primary">
413
  </form>
414
  </div></div>
415
 
416
  <div class="postbox">
417
+ <h3 class="hndle"><label for="title"><?php _e('List spammer IP addresses', 'all-in-one-wp-security-and-firewall'); ?></label></h3>
418
  <div class="inside">
419
  <div class="aio_blue_box">
420
  <?php
421
+ echo '<p>'.__('This section displays a list of the IP addresses of the people or bots who have left spam comments on your site.', 'all-in-one-wp-security-and-firewall').
422
+ '<br>'.__('This information can be handy for identifying the most persistent IP addresses or ranges used by spammers.', 'all-in-one-wp-security-and-firewall').
423
+ '<br>'.__('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.', 'all-in-one-wp-security-and-firewall').
424
+ '<br>'.__('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.', 'all-in-one-wp-security-and-firewall').'</p>';
 
 
425
  ?>
426
  </div>
427
 
429
  <?php wp_nonce_field('aiowpsec-spammer-ip-list-nonce'); ?>
430
  <table class="form-table">
431
  <tr valign="top">
432
+ <th scope="row"><label for="aiowps_spam_ip_min_comments"><?php _e('Minimum number of spam comments per IP', 'all-in-one-wp-security-and-firewall'); ?>:</label></th>
433
  <td><input id="aiowps_spam_ip_min_comments" type="text" size="5" name="aiowps_spam_ip_min_comments" value="<?php echo $aio_wp_security->configs->get_value('aiowps_spam_ip_min_comments'); ?>" />
434
+ <span class="description"><?php _e('This field allows you to list only those IP addresses which have been used to post X or more spam comments.', 'all-in-one-wp-security-and-firewall'); ?></span>
435
+ <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>
436
  <div class="aiowps_more_info_body">
437
  <?php
438
+ echo '<p class="description">'.__('Example 1: Setting this value to "0" or "1" will list ALL IP addresses which were used to submit spam comments.', 'all-in-one-wp-security-and-firewall').'</p>';
439
+ echo '<p class="description">'.__('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.', 'all-in-one-wp-security-and-firewall').'</p>';
440
  ?>
441
  </div>
442
 
443
  </td>
444
  </tr>
445
  </table>
446
+ <input type="submit" name="aiowps_ip_spam_comment_search" value="<?php _e('Find IP addresses', 'all-in-one-wp-security-and-firewall'); ?>" class="button-primary">
447
  </form>
448
  </div></div>
449
  <div class="postbox">
450
+ <h3 class="hndle"><label for="title"><?php _e('Spammer IP address results', 'all-in-one-wp-security-and-firewall'); ?></label></h3>
451
  <div class="inside">
452
  <?php
453
  if (is_multisite() && get_current_blog_id() != 1)
500
  }
501
 
502
  ?>
503
+ <h2><?php _e('BuddyPress spam settings', 'all-in-one-wp-security-and-firewall'); ?></h2>
504
  <form action="" method="POST">
505
  <?php wp_nonce_field('aiowpsec-bp-spam-settings-nonce'); ?>
506
 
507
  <div class="postbox">
508
+ <h3 class="hndle"><label for="title"><?php _e('Add CAPTCHA to BuddyPress registration form', 'all-in-one-wp-security-and-firewall'); ?></label></h3>
509
  <div class="inside">
510
  <div class="aio_blue_box">
511
  <?php
512
+ echo '<p>'.__('This feature will add a simple math CAPTCHA field in the BuddyPress registration form.', 'all-in-one-wp-security-and-firewall').
513
+ '<br>'.__('Adding a CAPTCHA field in the registration form is a simple way of greatly reducing spam signups from bots without using .htaccess rules.', 'all-in-one-wp-security-and-firewall').'</p>';
514
  ?>
515
  </div>
516
  <?php
520
  ?>
521
  <table class="form-table">
522
  <tr valign="top">
523
+ <th scope="row"><label for="aiowps_enable_bp_register_captcha"><?php _e('Enable CAPTCHA on BuddyPress registration form', 'all-in-one-wp-security-and-firewall'); ?>:</label></th>
524
  <td>
525
+ <input id="aiowps_enable_bp_register_captcha" name="aiowps_enable_bp_register_captcha" type="checkbox"<?php if($aio_wp_security->configs->get_value('aiowps_enable_bp_register_captcha')=='1') echo ' checked="checked"'; ?> value="1">
526
+ <label for="aiowps_enable_bp_register_captcha"><?php _e('Check this if you want to insert a CAPTCHA field on the BuddyPress registration forms.', 'all-in-one-wp-security-and-firewall'); ?></label>
527
  </td>
528
+ </tr>
529
  </table>
530
  </div></div>
531
+ <input type="submit" name="aiowps_save_bp_spam_settings" value="<?php _e('Save settings', 'all-in-one-wp-security-and-firewall'); ?>" class="button-primary">
532
  </form>
533
  <?php
534
  }else{
546
  if (!wp_verify_nonce($nonce, 'aiowpsec-bbp-spam-settings-nonce'))
547
  {
548
  $aio_wp_security->debug_logger->log_debug("Nonce check failed on save bbp spam settings!",4);
549
+ die('Nonce check failed on save bbPress spam settings.');
550
  }
551
 
552
  //Save settings
562
  }
563
 
564
  ?>
565
+ <h2><?php _e('bbPress spam settings', 'all-in-one-wp-security-and-firewall'); ?></h2>
566
  <form action="" method="POST">
567
  <?php wp_nonce_field('aiowpsec-bbp-spam-settings-nonce'); ?>
568
 
569
  <div class="postbox">
570
+ <h3 class="hndle"><label for="title"><?php _e('Add CAPTCHA to bbPress new topic form', 'all-in-one-wp-security-and-firewall'); ?></label></h3>
571
  <div class="inside">
572
  <div class="aio_blue_box">
573
  <?php
574
+ echo '<p>'.__('This feature will add a simple math CAPTCHA field in the bbPress new topic form.', 'all-in-one-wp-security-and-firewall').
575
+ '<br>'.__('Adding a CAPTCHA field in this form is a simple way of greatly reducing spam submitted from bots.', 'all-in-one-wp-security-and-firewall').'</p>';
576
  ?>
577
  </div>
578
  <?php
579
+ if (class_exists('bbPress')) {
580
  //Display security info badge
581
  $aiowps_feature_mgr->output_feature_details_badge("bbp-new-topic-captcha");
582
  ?>
583
  <table class="form-table">
584
  <tr valign="top">
585
+ <th scope="row"><label for="aiowps_enable_bbp_new_topic_captcha"><?php _e('Enable CAPTCHA on bbPress new topic form', 'all-in-one-wp-security-and-firewall'); ?>:</label></th>
586
  <td>
587
+ <input id="aiowps_enable_bbp_new_topic_captcha" name="aiowps_enable_bbp_new_topic_captcha" type="checkbox"<?php if($aio_wp_security->configs->get_value('aiowps_enable_bbp_new_topic_captcha')=='1') echo ' checked="checked"'; ?> value="1">
588
+ <label for="aiowps_enable_bbp_new_topic_captcha"><?php _e('Check this if you want to insert a CAPTCHA field on the bbPress new topic forms.', 'all-in-one-wp-security-and-firewall'); ?></label>
589
  </td>
590
+ </tr>
591
  </table>
592
  </div></div>
593
+ <input type="submit" name="aiowps_save_bbp_spam_settings" value="<?php _e('Save settings', 'all-in-one-wp-security-and-firewall'); ?>" class="button-primary">
594
  </form>
595
  <?php
596
  }else{
597
+ $this->show_msg_error(__('bbPress is not active. In order to use this feature you will need to have bbPress installed and activated.', 'all-in-one-wp-security-and-firewall'));
598
  }
599
  }
600
 
admin/wp-security-tools-menu.php CHANGED
@@ -1,7 +1,7 @@
1
  <?php
2
 
3
  if (!defined('ABSPATH')) {
4
- exit; // Exit if accessed directly
5
  }
6
 
7
  class AIOWPSecurity_Tools_Menu extends AIOWPSecurity_Admin_Menu {
@@ -60,8 +60,8 @@ class AIOWPSecurity_Tools_Menu extends AIOWPSecurity_Admin_Menu {
60
  * @return Void
61
  */
62
  private function render_menu_page() {
63
- echo '<div class="wrap">'; // Start of wrap
64
- echo '<h2>'.__('Tools', 'all-in-one-wp-security-and-firewall').'</h2>'; // Interface title
65
  $this->set_menu_tabs();
66
  $tab = $this->get_current_tab();
67
  $this->render_menu_tabs();
@@ -74,7 +74,7 @@ class AIOWPSecurity_Tools_Menu extends AIOWPSecurity_Admin_Menu {
74
  </div>
75
  <?php
76
 
77
- echo '</div>'; // End of wrap
78
  }
79
 
80
  /**
@@ -173,7 +173,7 @@ class AIOWPSecurity_Tools_Menu extends AIOWPSecurity_Admin_Menu {
173
  <p><?php echo __('The WHOIS lookup feature gives you a way to look up who owns an IP address or domain name.', 'all-in-one-wp-security-and-firewall').' '.__('You can use this to investigate users engaging in malicious activity on your site.', 'all-in-one-wp-security-and-firewall'); ?></p>
174
  </div>
175
  <div class="postbox">
176
- <h3 class="hndle"><?php _e('WHOIS Lookup On IP Or Domain', 'all-in-one-wp-security-and-firewall'); ?></h3>
177
  <div class="inside">
178
  <form method="post" action="">
179
  <?php wp_nonce_field('aiowpsec-whois-lookup'); ?>
1
  <?php
2
 
3
  if (!defined('ABSPATH')) {
4
+ exit; // Exit if accessed directly
5
  }
6
 
7
  class AIOWPSecurity_Tools_Menu extends AIOWPSecurity_Admin_Menu {
60
  * @return Void
61
  */
62
  private function render_menu_page() {
63
+ echo '<div class="wrap">'; // Start of wrap
64
+ echo '<h2>'.__('Tools', 'all-in-one-wp-security-and-firewall').'</h2>'; // Interface title
65
  $this->set_menu_tabs();
66
  $tab = $this->get_current_tab();
67
  $this->render_menu_tabs();
74
  </div>
75
  <?php
76
 
77
+ echo '</div>'; // End of wrap
78
  }
79
 
80
  /**
173
  <p><?php echo __('The WHOIS lookup feature gives you a way to look up who owns an IP address or domain name.', 'all-in-one-wp-security-and-firewall').' '.__('You can use this to investigate users engaging in malicious activity on your site.', 'all-in-one-wp-security-and-firewall'); ?></p>
174
  </div>
175
  <div class="postbox">
176
+ <h3 class="hndle"><?php _e('WHOIS lookup on IP or domain', 'all-in-one-wp-security-and-firewall'); ?></h3>
177
  <div class="inside">
178
  <form method="post" action="">
179
  <?php wp_nonce_field('aiowpsec-whois-lookup'); ?>
admin/wp-security-user-accounts-menu.php CHANGED
@@ -79,7 +79,7 @@ class AIOWPSecurity_User_Accounts_Menu extends AIOWPSecurity_Admin_Menu
79
  echo $this->validate_change_username_form();
80
  }
81
  ?>
82
- <h2><?php _e('Admin User Security', 'all-in-one-wp-security-and-firewall')?></h2>
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').'
@@ -92,7 +92,7 @@ class AIOWPSecurity_User_Accounts_Menu extends AIOWPSecurity_Admin_Menu
92
 
93
  <?php
94
  //display a list of all administrator accounts for this site
95
- $postbox_title = __('List of Administrator Accounts', 'all-in-one-wp-security-and-firewall');
96
  if (is_multisite()) { //Multi-site: get admin accounts for current site
97
  $blog_id = get_current_blog_id();
98
  $this->postbox($postbox_title, $this->get_all_admin_accounts($blog_id));
@@ -101,7 +101,7 @@ class AIOWPSecurity_User_Accounts_Menu extends AIOWPSecurity_Admin_Menu
101
  }
102
  ?>
103
  <div class="postbox">
104
- <h3 class="hndle"><label for="title"><?php _e('Change Admin Username', 'all-in-one-wp-security-and-firewall')?></label></h3>
105
  <div class="inside">
106
  <?php
107
  global $aiowps_feature_mgr;
@@ -115,13 +115,13 @@ class AIOWPSecurity_User_Accounts_Menu extends AIOWPSecurity_Admin_Menu
115
  <?php wp_nonce_field('aiowpsec-change-admin-nonce'); ?>
116
  <table class="form-table">
117
  <tr valign="top">
118
- <th scope="row"><label for="aiowps_new_user_name"><?php _e('New Admin Username', 'all-in-one-wp-security-and-firewall')?>:</label></th>
119
  <td><input type="text" size="16" id="aiowps_new_user_name" name="aiowps_new_user_name" />
120
  <p class="description"><?php _e('Choose a new username for admin.', 'all-in-one-wp-security-and-firewall'); ?></p>
121
  </td>
122
  </tr>
123
  </table>
124
- <input type="submit" name="aiowps_change_admin_username" value="<?php _e('Change Username', 'all-in-one-wp-security-and-firewall')?>" class="button-primary" />
125
  <div class="aio_spacer_15"></div>
126
  <p class="description"><?php _e('NOTE: If you are currently logged in as "admin" you will be automatically logged out after changing your username and will be required to log back in.', 'all-in-one-wp-security-and-firewall')?></p>
127
  </form>
@@ -145,7 +145,7 @@ class AIOWPSecurity_User_Accounts_Menu extends AIOWPSecurity_Admin_Menu
145
  function render_tab2()
146
  {
147
  ?>
148
- <h2><?php _e('Display Name Security', 'all-in-one-wp-security-and-firewall')?></h2>
149
  <div class="aio_blue_box">
150
  <?php
151
  echo '<p>'.__('When you submit a post or answer a comment, WordPress will usually display your "nickname".', 'all-in-one-wp-security-and-firewall').'
@@ -157,7 +157,7 @@ class AIOWPSecurity_User_Accounts_Menu extends AIOWPSecurity_Admin_Menu
157
  </div>
158
 
159
  <div class="postbox">
160
- <h3 class="hndle"><label for="title"><?php _e('Modify Accounts With Identical Login Name & Display Name', 'all-in-one-wp-security-and-firewall')?></label></h3>
161
  <div class="inside">
162
  <?php
163
  global $aiowps_feature_mgr;
@@ -194,7 +194,7 @@ class AIOWPSecurity_User_Accounts_Menu extends AIOWPSecurity_Admin_Menu
194
  function render_tab3()
195
  {
196
  ?>
197
- <h2><?php _e('Password Tool', 'all-in-one-wp-security-and-firewall')?></h2>
198
  <div class="aio_blue_box">
199
  <?php
200
  echo '<p>'.__('Poor password selection is one of the most common weak points of many sites and is usually the first thing a hacker will try to exploit when attempting to break into your site.', 'all-in-one-wp-security-and-firewall').'</p>'.
@@ -205,7 +205,7 @@ class AIOWPSecurity_User_Accounts_Menu extends AIOWPSecurity_Admin_Menu
205
  </div>
206
 
207
  <div class="postbox">
208
- <h3 class="hndle"><label for="title"><?php _e('Password Strength Tool', 'all-in-one-wp-security-and-firewall');?></label></h3>
209
  <div class="inside">
210
  <div class="aio_grey_box aio_half_width"><p><?php _e('This password tool uses an algorithm which calculates how long it would take for your password to be cracked using the computing power of an off-the-shelf current model desktop PC with high end processor, graphics card and appropriate password cracking software.', 'all-in-one-wp-security-and-firewall');?></p></div>
211
  <div class="aiowps_password_tool_field">
@@ -319,7 +319,7 @@ class AIOWPSecurity_User_Accounts_Menu extends AIOWPSecurity_Admin_Menu
319
  $account_output = "";
320
  if ($admin_users != NULL) {
321
  $account_output .= '<table>';
322
- $account_output .= '<tr><th>'.__('Account Login Name', 'all-in-one-wp-security-and-firewall').'</th></tr>';
323
  foreach ($admin_users as $entry) {
324
  $account_output .= '<tr>';
325
  if (strtolower($entry->user_login) == 'admin') {
@@ -328,7 +328,7 @@ class AIOWPSecurity_User_Accounts_Menu extends AIOWPSecurity_Admin_Menu
328
  $account_output .= '<td>'.$entry->user_login.'</td>';
329
  }
330
  $user_acct_edit_link = admin_url('user-edit.php?user_id=' . $entry->ID);
331
- $account_output .= '<td><a href="'.$user_acct_edit_link.'" target="_blank">'.__('Edit User', 'all-in-one-wp-security-and-firewall').'</a></td>';
332
  $account_output .= '</tr>';
333
  }
334
  $account_output .= '</table>';
79
  echo $this->validate_change_username_form();
80
  }
81
  ?>
82
+ <h2><?php _e('Admin user security', 'all-in-one-wp-security-and-firewall'); ?></h2>
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').'
92
 
93
  <?php
94
  //display a list of all administrator accounts for this site
95
+ $postbox_title = __('List of administrator accounts', 'all-in-one-wp-security-and-firewall');
96
  if (is_multisite()) { //Multi-site: get admin accounts for current site
97
  $blog_id = get_current_blog_id();
98
  $this->postbox($postbox_title, $this->get_all_admin_accounts($blog_id));
101
  }
102
  ?>
103
  <div class="postbox">
104
+ <h3 class="hndle"><label for="title"><?php _e('Change admin username', 'all-in-one-wp-security-and-firewall'); ?></label></h3>
105
  <div class="inside">
106
  <?php
107
  global $aiowps_feature_mgr;
115
  <?php wp_nonce_field('aiowpsec-change-admin-nonce'); ?>
116
  <table class="form-table">
117
  <tr valign="top">
118
+ <th scope="row"><label for="aiowps_new_user_name"><?php _e('New admin username', 'all-in-one-wp-security-and-firewall'); ?>:</label></th>
119
  <td><input type="text" size="16" id="aiowps_new_user_name" name="aiowps_new_user_name" />
120
  <p class="description"><?php _e('Choose a new username for admin.', 'all-in-one-wp-security-and-firewall'); ?></p>
121
  </td>
122
  </tr>
123
  </table>
124
+ <input type="submit" name="aiowps_change_admin_username" value="<?php _e('Change username', 'all-in-one-wp-security-and-firewall'); ?>" class="button-primary">
125
  <div class="aio_spacer_15"></div>
126
  <p class="description"><?php _e('NOTE: If you are currently logged in as "admin" you will be automatically logged out after changing your username and will be required to log back in.', 'all-in-one-wp-security-and-firewall')?></p>
127
  </form>
145
  function render_tab2()
146
  {
147
  ?>
148
+ <h2><?php _e('Display name security', 'all-in-one-wp-security-and-firewall'); ?></h2>
149
  <div class="aio_blue_box">
150
  <?php
151
  echo '<p>'.__('When you submit a post or answer a comment, WordPress will usually display your "nickname".', 'all-in-one-wp-security-and-firewall').'
157
  </div>
158
 
159
  <div class="postbox">
160
+ <h3 class="hndle"><label for="title"><?php _e('Modify accounts with identical login name and display name', 'all-in-one-wp-security-and-firewall'); ?></label></h3>
161
  <div class="inside">
162
  <?php
163
  global $aiowps_feature_mgr;
194
  function render_tab3()
195
  {
196
  ?>
197
+ <h2><?php _e('Password tool', 'all-in-one-wp-security-and-firewall'); ?></h2>
198
  <div class="aio_blue_box">
199
  <?php
200
  echo '<p>'.__('Poor password selection is one of the most common weak points of many sites and is usually the first thing a hacker will try to exploit when attempting to break into your site.', 'all-in-one-wp-security-and-firewall').'</p>'.
205
  </div>
206
 
207
  <div class="postbox">
208
+ <h3 class="hndle"><label for="title"><?php _e('Password strength tool', 'all-in-one-wp-security-and-firewall'); ?></label></h3>
209
  <div class="inside">
210
  <div class="aio_grey_box aio_half_width"><p><?php _e('This password tool uses an algorithm which calculates how long it would take for your password to be cracked using the computing power of an off-the-shelf current model desktop PC with high end processor, graphics card and appropriate password cracking software.', 'all-in-one-wp-security-and-firewall');?></p></div>
211
  <div class="aiowps_password_tool_field">
319
  $account_output = "";
320
  if ($admin_users != NULL) {
321
  $account_output .= '<table>';
322
+ $account_output .= '<tr><th>'.__('Account login name', 'all-in-one-wp-security-and-firewall').'</th></tr>';
323
  foreach ($admin_users as $entry) {
324
  $account_output .= '<tr>';
325
  if (strtolower($entry->user_login) == 'admin') {
328
  $account_output .= '<td>'.$entry->user_login.'</td>';
329
  }
330
  $user_acct_edit_link = admin_url('user-edit.php?user_id=' . $entry->ID);
331
+ $account_output .= '<td><a href="'.$user_acct_edit_link.'" target="_blank">'.__('Edit user', 'all-in-one-wp-security-and-firewall').'</a></td>';
332
  $account_output .= '</tr>';
333
  }
334
  $account_output .= '</table>';
admin/wp-security-user-login-menu.php CHANGED
@@ -162,7 +162,7 @@ class AIOWPSecurity_User_Login_Menu extends AIOWPSecurity_Admin_Menu {
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':'');
@@ -193,12 +193,12 @@ class AIOWPSecurity_User_Login_Menu extends AIOWPSecurity_Admin_Menu {
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!','aiowpsecurity'));
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!','aiowpsecurity');
202
  }
203
  else
204
  {
@@ -236,7 +236,7 @@ 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>';
@@ -247,7 +247,7 @@ class AIOWPSecurity_User_Login_Menu extends AIOWPSecurity_Admin_Menu {
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,80 +258,77 @@ 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">
289
- <?php _e('Minimum lockout time length', 'all-in-one-wp-security-and-firewall'); ?>:
290
- </label>
291
- </th>
292
- <td><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')); ?>" />
293
- <span class="description">
294
- <?php
295
- echo __('Set the minimum time period in minutes of lockout.', 'all-in-one-wp-security-and-firewall').' '.
296
- __('This failed login lockout time will be tripled on each failed login.', 'all-in-one-wp-security-and-firewall');
297
- ?>
298
- </span>
299
- </td>
 
 
 
 
 
 
 
 
 
 
 
 
 
300
  </tr>
301
  <tr valign="top">
302
- <th scope="row">
303
- <label for="aiowps_max_lockout_time_length">
304
- <?php _e('Maximum lockout time length', 'all-in-one-wp-security-and-firewall')?>:
305
- </label>
306
- </th>
307
- <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')); ?>" />
308
- <span class="description">
309
- <?php
310
- echo __('Set the maximum time period in minutes of lockout.', 'all-in-one-wp-security-and-firewall').' '.
311
- __('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')
312
- ?>
313
- </span>
314
- </tr>
315
- <tr valign="top">
316
- <th scope="row"><?php _e('Display Generic Error Message', 'all-in-one-wp-security-and-firewall')?>:</th>
317
  <td>
318
  <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"/>
319
  <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>
320
  </td>
321
  </tr>
322
  <tr valign="top">
323
- <th scope="row"><?php _e('Instantly Lockout Invalid Usernames', 'all-in-one-wp-security-and-firewall')?>:</th>
324
  <td>
325
  <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"/>
326
  <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>
327
  </td>
328
  </tr>
329
- <tr valign="top">
330
- <th scope="row">
331
- <label for="aiowps_instantly_lockout_specific_usernames">
332
- <?php _e('Instantly Lockout Specific Usernames', 'all-in-one-wp-security-and-firewall')?>:
333
- </label>
334
- </th>
335
  <td>
336
  <?php
337
  $instant_lockout_users_list = $aio_wp_security->configs->get_value('aiowps_instantly_lockout_specific_usernames');
@@ -343,12 +340,10 @@ class AIOWPSecurity_User_Login_Menu extends AIOWPSecurity_Admin_Menu {
343
  <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>
344
  </td>
345
  </tr>
346
- <tr valign="top">
347
- <th scope="row">
348
- <label for="aiowps_email_address">
349
- <?php _e('Notify By Email', 'all-in-one-wp-security-and-firewall')?>:
350
- </label>
351
- </th>
352
  <td>
353
  <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"/>
354
  <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>
@@ -366,21 +361,21 @@ class AIOWPSecurity_User_Login_Menu extends AIOWPSecurity_Admin_Menu {
366
  </div>
367
  </td>
368
  </tr>
369
- <tr valign="top">
370
- <th scope="row">
371
- <?php _e('Enable PHP Backtrace In Email', 'all-in-one-wp-security-and-firewall')?>:
372
- </th>
373
  <td>
374
  <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"/>
375
  <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>
376
  </td>
377
  </tr>
378
  </table>
379
- <input type="submit" name="aiowps_login_lockdown" value="<?php _e('Save Settings', 'all-in-one-wp-security-and-firewall')?>" class="button-primary" />
380
  </form>
381
  </div></div>
382
  <div class="postbox">
383
- <h3 class="hndle"><label for="title"><?php _e('Currently Locked Out IP Address Ranges', 'all-in-one-wp-security-and-firewall'); ?></label></h3>
384
  <div class="inside">
385
  <div class="aio_blue_box aio_width_80">
386
  <?php
@@ -390,29 +385,29 @@ class AIOWPSecurity_User_Login_Menu extends AIOWPSecurity_Admin_Menu {
390
  </div>
391
  </div></div>
392
  <div class="postbox">
393
- <h3 class="hndle"><label for="title"><?php _e('Login Lockdown IP Whitelist Settings', 'all-in-one-wp-security-and-firewall'); ?></label></h3>
394
  <div class="inside">
395
  <form action="" method="POST">
396
  <?php wp_nonce_field('aiowpsec-lockdown-whitelist-settings-nonce'); ?>
397
  <table class="form-table">
398
  <tr valign="top">
399
- <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>
400
  <td>
401
  <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"/>
402
  <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>
403
  </td>
404
  </tr>
405
  <tr valign="top">
406
- <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>
407
  <td>
408
  <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>
409
- <br />
410
- <span class="description"><?php _e('Enter one or more IP addresses or IP ranges you wish to include in your whitelist.', 'all-in-one-wp-security-and-firewall') . ' ' . _e('The addresses specified here will never be blocked by the login lockdown feature.', 'all-in-one-wp-security-and-firewall');?></span>
411
- <?php $aio_wp_security->include_template('info/ip-address-ip-range-info.php');?>
412
  </td>
413
  </tr>
414
  </table>
415
- <input type="submit" name="aiowps_save_lockdown_whitelist_settings" value="<?php _e('Save Settings', 'all-in-one-wp-security-and-firewall')?>" class="button-primary" />
416
  </form>
417
  </div></div>
418
 
@@ -468,7 +463,7 @@ class AIOWPSecurity_User_Login_Menu extends AIOWPSecurity_Admin_Menu {
468
  ?>
469
  </div>
470
  <div class="postbox">
471
- <h3 class="hndle"><label for="title"><?php _e('Failed Login Records', 'all-in-one-wp-security-and-firewall'); ?></label></h3>
472
  <div class="inside">
473
  <?php
474
  //Fetch, prepare, sort, and filter our data...
@@ -502,7 +497,7 @@ class AIOWPSecurity_User_Login_Menu extends AIOWPSecurity_Admin_Menu {
502
  </form>
503
  </div></div>
504
  <div class="postbox">
505
- <h3 class="hndle"><label for="title"><?php _e('Delete All Failed Login Records', 'all-in-one-wp-security-and-firewall'); ?></label></h3>
506
  <div class="inside">
507
  <form action="" method="POST">
508
  <?php wp_nonce_field('aiowpsec-delete-failed-login-records-nonce'); ?>
@@ -511,7 +506,7 @@ class AIOWPSecurity_User_Login_Menu extends AIOWPSecurity_Admin_Menu {
511
  <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>
512
  </tr>
513
  </table>
514
- <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?')"/>
515
  </form>
516
  </div></div>
517
 
@@ -570,7 +565,7 @@ class AIOWPSecurity_User_Login_Menu extends AIOWPSecurity_Admin_Menu {
570
  ?>
571
  </div>
572
  <div class="postbox">
573
- <h3 class="hndle"><label for="title"><?php _e('Force User Logout Options', 'all-in-one-wp-security-and-firewall'); ?></label></h3>
574
  <div class="inside">
575
  <?php
576
  //Display security info badge
@@ -582,20 +577,20 @@ class AIOWPSecurity_User_Login_Menu extends AIOWPSecurity_Admin_Menu {
582
  <?php wp_nonce_field('aiowpsec-force-logout-settings-nonce'); ?>
583
  <table class="form-table">
584
  <tr valign="top">
585
- <th scope="row"><?php _e('Enable Force WP User Logout', 'all-in-one-wp-security-and-firewall')?>:</th>
586
  <td>
587
  <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"/>
588
  <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>
589
  </td>
590
  </tr>
591
  <tr valign="top">
592
- <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>
593
  <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'); ?>" />
594
  <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>
595
  </td>
596
  </tr>
597
  </table>
598
- <input type="submit" name="aiowpsec_save_force_logout_settings" value="<?php _e('Save Settings', 'all-in-one-wp-security-and-firewall')?>" class="button-primary" />
599
  </form>
600
  </div></div>
601
  <?php
@@ -625,7 +620,7 @@ class AIOWPSecurity_User_Login_Menu extends AIOWPSecurity_Admin_Menu {
625
  ?>
626
  </div>
627
  <div class="postbox">
628
- <h3 class="hndle"><label for="title"><?php _e('Account Activity Logs', 'all-in-one-wp-security-and-firewall'); ?></label></h3>
629
  <div class="inside">
630
  <?php
631
  //Fetch, prepare, sort, and filter our data...
@@ -692,11 +687,11 @@ class AIOWPSecurity_User_Login_Menu extends AIOWPSecurity_Admin_Menu {
692
 
693
  ?>
694
  <div class="postbox">
695
- <h3 class="hndle"><label for="title"><?php _e('Refresh Logged In User Data', 'all-in-one-wp-security-and-firewall'); ?></label></h3>
696
  <div class="inside">
697
  <form action="" method="POST">
698
  <?php wp_nonce_field('aiowpsec-logged-in-users-nonce'); ?>
699
- <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" />
700
  </form>
701
  </div></div>
702
  <div class="aio_blue_box">
@@ -708,7 +703,7 @@ class AIOWPSecurity_User_Login_Menu extends AIOWPSecurity_Admin_Menu {
708
  ?>
709
  </div>
710
  <div class="postbox">
711
- <h3 class="hndle"><label for="title"><?php _e('Currently Logged In Users', 'all-in-one-wp-security-and-firewall'); ?></label></h3>
712
  <div class="inside">
713
  <?php
714
  //Fetch, prepare, sort, and filter our data...
@@ -764,7 +759,7 @@ class AIOWPSecurity_User_Login_Menu extends AIOWPSecurity_Admin_Menu {
764
  </div>
765
  <form action="" method="POST">
766
  <div class="postbox">
767
- <h3 class="hndle"><label for="title"><?php _e('Additonal Settings', 'all-in-one-wp-security-and-firewall'); ?></label></h3>
768
  <div class="inside">
769
  <?php
770
  //Display security info badge
@@ -775,7 +770,7 @@ class AIOWPSecurity_User_Login_Menu extends AIOWPSecurity_Admin_Menu {
775
  <?php wp_nonce_field('aiowpsec-additonal-settings-nonce'); ?>
776
  <table class="form-table">
777
  <tr valign="top">
778
- <th scope="row"><?php _e('Disable Application Password', 'all-in-one-wp-security-and-firewall')?>:</th>
779
  <td>
780
  <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"/>
781
  <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>
@@ -783,7 +778,7 @@ class AIOWPSecurity_User_Login_Menu extends AIOWPSecurity_Admin_Menu {
783
  </tr>
784
  </table>
785
  </div></div>
786
- <input type="submit" name="aiowpsec_save_additonal_settings" value="<?php _e('Save Settings', 'all-in-one-wp-security-and-firewall')?>" class="button-primary" />
787
  </form>
788
  <?php
789
  }
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':'');
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
  {
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>';
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
  <?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');
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>
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
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
 
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...
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
  <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
 
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
  <?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
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...
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">
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...
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
  <?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>
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
  }
admin/wp-security-user-registration-menu.php CHANGED
@@ -25,7 +25,7 @@ class AIOWPSecurity_User_Registration_Menu extends AIOWPSecurity_Admin_Menu
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
  }
@@ -112,17 +112,17 @@ class AIOWPSecurity_User_Registration_Menu extends AIOWPSecurity_Admin_Menu
112
 
113
 
114
  ?>
115
- <h2><?php _e('User Registration Settings', 'all-in-one-wp-security-and-firewall')?></h2>
116
  <form action="" method="POST">
117
- <?php wp_nonce_field('aiowpsec-user-registration-settings-nonce'); ?>
118
  <div class="postbox">
119
- <h3 class="hndle"><label for="title"><?php _e('Manually Approve New Registrations', 'all-in-one-wp-security-and-firewall'); ?></label></h3>
120
  <div class="inside">
121
  <div class="aio_blue_box">
122
  <?php
123
- echo '<p>'.__('If your site allows people to create their own accounts via the WordPress registration form, then you can minimize SPAM or bogus registrations by manually approving each registration.', 'all-in-one-wp-security-and-firewall').
124
- '<br />'.__('This feature will automatically set a newly registered account to "pending" until the administrator activates it. Therefore undesirable registrants will be unable to log in without your express approval.', 'all-in-one-wp-security-and-firewall').
125
- '<br />'.__('You can view all accounts which have been newly registered via the handy table below and you can also perform bulk activation/deactivation/deletion tasks on each account.', 'all-in-one-wp-security-and-firewall').'</p>';
126
  ?>
127
  </div>
128
  <?php
@@ -139,7 +139,7 @@ class AIOWPSecurity_User_Registration_Menu extends AIOWPSecurity_Admin_Menu
139
  ?>
140
  <table class="form-table">
141
  <tr valign="top">
142
- <th scope="row"><?php _e('Enable manual approval of new registrations', 'all-in-one-wp-security-and-firewall')?>:</th>
143
  <td>
144
  <input id="aiowps_enable_manual_registration_approval" name="aiowps_enable_manual_registration_approval" type="checkbox"<?php if($aio_wp_security->configs->get_value('aiowps_enable_manual_registration_approval')=='1') echo ' checked="checked"'; ?> value="1"/>
145
  <label for="aiowps_enable_manual_registration_approval" class="description"><?php _e('Check this if you want to automatically disable all newly registered accounts so that you can approve them manually.', 'all-in-one-wp-security-and-firewall'); ?></label>
@@ -147,11 +147,11 @@ class AIOWPSecurity_User_Registration_Menu extends AIOWPSecurity_Admin_Menu
147
  </tr>
148
  </table>
149
  <?php } //End if statement ?>
150
- <input type="submit" name="aiowps_save_user_registration_settings" value="<?php _e('Save Settings', 'all-in-one-wp-security-and-firewall')?>" class="button-primary" />
151
  </div></div>
152
  </form>
153
  <div class="postbox">
154
- <h3 class="hndle"><label for="title"><?php _e('Approve Registered Users', 'all-in-one-wp-security-and-firewall'); ?></label></h3>
155
  <div class="inside">
156
  <?php
157
  //Fetch, prepare, sort, and filter our data...
@@ -184,13 +184,13 @@ class AIOWPSecurity_User_Registration_Menu extends AIOWPSecurity_Admin_Menu
184
  $nonce=$_REQUEST['_wpnonce'];
185
  if (!wp_verify_nonce($nonce, 'aiowpsec-registration-captcha-settings-nonce'))
186
  {
187
- $aio_wp_security->debug_logger->log_debug("Nonce check failed on registration captcha settings save!",4);
188
- die("Nonce check failed on registration captcha settings save!");
189
  }
190
 
191
 
192
  //Save all the form values to the options
193
- $random_20_digit_string = AIOWPSecurity_Utility::generate_alpha_numeric_random_string(20); //Generate random 20 char string for use during captcha encode/decode
194
  $aio_wp_security->configs->set_value('aiowps_captcha_secret_key', $random_20_digit_string);
195
  $aio_wp_security->configs->set_value('aiowps_enable_registration_page_captcha',isset($_POST["aiowps_enable_registration_page_captcha"])?'1':'');
196
  $aio_wp_security->configs->save_config();
@@ -203,14 +203,13 @@ class AIOWPSecurity_User_Registration_Menu extends AIOWPSecurity_Admin_Menu
203
  ?>
204
  <div class="aio_blue_box">
205
  <?php
206
- echo '<p>'.__('This feature allows you to add a captcha form on the WordPress registration page.', 'all-in-one-wp-security-and-firewall').'
207
- <br />'.__('Users who attempt to register will also need to enter the answer to a simple mathematical question - if they enter the wrong answer, the plugin will not allow them to register.', 'all-in-one-wp-security-and-firewall').'
208
- <br />'.__('Therefore, adding a captcha form on the registration page is another effective yet simple SPAM registration prevention technique.', 'all-in-one-wp-security-and-firewall').'
209
- </p>';
210
  ?>
211
  </div>
212
  <div class="postbox">
213
- <h3 class="hndle"><label for="title"><?php _e('Registration Page Captcha Settings', 'all-in-one-wp-security-and-firewall'); ?></label></h3>
214
  <div class="inside">
215
  <?php
216
  if (is_multisite() && get_current_blog_id() != 1)
@@ -218,7 +217,7 @@ class AIOWPSecurity_User_Registration_Menu extends AIOWPSecurity_Admin_Menu
218
  //Hide config settings if MS and not main site
219
  $special_msg = '<div class="aio_yellow_box">';
220
  $special_msg .= '<p>'.__('The core default behaviour for WordPress Multi Site regarding user registration is that all users are registered via the main site.','all-in-one-wp-security-and-firewall').'</p>';
221
- $special_msg .= '<p>'.__('Therefore, if you would like to add a captcha form to the registration page for a Multi Site, please go to "Registration Captcha" settings on the main site.','all-in-one-wp-security-and-firewall').'</p>';
222
  $special_msg .= '</div>';
223
  echo $special_msg;
224
  }
@@ -233,14 +232,14 @@ class AIOWPSecurity_User_Registration_Menu extends AIOWPSecurity_Admin_Menu
233
  <?php wp_nonce_field('aiowpsec-registration-captcha-settings-nonce'); ?>
234
  <table class="form-table">
235
  <tr valign="top">
236
- <th scope="row"><?php _e('Enable Captcha On Registration Page', 'all-in-one-wp-security-and-firewall')?>:</th>
237
  <td>
238
  <input id="aiowps_enable_registration_page_captcha" name="aiowps_enable_registration_page_captcha" type="checkbox"<?php if($aio_wp_security->configs->get_value('aiowps_enable_registration_page_captcha')=='1') echo ' checked="checked"'; ?> value="1"/>
239
- <label for="aiowps_enable_registration_page_captcha" class="description"><?php _e('Check this if you want to insert a captcha form on the WordPress user registration page (if you allow user registration).', 'all-in-one-wp-security-and-firewall'); ?></label>
240
  </td>
241
  </tr>
242
  </table>
243
- <input type="submit" name="aiowpsec_save_registration_captcha_settings" value="<?php _e('Save Settings', 'all-in-one-wp-security-and-firewall')?>" class="button-primary" />
244
  </form>
245
  </div></div>
246
  <?php
@@ -283,7 +282,7 @@ class AIOWPSecurity_User_Registration_Menu extends AIOWPSecurity_Admin_Menu
283
  </div>
284
  <form action="" method="POST">
285
  <div class="postbox">
286
- <h3 class="hndle"><label for="title"><?php _e('Registration Form Honeypot Settings', 'all-in-one-wp-security-and-firewall'); ?></label></h3>
287
  <div class="inside">
288
  <?php
289
  //Display security info badge
@@ -294,7 +293,7 @@ class AIOWPSecurity_User_Registration_Menu extends AIOWPSecurity_Admin_Menu
294
  <?php wp_nonce_field('aiowpsec-registration-honeypot-settings-nonce'); ?>
295
  <table class="form-table">
296
  <tr valign="top">
297
- <th scope="row"><?php _e('Enable Honeypot On Registration Page', 'all-in-one-wp-security-and-firewall')?>:</th>
298
  <td>
299
  <input id="aiowps_enable_registration_honeypot" name="aiowps_enable_registration_honeypot" type="checkbox"<?php if($aio_wp_security->configs->get_value('aiowps_enable_registration_honeypot')=='1') echo ' checked="checked"'; ?> value="1"/>
300
  <label for="aiowps_enable_registration_honeypot" class="description"><?php _e('Check this if you want to enable the honeypot feature for the registration page', 'all-in-one-wp-security-and-firewall'); ?></label>
@@ -303,7 +302,7 @@ class AIOWPSecurity_User_Registration_Menu extends AIOWPSecurity_Admin_Menu
303
  </table>
304
  </div></div>
305
 
306
- <input type="submit" name="aiowpsec_save_registration_honeypot_settings" value="<?php _e('Save Settings', 'all-in-one-wp-security-and-firewall')?>" class="button-primary" />
307
  </form>
308
  <?php
309
  }
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
  }
112
 
113
 
114
  ?>
115
+ <h2><?php _e('User registration settings', 'all-in-one-wp-security-and-firewall'); ?></h2>
116
  <form action="" method="POST">
117
+ <?php wp_nonce_field('aiowpsec-user-registration-settings-nonce'); ?>
118
  <div class="postbox">
119
+ <h3 class="hndle"><label for="title"><?php _e('Manually approve new registrations', 'all-in-one-wp-security-and-firewall'); ?></label></h3>
120
  <div class="inside">
121
  <div class="aio_blue_box">
122
  <?php
123
+ echo '<p>'.__('If your site allows people to create their own accounts via the WordPress registration form, then you can minimize spam or bogus registrations by manually approving each registration.', 'all-in-one-wp-security-and-firewall').
124
+ '<br>'.__('This feature will automatically set a newly registered account to "pending" until the administrator activates it. Therefore undesirable registrants will be unable to log in without your express approval.', 'all-in-one-wp-security-and-firewall').
125
+ '<br>'.__('You can view all accounts which have been newly registered via the handy table below and you can also perform bulk activation/deactivation/deletion tasks on each account.', 'all-in-one-wp-security-and-firewall').'</p>';
126
  ?>
127
  </div>
128
  <?php
139
  ?>
140
  <table class="form-table">
141
  <tr valign="top">
142
+ <th scope="row"><?php _e('Enable manual approval of new registrations', 'all-in-one-wp-security-and-firewall'); ?>:</th>
143
  <td>
144
  <input id="aiowps_enable_manual_registration_approval" name="aiowps_enable_manual_registration_approval" type="checkbox"<?php if($aio_wp_security->configs->get_value('aiowps_enable_manual_registration_approval')=='1') echo ' checked="checked"'; ?> value="1"/>
145
  <label for="aiowps_enable_manual_registration_approval" class="description"><?php _e('Check this if you want to automatically disable all newly registered accounts so that you can approve them manually.', 'all-in-one-wp-security-and-firewall'); ?></label>
147
  </tr>
148
  </table>
149
  <?php } //End if statement ?>
150
+ <input type="submit" name="aiowps_save_user_registration_settings" value="<?php _e('Save settings', 'all-in-one-wp-security-and-firewall'); ?>" class="button-primary">
151
  </div></div>
152
  </form>
153
  <div class="postbox">
154
+ <h3 class="hndle"><label for="title"><?php _e('Approve registered users', 'all-in-one-wp-security-and-firewall'); ?></label></h3>
155
  <div class="inside">
156
  <?php
157
  //Fetch, prepare, sort, and filter our data...
184
  $nonce=$_REQUEST['_wpnonce'];
185
  if (!wp_verify_nonce($nonce, 'aiowpsec-registration-captcha-settings-nonce'))
186
  {
187
+ $aio_wp_security->debug_logger->log_debug('Nonce check failed on registration CAPTCHA settings save.', 4);
188
+ die('Nonce check failed on registration CAPTCHA settings save.');
189
  }
190
 
191
 
192
  //Save all the form values to the options
193
+ $random_20_digit_string = AIOWPSecurity_Utility::generate_alpha_numeric_random_string(20); // Generate random 20 char string for use during CAPTCHA encode/decode
194
  $aio_wp_security->configs->set_value('aiowps_captcha_secret_key', $random_20_digit_string);
195
  $aio_wp_security->configs->set_value('aiowps_enable_registration_page_captcha',isset($_POST["aiowps_enable_registration_page_captcha"])?'1':'');
196
  $aio_wp_security->configs->save_config();
203
  ?>
204
  <div class="aio_blue_box">
205
  <?php
206
+ echo '<p>'.__('This feature allows you to add a CAPTCHA form on the WordPress registration page.', 'all-in-one-wp-security-and-firewall').
207
+ '<br>'.__('Users who attempt to register will also need to enter the answer to a simple mathematical question - if they enter the wrong answer, the plugin will not allow them to register.', 'all-in-one-wp-security-and-firewall').
208
+ '<br>'.__('Therefore, adding a CAPTCHA form on the registration page is another effective yet simple spam registration prevention technique.', 'all-in-one-wp-security-and-firewall').'</p>';
 
209
  ?>
210
  </div>
211
  <div class="postbox">
212
+ <h3 class="hndle"><label for="title"><?php _e('Registration page CAPTCHA settings', 'all-in-one-wp-security-and-firewall'); ?></label></h3>
213
  <div class="inside">
214
  <?php
215
  if (is_multisite() && get_current_blog_id() != 1)
217
  //Hide config settings if MS and not main site
218
  $special_msg = '<div class="aio_yellow_box">';
219
  $special_msg .= '<p>'.__('The core default behaviour for WordPress Multi Site regarding user registration is that all users are registered via the main site.','all-in-one-wp-security-and-firewall').'</p>';
220
+ $special_msg .= '<p>'.__('Therefore, if you would like to add a CAPTCHA form to the registration page for a Multi Site, please go to "Registration CAPTCHA" settings on the main site.', 'all-in-one-wp-security-and-firewall').'</p>';
221
  $special_msg .= '</div>';
222
  echo $special_msg;
223
  }
232
  <?php wp_nonce_field('aiowpsec-registration-captcha-settings-nonce'); ?>
233
  <table class="form-table">
234
  <tr valign="top">
235
+ <th scope="row"><?php _e('Enable CAPTCHA on registration page', 'all-in-one-wp-security-and-firewall'); ?>:</th>
236
  <td>
237
  <input id="aiowps_enable_registration_page_captcha" name="aiowps_enable_registration_page_captcha" type="checkbox"<?php if($aio_wp_security->configs->get_value('aiowps_enable_registration_page_captcha')=='1') echo ' checked="checked"'; ?> value="1"/>
238
+ <label for="aiowps_enable_registration_page_captcha" class="description"><?php _e('Check this if you want to insert a CAPTCHA form on the WordPress user registration page (if you allow user registration).', 'all-in-one-wp-security-and-firewall'); ?></label>
239
  </td>
240
  </tr>
241
  </table>
242
+ <input type="submit" name="aiowpsec_save_registration_captcha_settings" value="<?php _e('Save settings', 'all-in-one-wp-security-and-firewall'); ?>" class="button-primary">
243
  </form>
244
  </div></div>
245
  <?php
282
  </div>
283
  <form action="" method="POST">
284
  <div class="postbox">
285
+ <h3 class="hndle"><label for="title"><?php _e('Registration form honeypot settings', 'all-in-one-wp-security-and-firewall'); ?></label></h3>
286
  <div class="inside">
287
  <?php
288
  //Display security info badge
293
  <?php wp_nonce_field('aiowpsec-registration-honeypot-settings-nonce'); ?>
294
  <table class="form-table">
295
  <tr valign="top">
296
+ <th scope="row"><?php _e('Enable honeypot on registration page', 'all-in-one-wp-security-and-firewall'); ?>:</th>
297
  <td>
298
  <input id="aiowps_enable_registration_honeypot" name="aiowps_enable_registration_honeypot" type="checkbox"<?php if($aio_wp_security->configs->get_value('aiowps_enable_registration_honeypot')=='1') echo ' checked="checked"'; ?> value="1"/>
299
  <label for="aiowps_enable_registration_honeypot" class="description"><?php _e('Check this if you want to enable the honeypot feature for the registration page', 'all-in-one-wp-security-and-firewall'); ?></label>
302
  </table>
303
  </div></div>
304
 
305
+ <input type="submit" name="aiowpsec_save_registration_honeypot_settings" value="<?php _e('Save settings', 'all-in-one-wp-security-and-firewall'); ?>" class="button-primary">
306
  </form>
307
  <?php
308
  }
classes/firewall/libs/wp-security-firewall-config.php CHANGED
@@ -41,7 +41,36 @@ class Config {
41
  * @return string
42
  */
43
  private function get_file_content_prefix() {
44
- return "<?php __halt_compiler();\n";
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
45
  }
46
 
47
  /**
41
  * @return string
42
  */
43
  private function get_file_content_prefix() {
44
+ $prefix = "<?php __halt_compiler();\n";
45
+ $prefix .= "/**\n";
46
+ $prefix .= " * This file was created by All In One Security (AIOS) plugin.\n";
47
+ $prefix .= " * The file is required for storing and retrieving your firewall's settings.\n";
48
+ $prefix .= " */\n";
49
+ return $prefix;
50
+ }
51
+
52
+ /**
53
+ * Update the config file with the new prefix whenever the prefix changes.
54
+ *
55
+ * @return void
56
+ */
57
+ public function update_prefix() {
58
+
59
+ $valid_prefix = $this->get_file_content_prefix();
60
+ $current_prefix = file_get_contents($this->path, false, null, 0, strlen($valid_prefix));
61
+
62
+ if ($current_prefix === $valid_prefix) return; // prefix is valid
63
+
64
+ $contents = file_get_contents($this->path);
65
+
66
+ $matches = array();
67
+ if (preg_match('/\{.*\}/', $contents, $matches)) {
68
+ //update settings
69
+ file_put_contents($this->path, $valid_prefix . $matches[0]);
70
+ } else {
71
+ //reset settings
72
+ file_put_contents($this->path, $valid_prefix . json_encode(array()));
73
+ }
74
  }
75
 
76
  /**
classes/grade-system/wp-security-feature-item-manager.php CHANGED
@@ -3,11 +3,11 @@
3
  class AIOWPSecurity_Feature_Item_Manager {
4
 
5
  public $feature_items;
6
-
7
  public $total_points = 0;
8
 
9
  public $total_achievable_points = 0;
10
-
11
  public $feature_point_1 = "5";
12
 
13
  public $feature_point_2 = "10";
@@ -27,108 +27,106 @@ class AIOWPSecurity_Feature_Item_Manager {
27
  public $feature_inactive = "inactive";
28
 
29
  public $feature_partial = "partial";
30
-
31
  public function __construct() {
32
-
33
  }
34
-
35
  public function initialize_features() {
36
  $this->feature_items = array();
37
- //Settings Menu Features
38
- //WP Generator Meta
39
- $this->feature_items[] = new AIOWPSecurity_Feature_Item("wp-generator-meta-tag", __("Remove WP Generator Meta Tag", "all-in-one-wp-security-and-firewall"), $this->feature_point_1, $this->sec_level_basic);
40
-
41
- //Prevent Image Hotlinks
42
- $this->feature_items[] = new AIOWPSecurity_Feature_Item("prevent-hotlinking", __("Prevent Image Hotlinking", "all-in-one-wp-security-and-firewall"), $this->feature_point_2, $this->sec_level_basic);
43
-
44
- //User Accounts Menu Features
45
- //Change Admin Username
46
- $this->feature_items[] = new AIOWPSecurity_Feature_Item("user-accounts-change-admin-user", __("Change Admin Username", "all-in-one-wp-security-and-firewall"), $this->feature_point_3, $this->sec_level_basic);
47
- //Change Display Name
48
- $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);
49
-
50
- //User Login Menu Features
51
- //Locking Lockdown
52
- $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);
53
- //Login Captcha
54
- $this->feature_items[] = new AIOWPSecurity_Feature_Item("user-login-captcha", __("Login Captcha", "all-in-one-wp-security-and-firewall"), $this->feature_point_4, $this->sec_level_basic);
55
- $this->feature_items[] = new AIOWPSecurity_Feature_Item("custom-login-captcha", __("Custom Login Captcha", "all-in-one-wp-security-and-firewall"), $this->feature_point_4, $this->sec_level_basic);
56
- $this->feature_items[] = new AIOWPSecurity_Feature_Item("woo-login-captcha", __("Woo Login Captcha", "all-in-one-wp-security-and-firewall"), $this->feature_point_2, $this->sec_level_basic);
57
- $this->feature_items[] = new AIOWPSecurity_Feature_Item("woo-lostpassword-captcha", __("Woo Lost Password Captcha", "all-in-one-wp-security-and-firewall"), $this->feature_point_2, $this->sec_level_basic);
58
- $this->feature_items[] = new AIOWPSecurity_Feature_Item("woo-register-captcha", __("Woo Register Captcha", "all-in-one-wp-security-and-firewall"), $this->feature_point_2, $this->sec_level_basic);
59
- //Lost Password Captcha
60
- $this->feature_items[] = new AIOWPSecurity_Feature_Item("lost-password-captcha", __("Lost Password Captcha", "all-in-one-wp-security-and-firewall"), $this->feature_point_2, $this->sec_level_basic);
61
- //Login whitelisting
62
- $this->feature_items[] = new AIOWPSecurity_Feature_Item("whitelist-manager-ip-login-whitelisting", __("Login IP Whitelisting", "all-in-one-wp-security-and-firewall"), $this->feature_point_3, $this->sec_level_inter);
63
- //Force Logout
64
- $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);
65
-
66
- //User Registration
67
- //Manually approve registrations
68
- $this->feature_items[] = new AIOWPSecurity_Feature_Item("manually-approve-registrations", __("Registration Approval", "all-in-one-wp-security-and-firewall"), $this->feature_point_4, $this->sec_level_basic);
69
- //Registration Captcha
70
- $this->feature_items[] = new AIOWPSecurity_Feature_Item("user-registration-captcha", __("Registration Captcha", "all-in-one-wp-security-and-firewall"), $this->feature_point_4, $this->sec_level_basic);
71
- //Registration Honeypot
72
- $this->feature_items[] = new AIOWPSecurity_Feature_Item("registration-honeypot", __("Enable Registration Honeypot", "all-in-one-wp-security-and-firewall"), $this->feature_point_2, $this->sec_level_inter);
73
-
74
- //Database Security Menu Features
75
- //Database prefix
76
- $this->feature_items[] = new AIOWPSecurity_Feature_Item("db-security-db-prefix", __("Database prefix", "all-in-one-wp-security-and-firewall"), $this->feature_point_2, $this->sec_level_inter);
77
- //Database backup
78
- $this->feature_items[] = new AIOWPSecurity_Feature_Item("db-security-db-backup", __("Database backup", "all-in-one-wp-security-and-firewall"), $this->feature_point_4, $this->sec_level_basic);
79
-
80
- //File System Security Menu Features
81
- //File Permissions
82
- $this->feature_items[] = new AIOWPSecurity_Feature_Item("filesystem-file-permissions", __("File Permissions", "all-in-one-wp-security-and-firewall"), $this->feature_point_4, $this->sec_level_basic);
83
- //PHP File Editing
84
- $this->feature_items[] = new AIOWPSecurity_Feature_Item("filesystem-file-editing", __("File Editing", "all-in-one-wp-security-and-firewall"), $this->feature_point_2, $this->sec_level_basic);
85
- //Prevent Access WP Install Files
86
- $this->feature_items[] = new AIOWPSecurity_Feature_Item("block-wp-files-access", __("WordPress Files Access", "all-in-one-wp-security-and-firewall"), $this->feature_point_2, $this->sec_level_basic);
87
-
88
- //Blacklist Manager Menu Features
89
- //IP and user agent blacklisting
90
- $this->feature_items[] = new AIOWPSecurity_Feature_Item("blacklist-manager-ip-user-agent-blacklisting", __("IP and User Agent Blacklisting", "all-in-one-wp-security-and-firewall"), $this->feature_point_3, $this->sec_level_advanced);
91
-
92
- //Firewall Menu Features
93
- //Basic firewall
94
- $this->feature_items[] = new AIOWPSecurity_Feature_Item("firewall-basic-rules", __("Enable Basic Firewall", "all-in-one-wp-security-and-firewall"), $this->feature_point_3, $this->sec_level_basic);
95
- $this->feature_items[] = new AIOWPSecurity_Feature_Item("firewall-pingback-rules", __("Enable Pingback Vulnerability Protection", "all-in-one-wp-security-and-firewall"), $this->feature_point_3, $this->sec_level_basic);
96
- $this->feature_items[] = new AIOWPSecurity_Feature_Item("firewall-block-debug-file-access", __("Block Accesss to Debug Log File", "all-in-one-wp-security-and-firewall"), $this->feature_point_2, $this->sec_level_inter);
97
- $this->feature_items[] = new AIOWPSecurity_Feature_Item("firewall-enable-404-blocking", __("Enable IP blocking for 404 detection", "all-in-one-wp-security-and-firewall"), $this->feature_point_1, $this->sec_level_inter);
98
-
99
- //Brute Force Menu Features
100
- //Rename Login page
101
- $this->feature_items[] = new AIOWPSecurity_Feature_Item("bf-rename-login-page", __("Enable Rename Login Page", "all-in-one-wp-security-and-firewall"), $this->feature_point_2, $this->sec_level_inter);
102
- //Login Honeypot
103
- $this->feature_items[] = new AIOWPSecurity_Feature_Item("login-honeypot", __("Enable Login Honeypot", "all-in-one-wp-security-and-firewall"), $this->feature_point_2, $this->sec_level_inter);
104
-
105
- //Disabled application password feture set points and level
106
- $this->feature_items[] = new AIOWPSecurity_Feature_Item('disable-application-password', __('Disable Application Password', 'all-in-one-wp-security-and-firewall'), $this->feature_point_2, $this->sec_level_inter);
107
-
108
- //Additional and Advanced firewall
109
- $this->feature_items[] = new AIOWPSecurity_Feature_Item("firewall-enable-brute-force-attack-prevention", __("Enable Brute Force Attack Prevention", "all-in-one-wp-security-and-firewall"), $this->feature_point_4, $this->sec_level_advanced);
110
- $this->feature_items[] = new AIOWPSecurity_Feature_Item("firewall-disable-index-views", __("Disable Index Views", "all-in-one-wp-security-and-firewall"), $this->feature_point_1, $this->sec_level_inter);
111
- $this->feature_items[] = new AIOWPSecurity_Feature_Item("firewall-disable-trace-track", __("Disable Trace and Track", "all-in-one-wp-security-and-firewall"), $this->feature_point_2, $this->sec_level_advanced);
112
- $this->feature_items[] = new AIOWPSecurity_Feature_Item("firewall-forbid-proxy-comments", __("Forbid Proxy Comments", "all-in-one-wp-security-and-firewall"), $this->feature_point_2, $this->sec_level_advanced);
113
- $this->feature_items[] = new AIOWPSecurity_Feature_Item("firewall-deny-bad-queries", __("Deny Bad Queries", "all-in-one-wp-security-and-firewall"), $this->feature_point_3, $this->sec_level_advanced);
114
- $this->feature_items[] = new AIOWPSecurity_Feature_Item("firewall-advanced-character-string-filter", __("Advanced Character String Filter", "all-in-one-wp-security-and-firewall"), $this->feature_point_3, $this->sec_level_advanced);
115
- $this->feature_items[] = new AIOWPSecurity_Feature_Item("firewall-enable-5g-6g-blacklist", __("5G/6G Blacklist", "all-in-one-wp-security-and-firewall"), $this->feature_point_4, $this->sec_level_advanced);
116
- $this->feature_items[] = new AIOWPSecurity_Feature_Item("firewall-block-fake-googlebots", __("Block Fake Googlebots", "all-in-one-wp-security-and-firewall"), $this->feature_point_1, $this->sec_level_advanced);
117
- //SPAM Prevention
118
- $this->feature_items[] = new AIOWPSecurity_Feature_Item("block-spambots", __("Block Spambots", "all-in-one-wp-security-and-firewall"), $this->feature_point_2, $this->sec_level_basic);
119
- //Comment Captcha
120
- $this->feature_items[] = new AIOWPSecurity_Feature_Item("comment-form-captcha", __("Comment Captcha", "all-in-one-wp-security-and-firewall"), $this->feature_point_4, $this->sec_level_basic);
121
- //BuddyPress Registration Captcha
122
- $this->feature_items[] = new AIOWPSecurity_Feature_Item("bp-register-captcha", __("BuddyPress Registration Captcha", "all-in-one-wp-security-and-firewall"), $this->feature_point_1, $this->sec_level_basic);
123
- //BBPress new topic Captcha
124
- $this->feature_items[] = new AIOWPSecurity_Feature_Item("bbp-new-topic-captcha", __("BBPress New Topic Captcha", "all-in-one-wp-security-and-firewall"), $this->feature_point_1, $this->sec_level_basic);
125
-
126
- //Filescan
127
- //File change detection
128
- $this->feature_items[] = new AIOWPSecurity_Feature_Item("scan-file-change-detection", __("File Change Detection", "all-in-one-wp-security-and-firewall"), $this->feature_point_4, $this->sec_level_inter);
129
-
130
- }
131
-
132
  public function get_feature_item_by_id($feature_id) {
133
  foreach ($this->feature_items as $item) {
134
  if ($item->feature_id == $feature_id) {
@@ -137,7 +135,7 @@ class AIOWPSecurity_Feature_Item_Manager {
137
  }
138
  return "";
139
  }
140
-
141
  public function output_feature_details_badge($feature_id) {
142
  $cau_feature_item = $this->get_feature_item_by_id($feature_id);
143
  $cau_security_level = $cau_feature_item->security_level;
@@ -158,12 +156,12 @@ class AIOWPSecurity_Feature_Item_Manager {
158
  </div>
159
  <?php
160
  }
161
-
162
  public function check_feature_status_and_recalculate_points() {
163
  $this->check_and_set_feature_status();
164
  $this->calculate_total_points();
165
  }
166
-
167
  public function check_and_set_feature_status() {
168
  foreach ($this->feature_items as $item) {
169
  if ("wp-generator-meta-tag" == $item->feature_id) {
@@ -237,7 +235,7 @@ class AIOWPSecurity_Feature_Item_Manager {
237
  if ("user-login-force-logout" == $item->feature_id) {
238
  $this->check_force_logout_feature($item);
239
  }
240
-
241
  if ("manually-approve-registrations" == $item->feature_id) {
242
  $this->check_registration_approval_feature($item);
243
  }
@@ -249,7 +247,7 @@ class AIOWPSecurity_Feature_Item_Manager {
249
  if ("registration-honeypot" == $item->feature_id) {
250
  $this->check_enable_registration_honeypot_feature($item);
251
  }
252
-
253
  if ("filesystem-file-permissions" == $item->feature_id) {
254
  $this->check_filesystem_permissions_feature($item);
255
  }
@@ -265,11 +263,11 @@ class AIOWPSecurity_Feature_Item_Manager {
265
  if ("blacklist-manager-ip-user-agent-blacklisting" == $item->feature_id) {
266
  $this->check_enable_ip_useragent_blacklist_feature($item);
267
  }
268
-
269
  if ("firewall-basic-rules" == $item->feature_id) {
270
  $this->check_enable_basic_firewall_feature($item);
271
  }
272
-
273
  if ("firewall-pingback-rules" == $item->feature_id) {
274
  $this->check_enable_pingback_firewall_feature($item);
275
  }
@@ -277,44 +275,51 @@ class AIOWPSecurity_Feature_Item_Manager {
277
  if ("firewall-block-debug-file-access" == $item->feature_id) {
278
  $this->check_debug_file_access_block_firewall_feature($item);
279
  }
280
-
281
  if ("firewall-enable-404-blocking" == $item->feature_id) {
282
  $this->check_enable_404_blocking_feature($item);
283
  }
284
-
285
  if ("firewall-enable-brute-force-attack-prevention" == $item->feature_id) {
286
  $this->check_enable_bfap_firewall_feature($item);
287
  }
 
288
  if ("firewall-disable-index-views" == $item->feature_id) {
289
  $this->check_disable_index_views_firewall_feature($item);
290
  }
 
291
  if ("firewall-disable-trace-track" == $item->feature_id) {
292
  $this->check_disable_trace_track_firewall_feature($item);
293
  }
 
294
  if ("firewall-forbid-proxy-comments" == $item->feature_id) {
295
  $this->check_forbid_proxy_comments_firewall_feature($item);
296
  }
 
297
  if ("firewall-deny-bad-queries" == $item->feature_id) {
298
  $this->check_deny_bad_queries_firewall_feature($item);
299
  }
 
300
  if ("firewall-advanced-character-string-filter" == $item->feature_id) {
301
  $this->check_advanced_char_string_filter_firewall_feature($item);
302
  }
 
303
  if ("firewall-enable-5g-6g-blacklist" == $item->feature_id) {
304
  $this->check_enable_5G_6G_blacklist_firewall_feature($item);
305
  }
 
306
  if ("firewall-block-fake-googlebots" == $item->feature_id) {
307
  $this->check_block_fake_googlebots_firewall_feature($item);
308
  }
309
-
310
  if ("bf-rename-login-page" == $item->feature_id) {
311
  $this->check_enable_rename_login_page_feature($item);
312
  }
313
-
314
  if ("login-honeypot" == $item->feature_id) {
315
  $this->check_enable_login_honeypot_feature($item);
316
  }
317
-
318
  if ("disable-application-password" == $item->feature_id) {
319
  $this->check_disable_application_password_feature($item);
320
  }
@@ -322,14 +327,13 @@ class AIOWPSecurity_Feature_Item_Manager {
322
  if ("block-spambots" == $item->feature_id) {
323
  $this->check_enable_block_spambots_feature($item);
324
  }
325
-
326
  if ("scan-file-change-detection" == $item->feature_id) {
327
  $this->check_enable_fcd_scan_feature($item);
328
  }
329
-
330
  }
331
  }
332
-
333
  public function calculate_total_points() {
334
  foreach ($this->feature_items as $item) {
335
  if ("active" == $item->feature_status) {
@@ -337,18 +341,18 @@ class AIOWPSecurity_Feature_Item_Manager {
337
  }
338
  }
339
  }
340
-
341
  public function get_total_site_points() {
342
  return $this->total_points;
343
  }
344
-
345
  public function get_total_achievable_points() {
346
  foreach ($this->feature_items as $item) {
347
  $this->total_achievable_points = $this->total_achievable_points + intval($item->item_points);
348
  }
349
  return $this->total_achievable_points;
350
  }
351
-
352
  public function check_remove_wp_generator_meta_feature($item) {
353
  global $aio_wp_security;
354
  if ($aio_wp_security->configs->get_value('aiowps_remove_wp_generator_meta_info') == '1') {
@@ -374,7 +378,7 @@ class AIOWPSecurity_Feature_Item_Manager {
374
  $item->set_feature_status($this->feature_active);
375
  }
376
  }
377
-
378
  public function check_user_accounts_display_name_feature($item) {
379
  if (AIOWPSecurity_Utility::check_identical_login_and_nick_names()) {
380
  $item->set_feature_status($this->feature_inactive);
@@ -391,7 +395,7 @@ class AIOWPSecurity_Feature_Item_Manager {
391
  $item->set_feature_status($this->feature_inactive);
392
  }
393
  }
394
-
395
  public function check_login_captcha_feature($item) {
396
  global $aio_wp_security;
397
  if ($aio_wp_security->configs->get_value('aiowps_enable_login_captcha') == '1') {
@@ -427,7 +431,7 @@ class AIOWPSecurity_Feature_Item_Manager {
427
  $item->set_feature_status($this->feature_inactive);
428
  }
429
  }
430
-
431
  public function check_woo_register_captcha_feature($item) {
432
  global $aio_wp_security;
433
  if ($aio_wp_security->configs->get_value('aiowps_enable_woo_register_captcha') == '1') {
@@ -472,7 +476,7 @@ class AIOWPSecurity_Feature_Item_Manager {
472
  $item->set_feature_status($this->feature_inactive);
473
  }
474
  }
475
-
476
  public function check_login_whitelist_feature($item) {
477
  global $aio_wp_security;
478
  if ($aio_wp_security->configs->get_value('aiowps_enable_whitelisting') == '1') {
@@ -490,7 +494,7 @@ class AIOWPSecurity_Feature_Item_Manager {
490
  $item->set_feature_status($this->feature_inactive);
491
  }
492
  }
493
-
494
  public function check_registration_approval_feature($item) {
495
  global $aio_wp_security;
496
  if ($aio_wp_security->configs->get_value('aiowps_enable_manual_registration_approval') == '1') {
@@ -499,7 +503,7 @@ class AIOWPSecurity_Feature_Item_Manager {
499
  $item->set_feature_status($this->feature_inactive);
500
  }
501
  }
502
-
503
  public function check_registration_captcha_feature($item) {
504
  global $aio_wp_security;
505
  if ($aio_wp_security->configs->get_value('aiowps_enable_registration_page_captcha') == '1') {
@@ -508,7 +512,7 @@ class AIOWPSecurity_Feature_Item_Manager {
508
  $item->set_feature_status($this->feature_inactive);
509
  }
510
  }
511
-
512
  public function check_enable_registration_honeypot_feature($item) {
513
  global $aio_wp_security;
514
  if ($aio_wp_security->configs->get_value('aiowps_enable_registration_honeypot') == '1') {
@@ -517,7 +521,7 @@ class AIOWPSecurity_Feature_Item_Manager {
517
  $item->set_feature_status($this->feature_inactive);
518
  }
519
  }
520
-
521
  public function check_db_security_db_prefix_feature($item) {
522
  global $wpdb;
523
  if ('wp_' == $wpdb->prefix) {
@@ -526,15 +530,6 @@ class AIOWPSecurity_Feature_Item_Manager {
526
  $item->set_feature_status($this->feature_active);
527
  }
528
  }
529
-
530
- public function check_db_security_db_backup_feature($item) {
531
- global $aio_wp_security;
532
- if ($aio_wp_security->configs->get_value('aiowps_enable_automated_backups') == '1') {
533
- $item->set_feature_status($this->feature_active);
534
- } else {
535
- $item->set_feature_status($this->feature_inactive);
536
- }
537
- }
538
 
539
  public function check_filesystem_permissions_feature($item) {
540
  //TODO
@@ -546,7 +541,7 @@ class AIOWPSecurity_Feature_Item_Manager {
546
  $actual_perm = AIOWPSecurity_Utility_File::get_file_permission($file_or_dir['path']);
547
  $is_secure = $is_secure*AIOWPSecurity_Utility_File::is_file_permission_secure($file_or_dir['permissions'], $actual_perm);
548
  }
549
-
550
  //Only if all of the files' permissions are deemed secure give this a thumbs up
551
  if (1 == $is_secure) {
552
  $item->set_feature_status($this->feature_active);
@@ -572,7 +567,7 @@ class AIOWPSecurity_Feature_Item_Manager {
572
  $item->set_feature_status($this->feature_inactive);
573
  }
574
  }
575
-
576
  public function check_enable_ip_useragent_blacklist_feature($item) {
577
  global $aio_wp_security;
578
  if ($aio_wp_security->configs->get_value('aiowps_enable_blacklisting') == '1') {
@@ -581,7 +576,7 @@ class AIOWPSecurity_Feature_Item_Manager {
581
  $item->set_feature_status($this->feature_inactive);
582
  }
583
  }
584
-
585
  public function check_enable_basic_firewall_feature($item) {
586
  global $aio_wp_security;
587
  if ($aio_wp_security->configs->get_value('aiowps_enable_basic_firewall') == '1') {
@@ -608,7 +603,7 @@ class AIOWPSecurity_Feature_Item_Manager {
608
  $item->set_feature_status($this->feature_inactive);
609
  }
610
  }
611
-
612
  public function check_disable_trace_track_firewall_feature($item) {
613
  global $aio_wp_security;
614
  if ($aio_wp_security->configs->get_value('aiowps_disable_trace_and_track') == '1') {
@@ -691,7 +686,7 @@ class AIOWPSecurity_Feature_Item_Manager {
691
  $item->set_feature_status($this->feature_inactive);
692
  }
693
  }
694
-
695
  public function check_enable_rename_login_page_feature($item) {
696
  global $aio_wp_security;
697
  if ($aio_wp_security->configs->get_value('aiowps_enable_rename_login_page') == '1') {
@@ -709,7 +704,7 @@ class AIOWPSecurity_Feature_Item_Manager {
709
  $item->set_feature_status($this->feature_inactive);
710
  }
711
  }
712
-
713
  /**
714
  * Featurs list updated based on the disabled appliction password on or off
715
  *
@@ -734,7 +729,7 @@ class AIOWPSecurity_Feature_Item_Manager {
734
  $item->set_feature_status($this->feature_inactive);
735
  }
736
  }
737
-
738
  public function check_enable_fcd_scan_feature($item) {
739
  global $aio_wp_security;
740
  if ($aio_wp_security->configs->get_value('aiowps_enable_automated_fcd_scan') == '1') {
3
  class AIOWPSecurity_Feature_Item_Manager {
4
 
5
  public $feature_items;
6
+
7
  public $total_points = 0;
8
 
9
  public $total_achievable_points = 0;
10
+
11
  public $feature_point_1 = "5";
12
 
13
  public $feature_point_2 = "10";
27
  public $feature_inactive = "inactive";
28
 
29
  public $feature_partial = "partial";
30
+
31
  public function __construct() {
32
+
33
  }
34
+
35
  public function initialize_features() {
36
  $this->feature_items = array();
37
+ // Settings menu features
38
+ // WP version info
39
+ $this->feature_items[] = new AIOWPSecurity_Feature_Item('wp-generator-meta-tag', __('Remove WP generator meta tag', 'all-in-one-wp-security-and-firewall'), $this->feature_point_1, $this->sec_level_basic);
40
+
41
+ // User Accounts menu features
42
+ // WP username
43
+ $this->feature_items[] = new AIOWPSecurity_Feature_Item('user-accounts-change-admin-user', __('Change admin username', 'all-in-one-wp-security-and-firewall'), $this->feature_point_3, $this->sec_level_basic);
44
+ // Display name
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
53
+ $this->feature_items[] = new AIOWPSecurity_Feature_Item('disable-application-password', __('Disable application password', 'all-in-one-wp-security-and-firewall'), $this->feature_point_2, $this->sec_level_inter);
54
+
55
+ // User Registration menu features
56
+ // Manual approval
57
+ $this->feature_items[] = new AIOWPSecurity_Feature_Item('manually-approve-registrations', __('Registration approval', 'all-in-one-wp-security-and-firewall'), $this->feature_point_4, $this->sec_level_basic);
58
+ // Registration CAPTCHA
59
+ $this->feature_items[] = new AIOWPSecurity_Feature_Item('user-registration-captcha', __('Registration CAPTCHA', 'all-in-one-wp-security-and-firewall'), $this->feature_point_4, $this->sec_level_basic);
60
+ // Registration honeypot
61
+ $this->feature_items[] = new AIOWPSecurity_Feature_Item('registration-honeypot', __('Enable registration honeypot', 'all-in-one-wp-security-and-firewall'), $this->feature_point_2, $this->sec_level_inter);
62
+
63
+ // Database Security menu features
64
+ // Database prefix
65
+ $this->feature_items[] = new AIOWPSecurity_Feature_Item('db-security-db-prefix', __('Database prefix', 'all-in-one-wp-security-and-firewall'), $this->feature_point_2, $this->sec_level_inter);
66
+
67
+ // Filesystem Security menu features
68
+ // File permissions
69
+ $this->feature_items[] = new AIOWPSecurity_Feature_Item('filesystem-file-permissions', __('File permissions', 'all-in-one-wp-security-and-firewall'), $this->feature_point_4, $this->sec_level_basic);
70
+ // PHP file editing
71
+ $this->feature_items[] = new AIOWPSecurity_Feature_Item('filesystem-file-editing', __('File editing', 'all-in-one-wp-security-and-firewall'), $this->feature_point_2, $this->sec_level_basic);
72
+ // WP file access
73
+ $this->feature_items[] = new AIOWPSecurity_Feature_Item('block-wp-files-access', __('WordPress files access', 'all-in-one-wp-security-and-firewall'), $this->feature_point_2, $this->sec_level_basic);
74
+
75
+ // Blacklist Manager menu features
76
+ // Ban users
77
+ $this->feature_items[] = new AIOWPSecurity_Feature_Item('blacklist-manager-ip-user-agent-blacklisting', __('IP and user agent blacklisting', 'all-in-one-wp-security-and-firewall'), $this->feature_point_3, $this->sec_level_advanced);
78
+
79
+ // Firewall menu features
80
+ // Basic firewall rules
81
+ $this->feature_items[] = new AIOWPSecurity_Feature_Item('firewall-basic-rules', __('Enable basic firewall', 'all-in-one-wp-security-and-firewall'), $this->feature_point_3, $this->sec_level_basic);
82
+ $this->feature_items[] = new AIOWPSecurity_Feature_Item('firewall-pingback-rules', __('Enable pingback vulnerability protection', 'all-in-one-wp-security-and-firewall'), $this->feature_point_3, $this->sec_level_basic);
83
+ $this->feature_items[] = new AIOWPSecurity_Feature_Item('firewall-block-debug-file-access', __('Block accesss to debug log file', 'all-in-one-wp-security-and-firewall'), $this->feature_point_2, $this->sec_level_inter);
84
+ // Additional firewall rules
85
+ $this->feature_items[] = new AIOWPSecurity_Feature_Item('firewall-disable-index-views', __('Disable index views', 'all-in-one-wp-security-and-firewall'), $this->feature_point_1, $this->sec_level_inter);
86
+ $this->feature_items[] = new AIOWPSecurity_Feature_Item('firewall-disable-trace-track', __('Disable trace and track', 'all-in-one-wp-security-and-firewall'), $this->feature_point_2, $this->sec_level_advanced);
87
+ $this->feature_items[] = new AIOWPSecurity_Feature_Item('firewall-forbid-proxy-comments', __('Forbid proxy comments', 'all-in-one-wp-security-and-firewall'), $this->feature_point_2, $this->sec_level_advanced);
88
+ $this->feature_items[] = new AIOWPSecurity_Feature_Item('firewall-deny-bad-queries', __('Deny bad queries', 'all-in-one-wp-security-and-firewall'), $this->feature_point_3, $this->sec_level_advanced);
89
+ $this->feature_items[] = new AIOWPSecurity_Feature_Item('firewall-advanced-character-string-filter', __('Advanced character string filter', 'all-in-one-wp-security-and-firewall'), $this->feature_point_3, $this->sec_level_advanced);
90
+ // 6G blacklist firewall rules
91
+ $this->feature_items[] = new AIOWPSecurity_Feature_Item('firewall-enable-5g-6g-blacklist', __('5G/6G blacklist', 'all-in-one-wp-security-and-firewall'), $this->feature_point_4, $this->sec_level_advanced);
92
+ // Internet bots
93
+ $this->feature_items[] = new AIOWPSecurity_Feature_Item('firewall-block-fake-googlebots', __('Block fake Googlebots', 'all-in-one-wp-security-and-firewall'), $this->feature_point_1, $this->sec_level_advanced);
94
+ // Prevent hotlinks
95
+ $this->feature_items[] = new AIOWPSecurity_Feature_Item('prevent-hotlinking', __('Prevent image hotlinking', 'all-in-one-wp-security-and-firewall'), $this->feature_point_2, $this->sec_level_basic);
96
+ // 404 detection
97
+ $this->feature_items[] = new AIOWPSecurity_Feature_Item('firewall-enable-404-blocking', __('Enable IP blocking for 404 detection', 'all-in-one-wp-security-and-firewall'), $this->feature_point_1, $this->sec_level_inter);
98
+
99
+ // Brute Force menu features
100
+ // Rename login page
101
+ $this->feature_items[] = new AIOWPSecurity_Feature_Item('bf-rename-login-page', __('Enable rename login page', 'all-in-one-wp-security-and-firewall'), $this->feature_point_2, $this->sec_level_inter);
102
+ // Cookie based brute force prevention
103
+ $this->feature_items[] = new AIOWPSecurity_Feature_Item('firewall-enable-brute-force-attack-prevention', __('Enable brute force attack prevention', 'all-in-one-wp-security-and-firewall'), $this->feature_point_4, $this->sec_level_advanced);
104
+ // Login CAPTCHA
105
+ $this->feature_items[] = new AIOWPSecurity_Feature_Item('user-login-captcha', __('Login CAPTCHA', 'all-in-one-wp-security-and-firewall'), $this->feature_point_4, $this->sec_level_basic);
106
+ $this->feature_items[] = new AIOWPSecurity_Feature_Item('lost-password-captcha', __('Lost password CAPTCHA', 'all-in-one-wp-security-and-firewall'), $this->feature_point_2, $this->sec_level_basic);
107
+ $this->feature_items[] = new AIOWPSecurity_Feature_Item('custom-login-captcha', __('Custom login CAPTCHA', 'all-in-one-wp-security-and-firewall'), $this->feature_point_4, $this->sec_level_basic);
108
+ $this->feature_items[] = new AIOWPSecurity_Feature_Item('woo-login-captcha', __('Woo login CAPTCHA', 'all-in-one-wp-security-and-firewall'), $this->feature_point_2, $this->sec_level_basic);
109
+ $this->feature_items[] = new AIOWPSecurity_Feature_Item('woo-lostpassword-captcha', __('Woo lost password CAPTCHA', 'all-in-one-wp-security-and-firewall'), $this->feature_point_2, $this->sec_level_basic);
110
+ $this->feature_items[] = new AIOWPSecurity_Feature_Item('woo-register-captcha', __('Woo register CAPTCHA', 'all-in-one-wp-security-and-firewall'), $this->feature_point_2, $this->sec_level_basic);
111
+ // Login whitelist
112
+ $this->feature_items[] = new AIOWPSecurity_Feature_Item('whitelist-manager-ip-login-whitelisting', __('Login IP whitelisting', 'all-in-one-wp-security-and-firewall'), $this->feature_point_3, $this->sec_level_inter);
113
+ // Honeypot
114
+ $this->feature_items[] = new AIOWPSecurity_Feature_Item('login-honeypot', __('Enable login honeypot', 'all-in-one-wp-security-and-firewall'), $this->feature_point_2, $this->sec_level_inter);
115
+
116
+ // Spam Prevention menu features
117
+ // Comment spam
118
+ $this->feature_items[] = new AIOWPSecurity_Feature_Item('comment-form-captcha', __('Comment CAPTCHA', 'all-in-one-wp-security-and-firewall'), $this->feature_point_4, $this->sec_level_basic);
119
+ $this->feature_items[] = new AIOWPSecurity_Feature_Item('block-spambots', __('Block spambots', 'all-in-one-wp-security-and-firewall'), $this->feature_point_2, $this->sec_level_basic);
120
+ // BuddyPress
121
+ $this->feature_items[] = new AIOWPSecurity_Feature_Item('bp-register-captcha', __('BuddyPress registration CAPTCHA', 'all-in-one-wp-security-and-firewall'), $this->feature_point_1, $this->sec_level_basic);
122
+ // bbPress
123
+ $this->feature_items[] = new AIOWPSecurity_Feature_Item('bbp-new-topic-captcha', __('bbPress new topic CAPTCHA', 'all-in-one-wp-security-and-firewall'), $this->feature_point_1, $this->sec_level_basic);
124
+
125
+ // Scanner menu features
126
+ // File change detection
127
+ $this->feature_items[] = new AIOWPSecurity_Feature_Item('scan-file-change-detection', __('File change detection', 'all-in-one-wp-security-and-firewall'), $this->feature_point_4, $this->sec_level_inter);
128
+ }
129
+
 
 
130
  public function get_feature_item_by_id($feature_id) {
131
  foreach ($this->feature_items as $item) {
132
  if ($item->feature_id == $feature_id) {
135
  }
136
  return "";
137
  }
138
+
139
  public function output_feature_details_badge($feature_id) {
140
  $cau_feature_item = $this->get_feature_item_by_id($feature_id);
141
  $cau_security_level = $cau_feature_item->security_level;
156
  </div>
157
  <?php
158
  }
159
+
160
  public function check_feature_status_and_recalculate_points() {
161
  $this->check_and_set_feature_status();
162
  $this->calculate_total_points();
163
  }
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) {
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
  }
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
  }
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
  }
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
  }
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
  }
336
+
337
  public function calculate_total_points() {
338
  foreach ($this->feature_items as $item) {
339
  if ("active" == $item->feature_status) {
341
  }
342
  }
343
  }
344
+
345
  public function get_total_site_points() {
346
  return $this->total_points;
347
  }
348
+
349
  public function get_total_achievable_points() {
350
  foreach ($this->feature_items as $item) {
351
  $this->total_achievable_points = $this->total_achievable_points + intval($item->item_points);
352
  }
353
  return $this->total_achievable_points;
354
  }
355
+
356
  public function check_remove_wp_generator_meta_feature($item) {
357
  global $aio_wp_security;
358
  if ($aio_wp_security->configs->get_value('aiowps_remove_wp_generator_meta_info') == '1') {
378
  $item->set_feature_status($this->feature_active);
379
  }
380
  }
381
+
382
  public function check_user_accounts_display_name_feature($item) {
383
  if (AIOWPSecurity_Utility::check_identical_login_and_nick_names()) {
384
  $item->set_feature_status($this->feature_inactive);
395
  $item->set_feature_status($this->feature_inactive);
396
  }
397
  }
398
+
399
  public function check_login_captcha_feature($item) {
400
  global $aio_wp_security;
401
  if ($aio_wp_security->configs->get_value('aiowps_enable_login_captcha') == '1') {
431
  $item->set_feature_status($this->feature_inactive);
432
  }
433
  }
434
+
435
  public function check_woo_register_captcha_feature($item) {
436
  global $aio_wp_security;
437
  if ($aio_wp_security->configs->get_value('aiowps_enable_woo_register_captcha') == '1') {
476
  $item->set_feature_status($this->feature_inactive);
477
  }
478
  }
479
+
480
  public function check_login_whitelist_feature($item) {
481
  global $aio_wp_security;
482
  if ($aio_wp_security->configs->get_value('aiowps_enable_whitelisting') == '1') {
494
  $item->set_feature_status($this->feature_inactive);
495
  }
496
  }
497
+
498
  public function check_registration_approval_feature($item) {
499
  global $aio_wp_security;
500
  if ($aio_wp_security->configs->get_value('aiowps_enable_manual_registration_approval') == '1') {
503
  $item->set_feature_status($this->feature_inactive);
504
  }
505
  }
506
+
507
  public function check_registration_captcha_feature($item) {
508
  global $aio_wp_security;
509
  if ($aio_wp_security->configs->get_value('aiowps_enable_registration_page_captcha') == '1') {
512
  $item->set_feature_status($this->feature_inactive);
513
  }
514
  }
515
+
516
  public function check_enable_registration_honeypot_feature($item) {
517
  global $aio_wp_security;
518
  if ($aio_wp_security->configs->get_value('aiowps_enable_registration_honeypot') == '1') {
521
  $item->set_feature_status($this->feature_inactive);
522
  }
523
  }
524
+
525
  public function check_db_security_db_prefix_feature($item) {
526
  global $wpdb;
527
  if ('wp_' == $wpdb->prefix) {
530
  $item->set_feature_status($this->feature_active);
531
  }
532
  }
 
 
 
 
 
 
 
 
 
533
 
534
  public function check_filesystem_permissions_feature($item) {
535
  //TODO
541
  $actual_perm = AIOWPSecurity_Utility_File::get_file_permission($file_or_dir['path']);
542
  $is_secure = $is_secure*AIOWPSecurity_Utility_File::is_file_permission_secure($file_or_dir['permissions'], $actual_perm);
543
  }
544
+
545
  //Only if all of the files' permissions are deemed secure give this a thumbs up
546
  if (1 == $is_secure) {
547
  $item->set_feature_status($this->feature_active);
567
  $item->set_feature_status($this->feature_inactive);
568
  }
569
  }
570
+
571
  public function check_enable_ip_useragent_blacklist_feature($item) {
572
  global $aio_wp_security;
573
  if ($aio_wp_security->configs->get_value('aiowps_enable_blacklisting') == '1') {
576
  $item->set_feature_status($this->feature_inactive);
577
  }
578
  }
579
+
580
  public function check_enable_basic_firewall_feature($item) {
581
  global $aio_wp_security;
582
  if ($aio_wp_security->configs->get_value('aiowps_enable_basic_firewall') == '1') {
603
  $item->set_feature_status($this->feature_inactive);
604
  }
605
  }
606
+
607
  public function check_disable_trace_track_firewall_feature($item) {
608
  global $aio_wp_security;
609
  if ($aio_wp_security->configs->get_value('aiowps_disable_trace_and_track') == '1') {
686
  $item->set_feature_status($this->feature_inactive);
687
  }
688
  }
689
+
690
  public function check_enable_rename_login_page_feature($item) {
691
  global $aio_wp_security;
692
  if ($aio_wp_security->configs->get_value('aiowps_enable_rename_login_page') == '1') {
704
  $item->set_feature_status($this->feature_inactive);
705
  }
706
  }
707
+
708
  /**
709
  * Featurs list updated based on the disabled appliction password on or off
710
  *
729
  $item->set_feature_status($this->feature_inactive);
730
  }
731
  }
732
+
733
  public function check_enable_fcd_scan_feature($item) {
734
  global $aio_wp_security;
735
  if ($aio_wp_security->configs->get_value('aiowps_enable_automated_fcd_scan') == '1') {
classes/wp-security-abstract-ids.php CHANGED
@@ -57,4 +57,32 @@ class AIOS_Abstracted_Ids {
57
  'login-whitelist-disabled-on-upgrade',
58
  );
59
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
60
  }
57
  'login-whitelist-disabled-on-upgrade',
58
  );
59
  }
60
+
61
+ /**
62
+ * Get locale codes that are more than 2 char long supported by Google ReCaptcha.
63
+ *
64
+ * @return array
65
+ */
66
+ public static function get_google_recaptcha_locale_codes() {
67
+ /**
68
+ * Google reCaptcha accepts 2 char language codes and also more than 2 char language codes.
69
+ * Most are 2 chars in length e.g. 'ar' for Arabic.
70
+ * Few are more than 2 char in length e.g 'de-AT' for German (Austria)
71
+ *
72
+ * Below is the list of more than 2 char language codes supported by Google reCaptcha.
73
+ * if determine_locale() detects any of the below we return it, otherwise,
74
+ * we would return the 2 letter code.
75
+ */
76
+ return array(
77
+ 'zh-HK', // Chinese (Hong Kong).
78
+ 'zh-CN', // Chinese (Simplified).
79
+ 'zh-TW', // Chinese (Traditional).
80
+ 'en-GB', // UK.
81
+ 'fr-CA', // French (Canadian).
82
+ 'de-AT', // German (Austria).
83
+ 'de-CH', // German (Switzerland).
84
+ 'pt-BR', // Portuguese (Brazil).
85
+ 'pt-PT', // Portuguese (Portugal).
86
+ );
87
+ }
88
  }
classes/wp-security-bot-protection.php CHANGED
@@ -16,7 +16,7 @@ class AIOWPSecurity_Fake_Bot_Protection {
16
 
17
  $user_agent = (isset($_SERVER['HTTP_USER_AGENT']) ? $_SERVER['HTTP_USER_AGENT'] : '');
18
  if (preg_match('/Googlebot/i', $user_agent, $matches)) {
19
- // If user agent says it is googlebot start doing checks
20
  $ip = AIOWPSecurity_Utility_IP::get_user_ip_address();
21
  if (empty($ip)) {
22
  $aio_wp_security->debug_logger->log_debug('block_fake_googlebots(): Empty IP address detected! User Agent = ' . $user_agent, 2);
@@ -38,15 +38,15 @@ class AIOWPSecurity_Fake_Bot_Protection {
38
  }
39
  if (preg_match('/Google/i', $name, $matches)) {
40
  if ($host_ip == $ip) {
41
- // Genuine googlebot allow it through....
42
  } else {
43
- // fake googlebot - block it!
44
- $aio_wp_security->debug_logger->log_debug('Fake googlebot detected: IP = '.$ip.' hostname = '.$name.' reverse IP = '. $host_ip, 2);
45
  exit();
46
  }
47
  } else {
48
- // fake googlebot - block it!
49
- $aio_wp_security->debug_logger->log_debug('Fake googlebot detected: IP = '.$ip.' hostname = '.$name.' reverse IP = '.$host_ip, 2);
50
  exit();
51
  }
52
  }
16
 
17
  $user_agent = (isset($_SERVER['HTTP_USER_AGENT']) ? $_SERVER['HTTP_USER_AGENT'] : '');
18
  if (preg_match('/Googlebot/i', $user_agent, $matches)) {
19
+ // If user agent says it is Googlebot start doing checks
20
  $ip = AIOWPSecurity_Utility_IP::get_user_ip_address();
21
  if (empty($ip)) {
22
  $aio_wp_security->debug_logger->log_debug('block_fake_googlebots(): Empty IP address detected! User Agent = ' . $user_agent, 2);
38
  }
39
  if (preg_match('/Google/i', $name, $matches)) {
40
  if ($host_ip == $ip) {
41
+ // Genuine Googlebot allow it through....
42
  } else {
43
+ // Fake Googlebot - block it!
44
+ $aio_wp_security->debug_logger->log_debug('Fake Googlebot detected: IP = '.$ip.' hostname = '.$name.' reverse IP = '. $host_ip, 2);
45
  exit();
46
  }
47
  } else {
48
+ // Fake Googlebot - block it!
49
+ $aio_wp_security->debug_logger->log_debug('Fake Googlebot detected: IP = '.$ip.' hostname = '.$name.' reverse IP = '.$host_ip, 2);
50
  exit();
51
  }
52
  }
classes/wp-security-captcha.php CHANGED
@@ -12,7 +12,7 @@ class AIOWPSecurity_Captcha {
12
  }
13
 
14
  /**
15
- * Displays Google reCaptcha form v2
16
  *
17
  * @global type $aio_wp_security
18
  */
@@ -34,7 +34,7 @@ class AIOWPSecurity_Captcha {
34
  }
35
 
36
  /**
37
- * Displays simple maths captcha form
38
  *
39
  * @global type $aio_wp_security
40
  */
@@ -44,8 +44,8 @@ class AIOWPSecurity_Captcha {
44
  //if buddy press feature active add action hook so buddy press can display our errors properly on bp registration form
45
  do_action('bp_aiowps-captcha-answer_errors');
46
  }
47
- $cap_form = '<p class="aiowps-captcha"><label for="aiowps-captcha-answer">'.__('Please enter an answer in digits:', 'all-in-one-wp-security-and-firewall').'</label>';
48
- $cap_form .= '<div class="aiowps-captcha-equation"><strong>';
49
  $maths_question_output = $this->generate_maths_question();
50
  $cap_form .= $maths_question_output . '</strong></div></p>';
51
  echo $cap_form;
@@ -150,9 +150,9 @@ class AIOWPSecurity_Captcha {
150
 
151
 
152
  /**
153
- * Verifies the math or Google recaptcha v2 forms
154
  * Returns TRUE if correct answer.
155
- * Returns FALSE on wrong captcha result or missing data.
156
  *
157
  * @global type $aio_wp_security
158
  * @return boolean
@@ -160,7 +160,7 @@ class AIOWPSecurity_Captcha {
160
  public function verify_captcha_submit() {
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
  }
@@ -170,25 +170,25 @@ class AIOWPSecurity_Captcha {
170
  $verify_captcha = $this->verify_google_recaptcha($g_recaptcha_response);
171
  return $verify_captcha;
172
  } else {
173
- // Expected captcha field in $_POST but got none!
174
  return false;
175
  }
176
  } else {
177
- // math captcha is enabled
178
  if (array_key_exists('aiowps-captcha-answer', $_POST)) {
179
  $captcha_answer = isset($_POST['aiowps-captcha-answer']) ? sanitize_text_field($_POST['aiowps-captcha-answer']) : '';
180
 
181
  $verify_captcha = $this->verify_math_captcha_answer($captcha_answer);
182
  return $verify_captcha;
183
  } else {
184
- // Expected captcha field in $_POST but got none!
185
  return false;
186
  }
187
  }
188
  }
189
 
190
  /**
191
- * Verifies the math captcha answer entered by the user
192
  *
193
  * @param type $captcha_answer
194
  * @return boolean
@@ -216,7 +216,7 @@ class AIOWPSecurity_Captcha {
216
  }
217
 
218
  /**
219
- * Send a query to Google api to verify reCaptcha submission
220
  *
221
  * @global type $aio_wp_security
222
  * @param type $resp_token
@@ -254,4 +254,22 @@ class AIOWPSecurity_Captcha {
254
  return $is_humanoid;
255
  }
256
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
257
  }
12
  }
13
 
14
  /**
15
+ * Displays Google reCAPTCHA form v2
16
  *
17
  * @global type $aio_wp_security
18
  */
34
  }
35
 
36
  /**
37
+ * Displays simple maths CAPTCHA form
38
  *
39
  * @global type $aio_wp_security
40
  */
44
  //if buddy press feature active add action hook so buddy press can display our errors properly on bp registration form
45
  do_action('bp_aiowps-captcha-answer_errors');
46
  }
47
+ $cap_form = '<p class="aiowps-captcha hide-when-displaying-tfa-input"><label for="aiowps-captcha-answer">'.__('Please enter an answer in digits:', 'all-in-one-wp-security-and-firewall').'</label>';
48
+ $cap_form .= '<div class="aiowps-captcha-equation hide-when-displaying-tfa-input"><strong>';
49
  $maths_question_output = $this->generate_maths_question();
50
  $cap_form .= $maths_question_output . '</strong></div></p>';
51
  echo $cap_form;
150
 
151
 
152
  /**
153
+ * Verifies the math or Google reCAPTCHA v2 forms
154
  * Returns TRUE if correct answer.
155
+ * Returns FALSE on wrong CAPTCHA result or missing data.
156
  *
157
  * @global type $aio_wp_security
158
  * @return boolean
160
  public function verify_captcha_submit() {
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
  }
170
  $verify_captcha = $this->verify_google_recaptcha($g_recaptcha_response);
171
  return $verify_captcha;
172
  } else {
173
+ // Expected CAPTCHA field in $_POST but got none!
174
  return false;
175
  }
176
  } else {
177
+ // Math CAPTCHA is enabled
178
  if (array_key_exists('aiowps-captcha-answer', $_POST)) {
179
  $captcha_answer = isset($_POST['aiowps-captcha-answer']) ? sanitize_text_field($_POST['aiowps-captcha-answer']) : '';
180
 
181
  $verify_captcha = $this->verify_math_captcha_answer($captcha_answer);
182
  return $verify_captcha;
183
  } else {
184
+ // Expected CAPTCHA field in $_POST but got none!
185
  return false;
186
  }
187
  }
188
  }
189
 
190
  /**
191
+ * Verifies the math CAPTCHA answer entered by the user
192
  *
193
  * @param type $captcha_answer
194
  * @return boolean
216
  }
217
 
218
  /**
219
+ * Send a query to Google API to verify reCAPTCHA submission
220
  *
221
  * @global type $aio_wp_security
222
  * @param type $resp_token
254
  return $is_humanoid;
255
  }
256
 
257
+ /**
258
+ * Get site locale code for Google reCaptcha.
259
+ *
260
+ * @return string The site locale code.
261
+ */
262
+ public static function get_google_recaptcha_compatible_site_locale() {
263
+ $google_recaptcha_locale_codes = AIOS_Abstracted_Ids::get_google_recaptcha_locale_codes();
264
+ $locale = str_replace('_', '-', determine_locale());
265
+
266
+ if (in_array($locale, $google_recaptcha_locale_codes, true)) {
267
+ return $locale;
268
+ }
269
+
270
+ // Return 2 letter locale code.
271
+ $locale = explode('-', $locale);
272
+ return $locale[0];
273
+ }
274
+
275
  }
classes/wp-security-configure-settings.php CHANGED
@@ -11,25 +11,26 @@ class AIOWPSecurity_Configure_Settings {
11
  * @return boolean True if the settings options was updated, false otherwise.
12
  */
13
  public static function set_default_settings() {
 
14
  global $aio_wp_security;
15
 
16
- $blog_email_address = get_bloginfo('admin_email'); //Get the blog admin email address - we will use as the default value
17
-
18
  //Debug
19
  $aio_wp_security->configs->set_value('aiowps_enable_debug', '');//Checkbox
20
-
21
  //PHP backtrace
22
  $aio_wp_security->configs->set_value('aiowps_enable_php_backtrace_in_email', '');//Checkbox
23
-
24
  //WP Generator Meta Tag feature
25
  $aio_wp_security->configs->set_value('aiowps_remove_wp_generator_meta_info', '');//Checkbox
26
-
27
  //Prevent Image Hotlinks
28
  $aio_wp_security->configs->set_value('aiowps_prevent_hotlinking', '');//Checkbox
29
  //General Settings Page
30
 
31
  //User password feature
32
-
33
  //Lockdown feature
34
  $aio_wp_security->configs->set_value('aiowps_enable_login_lockdown', '');//Checkbox
35
  $aio_wp_security->configs->set_value('aiowps_allow_unlock_requests', '1'); // Checkbox
@@ -48,14 +49,14 @@ class AIOWPSecurity_Configure_Settings {
48
  $aio_wp_security->configs->set_value('aiowps_lockdown_enable_whitelisting', '');//Checkbox
49
  $aio_wp_security->configs->set_value('aiowps_lockdown_allowed_ip_addresses', '');
50
 
51
- //Captcha feature
52
  $aio_wp_security->configs->set_value('aiowps_enable_login_captcha', '');//Checkbox
53
  $aio_wp_security->configs->set_value('aiowps_enable_custom_login_captcha', '');//Checkbox
54
  $aio_wp_security->configs->set_value('aiowps_enable_woo_login_captcha', '');//Checkbox
55
  $aio_wp_security->configs->set_value('aiowps_enable_woo_lostpassword_captcha', '');//Checkbox
56
  $aio_wp_security->configs->set_value('aiowps_enable_woo_register_captcha', '');//Checkbox
57
  $aio_wp_security->configs->set_value('aiowps_enable_lost_password_captcha', '');//Checkbox
58
- $aio_wp_security->configs->set_value('aiowps_captcha_secret_key', AIOWPSecurity_Utility::generate_alpha_numeric_random_string(20));//Hidden secret value which will be used to do some captcha processing. This will be assigned a random string generated when captcha settings saved
59
 
60
  //Login Whitelist feature
61
  $aio_wp_security->configs->set_value('aiowps_enable_whitelisting', '');//Checkbox
@@ -65,17 +66,11 @@ class AIOWPSecurity_Configure_Settings {
65
  $aio_wp_security->configs->set_value('aiowps_enable_manual_registration_approval', '');//Checkbox
66
  $aio_wp_security->configs->set_value('aiowps_enable_registration_page_captcha', '');//Checkbox
67
  $aio_wp_security->configs->set_value('aiowps_enable_registration_honeypot', '');//Checkbox
68
-
69
  //DB Security feature
70
  //$aio_wp_security->configs->set_value('aiowps_new_manual_db_pefix', ''); //text field
71
  $aio_wp_security->configs->set_value('aiowps_enable_random_prefix', '');//Checkbox
72
- $aio_wp_security->configs->set_value('aiowps_enable_automated_backups', '');//Checkbox
73
- $aio_wp_security->configs->set_value('aiowps_db_backup_frequency', '4');
74
- $aio_wp_security->configs->set_value('aiowps_db_backup_interval', '2'); //Dropdown box where (0,1,2) => (hours,days,weeks)
75
- $aio_wp_security->configs->set_value('aiowps_backup_files_stored', '2');
76
- $aio_wp_security->configs->set_value('aiowps_send_backup_email_address', '');//Checkbox
77
- $aio_wp_security->configs->set_value('aiowps_backup_email_address', $blog_email_address);
78
-
79
  //Filesystem Security feature
80
  AIOWPSecurity_Utility::enable_file_edits();
81
  $aio_wp_security->configs->set_value('aiowps_disable_file_editing', '');//Checkbox
@@ -89,7 +84,7 @@ class AIOWPSecurity_Configure_Settings {
89
 
90
  //Firewall features
91
  $aio_wp_security->configs->set_value('aiowps_enable_basic_firewall', '');//Checkbox
92
- $aio_wp_security->configs->set_value('aiowps_max_file_upload_size', '10'); //Default 10MB
93
  $aio_wp_security->configs->set_value('aiowps_enable_pingback_firewall', '');//Checkbox - blocks all access to XMLRPC
94
  $aio_wp_security->configs->set_value('aiowps_disable_xmlrpc_pingback_methods', '');//Checkbox - Disables only pingback methods in XMLRPC functionality
95
  $aio_wp_security->configs->set_value('aiowps_block_debug_log_file_access', '');//Checkbox
@@ -104,7 +99,7 @@ class AIOWPSecurity_Configure_Settings {
104
  $aio_wp_security->configs->set_value('aiowps_enable_custom_rules', '');//Checkbox
105
  $aio_wp_security->configs->set_value('aiowps_place_custom_rules_at_top', '');//Checkbox
106
  $aio_wp_security->configs->set_value('aiowps_custom_rules', '');
107
-
108
  //404 detection
109
  $aio_wp_security->configs->set_value('aiowps_enable_404_logging', '');//Checkbox
110
  $aio_wp_security->configs->set_value('aiowps_enable_404_IP_lockout', '');//Checkbox
@@ -127,7 +122,7 @@ class AIOWPSecurity_Configure_Settings {
127
  $aio_wp_security->configs->set_value('aiowps_site_lockout', '');//Checkbox
128
  $aio_wp_security->configs->set_value('aiowps_site_lockout_msg', '');//Text area/msg box
129
 
130
- //SPAM Prevention menu
131
  $aio_wp_security->configs->set_value('aiowps_enable_spambot_blocking', '');//Checkbox
132
  $aio_wp_security->configs->set_value('aiowps_enable_comment_captcha', '');//Checkbox
133
  $aio_wp_security->configs->set_value('aiowps_enable_autoblock_spam_ip', '');//Checkbox
@@ -136,7 +131,7 @@ class AIOWPSecurity_Configure_Settings {
136
  $aio_wp_security->configs->set_value('aiowps_enable_bbp_new_topic_captcha', '');//Checkbox
137
  $aio_wp_security->configs->set_value('aiowps_enable_trash_spam_comments', '');
138
  $aio_wp_security->configs->set_value('aiowps_trash_spam_comments_after_days', '14');
139
-
140
  //Filescan features
141
  //File change detection feature
142
  $aio_wp_security->configs->set_value('aiowps_enable_automated_fcd_scan', '');//Checkbox
@@ -159,44 +154,51 @@ class AIOWPSecurity_Configure_Settings {
159
  //REST API Security
160
  $aio_wp_security->configs->set_value('aiowps_disallow_unauthorized_rest_requests', '');//Checkbox
161
 
162
- //IP retrieval setting
163
- $aio_wp_security->configs->set_value('aiowps_ip_retrieve_method', '0');//default is $_SERVER['REMOTE_ADDR']
164
 
165
- // Google reCaptcha
166
  $aio_wp_security->configs->set_value('aiowps_recaptcha_site_key', '');
167
  $aio_wp_security->configs->set_value('aiowps_recaptcha_secret_key', '');
168
  $aio_wp_security->configs->set_value('aiowps_default_recaptcha', '');//Checkbox
169
-
170
  // Deactivation Handler
171
  $aio_wp_security->configs->set_value('aiowps_on_uninstall_delete_db_tables', '1'); //Checkbox
172
  $aio_wp_security->configs->set_value('aiowps_on_uninstall_delete_configs', '1'); //Checkbox
173
-
174
  //TODO - keep adding default options for any fields that require it
175
-
176
- //Save it
 
 
177
  return $aio_wp_security->configs->save_config();
178
  }
179
-
 
 
 
 
 
180
  public static function add_option_values() {
181
  global $aio_wp_security;
182
  $blog_email_address = get_bloginfo('admin_email'); //Get the blog admin email address - we will use as the default value
183
 
184
  //Debug
185
  $aio_wp_security->configs->add_value('aiowps_enable_debug', '');//Checkbox
186
-
187
  //PHP backtrace
188
  $aio_wp_security->configs->add_value('aiowps_enable_php_backtrace_in_email', '');//Checkbox
189
-
190
  //WP Generator Meta Tag feature
191
  $aio_wp_security->configs->add_value('aiowps_remove_wp_generator_meta_info', '');//Checkbox
192
-
193
  //Prevent Image Hotlinks
194
  $aio_wp_security->configs->add_value('aiowps_prevent_hotlinking', '');//Checkbox
195
-
196
  //General Settings Page
197
-
198
  //User password feature
199
-
200
  //Lockdown feature
201
  $aio_wp_security->configs->add_value('aiowps_enable_login_lockdown', '');//Checkbox
202
  $aio_wp_security->configs->add_value('aiowps_allow_unlock_requests', '1'); // Checkbox
@@ -214,33 +216,27 @@ class AIOWPSecurity_Configure_Settings {
214
  $aio_wp_security->configs->add_value('aiowps_unlock_request_secret_key', AIOWPSecurity_Utility::generate_alpha_numeric_random_string(20));//Hidden secret value which will be used to do some unlock request processing. This will be assigned a random string generated when lockdown settings saved
215
  $aio_wp_security->configs->add_value('aiowps_lockdown_enable_whitelisting', '');//Checkbox
216
  $aio_wp_security->configs->add_value('aiowps_lockdown_allowed_ip_addresses', '');
217
-
218
  //Login Whitelist feature
219
  $aio_wp_security->configs->add_value('aiowps_enable_whitelisting', '');//Checkbox
220
  $aio_wp_security->configs->add_value('aiowps_allowed_ip_addresses', '');
221
- //Captcha feature
222
  $aio_wp_security->configs->add_value('aiowps_enable_login_captcha', '');//Checkbox
223
  $aio_wp_security->configs->add_value('aiowps_enable_custom_login_captcha', '');//Checkbox
224
  $aio_wp_security->configs->add_value('aiowps_enable_woo_login_captcha', '');//Checkbox
225
  $aio_wp_security->configs->add_value('aiowps_enable_woo_register_captcha', '');//Checkbox
226
  $aio_wp_security->configs->add_value('aiowps_enable_woo_lostpassword_captcha', '');//Checkbox
227
- $aio_wp_security->configs->add_value('aiowps_captcha_secret_key', AIOWPSecurity_Utility::generate_alpha_numeric_random_string(20));//Hidden secret value which will be used to do some captcha processing. This will be assigned a random string generated when captcha settings saved
228
 
229
  //User registration
230
  $aio_wp_security->configs->add_value('aiowps_enable_manual_registration_approval', '');//Checkbox
231
  $aio_wp_security->configs->add_value('aiowps_enable_registration_page_captcha', '');//Checkbox
232
- $aio_wp_security->configs->add_value('aiowps_enable_registration_honeypot', '');//Checkbox
233
-
234
  //DB Security feature
235
  //$aio_wp_security->configs->add_value('aiowps_new_manual_db_pefix', ''); //text field
236
  $aio_wp_security->configs->add_value('aiowps_enable_random_prefix', '');//Checkbox
237
- $aio_wp_security->configs->add_value('aiowps_enable_automated_backups', '');//Checkbox
238
- $aio_wp_security->configs->add_value('aiowps_db_backup_frequency', '4');
239
- $aio_wp_security->configs->add_value('aiowps_db_backup_interval', '2'); //Dropdown box where (0,1,2) => (hours,days,weeks)
240
- $aio_wp_security->configs->add_value('aiowps_backup_files_stored', '2');
241
- $aio_wp_security->configs->add_value('aiowps_send_backup_email_address', '');//Checkbox
242
- $aio_wp_security->configs->add_value('aiowps_backup_email_address', $blog_email_address);
243
-
244
  //Filesystem Security feature
245
  $aio_wp_security->configs->add_value('aiowps_disable_file_editing', '');//Checkbox
246
  $aio_wp_security->configs->add_value('aiowps_prevent_default_wp_file_access', '');//Checkbox
@@ -253,7 +249,7 @@ class AIOWPSecurity_Configure_Settings {
253
 
254
  //Firewall features
255
  $aio_wp_security->configs->add_value('aiowps_enable_basic_firewall', '');//Checkbox
256
- $aio_wp_security->configs->add_value('aiowps_max_file_upload_size', '10');
257
  $aio_wp_security->configs->add_value('aiowps_enable_pingback_firewall', '');//Checkbox - blocks all access to XMLRPC
258
  $aio_wp_security->configs->add_value('aiowps_disable_xmlrpc_pingback_methods', '');//Checkbox - Disables only pingback methods in XMLRPC functionality
259
  $aio_wp_security->configs->add_value('aiowps_block_debug_log_file_access', '');//Checkbox
@@ -273,24 +269,24 @@ class AIOWPSecurity_Configure_Settings {
273
  $aio_wp_security->configs->add_value('aiowps_enable_404_IP_lockout', '');//Checkbox
274
  $aio_wp_security->configs->add_value('aiowps_404_lockout_time_length', '60');
275
  $aio_wp_security->configs->add_value('aiowps_404_lock_redirect_url', 'http://127.0.0.1');
276
-
277
  //Brute Force features
278
  $aio_wp_security->configs->add_value('aiowps_enable_rename_login_page', '');//Checkbox
279
  $aio_wp_security->configs->add_value('aiowps_enable_login_honeypot', '');//Checkbox
280
- $aio_wp_security->configs->add_value('aiowps_disable_application_password', '1');//Checkbox
281
-
282
  $aio_wp_security->configs->add_value('aiowps_enable_brute_force_attack_prevention', '');//Checkbox
283
  $aio_wp_security->configs->add_value('aiowps_brute_force_secret_word', '');
284
  $aio_wp_security->configs->add_value('aiowps_cookie_brute_test', '');
285
  $aio_wp_security->configs->add_value('aiowps_cookie_based_brute_force_redirect_url', 'http://127.0.0.1');
286
  $aio_wp_security->configs->add_value('aiowps_brute_force_attack_prevention_pw_protected_exception', '');//Checkbox
287
  $aio_wp_security->configs->add_value('aiowps_brute_force_attack_prevention_ajax_exception', '');//Checkbox
288
-
289
  //Maintenance menu - Visitor lockout feature
290
  $aio_wp_security->configs->add_value('aiowps_site_lockout', '');//Checkbox
291
  $aio_wp_security->configs->add_value('aiowps_site_lockout_msg', '');//Text area/msg box
292
 
293
- //SPAM Prevention menu
294
  $aio_wp_security->configs->add_value('aiowps_enable_spambot_blocking', '');//Checkbox
295
  $aio_wp_security->configs->add_value('aiowps_enable_comment_captcha', '');//Checkbox
296
  $aio_wp_security->configs->add_value('aiowps_enable_autoblock_spam_ip', '');//Checkbox
@@ -311,7 +307,7 @@ class AIOWPSecurity_Configure_Settings {
311
  $aio_wp_security->configs->add_value('aiowps_send_fcd_scan_email', '');//Checkbox
312
  $aio_wp_security->configs->add_value('aiowps_fcd_scan_email_address', $blog_email_address);
313
  $aio_wp_security->configs->add_value('aiowps_fcds_change_detected', false); //used to display a global alert on site when file change detected
314
-
315
  //Misc Options
316
  //Copy protection feature
317
  $aio_wp_security->configs->add_value('aiowps_copy_protection', '');//Checkbox
@@ -323,15 +319,15 @@ class AIOWPSecurity_Configure_Settings {
323
  //REST API Security
324
  $aio_wp_security->configs->add_value('aiowps_disallow_unauthorized_rest_requests', '');//Checkbox
325
 
326
- //IP retrieval setting
327
  // Commented the below code line because the IP retrieve method will be configured when the AIOS plugin is activated for the first time.
328
- // $aio_wp_security->configs->add_value('aiowps_ip_retrieve_method', '0');//default is $_SERVER['REMOTE_ADDR']
329
 
330
- // Google reCaptcha
331
  $aio_wp_security->configs->add_value('aiowps_recaptcha_site_key', '');
332
  $aio_wp_security->configs->add_value('aiowps_recaptcha_secret_key', '');
333
  $aio_wp_security->configs->add_value('aiowps_default_recaptcha', '');//Checkbox
334
-
335
  // Deactivation Handler
336
  $aio_wp_security->configs->add_value('aiowps_on_uninstall_delete_db_tables', '1'); //Checkbox
337
  $aio_wp_security->configs->add_value('aiowps_on_uninstall_delete_configs', '1'); //Checkbox
@@ -339,7 +335,7 @@ class AIOWPSecurity_Configure_Settings {
339
  $aio_wp_security->configs->add_value('installed-at', current_time('timestamp', true));
340
 
341
  //TODO - keep adding default options for any fields that require it
342
-
343
  //Save it
344
  $aio_wp_security->configs->save_config();
345
 
@@ -362,22 +358,46 @@ class AIOWPSecurity_Configure_Settings {
362
  update_option('aiowpsec_db_version', AIO_WP_SECURITY_DB_VERSION);
363
  }
364
 
 
 
 
 
 
365
  public static function turn_off_all_security_features() {
366
  global $aio_wp_security;
367
  AIOWPSecurity_Configure_Settings::set_default_settings();
368
-
369
  //Refresh the .htaccess file based on the new settings
370
  $res = AIOWPSecurity_Utility_Htaccess::write_to_htaccess();
371
  if (!$res) {
372
  $aio_wp_security->debug_logger->log_debug(__METHOD__ . " - Could not write to the .htaccess file. Please check the file permissions.", 4);
373
  }
374
  }
375
-
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
376
  public static function turn_off_all_firewall_rules() {
377
  global $aio_wp_security;
378
  $aio_wp_security->configs->set_value('aiowps_enable_blacklisting', '');//Checkbox
379
  $aio_wp_security->configs->set_value('aiowps_enable_whitelisting', '');//Checkbox
380
-
381
  $aio_wp_security->configs->set_value('aiowps_enable_basic_firewall', '');//Checkbox
382
  $aio_wp_security->configs->set_value('aiowps_enable_pingback_firewall', '');//Checkbox - blocks all access to XMLRPC
383
  $aio_wp_security->configs->set_value('aiowps_disable_xmlrpc_pingback_methods', '');//Checkbox - Disables only pingback methods in XMLRPC functionality
@@ -395,19 +415,21 @@ class AIOWPSecurity_Configure_Settings {
395
  $aio_wp_security->configs->set_value('aiowps_custom_rules', '');
396
 
397
  $aio_wp_security->configs->set_value('aiowps_prevent_default_wp_file_access', '');//Checkbox
398
-
399
  $aio_wp_security->configs->set_value('aiowps_enable_spambot_blocking', '');//Checkbox
400
-
401
  //404 detection
402
  $aio_wp_security->configs->set_value('aiowps_enable_404_logging', '');//Checkbox
403
  $aio_wp_security->configs->set_value('aiowps_enable_404_IP_lockout', '');//Checkbox
404
-
405
  //Prevent Image Hotlinks
406
  $aio_wp_security->configs->set_value('aiowps_prevent_hotlinking', '');//Checkbox
407
-
408
  $aio_wp_security->configs->save_config();
409
-
410
- //Refresh the .htaccess file based on the new settings
 
 
411
  $res = AIOWPSecurity_Utility_Htaccess::write_to_htaccess();
412
 
413
  if (!$res) {
11
  * @return boolean True if the settings options was updated, false otherwise.
12
  */
13
  public static function set_default_settings() {
14
+
15
  global $aio_wp_security;
16
 
17
+ $blog_email_address = get_bloginfo('admin_email'); // Get the blog admin email address - we will use as the default value
18
+
19
  //Debug
20
  $aio_wp_security->configs->set_value('aiowps_enable_debug', '');//Checkbox
21
+
22
  //PHP backtrace
23
  $aio_wp_security->configs->set_value('aiowps_enable_php_backtrace_in_email', '');//Checkbox
24
+
25
  //WP Generator Meta Tag feature
26
  $aio_wp_security->configs->set_value('aiowps_remove_wp_generator_meta_info', '');//Checkbox
27
+
28
  //Prevent Image Hotlinks
29
  $aio_wp_security->configs->set_value('aiowps_prevent_hotlinking', '');//Checkbox
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
49
  $aio_wp_security->configs->set_value('aiowps_lockdown_enable_whitelisting', '');//Checkbox
50
  $aio_wp_security->configs->set_value('aiowps_lockdown_allowed_ip_addresses', '');
51
 
52
+ // CAPTCHA feature
53
  $aio_wp_security->configs->set_value('aiowps_enable_login_captcha', '');//Checkbox
54
  $aio_wp_security->configs->set_value('aiowps_enable_custom_login_captcha', '');//Checkbox
55
  $aio_wp_security->configs->set_value('aiowps_enable_woo_login_captcha', '');//Checkbox
56
  $aio_wp_security->configs->set_value('aiowps_enable_woo_lostpassword_captcha', '');//Checkbox
57
  $aio_wp_security->configs->set_value('aiowps_enable_woo_register_captcha', '');//Checkbox
58
  $aio_wp_security->configs->set_value('aiowps_enable_lost_password_captcha', '');//Checkbox
59
+ $aio_wp_security->configs->set_value('aiowps_captcha_secret_key', AIOWPSecurity_Utility::generate_alpha_numeric_random_string(20)); // Hidden secret value which will be used to do some CAPTCHA processing. This will be assigned a random string generated when CAPTCHA settings saved
60
 
61
  //Login Whitelist feature
62
  $aio_wp_security->configs->set_value('aiowps_enable_whitelisting', '');//Checkbox
66
  $aio_wp_security->configs->set_value('aiowps_enable_manual_registration_approval', '');//Checkbox
67
  $aio_wp_security->configs->set_value('aiowps_enable_registration_page_captcha', '');//Checkbox
68
  $aio_wp_security->configs->set_value('aiowps_enable_registration_honeypot', '');//Checkbox
69
+
70
  //DB Security feature
71
  //$aio_wp_security->configs->set_value('aiowps_new_manual_db_pefix', ''); //text field
72
  $aio_wp_security->configs->set_value('aiowps_enable_random_prefix', '');//Checkbox
73
+
 
 
 
 
 
 
74
  //Filesystem Security feature
75
  AIOWPSecurity_Utility::enable_file_edits();
76
  $aio_wp_security->configs->set_value('aiowps_disable_file_editing', '');//Checkbox
84
 
85
  //Firewall features
86
  $aio_wp_security->configs->set_value('aiowps_enable_basic_firewall', '');//Checkbox
87
+ $aio_wp_security->configs->set_value('aiowps_max_file_upload_size', AIOS_FIREWALL_MAX_FILE_UPLOAD_LIMIT_MB); //Default
88
  $aio_wp_security->configs->set_value('aiowps_enable_pingback_firewall', '');//Checkbox - blocks all access to XMLRPC
89
  $aio_wp_security->configs->set_value('aiowps_disable_xmlrpc_pingback_methods', '');//Checkbox - Disables only pingback methods in XMLRPC functionality
90
  $aio_wp_security->configs->set_value('aiowps_block_debug_log_file_access', '');//Checkbox
99
  $aio_wp_security->configs->set_value('aiowps_enable_custom_rules', '');//Checkbox
100
  $aio_wp_security->configs->set_value('aiowps_place_custom_rules_at_top', '');//Checkbox
101
  $aio_wp_security->configs->set_value('aiowps_custom_rules', '');
102
+
103
  //404 detection
104
  $aio_wp_security->configs->set_value('aiowps_enable_404_logging', '');//Checkbox
105
  $aio_wp_security->configs->set_value('aiowps_enable_404_IP_lockout', '');//Checkbox
122
  $aio_wp_security->configs->set_value('aiowps_site_lockout', '');//Checkbox
123
  $aio_wp_security->configs->set_value('aiowps_site_lockout_msg', '');//Text area/msg box
124
 
125
+ // Spam prevention menu
126
  $aio_wp_security->configs->set_value('aiowps_enable_spambot_blocking', '');//Checkbox
127
  $aio_wp_security->configs->set_value('aiowps_enable_comment_captcha', '');//Checkbox
128
  $aio_wp_security->configs->set_value('aiowps_enable_autoblock_spam_ip', '');//Checkbox
131
  $aio_wp_security->configs->set_value('aiowps_enable_bbp_new_topic_captcha', '');//Checkbox
132
  $aio_wp_security->configs->set_value('aiowps_enable_trash_spam_comments', '');
133
  $aio_wp_security->configs->set_value('aiowps_trash_spam_comments_after_days', '14');
134
+
135
  //Filescan features
136
  //File change detection feature
137
  $aio_wp_security->configs->set_value('aiowps_enable_automated_fcd_scan', '');//Checkbox
154
  //REST API Security
155
  $aio_wp_security->configs->set_value('aiowps_disallow_unauthorized_rest_requests', '');//Checkbox
156
 
157
+ // IP retrieval setting
158
+ $aio_wp_security->configs->set_value('aiowps_ip_retrieve_method', '0'); // Default is $_SERVER['REMOTE_ADDR']
159
 
160
+ // Google reCAPTCHA
161
  $aio_wp_security->configs->set_value('aiowps_recaptcha_site_key', '');
162
  $aio_wp_security->configs->set_value('aiowps_recaptcha_secret_key', '');
163
  $aio_wp_security->configs->set_value('aiowps_default_recaptcha', '');//Checkbox
164
+
165
  // Deactivation Handler
166
  $aio_wp_security->configs->set_value('aiowps_on_uninstall_delete_db_tables', '1'); //Checkbox
167
  $aio_wp_security->configs->set_value('aiowps_on_uninstall_delete_configs', '1'); //Checkbox
168
+
169
  //TODO - keep adding default options for any fields that require it
170
+
171
+ self::turn_off_all_6g_firewall_configs();
172
+
173
+ // Save it
174
  return $aio_wp_security->configs->save_config();
175
  }
176
+
177
+ /**
178
+ * Add config settings.
179
+ *
180
+ * @return Void
181
+ */
182
  public static function add_option_values() {
183
  global $aio_wp_security;
184
  $blog_email_address = get_bloginfo('admin_email'); //Get the blog admin email address - we will use as the default value
185
 
186
  //Debug
187
  $aio_wp_security->configs->add_value('aiowps_enable_debug', '');//Checkbox
188
+
189
  //PHP backtrace
190
  $aio_wp_security->configs->add_value('aiowps_enable_php_backtrace_in_email', '');//Checkbox
191
+
192
  //WP Generator Meta Tag feature
193
  $aio_wp_security->configs->add_value('aiowps_remove_wp_generator_meta_info', '');//Checkbox
194
+
195
  //Prevent Image Hotlinks
196
  $aio_wp_security->configs->add_value('aiowps_prevent_hotlinking', '');//Checkbox
197
+
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
216
  $aio_wp_security->configs->add_value('aiowps_unlock_request_secret_key', AIOWPSecurity_Utility::generate_alpha_numeric_random_string(20));//Hidden secret value which will be used to do some unlock request processing. This will be assigned a random string generated when lockdown settings saved
217
  $aio_wp_security->configs->add_value('aiowps_lockdown_enable_whitelisting', '');//Checkbox
218
  $aio_wp_security->configs->add_value('aiowps_lockdown_allowed_ip_addresses', '');
219
+
220
  //Login Whitelist feature
221
  $aio_wp_security->configs->add_value('aiowps_enable_whitelisting', '');//Checkbox
222
  $aio_wp_security->configs->add_value('aiowps_allowed_ip_addresses', '');
223
+ // CAPTCHA feature
224
  $aio_wp_security->configs->add_value('aiowps_enable_login_captcha', '');//Checkbox
225
  $aio_wp_security->configs->add_value('aiowps_enable_custom_login_captcha', '');//Checkbox
226
  $aio_wp_security->configs->add_value('aiowps_enable_woo_login_captcha', '');//Checkbox
227
  $aio_wp_security->configs->add_value('aiowps_enable_woo_register_captcha', '');//Checkbox
228
  $aio_wp_security->configs->add_value('aiowps_enable_woo_lostpassword_captcha', '');//Checkbox
229
+ $aio_wp_security->configs->add_value('aiowps_captcha_secret_key', AIOWPSecurity_Utility::generate_alpha_numeric_random_string(20)); // Hidden secret value which will be used to do some CAPTCHA processing. This will be assigned a random string generated when CAPTCHA settings saved
230
 
231
  //User registration
232
  $aio_wp_security->configs->add_value('aiowps_enable_manual_registration_approval', '');//Checkbox
233
  $aio_wp_security->configs->add_value('aiowps_enable_registration_page_captcha', '');//Checkbox
234
+ $aio_wp_security->configs->add_value('aiowps_enable_registration_honeypot', ''); // Checkbox
235
+
236
  //DB Security feature
237
  //$aio_wp_security->configs->add_value('aiowps_new_manual_db_pefix', ''); //text field
238
  $aio_wp_security->configs->add_value('aiowps_enable_random_prefix', '');//Checkbox
239
+
 
 
 
 
 
 
240
  //Filesystem Security feature
241
  $aio_wp_security->configs->add_value('aiowps_disable_file_editing', '');//Checkbox
242
  $aio_wp_security->configs->add_value('aiowps_prevent_default_wp_file_access', '');//Checkbox
249
 
250
  //Firewall features
251
  $aio_wp_security->configs->add_value('aiowps_enable_basic_firewall', '');//Checkbox
252
+ $aio_wp_security->configs->add_value('aiowps_max_file_upload_size', AIOS_FIREWALL_MAX_FILE_UPLOAD_LIMIT_MB);
253
  $aio_wp_security->configs->add_value('aiowps_enable_pingback_firewall', '');//Checkbox - blocks all access to XMLRPC
254
  $aio_wp_security->configs->add_value('aiowps_disable_xmlrpc_pingback_methods', '');//Checkbox - Disables only pingback methods in XMLRPC functionality
255
  $aio_wp_security->configs->add_value('aiowps_block_debug_log_file_access', '');//Checkbox
269
  $aio_wp_security->configs->add_value('aiowps_enable_404_IP_lockout', '');//Checkbox
270
  $aio_wp_security->configs->add_value('aiowps_404_lockout_time_length', '60');
271
  $aio_wp_security->configs->add_value('aiowps_404_lock_redirect_url', 'http://127.0.0.1');
272
+
273
  //Brute Force features
274
  $aio_wp_security->configs->add_value('aiowps_enable_rename_login_page', '');//Checkbox
275
  $aio_wp_security->configs->add_value('aiowps_enable_login_honeypot', '');//Checkbox
276
+ $aio_wp_security->configs->add_value('aiowps_disable_application_password', ''); // Checkbox
277
+
278
  $aio_wp_security->configs->add_value('aiowps_enable_brute_force_attack_prevention', '');//Checkbox
279
  $aio_wp_security->configs->add_value('aiowps_brute_force_secret_word', '');
280
  $aio_wp_security->configs->add_value('aiowps_cookie_brute_test', '');
281
  $aio_wp_security->configs->add_value('aiowps_cookie_based_brute_force_redirect_url', 'http://127.0.0.1');
282
  $aio_wp_security->configs->add_value('aiowps_brute_force_attack_prevention_pw_protected_exception', '');//Checkbox
283
  $aio_wp_security->configs->add_value('aiowps_brute_force_attack_prevention_ajax_exception', '');//Checkbox
284
+
285
  //Maintenance menu - Visitor lockout feature
286
  $aio_wp_security->configs->add_value('aiowps_site_lockout', '');//Checkbox
287
  $aio_wp_security->configs->add_value('aiowps_site_lockout_msg', '');//Text area/msg box
288
 
289
+ // Spam prevention menu
290
  $aio_wp_security->configs->add_value('aiowps_enable_spambot_blocking', '');//Checkbox
291
  $aio_wp_security->configs->add_value('aiowps_enable_comment_captcha', '');//Checkbox
292
  $aio_wp_security->configs->add_value('aiowps_enable_autoblock_spam_ip', '');//Checkbox
307
  $aio_wp_security->configs->add_value('aiowps_send_fcd_scan_email', '');//Checkbox
308
  $aio_wp_security->configs->add_value('aiowps_fcd_scan_email_address', $blog_email_address);
309
  $aio_wp_security->configs->add_value('aiowps_fcds_change_detected', false); //used to display a global alert on site when file change detected
310
+
311
  //Misc Options
312
  //Copy protection feature
313
  $aio_wp_security->configs->add_value('aiowps_copy_protection', '');//Checkbox
319
  //REST API Security
320
  $aio_wp_security->configs->add_value('aiowps_disallow_unauthorized_rest_requests', '');//Checkbox
321
 
322
+ // IP retrieval setting
323
  // Commented the below code line because the IP retrieve method will be configured when the AIOS plugin is activated for the first time.
324
+ // $aio_wp_security->configs->add_value('aiowps_ip_retrieve_method', '0'); // Default is $_SERVER['REMOTE_ADDR']
325
 
326
+ // Google reCAPTCHA
327
  $aio_wp_security->configs->add_value('aiowps_recaptcha_site_key', '');
328
  $aio_wp_security->configs->add_value('aiowps_recaptcha_secret_key', '');
329
  $aio_wp_security->configs->add_value('aiowps_default_recaptcha', '');//Checkbox
330
+
331
  // Deactivation Handler
332
  $aio_wp_security->configs->add_value('aiowps_on_uninstall_delete_db_tables', '1'); //Checkbox
333
  $aio_wp_security->configs->add_value('aiowps_on_uninstall_delete_configs', '1'); //Checkbox
335
  $aio_wp_security->configs->add_value('installed-at', current_time('timestamp', true));
336
 
337
  //TODO - keep adding default options for any fields that require it
338
+
339
  //Save it
340
  $aio_wp_security->configs->save_config();
341
 
358
  update_option('aiowpsec_db_version', AIO_WP_SECURITY_DB_VERSION);
359
  }
360
 
361
+ /**
362
+ * Turn off all security features.
363
+ *
364
+ * @return void.
365
+ */
366
  public static function turn_off_all_security_features() {
367
  global $aio_wp_security;
368
  AIOWPSecurity_Configure_Settings::set_default_settings();
369
+
370
  //Refresh the .htaccess file based on the new settings
371
  $res = AIOWPSecurity_Utility_Htaccess::write_to_htaccess();
372
  if (!$res) {
373
  $aio_wp_security->debug_logger->log_debug(__METHOD__ . " - Could not write to the .htaccess file. Please check the file permissions.", 4);
374
  }
375
  }
376
+
377
+ /**
378
+ * Turn off 6g firewall configs.
379
+ *
380
+ * @return void.
381
+ */
382
+ public static function turn_off_all_6g_firewall_configs() {
383
+ global $aiowps_firewall_config;
384
+ $aiowps_firewall_config->set_value('aiowps_6g_block_request_methods', array());
385
+ $aiowps_firewall_config->set_value('aiowps_6g_block_query', false);
386
+ $aiowps_firewall_config->set_value('aiowps_6g_block_request', false);
387
+ $aiowps_firewall_config->set_value('aiowps_6g_block_referrers', false);
388
+ $aiowps_firewall_config->set_value('aiowps_6g_block_agents', false);
389
+ }
390
+
391
+ /**
392
+ * Turn off all firewall rules.
393
+ *
394
+ * @return void.
395
+ */
396
  public static function turn_off_all_firewall_rules() {
397
  global $aio_wp_security;
398
  $aio_wp_security->configs->set_value('aiowps_enable_blacklisting', '');//Checkbox
399
  $aio_wp_security->configs->set_value('aiowps_enable_whitelisting', '');//Checkbox
400
+
401
  $aio_wp_security->configs->set_value('aiowps_enable_basic_firewall', '');//Checkbox
402
  $aio_wp_security->configs->set_value('aiowps_enable_pingback_firewall', '');//Checkbox - blocks all access to XMLRPC
403
  $aio_wp_security->configs->set_value('aiowps_disable_xmlrpc_pingback_methods', '');//Checkbox - Disables only pingback methods in XMLRPC functionality
415
  $aio_wp_security->configs->set_value('aiowps_custom_rules', '');
416
 
417
  $aio_wp_security->configs->set_value('aiowps_prevent_default_wp_file_access', '');//Checkbox
418
+
419
  $aio_wp_security->configs->set_value('aiowps_enable_spambot_blocking', '');//Checkbox
420
+
421
  //404 detection
422
  $aio_wp_security->configs->set_value('aiowps_enable_404_logging', '');//Checkbox
423
  $aio_wp_security->configs->set_value('aiowps_enable_404_IP_lockout', '');//Checkbox
424
+
425
  //Prevent Image Hotlinks
426
  $aio_wp_security->configs->set_value('aiowps_prevent_hotlinking', '');//Checkbox
427
+
428
  $aio_wp_security->configs->save_config();
429
+
430
+ self::turn_off_all_6g_firewall_configs();
431
+
432
+ // Refresh the .htaccess file based on the new settings
433
  $res = AIOWPSecurity_Utility_Htaccess::write_to_htaccess();
434
 
435
  if (!$res) {
classes/wp-security-deactivation-tasks.php CHANGED
@@ -6,6 +6,7 @@ if (!defined('ABSPATH')) {
6
  require_once(AIO_WP_SECURITY_PATH.'/classes/wp-security-base-tasks.php');
7
 
8
  class AIOWPSecurity_Deactivation_Tasks extends AIOWPSecurity_Base_Tasks {
 
9
  /**
10
  * Run deactivation task for a single site.
11
  *
@@ -26,4 +27,5 @@ class AIOWPSecurity_Deactivation_Tasks extends AIOWPSecurity_Base_Tasks {
26
  AIOWPSecurity_Utility_Firewall::remove_firewall();
27
  }
28
  }
 
29
  }
6
  require_once(AIO_WP_SECURITY_PATH.'/classes/wp-security-base-tasks.php');
7
 
8
  class AIOWPSecurity_Deactivation_Tasks extends AIOWPSecurity_Base_Tasks {
9
+
10
  /**
11
  * Run deactivation task for a single site.
12
  *
27
  AIOWPSecurity_Utility_Firewall::remove_firewall();
28
  }
29
  }
30
+
31
  }
classes/wp-security-file-scan.php CHANGED
@@ -220,7 +220,7 @@ class AIOWPSecurity_Scan {
220
  }
221
 
222
  if ($fileinfo->getFilename() == 'wp-security-log-cron-job.txt' || $fileinfo->getFilename() == 'wp-security-log.txt') {
223
- continue; // skip aiowps log files
224
  }
225
 
226
  // Let's omit any file types from the scan which were specified in the settings if necessary
220
  }
221
 
222
  if ($fileinfo->getFilename() == 'wp-security-log-cron-job.txt' || $fileinfo->getFilename() == 'wp-security-log.txt') {
223
+ continue; // Skip AIOS log files
224
  }
225
 
226
  // Let's omit any file types from the scan which were specified in the settings if necessary
classes/wp-security-general-init-tasks.php CHANGED
@@ -132,14 +132,14 @@ class AIOWPSecurity_General_Init_Tasks {
132
  }
133
 
134
 
135
- // For login captcha feature
136
  if ($aio_wp_security->configs->get_value('aiowps_enable_login_captcha') == '1') {
137
  if (!is_user_logged_in()) {
138
  add_action('login_form', array($this, 'insert_captcha_question_form'));
139
  }
140
  }
141
 
142
- // For woo form captcha features
143
  if ($aio_wp_security->configs->get_value('aiowps_enable_woo_login_captcha') == '1') {
144
  if (!is_user_logged_in()) {
145
  add_action('woocommerce_login_form', array($this, 'insert_captcha_question_form'));
@@ -168,14 +168,14 @@ class AIOWPSecurity_General_Init_Tasks {
168
  }
169
  }
170
 
171
- // For bbpress new topic form captcha
172
  if ($aio_wp_security->configs->get_value('aiowps_enable_bbp_new_topic_captcha') == '1') {
173
  if (!is_user_logged_in()) {
174
  add_action('bbp_theme_before_topic_form_submit_wrapper', array($this, 'insert_captcha_question_form'));
175
  }
176
  }
177
 
178
- // For custom login form captcha feature, ie, when wp_login_form() function is used to generate login form
179
  if ($aio_wp_security->configs->get_value('aiowps_enable_custom_login_captcha') == '1') {
180
  if (!is_user_logged_in()) {
181
  add_filter('login_form_middle', array($this, 'insert_captcha_custom_login'), 10, 2); //For cases where the WP wp_login_form() function is used
@@ -215,7 +215,7 @@ class AIOWPSecurity_General_Init_Tasks {
215
  }
216
  }
217
 
218
- // For lost password captcha feature
219
  if ($aio_wp_security->configs->get_value('aiowps_enable_lost_password_captcha') == '1') {
220
  if (!is_user_logged_in()) {
221
  add_action('lostpassword_form', array($this, 'insert_captcha_question_form'));
@@ -228,7 +228,7 @@ class AIOWPSecurity_General_Init_Tasks {
228
  add_filter('wp_login_errors', array($this, 'modify_registration_page_messages'), 10, 2);
229
  }
230
 
231
- // For registration page captcha feature
232
  if (is_multisite()) {
233
  $blog_id = get_current_blog_id();
234
  switch_to_blog($blog_id);
@@ -248,7 +248,7 @@ class AIOWPSecurity_General_Init_Tasks {
248
  }
249
  }
250
 
251
- // For comment captcha feature or custom login form captcha
252
  if (is_multisite()) {
253
  $blog_id = get_current_blog_id();
254
  switch_to_blog($blog_id);
@@ -276,7 +276,7 @@ class AIOWPSecurity_General_Init_Tasks {
276
  }
277
  }
278
 
279
- // For buddypress registration captcha feature
280
  if ($aio_wp_security->configs->get_value('aiowps_enable_bp_register_captcha') == '1') {
281
  add_action('bp_account_details_fields', array($this, 'insert_captcha_question_form'));
282
  add_action('bp_signup_validate', array($this, 'buddy_press_signup_validate_captcha'));
@@ -286,7 +286,7 @@ class AIOWPSecurity_General_Init_Tasks {
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');
292
  AIOWPSecurity_Fake_Bot_Protection::block_fake_googlebots();
@@ -387,7 +387,7 @@ class AIOWPSecurity_General_Init_Tasks {
387
  }
388
 
389
  /**
390
- * Renders captcha on form produced by the wp_login_form() function, ie, custom wp login form
391
  *
392
  * @global type $aio_wp_security
393
  * @param type $cust_html_code
@@ -422,7 +422,7 @@ class AIOWPSecurity_General_Init_Tasks {
422
 
423
  public function process_signup_form_multi($result) {
424
  global $aio_wp_security;
425
- //Check if captcha enabled
426
  $verify_captcha = $aio_wp_security->captcha_obj->verify_captcha_submit();
427
  if (false === $verify_captcha) {
428
  // wrong answer was entered
@@ -436,9 +436,9 @@ class AIOWPSecurity_General_Init_Tasks {
436
 
437
  if ($aio_wp_security->configs->get_value('aiowps_default_recaptcha')) {
438
 
439
- // Woocommerce "my account" page needs special consideration, ie,
440
- // need to display two Google reCaptcha forms on same page (for login and register forms)
441
- // For this case we use the "explicit" recaptcha display
442
  $calling_hook = current_filter();
443
  $site_key = esc_html($aio_wp_security->configs->get_value('aiowps_recaptcha_site_key'));
444
  if ('woocommerce_login_form' == $calling_hook || 'woocommerce_lostpassword_form' == $calling_hook) {
@@ -451,10 +451,10 @@ class AIOWPSecurity_General_Init_Tasks {
451
  return;
452
  }
453
 
454
- // For all other forms simply display google recaptcha as per normal
455
  $aio_wp_security->captcha_obj->display_recaptcha_form();
456
  } else {
457
- // display plain maths captcha form
458
  $aio_wp_security->captcha_obj->display_captcha_form();
459
  }
460
 
@@ -467,14 +467,14 @@ class AIOWPSecurity_General_Init_Tasks {
467
  }
468
 
469
  /**
470
- * Shows application password disabed message on user edit profile page.
471
  * If logged user is admin showing the Change Setting option.
472
  *
473
  * @return void
474
  */
475
  public function show_disabled_application_password_message() {
476
  if (is_user_logged_in() && is_admin()) {
477
- $disabled_message = '<h2>'.__('Application Passwords', 'all-in-one-wp-security-and-firewall').'</h2>';
478
  $disabled_message .= '<table class="form-table" role="presentation">';
479
  $disabled_message .= '<tbody>';
480
  $disabled_message .= '<tr id="disable-password">';
@@ -483,7 +483,7 @@ class AIOWPSecurity_General_Init_Tasks {
483
  if (current_user_can(AIOWPSEC_MANAGEMENT_PERMISSION)) {
484
  $aiowps_addtional_setting_url = 'admin.php?page=aiowpsec_userlogin&tab=additional';
485
  $change_setting_url = is_multisite() ? network_admin_url($aiowps_addtional_setting_url) : admin_url($aiowps_addtional_setting_url);
486
- $disabled_message .= '<p><a href="'.$change_setting_url.'" class="button">'.__('Change Setting', 'all-in-one-wp-security-and-firewall').'</a></p>';
487
  } else {
488
  $disabled_message .= ' '.__('Site admin can only change this setting.', 'all-in-one-wp-security-and-firewall');
489
  }
@@ -501,12 +501,12 @@ class AIOWPSecurity_General_Init_Tasks {
501
  return $comment;
502
  }
503
 
504
- //Don't process captcha for comment replies inside admin menu
505
  if (isset($_REQUEST['action']) && 'replyto-comment' == $_REQUEST['action'] && (check_ajax_referer('replyto-comment', '_ajax_nonce', false) || check_ajax_referer('replyto-comment', '_ajax_nonce-replyto-comment', false))) {
506
  return $comment;
507
  }
508
 
509
- //Don't do captcha for pingback/trackback
510
  if ('' != $comment['comment_type'] && 'comment' != $comment['comment_type'] && 'review' != $comment['comment_type']) {
511
  return $comment;
512
  }
@@ -527,7 +527,7 @@ class AIOWPSecurity_General_Init_Tasks {
527
  public function process_lost_password_form_post() {
528
  global $aio_wp_security;
529
 
530
- // Workaround - the woocommerce lost password form also uses the same "lostpassword_post" hook.
531
  // We don't want to process woo forms here so ignore if this is a woo lost password $_POST
532
  if (!array_key_exists('woocommerce-lost-password-nonce', $_POST)) {
533
  $verify_captcha = $aio_wp_security->captcha_obj->verify_captcha_submit();
@@ -552,7 +552,7 @@ class AIOWPSecurity_General_Init_Tasks {
552
 
553
  public function buddy_press_signup_validate_captcha() {
554
  global $bp, $aio_wp_security;
555
- //Check captcha if required
556
  $verify_captcha = $aio_wp_security->captcha_obj->verify_captcha_submit();
557
  if (false === $verify_captcha) {
558
  // wrong answer was entered
@@ -579,7 +579,7 @@ class AIOWPSecurity_General_Init_Tasks {
579
  }
580
 
581
  /**
582
- * Process the woocommerce lost password login form post
583
  * Called by wp hook "lostpassword_post"
584
  */
585
  public function process_woo_lost_password_form_post() {
@@ -611,11 +611,11 @@ class AIOWPSecurity_General_Init_Tasks {
611
  }
612
  include_once('wp-security-installer.php');
613
  if (AIOWPSecurity_Installer::reactivation_tasks()) {
614
- $aio_wp_security->debug_logger->log_debug("The AIOWPS .htaccess rules were successfully re-inserted!");
615
  $_SESSION['reapply_htaccess_rules_action_result'] = '1';//Success indicator.
616
  // Can't echo to the screen here. It will create an header already sent error.
617
  } else {
618
- $aio_wp_security->debug_logger->log_debug("AIOWPS encountered an error when trying to write to your .htaccess file. Please check the logs.", 5);
619
  $_SESSION['reapply_htaccess_rules_action_result'] = '2';//fail indicator.
620
  // Can't echo to the screen here. It will create an header already sent error.
621
  }
@@ -639,21 +639,21 @@ class AIOWPSecurity_General_Init_Tasks {
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
  }
647
 
648
  /**
649
- * Displays a notice message if the plugin was reactivated after being initially deactivated
650
- * Gives users option of re-applying the aiowps rules which were deleted from the .htaccess after deactivation.
651
  */
652
  public function reapply_htaccess_rules_notice() {
653
  if (get_option('aiowps_temp_configs') !== false) {
654
  $reapply_htaccess_yes_url = wp_nonce_url('admin.php?page='.AIOWPSEC_MENU_SLUG_PREFIX.'&aiowps_reapply_htaccess=1', 'aiowps-reapply-htaccess-yes');
655
  $reapply_htaccess_no_url = wp_nonce_url('admin.php?page='.AIOWPSEC_MENU_SLUG_PREFIX.'&aiowps_reapply_htaccess=2', 'aiowps-reapply-htaccess-no');
656
- echo '<div class="updated"><p>'.__('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?', 'all-in-one-wp-security-and-firewall').'&nbsp;&nbsp;<a href="'.esc_url($reapply_htaccess_yes_url).'" class="button-primary">'.__('Yes', 'all-in-one-wp-security-and-firewall').'</a>&nbsp;&nbsp;<a href="'.esc_url($reapply_htaccess_no_url).'" class="button-primary">'.__('No', 'all-in-one-wp-security-and-firewall').'</a></p></div>';
657
  }
658
  }
659
 
@@ -697,24 +697,24 @@ class AIOWPSecurity_General_Init_Tasks {
697
  }
698
 
699
  /**
700
- * Enqueues the Google recaptcha api URL in the wp_head for general pages
701
- * Caters for scenarios when recaptcha used on wp comments or custom wp login form
702
  */
703
  public function add_recaptcha_script() {
704
- // Enqueue the recaptcha api url
705
 
706
- // Do NOT enqueue if this is the main woocommerce account login page because for woocommerce page we "explicitly" render the recaptcha widget
707
  $is_woo = false;
708
 
709
  // We don't want to load for woo account page because we have a special function for this
710
  if (function_exists('is_account_page')) {
711
- // Check if this a woocommerce account page
712
  $is_woo = is_account_page();
713
  }
714
 
715
  if (empty($is_woo)) {
716
- //only enqueue when not a woocommerce page
717
- wp_enqueue_script('google-recaptcha', 'https://www.google.com/recaptcha/api.js', false);
718
  }
719
  }
720
 
132
  }
133
 
134
 
135
+ // For login CAPTCHA feature
136
  if ($aio_wp_security->configs->get_value('aiowps_enable_login_captcha') == '1') {
137
  if (!is_user_logged_in()) {
138
  add_action('login_form', array($this, 'insert_captcha_question_form'));
139
  }
140
  }
141
 
142
+ // For woo form CAPTCHA features
143
  if ($aio_wp_security->configs->get_value('aiowps_enable_woo_login_captcha') == '1') {
144
  if (!is_user_logged_in()) {
145
  add_action('woocommerce_login_form', array($this, 'insert_captcha_question_form'));
168
  }
169
  }
170
 
171
+ // For bbPress new topic form CAPTCHA
172
  if ($aio_wp_security->configs->get_value('aiowps_enable_bbp_new_topic_captcha') == '1') {
173
  if (!is_user_logged_in()) {
174
  add_action('bbp_theme_before_topic_form_submit_wrapper', array($this, 'insert_captcha_question_form'));
175
  }
176
  }
177
 
178
+ // For custom login form CAPTCHA feature, ie, when wp_login_form() function is used to generate login form
179
  if ($aio_wp_security->configs->get_value('aiowps_enable_custom_login_captcha') == '1') {
180
  if (!is_user_logged_in()) {
181
  add_filter('login_form_middle', array($this, 'insert_captcha_custom_login'), 10, 2); //For cases where the WP wp_login_form() function is used
215
  }
216
  }
217
 
218
+ // For lost password CAPTCHA feature
219
  if ($aio_wp_security->configs->get_value('aiowps_enable_lost_password_captcha') == '1') {
220
  if (!is_user_logged_in()) {
221
  add_action('lostpassword_form', array($this, 'insert_captcha_question_form'));
228
  add_filter('wp_login_errors', array($this, 'modify_registration_page_messages'), 10, 2);
229
  }
230
 
231
+ // For registration page CAPTCHA feature
232
  if (is_multisite()) {
233
  $blog_id = get_current_blog_id();
234
  switch_to_blog($blog_id);
248
  }
249
  }
250
 
251
+ // For comment CAPTCHA feature or custom login form CAPTCHA
252
  if (is_multisite()) {
253
  $blog_id = get_current_blog_id();
254
  switch_to_blog($blog_id);
276
  }
277
  }
278
 
279
+ // For BuddyPress registration CAPTCHA feature
280
  if ($aio_wp_security->configs->get_value('aiowps_enable_bp_register_captcha') == '1') {
281
  add_action('bp_account_details_fields', array($this, 'insert_captcha_question_form'));
282
  add_action('bp_signup_validate', array($this, 'buddy_press_signup_validate_captcha'));
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');
292
  AIOWPSecurity_Fake_Bot_Protection::block_fake_googlebots();
387
  }
388
 
389
  /**
390
+ * Renders CAPTCHA on form produced by the wp_login_form() function, ie, custom wp login form
391
  *
392
  * @global type $aio_wp_security
393
  * @param type $cust_html_code
422
 
423
  public function process_signup_form_multi($result) {
424
  global $aio_wp_security;
425
+ // Check if CAPTCHA enabled
426
  $verify_captcha = $aio_wp_security->captcha_obj->verify_captcha_submit();
427
  if (false === $verify_captcha) {
428
  // wrong answer was entered
436
 
437
  if ($aio_wp_security->configs->get_value('aiowps_default_recaptcha')) {
438
 
439
+ // WooCommerce "my account" page needs special consideration, ie,
440
+ // need to display two Google reCAPTCHA forms on same page (for login and register forms)
441
+ // For this case we use the "explicit" reCAPTCHA display
442
  $calling_hook = current_filter();
443
  $site_key = esc_html($aio_wp_security->configs->get_value('aiowps_recaptcha_site_key'));
444
  if ('woocommerce_login_form' == $calling_hook || 'woocommerce_lostpassword_form' == $calling_hook) {
451
  return;
452
  }
453
 
454
+ // For all other forms simply display Google reCAPTCHA as per normal
455
  $aio_wp_security->captcha_obj->display_recaptcha_form();
456
  } else {
457
+ // Display plain maths CAPTCHA form
458
  $aio_wp_security->captcha_obj->display_captcha_form();
459
  }
460
 
467
  }
468
 
469
  /**
470
+ * Shows application password disabled message on user edit profile page.
471
  * If logged user is admin showing the Change Setting option.
472
  *
473
  * @return void
474
  */
475
  public function show_disabled_application_password_message() {
476
  if (is_user_logged_in() && is_admin()) {
477
+ $disabled_message = '<h2>'.__('Application passwords', 'all-in-one-wp-security-and-firewall').'</h2>';
478
  $disabled_message .= '<table class="form-table" role="presentation">';
479
  $disabled_message .= '<tbody>';
480
  $disabled_message .= '<tr id="disable-password">';
483
  if (current_user_can(AIOWPSEC_MANAGEMENT_PERMISSION)) {
484
  $aiowps_addtional_setting_url = 'admin.php?page=aiowpsec_userlogin&tab=additional';
485
  $change_setting_url = is_multisite() ? network_admin_url($aiowps_addtional_setting_url) : admin_url($aiowps_addtional_setting_url);
486
+ $disabled_message .= '<p><a href="'.$change_setting_url.'" class="button">'.__('Change setting', 'all-in-one-wp-security-and-firewall').'</a></p>';
487
  } else {
488
  $disabled_message .= ' '.__('Site admin can only change this setting.', 'all-in-one-wp-security-and-firewall');
489
  }
501
  return $comment;
502
  }
503
 
504
+ // Don't process CAPTCHA for comment replies inside admin menu
505
  if (isset($_REQUEST['action']) && 'replyto-comment' == $_REQUEST['action'] && (check_ajax_referer('replyto-comment', '_ajax_nonce', false) || check_ajax_referer('replyto-comment', '_ajax_nonce-replyto-comment', false))) {
506
  return $comment;
507
  }
508
 
509
+ // Don't do CAPTCHA for pingback/trackback
510
  if ('' != $comment['comment_type'] && 'comment' != $comment['comment_type'] && 'review' != $comment['comment_type']) {
511
  return $comment;
512
  }
527
  public function process_lost_password_form_post() {
528
  global $aio_wp_security;
529
 
530
+ // Workaround - the WooCommerce lost password form also uses the same "lostpassword_post" hook.
531
  // We don't want to process woo forms here so ignore if this is a woo lost password $_POST
532
  if (!array_key_exists('woocommerce-lost-password-nonce', $_POST)) {
533
  $verify_captcha = $aio_wp_security->captcha_obj->verify_captcha_submit();
552
 
553
  public function buddy_press_signup_validate_captcha() {
554
  global $bp, $aio_wp_security;
555
+ // Check CAPTCHA if required
556
  $verify_captcha = $aio_wp_security->captcha_obj->verify_captcha_submit();
557
  if (false === $verify_captcha) {
558
  // wrong answer was entered
579
  }
580
 
581
  /**
582
+ * Process the WooCommerce lost password login form post
583
  * Called by wp hook "lostpassword_post"
584
  */
585
  public function process_woo_lost_password_form_post() {
611
  }
612
  include_once('wp-security-installer.php');
613
  if (AIOWPSecurity_Installer::reactivation_tasks()) {
614
+ $aio_wp_security->debug_logger->log_debug('The AIOS .htaccess rules were successfully re-inserted.');
615
  $_SESSION['reapply_htaccess_rules_action_result'] = '1';//Success indicator.
616
  // Can't echo to the screen here. It will create an header already sent error.
617
  } else {
618
+ $aio_wp_security->debug_logger->log_debug('AIOS encountered an error when trying to write to your .htaccess file. Please check the logs.', 5);
619
  $_SESSION['reapply_htaccess_rules_action_result'] = '2';//fail indicator.
620
  // Can't echo to the screen here. It will create an header already sent error.
621
  }
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
  }
647
 
648
  /**
649
+ * Displays a notice message if the plugin was reactivated after being initially deactivated.
650
+ * Gives users option of re-applying the AIOS rules which were deleted from the .htaccess after deactivation.
651
  */
652
  public function reapply_htaccess_rules_notice() {
653
  if (get_option('aiowps_temp_configs') !== false) {
654
  $reapply_htaccess_yes_url = wp_nonce_url('admin.php?page='.AIOWPSEC_MENU_SLUG_PREFIX.'&aiowps_reapply_htaccess=1', 'aiowps-reapply-htaccess-yes');
655
  $reapply_htaccess_no_url = wp_nonce_url('admin.php?page='.AIOWPSEC_MENU_SLUG_PREFIX.'&aiowps_reapply_htaccess=2', 'aiowps-reapply-htaccess-no');
656
+ echo '<div class="updated"><p>'.htmlspecialchars(__('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?', 'all-in-one-wp-security-and-firewall')).'&nbsp;&nbsp;<a href="'.esc_url($reapply_htaccess_yes_url).'" class="button-primary">'.__('Yes', 'all-in-one-wp-security-and-firewall').'</a>&nbsp;&nbsp;<a href="'.esc_url($reapply_htaccess_no_url).'" class="button-primary">'.__('No', 'all-in-one-wp-security-and-firewall').'</a></p></div>';
657
  }
658
  }
659
 
697
  }
698
 
699
  /**
700
+ * Enqueues the Google reCAPTCHA API URL in the wp_head for general pages
701
+ * Caters for scenarios when reCAPTCHA used on wp comments or custom wp login form
702
  */
703
  public function add_recaptcha_script() {
704
+ // Enqueue the reCAPTCHA API url
705
 
706
+ // Do NOT enqueue if this is the main WooCommerce account login page because for WooCommerce page we "explicitly" render the reCAPTCHA widget
707
  $is_woo = false;
708
 
709
  // We don't want to load for woo account page because we have a special function for this
710
  if (function_exists('is_account_page')) {
711
+ // Check if this a WooCommerce account page
712
  $is_woo = is_account_page();
713
  }
714
 
715
  if (empty($is_woo)) {
716
+ // Only enqueue when not a WooCommerce page
717
+ wp_enqueue_script('google-recaptcha', 'https://www.google.com/recaptcha/api.js?hl=' . AIOWPSecurity_Captcha::get_google_recaptcha_compatible_site_locale(), array(), AIO_WP_SECURITY_VERSION);
718
  }
719
  }
720
 
classes/wp-security-installer.php CHANGED
@@ -228,8 +228,8 @@ class AIOWPSecurity_Installer {
228
  }
229
 
230
  /**
231
- * Setup aiowps cron tasks
232
- * Handles both single and multi-site (NW activation) cases
233
  *
234
  * @global type $wpdb
235
  * @param Boolean $networkwide Whether set cronjob networkwide or normal site.
@@ -254,9 +254,9 @@ class AIOWPSecurity_Installer {
254
  do_action('aiowps_activation_complete');
255
  }
256
  }
257
-
258
  /**
259
- * Helper function for scheduling aiowps cron events.
260
  *
261
  * @return Void
262
  */
228
  }
229
 
230
  /**
231
+ * Setup AIOS cron tasks.
232
+ * Handles both single and multi-site (NW activation) cases.
233
  *
234
  * @global type $wpdb
235
  * @param Boolean $networkwide Whether set cronjob networkwide or normal site.
254
  do_action('aiowps_activation_complete');
255
  }
256
  }
257
+
258
  /**
259
+ * Helper function for scheduling AIOS cron events.
260
  *
261
  * @return Void
262
  */
classes/wp-security-notices.php CHANGED
@@ -96,8 +96,8 @@ class AIOWPSecurity_Notices extends Updraft_Notices_1_2 {
96
  'validity_function' => 'should_show_login_whitelist_disabled_on_upgrade_notice',
97
  ),
98
  'rate_plugin' => array(
99
- 'text' => sprintf(htmlspecialchars(__('Hey - We noticed All In One WP Security & Firewall has kept your site safe for a while. If you like us, please consider leaving a positive review to spread the word. Or if you have any issues or questions please leave us a support message %s.', 'all-in-one-wp-security-and-firewall')), '<a href="https://wordpress.org/support/plugin/all-in-one-wp-security-and-firewall/" target="_blank">'.__('here', 'all-in-one-wp-security-and-firewall').'</a>').'<br>'.__('Thank you so much!', 'all-in-one-wp-security-and-firewall').'<br><br>- <b>'.__('Team All In One WP Security & Firewall', 'all-in-one-wp-security-and-firewall').'</b>',
100
- 'image' => 'notices/aiowps-logo.png',
101
  'button_link' => 'https://wordpress.org/support/plugin/all-in-one-wp-security-and-firewall/reviews/?rate=5#new-post',
102
  'button_meta' => 'review',
103
  'dismiss_time' => 'dismiss_review_notice',
@@ -107,8 +107,8 @@ class AIOWPSecurity_Notices extends Updraft_Notices_1_2 {
107
  'updraftplus' => array(
108
  'prefix' => '',
109
  'title' => __('Enhance your security even more by backing up your site', 'all-in-one-wp-security-and-firewall'),
110
- 'text' => __("UpdraftPlus is the world's most trusted backup plugin from the owners of All In One WP Security & Firewall", 'all-in-one-wp-security-and-firewall'),
111
- 'image' => 'notices/updraft_logo.png',
112
  'button_link' => 'https://wordpress.org/plugins/updraftplus/',
113
  'button_meta' => 'updraftplus',
114
  'dismiss_time' => 'dismiss_page_notice_until',
@@ -119,7 +119,7 @@ class AIOWPSecurity_Notices extends Updraft_Notices_1_2 {
119
  'prefix' => '',
120
  'title' => 'WP-Optimize',
121
  'text' => __("After you've secured your site, we recommend you install our WP-Optimize plugin to streamline it for better website performance.", "all-in-one-wp-security-and-firewall"),
122
- 'image' => 'notices/wp_optimize_logo.png',
123
  'button_link' => 'https://wordpress.org/plugins/wp-optimize/',
124
  'button_meta' => 'wp-optimize',
125
  'dismiss_time' => 'dismiss_notice',
@@ -352,9 +352,9 @@ class AIOWPSecurity_Notices extends Updraft_Notices_1_2 {
352
  }
353
 
354
  /**
355
- * Get AIOWPS Plugin installation timestamp.
356
  *
357
- * @return integer AIOWPS Plugin installation timestamp.
358
  */
359
  public function get_aiowps_plugin_installed_timestamp() {
360
  $installed_at = @filemtime(AIO_WP_SECURITY_PATH.'/index.html'); // phpcs:ignore Generic.PHP.NoSilencedErrors.Discouraged
96
  'validity_function' => 'should_show_login_whitelist_disabled_on_upgrade_notice',
97
  ),
98
  'rate_plugin' => array(
99
+ 'text' => sprintf(htmlspecialchars(__('Hey - We noticed All In One WP Security & Firewall has kept your site safe for a while. If you like us, please consider leaving a positive review to spread the word. Or if you have any issues or questions please leave us a support message %s.', 'all-in-one-wp-security-and-firewall')), '<a href="https://wordpress.org/support/plugin/all-in-one-wp-security-and-firewall/" target="_blank">'.__('here', 'all-in-one-wp-security-and-firewall').'</a>').'<br>'.__('Thank you so much!', 'all-in-one-wp-security-and-firewall').'<br><br>- <b>'.htmlspecialchars(__('Team All In One WP Security & Firewall', 'all-in-one-wp-security-and-firewall')).'</b>',
100
+ 'image' => 'plugin-logos/aiowps-logo.png',
101
  'button_link' => 'https://wordpress.org/support/plugin/all-in-one-wp-security-and-firewall/reviews/?rate=5#new-post',
102
  'button_meta' => 'review',
103
  'dismiss_time' => 'dismiss_review_notice',
107
  'updraftplus' => array(
108
  'prefix' => '',
109
  'title' => __('Enhance your security even more by backing up your site', 'all-in-one-wp-security-and-firewall'),
110
+ 'text' => htmlspecialchars(__('UpdraftPlus is the world\'s most trusted backup plugin from the owners of All In One WP Security & Firewall', 'all-in-one-wp-security-and-firewall')),
111
+ 'image' => 'plugin-logos/updraft_logo.png',
112
  'button_link' => 'https://wordpress.org/plugins/updraftplus/',
113
  'button_meta' => 'updraftplus',
114
  'dismiss_time' => 'dismiss_page_notice_until',
119
  'prefix' => '',
120
  'title' => 'WP-Optimize',
121
  'text' => __("After you've secured your site, we recommend you install our WP-Optimize plugin to streamline it for better website performance.", "all-in-one-wp-security-and-firewall"),
122
+ 'image' => 'plugin-logos/wp_optimize_logo.png',
123
  'button_link' => 'https://wordpress.org/plugins/wp-optimize/',
124
  'button_meta' => 'wp-optimize',
125
  'dismiss_time' => 'dismiss_notice',
352
  }
353
 
354
  /**
355
+ * Get AIOS Plugin installation timestamp.
356
  *
357
+ * @return integer AIOS Plugin installation timestamp.
358
  */
359
  public function get_aiowps_plugin_installed_timestamp() {
360
  $installed_at = @filemtime(AIO_WP_SECURITY_PATH.'/index.html'); // phpcs:ignore Generic.PHP.NoSilencedErrors.Discouraged
classes/wp-security-process-renamed-login-page.php CHANGED
@@ -264,7 +264,7 @@ class AIOWPSecurity_Process_Renamed_Login_Page {
264
 
265
  public static function aiowps_set_404() {
266
  global $wp_query;
267
- do_action('aiopws_before_set_404'); //This hook is for themes which produce a fatal error when the rename login feature is enabled and someone visits "wp-admin" slug directly
268
 
269
  status_header(404);
270
  $wp_query->set_404();
264
 
265
  public static function aiowps_set_404() {
266
  global $wp_query;
267
+ do_action('aiowps_before_set_404'); // This hook is for themes which produce a fatal error when the rename login feature is enabled and someone visits "wp-admin" slug directly
268
 
269
  status_header(404);
270
  $wp_query->set_404();
classes/wp-security-user-login.php CHANGED
@@ -14,7 +14,7 @@ class AIOWPSecurity_User_Login {
14
  add_filter('authenticate', array($this, 'block_ip_if_locked'), 1, 1);
15
  // Check whether user needs to be manually approved after default WordPress authenticate hooks (with priority 20).
16
  add_filter('authenticate', array($this, 'check_manual_registration_approval'), 30, 1);
17
- // Check login captcha
18
  if ($aio_wp_security->configs->get_value('aiowps_enable_login_captcha')) {
19
  add_filter('authenticate', array($this, 'check_captcha'), 20, 1);
20
  }
@@ -112,7 +112,7 @@ class AIOWPSecurity_User_Login {
112
  }
113
 
114
  /**
115
- * Check login captcha (if enabled).
116
  *
117
  * @global AIO_WP_Security $aio_wp_security
118
  * @param WP_Error|WP_User $user
@@ -131,7 +131,7 @@ class AIOWPSecurity_User_Login {
131
  }
132
 
133
  if ($aio_wp_security->configs->get_value('aiowps_enable_login_captcha') != '1') {
134
- // Captcha not enabled, nothing to do here.
135
  return $user;
136
  }
137
  $captcha_error = new WP_Error('authentication_failed', __('<strong>ERROR</strong>: Your answer was incorrect - please try again.', 'all-in-one-wp-security-and-firewall'));
@@ -437,7 +437,7 @@ class AIOWPSecurity_User_Login {
437
  $aio_wp_security->debug_logger->log_debug("No locked user found with IP range ".$ip_range, 4);
438
  return false;
439
  } else {
440
- //Check if unlock request or submitted from a woocommerce account login page
441
  if (isset($_POST['aiowps-woo-login'])) {
442
  $date_time = current_time('mysql');
443
  $data = array('date_time' => $date_time, 'meta_key1' => 'woo_unlock_request_key', 'meta_value1' => $secret_rand_key);
@@ -470,7 +470,7 @@ class AIOWPSecurity_User_Login {
470
  if (false === $result) {
471
  $aio_wp_security->debug_logger->log_debug("Error unlocking user with unlock_key ".$unlock_key, 4);
472
  } else {
473
- //Now check if this unlock operation is for a woocommerce login
474
  $aiowps_global_meta_tbl_name = AIOWPSEC_TBL_GLOBAL_META_DATA;
475
  $sql = $wpdb->prepare("SELECT * FROM $aiowps_global_meta_tbl_name WHERE meta_key1=%s AND meta_value1=%s", 'woo_unlock_request_key', $unlock_key);
476
  $woo_result = $wpdb->get_row($sql, OBJECT);
@@ -773,13 +773,13 @@ class AIOWPSecurity_User_Login {
773
  if (isset($_POST['woocommerce-login-nonce'])) {
774
  $unlock_request_form .= '<input type="hidden" name="aiowps-woo-login" id="aiowps-woo-login" value="1" />';
775
  }
776
- $unlock_request_form .= '<button type="submit" name="aiowps_unlock_request" id="aiowps_unlock_request" class="button">'.__('Request Unlock', 'all-in-one-wp-security-and-firewall').'</button></div></form>';
777
  return $unlock_request_form;
778
  }
779
 
780
  /**
781
- * Returns all logged in users for specific subsite of multisite installation
782
- * Checks the aiowps transient 'users_online'
783
  *
784
  * @param type $blog_id
785
  * @return array|bool
14
  add_filter('authenticate', array($this, 'block_ip_if_locked'), 1, 1);
15
  // Check whether user needs to be manually approved after default WordPress authenticate hooks (with priority 20).
16
  add_filter('authenticate', array($this, 'check_manual_registration_approval'), 30, 1);
17
+ // Check login CAPTCHA
18
  if ($aio_wp_security->configs->get_value('aiowps_enable_login_captcha')) {
19
  add_filter('authenticate', array($this, 'check_captcha'), 20, 1);
20
  }
112
  }
113
 
114
  /**
115
+ * Check login CAPTCHA (if enabled).
116
  *
117
  * @global AIO_WP_Security $aio_wp_security
118
  * @param WP_Error|WP_User $user
131
  }
132
 
133
  if ($aio_wp_security->configs->get_value('aiowps_enable_login_captcha') != '1') {
134
+ // CAPTCHA not enabled, nothing to do here.
135
  return $user;
136
  }
137
  $captcha_error = new WP_Error('authentication_failed', __('<strong>ERROR</strong>: Your answer was incorrect - please try again.', 'all-in-one-wp-security-and-firewall'));
437
  $aio_wp_security->debug_logger->log_debug("No locked user found with IP range ".$ip_range, 4);
438
  return false;
439
  } else {
440
+ // Check if unlock request or submitted from a WooCommerce account login page
441
  if (isset($_POST['aiowps-woo-login'])) {
442
  $date_time = current_time('mysql');
443
  $data = array('date_time' => $date_time, 'meta_key1' => 'woo_unlock_request_key', 'meta_value1' => $secret_rand_key);
470
  if (false === $result) {
471
  $aio_wp_security->debug_logger->log_debug("Error unlocking user with unlock_key ".$unlock_key, 4);
472
  } else {
473
+ // Now check if this unlock operation is for a WooCommerce login
474
  $aiowps_global_meta_tbl_name = AIOWPSEC_TBL_GLOBAL_META_DATA;
475
  $sql = $wpdb->prepare("SELECT * FROM $aiowps_global_meta_tbl_name WHERE meta_key1=%s AND meta_value1=%s", 'woo_unlock_request_key', $unlock_key);
476
  $woo_result = $wpdb->get_row($sql, OBJECT);
773
  if (isset($_POST['woocommerce-login-nonce'])) {
774
  $unlock_request_form .= '<input type="hidden" name="aiowps-woo-login" id="aiowps-woo-login" value="1" />';
775
  }
776
+ $unlock_request_form .= '<button type="submit" name="aiowps_unlock_request" id="aiowps_unlock_request" class="button">'.__('Request unlock', 'all-in-one-wp-security-and-firewall').'</button></div></form>';
777
  return $unlock_request_form;
778
  }
779
 
780
  /**
781
+ * Returns all logged in users for specific subsite of multisite installation.
782
+ * Checks the AIOS transient 'users_online'.
783
  *
784
  * @param type $blog_id
785
  * @return array|bool
classes/wp-security-utility-htaccess.php CHANGED
@@ -153,7 +153,7 @@ class AIOWPSecurity_Utility_Htaccess {
153
  * It will try to find the comment markers "# BEGIN All In One WP Security" and "# END All In One WP Security" and delete contents in between
154
  *
155
  * @param string $section
156
- * @return boolean
157
  */
158
  public static function delete_from_htaccess($section = 'All In One WP Security') {
159
  $home_path = AIOWPSecurity_Utility_File::get_home_path();
@@ -161,6 +161,11 @@ class AIOWPSecurity_Utility_Htaccess {
161
 
162
  if (!file_exists($htaccess)) {
163
  $ht = @fopen($htaccess, 'a+');// phpcs:ignore Generic.PHP.NoSilencedErrors.Discouraged
 
 
 
 
 
164
  @fclose($ht);// phpcs:ignore Generic.PHP.NoSilencedErrors.Discouraged
165
  }
166
 
@@ -368,7 +373,7 @@ class AIOWPSecurity_Utility_Htaccess {
368
  //limit file upload size
369
  $upload_limit = $aio_wp_security->configs->get_value('aiowps_max_file_upload_size');
370
  //Shouldn't be empty but just in case
371
- $upload_limit = empty($upload_limit) ? 10 : $upload_limit;
372
  $upload_limit = $upload_limit * 1024 * 1024; // Convert from MB to Bytes - approx but close enough
373
 
374
  $rules .= 'LimitRequestBody '.$upload_limit . PHP_EOL;
153
  * It will try to find the comment markers "# BEGIN All In One WP Security" and "# END All In One WP Security" and delete contents in between
154
  *
155
  * @param string $section
156
+ * @return Integer{-1,1} -1 for failure, 1 for success.
157
  */
158
  public static function delete_from_htaccess($section = 'All In One WP Security') {
159
  $home_path = AIOWPSecurity_Utility_File::get_home_path();
161
 
162
  if (!file_exists($htaccess)) {
163
  $ht = @fopen($htaccess, 'a+');// phpcs:ignore Generic.PHP.NoSilencedErrors.Discouraged
164
+ if (false === $ht) {
165
+ global $aio_wp_security;
166
+ $aio_wp_security->debug_logger->log_debug('Failed to create .htaccess file', 4);
167
+ return -1;
168
+ }
169
  @fclose($ht);// phpcs:ignore Generic.PHP.NoSilencedErrors.Discouraged
170
  }
171
 
373
  //limit file upload size
374
  $upload_limit = $aio_wp_security->configs->get_value('aiowps_max_file_upload_size');
375
  //Shouldn't be empty but just in case
376
+ $upload_limit = empty($upload_limit) ? AIOS_FIREWALL_MAX_FILE_UPLOAD_LIMIT_MB : $upload_limit;
377
  $upload_limit = $upload_limit * 1024 * 1024; // Convert from MB to Bytes - approx but close enough
378
 
379
  $rules .= 'LimitRequestBody '.$upload_limit . PHP_EOL;
classes/wp-security-utility-ip-address.php CHANGED
@@ -73,9 +73,9 @@ class AIOWPSecurity_Utility_IP {
73
  $external_ip_address = '0.0.0.0';
74
  $ip_lookup_services = array(
75
  'ipify' => 'http://api.ipify.org/',
76
- 'ipecho' => 'http://ipecho.net/plain',
77
  'ident' => 'http://ident.me',
78
- 'whatismyipaddress' => 'http://bot.whatismyipaddress.com',
79
  );
80
  $ip_lookup_services_keys = array_keys($ip_lookup_services);
81
  shuffle($ip_lookup_services_keys);
73
  $external_ip_address = '0.0.0.0';
74
  $ip_lookup_services = array(
75
  'ipify' => 'http://api.ipify.org/',
76
+ 'ipecho' => 'https://ipecho.net/plain',
77
  'ident' => 'http://ident.me',
78
+ 'tnedi' => 'http://tnedi.me',
79
  );
80
  $ip_lookup_services_keys = array_keys($ip_lookup_services);
81
  shuffle($ip_lookup_services_keys);
classes/wp-security-utility.php CHANGED
@@ -592,9 +592,9 @@ class AIOWPSecurity_Utility {
592
  }
593
 
594
  /**
595
- * Delete expired captcha info option
596
  *
597
- * Note: A unique instance these option is created everytime the login page is loaded with captcha enabled
598
  * This function will help prune the options table of old expired entries.
599
  *
600
  * @global wpdb $wpdb
592
  }
593
 
594
  /**
595
+ * Delete expired CAPTCHA info option
596
  *
597
+ * Note: A unique instance these option is created everytime the login page is loaded with CAPTCHA enabled
598
  * This function will help prune the options table of old expired entries.
599
  *
600
  * @global wpdb $wpdb
classes/wp-security-wp-footer-content.php CHANGED
@@ -10,10 +10,10 @@ class AIOWPSecurity_WP_Footer_Content {
10
 
11
  global $aio_wp_security;
12
 
13
- // If Google recaptcha is enabled do relevant tasks
14
  if ($aio_wp_security->configs->get_value('aiowps_default_recaptcha')) {
15
- // For Woocommerce forms.
16
- // Only proceed if woocommerce installed and active
17
  if (AIOWPSecurity_Utility::is_woocommerce_plugin_active()) {
18
  if ($aio_wp_security->configs->get_value('aiowps_enable_woo_login_captcha') == '1' || $aio_wp_security->configs->get_value('aiowps_enable_woo_register_captcha') == '1' || $aio_wp_security->configs->get_value('aiowps_enable_woo_lostpassword_captcha') == '1') {
19
  $this->print_recaptcha_api_woo();
@@ -37,7 +37,7 @@ class AIOWPSecurity_WP_Footer_Content {
37
  }
38
 
39
  /**
40
- * For Woocommerce my account page - display two separate Google reCaptcha forms "explicitly"
41
  *
42
  * @global $aio_wp_security
43
  */
@@ -68,7 +68,7 @@ class AIOWPSecurity_WP_Footer_Content {
68
  }
69
  };
70
  </script>
71
- <script src='https://www.google.com/recaptcha/api.js?onload=onloadCallback&render=explicit' async defer></script>
72
  <?php
73
  }
74
 
@@ -112,8 +112,8 @@ class AIOWPSecurity_WP_Footer_Content {
112
 
113
  /**
114
  * For case when a custom wp_login_form() is displayed anywhere on a page.
115
- * Inserts a script element referencing google recaptcha api v2.
116
- * Only inserts the recaptcha script element if the wp login form exists.
117
  */
118
  public function print_recaptcha_api_custom_login() {
119
  ?>
@@ -121,7 +121,7 @@ class AIOWPSecurity_WP_Footer_Content {
121
  let cust_login = document.getElementById("loginform");
122
  if(cust_login !== null) {
123
  var recaptcha_script = document.createElement('script');
124
- recaptcha_script.setAttribute('src','https://www.google.com/recaptcha/api.js');
125
  document.head.appendChild(recaptcha_script);
126
  }
127
  </script>
10
 
11
  global $aio_wp_security;
12
 
13
+ // If Google reCAPTCHA is enabled do relevant tasks
14
  if ($aio_wp_security->configs->get_value('aiowps_default_recaptcha')) {
15
+ // For WooCommerce forms.
16
+ // Only proceed if WooCommerce installed and active
17
  if (AIOWPSecurity_Utility::is_woocommerce_plugin_active()) {
18
  if ($aio_wp_security->configs->get_value('aiowps_enable_woo_login_captcha') == '1' || $aio_wp_security->configs->get_value('aiowps_enable_woo_register_captcha') == '1' || $aio_wp_security->configs->get_value('aiowps_enable_woo_lostpassword_captcha') == '1') {
19
  $this->print_recaptcha_api_woo();
37
  }
38
 
39
  /**
40
+ * For WooCommerce my account page - display two separate Google reCAPTCHA forms "explicitly"
41
  *
42
  * @global $aio_wp_security
43
  */
68
  }
69
  };
70
  </script>
71
+ <script src='https://www.google.com/recaptcha/api.js?hl=<?php echo AIOWPSecurity_Captcha::get_google_recaptcha_compatible_site_locale(); ?>&onload=onloadCallback&render=explicit&ver=<?php echo AIO_WP_SECURITY_VERSION; ?>' async defer></script>
72
  <?php
73
  }
74
 
112
 
113
  /**
114
  * For case when a custom wp_login_form() is displayed anywhere on a page.
115
+ * Inserts a script element referencing Google reCAPTCHA API v2.
116
+ * Only inserts the reCAPTCHA script element if the wp login form exists.
117
  */
118
  public function print_recaptcha_api_custom_login() {
119
  ?>
121
  let cust_login = document.getElementById("loginform");
122
  if(cust_login !== null) {
123
  var recaptcha_script = document.createElement('script');
124
+ recaptcha_script.setAttribute('src','https://www.google.com/recaptcha/api.js?hl=<?php echo AIOWPSecurity_Captcha::get_google_recaptcha_compatible_site_locale(); ?>&ver=<?php echo AIO_WP_SECURITY_VERSION; ?>');
125
  document.head.appendChild(recaptcha_script);
126
  }
127
  </script>
classes/wp-security-wp-loaded-tasks.php CHANGED
@@ -23,22 +23,57 @@ class AIOWPSecurity_WP_Loaded_Tasks {
23
  add_action('login_init', array($this, 'aiowps_login_init'));
24
  }
25
 
26
- //For site lockout feature (ie, maintenance mode). It needs to be checked after the rename login page
27
- if ($aio_wp_security->configs->get_value('aiowps_site_lockout') == '1') {
28
- if (!is_user_logged_in()) {
29
- //now check if user trying to reach login pages
30
- if (!in_array($GLOBALS['pagenow'], array('wp-login.php'))) {
31
- self::site_lockout_tasks();
32
- }
33
- } elseif (is_user_logged_in() && !current_user_can('manage_options') && !is_admin() && !in_array($GLOBALS['pagenow'], array('wp-login.php'))) {
34
- self::site_lockout_tasks();
35
- }
36
- }
37
  do_action('aiowps_wp_loaded_tasks_end', $this);
38
 
39
  }
40
 
41
- public static function site_lockout_tasks() {
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
42
  $lockout_output = apply_filters('aiowps_site_lockout_output', '');
43
  if (empty($lockout_output)) {
44
  nocache_headers();
23
  add_action('login_init', array($this, 'aiowps_login_init'));
24
  }
25
 
26
+ $this->do_lockout_tasks();
27
+
 
 
 
 
 
 
 
 
 
28
  do_action('aiowps_wp_loaded_tasks_end', $this);
29
 
30
  }
31
 
32
+ /**
33
+ * Perform lockout task if it is applicable.
34
+ *
35
+ * @return void
36
+ */
37
+ private function do_lockout_tasks() {
38
+ global $aio_wp_security;
39
+
40
+ if (1 != $aio_wp_security->configs->get_value('aiowps_site_lockout')) {
41
+ return;
42
+ }
43
+
44
+ if ('admin-ajax.php' == $GLOBALS['pagenow']) {
45
+ return;
46
+ }
47
+
48
+ // Show login screen to all non-logged in users.
49
+ if ('wp-login.php' == $GLOBALS['pagenow']) {
50
+ return;
51
+ }
52
+
53
+ // The lockout message should not be displayed to an administrator user.
54
+ if (is_user_logged_in() && current_user_can('manage_options')) {
55
+ return;
56
+ }
57
+
58
+ // Non administrator users to lockout accessing admin area.
59
+ if (is_user_logged_in() && !current_user_can('manage_options') && is_admin()) {
60
+ wp_redirect(home_url());
61
+ }
62
+
63
+ // Non-logged in users try access admin area, redirect to login page.
64
+ if (is_admin()) {
65
+ return;
66
+ }
67
+
68
+ self::site_lockout_tasks();
69
+ }
70
+
71
+ /**
72
+ * Render lockout output.
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();
css/wp-security-premium-upgrade.css ADDED
@@ -0,0 +1,241 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ .aiowps_col {
2
+ display: block;
3
+ float: left;
4
+ margin: 1% 0 1% 1%;
5
+ }
6
+
7
+ .aiowps_col:first-child {
8
+ margin-left: 0;
9
+ }
10
+
11
+ .aiowps_half_width {
12
+ width: 48%;
13
+ }
14
+
15
+ @media screen and (max-width: 768px) {
16
+
17
+ .aiowps_col {
18
+ margin: 1% 0;
19
+ }
20
+
21
+ .aiowps_half_width {
22
+ width: 100%;
23
+ }
24
+
25
+ }
26
+
27
+ img.addons {
28
+ display: block;
29
+ margin-left: auto;
30
+ margin-right: auto;
31
+ margin-bottom: 20px;
32
+ max-width: 40%;
33
+ max-height: 100%;
34
+ }
35
+
36
+ .postbox.aiowps-tab-postbox {
37
+ padding: 25px;
38
+ }
39
+
40
+ .aiowps-plugin-family__plugins {
41
+ display: -ms-flexbox;
42
+ display: flex;
43
+ -ms-flex-wrap: wrap;
44
+ flex-wrap: wrap;
45
+ padding-left: 1px;
46
+ padding-bottom: 1px;
47
+ }
48
+
49
+ .aiowps-plugin-family__plugin {
50
+ -ms-flex: auto;
51
+ flex: auto;
52
+ width: 100%;
53
+ padding: 30px;
54
+ box-sizing: border-box;
55
+ border: 1px solid #e3e4e7;
56
+ margin-left: -1px;
57
+ margin-bottom: -1px;
58
+ }
59
+
60
+ @media (min-width: 782px) {
61
+
62
+ .aiowps-plugin-family__plugin {
63
+ width: 50%;
64
+ }
65
+
66
+ .aiowps-plugin-family__free .aiowps-plugin-family__plugin {
67
+ width: 100%;
68
+ }
69
+
70
+ }
71
+
72
+ @media (max-width: 1080px) {
73
+
74
+ .aiowps-plugin-family__free .aiowps-plugin-family__plugin {
75
+ width: 50%;
76
+ }
77
+
78
+ }
79
+
80
+ @media (max-width: 782px) {
81
+
82
+ .aiowps-plugin-family__free .aiowps-plugin-family__plugin {
83
+ width: 100%;
84
+ }
85
+
86
+ }
87
+
88
+ .aiowps_feature_cont {
89
+ width: 64.5%;
90
+ }
91
+
92
+ .aiowps_plugin_family_cont {
93
+ width: 34.5%;
94
+ }
95
+
96
+ @media (max-width: 1080px) {
97
+
98
+ .aiowps_feature_cont,
99
+ .aiowps_plugin_family_cont {
100
+ width: 100%;
101
+ float: none;
102
+ margin: 0;
103
+ }
104
+
105
+ }
106
+
107
+ .aiowps_feature_cont header,
108
+ .aiowps_plugin_family_cont header {
109
+ padding: 20px;
110
+ }
111
+
112
+ @media (max-width: 1080px) {
113
+
114
+ .aiowps_feature_cont header,
115
+ .aiowps_plugin_family_cont header {
116
+ padding: 40px;
117
+ }
118
+
119
+ }
120
+
121
+ .aiowps_feature_cont header p,
122
+ .aiowps_plugin_family_cont header p {
123
+ margin-bottom: 0;
124
+ }
125
+
126
+ .aiowps_feat_table,
127
+ .aiowps_feat_table td {
128
+ border: 0;
129
+ border-collapse: collapse;
130
+ background-color: white;
131
+ font-size: 120%;
132
+ text-align: center;
133
+ }
134
+
135
+ .aiowps_feat_table td {
136
+ border: 1px solid #f1f1f1;
137
+ border-bottom-width: 4px;
138
+ padding: 15px;
139
+ }
140
+
141
+ .aiowps_feat_table td:nth-child(2),
142
+ .aiowps_feat_table td:nth-child(3) {
143
+ background: rgba(241, 241, 241, 0.38);
144
+ }
145
+
146
+ .aiowps_feat_table p {
147
+ padding: 0 10px;
148
+ margin: 5px 0;
149
+ font-size: 13px;
150
+ }
151
+
152
+ .aiowps_feat_table h4 {
153
+ padding-left: 10px;
154
+ margin: 5px 0;
155
+ }
156
+
157
+ .aiowps_feat_table .dashicons {
158
+ width: 25px;
159
+ height: 25px;
160
+ font-size: 25px;
161
+ line-height: 1;
162
+ }
163
+
164
+ .aiowps_feat_table .dashicons-yes {
165
+ color: green;
166
+ }
167
+
168
+ .aiowps_feat_table .dashicons-no-alt {
169
+ color: red;
170
+ }
171
+
172
+ .aiowps_feat_table tr td.aiowps-feature-text {
173
+ text-align: left;
174
+ }
175
+
176
+ .aiowps_feat_table tr.aiowps-main-feature-row td {
177
+ background: #f1f1f1;
178
+ border-bottom-color: #fafafa;
179
+ }
180
+
181
+ .aiowps-premium-image {
182
+ display: none;
183
+ }
184
+
185
+ @media screen and (min-width: 720px) {
186
+
187
+ .aiowps-premium-image {
188
+ display: block;
189
+ float: left;
190
+ padding: 16px 18px;
191
+ width: 64px;
192
+ height: auto;
193
+ }
194
+
195
+ }
196
+
197
+ @media screen and (min-width: 1220px) {
198
+
199
+ .aiowps_feat_table td:nth-child(2),
200
+ .aiowps_feat_table td:nth-child(3) {
201
+ width: 110px;
202
+ }
203
+
204
+ }
205
+
206
+ .other-plugin-title {
207
+ text-decoration: none;
208
+ }
209
+
210
+ @media screen and (max-width: 782px) {
211
+
212
+ table.aiowps_feat_table {
213
+ display:block;
214
+ }
215
+
216
+ table.aiowps_feat_table tr {
217
+ display: -ms-flexbox;
218
+ display: flex;
219
+ -ms-flex-wrap: wrap;
220
+ flex-wrap: wrap;
221
+ }
222
+
223
+ table.aiowps_feat_table td {
224
+ display: block;
225
+ }
226
+
227
+ table.aiowps_feat_table td:first-child {
228
+ width: 100%;
229
+ border-bottom: 0;
230
+ }
231
+
232
+ table.aiowps_feat_table td:not(:first-child) {
233
+ width: 50%;
234
+ box-sizing: border-box;
235
+ }
236
+
237
+ table.aiowps_feat_table td:first-child:empty {
238
+ display: none;
239
+ }
240
+
241
+ }
images/plugin-logos/aios-free.png ADDED
Binary file
images/plugin-logos/aios-premium.png ADDED
Binary file
images/{notices → plugin-logos}/aiowps-logo.png RENAMED
File without changes
images/plugin-logos/easy-updates-manager-logo.png ADDED
Binary file
images/plugin-logos/updraft-central.png ADDED
Binary file
images/{notices → plugin-logos}/updraft_logo.png RENAMED
File without changes
images/plugin-logos/updraftplus_logo.png ADDED
Binary file
images/plugin-logos/wp-optimize.png ADDED
Binary file
images/{notices → plugin-logos}/wp_optimize_logo.png RENAMED
File without changes
images/{notices/ud_smile.png → ud_smile.png} RENAMED
File without changes
includes/simba-tfa/includes/tfa.js CHANGED
@@ -187,7 +187,7 @@ jQuery(function($) {
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) {
@@ -195,8 +195,11 @@ jQuery(function($) {
195
  } else {
196
 
197
  $('#simba_two_factor_auth').trigger('focus');
 
 
 
198
  }
199
-
200
  }
201
 
202
  /**
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) {
195
  } else {
196
 
197
  $('#simba_two_factor_auth').trigger('focus');
198
+
199
+ // Hide extra boxes of third party plugins
200
+ jQuery('.hide-when-displaying-tfa-input').hide();
201
  }
202
+
203
  }
204
 
205
  /**
includes/simba-tfa/simba-tfa.php CHANGED
@@ -374,6 +374,7 @@ class Simba_Two_Factor_Authentication_1 {
374
  }
375
 
376
  register_setting('tfa_user_roles_required_group', 'tfa_requireafter');
 
377
  register_setting('tfa_user_roles_required_group', 'tfa_if_required_redirect_to');
378
  register_setting('tfa_user_roles_required_group', 'tfa_hide_turn_off');
379
  register_setting('tfa_user_roles_trusted_group', 'tfa_trusted_for');
@@ -1117,38 +1118,58 @@ class Simba_Two_Factor_Authentication_1 {
1117
  $response = $wpdb->get_row($wpdb->prepare("SELECT ID, user_registered from ".$wpdb->users." WHERE user_login=%s", $params['log']));
1118
  }
1119
 
1120
- $user_ID = is_object($response) ? $response->ID : false;
1121
  $user_registered = is_object($response) ? $response->user_registered : false;
1122
 
1123
  $user_code = isset($params['two_factor_code']) ? str_replace(' ', '', trim($params['two_factor_code'])) : '';
1124
 
1125
  // This condition in theory should not be possible
1126
- if (!$user_ID) return new WP_Error('tfa_user_not_found', apply_filters('simbatfa_tfa_user_not_found', '<strong>'.__('Error:', 'all-in-one-wp-security-and-firewall').'</strong> '.__('The indicated user could not be found.', 'all-in-one-wp-security-and-firewall')));
1127
 
1128
- if (!$this->is_activated_for_user($user_ID)) return 1;
1129
 
1130
- if (!empty($params['trust_token']) && $this->user_trust_token_valid($user_ID, $params['trust_token'])) {
1131
  return 1;
1132
  }
1133
 
1134
- if (!$this->is_activated_by_user($user_ID)) {
1135
-
1136
- if (!$this->is_required_for_user($user_ID)) return 1;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1137
 
1138
  $require_after = absint($this->get_option('tfa_requireafter')) * 86400;
1139
 
1140
  $account_age = time() - strtotime($user_registered);
1141
 
1142
- if ($account_age > $require_after && apply_filters('simbatfa_enforce_require_after_check', true, $user_ID, $require_after, $account_age)) {
 
1143
  return new WP_Error('tfa_required', apply_filters('simbatfa_notfa_forbidden_login', '<strong>'.__('Error:', 'all-in-one-wp-security-and-firewall').'</strong> '.__('The site owner has forbidden you to login without two-factor authentication. Please contact the site owner to re-gain access.', 'all-in-one-wp-security-and-firewall')));
1144
  }
1145
 
1146
  return 1;
1147
  }
1148
 
1149
- $tfa_creds_user_id = !empty($params['creds_user_id']) ? $params['creds_user_id'] : $user_ID;
1150
 
1151
- if ($tfa_creds_user_id != $user_ID) {
1152
 
1153
  // Authenticating using a different user's credentials (e.g. https://wordpress.org/plugins/use-administrator-password/)
1154
  // In this case, we require that different user to have TFA active - so that this mechanism can't be used to avoid TFA
@@ -1297,7 +1318,7 @@ class Simba_Two_Factor_Authentication_1 {
1297
 
1298
  if (!file_exists($template_file)) {
1299
  error_log("TFA: template not found: $template_file (from $path)");
1300
- echo __('Error:', 'all-in-one-wp-security-and-firewall').' '.__('two-factor-authentication', 'wp-optimize')." (".$path.")";
1301
  } else {
1302
  extract($extract_these);
1303
  // The following are useful variables which can be used in the template.
374
  }
375
 
376
  register_setting('tfa_user_roles_required_group', 'tfa_requireafter');
377
+ register_setting('tfa_user_roles_required_group', 'tfa_require_enforce_after');
378
  register_setting('tfa_user_roles_required_group', 'tfa_if_required_redirect_to');
379
  register_setting('tfa_user_roles_required_group', 'tfa_hide_turn_off');
380
  register_setting('tfa_user_roles_trusted_group', 'tfa_trusted_for');
1118
  $response = $wpdb->get_row($wpdb->prepare("SELECT ID, user_registered from ".$wpdb->users." WHERE user_login=%s", $params['log']));
1119
  }
1120
 
1121
+ $user_id = is_object($response) ? $response->ID : false;
1122
  $user_registered = is_object($response) ? $response->user_registered : false;
1123
 
1124
  $user_code = isset($params['two_factor_code']) ? str_replace(' ', '', trim($params['two_factor_code'])) : '';
1125
 
1126
  // This condition in theory should not be possible
1127
+ if (!$user_id) return new WP_Error('tfa_user_not_found', apply_filters('simbatfa_tfa_user_not_found', '<strong>'.__('Error:', 'all-in-one-wp-security-and-firewall').'</strong> '.__('The indicated user could not be found.', 'all-in-one-wp-security-and-firewall')));
1128
 
1129
+ if (!$this->is_activated_for_user($user_id)) return 1;
1130
 
1131
+ if (!empty($params['trust_token']) && $this->user_trust_token_valid($user_id, $params['trust_token'])) {
1132
  return 1;
1133
  }
1134
 
1135
+ if (!$this->is_activated_by_user($user_id)) {
1136
+
1137
+ if (!$this->is_required_for_user($user_id)) return 1;
1138
+
1139
+ $enforce_require_after_check = true;
1140
+
1141
+ $require_enforce_after = $this->get_option('tfa_require_enforce_after');
1142
+
1143
+ // Don't enforce if the setting has never been saved
1144
+ if (is_string($require_enforce_after) && preg_match('#^(\d+)-(\d+)-(\d+)$#', $require_enforce_after, $enforce_matches)) {
1145
+
1146
+ // wp_date() is WP 5.3+, but performs translation into the site locale
1147
+ $current_date = function_exists('wp_date') ? wp_date('Y-m-d') : get_date_from_gmt(gmdate('Y-m-d H:i:s'), 'Y-m-d');
1148
+
1149
+ if (preg_match('#^(\d+)-(\d+)-(\d+)$#', $current_date, $current_date_matches)) {
1150
+ if ($current_date_matches[0] < $enforce_matches[0] || ($current_date_matches[0] == $enforce_matches[0] && ($current_date_matches[1] < $enforce_matches[1] || ($current_date_matches[1] == $enforce_matches[1] && $current_date_matches[2] < $enforce_matches[2])))) {
1151
+ // Enforcement not yet begun; skip
1152
+ $enforce_require_after_check = false;
1153
+ }
1154
+ }
1155
+
1156
+ }
1157
 
1158
  $require_after = absint($this->get_option('tfa_requireafter')) * 86400;
1159
 
1160
  $account_age = time() - strtotime($user_registered);
1161
 
1162
+ if ($account_age > $require_after && apply_filters('simbatfa_enforce_require_after_check', $enforce_require_after_check, $user_id, $require_after, $account_age)) {
1163
+
1164
  return new WP_Error('tfa_required', apply_filters('simbatfa_notfa_forbidden_login', '<strong>'.__('Error:', 'all-in-one-wp-security-and-firewall').'</strong> '.__('The site owner has forbidden you to login without two-factor authentication. Please contact the site owner to re-gain access.', 'all-in-one-wp-security-and-firewall')));
1165
  }
1166
 
1167
  return 1;
1168
  }
1169
 
1170
+ $tfa_creds_user_id = !empty($params['creds_user_id']) ? $params['creds_user_id'] : $user_id;
1171
 
1172
+ if ($tfa_creds_user_id != $user_id) {
1173
 
1174
  // Authenticating using a different user's credentials (e.g. https://wordpress.org/plugins/use-administrator-password/)
1175
  // In this case, we require that different user to have TFA active - so that this mechanism can't be used to avoid TFA
1318
 
1319
  if (!file_exists($template_file)) {
1320
  error_log("TFA: template not found: $template_file (from $path)");
1321
+ echo __('Error:', 'all-in-one-wp-security-and-firewall').' '.__('Template path not found:', 'all-in-one-wp-security-and-firewall')." (".htmlspecialchars($path).")";
1322
  } else {
1323
  extract($extract_these);
1324
  // The following are useful variables which can be used in the template.
languages/all-in-one-wp-security-and-firewall-de_DE.mo CHANGED
Binary file
languages/all-in-one-wp-security-and-firewall-de_DE.po CHANGED
@@ -11,4750 +11,5583 @@ msgstr ""
11
  "Content-Transfer-Encoding: 8bit\n"
12
  "Plural-Forms: nplurals=2; plural=n != 1;\n"
13
  "X-Generator: CSL v1.x\n"
14
- "X-Poedit-Language: German\n"
15
- "X-Poedit-Country: GERMANY\n"
16
- "X-Poedit-SourceCharset: utf-8\n"
17
- "X-Poedit-KeywordsList: __;_e;__ngettext:1,2;_n:1,2;__ngettext_noop:1,2;_n_noop:1,2;_c,_nc:4c,1,2;_x:1,2c;_ex:1,2c;_nx:4c,1,2;_nx_noop:4c,1,2;\n"
18
  "X-Poedit-Basepath: ../\n"
19
  "X-Poedit-Bookmarks: \n"
 
 
 
20
  "X-Poedit-SearchPath-0: .\n"
21
- "X-Textdomain-Support: yes"
22
-
23
- #: admin/general/wp-security-list-table.php:178
24
- #@ default
25
- msgid "No items found."
26
- msgstr ""
27
-
28
- #: admin/general/wp-security-list-table.php:281
29
- #@ default
30
- msgid "Bulk Actions"
31
- msgstr ""
32
-
33
- #: admin/general/wp-security-list-table.php:291
34
- #@ default
35
- msgid "Apply"
36
- msgstr ""
37
-
38
- #: admin/general/wp-security-list-table.php:365
39
- #@ default
40
- msgid "Show all dates"
41
- msgstr ""
42
 
43
- #. translators: 1: month name, 2: 4-digit year
44
- #: admin/general/wp-security-list-table.php:378
45
- #, php-format
46
- #@ default
47
- msgid "%1$s %2$d"
48
  msgstr ""
49
 
50
- #: admin/general/wp-security-list-table.php:394
51
- #@ default
52
- msgid "List View"
53
  msgstr ""
54
 
55
- #: admin/general/wp-security-list-table.php:395
56
- #@ default
57
- msgid "Excerpt View"
58
  msgstr ""
59
 
60
- #: admin/general/wp-security-list-table.php:421
61
- #, php-format
62
- #@ default
63
- msgid "%s pending"
64
  msgstr ""
65
 
66
- #: admin/general/wp-security-list-table.php:477
67
- #: admin/general/wp-security-list-table.php:881
68
- #, php-format
69
- #@ default
70
- msgid "1 item"
71
- msgid_plural "%s items"
72
- msgstr[0] ""
73
- msgstr[1] ""
74
-
75
- #: admin/general/wp-security-list-table.php:495
76
- #@ default
77
- msgid "Go to the first page"
78
  msgstr ""
79
 
80
- #: admin/general/wp-security-list-table.php:502
81
- #@ default
82
- msgid "Go to the previous page"
83
  msgstr ""
84
 
85
- #: admin/general/wp-security-list-table.php:511
86
- #@ default
87
- msgid "Current page"
88
  msgstr ""
89
 
90
- #: admin/general/wp-security-list-table.php:517
91
- #, php-format
92
- #@ default
93
- msgctxt "paging"
94
- msgid "%1$s of %2$s"
95
  msgstr ""
96
 
97
- #: admin/general/wp-security-list-table.php:521
98
- #@ default
99
- msgid "Go to the next page"
100
  msgstr ""
101
 
102
- #: admin/general/wp-security-list-table.php:528
103
- #@ default
104
- msgid "Go to the last page"
105
  msgstr ""
106
 
107
- #: admin/general/wp-security-list-table.php:653
108
- #@ default
109
- msgid "Select All"
110
  msgstr ""
111
 
112
- #: admin/wp-security-admin-init.php:157
113
- #@ all-in-one-wp-security-and-firewall
114
  msgid "WP Security"
115
  msgstr ""
116
 
117
- #: admin/wp-security-admin-init.php:158
118
- #: admin/wp-security-dashboard-menu.php:23
119
- #@ all-in-one-wp-security-and-firewall
120
  msgid "Dashboard"
121
  msgstr ""
122
 
123
- #: admin/wp-security-admin-init.php:159
124
- #@ all-in-one-wp-security-and-firewall
125
  msgid "Settings"
126
  msgstr ""
127
 
128
- #: admin/wp-security-admin-init.php:160
129
- #@ all-in-one-wp-security-and-firewall
130
  msgid "User Accounts"
131
  msgstr ""
132
 
133
- #: admin/wp-security-admin-init.php:161
134
- #@ all-in-one-wp-security-and-firewall
135
  msgid "User Login"
136
  msgstr ""
137
 
138
- #: admin/wp-security-admin-init.php:162
139
- #@ all-in-one-wp-security-and-firewall
140
  msgid "User Registration"
141
  msgstr ""
142
 
143
- #: admin/wp-security-admin-init.php:163
144
- #@ all-in-one-wp-security-and-firewall
145
  msgid "Database Security"
146
  msgstr ""
147
 
148
- #: admin/wp-security-admin-init.php:167
149
- #@ all-in-one-wp-security-and-firewall
150
  msgid "Filesystem Security"
151
  msgstr ""
152
 
153
- #: admin/wp-security-admin-init.php:169
154
- #@ all-in-one-wp-security-and-firewall
155
- msgid "WHOIS Lookup"
156
- msgstr ""
157
-
158
- #: admin/wp-security-admin-init.php:173
159
- #@ all-in-one-wp-security-and-firewall
160
  msgid "Blacklist Manager"
161
  msgstr ""
162
 
163
- #: admin/wp-security-admin-init.php:178
164
- #@ all-in-one-wp-security-and-firewall
165
  msgid "Firewall"
166
  msgstr ""
167
 
168
- #: admin/wp-security-admin-init.php:183
169
- #@ all-in-one-wp-security-and-firewall
170
  msgid "Brute Force"
171
  msgstr ""
172
 
173
- #: admin/wp-security-admin-init.php:185
174
- #@ all-in-one-wp-security-and-firewall
175
- msgid "SPAM Prevention"
176
  msgstr ""
177
 
178
- #: admin/wp-security-admin-init.php:189
179
- #@ all-in-one-wp-security-and-firewall
180
  msgid "Scanner"
181
  msgstr ""
182
 
183
- #: admin/wp-security-admin-init.php:191
184
- #@ all-in-one-wp-security-and-firewall
185
  msgid "Maintenance"
186
  msgstr ""
187
 
188
- #: admin/wp-security-admin-menu.php:43
189
- #@ all-in-one-wp-security-and-firewall
 
 
 
 
 
 
 
 
 
190
  msgid "Settings successfully updated."
191
  msgstr ""
192
 
193
- #: admin/wp-security-admin-menu.php:50
194
- #@ all-in-one-wp-security-and-firewall
195
- msgid "The selected record(s) deleted successfully!"
 
 
 
196
  msgstr ""
197
 
198
- #: admin/wp-security-blacklist-menu.php:22
199
- #@ all-in-one-wp-security-and-firewall
200
  msgid "Ban Users"
201
  msgstr ""
202
 
203
- #: admin/wp-security-blacklist-menu.php:80
204
- #@ all-in-one-wp-security-and-firewall
205
  msgid "Nonce check failed for save blacklist settings!"
206
  msgstr ""
207
 
208
  #: admin/wp-security-blacklist-menu.php:132
209
- #: admin/wp-security-brute-force-menu.php:608
210
- #: admin/wp-security-list-comment-spammer-ip.php:147
211
- #@ all-in-one-wp-security-and-firewall
212
  msgid "The plugin was unable to write to the .htaccess file. Please edit file manually."
213
  msgstr ""
214
 
215
  #: admin/wp-security-blacklist-menu.php:139
216
- #@ all-in-one-wp-security-and-firewall
217
- msgid "Ban IPs or User Agents"
218
  msgstr ""
219
 
220
  #: admin/wp-security-blacklist-menu.php:142
221
- #@ all-in-one-wp-security-and-firewall
222
  msgid "The All In One WP Security Blacklist feature gives you the option of banning certain host IP addresses or ranges and also user agents."
223
  msgstr ""
224
 
225
  #: admin/wp-security-blacklist-menu.php:143
226
- #@ all-in-one-wp-security-and-firewall
227
  msgid "This feature will deny total site access for users which have IP addresses or user agents matching those which you have configured in the settings below."
228
  msgstr ""
229
 
230
  #: admin/wp-security-blacklist-menu.php:144
231
- #@ all-in-one-wp-security-and-firewall
232
  msgid "The plugin achieves this by making appropriate modifications to your .htaccess file."
233
  msgstr ""
234
 
235
  #: admin/wp-security-blacklist-menu.php:145
236
- #@ all-in-one-wp-security-and-firewall
237
  msgid "By blocking people, you are using the most secure first line of defence, which denies all access to blacklisted visitors as soon as they hit your hosting server."
238
  msgstr ""
239
 
240
- #: admin/wp-security-blacklist-menu.php:151
241
- #@ all-in-one-wp-security-and-firewall
242
- msgid "IP Hosts and User Agent Blacklist Settings"
243
  msgstr ""
244
 
245
- #: admin/wp-security-blacklist-menu.php:162
246
- #@ all-in-one-wp-security-and-firewall
247
- msgid "Enable IP or User Agent Blacklisting"
248
  msgstr ""
249
 
250
- #: admin/wp-security-blacklist-menu.php:165
251
- #@ all-in-one-wp-security-and-firewall
252
- msgid "Check this if you want to enable the banning (or blacklisting) of selected IP addresses and/or user agents specified in the settings below"
253
  msgstr ""
254
 
255
- #: admin/wp-security-blacklist-menu.php:169
256
- #@ all-in-one-wp-security-and-firewall
257
- msgid "Enter IP Addresses:"
258
  msgstr ""
259
 
260
- #: admin/wp-security-blacklist-menu.php:173
261
- #@ all-in-one-wp-security-and-firewall
262
- msgid "Enter one or more IP addresses or IP ranges."
263
  msgstr ""
264
 
265
- #: admin/wp-security-blacklist-menu.php:174
266
- #: admin/wp-security-blacklist-menu.php:194
267
- #: admin/wp-security-brute-force-menu.php:343
268
- #: admin/wp-security-brute-force-menu.php:377
269
- #: admin/wp-security-brute-force-menu.php:400
270
- #: admin/wp-security-brute-force-menu.php:421
271
- #: admin/wp-security-brute-force-menu.php:664
272
- #: admin/wp-security-filescan-menu.php:291
273
- #: admin/wp-security-filescan-menu.php:308
274
- #: admin/wp-security-firewall-menu.php:165
275
- #: admin/wp-security-firewall-menu.php:195
276
- #: admin/wp-security-firewall-menu.php:326
277
- #: admin/wp-security-firewall-menu.php:356
278
- #: admin/wp-security-firewall-menu.php:387
279
- #: admin/wp-security-firewall-menu.php:415
280
- #: admin/wp-security-firewall-menu.php:444
281
- #: admin/wp-security-firewall-menu.php:532
282
- #: admin/wp-security-firewall-menu.php:622
283
- #: admin/wp-security-firewall-menu.php:824
284
- #: admin/wp-security-firewall-menu.php:847
285
- #: admin/wp-security-spam-menu.php:174
286
- #: admin/wp-security-spam-menu.php:259
287
- #@ all-in-one-wp-security-and-firewall
288
- msgid "More Info"
289
  msgstr ""
290
 
291
- #: admin/wp-security-blacklist-menu.php:177
292
- #: admin/wp-security-brute-force-menu.php:667
293
- #@ all-in-one-wp-security-and-firewall
294
- msgid "Each IP address must be on a new line."
295
  msgstr ""
296
 
297
- #: admin/wp-security-blacklist-menu.php:178
298
- #: admin/wp-security-brute-force-menu.php:668
299
- #@ all-in-one-wp-security-and-firewall
300
- msgid "To specify an IP range use a wildcard \"*\" character. Acceptable ways to use wildcards is shown in the examples below:"
301
  msgstr ""
302
 
303
- #: admin/wp-security-blacklist-menu.php:179
304
- #: admin/wp-security-brute-force-menu.php:669
305
- #@ all-in-one-wp-security-and-firewall
306
- msgid "Example 1: 195.47.89.*"
307
  msgstr ""
308
 
309
- #: admin/wp-security-blacklist-menu.php:180
310
- #: admin/wp-security-brute-force-menu.php:670
311
- #@ all-in-one-wp-security-and-firewall
312
- msgid "Example 2: 195.47.*.*"
313
  msgstr ""
314
 
315
- #: admin/wp-security-blacklist-menu.php:181
316
- #: admin/wp-security-brute-force-menu.php:671
317
- #@ all-in-one-wp-security-and-firewall
318
- msgid "Example 3: 195.*.*.*"
 
 
319
  msgstr ""
320
 
321
- #: admin/wp-security-blacklist-menu.php:188
322
- #@ all-in-one-wp-security-and-firewall
323
- msgid "Enter User Agents:"
324
  msgstr ""
325
 
326
- #: admin/wp-security-blacklist-menu.php:193
327
- #@ all-in-one-wp-security-and-firewall
328
  msgid "Enter one or more user agent strings."
329
  msgstr ""
330
 
331
- #: admin/wp-security-blacklist-menu.php:197
332
- #@ all-in-one-wp-security-and-firewall
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
333
  msgid "Each user agent string must be on a new line."
334
  msgstr ""
335
 
336
- #: admin/wp-security-blacklist-menu.php:198
337
- #@ all-in-one-wp-security-and-firewall
338
  msgid "Example 1 - A single user agent string to block:"
339
  msgstr ""
340
 
341
- #: admin/wp-security-blacklist-menu.php:200
342
- #@ all-in-one-wp-security-and-firewall
343
  msgid "Example 2 - A list of more than 1 user agent strings to block"
344
  msgstr ""
345
 
346
- #: admin/wp-security-blacklist-menu.php:208
347
- #: admin/wp-security-brute-force-menu.php:188
348
- #: admin/wp-security-brute-force-menu.php:544
349
- #: admin/wp-security-brute-force-menu.php:678
350
- #: admin/wp-security-database-menu.php:356
351
- #: admin/wp-security-filescan-menu.php:329
352
- #: admin/wp-security-filesystem-menu.php:231
353
- #: admin/wp-security-firewall-menu.php:700
354
- #: admin/wp-security-firewall-menu.php:866
355
- #: admin/wp-security-settings-menu.php:493
356
- #: admin/wp-security-spam-menu.php:189
357
- #: admin/wp-security-user-login-menu.php:239
358
- #: admin/wp-security-user-login-menu.php:407
359
- #: admin/wp-security-user-registration-menu.php:146
360
- #: admin/wp-security-user-registration-menu.php:221
361
- #@ all-in-one-wp-security-and-firewall
362
- msgid "Save Settings"
 
 
 
 
 
 
 
 
 
 
363
  msgstr ""
364
 
365
- #: admin/wp-security-brute-force-menu.php:25
366
- #: admin/wp-security-dashboard-menu.php:344
367
- #: admin/wp-security-dashboard-menu.php:353
368
- #@ all-in-one-wp-security-and-firewall
369
- msgid "Rename Login Page"
370
  msgstr ""
371
 
372
- #: admin/wp-security-brute-force-menu.php:26
373
- #@ all-in-one-wp-security-and-firewall
374
  msgid "Cookie Based Brute Force Prevention"
375
  msgstr ""
376
 
377
- #: admin/wp-security-brute-force-menu.php:27
378
- #: classes/grade-system/wp-security-feature-item-manager.php:44
379
- #@ all-in-one-wp-security-and-firewall
380
- msgid "Login Captcha"
 
 
 
381
  msgstr ""
382
 
383
- #: admin/wp-security-brute-force-menu.php:28
384
- #: admin/wp-security-brute-force-menu.php:615
385
- #@ all-in-one-wp-security-and-firewall
386
- msgid "Login Whitelist"
387
  msgstr ""
388
 
389
- #: admin/wp-security-brute-force-menu.php:99
390
- #@ all-in-one-wp-security-and-firewall
391
  msgid "Please enter a value for your login page slug."
392
  msgstr ""
393
 
394
- #: admin/wp-security-brute-force-menu.php:103
395
- #@ all-in-one-wp-security-and-firewall
396
  msgid "You cannot use the value \"wp-admin\" for your login page slug."
397
  msgstr ""
398
 
399
- #: admin/wp-security-brute-force-menu.php:108
400
- #: admin/wp-security-database-menu.php:271
401
- #: admin/wp-security-filescan-menu.php:169
402
- #: admin/wp-security-firewall-menu.php:769
403
- #: admin/wp-security-spam-menu.php:219
404
- #: admin/wp-security-user-login-menu.php:123
405
- #: admin/wp-security-user-login-menu.php:360
406
- #@ all-in-one-wp-security-and-firewall
 
 
 
 
407
  msgid "Attention!"
408
  msgstr ""
409
 
410
- #: admin/wp-security-brute-force-menu.php:127
411
- #@ all-in-one-wp-security-and-firewall
412
  msgid "Could not delete the Cookie-based directives from the .htaccess file. Please check the file permissions."
413
  msgstr ""
414
 
415
- #: admin/wp-security-brute-force-menu.php:137
416
- #@ all-in-one-wp-security-and-firewall
 
 
 
417
  msgid "An effective Brute Force prevention technique is to change the default WordPress login page URL."
418
  msgstr ""
419
 
420
- #: admin/wp-security-brute-force-menu.php:138
421
- #@ all-in-one-wp-security-and-firewall
422
  msgid "Normally if you wanted to login to WordPress you would type your site's home URL followed by wp-login.php."
423
  msgstr ""
424
 
425
- #: admin/wp-security-brute-force-menu.php:139
426
- #@ all-in-one-wp-security-and-firewall
427
  msgid "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."
428
  msgstr ""
429
 
430
- #: admin/wp-security-brute-force-menu.php:140
431
- #@ all-in-one-wp-security-and-firewall
432
  msgid "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."
433
  msgstr ""
434
 
435
- #: admin/wp-security-brute-force-menu.php:142
436
- #@ all-in-one-wp-security-and-firewall
437
  msgid "You may also be interested in the following alternative brute force prevention features:"
438
  msgstr ""
439
 
440
- #: admin/wp-security-brute-force-menu.php:153
441
- #@ all-in-one-wp-security-and-firewall
442
  msgid "Your WordPress login page URL has been renamed."
443
  msgstr ""
444
 
445
- #: admin/wp-security-brute-force-menu.php:154
446
- #@ all-in-one-wp-security-and-firewall
447
  msgid "Your current login URL is:"
448
  msgstr ""
449
 
450
- #: admin/wp-security-brute-force-menu.php:156
451
- #@ all-in-one-wp-security-and-firewall
452
- msgid "NOTE: If you already had the Cookie-Based Brute Force Prevention feature active, the plugin has automatically deactivated it because only one of these features can be active at any one time."
453
  msgstr ""
454
 
455
- #: admin/wp-security-brute-force-menu.php:163
456
- #@ all-in-one-wp-security-and-firewall
457
- msgid "Rename Login Page Settings"
458
  msgstr ""
459
 
460
- #: admin/wp-security-brute-force-menu.php:175
461
- #@ all-in-one-wp-security-and-firewall
462
- msgid "Enable Rename Login Page Feature"
463
  msgstr ""
464
 
465
- #: admin/wp-security-brute-force-menu.php:178
466
- #@ all-in-one-wp-security-and-firewall
467
  msgid "Check this if you want to enable the rename login page feature"
468
  msgstr ""
469
 
470
- #: admin/wp-security-brute-force-menu.php:182
471
- #@ all-in-one-wp-security-and-firewall
472
- msgid "Login Page URL"
473
  msgstr ""
474
 
475
- #: admin/wp-security-brute-force-menu.php:184
476
- #@ all-in-one-wp-security-and-firewall
477
- msgid "Enter a string which will represent your secure login page slug. You are enouraged to choose something which is hard to guess and only you will remember."
478
  msgstr ""
479
 
480
- #: admin/wp-security-brute-force-menu.php:217
481
- #@ all-in-one-wp-security-and-firewall
482
  msgid "Settings have not been saved - your secret word must consist only of alphanumeric characters, ie, letters and/or numbers only."
483
  msgstr ""
484
 
485
- #: admin/wp-security-brute-force-menu.php:236
486
- #@ all-in-one-wp-security-and-firewall
487
  msgid "You have successfully enabled the cookie based brute force prevention feature"
488
  msgstr ""
489
 
490
- #: admin/wp-security-brute-force-menu.php:237
491
- #@ all-in-one-wp-security-and-firewall
492
  msgid "From now on you will need to log into your WP Admin using the following URL:"
493
  msgstr ""
494
 
495
- #: admin/wp-security-brute-force-menu.php:239
496
- #@ all-in-one-wp-security-and-firewall
497
  msgid "It is important that you save this URL value somewhere in case you forget it, OR,"
498
  msgstr ""
499
 
500
- #: admin/wp-security-brute-force-menu.php:240
501
- #, php-format
502
- #@ all-in-one-wp-security-and-firewall
503
  msgid "simply remember to add a \"?%s=1\" to your current site URL address."
504
  msgstr ""
505
 
506
- #: admin/wp-security-brute-force-menu.php:246
507
- #@ all-in-one-wp-security-and-firewall
508
  msgid "You have successfully saved cookie based brute force prevention feature settings."
509
  msgstr ""
510
 
511
- #: admin/wp-security-brute-force-menu.php:281
512
- #: admin/wp-security-filesystem-menu.php:275
513
- #: admin/wp-security-firewall-menu.php:119
514
- #: admin/wp-security-firewall-menu.php:287
515
- #: admin/wp-security-firewall-menu.php:498
516
- #: admin/wp-security-firewall-menu.php:667
517
- #: admin/wp-security-spam-menu.php:106
518
- #@ all-in-one-wp-security-and-firewall
519
- msgid "Could not write to the .htaccess file. Please check the file permissions."
520
- msgstr ""
521
-
522
- #: admin/wp-security-brute-force-menu.php:291
523
- #@ all-in-one-wp-security-and-firewall
524
- msgid "Brute Force Prevention Firewall Settings"
525
  msgstr ""
526
 
527
- #: admin/wp-security-brute-force-menu.php:296
528
- #@ all-in-one-wp-security-and-firewall
529
  msgid "A Brute Force Attack is when a hacker tries many combinations of usernames and passwords until they succeed in guessing the right combination."
530
  msgstr ""
531
 
532
- #: admin/wp-security-brute-force-menu.php:297
533
- #@ all-in-one-wp-security-and-firewall
534
  msgid "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."
535
  msgstr ""
536
 
537
- #: admin/wp-security-brute-force-menu.php:298
538
- #@ all-in-one-wp-security-and-firewall
539
- msgid "The features in this tab will stop the majority of Brute Force Login Attacks at the .htaccess level thus providing even better protection for your WP login page and also reducing the load on your server because the system does not have to run PHP code to process the login attempts."
540
  msgstr ""
541
 
542
- #: admin/wp-security-brute-force-menu.php:305
543
- #, php-format
544
- #@ all-in-one-wp-security-and-firewall
545
- msgid "Even though this feature should not have any impact on your site's general functionality <strong>you are strongly encouraged to take a %s of your .htaccess file before proceeding</strong>."
546
  msgstr ""
547
 
548
- #: admin/wp-security-brute-force-menu.php:306
549
- #@ all-in-one-wp-security-and-firewall
550
- msgid "If this feature is not used correctly, you can get locked out of your site. A backed up .htaccess file will come in handy if that happens."
551
  msgstr ""
552
 
553
- #: admin/wp-security-brute-force-menu.php:307
554
- #, php-format
555
- #@ all-in-one-wp-security-and-firewall
556
- msgid "To learn more about how to use this feature please watch the following %s."
557
  msgstr ""
558
 
559
- #: admin/wp-security-brute-force-menu.php:320
560
- #@ all-in-one-wp-security-and-firewall
561
- msgid "NOTE: If you already had the Rename Login Page feature active, the plugin has automatically deactivated it because only one of these features can be active at any one time."
 
562
  msgstr ""
563
 
564
- #: admin/wp-security-brute-force-menu.php:328
565
- #@ all-in-one-wp-security-and-firewall
566
- msgid "Cookie Based Brute Force Login Prevention"
567
  msgstr ""
568
 
569
- #: admin/wp-security-brute-force-menu.php:339
570
- #: classes/grade-system/wp-security-feature-item-manager.php:87
571
- #@ all-in-one-wp-security-and-firewall
572
- msgid "Enable Brute Force Attack Prevention"
573
  msgstr ""
574
 
575
  #: admin/wp-security-brute-force-menu.php:342
576
- #@ all-in-one-wp-security-and-firewall
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
577
  msgid "Check this if you want to protect your login page from Brute Force Attack."
578
  msgstr ""
579
 
580
- #: admin/wp-security-brute-force-menu.php:347
581
- #@ all-in-one-wp-security-and-firewall
582
  msgid "This feature will deny access to your WordPress login page for all people except those who have a special cookie in their browser."
583
  msgstr ""
584
 
585
- #: admin/wp-security-brute-force-menu.php:349
586
- #@ all-in-one-wp-security-and-firewall
587
  msgid "To use this feature do the following:"
588
  msgstr ""
589
 
590
- #: admin/wp-security-brute-force-menu.php:351
591
- #@ all-in-one-wp-security-and-firewall
592
  msgid "1) Enable the checkbox."
593
  msgstr ""
594
 
595
- #: admin/wp-security-brute-force-menu.php:353
596
- #@ all-in-one-wp-security-and-firewall
597
  msgid "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)."
598
  msgstr ""
599
 
600
- #: admin/wp-security-brute-force-menu.php:355
601
- #@ all-in-one-wp-security-and-firewall
602
  msgid "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."
603
  msgstr ""
604
 
605
- #: admin/wp-security-brute-force-menu.php:357
606
- #@ all-in-one-wp-security-and-firewall
607
  msgid "Any person trying to access your login page who does not have the special cookie in their browser will be automatically blocked."
608
  msgstr ""
609
 
610
- #: admin/wp-security-brute-force-menu.php:364
611
- #@ all-in-one-wp-security-and-firewall
612
- msgid "Secret Word"
613
  msgstr ""
614
 
615
- #: admin/wp-security-brute-force-menu.php:366
616
- #@ all-in-one-wp-security-and-firewall
617
  msgid "Choose a secret word consisting of alphanumeric characters which you can use to access your special URL. Your are highly encouraged to choose a word which will be difficult to guess."
618
  msgstr ""
619
 
620
- #: admin/wp-security-brute-force-menu.php:370
621
- #@ all-in-one-wp-security-and-firewall
622
  msgid "Re-direct URL"
623
  msgstr ""
624
 
625
- #: admin/wp-security-brute-force-menu.php:374
626
- #@ all-in-one-wp-security-and-firewall
627
  msgid "Specify a URL to redirect a hacker to when they try to access your WordPress login page."
628
  msgstr ""
629
 
630
- #: admin/wp-security-brute-force-menu.php:381
631
- #@ all-in-one-wp-security-and-firewall
632
  msgid "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."
633
  msgstr ""
634
 
635
- #: admin/wp-security-brute-force-menu.php:383
636
- #@ all-in-one-wp-security-and-firewall
637
  msgid "This field will default to: http://127.0.0.1 if you do not enter a value."
638
  msgstr ""
639
 
640
- #: admin/wp-security-brute-force-menu.php:385
641
- #@ all-in-one-wp-security-and-firewall
642
  msgid "Useful Tip:"
643
  msgstr ""
644
 
645
- #: admin/wp-security-brute-force-menu.php:387
646
- #@ all-in-one-wp-security-and-firewall
647
  msgid "It's a good idea to not redirect attempted brute force login attempts to your site because it increases the load on your server."
648
  msgstr ""
649
 
650
- #: admin/wp-security-brute-force-menu.php:389
651
- #@ all-in-one-wp-security-and-firewall
652
  msgid "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."
653
  msgstr ""
654
 
655
- #: admin/wp-security-brute-force-menu.php:396
656
- #@ all-in-one-wp-security-and-firewall
657
- msgid "My Site Has Posts Or Pages Which Are Password Protected"
658
  msgstr ""
659
 
660
- #: admin/wp-security-brute-force-menu.php:399
661
- #@ all-in-one-wp-security-and-firewall
662
  msgid "Check this if you are using the native WordPress password protection feature for some or all of your blog posts or pages."
663
  msgstr ""
664
 
665
- #: admin/wp-security-brute-force-menu.php:404
666
- #@ all-in-one-wp-security-and-firewall
667
- msgid "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 to your .htacces file so that people trying to access pages are not automatically blocked."
668
  msgstr ""
669
 
670
- #: admin/wp-security-brute-force-menu.php:406
671
- #@ all-in-one-wp-security-and-firewall
672
- msgid "By enabling this checkbox the plugin will add the necessary rules and exceptions to your .htacces file so that people trying to access these pages are not automatically blocked."
673
  msgstr ""
674
 
675
- #: admin/wp-security-brute-force-menu.php:408
676
- #@ all-in-one-wp-security-and-firewall
677
  msgid "Helpful Tip:"
678
  msgstr ""
679
 
680
- #: admin/wp-security-brute-force-menu.php:410
681
- #@ all-in-one-wp-security-and-firewall
682
  msgid "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."
683
  msgstr ""
684
 
685
- #: admin/wp-security-brute-force-menu.php:417
686
- #@ all-in-one-wp-security-and-firewall
687
- msgid "My Site Has a Theme or Plugins Which Use AJAX"
688
  msgstr ""
689
 
690
- #: admin/wp-security-brute-force-menu.php:420
691
- #@ all-in-one-wp-security-and-firewall
692
  msgid "Check this if your site uses AJAX functionality."
693
  msgstr ""
694
 
695
- #: admin/wp-security-brute-force-menu.php:425
696
- #@ all-in-one-wp-security-and-firewall
697
- msgid "In the cases where your WordPress installation has a theme or plugins which use AJAX, a few extra lines of directives and exceptions need to be added to your .htacces file to prevent AJAX requests from being automatically blocked by the brute force prevention feature."
698
  msgstr ""
699
 
700
- #: admin/wp-security-brute-force-menu.php:427
701
- #@ all-in-one-wp-security-and-firewall
702
- msgid "By enabling this checkbox the plugin will add the necessary rules and exceptions to your .htacces file so that AJAX operations will work as expected."
703
  msgstr ""
704
 
705
- #: admin/wp-security-brute-force-menu.php:442
706
- #@ all-in-one-wp-security-and-firewall
707
- msgid "The cookie test was successful. You can now enable this feature."
708
  msgstr ""
709
 
710
- #: admin/wp-security-brute-force-menu.php:445
711
- #@ all-in-one-wp-security-and-firewall
712
- msgid "Save Feature Settings"
713
  msgstr ""
714
 
715
- #: admin/wp-security-brute-force-menu.php:452
716
- #@ all-in-one-wp-security-and-firewall
717
- msgid "The cookie test failed on this server. So this feature cannot be used on this site."
718
  msgstr ""
719
 
720
- #: admin/wp-security-brute-force-menu.php:457
721
- #@ all-in-one-wp-security-and-firewall
722
- msgid "Before using this feature you are required to perform a cookie test first. This is to make sure that your browser cookie is working correctly and that you won't lock yourself out."
723
  msgstr ""
724
 
725
- #: admin/wp-security-brute-force-menu.php:459
726
- #@ all-in-one-wp-security-and-firewall
727
- msgid "Perform Cookie Test"
728
  msgstr ""
729
 
730
- #: admin/wp-security-brute-force-menu.php:498
731
- #@ all-in-one-wp-security-and-firewall
732
- msgid "This feature allows you to add a captcha form on the WordPress login page."
733
  msgstr ""
734
 
735
- #: admin/wp-security-brute-force-menu.php:499
736
- #@ all-in-one-wp-security-and-firewall
737
- msgid "Users who attempt to login will also need to enter the answer to a simple mathematical question - if they enter the wrong answer, the plugin will not allow them login even if they entered the correct username and password."
738
  msgstr ""
739
 
740
- #: admin/wp-security-brute-force-menu.php:500
741
- #@ all-in-one-wp-security-and-firewall
742
- msgid "Therefore, adding a captcha form on the login page is another effective yet simple \"Brute Force\" prevention technique."
743
  msgstr ""
744
 
745
- #: admin/wp-security-brute-force-menu.php:506
746
- #@ all-in-one-wp-security-and-firewall
747
- msgid "Login Form Captcha Settings"
748
  msgstr ""
749
 
750
- #: admin/wp-security-brute-force-menu.php:517
751
- #@ all-in-one-wp-security-and-firewall
752
- msgid "Enable Captcha On Login Page"
753
  msgstr ""
754
 
755
- #: admin/wp-security-brute-force-menu.php:520
756
- #@ all-in-one-wp-security-and-firewall
757
- msgid "Check this if you want to insert a captcha form on the login page"
758
  msgstr ""
759
 
760
- #: admin/wp-security-brute-force-menu.php:526
761
- #@ all-in-one-wp-security-and-firewall
762
- msgid "Lost Password Form Captcha Settings"
763
  msgstr ""
764
 
765
- #: admin/wp-security-brute-force-menu.php:536
766
- #@ all-in-one-wp-security-and-firewall
767
- msgid "Enable Captcha On Lost Password Page"
768
  msgstr ""
769
 
770
- #: admin/wp-security-brute-force-menu.php:539
771
- #@ all-in-one-wp-security-and-firewall
772
- msgid "Check this if you want to insert a captcha form on the lost password page"
773
  msgstr ""
774
 
775
- #: admin/wp-security-brute-force-menu.php:561
776
- #@ all-in-one-wp-security-and-firewall
777
- msgid "Nonce check failed for save whitelist settings!"
778
  msgstr ""
779
 
780
- #: admin/wp-security-brute-force-menu.php:618
781
- #@ all-in-one-wp-security-and-firewall
782
- 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."
783
  msgstr ""
784
 
785
- #: admin/wp-security-brute-force-menu.php:619
786
- #@ all-in-one-wp-security-and-firewall
787
- msgid "This feature will deny login access for all IP addresses which are not in your whitelist as configured in the settings below."
788
  msgstr ""
789
 
790
- #: admin/wp-security-brute-force-menu.php:620
791
- #@ all-in-one-wp-security-and-firewall
792
- msgid "The plugin achieves this by writing the appropriate directives to your .htaccess file."
793
  msgstr ""
794
 
795
- #: admin/wp-security-brute-force-menu.php:621
796
- #@ all-in-one-wp-security-and-firewall
797
- msgid "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."
798
  msgstr ""
799
 
800
- #: admin/wp-security-brute-force-menu.php:628
801
- #, php-format
802
- #@ all-in-one-wp-security-and-firewall
803
- msgid "Attention: If in addition to enabling the white list feature, you also have the %s feature enabled, <strong>you will still need to use your secret word in the URL when trying to access your WordPress login page</strong>."
804
  msgstr ""
805
 
806
- #: admin/wp-security-brute-force-menu.php:629
807
- #@ all-in-one-wp-security-and-firewall
808
- msgid "These features are NOT functionally related. Having both of them enabled on your site means you are creating 2 layers of security."
809
  msgstr ""
810
 
811
- #: admin/wp-security-brute-force-menu.php:634
812
- #@ all-in-one-wp-security-and-firewall
813
- msgid "Login IP Whitelist Settings"
814
  msgstr ""
815
 
816
- #: admin/wp-security-brute-force-menu.php:645
817
- #@ all-in-one-wp-security-and-firewall
818
- msgid "Enable IP Whitelisting"
819
  msgstr ""
820
 
821
- #: admin/wp-security-brute-force-menu.php:648
822
- #@ all-in-one-wp-security-and-firewall
823
- msgid "Check this if you want to enable the whitelisting of selected IP addresses specified in the settings below"
824
  msgstr ""
825
 
826
- #: admin/wp-security-brute-force-menu.php:652
827
- #@ all-in-one-wp-security-and-firewall
828
- msgid "Your Current IP Address"
829
  msgstr ""
830
 
831
- #: admin/wp-security-brute-force-menu.php:655
832
- #@ all-in-one-wp-security-and-firewall
833
- msgid "You can copy and paste this address in the text box below if you want to include it in your login whitelist."
834
  msgstr ""
835
 
836
- #: admin/wp-security-brute-force-menu.php:659
837
- #@ all-in-one-wp-security-and-firewall
838
- msgid "Enter Whitelisted IP Addresses:"
839
  msgstr ""
840
 
841
- #: admin/wp-security-brute-force-menu.php:663
842
- #@ all-in-one-wp-security-and-firewall
843
- msgid "Enter one or more IP addresses or IP ranges you wish to include in your whitelist. Only the addresses specified here will have access to the WordPress login page."
844
  msgstr ""
845
 
846
- #: admin/wp-security-dashboard-menu.php:24
847
- #@ all-in-one-wp-security-and-firewall
848
- msgid "System Info"
849
  msgstr ""
850
 
851
- #: admin/wp-security-dashboard-menu.php:25
852
- #: admin/wp-security-dashboard-menu.php:436
853
- #@ all-in-one-wp-security-and-firewall
854
- msgid "Locked IP Addresses"
855
  msgstr ""
856
 
857
- #: admin/wp-security-dashboard-menu.php:75
858
- #@ all-in-one-wp-security-and-firewall
859
- msgid "For information, updates and documentation, please visit the"
860
  msgstr ""
861
 
862
- #: admin/wp-security-dashboard-menu.php:75
863
- #@ all-in-one-wp-security-and-firewall
864
- msgid "AIO WP Security & Firewall Plugin"
865
  msgstr ""
866
 
867
- #: admin/wp-security-dashboard-menu.php:75
868
- #@ all-in-one-wp-security-and-firewall
869
- msgid "Page"
870
  msgstr ""
871
 
872
- #: admin/wp-security-dashboard-menu.php:76
873
- #@ all-in-one-wp-security-and-firewall
874
- msgid "Follow us"
875
  msgstr ""
876
 
877
- #: admin/wp-security-dashboard-menu.php:76
878
- #@ all-in-one-wp-security-and-firewall
879
- msgid "Twitter, Google+ or via Email to stay up to date about the new security features of this plugin."
880
  msgstr ""
881
 
882
- #: admin/wp-security-dashboard-menu.php:90
883
- #@ all-in-one-wp-security-and-firewall
884
- msgid "Security Strength Meter"
885
  msgstr ""
886
 
887
- #: admin/wp-security-dashboard-menu.php:119
888
- #@ all-in-one-wp-security-and-firewall
889
- msgid "Total Achievable Points: "
890
  msgstr ""
891
 
892
- #: admin/wp-security-dashboard-menu.php:121
893
- #@ all-in-one-wp-security-and-firewall
894
- msgid "Current Score of Your Site: "
895
  msgstr ""
896
 
897
- #: admin/wp-security-dashboard-menu.php:131
898
- #@ all-in-one-wp-security-and-firewall
899
- msgid "Security Points Breakdown"
900
  msgstr ""
901
 
902
- #: admin/wp-security-dashboard-menu.php:172
903
- #@ all-in-one-wp-security-and-firewall
904
- msgid "Critical Feature Status"
905
  msgstr ""
906
 
907
- #: admin/wp-security-dashboard-menu.php:176
908
- #@ all-in-one-wp-security-and-firewall
909
- 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"
910
  msgstr ""
911
 
912
- #: admin/wp-security-dashboard-menu.php:180
913
- #@ all-in-one-wp-security-and-firewall
914
- msgid "Admin Username"
915
  msgstr ""
916
 
917
- #: admin/wp-security-dashboard-menu.php:195
918
- #: admin/wp-security-user-login-menu.php:25
919
- #: classes/grade-system/wp-security-feature-item-manager.php:42
920
- #@ all-in-one-wp-security-and-firewall
921
- msgid "Login Lockdown"
922
  msgstr ""
923
 
924
- #: admin/wp-security-dashboard-menu.php:210
925
- #@ all-in-one-wp-security-and-firewall
926
- msgid "File Permission"
927
  msgstr ""
928
 
929
- #: admin/wp-security-dashboard-menu.php:225
930
- #@ all-in-one-wp-security-and-firewall
931
- msgid "Basic Firewall"
932
  msgstr ""
933
 
934
- #: admin/wp-security-dashboard-menu.php:243
935
- #@ all-in-one-wp-security-and-firewall
936
- msgid "Last 5 Logins"
937
  msgstr ""
938
 
939
- #: admin/wp-security-dashboard-menu.php:257
940
- #@ all-in-one-wp-security-and-firewall
941
- msgid "No data found!"
942
  msgstr ""
943
 
944
- #: admin/wp-security-dashboard-menu.php:261
945
- #@ all-in-one-wp-security-and-firewall
946
- msgid "Last 5 logins summary:"
947
  msgstr ""
948
 
949
- #: admin/wp-security-dashboard-menu.php:265
950
- #@ all-in-one-wp-security-and-firewall
951
- msgid "User"
952
  msgstr ""
953
 
954
- #: admin/wp-security-dashboard-menu.php:266
955
- #@ all-in-one-wp-security-and-firewall
956
- msgid "Date"
957
  msgstr ""
958
 
959
- #: admin/wp-security-dashboard-menu.php:267
960
- #@ all-in-one-wp-security-and-firewall
961
- msgid "IP"
962
  msgstr ""
963
 
964
- #: admin/wp-security-dashboard-menu.php:288
965
- #@ all-in-one-wp-security-and-firewall
966
- msgid "Maintenance Mode Status"
967
  msgstr ""
968
 
969
- #: admin/wp-security-dashboard-menu.php:292
970
- #@ all-in-one-wp-security-and-firewall
971
- msgid "Maintenance mode is currently enabled. Remember to turn it off when you are done"
972
  msgstr ""
973
 
974
- #: admin/wp-security-dashboard-menu.php:295
975
- #@ all-in-one-wp-security-and-firewall
976
- msgid "Maintenance mode is currently off."
977
  msgstr ""
978
 
979
- #: admin/wp-security-dashboard-menu.php:299
980
- #@ all-in-one-wp-security-and-firewall
981
- msgid "Maintenance Mode"
982
  msgstr ""
983
 
984
- #: admin/wp-security-dashboard-menu.php:321
985
- #@ all-in-one-wp-security-and-firewall
986
- msgid "Cookie Based Brute Prevention"
 
987
  msgstr ""
988
 
989
- #: admin/wp-security-dashboard-menu.php:324
990
- #@ all-in-one-wp-security-and-firewall
991
- msgid "Cookie-Based Brute Force"
992
  msgstr ""
993
 
994
- #: admin/wp-security-dashboard-menu.php:328
995
- #: admin/wp-security-dashboard-menu.php:356
996
- #, php-format
997
- #@ all-in-one-wp-security-and-firewall
998
- msgid "The %s feature is currently active."
999
  msgstr ""
1000
 
1001
- #: admin/wp-security-dashboard-menu.php:329
1002
- #: admin/wp-security-dashboard-menu.php:357
1003
- #@ all-in-one-wp-security-and-firewall
1004
- msgid "Your new WordPress login URL is now:"
1005
  msgstr ""
1006
 
1007
- #: admin/wp-security-dashboard-menu.php:389
1008
- #: admin/wp-security-user-login-menu.php:29
1009
- #@ all-in-one-wp-security-and-firewall
1010
- msgid "Logged In Users"
1011
  msgstr ""
1012
 
1013
- #: admin/wp-security-dashboard-menu.php:399
1014
- #@ all-in-one-wp-security-and-firewall
1015
- msgid "Number of users currently logged in site-wide is:"
1016
  msgstr ""
1017
 
1018
- #: admin/wp-security-dashboard-menu.php:400
1019
- #: admin/wp-security-dashboard-menu.php:422
1020
- #: admin/wp-security-dashboard-menu.php:450
1021
- #, php-format
1022
- #@ all-in-one-wp-security-and-firewall
1023
- msgid "Go to the %s menu to see more details"
1024
  msgstr ""
1025
 
1026
- #: admin/wp-security-dashboard-menu.php:405
1027
- #@ all-in-one-wp-security-and-firewall
1028
- msgid "There are no other site-wide users currently logged in."
 
1029
  msgstr ""
1030
 
1031
- #: admin/wp-security-dashboard-menu.php:421
1032
- #@ all-in-one-wp-security-and-firewall
1033
- msgid "Number of users currently logged into your site (including you) is:"
1034
  msgstr ""
1035
 
1036
- #: admin/wp-security-dashboard-menu.php:427
1037
- #@ all-in-one-wp-security-and-firewall
1038
- msgid "There are no other users currently logged in."
1039
  msgstr ""
1040
 
1041
- #: admin/wp-security-dashboard-menu.php:444
1042
- #@ all-in-one-wp-security-and-firewall
1043
- msgid "There are no IP addresses currently locked out."
1044
  msgstr ""
1045
 
1046
- #: admin/wp-security-dashboard-menu.php:449
1047
- #@ all-in-one-wp-security-and-firewall
1048
- msgid "Number of temporarily locked out IP addresses: "
1049
  msgstr ""
1050
 
1051
- #: admin/wp-security-dashboard-menu.php:462
1052
- #@ all-in-one-wp-security-and-firewall
1053
- msgid "Spread the Word"
1054
  msgstr ""
1055
 
1056
- #: admin/wp-security-dashboard-menu.php:465
1057
- #@ all-in-one-wp-security-and-firewall
1058
- msgid "We are working hard to make your WordPress site more secure. Please support us, here is how:"
1059
  msgstr ""
1060
 
1061
- #: admin/wp-security-dashboard-menu.php:489
1062
- #@ all-in-one-wp-security-and-firewall
1063
- msgid "Site Info"
1064
  msgstr ""
1065
 
1066
- #: admin/wp-security-dashboard-menu.php:491
1067
- #@ all-in-one-wp-security-and-firewall
1068
- msgid "Plugin Version"
1069
  msgstr ""
1070
 
1071
- #: admin/wp-security-dashboard-menu.php:492
1072
- #@ all-in-one-wp-security-and-firewall
1073
- msgid "WP Version"
1074
  msgstr ""
1075
 
1076
- #: admin/wp-security-dashboard-menu.php:494
1077
- #: admin/wp-security-dashboard-menu.php:496
1078
- #: admin/wp-security-dashboard-menu.php:592
1079
- #@ all-in-one-wp-security-and-firewall
1080
- msgid "Version"
1081
  msgstr ""
1082
 
1083
- #: admin/wp-security-dashboard-menu.php:495
1084
- #@ all-in-one-wp-security-and-firewall
1085
- msgid "Table Prefix"
1086
  msgstr ""
1087
 
1088
- #: admin/wp-security-dashboard-menu.php:497
1089
- #@ all-in-one-wp-security-and-firewall
1090
- msgid "Session Save Path"
1091
  msgstr ""
1092
 
1093
- #: admin/wp-security-dashboard-menu.php:499
1094
- #@ all-in-one-wp-security-and-firewall
1095
- msgid "Server Name"
1096
  msgstr ""
1097
 
1098
- #: admin/wp-security-dashboard-menu.php:500
1099
- #@ all-in-one-wp-security-and-firewall
1100
- msgid "Cookie Domain"
1101
  msgstr ""
1102
 
1103
- #: admin/wp-security-dashboard-menu.php:501
1104
- #@ all-in-one-wp-security-and-firewall
1105
- msgid "Library Present"
1106
  msgstr ""
1107
 
1108
- #: admin/wp-security-dashboard-menu.php:502
1109
- #@ all-in-one-wp-security-and-firewall
1110
- msgid "Debug File Write Permissions"
1111
  msgstr ""
1112
 
1113
- #: admin/wp-security-dashboard-menu.php:506
1114
- #@ all-in-one-wp-security-and-firewall
1115
- msgid "PHP Info"
1116
  msgstr ""
1117
 
1118
- #: admin/wp-security-dashboard-menu.php:508
1119
- #@ all-in-one-wp-security-and-firewall
1120
- msgid "PHP Version"
1121
  msgstr ""
1122
 
1123
- #: admin/wp-security-dashboard-menu.php:509
1124
- #@ all-in-one-wp-security-and-firewall
1125
- msgid "PHP Memory Usage"
1126
  msgstr ""
1127
 
1128
- #: admin/wp-security-dashboard-menu.php:510
1129
- #@ all-in-one-wp-security-and-firewall
1130
- msgid " MB"
1131
  msgstr ""
1132
 
1133
- #: admin/wp-security-dashboard-menu.php:516
1134
- #: admin/wp-security-dashboard-menu.php:524
1135
- #: admin/wp-security-dashboard-menu.php:532
1136
- #: admin/wp-security-dashboard-menu.php:574
1137
- #@ all-in-one-wp-security-and-firewall
1138
- msgid "N/A"
1139
  msgstr ""
1140
 
1141
- #: admin/wp-security-dashboard-menu.php:519
1142
- #@ all-in-one-wp-security-and-firewall
1143
- msgid "PHP Memory Limit"
1144
  msgstr ""
1145
 
1146
- #: admin/wp-security-dashboard-menu.php:527
1147
- #@ all-in-one-wp-security-and-firewall
1148
- msgid "PHP Max Upload Size"
1149
  msgstr ""
1150
 
1151
- #: admin/wp-security-dashboard-menu.php:535
1152
- #@ all-in-one-wp-security-and-firewall
1153
- msgid "PHP Max Post Size"
1154
  msgstr ""
1155
 
1156
- #: admin/wp-security-dashboard-menu.php:538
1157
- #: admin/wp-security-dashboard-menu.php:546
1158
- #: admin/wp-security-dashboard-menu.php:555
1159
- #: admin/wp-security-dashboard-menu.php:563
1160
- #@ all-in-one-wp-security-and-firewall
1161
- msgid "On"
1162
  msgstr ""
1163
 
1164
- #: admin/wp-security-dashboard-menu.php:540
1165
- #: admin/wp-security-dashboard-menu.php:548
1166
- #: admin/wp-security-dashboard-menu.php:557
1167
- #: admin/wp-security-dashboard-menu.php:565
1168
- #@ all-in-one-wp-security-and-firewall
1169
- msgid "Off"
1170
  msgstr ""
1171
 
1172
  #: admin/wp-security-dashboard-menu.php:543
1173
- #@ all-in-one-wp-security-and-firewall
1174
- msgid "PHP Safe Mode"
1175
  msgstr ""
1176
 
1177
- #: admin/wp-security-dashboard-menu.php:551
1178
- #@ all-in-one-wp-security-and-firewall
1179
- msgid "PHP Allow URL fopen"
1180
  msgstr ""
1181
 
1182
- #: admin/wp-security-dashboard-menu.php:560
1183
- #@ default
1184
- msgid "PHP Allow URL Include"
 
 
1185
  msgstr ""
1186
 
1187
- #: admin/wp-security-dashboard-menu.php:568
1188
- #@ all-in-one-wp-security-and-firewall
1189
- msgid "PHP Display Errors"
1190
  msgstr ""
1191
 
1192
- #: admin/wp-security-dashboard-menu.php:577
1193
- #@ all-in-one-wp-security-and-firewall
1194
- msgid "PHP Max Script Execution Time"
1195
  msgstr ""
1196
 
1197
- #: admin/wp-security-dashboard-menu.php:577
1198
- #@ default
1199
- msgid "Seconds"
1200
  msgstr ""
1201
 
1202
- #: admin/wp-security-dashboard-menu.php:581
1203
- #@ all-in-one-wp-security-and-firewall
1204
- msgid "Active Plugins"
1205
  msgstr ""
1206
 
1207
- #: admin/wp-security-dashboard-menu.php:591
1208
- #: admin/wp-security-filesystem-menu.php:130
1209
- #: admin/wp-security-filesystem-menu.php:149
1210
- #@ all-in-one-wp-security-and-firewall
1211
- msgid "Name"
 
 
1212
  msgstr ""
1213
 
1214
- #: admin/wp-security-dashboard-menu.php:593
1215
- #@ all-in-one-wp-security-and-firewall
1216
- msgid "Plugin URL"
 
 
 
 
1217
  msgstr ""
1218
 
1219
  #: admin/wp-security-dashboard-menu.php:629
1220
- #@ all-in-one-wp-security-and-firewall
1221
- msgid "Currently Locked Out IP Addresses and Ranges"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1222
  msgstr ""
1223
 
1224
- #: admin/wp-security-database-menu.php:26
1225
- #: admin/wp-security-database-menu.php:31
1226
- #: classes/grade-system/wp-security-feature-item-manager.php:62
1227
- #@ all-in-one-wp-security-and-firewall
1228
  msgid "Database backup"
1229
  msgstr ""
1230
 
1231
- #: admin/wp-security-database-menu.php:30
1232
- #: classes/grade-system/wp-security-feature-item-manager.php:60
1233
- #@ all-in-one-wp-security-and-firewall
1234
  msgid "Database prefix"
1235
  msgstr ""
1236
 
1237
- #: admin/wp-security-database-menu.php:93
1238
- #@ all-in-one-wp-security-and-firewall
1239
  msgid "Nonce check failed for DB prefix change operation!"
1240
  msgstr ""
1241
 
1242
- #: admin/wp-security-database-menu.php:101
1243
- #@ all-in-one-wp-security-and-firewall
1244
  msgid "The plugin has detected that it cannot write to the wp-config.php file. This feature can only be used if the plugin can successfully write to the wp-config.php file."
1245
  msgstr ""
1246
 
1247
- #: admin/wp-security-database-menu.php:114
1248
- #@ all-in-one-wp-security-and-firewall
1249
  msgid "Please enter a value for the DB prefix."
1250
  msgstr ""
1251
 
1252
- #: admin/wp-security-database-menu.php:123
1253
- #@ all-in-one-wp-security-and-firewall
1254
  msgid "<strong>ERROR</strong>: The table prefix can only contain numbers, letters, and underscores."
1255
  msgstr ""
1256
 
1257
- #: admin/wp-security-database-menu.php:131
1258
- #@ all-in-one-wp-security-and-firewall
1259
  msgid "Change database prefix"
1260
  msgstr ""
1261
 
1262
- #: admin/wp-security-database-menu.php:134
1263
- #@ all-in-one-wp-security-and-firewall
1264
  msgid "Your WordPress database is the most important asset of your website because it contains a lot of your site's precious information."
1265
  msgstr ""
1266
 
1267
- #: admin/wp-security-database-menu.php:135
1268
- #@ all-in-one-wp-security-and-firewall
1269
  msgid "The database is also a target for hackers via methods such as SQL injections and malicious and automated code which targets certain tables."
1270
  msgstr ""
1271
 
1272
- #: admin/wp-security-database-menu.php:136
1273
- #@ all-in-one-wp-security-and-firewall
1274
  msgid "One way to add a layer of protection for your DB is to change the default WordPress table prefix from \"wp_\" to something else which will be difficult for hackers to guess."
1275
  msgstr ""
1276
 
1277
- #: admin/wp-security-database-menu.php:137
1278
- #@ all-in-one-wp-security-and-firewall
1279
  msgid "This feature allows you to easily change the prefix to a value of your choice or to a random value set by this plugin."
1280
  msgstr ""
1281
 
1282
- #: admin/wp-security-database-menu.php:143
1283
- #@ all-in-one-wp-security-and-firewall
1284
  msgid "Database prefix options"
1285
  msgstr ""
1286
 
1287
- #: admin/wp-security-database-menu.php:154
1288
- #, php-format
1289
- #@ all-in-one-wp-security-and-firewall
 
 
1290
  msgid "It is recommended that you perform a %s before using this feature"
1291
  msgstr ""
1292
 
1293
- #: admin/wp-security-database-menu.php:163
1294
- #@ all-in-one-wp-security-and-firewall
1295
  msgid "Current database table prefix"
1296
  msgstr ""
1297
 
1298
- #: admin/wp-security-database-menu.php:169
1299
- #@ all-in-one-wp-security-and-firewall
1300
- msgid ""
1301
- "Your site is currently using the default WordPress DB prefix value of \"wp_\". \n"
1302
- " To increase your site's security you should consider changing the DB prefix value to another value."
 
1303
  msgstr ""
1304
 
1305
- #: admin/wp-security-database-menu.php:176
1306
- #@ all-in-one-wp-security-and-firewall
1307
  msgid "Generate new database table prefix"
1308
  msgstr ""
1309
 
1310
- #: admin/wp-security-database-menu.php:179
1311
- #@ all-in-one-wp-security-and-firewall
1312
  msgid "Check this if you want the plugin to generate a random 6 character string for the table prefix"
1313
  msgstr ""
1314
 
1315
- #: admin/wp-security-database-menu.php:180
1316
- #@ all-in-one-wp-security-and-firewall
1317
  msgid "OR"
1318
  msgstr ""
1319
 
1320
- #: admin/wp-security-database-menu.php:182
1321
- #@ all-in-one-wp-security-and-firewall
1322
- msgid "Choose your own DB prefix by specifying a string which contains letters and/or numbers and/or underscores. Example: xyz_"
1323
  msgstr ""
1324
 
1325
- #: admin/wp-security-database-menu.php:186
1326
- #@ all-in-one-wp-security-and-firewall
1327
- msgid "Change database prefix"
1328
  msgstr ""
1329
 
1330
- #: admin/wp-security-database-menu.php:207
1331
- #: admin/wp-security-filesystem-menu.php:86
1332
- #@ all-in-one-wp-security-and-firewall
1333
- msgid "Nonce check failed for manual DB backup operation!"
1334
  msgstr ""
1335
 
1336
- #: admin/wp-security-database-menu.php:224
1337
- #@ all-in-one-wp-security-and-firewall
1338
- msgid "DB Backup was successfully completed! You will receive the backup file via email if you have enabled \"Send Backup File Via Email\", otherwise you can retrieve it via FTP from the following directory:"
1339
  msgstr ""
1340
 
1341
- #: admin/wp-security-database-menu.php:226
1342
- #@ default
1343
- msgid "Your DB Backup File location: "
1344
  msgstr ""
1345
 
1346
- #: admin/wp-security-database-menu.php:234
1347
- #@ all-in-one-wp-security-and-firewall
1348
- msgid "DB Backup failed. Please check the permissions of the backup directory."
1349
  msgstr ""
1350
 
1351
- #: admin/wp-security-database-menu.php:251
1352
- #: admin/wp-security-filescan-menu.php:133
1353
- #@ all-in-one-wp-security-and-firewall
1354
- msgid "You entered a non numeric value for the \"backup time interval\" field. It has been set to the default value."
1355
  msgstr ""
1356
 
1357
- #: admin/wp-security-database-menu.php:258
1358
- #@ all-in-one-wp-security-and-firewall
1359
- msgid "You entered a non numeric value for the \"number of backup files to keep\" field. It has been set to the default value."
1360
  msgstr ""
1361
 
1362
- #: admin/wp-security-database-menu.php:265
1363
- #: admin/wp-security-filescan-menu.php:163
1364
- #: admin/wp-security-user-login-menu.php:117
1365
- #@ all-in-one-wp-security-and-firewall
1366
- msgid "You have entered an incorrect email address format. It has been set to your WordPress admin email as default."
1367
  msgstr ""
1368
 
1369
- #: admin/wp-security-database-menu.php:298
1370
- #@ all-in-one-wp-security-and-firewall
1371
- msgid "Manual Backup"
1372
  msgstr ""
1373
 
1374
- #: admin/wp-security-database-menu.php:304
1375
- #@ all-in-one-wp-security-and-firewall
1376
- msgid "To create a new DB backup just click on the button below."
1377
  msgstr ""
1378
 
1379
- #: admin/wp-security-database-menu.php:307
1380
- #@ all-in-one-wp-security-and-firewall
1381
- msgid "Create DB Backup Now"
1382
  msgstr ""
1383
 
1384
- #: admin/wp-security-database-menu.php:311
1385
- #@ all-in-one-wp-security-and-firewall
1386
- msgid "Automated Scheduled Backups"
1387
  msgstr ""
1388
 
1389
- #: admin/wp-security-database-menu.php:323
1390
- #@ all-in-one-wp-security-and-firewall
1391
- msgid "Enable Automated Scheduled Backups"
1392
  msgstr ""
1393
 
1394
- #: admin/wp-security-database-menu.php:326
1395
- #@ all-in-one-wp-security-and-firewall
1396
- msgid "Check this if you want the system to automatically generate backups periodically based on the settings below"
1397
  msgstr ""
1398
 
1399
- #: admin/wp-security-database-menu.php:330
1400
- #@ all-in-one-wp-security-and-firewall
1401
- msgid "Backup Time Interval"
1402
  msgstr ""
1403
 
1404
- #: admin/wp-security-database-menu.php:333
1405
- #: admin/wp-security-filescan-menu.php:279
1406
- #@ all-in-one-wp-security-and-firewall
1407
- msgid "Hours"
1408
  msgstr ""
1409
 
1410
- #: admin/wp-security-database-menu.php:334
1411
- #: admin/wp-security-filescan-menu.php:280
1412
- #@ all-in-one-wp-security-and-firewall
1413
- msgid "Days"
1414
  msgstr ""
1415
 
1416
- #: admin/wp-security-database-menu.php:335
1417
- #: admin/wp-security-filescan-menu.php:281
1418
- #@ all-in-one-wp-security-and-firewall
1419
- msgid "Weeks"
1420
  msgstr ""
1421
 
1422
- #: admin/wp-security-database-menu.php:337
1423
- #@ all-in-one-wp-security-and-firewall
1424
- msgid "Set the value for how often you would like an automated backup to occur"
1425
  msgstr ""
1426
 
1427
- #: admin/wp-security-database-menu.php:341
1428
- #@ all-in-one-wp-security-and-firewall
1429
- msgid "Number of Backup Files To Keep"
1430
  msgstr ""
1431
 
1432
- #: admin/wp-security-database-menu.php:343
1433
- #@ all-in-one-wp-security-and-firewall
1434
- msgid "Thie field allows you to choose the number of backup files you would like to keep in the backup directory"
1435
  msgstr ""
1436
 
1437
- #: admin/wp-security-database-menu.php:347
1438
- #@ all-in-one-wp-security-and-firewall
1439
- msgid "Send Backup File Via Email"
1440
  msgstr ""
1441
 
1442
- #: admin/wp-security-database-menu.php:350
1443
- #@ all-in-one-wp-security-and-firewall
1444
- msgid "Check this if you want the system to email you the backup file after a DB backup has been performed"
1445
  msgstr ""
1446
 
1447
- #: admin/wp-security-database-menu.php:352
1448
- #: admin/wp-security-filescan-menu.php:325
1449
- #: admin/wp-security-user-login-menu.php:235
1450
- #@ all-in-one-wp-security-and-firewall
1451
- msgid "Enter an email address"
1452
  msgstr ""
1453
 
1454
- #: admin/wp-security-database-menu.php:383
1455
- #@ all-in-one-wp-security-and-firewall
1456
- msgid "Error - Could not get tables or no tables found!"
1457
- msgstr ""
1458
-
1459
- #: admin/wp-security-database-menu.php:388
1460
- #@ all-in-one-wp-security-and-firewall
1461
- msgid "Starting DB prefix change operations....."
1462
- msgstr ""
1463
-
1464
- #: admin/wp-security-database-menu.php:390
1465
- #, php-format
1466
- #@ all-in-one-wp-security-and-firewall
1467
- msgid "Your WordPress system has a total of %s tables and your new DB prefix will be: %s"
1468
- msgstr ""
1469
-
1470
- #: admin/wp-security-database-menu.php:396
1471
- #: classes/wp-security-utility.php:206
1472
- #@ all-in-one-wp-security-and-firewall
1473
- msgid "Failed to make a backup of the wp-config.php file. This operation will not go ahead."
1474
- msgstr ""
1475
-
1476
- #: admin/wp-security-database-menu.php:400
1477
- #@ all-in-one-wp-security-and-firewall
1478
- msgid "A backup copy of your wp-config.php file was created successfully!"
1479
- msgstr ""
1480
-
1481
- #: admin/wp-security-database-menu.php:422
1482
- #, php-format
1483
- #@ all-in-one-wp-security-and-firewall
1484
- msgid "%s table name update failed"
1485
- msgstr ""
1486
-
1487
- #: admin/wp-security-database-menu.php:434
1488
- #, php-format
1489
- #@ all-in-one-wp-security-and-firewall
1490
- msgid "Please change the prefix manually for the above tables to: %s"
1491
- msgstr ""
1492
-
1493
- #: admin/wp-security-database-menu.php:437
1494
- #, php-format
1495
- #@ all-in-one-wp-security-and-firewall
1496
- msgid "%s tables had their prefix updated successfully!"
1497
- msgstr ""
1498
-
1499
- #: admin/wp-security-database-menu.php:452
1500
- #@ all-in-one-wp-security-and-firewall
1501
- msgid "wp-config.php file was updated successfully!"
1502
- msgstr ""
1503
-
1504
- #: admin/wp-security-database-menu.php:455
1505
- #, php-format
1506
- #@ all-in-one-wp-security-and-firewall
1507
- msgid ""
1508
- "The \"wp-config.php\" file was not able to be modified. Please modify this file manually using your favourite editor and search \n"
1509
- " for variable \"$table_prefix\" and assign the following value to that variable: %s"
1510
- msgstr ""
1511
-
1512
- #: admin/wp-security-database-menu.php:476
1513
- #@ all-in-one-wp-security-and-firewall
1514
- msgid "There was an error when updating the options table."
1515
  msgstr ""
1516
 
1517
- #: admin/wp-security-database-menu.php:480
1518
- #@ all-in-one-wp-security-and-firewall
1519
- msgid "The options table records which had references to the old DB prefix were updated successfully!"
1520
  msgstr ""
1521
 
1522
- #: admin/wp-security-database-menu.php:505
1523
- #, php-format
1524
- #@ all-in-one-wp-security-and-firewall
1525
- msgid "Error updating user_meta table where new meta_key = %s, old meta_key = %s and user_id = %s."
1526
  msgstr ""
1527
 
1528
- #: admin/wp-security-database-menu.php:511
1529
- #@ all-in-one-wp-security-and-firewall
1530
- msgid "The usermeta table records which had references to the old DB prefix were updated successfully!"
1531
  msgstr ""
1532
 
1533
- #: admin/wp-security-database-menu.php:513
1534
- #@ all-in-one-wp-security-and-firewall
1535
- msgid "The database prefix change tasks have been completed."
1536
  msgstr ""
1537
 
1538
- #: admin/wp-security-filescan-menu.php:23
1539
- #: classes/grade-system/wp-security-feature-item-manager.php:102
1540
- #@ all-in-one-wp-security-and-firewall
1541
- msgid "File Change Detection"
1542
  msgstr ""
1543
 
1544
- #: admin/wp-security-filescan-menu.php:24
1545
- #@ all-in-one-wp-security-and-firewall
1546
- msgid "Malware Scan"
1547
  msgstr ""
1548
 
1549
- #: admin/wp-security-filescan-menu.php:93
1550
- #@ all-in-one-wp-security-and-firewall
1551
- msgid "There have been no file changes since the last scan."
1552
  msgstr ""
1553
 
1554
- #: admin/wp-security-filescan-menu.php:103
1555
- #@ all-in-one-wp-security-and-firewall
1556
- msgid "Nonce check failed for manual file change detection scan operation!"
1557
  msgstr ""
1558
 
1559
- #: admin/wp-security-filescan-menu.php:110
1560
- #@ all-in-one-wp-security-and-firewall
1561
- msgid "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!"
1562
  msgstr ""
1563
 
1564
- #: admin/wp-security-filescan-menu.php:112
1565
- #@ all-in-one-wp-security-and-firewall
1566
- msgid "Scan Complete - There were no file changes detected!"
1567
  msgstr ""
1568
 
1569
- #: admin/wp-security-filescan-menu.php:201
1570
- #@ all-in-one-wp-security-and-firewall
1571
- msgid ""
1572
- "NEW SCAN COMPLETED: The plugin has detected that you have made changes to the \"File Types To Ignore\" or \"Files To Ignore\" fields.\n"
1573
- " In order to ensure that future scan results are accurate, the old scan data has been refreshed."
1574
  msgstr ""
1575
 
1576
- #: admin/wp-security-filescan-menu.php:211
1577
- #@ all-in-one-wp-security-and-firewall
1578
  msgid "All In One WP Security & Firewall has detected that there was a change in your host's files."
1579
  msgstr ""
1580
 
1581
- #: admin/wp-security-filescan-menu.php:213
1582
- #@ all-in-one-wp-security-and-firewall
1583
- msgid "View Scan Details & Clear This Message"
1584
  msgstr ""
1585
 
1586
- #: admin/wp-security-filescan-menu.php:222
1587
- #@ all-in-one-wp-security-and-firewall
1588
  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."
1589
  msgstr ""
1590
 
1591
- #: admin/wp-security-filescan-menu.php:223
1592
- #@ all-in-one-wp-security-and-firewall
1593
  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."
1594
  msgstr ""
1595
 
1596
- #: admin/wp-security-filescan-menu.php:224
1597
- #@ all-in-one-wp-security-and-firewall
1598
  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."
1599
  msgstr ""
1600
 
1601
- #: admin/wp-security-filescan-menu.php:225
1602
- #@ all-in-one-wp-security-and-firewall
1603
  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."
1604
  msgstr ""
1605
 
1606
- #: admin/wp-security-filescan-menu.php:226
1607
- #@ all-in-one-wp-security-and-firewall
1608
  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)"
1609
  msgstr ""
1610
 
1611
- #: admin/wp-security-filescan-menu.php:231
1612
- #@ all-in-one-wp-security-and-firewall
1613
- msgid "Manual File Change Detection Scan"
 
 
 
1614
  msgstr ""
1615
 
1616
- #: admin/wp-security-filescan-menu.php:237
1617
- #@ all-in-one-wp-security-and-firewall
1618
  msgid "To perform a manual file change detection scan click on the button below."
1619
  msgstr ""
1620
 
1621
- #: admin/wp-security-filescan-menu.php:240
1622
- #@ all-in-one-wp-security-and-firewall
1623
- msgid "Perform Scan Now"
1624
  msgstr ""
1625
 
1626
- #: admin/wp-security-filescan-menu.php:244
1627
- #@ all-in-one-wp-security-and-firewall
1628
- msgid "View Last Saved File Change Results"
1629
  msgstr ""
1630
 
1631
- #: admin/wp-security-filescan-menu.php:250
1632
- #@ all-in-one-wp-security-and-firewall
1633
  msgid "Click the button below to view the saved file change results from the last scan."
1634
  msgstr ""
1635
 
1636
- #: admin/wp-security-filescan-menu.php:253
1637
- #@ all-in-one-wp-security-and-firewall
1638
- msgid "View Last File Change"
1639
  msgstr ""
1640
 
1641
- #: admin/wp-security-filescan-menu.php:257
1642
- #@ all-in-one-wp-security-and-firewall
1643
- msgid "File Change Detection Settings"
1644
  msgstr ""
1645
 
1646
- #: admin/wp-security-filescan-menu.php:269
1647
- #@ all-in-one-wp-security-and-firewall
1648
- msgid "Enable Automated File Change Detection Scan"
1649
  msgstr ""
1650
 
1651
- #: admin/wp-security-filescan-menu.php:272
1652
- #@ all-in-one-wp-security-and-firewall
1653
  msgid "Check this if you want the system to automatically/periodically scan your files to check for file changes based on the settings below"
1654
  msgstr ""
1655
 
1656
- #: admin/wp-security-filescan-menu.php:276
1657
- #@ all-in-one-wp-security-and-firewall
1658
- msgid "Scan Time Interval"
 
 
 
 
 
 
 
 
 
 
 
1659
  msgstr ""
1660
 
1661
- #: admin/wp-security-filescan-menu.php:283
1662
- #@ all-in-one-wp-security-and-firewall
1663
  msgid "Set the value for how often you would like a scan to occur"
1664
  msgstr ""
1665
 
1666
- #: admin/wp-security-filescan-menu.php:287
1667
- #@ all-in-one-wp-security-and-firewall
1668
- msgid "File Types To Ignore"
1669
  msgstr ""
1670
 
1671
- #: admin/wp-security-filescan-menu.php:290
1672
- #@ all-in-one-wp-security-and-firewall
1673
  msgid "Enter each file type or extension on a new line which you wish to exclude from the file change detection scan."
1674
  msgstr ""
1675
 
1676
- #: admin/wp-security-filescan-menu.php:294
1677
- #@ all-in-one-wp-security-and-firewall
1678
  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."
1679
  msgstr ""
1680
 
1681
- #: admin/wp-security-filescan-menu.php:295
1682
- #@ all-in-one-wp-security-and-firewall
1683
  msgid "Example: If you want the scanner to ignore files of type jpg, png, and bmp, then you would enter the following:"
1684
  msgstr ""
1685
 
1686
- #: admin/wp-security-filescan-menu.php:296
1687
- #@ all-in-one-wp-security-and-firewall
1688
  msgid "jpg"
1689
  msgstr ""
1690
 
1691
- #: admin/wp-security-filescan-menu.php:297
1692
- #@ all-in-one-wp-security-and-firewall
1693
  msgid "png"
1694
  msgstr ""
1695
 
1696
- #: admin/wp-security-filescan-menu.php:298
1697
- #@ all-in-one-wp-security-and-firewall
1698
  msgid "bmp"
1699
  msgstr ""
1700
 
1701
- #: admin/wp-security-filescan-menu.php:304
1702
- #@ all-in-one-wp-security-and-firewall
1703
- msgid "Files/Directories To Ignore"
1704
  msgstr ""
1705
 
1706
- #: admin/wp-security-filescan-menu.php:307
1707
- #@ all-in-one-wp-security-and-firewall
1708
  msgid "Enter each file or directory on a new line which you wish to exclude from the file change detection scan."
1709
  msgstr ""
1710
 
1711
- #: admin/wp-security-filescan-menu.php:311
1712
- #@ all-in-one-wp-security-and-firewall
1713
  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."
1714
  msgstr ""
1715
 
1716
- #: admin/wp-security-filescan-menu.php:312
1717
- #@ all-in-one-wp-security-and-firewall
1718
  msgid "Example: If you want the scanner to ignore certain files in different directories or whole directories, then you would enter the following:"
1719
  msgstr ""
1720
 
1721
- #: admin/wp-security-filescan-menu.php:313
1722
- #@ all-in-one-wp-security-and-firewall
1723
  msgid "cache/config/master.php"
1724
  msgstr ""
1725
 
1726
- #: admin/wp-security-filescan-menu.php:314
1727
- #@ all-in-one-wp-security-and-firewall
1728
  msgid "somedirectory"
1729
  msgstr ""
1730
 
1731
- #: admin/wp-security-filescan-menu.php:320
1732
- #@ all-in-one-wp-security-and-firewall
1733
- msgid "Send Email When Change Detected"
1734
  msgstr ""
1735
 
1736
- #: admin/wp-security-filescan-menu.php:323
1737
- #@ all-in-one-wp-security-and-firewall
1738
  msgid "Check this if you want the system to email you if a file change was detected"
1739
  msgstr ""
1740
 
1741
- #: admin/wp-security-filescan-menu.php:341
1742
- #@ all-in-one-wp-security-and-firewall
 
 
 
1743
  msgid "What is Malware?"
1744
  msgstr ""
1745
 
1746
- #: admin/wp-security-filescan-menu.php:342
1747
- #@ all-in-one-wp-security-and-firewall
1748
  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."
1749
  msgstr ""
1750
 
1751
- #: admin/wp-security-filescan-menu.php:343
1752
- #@ all-in-one-wp-security-and-firewall
1753
- 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."
1754
  msgstr ""
1755
 
1756
- #: admin/wp-security-filescan-menu.php:344
1757
- #@ all-in-one-wp-security-and-firewall
1758
  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."
1759
  msgstr ""
1760
 
1761
- #: admin/wp-security-filescan-menu.php:348
1762
- #@ all-in-one-wp-security-and-firewall
 
 
 
1763
  msgid "Scanning For Malware"
1764
  msgstr ""
1765
 
1766
- #: admin/wp-security-filescan-menu.php:349
1767
- #@ all-in-one-wp-security-and-firewall
1768
  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."
1769
  msgstr ""
1770
 
1771
- #: admin/wp-security-filescan-menu.php:350
1772
- #@ all-in-one-wp-security-and-firewall
1773
  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."
1774
  msgstr ""
1775
 
1776
- #: admin/wp-security-filescan-menu.php:351
1777
- #@ all-in-one-wp-security-and-firewall
1778
  msgid "When you sign up for this service you will get the following:"
1779
  msgstr ""
1780
 
1781
- #: admin/wp-security-filescan-menu.php:353
1782
- #@ all-in-one-wp-security-and-firewall
1783
- msgid "Automatic Daily Scan of 1 Website"
1784
  msgstr ""
1785
 
1786
- #: admin/wp-security-filescan-menu.php:354
1787
- #@ all-in-one-wp-security-and-firewall
1788
- msgid "Automatic Malware & Blacklist Monitoring"
1789
  msgstr ""
1790
 
1791
- #: admin/wp-security-filescan-menu.php:355
1792
- #@ all-in-one-wp-security-and-firewall
1793
- msgid "Automatic Email Alerting"
1794
  msgstr ""
1795
 
1796
- #: admin/wp-security-filescan-menu.php:356
1797
- #@ all-in-one-wp-security-and-firewall
1798
  msgid "Site uptime monitoring"
1799
  msgstr ""
1800
 
1801
- #: admin/wp-security-filescan-menu.php:357
1802
- #@ all-in-one-wp-security-and-firewall
1803
  msgid "Site response time monitoring"
1804
  msgstr ""
1805
 
1806
- #: admin/wp-security-filescan-menu.php:358
1807
- #@ all-in-one-wp-security-and-firewall
1808
- msgid "Malware Cleanup"
1809
  msgstr ""
1810
 
1811
- #: admin/wp-security-filescan-menu.php:359
1812
- #@ all-in-one-wp-security-and-firewall
1813
- msgid "Blacklist Removal"
1814
  msgstr ""
1815
 
1816
- #: admin/wp-security-filescan-menu.php:360
1817
- #@ all-in-one-wp-security-and-firewall
1818
- msgid "No Contract (Cancel Anytime)"
1819
  msgstr ""
1820
 
1821
- #: admin/wp-security-filescan-menu.php:362
1822
- #, php-format
1823
- #@ all-in-one-wp-security-and-firewall
1824
  msgid "To learn more please %s."
1825
  msgstr ""
1826
 
1827
- #: admin/wp-security-filescan-menu.php:391
1828
- #@ all-in-one-wp-security-and-firewall
1829
- msgid "Latest File Change Scan Results"
1830
  msgstr ""
1831
 
1832
- #: admin/wp-security-filescan-menu.php:400
1833
- #@ all-in-one-wp-security-and-firewall
1834
  msgid "The following files were added to your host."
1835
  msgstr ""
1836
 
1837
- #: admin/wp-security-filescan-menu.php:403
1838
- #: admin/wp-security-filescan-menu.php:424
1839
- #: admin/wp-security-filescan-menu.php:448
1840
- #: admin/wp-security-settings-menu.php:26
1841
- #: admin/wp-security-settings-menu.php:27
1842
- #@ all-in-one-wp-security-and-firewall
1843
  msgid "File"
1844
  msgstr ""
1845
 
1846
- #: admin/wp-security-filescan-menu.php:404
1847
- #: admin/wp-security-filescan-menu.php:425
1848
- #: admin/wp-security-filescan-menu.php:449
1849
- #@ all-in-one-wp-security-and-firewall
1850
- msgid "File Size"
1851
  msgstr ""
1852
 
1853
- #: admin/wp-security-filescan-menu.php:405
1854
- #: admin/wp-security-filescan-menu.php:426
1855
- #: admin/wp-security-filescan-menu.php:450
1856
- #@ all-in-one-wp-security-and-firewall
1857
- msgid "File Modified"
1858
  msgstr ""
1859
 
1860
- #: admin/wp-security-filescan-menu.php:421
1861
- #@ all-in-one-wp-security-and-firewall
1862
  msgid "The following files were removed from your host."
1863
  msgstr ""
1864
 
1865
- #: admin/wp-security-filescan-menu.php:445
1866
- #@ all-in-one-wp-security-and-firewall
1867
  msgid "The following files were changed on your host."
1868
  msgstr ""
1869
 
1870
  #: admin/wp-security-filesystem-menu.php:26
1871
- #: classes/grade-system/wp-security-feature-item-manager.php:66
1872
- #@ all-in-one-wp-security-and-firewall
1873
  msgid "File Permissions"
1874
  msgstr ""
1875
 
1876
  #: admin/wp-security-filesystem-menu.php:27
1877
- #@ all-in-one-wp-security-and-firewall
1878
  msgid "PHP File Editing"
1879
  msgstr ""
1880
 
1881
  #: admin/wp-security-filesystem-menu.php:28
1882
- #@ all-in-one-wp-security-and-firewall
1883
  msgid "WP File Access"
1884
  msgstr ""
1885
 
1886
  #: admin/wp-security-filesystem-menu.php:29
1887
- #@ all-in-one-wp-security-and-firewall
1888
  msgid "Host System Logs"
1889
  msgstr ""
1890
 
1891
- #: admin/wp-security-filesystem-menu.php:96
1892
- #, php-format
1893
- #@ all-in-one-wp-security-and-firewall
 
 
1894
  msgid "The permissions for %s were succesfully changed to %s"
1895
  msgstr ""
1896
 
1897
- #: admin/wp-security-filesystem-menu.php:100
1898
- #, php-format
1899
- #@ all-in-one-wp-security-and-firewall
1900
  msgid "Unable to change permissions for %s!"
1901
  msgstr ""
1902
 
1903
- #: admin/wp-security-filesystem-menu.php:106
1904
- #@ all-in-one-wp-security-and-firewall
1905
- msgid "File Permissions Scan"
1906
  msgstr ""
1907
 
1908
- #: admin/wp-security-filesystem-menu.php:109
1909
- #@ all-in-one-wp-security-and-firewall
1910
  msgid "Your WordPress file and folder permission settings govern the accessability and read/write privileges of the files and folders which make up your WP installation."
1911
  msgstr ""
1912
 
1913
- #: admin/wp-security-filesystem-menu.php:110
1914
- #@ all-in-one-wp-security-and-firewall
1915
  msgid "Your WP installation already comes with reasonably secure file permission settings for the filesystem."
1916
  msgstr ""
1917
 
1918
- #: admin/wp-security-filesystem-menu.php:111
1919
- #@ all-in-one-wp-security-and-firewall
1920
  msgid "However, sometimes people or other plugins modify the various permission settings of certain core WP folders or files such that they end up making their site less secure because they chose the wrong permission values."
1921
  msgstr ""
1922
 
1923
- #: admin/wp-security-filesystem-menu.php:112
1924
- #@ all-in-one-wp-security-and-firewall
1925
  msgid "This feature will scan the critical WP core folders and files and will highlight any permission settings which are insecure."
1926
  msgstr ""
1927
 
1928
- #: admin/wp-security-filesystem-menu.php:118
1929
- #@ all-in-one-wp-security-and-firewall
1930
- msgid "WP Directory and File Permissions Scan Results"
1931
  msgstr ""
1932
 
1933
- #: admin/wp-security-filesystem-menu.php:131
1934
- #: admin/wp-security-filesystem-menu.php:150
1935
- #@ all-in-one-wp-security-and-firewall
1936
- msgid "File/Folder"
1937
  msgstr ""
1938
 
1939
- #: admin/wp-security-filesystem-menu.php:132
1940
- #: admin/wp-security-filesystem-menu.php:151
1941
- #@ all-in-one-wp-security-and-firewall
1942
- msgid "Current Permissions"
1943
  msgstr ""
1944
 
1945
  #: admin/wp-security-filesystem-menu.php:133
1946
  #: admin/wp-security-filesystem-menu.php:152
1947
- #@ all-in-one-wp-security-and-firewall
1948
- msgid "Recommended Permissions"
1949
  msgstr ""
1950
 
1951
  #: admin/wp-security-filesystem-menu.php:134
1952
  #: admin/wp-security-filesystem-menu.php:153
1953
- #@ all-in-one-wp-security-and-firewall
1954
- msgid "Recommended Action"
1955
  msgstr ""
1956
 
1957
- #: admin/wp-security-filesystem-menu.php:191
1958
- #@ all-in-one-wp-security-and-firewall
1959
- msgid "Your PHP file editing settings were saved successfully."
 
 
 
 
 
 
 
 
 
 
1960
  msgstr ""
1961
 
1962
  #: admin/wp-security-filesystem-menu.php:195
1963
- #@ all-in-one-wp-security-and-firewall
 
 
 
1964
  msgid "Operation failed! Unable to modify or make a backup of wp-config.php file!"
1965
  msgstr ""
1966
 
1967
- #: admin/wp-security-filesystem-menu.php:201
1968
- #: classes/grade-system/wp-security-feature-item-manager.php:68
1969
- #@ all-in-one-wp-security-and-firewall
1970
- msgid "File Editing"
1971
  msgstr ""
1972
 
1973
- #: admin/wp-security-filesystem-menu.php:204
1974
- #@ all-in-one-wp-security-and-firewall
1975
  msgid "The Wordpress Dashboard by default allows administrators to edit PHP files, such as plugin and theme files."
1976
  msgstr ""
1977
 
1978
- #: admin/wp-security-filesystem-menu.php:205
1979
- #@ all-in-one-wp-security-and-firewall
1980
  msgid "This is often the first tool an attacker will use if able to login, since it allows code execution."
1981
  msgstr ""
1982
 
1983
- #: admin/wp-security-filesystem-menu.php:206
1984
- #@ all-in-one-wp-security-and-firewall
1985
  msgid "This feature will disable the ability for people to edit PHP files via the dashboard."
1986
  msgstr ""
1987
 
1988
- #: admin/wp-security-filesystem-menu.php:212
1989
- #@ all-in-one-wp-security-and-firewall
1990
- msgid "Disable PHP File Editing"
1991
  msgstr ""
1992
 
1993
- #: admin/wp-security-filesystem-menu.php:224
1994
- #@ all-in-one-wp-security-and-firewall
1995
- msgid "Disable Ability To Edit PHP Files"
1996
  msgstr ""
1997
 
1998
- #: admin/wp-security-filesystem-menu.php:227
1999
- #@ all-in-one-wp-security-and-firewall
2000
  msgid "Check this if you want to remove the ability for people to edit PHP files via the WP dashboard"
2001
  msgstr ""
2002
 
2003
- #: admin/wp-security-filesystem-menu.php:271
2004
- #@ all-in-one-wp-security-and-firewall
2005
  msgid "You have successfully saved the Prevent Access to Default WP Files configuration."
2006
  msgstr ""
2007
 
2008
- #: admin/wp-security-filesystem-menu.php:280
2009
- #@ all-in-one-wp-security-and-firewall
2010
- msgid "WordPress Files"
 
 
 
 
 
 
 
 
 
2011
  msgstr ""
2012
 
2013
- #: admin/wp-security-filesystem-menu.php:283
2014
- #, php-format
2015
- #@ all-in-one-wp-security-and-firewall
2016
  msgid "This feature allows you to prevent access to files such as %s, %s and %s which are delivered with all WP installations."
2017
  msgstr ""
2018
 
2019
- #: admin/wp-security-filesystem-menu.php:284
2020
- #@ all-in-one-wp-security-and-firewall
2021
  msgid "By preventing access to these files you are hiding some key pieces of information (such as WordPress version info) from potential hackers."
2022
  msgstr ""
2023
 
2024
- #: admin/wp-security-filesystem-menu.php:289
2025
- #@ all-in-one-wp-security-and-firewall
2026
- msgid "Prevent Access to Default WP Files"
2027
  msgstr ""
2028
 
2029
- #: admin/wp-security-filesystem-menu.php:300
2030
- #@ all-in-one-wp-security-and-firewall
2031
- msgid "Prevent Access to WP Default Install Files"
2032
  msgstr ""
2033
 
2034
- #: admin/wp-security-filesystem-menu.php:303
2035
- #@ all-in-one-wp-security-and-firewall
2036
  msgid "Check this if you want to prevent access to readme.html, license.txt and wp-config-sample.php."
2037
  msgstr ""
2038
 
2039
- #: admin/wp-security-filesystem-menu.php:307
2040
- #@ all-in-one-wp-security-and-firewall
2041
- msgid "Save Setting"
2042
  msgstr ""
2043
 
2044
- #: admin/wp-security-filesystem-menu.php:331
2045
- #@ all-in-one-wp-security-and-firewall
2046
- msgid "System Logs"
2047
  msgstr ""
2048
 
2049
- #: admin/wp-security-filesystem-menu.php:334
2050
- #@ all-in-one-wp-security-and-firewall
2051
  msgid "Sometimes your hosting platform will produce error or warning logs in a file called \"error_log\"."
2052
  msgstr ""
2053
 
2054
- #: admin/wp-security-filesystem-menu.php:335
2055
- #@ all-in-one-wp-security-and-firewall
2056
  msgid "Depending on the nature and cause of the error or warning, your hosting server can create multiple instances of this file in numerous directory locations of your WordPress installation."
2057
  msgstr ""
2058
 
2059
- #: admin/wp-security-filesystem-menu.php:336
2060
- #@ all-in-one-wp-security-and-firewall
2061
  msgid "By occassionally viewing the contents of these logs files you can keep informed of any underlying problems on your system which you might need to address."
2062
  msgstr ""
2063
 
2064
- #: admin/wp-security-filesystem-menu.php:342
2065
- #@ all-in-one-wp-security-and-firewall
2066
- msgid "View System Logs"
2067
  msgstr ""
2068
 
2069
- #: admin/wp-security-filesystem-menu.php:347
2070
- #@ all-in-one-wp-security-and-firewall
 
 
 
2071
  msgid "Enter System Log File Name"
2072
  msgstr ""
2073
 
2074
- #: admin/wp-security-filesystem-menu.php:349
2075
- #@ all-in-one-wp-security-and-firewall
2076
  msgid "Enter your system log file name. (Defaults to error_log)"
2077
  msgstr ""
2078
 
2079
- #: admin/wp-security-filesystem-menu.php:352
2080
- #@ all-in-one-wp-security-and-firewall
2081
- msgid "View Latest System Logs"
2082
  msgstr ""
2083
 
2084
- #: admin/wp-security-filesystem-menu.php:354
2085
- #@ all-in-one-wp-security-and-firewall
2086
  msgid "Loading..."
2087
  msgstr ""
2088
 
2089
- #: admin/wp-security-filesystem-menu.php:371
2090
- #@ all-in-one-wp-security-and-firewall
2091
  msgid "No system logs were found!"
2092
  msgstr ""
2093
 
2094
- #: admin/wp-security-filesystem-menu.php:424
2095
- #@ all-in-one-wp-security-and-firewall
2096
- msgid "Set Recommended Permissions"
2097
  msgstr ""
2098
 
2099
- #: admin/wp-security-filesystem-menu.php:430
2100
- #@ all-in-one-wp-security-and-firewall
2101
  msgid "No Action Required"
2102
  msgstr ""
2103
 
2104
- #: admin/wp-security-filesystem-menu.php:470
2105
- #, php-format
2106
- #@ all-in-one-wp-security-and-firewall
2107
  msgid "Showing latest entries of error_log file: %s"
2108
  msgstr ""
2109
 
2110
- #: admin/wp-security-firewall-menu.php:27
2111
- #@ all-in-one-wp-security-and-firewall
2112
  msgid "Basic Firewall Rules"
2113
  msgstr ""
2114
 
2115
- #: admin/wp-security-firewall-menu.php:28
2116
- #@ all-in-one-wp-security-and-firewall
2117
  msgid "Additional Firewall Rules"
2118
  msgstr ""
2119
 
2120
- #: admin/wp-security-firewall-menu.php:29
2121
- #@ all-in-one-wp-security-and-firewall
2122
- msgid "5G Blacklist Firewall Rules"
2123
  msgstr ""
2124
 
2125
- #: admin/wp-security-firewall-menu.php:30
2126
- #@ all-in-one-wp-security-and-firewall
2127
  msgid "Internet Bots"
2128
  msgstr ""
2129
 
2130
- #: admin/wp-security-firewall-menu.php:31
2131
- #@ all-in-one-wp-security-and-firewall
2132
  msgid "Prevent Hotlinks"
2133
  msgstr ""
2134
 
2135
- #: admin/wp-security-firewall-menu.php:32
2136
- #@ all-in-one-wp-security-and-firewall
2137
  msgid "404 Detection"
2138
  msgstr ""
2139
 
2140
- #: admin/wp-security-firewall-menu.php:115
2141
- #: admin/wp-security-firewall-menu.php:663
2142
- #: admin/wp-security-spam-menu.php:102
2143
- #: admin/wp-security-user-registration-menu.php:96
2144
- #@ all-in-one-wp-security-and-firewall
2145
- msgid "Settings were successfully saved"
2146
  msgstr ""
2147
 
2148
- #: admin/wp-security-firewall-menu.php:124
2149
- #: admin/wp-security-firewall-menu.php:503
2150
- #@ all-in-one-wp-security-and-firewall
2151
- msgid "Firewall Settings"
 
 
 
2152
  msgstr ""
2153
 
2154
  #: admin/wp-security-firewall-menu.php:131
2155
- #, php-format
2156
- #@ all-in-one-wp-security-and-firewall
 
 
 
2157
  msgid "This should not have any impact on your site's general functionality but if you wish you can take a %s of your .htaccess file before proceeding."
2158
  msgstr ""
2159
 
2160
- #: admin/wp-security-firewall-menu.php:132
2161
- #@ all-in-one-wp-security-and-firewall
2162
  msgid "The features in this tab allow you to activate some basic firewall security protection rules for your site."
2163
  msgstr ""
2164
 
2165
- #: admin/wp-security-firewall-menu.php:133
2166
- #@ all-in-one-wp-security-and-firewall
2167
  msgid "The firewall functionality is achieved via the insertion of special code into your currently active .htaccess file."
2168
  msgstr ""
2169
 
2170
- #: admin/wp-security-firewall-menu.php:143
2171
- #@ all-in-one-wp-security-and-firewall
2172
- msgid "Attention:"
2173
- msgstr ""
2174
-
2175
- #: admin/wp-security-firewall-menu.php:144
2176
- #@ all-in-one-wp-security-and-firewall
2177
- msgid "Currently the "
2178
- msgstr ""
2179
-
2180
- #: admin/wp-security-firewall-menu.php:144
2181
- #: admin/wp-security-firewall-menu.php:191
2182
- #@ all-in-one-wp-security-and-firewall
2183
- msgid "Enable Pingback Protection"
2184
  msgstr ""
2185
 
2186
- #: admin/wp-security-firewall-menu.php:144
2187
- #@ all-in-one-wp-security-and-firewall
2188
- msgid " is active."
2189
  msgstr ""
2190
 
2191
- #: admin/wp-security-firewall-menu.php:145
2192
- #@ all-in-one-wp-security-and-firewall
2193
- msgid "Please beware that if you are using the WordPress iOS App, then you will need to deactivate this feature in order for the app to work properly."
2194
  msgstr ""
2195
 
2196
- #: admin/wp-security-firewall-menu.php:153
2197
- #@ all-in-one-wp-security-and-firewall
2198
- msgid "Basic Firewall Settings"
2199
  msgstr ""
2200
 
2201
- #: admin/wp-security-firewall-menu.php:161
2202
- #@ all-in-one-wp-security-and-firewall
2203
- msgid "Enable Basic Firewall Protection"
2204
  msgstr ""
2205
 
2206
- #: admin/wp-security-firewall-menu.php:164
2207
- #@ all-in-one-wp-security-and-firewall
2208
  msgid "Check this if you want to apply basic firewall protection to your site."
2209
  msgstr ""
2210
 
2211
- #: admin/wp-security-firewall-menu.php:168
2212
- #@ all-in-one-wp-security-and-firewall
2213
  msgid "This setting will implement the following basic firewall protection mechanisms on your site:"
2214
  msgstr ""
2215
 
2216
- #: admin/wp-security-firewall-menu.php:169
2217
- #@ all-in-one-wp-security-and-firewall
2218
  msgid "1) Protect your htaccess file by denying access to it."
2219
  msgstr ""
2220
 
2221
- #: admin/wp-security-firewall-menu.php:170
2222
- #@ all-in-one-wp-security-and-firewall
2223
  msgid "2) Disable the server signature."
2224
  msgstr ""
2225
 
2226
- #: admin/wp-security-firewall-menu.php:171
2227
- #@ all-in-one-wp-security-and-firewall
2228
- msgid "3) Limit file upload size (10MB)."
2229
  msgstr ""
2230
 
2231
- #: admin/wp-security-firewall-menu.php:172
2232
- #@ all-in-one-wp-security-and-firewall
2233
  msgid "4) Protect your wp-config.php file by denying access to it."
2234
  msgstr ""
2235
 
2236
- #: admin/wp-security-firewall-menu.php:173
2237
- #@ all-in-one-wp-security-and-firewall
2238
  msgid "The above firewall features will be applied via your .htaccess file and should not affect your site's overall functionality."
2239
  msgstr ""
2240
 
2241
- #: admin/wp-security-firewall-menu.php:174
2242
- #@ all-in-one-wp-security-and-firewall
2243
  msgid "You are still advised to take a backup of your active .htaccess file just in case."
2244
  msgstr ""
2245
 
2246
- #: admin/wp-security-firewall-menu.php:183
2247
- #@ all-in-one-wp-security-and-firewall
2248
- msgid "WordPress Pingback Vulnerability Protection"
 
 
 
2249
  msgstr ""
2250
 
2251
- #: admin/wp-security-firewall-menu.php:194
2252
- #@ all-in-one-wp-security-and-firewall
2253
- msgid "Check this if you are not using the WP XML-RPC functionality and you want to enable protection against WordPress pingback vulnerabilities."
2254
  msgstr ""
2255
 
2256
- #: admin/wp-security-firewall-menu.php:198
2257
- #@ all-in-one-wp-security-and-firewall
2258
- msgid "This setting will add a directive in your .htaccess to disable access to the WordPress xmlrpc.php file which is responsible for the XML-RPC functionality such as pingbacks in WordPress."
2259
  msgstr ""
2260
 
2261
- #: admin/wp-security-firewall-menu.php:199
2262
- #@ all-in-one-wp-security-and-firewall
2263
- msgid "Hackers can exploit various pingback vulnerabilities in the WordPress XML-RPC API in a number of ways such as:"
2264
  msgstr ""
2265
 
2266
- #: admin/wp-security-firewall-menu.php:200
2267
- #@ all-in-one-wp-security-and-firewall
 
 
 
 
 
 
 
2268
  msgid "1) Denial of Service (DoS) attacks"
2269
  msgstr ""
2270
 
2271
- #: admin/wp-security-firewall-menu.php:201
2272
- #@ all-in-one-wp-security-and-firewall
2273
  msgid "2) Hacking internal routers."
2274
  msgstr ""
2275
 
2276
- #: admin/wp-security-firewall-menu.php:202
2277
- #@ all-in-one-wp-security-and-firewall
2278
  msgid "3) Scanning ports in internal networks to get info from various hosts."
2279
  msgstr ""
2280
 
2281
- #: admin/wp-security-firewall-menu.php:203
2282
- #@ all-in-one-wp-security-and-firewall
2283
  msgid "Apart from the security protection benefit, this feature may also help reduce load on your server, particularly if your site currently has a lot of unwanted traffic hitting the XML-RPC API on your installation."
2284
  msgstr ""
2285
 
2286
- #: admin/wp-security-firewall-menu.php:204
2287
- #@ all-in-one-wp-security-and-firewall
2288
  msgid "NOTE: You should only enable this feature if you are not currently using the XML-RPC functionality on your WordPress installation."
2289
  msgstr ""
2290
 
2291
- #: admin/wp-security-firewall-menu.php:211
2292
- #@ all-in-one-wp-security-and-firewall
2293
- msgid "Save Basic Firewall Settings"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2294
  msgstr ""
2295
 
2296
- #: admin/wp-security-firewall-menu.php:283
2297
- #@ all-in-one-wp-security-and-firewall
2298
  msgid "You have successfully saved the Additional Firewall Protection configuration"
2299
  msgstr ""
2300
 
2301
- #: admin/wp-security-firewall-menu.php:297
2302
- #@ all-in-one-wp-security-and-firewall
2303
- msgid "Additional Firewall Protection"
2304
  msgstr ""
2305
 
2306
- #: admin/wp-security-firewall-menu.php:301
2307
- #, php-format
2308
- #@ all-in-one-wp-security-and-firewall
2309
  msgid "Due to the nature of the code being inserted to the .htaccess file, this feature may break some functionality for certain plugins and you are therefore advised to take a %s of .htaccess before applying this configuration."
2310
  msgstr ""
2311
 
2312
- #: admin/wp-security-firewall-menu.php:303
2313
- #@ all-in-one-wp-security-and-firewall
2314
  msgid "This feature allows you to activate more advanced firewall settings to your site."
2315
  msgstr ""
2316
 
2317
- #: admin/wp-security-firewall-menu.php:304
2318
- #@ all-in-one-wp-security-and-firewall
2319
  msgid "The advanced firewall rules are applied via the insertion of special code to your currently active .htaccess file."
2320
  msgstr ""
2321
 
2322
- #: admin/wp-security-firewall-menu.php:313
2323
- #@ all-in-one-wp-security-and-firewall
2324
- msgid "Listing of Directory Contents"
2325
  msgstr ""
2326
 
2327
- #: admin/wp-security-firewall-menu.php:322
2328
- #: classes/grade-system/wp-security-feature-item-manager.php:88
2329
- #@ all-in-one-wp-security-and-firewall
2330
- msgid "Disable Index Views"
2331
  msgstr ""
2332
 
2333
- #: admin/wp-security-firewall-menu.php:325
2334
- #@ all-in-one-wp-security-and-firewall
2335
  msgid "Check this if you want to disable directory and file listing."
2336
  msgstr ""
2337
 
2338
- #: admin/wp-security-firewall-menu.php:330
2339
- #@ all-in-one-wp-security-and-firewall
2340
  msgid "By default, an Apache server will allow the listing of the contents of a directory if it doesn't contain an index.php file."
2341
  msgstr ""
2342
 
2343
- #: admin/wp-security-firewall-menu.php:332
2344
- #@ all-in-one-wp-security-and-firewall
2345
  msgid "This feature will prevent the listing of contents for all directories."
2346
  msgstr ""
2347
 
2348
- #: admin/wp-security-firewall-menu.php:334
2349
- #@ all-in-one-wp-security-and-firewall
2350
  msgid "NOTE: In order for this feature to work \"AllowOverride\" of the Indexes directive must be enabled in your httpd.conf file. Ask your hosting provider to check this if you don't have access to httpd.conf"
2351
  msgstr ""
2352
 
2353
- #: admin/wp-security-firewall-menu.php:343
2354
- #@ all-in-one-wp-security-and-firewall
2355
- msgid "Trace and Track"
2356
  msgstr ""
2357
 
2358
- #: admin/wp-security-firewall-menu.php:352
2359
- #: classes/grade-system/wp-security-feature-item-manager.php:89
2360
- #@ all-in-one-wp-security-and-firewall
2361
- msgid "Disable Trace and Track"
2362
  msgstr ""
2363
 
2364
- #: admin/wp-security-firewall-menu.php:355
2365
- #@ all-in-one-wp-security-and-firewall
2366
  msgid "Check this if you want to disable trace and track."
2367
  msgstr ""
2368
 
2369
- #: admin/wp-security-firewall-menu.php:360
2370
- #@ all-in-one-wp-security-and-firewall
2371
  msgid "HTTP Trace attack (XST) can be used to return header requests and grab cookies and other information."
2372
  msgstr ""
2373
 
2374
- #: admin/wp-security-firewall-menu.php:362
2375
- #@ all-in-one-wp-security-and-firewall
2376
  msgid "This hacking technique is usually used together with cross site scripting attacks (XSS)."
2377
  msgstr ""
2378
 
2379
- #: admin/wp-security-firewall-menu.php:364
2380
- #@ all-in-one-wp-security-and-firewall
2381
  msgid "Disabling trace and track on your site will help prevent HTTP Trace attacks."
2382
  msgstr ""
2383
 
2384
- #: admin/wp-security-firewall-menu.php:373
2385
- #@ all-in-one-wp-security-and-firewall
2386
- msgid "Proxy Comment Posting"
2387
  msgstr ""
2388
 
2389
- #: admin/wp-security-firewall-menu.php:383
2390
- #@ all-in-one-wp-security-and-firewall
2391
- msgid "Forbid Proxy Comment Posting"
2392
  msgstr ""
2393
 
2394
- #: admin/wp-security-firewall-menu.php:386
2395
- #@ all-in-one-wp-security-and-firewall
2396
  msgid "Check this if you want to forbid proxy comment posting."
2397
  msgstr ""
2398
 
2399
- #: admin/wp-security-firewall-menu.php:391
2400
- #@ all-in-one-wp-security-and-firewall
2401
  msgid "This setting will deny any requests that use a proxy server when posting comments."
2402
  msgstr ""
2403
 
2404
- #: admin/wp-security-firewall-menu.php:392
2405
- #@ all-in-one-wp-security-and-firewall
2406
- msgid "By forbidding proxy comments you are in effect eliminating some SPAM and other proxy requests."
2407
  msgstr ""
2408
 
2409
- #: admin/wp-security-firewall-menu.php:401
2410
- #@ all-in-one-wp-security-and-firewall
2411
- msgid "Bad Query Strings"
2412
  msgstr ""
2413
 
2414
- #: admin/wp-security-firewall-menu.php:411
2415
- #@ all-in-one-wp-security-and-firewall
2416
- msgid "Deny Bad Query Strings"
2417
  msgstr ""
2418
 
2419
- #: admin/wp-security-firewall-menu.php:414
2420
- #@ all-in-one-wp-security-and-firewall
2421
  msgid "This will help protect you against malicious queries via XSS."
2422
  msgstr ""
2423
 
2424
- #: admin/wp-security-firewall-menu.php:419
2425
- #@ all-in-one-wp-security-and-firewall
2426
  msgid "This feature will write rules in your .htaccess file to prevent malicious string attacks on your site using XSS."
2427
  msgstr ""
2428
 
2429
- #: admin/wp-security-firewall-menu.php:420
2430
- #@ all-in-one-wp-security-and-firewall
2431
  msgid "NOTE: Some of these strings might be used for plugins or themes and hence this might break some functionality."
2432
  msgstr ""
2433
 
2434
- #: admin/wp-security-firewall-menu.php:421
2435
- #: admin/wp-security-firewall-menu.php:451
2436
- #@ all-in-one-wp-security-and-firewall
2437
  msgid "You are therefore strongly advised to take a backup of your active .htaccess file before applying this feature."
2438
  msgstr ""
2439
 
2440
- #: admin/wp-security-firewall-menu.php:430
2441
- #: classes/grade-system/wp-security-feature-item-manager.php:92
2442
- #@ all-in-one-wp-security-and-firewall
2443
- msgid "Advanced Character String Filter"
2444
  msgstr ""
2445
 
2446
- #: admin/wp-security-firewall-menu.php:440
2447
- #@ all-in-one-wp-security-and-firewall
2448
- msgid "Enable Advanced Character String Filter"
2449
  msgstr ""
2450
 
2451
- #: admin/wp-security-firewall-menu.php:443
2452
- #@ all-in-one-wp-security-and-firewall
2453
  msgid "This will block bad character matches from XSS."
2454
  msgstr ""
2455
 
2456
- #: admin/wp-security-firewall-menu.php:448
2457
- #@ all-in-one-wp-security-and-firewall
2458
  msgid "This is an advanced character string filter to prevent malicious string attacks on your site coming from Cross Site Scripting (XSS)."
2459
  msgstr ""
2460
 
2461
- #: admin/wp-security-firewall-menu.php:449
2462
- #@ all-in-one-wp-security-and-firewall
2463
  msgid "This setting matches for common malicious string patterns and exploits and will produce a 403 error for the hacker attempting the query."
2464
  msgstr ""
2465
 
2466
- #: admin/wp-security-firewall-menu.php:450
2467
- #@ all-in-one-wp-security-and-firewall
2468
  msgid "NOTE: Some strings for this setting might break some functionality."
2469
  msgstr ""
2470
 
2471
- #: admin/wp-security-firewall-menu.php:459
2472
- #@ all-in-one-wp-security-and-firewall
2473
- msgid "Save Additional Firewall Settings"
2474
  msgstr ""
2475
 
2476
- #: admin/wp-security-firewall-menu.php:494
2477
- #@ all-in-one-wp-security-and-firewall
2478
- msgid "You have successfully saved the 5G Firewall Protection configuration"
2479
  msgstr ""
2480
 
2481
- #: admin/wp-security-firewall-menu.php:507
2482
- #, php-format
2483
- #@ all-in-one-wp-security-and-firewall
2484
- msgid "This feature allows you to activate the 5G firewall security protection rules designed and produced by %s."
2485
  msgstr ""
2486
 
2487
- #: admin/wp-security-firewall-menu.php:508
2488
- #@ all-in-one-wp-security-and-firewall
2489
- msgid "The 5G Blacklist is a simple, flexible blacklist that helps reduce the number of malicious URL requests that hit your website."
2490
  msgstr ""
2491
 
2492
- #: admin/wp-security-firewall-menu.php:509
2493
- #@ all-in-one-wp-security-and-firewall
2494
- msgid "The added advantage of applying the 5G firewall to your site is that it has been tested and confirmed by the people at PerishablePress.com to be an optimal and least disruptive set of .htaccess security rules for general WP sites running on an Apache server or similar."
2495
  msgstr ""
2496
 
2497
- #: admin/wp-security-firewall-menu.php:510
2498
- #, php-format
2499
- #@ all-in-one-wp-security-and-firewall
2500
- msgid "Therefore the 5G firewall rules should not have any impact on your site's general functionality but if you wish you can take a %s of your .htaccess file before proceeding."
2501
  msgstr ""
2502
 
2503
- #: admin/wp-security-firewall-menu.php:516
2504
- #@ all-in-one-wp-security-and-firewall
2505
- msgid "5G Blacklist/Firewall Settings"
2506
  msgstr ""
2507
 
2508
- #: admin/wp-security-firewall-menu.php:528
2509
- #@ all-in-one-wp-security-and-firewall
2510
- msgid "Enable 5G Firewall Protection"
2511
  msgstr ""
2512
 
2513
- #: admin/wp-security-firewall-menu.php:531
2514
- #@ all-in-one-wp-security-and-firewall
2515
- msgid "Check this if you want to apply the 5G Blacklist firewall protection from perishablepress.com to your site."
2516
  msgstr ""
2517
 
2518
- #: admin/wp-security-firewall-menu.php:535
2519
- #@ all-in-one-wp-security-and-firewall
2520
- msgid "This setting will implement the 5G security firewall protection mechanisms on your site which include the following things:"
 
 
 
2521
  msgstr ""
2522
 
2523
- #: admin/wp-security-firewall-menu.php:536
2524
- #@ all-in-one-wp-security-and-firewall
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2525
  msgid "1) Block forbidden characters commonly used in exploitative attacks."
2526
  msgstr ""
2527
 
2528
- #: admin/wp-security-firewall-menu.php:537
2529
- #@ all-in-one-wp-security-and-firewall
2530
  msgid "2) Block malicious encoded URL characters such as the \".css(\" string."
2531
  msgstr ""
2532
 
2533
- #: admin/wp-security-firewall-menu.php:538
2534
- #@ all-in-one-wp-security-and-firewall
2535
  msgid "3) Guard against the common patterns and specific exploits in the root portion of targeted URLs."
2536
  msgstr ""
2537
 
2538
- #: admin/wp-security-firewall-menu.php:539
2539
- #@ all-in-one-wp-security-and-firewall
2540
  msgid "4) Stop attackers from manipulating query strings by disallowing illicit characters."
2541
  msgstr ""
2542
 
2543
- #: admin/wp-security-firewall-menu.php:540
2544
- #@ all-in-one-wp-security-and-firewall
2545
  msgid "....and much more."
2546
  msgstr ""
2547
 
2548
- #: admin/wp-security-firewall-menu.php:546
2549
- #@ all-in-one-wp-security-and-firewall
2550
- msgid "Save 5G Firewall Settings"
2551
  msgstr ""
2552
 
2553
- #: admin/wp-security-firewall-menu.php:577
2554
- #@ all-in-one-wp-security-and-firewall
2555
- msgid "The Internet bot settings were successfully saved"
2556
  msgstr ""
2557
 
2558
- #: admin/wp-security-firewall-menu.php:581
2559
- #@ all-in-one-wp-security-and-firewall
2560
- msgid "Internet Bot Settings"
2561
  msgstr ""
2562
 
2563
- #: admin/wp-security-firewall-menu.php:588
2564
- #, php-format
2565
- #@ all-in-one-wp-security-and-firewall
2566
- msgid "%s?"
2567
  msgstr ""
2568
 
2569
- #: admin/wp-security-firewall-menu.php:590
2570
- #@ all-in-one-wp-security-and-firewall
2571
- msgid "A bot is a piece of software which runs on the Internet and performs automatic tasks. For example when Google indexes your pages it uses automatic bots to achieve this task."
2572
  msgstr ""
2573
 
2574
- #: admin/wp-security-firewall-menu.php:591
2575
- #@ all-in-one-wp-security-and-firewall
2576
- msgid "A lot of bots are legitimate and non-malicous but not all bots are good and often you will find some which try to impersonate legitimate bots such as \"Googlebot\" but in reality they have nohing to do with Google at all."
2577
  msgstr ""
2578
 
2579
- #: admin/wp-security-firewall-menu.php:592
2580
- #@ all-in-one-wp-security-and-firewall
2581
- msgid "Although most of the bots out there are relatively harmless sometimes website owners want to have more control over which bots they allow into their site."
2582
  msgstr ""
2583
 
2584
- #: admin/wp-security-firewall-menu.php:593
2585
- #@ all-in-one-wp-security-and-firewall
2586
- msgid "This feature allows you to block bots which are impersonating as a Googlebot but actually aren't. (In other words they are fake Google bots)"
2587
  msgstr ""
2588
 
2589
- #: admin/wp-security-firewall-menu.php:594
2590
- #@ all-in-one-wp-security-and-firewall
2591
- msgid "Googlebots have a unique indentity which cannot easily be forged and this feature will indentify any fake Google bots and block them from reading your site's pages."
2592
  msgstr ""
2593
 
2594
- #: admin/wp-security-firewall-menu.php:600
2595
- #@ all-in-one-wp-security-and-firewall
2596
- msgid "<strong>Attention</strong>: Sometimes non-malicious Internet organizations might have bots which impersonate as a \"Googlebot\"."
 
 
2597
  msgstr ""
2598
 
2599
- #: admin/wp-security-firewall-menu.php:601
2600
- #@ all-in-one-wp-security-and-firewall
2601
- msgid "Just be aware that if you activate this feature the plugin will block all bots which use the \"Googlebot\" string in their User Agent information but are NOT officially from Google (irrespective whether they are malicious or not)."
2602
  msgstr ""
2603
 
2604
- #: admin/wp-security-firewall-menu.php:602
2605
- #@ all-in-one-wp-security-and-firewall
2606
- msgid "All other bots from other organizations such as \"Yahoo\", \"Bing\" etc will not be affected by this feature."
2607
  msgstr ""
2608
 
2609
- #: admin/wp-security-firewall-menu.php:608
2610
- #: admin/wp-security-firewall-menu.php:618
2611
- #: classes/grade-system/wp-security-feature-item-manager.php:94
2612
- #@ all-in-one-wp-security-and-firewall
2613
- msgid "Block Fake Googlebots"
2614
  msgstr ""
2615
 
2616
- #: admin/wp-security-firewall-menu.php:621
2617
- #@ all-in-one-wp-security-and-firewall
2618
- msgid "Check this if you want to block all fake Googlebots."
2619
  msgstr ""
2620
 
2621
- #: admin/wp-security-firewall-menu.php:625
2622
- #@ all-in-one-wp-security-and-firewall
2623
- msgid "This feature will check if the User Agent information of a bot contains the string \"Googlebot\"."
2624
  msgstr ""
2625
 
2626
- #: admin/wp-security-firewall-menu.php:626
2627
- #@ all-in-one-wp-security-and-firewall
2628
- msgid "It will then perform a few tests to verify if the bot is legitimately from Google and if so it will allow the bot to proceed."
2629
  msgstr ""
2630
 
2631
- #: admin/wp-security-firewall-menu.php:627
2632
- #@ all-in-one-wp-security-and-firewall
2633
- msgid "If the bot fails the checks then the plugin will mark it as being a fake Googlebot and it will block it"
2634
  msgstr ""
2635
 
2636
- #: admin/wp-security-firewall-menu.php:634
2637
- #@ all-in-one-wp-security-and-firewall
2638
- msgid "Save Internet Bot Settings"
2639
  msgstr ""
2640
 
2641
- #: admin/wp-security-firewall-menu.php:671
2642
- #: admin/wp-security-firewall-menu.php:693
2643
- #: classes/grade-system/wp-security-feature-item-manager.php:32
2644
- #@ all-in-one-wp-security-and-firewall
2645
- msgid "Prevent Image Hotlinking"
2646
  msgstr ""
2647
 
2648
- #: admin/wp-security-firewall-menu.php:674
2649
- #@ all-in-one-wp-security-and-firewall
2650
- msgid "A Hotlink is where someone displays an image on their site which is actually located on your site by using a direct link to the source of the image on your server."
2651
  msgstr ""
2652
 
2653
- #: admin/wp-security-firewall-menu.php:675
2654
- #@ all-in-one-wp-security-and-firewall
2655
- msgid "Due to the fact that the image being displayed on the other person's site is coming from your server, this can cause leaking of bandwidth and resources for you because your server has to present this image for the people viewing it on someone elses's site."
2656
  msgstr ""
2657
 
2658
- #: admin/wp-security-firewall-menu.php:676
2659
- #@ all-in-one-wp-security-and-firewall
2660
- msgid "This feature will prevent people from directly hotlinking images from your site's pages by writing some directives in your .htaccess file."
2661
  msgstr ""
2662
 
2663
- #: admin/wp-security-firewall-menu.php:681
2664
- #@ all-in-one-wp-security-and-firewall
2665
- msgid "Prevent Hotlinking"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2666
  msgstr ""
2667
 
2668
- #: admin/wp-security-firewall-menu.php:696
2669
- #@ all-in-one-wp-security-and-firewall
2670
- msgid "Check this if you want to prevent hotlinking to images on your site."
2671
  msgstr ""
2672
 
2673
- #: admin/wp-security-firewall-menu.php:716
2674
- #@ all-in-one-wp-security-and-firewall
2675
- msgid "Nonce check failed for delete all 404 event logs operation!"
2676
  msgstr ""
2677
 
2678
- #: admin/wp-security-firewall-menu.php:727
2679
- #@ all-in-one-wp-security-and-firewall
2680
- msgid "404 Detection Feature - Delete all 404 event logs operation failed!"
2681
  msgstr ""
2682
 
2683
- #: admin/wp-security-firewall-menu.php:731
2684
- #@ all-in-one-wp-security-and-firewall
2685
- msgid "All 404 event logs were deleted from the DB successfully!"
2686
  msgstr ""
2687
 
2688
- #: admin/wp-security-firewall-menu.php:757
2689
- #: admin/wp-security-user-login-menu.php:110
2690
- #@ all-in-one-wp-security-and-firewall
2691
- msgid "You entered a non numeric value for the lockout time length field. It has been set to the default value."
2692
  msgstr ""
2693
 
2694
- #: admin/wp-security-firewall-menu.php:763
2695
- #@ all-in-one-wp-security-and-firewall
2696
- msgid "You entered an incorrect format for the \"Redirect URL\" field. It has been set to the default value."
2697
  msgstr ""
2698
 
2699
- #: admin/wp-security-firewall-menu.php:795
2700
- #@ all-in-one-wp-security-and-firewall
2701
- msgid "404 Detection Configuration"
2702
  msgstr ""
2703
 
2704
- #: admin/wp-security-firewall-menu.php:798
2705
- #@ all-in-one-wp-security-and-firewall
2706
- msgid "A 404 or Not Found error occurs when somebody tries to access a non-existent page on your website."
2707
  msgstr ""
2708
 
2709
- #: admin/wp-security-firewall-menu.php:799
2710
- #@ all-in-one-wp-security-and-firewall
2711
- 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."
2712
  msgstr ""
2713
 
2714
- #: admin/wp-security-firewall-menu.php:800
2715
- #@ all-in-one-wp-security-and-firewall
2716
- 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."
2717
  msgstr ""
2718
 
2719
- #: admin/wp-security-firewall-menu.php:801
2720
- #@ all-in-one-wp-security-and-firewall
2721
- msgid "Such behaviour can mean that a hacker might be trying to find a particular page or URL for sinister reasons."
2722
  msgstr ""
2723
 
2724
- #: admin/wp-security-firewall-menu.php:802
2725
- #@ all-in-one-wp-security-and-firewall
2726
- 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."
2727
  msgstr ""
2728
 
2729
- #: admin/wp-security-firewall-menu.php:803
2730
- #@ all-in-one-wp-security-and-firewall
2731
- msgid "If you want to temporarily block an IP address, simply click the \"Temp Block\" link for the applicable IP entry in the \"404 Event Logs\" table below."
2732
  msgstr ""
2733
 
2734
- #: admin/wp-security-firewall-menu.php:808
2735
- #@ all-in-one-wp-security-and-firewall
2736
- msgid "404 Detection Options"
2737
  msgstr ""
2738
 
2739
- #: admin/wp-security-firewall-menu.php:820
2740
- #@ all-in-one-wp-security-and-firewall
2741
- msgid "Enable IP Lockout For 404 Events"
2742
  msgstr ""
2743
 
2744
- #: admin/wp-security-firewall-menu.php:823
2745
- #@ all-in-one-wp-security-and-firewall
2746
- msgid "Check this if you want to enable the lockout of selected IP addresses."
2747
  msgstr ""
2748
 
2749
- #: admin/wp-security-firewall-menu.php:828
2750
- #@ all-in-one-wp-security-and-firewall
2751
- 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 to be blocked in the table. All IP addresses you select to be blocked from the \"404 Event Logs\" table section will be unable to access your site."
2752
  msgstr ""
2753
 
2754
- #: admin/wp-security-firewall-menu.php:836
2755
- #@ all-in-one-wp-security-and-firewall
2756
- msgid "Enable 404 Event Logging"
2757
  msgstr ""
2758
 
2759
- #: admin/wp-security-firewall-menu.php:839
2760
- #@ all-in-one-wp-security-and-firewall
2761
- msgid "Check this if you want to enable the logging of 404 events"
2762
  msgstr ""
2763
 
2764
- #: admin/wp-security-firewall-menu.php:844
2765
- #@ all-in-one-wp-security-and-firewall
2766
- msgid "Time Length of 404 Lockout (min)"
2767
  msgstr ""
2768
 
2769
- #: admin/wp-security-firewall-menu.php:846
2770
- #@ all-in-one-wp-security-and-firewall
2771
- msgid "Set the length of time for which a blocked IP address will be prevented from visiting your site"
2772
  msgstr ""
2773
 
2774
- #: admin/wp-security-firewall-menu.php:851
2775
- #@ all-in-one-wp-security-and-firewall
2776
- msgid "You can lock any IP address which is recorded in the \"404 Event Logs\" table section below."
2777
  msgstr ""
2778
 
2779
- #: admin/wp-security-firewall-menu.php:853
2780
- #@ all-in-one-wp-security-and-firewall
2781
- msgid "To temporarily lock an IP address, hover over the ID column and click the \"Temp Block\" link for the applicable IP entry."
2782
  msgstr ""
2783
 
2784
- #: admin/wp-security-firewall-menu.php:860
2785
- #@ all-in-one-wp-security-and-firewall
2786
- msgid "404 Lockout Redirect URL"
2787
  msgstr ""
2788
 
2789
- #: admin/wp-security-firewall-menu.php:862
2790
- #@ all-in-one-wp-security-and-firewall
2791
- msgid "A blocked visitor will be automatically redirected to this URL."
2792
  msgstr ""
2793
 
2794
- #: admin/wp-security-firewall-menu.php:871
2795
- #@ all-in-one-wp-security-and-firewall
2796
- msgid "404 Event Logs"
2797
  msgstr ""
2798
 
2799
- #: admin/wp-security-firewall-menu.php:892
2800
- #: admin/wp-security-firewall-menu.php:901
2801
- #@ all-in-one-wp-security-and-firewall
2802
- msgid "Delete All 404 Event Logs"
2803
  msgstr ""
2804
 
2805
- #: admin/wp-security-firewall-menu.php:898
2806
- #@ all-in-one-wp-security-and-firewall
2807
- msgid "Click this button if you wish to purge all 404 event logs from the DB."
2808
  msgstr ""
2809
 
2810
- #: admin/wp-security-list-404.php:108
2811
- #: admin/wp-security-list-acct-activity.php:79
2812
- #: admin/wp-security-list-comment-spammer-ip.php:86
2813
- #: admin/wp-security-list-locked-ip.php:82
2814
- #: admin/wp-security-list-locked-ip.php:93
2815
- #: admin/wp-security-list-login-fails.php:78
2816
- #: admin/wp-security-list-registered-users.php:82
2817
- #: admin/wp-security-list-registered-users.php:93
2818
- #@ all-in-one-wp-security-and-firewall
2819
- msgid "Please select some records using the checkboxes"
2820
  msgstr ""
2821
 
2822
- #: admin/wp-security-list-acct-activity.php:107
2823
- #: admin/wp-security-list-login-fails.php:107
2824
- #@ all-in-one-wp-security-and-firewall
2825
- msgid "The selected entries were deleted successfully!"
2826
  msgstr ""
2827
 
2828
- #: admin/wp-security-list-acct-activity.php:120
2829
- #: admin/wp-security-list-login-fails.php:119
2830
- #@ all-in-one-wp-security-and-firewall
2831
- msgid "The selected entry was deleted successfully!"
2832
  msgstr ""
2833
 
2834
- #: admin/wp-security-list-comment-spammer-ip.php:139
2835
- #@ all-in-one-wp-security-and-firewall
2836
- msgid "The selected IP addresses were saved in the blacklist configuration settings."
2837
  msgstr ""
2838
 
2839
- #: admin/wp-security-list-comment-spammer-ip.php:153
2840
- #@ all-in-one-wp-security-and-firewall
2841
- msgid "The .htaccess file was successfully modified to include the selected IP addresses."
2842
  msgstr ""
2843
 
2844
- #: admin/wp-security-list-comment-spammer-ip.php:159
2845
- #@ all-in-one-wp-security-and-firewall
2846
- msgid "NOTE: The .htaccess file was not modified because you have disabled the \"Enable IP or User Agent Blacklisting\" check box."
2847
  msgstr ""
2848
 
2849
- #: admin/wp-security-list-comment-spammer-ip.php:160
2850
- #, php-format
2851
- #@ all-in-one-wp-security-and-firewall
2852
- msgid "To block these IP addresses you will need to enable the above flag in the %s menu"
2853
  msgstr ""
2854
 
2855
- #: admin/wp-security-list-locked-ip.php:117
2856
- #: admin/wp-security-user-login-menu.php:527
2857
- #@ all-in-one-wp-security-and-firewall
2858
- msgid "The selected IP entries were unlocked successfully!"
2859
  msgstr ""
2860
 
2861
- #: admin/wp-security-list-locked-ip.php:126
2862
- #: admin/wp-security-user-login-menu.php:536
2863
- #@ all-in-one-wp-security-and-firewall
2864
- msgid "The selected IP entry was unlocked successfully!"
2865
  msgstr ""
2866
 
2867
- #: admin/wp-security-list-registered-users.php:127
2868
- #: admin/wp-security-list-registered-users.php:151
2869
- #@ all-in-one-wp-security-and-firewall
2870
- msgid "Your account is now active"
2871
  msgstr ""
2872
 
2873
- #: admin/wp-security-list-registered-users.php:128
2874
- #@ all-in-one-wp-security-and-firewall
2875
- msgid "Your account with username:"
2876
  msgstr ""
2877
 
2878
- #: admin/wp-security-list-registered-users.php:135
2879
- #@ all-in-one-wp-security-and-firewall
2880
- msgid "The selected accounts were approved successfully!"
2881
  msgstr ""
2882
 
2883
- #: admin/wp-security-list-registered-users.php:139
2884
- #@ all-in-one-wp-security-and-firewall
2885
- msgid "The following accounts failed to update successfully: "
2886
  msgstr ""
2887
 
2888
- #: admin/wp-security-list-registered-users.php:147
2889
- #@ all-in-one-wp-security-and-firewall
2890
- msgid "The selected account was approved successfully!"
2891
  msgstr ""
2892
 
2893
- #: admin/wp-security-list-registered-users.php:152
2894
- #@ all-in-one-wp-security-and-firewall
2895
- msgid "Your account with username: "
2896
  msgstr ""
2897
 
2898
- #: admin/wp-security-list-registered-users.php:176
2899
- #@ all-in-one-wp-security-and-firewall
2900
- msgid "The selected accounts were deleted successfully!"
2901
  msgstr ""
2902
 
2903
- #: admin/wp-security-list-registered-users.php:184
2904
- #@ all-in-one-wp-security-and-firewall
2905
- msgid "The selected account was deleted successfully!"
2906
  msgstr ""
2907
 
2908
- #: admin/wp-security-maintenance-menu.php:22
2909
- #@ all-in-one-wp-security-and-firewall
2910
- msgid "Visitor Lockout"
2911
  msgstr ""
2912
 
2913
- #: admin/wp-security-maintenance-menu.php:88
2914
- #@ all-in-one-wp-security-and-firewall
2915
- msgid "Site lockout feature settings saved!"
2916
  msgstr ""
2917
 
2918
- #: admin/wp-security-maintenance-menu.php:93
2919
- #@ all-in-one-wp-security-and-firewall
2920
- msgid "General Visitor Lockout"
2921
  msgstr ""
2922
 
2923
- #: admin/wp-security-maintenance-menu.php:99
2924
- #@ all-in-one-wp-security-and-firewall
2925
- msgid "This feature allows you to put your site into \"maintenance mode\" by locking down the front-end to all visitors except logged in users with super admin privileges."
2926
  msgstr ""
2927
 
2928
- #: admin/wp-security-maintenance-menu.php:100
2929
- #@ all-in-one-wp-security-and-firewall
2930
- msgid "Locking your site down to general visitors can be useful if you are investigating some issues on your site or perhaps you might be doing some maintenance and wish to keep out all traffic for security reasons."
2931
  msgstr ""
2932
 
2933
- #: admin/wp-security-maintenance-menu.php:105
2934
- #@ all-in-one-wp-security-and-firewall
2935
- msgid "Enable Front-end Lockout"
2936
  msgstr ""
2937
 
2938
- #: admin/wp-security-maintenance-menu.php:108
2939
- #@ all-in-one-wp-security-and-firewall
2940
- msgid "Check this if you want all visitors except those who are logged in as administrator to be locked out of the front-end of your site."
2941
  msgstr ""
2942
 
2943
- #: admin/wp-security-maintenance-menu.php:112
2944
- #@ all-in-one-wp-security-and-firewall
2945
- msgid "Enter a Message:"
2946
  msgstr ""
2947
 
2948
- #: admin/wp-security-maintenance-menu.php:124
2949
- #@ all-in-one-wp-security-and-firewall
2950
- msgid "Enter a message you wish to display to visitors when your site is in maintenance mode."
2951
  msgstr ""
2952
 
2953
- #: admin/wp-security-maintenance-menu.php:131
2954
- #@ default
2955
- msgid "Save Site Lockout Settings"
2956
  msgstr ""
2957
 
2958
- #: admin/wp-security-settings-menu.php:25
2959
- #@ all-in-one-wp-security-and-firewall
2960
- msgid "General Settings"
2961
  msgstr ""
2962
 
2963
- #: admin/wp-security-settings-menu.php:28
2964
- #@ all-in-one-wp-security-and-firewall
2965
- msgid "WP Meta Info"
2966
  msgstr ""
2967
 
2968
- #: admin/wp-security-settings-menu.php:95
2969
- #@ all-in-one-wp-security-and-firewall
2970
- msgid "All the security features have been disabled successfully!"
2971
  msgstr ""
2972
 
2973
- #: admin/wp-security-settings-menu.php:99
2974
- #: admin/wp-security-settings-menu.php:126
2975
- #@ all-in-one-wp-security-and-firewall
2976
- msgid "Could not write to the .htaccess file. Please restore your .htaccess file manually using the restore functionality in the \".htaccess File\"."
2977
  msgstr ""
2978
 
2979
- #: admin/wp-security-settings-menu.php:104
2980
- #@ all-in-one-wp-security-and-firewall
2981
- msgid "Could not write to the wp-config.php. Please restore your wp-config.php file manually using the restore functionality in the \"wp-config.php File\"."
2982
  msgstr ""
2983
 
2984
- #: admin/wp-security-settings-menu.php:122
2985
- #@ all-in-one-wp-security-and-firewall
2986
- msgid "All firewall rules have been disabled successfully!"
2987
  msgstr ""
2988
 
2989
- #: admin/wp-security-settings-menu.php:136
2990
- #@ all-in-one-wp-security-and-firewall
2991
- msgid "WP Security Plugin"
2992
  msgstr ""
2993
 
2994
- #: admin/wp-security-settings-menu.php:138
2995
- #@ all-in-one-wp-security-and-firewall
2996
- msgid "Thank you for using our WordPress security plugin. There are a lot of security features in this plugin."
2997
  msgstr ""
2998
 
2999
- #: admin/wp-security-settings-menu.php:139
3000
- #@ all-in-one-wp-security-and-firewall
3001
- msgid "Go through each menu items and enable the security options to add more security to your site. Start by activating the basic features first."
3002
  msgstr ""
3003
 
3004
- #: admin/wp-security-settings-menu.php:140
3005
- #@ all-in-one-wp-security-and-firewall
3006
- msgid "It is a good practice to take a backup of your .htaccess file, database and wp-config.php file before activating the security features. This plugin has options that you can use to backup those resources easily."
3007
  msgstr ""
3008
 
3009
- #: admin/wp-security-settings-menu.php:143
3010
- #@ all-in-one-wp-security-and-firewall
3011
- msgid "Backup your database"
3012
  msgstr ""
3013
 
3014
- #: admin/wp-security-settings-menu.php:144
3015
- #@ all-in-one-wp-security-and-firewall
3016
- msgid "Backup .htaccess file"
3017
  msgstr ""
3018
 
3019
- #: admin/wp-security-settings-menu.php:145
3020
- #@ all-in-one-wp-security-and-firewall
3021
- msgid "Backup wp-config.php file"
3022
  msgstr ""
3023
 
3024
- #: admin/wp-security-settings-menu.php:151
3025
- #@ all-in-one-wp-security-and-firewall
3026
- msgid "Disable Security Features"
3027
  msgstr ""
3028
 
3029
- #: admin/wp-security-settings-menu.php:157
3030
- #@ all-in-one-wp-security-and-firewall
3031
- msgid "If you think that some plugin functionality on your site is broken due to a security feature you enabled in this plugin, then use the following option to turn off all the security features of this plugin."
3032
  msgstr ""
3033
 
3034
- #: admin/wp-security-settings-menu.php:161
3035
- #@ default
3036
- msgid "Disable All Security Features"
3037
  msgstr ""
3038
 
3039
- #: admin/wp-security-settings-menu.php:167
3040
- #: admin/wp-security-settings-menu.php:177
3041
- #@ all-in-one-wp-security-and-firewall
3042
- #@ default
3043
- msgid "Disable All Firewall Rules"
3044
  msgstr ""
3045
 
3046
- #: admin/wp-security-settings-menu.php:173
3047
- #@ all-in-one-wp-security-and-firewall
3048
- msgid "This feature will disable all firewall rules which are currently active in this plugin and it will also delete these rules from your .htacess file. Use it if you think one of the firewall rules is causing an issue on your site."
3049
  msgstr ""
3050
 
3051
- #: admin/wp-security-settings-menu.php:206
3052
- #@ all-in-one-wp-security-and-firewall
3053
- msgid "Your .htaccess file was successfully backed up! Using an FTP program go to the \"/wp-content/aiowps_backups\" directory to save a copy of the file to your computer."
3054
  msgstr ""
3055
 
3056
- #: admin/wp-security-settings-menu.php:212
3057
- #@ all-in-one-wp-security-and-firewall
3058
- msgid "htaccess file rename failed during backup. Please check your root directory for the backup file using FTP."
3059
  msgstr ""
3060
 
3061
- #: admin/wp-security-settings-menu.php:218
3062
- #@ all-in-one-wp-security-and-firewall
3063
- msgid "htaccess backup failed."
3064
  msgstr ""
3065
 
3066
- #: admin/wp-security-settings-menu.php:233
3067
- #@ all-in-one-wp-security-and-firewall
3068
- msgid "Please choose a .htaccess to restore from."
3069
  msgstr ""
3070
 
3071
- #: admin/wp-security-settings-menu.php:249
3072
- #@ all-in-one-wp-security-and-firewall
3073
- msgid "htaccess file restore failed. Please attempt to restore the .htaccess manually using FTP."
3074
  msgstr ""
3075
 
3076
- #: admin/wp-security-settings-menu.php:253
3077
- #@ all-in-one-wp-security-and-firewall
3078
- msgid "Your .htaccess file has successfully been restored!"
3079
  msgstr ""
3080
 
3081
- #: admin/wp-security-settings-menu.php:259
3082
- #@ all-in-one-wp-security-and-firewall
3083
- msgid "htaccess Restore operation failed! Please check the contents of the file you are trying to restore from."
3084
  msgstr ""
3085
 
3086
- #: admin/wp-security-settings-menu.php:265
3087
- #@ all-in-one-wp-security-and-firewall
3088
- msgid ".htaccess File Operations"
3089
  msgstr ""
3090
 
3091
- #: admin/wp-security-settings-menu.php:268
3092
- #@ all-in-one-wp-security-and-firewall
3093
- msgid "Your \".htaccess\" file is a key component of your website's security and it can be modified to implement various levels of protection mechanisms."
3094
  msgstr ""
3095
 
3096
- #: admin/wp-security-settings-menu.php:269
3097
- #@ all-in-one-wp-security-and-firewall
3098
- msgid "This feature allows you to backup and save your currently active .htaccess file should you need to re-use the the backed up file in the future."
3099
  msgstr ""
3100
 
3101
- #: admin/wp-security-settings-menu.php:270
3102
- #@ all-in-one-wp-security-and-firewall
3103
- msgid "You can also restore your site's .htaccess settings using a backed up .htaccess file."
3104
  msgstr ""
3105
 
3106
- #: admin/wp-security-settings-menu.php:284
3107
- #@ all-in-one-wp-security-and-firewall
3108
- msgid "Save the current .htaccess file"
3109
  msgstr ""
3110
 
3111
- #: admin/wp-security-settings-menu.php:288
3112
- #@ all-in-one-wp-security-and-firewall
3113
- msgid "Click the button below to backup and save the currently active .htaccess file."
3114
  msgstr ""
3115
 
3116
- #: admin/wp-security-settings-menu.php:289
3117
- #@ all-in-one-wp-security-and-firewall
3118
- msgid "Backup .htaccess File"
3119
  msgstr ""
3120
 
3121
- #: admin/wp-security-settings-menu.php:293
3122
- #@ all-in-one-wp-security-and-firewall
3123
- msgid "Restore from a backed up .htaccess file"
3124
  msgstr ""
3125
 
3126
- #: admin/wp-security-settings-menu.php:299
3127
- #@ all-in-one-wp-security-and-firewall
3128
- msgid ".htaccess file to restore from"
3129
  msgstr ""
3130
 
3131
- #: admin/wp-security-settings-menu.php:305
3132
- #@ all-in-one-wp-security-and-firewall
3133
- msgid "After selecting your file, click the button below to restore your site using the backed up htaccess file (htaccess_backup.txt)."
3134
  msgstr ""
3135
 
3136
- #: admin/wp-security-settings-menu.php:311
3137
- #@ all-in-one-wp-security-and-firewall
3138
- msgid "Restore .htaccess File"
3139
  msgstr ""
3140
 
3141
- #: admin/wp-security-settings-menu.php:315
3142
- #@ all-in-one-wp-security-and-firewall
3143
- msgid "View Contents of the currently active .htaccess file"
3144
  msgstr ""
3145
 
3146
- #: admin/wp-security-settings-menu.php:344
3147
- #@ all-in-one-wp-security-and-firewall
3148
- msgid "Please choose a wp-config.php file to restore from."
3149
  msgstr ""
3150
 
3151
- #: admin/wp-security-settings-menu.php:360
3152
- #@ all-in-one-wp-security-and-firewall
3153
- msgid "wp-config.php file restore failed. Please attempt to restore this file manually using FTP."
3154
  msgstr ""
3155
 
3156
- #: admin/wp-security-settings-menu.php:364
3157
- #@ all-in-one-wp-security-and-firewall
3158
- msgid "Your wp-config.php file has successfully been restored!"
3159
  msgstr ""
3160
 
3161
- #: admin/wp-security-settings-menu.php:370
3162
- #@ all-in-one-wp-security-and-firewall
3163
- msgid "wp-config.php Restore operation failed! Please check the contents of the file you are trying to restore from."
3164
  msgstr ""
3165
 
3166
- #: admin/wp-security-settings-menu.php:376
3167
- #@ all-in-one-wp-security-and-firewall
3168
- msgid "wp-config.php File Operations"
3169
  msgstr ""
3170
 
3171
- #: admin/wp-security-settings-menu.php:379
3172
- #@ all-in-one-wp-security-and-firewall
3173
- msgid "Your \"wp-config.php\" file is one of the most important in your WordPress installation. It is a primary configuration file and contains crucial things such as details of your database and other critical components."
3174
  msgstr ""
3175
 
3176
- #: admin/wp-security-settings-menu.php:380
3177
- #@ all-in-one-wp-security-and-firewall
3178
- msgid "This feature allows you to backup and save your currently active wp-config.php file should you need to re-use the the backed up file in the future."
3179
  msgstr ""
3180
 
3181
- #: admin/wp-security-settings-menu.php:381
3182
- #@ all-in-one-wp-security-and-firewall
3183
- msgid "You can also restore your site's wp-config.php settings using a backed up wp-config.php file."
3184
  msgstr ""
3185
 
3186
- #: admin/wp-security-settings-menu.php:395
3187
- #@ all-in-one-wp-security-and-firewall
3188
- msgid "Save the current wp-config.php file"
3189
  msgstr ""
3190
 
3191
- #: admin/wp-security-settings-menu.php:399
3192
- #@ all-in-one-wp-security-and-firewall
3193
- msgid "Click the button below to backup and download the contents of the currently active wp-config.php file."
3194
  msgstr ""
3195
 
3196
- #: admin/wp-security-settings-menu.php:400
3197
- #@ all-in-one-wp-security-and-firewall
3198
- msgid "Backup wp-config.php File"
3199
  msgstr ""
3200
 
3201
- #: admin/wp-security-settings-menu.php:405
3202
- #@ all-in-one-wp-security-and-firewall
3203
- msgid "Restore from a backed up wp-config file"
3204
  msgstr ""
3205
 
3206
- #: admin/wp-security-settings-menu.php:411
3207
- #@ all-in-one-wp-security-and-firewall
3208
- msgid "wp-config file to restore from"
3209
  msgstr ""
3210
 
3211
- #: admin/wp-security-settings-menu.php:417
3212
- #@ all-in-one-wp-security-and-firewall
3213
- msgid "After selecting your file click the button below to restore your site using the backed up wp-config file (wp-config.php.backup.txt)."
3214
  msgstr ""
3215
 
3216
- #: admin/wp-security-settings-menu.php:423
3217
- #@ all-in-one-wp-security-and-firewall
3218
- msgid "Restore wp-config File"
3219
  msgstr ""
3220
 
3221
- #: admin/wp-security-settings-menu.php:427
3222
- #@ all-in-one-wp-security-and-firewall
3223
- msgid "View Contents of the currently active wp-config.php file"
3224
  msgstr ""
3225
 
3226
- #: admin/wp-security-settings-menu.php:462
3227
- #@ all-in-one-wp-security-and-firewall
3228
- msgid "WP Generator Meta Tag"
3229
  msgstr ""
3230
 
3231
- #: admin/wp-security-settings-menu.php:465
3232
- #@ all-in-one-wp-security-and-firewall
3233
- 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:"
3234
  msgstr ""
3235
 
3236
- #: admin/wp-security-settings-menu.php:467
3237
- #@ all-in-one-wp-security-and-firewall
3238
- msgid "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."
3239
  msgstr ""
3240
 
3241
- #: admin/wp-security-settings-menu.php:468
3242
- #@ all-in-one-wp-security-and-firewall
3243
- msgid "This feature will allow you to remove the WP generator meta info from your site's pages."
3244
  msgstr ""
3245
 
3246
- #: admin/wp-security-settings-menu.php:474
3247
- #@ all-in-one-wp-security-and-firewall
3248
- msgid "WP Generator Meta Info"
3249
  msgstr ""
3250
 
3251
- #: admin/wp-security-settings-menu.php:486
3252
- #@ all-in-one-wp-security-and-firewall
3253
- msgid "Remove WP Generator Meta Info"
3254
  msgstr ""
3255
 
3256
- #: admin/wp-security-settings-menu.php:489
3257
- #@ all-in-one-wp-security-and-firewall
3258
- msgid "Check this if you want to remove the meta info produced by WP Generator from all pages"
3259
  msgstr ""
3260
 
3261
- #: admin/wp-security-spam-menu.php:23
3262
- #@ all-in-one-wp-security-and-firewall
3263
- msgid "Comment SPAM"
3264
  msgstr ""
3265
 
3266
- #: admin/wp-security-spam-menu.php:24
3267
- #@ all-in-one-wp-security-and-firewall
3268
- msgid "Comment SPAM IP Monitoring"
3269
  msgstr ""
3270
 
3271
- #: admin/wp-security-spam-menu.php:111
3272
- #@ all-in-one-wp-security-and-firewall
3273
- msgid "Comment SPAM Settings"
3274
  msgstr ""
3275
 
3276
- #: admin/wp-security-spam-menu.php:116
3277
- #@ all-in-one-wp-security-and-firewall
3278
- msgid "Add Captcha To Comments Form"
3279
  msgstr ""
3280
 
3281
- #: admin/wp-security-spam-menu.php:120
3282
- #@ all-in-one-wp-security-and-firewall
3283
- msgid "This feature will add a simple math captcha field in the WordPress comments form."
3284
  msgstr ""
3285
 
3286
- #: admin/wp-security-spam-menu.php:121
3287
- #@ all-in-one-wp-security-and-firewall
3288
- msgid "Adding a captcha field in the comment form is a simple way of greatly reducing SPAM comments from bots without using .htaccess rules."
3289
  msgstr ""
3290
 
3291
- #: admin/wp-security-spam-menu.php:137
3292
- #@ all-in-one-wp-security-and-firewall
3293
- msgid "Enable Captcha On Comment Forms"
3294
  msgstr ""
3295
 
3296
- #: admin/wp-security-spam-menu.php:140
3297
- #@ all-in-one-wp-security-and-firewall
3298
- msgid "Check this if you want to insert a captcha field on the comment forms"
3299
  msgstr ""
3300
 
3301
- #: admin/wp-security-spam-menu.php:148
3302
- #@ all-in-one-wp-security-and-firewall
3303
- msgid "Block Spambot Comments"
3304
  msgstr ""
3305
 
3306
- #: admin/wp-security-spam-menu.php:152
3307
- #@ all-in-one-wp-security-and-firewall
3308
- msgid "A large portion of WordPress blog comment SPAM is mainly produced by automated bots and not necessarily by humans. "
3309
  msgstr ""
3310
 
3311
- #: admin/wp-security-spam-menu.php:153
3312
- #@ all-in-one-wp-security-and-firewall
3313
- msgid "This feature will greatly minimize the useless and unecessary traffic and load on your server resulting from SPAM comments by blocking all comment requests which do not originate from your domain."
3314
  msgstr ""
3315
 
3316
- #: admin/wp-security-spam-menu.php:154
3317
- #@ all-in-one-wp-security-and-firewall
3318
- msgid "In other words, if the comment was not submitted by a human who physically submitted the comment on your site, the request will be blocked."
3319
  msgstr ""
3320
 
3321
- #: admin/wp-security-spam-menu.php:170
3322
- #@ all-in-one-wp-security-and-firewall
3323
- msgid "Block Spambots From Posting Comments"
3324
  msgstr ""
3325
 
3326
- #: admin/wp-security-spam-menu.php:173
3327
- #@ all-in-one-wp-security-and-firewall
3328
- msgid "Check this if you want to apply a firewall rule which will block comments originating from spambots."
3329
  msgstr ""
3330
 
3331
- #: admin/wp-security-spam-menu.php:177
3332
- #@ all-in-one-wp-security-and-firewall
3333
- msgid "This feature will implement a firewall rule to block all comment attempts which do not originate from your domain."
3334
  msgstr ""
3335
 
3336
- #: admin/wp-security-spam-menu.php:178
3337
- #@ all-in-one-wp-security-and-firewall
3338
- msgid "A legitimate comment is one which is submitted by a human who physically fills out the comment form and clicks the submit button. For such events, the HTTP_REFERRER is always set to your own domain."
3339
  msgstr ""
3340
 
3341
- #: admin/wp-security-spam-menu.php:179
3342
- #@ all-in-one-wp-security-and-firewall
3343
- msgid "A comment submitted by a spambot is done by directly calling the comments.php file, which usually means that the HTTP_REFERRER value is not your domain and often times empty."
3344
  msgstr ""
3345
 
3346
- #: admin/wp-security-spam-menu.php:180
3347
- #@ all-in-one-wp-security-and-firewall
3348
- msgid "This feature will check and block comment requests which are not referred by your domain thus greatly reducing your overall blog SPAM and PHP requests done by the server to process these comments."
3349
  msgstr ""
3350
 
3351
- #: admin/wp-security-spam-menu.php:207
3352
- #@ all-in-one-wp-security-and-firewall
3353
- msgid "Nonce check failed for list SPAM comment IPs!"
3354
  msgstr ""
3355
 
3356
- #: admin/wp-security-spam-menu.php:213
3357
- #@ all-in-one-wp-security-and-firewall
3358
- msgid "You entered a non numeric value for the minimum SPAM comments per IP field. It has been set to the default value."
3359
  msgstr ""
3360
 
3361
- #: admin/wp-security-spam-menu.php:225
3362
- #, php-format
3363
- #@ all-in-one-wp-security-and-firewall
3364
- msgid "Displaying results for IP addresses which have posted a minimum of %s SPAM comments"
3365
  msgstr ""
3366
 
3367
- #: admin/wp-security-spam-menu.php:241
3368
- #@ all-in-one-wp-security-and-firewall
3369
- msgid "This tab displays a list of the IP addresses of the people or bots who have left SPAM comments on your site."
3370
  msgstr ""
3371
 
3372
- #: admin/wp-security-spam-menu.php:242
3373
- #@ all-in-one-wp-security-and-firewall
3374
- msgid "This information can be handy for identifying the most persistent IP addresses or ranges used by spammers."
3375
  msgstr ""
3376
 
3377
- #: admin/wp-security-spam-menu.php:243
3378
- #@ all-in-one-wp-security-and-firewall
3379
- 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 your blacklist."
3380
  msgstr ""
3381
 
3382
- #: admin/wp-security-spam-menu.php:244
3383
- #@ all-in-one-wp-security-and-firewall
3384
- msgid ""
3385
- "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 \n"
3386
- " using the checkboxes and then choose the \"block\" option from the Bulk Actions dropdown list and click the \"Apply\" button."
3387
  msgstr ""
3388
 
3389
- #: admin/wp-security-spam-menu.php:250
3390
- #@ all-in-one-wp-security-and-firewall
3391
- msgid "List SPAMMER IP Addresses"
3392
  msgstr ""
3393
 
3394
- #: admin/wp-security-spam-menu.php:256
3395
- #@ all-in-one-wp-security-and-firewall
3396
- msgid "Minimum number of SPAM comments per IP"
3397
  msgstr ""
3398
 
3399
- #: admin/wp-security-spam-menu.php:258
3400
- #@ all-in-one-wp-security-and-firewall
3401
- msgid "This field allows you to list only those IP addresses which have been used to post X or more SPAM comments."
3402
  msgstr ""
3403
 
3404
- #: admin/wp-security-spam-menu.php:262
3405
- #@ all-in-one-wp-security-and-firewall
3406
- msgid "Example 1: Setting this value to \"0\" or \"1\" will list ALL IP addresses which were used to submit SPAM comments."
3407
  msgstr ""
3408
 
3409
- #: admin/wp-security-spam-menu.php:263
3410
- #@ all-in-one-wp-security-and-firewall
3411
- 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."
3412
  msgstr ""
3413
 
3414
- #: admin/wp-security-spam-menu.php:270
3415
- #@ all-in-one-wp-security-and-firewall
3416
- msgid "Find IP Addresses"
3417
  msgstr ""
3418
 
3419
- #: admin/wp-security-spam-menu.php:274
3420
- #@ all-in-one-wp-security-and-firewall
3421
- msgid "SPAMMER IP Address Results"
3422
  msgstr ""
3423
 
3424
- #: admin/wp-security-spam-menu.php:280
3425
- #: classes/wp-security-utility.php:150
3426
- #@ all-in-one-wp-security-and-firewall
3427
- msgid "The plugin has detected that you are using a Multi-Site WordPress installation."
3428
  msgstr ""
3429
 
3430
- #: admin/wp-security-spam-menu.php:281
3431
- #@ all-in-one-wp-security-and-firewall
3432
- msgid "Only the \"superadmin\" can block IP addresses from the main site."
3433
  msgstr ""
3434
 
3435
- #: admin/wp-security-spam-menu.php:282
3436
- #@ all-in-one-wp-security-and-firewall
3437
- 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."
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3438
  msgstr ""
3439
 
3440
- #: admin/wp-security-user-accounts-menu.php:29
3441
- #@ all-in-one-wp-security-and-firewall
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3442
  msgid "WP Username"
3443
  msgstr ""
3444
 
3445
- #: admin/wp-security-user-accounts-menu.php:30
3446
- #@ all-in-one-wp-security-and-firewall
3447
  msgid "Display Name"
3448
  msgstr ""
3449
 
3450
- #: admin/wp-security-user-accounts-menu.php:31
3451
- #: other-includes/wp-security-rename-login-feature.php:845
3452
- #@ all-in-one-wp-security-and-firewall
3453
- #@ default
3454
  msgid "Password"
3455
  msgstr ""
3456
 
3457
- #: admin/wp-security-user-accounts-menu.php:85
3458
- #@ all-in-one-wp-security-and-firewall
3459
- msgid "Admin User Security"
3460
  msgstr ""
3461
 
3462
- #: admin/wp-security-user-accounts-menu.php:88
3463
- #@ all-in-one-wp-security-and-firewall
3464
  msgid "By default, WordPress sets the administrator username to \"admin\" at installation time."
3465
  msgstr ""
3466
 
3467
- #: admin/wp-security-user-accounts-menu.php:89
3468
- #@ all-in-one-wp-security-and-firewall
3469
  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."
3470
  msgstr ""
3471
 
3472
- #: admin/wp-security-user-accounts-menu.php:90
3473
- #@ all-in-one-wp-security-and-firewall
3474
  msgid "From a security perspective, changing the default \"admin\" user name is one of the first and smartest things you should do on your site."
3475
  msgstr ""
3476
 
3477
- #: admin/wp-security-user-accounts-menu.php:91
3478
- #@ all-in-one-wp-security-and-firewall
3479
  msgid "This feature will allow you to change your default \"admin\" user name to a more secure name of your choosing."
3480
  msgstr ""
3481
 
3482
- #: admin/wp-security-user-accounts-menu.php:98
3483
- #@ all-in-one-wp-security-and-firewall
3484
- msgid "List of Administrator Accounts"
3485
  msgstr ""
3486
 
3487
- #: admin/wp-security-user-accounts-menu.php:107
3488
- #: classes/grade-system/wp-security-feature-item-manager.php:36
3489
- #@ all-in-one-wp-security-and-firewall
3490
- msgid "Change Admin Username"
3491
  msgstr ""
3492
 
3493
- #: admin/wp-security-user-accounts-menu.php:115
3494
- #@ all-in-one-wp-security-and-firewall
3495
- msgid ""
3496
- "Your site currently has an account which uses the default \"admin\" username. \n"
3497
- " It is highly recommended that you change this name to something else. \n"
3498
- " Use the following field to change the admin username."
3499
  msgstr ""
3500
 
3501
- #: admin/wp-security-user-accounts-menu.php:123
3502
- #@ all-in-one-wp-security-and-firewall
3503
- msgid "New Admin Username"
3504
  msgstr ""
3505
 
3506
- #: admin/wp-security-user-accounts-menu.php:125
3507
- #@ all-in-one-wp-security-and-firewall
3508
  msgid "Choose a new username for admin."
3509
  msgstr ""
3510
 
3511
- #: admin/wp-security-user-accounts-menu.php:129
3512
- #@ all-in-one-wp-security-and-firewall
3513
- msgid "Change Username"
3514
  msgstr ""
3515
 
3516
- #: admin/wp-security-user-accounts-menu.php:131
3517
- #@ all-in-one-wp-security-and-firewall
3518
  msgid "NOTE: If you are currently logged in as \"admin\" you will be automatically logged out after changing your username and will be required to log back in."
3519
  msgstr ""
3520
 
3521
- #: admin/wp-security-user-accounts-menu.php:138
3522
- #@ all-in-one-wp-security-and-firewall
3523
  msgid "No action required! "
3524
  msgstr ""
3525
 
3526
- #: admin/wp-security-user-accounts-menu.php:140
3527
- #@ all-in-one-wp-security-and-firewall
3528
  msgid "Your site does not have any account which uses the default \"admin\" username. "
3529
  msgstr ""
3530
 
3531
- #: admin/wp-security-user-accounts-menu.php:141
3532
- #@ all-in-one-wp-security-and-firewall
3533
  msgid "This is good security practice."
3534
  msgstr ""
3535
 
3536
- #: admin/wp-security-user-accounts-menu.php:153
3537
- #@ all-in-one-wp-security-and-firewall
3538
- msgid "Display Name Security"
3539
  msgstr ""
3540
 
3541
- #: admin/wp-security-user-accounts-menu.php:156
3542
- #@ all-in-one-wp-security-and-firewall
3543
  msgid "When you submit a post or answer a comment, WordPress will usually display your \"nickname\"."
3544
  msgstr ""
3545
 
3546
- #: admin/wp-security-user-accounts-menu.php:157
3547
- #@ all-in-one-wp-security-and-firewall
3548
  msgid "By default the nickname is set to the login (or user) name of your account."
3549
  msgstr ""
3550
 
3551
- #: admin/wp-security-user-accounts-menu.php:158
3552
- #@ all-in-one-wp-security-and-firewall
3553
  msgid "From a security perspective, leaving your nickname the same as your user name is bad practice because it gives a hacker at least half of your account's login credentials."
3554
  msgstr ""
3555
 
3556
- #: admin/wp-security-user-accounts-menu.php:159
3557
- #@ all-in-one-wp-security-and-firewall
3558
  msgid "Therefore to further tighten your site's security you are advised to change your <strong>nickname</strong> and <strong>Display name</strong> to be different from your <strong>Username</strong>."
3559
  msgstr ""
3560
 
3561
- #: admin/wp-security-user-accounts-menu.php:165
3562
- #@ all-in-one-wp-security-and-firewall
3563
- msgid "Modify Accounts With Identical Login Name & Display Name"
3564
  msgstr ""
3565
 
3566
- #: admin/wp-security-user-accounts-menu.php:174
3567
- #@ all-in-one-wp-security-and-firewall
3568
  msgid "Your site currently has the following accounts which have an identical login name and display name."
3569
  msgstr ""
3570
 
3571
- #: admin/wp-security-user-accounts-menu.php:175
3572
- #@ all-in-one-wp-security-and-firewall
3573
- msgid "Click on the link to edit the settings of that particular user account"
3574
  msgstr ""
3575
 
3576
- #: admin/wp-security-user-accounts-menu.php:190
3577
- #@ all-in-one-wp-security-and-firewall
3578
  msgid "No action required."
3579
  msgstr ""
3580
 
3581
- #: admin/wp-security-user-accounts-menu.php:191
3582
- #@ all-in-one-wp-security-and-firewall
3583
  msgid "Your site does not have a user account where the display name is identical to the username."
3584
  msgstr ""
3585
 
3586
- #: admin/wp-security-user-accounts-menu.php:202
3587
- #@ all-in-one-wp-security-and-firewall
3588
- msgid "Password Tool"
3589
  msgstr ""
3590
 
3591
- #: admin/wp-security-user-accounts-menu.php:205
3592
- #@ all-in-one-wp-security-and-firewall
3593
  msgid "Poor password selection is one of the most common weak points of many sites and is usually the first thing a hacker will try to exploit when attempting to break into your site."
3594
  msgstr ""
3595
 
3596
- #: admin/wp-security-user-accounts-menu.php:206
3597
- #@ all-in-one-wp-security-and-firewall
3598
  msgid "Many people fall into the trap of using a simple word or series of numbers as their password. Such a predictable and simple password would take a competent hacker merely minutes to guess your password by using a simple script which cycles through the easy and most common combinations."
3599
  msgstr ""
3600
 
3601
- #: admin/wp-security-user-accounts-menu.php:207
3602
- #@ all-in-one-wp-security-and-firewall
3603
  msgid "The longer and more complex your password is the harder it is for hackers to \"crack\" because more complex passwords require much greater computing power and time."
3604
  msgstr ""
3605
 
3606
- #: admin/wp-security-user-accounts-menu.php:208
3607
- #@ all-in-one-wp-security-and-firewall
3608
  msgid "This section contains a useful password strength tool which you can use to check whether your password is sufficiently strong enough."
3609
  msgstr ""
3610
 
3611
- #: admin/wp-security-user-accounts-menu.php:213
3612
- #@ all-in-one-wp-security-and-firewall
3613
- msgid "Password Strength Tool"
 
 
 
3614
  msgstr ""
3615
 
3616
- #: admin/wp-security-user-accounts-menu.php:218
3617
- #@ all-in-one-wp-security-and-firewall
3618
  msgid "Start typing a password."
3619
  msgstr ""
3620
 
3621
- #: admin/wp-security-user-accounts-menu.php:221
3622
- #@ all-in-one-wp-security-and-firewall
3623
  msgid "It would take a desktop PC approximately"
3624
  msgstr ""
3625
 
3626
- #: admin/wp-security-user-accounts-menu.php:222
3627
- #@ all-in-one-wp-security-and-firewall
3628
  msgid "1 sec"
3629
  msgstr ""
3630
 
3631
- #: admin/wp-security-user-accounts-menu.php:222
3632
- #@ all-in-one-wp-security-and-firewall
3633
  msgid "to crack your password!"
3634
  msgstr ""
3635
 
3636
- #: admin/wp-security-user-accounts-menu.php:227
3637
- #@ all-in-one-wp-security-and-firewall
3638
  msgid "Password Strength"
3639
  msgstr ""
3640
 
3641
- #: admin/wp-security-user-accounts-menu.php:243
3642
- #@ all-in-one-wp-security-and-firewall
3643
  msgid "Nonce check failed on admin username change operation!"
3644
  msgstr ""
3645
 
3646
- #: admin/wp-security-user-accounts-menu.php:250
3647
- #@ all-in-one-wp-security-and-firewall
3648
  msgid "Username "
3649
  msgstr ""
3650
 
3651
- #: admin/wp-security-user-accounts-menu.php:250
3652
- #@ all-in-one-wp-security-and-firewall
3653
  msgid " already exists. Please enter another value. "
3654
  msgstr ""
3655
 
3656
- #: admin/wp-security-user-accounts-menu.php:266
3657
- #@ all-in-one-wp-security-and-firewall
3658
  msgid "The database update operation of the user account failed!"
3659
  msgstr ""
3660
 
3661
- #: admin/wp-security-user-accounts-menu.php:293
3662
- #@ all-in-one-wp-security-and-firewall
3663
  msgid "You entered an invalid username. Please enter another value. "
3664
  msgstr ""
3665
 
3666
- #: admin/wp-security-user-accounts-menu.php:297
3667
- #@ all-in-one-wp-security-and-firewall
3668
  msgid "Please enter a value for your username. "
3669
  msgstr ""
3670
 
3671
- #: admin/wp-security-user-accounts-menu.php:304
3672
- #@ all-in-one-wp-security-and-firewall
3673
  msgid "Username Successfully Changed!"
3674
  msgstr ""
3675
 
3676
- #: admin/wp-security-user-accounts-menu.php:324
3677
- #@ all-in-one-wp-security-and-firewall
3678
- msgid "Account Login Name"
3679
  msgstr ""
3680
 
3681
- #: admin/wp-security-user-login-menu.php:26
3682
- #: admin/wp-security-user-login-menu.php:298
3683
- #@ all-in-one-wp-security-and-firewall
 
 
3684
  msgid "Failed Login Records"
3685
  msgstr ""
3686
 
3687
- #: admin/wp-security-user-login-menu.php:27
3688
- #: classes/grade-system/wp-security-feature-item-manager.php:50
3689
- #@ all-in-one-wp-security-and-firewall
3690
- msgid "Force Logout"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3691
  msgstr ""
3692
 
3693
- #: admin/wp-security-user-login-menu.php:28
3694
- #: admin/wp-security-user-login-menu.php:432
3695
- #@ all-in-one-wp-security-and-firewall
3696
- msgid "Account Activity Logs"
3697
  msgstr ""
3698
 
3699
- #: admin/wp-security-user-login-menu.php:96
3700
- #@ all-in-one-wp-security-and-firewall
3701
- msgid "You entered a non numeric value for the max login attempts field. It has been set to the default value."
3702
  msgstr ""
3703
 
3704
- #: admin/wp-security-user-login-menu.php:103
3705
- #@ all-in-one-wp-security-and-firewall
3706
- msgid "You entered a non numeric value for the login retry time period field. It has been set to the default value."
3707
  msgstr ""
3708
 
3709
- #: admin/wp-security-user-login-menu.php:159
3710
- #@ all-in-one-wp-security-and-firewall
3711
- msgid "Login Lockdown Configuration"
3712
  msgstr ""
3713
 
3714
- #: admin/wp-security-user-login-menu.php:163
3715
- #@ all-in-one-wp-security-and-firewall
3716
- msgid "One of the ways hackers try to compromise sites is via a "
3717
  msgstr ""
3718
 
3719
- #: admin/wp-security-user-login-menu.php:163
3720
- #@ all-in-one-wp-security-and-firewall
3721
- msgid "Brute Force Login Attack"
3722
  msgstr ""
3723
 
3724
- #: admin/wp-security-user-login-menu.php:164
3725
- #@ all-in-one-wp-security-and-firewall
3726
- msgid "This is where attackers use repeated login attempts until they guess the password."
3727
  msgstr ""
3728
 
3729
- #: admin/wp-security-user-login-menu.php:165
3730
- #@ all-in-one-wp-security-and-firewall
3731
- 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."
3732
  msgstr ""
3733
 
3734
- #: admin/wp-security-user-login-menu.php:166
3735
- #, php-format
3736
- #@ all-in-one-wp-security-and-firewall
3737
- msgid "You may also want to checkout our %s feature for another secure way to protect against these types of attacks."
3738
  msgstr ""
3739
 
3740
- #: admin/wp-security-user-login-menu.php:171
3741
- #@ all-in-one-wp-security-and-firewall
3742
- msgid "Login Lockdown Options"
3743
  msgstr ""
3744
 
3745
- #: admin/wp-security-user-login-menu.php:183
3746
- #@ all-in-one-wp-security-and-firewall
3747
- msgid "Enable Login Lockdown Feature"
3748
  msgstr ""
3749
 
3750
- #: admin/wp-security-user-login-menu.php:186
3751
- #@ all-in-one-wp-security-and-firewall
3752
- msgid "Check this if you want to enable the login lockdown feature and apply the settings below"
3753
  msgstr ""
3754
 
3755
- #: admin/wp-security-user-login-menu.php:190
3756
- #@ all-in-one-wp-security-and-firewall
3757
- msgid "Allow Unlock Requests"
3758
  msgstr ""
3759
 
3760
- #: admin/wp-security-user-login-menu.php:193
3761
- #@ all-in-one-wp-security-and-firewall
3762
- msgid "Check this if you want to allow users to generate an automated unlock request link which will unlock their account"
3763
  msgstr ""
3764
 
3765
- #: admin/wp-security-user-login-menu.php:197
3766
- #@ all-in-one-wp-security-and-firewall
3767
- msgid "Max Login Attempts"
3768
  msgstr ""
3769
 
3770
- #: admin/wp-security-user-login-menu.php:199
3771
- #@ all-in-one-wp-security-and-firewall
3772
- msgid "Set the value for the maximum login retries before IP address is locked out"
3773
  msgstr ""
3774
 
3775
- #: admin/wp-security-user-login-menu.php:203
3776
- #@ all-in-one-wp-security-and-firewall
3777
- msgid "Login Retry Time Period (min)"
3778
  msgstr ""
3779
 
3780
- #: admin/wp-security-user-login-menu.php:205
3781
- #@ all-in-one-wp-security-and-firewall
3782
- 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"
3783
  msgstr ""
3784
 
3785
- #: admin/wp-security-user-login-menu.php:209
3786
- #@ all-in-one-wp-security-and-firewall
3787
- msgid "Time Length of Lockout (min)"
3788
  msgstr ""
3789
 
3790
- #: admin/wp-security-user-login-menu.php:211
3791
- #@ all-in-one-wp-security-and-firewall
3792
- msgid "Set the length of time for which a particular IP address will be prevented from logging in"
3793
  msgstr ""
3794
 
3795
- #: admin/wp-security-user-login-menu.php:215
3796
- #@ all-in-one-wp-security-and-firewall
3797
- msgid "Display Generic Error Message"
3798
  msgstr ""
3799
 
3800
- #: admin/wp-security-user-login-menu.php:218
3801
- #@ all-in-one-wp-security-and-firewall
3802
- msgid "Check this if you want to show a generic error message when a login attempt fails"
3803
  msgstr ""
3804
 
3805
- #: admin/wp-security-user-login-menu.php:222
3806
- #@ all-in-one-wp-security-and-firewall
3807
- msgid "Instantly Lockout Invalid Usernames"
3808
  msgstr ""
3809
 
3810
- #: admin/wp-security-user-login-menu.php:225
3811
- #@ all-in-one-wp-security-and-firewall
3812
- msgid "Check this if you want to instantly lockout login attempts with usernames which do not exist on your system"
3813
  msgstr ""
3814
 
3815
- #: admin/wp-security-user-login-menu.php:230
3816
- #@ all-in-one-wp-security-and-firewall
3817
- msgid "Notify By Email"
3818
  msgstr ""
3819
 
3820
- #: admin/wp-security-user-login-menu.php:233
3821
- #@ all-in-one-wp-security-and-firewall
3822
- msgid "Check this if you want to receive an email when someone has been locked out due to maximum failed login attempts"
3823
  msgstr ""
3824
 
3825
- #: admin/wp-security-user-login-menu.php:243
3826
- #@ all-in-one-wp-security-and-firewall
3827
- msgid "Currently Locked Out IP Address Ranges"
3828
  msgstr ""
3829
 
3830
- #: admin/wp-security-user-login-menu.php:248
3831
- #, php-format
3832
- #@ all-in-one-wp-security-and-firewall
3833
- msgid "To see a list of all locked IP addresses and ranges go to the %s tab in the dashboard menu."
3834
  msgstr ""
3835
 
3836
- #: admin/wp-security-user-login-menu.php:264
3837
- #@ all-in-one-wp-security-and-firewall
3838
  msgid "Nonce check failed for delete all failed login records operation!"
3839
  msgstr ""
3840
 
3841
- #: admin/wp-security-user-login-menu.php:273
3842
- #@ all-in-one-wp-security-and-firewall
3843
  msgid "User Login Feature - Delete all failed login records operation failed!"
3844
  msgstr ""
3845
 
3846
- #: admin/wp-security-user-login-menu.php:277
3847
- #@ all-in-one-wp-security-and-firewall
3848
  msgid "All records from the Failed Logins table were deleted successfully."
3849
  msgstr ""
3850
 
3851
- #: admin/wp-security-user-login-menu.php:292
3852
- #@ all-in-one-wp-security-and-firewall
3853
  msgid "This tab displays the failed login attempts for your site."
3854
  msgstr ""
3855
 
3856
- #: admin/wp-security-user-login-menu.php:293
3857
- #@ all-in-one-wp-security-and-firewall
3858
  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."
3859
  msgstr ""
3860
 
3861
- #: admin/wp-security-user-login-menu.php:314
3862
- #: admin/wp-security-user-login-menu.php:323
3863
- #@ all-in-one-wp-security-and-firewall
3864
- msgid "Delete All Failed Login Records"
 
 
3865
  msgstr ""
3866
 
3867
- #: admin/wp-security-user-login-menu.php:320
3868
- #@ all-in-one-wp-security-and-firewall
 
 
 
 
3869
  msgid "Click this button if you wish to delete all failed login records in one go."
3870
  msgstr ""
3871
 
3872
- #: admin/wp-security-user-login-menu.php:348
3873
- #@ all-in-one-wp-security-and-firewall
3874
  msgid "You entered a non numeric value for the logout time period field. It has been set to the default value."
3875
  msgstr ""
3876
 
3877
- #: admin/wp-security-user-login-menu.php:376
3878
- #@ all-in-one-wp-security-and-firewall
3879
  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."
3880
  msgstr ""
3881
 
3882
- #: admin/wp-security-user-login-menu.php:377
3883
- #@ all-in-one-wp-security-and-firewall
3884
  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."
3885
  msgstr ""
3886
 
3887
- #: admin/wp-security-user-login-menu.php:382
3888
- #@ all-in-one-wp-security-and-firewall
3889
- msgid "Force User Logout Options"
3890
  msgstr ""
3891
 
3892
- #: admin/wp-security-user-login-menu.php:394
3893
- #@ all-in-one-wp-security-and-firewall
3894
- msgid "Enable Force WP User Logout"
3895
  msgstr ""
3896
 
3897
- #: admin/wp-security-user-login-menu.php:397
3898
- #@ all-in-one-wp-security-and-firewall
3899
  msgid "Check this if you want to force a wp user to be logged out after a configured amount of time"
3900
  msgstr ""
3901
 
3902
- #: admin/wp-security-user-login-menu.php:401
3903
- #@ all-in-one-wp-security-and-firewall
3904
- msgid "Logout the WP User After XX Minutes"
3905
  msgstr ""
3906
 
3907
- #: admin/wp-security-user-login-menu.php:403
3908
- #@ all-in-one-wp-security-and-firewall
3909
  msgid "(Minutes) The user will be forced to log back in after this time period has elapased."
3910
  msgstr ""
3911
 
3912
- #: admin/wp-security-user-login-menu.php:426
3913
- #@ all-in-one-wp-security-and-firewall
3914
- msgid "This tab displays the login activity for WordPress admin accounts registered with your site."
 
 
 
3915
  msgstr ""
3916
 
3917
- #: admin/wp-security-user-login-menu.php:427
3918
- #@ all-in-one-wp-security-and-firewall
3919
- msgid "The information below can be handy if you need to do security investigations because it will show you the last 50 recent login events by username, IP address and time/date."
3920
  msgstr ""
3921
 
3922
- #: admin/wp-security-user-login-menu.php:464
3923
- #@ all-in-one-wp-security-and-firewall
3924
  msgid "Nonce check failed for users logged in list!"
3925
  msgstr ""
3926
 
3927
- #: admin/wp-security-user-login-menu.php:477
3928
- #@ all-in-one-wp-security-and-firewall
3929
- msgid "Refresh Logged In User Data"
3930
  msgstr ""
3931
 
3932
- #: admin/wp-security-user-login-menu.php:481
3933
- #@ all-in-one-wp-security-and-firewall
3934
- msgid "Refresh Data"
3935
  msgstr ""
3936
 
3937
- #: admin/wp-security-user-login-menu.php:487
3938
- #@ all-in-one-wp-security-and-firewall
3939
  msgid "This tab displays all users who are currently logged into your site."
3940
  msgstr ""
3941
 
3942
- #: admin/wp-security-user-login-menu.php:488
3943
- #@ all-in-one-wp-security-and-firewall
3944
  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."
3945
  msgstr ""
3946
 
3947
- #: admin/wp-security-user-login-menu.php:493
3948
- #@ all-in-one-wp-security-and-firewall
3949
- msgid "Currently Logged In Users"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3950
  msgstr ""
3951
 
3952
- #: admin/wp-security-user-login-menu.php:558
3953
- #@ all-in-one-wp-security-and-firewall
3954
- msgid "The selected records were deleted successfully!"
3955
  msgstr ""
3956
 
3957
- #: admin/wp-security-user-login-menu.php:567
3958
- #@ all-in-one-wp-security-and-firewall
3959
- msgid "The selected record was deleted successfully!"
3960
  msgstr ""
3961
 
3962
- #: admin/wp-security-user-registration-menu.php:23
3963
- #@ all-in-one-wp-security-and-firewall
3964
  msgid "Manual Approval"
3965
  msgstr ""
3966
 
3967
- #: admin/wp-security-user-registration-menu.php:24
3968
- #: classes/grade-system/wp-security-feature-item-manager.php:56
3969
- #@ all-in-one-wp-security-and-firewall
3970
- msgid "Registration Captcha"
3971
  msgstr ""
3972
 
3973
- #: admin/wp-security-user-registration-menu.php:112
3974
- #@ all-in-one-wp-security-and-firewall
3975
- msgid "User Registration Settings"
3976
  msgstr ""
3977
 
3978
- #: admin/wp-security-user-registration-menu.php:116
3979
- #@ all-in-one-wp-security-and-firewall
3980
- msgid "Manually Approve New Registrations"
3981
  msgstr ""
3982
 
3983
- #: admin/wp-security-user-registration-menu.php:120
3984
- #@ all-in-one-wp-security-and-firewall
3985
- msgid "If your site allows people to create their own accounts via the WordPress registration form, then you can minimize SPAM or bogus registrations by manually approving each registration."
3986
  msgstr ""
3987
 
3988
- #: admin/wp-security-user-registration-menu.php:121
3989
- #@ all-in-one-wp-security-and-firewall
 
 
 
3990
  msgid "This feature will automatically set a newly registered account to \"pending\" until the administrator activates it. Therefore undesirable registrants will be unable to log in without your express approval."
3991
  msgstr ""
3992
 
3993
- #: admin/wp-security-user-registration-menu.php:122
3994
- #@ all-in-one-wp-security-and-firewall
3995
  msgid "You can view all accounts which have been newly registered via the handy table below and you can also perform bulk activation/deactivation/deletion tasks on each account."
3996
  msgstr ""
3997
 
3998
- #: admin/wp-security-user-registration-menu.php:138
3999
- #@ all-in-one-wp-security-and-firewall
4000
  msgid "Enable manual approval of new registrations"
4001
  msgstr ""
4002
 
4003
- #: admin/wp-security-user-registration-menu.php:141
4004
- #@ all-in-one-wp-security-and-firewall
4005
  msgid "Check this if you want to automatically disable all newly registered accounts so that you can approve them manually."
4006
  msgstr ""
4007
 
4008
- #: admin/wp-security-user-registration-menu.php:150
4009
- #@ all-in-one-wp-security-and-firewall
4010
- msgid "Approve Registered Users"
4011
  msgstr ""
4012
 
4013
- #: admin/wp-security-user-registration-menu.php:195
4014
- #@ all-in-one-wp-security-and-firewall
4015
- msgid "This feature allows you to add a captcha form on the WordPress registration page."
4016
  msgstr ""
4017
 
4018
- #: admin/wp-security-user-registration-menu.php:196
4019
- #@ all-in-one-wp-security-and-firewall
4020
  msgid "Users who attempt to register will also need to enter the answer to a simple mathematical question - if they enter the wrong answer, the plugin will not allow them to register."
4021
  msgstr ""
4022
 
4023
- #: admin/wp-security-user-registration-menu.php:197
4024
- #@ all-in-one-wp-security-and-firewall
4025
- msgid "Therefore, adding a captcha form on the registration page is another effective yet simple SPAM registration prevention technique."
4026
  msgstr ""
4027
 
4028
- #: admin/wp-security-user-registration-menu.php:202
4029
- #@ all-in-one-wp-security-and-firewall
4030
- msgid "Registration Page Captcha Settings"
4031
  msgstr ""
4032
 
4033
- #: admin/wp-security-user-registration-menu.php:214
4034
- #@ all-in-one-wp-security-and-firewall
4035
- msgid "Enable Captcha On Registration Page"
4036
  msgstr ""
4037
 
4038
- #: admin/wp-security-user-registration-menu.php:217
4039
- #@ all-in-one-wp-security-and-firewall
4040
- msgid "Check this if you want to insert a captcha form on the WordPress user registration page (if you allow user registration)."
4041
  msgstr ""
4042
 
4043
- #: admin/wp-security-whois-menu.php:22
4044
- #@ all-in-one-wp-security-and-firewall
4045
- msgid "WhoIS Lookup"
4046
  msgstr ""
4047
 
4048
- #: admin/wp-security-whois-menu.php:74
4049
- #@ all-in-one-wp-security-and-firewall
4050
- msgid "WHOIS Lookup Information"
4051
  msgstr ""
4052
 
4053
- #: admin/wp-security-whois-menu.php:77
4054
- #@ all-in-one-wp-security-and-firewall
4055
- msgid "This feature allows you to look up more detailed information about an IP address or domain name by querying the WHOIS API."
4056
  msgstr ""
4057
 
4058
- #: admin/wp-security-whois-menu.php:83
4059
- #@ all-in-one-wp-security-and-firewall
4060
- msgid "Perform a WHOIS Lookup for an IP or Domain Name"
4061
  msgstr ""
4062
 
4063
- #: admin/wp-security-whois-menu.php:89
4064
- #@ all-in-one-wp-security-and-firewall
4065
- msgid "Enter IP Address or Domain Name"
4066
  msgstr ""
4067
 
4068
- #: admin/wp-security-whois-menu.php:91
4069
- #@ all-in-one-wp-security-and-firewall
4070
- msgid "Enter an IP address or domain name. Example: 111.11.12.13 OR some-domain-name.com"
4071
  msgstr ""
4072
 
4073
- #: admin/wp-security-whois-menu.php:95
4074
- #@ all-in-one-wp-security-and-firewall
4075
- msgid "Perform IP or Domain Lookup"
4076
  msgstr ""
4077
 
4078
- #: admin/wp-security-whois-menu.php:115
4079
- #@ all-in-one-wp-security-and-firewall
4080
- msgid "WHOIS lookup successfully completed. Please see the results below:"
4081
  msgstr ""
4082
 
4083
- #: admin/wp-security-whois-menu.php:127
4084
- #@ all-in-one-wp-security-and-firewall
4085
- msgid "You have entered an incorrectly formatted IP address or domain name. Please try again."
4086
  msgstr ""
4087
 
4088
- #: classes/grade-system/wp-security-feature-item-manager.php:29
4089
- #@ all-in-one-wp-security-and-firewall
4090
- msgid "Remove WP Generatore Meta Tag"
4091
  msgstr ""
4092
 
4093
- #: classes/grade-system/wp-security-feature-item-manager.php:38
4094
- #@ all-in-one-wp-security-and-firewall
4095
- msgid "Change Display Name"
4096
  msgstr ""
4097
 
4098
- #: classes/grade-system/wp-security-feature-item-manager.php:46
4099
- #@ all-in-one-wp-security-and-firewall
4100
- msgid "Lost Password Captcha"
4101
  msgstr ""
4102
 
4103
- #: classes/grade-system/wp-security-feature-item-manager.php:48
4104
- #@ all-in-one-wp-security-and-firewall
4105
- msgid "Login IP Whitelisting"
4106
  msgstr ""
4107
 
4108
- #: classes/grade-system/wp-security-feature-item-manager.php:54
4109
- #@ all-in-one-wp-security-and-firewall
4110
- msgid "Registration Approval"
4111
  msgstr ""
4112
 
4113
- #: classes/grade-system/wp-security-feature-item-manager.php:70
4114
- #@ all-in-one-wp-security-and-firewall
4115
- msgid "WordPress Files Access"
4116
  msgstr ""
4117
 
4118
- #: classes/grade-system/wp-security-feature-item-manager.php:74
4119
- #@ all-in-one-wp-security-and-firewall
4120
- msgid "IP and User Agent Blacklisting"
4121
  msgstr ""
4122
 
4123
- #: classes/grade-system/wp-security-feature-item-manager.php:78
4124
- #@ all-in-one-wp-security-and-firewall
4125
- msgid "Enable Basic Firewall"
4126
  msgstr ""
4127
 
4128
- #: classes/grade-system/wp-security-feature-item-manager.php:79
4129
- #@ all-in-one-wp-security-and-firewall
4130
- msgid "Enable Pingback Vulnerability Protection"
4131
  msgstr ""
4132
 
4133
- #: classes/grade-system/wp-security-feature-item-manager.php:80
4134
- #@ all-in-one-wp-security-and-firewall
4135
- msgid "Enable IP blocking for 404 detection"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
4136
  msgstr ""
4137
 
4138
- #: classes/grade-system/wp-security-feature-item-manager.php:84
4139
- #@ all-in-one-wp-security-and-firewall
4140
- msgid "Enable Rename Login Page"
4141
  msgstr ""
4142
 
4143
- #: classes/grade-system/wp-security-feature-item-manager.php:90
4144
- #@ all-in-one-wp-security-and-firewall
4145
- msgid "Forbid Proxy Comments"
4146
  msgstr ""
4147
 
4148
  #: classes/grade-system/wp-security-feature-item-manager.php:91
4149
- #@ all-in-one-wp-security-and-firewall
4150
- msgid "Deny Bad Queries"
4151
  msgstr ""
4152
 
4153
- #: classes/grade-system/wp-security-feature-item-manager.php:93
4154
- #@ all-in-one-wp-security-and-firewall
4155
- msgid "5G Blacklist"
4156
  msgstr ""
4157
 
4158
- #: classes/grade-system/wp-security-feature-item-manager.php:96
4159
- #@ all-in-one-wp-security-and-firewall
4160
- msgid "Block Spambots"
4161
  msgstr ""
4162
 
4163
- #: classes/grade-system/wp-security-feature-item-manager.php:98
4164
- #@ all-in-one-wp-security-and-firewall
4165
- msgid "Comment Captcha"
4166
  msgstr ""
4167
 
4168
- #: classes/grade-system/wp-security-feature-item.php:28
4169
- #@ all-in-one-wp-security-and-firewall
4170
- msgid "Basic"
4171
  msgstr ""
4172
 
4173
- #: classes/grade-system/wp-security-feature-item.php:31
4174
- #@ all-in-one-wp-security-and-firewall
4175
- msgid "Intermediate"
4176
  msgstr ""
4177
 
4178
- #: classes/grade-system/wp-security-feature-item.php:34
4179
- #@ all-in-one-wp-security-and-firewall
4180
- msgid "Advanced"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
4181
  msgstr ""
4182
 
4183
- #: classes/wp-security-backup.php:177
4184
- #@ all-in-one-wp-security-and-firewall
4185
- msgid "All In One WP Security - Site Database Backup"
4186
  msgstr ""
4187
 
4188
- #: classes/wp-security-backup.php:179
4189
- #@ all-in-one-wp-security-and-firewall
4190
- msgid "Attached is your latest DB backup file for site URL"
4191
  msgstr ""
4192
 
4193
- #: classes/wp-security-backup.php:179
4194
- #@ all-in-one-wp-security-and-firewall
4195
- msgid " generated on"
4196
  msgstr ""
4197
 
4198
- #: classes/wp-security-captcha.php:12
4199
- #@ all-in-one-wp-security-and-firewall
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
4200
  msgid "Please enter an answer in digits:"
4201
  msgstr "Bitte löse zur Spamvermeidung diese Rechenaufgabe (in Zahlen):"
4202
 
4203
- #: classes/wp-security-captcha.php:91
4204
- #@ all-in-one-wp-security-and-firewall
4205
  msgid "one"
4206
  msgstr "eins"
4207
 
4208
- #: classes/wp-security-captcha.php:92
4209
- #@ all-in-one-wp-security-and-firewall
4210
  msgid "two"
4211
  msgstr "zwei"
4212
 
4213
- #: classes/wp-security-captcha.php:93
4214
- #@ all-in-one-wp-security-and-firewall
4215
  msgid "three"
4216
  msgstr "drei"
4217
 
4218
- #: classes/wp-security-captcha.php:94
4219
- #@ all-in-one-wp-security-and-firewall
4220
  msgid "four"
4221
  msgstr "vier"
4222
 
4223
- #: classes/wp-security-captcha.php:95
4224
- #@ all-in-one-wp-security-and-firewall
4225
  msgid "five"
4226
  msgstr "fünf"
4227
 
4228
- #: classes/wp-security-captcha.php:96
4229
- #@ all-in-one-wp-security-and-firewall
4230
  msgid "six"
4231
  msgstr "sechs"
4232
 
4233
- #: classes/wp-security-captcha.php:97
4234
- #@ all-in-one-wp-security-and-firewall
4235
  msgid "seven"
4236
  msgstr "sieben"
4237
 
4238
- #: classes/wp-security-captcha.php:98
4239
- #@ all-in-one-wp-security-and-firewall
4240
  msgid "eight"
4241
  msgstr "acht"
4242
 
4243
- #: classes/wp-security-captcha.php:99
4244
- #@ all-in-one-wp-security-and-firewall
4245
  msgid "nine"
4246
  msgstr "neun"
4247
 
4248
- #: classes/wp-security-captcha.php:100
4249
- #@ all-in-one-wp-security-and-firewall
4250
  msgid "ten"
4251
  msgstr "zehn"
4252
 
4253
- #: classes/wp-security-captcha.php:101
4254
- #@ all-in-one-wp-security-and-firewall
4255
  msgid "eleven"
4256
  msgstr "elf"
4257
 
4258
- #: classes/wp-security-captcha.php:102
4259
- #@ all-in-one-wp-security-and-firewall
4260
  msgid "twelve"
4261
  msgstr "zwölf"
4262
 
4263
- #: classes/wp-security-captcha.php:103
4264
- #@ all-in-one-wp-security-and-firewall
4265
  msgid "thirteen"
4266
  msgstr "dreizehn"
4267
 
4268
- #: classes/wp-security-captcha.php:104
4269
- #@ all-in-one-wp-security-and-firewall
4270
  msgid "fourteen"
4271
  msgstr "vierzehn"
4272
 
4273
- #: classes/wp-security-captcha.php:105
4274
- #@ all-in-one-wp-security-and-firewall
4275
  msgid "fifteen"
4276
  msgstr "fünfzehn"
4277
 
4278
- #: classes/wp-security-captcha.php:106
4279
- #@ all-in-one-wp-security-and-firewall
4280
  msgid "sixteen"
4281
  msgstr "sechzehn"
4282
 
4283
- #: classes/wp-security-captcha.php:107
4284
- #@ all-in-one-wp-security-and-firewall
4285
  msgid "seventeen"
4286
  msgstr "siebzehn"
4287
 
4288
- #: classes/wp-security-captcha.php:108
4289
- #@ all-in-one-wp-security-and-firewall
4290
  msgid "eighteen"
4291
  msgstr "achtzehn"
4292
 
4293
- #: classes/wp-security-captcha.php:109
4294
- #@ all-in-one-wp-security-and-firewall
4295
  msgid "nineteen"
4296
  msgstr "neunzehn"
4297
 
4298
- #: classes/wp-security-captcha.php:110
4299
- #@ all-in-one-wp-security-and-firewall
4300
  msgid "twenty"
4301
  msgstr "zwanzig"
4302
 
4303
- #: classes/wp-security-file-scan.php:62
4304
- #@ all-in-one-wp-security-and-firewall
 
 
 
 
 
 
 
 
 
 
 
4305
  msgid "All In One WP Security - File change detected!"
4306
  msgstr ""
4307
 
4308
- #: classes/wp-security-file-scan.php:64
4309
- #@ all-in-one-wp-security-and-firewall
4310
  msgid "A file change was detected on your system for site URL"
4311
  msgstr ""
4312
 
4313
- #: classes/wp-security-file-scan.php:64
4314
- #@ all-in-one-wp-security-and-firewall
4315
  msgid ". Scan was generated on"
4316
  msgstr ""
4317
 
4318
- #: classes/wp-security-file-scan.php:65
4319
- #@ all-in-one-wp-security-and-firewall
 
 
 
4320
  msgid "Login to your site to view the scan details."
4321
  msgstr ""
4322
 
4323
- #: classes/wp-security-general-init-tasks.php:214
4324
- #@ all-in-one-wp-security-and-firewall
4325
- msgid "Please enter an answer in the CAPTCHA field."
4326
  msgstr ""
4327
 
4328
- #: classes/wp-security-general-init-tasks.php:224
4329
- #@ all-in-one-wp-security-and-firewall
4330
- msgid "Error: You entered an incorrect CAPTCHA answer. Please go back and try again."
 
4331
  msgstr ""
4332
 
4333
- #: classes/wp-security-general-init-tasks.php:252
4334
- #: classes/wp-security-user-login.php:70
4335
- #: classes/wp-security-user-login.php:73
4336
- #: classes/wp-security-user-registration.php:59
4337
- #@ all-in-one-wp-security-and-firewall
 
 
 
 
 
 
 
 
 
 
 
 
 
4338
  msgid "<strong>ERROR</strong>: Your answer was incorrect - please try again."
4339
  msgstr ""
4340
 
4341
- #: classes/wp-security-process-renamed-login-page.php:68
4342
- #@ all-in-one-wp-security-and-firewall
4343
- msgid "Please log in to access the WordPress admin area."
4344
  msgstr ""
4345
 
4346
- #: classes/wp-security-user-login.php:43
4347
- #@ all-in-one-wp-security-and-firewall
4348
- msgid ""
4349
- "<strong>ERROR</strong>: Login failed because your IP address has been blocked.\n"
4350
- " Please contact the administrator."
4351
  msgstr ""
4352
 
4353
- #: classes/wp-security-user-login.php:83
4354
- #@ all-in-one-wp-security-and-firewall
4355
- msgid "<strong>ERROR</strong>: The username field is empty."
4356
  msgstr ""
4357
 
4358
- #: classes/wp-security-user-login.php:87
4359
- #@ all-in-one-wp-security-and-firewall
4360
- msgid "<strong>ERROR</strong>: The password field is empty."
4361
  msgstr ""
4362
 
4363
- #: classes/wp-security-user-login.php:107
4364
- #: classes/wp-security-user-login.php:133
4365
- #@ all-in-one-wp-security-and-firewall
4366
- msgid "<strong>ERROR</strong>: Invalid login credentials."
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
4367
  msgstr ""
4368
 
4369
- #: classes/wp-security-user-login.php:110
4370
- #@ all-in-one-wp-security-and-firewall
4371
- msgid "<strong>ERROR</strong>: Invalid username."
4372
  msgstr ""
4373
 
4374
- #: classes/wp-security-user-login.php:136
4375
- #, php-format
4376
- #@ all-in-one-wp-security-and-firewall
4377
- msgid "<strong>ERROR</strong>: Incorrect password. <a href=\"%s\" title=\"Password Lost and Found\">Lost your password</a>?"
4378
  msgstr ""
4379
 
4380
- #: classes/wp-security-user-login.php:147
4381
- #@ all-in-one-wp-security-and-firewall
4382
  msgid "<strong>ACCOUNT PENDING</strong>: Your account is currently not active. An administrator needs to activate your account before you can login."
4383
  msgstr ""
4384
 
4385
- #: classes/wp-security-user-login.php:270
4386
- #@ all-in-one-wp-security-and-firewall
 
 
 
4387
  msgid "Site Lockout Notification"
4388
  msgstr ""
4389
 
4390
- #: classes/wp-security-user-login.php:271
4391
- #@ all-in-one-wp-security-and-firewall
4392
- msgid "A lockdown event has occurred due to too many failed login attempts or invalid username:"
4393
  msgstr ""
4394
 
4395
- #: classes/wp-security-user-login.php:272
4396
- #@ all-in-one-wp-security-and-firewall
4397
- msgid "Username: Unknown"
4398
  msgstr ""
4399
 
4400
- #: classes/wp-security-user-login.php:273
4401
- #@ all-in-one-wp-security-and-firewall
4402
- msgid "IP Address: "
4403
  msgstr ""
4404
 
4405
- #: classes/wp-security-user-login.php:274
4406
- #@ all-in-one-wp-security-and-firewall
4407
- msgid "IP Range: .*"
4408
  msgstr ""
4409
 
4410
- #: classes/wp-security-user-login.php:275
4411
- #@ all-in-one-wp-security-and-firewall
4412
- msgid "Log into your site's WordPress administration panel to see the duration of the lockout or to unlock the user."
4413
  msgstr ""
4414
 
4415
- #: classes/wp-security-user-login.php:337
4416
- #@ all-in-one-wp-security-and-firewall
4417
  msgid "Unlock Request Notification"
4418
  msgstr ""
4419
 
4420
- #: classes/wp-security-user-login.php:338
4421
- #@ all-in-one-wp-security-and-firewall
4422
- msgid "You have requested for the account with email address to be unlocked. Please click the link below to unlock your account:"
4423
  msgstr ""
4424
 
4425
- #: classes/wp-security-user-login.php:339
4426
- #@ all-in-one-wp-security-and-firewall
4427
- msgid "Unlock link: "
4428
  msgstr ""
4429
 
4430
- #: classes/wp-security-user-login.php:340
4431
- #@ all-in-one-wp-security-and-firewall
4432
  msgid "After clicking the above link you will be able to login to the WordPress administration panel."
4433
  msgstr ""
4434
 
4435
- #: classes/wp-security-user-login.php:504
4436
- #, php-format
4437
- #@ all-in-one-wp-security-and-firewall
4438
  msgid "Your session has expired because it has been over %d minutes since your last login."
4439
  msgstr ""
4440
 
4441
- #: classes/wp-security-user-login.php:505
4442
- #: classes/wp-security-user-login.php:509
4443
- #@ all-in-one-wp-security-and-firewall
4444
  msgid "Please log back in to continue."
4445
  msgstr ""
4446
 
4447
- #: classes/wp-security-user-login.php:508
4448
- #@ all-in-one-wp-security-and-firewall
4449
  msgid "You were logged out because you just changed the \"admin\" username."
4450
  msgstr ""
4451
 
4452
- #: classes/wp-security-user-login.php:534
4453
- #@ all-in-one-wp-security-and-firewall
4454
- msgid "Request Unlock"
 
 
 
4455
  msgstr ""
4456
 
4457
- #: classes/wp-security-utility-ip-address.php:82
4458
- #: classes/wp-security-utility-ip-address.php:101
4459
- #: classes/wp-security-utility-ip-address.php:116
4460
- #: classes/wp-security-utility-ip-address.php:131
4461
- #@ all-in-one-wp-security-and-firewall
4462
  msgid " is not a valid ip address format."
4463
  msgstr ""
4464
 
4465
- #: classes/wp-security-utility-ip-address.php:139
4466
- #@ all-in-one-wp-security-and-firewall
4467
  msgid "You cannot ban your own IP address: "
4468
  msgstr ""
4469
 
4470
- #: classes/wp-security-utility.php:151
4471
- #@ all-in-one-wp-security-and-firewall
4472
  msgid "This feature can only be configured by the \"superadmin\" on the main site."
4473
  msgstr ""
4474
 
4475
- #: other-includes/wp-security-rename-login-feature.php:98
4476
- #: other-includes/wp-security-unlock-request.php:13
4477
- #@ default
4478
- msgid "http://wordpress.org/"
 
 
 
 
 
 
 
 
 
 
4479
  msgstr ""
4480
 
4481
- #: other-includes/wp-security-rename-login-feature.php:99
4482
- #: other-includes/wp-security-unlock-request.php:14
4483
- #@ default
4484
- msgid "Powered by WordPress"
4485
  msgstr ""
4486
 
4487
- #: other-includes/wp-security-rename-login-feature.php:215
4488
- #@ default
4489
- msgid "Are you lost?"
4490
  msgstr ""
4491
 
4492
- #: other-includes/wp-security-rename-login-feature.php:215
4493
- #, php-format
4494
- #@ default
4495
- msgid "&larr; Back to %s"
4496
  msgstr ""
4497
 
4498
- #: other-includes/wp-security-rename-login-feature.php:273
4499
- #@ default
4500
- msgid "<strong>ERROR</strong>: Enter a username or e-mail address."
4501
  msgstr ""
4502
 
4503
- #: other-includes/wp-security-rename-login-feature.php:277
4504
- #@ default
4505
- msgid "<strong>ERROR</strong>: There is no user registered with that email address."
4506
  msgstr ""
4507
 
4508
- #: other-includes/wp-security-rename-login-feature.php:294
4509
- #@ default
4510
- msgid "<strong>ERROR</strong>: Invalid username or e-mail."
4511
  msgstr ""
4512
 
4513
- #: other-includes/wp-security-rename-login-feature.php:331
4514
- #@ default
4515
- msgid "Password reset is not allowed for this user"
4516
  msgstr ""
4517
 
4518
- #: other-includes/wp-security-rename-login-feature.php:356
4519
- #@ default
4520
- msgid "Someone requested that the password be reset for the following account:"
4521
  msgstr ""
4522
 
4523
- #: other-includes/wp-security-rename-login-feature.php:358
4524
- #, php-format
4525
- #@ default
4526
- msgid "Username: %s"
4527
  msgstr ""
4528
 
4529
- #: other-includes/wp-security-rename-login-feature.php:359
4530
- #@ default
4531
- msgid "If this was a mistake, just ignore this email and nothing will happen."
4532
  msgstr ""
4533
 
4534
- #: other-includes/wp-security-rename-login-feature.php:360
4535
- #@ default
4536
- msgid "To reset your password, visit the following address:"
4537
  msgstr ""
4538
 
4539
- #: other-includes/wp-security-rename-login-feature.php:370
4540
- #, php-format
4541
- #@ default
4542
- msgid "[%s] Password Reset"
4543
  msgstr ""
4544
 
4545
- #: other-includes/wp-security-rename-login-feature.php:391
4546
- #@ default
4547
- msgid "The e-mail could not be sent."
4548
  msgstr ""
4549
 
4550
- #: other-includes/wp-security-rename-login-feature.php:391
4551
- #@ default
4552
- msgid "Possible reason: your host may have disabled the mail() function."
4553
  msgstr ""
4554
 
4555
- #: other-includes/wp-security-rename-login-feature.php:496
4556
- #@ default
4557
- msgid "Sorry, that key does not appear to be valid."
4558
  msgstr ""
4559
 
4560
- #: other-includes/wp-security-rename-login-feature.php:498
4561
- #@ default
4562
- msgid "Sorry, that key has expired. Please try again."
4563
  msgstr ""
4564
 
4565
- #: other-includes/wp-security-rename-login-feature.php:518
4566
- #@ default
4567
- msgid "Lost Password"
4568
  msgstr ""
4569
 
4570
- #: other-includes/wp-security-rename-login-feature.php:518
4571
- #@ default
4572
- msgid "Please enter your username or email address. You will receive a link to create a new password via email."
4573
  msgstr ""
4574
 
4575
- #: other-includes/wp-security-rename-login-feature.php:526
4576
- #@ default
4577
- msgid "Username or E-mail:"
4578
  msgstr ""
4579
 
4580
- #: other-includes/wp-security-rename-login-feature.php:537
4581
- #@ default
4582
- msgid "Get New Password"
4583
  msgstr ""
4584
 
4585
- #: other-includes/wp-security-rename-login-feature.php:541
4586
- #: other-includes/wp-security-rename-login-feature.php:590
4587
- #: other-includes/wp-security-rename-login-feature.php:621
4588
- #: other-includes/wp-security-rename-login-feature.php:703
4589
- #@ default
4590
- msgid "Log in"
4591
  msgstr ""
4592
 
4593
- #: other-includes/wp-security-rename-login-feature.php:544
4594
- #: other-includes/wp-security-rename-login-feature.php:624
4595
- #: other-includes/wp-security-rename-login-feature.php:699
4596
- #: other-includes/wp-security-rename-login-feature.php:875
4597
- #@ default
4598
- msgid "Register"
4599
  msgstr ""
4600
 
4601
- #: other-includes/wp-security-rename-login-feature.php:576
4602
- #@ default
4603
- msgid "The passwords do not match."
4604
  msgstr ""
4605
 
4606
- #: other-includes/wp-security-rename-login-feature.php:590
4607
- #@ default
4608
- msgid "Password Reset"
4609
  msgstr ""
4610
 
4611
- #: other-includes/wp-security-rename-login-feature.php:590
4612
- #@ default
4613
- msgid "Your password has been reset."
4614
  msgstr ""
4615
 
4616
- #: other-includes/wp-security-rename-login-feature.php:598
4617
- #: other-includes/wp-security-rename-login-feature.php:617
4618
- #@ default
4619
- msgid "Reset Password"
4620
  msgstr ""
4621
 
4622
- #: other-includes/wp-security-rename-login-feature.php:598
4623
- #@ default
4624
- msgid "Enter your new password below."
4625
  msgstr ""
4626
 
4627
- #: other-includes/wp-security-rename-login-feature.php:605
4628
- #@ default
4629
- msgid "New password"
4630
  msgstr ""
4631
 
4632
- #: other-includes/wp-security-rename-login-feature.php:609
4633
- #@ default
4634
- msgid "Confirm new password"
4635
  msgstr ""
4636
 
4637
- #: other-includes/wp-security-rename-login-feature.php:613
4638
- #@ default
4639
- msgid "Strength indicator"
4640
  msgstr ""
4641
 
4642
- #: other-includes/wp-security-rename-login-feature.php:614
4643
- #@ default
4644
- msgid "Hint: The password should be at least seven characters long. To make it stronger, use upper and lower case letters, numbers and symbols like ! \" ? $ % ^ &amp; )."
 
4645
  msgstr ""
4646
 
4647
- #: other-includes/wp-security-rename-login-feature.php:676
4648
- #@ default
4649
- msgid "Registration Form"
4650
  msgstr ""
4651
 
4652
- #: other-includes/wp-security-rename-login-feature.php:676
4653
- #@ default
4654
- msgid "Register For This Site"
4655
  msgstr ""
4656
 
4657
- #: other-includes/wp-security-rename-login-feature.php:681
4658
- #: other-includes/wp-security-rename-login-feature.php:841
4659
- #@ default
4660
- msgid "Username"
4661
  msgstr ""
4662
 
4663
- #: other-includes/wp-security-rename-login-feature.php:685
4664
- #@ default
4665
- msgid "E-mail"
4666
  msgstr ""
4667
 
4668
- #: other-includes/wp-security-rename-login-feature.php:696
4669
- #@ default
4670
- msgid "A password will be e-mailed to you."
4671
  msgstr ""
4672
 
4673
- #: other-includes/wp-security-rename-login-feature.php:704
4674
- #: other-includes/wp-security-rename-login-feature.php:880
4675
- #@ default
4676
- msgid "Password Lost and Found"
4677
  msgstr ""
4678
 
4679
- #: other-includes/wp-security-rename-login-feature.php:704
4680
- #: other-includes/wp-security-rename-login-feature.php:880
4681
- #@ default
4682
- msgid "Lost your password?"
4683
  msgstr ""
4684
 
4685
- #: other-includes/wp-security-rename-login-feature.php:748
4686
- #@ default
4687
- msgid "<strong>ERROR</strong>: Cookies are blocked or not supported by your browser. You must <a href='http://www.google.com/cookies.html'>enable cookies</a> to use WordPress."
4688
  msgstr ""
4689
 
4690
- #: other-includes/wp-security-rename-login-feature.php:766
4691
- #@ default
4692
- msgid "You have logged in successfully."
4693
  msgstr ""
4694
 
4695
- #: other-includes/wp-security-rename-login-feature.php:800
4696
- #@ default
4697
- msgid "Session expired. Please log in again. You will not move away from this page."
4698
  msgstr ""
4699
 
4700
- #: other-includes/wp-security-rename-login-feature.php:804
4701
- #@ default
4702
- msgid "You are now logged out."
4703
  msgstr ""
4704
 
4705
- #: other-includes/wp-security-rename-login-feature.php:806
4706
- #@ default
4707
- msgid "User registration is currently not allowed."
4708
  msgstr ""
4709
 
4710
- #: other-includes/wp-security-rename-login-feature.php:808
4711
- #@ default
4712
- msgid "Check your e-mail for the confirmation link."
4713
  msgstr ""
4714
 
4715
- #: other-includes/wp-security-rename-login-feature.php:810
4716
- #@ default
4717
- msgid "Check your e-mail for your new password."
4718
  msgstr ""
4719
 
4720
- #: other-includes/wp-security-rename-login-feature.php:812
4721
- #@ default
4722
- msgid "Registration complete. Please check your e-mail."
4723
  msgstr ""
4724
 
4725
- #: other-includes/wp-security-rename-login-feature.php:814
4726
- #@ default
4727
- msgid "<strong>You have successfully updated WordPress!</strong> Please log back in to experience the awesomeness."
4728
  msgstr ""
4729
 
4730
- #: other-includes/wp-security-rename-login-feature.php:831
4731
- #: other-includes/wp-security-rename-login-feature.php:858
4732
- #@ default
4733
- msgid "Log In"
4734
  msgstr ""
4735
 
4736
- #: other-includes/wp-security-rename-login-feature.php:856
4737
- #@ default
4738
- msgid "Remember Me"
4739
  msgstr ""
4740
 
4741
- #: other-includes/wp-security-unlock-request.php:48
4742
- #@ all-in-one-wp-security-and-firewall
4743
- msgid "Please enter a valid email address"
4744
  msgstr ""
4745
 
4746
- #: other-includes/wp-security-unlock-request.php:59
4747
- #@ all-in-one-wp-security-and-firewall
4748
- msgid "User account not found!"
4749
  msgstr ""
4750
 
4751
- #: other-includes/wp-security-unlock-request.php:70
4752
- #@ all-in-one-wp-security-and-firewall
4753
- msgid "Error: No locked entry was found in the DB with your IP address range!"
4754
  msgstr ""
4755
 
4756
- #: other-includes/wp-security-unlock-request.php:98
4757
- #@ all-in-one-wp-security-and-firewall
4758
- msgid "Email Address"
 
 
 
 
 
 
 
4759
  msgstr ""
4760
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
11
  "Content-Transfer-Encoding: 8bit\n"
12
  "Plural-Forms: nplurals=2; plural=n != 1;\n"
13
  "X-Generator: CSL v1.x\n"
 
 
 
 
14
  "X-Poedit-Basepath: ../\n"
15
  "X-Poedit-Bookmarks: \n"
16
+ "X-Poedit-Country: GERMANY\n"
17
+ "X-Poedit-KeywordsList: __;_e;__ngettext:1,2;_n:1,2;__ngettext_noop:1,2;_n_noop:1,2;_c,_nc:4c,1,2;_x:1,2c;_ex:1,2c;_nx:4c,1,2;_nx_noop:4c,1,2;\n"
18
+ "X-Poedit-Language: German\n"
19
  "X-Poedit-SearchPath-0: .\n"
20
+ "X-Poedit-SourceCharset: utf-8\n"
21
+ "X-Textdomain-Support: yes\n"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
22
 
23
+ #. Plugin Name of the plugin
24
+ msgid "All In One WP Security"
 
 
 
25
  msgstr ""
26
 
27
+ #. Plugin URI of the plugin
28
+ msgid "https://wordpress.org/plugins/all-in-one-wp-security-and-firewall/"
 
29
  msgstr ""
30
 
31
+ #. Description of the plugin
32
+ msgid "All round best WordPress security plugin!"
 
33
  msgstr ""
34
 
35
+ #. Author of the plugin
36
+ msgid "All In One WP Security & Firewall Team"
 
 
37
  msgstr ""
38
 
39
+ #. Author URI of the plugin
40
+ msgid "https://teamupdraft.com/"
 
 
 
 
 
 
 
 
 
 
41
  msgstr ""
42
 
43
+ #: admin/general/wp-security-list-table.php:483
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 ""
151
 
152
+ #: admin/wp-security-admin-menu.php:77
153
+ msgid "Successfully deleted the selected record(s)."
154
+ msgstr ""
155
+
156
+ #: admin/wp-security-admin-menu.php:86
157
+ 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."
173
  msgstr ""
174
 
175
  #: admin/wp-security-blacklist-menu.php:139
176
+ msgid "Ban IPs or user agents"
 
177
  msgstr ""
178
 
179
  #: admin/wp-security-blacklist-menu.php:142
 
180
  msgid "The All In One WP Security Blacklist feature gives you the option of banning certain host IP addresses or ranges and also user agents."
181
  msgstr ""
182
 
183
  #: admin/wp-security-blacklist-menu.php:143
 
184
  msgid "This feature will deny total site access for users which have IP addresses or user agents matching those which you have configured in the settings below."
185
  msgstr ""
186
 
187
  #: admin/wp-security-blacklist-menu.php:144
 
188
  msgid "The plugin achieves this by making appropriate modifications to your .htaccess file."
189
  msgstr ""
190
 
191
  #: admin/wp-security-blacklist-menu.php:145
 
192
  msgid "By blocking people, you are using the most secure first line of defence, which denies all access to blacklisted visitors as soon as they hit your hosting server."
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
 
220
+ #: admin/wp-security-blacklist-menu.php:170
221
+ msgid "IP hosts and user agent blacklist settings"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
222
  msgstr ""
223
 
224
+ #: admin/wp-security-blacklist-menu.php:182
225
+ #: admin/wp-security-brute-force-menu.php:193
226
+ #: admin/wp-security-brute-force-menu.php:331
227
+ msgid "must read this message"
228
  msgstr ""
229
 
230
+ #: admin/wp-security-blacklist-menu.php:183
231
+ #: admin/wp-security-brute-force-menu.php:194
232
+ msgid "This feature can lock you out of admin if it doesn't work correctly on your site. You %s before activating this feature."
 
233
  msgstr ""
234
 
235
+ #: admin/wp-security-blacklist-menu.php:189
236
+ msgid "Enable IP or user agent blacklisting"
 
 
237
  msgstr ""
238
 
239
+ #: admin/wp-security-blacklist-menu.php:192
240
+ msgid "Check this if you want to enable the banning (or blacklisting) of selected IP addresses and/or user agents specified in the settings below"
 
 
241
  msgstr ""
242
 
243
+ #: admin/wp-security-blacklist-menu.php:196
244
+ msgid "Enter IP addresses:"
245
+ msgstr ""
246
+
247
+ #: admin/wp-security-blacklist-menu.php:200
248
+ msgid "Enter one or more IP addresses or IP ranges."
249
  msgstr ""
250
 
251
+ #: admin/wp-security-blacklist-menu.php:205
252
+ msgid "Enter user agents:"
 
253
  msgstr ""
254
 
255
+ #: admin/wp-security-blacklist-menu.php:210
 
256
  msgid "Enter one or more user agent strings."
257
  msgstr ""
258
 
259
+ #: admin/wp-security-blacklist-menu.php:211
260
+ #: admin/wp-security-brute-force-menu.php:374
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
269
+ #: admin/wp-security-firewall-menu.php:258
270
+ #: admin/wp-security-firewall-menu.php:385
271
+ #: admin/wp-security-firewall-menu.php:415
272
+ #: admin/wp-security-firewall-menu.php:446
273
+ #: admin/wp-security-firewall-menu.php:474
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
+
287
+ #: admin/wp-security-blacklist-menu.php:214
288
  msgid "Each user agent string must be on a new line."
289
  msgstr ""
290
 
291
+ #: admin/wp-security-blacklist-menu.php:215
 
292
  msgid "Example 1 - A single user agent string to block:"
293
  msgstr ""
294
 
295
+ #: admin/wp-security-blacklist-menu.php:217
 
296
  msgid "Example 2 - A list of more than 1 user agent strings to block"
297
  msgstr ""
298
 
299
+ #: admin/wp-security-blacklist-menu.php:225
300
+ #: admin/wp-security-brute-force-menu.php:213
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
324
+ #: templates/menus/settings/advanced-settings.php:217
325
+ msgid "Save settings"
326
  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
340
+ #: classes/grade-system/wp-security-feature-item-manager.php:105
341
+ msgid "Login CAPTCHA"
342
+ msgstr ""
343
+
344
+ #: admin/wp-security-brute-force-menu.php:36
345
+ msgid "Login whitelist"
346
  msgstr ""
347
 
348
+ #: admin/wp-security-brute-force-menu.php:37
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 ""
355
 
356
+ #: admin/wp-security-brute-force-menu.php:109
 
357
  msgid "You cannot use the value \"wp-admin\" for your login page slug."
358
  msgstr ""
359
 
360
+ #: admin/wp-security-brute-force-menu.php:111
361
+ 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
 
376
  msgid "Could not delete the Cookie-based directives from the .htaccess file. Please check the file permissions."
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
384
  msgid "An effective Brute Force prevention technique is to change the default WordPress login page URL."
385
  msgstr ""
386
 
387
+ #: admin/wp-security-brute-force-menu.php:157
 
388
  msgid "Normally if you wanted to login to WordPress you would type your site's home URL followed by wp-login.php."
389
  msgstr ""
390
 
391
+ #: admin/wp-security-brute-force-menu.php:158
 
392
  msgid "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."
393
  msgstr ""
394
 
395
+ #: admin/wp-security-brute-force-menu.php:159
 
396
  msgid "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."
397
  msgstr ""
398
 
399
+ #: admin/wp-security-brute-force-menu.php:161
 
400
  msgid "You may also be interested in the following alternative brute force prevention features:"
401
  msgstr ""
402
 
403
+ #: admin/wp-security-brute-force-menu.php:172
 
404
  msgid "Your WordPress login page URL has been renamed."
405
  msgstr ""
406
 
407
+ #: admin/wp-security-brute-force-menu.php:173
 
408
  msgid "Your current login URL is:"
409
  msgstr ""
410
 
411
+ #: admin/wp-security-brute-force-menu.php:181
412
+ msgid "Rename login page settings"
 
413
  msgstr ""
414
 
415
+ #: admin/wp-security-brute-force-menu.php:195
416
+ msgid "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."
 
417
  msgstr ""
418
 
419
+ #: admin/wp-security-brute-force-menu.php:200
420
+ msgid "Enable rename login page feature"
 
421
  msgstr ""
422
 
423
+ #: admin/wp-security-brute-force-menu.php:203
 
424
  msgid "Check this if you want to enable the rename login page feature"
425
  msgstr ""
426
 
427
+ #: admin/wp-security-brute-force-menu.php:207
428
+ msgid "Login page URL"
 
429
  msgstr ""
430
 
431
+ #: admin/wp-security-brute-force-menu.php:209
432
+ msgid "Enter a string which will represent your secure login page slug. You are encouraged to choose something which is hard to guess and only you will remember."
 
433
  msgstr ""
434
 
435
+ #: admin/wp-security-brute-force-menu.php:243
 
436
  msgid "Settings have not been saved - your secret word must consist only of alphanumeric characters, ie, letters and/or numbers only."
437
  msgstr ""
438
 
439
+ #: admin/wp-security-brute-force-menu.php:257
 
440
  msgid "You have successfully enabled the cookie based brute force prevention feature"
441
  msgstr ""
442
 
443
+ #: admin/wp-security-brute-force-menu.php:258
 
444
  msgid "From now on you will need to log into your WP Admin using the following URL:"
445
  msgstr ""
446
 
447
+ #: admin/wp-security-brute-force-menu.php:260
 
448
  msgid "It is important that you save this URL value somewhere in case you forget it, OR,"
449
  msgstr ""
450
 
451
+ #: admin/wp-security-brute-force-menu.php:261
 
 
452
  msgid "simply remember to add a \"?%s=1\" to your current site URL address."
453
  msgstr ""
454
 
455
+ #: admin/wp-security-brute-force-menu.php:265
 
456
  msgid "You have successfully saved cookie based brute force prevention feature settings."
457
  msgstr ""
458
 
459
+ #: admin/wp-security-brute-force-menu.php:295
460
+ msgid "Brute force prevention firewall settings"
 
 
 
 
 
 
 
 
 
 
 
 
461
  msgstr ""
462
 
463
+ #: admin/wp-security-brute-force-menu.php:300
 
464
  msgid "A Brute Force Attack is when a hacker tries many combinations of usernames and passwords until they succeed in guessing the right combination."
465
  msgstr ""
466
 
467
+ #: admin/wp-security-brute-force-menu.php:301
 
468
  msgid "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."
469
  msgstr ""
470
 
471
+ #: admin/wp-security-brute-force-menu.php:302
472
+ msgid "The features in this tab will stop the majority of brute force login attacks thus providing even better protection for your WP login page."
 
473
  msgstr ""
474
 
475
+ #: admin/wp-security-brute-force-menu.php:307
476
+ #: admin/wp-security-firewall-menu.php:654
477
+ msgid "backup"
 
478
  msgstr ""
479
 
480
+ #: admin/wp-security-brute-force-menu.php:308
481
+ msgid "video tutorial"
 
482
  msgstr ""
483
 
484
+ #: admin/wp-security-brute-force-menu.php:309
485
+ msgid "To learn more about how to use this feature, please watch the following %s."
 
 
486
  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
 
498
+ #: admin/wp-security-brute-force-menu.php:331
499
+ msgid "This feature can lock you out of admin if it doesn't work correctly on your site. You <a href=\"https://www.tipsandtricks-hq.com/wordpress-security-and-firewall-plugin#advanced_features_note\" target=\"_blank\">"
 
 
500
  msgstr ""
501
 
502
  #: admin/wp-security-brute-force-menu.php:342
503
+ msgid "The cookie test was successful. You can now enable this feature."
504
+ msgstr ""
505
+
506
+ #: admin/wp-security-brute-force-menu.php:350
507
+ msgid "The cookie test failed on this server. Consequently, this feature cannot be used on this site."
508
+ msgstr ""
509
+
510
+ #: admin/wp-security-brute-force-menu.php:357
511
+ msgid "Before using this feature, you must perform a cookie test first."
512
+ msgstr ""
513
+
514
+ #: admin/wp-security-brute-force-menu.php:359
515
+ msgid "This ensures that your browser cookie is working correctly and that you won't lock yourself out."
516
+ msgstr ""
517
+
518
+ #: admin/wp-security-brute-force-menu.php:364
519
+ msgid "Perform cookie test"
520
+ msgstr ""
521
+
522
+ #: admin/wp-security-brute-force-menu.php:370
523
+ #: classes/grade-system/wp-security-feature-item-manager.php:103
524
+ msgid "Enable brute force attack prevention"
525
+ msgstr ""
526
+
527
+ #: admin/wp-security-brute-force-menu.php:373
528
  msgid "Check this if you want to protect your login page from Brute Force Attack."
529
  msgstr ""
530
 
531
+ #: admin/wp-security-brute-force-menu.php:378
 
532
  msgid "This feature will deny access to your WordPress login page for all people except those who have a special cookie in their browser."
533
  msgstr ""
534
 
535
+ #: admin/wp-security-brute-force-menu.php:380
 
536
  msgid "To use this feature do the following:"
537
  msgstr ""
538
 
539
+ #: admin/wp-security-brute-force-menu.php:382
 
540
  msgid "1) Enable the checkbox."
541
  msgstr ""
542
 
543
+ #: admin/wp-security-brute-force-menu.php:384
 
544
  msgid "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)."
545
  msgstr ""
546
 
547
+ #: admin/wp-security-brute-force-menu.php:386
 
548
  msgid "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."
549
  msgstr ""
550
 
551
+ #: admin/wp-security-brute-force-menu.php:388
 
552
  msgid "Any person trying to access your login page who does not have the special cookie in their browser will be automatically blocked."
553
  msgstr ""
554
 
555
+ #: admin/wp-security-brute-force-menu.php:395
556
+ msgid "Secret word"
 
557
  msgstr ""
558
 
559
+ #: admin/wp-security-brute-force-menu.php:397
 
560
  msgid "Choose a secret word consisting of alphanumeric characters which you can use to access your special URL. Your are highly encouraged to choose a word which will be difficult to guess."
561
  msgstr ""
562
 
563
+ #: admin/wp-security-brute-force-menu.php:401
 
564
  msgid "Re-direct URL"
565
  msgstr ""
566
 
567
+ #: admin/wp-security-brute-force-menu.php:405
 
568
  msgid "Specify a URL to redirect a hacker to when they try to access your WordPress login page."
569
  msgstr ""
570
 
571
+ #: admin/wp-security-brute-force-menu.php:412
 
572
  msgid "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."
573
  msgstr ""
574
 
575
+ #: admin/wp-security-brute-force-menu.php:414
 
576
  msgid "This field will default to: http://127.0.0.1 if you do not enter a value."
577
  msgstr ""
578
 
579
+ #: admin/wp-security-brute-force-menu.php:416
 
580
  msgid "Useful Tip:"
581
  msgstr ""
582
 
583
+ #: admin/wp-security-brute-force-menu.php:418
 
584
  msgid "It's a good idea to not redirect attempted brute force login attempts to your site because it increases the load on your server."
585
  msgstr ""
586
 
587
+ #: admin/wp-security-brute-force-menu.php:420
 
588
  msgid "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."
589
  msgstr ""
590
 
591
+ #: admin/wp-security-brute-force-menu.php:427
592
+ msgid "My site has posts or pages which are password protected"
 
593
  msgstr ""
594
 
595
+ #: admin/wp-security-brute-force-menu.php:430
 
596
  msgid "Check this if you are using the native WordPress password protection feature for some or all of your blog posts or pages."
597
  msgstr ""
598
 
599
+ #: admin/wp-security-brute-force-menu.php:435
600
+ msgid "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."
 
601
  msgstr ""
602
 
603
+ #: admin/wp-security-brute-force-menu.php:437
604
+ msgid "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."
 
605
  msgstr ""
606
 
607
+ #: admin/wp-security-brute-force-menu.php:439
 
608
  msgid "Helpful Tip:"
609
  msgstr ""
610
 
611
+ #: admin/wp-security-brute-force-menu.php:441
 
612
  msgid "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."
613
  msgstr ""
614
 
615
+ #: admin/wp-security-brute-force-menu.php:448
616
+ msgid "My site has a theme or plugins which use AJAX"
 
617
  msgstr ""
618
 
619
+ #: admin/wp-security-brute-force-menu.php:451
 
620
  msgid "Check this if your site uses AJAX functionality."
621
  msgstr ""
622
 
623
+ #: admin/wp-security-brute-force-menu.php:456
624
+ msgid "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."
 
625
  msgstr ""
626
 
627
+ #: admin/wp-security-brute-force-menu.php:458
628
+ msgid "By enabling this checkbox, the plugin will add the necessary rules and exceptions so that AJAX operations will work as expected."
 
629
  msgstr ""
630
 
631
+ #: admin/wp-security-brute-force-menu.php:467
632
+ msgid "Save feature settings"
 
633
  msgstr ""
634
 
635
+ #: admin/wp-security-brute-force-menu.php:525
636
+ msgid "This feature allows you to add a CAPTCHA form on various WordPress login pages and forms."
 
637
  msgstr ""
638
 
639
+ #: admin/wp-security-brute-force-menu.php:526
640
+ msgid "Adding a CAPTCHA form on a login page or form is another effective yet simple \"Brute Force\" prevention technique."
 
641
  msgstr ""
642
 
643
+ #: admin/wp-security-brute-force-menu.php:527
644
+ msgid "You have the option of using either %s or a plain maths CAPTCHA form."
 
645
  msgstr ""
646
 
647
+ #: admin/wp-security-brute-force-menu.php:528
648
+ msgid "If you enable Google reCAPTCHA the reCAPTCHA widget will be displayed for all forms the CAPTCHA settings below."
 
649
  msgstr ""
650
 
651
+ #: admin/wp-security-brute-force-menu.php:529
652
+ msgid "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."
 
653
  msgstr ""
654
 
655
+ #: admin/wp-security-brute-force-menu.php:535
656
+ msgid "Google reCAPTCHA settings"
 
657
  msgstr ""
658
 
659
+ #: admin/wp-security-brute-force-menu.php:540
660
+ msgid "By enabling these settings the Google reCAPTCHA v2 widget will be applied by default for all forms with CAPTCHA enabled."
 
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
672
+ msgid "Use Google reCAPTCHA as default"
 
673
  msgstr ""
674
 
675
+ #: admin/wp-security-brute-force-menu.php:561
676
+ msgid "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)"
 
677
  msgstr ""
678
 
679
+ #: admin/wp-security-brute-force-menu.php:565
680
+ msgid "Site key"
 
681
  msgstr ""
682
 
683
+ #: admin/wp-security-brute-force-menu.php:571
684
+ msgid "Secret key"
 
685
  msgstr ""
686
 
687
+ #: admin/wp-security-brute-force-menu.php:580
688
+ msgid "Login form CAPTCHA settings"
 
689
  msgstr ""
690
 
691
+ #: admin/wp-security-brute-force-menu.php:589
692
+ msgid "Enable CAPTCHA on login page"
 
693
  msgstr ""
694
 
695
+ #: admin/wp-security-brute-force-menu.php:592
696
+ msgid "Check this if you want to insert a CAPTCHA form on the login page."
 
697
  msgstr ""
698
 
699
+ #: admin/wp-security-brute-force-menu.php:598
700
+ msgid "Lost password form CAPTCHA settings"
 
701
  msgstr ""
702
 
703
+ #: admin/wp-security-brute-force-menu.php:608
704
+ msgid "Enable CAPTCHA on lost password page"
 
705
  msgstr ""
706
 
707
+ #: admin/wp-security-brute-force-menu.php:611
708
+ msgid "Check this if you want to insert a CAPTCHA form on the lost password page."
 
 
709
  msgstr ""
710
 
711
+ #: admin/wp-security-brute-force-menu.php:617
712
+ msgid "Custom login form CAPTCHA settings"
 
713
  msgstr ""
714
 
715
+ #: admin/wp-security-brute-force-menu.php:626
716
+ msgid "Enable CAPTCHA on custom login form"
 
717
  msgstr ""
718
 
719
+ #: admin/wp-security-brute-force-menu.php:629
720
+ msgid "Check this if you want to insert CAPTCHA on a custom login form generated by the following WP function: wp_login_form()"
 
721
  msgstr ""
722
 
723
+ #: admin/wp-security-brute-force-menu.php:639
724
+ msgid "WooCommerce forms CAPTCHA settings"
 
725
  msgstr ""
726
 
727
+ #: admin/wp-security-brute-force-menu.php:648
728
+ msgid "Enable CAPTCHA on WooCommerce login form"
 
729
  msgstr ""
730
 
731
+ #: admin/wp-security-brute-force-menu.php:651
732
+ msgid "Check this if you want to insert CAPTCHA on a WooCommerce login form."
 
733
  msgstr ""
734
 
735
+ #: admin/wp-security-brute-force-menu.php:661
736
+ msgid "Enable CAPTCHA on WooCommerce lost password form"
 
737
  msgstr ""
738
 
739
+ #: admin/wp-security-brute-force-menu.php:664
740
+ msgid "Check this if you want to insert CAPTCHA on a WooCommerce lost password form."
 
741
  msgstr ""
742
 
743
+ #: admin/wp-security-brute-force-menu.php:674
744
+ msgid "Enable CAPTCHA on WooCommerce registration form"
 
745
  msgstr ""
746
 
747
+ #: admin/wp-security-brute-force-menu.php:677
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 ""
758
 
759
+ #: admin/wp-security-brute-force-menu.php:750
760
+ msgid "This feature will deny login access for all IP addresses which are not in your whitelist as configured in the settings below."
 
761
  msgstr ""
762
 
763
+ #: admin/wp-security-brute-force-menu.php:751
764
+ msgid "The plugin achieves this by writing the appropriate directives to your .htaccess file."
 
765
  msgstr ""
766
 
767
+ #: admin/wp-security-brute-force-menu.php:752
768
+ msgid "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."
 
769
  msgstr ""
770
 
771
+ #: admin/wp-security-brute-force-menu.php:760
772
+ msgid "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>."
 
773
  msgstr ""
774
 
775
+ #: admin/wp-security-brute-force-menu.php:761
776
+ msgid "These features are NOT functionally related. Having both of them enabled on your site means you are creating 2 layers of security."
 
777
  msgstr ""
778
 
779
+ #: admin/wp-security-brute-force-menu.php:772
780
+ msgid "Login IP whitelist settings"
 
781
  msgstr ""
782
 
783
+ #: admin/wp-security-brute-force-menu.php:783
784
+ 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
 
792
+ #: admin/wp-security-brute-force-menu.php:790
793
+ msgid "Your current IP address"
 
794
  msgstr ""
795
 
796
+ #: admin/wp-security-brute-force-menu.php:793
797
+ msgid "You can copy and paste this address in the text box below if you want to include it in your login whitelist."
 
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
 
810
+ #: admin/wp-security-brute-force-menu.php:801
811
+ msgid "Only the addresses specified here will have access to the WordPress login page."
 
812
  msgstr ""
813
 
814
+ #: admin/wp-security-brute-force-menu.php:839
815
+ msgid "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."
 
816
  msgstr ""
817
 
818
+ #: admin/wp-security-brute-force-menu.php:840
819
+ msgid "Since robots usually fill in every input field from a login form, they will also submit a value for the special hidden honeypot field."
 
820
  msgstr ""
821
 
822
+ #: admin/wp-security-brute-force-menu.php:841
823
+ #: admin/wp-security-user-registration-menu.php:278
824
+ msgid "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."
825
  msgstr ""
826
 
827
+ #: admin/wp-security-brute-force-menu.php:842
828
+ msgid "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."
 
829
  msgstr ""
830
 
831
+ #: admin/wp-security-brute-force-menu.php:848
832
+ msgid "Login form honeypot settings"
 
833
  msgstr ""
834
 
835
+ #: admin/wp-security-brute-force-menu.php:859
836
+ msgid "Enable honeypot on login page"
 
837
  msgstr ""
838
 
839
+ #: admin/wp-security-brute-force-menu.php:862
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
+
1075
+ #: admin/wp-security-database-menu.php:52
1076
+ msgid "UpdraftPlus is installed but currently not active."
1077
+ msgstr ""
1078
+
1079
+ #: admin/wp-security-database-menu.php:52
1080
+ msgid "Follow this link to activate UpdraftPlus, to take a backup."
1081
+ msgstr ""
1082
+
1083
+ #: admin/wp-security-database-menu.php:57
1084
+ msgid "Follow this link to install UpdraftPlus, to take a database backup."
1085
  msgstr ""
1086
 
1087
+ #: admin/wp-security-database-menu.php:87
1088
+ #: admin/wp-security-database-menu.php:92
 
 
1089
  msgid "Database backup"
1090
  msgstr ""
1091
 
1092
+ #: admin/wp-security-database-menu.php:91
1093
+ #: classes/grade-system/wp-security-feature-item-manager.php:65
 
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 ""
1100
 
1101
+ #: admin/wp-security-database-menu.php:155
 
1102
  msgid "The plugin has detected that it cannot write to the wp-config.php file. This feature can only be used if the plugin can successfully write to the wp-config.php file."
1103
  msgstr ""
1104
 
1105
+ #: admin/wp-security-database-menu.php:168
 
1106
  msgid "Please enter a value for the DB prefix."
1107
  msgstr ""
1108
 
1109
+ #: admin/wp-security-database-menu.php:177
 
1110
  msgid "<strong>ERROR</strong>: The table prefix can only contain numbers, letters, and underscores."
1111
  msgstr ""
1112
 
1113
+ #: admin/wp-security-database-menu.php:186
1114
+ #: admin/wp-security-database-menu.php:245
1115
  msgid "Change database prefix"
1116
  msgstr ""
1117
 
1118
+ #: admin/wp-security-database-menu.php:189
 
1119
  msgid "Your WordPress database is the most important asset of your website because it contains a lot of your site's precious information."
1120
  msgstr ""
1121
 
1122
+ #: admin/wp-security-database-menu.php:190
 
1123
  msgid "The database is also a target for hackers via methods such as SQL injections and malicious and automated code which targets certain tables."
1124
  msgstr ""
1125
 
1126
+ #: admin/wp-security-database-menu.php:191
 
1127
  msgid "One way to add a layer of protection for your DB is to change the default WordPress table prefix from \"wp_\" to something else which will be difficult for hackers to guess."
1128
  msgstr ""
1129
 
1130
+ #: admin/wp-security-database-menu.php:192
 
1131
  msgid "This feature allows you to easily change the prefix to a value of your choice or to a random value set by this plugin."
1132
  msgstr ""
1133
 
1134
+ #: admin/wp-security-database-menu.php:198
 
1135
  msgid "Database prefix options"
1136
  msgstr ""
1137
 
1138
+ #: admin/wp-security-database-menu.php:210
1139
+ msgid "database backup"
1140
+ msgstr ""
1141
+
1142
+ #: admin/wp-security-database-menu.php:211
1143
  msgid "It is recommended that you perform a %s before using this feature"
1144
  msgstr ""
1145
 
1146
+ #: admin/wp-security-database-menu.php:221
 
1147
  msgid "Current database table prefix"
1148
  msgstr ""
1149
 
1150
+ #: admin/wp-security-database-menu.php:227
1151
+ msgid "Your site is currently using the default WordPress database prefix value of \"wp_\"."
1152
+ msgstr ""
1153
+
1154
+ #: admin/wp-security-database-menu.php:227
1155
+ msgid "To increase your site's security you should consider changing the database prefix value to another value."
1156
  msgstr ""
1157
 
1158
+ #: admin/wp-security-database-menu.php:234
 
1159
  msgid "Generate new database table prefix"
1160
  msgstr ""
1161
 
1162
+ #: admin/wp-security-database-menu.php:238
 
1163
  msgid "Check this if you want the plugin to generate a random 6 character string for the table prefix"
1164
  msgstr ""
1165
 
1166
+ #: admin/wp-security-database-menu.php:239
 
1167
  msgid "OR"
1168
  msgstr ""
1169
 
1170
+ #: admin/wp-security-database-menu.php:241
1171
+ msgid "Choose your own database prefix by specifying a string which contains letters and/or numbers and/or underscores. Example: xyz_"
 
1172
  msgstr ""
1173
 
1174
+ #: admin/wp-security-database-menu.php:265
1175
+ msgid "Take a database backup using UpdraftPlus"
 
1176
  msgstr ""
1177
 
1178
+ #: admin/wp-security-database-menu.php:270
1179
+ msgid "Manual backup"
 
 
1180
  msgstr ""
1181
 
1182
+ #: admin/wp-security-database-menu.php:274
1183
+ msgid "UpdraftPlus Backup/Restore"
 
1184
  msgstr ""
1185
 
1186
+ #: admin/wp-security-database-menu.php:274
1187
+ msgid "Your backups are on the UpdraftPlus Backup/Restore admin page."
 
1188
  msgstr ""
1189
 
1190
+ #: admin/wp-security-database-menu.php:276
1191
+ msgid "Create database backup now"
 
1192
  msgstr ""
1193
 
1194
+ #: admin/wp-security-database-menu.php:308
1195
+ msgid "Error - Could not get tables or no tables found!"
 
 
1196
  msgstr ""
1197
 
1198
+ #: admin/wp-security-database-menu.php:312
1199
+ msgid "Starting DB prefix change operations....."
 
1200
  msgstr ""
1201
 
1202
+ #: admin/wp-security-database-menu.php:314
1203
+ msgid "Your WordPress system has a total of %s tables and your new DB prefix will be: %s"
 
 
 
1204
  msgstr ""
1205
 
1206
+ #: admin/wp-security-database-menu.php:320
1207
+ #: classes/wp-security-utility.php:306
1208
+ msgid "Failed to make a backup of the wp-config.php file. This operation will not go ahead."
1209
  msgstr ""
1210
 
1211
+ #: admin/wp-security-database-menu.php:324
1212
+ msgid "A backup copy of your wp-config.php file was created successfully!"
 
1213
  msgstr ""
1214
 
1215
+ #: admin/wp-security-database-menu.php:351
1216
+ msgid "%s table name update failed"
 
1217
  msgstr ""
1218
 
1219
+ #: admin/wp-security-database-menu.php:363
1220
+ msgid "Please change the prefix manually for the above tables to: %s"
 
1221
  msgstr ""
1222
 
1223
+ #: admin/wp-security-database-menu.php:366
1224
+ msgid "%s tables had their prefix updated successfully!"
 
1225
  msgstr ""
1226
 
1227
+ #: admin/wp-security-database-menu.php:387
1228
+ msgid "wp-config.php file was updated successfully!"
 
1229
  msgstr ""
1230
 
1231
+ #: admin/wp-security-database-menu.php:390
1232
+ msgid "The \"wp-config.php\" file was not able to be modified."
 
1233
  msgstr ""
1234
 
1235
+ #: admin/wp-security-database-menu.php:390
1236
+ msgid "Please modify this file manually using your favourite editor and search for variable \"$table_prefix\" and assign the following value to that variable: %s"
 
 
1237
  msgstr ""
1238
 
1239
+ #: admin/wp-security-database-menu.php:401
1240
+ #: admin/wp-security-database-menu.php:420
1241
+ msgid "Update of table %s failed: unable to change %s to %s"
 
1242
  msgstr ""
1243
 
1244
+ #: admin/wp-security-database-menu.php:405
1245
+ msgid "The options table records which had references to the old DB prefix were updated successfully!"
 
 
1246
  msgstr ""
1247
 
1248
+ #: admin/wp-security-database-menu.php:424
1249
+ msgid "The %s table records which had references to the old DB prefix were updated successfully!"
 
1250
  msgstr ""
1251
 
1252
+ #: admin/wp-security-database-menu.php:452
1253
+ msgid "Error updating user_meta table where new meta_key = %s, old meta_key = %s and user_id = %s."
 
1254
  msgstr ""
1255
 
1256
+ #: admin/wp-security-database-menu.php:457
1257
+ msgid "The usermeta table records which had references to the old DB prefix were updated successfully!"
 
1258
  msgstr ""
1259
 
1260
+ #: admin/wp-security-database-menu.php:459
1261
+ msgid "The database prefix change tasks have been completed."
 
1262
  msgstr ""
1263
 
1264
+ #: admin/wp-security-database-menu.php:503
1265
+ msgid "Checking for MySQL tables of type \"view\"....."
 
1266
  msgstr ""
1267
 
1268
+ #: admin/wp-security-database-menu.php:520
1269
+ msgid "Update of the following MySQL view definition failed: %s"
 
 
 
1270
  msgstr ""
1271
 
1272
+ #: admin/wp-security-database-menu.php:527
1273
+ 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
1285
+ msgid "There have been no file changes since the last scan."
 
1286
  msgstr ""
1287
 
1288
+ #: admin/wp-security-filescan-menu.php:98
1289
+ msgid "Nonce check failed for manual file change detection scan operation!"
 
1290
  msgstr ""
1291
 
1292
+ #: admin/wp-security-filescan-menu.php:104
1293
+ msgid "There was an error during the file change detection scan. Please check the AIOS logs."
 
 
1294
  msgstr ""
1295
 
1296
+ #: admin/wp-security-filescan-menu.php:110
1297
+ msgid "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."
 
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
1305
+ msgid "You entered a non numeric value for the \"backup time interval\" field. It has been set to the default value."
 
1306
  msgstr ""
1307
 
1308
+ #: admin/wp-security-filescan-menu.php:167
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
1597
+ msgid "Nonce check failed for manual DB backup operation!"
1598
+ msgstr ""
1599
+
1600
+ #: admin/wp-security-filesystem-menu.php:90
1601
  msgid "The permissions for %s were succesfully changed to %s"
1602
  msgstr ""
1603
 
1604
+ #: admin/wp-security-filesystem-menu.php:94
 
 
1605
  msgid "Unable to change permissions for %s!"
1606
  msgstr ""
1607
 
1608
+ #: admin/wp-security-filesystem-menu.php:100
1609
+ msgid "File permissions scan"
 
1610
  msgstr ""
1611
 
1612
+ #: admin/wp-security-filesystem-menu.php:103
 
1613
  msgid "Your WordPress file and folder permission settings govern the accessability and read/write privileges of the files and folders which make up your WP installation."
1614
  msgstr ""
1615
 
1616
+ #: admin/wp-security-filesystem-menu.php:104
 
1617
  msgid "Your WP installation already comes with reasonably secure file permission settings for the filesystem."
1618
  msgstr ""
1619
 
1620
+ #: admin/wp-security-filesystem-menu.php:105
 
1621
  msgid "However, sometimes people or other plugins modify the various permission settings of certain core WP folders or files such that they end up making their site less secure because they chose the wrong permission values."
1622
  msgstr ""
1623
 
1624
+ #: admin/wp-security-filesystem-menu.php:106
 
1625
  msgid "This feature will scan the critical WP core folders and files and will highlight any permission settings which are insecure."
1626
  msgstr ""
1627
 
1628
+ #: admin/wp-security-filesystem-menu.php:114
1629
+ msgid "This plugin has detected that your site is running on a Windows server."
 
1630
  msgstr ""
1631
 
1632
+ #: admin/wp-security-filesystem-menu.php:115
1633
+ msgid "This feature is not applicable for Windows server installations."
 
 
1634
  msgstr ""
1635
 
1636
+ #: admin/wp-security-filesystem-menu.php:121
1637
+ msgid "WP directory and file permissions scan results"
 
 
1638
  msgstr ""
1639
 
1640
  #: admin/wp-security-filesystem-menu.php:133
1641
  #: admin/wp-security-filesystem-menu.php:152
1642
+ msgid "Name"
 
1643
  msgstr ""
1644
 
1645
  #: admin/wp-security-filesystem-menu.php:134
1646
  #: admin/wp-security-filesystem-menu.php:153
1647
+ msgid "File/Folder"
 
1648
  msgstr ""
1649
 
1650
+ #: admin/wp-security-filesystem-menu.php:135
1651
+ #: admin/wp-security-filesystem-menu.php:154
1652
+ msgid "Current permissions"
1653
+ msgstr ""
1654
+
1655
+ #: admin/wp-security-filesystem-menu.php:136
1656
+ #: admin/wp-security-filesystem-menu.php:155
1657
+ msgid "Recommended permissions"
1658
+ msgstr ""
1659
+
1660
+ #: admin/wp-security-filesystem-menu.php:137
1661
+ #: admin/wp-security-filesystem-menu.php:156
1662
+ msgid "Recommended action"
1663
  msgstr ""
1664
 
1665
  #: admin/wp-security-filesystem-menu.php:195
1666
+ msgid "Your PHP file editing settings were saved successfully."
1667
+ msgstr ""
1668
+
1669
+ #: admin/wp-security-filesystem-menu.php:199
1670
  msgid "Operation failed! Unable to modify or make a backup of wp-config.php file!"
1671
  msgstr ""
1672
 
1673
+ #: admin/wp-security-filesystem-menu.php:212
1674
+ #: classes/grade-system/wp-security-feature-item-manager.php:71
1675
+ 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
 
1683
  msgid "This is often the first tool an attacker will use if able to login, since it allows code execution."
1684
  msgstr ""
1685
 
1686
+ #: admin/wp-security-filesystem-menu.php:217
 
1687
  msgid "This feature will disable the ability for people to edit PHP files via the dashboard."
1688
  msgstr ""
1689
 
1690
+ #: admin/wp-security-filesystem-menu.php:223
1691
+ msgid "Disable PHP file editing"
 
1692
  msgstr ""
1693
 
1694
+ #: admin/wp-security-filesystem-menu.php:235
1695
+ msgid "Disable ability to edit PHP files"
 
1696
  msgstr ""
1697
 
1698
+ #: admin/wp-security-filesystem-menu.php:238
 
1699
  msgid "Check this if you want to remove the ability for people to edit PHP files via the WP dashboard"
1700
  msgstr ""
1701
 
1702
+ #: admin/wp-security-filesystem-menu.php:282
 
1703
  msgid "You have successfully saved the Prevent Access to Default WP Files configuration."
1704
  msgstr ""
1705
 
1706
+ #: admin/wp-security-filesystem-menu.php:286
1707
+ #: admin/wp-security-firewall-menu.php:126
1708
+ #: admin/wp-security-firewall-menu.php:346
1709
+ #: admin/wp-security-firewall-menu.php:613
1710
+ #: admin/wp-security-firewall-menu.php:912
1711
+ #: admin/wp-security-settings-menu.php:772
1712
+ #: admin/wp-security-spam-menu.php:124
1713
+ msgid "Could not write to the .htaccess file. Please check the file permissions."
1714
+ msgstr ""
1715
+
1716
+ #: admin/wp-security-filesystem-menu.php:291
1717
+ msgid "WordPress files"
1718
  msgstr ""
1719
 
1720
+ #: admin/wp-security-filesystem-menu.php:294
 
 
1721
  msgid "This feature allows you to prevent access to files such as %s, %s and %s which are delivered with all WP installations."
1722
  msgstr ""
1723
 
1724
+ #: admin/wp-security-filesystem-menu.php:295
 
1725
  msgid "By preventing access to these files you are hiding some key pieces of information (such as WordPress version info) from potential hackers."
1726
  msgstr ""
1727
 
1728
+ #: admin/wp-security-filesystem-menu.php:300
1729
+ msgid "Prevent access to default WP files"
 
1730
  msgstr ""
1731
 
1732
+ #: admin/wp-security-filesystem-menu.php:311
1733
+ msgid "Prevent access to WP default install files"
 
1734
  msgstr ""
1735
 
1736
+ #: admin/wp-security-filesystem-menu.php:314
 
1737
  msgid "Check this if you want to prevent access to readme.html, license.txt and wp-config-sample.php."
1738
  msgstr ""
1739
 
1740
+ #: admin/wp-security-filesystem-menu.php:318
1741
+ msgid "Save setting"
 
1742
  msgstr ""
1743
 
1744
+ #: admin/wp-security-filesystem-menu.php:342
1745
+ msgid "System logs"
 
1746
  msgstr ""
1747
 
1748
+ #: admin/wp-security-filesystem-menu.php:345
 
1749
  msgid "Sometimes your hosting platform will produce error or warning logs in a file called \"error_log\"."
1750
  msgstr ""
1751
 
1752
+ #: admin/wp-security-filesystem-menu.php:346
 
1753
  msgid "Depending on the nature and cause of the error or warning, your hosting server can create multiple instances of this file in numerous directory locations of your WordPress installation."
1754
  msgstr ""
1755
 
1756
+ #: admin/wp-security-filesystem-menu.php:347
 
1757
  msgid "By occassionally viewing the contents of these logs files you can keep informed of any underlying problems on your system which you might need to address."
1758
  msgstr ""
1759
 
1760
+ #: admin/wp-security-filesystem-menu.php:353
1761
+ msgid "View system logs"
 
1762
  msgstr ""
1763
 
1764
+ #: admin/wp-security-filesystem-menu.php:355
1765
+ msgid "Please click the button below to view the latest system logs"
1766
+ msgstr ""
1767
+
1768
+ #: admin/wp-security-filesystem-menu.php:358
1769
  msgid "Enter System Log File Name"
1770
  msgstr ""
1771
 
1772
+ #: admin/wp-security-filesystem-menu.php:360
 
1773
  msgid "Enter your system log file name. (Defaults to error_log)"
1774
  msgstr ""
1775
 
1776
+ #: admin/wp-security-filesystem-menu.php:363
1777
+ msgid "View latest system logs"
 
1778
  msgstr ""
1779
 
1780
+ #: admin/wp-security-filesystem-menu.php:365
 
1781
  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
1789
+ 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
 
 
1797
  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 ""
1836
 
1837
  #: admin/wp-security-firewall-menu.php:131
1838
+ #: admin/wp-security-firewall-menu.php:651
1839
+ msgid "Firewall settings"
1840
+ msgstr ""
1841
+
1842
+ #: admin/wp-security-firewall-menu.php:138
1843
  msgid "This should not have any impact on your site's general functionality but if you wish you can take a %s of your .htaccess file before proceeding."
1844
  msgstr ""
1845
 
1846
+ #: admin/wp-security-firewall-menu.php:139
 
1847
  msgid "The features in this tab allow you to activate some basic firewall security protection rules for your site."
1848
  msgstr ""
1849
 
1850
+ #: admin/wp-security-firewall-menu.php:140
 
1851
  msgid "The firewall functionality is achieved via the insertion of special code into your currently active .htaccess file."
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
1859
+ msgid "By leaving this feature enabled you will prevent Jetpack or Wordpress iOS or other apps which need XMLRPC from working correctly on your site."
 
1860
  msgstr ""
1861
 
1862
+ #: admin/wp-security-firewall-menu.php:153
1863
+ msgid "If you still need XMLRPC then uncheck the \"Completely Block Access To XMLRPC\" checkbox and enable only the \"Disable Pingback Functionality From XMLRPC\" checkbox."
 
1864
  msgstr ""
1865
 
1866
+ #: admin/wp-security-firewall-menu.php:163
1867
+ msgid "Basic firewall settings"
 
1868
  msgstr ""
1869
 
1870
+ #: admin/wp-security-firewall-menu.php:171
1871
+ msgid "Enable basic firewall protection"
 
1872
  msgstr ""
1873
 
1874
+ #: admin/wp-security-firewall-menu.php:174
 
1875
  msgid "Check this if you want to apply basic firewall protection to your site."
1876
  msgstr ""
1877
 
1878
+ #: admin/wp-security-firewall-menu.php:178
 
1879
  msgid "This setting will implement the following basic firewall protection mechanisms on your site:"
1880
  msgstr ""
1881
 
1882
+ #: admin/wp-security-firewall-menu.php:179
 
1883
  msgid "1) Protect your htaccess file by denying access to it."
1884
  msgstr ""
1885
 
1886
+ #: admin/wp-security-firewall-menu.php:180
 
1887
  msgid "2) Disable the server signature."
1888
  msgstr ""
1889
 
1890
+ #: admin/wp-security-firewall-menu.php:181
1891
+ msgid "3) Limit file upload size (%sMB)."
 
1892
  msgstr ""
1893
 
1894
+ #: admin/wp-security-firewall-menu.php:182
 
1895
  msgid "4) Protect your wp-config.php file by denying access to it."
1896
  msgstr ""
1897
 
1898
+ #: admin/wp-security-firewall-menu.php:183
 
1899
  msgid "The above firewall features will be applied via your .htaccess file and should not affect your site's overall functionality."
1900
  msgstr ""
1901
 
1902
+ #: admin/wp-security-firewall-menu.php:184
 
1903
  msgid "You are still advised to take a backup of your active .htaccess file just in case."
1904
  msgstr ""
1905
 
1906
+ #: admin/wp-security-firewall-menu.php:190
1907
+ msgid "Max file upload size (MB)"
1908
+ msgstr ""
1909
+
1910
+ #: admin/wp-security-firewall-menu.php:192
1911
+ msgid "The value for the maximum file upload size used in the .htaccess file. (Defaults to %sMB if left blank)"
1912
  msgstr ""
1913
 
1914
+ #: admin/wp-security-firewall-menu.php:200
1915
+ msgid "WordPress XMLRPC and pingback vulnerability protection"
 
1916
  msgstr ""
1917
 
1918
+ #: admin/wp-security-firewall-menu.php:208
1919
+ msgid "Completely block access to XMLRPC"
 
1920
  msgstr ""
1921
 
1922
+ #: admin/wp-security-firewall-menu.php:211
1923
+ msgid "Check this if you are not using the WP XML-RPC functionality and you want to completely block external access to XMLRPC."
 
1924
  msgstr ""
1925
 
1926
+ #: admin/wp-security-firewall-menu.php:215
1927
+ msgid "This setting will add a directive in your .htaccess to disable access to the WordPress xmlrpc.php file which is responsible for the XML-RPC functionality in WordPress."
1928
+ msgstr ""
1929
+
1930
+ #: admin/wp-security-firewall-menu.php:216
1931
+ msgid "Hackers can exploit various vulnerabilities in the WordPress XML-RPC API in a number of ways such as:"
1932
+ msgstr ""
1933
+
1934
+ #: admin/wp-security-firewall-menu.php:217
1935
  msgid "1) Denial of Service (DoS) attacks"
1936
  msgstr ""
1937
 
1938
+ #: admin/wp-security-firewall-menu.php:218
 
1939
  msgid "2) Hacking internal routers."
1940
  msgstr ""
1941
 
1942
+ #: admin/wp-security-firewall-menu.php:219
 
1943
  msgid "3) Scanning ports in internal networks to get info from various hosts."
1944
  msgstr ""
1945
 
1946
+ #: admin/wp-security-firewall-menu.php:220
 
1947
  msgid "Apart from the security protection benefit, this feature may also help reduce load on your server, particularly if your site currently has a lot of unwanted traffic hitting the XML-RPC API on your installation."
1948
  msgstr ""
1949
 
1950
+ #: admin/wp-security-firewall-menu.php:221
 
1951
  msgid "NOTE: You should only enable this feature if you are not currently using the XML-RPC functionality on your WordPress installation."
1952
  msgstr ""
1953
 
1954
+ #: admin/wp-security-firewall-menu.php:222
1955
+ msgid "Leave this feature disabled and use the feature below if you want pingback protection but you still need XMLRPC."
1956
+ msgstr ""
1957
+
1958
+ #: admin/wp-security-firewall-menu.php:228
1959
+ msgid "Disable pingback functionality from XMLRPC"
1960
+ msgstr ""
1961
+
1962
+ #: admin/wp-security-firewall-menu.php:231
1963
+ msgid "If you use Jetpack or WP iOS or other apps which need WP XML-RPC functionality then check this. This will enable protection against WordPress pingback vulnerabilities."
1964
+ msgstr ""
1965
+
1966
+ #: admin/wp-security-firewall-menu.php:235
1967
+ msgid "NOTE: If you use Jetpack or the Wordpress iOS or other apps then you should enable this feature but leave the \"Completely Block Access To XMLRPC\" checkbox unchecked."
1968
+ msgstr ""
1969
+
1970
+ #: admin/wp-security-firewall-menu.php:236
1971
+ msgid "The feature will still allow XMLRPC functionality on your site but will disable the pingback methods."
1972
+ msgstr ""
1973
+
1974
+ #: admin/wp-security-firewall-menu.php:237
1975
+ msgid "This feature will also remove the \"X-Pingback\" header if it is present."
1976
+ msgstr ""
1977
+
1978
+ #: admin/wp-security-firewall-menu.php:246
1979
+ msgid "Block access to debug log file"
1980
+ msgstr ""
1981
+
1982
+ #: admin/wp-security-firewall-menu.php:254
1983
+ msgid "Block access to debug.log file"
1984
+ msgstr ""
1985
+
1986
+ #: admin/wp-security-firewall-menu.php:257
1987
+ msgid "Check this if you want to block access to the debug.log file that WordPress creates when debug logging is enabled."
1988
+ msgstr ""
1989
+
1990
+ #: admin/wp-security-firewall-menu.php:261
1991
+ msgid "WordPress has an option to turn on the debug logging to a file located in wp-content/debug.log. This file may contain sensitive information."
1992
+ msgstr ""
1993
+
1994
+ #: admin/wp-security-firewall-menu.php:262
1995
+ msgid "Using this option will block external access to this file."
1996
+ msgstr ""
1997
+
1998
+ #: admin/wp-security-firewall-menu.php:262
1999
+ msgid "You can still access this file by logging into your site via FTP."
2000
+ msgstr ""
2001
+
2002
+ #: admin/wp-security-firewall-menu.php:270
2003
+ msgid "Save basic firewall settings"
2004
  msgstr ""
2005
 
2006
+ #: admin/wp-security-firewall-menu.php:342
 
2007
  msgid "You have successfully saved the Additional Firewall Protection configuration"
2008
  msgstr ""
2009
 
2010
+ #: admin/wp-security-firewall-menu.php:356
2011
+ msgid "Additional firewall protection"
 
2012
  msgstr ""
2013
 
2014
+ #: admin/wp-security-firewall-menu.php:360
 
 
2015
  msgid "Due to the nature of the code being inserted to the .htaccess file, this feature may break some functionality for certain plugins and you are therefore advised to take a %s of .htaccess before applying this configuration."
2016
  msgstr ""
2017
 
2018
+ #: admin/wp-security-firewall-menu.php:362
 
2019
  msgid "This feature allows you to activate more advanced firewall settings to your site."
2020
  msgstr ""
2021
 
2022
+ #: admin/wp-security-firewall-menu.php:363
 
2023
  msgid "The advanced firewall rules are applied via the insertion of special code to your currently active .htaccess file."
2024
  msgstr ""
2025
 
2026
+ #: admin/wp-security-firewall-menu.php:372
2027
+ msgid "Listing of directory contents"
 
2028
  msgstr ""
2029
 
2030
+ #: admin/wp-security-firewall-menu.php:381
2031
+ #: classes/grade-system/wp-security-feature-item-manager.php:85
2032
+ msgid "Disable index views"
 
2033
  msgstr ""
2034
 
2035
+ #: admin/wp-security-firewall-menu.php:384
 
2036
  msgid "Check this if you want to disable directory and file listing."
2037
  msgstr ""
2038
 
2039
+ #: admin/wp-security-firewall-menu.php:389
 
2040
  msgid "By default, an Apache server will allow the listing of the contents of a directory if it doesn't contain an index.php file."
2041
  msgstr ""
2042
 
2043
+ #: admin/wp-security-firewall-menu.php:391
 
2044
  msgid "This feature will prevent the listing of contents for all directories."
2045
  msgstr ""
2046
 
2047
+ #: admin/wp-security-firewall-menu.php:393
 
2048
  msgid "NOTE: In order for this feature to work \"AllowOverride\" of the Indexes directive must be enabled in your httpd.conf file. Ask your hosting provider to check this if you don't have access to httpd.conf"
2049
  msgstr ""
2050
 
2051
+ #: admin/wp-security-firewall-menu.php:402
2052
+ msgid "Trace and track"
 
2053
  msgstr ""
2054
 
2055
+ #: admin/wp-security-firewall-menu.php:411
2056
+ #: classes/grade-system/wp-security-feature-item-manager.php:86
2057
+ msgid "Disable trace and track"
 
2058
  msgstr ""
2059
 
2060
+ #: admin/wp-security-firewall-menu.php:414
 
2061
  msgid "Check this if you want to disable trace and track."
2062
  msgstr ""
2063
 
2064
+ #: admin/wp-security-firewall-menu.php:419
 
2065
  msgid "HTTP Trace attack (XST) can be used to return header requests and grab cookies and other information."
2066
  msgstr ""
2067
 
2068
+ #: admin/wp-security-firewall-menu.php:421
 
2069
  msgid "This hacking technique is usually used together with cross site scripting attacks (XSS)."
2070
  msgstr ""
2071
 
2072
+ #: admin/wp-security-firewall-menu.php:423
 
2073
  msgid "Disabling trace and track on your site will help prevent HTTP Trace attacks."
2074
  msgstr ""
2075
 
2076
+ #: admin/wp-security-firewall-menu.php:432
2077
+ msgid "Proxy comment posting"
 
2078
  msgstr ""
2079
 
2080
+ #: admin/wp-security-firewall-menu.php:442
2081
+ msgid "Forbid proxy comment posting"
 
2082
  msgstr ""
2083
 
2084
+ #: admin/wp-security-firewall-menu.php:445
 
2085
  msgid "Check this if you want to forbid proxy comment posting."
2086
  msgstr ""
2087
 
2088
+ #: admin/wp-security-firewall-menu.php:450
 
2089
  msgid "This setting will deny any requests that use a proxy server when posting comments."
2090
  msgstr ""
2091
 
2092
+ #: admin/wp-security-firewall-menu.php:451
2093
+ msgid "By forbidding proxy comments you are in effect eliminating some spam and other proxy requests."
 
2094
  msgstr ""
2095
 
2096
+ #: admin/wp-security-firewall-menu.php:460
2097
+ msgid "Bad query strings"
 
2098
  msgstr ""
2099
 
2100
+ #: admin/wp-security-firewall-menu.php:470
2101
+ msgid "Deny bad query strings"
 
2102
  msgstr ""
2103
 
2104
+ #: admin/wp-security-firewall-menu.php:473
 
2105
  msgid "This will help protect you against malicious queries via XSS."
2106
  msgstr ""
2107
 
2108
+ #: admin/wp-security-firewall-menu.php:478
 
2109
  msgid "This feature will write rules in your .htaccess file to prevent malicious string attacks on your site using XSS."
2110
  msgstr ""
2111
 
2112
+ #: admin/wp-security-firewall-menu.php:479
 
2113
  msgid "NOTE: Some of these strings might be used for plugins or themes and hence this might break some functionality."
2114
  msgstr ""
2115
 
2116
+ #: admin/wp-security-firewall-menu.php:480
2117
+ #: admin/wp-security-firewall-menu.php:510
 
2118
  msgid "You are therefore strongly advised to take a backup of your active .htaccess file before applying this feature."
2119
  msgstr ""
2120
 
2121
+ #: admin/wp-security-firewall-menu.php:489
2122
+ #: classes/grade-system/wp-security-feature-item-manager.php:89
2123
+ msgid "Advanced character string filter"
 
2124
  msgstr ""
2125
 
2126
+ #: admin/wp-security-firewall-menu.php:499
2127
+ msgid "Enable advanced character string filter"
 
2128
  msgstr ""
2129
 
2130
+ #: admin/wp-security-firewall-menu.php:502
 
2131
  msgid "This will block bad character matches from XSS."
2132
  msgstr ""
2133
 
2134
+ #: admin/wp-security-firewall-menu.php:507
 
2135
  msgid "This is an advanced character string filter to prevent malicious string attacks on your site coming from Cross Site Scripting (XSS)."
2136
  msgstr ""
2137
 
2138
+ #: admin/wp-security-firewall-menu.php:508
 
2139
  msgid "This setting matches for common malicious string patterns and exploits and will produce a 403 error for the hacker attempting the query."
2140
  msgstr ""
2141
 
2142
+ #: admin/wp-security-firewall-menu.php:509
 
2143
  msgid "NOTE: Some strings for this setting might break some functionality."
2144
  msgstr ""
2145
 
2146
+ #: admin/wp-security-firewall-menu.php:518
2147
+ msgid "Save additional firewall settings"
 
2148
  msgstr ""
2149
 
2150
+ #: admin/wp-security-firewall-menu.php:609
2151
+ msgid "You have successfully saved the 5G/6G Firewall Protection configuration"
 
2152
  msgstr ""
2153
 
2154
+ #: admin/wp-security-firewall-menu.php:633
2155
+ msgid "All in One WP Security and Firewall"
 
 
2156
  msgstr ""
2157
 
2158
+ #: admin/wp-security-firewall-menu.php:634
2159
+ msgid "We were unable to access the firewall's configuration file:"
 
2160
  msgstr ""
2161
 
2162
+ #: admin/wp-security-firewall-menu.php:636
2163
+ msgid "As a result, the firewall will be unavailable."
 
2164
  msgstr ""
2165
 
2166
+ #: admin/wp-security-firewall-menu.php:637
2167
+ msgid "Please check your PHP error log for further information."
 
 
2168
  msgstr ""
2169
 
2170
+ #: admin/wp-security-firewall-menu.php:638
2171
+ msgid "If you're unable to locate your PHP log file, please contact your web hosting company to ask them where it can be found on their setup."
 
2172
  msgstr ""
2173
 
2174
+ #: admin/wp-security-firewall-menu.php:655
2175
+ msgid "This feature allows you to activate the %s (or legacy %s) firewall security protection rules designed and produced by %s."
 
2176
  msgstr ""
2177
 
2178
+ #: admin/wp-security-firewall-menu.php:656
2179
+ msgid "The 6G Blacklist is updated and improved version of 5G Blacklist. If you have 5G Blacklist active, you might consider activating 6G Blacklist instead."
 
2180
  msgstr ""
2181
 
2182
+ #: admin/wp-security-firewall-menu.php:657
2183
+ msgid "The 6G Blacklist is a simple, flexible blacklist that helps reduce the number of malicious URL requests that hit your website."
2184
+ msgstr ""
2185
+
2186
+ #: admin/wp-security-firewall-menu.php:658
2187
+ msgid "The added advantage of applying the 6G firewall to your site is that it has been tested and confirmed by the people at PerishablePress.com to be an optimal and least disruptive set of .htaccess security rules for general WP sites running on an Apache server or similar."
2188
  msgstr ""
2189
 
2190
+ #: admin/wp-security-firewall-menu.php:659
2191
+ msgid "Therefore the 6G firewall rules should not have any impact on your site's general functionality but if you wish you can take a %s of your .htaccess file before proceeding."
2192
+ msgstr ""
2193
+
2194
+ #: admin/wp-security-firewall-menu.php:665
2195
+ msgid "6G blacklist/firewall settings"
2196
+ msgstr ""
2197
+
2198
+ #: admin/wp-security-firewall-menu.php:677
2199
+ msgid "Enable 6G firewall protection"
2200
+ msgstr ""
2201
+
2202
+ #: admin/wp-security-firewall-menu.php:680
2203
+ msgid "Check this if you want to apply the 6G Blacklist firewall protection from perishablepress.com to your site."
2204
+ msgstr ""
2205
+
2206
+ #: admin/wp-security-firewall-menu.php:684
2207
+ msgid "This setting will implement the 6G security firewall protection mechanisms on your site which include the following things:"
2208
+ msgstr ""
2209
+
2210
+ #: admin/wp-security-firewall-menu.php:685
2211
+ #: admin/wp-security-firewall-menu.php:703
2212
  msgid "1) Block forbidden characters commonly used in exploitative attacks."
2213
  msgstr ""
2214
 
2215
+ #: admin/wp-security-firewall-menu.php:686
2216
+ #: admin/wp-security-firewall-menu.php:704
2217
  msgid "2) Block malicious encoded URL characters such as the \".css(\" string."
2218
  msgstr ""
2219
 
2220
+ #: admin/wp-security-firewall-menu.php:687
2221
+ #: admin/wp-security-firewall-menu.php:705
2222
  msgid "3) Guard against the common patterns and specific exploits in the root portion of targeted URLs."
2223
  msgstr ""
2224
 
2225
+ #: admin/wp-security-firewall-menu.php:688
2226
+ #: admin/wp-security-firewall-menu.php:706
2227
  msgid "4) Stop attackers from manipulating query strings by disallowing illicit characters."
2228
  msgstr ""
2229
 
2230
+ #: admin/wp-security-firewall-menu.php:689
2231
+ #: admin/wp-security-firewall-menu.php:707
2232
  msgid "....and much more."
2233
  msgstr ""
2234
 
2235
+ #: admin/wp-security-firewall-menu.php:695
2236
+ msgid "Enable legacy 5G firewall protection"
 
2237
  msgstr ""
2238
 
2239
+ #: admin/wp-security-firewall-menu.php:698
2240
+ msgid "Check this if you want to apply the 5G Blacklist firewall protection from perishablepress.com to your site."
 
2241
  msgstr ""
2242
 
2243
+ #: admin/wp-security-firewall-menu.php:702
2244
+ msgid "This setting will implement the 5G security firewall protection mechanisms on your site which include the following things:"
 
2245
  msgstr ""
2246
 
2247
+ #: admin/wp-security-firewall-menu.php:713
2248
+ msgid "Save 5G/6G firewall settings"
 
 
2249
  msgstr ""
2250
 
2251
+ #: admin/wp-security-firewall-menu.php:721
2252
+ msgid "6G block request methods"
 
2253
  msgstr ""
2254
 
2255
+ #: admin/wp-security-firewall-menu.php:725
2256
+ msgid "HTTP Request methods are used by browsers and clients to communicate with servers to get responses."
 
2257
  msgstr ""
2258
 
2259
+ #: admin/wp-security-firewall-menu.php:726
2260
+ msgid "GET and POST are the most commonly used methods to request and submit data for specified resources of the server."
 
2261
  msgstr ""
2262
 
2263
+ #: admin/wp-security-firewall-menu.php:732
2264
+ msgid "Block %s method"
 
2265
  msgstr ""
2266
 
2267
+ #: admin/wp-security-firewall-menu.php:735
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 ""
2281
 
2282
+ #: admin/wp-security-firewall-menu.php:740
2283
+ msgid "This means WooCommerce users shouldn't block the PUT request method."
 
2284
  msgstr ""
2285
 
2286
+ #: admin/wp-security-firewall-menu.php:741
2287
+ msgid "A few REST requests use the PUT request method."
 
 
 
2288
  msgstr ""
2289
 
2290
+ #: admin/wp-security-firewall-menu.php:741
2291
+ msgid "If your site is communicated by the WP REST API, you should not block the PUT request method."
 
2292
  msgstr ""
2293
 
2294
+ #: admin/wp-security-firewall-menu.php:749
2295
+ msgid "Save request methods settings"
 
2296
  msgstr ""
2297
 
2298
+ #: admin/wp-security-firewall-menu.php:757
2299
+ msgid "6G other settings"
 
2300
  msgstr ""
2301
 
2302
+ #: admin/wp-security-firewall-menu.php:761
2303
+ msgid "Block query strings"
 
2304
  msgstr ""
2305
 
2306
+ #: admin/wp-security-firewall-menu.php:764
2307
+ msgid "Check this to block all query strings recommended by 6G"
 
2308
  msgstr ""
2309
 
2310
+ #: admin/wp-security-firewall-menu.php:768
2311
+ msgid "Block request strings"
 
 
 
2312
  msgstr ""
2313
 
2314
+ #: admin/wp-security-firewall-menu.php:771
2315
+ msgid "Check this to block all request strings recommended by 6G"
 
2316
  msgstr ""
2317
 
2318
+ #: admin/wp-security-firewall-menu.php:775
2319
+ msgid "Block referrers"
 
2320
  msgstr ""
2321
 
2322
+ #: admin/wp-security-firewall-menu.php:778
2323
+ msgid "Check this to block all referrers recommended by 6G"
 
2324
  msgstr ""
2325
 
2326
+ #: admin/wp-security-firewall-menu.php:782
2327
+ msgid "Block user-agents"
2328
+ msgstr ""
2329
+
2330
+ #: admin/wp-security-firewall-menu.php:785
2331
+ msgid "Check this to block all user-agents recommended by 6G"
2332
+ msgstr ""
2333
+
2334
+ #: admin/wp-security-firewall-menu.php:789
2335
+ msgid "Save other settings"
2336
+ msgstr ""
2337
+
2338
+ #: admin/wp-security-firewall-menu.php:823
2339
+ msgid "The Internet bot settings were successfully saved"
2340
+ msgstr ""
2341
+
2342
+ #: admin/wp-security-firewall-menu.php:827
2343
+ msgid "Internet bot settings"
2344
+ msgstr ""
2345
+
2346
+ #: admin/wp-security-firewall-menu.php:833
2347
+ msgid "What is an Internet Bot"
2348
+ msgstr ""
2349
+
2350
+ #: admin/wp-security-firewall-menu.php:834
2351
+ msgid "%s?"
2352
+ msgstr ""
2353
+
2354
+ #: admin/wp-security-firewall-menu.php:836
2355
+ msgid "A bot is a piece of software which runs on the Internet and performs automatic tasks. For example when Google indexes your pages it uses automatic bots to achieve this task."
2356
+ msgstr ""
2357
+
2358
+ #: admin/wp-security-firewall-menu.php:837
2359
+ msgid "A lot of bots are legitimate and non-malicous but not all bots are good and often you will find some which try to impersonate legitimate bots such as \"Googlebot\" but in reality they have nohing to do with Google at all."
2360
+ msgstr ""
2361
+
2362
+ #: admin/wp-security-firewall-menu.php:838
2363
+ msgid "Although most of the bots out there are relatively harmless sometimes website owners want to have more control over which bots they allow into their site."
2364
+ msgstr ""
2365
+
2366
+ #: admin/wp-security-firewall-menu.php:839
2367
+ msgid "This feature allows you to block bots which are impersonating as a Googlebot but actually aren't. (In other words they are fake Google bots)"
2368
+ msgstr ""
2369
+
2370
+ #: admin/wp-security-firewall-menu.php:840
2371
+ msgid "Googlebots have a unique indentity which cannot easily be forged and this feature will indentify any fake Google bots and block them from reading your site's pages."
2372
+ msgstr ""
2373
+
2374
+ #: admin/wp-security-firewall-menu.php:846
2375
+ msgid "<strong>Attention</strong>: Sometimes non-malicious Internet organizations might have bots which impersonate as a \"Googlebot\"."
2376
+ msgstr ""
2377
+
2378
+ #: admin/wp-security-firewall-menu.php:847
2379
+ msgid "Just be aware that if you activate this feature the plugin will block all bots which use the \"Googlebot\" string in their User Agent information but are NOT officially from Google (irrespective whether they are malicious or not)."
2380
+ msgstr ""
2381
+
2382
+ #: admin/wp-security-firewall-menu.php:848
2383
+ msgid "All other bots from other organizations such as \"Yahoo\", \"Bing\" etc will not be affected by this feature."
2384
+ msgstr ""
2385
+
2386
+ #: admin/wp-security-firewall-menu.php:854
2387
+ #: admin/wp-security-firewall-menu.php:864
2388
+ #: classes/grade-system/wp-security-feature-item-manager.php:93
2389
+ msgid "Block fake Googlebots"
2390
+ msgstr ""
2391
+
2392
+ #: admin/wp-security-firewall-menu.php:867
2393
+ msgid "Check this if you want to block all fake Googlebots."
2394
+ msgstr ""
2395
+
2396
+ #: admin/wp-security-firewall-menu.php:871
2397
+ msgid "This feature will check if the User Agent information of a bot contains the string \"Googlebot\"."
2398
+ msgstr ""
2399
+
2400
+ #: admin/wp-security-firewall-menu.php:872
2401
+ msgid "It will then perform a few tests to verify if the bot is legitimately from Google and if so it will allow the bot to proceed."
2402
+ msgstr ""
2403
+
2404
+ #: admin/wp-security-firewall-menu.php:873
2405
+ msgid "If the bot fails the checks then the plugin will mark it as being a fake Googlebot and it will block it"
2406
+ msgstr ""
2407
+
2408
+ #: admin/wp-security-firewall-menu.php:880
2409
+ msgid "Save internet bot settings"
2410
+ msgstr ""
2411
+
2412
+ #: admin/wp-security-firewall-menu.php:916
2413
+ #: admin/wp-security-firewall-menu.php:938
2414
+ #: classes/grade-system/wp-security-feature-item-manager.php:95
2415
+ msgid "Prevent image hotlinking"
2416
+ msgstr ""
2417
+
2418
+ #: admin/wp-security-firewall-menu.php:919
2419
+ msgid "A Hotlink is where someone displays an image on their site which is actually located on your site by using a direct link to the source of the image on your server."
2420
+ msgstr ""
2421
+
2422
+ #: admin/wp-security-firewall-menu.php:920
2423
+ msgid "Due to the fact that the image being displayed on the other person's site is coming from your server, this can cause leaking of bandwidth and resources for you because your server has to present this image for the people viewing it on someone elses's site."
2424
+ msgstr ""
2425
+
2426
+ #: admin/wp-security-firewall-menu.php:921
2427
+ msgid "This feature will prevent people from directly hotlinking images from your site's pages by writing some directives in your .htaccess file."
2428
+ msgstr ""
2429
+
2430
+ #: admin/wp-security-firewall-menu.php:926
2431
+ msgid "Prevent hotlinking"
2432
+ msgstr ""
2433
+
2434
+ #: admin/wp-security-firewall-menu.php:941
2435
+ msgid "Check this if you want to prevent hotlinking to images on your site."
2436
+ msgstr ""
2437
+
2438
+ #: admin/wp-security-firewall-menu.php:961
2439
+ msgid "Nonce check failed for delete all 404 event logs operation!"
2440
+ msgstr ""
2441
+
2442
+ #: admin/wp-security-firewall-menu.php:972
2443
+ msgid "404 Detection Feature - Delete all 404 event logs operation failed!"
2444
+ msgstr ""
2445
+
2446
+ #: admin/wp-security-firewall-menu.php:976
2447
+ 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
+
2455
+ #: admin/wp-security-firewall-menu.php:1006
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
+
2627
+ #: admin/wp-security-firewall-setup-notice.php:338
2628
+ #: admin/wp-security-firewall-setup-notice.php:407
2629
+ #: admin/wp-security-firewall-setup-notice.php:479
2630
+ #: admin/wp-security-firewall-setup-notice.php:595
2631
+ #: wp-security.php:43
2632
+ msgid "All In One WP Security and Firewall"
2633
+ msgstr ""
2634
+
2635
+ #: admin/wp-security-firewall-setup-notice.php:340
2636
+ msgid "We were unable to create the file necessary to give you the highest level of protection."
2637
+ msgstr ""
2638
+
2639
+ #: admin/wp-security-firewall-setup-notice.php:341
2640
+ msgid "Your firewall will have reduced protection which means some of your firewall's functionality will be unavailable."
2641
+ msgstr ""
2642
+
2643
+ #: admin/wp-security-firewall-setup-notice.php:342
2644
+ msgid "If you would like to manually set up the necessary file, please follow these steps:"
2645
+ msgstr ""
2646
+
2647
+ #. translators: %s Boostrap file name.
2648
+ #. translators: %s Firewall file name.
2649
+ #: admin/wp-security-firewall-setup-notice.php:346
2650
+ #: admin/wp-security-firewall-setup-notice.php:453
2651
+ msgid "1. Create a file with the name %s in the same directory as your WordPress install is in, i.e.:"
2652
+ msgstr ""
2653
+
2654
+ #: admin/wp-security-firewall-setup-notice.php:350
2655
+ msgid "2. Paste in the following code:"
2656
+ msgstr ""
2657
+
2658
+ #: admin/wp-security-firewall-setup-notice.php:352
2659
+ #: admin/wp-security-firewall-setup-notice.php:462
2660
+ msgid "3. Save the file and press the 'Try again' button below:"
2661
+ msgstr ""
2662
+
2663
+ #: admin/wp-security-firewall-setup-notice.php:372
2664
+ msgid "1. Open the following file:"
2665
+ msgstr ""
2666
+
2667
+ #: admin/wp-security-firewall-setup-notice.php:378
2668
+ msgid "2. Look for the auto_prepend_file directive."
2669
+ msgstr ""
2670
+
2671
+ #: admin/wp-security-firewall-setup-notice.php:382
2672
+ msgid "2. Look for the following:"
2673
+ msgstr ""
2674
+
2675
+ #: admin/wp-security-firewall-setup-notice.php:388
2676
+ msgid "3. Change it to the following:"
2677
+ msgstr ""
2678
+
2679
+ #: admin/wp-security-firewall-setup-notice.php:392
2680
+ msgid "4. Save the file and press the 'Try again' button below:"
2681
+ msgstr ""
2682
+
2683
+ #: admin/wp-security-firewall-setup-notice.php:392
2684
+ #: admin/wp-security-firewall-setup-notice.php:441
2685
+ msgid "You may have to wait up to 5 minutes before the settings take effect."
2686
+ msgstr ""
2687
+
2688
+ #: admin/wp-security-firewall-setup-notice.php:410
2689
+ msgid "Your firewall has been installed with the highest level of protection."
2690
+ msgstr ""
2691
+
2692
+ #: admin/wp-security-firewall-setup-notice.php:411
2693
+ msgid "You may have to wait 5 minutes for the changes to take effect."
2694
+ msgstr ""
2695
+
2696
+ #: admin/wp-security-firewall-setup-notice.php:434
2697
+ msgid "1. Open your php.ini file."
2698
+ msgstr ""
2699
+
2700
+ #: admin/wp-security-firewall-setup-notice.php:437
2701
+ msgid "2. Set the auto_prepend_file directive like below:"
2702
+ msgstr ""
2703
+
2704
+ #: admin/wp-security-firewall-setup-notice.php:441
2705
+ msgid "3. Restart the webserver and refresh the page"
2706
+ msgstr ""
2707
+
2708
+ #: admin/wp-security-firewall-setup-notice.php:458
2709
+ msgid "2. Paste in the following directives:"
2710
+ msgstr ""
2711
+
2712
+ #: admin/wp-security-firewall-setup-notice.php:482
2713
+ msgid "We were unable to set up your firewall with the highest level of protection."
2714
+ msgstr ""
2715
+
2716
+ #: admin/wp-security-firewall-setup-notice.php:483
2717
+ msgid "Your firewall will have reduced functionality."
2718
+ msgstr ""
2719
+
2720
+ #: admin/wp-security-firewall-setup-notice.php:487
2721
+ msgid "To give your site the highest level of protection, please follow these steps:"
2722
+ msgstr ""
2723
+
2724
+ #: admin/wp-security-firewall-setup-notice.php:500
2725
+ msgid "Note: if you're unable to perform any of the aforementioned steps, please ask your web hosting provider for further assistance."
2726
+ msgstr ""
2727
+
2728
+ #: admin/wp-security-firewall-setup-notice.php:517
2729
+ msgid "Try again"
2730
+ msgstr ""
2731
+
2732
+ #: admin/wp-security-firewall-setup-notice.php:539
2733
+ msgid "We have detected that your AIOS firewall is not fully installed, and therefore does not have the highest level of protection. "
2734
+ msgstr ""
2735
+
2736
+ #: admin/wp-security-firewall-setup-notice.php:540
2737
+ msgid "Your firewall will have reduced functionality until it has been upgraded. "
2738
+ msgstr ""
2739
+
2740
+ #: admin/wp-security-firewall-setup-notice.php:542
2741
+ msgid "Upgrade your protection now"
2742
+ msgstr ""
2743
+
2744
+ #: admin/wp-security-firewall-setup-notice.php:598
2745
+ msgid "Our PHP-based firewall has been created to give you even greater protection."
2746
+ msgstr ""
2747
+
2748
+ #: admin/wp-security-firewall-setup-notice.php:602
2749
+ msgid "If you already have our .htaccess-based firewall enabled, you will still need to set up the PHP-based firewall to benefit from its protection."
2750
+ msgstr ""
2751
+
2752
+ #: admin/wp-security-firewall-setup-notice.php:605
2753
+ msgid "To set up the PHP-based firewall, press the 'Set up now' button below:"
2754
+ msgstr ""
2755
+
2756
+ #: admin/wp-security-firewall-setup-notice.php:608
2757
+ msgid "Set up now"
2758
+ msgstr ""
2759
+
2760
+ #: admin/wp-security-firewall-setup-notice.php:614
2761
+ #: templates/notices/custom-notice.php:10
2762
+ #: templates/notices/custom-notice.php:12
2763
+ #: templates/notices/horizontal-notice.php:50
2764
+ #: templates/notices/horizontal-notice.php:52
2765
+ #: templates/notices/htaccess-to-php-feature-notice.php:10
2766
+ #: templates/notices/htaccess-to-php-feature-notice.php:12
2767
+ msgid "Dismiss"
2768
+ msgstr ""
2769
+
2770
+ #: admin/wp-security-list-404.php:91
2771
+ msgid "Event type"
2772
+ msgstr ""
2773
+
2774
+ #: admin/wp-security-list-404.php:92
2775
+ #: admin/wp-security-list-logged-in-users.php:46
2776
+ #: admin/wp-security-list-registered-users.php:74
2777
+ msgid "IP address"
2778
+ msgstr ""
2779
+
2780
+ #: admin/wp-security-list-404.php:93
2781
+ msgid "Attempted URL"
2782
+ msgstr ""
2783
+
2784
+ #: admin/wp-security-list-404.php:94
2785
+ msgid "Referer"
2786
+ msgstr ""
2787
+
2788
+ #: admin/wp-security-list-404.php:96
2789
+ msgid "Lock status"
2790
+ msgstr ""
2791
+
2792
+ #: admin/wp-security-list-404.php:118
2793
+ msgid "Temp block IP"
2794
+ msgstr ""
2795
+
2796
+ #: admin/wp-security-list-404.php:119
2797
+ msgid "Blacklist IP"
2798
+ 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
2805
+ msgid "Delete"
2806
+ msgstr ""
2807
+
2808
+ #: admin/wp-security-list-404.php:128
2809
+ #: admin/wp-security-list-404.php:136
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
+
2823
+ #: admin/wp-security-list-404.php:278
2824
+ msgid "Nonce check failed for delete selected 404 event logs operation!"
2825
+ msgstr ""
2826
+
2827
+ #: admin/wp-security-list-acct-activity.php:35
2828
+ msgid "Are you sure you want to delete this item?"
2829
+ msgstr ""
2830
+
2831
+ #: admin/wp-security-list-acct-activity.php:46
2832
+ msgid "Login session still active"
2833
+ msgstr ""
2834
+
2835
+ #: admin/wp-security-list-acct-activity.php:60
2836
+ #: admin/wp-security-list-locked-ip.php:60
2837
+ #: admin/wp-security-list-logged-in-users.php:44
2838
+ #: admin/wp-security-list-login-fails.php:54
2839
+ #: admin/wp-security-list-registered-users.php:69
2840
+ msgid "User ID"
2841
+ msgstr ""
2842
+
2843
+ #: admin/wp-security-list-acct-activity.php:61
2844
+ #: admin/wp-security-list-locked-ip.php:61
2845
+ #: admin/wp-security-list-login-fails.php:55
2846
+ msgid "Username"
2847
+ msgstr ""
2848
+
2849
+ #: admin/wp-security-list-acct-activity.php:62
2850
+ msgid "Login date"
2851
+ msgstr ""
2852
+
2853
+ #: admin/wp-security-list-acct-activity.php:63
2854
+ msgid "Logout date"
2855
+ msgstr ""
2856
+
2857
+ #: admin/wp-security-list-acct-activity.php:136
2858
+ msgid "Nonce check failed for delete selected account activity logs operation!"
2859
+ msgstr ""
2860
+
2861
+ #: admin/wp-security-list-comment-spammer-ip.php:59
2862
+ msgid "Spammer IP"
2863
+ msgstr ""
2864
+
2865
+ #: admin/wp-security-list-comment-spammer-ip.php:60
2866
+ msgid "Number of spam comments from this IP"
2867
+ msgstr ""
2868
+
2869
+ #: admin/wp-security-list-comment-spammer-ip.php:61
2870
+ msgid "Status"
2871
+ msgstr ""
2872
+
2873
+ #: admin/wp-security-list-comment-spammer-ip.php:81
2874
+ msgid "Block"
2875
+ msgstr ""
2876
+
2877
+ #: admin/wp-security-list-comment-spammer-ip.php:130
2878
+ #: admin/wp-security-list-comment-spammer-ip.php:179
2879
+ msgid "Nonce check failed for delete selected blocked IP operation!"
2880
+ msgstr ""
2881
+
2882
+ #: admin/wp-security-list-comment-spammer-ip.php:137
2883
+ msgid "The selected IP addresses are now permanently blocked!"
2884
+ msgstr ""
2885
+
2886
+ #: admin/wp-security-list-comment-spammer-ip.php:193
2887
+ msgid "The selected IP addresses were saved in the blacklist configuration settings."
2888
+ msgstr ""
2889
+
2890
+ #: admin/wp-security-list-comment-spammer-ip.php:201
2891
+ msgid "The .htaccess file was successfully modified to include the selected IP addresses."
2892
+ msgstr ""
2893
+
2894
+ #: admin/wp-security-list-comment-spammer-ip.php:212
2895
+ msgid "NOTE: The .htaccess file was not modified because you have disabled the \"Enable IP or User Agent Blacklisting\" check box."
2896
+ msgstr ""
2897
+
2898
+ #: admin/wp-security-list-comment-spammer-ip.php:213
2899
+ msgid "To block these IP addresses you will need to enable the above flag in the %s menu"
2900
+ msgstr ""
2901
+
2902
+ #: admin/wp-security-list-debug.php:47
2903
+ msgid "Level"
2904
+ msgstr ""
2905
+
2906
+ #: admin/wp-security-list-debug.php:48
2907
+ msgid "Message"
2908
+ msgstr ""
2909
+
2910
+ #: admin/wp-security-list-debug.php:49
2911
+ msgid "Type"
2912
+ msgstr ""
2913
+
2914
+ #: admin/wp-security-list-locked-ip.php:59
2915
+ msgid "Locked IP/range"
2916
+ msgstr ""
2917
+
2918
+ #: admin/wp-security-list-locked-ip.php:62
2919
+ #: admin/wp-security-list-permanent-blocked-ip.php:67
2920
+ msgid "Reason"
2921
+ msgstr ""
2922
+
2923
+ #: admin/wp-security-list-locked-ip.php:63
2924
+ msgid "Date locked"
2925
+ msgstr ""
2926
+
2927
+ #: admin/wp-security-list-locked-ip.php:64
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"
2954
+ msgstr ""
2955
+
2956
+ #: admin/wp-security-list-logged-in-users.php:87
2957
+ msgid "Nonce check failed for force user logout operation!"
2958
+ msgstr ""
2959
+
2960
+ #: admin/wp-security-list-logged-in-users.php:96
2961
+ msgid "The selected user was logged out successfully!"
2962
+ msgstr ""
2963
+
2964
+ #: admin/wp-security-list-login-fails.php:53
2965
+ msgid "Login IP range"
2966
+ msgstr ""
2967
+
2968
+ #: admin/wp-security-list-login-fails.php:130
2969
+ msgid "Nonce check failed for delete failed login record operation!"
2970
+ msgstr ""
2971
+
2972
+ #: admin/wp-security-list-permanent-blocked-ip.php:66
2973
+ msgid "Blocked IP"
2974
+ msgstr ""
2975
+
2976
+ #: admin/wp-security-list-permanent-blocked-ip.php:87
2977
+ msgid "Unblock"
2978
+ msgstr ""
2979
+
2980
+ #: admin/wp-security-list-permanent-blocked-ip.php:122
2981
+ #: admin/wp-security-list-permanent-blocked-ip.php:139
2982
+ msgid "Successfully unblocked and deleted the selected record(s)."
2983
+ msgstr ""
2984
+
2985
+ #: admin/wp-security-list-permanent-blocked-ip.php:126
2986
+ #: admin/wp-security-list-permanent-blocked-ip.php:143
2987
+ msgid "Failed to unblock and delete the selected record(s)."
2988
+ msgstr ""
2989
+
2990
+ #: admin/wp-security-list-permanent-blocked-ip.php:133
2991
+ msgid "Nonce check failed for unblock IP operation!"
2992
+ msgstr ""
2993
+
2994
+ #: admin/wp-security-list-registered-users.php:71
2995
+ msgid "Email"
2996
+ msgstr ""
2997
+
2998
+ #: admin/wp-security-list-registered-users.php:72
2999
+ msgid "Register date"
3000
+ msgstr ""
3001
+
3002
+ #: admin/wp-security-list-registered-users.php:73
3003
+ msgid "Account status"
3004
+ msgstr ""
3005
+
3006
+ #: admin/wp-security-list-registered-users.php:92
3007
+ msgid "Approve"
3008
+ msgstr ""
3009
+
3010
+ #: admin/wp-security-list-registered-users.php:94
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
3072
+ msgid "Site lockout feature settings saved!"
3073
+ msgstr ""
3074
+
3075
+ #: admin/wp-security-maintenance-menu.php:92
3076
+ msgid "General visitor lockout"
3077
+ msgstr ""
3078
+
3079
+ #: admin/wp-security-maintenance-menu.php:98
3080
+ msgid "This feature allows you to put your site into \"maintenance mode\" by locking down the front-end to all visitors except logged in users with super admin privileges."
3081
+ msgstr ""
3082
+
3083
+ #: admin/wp-security-maintenance-menu.php:99
3084
+ msgid "Locking your site down to general visitors can be useful if you are investigating some issues on your site or perhaps you might be doing some maintenance and wish to keep out all traffic for security reasons."
3085
+ msgstr ""
3086
+
3087
+ #: admin/wp-security-maintenance-menu.php:104
3088
+ msgid "Enable front-end lockout"
3089
+ msgstr ""
3090
+
3091
+ #: admin/wp-security-maintenance-menu.php:107
3092
+ msgid "Check this if you want all visitors except those who are logged in as administrator to be locked out of the front-end of your site."
3093
+ msgstr ""
3094
+
3095
+ #: admin/wp-security-maintenance-menu.php:111
3096
+ msgid "Enter a message:"
3097
+ msgstr ""
3098
+
3099
+ #: admin/wp-security-maintenance-menu.php:123
3100
+ msgid "Enter a message you wish to display to visitors when your site is in maintenance mode."
3101
+ msgstr ""
3102
+
3103
+ #: admin/wp-security-maintenance-menu.php:130
3104
+ 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
3112
+ 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
3120
+ msgid "WP REST API"
3121
+ msgstr ""
3122
+
3123
+ #: admin/wp-security-misc-options-menu.php:89
3124
+ msgid "Copy Protection feature settings saved!"
3125
+ msgstr ""
3126
+
3127
+ #: admin/wp-security-misc-options-menu.php:94
3128
+ msgid "Disable the ability to copy text"
3129
+ msgstr ""
3130
+
3131
+ #: admin/wp-security-misc-options-menu.php:100
3132
+ msgid "This feature allows you to disable the ability to select and copy text from your front end."
3133
+ msgstr ""
3134
+
3135
+ #: admin/wp-security-misc-options-menu.php:101
3136
+ msgid "When admin user is logged in, the feature is automatically disabled for his session."
3137
+ msgstr ""
3138
+
3139
+ #: admin/wp-security-misc-options-menu.php:106
3140
+ 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
3148
+ msgid "Save copy protection settings"
3149
+ msgstr ""
3150
+
3151
+ #: admin/wp-security-misc-options-menu.php:140
3152
+ msgid "Frame Display Prevention feature settings saved!"
3153
+ msgstr ""
3154
+
3155
+ #: admin/wp-security-misc-options-menu.php:145
3156
+ msgid "Prevent your site from being displayed in a frame"
3157
+ msgstr ""
3158
+
3159
+ #: admin/wp-security-misc-options-menu.php:151
3160
+ msgid "This feature allows you to prevent other sites from displaying any of your content via a frame or iframe."
3161
+ msgstr ""
3162
+
3163
+ #: admin/wp-security-misc-options-menu.php:152
3164
+ msgid "When enabled, this feature will set the \"X-Frame-Options\" paramater to \"sameorigin\" in the HTTP header."
3165
+ msgstr ""
3166
+
3167
+ #: admin/wp-security-misc-options-menu.php:157
3168
+ msgid "Enable iFrame protection"
3169
+ msgstr ""
3170
+
3171
+ #: admin/wp-security-misc-options-menu.php:160
3172
+ msgid "Check this if you want to stop other sites from displaying your content in a frame or iframe."
3173
+ msgstr ""
3174
+
3175
+ #: admin/wp-security-misc-options-menu.php:191
3176
+ msgid "Users Enumeration Prevention feature settings saved!"
3177
+ msgstr ""
3178
+
3179
+ #: admin/wp-security-misc-options-menu.php:196
3180
+ msgid "Prevent users enumeration"
3181
+ msgstr ""
3182
+
3183
+ #: admin/wp-security-misc-options-menu.php:202
3184
+ msgid "This feature allows you to prevent external users/bots from fetching the user info with urls like \"/?author=1\"."
3185
+ msgstr ""
3186
+
3187
+ #: admin/wp-security-misc-options-menu.php:203
3188
+ msgid "When enabled, this feature will print a \"forbidden\" error rather than the user information."
3189
+ msgstr ""
3190
+
3191
+ #: admin/wp-security-misc-options-menu.php:208
3192
+ msgid "Disable users enumeration"
3193
+ msgstr ""
3194
+
3195
+ #: admin/wp-security-misc-options-menu.php:211
3196
+ msgid "Check this if you want to stop users enumeration."
3197
+ msgstr ""
3198
+
3199
+ #: admin/wp-security-misc-options-menu.php:242
3200
+ msgid "WP REST API Security feature settings saved!"
3201
+ msgstr ""
3202
+
3203
+ #: admin/wp-security-misc-options-menu.php:253
3204
+ msgid "This feature allows you to block WordPress REST API access for unauthorized requests."
3205
+ msgstr ""
3206
+
3207
+ #: admin/wp-security-misc-options-menu.php:254
3208
+ msgid "When enabled this feature will only allow REST requests to be processed if the user is logged in."
3209
+ msgstr ""
3210
+
3211
+ #: admin/wp-security-misc-options-menu.php:260
3212
+ msgid "Beware that if you are using other plugins which have registered REST endpoints (eg, Contact Form 7), then this feature will also block REST requests used by these plugins if the user is not logged in. It is recommended that you leave this feature disabled if you want uninterrupted functionality for such plugins."
3213
+ msgstr ""
3214
+
3215
+ #: admin/wp-security-misc-options-menu.php:268
3216
+ msgid "Disallow unauthorized REST requests"
3217
+ msgstr ""
3218
+
3219
+ #: admin/wp-security-misc-options-menu.php:271
3220
+ 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
3236
+ msgid "Import/Export"
3237
+ msgstr ""
3238
+
3239
+ #: admin/wp-security-settings-menu.php:52
3240
+ msgid "Advanced settings"
3241
+ msgstr ""
3242
+
3243
+ #: admin/wp-security-settings-menu.php:128
3244
+ msgid "All the security features have been disabled successfully!"
3245
+ msgstr ""
3246
+
3247
+ #: admin/wp-security-settings-menu.php:132
3248
+ #: admin/wp-security-settings-menu.php:159
3249
+ msgid "Could not write to the .htaccess file. Please restore your .htaccess file manually using the restore functionality in the \".htaccess File\"."
3250
+ msgstr ""
3251
+
3252
+ #: admin/wp-security-settings-menu.php:137
3253
+ msgid "Could not write to the wp-config.php. Please restore your wp-config.php file manually using the restore functionality in the \"wp-config.php File\"."
3254
+ msgstr ""
3255
+
3256
+ #: admin/wp-security-settings-menu.php:155
3257
+ msgid "All firewall rules have been disabled successfully!"
3258
+ msgstr ""
3259
+
3260
+ #: admin/wp-security-settings-menu.php:177
3261
+ msgid "Deletion of aio_wp_security_configs option and .htaccess directives failed."
3262
+ msgstr ""
3263
+
3264
+ #: admin/wp-security-settings-menu.php:179
3265
+ msgid "Reset of aio_wp_security_configs option failed."
3266
+ msgstr ""
3267
+
3268
+ #: admin/wp-security-settings-menu.php:181
3269
+ msgid "Deletion of .htaccess directives failed."
3270
+ msgstr ""
3271
+
3272
+ #: admin/wp-security-settings-menu.php:183
3273
+ msgid "All settings have been successfully reset."
3274
+ msgstr ""
3275
+
3276
+ #: admin/wp-security-settings-menu.php:203
3277
+ msgid "For information, updates and documentation, please visit the"
3278
+ msgstr ""
3279
+
3280
+ #: admin/wp-security-settings-menu.php:203
3281
+ msgid "Page"
3282
+ msgstr ""
3283
+
3284
+ #: admin/wp-security-settings-menu.php:204
3285
+ msgid "Follow us"
3286
+ msgstr ""
3287
+
3288
+ #: admin/wp-security-settings-menu.php:204
3289
+ msgid "on Twitter, Google+ or via Email to stay up to date about the new security features of this plugin."
3290
+ msgstr ""
3291
+
3292
+ #: admin/wp-security-settings-menu.php:208
3293
+ msgid "WP Security plugin"
3294
+ msgstr ""
3295
+
3296
+ #: admin/wp-security-settings-menu.php:212
3297
+ msgid "Thank you for using the AIOS security plugin."
3298
+ msgstr ""
3299
+
3300
+ #: admin/wp-security-settings-menu.php:216
3301
+ msgid "There are a lot of security features in this plugin."
3302
+ msgstr ""
3303
+
3304
+ #: admin/wp-security-settings-menu.php:221
3305
+ msgid "To start, go through each security option and enable the \"basic\" options."
3306
+ msgstr ""
3307
+
3308
+ #: admin/wp-security-settings-menu.php:225
3309
+ msgid "The more features you enable, the more security points you will achieve."
3310
+ msgstr ""
3311
+
3312
+ #: admin/wp-security-settings-menu.php:228
3313
+ msgid "Before doing anything we advise taking a backup of your .htaccess file, database and wp-config.php."
3314
+ msgstr ""
3315
+
3316
+ #: admin/wp-security-settings-menu.php:231
3317
+ msgid "Backup your database"
3318
+ msgstr ""
3319
+
3320
+ #: admin/wp-security-settings-menu.php:232
3321
+ #: admin/wp-security-settings-menu.php:433
3322
+ msgid "Backup .htaccess file"
3323
+ msgstr ""
3324
+
3325
+ #: admin/wp-security-settings-menu.php:233
3326
+ #: admin/wp-security-settings-menu.php:534
3327
+ msgid "Backup wp-config.php file"
3328
+ msgstr ""
3329
+
3330
+ #: admin/wp-security-settings-menu.php:240
3331
+ msgid "Disable security features"
3332
+ msgstr ""
3333
+
3334
+ #: admin/wp-security-settings-menu.php:246
3335
+ msgid "If you think that some plugin functionality on your site is broken due to a security feature you enabled in this plugin, then use the following option to turn off all the security features of this plugin."
3336
+ msgstr ""
3337
+
3338
+ #: admin/wp-security-settings-menu.php:250
3339
+ msgid "Disable all security features"
3340
+ msgstr ""
3341
+
3342
+ #: admin/wp-security-settings-menu.php:257
3343
+ #: admin/wp-security-settings-menu.php:267
3344
+ msgid "Disable all firewall rules"
3345
+ msgstr ""
3346
+
3347
+ #: admin/wp-security-settings-menu.php:263
3348
+ msgid "This feature will disable all firewall rules which are currently active in this plugin and it will also delete these rules from your .htacess file. Use it if you think one of the firewall rules is causing an issue on your site."
3349
+ msgstr ""
3350
+
3351
+ #: admin/wp-security-settings-menu.php:274
3352
+ #: admin/wp-security-settings-menu.php:287
3353
+ msgid "Reset settings"
3354
+ msgstr ""
3355
+
3356
+ #: admin/wp-security-settings-menu.php:279
3357
+ msgid "This button click will delete all of your settings related to the All In One WP Security & Firewall Plugin."
3358
+ msgstr ""
3359
+
3360
+ #: admin/wp-security-settings-menu.php:280
3361
+ msgid "This button click will reset/empty all the database tables of the security plugin also."
3362
+ msgstr ""
3363
+
3364
+ #: admin/wp-security-settings-menu.php:281
3365
+ msgid "Use this plugin if you were locked out by the All In One WP Security & Firewall Plugin and/or you are having issues logging in when that plugin is activated."
3366
+ msgstr ""
3367
+
3368
+ #: admin/wp-security-settings-menu.php:282
3369
+ msgid "In addition to the settings it will also delete any directives which were added to the .htaccess file by the All In One WP Security & Firewall Plugin."
3370
+ msgstr ""
3371
+
3372
+ #: admin/wp-security-settings-menu.php:283
3373
+ msgid "%1$sNOTE: %2$sAfter deleting the settings you will need to re-configure the All In One WP Security & Firewall Plugin."
3374
+ msgstr ""
3375
+
3376
+ #: admin/wp-security-settings-menu.php:295
3377
+ msgid "Debug settings"
3378
+ msgstr ""
3379
+
3380
+ #: admin/wp-security-settings-menu.php:301
3381
+ msgid "This setting allows you to enable/disable debug for this plugin."
3382
  msgstr ""
3383
 
3384
+ #: admin/wp-security-settings-menu.php:307
3385
+ msgid "Enable debug"
 
3386
  msgstr ""
3387
 
3388
+ #: admin/wp-security-settings-menu.php:310
3389
+ msgid "Check this if you want to enable debug. You should keep this option disabled after you have finished debugging the issue."
 
3390
  msgstr ""
3391
 
3392
+ #: admin/wp-security-settings-menu.php:314
3393
+ msgid "Save debug settings"
 
3394
  msgstr ""
3395
 
3396
+ #: admin/wp-security-settings-menu.php:350
3397
+ msgid "Your .htaccess file was successfully backed up! Using an FTP program go to the \"/wp-content/aiowps_backups\" directory to save a copy of the file to your computer."
 
3398
  msgstr ""
3399
 
3400
+ #: admin/wp-security-settings-menu.php:356
3401
+ msgid "htaccess file rename failed during backup. Please check your root directory for the backup file using FTP."
 
 
3402
  msgstr ""
3403
 
3404
+ #: admin/wp-security-settings-menu.php:362
3405
+ msgid "htaccess backup failed."
 
3406
  msgstr ""
3407
 
3408
+ #: admin/wp-security-settings-menu.php:377
3409
+ msgid "Please choose a .htaccess to restore from."
 
3410
  msgstr ""
3411
 
3412
+ #: admin/wp-security-settings-menu.php:392
3413
+ msgid "htaccess file restore failed. Please attempt to restore the .htaccess manually using FTP."
 
3414
  msgstr ""
3415
 
3416
+ #: admin/wp-security-settings-menu.php:396
3417
+ msgid "Your .htaccess file has successfully been restored!"
 
3418
  msgstr ""
3419
 
3420
+ #: admin/wp-security-settings-menu.php:402
3421
+ msgid "htaccess Restore operation failed! Please check the contents of the file you are trying to restore from."
 
3422
  msgstr ""
3423
 
3424
+ #: admin/wp-security-settings-menu.php:408
3425
+ msgid ".htaccess file operations"
 
3426
  msgstr ""
3427
 
3428
+ #: admin/wp-security-settings-menu.php:411
3429
+ msgid "Your \".htaccess\" file is a key component of your website's security and it can be modified to implement various levels of protection mechanisms."
 
3430
  msgstr ""
3431
 
3432
+ #: admin/wp-security-settings-menu.php:412
3433
+ msgid "This feature allows you to backup and save your currently active .htaccess file should you need to re-use the the backed up file in the future."
 
3434
  msgstr ""
3435
 
3436
+ #: admin/wp-security-settings-menu.php:413
3437
+ msgid "You can also restore your site's .htaccess settings using a backed up .htaccess file."
 
3438
  msgstr ""
3439
 
3440
+ #: admin/wp-security-settings-menu.php:428
3441
+ msgid "Save the current .htaccess file"
 
3442
  msgstr ""
3443
 
3444
+ #: admin/wp-security-settings-menu.php:432
3445
+ msgid "Click the button below to backup and save the currently active .htaccess file."
 
3446
  msgstr ""
3447
 
3448
+ #: admin/wp-security-settings-menu.php:437
3449
+ msgid "Restore from a backed up .htaccess file"
 
3450
  msgstr ""
3451
 
3452
+ #: admin/wp-security-settings-menu.php:443
3453
+ msgid ".htaccess file to restore from"
 
3454
  msgstr ""
3455
 
3456
+ #: admin/wp-security-settings-menu.php:445
3457
+ msgid "Select Your htaccess File"
 
3458
  msgstr ""
3459
 
3460
+ #: admin/wp-security-settings-menu.php:449
3461
+ msgid "After selecting your file, click the button below to restore your site using the backed up htaccess file (htaccess_backup.txt)."
 
3462
  msgstr ""
3463
 
3464
+ #: admin/wp-security-settings-menu.php:455
3465
+ msgid "Restore .htaccess file"
 
3466
  msgstr ""
3467
 
3468
+ #: admin/wp-security-settings-menu.php:477
3469
+ msgid "Please choose a wp-config.php file to restore from."
 
3470
  msgstr ""
3471
 
3472
+ #: admin/wp-security-settings-menu.php:493
3473
+ msgid "wp-config.php file restore failed. Please attempt to restore this file manually using FTP."
 
3474
  msgstr ""
3475
 
3476
+ #: admin/wp-security-settings-menu.php:497
3477
+ msgid "Your wp-config.php file has successfully been restored!"
 
3478
  msgstr ""
3479
 
3480
+ #: admin/wp-security-settings-menu.php:503
3481
+ msgid "wp-config.php Restore operation failed! Please check the contents of the file you are trying to restore from."
 
3482
  msgstr ""
3483
 
3484
+ #: admin/wp-security-settings-menu.php:509
3485
+ msgid "wp-config.php file operations"
 
3486
  msgstr ""
3487
 
3488
+ #: admin/wp-security-settings-menu.php:512
3489
+ msgid "Your \"wp-config.php\" file is one of the most important in your WordPress installation. It is a primary configuration file and contains crucial things such as details of your database and other critical components."
 
 
3490
  msgstr ""
3491
 
3492
+ #: admin/wp-security-settings-menu.php:513
3493
+ msgid "This feature allows you to backup and save your currently active wp-config.php file should you need to re-use the the backed up file in the future."
 
3494
  msgstr ""
3495
 
3496
+ #: admin/wp-security-settings-menu.php:514
3497
+ msgid "You can also restore your site's wp-config.php settings using a backed up wp-config.php file."
 
 
 
 
 
 
 
 
3498
  msgstr ""
3499
 
3500
+ #: admin/wp-security-settings-menu.php:529
3501
+ msgid "Save the current wp-config.php file"
 
 
3502
  msgstr ""
3503
 
3504
+ #: admin/wp-security-settings-menu.php:533
3505
+ msgid "Click the button below to backup and download the contents of the currently active wp-config.php file."
 
 
3506
  msgstr ""
3507
 
3508
+ #: admin/wp-security-settings-menu.php:539
3509
+ msgid "Restore from a backed up wp-config file"
 
3510
  msgstr ""
3511
 
3512
+ #: admin/wp-security-settings-menu.php:545
3513
+ msgid "wp-config file to restore from"
 
3514
  msgstr ""
3515
 
3516
+ #: admin/wp-security-settings-menu.php:547
3517
+ msgid "Select Your wp-config File"
 
3518
  msgstr ""
3519
 
3520
+ #: admin/wp-security-settings-menu.php:551
3521
+ msgid "After selecting your file click the button below to restore your site using the backed up wp-config file (wp-config.php.backup.txt)."
 
 
3522
  msgstr ""
3523
 
3524
+ #: admin/wp-security-settings-menu.php:557
3525
+ msgid "Restore wp-config file"
 
 
3526
  msgstr ""
3527
 
3528
+ #: admin/wp-security-settings-menu.php:591
3529
+ msgid "Manage delete plugin settings saved."
 
 
3530
  msgstr ""
3531
 
3532
+ #: admin/wp-security-settings-menu.php:596
3533
+ msgid "Manage delete plugin tasks"
 
 
3534
  msgstr ""
3535
 
3536
+ #: admin/wp-security-settings-menu.php:603
3537
+ msgid "Delete database tables"
 
3538
  msgstr ""
3539
 
3540
+ #: admin/wp-security-settings-menu.php:606
3541
+ msgid "Check this if you want to remove database tables when the plugin is uninstalled."
 
3542
  msgstr ""
3543
 
3544
+ #: admin/wp-security-settings-menu.php:610
3545
+ msgid "Delete settings"
 
3546
  msgstr ""
3547
 
3548
+ #: admin/wp-security-settings-menu.php:613
3549
+ msgid "Check this if you want to remove all plugin settings when uninstalling the plugin."
 
3550
  msgstr ""
3551
 
3552
+ #: admin/wp-security-settings-menu.php:613
3553
+ msgid "It will also remove all custom htaccess rules that were added by this plugin."
 
3554
  msgstr ""
3555
 
3556
+ #: admin/wp-security-settings-menu.php:647
3557
+ 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
3565
+ msgid "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."
 
3566
  msgstr ""
3567
 
3568
+ #: admin/wp-security-settings-menu.php:653
3569
+ msgid "There are also other ways wordpress reveals version info such as during style and script loading. An example of this is:"
 
3570
  msgstr ""
3571
 
3572
+ #: admin/wp-security-settings-menu.php:655
3573
+ msgid "This feature will allow you to remove the WP generator meta info and other version info from your site's pages."
 
3574
  msgstr ""
3575
 
3576
+ #: admin/wp-security-settings-menu.php:661
3577
+ msgid "WP generator meta info"
 
3578
  msgstr ""
3579
 
3580
+ #: admin/wp-security-settings-menu.php:673
3581
+ msgid "Remove WP generator meta info"
 
3582
  msgstr ""
3583
 
3584
+ #: admin/wp-security-settings-menu.php:676
3585
+ msgid "Check this if you want to remove the version and meta info produced by WP from all pages"
 
3586
  msgstr ""
3587
 
3588
+ #: admin/wp-security-settings-menu.php:704
3589
+ msgid "Please choose a file to import your settings from."
 
3590
  msgstr ""
3591
 
3592
+ #: admin/wp-security-settings-menu.php:736
3593
+ msgid "Import AIOS settings from "
 
3594
  msgstr ""
3595
 
3596
+ #: admin/wp-security-settings-menu.php:742
3597
+ #: admin/wp-security-settings-menu.php:786
3598
+ msgid "The deletion of the import file failed. Please delete this file manually via the media menu for security purposes."
3599
  msgstr ""
3600
 
3601
+ #: admin/wp-security-settings-menu.php:744
3602
+ #: admin/wp-security-settings-menu.php:788
3603
+ msgid "The file you uploaded was also deleted for security purposes because it contains security settings details."
3604
  msgstr ""
3605
 
3606
+ #: admin/wp-security-settings-menu.php:759
3607
+ msgid "Your AIOS settings were successfully imported via file input."
 
3608
  msgstr ""
3609
 
3610
+ #: admin/wp-security-settings-menu.php:760
3611
+ msgid "The deletion of the import file failed. Please delete this file manually via the media menu for security purposes because it contains security settings details."
 
3612
  msgstr ""
3613
 
3614
+ #: admin/wp-security-settings-menu.php:762
3615
+ msgid "Your AIOS settings were successfully imported. The file you uploaded was also deleted for security purposes because it contains security settings details."
 
3616
  msgstr ""
3617
 
3618
+ #: admin/wp-security-settings-menu.php:765
3619
+ msgid "Your AIOS settings were successfully imported via text entry."
 
 
3620
  msgstr ""
3621
 
3622
+ #: admin/wp-security-settings-menu.php:780
3623
+ msgid "The contents of your settings file appear invalid. Please check the contents of the file you are trying to import settings from."
 
3624
  msgstr ""
3625
 
3626
+ #: admin/wp-security-settings-menu.php:797
3627
+ msgid "Export or import your AIOS settings"
 
3628
  msgstr ""
3629
 
3630
+ #: admin/wp-security-settings-menu.php:800
3631
+ msgid "This section allows you to export or import your All In One WP Security & Firewall settings."
 
3632
  msgstr ""
3633
 
3634
+ #: admin/wp-security-settings-menu.php:801
3635
+ msgid "This can be handy if you wanted to save time by applying the settings from one site to another site."
 
3636
  msgstr ""
3637
 
3638
+ #: admin/wp-security-settings-menu.php:802
3639
+ msgid "NOTE: Before importing, it is your responsibility to know what settings you are trying to import. Importing settings blindly can cause you to be locked out of your site."
 
3640
  msgstr ""
3641
 
3642
+ #: admin/wp-security-settings-menu.php:803
3643
+ msgid "For Example: If a settings item relies on the domain URL then it may not work correctly when imported into a site with a different domain."
 
3644
  msgstr ""
3645
 
3646
+ #: admin/wp-security-settings-menu.php:809
3647
+ #: admin/wp-security-settings-menu.php:818
3648
+ msgid "Export AIOS settings"
3649
  msgstr ""
3650
 
3651
+ #: admin/wp-security-settings-menu.php:815
3652
+ msgid "To export your All In One WP Security & Firewall settings click the button below."
 
3653
  msgstr ""
3654
 
3655
+ #: admin/wp-security-settings-menu.php:822
3656
+ #: admin/wp-security-settings-menu.php:851
3657
+ msgid "Import AIOS settings"
3658
  msgstr ""
3659
 
3660
+ #: admin/wp-security-settings-menu.php:828
3661
+ msgid "Use this section to import your All In One WP Security & Firewall settings from a file. Alternatively, copy/paste the contents of your import file into the textarea below."
 
3662
  msgstr ""
3663
 
3664
+ #: admin/wp-security-settings-menu.php:830
3665
+ msgid "Import file"
 
3666
  msgstr ""
3667
 
3668
+ #: admin/wp-security-settings-menu.php:833
3669
+ msgid "Select Your Import Settings File"
 
3670
  msgstr ""
3671
 
3672
+ #: admin/wp-security-settings-menu.php:837
3673
+ msgid "After selecting your file, click the button below to apply the settings to your site."
 
 
 
3674
  msgstr ""
3675
 
3676
+ #: admin/wp-security-settings-menu.php:844
3677
+ msgid "Copy/Paste import data"
 
3678
  msgstr ""
3679
 
3680
+ #: admin/wp-security-settings-menu.php:893
3681
+ msgid "Default - if correct, then this is the best option"
 
3682
  msgstr ""
3683
 
3684
+ #: admin/wp-security-settings-menu.php:894
3685
+ msgid "Only use if you're using Cloudflare."
 
3686
  msgstr ""
3687
 
3688
+ #: admin/wp-security-settings-menu.php:902
3689
+ msgid "(current value: %s)"
 
3690
  msgstr ""
3691
 
3692
+ #: admin/wp-security-settings-menu.php:905
3693
+ 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
3705
+ msgid "BuddyPress"
 
3706
  msgstr ""
3707
 
3708
+ #: admin/wp-security-spam-menu.php:31
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
 
3721
+ #: admin/wp-security-spam-menu.php:129
3722
+ msgid "Comment spam settings"
 
3723
  msgstr ""
3724
 
3725
+ #: admin/wp-security-spam-menu.php:134
3726
+ msgid "Add CAPTCHA to comments form"
 
3727
  msgstr ""
3728
 
3729
+ #: admin/wp-security-spam-menu.php:138
3730
+ msgid "This feature will add a CAPTCHA field in the WordPress comments form."
 
3731
  msgstr ""
3732
 
3733
+ #: admin/wp-security-spam-menu.php:139
3734
+ msgid "Adding a CAPTCHA field in the comment form is a simple way of greatly reducing spam comments from bots without using .htaccess rules."
 
3735
  msgstr ""
3736
 
3737
+ #: admin/wp-security-spam-menu.php:148
3738
+ msgid "Enable CAPTCHA on comment forms"
 
3739
  msgstr ""
3740
 
3741
+ #: admin/wp-security-spam-menu.php:151
3742
+ msgid "Check this if you want to insert a CAPTCHA field on the comment forms."
 
3743
  msgstr ""
3744
 
3745
+ #: admin/wp-security-spam-menu.php:158
3746
+ msgid "Block spambot comments"
 
3747
  msgstr ""
3748
 
3749
+ #: admin/wp-security-spam-menu.php:162
3750
+ msgid "A large portion of WordPress blog comment spam is mainly produced by automated bots and not necessarily by humans."
 
3751
  msgstr ""
3752
 
3753
+ #: admin/wp-security-spam-menu.php:163
3754
+ msgid "This feature will greatly minimize the useless and unecessary traffic and load on your server resulting from spam comments by blocking all comment requests which do not originate from your domain."
 
3755
  msgstr ""
3756
 
3757
+ #: admin/wp-security-spam-menu.php:164
3758
+ msgid "In other words, if the comment was not submitted by a human who physically submitted the comment on your site, the request will be blocked."
 
3759
  msgstr ""
3760
 
3761
+ #: admin/wp-security-spam-menu.php:182
3762
+ msgid "Block spambots from posting comments"
 
3763
  msgstr ""
3764
 
3765
+ #: admin/wp-security-spam-menu.php:185
3766
+ msgid "Check this if you want to apply a firewall rule which will block comments originating from spambots."
 
3767
  msgstr ""
3768
 
3769
+ #: admin/wp-security-spam-menu.php:189
3770
+ msgid "This feature will implement a firewall rule to block all comment attempts which do not originate from your domain."
 
3771
  msgstr ""
3772
 
3773
+ #: admin/wp-security-spam-menu.php:190
3774
+ msgid "A legitimate comment is one which is submitted by a human who physically fills out the comment form and clicks the submit button. For such events, the HTTP_REFERRER is always set to your own domain."
 
3775
  msgstr ""
3776
 
3777
+ #: admin/wp-security-spam-menu.php:191
3778
+ msgid "A comment submitted by a spambot is done by directly calling the comments.php file, which usually means that the HTTP_REFERRER value is not your domain and often times empty."
 
3779
  msgstr ""
3780
 
3781
+ #: admin/wp-security-spam-menu.php:192
3782
+ msgid "This feature will check and block comment requests which are not referred by your domain thus greatly reducing your overall blog spam and PHP requests done by the server to process these comments."
 
3783
  msgstr ""
3784
 
3785
+ #: admin/wp-security-spam-menu.php:202
3786
+ msgid "Comment processing"
 
3787
  msgstr ""
3788
 
3789
+ #: admin/wp-security-spam-menu.php:207
3790
+ msgid "Trash spam comments"
 
3791
  msgstr ""
3792
 
3793
+ #: admin/wp-security-spam-menu.php:216
3794
+ msgid "Move spam comments to trash after %s days."
 
3795
  msgstr ""
3796
 
3797
+ #: admin/wp-security-spam-menu.php:224
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
3995
+ #: admin/wp-security-tools-menu.php:136
3996
+ msgid "Querying %s: %s"
3997
+ msgstr ""
3998
+
3999
+ #: admin/wp-security-tools-menu.php:103
4000
+ #: admin/wp-security-tools-menu.php:112
4001
+ #: admin/wp-security-tools-menu.php:151
4002
+ msgid "Redirected to %s"
4003
+ msgstr ""
4004
+
4005
+ #: admin/wp-security-tools-menu.php:173
4006
+ msgid "The WHOIS lookup feature gives you a way to look up who owns an IP address or domain name."
4007
+ msgstr ""
4008
+
4009
+ #: admin/wp-security-tools-menu.php:173
4010
+ msgid "You can use this to investigate users engaging in malicious activity on your site."
4011
  msgstr ""
4012
 
4013
+ #: admin/wp-security-tools-menu.php:176
4014
+ msgid "WHOIS lookup on IP or domain"
4015
+ msgstr ""
4016
+
4017
+ #: admin/wp-security-tools-menu.php:183
4018
+ msgid "IP address or domain name:"
4019
+ msgstr ""
4020
+
4021
+ #: admin/wp-security-tools-menu.php:190
4022
+ msgid "Look up IP or domain"
4023
+ msgstr ""
4024
+
4025
+ #: admin/wp-security-tools-menu.php:219
4026
+ msgid "Please enter a valid IP address or domain name to look up."
4027
+ msgstr ""
4028
+
4029
+ #: admin/wp-security-tools-menu.php:220
4030
+ #: admin/wp-security-tools-menu.php:226
4031
+ 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 ""
4049
 
4050
+ #: admin/wp-security-user-accounts-menu.php:85
 
4051
  msgid "By default, WordPress sets the administrator username to \"admin\" at installation time."
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
 
4059
  msgid "From a security perspective, changing the default \"admin\" user name is one of the first and smartest things you should do on your site."
4060
  msgstr ""
4061
 
4062
+ #: admin/wp-security-user-accounts-menu.php:88
 
4063
  msgid "This feature will allow you to change your default \"admin\" user name to a more secure name of your choosing."
4064
  msgstr ""
4065
 
4066
+ #: admin/wp-security-user-accounts-menu.php:95
4067
+ msgid "List of administrator accounts"
 
4068
  msgstr ""
4069
 
4070
+ #: admin/wp-security-user-accounts-menu.php:104
4071
+ #: classes/grade-system/wp-security-feature-item-manager.php:43
4072
+ msgid "Change admin username"
 
4073
  msgstr ""
4074
 
4075
+ #: admin/wp-security-user-accounts-menu.php:112
4076
+ msgid "Your site currently has an account which uses the default \"admin\" username. It is highly recommended that you change this name to something else. Use the following field to change the admin username."
 
 
 
 
4077
  msgstr ""
4078
 
4079
+ #: admin/wp-security-user-accounts-menu.php:118
4080
+ msgid "New admin username"
 
4081
  msgstr ""
4082
 
4083
+ #: admin/wp-security-user-accounts-menu.php:120
 
4084
  msgid "Choose a new username for admin."
4085
  msgstr ""
4086
 
4087
+ #: admin/wp-security-user-accounts-menu.php:124
4088
+ msgid "Change username"
 
4089
  msgstr ""
4090
 
4091
+ #: admin/wp-security-user-accounts-menu.php:126
 
4092
  msgid "NOTE: If you are currently logged in as \"admin\" you will be automatically logged out after changing your username and will be required to log back in."
4093
  msgstr ""
4094
 
4095
+ #: admin/wp-security-user-accounts-menu.php:133
 
4096
  msgid "No action required! "
4097
  msgstr ""
4098
 
4099
+ #: admin/wp-security-user-accounts-menu.php:135
 
4100
  msgid "Your site does not have any account which uses the default \"admin\" username. "
4101
  msgstr ""
4102
 
4103
+ #: admin/wp-security-user-accounts-menu.php:136
 
4104
  msgid "This is good security practice."
4105
  msgstr ""
4106
 
4107
+ #: admin/wp-security-user-accounts-menu.php:148
4108
+ msgid "Display name security"
 
4109
  msgstr ""
4110
 
4111
+ #: admin/wp-security-user-accounts-menu.php:151
 
4112
  msgid "When you submit a post or answer a comment, WordPress will usually display your \"nickname\"."
4113
  msgstr ""
4114
 
4115
+ #: admin/wp-security-user-accounts-menu.php:152
 
4116
  msgid "By default the nickname is set to the login (or user) name of your account."
4117
  msgstr ""
4118
 
4119
+ #: admin/wp-security-user-accounts-menu.php:153
 
4120
  msgid "From a security perspective, leaving your nickname the same as your user name is bad practice because it gives a hacker at least half of your account's login credentials."
4121
  msgstr ""
4122
 
4123
+ #: admin/wp-security-user-accounts-menu.php:154
 
4124
  msgid "Therefore to further tighten your site's security you are advised to change your <strong>nickname</strong> and <strong>Display name</strong> to be different from your <strong>Username</strong>."
4125
  msgstr ""
4126
 
4127
+ #: admin/wp-security-user-accounts-menu.php:160
4128
+ msgid "Modify accounts with identical login name and display name"
 
4129
  msgstr ""
4130
 
4131
+ #: admin/wp-security-user-accounts-menu.php:169
 
4132
  msgid "Your site currently has the following accounts which have an identical login name and display name."
4133
  msgstr ""
4134
 
4135
+ #: admin/wp-security-user-accounts-menu.php:170
4136
+ msgid "Follow the link to edit the user profile of that particular user account, change Nickname, choose a different Display name compared to Username, and press the \"Update User\" button.)"
 
4137
  msgstr ""
4138
 
4139
+ #: admin/wp-security-user-accounts-menu.php:185
 
4140
  msgid "No action required."
4141
  msgstr ""
4142
 
4143
+ #: admin/wp-security-user-accounts-menu.php:186
 
4144
  msgid "Your site does not have a user account where the display name is identical to the username."
4145
  msgstr ""
4146
 
4147
+ #: admin/wp-security-user-accounts-menu.php:197
4148
+ msgid "Password tool"
 
4149
  msgstr ""
4150
 
4151
+ #: admin/wp-security-user-accounts-menu.php:200
 
4152
  msgid "Poor password selection is one of the most common weak points of many sites and is usually the first thing a hacker will try to exploit when attempting to break into your site."
4153
  msgstr ""
4154
 
4155
+ #: admin/wp-security-user-accounts-menu.php:201
 
4156
  msgid "Many people fall into the trap of using a simple word or series of numbers as their password. Such a predictable and simple password would take a competent hacker merely minutes to guess your password by using a simple script which cycles through the easy and most common combinations."
4157
  msgstr ""
4158
 
4159
+ #: admin/wp-security-user-accounts-menu.php:202
 
4160
  msgid "The longer and more complex your password is the harder it is for hackers to \"crack\" because more complex passwords require much greater computing power and time."
4161
  msgstr ""
4162
 
4163
+ #: admin/wp-security-user-accounts-menu.php:203
 
4164
  msgid "This section contains a useful password strength tool which you can use to check whether your password is sufficiently strong enough."
4165
  msgstr ""
4166
 
4167
+ #: admin/wp-security-user-accounts-menu.php:208
4168
+ msgid "Password strength tool"
4169
+ msgstr ""
4170
+
4171
+ #: admin/wp-security-user-accounts-menu.php:210
4172
+ msgid "This password tool uses an algorithm which calculates how long it would take for your password to be cracked using the computing power of an off-the-shelf current model desktop PC with high end processor, graphics card and appropriate password cracking software."
4173
  msgstr ""
4174
 
4175
+ #: admin/wp-security-user-accounts-menu.php:213
 
4176
  msgid "Start typing a password."
4177
  msgstr ""
4178
 
4179
+ #: admin/wp-security-user-accounts-menu.php:216
 
4180
  msgid "It would take a desktop PC approximately"
4181
  msgstr ""
4182
 
4183
+ #: admin/wp-security-user-accounts-menu.php:217
 
4184
  msgid "1 sec"
4185
  msgstr ""
4186
 
4187
+ #: admin/wp-security-user-accounts-menu.php:217
 
4188
  msgid "to crack your password!"
4189
  msgstr ""
4190
 
4191
+ #: admin/wp-security-user-accounts-menu.php:222
 
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 ""
4202
 
4203
+ #: admin/wp-security-user-accounts-menu.php:245
 
4204
  msgid " already exists. Please enter another value. "
4205
  msgstr ""
4206
 
4207
+ #: admin/wp-security-user-accounts-menu.php:262
 
4208
  msgid "The database update operation of the user account failed!"
4209
  msgstr ""
4210
 
4211
+ #: admin/wp-security-user-accounts-menu.php:291
 
4212
  msgid "You entered an invalid username. Please enter another value. "
4213
  msgstr ""
4214
 
4215
+ #: admin/wp-security-user-accounts-menu.php:295
 
4216
  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
4224
+ msgid "Account login name"
 
4225
  msgstr ""
4226
 
4227
+ #: admin/wp-security-user-accounts-menu.php:331
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
4586
+ #: classes/grade-system/wp-security-feature-item-manager.php:59
4587
+ 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
4595
+ msgid "User registration settings"
 
4596
  msgstr ""
4597
 
4598
+ #: admin/wp-security-user-registration-menu.php:119
4599
+ msgid "Manually approve new registrations"
 
4600
  msgstr ""
4601
 
4602
+ #: admin/wp-security-user-registration-menu.php:123
4603
+ msgid "If your site allows people to create their own accounts via the WordPress registration form, then you can minimize spam or bogus registrations by manually approving each registration."
4604
+ msgstr ""
4605
+
4606
+ #: admin/wp-security-user-registration-menu.php:124
4607
  msgid "This feature will automatically set a newly registered account to \"pending\" until the administrator activates it. Therefore undesirable registrants will be unable to log in without your express approval."
4608
  msgstr ""
4609
 
4610
+ #: admin/wp-security-user-registration-menu.php:125
 
4611
  msgid "You can view all accounts which have been newly registered via the handy table below and you can also perform bulk activation/deactivation/deletion tasks on each account."
4612
  msgstr ""
4613
 
4614
+ #: admin/wp-security-user-registration-menu.php:142
 
4615
  msgid "Enable manual approval of new registrations"
4616
  msgstr ""
4617
 
4618
+ #: admin/wp-security-user-registration-menu.php:145
 
4619
  msgid "Check this if you want to automatically disable all newly registered accounts so that you can approve them manually."
4620
  msgstr ""
4621
 
4622
+ #: admin/wp-security-user-registration-menu.php:154
4623
+ msgid "Approve registered users"
 
4624
  msgstr ""
4625
 
4626
+ #: admin/wp-security-user-registration-menu.php:206
4627
+ msgid "This feature allows you to add a CAPTCHA form on the WordPress registration page."
 
4628
  msgstr ""
4629
 
4630
+ #: admin/wp-security-user-registration-menu.php:207
 
4631
  msgid "Users who attempt to register will also need to enter the answer to a simple mathematical question - if they enter the wrong answer, the plugin will not allow them to register."
4632
  msgstr ""
4633
 
4634
+ #: admin/wp-security-user-registration-menu.php:208
4635
+ msgid "Therefore, adding a CAPTCHA form on the registration page is another effective yet simple spam registration prevention technique."
 
4636
  msgstr ""
4637
 
4638
+ #: admin/wp-security-user-registration-menu.php:212
4639
+ msgid "Registration page CAPTCHA settings"
 
4640
  msgstr ""
4641
 
4642
+ #: admin/wp-security-user-registration-menu.php:219
4643
+ msgid "The core default behaviour for WordPress Multi Site regarding user registration is that all users are registered via the main site."
 
4644
  msgstr ""
4645
 
4646
+ #: admin/wp-security-user-registration-menu.php:220
4647
+ msgid "Therefore, if you would like to add a CAPTCHA form to the registration page for a Multi Site, please go to \"Registration CAPTCHA\" settings on the main site."
 
4648
  msgstr ""
4649
 
4650
+ #: admin/wp-security-user-registration-menu.php:235
4651
+ msgid "Enable CAPTCHA on registration page"
 
4652
  msgstr ""
4653
 
4654
+ #: admin/wp-security-user-registration-menu.php:238
4655
+ msgid "Check this if you want to insert a CAPTCHA form on the WordPress user registration page (if you allow user registration)."
 
4656
  msgstr ""
4657
 
4658
+ #: admin/wp-security-user-registration-menu.php:276
4659
+ msgid "This feature allows you to add a special hidden \"honeypot\" field on the WordPress registration page. This will only be visible to robots and not humans."
 
4660
  msgstr ""
4661
 
4662
+ #: admin/wp-security-user-registration-menu.php:277
4663
+ msgid "Since robots usually fill in every input field from a registration form, they will also submit a value for the special hidden honeypot field."
 
4664
  msgstr ""
4665
 
4666
+ #: admin/wp-security-user-registration-menu.php:279
4667
+ msgid "Therefore, if the plugin detects that this field has a value when the registration form is submitted, then the robot which is attempting to register on your site will be redirected to its localhost address - http://127.0.0.1."
 
4668
  msgstr ""
4669
 
4670
+ #: admin/wp-security-user-registration-menu.php:285
4671
+ msgid "Registration form honeypot settings"
 
4672
  msgstr ""
4673
 
4674
+ #: admin/wp-security-user-registration-menu.php:296
4675
+ msgid "Enable honeypot on registration page"
 
4676
  msgstr ""
4677
 
4678
+ #: admin/wp-security-user-registration-menu.php:299
4679
+ msgid "Check this if you want to enable the honeypot feature for the registration page"
 
4680
  msgstr ""
4681
 
4682
+ #: classes/aios-ajax.php:89
4683
+ msgid "Invalid IP retrieve method."
 
4684
  msgstr ""
4685
 
4686
+ #: classes/aios-ajax.php:131
4687
+ #: wp-security-core.php:258
4688
+ msgid "The security check failed; try refreshing the page."
4689
  msgstr ""
4690
 
4691
+ #: classes/aios-ajax.php:152
4692
+ #: wp-security-core.php:268
4693
+ msgid "You are not allowed to run this command."
4694
  msgstr ""
4695
 
4696
+ #: classes/aios-ajax.php:173
4697
+ #: wp-security-core.php:282
4698
+ msgid "Options can only be saved by network admin"
4699
  msgstr ""
4700
 
4701
+ #: classes/aios-ajax.php:202
4702
+ msgid "The command \"%s\" was not found"
 
4703
  msgstr ""
4704
 
4705
+ #: classes/grade-system/wp-security-feature-item-manager.php:39
4706
+ msgid "Remove WP generator meta tag"
 
4707
  msgstr ""
4708
 
4709
+ #: classes/grade-system/wp-security-feature-item-manager.php:45
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 ""
4724
 
4725
+ #: classes/grade-system/wp-security-feature-item-manager.php:61
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 ""
4736
+
4737
+ #: classes/grade-system/wp-security-feature-item-manager.php:77
4738
+ msgid "IP and user agent blacklisting"
4739
+ msgstr ""
4740
+
4741
+ #: classes/grade-system/wp-security-feature-item-manager.php:81
4742
+ msgid "Enable basic firewall"
4743
+ msgstr ""
4744
+
4745
+ #: classes/grade-system/wp-security-feature-item-manager.php:82
4746
+ msgid "Enable pingback vulnerability protection"
4747
+ msgstr ""
4748
+
4749
+ #: classes/grade-system/wp-security-feature-item-manager.php:83
4750
+ msgid "Block accesss to debug log file"
4751
  msgstr ""
4752
 
4753
+ #: classes/grade-system/wp-security-feature-item-manager.php:87
4754
+ msgid "Forbid proxy comments"
 
4755
  msgstr ""
4756
 
4757
+ #: classes/grade-system/wp-security-feature-item-manager.php:88
4758
+ msgid "Deny bad queries"
 
4759
  msgstr ""
4760
 
4761
  #: classes/grade-system/wp-security-feature-item-manager.php:91
4762
+ msgid "5G/6G blacklist"
 
4763
  msgstr ""
4764
 
4765
+ #: classes/grade-system/wp-security-feature-item-manager.php:97
4766
+ msgid "Enable IP blocking for 404 detection"
 
4767
  msgstr ""
4768
 
4769
+ #: classes/grade-system/wp-security-feature-item-manager.php:101
4770
+ msgid "Enable rename login page"
 
4771
  msgstr ""
4772
 
4773
+ #: classes/grade-system/wp-security-feature-item-manager.php:106
4774
+ msgid "Lost password CAPTCHA"
 
4775
  msgstr ""
4776
 
4777
+ #: classes/grade-system/wp-security-feature-item-manager.php:107
4778
+ msgid "Custom login CAPTCHA"
 
4779
  msgstr ""
4780
 
4781
+ #: classes/grade-system/wp-security-feature-item-manager.php:108
4782
+ msgid "Woo login CAPTCHA"
 
4783
  msgstr ""
4784
 
4785
+ #: classes/grade-system/wp-security-feature-item-manager.php:109
4786
+ msgid "Woo lost password CAPTCHA"
4787
+ msgstr ""
4788
+
4789
+ #: classes/grade-system/wp-security-feature-item-manager.php:110
4790
+ msgid "Woo register CAPTCHA"
4791
+ msgstr ""
4792
+
4793
+ #: classes/grade-system/wp-security-feature-item-manager.php:112
4794
+ msgid "Login IP whitelisting"
4795
+ msgstr ""
4796
+
4797
+ #: classes/grade-system/wp-security-feature-item-manager.php:114
4798
+ msgid "Enable login honeypot"
4799
+ msgstr ""
4800
+
4801
+ #: classes/grade-system/wp-security-feature-item-manager.php:118
4802
+ msgid "Comment CAPTCHA"
4803
  msgstr ""
4804
 
4805
+ #: classes/grade-system/wp-security-feature-item-manager.php:119
4806
+ msgid "Block spambots"
 
4807
  msgstr ""
4808
 
4809
+ #: classes/grade-system/wp-security-feature-item-manager.php:121
4810
+ msgid "BuddyPress registration CAPTCHA"
 
4811
  msgstr ""
4812
 
4813
+ #: classes/grade-system/wp-security-feature-item-manager.php:123
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 ""
4824
+
4825
+ #: classes/grade-system/wp-security-feature-item.php:31
4826
+ msgid "Intermediate"
4827
+ msgstr ""
4828
+
4829
+ #: classes/grade-system/wp-security-feature-item.php:33
4830
+ msgid "Advanced"
4831
+ 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
 
4839
+ # @ all-in-one-wp-security-and-firewall
4840
+ #: classes/wp-security-captcha.php:127
4841
  msgid "one"
4842
  msgstr "eins"
4843
 
4844
+ # @ all-in-one-wp-security-and-firewall
4845
+ #: classes/wp-security-captcha.php:128
4846
  msgid "two"
4847
  msgstr "zwei"
4848
 
4849
+ # @ all-in-one-wp-security-and-firewall
4850
+ #: classes/wp-security-captcha.php:129
4851
  msgid "three"
4852
  msgstr "drei"
4853
 
4854
+ # @ all-in-one-wp-security-and-firewall
4855
+ #: classes/wp-security-captcha.php:130
4856
  msgid "four"
4857
  msgstr "vier"
4858
 
4859
+ # @ all-in-one-wp-security-and-firewall
4860
+ #: classes/wp-security-captcha.php:131
4861
  msgid "five"
4862
  msgstr "fünf"
4863
 
4864
+ # @ all-in-one-wp-security-and-firewall
4865
+ #: classes/wp-security-captcha.php:132
4866
  msgid "six"
4867
  msgstr "sechs"
4868
 
4869
+ # @ all-in-one-wp-security-and-firewall
4870
+ #: classes/wp-security-captcha.php:133
4871
  msgid "seven"
4872
  msgstr "sieben"
4873
 
4874
+ # @ all-in-one-wp-security-and-firewall
4875
+ #: classes/wp-security-captcha.php:134
4876
  msgid "eight"
4877
  msgstr "acht"
4878
 
4879
+ # @ all-in-one-wp-security-and-firewall
4880
+ #: classes/wp-security-captcha.php:135
4881
  msgid "nine"
4882
  msgstr "neun"
4883
 
4884
+ # @ all-in-one-wp-security-and-firewall
4885
+ #: classes/wp-security-captcha.php:136
4886
  msgid "ten"
4887
  msgstr "zehn"
4888
 
4889
+ # @ all-in-one-wp-security-and-firewall
4890
+ #: classes/wp-security-captcha.php:137
4891
  msgid "eleven"
4892
  msgstr "elf"
4893
 
4894
+ # @ all-in-one-wp-security-and-firewall
4895
+ #: classes/wp-security-captcha.php:138
4896
  msgid "twelve"
4897
  msgstr "zwölf"
4898
 
4899
+ # @ all-in-one-wp-security-and-firewall
4900
+ #: classes/wp-security-captcha.php:139
4901
  msgid "thirteen"
4902
  msgstr "dreizehn"
4903
 
4904
+ # @ all-in-one-wp-security-and-firewall
4905
+ #: classes/wp-security-captcha.php:140
4906
  msgid "fourteen"
4907
  msgstr "vierzehn"
4908
 
4909
+ # @ all-in-one-wp-security-and-firewall
4910
+ #: classes/wp-security-captcha.php:141
4911
  msgid "fifteen"
4912
  msgstr "fünfzehn"
4913
 
4914
+ # @ all-in-one-wp-security-and-firewall
4915
+ #: classes/wp-security-captcha.php:142
4916
  msgid "sixteen"
4917
  msgstr "sechzehn"
4918
 
4919
+ # @ all-in-one-wp-security-and-firewall
4920
+ #: classes/wp-security-captcha.php:143
4921
  msgid "seventeen"
4922
  msgstr "siebzehn"
4923
 
4924
+ # @ all-in-one-wp-security-and-firewall
4925
+ #: classes/wp-security-captcha.php:144
4926
  msgid "eighteen"
4927
  msgstr "achtzehn"
4928
 
4929
+ # @ all-in-one-wp-security-and-firewall
4930
+ #: classes/wp-security-captcha.php:145
4931
  msgid "nineteen"
4932
  msgstr "neunzehn"
4933
 
4934
+ # @ all-in-one-wp-security-and-firewall
4935
+ #: classes/wp-security-captcha.php:146
4936
  msgid "twenty"
4937
  msgstr "zwanzig"
4938
 
4939
+ #: classes/wp-security-cronjob-handler.php:34
4940
+ msgid "Every 15 minutes"
4941
+ msgstr ""
4942
+
4943
+ #: classes/wp-security-debug-logger.php:46
4944
+ msgid "Unable to get the reason why"
4945
+ msgstr ""
4946
+
4947
+ #: classes/wp-security-debug-logger.php:47
4948
+ msgid "Unable to clear the logs"
4949
+ msgstr ""
4950
+
4951
+ #: classes/wp-security-file-scan.php:85
4952
  msgid "All In One WP Security - File change detected!"
4953
  msgstr ""
4954
 
4955
+ #: classes/wp-security-file-scan.php:87
 
4956
  msgid "A file change was detected on your system for site URL"
4957
  msgstr ""
4958
 
4959
+ #: classes/wp-security-file-scan.php:87
 
4960
  msgid ". Scan was generated on"
4961
  msgstr ""
4962
 
4963
+ #: classes/wp-security-file-scan.php:88
4964
+ msgid "A summary of the scan results is shown below:"
4965
+ msgstr ""
4966
+
4967
+ #: classes/wp-security-file-scan.php:91
4968
  msgid "Login to your site to view the scan details."
4969
  msgstr ""
4970
 
4971
+ #: classes/wp-security-file-scan.php:313
4972
+ msgid "The following files were added to your host"
 
4973
  msgstr ""
4974
 
4975
+ #: classes/wp-security-file-scan.php:315
4976
+ #: classes/wp-security-file-scan.php:323
4977
+ #: classes/wp-security-file-scan.php:332
4978
+ msgid "modified on: "
4979
  msgstr ""
4980
 
4981
+ #: classes/wp-security-file-scan.php:321
4982
+ msgid "The following files were removed from your host"
4983
+ msgstr ""
4984
+
4985
+ #: classes/wp-security-file-scan.php:330
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
+
5058
+ #: classes/wp-security-notices.php:25
5059
+ msgid "The All in One Security plugin has disabled the login whitelist setting that you have enabled in the past."
5060
+ msgstr ""
5061
+
5062
+ #: classes/wp-security-notices.php:29
5063
+ msgid "Your website is running on an Apache webserver, the login whitelisting might not be functional until the recent update of AIOS (because it relied upon Apache-specific module features)."
5064
+ msgstr ""
5065
+
5066
+ #: classes/wp-security-notices.php:31
5067
+ msgid "Your website is running on a non-Apache webserver, so the login whitelisting was not functional until the recent update of AIOS (because it relied upon Apache-specific features)."
5068
+ msgstr ""
5069
+
5070
+ #: classes/wp-security-notices.php:33
5071
+ msgid "It began working with AIOS version 5.0.8."
5072
+ msgstr ""
5073
+
5074
+ #: classes/wp-security-notices.php:33
5075
+ msgid "We have disabled it so that your login page will not be blocked unexpectedly."
5076
+ msgstr ""
5077
+
5078
+ #: classes/wp-security-notices.php:42
5079
+ msgid "Would you like to re-enable login whitelisting?"
5080
+ msgstr ""
5081
+
5082
+ #: classes/wp-security-notices.php:48
5083
+ msgid "Removed database backup feature from the All In One WP Security & Firewall plugin"
5084
+ msgstr ""
5085
+
5086
+ #: classes/wp-security-notices.php:50
5087
+ msgid "Beginning with version 5.0.0, AIOS has replaced the AIOS backup method with the superior UpdraftPlus method."
5088
+ msgstr ""
5089
+
5090
+ #: classes/wp-security-notices.php:51
5091
+ msgid "It remains free and is fully supported by the UpdraftPlus team."
5092
+ msgstr ""
5093
+
5094
+ #: classes/wp-security-notices.php:54
5095
+ msgid "You are seeing this notice because you have previously set up automated database backups in AIOS."
5096
+ msgstr ""
5097
+
5098
+ #: classes/wp-security-notices.php:55
5099
+ msgid "Would you like to set up scheduled backups with UpdraftPlus?"
5100
+ msgstr ""
5101
+
5102
+ #: classes/wp-security-notices.php:61
5103
+ msgid "Setup UpdraftPlus backup plugin"
5104
+ msgstr ""
5105
+
5106
+ #: classes/wp-security-notices.php:67
5107
+ msgid "Important: set up your IP address detection settings"
5108
+ msgstr ""
5109
+
5110
+ #: classes/wp-security-notices.php:69
5111
+ msgid "The All in One Security plugin couldn't be certain about the correct method to detect the IP address for your site visitors with your currently-configured IP address detection settings."
5112
+ msgstr ""
5113
+
5114
+ #: classes/wp-security-notices.php:70
5115
+ msgid "It is important for your security to set the IP address detection settings properly."
5116
+ msgstr ""
5117
+
5118
+ #: classes/wp-security-notices.php:73
5119
+ msgid "Please go to the settings and set them now."
5120
+ msgstr ""
5121
+
5122
+ #: classes/wp-security-notices.php:79
5123
+ msgid "Setup IP address detection settings"
5124
+ msgstr ""
5125
+
5126
+ #: classes/wp-security-notices.php:85
5127
+ msgid "Important: Disabled login whitelist setting"
5128
+ msgstr ""
5129
+
5130
+ #: classes/wp-security-notices.php:91
5131
+ msgid "Turn it back on"
5132
+ msgstr ""
5133
+
5134
+ #: classes/wp-security-notices.php:92
5135
+ msgid "Edit the settings"
5136
+ msgstr ""
5137
+
5138
+ #: classes/wp-security-notices.php:95
5139
+ msgid "Keep it off"
5140
+ msgstr ""
5141
+
5142
+ #: classes/wp-security-notices.php:99
5143
+ msgid "Hey - We noticed All In One WP Security & Firewall has kept your site safe for a while. If you like us, please consider leaving a positive review to spread the word. Or if you have any issues or questions please leave us a support message %s."
5144
+ msgstr ""
5145
+
5146
+ #: classes/wp-security-notices.php:99
5147
+ msgid "Thank you so much!"
5148
+ msgstr ""
5149
+
5150
+ #: classes/wp-security-notices.php:99
5151
+ msgid "Team All In One WP Security & Firewall"
5152
+ msgstr ""
5153
+
5154
+ #: classes/wp-security-notices.php:109
5155
+ msgid "Enhance your security even more by backing up your site"
5156
+ msgstr ""
5157
+
5158
+ #: classes/wp-security-notices.php:110
5159
+ msgid "UpdraftPlus is the world's most trusted backup plugin from the owners of All In One WP Security & Firewall"
5160
+ msgstr ""
5161
+
5162
+ #: classes/wp-security-notices.php:121
5163
+ msgid "After you've secured your site, we recommend you install our WP-Optimize plugin to streamline it for better website performance."
5164
+ msgstr ""
5165
+
5166
+ #: classes/wp-security-process-renamed-login-page.php:152
5167
+ 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
5175
+ msgid "Two Factor Auth"
5176
+ msgstr ""
5177
+
5178
+ #: classes/wp-security-two-factor-login.php:153
5179
+ msgid "PHP OpenSSL or mcrypt module required"
5180
+ msgstr ""
5181
+
5182
+ #: classes/wp-security-two-factor-login.php:153
5183
+ msgid "The All In One WP Security plugin's Two Factor Authentication module requires either the PHP openssl (preferred) or mcrypt module to be installed. Please ask your web hosting company to install one of them."
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
5196
+ msgid "<strong>ERROR</strong>: Access from your IP address has been blocked for security reasons. Please contact the administrator."
 
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
 
5204
  msgid "<strong>ACCOUNT PENDING</strong>: Your account is currently not active. An administrator needs to activate your account before you can login."
5205
  msgstr ""
5206
 
5207
+ #: classes/wp-security-user-login.php:242
5208
+ msgid "<strong>ERROR</strong>: Invalid login credentials."
5209
+ msgstr ""
5210
+
5211
+ #: classes/wp-security-user-login.php:392
5212
  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
5220
+ 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
5232
+ msgid "Log into your site WordPress administration panel to see the duration of the lockout or to unlock the user."
 
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
5240
+ msgid "You have requested for the account with email address %s to be unlocked. Please click the link below to unlock your account:"
 
5241
  msgstr ""
5242
 
5243
+ #: classes/wp-security-user-login.php:516
5244
+ msgid "Unlock link: %s"
 
5245
  msgstr ""
5246
 
5247
+ #: classes/wp-security-user-login.php:516
 
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
+
5268
+ #: classes/wp-security-user-registration.php:68
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
 
5284
+ #: classes/wp-security-utility.php:254
 
5285
  msgid "This feature can only be configured by the \"superadmin\" on the main site."
5286
  msgstr ""
5287
 
5288
+ #: other-includes/wp-security-unlock-request.php:32
5289
+ msgid "ERROR: Unable to process your request!"
5290
+ msgstr ""
5291
+
5292
+ #: other-includes/wp-security-unlock-request.php:45
5293
+ msgid "Please enter a valid email address"
5294
+ msgstr ""
5295
+
5296
+ #: other-includes/wp-security-unlock-request.php:57
5297
+ 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
5305
+ msgid "An email has been sent to you with the unlock instructions."
 
 
5306
  msgstr ""
5307
 
5308
+ #: other-includes/wp-security-unlock-request.php:93
5309
+ msgid "You are here because you have been locked out due to too many incorrect login attempts."
 
5310
  msgstr ""
5311
 
5312
+ #: other-includes/wp-security-unlock-request.php:94
5313
+ msgid "Please enter your email address and you will receive an email with instructions on how to unlock yourself."
 
 
5314
  msgstr ""
5315
 
5316
+ #: other-includes/wp-security-unlock-request.php:104
5317
+ msgid "Email Address"
 
5318
  msgstr ""
5319
 
5320
+ #: other-includes/wp-security-unlock-request.php:108
5321
+ msgid "Send unlock request"
 
5322
  msgstr ""
5323
 
5324
+ #: templates/admin/incompatible-plugin.php:6
5325
+ msgid "Two Factor Authentication"
 
5326
  msgstr ""
5327
 
5328
+ #: templates/admin/incompatible-plugin.php:10
5329
+ msgid "Two Factor Authentication currently disabled"
 
5330
  msgstr ""
5331
 
5332
+ #: templates/admin/incompatible-plugin.php:12
5333
+ #: templates/admin/incompatible-plugin.php:16
5334
+ msgid "Two factor authentication in All In One WP Security is currently disabled because the incompatible plugin %s is active."
5335
  msgstr ""
5336
 
5337
+ #: templates/automated-database-backup.php:4
5338
+ msgid "Automated scheduled backups"
 
 
5339
  msgstr ""
5340
 
5341
+ #: templates/automated-database-backup.php:9
5342
+ msgid "Automate backup in the UpdraftPlus plugin"
 
5343
  msgstr ""
5344
 
5345
+ #: templates/automated-database-backup.php:19
5346
+ msgid "The AIOS 5.0.0 version release has removed the automated backup feature."
 
5347
  msgstr ""
5348
 
5349
+ #: templates/automated-database-backup.php:20
5350
+ msgid "The AIOS automated backup had issues that made it less robust than we could be happy with."
 
 
5351
  msgstr ""
5352
 
5353
+ #: templates/automated-database-backup.php:21
5354
+ msgid "Follow this link to automate backups in the superior UpdraftPlus backup plugin."
 
5355
  msgstr ""
5356
 
5357
+ #: templates/info/ip-address-ip-range-info.php:5
5358
+ msgid "Each IP address must be on a new line."
 
5359
  msgstr ""
5360
 
5361
+ #: templates/info/ip-address-ip-range-info.php:6
5362
+ msgid "To specify an IPv4 range use a wildcard \"*\" character. Acceptable ways to use wildcards is shown in the examples below:"
 
5363
  msgstr ""
5364
 
5365
+ #: templates/info/ip-address-ip-range-info.php:7
5366
+ msgid "Example 1: 195.47.89.*"
 
5367
  msgstr ""
5368
 
5369
+ #: templates/info/ip-address-ip-range-info.php:8
5370
+ msgid "Example 2: 195.47.*.*"
 
5371
  msgstr ""
5372
 
5373
+ #: templates/info/ip-address-ip-range-info.php:9
5374
+ msgid "Example 3: 195.*.*.*"
 
5375
  msgstr ""
5376
 
5377
+ #: templates/info/ip-address-ip-range-info.php:10
5378
+ msgid "To specify an IPv6 range use CIDR format as shown in the examples below:"
 
5379
  msgstr ""
5380
 
5381
+ #: templates/info/ip-address-ip-range-info.php:11
5382
+ msgid "Example 4: 2401:4900:54c3:af15:2:2:5dc0:0/112"
 
5383
  msgstr ""
5384
 
5385
+ #: templates/info/ip-address-ip-range-info.php:12
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 ""
5392
 
5393
+ #: templates/menus/settings/advanced-settings.php:6
5394
+ msgid "The IP address detection settings allow you to specify how visitors' IP addresses are made known to PHP (and hence to WordPress and its plugins)."
 
5395
  msgstr ""
5396
 
5397
+ #: templates/menus/settings/advanced-settings.php:7
5398
+ msgid "Usually, this is automatic and there is only one choice."
 
5399
  msgstr ""
5400
 
5401
+ #: templates/menus/settings/advanced-settings.php:8
5402
+ msgid "However in some setups, such as those using proxies (including load-balancers and security firewalls like Cloudflare), it may be necessary to set this manually."
 
5403
  msgstr ""
5404
 
5405
+ #: templates/menus/settings/advanced-settings.php:9
5406
+ msgid "Attention"
 
 
5407
  msgstr ""
5408
 
5409
+ #: templates/menus/settings/advanced-settings.php:9
5410
+ 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."
 
5411
  msgstr ""
5412
 
5413
+ #: templates/menus/settings/advanced-settings.php:9
5414
+ msgid "The default is to use the REMOTE_ADDR PHP server variable. If this variable does not contain the visitor's IP address, then whilst you can make a different selection below, it is better to ask your web hosting company to have it correctly set."
 
5415
  msgstr ""
5416
 
5417
+ #: templates/menus/settings/advanced-settings.php:10
5418
+ msgid "This is the most secure setup, because when set correctly it is immune from being spoofed by an attacker."
 
5419
  msgstr ""
5420
 
5421
+ #: templates/menus/settings/advanced-settings.php:16
5422
+ msgid "You have no available IP address detection method(s); you must contact your web hosting company."
 
5423
  msgstr ""
5424
 
5425
+ #: templates/menus/settings/advanced-settings.php:22
5426
+ #: templates/menus/settings/advanced-settings.php:27
5427
+ #: templates/menus/settings/advanced-settings.php:32
5428
+ msgid "Your detected IP address according to %s:"
5429
  msgstr ""
5430
 
5431
+ #: templates/menus/settings/advanced-settings.php:38
5432
+ msgid "If your site is setup on localhost, you won't see your external IP address using your server's IP detection setting; but on a localhost-served site (not available to the outside world), the setting is irrelevant and can be ignored."
 
5433
  msgstr ""
5434
 
5435
+ #: templates/menus/settings/advanced-settings.php:61
5436
+ msgid "Choose a $_SERVER variable you would like to detect visitors' IP address using."
 
5437
  msgstr ""
5438
 
5439
+ #: templates/menus/settings/advanced-settings.php:67
5440
+ msgid "If your chosen server variable fails the plugin will automatically fall back to retrieving the IP address from $_SERVER[\"REMOTE_ADDR\"]"
 
 
5441
  msgstr ""
5442
 
5443
+ #: templates/menus/settings/advanced-settings.php:73
5444
+ msgid "Your IP address if using this setting:"
 
5445
  msgstr ""
5446
 
5447
+ #: templates/menus/settings/advanced-settings.php:75
5448
+ msgid "fetching..."
 
5449
  msgstr ""
5450
 
5451
+ #: templates/menus/settings/advanced-settings.php:81
5452
+ #: templates/menus/settings/advanced-settings.php:190
5453
+ msgid "getting..."
 
5454
  msgstr ""
5455
 
5456
+ #: templates/menus/settings/advanced-settings.php:89
5457
+ msgid "look-up possibly blocked by an ad-blocker or similar tool"
 
 
5458
  msgstr ""
5459
 
5460
+ #: templates/notices/cookie-based-brute-force-prevention-disabled.php:4
5461
+ msgid "Cookie based brute force login prevention currently disabled"
 
5462
  msgstr ""
5463
 
5464
+ #: templates/notices/cookie-based-brute-force-prevention-disabled.php:6
5465
+ msgid "Cookie based brute force login prevention is currently disabled via the AIOS_DISABLE_COOKIE_BRUTE_FORCE_PREVENTION constant (which is mostly likely to be defined in your wp-config.php)"
 
5466
  msgstr ""
5467
 
5468
+ #: templates/notices/disable-login-whitelist.php:4
5469
+ msgid "Login whitelisting currently disabled"
 
5470
  msgstr ""
5471
 
5472
+ #: templates/notices/disable-login-whitelist.php:6
5473
+ msgid "Login whitelisting is currently disabled via the AIOS_DISABLE_LOGIN_WHITELIST constant (which is mostly likely to be defined in your wp-config.php)"
 
5474
  msgstr ""
5475
 
5476
+ #: templates/notices/horizontal-notice.php:8
5477
+ #: templates/notices/horizontal-notice.php:40
5478
+ msgid "notice image"
5479
  msgstr ""
5480
 
5481
+ #: templates/notices/horizontal-notice.php:18
5482
+ msgid "Ok, you deserve it"
 
5483
  msgstr ""
5484
 
5485
+ #: templates/notices/horizontal-notice.php:22
5486
+ msgid "Maybe later"
 
5487
  msgstr ""
5488
 
5489
+ #: templates/notices/horizontal-notice.php:26
5490
+ msgid "Never"
 
5491
  msgstr ""
5492
 
5493
+ #: templates/notices/horizontal-notice.php:66
5494
+ msgid "Get UpdraftCentral"
 
5495
  msgstr ""
5496
 
5497
+ #: templates/notices/horizontal-notice.php:68
5498
+ msgid "Get UpdraftPlus"
 
 
5499
  msgstr ""
5500
 
5501
+ #: templates/notices/horizontal-notice.php:70
5502
+ msgid "Get WP-Optimize"
 
5503
  msgstr ""
5504
 
5505
+ #: templates/notices/horizontal-notice.php:72
5506
+ msgid "Find out more."
 
5507
  msgstr ""
5508
 
5509
+ #: templates/notices/horizontal-notice.php:74
5510
+ msgid "Sign up"
 
5511
  msgstr ""
5512
 
5513
+ #: templates/notices/horizontal-notice.php:76
5514
+ msgid "Go there"
 
5515
  msgstr ""
5516
 
5517
+ #: templates/notices/horizontal-notice.php:78
5518
+ msgid "Read more"
5519
+ msgstr ""
5520
+
5521
+ #: templates/notices/thanks-for-using-main-dash.php:4
5522
+ msgid "Dismiss (for %s months)"
5523
+ msgstr ""
5524
+
5525
+ #: templates/notices/thanks-for-using-main-dash.php:6
5526
+ msgid "Thank you for installing All In One WP Security & Firewall!"
5527
  msgstr ""
5528
 
5529
+ #: templates/notices/thanks-for-using-main-dash.php:13
5530
+ msgid "Super-charge and secure your WordPress site even more with our other top plugins:"
5531
+ msgstr ""
5532
+
5533
+ #: templates/notices/thanks-for-using-main-dash.php:17
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 ""
5540
+
5541
+ #: templates/notices/thanks-for-using-main-dash.php:29
5542
+ msgid "%s is a WordPress subscription extension for WooCommerce store owners."
5543
+ msgstr ""
5544
+
5545
+ #: templates/notices/thanks-for-using-main-dash.php:33
5546
+ msgid "More quality plugins"
5547
+ msgstr ""
5548
+
5549
+ #: templates/notices/thanks-for-using-main-dash.php:33
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 ""
5560
+
5561
+ #: templates/partials/non-apache-feature-notice.php:10
5562
+ msgid "You are using the non-apache server %s, so this feature won't work on your site."
5563
+ msgstr ""
5564
+
5565
+ #: wp-security-core.php:236
5566
+ #: wp-security.php:45
5567
+ msgid "This plugin requires PHP version %s."
5568
+ msgstr ""
5569
+
5570
+ #: wp-security-core.php:237
5571
+ msgid "Current site PHP version is %s."
5572
+ msgstr ""
5573
+
5574
+ #: wp-security-core.php:238
5575
+ #: wp-security.php:47
5576
+ msgid "You will need to ask your web hosting company to upgrade."
5577
+ msgstr ""
5578
+
5579
+ #: wp-security-core.php:397
5580
+ msgid "Error:"
5581
+ msgstr ""
5582
+
5583
+ #: wp-security-core.php:397
5584
+ msgid "template not found"
5585
+ msgstr ""
5586
+
5587
+ #: wp-security.php:44
5588
+ msgid "All In One WP Security and Firewall plugin has been deactivated."
5589
+ msgstr ""
5590
+
5591
+ #: wp-security.php:46
5592
+ msgid "Your current PHP version is %s."
5593
+ 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
@@ -3,6057 +3,5565 @@ msgstr ""
3
  "Project-Id-Version: AIOWPS\n"
4
  "POT-Creation-Date: 2016-04-12 12:12+0200\n"
5
  "PO-Revision-Date: 2016-04-18 17:41+0200\n"
 
6
  "Language-Team: \n"
 
7
  "MIME-Version: 1.0\n"
8
  "Content-Type: text/plain; charset=UTF-8\n"
9
  "Content-Transfer-Encoding: 8bit\n"
 
10
  "X-Generator: Poedit 1.8.7\n"
11
- "X-Poedit-KeywordsList: __;_e\n"
12
  "X-Poedit-Basepath: .\n"
13
- "Last-Translator: \n"
14
- "Plural-Forms: nplurals=2; plural=(n > 1);\n"
15
- "Language: fr_FR\n"
16
  "X-Poedit-SearchPath-0: .\n"
17
 
18
- #: all-in-one-wp-security/admin/wp-security-admin-init.php:203
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
19
  msgid "WP Security"
20
  msgstr "WP sécurité"
21
 
22
- #: all-in-one-wp-security/admin/wp-security-admin-init.php:204
23
- #: all-in-one-wp-security/admin/wp-security-dashboard-menu.php:23
 
24
  msgid "Dashboard"
25
  msgstr "Tableau de bord"
26
 
27
- #: all-in-one-wp-security/admin/wp-security-admin-init.php:205
 
28
  msgid "Settings"
29
  msgstr "Paramètres"
30
 
31
- #: all-in-one-wp-security/admin/wp-security-admin-init.php:206
 
32
  msgid "User Accounts"
33
  msgstr "Comptes utilisateur"
34
 
35
- #: all-in-one-wp-security/admin/wp-security-admin-init.php:207
 
36
  msgid "User Login"
37
  msgstr "Connexion"
38
 
39
- #: all-in-one-wp-security/admin/wp-security-admin-init.php:208
 
40
  msgid "User Registration"
41
  msgstr "Enregistrement de l’utilisateur"
42
 
43
- #: all-in-one-wp-security/admin/wp-security-admin-init.php:209
 
44
  msgid "Database Security"
45
  msgstr "Sécurité BdD"
46
 
47
- #: all-in-one-wp-security/admin/wp-security-admin-init.php:213
 
48
  msgid "Filesystem Security"
49
  msgstr "Sécurité des fichiers"
50
 
51
- #: all-in-one-wp-security/admin/wp-security-admin-init.php:215
52
- msgid "WHOIS Lookup"
53
- msgstr "Consultation WHOIS"
54
-
55
- #: all-in-one-wp-security/admin/wp-security-admin-init.php:219
56
  msgid "Blacklist Manager"
57
  msgstr "Gestionnaire de liste noire"
58
 
59
- #: all-in-one-wp-security/admin/wp-security-admin-init.php:224
 
60
  msgid "Firewall"
61
  msgstr "Pare-feu"
62
 
63
- #: all-in-one-wp-security/admin/wp-security-admin-init.php:229
 
64
  msgid "Brute Force"
65
  msgstr "Brute Force"
66
 
67
- #: all-in-one-wp-security/admin/wp-security-admin-init.php:231
68
- msgid "SPAM Prevention"
 
69
  msgstr "Prévention du SPAM"
70
 
71
- #: all-in-one-wp-security/admin/wp-security-admin-init.php:235
 
72
  msgid "Scanner"
73
  msgstr "Scanner"
74
 
75
- #: all-in-one-wp-security/admin/wp-security-admin-init.php:237
 
76
  msgid "Maintenance"
77
  msgstr "Maintenance"
78
 
79
- #: all-in-one-wp-security/admin/wp-security-admin-init.php:238
 
80
  msgid "Miscellaneous"
81
  msgstr "Divers"
82
 
83
- #: all-in-one-wp-security/admin/wp-security-admin-menu.php:43
 
 
 
 
 
84
  msgid "Settings successfully updated."
85
  msgstr "Paramètres correctement mis à jour"
86
 
87
- #: all-in-one-wp-security/admin/wp-security-admin-menu.php:50
88
- msgid "The selected record(s) deleted successfully!"
89
- msgstr "Enregistrement(s) supprimé(s) avec succès !"
 
 
 
 
90
 
91
- #: all-in-one-wp-security/admin/wp-security-blacklist-menu.php:22
92
  msgid "Ban Users"
93
  msgstr "Utilisateurs bannis"
94
 
95
- #: all-in-one-wp-security/admin/wp-security-blacklist-menu.php:80
96
  msgid "Nonce check failed for save blacklist settings!"
97
  msgstr "Echec du contrôle à l’enregistrement des paramètres de liste noire !"
98
 
99
- #: all-in-one-wp-security/admin/wp-security-blacklist-menu.php:132
100
- #: all-in-one-wp-security/admin/wp-security-brute-force-menu.php:631
101
- #: all-in-one-wp-security/admin/wp-security-list-comment-spammer-ip.php:147
102
- msgid ""
103
- "The plugin was unable to write to the .htaccess file. Please edit file "
104
- "manually."
105
- msgstr ""
106
- "L’extension a été incapable d’écrire dans le fichier .htaccess. Veuillez "
107
- "éditer manuellement ce fichier."
108
 
109
- #: all-in-one-wp-security/admin/wp-security-blacklist-menu.php:139
110
- msgid "Ban IPs or User Agents"
111
  msgstr "Adresses IP ou ID d’utilisateur banni(e)s"
112
 
113
- #: all-in-one-wp-security/admin/wp-security-blacklist-menu.php:142
114
- msgid ""
115
- "The All In One WP Security Blacklist feature gives you the option of banning "
116
- "certain host IP addresses or ranges and also user agents."
117
- msgstr ""
118
- "La fonctionnalité liste noire d’All In One WP Security vous donne la "
119
- "possibilité de bannir certaines plages d’adresses IP, d’hôte ou ID "
120
- "d’utilisateurs."
121
 
122
- #: all-in-one-wp-security/admin/wp-security-blacklist-menu.php:143
123
- msgid ""
124
- "This feature will deny total site access for users which have IP addresses "
125
- "or user agents matching those which you have configured in the settings "
126
- "below."
127
- msgstr ""
128
- "Cette fonctionnalité refuse l’accès au site pour les utilisateurs qui ont "
129
- "des adresses IP ou ID utilisateurs correspondant à celles que vous avez "
130
- "configuré ci-dessous."
131
 
132
- #: all-in-one-wp-security/admin/wp-security-blacklist-menu.php:144
133
- msgid ""
134
- "The plugin achieves this by making appropriate modifications to your ."
135
- "htaccess file."
 
 
136
  msgstr ""
137
- "L’extension atteint cet objectif en apportant les modifications appropriées "
138
- "à votre fichier .htaccess."
139
 
140
- #: all-in-one-wp-security/admin/wp-security-blacklist-menu.php:145
141
- msgid ""
142
- "By blocking people your are using the most secure "
143
- "first line of defence which denies all access to blacklisted visitors as "
144
- "soon as they hit your hosting server."
145
  msgstr ""
146
- "En bloquant les utilisateurs via le fichier .htaccess que vous utilisez en "
147
- "première ligne de défense, interdit tout accès aux visiteurs en liste noire "
148
- "dès qu’ils atteignent votre serveur d’hébergement."
149
 
150
- #: all-in-one-wp-security/admin/wp-security-blacklist-menu.php:151
151
- msgid "IP Hosts and User Agent Blacklist Settings"
152
- msgstr "Paramètres de liste noire d’IP hôtes et/ou d’ID utilisateurs"
 
153
 
154
- #: all-in-one-wp-security/admin/wp-security-blacklist-menu.php:162
155
- msgid "Enable IP or User Agent Blacklisting"
156
- msgstr "Activer la liste noire d’IP ou d’ID utilisateur"
 
157
 
158
- #: all-in-one-wp-security/admin/wp-security-blacklist-menu.php:165
159
- msgid ""
160
- "Check this if you want to enable the banning (or blacklisting) of selected "
161
- "IP addresses and/or user agents specified in the settings below"
162
  msgstr ""
163
- "Cochez si vous souhaitez activer l’interdiction des adresses IP "
164
- "sélectionnées et/ou ID d’utilisateurs spécifiés dans les paramètres ci-"
165
- "dessous"
166
 
167
- #: all-in-one-wp-security/admin/wp-security-blacklist-menu.php:169
168
- msgid "Enter IP Addresses:"
169
- msgstr "Entrez les adresses IP :"
 
170
 
171
- #: all-in-one-wp-security/admin/wp-security-blacklist-menu.php:173
172
- msgid "Enter one or more IP addresses or IP ranges."
173
- msgstr "Entrez une ou plusieurs adresse(s) IP (ou plage d’adresses)."
174
 
175
- #: all-in-one-wp-security/admin/wp-security-blacklist-menu.php:174
176
- #: all-in-one-wp-security/admin/wp-security-blacklist-menu.php:194
177
- #: all-in-one-wp-security/admin/wp-security-brute-force-menu.php:347
178
- #: all-in-one-wp-security/admin/wp-security-brute-force-menu.php:381
179
- #: all-in-one-wp-security/admin/wp-security-brute-force-menu.php:404
180
- #: all-in-one-wp-security/admin/wp-security-brute-force-menu.php:425
181
- #: all-in-one-wp-security/admin/wp-security-brute-force-menu.php:687
182
- #: all-in-one-wp-security/admin/wp-security-filescan-menu.php:293
183
- #: all-in-one-wp-security/admin/wp-security-filescan-menu.php:310
184
- #: all-in-one-wp-security/admin/wp-security-firewall-menu.php:165
185
- #: all-in-one-wp-security/admin/wp-security-firewall-menu.php:195
186
- #: all-in-one-wp-security/admin/wp-security-firewall-menu.php:326
187
- #: all-in-one-wp-security/admin/wp-security-firewall-menu.php:356
188
- #: all-in-one-wp-security/admin/wp-security-firewall-menu.php:387
189
- #: all-in-one-wp-security/admin/wp-security-firewall-menu.php:415
190
- #: all-in-one-wp-security/admin/wp-security-firewall-menu.php:444
191
- #: all-in-one-wp-security/admin/wp-security-firewall-menu.php:532
192
- #: all-in-one-wp-security/admin/wp-security-firewall-menu.php:622
193
- #: all-in-one-wp-security/admin/wp-security-firewall-menu.php:824
194
- #: all-in-one-wp-security/admin/wp-security-firewall-menu.php:847
195
- #: all-in-one-wp-security/admin/wp-security-spam-menu.php:168
196
- #: all-in-one-wp-security/admin/wp-security-spam-menu.php:253
197
- msgid "More Info"
198
  msgstr ""
199
 
200
- #: all-in-one-wp-security/admin/wp-security-blacklist-menu.php:177
201
- #: all-in-one-wp-security/admin/wp-security-brute-force-menu.php:690
202
- msgid "Each IP address must be on a new line."
203
- msgstr "Chaque adresse IP doit figurer sur une nouvelle ligne."
204
-
205
- #: all-in-one-wp-security/admin/wp-security-blacklist-menu.php:178
206
- #: all-in-one-wp-security/admin/wp-security-brute-force-menu.php:691
207
- msgid ""
208
- "To specify an IP range use a wildcard \"*\" character. Acceptable ways to "
209
- "use wildcards is shown in the examples below:"
210
  msgstr ""
211
- "Pour spécifier une plage d’adresses IP utilisez le joker « * ». Exemples "
212
- "d’utilisation des jokers :"
213
 
214
- #: all-in-one-wp-security/admin/wp-security-blacklist-menu.php:179
215
- #: all-in-one-wp-security/admin/wp-security-brute-force-menu.php:692
216
- msgid "Example 1: 195.47.89.*"
217
- msgstr "Exemple 1 : 195.47.89.*"
218
 
219
- #: all-in-one-wp-security/admin/wp-security-blacklist-menu.php:180
220
- #: all-in-one-wp-security/admin/wp-security-brute-force-menu.php:693
221
- msgid "Example 2: 195.47.*.*"
222
- msgstr "Exemple 2 : 195.47.*.*"
223
 
224
- #: all-in-one-wp-security/admin/wp-security-blacklist-menu.php:181
225
- #: all-in-one-wp-security/admin/wp-security-brute-force-menu.php:694
226
- msgid "Example 3: 195.*.*.*"
227
- msgstr "Exemple 3 : 195.*.*.*"
 
 
 
228
 
229
- #: all-in-one-wp-security/admin/wp-security-blacklist-menu.php:188
230
- msgid "Enter User Agents:"
231
  msgstr "Entrez les agents utilisateurs:"
232
 
233
- #: all-in-one-wp-security/admin/wp-security-blacklist-menu.php:193
234
  msgid "Enter one or more user agent strings."
235
  msgstr "Saisissez un ou plusieurs chaînes de l’agent utilisateur."
236
 
237
- #: all-in-one-wp-security/admin/wp-security-blacklist-menu.php:197
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
238
  msgid "Each user agent string must be on a new line."
239
  msgstr "Chaque chaîne d’ID utilisateur doit figurer sur une nouvelle ligne."
240
 
241
- #: all-in-one-wp-security/admin/wp-security-blacklist-menu.php:198
242
  msgid "Example 1 - A single user agent string to block:"
243
  msgstr "Exemple 1 - Un seul agent utilisateur à bloquer :"
244
 
245
- #: all-in-one-wp-security/admin/wp-security-blacklist-menu.php:200
246
  msgid "Example 2 - A list of more than 1 user agent strings to block"
247
  msgstr "Exemple 2 - Une liste de plusieurs agents utilisateurs à bloquer :"
248
 
249
- #: all-in-one-wp-security/admin/wp-security-blacklist-menu.php:208
250
- #: all-in-one-wp-security/admin/wp-security-brute-force-menu.php:192
251
- #: all-in-one-wp-security/admin/wp-security-brute-force-menu.php:567
252
- #: all-in-one-wp-security/admin/wp-security-brute-force-menu.php:701
253
- #: all-in-one-wp-security/admin/wp-security-brute-force-menu.php:763
254
- #: all-in-one-wp-security/admin/wp-security-database-menu.php:356
255
- #: all-in-one-wp-security/admin/wp-security-filescan-menu.php:331
256
- #: all-in-one-wp-security/admin/wp-security-filesystem-menu.php:231
257
- #: all-in-one-wp-security/admin/wp-security-firewall-menu.php:700
258
- #: all-in-one-wp-security/admin/wp-security-firewall-menu.php:866
259
- #: all-in-one-wp-security/admin/wp-security-misc-options-menu.php:165
260
- #: all-in-one-wp-security/admin/wp-security-settings-menu.php:495
261
- #: all-in-one-wp-security/admin/wp-security-spam-menu.php:183
262
- #: all-in-one-wp-security/admin/wp-security-spam-menu.php:349
263
- #: all-in-one-wp-security/admin/wp-security-user-login-menu.php:239
264
- #: all-in-one-wp-security/admin/wp-security-user-login-menu.php:407
265
- #: all-in-one-wp-security/admin/wp-security-user-registration-menu.php:146
266
- #: all-in-one-wp-security/admin/wp-security-user-registration-menu.php:232
267
- msgid "Save Settings"
 
 
 
 
 
 
 
 
268
  msgstr "Enregistrer les modifications"
269
 
270
- #: all-in-one-wp-security/admin/wp-security-brute-force-menu.php:26
271
- #: all-in-one-wp-security/admin/wp-security-dashboard-menu.php:368
272
- #: all-in-one-wp-security/admin/wp-security-dashboard-menu.php:377
273
- msgid "Rename Login Page"
274
  msgstr "Renommer la page de connexion"
275
 
276
- #: all-in-one-wp-security/admin/wp-security-brute-force-menu.php:27
 
277
  msgid "Cookie Based Brute Force Prevention"
278
  msgstr "Protection contre « Brute Force basée cookie »"
279
 
280
- #: all-in-one-wp-security/admin/wp-security-brute-force-menu.php:28
281
- #: all-in-one-wp-security/classes/grade-system/wp-security-feature-item-manager.php:44
282
- msgid "Login Captcha"
283
  msgstr "Captcha de Connexion"
284
 
285
- #: all-in-one-wp-security/admin/wp-security-brute-force-menu.php:29
286
- #: all-in-one-wp-security/admin/wp-security-brute-force-menu.php:638
287
- msgid "Login Whitelist"
288
  msgstr "Liste blanche de connexion"
289
 
290
- #: all-in-one-wp-security/admin/wp-security-brute-force-menu.php:30
291
  msgid "Honeypot"
292
  msgstr "Utiliser Honeypot."
293
 
294
- #: all-in-one-wp-security/admin/wp-security-brute-force-menu.php:101
295
  msgid "Please enter a value for your login page slug."
296
  msgstr "Veuillez entrer un alias pour votre page de connexion sécurisée."
297
 
298
- #: all-in-one-wp-security/admin/wp-security-brute-force-menu.php:105
299
  msgid "You cannot use the value \"wp-admin\" for your login page slug."
300
- msgstr ""
301
- "Vous ne pouvez utiliser la valeur « wp-admin » pour l’alias de votre page de "
302
- "connexion sécurisée."
303
 
304
- #: all-in-one-wp-security/admin/wp-security-brute-force-menu.php:107
305
- msgid "You must alpha numeric characters for your login page slug."
306
  msgstr ""
307
- "Veuillez entrer des caractères alphanumériques pour l’alias de votre page de "
308
- "connexion sécurisée."
309
 
310
- #: all-in-one-wp-security/admin/wp-security-brute-force-menu.php:112
311
- #: all-in-one-wp-security/admin/wp-security-database-menu.php:271
312
- #: all-in-one-wp-security/admin/wp-security-filescan-menu.php:171
313
- #: all-in-one-wp-security/admin/wp-security-firewall-menu.php:769
314
- #: all-in-one-wp-security/admin/wp-security-spam-menu.php:213
315
- #: all-in-one-wp-security/admin/wp-security-user-login-menu.php:123
316
- #: all-in-one-wp-security/admin/wp-security-user-login-menu.php:360
 
317
  msgid "Attention!"
318
  msgstr "Attention !"
319
 
320
- #: all-in-one-wp-security/admin/wp-security-brute-force-menu.php:131
321
- msgid ""
322
- "Could not delete the Cookie-based directives from the .htaccess file. Please "
323
- "check the file permissions."
324
- msgstr ""
325
- "Impossible de supprimer les directives basées-cookie à partir du fichier ."
326
- "htaccess. Veuillez vérifier les permissions des fichiers."
327
 
328
- #: all-in-one-wp-security/admin/wp-security-brute-force-menu.php:141
329
- msgid ""
330
- "An effective Brute Force prevention technique is to change the default "
331
- "WordPress login page URL."
332
  msgstr ""
333
- "Une technique efficace de prévention contre Brute Force consiste à changer "
334
- "l’URL par défaut de la page de connexion à WordPress."
335
 
336
- #: all-in-one-wp-security/admin/wp-security-brute-force-menu.php:142
337
- msgid ""
338
- "Normally if you wanted to login to WordPress you would type your site's home "
339
- "URL followed by wp-login.php."
340
- msgstr ""
341
- "Normalement, si vous voulez vous connecter à WordPress, vous tapez l’URL de "
342
- "votre site attendue par wp-login.php."
343
 
344
- #: all-in-one-wp-security/admin/wp-security-brute-force-menu.php:143
345
- msgid ""
346
- "This feature allows you to change the login URL by setting your own slug and "
347
- "renaming the last portion of the login URL which contains the <strong>wp-"
348
- "login.php</strong> to any string that you like."
349
- msgstr ""
350
- "Cette fonction permet de modifier l'URL de connexion en définissant votre "
351
- "propre alias et ajoutant l'URL de connexion à <strong>wp-login.php</strong>."
352
 
353
- #: all-in-one-wp-security/admin/wp-security-brute-force-menu.php:144
354
- msgid ""
355
- "By doing this, malicious bots and hackers will not be able to access your "
356
- "login page because they will not know the correct login page URL."
357
- msgstr ""
358
- "En procédant ainsi, les robots et pirates ne pourront accéder à votre page "
359
- "de connexion, car ils ne connaîtront pas la bonne URL."
360
 
361
- #: all-in-one-wp-security/admin/wp-security-brute-force-menu.php:146
362
- msgid ""
363
- "You may also be interested in the following alternative brute force "
364
- "prevention features:"
365
- msgstr ""
366
- "Ces fonctionnalités alternatives de prévention de Brute Force peuvent "
367
- "également vous intéresser :"
368
 
369
- #: all-in-one-wp-security/admin/wp-security-brute-force-menu.php:157
370
  msgid "Your WordPress login page URL has been renamed."
371
  msgstr "Votre URL de connexion WordPress a été renommée."
372
 
373
- #: all-in-one-wp-security/admin/wp-security-brute-force-menu.php:158
374
  msgid "Your current login URL is:"
375
  msgstr "Votre nouvelle URL de connexion est :"
376
 
377
- #: all-in-one-wp-security/admin/wp-security-brute-force-menu.php:160
378
- msgid ""
379
- "NOTE: If you already had the Cookie-Based Brute Force Prevention feature "
380
- "active, the plugin has automatically deactivated it because only one of "
381
- "these features can be active at any one time."
382
- msgstr ""
383
- "NOTE : Si la fonctionnalité de prévention Brute Force basée cookie était "
384
- "active, elle s’est automatiquement désactivée car un seul de ces dispositifs "
385
- "peut être actif au même moment."
386
-
387
- #: all-in-one-wp-security/admin/wp-security-brute-force-menu.php:167
388
- msgid "Rename Login Page Settings"
389
  msgstr "Renommer la page de connexion"
390
 
391
- #: all-in-one-wp-security/admin/wp-security-brute-force-menu.php:179
392
- msgid "Enable Rename Login Page Feature"
 
 
 
 
393
  msgstr "Autorisez le renommage de la page des réglages de Connexion"
394
 
395
- #: all-in-one-wp-security/admin/wp-security-brute-force-menu.php:182
396
  msgid "Check this if you want to enable the rename login page feature"
397
- msgstr ""
398
- "Cocher si vous souhaitez activer la fonction de renommage de la page de "
399
- "connexion"
400
 
401
- #: all-in-one-wp-security/admin/wp-security-brute-force-menu.php:186
402
- msgid "Login Page URL"
403
  msgstr "URL de page de connexion"
404
 
405
- #: all-in-one-wp-security/admin/wp-security-brute-force-menu.php:188
406
- msgid ""
407
- "Enter a string which will represent your secure login page slug. You are "
408
- "enouraged to choose something which is hard to guess and only you will "
409
- "remember."
410
  msgstr ""
411
- "Entrez une chaîne qui représentera l’alias de votre page de connexion "
412
- "sécurisée. Vous êtes encouragé(e) à choisir quelque chose de difficile à "
413
- "deviner mais dont vous devrez pouvoir vous souvenir."
414
 
415
- #: all-in-one-wp-security/admin/wp-security-brute-force-menu.php:221
416
- msgid ""
417
- "Settings have not been saved - your secret word must consist only of "
418
- "alphanumeric characters, ie, letters and/or numbers only!"
419
- msgstr ""
420
- "Paramètres non enregistrés : votre mot secret ne doit comporter que des "
421
- "caractères alphanumériques, à savoir seulement lettres et chiffres !"
422
 
423
- #: all-in-one-wp-security/admin/wp-security-brute-force-menu.php:240
424
- msgid ""
425
- "You have successfully enabled the cookie based brute force prevention feature"
426
- msgstr ""
427
- "Vous avez correctement activé la fonctionnalité de prévention de Brute Force "
428
- "basée cookie"
429
 
430
- #: all-in-one-wp-security/admin/wp-security-brute-force-menu.php:241
431
- msgid ""
432
- "From now on you will need to log into your WP Admin using the following URL:"
433
- msgstr ""
434
- "À partir de maintenant, vous aurez besoin de l’URL suivante pour vous "
435
- "connecter à votre Admin WP :"
436
 
437
- #: all-in-one-wp-security/admin/wp-security-brute-force-menu.php:243
438
- msgid ""
439
- "It is important that you save this URL value somewhere in case you forget "
440
- "it, OR,"
441
- msgstr ""
442
- "Il est important d’enregistrer cette URL quelque part pour le cas où vous "
443
- "l’oublieriez, OU"
444
 
445
- #: all-in-one-wp-security/admin/wp-security-brute-force-menu.php:244
446
- #, php-format
447
  msgid "simply remember to add a \"?%s=1\" to your current site URL address."
448
- msgstr ""
449
- "rappelez-vous simplement d’ajouter « ?%s=1 » à l’adresse URL de votre site "
450
- "actuel."
451
 
452
- #: all-in-one-wp-security/admin/wp-security-brute-force-menu.php:250
453
- msgid ""
454
- "You have successfully saved cookie based brute force prevention feature "
455
- "settings."
456
- msgstr ""
457
- "Vous avez correctement enregistré les paramètres de prévention de Brute "
458
- "Force basée cookie."
459
-
460
- #: all-in-one-wp-security/admin/wp-security-brute-force-menu.php:285
461
- #: all-in-one-wp-security/admin/wp-security-filesystem-menu.php:275
462
- #: all-in-one-wp-security/admin/wp-security-firewall-menu.php:119
463
- #: all-in-one-wp-security/admin/wp-security-firewall-menu.php:287
464
- #: all-in-one-wp-security/admin/wp-security-firewall-menu.php:498
465
- #: all-in-one-wp-security/admin/wp-security-firewall-menu.php:667
466
- #: all-in-one-wp-security/admin/wp-security-settings-menu.php:585
467
- #: all-in-one-wp-security/admin/wp-security-spam-menu.php:108
468
- msgid ""
469
- "Could not write to the .htaccess file. Please check the file permissions."
470
- msgstr ""
471
- "Impossible d’écrire dans le fichier .htaccess. Veuillez vérifier les "
472
- "permissions."
473
 
474
- #: all-in-one-wp-security/admin/wp-security-brute-force-menu.php:295
475
- msgid "Brute Force Prevention Firewall Settings"
476
  msgstr "Paramètres du pare-feu contre la Brute Force"
477
 
478
- #: all-in-one-wp-security/admin/wp-security-brute-force-menu.php:300
479
- msgid ""
480
- "A Brute Force Attack is when a hacker tries many combinations of usernames "
481
- "and passwords until they succeed in guessing the right combination."
482
- msgstr ""
483
- "Une attaque Brute Force se caractérise par des essais répétés de nombreuses "
484
- "combinaisons d’ID utilisateurs / mots de passe, jusqu’à parvenir à trouver "
485
- "la bonne."
486
 
487
- #: all-in-one-wp-security/admin/wp-security-brute-force-menu.php:301
488
- msgid ""
489
- "Due to the fact that at any one time there may be many concurrent login "
490
- "attempts occurring on your site via malicious automated robots, this also "
491
- "has a negative impact on your server's memory and performance."
 
492
  msgstr ""
493
- "En raison du fait qu’à un moment donné, il peut y avoir de nombreuses "
494
- "tentatives de connexion à votre site par des robots malveillants, un énorme "
495
- "impact négatif sur la mémoire et les performances de votre serveur peut "
496
- "avoir lieu."
497
 
498
- #: all-in-one-wp-security/admin/wp-security-brute-force-menu.php:302
499
- msgid ""
500
- "The features in this tab will stop the majority of Brute Force Login Attacks "
501
- "at the .htaccess level thus providing even better protection for your WP "
502
- "login page and also reducing the load on your server because the system does "
503
- "not have to run PHP code to process the login attempts."
504
- msgstr ""
505
- "Les fonctionnalités de cet onglet permettront d’arrêter la majorité des "
506
- "attaques de connexion Brute Force au niveau du .htaccess, offrant ainsi la "
507
- "meilleure protection pour votre page de connexion WP et réduisant la charge "
508
- "sur votre serveur, puisque le système n’aura plus à exécuter votre code PHP "
509
- "pour traiter les tentatives de connexion."
510
-
511
- #: all-in-one-wp-security/admin/wp-security-brute-force-menu.php:309
512
- #, php-format
513
- msgid ""
514
- "Even though this feature should not have any impact on your site's general "
515
- "functionality <strong>you are strongly encouraged to take a %s of your ."
516
- "htaccess file before proceeding</strong>."
517
  msgstr ""
518
- "Cette fonctionnalité ne devrait pas avoir d’impact négatif sur le "
519
- "fonctionnement général de votre site mais <strong>faire une %s de votre "
520
- "fichier .htaccess est vivement conseillé avant de l’activer</strong>."
521
 
522
- #: all-in-one-wp-security/admin/wp-security-brute-force-menu.php:310
523
- msgid ""
524
- "If this feature is not used correctly, you can get locked out of your site. "
525
- "A backed up .htaccess file will come in handy if that happens."
526
  msgstr ""
527
- "Si cette fonctionnalité n’est pas correctement utilisée, vous risquez de "
528
- "verrouiller votre site et ne plus y avoir accès. Une copie de sauvegarde de "
529
- "votre fichier .htaccess sera utile en tel cas."
530
 
531
- #: all-in-one-wp-security/admin/wp-security-brute-force-menu.php:311
532
- #, php-format
533
- msgid ""
534
- "To learn more about how to use this feature please watch the following %s."
535
  msgstr ""
536
- "Pour en savoir plus sur la façon d'utiliser cette fonctionnalité, regarder "
537
- "le %s suivant."
538
 
539
- #: all-in-one-wp-security/admin/wp-security-brute-force-menu.php:324
540
- msgid ""
541
- "NOTE: If you already had the Rename Login Page feature active, the plugin "
542
- "has automatically deactivated it because only one of these features can be "
543
- "active at any one time."
544
  msgstr ""
545
- "Remarque : Si vous aviez déjà activé la fonction « Renommer la Page de "
546
- "connexion », l’extension l’a automatiquement désactivée car seulement l’une "
547
- "ou l’autre de ces caractéristiques peut être active simultanément."
548
 
549
- #: all-in-one-wp-security/admin/wp-security-brute-force-menu.php:332
550
- msgid "Cookie Based Brute Force Login Prevention"
551
  msgstr "Protection contre « Brute Force basée cookie »"
552
 
553
- #: all-in-one-wp-security/admin/wp-security-brute-force-menu.php:343
554
- #: all-in-one-wp-security/classes/grade-system/wp-security-feature-item-manager.php:90
555
- msgid "Enable Brute Force Attack Prevention"
556
- msgstr "Activer la prévention d’attaque Brute Force"
557
 
558
- #: all-in-one-wp-security/admin/wp-security-brute-force-menu.php:346
559
- msgid ""
560
- "Check this if you want to protect your login page from Brute Force Attack."
 
 
 
561
  msgstr ""
562
- "Cocher si vous souhaitez protéger votre page de connexion d’une attaque par "
563
- "Brute Force."
564
 
565
- #: all-in-one-wp-security/admin/wp-security-brute-force-menu.php:351
566
- msgid ""
567
- "This feature will deny access to your WordPress login page for all people "
568
- "except those who have a special cookie in their browser."
569
  msgstr ""
570
- "Cette fonctionnalité refusera l’accès à votre page de connexion WordPress "
571
- "pour tous visiteurs sauf ceux ayant un cookie spécial dans leur navigateur."
572
 
573
- #: all-in-one-wp-security/admin/wp-security-brute-force-menu.php:353
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
574
  msgid "To use this feature do the following:"
575
  msgstr "Pour utiliser cette fonctionnalité procéder comme suit :"
576
 
577
- #: all-in-one-wp-security/admin/wp-security-brute-force-menu.php:355
578
  msgid "1) Enable the checkbox."
579
  msgstr "1) Cochez la case."
580
 
581
- #: all-in-one-wp-security/admin/wp-security-brute-force-menu.php:357
582
- msgid ""
583
- "2) Enter a secret word consisting of alphanumeric characters which will be "
584
- "difficult to guess. This secret word will be useful whenever you need to "
585
- "know the special URL which you will use to access the login page (see point "
586
- "below)."
587
- msgstr ""
588
- "2) Entrez un mot secret composé de caractères alphanumériques qui seront "
589
- "difficiles à deviner. Ce mot secret sera utile lorsque vous aurez besoin de "
590
- "vous remémorer l’URL spéciale que vous utiliserez pour accéder à la page de "
591
- "connexion (voir point ci-dessous)."
592
 
593
- #: all-in-one-wp-security/admin/wp-security-brute-force-menu.php:359
594
- msgid ""
595
- "3) You will then be provided with a special login URL. You will need to use "
596
- "this URL to login to your WordPress site instead of the usual login URL. "
597
- "NOTE: The system will deposit a special cookie in your browser which will "
598
- "allow you access to the WordPress administration login page."
599
- msgstr ""
600
- "3) vous recevrez ensuite une URL de connexion spéciale. Vous devrez utiliser "
601
- "cette URL pour vous connecter à votre site WordPress en lieu et place de "
602
- "l’URL de connexion standard. Remarque : Le système déposera un cookie "
603
- "spécial dans votre navigateur qui vous permettra d’accédez à la page de "
604
- "connexion d’administration WordPress (veillez à ce qu’il ne soit pas "
605
- "détruit)."
606
-
607
- #: all-in-one-wp-security/admin/wp-security-brute-force-menu.php:361
608
- msgid ""
609
- "Any person trying to access your login page who does not have the special "
610
- "cookie in their browser will be automatically blocked."
611
- msgstr ""
612
- "Tout visiteur essayant d’accéder à votre page de connexion sans avoir le "
613
- "cookie spécial dans son navigateur sera automatiquement bloqué(e)."
614
 
615
- #: all-in-one-wp-security/admin/wp-security-brute-force-menu.php:368
616
- msgid "Secret Word"
617
  msgstr "Clé secrète"
618
 
619
- #: all-in-one-wp-security/admin/wp-security-brute-force-menu.php:370
620
- msgid ""
621
- "Choose a secret word consisting of alphanumeric characters which you can use "
622
- "to access your special URL. Your are highly encouraged to choose a word "
623
- "which will be difficult to guess."
624
- msgstr ""
625
- "Choisissez un mot secret composé de caractères alphanumériques qui vous "
626
- "permettra d’accéder à votre URL spéciale. Vous êtes fortement encouragés à "
627
- "choisir un mot difficile à deviner mais qu’il vous faudra retenir !"
628
 
629
- #: all-in-one-wp-security/admin/wp-security-brute-force-menu.php:374
630
  msgid "Re-direct URL"
631
  msgstr "URL de redirection"
632
 
633
- #: all-in-one-wp-security/admin/wp-security-brute-force-menu.php:378
634
- msgid ""
635
- "Specify a URL to redirect a hacker to when they try to access your WordPress "
636
- "login page."
637
- msgstr ""
638
- "Spécifiez l'URL où rediriger les pirates quand ils essaient d'accéder à "
639
- "votre page de connexion de WordPress."
640
 
641
- #: all-in-one-wp-security/admin/wp-security-brute-force-menu.php:385
642
- msgid ""
643
- "The URL specified here can be any site's URL and does not have to be your "
644
- "own. For example you can be as creative as you like and send hackers to the "
645
- "CIA or NSA home page."
646
- msgstr ""
647
- "L’URL spécifiée ici peut être celle de n’importe quel site et naturellement, "
648
- "pas le vôtre. Vous pouvez faire preuve de créativité et envoyez les pirates "
649
- "à la page d’accueil de la CIA ou de la NSA par exemple."
650
 
651
- #: all-in-one-wp-security/admin/wp-security-brute-force-menu.php:387
652
- msgid ""
653
- "This field will default to: http://127.0.0.1 if you do not enter a value."
654
  msgstr "Champ par défaut : http://127.0.0.1 si vous n’entrez aucune valeur."
655
 
656
- #: all-in-one-wp-security/admin/wp-security-brute-force-menu.php:389
657
  msgid "Useful Tip:"
658
  msgstr "Petite astuce utile :"
659
 
660
- #: all-in-one-wp-security/admin/wp-security-brute-force-menu.php:391
661
- msgid ""
662
- "It's a good idea to not redirect attempted brute force login attempts to "
663
- "your site because it increases the load on your server."
664
- msgstr ""
665
- "C’est une bonne idée que de ne pas rediriger les tentatives de connexion "
666
- "Brute Force sur votre propre site car elles augmenteraient la charge de "
667
- "votre serveur."
668
 
669
- #: all-in-one-wp-security/admin/wp-security-brute-force-menu.php:393
670
- msgid ""
671
- "Redirecting a hacker or malicious bot back to \"http://127.0.0.1\" is ideal "
672
- "because it deflects them back to their own local host and puts the load on "
673
- "their server instead of yours."
674
- msgstr ""
675
- "Rediriger pirates ou bots malicieux vers « http://127.0.0.1 » est idéal car "
676
- "elle les renvoie à leur propre hôte et met la charge sur leur serveur au "
677
- "lieu du vôtre."
678
 
679
- #: all-in-one-wp-security/admin/wp-security-brute-force-menu.php:400
680
- msgid "My Site Has Posts Or Pages Which Are Password Protected"
681
- msgstr ""
682
- "Mon site a des articles ou des pages protégés par mot-clé anti Brute Force"
683
 
684
- #: all-in-one-wp-security/admin/wp-security-brute-force-menu.php:403
685
- msgid ""
686
- "Check this if you are using the native WordPress password protection feature "
687
- "for some or all of your blog posts or pages."
 
 
688
  msgstr ""
689
- "Cocher si vous utilisez la fonctionnalité native WordPress de protection par "
690
- "mot de passe pour tout ou partie de votre blog ou site."
691
 
692
- #: all-in-one-wp-security/admin/wp-security-brute-force-menu.php:408
693
- msgid ""
694
- "In the cases where you are protecting some of your posts or pages using the "
695
- "in-built WordPress password protection feature, a few extra lines of "
696
- "directives and exceptions need to be added to your .htacces file so that "
697
- "people trying to access pages are not automatically blocked."
698
- msgstr ""
699
- "Dans le cas où vous protégeriez certains de vos messages ou pages à l’aide "
700
- "de la fonctionnalité de protection par mot de passe propre à WordPress, "
701
- "quelques lignes de directives et d’exceptions doivent être ajoutés à votre "
702
- "fichier .htaccess afin que les visiteurs qui tentent d’accéder régulièrement "
703
- "aux pages ne soient pas bloqués."
704
-
705
- #: all-in-one-wp-security/admin/wp-security-brute-force-menu.php:410
706
- msgid ""
707
- "By enabling this checkbox the plugin will add the necessary rules and "
708
- "exceptions to your .htacces file so that people trying to access these pages "
709
- "are not automatically blocked."
710
  msgstr ""
711
- "En activant cette case, l’extension ajoutera les règles nécessaires et les "
712
- "exceptions à votre fichier .htaccess afin que les visiteurs réguliers, "
713
- "tentant d’accéder à ces pages, ne soient pas automatiquement bloqués."
714
 
715
- #: all-in-one-wp-security/admin/wp-security-brute-force-menu.php:412
716
  msgid "Helpful Tip:"
717
  msgstr "Conseil utile :"
718
 
719
- #: all-in-one-wp-security/admin/wp-security-brute-force-menu.php:414
720
- msgid ""
721
- "If you do not use the WordPress password protection feature for your posts "
722
- "or pages then it is highly recommended that you leave this checkbox disabled."
723
- msgstr ""
724
- "Si vous n'utilisez pas la fonctionnalité de protection par mot de passe "
725
- "WordPress pour vos articles ou pages, il est hautement recommandé de laissez "
726
- "cette case désactivée."
727
 
728
- #: all-in-one-wp-security/admin/wp-security-brute-force-menu.php:421
729
- msgid "My Site Has a Theme or Plugins Which Use AJAX"
730
  msgstr "Mon Site a un thème ou des extensions utilisant AJAX"
731
 
732
- #: all-in-one-wp-security/admin/wp-security-brute-force-menu.php:424
733
  msgid "Check this if your site uses AJAX functionality."
734
  msgstr "Cocher si votre site utilise des fonctionnalités AJAX."
735
 
736
- #: all-in-one-wp-security/admin/wp-security-brute-force-menu.php:429
737
- msgid ""
738
- "In the cases where your WordPress installation has a theme or plugins which "
739
- "use AJAX, a few extra lines of directives and exceptions need to be added to "
740
- "your .htacces file to prevent AJAX requests from being automatically blocked "
741
- "by the brute force prevention feature."
742
- msgstr ""
743
- "Dans le cas où votre installation WordPress dispose d’un thème ou de plugins "
744
- "utilisant AJAX, quelques lignes supplémentaires de directives et "
745
- "d’exceptions doivent être ajoutés à votre fichier .htaccess pour empêcher "
746
- "les requêtes AJAX d’être automatiquement bloquées par la fonction de "
747
- "prévention Brute Force."
748
-
749
- #: all-in-one-wp-security/admin/wp-security-brute-force-menu.php:431
750
- msgid ""
751
- "By enabling this checkbox the plugin will add the necessary rules and "
752
- "exceptions to your .htacces file so that AJAX operations will work as "
753
- "expected."
754
  msgstr ""
755
- "En activant cette case l’extension va ajouter les règles et exceptions "
756
- "nécessaires à votre fichier .htaccess afin que les opérations AJAX "
757
- "fonctionnent comme prévu."
758
 
759
- #: all-in-one-wp-security/admin/wp-security-brute-force-menu.php:446
760
- msgid "The cookie test was successful. You can now enable this feature."
761
  msgstr ""
762
- "Le test de cookie a été couronnée de succès. Vous pouvez maintenant activer "
763
- "cette fonctionnalité."
764
 
765
- #: all-in-one-wp-security/admin/wp-security-brute-force-menu.php:449
766
- msgid "Save Feature Settings"
767
  msgstr "Enregistrer les paramètres de fonction"
768
 
769
- #: all-in-one-wp-security/admin/wp-security-brute-force-menu.php:456
770
- msgid ""
771
- "The cookie test failed on this server. So this feature cannot be used on "
772
- "this site."
773
  msgstr ""
774
- "Le test de cookie a échoué sur le serveur. Cette fonction ne peut être "
775
- "utilisée sur ce site."
776
 
777
- #: all-in-one-wp-security/admin/wp-security-brute-force-menu.php:461
778
- msgid ""
779
- "Before using this feature you are required to perform a cookie test first. "
780
- "This is to make sure that your browser cookie is working correctly and that "
781
- "you won't lock yourself out."
782
  msgstr ""
783
- "Avant de pouvoir utiliser cette fonctionnalité, vous devez effectuer un test "
784
- "de cookie. Ceci pour vous assurer que les cookie fonctionnent correctement "
785
- "sur votre navigateur et que vous ne serez pas bloqué."
786
 
787
- #: all-in-one-wp-security/admin/wp-security-brute-force-menu.php:463
788
- msgid "Perform Cookie Test"
789
- msgstr "Effectuer le test du Cookie"
790
 
791
- #: all-in-one-wp-security/admin/wp-security-brute-force-menu.php:503
792
- msgid ""
793
- "This feature allows you to add a captcha form on the WordPress login page."
794
  msgstr ""
795
- "Cette fonctionnalité permet d’ajouter un formulaire Captcha sur la page de "
796
- "connexion de WordPress."
797
 
798
- #: all-in-one-wp-security/admin/wp-security-brute-force-menu.php:504
799
- msgid ""
800
- "Users who attempt to login will also need to enter the answer to a simple "
801
- "mathematical question - if they enter the wrong answer, the plugin will not "
802
- "allow them login even if they entered the correct username and password."
803
  msgstr ""
804
- "Les utilisateurs tentant de se connecter devront également entrer la réponse "
805
- "à une question arithmétique simple - si elles entrent une mauvaise réponse, "
806
- "l’extension ne leur permettra pas de se connecter, même s’ils ont entré ID "
807
- "d’utilisateur et mot de passe corrects."
808
 
809
- #: all-in-one-wp-security/admin/wp-security-brute-force-menu.php:505
810
- msgid ""
811
- "Therefore, adding a captcha form on the login page is another effective yet "
812
- "simple \"Brute Force\" prevention technique."
813
  msgstr ""
814
- "Par conséquent, l’ajout d’un formulaire Captcha sur la page de connexion est "
815
- "une autre technique efficace de prévention contre « Brute Force »."
816
 
817
- #: all-in-one-wp-security/admin/wp-security-brute-force-menu.php:511
818
- msgid "Login Form Captcha Settings"
819
- msgstr "Réglage du Captcha du formulaire de connexion"
820
 
821
- #: all-in-one-wp-security/admin/wp-security-brute-force-menu.php:522
822
- msgid "Enable Captcha On Login Page"
823
- msgstr "Activer le Captcha sur la page de Connexion"
824
 
825
- #: all-in-one-wp-security/admin/wp-security-brute-force-menu.php:525
826
- msgid "Check this if you want to insert a captcha form on the login page"
827
  msgstr ""
828
- "Cochez si vous souhaitez insérer un formulaire Captcha sur la page de "
829
- "connexion"
830
 
831
- #: all-in-one-wp-security/admin/wp-security-brute-force-menu.php:531
832
- msgid "Custom Login Form Captcha Settings"
833
- msgstr "Personnalisation des réglages du Captcha de formulaire de connexion"
834
 
835
- #: all-in-one-wp-security/admin/wp-security-brute-force-menu.php:540
836
- msgid "Enable Captcha On Custom Login Form"
837
- msgstr "Activer le Captcha sur le formulaire de connexion"
838
 
839
- #: all-in-one-wp-security/admin/wp-security-brute-force-menu.php:543
840
- msgid ""
841
- "Check this if you want to insert captcha on a custom login form generated by "
842
- "the following WP function: wp_login_form()"
 
 
843
  msgstr ""
844
- "Cochez si vous souhaitez insérer un Captcha dans le formulaire de connexion "
845
- "personnalisé généré par la fonction WP : wp_login_form()"
846
 
847
- #: all-in-one-wp-security/admin/wp-security-brute-force-menu.php:549
848
- msgid "Lost Password Form Captcha Settings"
 
 
 
 
 
 
 
 
 
 
 
 
849
  msgstr "Mot de passe des paramètres de formulaire Captcha perdu"
850
 
851
- #: all-in-one-wp-security/admin/wp-security-brute-force-menu.php:559
852
- msgid "Enable Captcha On Lost Password Page"
853
  msgstr "Activer le Captcha sur la page Mot de passe perdu"
854
 
855
- #: all-in-one-wp-security/admin/wp-security-brute-force-menu.php:562
856
- msgid ""
857
- "Check this if you want to insert a captcha form on the lost password page"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
858
  msgstr ""
859
- "Cochez si vous souhaitez insérer un formulaire Captcha sur la page de mot de "
860
- "passe perdu"
861
 
862
- #: all-in-one-wp-security/admin/wp-security-brute-force-menu.php:584
863
- msgid "Nonce check failed for save whitelist settings!"
864
- msgstr "Echec du contrôle à l’enregistrement des paramètres de liste blanche !"
865
 
866
- #: all-in-one-wp-security/admin/wp-security-brute-force-menu.php:641
867
- msgid ""
868
- "The All In One WP Security Whitelist feature gives you the option of only "
869
- "allowing certain IP addresses or ranges to have access to your WordPress "
870
- "login page."
871
  msgstr ""
872
- "La fonctionnalité liste blanche d’All In One WP Security vous donne la "
873
- "possibilité de n’autoriser que certaines adresses IP (ou plages) à avoir "
874
- "accès à votre page de connexion WordPress."
875
 
876
- #: all-in-one-wp-security/admin/wp-security-brute-force-menu.php:642
877
- msgid ""
878
- "This feature will deny login access for all IP addresses which are not in "
879
- "your whitelist as configured in the settings below."
880
  msgstr ""
881
- "Cette fonctionnalité refusera l’accès à toutes les adresses IP qui ne font "
882
- "pas partie de votre liste blanche configurée dans les paramètres ci-dessous."
883
 
884
- #: all-in-one-wp-security/admin/wp-security-brute-force-menu.php:643
885
- msgid ""
886
- "The plugin achieves this by writing the appropriate directives to your ."
887
- "htaccess file."
888
  msgstr ""
889
- "L’extension réalise cela en écrivant les directives appropriées dans votre "
890
- "fichier .htaccess."
891
 
892
- #: all-in-one-wp-security/admin/wp-security-brute-force-menu.php:644
893
- msgid ""
894
- "By allowing/blocking IP addresses via the .htaccess file your are using the "
895
- "most secure first line of defence because login access will only be granted "
896
- "to whitelisted IP addresses and other addresses will be blocked as soon as "
897
- "they try to access your login page."
898
- msgstr ""
899
- "En autorisant / bloquant des adresses IP via le fichier .htaccess vous "
900
- "utilisez la plus sûre des premières lignes de défense, parce que la "
901
- "connexion ne sera accordée qu’à des adresses IP présentes dans la liste "
902
- "blanche, les autres adresses étant bloquées dès qu’elles essaient d’accéder "
903
- "à votre page de connexion."
904
-
905
- #: all-in-one-wp-security/admin/wp-security-brute-force-menu.php:651
906
- #, php-format
907
- msgid ""
908
- "Attention: If in addition to enabling the white list feature, you also have "
909
- "the %s feature enabled, <strong>you will still need to use your secret word "
910
- "in the URL when trying to access your WordPress login page</strong>."
911
  msgstr ""
912
- "ATTENTION : Si, en plus d’activer la fonctionnalité de liste blanche, vous "
913
- "avez également activé la fonction %s, <strong>vous aurez toujours besoin "
914
- "d’utiliser votre mot secret dans l’URL lorsque vous essayerez d’accéder à "
915
- "votre site via la page de connexion WordPress</strong>."
916
 
917
- #: all-in-one-wp-security/admin/wp-security-brute-force-menu.php:652
918
- msgid ""
919
- "These features are NOT functionally related. Having both of them enabled on "
920
- "your site means you are creating 2 layers of security."
921
  msgstr ""
922
- "Ces fonctionnalités ne sont pas liées opérationnellement. Si les deux sont "
923
- "activées sur votre site, cela signifie que vous créez 2 couches de sécurité."
924
 
925
- #: all-in-one-wp-security/admin/wp-security-brute-force-menu.php:657
926
- msgid "Login IP Whitelist Settings"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
927
  msgstr "Paramétrage de liste blanche des IP de connexion"
928
 
929
- #: all-in-one-wp-security/admin/wp-security-brute-force-menu.php:668
930
- msgid "Enable IP Whitelisting"
931
  msgstr "Activer la liste blanche d’IP"
932
 
933
- #: all-in-one-wp-security/admin/wp-security-brute-force-menu.php:671
934
- msgid ""
935
- "Check this if you want to enable the whitelisting of selected IP addresses "
936
- "specified in the settings below"
937
- msgstr ""
938
- "Cochez si vous souhaitez activer la liste blanche pour certaines adresses IP "
939
- "spécifiées dans les paramètres ci-dessous"
940
 
941
- #: all-in-one-wp-security/admin/wp-security-brute-force-menu.php:675
942
- msgid "Your Current IP Address"
943
  msgstr "Votre adresse IP actuelle"
944
 
945
- #: all-in-one-wp-security/admin/wp-security-brute-force-menu.php:678
946
- msgid ""
947
- "You can copy and paste this address in the text box below if you want to "
948
- "include it in your login whitelist."
949
- msgstr ""
950
- "Vous pouvez copier / coller cette adresse dans la zone de texte ci-dessous "
951
- "pour l’inclure en liste blanche de connexion."
952
 
953
- #: all-in-one-wp-security/admin/wp-security-brute-force-menu.php:682
954
- msgid "Enter Whitelisted IP Addresses:"
 
955
  msgstr "Entrez les adresses IP en liste blanche :"
956
 
957
- #: all-in-one-wp-security/admin/wp-security-brute-force-menu.php:686
958
- msgid ""
959
- "Enter one or more IP addresses or IP ranges you wish to include in your "
960
- "whitelist. Only the addresses specified here will have access to the "
961
- "WordPress login page."
962
  msgstr ""
963
- "Entrez une ou plusieurs adresses IP (ou plages d’adresses IP) à inclure en "
964
- "liste blanche. Seules les adresses spécifiées ici auront accès à la page de "
965
- "connexion WordPress."
966
 
967
- #: all-in-one-wp-security/admin/wp-security-brute-force-menu.php:734
968
- msgid ""
969
- "This feature allows you to add a special hidden \"honeypot\" field on the "
970
- "WordPress login page. This will only be visible to robots and not humans."
971
  msgstr ""
972
- "Cette fonctionnalité permet d’ajouter un champ caché spécial « Honeypot » "
973
- "sur la page de connexion WordPress. Il ne sera visible que des robots, et "
974
- "pas des humains."
975
 
976
- #: all-in-one-wp-security/admin/wp-security-brute-force-menu.php:735
977
- msgid ""
978
- "Since robots usually fill in every input field from a login form, they will "
979
- "also submit a value for the special hidden honeypot field."
980
- msgstr ""
981
- "Les robots remplissant généralement chaque champ de saisie d’un formulaire "
982
- "de connexion, ils présenteront également une valeur pour le champ spécial "
983
- "Honeypot caché."
984
 
985
- #: all-in-one-wp-security/admin/wp-security-brute-force-menu.php:736
986
- msgid ""
987
- "The way honeypots work is that a hidden field is placed somewhere inside a "
988
- "form which only robots will submit. If that field contains a value when the "
989
- "form is submitted then a robot has most likely submitted the form and it is "
990
- "consquently dealt with."
991
- msgstr ""
992
- "La façon de travailler d’Honeypot, c’est qu’un champ masqué est placé "
993
- "quelque part à l’intérieur d’un formulaire, accessible seulement aux robots. "
994
- "Si ce champ contient une valeur lorsque le formulaire est renvoyé, c’est "
995
- "probablement qu’un robot a rempli le formulaire et l’a soumis."
996
 
997
- #: all-in-one-wp-security/admin/wp-security-brute-force-menu.php:737
998
- msgid ""
999
- "Therefore, if the plugin detects that this field has a value when the login "
1000
- "form is submitted, then the robot which is attempting to login to your site "
1001
- "will be redirected to its localhost address - http://127.0.0.1."
1002
  msgstr ""
1003
- "Par conséquent, si l’extension détecte que ce champ a été rempli sur le "
1004
- "formulaire envoyé, et que le robot tente de se connecter à votre site il "
1005
- "sera redirigé vers l’adresse localhost - http://127.0.0.1."
1006
 
1007
- #: all-in-one-wp-security/admin/wp-security-brute-force-menu.php:743
1008
- msgid "Login Form Honeypot Settings"
 
 
 
 
1009
  msgstr "Réglages du formulaire de connexion Honeypot"
1010
 
1011
- #: all-in-one-wp-security/admin/wp-security-brute-force-menu.php:754
1012
- msgid "Enable Honeypot On Login Page"
1013
  msgstr "Activer Honeypot sur la page de connexion"
1014
 
1015
- #: all-in-one-wp-security/admin/wp-security-brute-force-menu.php:757
1016
- msgid ""
1017
- "Check this if you want to enable the honeypot feature for the login page"
1018
- msgstr ""
1019
- "Cochez cette case si vous souhaitez activer la fonctionnalité Honeypot sur "
1020
- "la page de connexion"
1021
-
1022
- #: all-in-one-wp-security/admin/wp-security-dashboard-menu.php:24
1023
- msgid "System Info"
1024
- msgstr "Info système"
1025
 
1026
- #: all-in-one-wp-security/admin/wp-security-dashboard-menu.php:25
1027
- #: all-in-one-wp-security/admin/wp-security-dashboard-menu.php:460
1028
  msgid "Locked IP Addresses"
1029
  msgstr "Adresses IP Verrouillées"
1030
 
1031
- #: all-in-one-wp-security/admin/wp-security-dashboard-menu.php:75
1032
- msgid "For information, updates and documentation, please visit the"
1033
- msgstr "Pour informations, mises à jour et documentation, veuillez visiter"
1034
 
1035
- #: all-in-one-wp-security/admin/wp-security-dashboard-menu.php:75
1036
- msgid "AIO WP Security & Firewall Plugin"
1037
- msgstr "AIO WP Sécurité & Firewall Plugin"
1038
 
1039
- #: all-in-one-wp-security/admin/wp-security-dashboard-menu.php:75
1040
- msgid "Page"
1041
- msgstr "Page"
 
 
1042
 
1043
- #: all-in-one-wp-security/admin/wp-security-dashboard-menu.php:76
1044
- msgid "Follow us"
1045
- msgstr "Suivez-nous"
1046
 
1047
- #: all-in-one-wp-security/admin/wp-security-dashboard-menu.php:76
1048
- msgid ""
1049
- "Twitter, Google+ or via Email to stay up to date about the new security "
1050
- "features of this plugin."
 
 
1051
  msgstr ""
1052
- "sur Twitter, Google +, ou par courriel et être tenu au courant des "
1053
- "nouveautés de cette extension."
1054
 
1055
- #: all-in-one-wp-security/admin/wp-security-dashboard-menu.php:92
1056
- msgid "Security Strength Meter"
1057
- msgstr "Mesure de l’efficacité du mot de passe."
 
1058
 
1059
- #: all-in-one-wp-security/admin/wp-security-dashboard-menu.php:121
1060
- msgid "Total Achievable Points: "
1061
- msgstr "Total de Points réalisables :"
1062
 
1063
- #: all-in-one-wp-security/admin/wp-security-dashboard-menu.php:123
1064
- msgid "Current Score of Your Site: "
1065
- msgstr "Score actuel de votre site:"
 
 
 
 
1066
 
1067
- #: all-in-one-wp-security/admin/wp-security-dashboard-menu.php:133
1068
- msgid "Security Points Breakdown"
1069
- msgstr "Répartition des points de sécurité"
 
 
1070
 
1071
- #: all-in-one-wp-security/admin/wp-security-dashboard-menu.php:174
1072
- msgid "Spread the Word"
1073
- msgstr "Passez le message"
1074
 
1075
- #: all-in-one-wp-security/admin/wp-security-dashboard-menu.php:177
1076
- msgid ""
1077
- "We are working hard to make your WordPress site more secure. Please support "
1078
- "us, here is how:"
1079
  msgstr ""
1080
- "Nous travaillons dur pour rendre votre site WordPress plus sûr. Merci de "
1081
- "nous aider, vous le pouvez d’une (ou plusieurs) façon(s) suivante(s) :"
1082
 
1083
- #: all-in-one-wp-security/admin/wp-security-dashboard-menu.php:193
1084
- msgid "Critical Feature Status"
1085
- msgstr "État des caractéristiques critiques"
1086
 
1087
- #: all-in-one-wp-security/admin/wp-security-dashboard-menu.php:197
1088
- msgid ""
1089
- "Below is the current status of the critical features that you should "
1090
- "activate on your site to achieve a minimum level of recommended security"
1091
  msgstr ""
1092
- "Ci-dessous, l’état actuel des fonctionnalités essentielles que vous devez "
1093
- "activer sur votre site pour atteindre un niveau minimal de sécurité "
1094
- "recommandé"
1095
 
1096
- #: all-in-one-wp-security/admin/wp-security-dashboard-menu.php:201
1097
- msgid "Admin Username"
1098
- msgstr "Identifiant de l’administrateur"
1099
 
1100
- #: all-in-one-wp-security/admin/wp-security-dashboard-menu.php:216
1101
- #: all-in-one-wp-security/admin/wp-security-user-login-menu.php:25
1102
- #: all-in-one-wp-security/classes/grade-system/wp-security-feature-item-manager.php:42
1103
- msgid "Login Lockdown"
1104
- msgstr "Verrouillage de connexion"
1105
 
1106
- #: all-in-one-wp-security/admin/wp-security-dashboard-menu.php:231
1107
- msgid "File Permission"
1108
- msgstr "Autorisation de fichier"
1109
 
1110
- #: all-in-one-wp-security/admin/wp-security-dashboard-menu.php:246
1111
- msgid "Basic Firewall"
1112
- msgstr "Pare-feu de base"
 
 
 
 
 
 
 
 
1113
 
1114
- #: all-in-one-wp-security/admin/wp-security-dashboard-menu.php:264
1115
- msgid "Last 5 Logins"
1116
  msgstr "Les 5 dernières connexions"
1117
 
1118
- #: all-in-one-wp-security/admin/wp-security-dashboard-menu.php:281
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1119
  msgid "No data found!"
1120
  msgstr "Aucune donnée!"
1121
 
1122
- #: all-in-one-wp-security/admin/wp-security-dashboard-menu.php:285
1123
  msgid "Last 5 logins summary:"
1124
  msgstr "Sommaire des 5 dernières connexions :"
1125
 
1126
- #: all-in-one-wp-security/admin/wp-security-dashboard-menu.php:289
1127
  msgid "User"
1128
  msgstr "Utilisateur"
1129
 
1130
- #: all-in-one-wp-security/admin/wp-security-dashboard-menu.php:290
 
 
 
1131
  msgid "Date"
1132
  msgstr "Date"
1133
 
1134
- #: all-in-one-wp-security/admin/wp-security-dashboard-menu.php:291
1135
  msgid "IP"
1136
  msgstr "IP"
1137
 
1138
- #: all-in-one-wp-security/admin/wp-security-dashboard-menu.php:312
1139
- msgid "Maintenance Mode Status"
1140
- msgstr "État du mode maintenance"
1141
-
1142
- #: all-in-one-wp-security/admin/wp-security-dashboard-menu.php:316
1143
- msgid ""
1144
- "Maintenance mode is currently enabled. Remember to turn it off when you are "
1145
- "done"
1146
- msgstr ""
1147
- "Mode maintenance actuellement activé. Rappelez-vous de l’enlever lorsque "
1148
- "vous aurez terminé"
1149
 
1150
- #: all-in-one-wp-security/admin/wp-security-dashboard-menu.php:319
1151
  msgid "Maintenance mode is currently off."
1152
  msgstr "Mode maintenance actuellement désactivé."
1153
 
1154
- #: all-in-one-wp-security/admin/wp-security-dashboard-menu.php:323
1155
  msgid "Maintenance Mode"
1156
  msgstr "Mode maintenance"
1157
 
1158
- #: all-in-one-wp-security/admin/wp-security-dashboard-menu.php:345
1159
- msgid "Cookie Based Brute Prevention"
1160
- msgstr "Prévention « Brute Force basée cookie »"
1161
-
1162
- #: all-in-one-wp-security/admin/wp-security-dashboard-menu.php:348
1163
  msgid "Cookie-Based Brute Force"
1164
  msgstr "« Brute Force basée cookie »"
1165
 
1166
- #: all-in-one-wp-security/admin/wp-security-dashboard-menu.php:352
1167
- #: all-in-one-wp-security/admin/wp-security-dashboard-menu.php:380
1168
- #, php-format
1169
  msgid "The %s feature is currently active."
1170
  msgstr "La fonction %s est actuellement active."
1171
 
1172
- #: all-in-one-wp-security/admin/wp-security-dashboard-menu.php:353
1173
- #: all-in-one-wp-security/admin/wp-security-dashboard-menu.php:381
1174
  msgid "Your new WordPress login URL is now:"
1175
  msgstr "Votre nouvelle URL de connexion WordPress est maintenant :"
1176
 
1177
- #: all-in-one-wp-security/admin/wp-security-dashboard-menu.php:413
1178
- #: all-in-one-wp-security/admin/wp-security-user-login-menu.php:29
1179
- msgid "Logged In Users"
1180
- msgstr "Utilisateurs connectés"
1181
-
1182
- #: all-in-one-wp-security/admin/wp-security-dashboard-menu.php:423
1183
- msgid "Number of users currently logged in site-wide is:"
1184
- msgstr ""
1185
- "Le nombre actuel d’utilisateurs connectés sur l’ensemble du site est de :"
1186
 
1187
- #: all-in-one-wp-security/admin/wp-security-dashboard-menu.php:424
1188
- #: all-in-one-wp-security/admin/wp-security-dashboard-menu.php:446
1189
- #: all-in-one-wp-security/admin/wp-security-dashboard-menu.php:474
1190
- #, php-format
1191
- msgid "Go to the %s menu to see more details"
1192
- msgstr "Accéder au menu %s pour plus de détails"
1193
 
1194
- #: all-in-one-wp-security/admin/wp-security-dashboard-menu.php:429
1195
- msgid "There are no other site-wide users currently logged in."
1196
  msgstr ""
1197
- "Il n’y a aucun autre utilisateur actuellement connecté sur l’ensemble du "
1198
- "site."
1199
 
1200
- #: all-in-one-wp-security/admin/wp-security-dashboard-menu.php:445
1201
- msgid "Number of users currently logged into your site (including you) is:"
1202
- msgstr ""
1203
- "Nombre d’utilisateurs actuellement connectés à votre site (y compris vous-"
1204
- "même ) :"
1205
 
1206
- #: all-in-one-wp-security/admin/wp-security-dashboard-menu.php:451
1207
- msgid "There are no other users currently logged in."
1208
- msgstr "Aucun autre utilisateur connecté."
 
1209
 
1210
- #: all-in-one-wp-security/admin/wp-security-dashboard-menu.php:468
1211
  msgid "There are no IP addresses currently locked out."
1212
  msgstr "Aucune adresse IP actuellement verrouillée."
1213
 
1214
- #: all-in-one-wp-security/admin/wp-security-dashboard-menu.php:473
1215
  msgid "Number of temporarily locked out IP addresses: "
1216
  msgstr "Nombre d’adresses IP verrouillées temporairement :"
1217
 
1218
- #: all-in-one-wp-security/admin/wp-security-dashboard-menu.php:516
1219
- msgid "Site Info"
1220
- msgstr "Informations du site"
1221
-
1222
- #: all-in-one-wp-security/admin/wp-security-dashboard-menu.php:518
1223
- msgid "Plugin Version"
1224
- msgstr "Version de l’extension"
1225
-
1226
- #: all-in-one-wp-security/admin/wp-security-dashboard-menu.php:519
1227
- msgid "WP Version"
1228
- msgstr "Version WP"
1229
-
1230
- #: all-in-one-wp-security/admin/wp-security-dashboard-menu.php:521
1231
- #: all-in-one-wp-security/admin/wp-security-dashboard-menu.php:523
1232
- #: all-in-one-wp-security/admin/wp-security-dashboard-menu.php:619
1233
- msgid "Version"
1234
- msgstr "Version"
1235
-
1236
- #: all-in-one-wp-security/admin/wp-security-dashboard-menu.php:522
1237
- msgid "Table Prefix"
1238
- msgstr "Préfixe de Table"
1239
-
1240
- #: all-in-one-wp-security/admin/wp-security-dashboard-menu.php:524
1241
- msgid "Session Save Path"
1242
- msgstr "Chemin de la sauvegarde de session"
1243
-
1244
- #: all-in-one-wp-security/admin/wp-security-dashboard-menu.php:526
1245
- msgid "Server Name"
1246
- msgstr "Nom du serveur"
1247
-
1248
- #: all-in-one-wp-security/admin/wp-security-dashboard-menu.php:527
1249
- msgid "Cookie Domain"
1250
- msgstr "Domaine du cookie"
1251
-
1252
- #: all-in-one-wp-security/admin/wp-security-dashboard-menu.php:528
1253
- msgid "Library Present"
1254
- msgstr "Bibliothèque présente"
1255
-
1256
- #: all-in-one-wp-security/admin/wp-security-dashboard-menu.php:529
1257
- msgid "Debug File Write Permissions"
1258
- msgstr "Autorisations d’écriture du fichier de débogage"
1259
-
1260
- #: all-in-one-wp-security/admin/wp-security-dashboard-menu.php:533
1261
- msgid "PHP Info"
1262
- msgstr "Info PHP"
1263
-
1264
- #: all-in-one-wp-security/admin/wp-security-dashboard-menu.php:535
1265
- msgid "PHP Version"
1266
- msgstr "Version PHP"
1267
-
1268
- #: all-in-one-wp-security/admin/wp-security-dashboard-menu.php:536
1269
- msgid "PHP Memory Usage"
1270
- msgstr "Utilisation de la mémoire PHP"
1271
-
1272
- #: all-in-one-wp-security/admin/wp-security-dashboard-menu.php:537
1273
- msgid " MB"
1274
- msgstr "Mb"
1275
-
1276
- #: all-in-one-wp-security/admin/wp-security-dashboard-menu.php:543
1277
- #: all-in-one-wp-security/admin/wp-security-dashboard-menu.php:551
1278
- #: all-in-one-wp-security/admin/wp-security-dashboard-menu.php:559
1279
- #: all-in-one-wp-security/admin/wp-security-dashboard-menu.php:601
1280
- msgid "N/A"
1281
- msgstr "Non disponible"
1282
-
1283
- #: all-in-one-wp-security/admin/wp-security-dashboard-menu.php:546
1284
- msgid "PHP Memory Limit"
1285
- msgstr "Limite de mémoire PHP"
1286
-
1287
- #: all-in-one-wp-security/admin/wp-security-dashboard-menu.php:554
1288
- msgid "PHP Max Upload Size"
1289
- msgstr "Taille maximale de téléversement PHP"
1290
-
1291
- #: all-in-one-wp-security/admin/wp-security-dashboard-menu.php:562
1292
- msgid "PHP Max Post Size"
1293
- msgstr "Taille maximale d’article PHP"
1294
-
1295
- #: all-in-one-wp-security/admin/wp-security-dashboard-menu.php:565
1296
- #: all-in-one-wp-security/admin/wp-security-dashboard-menu.php:573
1297
- #: all-in-one-wp-security/admin/wp-security-dashboard-menu.php:582
1298
- #: all-in-one-wp-security/admin/wp-security-dashboard-menu.php:590
1299
- msgid "On"
1300
- msgstr "Activé"
1301
-
1302
- #: all-in-one-wp-security/admin/wp-security-dashboard-menu.php:567
1303
- #: all-in-one-wp-security/admin/wp-security-dashboard-menu.php:575
1304
- #: all-in-one-wp-security/admin/wp-security-dashboard-menu.php:584
1305
- #: all-in-one-wp-security/admin/wp-security-dashboard-menu.php:592
1306
- msgid "Off"
1307
- msgstr "Désactivé"
1308
-
1309
- #: all-in-one-wp-security/admin/wp-security-dashboard-menu.php:570
1310
- msgid "PHP Safe Mode"
1311
- msgstr "Mode sans échec PHP"
1312
-
1313
- #: all-in-one-wp-security/admin/wp-security-dashboard-menu.php:578
1314
- msgid "PHP Allow URL fopen"
1315
- msgstr "PHP autorise l’ouverture d’URL"
1316
-
1317
- #: all-in-one-wp-security/admin/wp-security-dashboard-menu.php:587
1318
- msgid "PHP Allow URL Include"
1319
- msgstr "PHP permet d’inclure l’URL"
1320
-
1321
- #: all-in-one-wp-security/admin/wp-security-dashboard-menu.php:595
1322
- msgid "PHP Display Errors"
1323
- msgstr "Afficher les erreurs PHP"
1324
-
1325
- #: all-in-one-wp-security/admin/wp-security-dashboard-menu.php:604
1326
- msgid "PHP Max Script Execution Time"
1327
- msgstr "Durée d’exécution maximale d’un script PHP"
1328
-
1329
- #: all-in-one-wp-security/admin/wp-security-dashboard-menu.php:604
1330
- msgid "Seconds"
1331
- msgstr "Secondes"
1332
-
1333
- #: all-in-one-wp-security/admin/wp-security-dashboard-menu.php:608
1334
- msgid "Active Plugins"
1335
- msgstr "Extensions actives"
1336
-
1337
- #: all-in-one-wp-security/admin/wp-security-dashboard-menu.php:618
1338
- #: all-in-one-wp-security/admin/wp-security-filesystem-menu.php:130
1339
- #: all-in-one-wp-security/admin/wp-security-filesystem-menu.php:149
1340
- msgid "Name"
1341
- msgstr "Nom"
1342
 
1343
- #: all-in-one-wp-security/admin/wp-security-dashboard-menu.php:620
1344
- msgid "Plugin URL"
1345
- msgstr "URL d’extension"
1346
 
1347
- #: all-in-one-wp-security/admin/wp-security-dashboard-menu.php:656
1348
- msgid "Currently Locked Out IP Addresses and Ranges"
1349
- msgstr "Plages et adresses IP actuellement en lock-out"
1350
 
1351
- #: all-in-one-wp-security/admin/wp-security-database-menu.php:26
1352
- #: all-in-one-wp-security/admin/wp-security-database-menu.php:31
1353
- #: all-in-one-wp-security/classes/grade-system/wp-security-feature-item-manager.php:63
1354
  msgid "Database backup"
1355
  msgstr "sauvegarde de BdD"
1356
 
1357
- #: all-in-one-wp-security/admin/wp-security-database-menu.php:30
1358
- #: all-in-one-wp-security/classes/grade-system/wp-security-feature-item-manager.php:61
1359
  msgid "Database prefix"
1360
  msgstr "Préfixe de BdD"
1361
 
1362
- #: all-in-one-wp-security/admin/wp-security-database-menu.php:93
1363
  msgid "Nonce check failed for DB prefix change operation!"
1364
  msgstr "Echec du contrôle lors du changement de préfixe BdD !"
1365
 
1366
- #: all-in-one-wp-security/admin/wp-security-database-menu.php:101
1367
- msgid ""
1368
- "The plugin has detected that it cannot write to the wp-config.php file. This "
1369
- "feature can only be used if the plugin can successfully write to the wp-"
1370
- "config.php file."
1371
- msgstr ""
1372
- "L’extension a détecté qu’elle ne peut écrire dans le fichier wp-config.php. "
1373
- "Vérifiez les autorisations d’accès et recommencez l’opération."
1374
 
1375
- #: all-in-one-wp-security/admin/wp-security-database-menu.php:114
1376
  msgid "Please enter a value for the DB prefix."
1377
  msgstr "Veuillez saisir une valeur de préfixe pour la BdD."
1378
 
1379
- #: all-in-one-wp-security/admin/wp-security-database-menu.php:123
1380
- msgid ""
1381
- "<strong>ERROR</strong>: The table prefix can only contain numbers, letters, "
1382
- "and underscores."
1383
- msgstr ""
1384
- "<strong>ERREUR :</strong> Le préfixe des tables ne peut contenir que des "
1385
- "chiffres, des lettres et « _ »."
1386
 
1387
- #: all-in-one-wp-security/admin/wp-security-database-menu.php:131
 
1388
  msgid "Change database prefix"
1389
- msgstr "Changer le préfixe de BdD"
1390
 
1391
- #: all-in-one-wp-security/admin/wp-security-database-menu.php:134
1392
- msgid ""
1393
- "Your WordPress DB is the most important asset of your website because it "
1394
- "contains a lot of your site's precious information."
1395
  msgstr ""
1396
- "Votre BdD WordPress est l’atout majeur de votre site car elle contient "
1397
- "beaucoup d’informations précieuses le concernant."
1398
 
1399
- #: all-in-one-wp-security/admin/wp-security-database-menu.php:135
1400
- msgid ""
1401
- "The DB is also a target for hackers via methods such as SQL injections and "
1402
- "malicious and automated code which targets certain tables."
1403
  msgstr ""
1404
- "La BdD est aussi une cible pour les pirates, avec des méthodes telles que "
1405
- "les injections de codes SQL malveillants automatisés qui s’adressent à "
1406
- "certaines tables."
1407
 
1408
- #: all-in-one-wp-security/admin/wp-security-database-menu.php:136
1409
- msgid ""
1410
- "One way to add a layer of protection for your DB is to change the default "
1411
- "WordPress table prefix from \"wp_\" to something else which will be "
1412
- "difficult for hackers to guess."
1413
- msgstr ""
1414
- "Une façon d’ajouter une couche de protection supplémentaire à votre BdD "
1415
- "consiste à modifier le préfixe des tables WordPress (« wp_ » par défaut !) "
1416
- "en quelque chose de plus difficile à découvrir par les pirates."
1417
 
1418
- #: all-in-one-wp-security/admin/wp-security-database-menu.php:137
1419
- msgid ""
1420
- "This feature allows you to easily change the prefix to a value of your "
1421
- "choice or to a random value set by this plugin."
1422
- msgstr ""
1423
- "Cette fonctionnalité permet de changer facilement le préfixe actuel de la "
1424
- "BdD en une valeur de votre choix ou à une valeur aléatoire définie par "
1425
- "l’extension."
1426
 
1427
- #: all-in-one-wp-security/admin/wp-security-database-menu.php:143
1428
  msgid "Database prefix options"
1429
  msgstr "Options de préfixe BdD"
1430
 
1431
- #: all-in-one-wp-security/admin/wp-security-database-menu.php:154
1432
- #, php-format
 
 
 
1433
  msgid "It is recommended that you perform a %s before using this feature"
1434
- msgstr ""
1435
- "Il est recommandé d’effectuer une %s avant d’utiliser cette fonctionnalité"
1436
 
1437
- #: all-in-one-wp-security/admin/wp-security-database-menu.php:163
1438
  msgid "Current database table prefix"
1439
  msgstr "Préfixe actuel des tables de BdD"
1440
 
1441
- #: all-in-one-wp-security/admin/wp-security-database-menu.php:169
1442
- msgid ""
1443
- "Your site is currently using the default WordPress DB prefix value of \"wp_"
1444
- "\". \n"
1445
- " To increase your site's security you should "
1446
- "consider changing the DB prefix value to another value."
1447
  msgstr ""
1448
- "Votre site utilise actuellement la valeur par défaut du préfixe BdD "
1449
- "WordPress « wp_ ». \n"
1450
- " Pour augmenter la sécurité, remplacez cette "
1451
- "valeur par une autre."
1452
 
1453
- #: all-in-one-wp-security/admin/wp-security-database-menu.php:176
1454
  msgid "Generate new database table prefix"
1455
  msgstr "Générer un nouveau préfixe de tables BdD"
1456
 
1457
- #: all-in-one-wp-security/admin/wp-security-database-menu.php:179
1458
- msgid ""
1459
- "Check this if you want the plugin to generate a random 6 character string "
1460
- "for the table prefix"
1461
- msgstr ""
1462
- "Cochez si vous souhaitez que l’extension génère une chaîne de 6 caractères "
1463
- "aléatoires pour préfixer les tables"
1464
 
1465
- #: all-in-one-wp-security/admin/wp-security-database-menu.php:180
1466
  msgid "OR"
1467
  msgstr "OU"
1468
 
1469
- #: all-in-one-wp-security/admin/wp-security-database-menu.php:182
1470
- msgid ""
1471
- "Choose your own DB prefix by specifying a string which contains letters and/"
1472
- "or numbers and/or underscores. Example: xyz_"
1473
- msgstr ""
1474
- "Choisissez votre propre préfixe BdD en spécifiant une chaîne qui contient "
1475
- "des lettres et / ou des chiffres et / ou « _ ». Exemple : XyZ_3_"
1476
-
1477
- #: all-in-one-wp-security/admin/wp-security-database-menu.php:186
1478
- msgid "Change database prefix"
1479
- msgstr "Changer le préfixe des tables de la BdD"
1480
-
1481
- #: all-in-one-wp-security/admin/wp-security-database-menu.php:207
1482
- #: all-in-one-wp-security/admin/wp-security-filesystem-menu.php:86
1483
- msgid "Nonce check failed for manual DB backup operation!"
1484
- msgstr "Echec du contrôle afférent à la sauvegarde manuelle de la BdD !"
1485
-
1486
- #: all-in-one-wp-security/admin/wp-security-database-menu.php:224
1487
- msgid ""
1488
- "DB Backup was successfully completed! You will receive the backup file via "
1489
- "email if you have enabled \"Send Backup File Via Email\", otherwise you can "
1490
- "retrieve it via FTP from the following directory:"
1491
- msgstr ""
1492
- "La sauvegarde de BdD a été réalisée avec succès ! Vous recevrez le fichier "
1493
- "de sauvegarde par courriel si vous avez activé « Envoyer le fichier "
1494
- "sauvegarde par courriel », sinon vous pouvez le récupérer par FTP dans le "
1495
- "répertoire :"
1496
-
1497
- #: all-in-one-wp-security/admin/wp-security-database-menu.php:226
1498
- msgid "Your DB Backup File location: "
1499
- msgstr "Emplacement du fichier de sauvegarde BdD :"
1500
-
1501
- #: all-in-one-wp-security/admin/wp-security-database-menu.php:234
1502
- msgid "DB Backup failed. Please check the permissions of the backup directory."
1503
- msgstr ""
1504
- "Échec de la sauvegarde BdD. Vérifiez les autorisations du répertoire de "
1505
- "sauvegarde."
1506
-
1507
- #: all-in-one-wp-security/admin/wp-security-database-menu.php:251
1508
- #: all-in-one-wp-security/admin/wp-security-filescan-menu.php:135
1509
- msgid ""
1510
- "You entered a non numeric value for the \"backup time interval\" field. It "
1511
- "has been set to the default value."
1512
- msgstr ""
1513
- "Vous avez entré une valeur non numérique pour le champ « intervalle entre "
1514
- "sauvegardes ». Elle sera fixée à la valeur par défaut."
1515
-
1516
- #: all-in-one-wp-security/admin/wp-security-database-menu.php:258
1517
- msgid ""
1518
- "You entered a non numeric value for the \"number of backup files to keep\" "
1519
- "field. It has been set to the default value."
1520
  msgstr ""
1521
- "Vous avez entré une valeur non numérique pour le champ « nombre de fichiers "
1522
- "de sauvegarde à garder ». Elle sera fixée à la valeur par défaut."
1523
 
1524
- #: all-in-one-wp-security/admin/wp-security-database-menu.php:265
1525
- #: all-in-one-wp-security/admin/wp-security-filescan-menu.php:165
1526
- #: all-in-one-wp-security/admin/wp-security-user-login-menu.php:117
1527
- msgid ""
1528
- "You have entered an incorrect email address format. It has been set to your "
1529
- "WordPress admin email as default."
1530
  msgstr ""
1531
- "Vous avez entré une adresse courriel incorrecte. Ce sera par défaut celle de "
1532
- "l’administrateur du site."
1533
 
1534
- #: all-in-one-wp-security/admin/wp-security-database-menu.php:298
1535
- msgid "Manual Backup"
1536
  msgstr "Sauvegarde manuelle"
1537
 
1538
- #: all-in-one-wp-security/admin/wp-security-database-menu.php:304
1539
- msgid "To create a new DB backup just click on the button below."
1540
- msgstr ""
1541
- "Pour créer une nouvelle sauvegarde BdD, il suffit de cliquer sur le bouton "
1542
- "ci-dessous."
1543
-
1544
- #: all-in-one-wp-security/admin/wp-security-database-menu.php:307
1545
- msgid "Create DB Backup Now"
1546
- msgstr "Créer maintenant une sauvegarde BdD"
1547
-
1548
- #: all-in-one-wp-security/admin/wp-security-database-menu.php:311
1549
- msgid "Automated Scheduled Backups"
1550
- msgstr "Sauvegardes automatiques planifiées"
1551
-
1552
- #: all-in-one-wp-security/admin/wp-security-database-menu.php:323
1553
- msgid "Enable Automated Scheduled Backups"
1554
- msgstr "Activer les sauvegardes automatiques planifiées"
1555
-
1556
- #: all-in-one-wp-security/admin/wp-security-database-menu.php:326
1557
- msgid ""
1558
- "Check this if you want the system to automatically generate backups "
1559
- "periodically based on the settings below"
1560
  msgstr ""
1561
- "Cochez si vous souhaitez que le système génère automatiquement des "
1562
- "sauvegardes périodiques selon les paramètres ci-dessous"
1563
 
1564
- #: all-in-one-wp-security/admin/wp-security-database-menu.php:330
1565
- msgid "Backup Time Interval"
1566
- msgstr "Intervalle temporel des sauvegardes"
1567
-
1568
- #: all-in-one-wp-security/admin/wp-security-database-menu.php:333
1569
- #: all-in-one-wp-security/admin/wp-security-filescan-menu.php:281
1570
- msgid "Hours"
1571
- msgstr "Heures"
1572
-
1573
- #: all-in-one-wp-security/admin/wp-security-database-menu.php:334
1574
- #: all-in-one-wp-security/admin/wp-security-filescan-menu.php:282
1575
- msgid "Days"
1576
- msgstr "Jours"
1577
-
1578
- #: all-in-one-wp-security/admin/wp-security-database-menu.php:335
1579
- #: all-in-one-wp-security/admin/wp-security-filescan-menu.php:283
1580
- msgid "Weeks"
1581
- msgstr "Semaines"
1582
-
1583
- #: all-in-one-wp-security/admin/wp-security-database-menu.php:337
1584
- msgid "Set the value for how often you would like an automated backup to occur"
1585
- msgstr "Définissez la fréquence des sauvegardes automatisées"
1586
-
1587
- #: all-in-one-wp-security/admin/wp-security-database-menu.php:341
1588
- msgid "Number of Backup Files To Keep"
1589
- msgstr "Nombre de fichiers de sauvegarde à conserver"
1590
-
1591
- #: all-in-one-wp-security/admin/wp-security-database-menu.php:343
1592
- msgid ""
1593
- "Thie field allows you to choose the number of backup files you would like to "
1594
- "keep in the backup directory"
1595
  msgstr ""
1596
- "Ce champ permet de choisir le nombre de fichiers de sauvegarde que vous "
1597
- "souhaitez garder dans le répertoire de sauvegarde"
1598
-
1599
- #: all-in-one-wp-security/admin/wp-security-database-menu.php:347
1600
- msgid "Send Backup File Via Email"
1601
- msgstr "Envoyer le fichier de sauvegarde par courriel"
1602
 
1603
- #: all-in-one-wp-security/admin/wp-security-database-menu.php:350
1604
- msgid ""
1605
- "Check this if you want the system to email you the backup file after a DB "
1606
- "backup has been performed"
1607
  msgstr ""
1608
- "Cochez si vous souhaitez que le système vous envoie le fichier de sauvegarde "
1609
- "une fois celle-ci effectuée"
1610
-
1611
- #: all-in-one-wp-security/admin/wp-security-database-menu.php:352
1612
- #: all-in-one-wp-security/admin/wp-security-filescan-menu.php:327
1613
- #: all-in-one-wp-security/admin/wp-security-user-login-menu.php:235
1614
- msgid "Enter an email address"
1615
- msgstr "Entrez une adresse courriel"
1616
 
1617
- #: all-in-one-wp-security/admin/wp-security-database-menu.php:383
1618
  msgid "Error - Could not get tables or no tables found!"
1619
  msgstr "Erreur : Impossible d’obtenir des tables (ou tables non trouvées) !"
1620
 
1621
- #: all-in-one-wp-security/admin/wp-security-database-menu.php:387
1622
  msgid "Starting DB prefix change operations....."
1623
  msgstr "Début du changement de préfixe BdD…"
1624
 
1625
- #: all-in-one-wp-security/admin/wp-security-database-menu.php:389
1626
- #, php-format
1627
- msgid ""
1628
- "Your WordPress system has a total of %s tables and your new DB prefix will "
1629
- "be: %s"
1630
- msgstr ""
1631
- "Votre BdD WordPress contient un total de %s tables et leur nouveau préfixe "
1632
- "sera : %s"
1633
 
1634
- #: all-in-one-wp-security/admin/wp-security-database-menu.php:395
1635
- #: all-in-one-wp-security/classes/wp-security-utility.php:206
1636
- msgid ""
1637
- "Failed to make a backup of the wp-config.php file. This operation will not "
1638
- "go ahead."
1639
- msgstr ""
1640
- "Impossible de faire une sauvegarde du fichier wp-config.php. Cette opération "
1641
- "n’ira pas plus loin."
1642
 
1643
- #: all-in-one-wp-security/admin/wp-security-database-menu.php:399
1644
  msgid "A backup copy of your wp-config.php file was created successfully!"
1645
- msgstr ""
1646
- "Une copie de sauvegarde de votre fichier wp-config.php a été réalisée avec "
1647
- "succès !"
1648
 
1649
- #: all-in-one-wp-security/admin/wp-security-database-menu.php:421
1650
- #, php-format
1651
  msgid "%s table name update failed"
1652
  msgstr "Le renommage de table en « %s » à échoué"
1653
 
1654
- #: all-in-one-wp-security/admin/wp-security-database-menu.php:433
1655
- #, php-format
1656
  msgid "Please change the prefix manually for the above tables to: %s"
1657
  msgstr "Veuillez changer manuellement le préfixe des tables ci-dessus en : %s"
1658
 
1659
- #: all-in-one-wp-security/admin/wp-security-database-menu.php:436
1660
- #, php-format
1661
  msgid "%s tables had their prefix updated successfully!"
1662
  msgstr "Renommage des tables en « %s » terminé avec succès !"
1663
 
1664
- #: all-in-one-wp-security/admin/wp-security-database-menu.php:452
1665
  msgid "wp-config.php file was updated successfully!"
1666
  msgstr "Le fichier wp-config.php a été mis à jour avec succès !"
1667
 
1668
- #: all-in-one-wp-security/admin/wp-security-database-menu.php:455
1669
- #, php-format
1670
- msgid ""
1671
- "The \"wp-config.php\" file was not able to be modified. Please modify this "
1672
- "file manually using your favourite editor and search \n"
1673
- " for variable \"$table_prefix\" and assign the following "
1674
- "value to that variable: %s"
1675
- msgstr ""
1676
- "Le fichier « wp-config.php » n’a pu être modifié. Veuillez le faire "
1677
- "manuellement à l’aide de votre éditeur de texte préféré recherchez :\n"
1678
- " $table_prefix et lui affecter la valeur %s"
1679
-
1680
- #: all-in-one-wp-security/admin/wp-security-database-menu.php:468
1681
- #: all-in-one-wp-security/admin/wp-security-database-menu.php:490
1682
- #, php-format
1683
- msgid "Update of table %s failed: unable to change %s to %s"
1684
  msgstr ""
1685
- "L’actualisation de la table %s a échoué : impossible de passer de %s à %s"
1686
 
1687
- #: all-in-one-wp-security/admin/wp-security-database-menu.php:472
1688
- msgid ""
1689
- "The options table records which had references to the old DB prefix were "
1690
- "updated successfully!"
1691
  msgstr ""
1692
- "Les options de table qui faisaient référence à l’ancien préfixe BdD ont été "
1693
- "actualisées avec succès !"
1694
 
1695
- #: all-in-one-wp-security/admin/wp-security-database-menu.php:494
1696
- #, php-format
1697
- msgid ""
1698
- "The %s table records which had references to the old DB prefix were updated "
1699
- "successfully!"
1700
- msgstr ""
1701
- "Les enregistrements de la table %s qui faisaient référence à l’ancien "
1702
- "préfixe BdD ont été actualisés avec succès !"
1703
 
1704
- #: all-in-one-wp-security/admin/wp-security-database-menu.php:523
1705
- #, php-format
1706
- msgid ""
1707
- "Error updating user_meta table where new meta_key = %s, old meta_key = %s "
1708
- "and user_id = %s."
1709
- msgstr ""
1710
- "Erreur d’actualisation de la table avec nouvelle meta_key = %s, ancienne "
1711
- "meta_key = %s et user_id = %s."
1712
 
1713
- #: all-in-one-wp-security/admin/wp-security-database-menu.php:528
1714
- msgid ""
1715
- "The usermeta table records which had references to the old DB prefix were "
1716
- "updated successfully!"
1717
- msgstr ""
1718
- "Les enregistrement de la table de méta-utilisateur qui faisaient référence à "
1719
- "lancien préfixe BdD ont été actualisés avec succès !"
1720
 
1721
- #: all-in-one-wp-security/admin/wp-security-database-menu.php:530
 
 
 
 
1722
  msgid "The database prefix change tasks have been completed."
1723
  msgstr "Les tâches de modification du préfixe BdD sont terminées."
1724
 
1725
- #: all-in-one-wp-security/admin/wp-security-filescan-menu.php:24
1726
- #: all-in-one-wp-security/classes/grade-system/wp-security-feature-item-manager.php:107
 
 
 
 
 
 
 
 
 
 
 
1727
  msgid "File Change Detection"
1728
  msgstr "Détection de changement dans un fichier"
1729
 
1730
- #: all-in-one-wp-security/admin/wp-security-filescan-menu.php:25
1731
  msgid "Malware Scan"
1732
  msgstr "Recherche de logiciel(s) malveillant(s)"
1733
 
1734
- #: all-in-one-wp-security/admin/wp-security-filescan-menu.php:26
1735
- msgid "DB Scan"
1736
- msgstr "Analyse de la BdD"
1737
-
1738
- #: all-in-one-wp-security/admin/wp-security-filescan-menu.php:95
1739
  msgid "There have been no file changes since the last scan."
1740
- msgstr ""
1741
- "Aucune modification de fichier n’a été repérée depuis la dernière analyse."
1742
 
1743
- #: all-in-one-wp-security/admin/wp-security-filescan-menu.php:105
1744
  msgid "Nonce check failed for manual file change detection scan operation!"
1745
  msgstr "Échec de l’analyse de modification de fichier !"
1746
 
1747
- #: all-in-one-wp-security/admin/wp-security-filescan-menu.php:112
1748
- msgid ""
1749
- "The plugin has detected that this is your first file change detection scan. "
1750
- "The file details from this scan will be used to detect file changes for "
1751
- "future scans!"
1752
  msgstr ""
1753
- "L’extension a détecté que vous n’avez pas encore effectué d’analyse de "
1754
- "changements dans les fichiers. Les détails de celle-ci seront utilisés pour "
1755
- "détecter les modifications lors d’analyses ultérieures !"
1756
 
1757
- #: all-in-one-wp-security/admin/wp-security-filescan-menu.php:114
 
 
 
 
1758
  msgid "Scan Complete - There were no file changes detected!"
 
 
 
 
 
 
 
 
1759
  msgstr ""
1760
- "Analyse terminée - Il n’y a pas eu de modifications de fichiers détectées !"
1761
 
1762
- #: all-in-one-wp-security/admin/wp-security-filescan-menu.php:203
1763
- msgid ""
1764
- "NEW SCAN COMPLETED: The plugin has detected that you have made changes to "
1765
- "the \"File Types To Ignore\" or \"Files To Ignore\" fields.\n"
1766
- " In order to ensure that future scan results are "
1767
- "accurate, the old scan data has been refreshed."
1768
  msgstr ""
1769
- "NOUVELLE ANALYSE TERMINÉE : L’extension a détecté que vous avez modifié les "
1770
- "champs « Types de fichier à ignorer » ou « Fichiers à ignorer ».\n"
1771
- " Afin de s’assurer que les résultats des futurs balayages "
1772
- "seront exacts, les anciennes données de numérisation ont été rafraîchies."
1773
 
1774
- #: all-in-one-wp-security/admin/wp-security-filescan-menu.php:213
1775
- msgid ""
1776
- "All In One WP Security & Firewall has detected that there was a change in "
1777
- "your host's files."
1778
  msgstr ""
1779
- "All In One WP Security & Firewall a détecté un changement dans les fichiers "
1780
- "de votre hôte."
1781
 
1782
- #: all-in-one-wp-security/admin/wp-security-filescan-menu.php:215
1783
- msgid "View Scan Details & Clear This Message"
1784
- msgstr "Voir les détails d’analyse et effacer ce message"
1785
 
1786
- #: all-in-one-wp-security/admin/wp-security-filescan-menu.php:224
1787
- msgid ""
1788
- "If given an opportunity hackers can insert their code or files into your "
1789
- "system which they can then use to carry out malicious acts on your site."
1790
  msgstr ""
1791
- "Si on leur en laisse l’opportunité, des pirates peuvent insérer leur code "
1792
- "et / ou fichiers dans votre système, qu’ensuite ils utiliseront pour "
1793
- "perpétrer des actes malveillants sur votre site."
1794
 
1795
- #: all-in-one-wp-security/admin/wp-security-filescan-menu.php:225
1796
- msgid ""
1797
- "Being informed of any changes in your files can be a good way to quickly "
1798
- "prevent a hacker from causing damage to your website."
1799
- msgstr ""
1800
- "Être informé de toute modification de vos fichiers peut être un bon moyen "
1801
- "d’empêcher rapidement un hacker de nuire à votre site Web."
1802
 
1803
- #: all-in-one-wp-security/admin/wp-security-filescan-menu.php:226
1804
- msgid ""
1805
- "In general, WordPress core and plugin files and file types such as \".php\" "
1806
- "or \".js\" should not change often and when they do, it is important that "
1807
- "you are made aware when a change occurs and which file was affected."
1808
- msgstr ""
1809
- "En général, les fichiers du noyau et extensions WordPress et les types de "
1810
- "fichiers comme « .php » ou « .js » ne devraient pas changer souvent, quand "
1811
- "ils le font, il est important que vous soyez mis au courant qu’une telle "
1812
- "modification s’est produite et quel fichier a été affecté."
1813
 
1814
- #: all-in-one-wp-security/admin/wp-security-filescan-menu.php:227
1815
- msgid ""
1816
- "The \"File Change Detection Feature\" will notify you of any file change "
1817
- "which occurs on your system, including the addition and deletion of files by "
1818
- "performing a regular automated or manual scan of your system's files."
 
 
 
 
 
 
 
 
 
1819
  msgstr ""
1820
- "La fonction « détection d’un changement de fichier » vous avise de tout "
1821
- "changement dans votre système de fichiers, y compris l’ajout ou la "
1822
- "suppression en effectuant une analyse régulière, automatisée ou manuelle, "
1823
- "de votre système de fichiers."
1824
 
1825
- #: all-in-one-wp-security/admin/wp-security-filescan-menu.php:228
1826
- msgid ""
1827
- "This feature also allows you to exclude certain files or folders from the "
1828
- "scan in cases where you know that they change often as part of their normal "
1829
- "operation. (For example log files and certain caching plugin files may "
1830
- "change often and hence you may choose to exclude such files from the file "
1831
- "change detection scan)"
1832
- msgstr ""
1833
- "Cette fonction permet également d’exclure certains fichiers ou dossiers de "
1834
- "l’analyse dans les cas où vous savez qu’ils changent quelquefois dans le "
1835
- "cadre d’un fonctionnement normal. (Par exemple les fichiers journaux et "
1836
- "certains fichiers plugin mis en cache peuvent changer souvent, c’est "
1837
- "pourquoi vous pouvez choisir de les exclure de l’analyse des changements)"
1838
-
1839
- #: all-in-one-wp-security/admin/wp-security-filescan-menu.php:233
1840
- msgid "Manual File Change Detection Scan"
1841
  msgstr "Détection manuelle de changements dans les fichiers"
1842
 
1843
- #: all-in-one-wp-security/admin/wp-security-filescan-menu.php:239
1844
- msgid ""
1845
- "To perform a manual file change detection scan click on the button below."
1846
- msgstr ""
1847
- "Pour effectuer une analyse manuelle de changement dans les fichiers, cliquez "
1848
- "le bouton ci-dessous."
1849
 
1850
- #: all-in-one-wp-security/admin/wp-security-filescan-menu.php:242
1851
- msgid "Perform Scan Now"
1852
  msgstr "Effectuer une analyse maintenant"
1853
 
1854
- #: all-in-one-wp-security/admin/wp-security-filescan-menu.php:246
1855
- msgid "View Last Saved File Change Results"
1856
- msgstr ""
1857
- "Voir les résultats de la dernière sauvegarde d’analyse des modifications de "
1858
- "fichiers"
1859
 
1860
- #: all-in-one-wp-security/admin/wp-security-filescan-menu.php:252
1861
- msgid ""
1862
- "Click the button below to view the saved file change results from the last "
1863
- "scan."
1864
- msgstr ""
1865
- "Cliquez le bouton ci-dessous pour afficher les résultats des modifications "
1866
- "de fichier depuis la dernière analyse."
1867
 
1868
- #: all-in-one-wp-security/admin/wp-security-filescan-menu.php:255
1869
- msgid "View Last File Change"
1870
  msgstr "Dernières modifications de fichier"
1871
 
1872
- #: all-in-one-wp-security/admin/wp-security-filescan-menu.php:259
1873
- msgid "File Change Detection Settings"
1874
  msgstr "Paramètres d’analyse des changements dans les fichiers"
1875
 
1876
- #: all-in-one-wp-security/admin/wp-security-filescan-menu.php:271
1877
- msgid "Enable Automated File Change Detection Scan"
1878
  msgstr "Activer l’analyse automatisée des modifications dans les fichiers"
1879
 
1880
- #: all-in-one-wp-security/admin/wp-security-filescan-menu.php:274
1881
- msgid ""
1882
- "Check this if you want the system to automatically/periodically scan your "
1883
- "files to check for file changes based on the settings below"
1884
- msgstr ""
1885
- "Cochez si vous voulez que le système analyse automatiquement/périodiquement "
1886
- "vos fichiers à la recherche des modifications avec les paramètres ci-dessous"
1887
 
1888
- #: all-in-one-wp-security/admin/wp-security-filescan-menu.php:278
1889
- msgid "Scan Time Interval"
1890
  msgstr "Intervalle d’analyse"
1891
 
1892
- #: all-in-one-wp-security/admin/wp-security-filescan-menu.php:285
 
 
 
 
 
 
 
 
 
 
 
 
1893
  msgid "Set the value for how often you would like a scan to occur"
1894
  msgstr "Définissez la fréquence souhaitée pour l’analyse"
1895
 
1896
- #: all-in-one-wp-security/admin/wp-security-filescan-menu.php:289
1897
- msgid "File Types To Ignore"
1898
  msgstr "Type de fichiers à ignorer"
1899
 
1900
- #: all-in-one-wp-security/admin/wp-security-filescan-menu.php:292
1901
- msgid ""
1902
- "Enter each file type or extension on a new line which you wish to exclude "
1903
- "from the file change detection scan."
1904
- msgstr ""
1905
- "Entrez chaque type de fichier ou extension à exclure de l’analyse sur une "
1906
- "nouvelle ligne."
1907
 
1908
- #: all-in-one-wp-security/admin/wp-security-filescan-menu.php:296
1909
- msgid ""
1910
- "You can exclude file types from the scan which would not normally pose any "
1911
- "security threat if they were changed. These can include things such as image "
1912
- "files."
1913
- msgstr ""
1914
- "Vous pouvez exclure de l’analyse les types de fichiers qui ne constituent "
1915
- "pas normalement une menace pour la sécurité s’il ont été modifiés. Ceux-ci "
1916
- "peuvent par exemple être les fichiers image."
1917
 
1918
- #: all-in-one-wp-security/admin/wp-security-filescan-menu.php:297
1919
- msgid ""
1920
- "Example: If you want the scanner to ignore files of type jpg, png, and bmp, "
1921
- "then you would enter the following:"
1922
- msgstr ""
1923
- "Exemple : Si vous souhaitez que l’analyse ignore les fichiers de type JPG, "
1924
- "PNG, BMP etc., entrez le texte suivant :"
1925
 
1926
- #: all-in-one-wp-security/admin/wp-security-filescan-menu.php:298
1927
  msgid "jpg"
1928
  msgstr "jpg"
1929
 
1930
- #: all-in-one-wp-security/admin/wp-security-filescan-menu.php:299
1931
  msgid "png"
1932
  msgstr "png"
1933
 
1934
- #: all-in-one-wp-security/admin/wp-security-filescan-menu.php:300
1935
  msgid "bmp"
1936
  msgstr "bmp"
1937
 
1938
- #: all-in-one-wp-security/admin/wp-security-filescan-menu.php:306
1939
- msgid "Files/Directories To Ignore"
1940
  msgstr "Fichiers / Dossiers à ignorer"
1941
 
1942
- #: all-in-one-wp-security/admin/wp-security-filescan-menu.php:309
1943
- msgid ""
1944
- "Enter each file or directory on a new line which you wish to exclude from "
1945
- "the file change detection scan."
1946
- msgstr ""
1947
- "Entrez chaque fichier ou dossier à exclure de l’analyse sur une nouvelle "
1948
- "ligne."
1949
 
1950
- #: all-in-one-wp-security/admin/wp-security-filescan-menu.php:313
1951
- msgid ""
1952
- "You can exclude specific files/directories from the scan which would not "
1953
- "normally pose any security threat if they were changed. These can include "
1954
- "things such as log files."
1955
- msgstr ""
1956
- "Vous pouvez exclure de l’analyse des fichiers et / ou dossiers spécifiques "
1957
- "qui ne constituent normalement pas une menace pour la sécurité s’il ont été "
1958
- "modifiés. Ceux-ci peuvent être, entre autres, les fichiers journaux."
1959
 
1960
- #: all-in-one-wp-security/admin/wp-security-filescan-menu.php:314
1961
- msgid ""
1962
- "Example: If you want the scanner to ignore certain files in different "
1963
- "directories or whole directories, then you would enter the following:"
1964
- msgstr ""
1965
- "Exemple : Si vous souhaitez que l’analyse ignore certains fichiers dans "
1966
- "différents dossiers ou des dossiers entiers, vous devez entrer le texte "
1967
- "suivant :"
1968
 
1969
- #: all-in-one-wp-security/admin/wp-security-filescan-menu.php:315
1970
  msgid "cache/config/master.php"
1971
  msgstr "cache/config/master.php"
1972
 
1973
- #: all-in-one-wp-security/admin/wp-security-filescan-menu.php:316
1974
  msgid "somedirectory"
1975
  msgstr "un dossier"
1976
 
1977
- #: all-in-one-wp-security/admin/wp-security-filescan-menu.php:322
1978
- msgid "Send Email When Change Detected"
1979
  msgstr "Envoyer un courriel si un changement a été détecté"
1980
 
1981
- #: all-in-one-wp-security/admin/wp-security-filescan-menu.php:325
1982
- msgid ""
1983
- "Check this if you want the system to email you if a file change was detected"
 
 
 
1984
  msgstr ""
1985
- "Cochez si vous voulez que le système vous contacte s’il détecte une "
1986
- "modification de fichier"
1987
 
1988
- #: all-in-one-wp-security/admin/wp-security-filescan-menu.php:343
1989
  msgid "What is Malware?"
1990
  msgstr "Qu’est-ce qu’un malware ?"
1991
 
1992
- #: all-in-one-wp-security/admin/wp-security-filescan-menu.php:344
1993
- msgid ""
1994
- "The word Malware stands for Malicious Software. It can consist of things "
1995
- "like trojan horses, adware, worms, spyware and any other undesirable code "
1996
- "which a hacker will try to inject into your website."
1997
- msgstr ""
1998
- "Le mot Malware signifie « logiciel malveillant ». Il consiste souvent en des "
1999
- "bouts de code comme les chevaux de Troie, adwares, vers, logiciels espions "
2000
- "ou tout autre code indésirable qu’un pirate va essayer d’injecter dans votre "
2001
- "site web."
2002
 
2003
- #: all-in-one-wp-security/admin/wp-security-filescan-menu.php:345
2004
- msgid ""
2005
- "Often when malware code has been inserted into your site you will normally "
2006
- "not notice anything out of the ordinary based on appearances, but it can "
2007
- "have a dramatic effect on your site's search ranking."
2008
- msgstr ""
2009
- "Souvent, lorsqu’un code malveillant a été inséré dans votre site, vous ne "
2010
- "remarquez rien sortant des apparences ordinaires, mais il peut avoir un "
2011
- "effet dramatique sur le classement de recherche de votre site."
2012
 
2013
- #: all-in-one-wp-security/admin/wp-security-filescan-menu.php:346
2014
- msgid ""
2015
- "This is because the bots and spiders from search engines such as Google have "
2016
- "the capability to detect malware when they are indexing the pages on your "
2017
- "site, and consequently they can blacklist your website which will in turn "
2018
- "affect your search rankings."
2019
  msgstr ""
2020
- "Et parce que les bots et les robots des moteurs de recherche tels que Google "
2021
- "ont la capacité de les détecter tout en procédant à l’indexation des pages "
2022
- "de votre site, ils risquent de l’ostracisme, ce qui, par voie de "
2023
- "conséquences affectera vos classements de recherche."
2024
 
2025
- #: all-in-one-wp-security/admin/wp-security-filescan-menu.php:350
2026
  msgid "Scanning For Malware"
2027
  msgstr "Recherche de Malwares"
2028
 
2029
- #: all-in-one-wp-security/admin/wp-security-filescan-menu.php:351
2030
- msgid ""
2031
- "Due to the constantly changing and complex nature of Malware, scanning for "
2032
- "such things using a standalone plugin will not work reliably. This is "
2033
- "something best done via an external scan of your site regularly."
2034
- msgstr ""
2035
- "En raison de la constante évolution et de la complexité croissante des "
2036
- "Malwares, la recherche en utilisant une simple extension autonome ne donnera "
2037
- "que de piètres résultats. C’est une tâche qu’il vaut mieux confier à une "
2038
- "analyse externe régulière de votre site."
2039
 
2040
- #: all-in-one-wp-security/admin/wp-security-filescan-menu.php:352
2041
- msgid ""
2042
- "This is why we have created an easy-to-use scanning service which is hosted "
2043
- "off our own server which will scan your site for malware once every day and "
2044
- "notify you if it finds anything."
2045
- msgstr ""
2046
- "C’est pourquoi nous avons créé un service d’analyse facile à utiliser, "
2047
- "hébergé hors de notre propre serveur, qui va analyser votre site pour "
2048
- "traquer les logiciels malveillants une fois par jour et vous avertir s’il "
2049
- "trouve quelque chose."
2050
 
2051
- #: all-in-one-wp-security/admin/wp-security-filescan-menu.php:353
2052
  msgid "When you sign up for this service you will get the following:"
2053
  msgstr "Lorsque vous vous inscrirez à ce service, vous obtiendrez :"
2054
 
2055
- #: all-in-one-wp-security/admin/wp-security-filescan-menu.php:355
2056
- msgid "Automatic Daily Scan of 1 Website"
2057
  msgstr "– Une analyse automatique quotidienne pour 1 site Web,"
2058
 
2059
- #: all-in-one-wp-security/admin/wp-security-filescan-menu.php:356
2060
- msgid "Automatic Malware & Blacklist Monitoring"
2061
- msgstr "– La surveillance automatique des Malwares et listes noires"
2062
 
2063
- #: all-in-one-wp-security/admin/wp-security-filescan-menu.php:357
2064
- msgid "Automatic Email Alerting"
2065
  msgstr "– L’alerte courriel automatique en cas de positif,"
2066
 
2067
- #: all-in-one-wp-security/admin/wp-security-filescan-menu.php:358
2068
  msgid "Site uptime monitoring"
2069
  msgstr "- Surveillance de la disponibilité du site"
2070
 
2071
- #: all-in-one-wp-security/admin/wp-security-filescan-menu.php:359
2072
  msgid "Site response time monitoring"
2073
  msgstr "– Surveillance du temps de réponse du site"
2074
 
2075
- #: all-in-one-wp-security/admin/wp-security-filescan-menu.php:360
2076
- msgid "Malware Cleanup"
2077
- msgstr "– Nettoyage des Malwares"
2078
 
2079
- #: all-in-one-wp-security/admin/wp-security-filescan-menu.php:361
2080
- msgid "Blacklist Removal"
2081
  msgstr "– Annulation du Blacklistage éventuel par les moteurs de recherche,"
2082
 
2083
- #: all-in-one-wp-security/admin/wp-security-filescan-menu.php:362
2084
- msgid "No Contract (Cancel Anytime)"
2085
  msgstr "– Un service non contractuel (arrêt sur simple demande)."
2086
 
2087
- #: all-in-one-wp-security/admin/wp-security-filescan-menu.php:364
2088
- #, php-format
2089
  msgid "To learn more please %s."
2090
  msgstr "Pour en savoir plus, %s."
2091
 
2092
- #: all-in-one-wp-security/admin/wp-security-filescan-menu.php:374
2093
- msgid ""
2094
- "This feature performs a basic database scan which will look for any common "
2095
- "suspicious-looking strings and javascript and html code in some of the "
2096
- "Wordpress core tables."
2097
- msgstr ""
2098
- "Cette fonction effectue une analyse basique de BdD à la recherche de toute "
2099
- "chaîne, code html ou JavaScript suspects dans les tables."
2100
-
2101
- #: all-in-one-wp-security/admin/wp-security-filescan-menu.php:391
2102
- msgid "Nonce check failed for manual db scan operation!"
2103
- msgstr "Echec du contrôle dans l’analyse manuelle de la BdD !"
2104
-
2105
- #: all-in-one-wp-security/admin/wp-security-filescan-menu.php:402
2106
- msgid ""
2107
- "This feature will perform a basic database scan which will look for any "
2108
- "common suspicious-looking strings and javascript and html code in some of "
2109
- "the Wordpress core tables."
2110
- msgstr ""
2111
- "Cette fonction effectue une analyse basique de la BdD à la recherche de "
2112
- "toute chaîne louche, code HTML ou JavaScript suspects dans certaines tables "
2113
- "sensibles."
2114
-
2115
- #: all-in-one-wp-security/admin/wp-security-filescan-menu.php:403
2116
- msgid ""
2117
- "If the scan finds anything it will list all \"potentially\" malicious "
2118
- "results but it is up to you to verify whether a result is a genuine example "
2119
- "of a hacking attack or a false positive."
2120
- msgstr ""
2121
- "Si l’analysee trouve quelque chose, elle délivrera une liste de tous les "
2122
- "résultats « potentiellement » malveillants, mais il vous appartiendra de "
2123
- "vérifier si un résultat est une véritable signature d’attaque ou de piratage "
2124
- "ou un simple faux positif."
2125
-
2126
- #: all-in-one-wp-security/admin/wp-security-filescan-menu.php:404
2127
- msgid ""
2128
- "As well as scanning for generic strings commonly used in malicious cases, "
2129
- "this feature will also scan for some of the known \"pharma\" hack entries "
2130
- "and if it finds any it will automatically delete them."
2131
- msgstr ""
2132
- "aussi bien que les chaînes génériques couramment utilisés dans les cas de "
2133
- "malveillants, elle recherchera ensuite les entrées connues de « pharma » "
2134
- "hack qu’elle supprimera automatiquement s’il s’en trouve."
2135
-
2136
- #: all-in-one-wp-security/admin/wp-security-filescan-menu.php:405
2137
- msgid ""
2138
- "The WordPress core tables scanned by this feature include: posts, postmeta, "
2139
- "comments, links, users, usermeta, and options tables."
2140
- msgstr ""
2141
- "Les tables du noyau WordPress analysées par cette fonctionnalité incluent : "
2142
- "messages, commentaires, liens, utilisateurs, postmeta, usermeta et leurs "
2143
- "options."
2144
-
2145
- #: all-in-one-wp-security/admin/wp-security-filescan-menu.php:410
2146
- msgid "Database Scan"
2147
- msgstr "Analyse de BdD"
2148
-
2149
- #: all-in-one-wp-security/admin/wp-security-filescan-menu.php:416
2150
- msgid "To perform a database scan click on the button below."
2151
- msgstr ""
2152
- "Pour effectuer une analyse de la BdD maintenant, cliquez le bouton ci-"
2153
- "dessous."
2154
-
2155
- #: all-in-one-wp-security/admin/wp-security-filescan-menu.php:419
2156
- msgid "Perform DB Scan"
2157
- msgstr "Analyser la BdD"
2158
-
2159
- #: all-in-one-wp-security/admin/wp-security-filescan-menu.php:462
2160
- msgid "Latest File Change Scan Results"
2161
  msgstr "Résultats de la dernière analyse des modifications de fichiers"
2162
 
2163
- #: all-in-one-wp-security/admin/wp-security-filescan-menu.php:471
2164
  msgid "The following files were added to your host."
2165
  msgstr "Les fichiers suivants ont été ajoutés à votre hôte :"
2166
 
2167
- #: all-in-one-wp-security/admin/wp-security-filescan-menu.php:474
2168
- #: all-in-one-wp-security/admin/wp-security-filescan-menu.php:495
2169
- #: all-in-one-wp-security/admin/wp-security-filescan-menu.php:519
2170
- #: all-in-one-wp-security/admin/wp-security-settings-menu.php:27
2171
- #: all-in-one-wp-security/admin/wp-security-settings-menu.php:28
2172
  msgid "File"
2173
  msgstr "Fichier"
2174
 
2175
- #: all-in-one-wp-security/admin/wp-security-filescan-menu.php:475
2176
- #: all-in-one-wp-security/admin/wp-security-filescan-menu.php:496
2177
- #: all-in-one-wp-security/admin/wp-security-filescan-menu.php:520
2178
- msgid "File Size"
2179
  msgstr "Taille du fichier"
2180
 
2181
- #: all-in-one-wp-security/admin/wp-security-filescan-menu.php:476
2182
- #: all-in-one-wp-security/admin/wp-security-filescan-menu.php:497
2183
- #: all-in-one-wp-security/admin/wp-security-filescan-menu.php:521
2184
- msgid "File Modified"
2185
  msgstr "Modifié le"
2186
 
2187
- #: all-in-one-wp-security/admin/wp-security-filescan-menu.php:492
2188
  msgid "The following files were removed from your host."
2189
  msgstr "Les fichiers suivants ont été supprimés de votre hôte :"
2190
 
2191
- #: all-in-one-wp-security/admin/wp-security-filescan-menu.php:516
2192
  msgid "The following files were changed on your host."
2193
  msgstr "Les fichiers suivants ont été modifiés sur votre hôte :"
2194
 
2195
- #: all-in-one-wp-security/admin/wp-security-filesystem-menu.php:26
2196
- #: all-in-one-wp-security/classes/grade-system/wp-security-feature-item-manager.php:67
2197
  msgid "File Permissions"
2198
  msgstr "Autorisations du fichier"
2199
 
2200
- #: all-in-one-wp-security/admin/wp-security-filesystem-menu.php:27
2201
  msgid "PHP File Editing"
2202
  msgstr "Édition de fichier PHP"
2203
 
2204
- #: all-in-one-wp-security/admin/wp-security-filesystem-menu.php:28
2205
  msgid "WP File Access"
2206
  msgstr "Accès aux fichiers WP"
2207
 
2208
- #: all-in-one-wp-security/admin/wp-security-filesystem-menu.php:29
2209
  msgid "Host System Logs"
2210
  msgstr "Journaux système"
2211
 
2212
- #: all-in-one-wp-security/admin/wp-security-filesystem-menu.php:96
2213
- #, php-format
 
 
 
2214
  msgid "The permissions for %s were succesfully changed to %s"
2215
  msgstr "Les autorisations pour %s ont été correctement remplacées par %s"
2216
 
2217
- #: all-in-one-wp-security/admin/wp-security-filesystem-menu.php:100
2218
- #, php-format
2219
  msgid "Unable to change permissions for %s!"
2220
  msgstr "Impossible de modifier les autorisations de %s !"
2221
 
2222
- #: all-in-one-wp-security/admin/wp-security-filesystem-menu.php:106
2223
- msgid "File Permissions Scan"
2224
  msgstr "Analyse des autorisations de fichier"
2225
 
2226
- #: all-in-one-wp-security/admin/wp-security-filesystem-menu.php:109
2227
- msgid ""
2228
- "Your WordPress file and folder permission settings govern the accessability "
2229
- "and read/write privileges of the files and folders which make up your WP "
2230
- "installation."
2231
- msgstr ""
2232
- "Les paramètres d’autorisation régissent les privilèges d’accessibilité et de "
2233
- "lecture / écriture des fichiers et dossiers qui composent votre installation "
2234
- "WP."
2235
 
2236
- #: all-in-one-wp-security/admin/wp-security-filesystem-menu.php:110
2237
- msgid ""
2238
- "Your WP installation already comes with reasonably secure file permission "
2239
- "settings for the filesystem."
2240
- msgstr ""
2241
- "Votre installation de WP semble disposer de paramètres d’autorisation "
2242
- "raisonnablement sécurisés."
2243
 
2244
- #: all-in-one-wp-security/admin/wp-security-filesystem-menu.php:111
2245
- msgid ""
2246
- "However, sometimes people or other plugins modify the various permission "
2247
- "settings of certain core WP folders or files such that they end up making "
2248
- "their site less secure because they chose the wrong permission values."
2249
- msgstr ""
2250
- "Parfois, cependant, des acteurs humains ou d’autres extensions peuvent "
2251
- "modifier différents paramètres d’autorisation sur certains fichiers ou "
2252
- "dossiers du noyau WP de telle sorte qu’elles finissent par rendre le site "
2253
- "moins sécurisé en raison des valeurs d’autorisation incorrectes qu’elles ont "
2254
- "choisies."
2255
 
2256
- #: all-in-one-wp-security/admin/wp-security-filesystem-menu.php:112
2257
- msgid ""
2258
- "This feature will scan the critical WP core folders and files and will "
2259
- "highlight any permission settings which are insecure."
 
 
2260
  msgstr ""
2261
- "Cette fonctionnalité va analyser les dossiers et fichiers critiques du noyau "
2262
- "WP et mettre en évidence les paramètres d’autorisation précaires."
2263
 
2264
- #: all-in-one-wp-security/admin/wp-security-filesystem-menu.php:118
2265
- msgid "WP Directory and File Permissions Scan Results"
2266
  msgstr ""
2267
- "Résultat d’analyse des autorisations des dossiers et fichiers du noyau WP"
2268
 
2269
- #: all-in-one-wp-security/admin/wp-security-filesystem-menu.php:131
2270
- #: all-in-one-wp-security/admin/wp-security-filesystem-menu.php:150
 
 
 
 
 
 
 
 
 
2271
  msgid "File/Folder"
2272
  msgstr "Fichier / Dossier"
2273
 
2274
- #: all-in-one-wp-security/admin/wp-security-filesystem-menu.php:132
2275
- #: all-in-one-wp-security/admin/wp-security-filesystem-menu.php:151
2276
- msgid "Current Permissions"
2277
  msgstr "Autorisations actuelles"
2278
 
2279
- #: all-in-one-wp-security/admin/wp-security-filesystem-menu.php:133
2280
- #: all-in-one-wp-security/admin/wp-security-filesystem-menu.php:152
2281
- msgid "Recommended Permissions"
2282
  msgstr "Autorisations recommandées"
2283
 
2284
- #: all-in-one-wp-security/admin/wp-security-filesystem-menu.php:134
2285
- #: all-in-one-wp-security/admin/wp-security-filesystem-menu.php:153
2286
- msgid "Recommended Action"
2287
  msgstr "Action recommandée"
2288
 
2289
- #: all-in-one-wp-security/admin/wp-security-filesystem-menu.php:191
2290
  msgid "Your PHP file editing settings were saved successfully."
2291
- msgstr ""
2292
- "Les paramètres d’édition des fichiers PHP ont été correctement sauvegardées."
2293
 
2294
- #: all-in-one-wp-security/admin/wp-security-filesystem-menu.php:195
2295
- msgid ""
2296
- "Operation failed! Unable to modify or make a backup of wp-config.php file!"
2297
- msgstr ""
2298
- "L’opération a échoué ! Impossible de modifier ou de faire une sauvegarde du "
2299
- "fichier wp-config.php !"
2300
 
2301
- #: all-in-one-wp-security/admin/wp-security-filesystem-menu.php:201
2302
- #: all-in-one-wp-security/classes/grade-system/wp-security-feature-item-manager.php:69
2303
- msgid "File Editing"
2304
  msgstr "Édition de fichier"
2305
 
2306
- #: all-in-one-wp-security/admin/wp-security-filesystem-menu.php:204
2307
- msgid ""
2308
- "The Wordpress Dashboard by default allows administrators to edit PHP files, "
2309
- "such as plugin and theme files."
2310
- msgstr ""
2311
- "Le tableau de bord par défaut de WordPress permet aux administrateurs de "
2312
- "modifier les fichiers PHP, tout comme les extension et thèmes."
2313
 
2314
- #: all-in-one-wp-security/admin/wp-security-filesystem-menu.php:205
2315
- msgid ""
2316
- "This is often the first tool an attacker will use if able to login, since it "
2317
- "allows code execution."
2318
- msgstr ""
2319
- "C’est souvent le premier outil qu’un agresseur utilisera s’il parvient à se "
2320
- "connecter, car il permet l’exécution de code."
2321
 
2322
- #: all-in-one-wp-security/admin/wp-security-filesystem-menu.php:206
2323
- msgid ""
2324
- "This feature will disable the ability for people to edit PHP files via the "
2325
- "dashboard."
2326
- msgstr ""
2327
- "Cette fonction désactive la capacité d’éditer certains fichiers PHP via le "
2328
- "tableau de bord."
2329
 
2330
- #: all-in-one-wp-security/admin/wp-security-filesystem-menu.php:212
2331
- msgid "Disable PHP File Editing"
2332
  msgstr "Désactiver l’édition de fichier PHP"
2333
 
2334
- #: all-in-one-wp-security/admin/wp-security-filesystem-menu.php:224
2335
- msgid "Disable Ability To Edit PHP Files"
2336
  msgstr "Désactiver la capacité d’éditer des fichiers PHP"
2337
 
2338
- #: all-in-one-wp-security/admin/wp-security-filesystem-menu.php:227
2339
- msgid ""
2340
- "Check this if you want to remove the ability for people to edit PHP files "
2341
- "via the WP dashboard"
2342
- msgstr ""
2343
- "Cochez pour supprimer la possibilité d’éditer les fichiers PHP via le "
2344
- "tableau de bord WP"
2345
-
2346
- #: all-in-one-wp-security/admin/wp-security-filesystem-menu.php:271
2347
- msgid ""
2348
- "You have successfully saved the Prevent Access to Default WP Files "
2349
- "configuration."
2350
- msgstr ""
2351
- "Vous avez enregistré avec succès l’interdiction d’accès à la configuration "
2352
- "par défaut des fichiers de WP."
2353
-
2354
- #: all-in-one-wp-security/admin/wp-security-filesystem-menu.php:280
2355
- msgid "WordPress Files"
 
 
2356
  msgstr "Fichiers WordPress"
2357
 
2358
- #: all-in-one-wp-security/admin/wp-security-filesystem-menu.php:283
2359
- #, php-format
2360
- msgid ""
2361
- "This feature allows you to prevent access to files such as %s, %s and %s "
2362
- "which are delivered with all WP installations."
2363
- msgstr ""
2364
- "Cette fonctionnalité permet d’empêcher l’accès à des fichiers tels que %s, "
2365
- "%s et %s livrés avec toutes les installations de WP."
2366
 
2367
- #: all-in-one-wp-security/admin/wp-security-filesystem-menu.php:284
2368
- msgid ""
2369
- "By preventing access to these files you are hiding some key pieces of "
2370
- "information (such as WordPress version info) from potential hackers."
2371
- msgstr ""
2372
- "En empêchant l’accès à ces fichiers, vous cacherez certains éléments clé "
2373
- "d’information (version de WordPress, celle des d’extensions…) aux pirates "
2374
- "éventuels."
2375
 
2376
- #: all-in-one-wp-security/admin/wp-security-filesystem-menu.php:289
2377
- msgid "Prevent Access to Default WP Files"
2378
  msgstr "Empêcher l’accès aux fichiers par défaut WP"
2379
 
2380
- #: all-in-one-wp-security/admin/wp-security-filesystem-menu.php:300
2381
- msgid "Prevent Access to WP Default Install Files"
2382
  msgstr "Empêcher l’accès aux fichiers d’installation par défaut WP"
2383
 
2384
- #: all-in-one-wp-security/admin/wp-security-filesystem-menu.php:303
2385
- msgid ""
2386
- "Check this if you want to prevent access to readme.html, license.txt and wp-"
2387
- "config-sample.php."
2388
- msgstr ""
2389
- "Cochez si vous voulez empêcher l’accès à readme.html, license.txt et wp-"
2390
- "config-sample.php."
2391
 
2392
- #: all-in-one-wp-security/admin/wp-security-filesystem-menu.php:307
2393
- msgid "Save Setting"
2394
  msgstr "Enregistrer les paramètres"
2395
 
2396
- #: all-in-one-wp-security/admin/wp-security-filesystem-menu.php:331
2397
- msgid "System Logs"
2398
  msgstr "Journaux système"
2399
 
2400
- #: all-in-one-wp-security/admin/wp-security-filesystem-menu.php:334
2401
- msgid ""
2402
- "Sometimes your hosting platform will produce error or warning logs in a file "
2403
- "called \"error_log\"."
2404
- msgstr ""
2405
- "Parfois, votre plate-forme d’hébergement produira erreur ou avertissement "
2406
- "dans le fichier appelé « error_log »."
2407
 
2408
- #: all-in-one-wp-security/admin/wp-security-filesystem-menu.php:335
2409
- msgid ""
2410
- "Depending on the nature and cause of the error or warning, your hosting "
2411
- "server can create multiple instances of this file in numerous directory "
2412
- "locations of your WordPress installation."
2413
- msgstr ""
2414
- "Selon la nature et la cause de l’erreur ou avertissement, votre serveur "
2415
- "d’hébergement peut créer plusieurs instances de ce fichier en de nombreux "
2416
- "emplacements des dossiers de votre installation WordPress."
2417
 
2418
- #: all-in-one-wp-security/admin/wp-security-filesystem-menu.php:336
2419
- msgid ""
2420
- "By occassionally viewing the contents of these logs files you can keep "
2421
- "informed of any underlying problems on your system which you might need to "
2422
- "address."
2423
- msgstr ""
2424
- "En regardant de temps en temps le contenu de ces fichiers lors vous pouvez "
2425
- "être tenu informé de problèmes sous-jacents sur votre système, dont vous "
2426
- "pourriez avoir besoin pour répondre."
2427
 
2428
- #: all-in-one-wp-security/admin/wp-security-filesystem-menu.php:342
2429
- msgid "View System Logs"
2430
  msgstr "Voir les journaux système"
2431
 
2432
- #: all-in-one-wp-security/admin/wp-security-filesystem-menu.php:347
 
 
 
 
2433
  msgid "Enter System Log File Name"
2434
  msgstr "Entrez le nom du fichier journal système"
2435
 
2436
- #: all-in-one-wp-security/admin/wp-security-filesystem-menu.php:349
2437
  msgid "Enter your system log file name. (Defaults to error_log)"
2438
- msgstr ""
2439
- "Entrez le nom de fichier journal du système. (Par défaut pour error_log)"
2440
 
2441
- #: all-in-one-wp-security/admin/wp-security-filesystem-menu.php:352
2442
- msgid "View Latest System Logs"
2443
  msgstr "Afficher les derniers journaux système"
2444
 
2445
- #: all-in-one-wp-security/admin/wp-security-filesystem-menu.php:354
2446
  msgid "Loading..."
2447
  msgstr "Chargement…"
2448
 
2449
- #: all-in-one-wp-security/admin/wp-security-filesystem-menu.php:371
2450
  msgid "No system logs were found!"
2451
  msgstr "Aucun journal système n’a été trouvé !"
2452
 
2453
- #: all-in-one-wp-security/admin/wp-security-filesystem-menu.php:424
2454
- msgid "Set Recommended Permissions"
2455
  msgstr "Appliquer le réglage des autorisations recommandé"
2456
 
2457
- #: all-in-one-wp-security/admin/wp-security-filesystem-menu.php:430
2458
  msgid "No Action Required"
2459
  msgstr "Aucune action n’est requise"
2460
 
2461
- #: all-in-one-wp-security/admin/wp-security-filesystem-menu.php:470
2462
- #, php-format
2463
  msgid "Showing latest entries of error_log file: %s"
2464
  msgstr "Affichage des dernières entrées du fichier error_log : %s"
2465
 
2466
- #: all-in-one-wp-security/admin/wp-security-firewall-menu.php:27
2467
  msgid "Basic Firewall Rules"
2468
  msgstr "Règles de base du pare-feu"
2469
 
2470
- #: all-in-one-wp-security/admin/wp-security-firewall-menu.php:28
2471
  msgid "Additional Firewall Rules"
2472
  msgstr "Règles supplémentaires du pare-feu"
2473
 
2474
- #: all-in-one-wp-security/admin/wp-security-firewall-menu.php:29
2475
- msgid "5G Blacklist Firewall Rules"
2476
- msgstr "Règles de liste noire 5G du pare-feu"
2477
 
2478
- #: all-in-one-wp-security/admin/wp-security-firewall-menu.php:30
2479
  msgid "Internet Bots"
2480
  msgstr "Bots internet"
2481
 
2482
- #: all-in-one-wp-security/admin/wp-security-firewall-menu.php:31
2483
  msgid "Prevent Hotlinks"
2484
  msgstr "Prévenir des Hotlinks"
2485
 
2486
- #: all-in-one-wp-security/admin/wp-security-firewall-menu.php:32
2487
  msgid "404 Detection"
2488
  msgstr "Détection d’erreur(s) 404"
2489
 
2490
- #: all-in-one-wp-security/admin/wp-security-firewall-menu.php:115
2491
- #: all-in-one-wp-security/admin/wp-security-firewall-menu.php:663
2492
- #: all-in-one-wp-security/admin/wp-security-spam-menu.php:104
2493
- #: all-in-one-wp-security/admin/wp-security-spam-menu.php:317
2494
- #: all-in-one-wp-security/admin/wp-security-user-registration-menu.php:96
 
 
 
 
 
2495
  msgid "Settings were successfully saved"
2496
  msgstr "Vos paramètres ont été enregistrés avec succès."
2497
 
2498
- #: all-in-one-wp-security/admin/wp-security-firewall-menu.php:124
2499
- #: all-in-one-wp-security/admin/wp-security-firewall-menu.php:503
2500
- msgid "Firewall Settings"
2501
  msgstr "Paramètres du pare-feu"
2502
 
2503
- #: all-in-one-wp-security/admin/wp-security-firewall-menu.php:131
2504
- #, php-format
2505
- msgid ""
2506
- "This should not have any impact on your site's general functionality but if "
2507
- "you wish you can take a %s of your .htaccess file before proceeding."
2508
- msgstr ""
2509
- "Cela ne devrait pas avoir d’incidence sur les fonctionnalités générales de "
2510
- "votre site mais, si vous le souhaitez, vous pouvez faire une %s de votre "
2511
- "fichier .htaccess avant de procéder."
2512
-
2513
- #: all-in-one-wp-security/admin/wp-security-firewall-menu.php:132
2514
- msgid ""
2515
- "The features in this tab allow you to activate some basic firewall security "
2516
- "protection rules for your site."
2517
- msgstr ""
2518
- "Les fonctions de cet onglet vous permettent d’activer certaines règles de "
2519
- "protection basiques de sécurité du pare-feu pour votre site."
2520
-
2521
- #: all-in-one-wp-security/admin/wp-security-firewall-menu.php:133
2522
- msgid ""
2523
- "The firewall functionality is achieved via the insertion of special code "
2524
- "into your currently active .htaccess file."
2525
- msgstr ""
2526
- "La fonctionnalité de pare-feu est réalisée par insertion d’un code spécial "
2527
- "dans votre fichier .htaccess actuellement actif."
2528
 
2529
- #: all-in-one-wp-security/admin/wp-security-firewall-menu.php:143
2530
- msgid "Attention:"
2531
- msgstr "A lattention de :"
2532
 
2533
- #: all-in-one-wp-security/admin/wp-security-firewall-menu.php:144
2534
- msgid "Currently the "
2535
- msgstr "Actuellement la"
2536
 
2537
- #: all-in-one-wp-security/admin/wp-security-firewall-menu.php:144
2538
- #: all-in-one-wp-security/admin/wp-security-firewall-menu.php:191
2539
- msgid "Enable Pingback Protection"
2540
  msgstr ""
2541
 
2542
- #: all-in-one-wp-security/admin/wp-security-firewall-menu.php:144
2543
- msgid " is active."
2544
- msgstr "est active"
2545
 
2546
- #: all-in-one-wp-security/admin/wp-security-firewall-menu.php:145
2547
- msgid ""
2548
- "Please beware that if you are using the WordPress iOS App, then you will "
2549
- "need to deactivate this feature in order for the app to work properly."
2550
  msgstr ""
2551
- "Veuillez faire attention, si vous utilisez l’App iOS WordPress, que vous "
2552
- "aurez besoin de désactiver cette fonction pour un fonctionnement correct de "
2553
- "l’application."
2554
 
2555
- #: all-in-one-wp-security/admin/wp-security-firewall-menu.php:153
2556
- msgid "Basic Firewall Settings"
2557
  msgstr "Paramètres de base du pare-feu"
2558
 
2559
- #: all-in-one-wp-security/admin/wp-security-firewall-menu.php:161
2560
- msgid "Enable Basic Firewall Protection"
2561
  msgstr "Activer la protection de base du pare-feu"
2562
 
2563
- #: all-in-one-wp-security/admin/wp-security-firewall-menu.php:164
2564
  msgid "Check this if you want to apply basic firewall protection to your site."
2565
- msgstr ""
2566
- "Cochez si vous souhaitez appliquer une protection de base au pare-feu de "
2567
- "votre site."
2568
 
2569
- #: all-in-one-wp-security/admin/wp-security-firewall-menu.php:168
2570
- msgid ""
2571
- "This setting will implement the following basic firewall protection "
2572
- "mechanisms on your site:"
2573
- msgstr ""
2574
- "Ce paramètre mettra en œuvre les mécanismes de protection de base du pare-"
2575
- "feu suivants sur votre site :"
2576
 
2577
- #: all-in-one-wp-security/admin/wp-security-firewall-menu.php:169
2578
  msgid "1) Protect your htaccess file by denying access to it."
2579
- msgstr ""
2580
- "1) Protection de votre fichier .htaccess en refusant l’accès à celui-ci."
2581
 
2582
- #: all-in-one-wp-security/admin/wp-security-firewall-menu.php:170
2583
  msgid "2) Disable the server signature."
2584
  msgstr "2) Désactivation de la signature de serveur."
2585
 
2586
- #: all-in-one-wp-security/admin/wp-security-firewall-menu.php:171
2587
- msgid "3) Limit file upload size (10MB)."
2588
- msgstr "3) Limitation de la taille de téléchargement de fichier (10 Mo)."
2589
 
2590
- #: all-in-one-wp-security/admin/wp-security-firewall-menu.php:172
2591
  msgid "4) Protect your wp-config.php file by denying access to it."
 
 
 
 
 
 
 
 
 
 
 
 
2592
  msgstr ""
2593
- "4) Protection de votre fichier wp-config.php en refusant l’accès à celui-ci."
2594
 
2595
- #: all-in-one-wp-security/admin/wp-security-firewall-menu.php:173
2596
- msgid ""
2597
- "The above firewall features will be applied via your .htaccess file and "
2598
- "should not affect your site's overall functionality."
2599
  msgstr ""
2600
- "Les fonctionnalités de pare-feu ci-dessus s’appliqueront via votre fichier ."
2601
- "htaccess et ne devraient pas affecter le fonctionnement global du site."
2602
 
2603
- #: all-in-one-wp-security/admin/wp-security-firewall-menu.php:174
2604
- msgid ""
2605
- "You are still advised to take a backup of your active .htaccess file just in "
2606
- "case."
2607
  msgstr ""
2608
- "Il est toujours conseillé de faire une sauvegarde de votre fichier .htaccess "
2609
- "actif, juste au cas où."
2610
 
2611
- #: all-in-one-wp-security/admin/wp-security-firewall-menu.php:183
2612
- msgid "WordPress Pingback Vulnerability Protection"
2613
- msgstr "Protection contre les vulnérabilités rétro-ping de WordPress"
2614
 
2615
- #: all-in-one-wp-security/admin/wp-security-firewall-menu.php:194
2616
- msgid ""
2617
- "Check this if you are not using the WP XML-RPC functionality and you want to "
2618
- "enable protection against WordPress pingback vulnerabilities."
2619
  msgstr ""
2620
- "Cochez si vous n’utilisez pas la fonction WP XML-RPC et que vous voulez "
2621
- "activer la protection contre les vulnérabilités rétro-ping WordPress."
2622
 
2623
- #: all-in-one-wp-security/admin/wp-security-firewall-menu.php:198
2624
- msgid ""
2625
- "This setting will add a directive in your .htaccess to disable access to the "
2626
- "WordPress xmlrpc.php file which is responsible for the XML-RPC functionality "
2627
- "such as pingbacks in WordPress."
2628
  msgstr ""
2629
- "Ce paramètre va ajouter une directive dans votre .htaccess pour désactiver "
2630
- "l’accès au fichier xmlrpc.php qui est responsable de fonctionnalités comme "
2631
- "le rétro-ping dans WordPress."
2632
 
2633
- #: all-in-one-wp-security/admin/wp-security-firewall-menu.php:199
2634
- msgid ""
2635
- "Hackers can exploit various pingback vulnerabilities in the WordPress XML-"
2636
- "RPC API in a number of ways such as:"
2637
  msgstr ""
2638
- "Les pirates peuvent exploiter les vulnérabilités de rétro-ping dans l’API "
2639
- "XML-RPC de WordPress par un certain nombre de moyens tels que :"
2640
 
2641
- #: all-in-one-wp-security/admin/wp-security-firewall-menu.php:200
2642
  msgid "1) Denial of Service (DoS) attacks"
2643
  msgstr "1) Attaques par déni de Service (DoS)"
2644
 
2645
- #: all-in-one-wp-security/admin/wp-security-firewall-menu.php:201
2646
  msgid "2) Hacking internal routers."
2647
  msgstr "2) Pirater des routeurs internes."
2648
 
2649
- #: all-in-one-wp-security/admin/wp-security-firewall-menu.php:202
2650
  msgid "3) Scanning ports in internal networks to get info from various hosts."
 
 
 
 
 
 
 
 
 
 
 
 
2651
  msgstr ""
2652
- "3) Analyse des ports dans les réseaux internes pour obtenir des informations "
2653
- "de divers hôtes‪."
2654
 
2655
- #: all-in-one-wp-security/admin/wp-security-firewall-menu.php:203
2656
- msgid ""
2657
- "Apart from the security protection benefit, this feature may also help "
2658
- "reduce load on your server, particularly if your site currently has a lot of "
2659
- "unwanted traffic hitting the XML-RPC API on your installation."
2660
  msgstr ""
2661
- "En dehors du bénéfice de protection de sécurité, cette fonctionnalité peut "
2662
- "également aider à réduire la charge sur votre serveur, en particulier si "
2663
- "votre site a beaucoup de trafic indésirable touchant l’API XML-RPC de votre "
2664
- "installation."
2665
 
2666
- #: all-in-one-wp-security/admin/wp-security-firewall-menu.php:204
2667
- msgid ""
2668
- "NOTE: You should only enable this feature if you are not currently using the "
2669
- "XML-RPC functionality on your WordPress installation."
2670
  msgstr ""
2671
- "REMARQUE : Vous ne devez activer cette fonction que si vous n’utilisez pas "
2672
- "actuellement la fonctionnalité XML-RPC sur votre installation WordPress."
2673
 
2674
- #: all-in-one-wp-security/admin/wp-security-firewall-menu.php:211
2675
- msgid "Save Basic Firewall Settings"
2676
- msgstr "Enregistrer les paramètres de base du pare-feu"
2677
 
2678
- #: all-in-one-wp-security/admin/wp-security-firewall-menu.php:283
2679
- msgid ""
2680
- "You have successfully saved the Additional Firewall Protection configuration"
2681
  msgstr ""
2682
- "Vous avez enregistré avec succès la configuration supplémentaire du pare-feu"
2683
 
2684
- #: all-in-one-wp-security/admin/wp-security-firewall-menu.php:297
2685
- msgid "Additional Firewall Protection"
2686
- msgstr "Protection supplémentaire du pare-feu"
2687
 
2688
- #: all-in-one-wp-security/admin/wp-security-firewall-menu.php:301
2689
- #, php-format
2690
- msgid ""
2691
- "Due to the nature of the code being inserted to the .htaccess file, this "
2692
- "feature may break some functionality for certain plugins and you are "
2693
- "therefore advised to take a %s of .htaccess before applying this "
2694
- "configuration."
2695
  msgstr ""
2696
- "En raison de la nature du code étant inséré dans le fichier .htaccess, cette "
2697
- "fonctionnalité peut briser certaines fonctionnalités pour certains plugins "
2698
- "et vous êtes donc invités à prendre un%s de .htaccess avant d’appliquer "
2699
- "cette configuration."
2700
 
2701
- #: all-in-one-wp-security/admin/wp-security-firewall-menu.php:303
2702
- msgid ""
2703
- "This feature allows you to activate more advanced firewall settings to your "
2704
- "site."
2705
  msgstr ""
2706
- "Cette fonction vous permet d’activer les paramètres de pare-feu plus avancés "
2707
- "sur votre site."
2708
 
2709
- #: all-in-one-wp-security/admin/wp-security-firewall-menu.php:304
2710
- msgid ""
2711
- "The advanced firewall rules are applied via the insertion of special code to "
2712
- "your currently active .htaccess file."
 
 
2713
  msgstr ""
2714
- "Les règles avancées du pare-feu sont appliquées par l’intermédiaire de "
2715
- "l’insertion de code spécial à votre fichier .htaccess actuellement actif."
2716
 
2717
- #: all-in-one-wp-security/admin/wp-security-firewall-menu.php:313
2718
- msgid "Listing of Directory Contents"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2719
  msgstr "Liste du Répertoire des matières"
2720
 
2721
- #: all-in-one-wp-security/admin/wp-security-firewall-menu.php:322
2722
- #: all-in-one-wp-security/classes/grade-system/wp-security-feature-item-manager.php:91
2723
- msgid "Disable Index Views"
2724
  msgstr "Désactiver les vues Index"
2725
 
2726
- #: all-in-one-wp-security/admin/wp-security-firewall-menu.php:325
2727
  msgid "Check this if you want to disable directory and file listing."
2728
  msgstr "Cochez pour désactiver le listage des dossier et de fichiers."
2729
 
2730
- #: all-in-one-wp-security/admin/wp-security-firewall-menu.php:330
2731
- msgid ""
2732
- "By default, an Apache server will allow the listing of the contents of a "
2733
- "directory if it doesn't contain an index.php file."
2734
- msgstr ""
2735
- "Par défaut, un serveur Apache permet de lister le contenu d’un dossier, s’il "
2736
- "ne contient pas de fichier index.php"
2737
 
2738
- #: all-in-one-wp-security/admin/wp-security-firewall-menu.php:332
2739
  msgid "This feature will prevent the listing of contents for all directories."
2740
- msgstr ""
2741
- "Cette fonctionnalité permet d’empêcher de lister le contenu pour tous les "
2742
- "répertoires."
2743
 
2744
- #: all-in-one-wp-security/admin/wp-security-firewall-menu.php:334
2745
- msgid ""
2746
- "NOTE: In order for this feature to work \"AllowOverride\" of the Indexes "
2747
- "directive must be enabled in your httpd.conf file. Ask your hosting provider "
2748
- "to check this if you don't have access to httpd.conf"
2749
- msgstr ""
2750
- "REMARQUE : Afin que cette option puisse travailler en « AllowOverride » la "
2751
- "directive de l’index doit être activée dans votre fichier httpd.conf, "
2752
- "demandez-en confirmation à votre hébergeur. Si vous n’avez pas accès au "
2753
- "fichier httpd.conf, cochez cette case."
2754
 
2755
- #: all-in-one-wp-security/admin/wp-security-firewall-menu.php:343
2756
- msgid "Trace and Track"
2757
  msgstr "Trace et Pistage"
2758
 
2759
- #: all-in-one-wp-security/admin/wp-security-firewall-menu.php:352
2760
- #: all-in-one-wp-security/classes/grade-system/wp-security-feature-item-manager.php:92
2761
- msgid "Disable Trace and Track"
2762
  msgstr "Désactiver Trace et Pistage"
2763
 
2764
- #: all-in-one-wp-security/admin/wp-security-firewall-menu.php:355
2765
  msgid "Check this if you want to disable trace and track."
2766
  msgstr "Cochez si vous voulez désactiver la trace et le pistage."
2767
 
2768
- #: all-in-one-wp-security/admin/wp-security-firewall-menu.php:360
2769
- msgid ""
2770
- "HTTP Trace attack (XST) can be used to return header requests and grab "
2771
- "cookies and other information."
2772
- msgstr ""
2773
- "L’attaque par Trace HTTP (XST) peut être utilisée pour renvoyer des demandes "
2774
- "d’en-tête et récupérer les cookies et autres informations."
2775
 
2776
- #: all-in-one-wp-security/admin/wp-security-firewall-menu.php:362
2777
- msgid ""
2778
- "This hacking technique is usually used together with cross site scripting "
2779
- "attacks (XSS)."
2780
- msgstr ""
2781
- "Cette technique de piratage est généralement utilisée conjointement à des "
2782
- "attaques cross-site stripping (XSS)."
2783
 
2784
- #: all-in-one-wp-security/admin/wp-security-firewall-menu.php:364
2785
- msgid ""
2786
- "Disabling trace and track on your site will help prevent HTTP Trace attacks."
2787
- msgstr ""
2788
- "La désactivation du traçage et du pistage sur votre site aidera à prévenir "
2789
- "ces attaques HTTP Trace."
2790
 
2791
- #: all-in-one-wp-security/admin/wp-security-firewall-menu.php:373
2792
- msgid "Proxy Comment Posting"
2793
  msgstr "Publication commentaire Proxy"
2794
 
2795
- #: all-in-one-wp-security/admin/wp-security-firewall-menu.php:383
2796
- msgid "Forbid Proxy Comment Posting"
2797
  msgstr "Interdire l’émission de commentaire par Proxy"
2798
 
2799
- #: all-in-one-wp-security/admin/wp-security-firewall-menu.php:386
2800
  msgid "Check this if you want to forbid proxy comment posting."
2801
  msgstr "Cochez si vous voulez interdire l’émission de commentaire par proxy."
2802
 
2803
- #: all-in-one-wp-security/admin/wp-security-firewall-menu.php:391
2804
- msgid ""
2805
- "This setting will deny any requests that use a proxy server when posting "
2806
- "comments."
2807
- msgstr ""
2808
- "Ce paramètre interdit toute requête utilisant un serveur proxy lors de la "
2809
- "publication de commentaires."
2810
 
2811
- #: all-in-one-wp-security/admin/wp-security-firewall-menu.php:392
2812
- msgid ""
2813
- "By forbidding proxy comments you are in effect eliminating some SPAM and "
2814
- "other proxy requests."
2815
- msgstr ""
2816
- "En interdisant les commentaires par Proxy, quelques courriels et autres "
2817
- "requêtes Proxy peuvent être éliminés."
2818
 
2819
- #: all-in-one-wp-security/admin/wp-security-firewall-menu.php:401
2820
- msgid "Bad Query Strings"
2821
  msgstr "Chaînes Query incorrectes"
2822
 
2823
- #: all-in-one-wp-security/admin/wp-security-firewall-menu.php:411
2824
- msgid "Deny Bad Query Strings"
2825
  msgstr "Refuser les chaînes Query incorrecte"
2826
 
2827
- #: all-in-one-wp-security/admin/wp-security-firewall-menu.php:414
2828
  msgid "This will help protect you against malicious queries via XSS."
2829
  msgstr "Cela contribuera à vous protéger des requêtes malveillantes via XSS."
2830
 
2831
- #: all-in-one-wp-security/admin/wp-security-firewall-menu.php:419
2832
- msgid ""
2833
- "This feature will write rules in your .htaccess file to prevent malicious "
2834
- "string attacks on your site using XSS."
2835
- msgstr ""
2836
- "Cette fonction va écrire dans votre fichier .htaccess les règles pour "
2837
- "contrer les attaques par chaînes XSS malveillantes sur votre site."
2838
 
2839
- #: all-in-one-wp-security/admin/wp-security-firewall-menu.php:420
2840
- msgid ""
2841
- "NOTE: Some of these strings might be used for plugins or themes and hence "
2842
- "this might break some functionality."
2843
- msgstr ""
2844
- "REMARQUE : Certaines de ces chaînes peuvent servir à certains plugins ou "
2845
- "thèmes ceci pourrait briser certaines fonctionnalités."
2846
 
2847
- #: all-in-one-wp-security/admin/wp-security-firewall-menu.php:421
2848
- #: all-in-one-wp-security/admin/wp-security-firewall-menu.php:451
2849
- msgid ""
2850
- "You are therefore strongly advised to take a backup of your active .htaccess "
2851
- "file before applying this feature."
2852
- msgstr ""
2853
- "Il est donc fortement conseillé de faire une sauvegarde de votre fichier ."
2854
- "htaccess actif avant d’appliquer cette fonctionnalité."
2855
 
2856
- #: all-in-one-wp-security/admin/wp-security-firewall-menu.php:430
2857
- #: all-in-one-wp-security/classes/grade-system/wp-security-feature-item-manager.php:95
2858
- msgid "Advanced Character String Filter"
2859
  msgstr "Filtre avancé de chaînes de caractères"
2860
 
2861
- #: all-in-one-wp-security/admin/wp-security-firewall-menu.php:440
2862
- msgid "Enable Advanced Character String Filter"
2863
  msgstr "Activer le filtre avancé de chaînes de caractères"
2864
 
2865
- #: all-in-one-wp-security/admin/wp-security-firewall-menu.php:443
2866
  msgid "This will block bad character matches from XSS."
2867
  msgstr "Ceci bloquera les identités de caractères incorrects depuis XSS."
2868
 
2869
- #: all-in-one-wp-security/admin/wp-security-firewall-menu.php:448
2870
- msgid ""
2871
- "This is an advanced character string filter to prevent malicious string "
2872
- "attacks on your site coming from Cross Site Scripting (XSS)."
2873
- msgstr ""
2874
- "Il s’agit d’un filtre avancé de chaînes de caractères destiné à contrer les "
2875
- "attaques par chaînes sur votre site en provenance de Cross Site Stripping "
2876
- "(XSS)."
2877
 
2878
- #: all-in-one-wp-security/admin/wp-security-firewall-menu.php:449
2879
- msgid ""
2880
- "This setting matches for common malicious string patterns and exploits and "
2881
- "will produce a 403 error for the hacker attempting the query."
2882
- msgstr ""
2883
- "Ce paramètre identifie des modèles de chaînes malveillantes communément "
2884
- "exploitées et produit une erreur 403 si un pirate tente une requête."
2885
 
2886
- #: all-in-one-wp-security/admin/wp-security-firewall-menu.php:450
2887
  msgid "NOTE: Some strings for this setting might break some functionality."
2888
- msgstr ""
2889
- "REMARQUE: Certaines chaînes de ce paramètre peuvent briser certaines autres "
2890
- "fonctionnalités."
2891
 
2892
- #: all-in-one-wp-security/admin/wp-security-firewall-menu.php:459
2893
- msgid "Save Additional Firewall Settings"
2894
  msgstr "Enregistrer les paramètres supplémentaires du pare-feu"
2895
 
2896
- #: all-in-one-wp-security/admin/wp-security-firewall-menu.php:494
2897
- msgid "You have successfully saved the 5G Firewall Protection configuration"
2898
  msgstr ""
2899
- "Vous avez enregistré avec succès la configuration de la protection du pare-"
2900
- "feu 5G"
2901
 
2902
- #: all-in-one-wp-security/admin/wp-security-firewall-menu.php:507
2903
- #, php-format
2904
- msgid ""
2905
- "This feature allows you to activate the 5G firewall security protection "
2906
- "rules designed and produced by %s."
2907
  msgstr ""
2908
- "Cette fonctionnalité permet d’activer les règles de protection de sécurité "
2909
- "pare-feu 5G conçues et produites par %s."
2910
 
2911
- #: all-in-one-wp-security/admin/wp-security-firewall-menu.php:508
2912
- msgid ""
2913
- "The 5G Blacklist is a simple, flexible blacklist that helps reduce the "
2914
- "number of malicious URL requests that hit your website."
2915
  msgstr ""
2916
- "La liste noire 5G est une liste noire simple et flexible qui permet de "
2917
- "réduire le nombre de requêtes URL malveillantes risquant d’atteindre votre "
2918
- "site Internet."
2919
 
2920
- #: all-in-one-wp-security/admin/wp-security-firewall-menu.php:509
2921
- msgid ""
2922
- "The added advantage of applying the 5G firewall to your site is that it has "
2923
- "been tested and confirmed by the people at PerishablePress.com to be an "
2924
- "optimal and least disruptive set of .htaccess security rules for general WP "
2925
- "sites running on an Apache server or similar."
2926
- msgstr ""
2927
- "L’avantage supplémentaire d’appliquer le pare-feu 5G à votre site est qu’il "
2928
- "a été testé et confirmé par les acteurs de PerishablePress.com comme étant "
2929
- "un ensemble de règles de sécurité de .htaccess pour sites généraux WP en "
2930
- "cours d’exécution sur un serveur Apache ou similaire."
2931
-
2932
- #: all-in-one-wp-security/admin/wp-security-firewall-menu.php:510
2933
- #, php-format
2934
- msgid ""
2935
- "Therefore the 5G firewall rules should not have any impact on your site's "
2936
- "general functionality but if you wish you can take a %s of your .htaccess "
2937
- "file before proceeding."
2938
  msgstr ""
2939
- "Donc les règles de pare-feu 5G ne devraient pas avoir d’incidence sur le "
2940
- "fonctionnement général de votre site mais, si vous le souhaitez, vous pouvez "
2941
- "faire une %s de votre fichier .htaccess avant de procéder."
2942
 
2943
- #: all-in-one-wp-security/admin/wp-security-firewall-menu.php:516
2944
- msgid "5G Blacklist/Firewall Settings"
2945
- msgstr "Paramètres de liste noire 5G / pare-feu"
2946
 
2947
- #: all-in-one-wp-security/admin/wp-security-firewall-menu.php:528
2948
- msgid "Enable 5G Firewall Protection"
2949
- msgstr "Activer la protection Pare-feu 5G"
2950
 
2951
- #: all-in-one-wp-security/admin/wp-security-firewall-menu.php:531
2952
- msgid ""
2953
- "Check this if you want to apply the 5G Blacklist firewall protection from "
2954
- "perishablepress.com to your site."
2955
  msgstr ""
2956
- "Cochez si vous souhaitez appliquer la protection liste noire pare-feu 5G de "
2957
- "perishablepress.com à votre site."
2958
 
2959
- #: all-in-one-wp-security/admin/wp-security-firewall-menu.php:535
2960
- msgid ""
2961
- "This setting will implement the 5G security firewall protection mechanisms "
2962
- "on your site which include the following things:"
2963
  msgstr ""
2964
- "Ce paramètre mettra en œuvre les mécanismes de sécurité 5G de protection "
2965
- "pare-feu sur votre site incluant les éléments suivants :"
2966
 
2967
- #: all-in-one-wp-security/admin/wp-security-firewall-menu.php:536
2968
- msgid "1) Block forbidden characters commonly used in exploitative attacks."
2969
  msgstr ""
2970
- "1) Blocage de caractères interdits couramment utilisés dans les attaques "
2971
- "d’exploitation."
2972
 
2973
- #: all-in-one-wp-security/admin/wp-security-firewall-menu.php:537
2974
- msgid "2) Block malicious encoded URL characters such as the \".css(\" string."
2975
  msgstr ""
2976
- "2) Blocage les codes malveillants composés de caractères d’URL tels la "
2977
- "chaîne « CSS ( »,"
2978
 
2979
- #: all-in-one-wp-security/admin/wp-security-firewall-menu.php:538
2980
- msgid ""
2981
- "3) Guard against the common patterns and specific exploits in the root "
2982
- "portion of targeted URLs."
2983
  msgstr ""
2984
- "3) Protection contre les schémas communs et spécifiques d’attaques dans la "
2985
- "partie racine d’URL ciblées,"
2986
 
2987
- #: all-in-one-wp-security/admin/wp-security-firewall-menu.php:539
2988
- msgid ""
2989
- "4) Stop attackers from manipulating query strings by disallowing illicit "
2990
- "characters."
 
 
 
 
 
 
 
 
 
 
2991
  msgstr ""
2992
- "4) Arrêt des attaques manipulant des requête par chaînes en interdisant les "
2993
- "caractères illicites"
2994
 
2995
- #: all-in-one-wp-security/admin/wp-security-firewall-menu.php:540
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2996
  msgid "....and much more."
2997
  msgstr "…et plus encore."
2998
 
2999
- #: all-in-one-wp-security/admin/wp-security-firewall-menu.php:546
3000
- msgid "Save 5G Firewall Settings"
3001
- msgstr "Enregistrer les paramètres 5G de pare-feu"
3002
 
3003
- #: all-in-one-wp-security/admin/wp-security-firewall-menu.php:577
3004
- msgid "The Internet bot settings were successfully saved"
3005
- msgstr "Les paramètres de bots Internet ont été enregistrés avec succès"
3006
 
3007
- #: all-in-one-wp-security/admin/wp-security-firewall-menu.php:581
3008
- msgid "Internet Bot Settings"
3009
- msgstr "Paramètres Bots Internet"
3010
 
3011
- #: all-in-one-wp-security/admin/wp-security-firewall-menu.php:588
3012
- #, php-format
3013
- msgid "%s?"
3014
- msgstr "%s ?"
3015
 
3016
- #: all-in-one-wp-security/admin/wp-security-firewall-menu.php:590
3017
- msgid ""
3018
- "A bot is a piece of software which runs on the Internet and performs "
3019
- "automatic tasks. For example when Google indexes your pages it uses "
3020
- "automatic bots to achieve this task."
3021
  msgstr ""
3022
- "Un bot est un logiciel qui tourne sur Internet et effectue des tâches "
3023
- "automatiques. Par exemple, lorsque Google indexe vos pages, il utilise des "
3024
- "robots bots automatiques pour achever cette tâche."
3025
 
3026
- #: all-in-one-wp-security/admin/wp-security-firewall-menu.php:591
3027
- msgid ""
3028
- "A lot of bots are legitimate and non-malicous but not all bots are good and "
3029
- "often you will find some which try to impersonate legitimate bots such as "
3030
- "\"Googlebot\" but in reality they have nohing to do with Google at all."
3031
  msgstr ""
3032
- "De nombreux bots sont légitimes et non-malveillants mais pas tous, ni tout "
3033
- "le temps : vous en trouverez qui essaient de se faire passer pour des robots "
3034
- "collecteurs légitimes tels « Googlebot » mais qui, en réalité, n’ont rien à "
3035
- "voir avec Google."
3036
 
3037
- #: all-in-one-wp-security/admin/wp-security-firewall-menu.php:592
3038
- msgid ""
3039
- "Although most of the bots out there are relatively harmless sometimes "
3040
- "website owners want to have more control over which bots they allow into "
3041
- "their site."
3042
  msgstr ""
3043
- "Bien que la plupart des bots soient relativement inoffensifs, parfois les "
3044
- "propriétaires de sites Web veulent avoir le contrôle sur les bots qu’ils "
3045
- "admettent dans leur site."
3046
 
3047
- #: all-in-one-wp-security/admin/wp-security-firewall-menu.php:593
3048
- msgid ""
3049
- "This feature allows you to block bots which are impersonating as a Googlebot "
3050
- "but actually aren't. (In other words they are fake Google bots)"
3051
  msgstr ""
3052
- "Cette fonctionnalité permet de bloquer les robots qui empruntent une "
3053
- "identité comme celle de Googlebots, ce qu’en fait ils ne sont pas. (En "
3054
- "d’autres termes, ce sont de faux Googlebots)"
3055
 
3056
- #: all-in-one-wp-security/admin/wp-security-firewall-menu.php:594
3057
- msgid ""
3058
- "Googlebots have a unique indentity which cannot easily be forged and this "
3059
- "feature will indentify any fake Google bots and block them from reading your "
3060
- "site's pages."
3061
  msgstr ""
3062
- "les Googlebots ont une identité unique qui ne peut pas facilement être "
3063
- "forgée et cette caractéristique va identifier tout faux robots Google et "
3064
- "leur bloquer la lecture de pages de votre site."
3065
 
3066
- #: all-in-one-wp-security/admin/wp-security-firewall-menu.php:600
3067
- msgid ""
3068
- "<strong>Attention</strong>: Sometimes non-malicious Internet organizations "
3069
- "might have bots which impersonate as a \"Googlebot\"."
 
3070
  msgstr ""
3071
- "<strong>ATTENTION </strong>: Parfois des organisations Internet non-"
3072
- "malveillantes peuvent avoir des bots usurpant l’identité d’un « Googlebot »."
3073
 
3074
- #: all-in-one-wp-security/admin/wp-security-firewall-menu.php:601
3075
- msgid ""
3076
- "Just be aware that if you activate this feature the plugin will block all "
3077
- "bots which use the \"Googlebot\" string in their User Agent information but "
3078
- "are NOT officially from Google (irrespective whether they are malicious or "
3079
- "not)."
3080
  msgstr ""
3081
- "Soyez juste conscient(e) que si vous activez cette fonctionnalité le plugin "
3082
- "bloquera <strong>tous</strong> les robots utilisant la chaîne « Googlebot » "
3083
- "dans leurs informations d’ID, mais n’appartenant pas officiellement à Google "
3084
- "(indépendamment de ce qu’elles soient malveillantes ou non)."
3085
 
3086
- #: all-in-one-wp-security/admin/wp-security-firewall-menu.php:602
3087
- msgid ""
3088
- "All other bots from other organizations such as \"Yahoo\", \"Bing\" etc will "
3089
- "not be affected by this feature."
3090
  msgstr ""
3091
- "Aucun des autres robots d’autres organisations telles que « Yahoo », "
3092
- "« Bing » etc. ne souffriront de cette fonctionnalité."
3093
 
3094
- #: all-in-one-wp-security/admin/wp-security-firewall-menu.php:608
3095
- #: all-in-one-wp-security/admin/wp-security-firewall-menu.php:618
3096
- #: all-in-one-wp-security/classes/grade-system/wp-security-feature-item-manager.php:97
3097
- msgid "Block Fake Googlebots"
3098
- msgstr "Bloquer les faux Googlebots"
3099
 
3100
- #: all-in-one-wp-security/admin/wp-security-firewall-menu.php:621
3101
- msgid "Check this if you want to block all fake Googlebots."
3102
- msgstr "Cochez si vous souhaitez bloquer tous les faux Googlebots"
3103
 
3104
- #: all-in-one-wp-security/admin/wp-security-firewall-menu.php:625
3105
- msgid ""
3106
- "This feature will check if the User Agent information of a bot contains the "
3107
- "string \"Googlebot\"."
3108
  msgstr ""
3109
- "Cette fonction vérifie si les informations d’ID d’un bot contient la chaîne "
3110
- "« Googlebot »."
3111
 
3112
- #: all-in-one-wp-security/admin/wp-security-firewall-menu.php:626
3113
- msgid ""
3114
- "It will then perform a few tests to verify if the bot is legitimately from "
3115
- "Google and if so it will allow the bot to proceed."
3116
  msgstr ""
3117
- "Il sera ensuite effectué quelques tests pour vérifier si le bot est "
3118
- "légitimement de Google et si elle autorisera le bot à agir."
3119
 
3120
- #: all-in-one-wp-security/admin/wp-security-firewall-menu.php:627
3121
- msgid ""
3122
- "If the bot fails the checks then the plugin will mark it as being a fake "
3123
- "Googlebot and it will block it"
3124
  msgstr ""
3125
- "Si le bot ne les satisfait pas, alors l’extension le marquera comme faux "
3126
- "Googlebot et le bloquera"
3127
 
3128
- #: all-in-one-wp-security/admin/wp-security-firewall-menu.php:634
3129
- msgid "Save Internet Bot Settings"
3130
- msgstr "Enregistrer les paramètres de Bot Internet"
3131
 
3132
- #: all-in-one-wp-security/admin/wp-security-firewall-menu.php:671
3133
- #: all-in-one-wp-security/admin/wp-security-firewall-menu.php:693
3134
- #: all-in-one-wp-security/classes/grade-system/wp-security-feature-item-manager.php:32
3135
- msgid "Prevent Image Hotlinking"
3136
- msgstr "Empêcher les liens dynamiques (Hotline)"
3137
 
3138
- #: all-in-one-wp-security/admin/wp-security-firewall-menu.php:674
3139
- msgid ""
3140
- "A Hotlink is where someone displays an image on their site which is actually "
3141
- "located on your site by using a direct link to the source of the image on "
3142
- "your server."
3143
  msgstr ""
3144
- "Un lien dynamique est un lien pointant vers une image de votre site que "
3145
- "quelqu’un affiche indûment sur le sien, alors qu’il n’en a pas les droits."
3146
 
3147
- #: all-in-one-wp-security/admin/wp-security-firewall-menu.php:675
3148
- msgid ""
3149
- "Due to the fact that the image being displayed on the other person's site is "
3150
- "coming from your server, this can cause leaking of bandwidth and resources "
3151
- "for you because your server has to present this image for the people viewing "
3152
- "it on someone elses's site."
3153
  msgstr ""
3154
- "De plus, du fait que l’image affichée sur l’autre site provient de votre "
3155
- "serveur, cela peut provoquer une fuite de bande passante et de ressources "
3156
- "pour vous, car votre serveur doit présenter cette image pour la consultation "
3157
- "sur un site étranger, cela risque de vous être préjudiciable."
3158
 
3159
- #: all-in-one-wp-security/admin/wp-security-firewall-menu.php:676
3160
- msgid ""
3161
- "This feature will prevent people from directly hotlinking images from your "
3162
- "site's pages by writing some directives in your .htaccess file."
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3163
  msgstr ""
3164
- "Cette fonction neutralise le lien dynamique visant directement les images, "
3165
- "articles ou pages de votre site en écrivant quelques directives dans votre "
3166
- "fichier .htaccess."
3167
 
3168
- #: all-in-one-wp-security/admin/wp-security-firewall-menu.php:681
3169
- msgid "Prevent Hotlinking"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3170
  msgstr "Prévention des liens dynamiques (Hotlinking)"
3171
 
3172
- #: all-in-one-wp-security/admin/wp-security-firewall-menu.php:696
3173
  msgid "Check this if you want to prevent hotlinking to images on your site."
3174
  msgstr "Cochez si vous souhaitez empêcher le « Hotlinking » vers votre site."
3175
 
3176
- #: all-in-one-wp-security/admin/wp-security-firewall-menu.php:716
3177
  msgid "Nonce check failed for delete all 404 event logs operation!"
3178
  msgstr "Échec du contrôle de suppression des journaux d’événements 404 !"
3179
 
3180
- #: all-in-one-wp-security/admin/wp-security-firewall-menu.php:727
3181
  msgid "404 Detection Feature - Delete all 404 event logs operation failed!"
3182
- msgstr ""
3183
- "Fonction de détection 404 - échec de l’opération de suppression de tous les "
3184
- "événements 404 des journaux !"
3185
 
3186
- #: all-in-one-wp-security/admin/wp-security-firewall-menu.php:731
3187
  msgid "All 404 event logs were deleted from the DB successfully!"
3188
- msgstr ""
3189
- "Tous les évènements 404 dans les journaux ont été supprimés avec succès !"
3190
 
3191
- #: all-in-one-wp-security/admin/wp-security-firewall-menu.php:757
3192
- #: all-in-one-wp-security/admin/wp-security-user-login-menu.php:110
3193
- msgid ""
3194
- "You entered a non numeric value for the lockout time length field. It has "
3195
- "been set to the default value."
3196
- msgstr ""
3197
- "Vous avez entré une valeur non numérique pour le champ « intervalle entre "
3198
- "sauvegardes ». Elle sera fixée à la valeur par défaut."
3199
 
3200
- #: all-in-one-wp-security/admin/wp-security-firewall-menu.php:763
3201
- msgid ""
3202
- "You entered an incorrect format for the \"Redirect URL\" field. It has been "
3203
- "set to the default value."
3204
- msgstr ""
3205
- "Vous avez entré un format incorrect pour le champ « URL de redirection ». Il "
3206
- "a été renseigné par la valeur par défaut."
3207
 
3208
- #: all-in-one-wp-security/admin/wp-security-firewall-menu.php:795
3209
- msgid "404 Detection Configuration"
3210
  msgstr "Configuration de la détection 404"
3211
 
3212
- #: all-in-one-wp-security/admin/wp-security-firewall-menu.php:798
3213
- msgid ""
3214
- "A 404 or Not Found error occurs when somebody tries to access a non-existent "
3215
- "page on your website."
3216
- msgstr ""
3217
- "Une erreur 404 « adresse (URL) introuvable » se produit lorsque quelqu'un "
3218
- "tente d'accéder à une page inexistante sur votre site web."
3219
 
3220
- #: all-in-one-wp-security/admin/wp-security-firewall-menu.php:799
3221
- msgid ""
3222
- "Typically, most 404 errors happen quite innocently when people have mis-"
3223
- "typed a URL or used an old link to page which doesn't exist anymore."
3224
- msgstr ""
3225
- "Généralement, la plupart des erreurs 404 se produisent assez innocemment "
3226
- "quand l’utilisateur a mal saisi une URL ou utilisé un vieux lien vers une "
3227
- "page qui n’existe plus."
3228
 
3229
- #: all-in-one-wp-security/admin/wp-security-firewall-menu.php:800
3230
- msgid ""
3231
- "However, in some cases you may find many repeated 404 errors which occur in "
3232
- "a relatively short space of time and from the same IP address which are all "
3233
- "attempting to access a variety of non-existent page URLs."
3234
- msgstr ""
3235
- "Toutefois, dans certains cas, vous pouvez trouver de nombreuses répétition "
3236
- "d’erreurs 404 se produisant dans un laps de temps relativement court avec la "
3237
- "même adresse IP d’origine qui sont toutes des tentatives d’accéder à une "
3238
- "variété d’URL de pages inexistantes."
3239
 
3240
- #: all-in-one-wp-security/admin/wp-security-firewall-menu.php:801
3241
- msgid ""
3242
- "Such behaviour can mean that a hacker might be trying to find a particular "
3243
- "page or URL for sinister reasons."
3244
- msgstr ""
3245
- "Un tel comportement peut signifier qu’un pirate essaye de trouver une page "
3246
- "ou une URL particulière pour de sinistres mots."
3247
 
3248
- #: all-in-one-wp-security/admin/wp-security-firewall-menu.php:802
3249
- msgid ""
3250
- "This feature allows you to monitor all 404 events which occur on your site, "
3251
- "and it also gives you the option of blocking IP addresses for a configured "
3252
- "length of time."
3253
- msgstr ""
3254
- "Cette fonctionnalité permet de surveiller tous les événements 404 se "
3255
- "produisant sur votre site, et donne également la possibilité de bloquer les "
3256
- "adresses IP les ayant générées pour une durée configurée."
3257
 
3258
- #: all-in-one-wp-security/admin/wp-security-firewall-menu.php:803
3259
- msgid ""
3260
- "If you want to temporarily block an IP address, simply click the \"Temp Block"
3261
- "\" link for the applicable IP entry in the \"404 Event Logs\" table below."
3262
  msgstr ""
3263
- "Si vous souhaitez bloquer temporairement une adresse IP, cliquez simplement "
3264
- "sur le lien « Blocage Temporaire » pour l’entrée IP applicable dans le "
3265
- "tableau « journaux d’événements 404 » ci-dessous."
3266
 
3267
- #: all-in-one-wp-security/admin/wp-security-firewall-menu.php:808
3268
- msgid "404 Detection Options"
3269
  msgstr "Options de détection 404"
3270
 
3271
- #: all-in-one-wp-security/admin/wp-security-firewall-menu.php:820
3272
- msgid "Enable IP Lockout For 404 Events"
3273
- msgstr "Activer le verrouillage IP pour les événements 404"
3274
 
3275
- #: all-in-one-wp-security/admin/wp-security-firewall-menu.php:823
3276
  msgid "Check this if you want to enable the lockout of selected IP addresses."
 
 
 
 
3277
  msgstr ""
3278
- "Cochez si vous souhaitez activer le verrouillage des adresses IP "
3279
- "sélectionnées."
3280
 
3281
- #: all-in-one-wp-security/admin/wp-security-firewall-menu.php:828
3282
- msgid ""
3283
- "When you enable this checkbox, all 404 events on your site will be logged in "
3284
- "the table below. You can monitor these events and select some IP addresses "
3285
- "to be blocked in the table. All IP addresses you select to be blocked from "
3286
- "the \"404 Event Logs\" table section will be unable to access your site."
3287
- msgstr ""
3288
- "Lorsque vous activez cette case, tous les événements 404 sur votre site "
3289
- "seront consignés dans le tableau ci-dessous. Vous pouvez suivre ces "
3290
- "événements et y sélectionner certaines adresses IP à bloquer. Toutes les "
3291
- "adresses que vous choisirez d’être bloqués à partir de la section de table "
3292
- "« journaux d’événements 404 » ne pourront plus accéder à votre site."
3293
-
3294
- #: all-in-one-wp-security/admin/wp-security-firewall-menu.php:836
3295
- msgid "Enable 404 Event Logging"
3296
  msgstr "Activer le journal des événements"
3297
 
3298
- #: all-in-one-wp-security/admin/wp-security-firewall-menu.php:839
3299
  msgid "Check this if you want to enable the logging of 404 events"
3300
  msgstr "Cochez si vous souhaitez activer la journalisation des événements 404"
3301
 
3302
- #: all-in-one-wp-security/admin/wp-security-firewall-menu.php:844
3303
- msgid "Time Length of 404 Lockout (min)"
3304
- msgstr "Durée de verrouillage 404 (min)"
3305
-
3306
- #: all-in-one-wp-security/admin/wp-security-firewall-menu.php:846
3307
- msgid ""
3308
- "Set the length of time for which a blocked IP address will be prevented from "
3309
- "visiting your site"
3310
  msgstr ""
3311
- "Réglez la durée pendant laquelle une adresse IP bloquée sera empêché de "
3312
- "visiter votre site"
3313
 
3314
- #: all-in-one-wp-security/admin/wp-security-firewall-menu.php:851
3315
- msgid ""
3316
- "You can lock any IP address which is recorded in the \"404 Event Logs\" "
3317
- "table section below."
3318
- msgstr ""
3319
- "Vous pouvez verrouiller une adresse IP enregistrée dans la section « "
3320
- "journaux d'événements 404 » du tableau ci-dessous."
3321
 
3322
- #: all-in-one-wp-security/admin/wp-security-firewall-menu.php:853
3323
- msgid ""
3324
- "To temporarily lock an IP address, hover over the ID column and click the "
3325
- "\"Temp Block\" link for the applicable IP entry."
3326
- msgstr ""
3327
- "Pour verrouiller temporairement une adresse IP, survolez la colonne ID et "
3328
- "cliquez sur le lien « Temps de Blocage » pour l'entrée IP sélectionnée."
3329
 
3330
- #: all-in-one-wp-security/admin/wp-security-firewall-menu.php:860
3331
- msgid "404 Lockout Redirect URL"
3332
  msgstr "URL de redirection verrouillage 404"
3333
 
3334
- #: all-in-one-wp-security/admin/wp-security-firewall-menu.php:862
3335
  msgid "A blocked visitor will be automatically redirected to this URL."
3336
  msgstr "Un visiteur bloqué sera automatiquement redirigé vers cette URL."
3337
 
3338
- #: all-in-one-wp-security/admin/wp-security-firewall-menu.php:871
3339
- msgid "404 Event Logs"
3340
  msgstr "Journaux d'événements 404"
3341
 
3342
- #: all-in-one-wp-security/admin/wp-security-firewall-menu.php:893
3343
- #: all-in-one-wp-security/admin/wp-security-firewall-menu.php:902
3344
- msgid "Delete All 404 Event Logs"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3345
  msgstr "Supprimer toutes entrées des journaux d'événements 404"
3346
 
3347
- #: all-in-one-wp-security/admin/wp-security-firewall-menu.php:899
3348
  msgid "Click this button if you wish to purge all 404 event logs from the DB."
 
 
 
 
3349
  msgstr ""
3350
- "Cliquez ce bouton si vous souhaitez purger les journaux d'événements 404 "
3351
- "dans la BdD."
3352
-
3353
- #: all-in-one-wp-security/admin/wp-security-list-404.php:105
3354
- #: all-in-one-wp-security/admin/wp-security-list-acct-activity.php:79
3355
- #: all-in-one-wp-security/admin/wp-security-list-comment-spammer-ip.php:86
3356
- #: all-in-one-wp-security/admin/wp-security-list-locked-ip.php:82
3357
- #: all-in-one-wp-security/admin/wp-security-list-locked-ip.php:93
3358
- #: all-in-one-wp-security/admin/wp-security-list-login-fails.php:78
3359
- #: all-in-one-wp-security/admin/wp-security-list-registered-users.php:82
3360
- #: all-in-one-wp-security/admin/wp-security-list-registered-users.php:93
3361
- msgid "Please select some records using the checkboxes"
3362
  msgstr ""
3363
- "Veuillez sélectionner les enregistrements concernés par l'opération à l'aide "
3364
- "des cases à cocher"
3365
 
3366
- #: all-in-one-wp-security/admin/wp-security-list-acct-activity.php:107
3367
- #: all-in-one-wp-security/admin/wp-security-list-login-fails.php:107
3368
- msgid "The selected entries were deleted successfully!"
3369
- msgstr "Les entrées sélectionnées ont été supprimées avec succès!"
3370
 
3371
- #: all-in-one-wp-security/admin/wp-security-list-acct-activity.php:120
3372
- #: all-in-one-wp-security/admin/wp-security-list-login-fails.php:119
3373
- msgid "The selected entry was deleted successfully!"
3374
- msgstr "L’entrée sélectionnée a été supprimée avec succès"
3375
 
3376
- #: all-in-one-wp-security/admin/wp-security-list-comment-spammer-ip.php:139
3377
- msgid ""
3378
- "The selected IP addresses were saved in the blacklist configuration settings."
3379
  msgstr ""
3380
- "Les adresses IP sélectionnées ont été enregistrées dans les paramètres de la "
3381
- "liste noire."
3382
 
3383
- #: all-in-one-wp-security/admin/wp-security-list-comment-spammer-ip.php:153
3384
- msgid ""
3385
- "The .htaccess file was successfully modified to include the selected IP "
3386
- "addresses."
3387
  msgstr ""
3388
- "Le fichier .htaccess a été modifié avec succès pour exclure les adresses IP "
3389
- "sélectionnées."
3390
 
3391
- #: all-in-one-wp-security/admin/wp-security-list-comment-spammer-ip.php:159
3392
- msgid ""
3393
- "NOTE: The .htaccess file was not modified because you have disabled the "
3394
- "\"Enable IP or User Agent Blacklisting\" check box."
3395
  msgstr ""
3396
- "REMARQUE : Le fichier .htaccess n’a pas été modifié car vous avez décoché la "
3397
- "case « Activer l’IP ou l’ID sur liste noire »."
3398
 
3399
- #: all-in-one-wp-security/admin/wp-security-list-comment-spammer-ip.php:160
3400
- #, php-format
3401
- msgid ""
3402
- "To block these IP addresses you will need to enable the above flag in the %s "
3403
- "menu"
3404
  msgstr ""
3405
- "Pour bloquer ces adresses IP, vous devrez activer l’indicateur ci-dessus "
3406
- "dans le menu %s"
3407
 
3408
- #: all-in-one-wp-security/admin/wp-security-list-locked-ip.php:117
3409
- #: all-in-one-wp-security/admin/wp-security-user-login-menu.php:527
3410
- msgid "The selected IP entries were unlocked successfully!"
3411
- msgstr "Les IP sélectionnées ont été débloquées avec succès !"
3412
 
3413
- #: all-in-one-wp-security/admin/wp-security-list-locked-ip.php:126
3414
- #: all-in-one-wp-security/admin/wp-security-user-login-menu.php:536
3415
- msgid "The selected IP entry was unlocked successfully!"
3416
- msgstr "L'IP sélectionnée a été déverrouillée avec succès !"
3417
 
3418
- #: all-in-one-wp-security/admin/wp-security-list-registered-users.php:127
3419
- #: all-in-one-wp-security/admin/wp-security-list-registered-users.php:153
3420
- msgid "Your account is now active"
3421
- msgstr "Votre compte est désormais actif"
3422
 
3423
- #: all-in-one-wp-security/admin/wp-security-list-registered-users.php:128
3424
- msgid "Your account with username:"
3425
- msgstr "Votre compte avec identifiant :"
3426
 
3427
- #: all-in-one-wp-security/admin/wp-security-list-registered-users.php:128
3428
- #: all-in-one-wp-security/admin/wp-security-list-registered-users.php:154
3429
- msgid " is now active"
3430
- msgstr "est maintenant actif"
3431
 
3432
- #: all-in-one-wp-security/admin/wp-security-list-registered-users.php:137
3433
- msgid "The selected accounts were approved successfully!"
3434
- msgstr "Les comptes sélectionnés ont été approuvés avec succès !"
3435
 
3436
- #: all-in-one-wp-security/admin/wp-security-list-registered-users.php:141
3437
- msgid "The following accounts failed to update successfully: "
3438
- msgstr "Les comptes suivants ont échoué à être mis à jour :"
3439
 
3440
- #: all-in-one-wp-security/admin/wp-security-list-registered-users.php:149
3441
- msgid "The selected account was approved successfully!"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3442
  msgstr "Le compte sélectionné a été approuvé avec succès !"
3443
 
3444
- #: all-in-one-wp-security/admin/wp-security-list-registered-users.php:154
 
 
 
 
3445
  msgid "Your account with username: "
3446
  msgstr "Identifiant de l’administrateur"
3447
 
3448
- #: all-in-one-wp-security/admin/wp-security-list-registered-users.php:180
 
 
 
 
3449
  msgid "The selected accounts were deleted successfully!"
3450
  msgstr "Les comptes sélectionnés ont été supprimés avec succès!"
3451
 
3452
- #: all-in-one-wp-security/admin/wp-security-list-registered-users.php:188
 
 
 
 
3453
  msgid "The selected account was deleted successfully!"
3454
  msgstr "Le compte sélectionné a été supprimé avec succès !"
3455
 
3456
- #: all-in-one-wp-security/admin/wp-security-maintenance-menu.php:22
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3457
  msgid "Visitor Lockout"
3458
  msgstr "Visiteur bloqué"
3459
 
3460
- #: all-in-one-wp-security/admin/wp-security-maintenance-menu.php:88
3461
  msgid "Site lockout feature settings saved!"
3462
  msgstr "Paramètres de fonction de verrouillage du site sauvegardés !"
3463
 
3464
- #: all-in-one-wp-security/admin/wp-security-maintenance-menu.php:93
3465
- msgid "General Visitor Lockout"
3466
  msgstr "Tous visiteurs bloqués"
3467
 
3468
- #: all-in-one-wp-security/admin/wp-security-maintenance-menu.php:99
3469
- msgid ""
3470
- "This feature allows you to put your site into \"maintenance mode\" by "
3471
- "locking down the front-end to all visitors except logged in users with super "
3472
- "admin privileges."
3473
- msgstr ""
3474
- "Cette fonctionnalité permet de mettre votre site en mode « maintenance » en "
3475
- "verrouillant le site à tous les visiteurs, sauf ceux ayant des privilèges "
3476
- "d'administrateur ou super-admin."
3477
 
3478
- #: all-in-one-wp-security/admin/wp-security-maintenance-menu.php:100
3479
- msgid ""
3480
- "Locking your site down to general visitors can be useful if you are "
3481
- "investigating some issues on your site or perhaps you might be doing some "
3482
- "maintenance and wish to keep out all traffic for security reasons."
3483
- msgstr ""
3484
- "Le verrouillage de votre site aux visiteurs peut être utile, que vous ayez à "
3485
- "étudier quelque point sur votre site, deviez faire un peu de ménage ou "
3486
- "souhaitiez fermer tout le trafic pour raison de sécurité."
3487
 
3488
- #: all-in-one-wp-security/admin/wp-security-maintenance-menu.php:105
3489
- msgid "Enable Front-end Lockout"
3490
  msgstr "Activer le verrouillage du site"
3491
 
3492
- #: all-in-one-wp-security/admin/wp-security-maintenance-menu.php:108
3493
- msgid ""
3494
- "Check this if you want all visitors except those who are logged in as "
3495
- "administrator to be locked out of the front-end of your site."
3496
- msgstr ""
3497
- "Cochez si vous souhaitez que tous les visiteurs, sauf ceux ayant des "
3498
- "privilèges administrateur soient empêchés d’accès à votre site."
3499
 
3500
- #: all-in-one-wp-security/admin/wp-security-maintenance-menu.php:112
3501
- msgid "Enter a Message:"
3502
  msgstr "Saisissez un message :"
3503
 
3504
- #: all-in-one-wp-security/admin/wp-security-maintenance-menu.php:124
3505
- msgid ""
3506
- "Enter a message you wish to display to visitors when your site is in "
3507
- "maintenance mode."
3508
- msgstr ""
3509
- "Entrez le message que vous souhaitez afficher aux visiteurs lorsque votre "
3510
- "site est en mode maintenance."
3511
 
3512
- #: all-in-one-wp-security/admin/wp-security-maintenance-menu.php:131
3513
- msgid "Save Site Lockout Settings"
3514
  msgstr "Enregistrer les paramètres de verrouillage du site"
3515
 
3516
- #: all-in-one-wp-security/admin/wp-security-misc-options-menu.php:23
3517
  msgid "Copy Protection"
3518
  msgstr "Protection contre la copie"
3519
 
3520
- #: all-in-one-wp-security/admin/wp-security-misc-options-menu.php:24
3521
  msgid "Frames"
3522
  msgstr "Cadres"
3523
 
3524
- #: all-in-one-wp-security/admin/wp-security-misc-options-menu.php:88
 
 
 
 
 
 
 
 
3525
  msgid "Copy Protection feature settings saved!"
3526
  msgstr "Paramètres de la fonction de protection contre la copie sauvegardés !"
3527
 
3528
- #: all-in-one-wp-security/admin/wp-security-misc-options-menu.php:93
3529
- msgid "Disable The Ability To Copy Text"
3530
  msgstr "Désactiver la possibilité de copier du texte"
3531
 
3532
- #: all-in-one-wp-security/admin/wp-security-misc-options-menu.php:99
3533
- msgid ""
3534
- "This feature allows you to disable the ability to select and copy text from "
3535
- "your front end."
 
 
3536
  msgstr ""
3537
- "Cette fonction permet de désactiver la possibilité de sélectionner et copier "
3538
- "du texte depuis votre site."
3539
 
3540
- #: all-in-one-wp-security/admin/wp-security-misc-options-menu.php:104
3541
- msgid "Enable Copy Protection"
3542
  msgstr "Activer la protection contre la copie"
3543
 
3544
- #: all-in-one-wp-security/admin/wp-security-misc-options-menu.php:107
3545
- msgid ""
3546
- "Check this if you want to disable the \"Right Click\", \"Text Selection\" "
3547
- "and \"Copy\" option on the front end of your site."
3548
- msgstr ""
3549
- "Cochez si vous souhaitez désactiver le « clic droit », « Sélection de texte "
3550
- "» et l'option « Copier » sur votre site."
3551
 
3552
- #: all-in-one-wp-security/admin/wp-security-misc-options-menu.php:114
3553
- msgid "Save Copy Protection Settings"
3554
  msgstr "Enregistrer les paramètres de protection contre la copie"
3555
 
3556
- #: all-in-one-wp-security/admin/wp-security-misc-options-menu.php:138
3557
  msgid "Frame Display Prevention feature settings saved!"
3558
- msgstr ""
3559
- "Paramètres de la fonction protection de l’affichage de cadres enregistrés !"
3560
 
3561
- #: all-in-one-wp-security/admin/wp-security-misc-options-menu.php:143
3562
- msgid "Prevent Your Site From Being Displayed In a Frame"
3563
  msgstr "Empêcher votre site d'être affiché dans un cadre"
3564
 
3565
- #: all-in-one-wp-security/admin/wp-security-misc-options-menu.php:149
3566
- msgid ""
3567
- "This feature allows you to prevent other sites from displaying any of your "
3568
- "content via a frame or iframe."
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3569
  msgstr ""
3570
- "Cette fonction permet d’empêcher d’autres sites d’afficher tout le contenu "
3571
- "du votre via un frame ou iframe."
3572
 
3573
- #: all-in-one-wp-security/admin/wp-security-misc-options-menu.php:150
3574
- msgid ""
3575
- "When enabled, this feature will set the \"X-Frame-Options\" paramater to "
3576
- "\"sameorigin\" in the HTTP header."
3577
  msgstr ""
3578
- "Lorsqu’activée, cette fonction permet de paramétrer « X-Frame-Options » à « "
3579
- "sameorigin » dans l’en-tête HTTP."
3580
 
3581
- #: all-in-one-wp-security/admin/wp-security-misc-options-menu.php:155
3582
- msgid "Enable iFrame Protection"
3583
- msgstr "Activer la protection iFrame"
3584
 
3585
- #: all-in-one-wp-security/admin/wp-security-misc-options-menu.php:158
3586
- msgid ""
3587
- "Check this if you want to stop other sites from displaying your content in a "
3588
- "frame or iframe."
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3589
  msgstr ""
3590
- "Cochez si vous voulez empêcher d’autres sites d’afficher votre contenu dans "
3591
- "un frame (cadre) ou iframe."
3592
 
3593
- #: all-in-one-wp-security/admin/wp-security-settings-menu.php:26
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3594
  msgid "General Settings"
3595
  msgstr "Paramètres généraux"
3596
 
3597
- #: all-in-one-wp-security/admin/wp-security-settings-menu.php:29
3598
- msgid "WP Meta Info"
3599
- msgstr "Infos Meta WP"
 
 
 
 
3600
 
3601
- #: all-in-one-wp-security/admin/wp-security-settings-menu.php:30
3602
  msgid "Import/Export"
3603
  msgstr "Importer/Exporter"
3604
 
3605
- #: all-in-one-wp-security/admin/wp-security-settings-menu.php:97
 
 
 
 
3606
  msgid "All the security features have been disabled successfully!"
3607
  msgstr "Tous les dispositifs de sécurité ont été désactivés avec succès!"
3608
 
3609
- #: all-in-one-wp-security/admin/wp-security-settings-menu.php:101
3610
- #: all-in-one-wp-security/admin/wp-security-settings-menu.php:128
3611
- msgid ""
3612
- "Could not write to the .htaccess file. Please restore your .htaccess file "
3613
- "manually using the restore functionality in the \".htaccess File\"."
3614
- msgstr ""
3615
- "Impossible d’écrire dans le fichier .htaccess. Veuillez restaurer "
3616
- "manuellement votre fichier .htaccess en utilisant la fonction de "
3617
- "restauration dans « Fichier .htaccess »."
3618
 
3619
- #: all-in-one-wp-security/admin/wp-security-settings-menu.php:106
3620
- msgid ""
3621
- "Could not write to the wp-config.php. Please restore your wp-config.php file "
3622
- "manually using the restore functionality in the \"wp-config.php File\"."
3623
- msgstr ""
3624
- "Impossible d’écrire dans wp-config.php. Veuillez restaurer manuellement "
3625
- "votre fichier wp-config.php en utilisant la fonction de restauration dans « "
3626
- "Fichier wp-config.php »."
3627
 
3628
- #: all-in-one-wp-security/admin/wp-security-settings-menu.php:124
3629
  msgid "All firewall rules have been disabled successfully!"
3630
  msgstr "Toutes les règles de pare-feu ont été désactivés avec succès !"
3631
 
3632
- #: all-in-one-wp-security/admin/wp-security-settings-menu.php:138
3633
- msgid "WP Security Plugin"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3634
  msgstr "Extension de sécurité WP"
3635
 
3636
- #: all-in-one-wp-security/admin/wp-security-settings-menu.php:140
3637
- msgid ""
3638
- "Thank you for using our WordPress security plugin. There are a lot of "
3639
- "security features in this plugin."
3640
  msgstr ""
3641
- "Merci d’utiliser notre module de sécurité WordPress. Il y a beaucoup "
3642
- "d’éléments de sécurité dans cette extension."
3643
 
3644
- #: all-in-one-wp-security/admin/wp-security-settings-menu.php:141
3645
- msgid ""
3646
- "Go through each menu items and enable the security options to add more "
3647
- "security to your site. Start by activating the basic features first."
3648
  msgstr ""
3649
- "Cheminez au long de ces éléments et activez les options qui vous intéressent "
3650
- "pour rendre votre site encore plus sûr. Commencez par activer les "
3651
- "fonctionnalités de base."
3652
 
3653
- #: all-in-one-wp-security/admin/wp-security-settings-menu.php:142
3654
- msgid ""
3655
- "It is a good practice to take a backup of your .htaccess file, database and "
3656
- "wp-config.php file before activating the security features. This plugin has "
3657
- "options that you can use to backup those resources easily."
 
3658
  msgstr ""
3659
- "C’est une bonne pratique que de faire une sauvegarde de votre fichier ."
3660
- "htaccess, de votre BdD et wp-config.php avant d’activer les fonctions de "
3661
- "sécurité. Cette extension dispose d’options à votre disposition pour "
3662
- "sauvegarder facilement ces ressources."
3663
 
3664
- #: all-in-one-wp-security/admin/wp-security-settings-menu.php:145
 
 
 
 
3665
  msgid "Backup your database"
3666
  msgstr "Sauvegarder votre BdD"
3667
 
3668
- #: all-in-one-wp-security/admin/wp-security-settings-menu.php:146
 
3669
  msgid "Backup .htaccess file"
3670
  msgstr "Sauvegarder le .htaccess"
3671
 
3672
- #: all-in-one-wp-security/admin/wp-security-settings-menu.php:147
 
3673
  msgid "Backup wp-config.php file"
3674
  msgstr "Sauvegarder wp-config.php"
3675
 
3676
- #: all-in-one-wp-security/admin/wp-security-settings-menu.php:153
3677
- msgid "Disable Security Features"
3678
  msgstr "Désactiver les fonctions de sécurité"
3679
 
3680
- #: all-in-one-wp-security/admin/wp-security-settings-menu.php:159
3681
- msgid ""
3682
- "If you think that some plugin functionality on your site is broken due to a "
3683
- "security feature you enabled in this plugin, then use the following option "
3684
- "to turn off all the security features of this plugin."
3685
- msgstr ""
3686
- "Si vous pensez que certaines fonctionnalités d'extension sur votre site sont "
3687
- "brisées à cause d'une fonction de sécurité activée par All-In-One WP "
3688
- "Security & Firewall, utilisez l'option suivante pour désactiver toutes les "
3689
- "fonctions de sécurité."
3690
 
3691
- #: all-in-one-wp-security/admin/wp-security-settings-menu.php:163
3692
- msgid "Disable All Security Features"
3693
  msgstr "Désactiver toutes les fonctions de sécurité"
3694
 
3695
- #: all-in-one-wp-security/admin/wp-security-settings-menu.php:169
3696
- #: all-in-one-wp-security/admin/wp-security-settings-menu.php:179
3697
- msgid "Disable All Firewall Rules"
3698
  msgstr "Désactiver toutes les règles de pare-feu"
3699
 
3700
- #: all-in-one-wp-security/admin/wp-security-settings-menu.php:175
3701
- msgid ""
3702
- "This feature will disable all firewall rules which are currently active in "
3703
- "this plugin and it will also delete these rules from your .htacess file. Use "
3704
- "it if you think one of the firewall rules is causing an issue on your site."
 
 
3705
  msgstr ""
3706
- "Cette fonction permet de désactiver toutes les règles de pare-feu "
3707
- "actuellement actives dans cette extension, elle supprime également ces "
3708
- "règles dans le fichier .htaccess. Utilisez-la si vous pensez que l’une des "
3709
- "règles de pare-feu est à l’origine d’un problème sur votre site."
3710
 
3711
- #: all-in-one-wp-security/admin/wp-security-settings-menu.php:208
3712
- msgid ""
3713
- "Your .htaccess file was successfully backed up! Using an FTP program go to "
3714
- "the \"/wp-content/aiowps_backups\" directory to save a copy of the file to "
3715
- "your computer."
3716
  msgstr ""
3717
- "Votre fichier .htaccess a été sauvegardé avec succès ! Si vous utilisez un "
3718
- "programme FTP, allez dans le répertoire « /wp-content/aiowps_backups » pour "
3719
- "en enregistrer une copie sur votre ordinateur."
3720
 
3721
- #: all-in-one-wp-security/admin/wp-security-settings-menu.php:214
3722
- msgid ""
3723
- "htaccess file rename failed during backup. Please check your root directory "
3724
- "for the backup file using FTP."
 
 
3725
  msgstr ""
3726
- "Le renommage du .htaccess a échoué lors de la sauvegarde. Veuillez vérifier "
3727
- "votre répertoire racine pour le fichier de sauvegarde via FTP."
3728
 
3729
- #: all-in-one-wp-security/admin/wp-security-settings-menu.php:220
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3730
  msgid "htaccess backup failed."
3731
  msgstr "La sauvegarde du .htaccess a échoué."
3732
 
3733
- #: all-in-one-wp-security/admin/wp-security-settings-menu.php:235
3734
  msgid "Please choose a .htaccess to restore from."
3735
  msgstr "Choisir un .htaccess à partir duquel restaurer."
3736
 
3737
- #: all-in-one-wp-security/admin/wp-security-settings-menu.php:251
3738
- msgid ""
3739
- "htaccess file restore failed. Please attempt to restore the .htaccess "
3740
- "manually using FTP."
3741
- msgstr ""
3742
- "Échec de la restauration du .htaccess. Essayer de le restaurer manuellement "
3743
- "en utilisant FTP si nécessaire."
3744
 
3745
- #: all-in-one-wp-security/admin/wp-security-settings-menu.php:255
3746
  msgid "Your .htaccess file has successfully been restored!"
3747
  msgstr "Votre fichier .htaccess a été restauré avec succès !"
3748
 
3749
- #: all-in-one-wp-security/admin/wp-security-settings-menu.php:261
3750
- msgid ""
3751
- "htaccess Restore operation failed! Please check the contents of the file you "
3752
- "are trying to restore from."
3753
- msgstr ""
3754
- "L’opération de restauration du .htaccess a échoué ! Veuillez vérifier le "
3755
- "contenu du fichier à partir duquel vous avez essayé de restaurer."
3756
 
3757
- #: all-in-one-wp-security/admin/wp-security-settings-menu.php:267
3758
- msgid ".htaccess File Operations"
3759
  msgstr "Opérations sur le fichier .htaccess"
3760
 
3761
- #: all-in-one-wp-security/admin/wp-security-settings-menu.php:270
3762
- msgid ""
3763
- "Your \".htaccess\" file is a key component of your website's security and it "
3764
- "can be modified to implement various levels of protection mechanisms."
3765
- msgstr ""
3766
- "Votre fichier « .htaccess » est un élément clé de la sécurité de votre site "
3767
- "Web et il peut être modifié pour mettre en œuvre différents niveaux de "
3768
- "mécanismes de protection."
3769
 
3770
- #: all-in-one-wp-security/admin/wp-security-settings-menu.php:271
3771
- msgid ""
3772
- "This feature allows you to backup and save your currently active .htaccess "
3773
- "file should you need to re-use the the backed up file in the future."
3774
- msgstr ""
3775
- "Cette fonctionnalité permet de sauvegarder et enregistrer votre fichier ."
3776
- "htaccess actuellement actif si vous avez besoin de réutiliser la sauvegarde "
3777
- "à l’avenir."
3778
 
3779
- #: all-in-one-wp-security/admin/wp-security-settings-menu.php:272
3780
- msgid ""
3781
- "You can also restore your site's .htaccess settings using a backed up ."
3782
- "htaccess file."
3783
- msgstr ""
3784
- "Vous pouvez également restaurer les paramètres .htaccess de votre site en "
3785
- "utilisant un fichier .htaccess sauvegardé."
3786
 
3787
- #: all-in-one-wp-security/admin/wp-security-settings-menu.php:286
3788
  msgid "Save the current .htaccess file"
3789
  msgstr "Sauvegarder le fichier .htaccess actuel"
3790
 
3791
- #: all-in-one-wp-security/admin/wp-security-settings-menu.php:290
3792
- msgid ""
3793
- "Click the button below to backup and save the currently active .htaccess "
3794
- "file."
3795
- msgstr ""
3796
- "Cliquez le bouton ci-dessous pour sauvegarder et enregistrer le fichier ."
3797
- "htaccess actuellement actif."
3798
-
3799
- #: all-in-one-wp-security/admin/wp-security-settings-menu.php:291
3800
- msgid "Backup .htaccess File"
3801
- msgstr "Sauvegarde du fichier .htaccess"
3802
 
3803
- #: all-in-one-wp-security/admin/wp-security-settings-menu.php:295
3804
  msgid "Restore from a backed up .htaccess file"
3805
  msgstr "Restaurer à partir d'un fichier .htaccess sauvegardé antérieurement"
3806
 
3807
- #: all-in-one-wp-security/admin/wp-security-settings-menu.php:301
3808
  msgid ".htaccess file to restore from"
3809
  msgstr "Fichier .htaccess à partir duquel restaurer"
3810
 
3811
- #: all-in-one-wp-security/admin/wp-security-settings-menu.php:307
3812
- msgid ""
3813
- "After selecting your file, click the button below to restore your site using "
3814
- "the backed up htaccess file (htaccess_backup.txt)."
3815
  msgstr ""
3816
- "Après avoir sélectionné votre fichier, cliquez le bouton ci-dessous pour "
3817
- "restaurer votre site en utilisant le fichier .htaccess sauvegardé "
3818
- "(htaccess_backup.txt)."
3819
 
3820
- #: all-in-one-wp-security/admin/wp-security-settings-menu.php:313
3821
- msgid "Restore .htaccess File"
3822
- msgstr "Restaurer le fichier .htaccess"
3823
 
3824
- #: all-in-one-wp-security/admin/wp-security-settings-menu.php:317
3825
- msgid "View Contents of the currently active .htaccess file"
3826
- msgstr "Afficher le contenu du fichier .htaccess actuellement actif"
3827
 
3828
- #: all-in-one-wp-security/admin/wp-security-settings-menu.php:346
3829
  msgid "Please choose a wp-config.php file to restore from."
3830
  msgstr "Veuillez choisir un fichier wp-config.php à partir duquel restaurer."
3831
 
3832
- #: all-in-one-wp-security/admin/wp-security-settings-menu.php:362
3833
- msgid ""
3834
- "wp-config.php file restore failed. Please attempt to restore this file "
3835
- "manually using FTP."
3836
- msgstr ""
3837
- "Échec de la restauration du fichier wp-config.php. Essayez de restaurer ce "
3838
- "fichier manuellement, à l’aide de FTP si nécessaire."
3839
 
3840
- #: all-in-one-wp-security/admin/wp-security-settings-menu.php:366
3841
  msgid "Your wp-config.php file has successfully been restored!"
3842
  msgstr "Votre fichier wp-config.php a été restauré avec succès"
3843
 
3844
- #: all-in-one-wp-security/admin/wp-security-settings-menu.php:372
3845
- msgid ""
3846
- "wp-config.php Restore operation failed! Please check the contents of the "
3847
- "file you are trying to restore from."
3848
- msgstr ""
3849
- "L'opération de restauration du wp-config.php a échoué ! Veuillez vérifiez le "
3850
- "contenu du fichier à partir duquel vous avez essayez de restaurer."
3851
 
3852
- #: all-in-one-wp-security/admin/wp-security-settings-menu.php:378
3853
- msgid "wp-config.php File Operations"
3854
  msgstr "Opérations sur les fichiers wp-config.php"
3855
 
3856
- #: all-in-one-wp-security/admin/wp-security-settings-menu.php:381
3857
- msgid ""
3858
- "Your \"wp-config.php\" file is one of the most important in your WordPress "
3859
- "installation. It is a primary configuration file and contains crucial things "
3860
- "such as details of your database and other critical components."
3861
- msgstr ""
3862
- "Votre fichier « wp-config.php » est l’un des plus importants de votre "
3863
- "installation WordPress. C’est un fichier de configuration principal qui "
3864
- "contient des éléments essentiels comme les détails de votre base de données "
3865
- "et autres éléments importants."
3866
 
3867
- #: all-in-one-wp-security/admin/wp-security-settings-menu.php:382
3868
- msgid ""
3869
- "This feature allows you to backup and save your currently active wp-config."
3870
- "php file should you need to re-use the the backed up file in the future."
3871
- msgstr ""
3872
- "Cette fonctionnalité permet de sauvegarder et enregistrer votre fichier wp-"
3873
- "config.php actuellement actif au cas où vous auriez besoin de ré-utiliser le "
3874
- "fichier sauvegardé à l'avenir."
3875
 
3876
- #: all-in-one-wp-security/admin/wp-security-settings-menu.php:383
3877
- msgid ""
3878
- "You can also restore your site's wp-config.php settings using a backed up wp-"
3879
- "config.php file."
3880
- msgstr ""
3881
- "Vous pouvez également restaurer les paramètres wp-config.php de votre site "
3882
- "en utilisant un fichier wp-config.php sauvegardés."
3883
 
3884
- #: all-in-one-wp-security/admin/wp-security-settings-menu.php:397
3885
  msgid "Save the current wp-config.php file"
3886
  msgstr "Le fichier wp-config.php a été mis à jour avec succès !"
3887
 
3888
- #: all-in-one-wp-security/admin/wp-security-settings-menu.php:401
3889
- msgid ""
3890
- "Click the button below to backup and download the contents of the currently "
3891
- "active wp-config.php file."
3892
- msgstr ""
3893
- "Cliquez le bouton ci-dessous pour sauvegarder et télécharger le contenu du "
3894
- "fichier wp-config.php actif."
3895
-
3896
- #: all-in-one-wp-security/admin/wp-security-settings-menu.php:402
3897
- msgid "Backup wp-config.php File"
3898
- msgstr "Sauvegarde du fichier wp-config.php"
3899
 
3900
- #: all-in-one-wp-security/admin/wp-security-settings-menu.php:407
3901
  msgid "Restore from a backed up wp-config file"
3902
  msgstr "Restaurer wp-config à partir d’une sauvegarde antérieure"
3903
 
3904
- #: all-in-one-wp-security/admin/wp-security-settings-menu.php:413
3905
  msgid "wp-config file to restore from"
3906
  msgstr "Fichier wp-config à restaurer"
3907
 
3908
- #: all-in-one-wp-security/admin/wp-security-settings-menu.php:419
3909
- msgid ""
3910
- "After selecting your file click the button below to restore your site using "
3911
- "the backed up wp-config file (wp-config.php.backup.txt)."
3912
  msgstr ""
3913
- "Après avoir sélectionné votre fichier, cliquez le bouton ci-dessous pour "
3914
- "restaurer votre site en utilisant la sauvegarde du fichier wp-config (wp-"
3915
- "config.php.backup.txt)."
3916
 
3917
- #: all-in-one-wp-security/admin/wp-security-settings-menu.php:425
3918
- msgid "Restore wp-config File"
 
 
 
 
3919
  msgstr "Restaurer le fichier wp-config"
3920
 
3921
- #: all-in-one-wp-security/admin/wp-security-settings-menu.php:429
3922
- msgid "View Contents of the currently active wp-config.php file"
3923
- msgstr "Afficher le contenu du fichier wp-config.php actif"
3924
 
3925
- #: all-in-one-wp-security/admin/wp-security-settings-menu.php:464
3926
- msgid "WP Generator Meta Tag"
3927
- msgstr "Générateur de Meta Tag WP"
3928
 
3929
- #: all-in-one-wp-security/admin/wp-security-settings-menu.php:467
3930
- msgid ""
3931
- "Wordpress generator automatically adds some meta information inside the "
3932
- "\"head\" tags of every page on your site's front end. Below is an example of "
3933
- "this:"
3934
  msgstr ""
3935
- "Le générateur WordPress ajoute automatiquement quelques méta-informations à "
3936
- "l’intérieur des balises « Head » de chaque page du visuel de votre site. "
3937
- "Voici un exemple de celles-ci :"
3938
 
3939
- #: all-in-one-wp-security/admin/wp-security-settings-menu.php:469
3940
- msgid ""
3941
- "The above meta information shows which version of WordPress your site is "
3942
- "currently running and thus can help hackers or crawlers scan your site to "
3943
- "see if you have an older version of WordPress or one with a known exploit."
3944
  msgstr ""
3945
- "Les méta-informations ci-dessus indiquent quelle version de WordPress est en "
3946
- "cours d'exécution pour votre site, et peut ainsi aider les pirates ou des "
3947
- "robots d'analyse si vous avez une ancienne version de WordPress ou "
3948
- "comportant une faille connue."
3949
 
3950
- #: all-in-one-wp-security/admin/wp-security-settings-menu.php:470
3951
- msgid ""
3952
- "This feature will allow you to remove the WP generator meta info from your "
3953
- "site's pages."
3954
  msgstr ""
3955
- "Cette fonctionnalité permettra de retirer le générateur WP d’infos méta sur "
3956
- "chaque page de votre site."
3957
 
3958
- #: all-in-one-wp-security/admin/wp-security-settings-menu.php:476
3959
- msgid "WP Generator Meta Info"
3960
- msgstr "WP générateur d’Infos Meta"
3961
 
3962
- #: all-in-one-wp-security/admin/wp-security-settings-menu.php:488
3963
- msgid "Remove WP Generator Meta Info"
3964
- msgstr "Supprimer le générateur WP d’Infos Meta"
3965
 
3966
- #: all-in-one-wp-security/admin/wp-security-settings-menu.php:491
3967
- msgid ""
3968
- "Check this if you want to remove the meta info produced by WP Generator from "
3969
- "all pages"
3970
  msgstr ""
3971
- "Cochez ceci si vous souhaitez supprimer les informations méta produites par "
3972
- "le générateur WP sur chaque page"
3973
 
3974
- #: all-in-one-wp-security/admin/wp-security-settings-menu.php:517
3975
- msgid "Please choose a file to import your settings from."
3976
- msgstr "Veuillez choisir un fichier à partir duquel importer les paramètres."
3977
 
3978
- #: all-in-one-wp-security/admin/wp-security-settings-menu.php:549
3979
- msgid "Import AIOWPS settings from "
3980
- msgstr "Paramètres d’importation AIOWPS"
3981
 
3982
- #: all-in-one-wp-security/admin/wp-security-settings-menu.php:555
3983
- #: all-in-one-wp-security/admin/wp-security-settings-menu.php:599
3984
- msgid ""
3985
- "The deletion of the import file failed. Please delete this file manually via "
3986
- "the media menu for security purposes."
3987
  msgstr ""
3988
- "La suppression du fichier importation a échoué. Veuillez supprimer ce "
3989
- "fichier manuellement via le menu médias pour raison de sécurité."
3990
 
3991
- #: all-in-one-wp-security/admin/wp-security-settings-menu.php:557
3992
- #: all-in-one-wp-security/admin/wp-security-settings-menu.php:601
3993
- msgid ""
3994
- "The file you uploaded was also deleted for security purposes because it "
3995
- "contains security settings details."
3996
  msgstr ""
3997
- "Le fichier que vous avez téléchargé a également été supprimé pour raison de "
3998
- "sécurité, car il contient des informations de paramétrage de sécurité."
3999
 
4000
- #: all-in-one-wp-security/admin/wp-security-settings-menu.php:572
4001
- msgid "Your AIOWPS settings were successfully imported via file input."
4002
- msgstr "Vos paramètres AIOWPS ont été correctement importés depuis ce fichier."
4003
 
4004
- #: all-in-one-wp-security/admin/wp-security-settings-menu.php:573
4005
- msgid ""
4006
- "The deletion of the import file failed. Please delete this file manually via "
4007
- "the media menu for security purposes because it contains security settings "
4008
- "details."
4009
- msgstr ""
4010
- "La suppression du fichier à importer a échoué. Veuillez supprimer ce fichier "
4011
- "manuellement via le menu des médias pour raison de sécurité, car il contient "
4012
- "le détail des paramètres de sécurité."
4013
 
4014
- #: all-in-one-wp-security/admin/wp-security-settings-menu.php:575
4015
- msgid ""
4016
- "Your AIOWPS settings were successfully imported. The file you uploaded was "
4017
- "also deleted for security purposes because it contains security settings "
4018
- "details."
4019
  msgstr ""
4020
- "Vos paramètres AIOWPS ont été importées avec succès. Le fichier que vous "
4021
- "avez téléchargé a également été supprimé pour raison de sécurité, car il "
4022
- "contient les informations du paramétrage de sécurité."
4023
 
4024
- #: all-in-one-wp-security/admin/wp-security-settings-menu.php:578
4025
- msgid "Your AIOWPS settings were successfully imported via text entry."
4026
- msgstr ""
4027
- "Vos paramètres AIOWPS ont été importés par l’intermédiaire de saisie de "
4028
- "texte."
4029
 
4030
- #: all-in-one-wp-security/admin/wp-security-settings-menu.php:593
4031
- msgid ""
4032
- "The contents of your settings file appear invalid. Please check the contents "
4033
- "of the file you are trying to import settings from."
4034
  msgstr ""
4035
- "Le contenu du fichier de paramètres affiché est non valide. Vérifiez le "
4036
- "contenu du fichier d'import des paramètres."
4037
 
4038
- #: all-in-one-wp-security/admin/wp-security-settings-menu.php:610
4039
- msgid "Export or Import Your AIOWPS Settings"
4040
- msgstr "Exporter ou importer vos paramètres d’AIOWPS"
 
4041
 
4042
- #: all-in-one-wp-security/admin/wp-security-settings-menu.php:613
4043
- msgid ""
4044
- "This section allows you to export or import your All In One WP Security & "
4045
- "Firewall settings."
 
 
 
4046
  msgstr ""
4047
- "Cette section permet d’exporter ou importer tous vos paramètres d’All In One "
4048
- "WP Security & Firewall ."
4049
 
4050
- #: all-in-one-wp-security/admin/wp-security-settings-menu.php:614
4051
- msgid ""
4052
- "This can be handy if you wanted to save time by applying the settings from "
4053
- "one site to another site."
 
 
4054
  msgstr ""
4055
- "Cela peut être pratique si vous voulez gagner du temps en appliquant les "
4056
- "paramètres d’un site à un autre."
4057
 
4058
- #: all-in-one-wp-security/admin/wp-security-settings-menu.php:615
4059
- msgid ""
4060
- "NOTE: Before importing, it is your responsibility to know what settings you "
4061
- "are trying to import. Importing settings blindly can cause you to be locked "
4062
- "out of your site."
4063
  msgstr ""
4064
- "REMARQUE : Avant d’importer, il est de votre responsabilité de bien savoir "
4065
- "quels sont les paramètres que vous essayez d’installer : importer "
4066
- "aveuglément des paramètres de sécurité peut vous bloquer hors de votre site."
4067
 
4068
- #: all-in-one-wp-security/admin/wp-security-settings-menu.php:616
4069
- msgid ""
4070
- "For Example: If a settings item relies on the domain URL then it may not "
4071
- "work correctly when imported into a site with a different domain."
 
 
4072
  msgstr ""
4073
- "Par exemple : si un des élément du paramétrage dépend de l’URL de domaine, "
4074
- "il peut ne pas fonctionner correctement lorsqu’importé dans un site avec un "
4075
- "domaine différent."
4076
 
4077
- #: all-in-one-wp-security/admin/wp-security-settings-menu.php:622
4078
- #: all-in-one-wp-security/admin/wp-security-settings-menu.php:631
4079
- msgid "Export AIOWPS Settings"
4080
- msgstr "Réglages AIOWPS exportation"
4081
 
4082
- #: all-in-one-wp-security/admin/wp-security-settings-menu.php:628
4083
- msgid ""
4084
- "To export your All In One WP Security & Firewall settings click the button "
4085
- "below."
 
 
 
 
 
 
 
 
 
 
 
4086
  msgstr ""
4087
- "Pour exporter vos paramètres d’All-In-One WP Security & Firewall, cliquez le "
4088
- "bouton ci-dessous."
4089
 
4090
- #: all-in-one-wp-security/admin/wp-security-settings-menu.php:635
4091
- #: all-in-one-wp-security/admin/wp-security-settings-menu.php:660
4092
- msgid "Import AIOWPS Settings"
4093
- msgstr "Paramètres d’importation AIOWPS"
4094
 
4095
- #: all-in-one-wp-security/admin/wp-security-settings-menu.php:641
4096
- msgid ""
4097
- "Use this section to import your All In One WP Security & Firewall settings "
4098
- "from a file. Alternatively, copy/paste the contents of your import file into "
4099
- "the textarea below."
4100
  msgstr ""
4101
- "Utilisez cette section pour importer tous vos paramètres d’All In One WP "
4102
- "Security & Firewall. Vous pouvez également copier / coller le contenu de "
4103
- "votre fichier d’importation dans la zone de texte ci-dessous."
4104
 
4105
- #: all-in-one-wp-security/admin/wp-security-settings-menu.php:642
4106
- msgid "Import File"
 
 
 
 
4107
  msgstr "Importer le fichier"
4108
 
4109
- #: all-in-one-wp-security/admin/wp-security-settings-menu.php:648
4110
- msgid ""
4111
- "After selecting your file, click the button below to apply the settings to "
4112
- "your site."
4113
  msgstr ""
4114
- "Après avoir sélectionné votre fichier, cliquez le bouton ci-dessous pour "
4115
- "appliquer les paramètres à votre site."
4116
 
4117
- #: all-in-one-wp-security/admin/wp-security-settings-menu.php:654
4118
- msgid "Copy/Paste Import Data"
 
 
 
 
4119
  msgstr "Copier / coller les données importées"
4120
 
4121
- #: all-in-one-wp-security/admin/wp-security-spam-menu.php:24
4122
- msgid "Comment SPAM"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
4123
  msgstr "Commentaire SPAM"
4124
 
4125
- #: all-in-one-wp-security/admin/wp-security-spam-menu.php:25
4126
- msgid "Comment SPAM IP Monitoring"
4127
  msgstr "Surveillance IP commentaires SPAM"
4128
 
4129
- #: all-in-one-wp-security/admin/wp-security-spam-menu.php:26
4130
  msgid "BuddyPress"
4131
  msgstr "BuddyPress"
4132
 
4133
- #: all-in-one-wp-security/admin/wp-security-spam-menu.php:113
4134
- msgid "Comment SPAM Settings"
 
 
 
 
 
 
 
 
 
 
 
 
 
4135
  msgstr "Paramètres commentaires SPAM"
4136
 
4137
- #: all-in-one-wp-security/admin/wp-security-spam-menu.php:118
4138
- msgid "Add Captcha To Comments Form"
4139
  msgstr "Ajouter un Captcha au formulaire de commentaires"
4140
 
4141
- #: all-in-one-wp-security/admin/wp-security-spam-menu.php:122
4142
- msgid ""
4143
- "This feature will add a simple math captcha field in the WordPress comments "
4144
- "form."
4145
  msgstr ""
4146
- "Cette fonction va ajouter un champ Captcha arithmétique simple dans le "
4147
- "formulaire de commentaires WordPress."
4148
 
4149
- #: all-in-one-wp-security/admin/wp-security-spam-menu.php:123
4150
- msgid ""
4151
- "Adding a captcha field in the comment form is a simple way of greatly "
4152
- "reducing SPAM comments from bots without using .htaccess rules."
4153
- msgstr ""
4154
- "L’ajout d’un champ Captcha dans le formulaire de commentaire est un moyen "
4155
- "simple de réduire grandement le SPAM de commentaires contre les robots "
4156
- "collecteurs sans utiliser les règles .htaccess."
4157
 
4158
- #: all-in-one-wp-security/admin/wp-security-spam-menu.php:132
4159
- msgid "Enable Captcha On Comment Forms"
4160
  msgstr "Activer le Captcha sur les formulaires de commentaire"
4161
 
4162
- #: all-in-one-wp-security/admin/wp-security-spam-menu.php:135
4163
- msgid "Check this if you want to insert a captcha field on the comment forms"
4164
- msgstr ""
4165
- "Cochez si vous souhaitez insérer un champ Captcha sur les formulaires de "
4166
- "commentaires"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3
  "Project-Id-Version: AIOWPS\n"
4
  "POT-Creation-Date: 2016-04-12 12:12+0200\n"
5
  "PO-Revision-Date: 2016-04-18 17:41+0200\n"
6
+ "Last-Translator: \n"
7
  "Language-Team: \n"
8
+ "Language: fr_FR\n"
9
  "MIME-Version: 1.0\n"
10
  "Content-Type: text/plain; charset=UTF-8\n"
11
  "Content-Transfer-Encoding: 8bit\n"
12
+ "Plural-Forms: nplurals=2; plural=(n > 1);\n"
13
  "X-Generator: Poedit 1.8.7\n"
 
14
  "X-Poedit-Basepath: .\n"
15
+ "X-Poedit-KeywordsList: __;_e\n"
 
 
16
  "X-Poedit-SearchPath-0: .\n"
17
 
18
+ #. Plugin Name of the plugin
19
+ msgid "All In One WP Security"
20
+ msgstr ""
21
+
22
+ #. Plugin URI of the plugin
23
+ msgid "https://wordpress.org/plugins/all-in-one-wp-security-and-firewall/"
24
+ msgstr ""
25
+
26
+ #. Description of the plugin
27
+ msgid "All round best WordPress security plugin!"
28
+ msgstr ""
29
+
30
+ #. Author of the plugin
31
+ msgid "All In One WP Security & Firewall Team"
32
+ msgstr ""
33
+
34
+ #. Author URI of the plugin
35
+ msgid "https://teamupdraft.com/"
36
+ msgstr ""
37
+
38
+ #: admin/general/wp-security-list-table.php:483
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"
146
 
147
+ #: admin/wp-security-admin-menu.php:77
148
+ msgid "Successfully deleted the selected record(s)."
149
+ msgstr ""
150
+
151
+ #: admin/wp-security-admin-menu.php:86
152
+ 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."
168
+ msgstr "L’extension a été incapable d’écrire dans le fichier .htaccess. Veuillez éditer manuellement ce fichier."
 
 
 
169
 
170
+ #: admin/wp-security-blacklist-menu.php:139
171
+ msgid "Ban IPs or user agents"
172
  msgstr "Adresses IP ou ID d’utilisateur banni(e)s"
173
 
174
+ #: admin/wp-security-blacklist-menu.php:142
175
+ msgid "The All In One WP Security Blacklist feature gives you the option of banning certain host IP addresses or ranges and also user agents."
176
+ msgstr "La fonctionnalité liste noire d’All In One WP Security vous donne la possibilité de bannir certaines plages d’adresses IP, d’hôte ou ID d’utilisateurs."
 
 
 
 
 
177
 
178
+ #: admin/wp-security-blacklist-menu.php:143
179
+ msgid "This feature will deny total site access for users which have IP addresses or user agents matching those which you have configured in the settings below."
180
+ msgstr "Cette fonctionnalité refuse l’accès au site pour les utilisateurs qui ont des adresses IP ou ID utilisateurs correspondant à celles que vous avez configuré ci-dessous."
 
 
 
 
 
 
181
 
182
+ #: admin/wp-security-blacklist-menu.php:144
183
+ msgid "The plugin achieves this by making appropriate modifications to your .htaccess file."
184
+ msgstr "L’extension atteint cet objectif en apportant les modifications appropriées à votre fichier .htaccess."
185
+
186
+ #: admin/wp-security-blacklist-menu.php:145
187
+ msgid "By blocking people, you are using the most secure first line of defence, which denies all access to blacklisted visitors as soon as they hit your hosting server."
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
 
215
+ #: admin/wp-security-blacklist-menu.php:170
216
+ msgid "IP hosts and user agent blacklist settings"
217
+ msgstr "Paramètres de liste noire d’IP hôtes et/ou d’ID utilisateurs"
218
 
219
+ #: admin/wp-security-blacklist-menu.php:182
220
+ #: admin/wp-security-brute-force-menu.php:193
221
+ #: admin/wp-security-brute-force-menu.php:331
222
+ msgid "must read this message"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
223
  msgstr ""
224
 
225
+ #: admin/wp-security-blacklist-menu.php:183
226
+ #: admin/wp-security-brute-force-menu.php:194
227
+ msgid "This feature can lock you out of admin if it doesn't work correctly on your site. You %s before activating this feature."
 
 
 
 
 
 
 
228
  msgstr ""
 
 
229
 
230
+ #: admin/wp-security-blacklist-menu.php:189
231
+ msgid "Enable IP or user agent blacklisting"
232
+ msgstr "Activer la liste noire d’IP ou d’ID utilisateur"
 
233
 
234
+ #: admin/wp-security-blacklist-menu.php:192
235
+ msgid "Check this if you want to enable the banning (or blacklisting) of selected IP addresses and/or user agents specified in the settings below"
236
+ msgstr "Cochez si vous souhaitez activer l’interdiction des adresses IP sélectionnées et/ou ID d’utilisateurs spécifiés dans les paramètres ci-dessous"
 
237
 
238
+ #: admin/wp-security-blacklist-menu.php:196
239
+ msgid "Enter IP addresses:"
240
+ msgstr "Entrez les adresses IP :"
241
+
242
+ #: admin/wp-security-blacklist-menu.php:200
243
+ msgid "Enter one or more IP addresses or IP ranges."
244
+ msgstr "Entrez une ou plusieurs adresse(s) IP (ou plage d’adresses)."
245
 
246
+ #: admin/wp-security-blacklist-menu.php:205
247
+ msgid "Enter user agents:"
248
  msgstr "Entrez les agents utilisateurs:"
249
 
250
+ #: admin/wp-security-blacklist-menu.php:210
251
  msgid "Enter one or more user agent strings."
252
  msgstr "Saisissez un ou plusieurs chaînes de l’agent utilisateur."
253
 
254
+ #: admin/wp-security-blacklist-menu.php:211
255
+ #: admin/wp-security-brute-force-menu.php:374
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
264
+ #: admin/wp-security-firewall-menu.php:258
265
+ #: admin/wp-security-firewall-menu.php:385
266
+ #: admin/wp-security-firewall-menu.php:415
267
+ #: admin/wp-security-firewall-menu.php:446
268
+ #: admin/wp-security-firewall-menu.php:474
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
+
282
+ #: admin/wp-security-blacklist-menu.php:214
283
  msgid "Each user agent string must be on a new line."
284
  msgstr "Chaque chaîne d’ID utilisateur doit figurer sur une nouvelle ligne."
285
 
286
+ #: admin/wp-security-blacklist-menu.php:215
287
  msgid "Example 1 - A single user agent string to block:"
288
  msgstr "Exemple 1 - Un seul agent utilisateur à bloquer :"
289
 
290
+ #: admin/wp-security-blacklist-menu.php:217
291
  msgid "Example 2 - A list of more than 1 user agent strings to block"
292
  msgstr "Exemple 2 - Une liste de plusieurs agents utilisateurs à bloquer :"
293
 
294
+ #: admin/wp-security-blacklist-menu.php:225
295
+ #: admin/wp-security-brute-force-menu.php:213
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
319
+ #: templates/menus/settings/advanced-settings.php:217
320
+ msgid "Save settings"
321
  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
335
+ #: classes/grade-system/wp-security-feature-item-manager.php:105
336
+ 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
 
343
+ #: admin/wp-security-brute-force-menu.php:37
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."
350
 
351
+ #: admin/wp-security-brute-force-menu.php:109
352
  msgid "You cannot use the value \"wp-admin\" for your login page slug."
353
+ msgstr "Vous ne pouvez utiliser la valeur « wp-admin » pour l’alias de votre page de connexion sécurisée."
 
 
354
 
355
+ #: admin/wp-security-brute-force-menu.php:111
356
+ 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
379
+ msgid "An effective Brute Force prevention technique is to change the default WordPress login page URL."
380
+ msgstr "Une technique efficace de prévention contre Brute Force consiste à changer l’URL par défaut de la page de connexion à WordPress."
 
 
 
 
381
 
382
+ #: admin/wp-security-brute-force-menu.php:157
383
+ msgid "Normally if you wanted to login to WordPress you would type your site's home URL followed by wp-login.php."
384
+ msgstr "Normalement, si vous voulez vous connecter à WordPress, vous tapez l’URL de votre site attendue par wp-login.php."
 
 
 
 
 
385
 
386
+ #: admin/wp-security-brute-force-menu.php:158
387
+ msgid "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."
388
+ msgstr "Cette fonction permet de modifier l'URL de connexion en définissant votre propre alias et ajoutant l'URL de connexion à <strong>wp-login.php</strong>."
 
 
 
 
389
 
390
+ #: admin/wp-security-brute-force-menu.php:159
391
+ msgid "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."
392
+ msgstr "En procédant ainsi, les robots et pirates ne pourront accéder à votre page de connexion, car ils ne connaîtront pas la bonne URL."
393
+
394
+ #: admin/wp-security-brute-force-menu.php:161
395
+ msgid "You may also be interested in the following alternative brute force prevention features:"
396
+ msgstr "Ces fonctionnalités alternatives de prévention de Brute Force peuvent également vous intéresser :"
397
 
398
+ #: admin/wp-security-brute-force-menu.php:172
399
  msgid "Your WordPress login page URL has been renamed."
400
  msgstr "Votre URL de connexion WordPress a été renommée."
401
 
402
+ #: admin/wp-security-brute-force-menu.php:173
403
  msgid "Your current login URL is:"
404
  msgstr "Votre nouvelle URL de connexion est :"
405
 
406
+ #: admin/wp-security-brute-force-menu.php:181
407
+ msgid "Rename login page settings"
 
 
 
 
 
 
 
 
 
 
408
  msgstr "Renommer la page de connexion"
409
 
410
+ #: admin/wp-security-brute-force-menu.php:195
411
+ msgid "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."
412
+ msgstr ""
413
+
414
+ #: admin/wp-security-brute-force-menu.php:200
415
+ msgid "Enable rename login page feature"
416
  msgstr "Autorisez le renommage de la page des réglages de Connexion"
417
 
418
+ #: admin/wp-security-brute-force-menu.php:203
419
  msgid "Check this if you want to enable the rename login page feature"
420
+ msgstr "Cocher si vous souhaitez activer la fonction de renommage de la page de connexion"
 
 
421
 
422
+ #: admin/wp-security-brute-force-menu.php:207
423
+ msgid "Login page URL"
424
  msgstr "URL de page de connexion"
425
 
426
+ #: admin/wp-security-brute-force-menu.php:209
427
+ msgid "Enter a string which will represent your secure login page slug. You are encouraged to choose something which is hard to guess and only you will remember."
 
 
 
428
  msgstr ""
 
 
 
429
 
430
+ #: admin/wp-security-brute-force-menu.php:243
431
+ msgid "Settings have not been saved - your secret word must consist only of alphanumeric characters, ie, letters and/or numbers only."
432
+ msgstr "Paramètres non enregistrés : votre mot secret ne doit comporter que des caractères alphanumériques, à savoir seulement lettres et chiffres !"
 
 
 
 
433
 
434
+ #: admin/wp-security-brute-force-menu.php:257
435
+ msgid "You have successfully enabled the cookie based brute force prevention feature"
436
+ msgstr "Vous avez correctement activé la fonctionnalité de prévention de Brute Force basée cookie"
 
 
 
437
 
438
+ #: admin/wp-security-brute-force-menu.php:258
439
+ msgid "From now on you will need to log into your WP Admin using the following URL:"
440
+ msgstr "À partir de maintenant, vous aurez besoin de l’URL suivante pour vous connecter à votre Admin WP :"
 
 
 
441
 
442
+ #: admin/wp-security-brute-force-menu.php:260
443
+ msgid "It is important that you save this URL value somewhere in case you forget it, OR,"
444
+ msgstr "Il est important d’enregistrer cette URL quelque part pour le cas vous l’oublieriez, OU"
 
 
 
 
445
 
446
+ #: admin/wp-security-brute-force-menu.php:261
 
447
  msgid "simply remember to add a \"?%s=1\" to your current site URL address."
448
+ msgstr "rappelez-vous simplement d’ajouter « ?%s=1 » à l’adresse URL de votre site actuel."
 
 
449
 
450
+ #: admin/wp-security-brute-force-menu.php:265
451
+ msgid "You have successfully saved cookie based brute force prevention feature settings."
452
+ msgstr "Vous avez correctement enregistré les paramètres de prévention de Brute Force basée cookie."
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
453
 
454
+ #: admin/wp-security-brute-force-menu.php:295
455
+ msgid "Brute force prevention firewall settings"
456
  msgstr "Paramètres du pare-feu contre la Brute Force"
457
 
458
+ #: admin/wp-security-brute-force-menu.php:300
459
+ msgid "A Brute Force Attack is when a hacker tries many combinations of usernames and passwords until they succeed in guessing the right combination."
460
+ msgstr "Une attaque Brute Force se caractérise par des essais répétés de nombreuses combinaisons d’ID utilisateurs / mots de passe, jusqu’à parvenir à trouver la bonne."
 
 
 
 
 
461
 
462
+ #: admin/wp-security-brute-force-menu.php:301
463
+ msgid "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."
464
+ msgstr "En raison du fait qu’à un moment donné, il peut y avoir de nombreuses tentatives de connexion à votre site par des robots malveillants, un énorme impact négatif sur la mémoire et les performances de votre serveur peut avoir lieu."
465
+
466
+ #: admin/wp-security-brute-force-menu.php:302
467
+ msgid "The features in this tab will stop the majority of brute force login attacks thus providing even better protection for your WP login page."
468
  msgstr ""
 
 
 
 
469
 
470
+ #: admin/wp-security-brute-force-menu.php:307
471
+ #: admin/wp-security-firewall-menu.php:654
472
+ msgid "backup"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
473
  msgstr ""
 
 
 
474
 
475
+ #: admin/wp-security-brute-force-menu.php:308
476
+ msgid "video tutorial"
 
 
477
  msgstr ""
 
 
 
478
 
479
+ #: admin/wp-security-brute-force-menu.php:309
480
+ msgid "To learn more about how to use this feature, please watch the following %s."
 
 
481
  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
 
493
+ #: admin/wp-security-brute-force-menu.php:331
494
+ msgid "This feature can lock you out of admin if it doesn't work correctly on your site. You <a href=\"https://www.tipsandtricks-hq.com/wordpress-security-and-firewall-plugin#advanced_features_note\" target=\"_blank\">"
495
+ msgstr ""
 
496
 
497
+ #: admin/wp-security-brute-force-menu.php:342
498
+ msgid "The cookie test was successful. You can now enable this feature."
499
+ msgstr "Le test de cookie a été couronnée de succès. Vous pouvez maintenant activer cette fonctionnalité."
500
+
501
+ #: admin/wp-security-brute-force-menu.php:350
502
+ msgid "The cookie test failed on this server. Consequently, this feature cannot be used on this site."
503
  msgstr ""
 
 
504
 
505
+ #: admin/wp-security-brute-force-menu.php:357
506
+ msgid "Before using this feature, you must perform a cookie test first."
 
 
507
  msgstr ""
 
 
508
 
509
+ #: admin/wp-security-brute-force-menu.php:359
510
+ msgid "This ensures that your browser cookie is working correctly and that you won't lock yourself out."
511
+ msgstr ""
512
+
513
+ #: admin/wp-security-brute-force-menu.php:364
514
+ msgid "Perform cookie test"
515
+ msgstr "Effectuer le test du Cookie"
516
+
517
+ #: admin/wp-security-brute-force-menu.php:370
518
+ #: classes/grade-system/wp-security-feature-item-manager.php:103
519
+ msgid "Enable brute force attack prevention"
520
+ msgstr "Activer la prévention d’attaque Brute Force"
521
+
522
+ #: admin/wp-security-brute-force-menu.php:373
523
+ msgid "Check this if you want to protect your login page from Brute Force Attack."
524
+ msgstr "Cocher si vous souhaitez protéger votre page de connexion d’une attaque par Brute Force."
525
+
526
+ #: admin/wp-security-brute-force-menu.php:378
527
+ msgid "This feature will deny access to your WordPress login page for all people except those who have a special cookie in their browser."
528
+ msgstr "Cette fonctionnalité refusera l’accès à votre page de connexion WordPress pour tous visiteurs sauf ceux ayant un cookie spécial dans leur navigateur."
529
+
530
+ #: admin/wp-security-brute-force-menu.php:380
531
  msgid "To use this feature do the following:"
532
  msgstr "Pour utiliser cette fonctionnalité procéder comme suit :"
533
 
534
+ #: admin/wp-security-brute-force-menu.php:382
535
  msgid "1) Enable the checkbox."
536
  msgstr "1) Cochez la case."
537
 
538
+ #: admin/wp-security-brute-force-menu.php:384
539
+ msgid "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)."
540
+ msgstr "2) Entrez un mot secret composé de caractères alphanumériques qui seront difficiles à deviner. Ce mot secret sera utile lorsque vous aurez besoin de vous remémorer l’URL spéciale que vous utiliserez pour accéder à la page de connexion (voir point ci-dessous)."
 
 
 
 
 
 
 
 
541
 
542
+ #: admin/wp-security-brute-force-menu.php:386
543
+ msgid "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."
544
+ msgstr "3) vous recevrez ensuite une URL de connexion spéciale. Vous devrez utiliser cette URL pour vous connecter à votre site WordPress en lieu et place de l’URL de connexion standard. Remarque : Le système déposera un cookie spécial dans votre navigateur qui vous permettra d’accédez à la page de connexion d’administration WordPress (veillez à ce qu’il ne soit pas détruit)."
545
+
546
+ #: admin/wp-security-brute-force-menu.php:388
547
+ msgid "Any person trying to access your login page who does not have the special cookie in their browser will be automatically blocked."
548
+ msgstr "Tout visiteur essayant d’accéder à votre page de connexion sans avoir le cookie spécial dans son navigateur sera automatiquement bloqué(e)."
 
 
 
 
 
 
 
 
 
 
 
 
 
 
549
 
550
+ #: admin/wp-security-brute-force-menu.php:395
551
+ msgid "Secret word"
552
  msgstr "Clé secrète"
553
 
554
+ #: admin/wp-security-brute-force-menu.php:397
555
+ msgid "Choose a secret word consisting of alphanumeric characters which you can use to access your special URL. Your are highly encouraged to choose a word which will be difficult to guess."
556
+ msgstr "Choisissez un mot secret composé de caractères alphanumériques qui vous permettra d’accéder à votre URL spéciale. Vous êtes fortement encouragés à choisir un mot difficile à deviner mais qu’il vous faudra retenir !"
 
 
 
 
 
 
557
 
558
+ #: admin/wp-security-brute-force-menu.php:401
559
  msgid "Re-direct URL"
560
  msgstr "URL de redirection"
561
 
562
+ #: admin/wp-security-brute-force-menu.php:405
563
+ msgid "Specify a URL to redirect a hacker to when they try to access your WordPress login page."
564
+ msgstr "Spécifiez l'URL rediriger les pirates quand ils essaient d'accéder à votre page de connexion de WordPress."
 
 
 
 
565
 
566
+ #: admin/wp-security-brute-force-menu.php:412
567
+ msgid "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."
568
+ msgstr "L’URL spécifiée ici peut être celle de n’importe quel site et naturellement, pas le vôtre. Vous pouvez faire preuve de créativité et envoyez les pirates à la page d’accueil de la CIA ou de la NSA par exemple."
 
 
 
 
 
 
569
 
570
+ #: admin/wp-security-brute-force-menu.php:414
571
+ msgid "This field will default to: http://127.0.0.1 if you do not enter a value."
 
572
  msgstr "Champ par défaut : http://127.0.0.1 si vous n’entrez aucune valeur."
573
 
574
+ #: admin/wp-security-brute-force-menu.php:416
575
  msgid "Useful Tip:"
576
  msgstr "Petite astuce utile :"
577
 
578
+ #: admin/wp-security-brute-force-menu.php:418
579
+ msgid "It's a good idea to not redirect attempted brute force login attempts to your site because it increases the load on your server."
580
+ msgstr "C’est une bonne idée que de ne pas rediriger les tentatives de connexion Brute Force sur votre propre site car elles augmenteraient la charge de votre serveur."
 
 
 
 
 
581
 
582
+ #: admin/wp-security-brute-force-menu.php:420
583
+ msgid "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."
584
+ msgstr "Rediriger pirates ou bots malicieux vers « http://127.0.0.1 » est idéal car elle les renvoie à leur propre hôte et met la charge sur leur serveur au lieu du vôtre."
 
 
 
 
 
 
585
 
586
+ #: admin/wp-security-brute-force-menu.php:427
587
+ msgid "My site has posts or pages which are password protected"
588
+ msgstr "Mon site a des articles ou des pages protégés par mot-clé anti Brute Force"
 
589
 
590
+ #: admin/wp-security-brute-force-menu.php:430
591
+ msgid "Check this if you are using the native WordPress password protection feature for some or all of your blog posts or pages."
592
+ msgstr "Cocher si vous utilisez la fonctionnalité native WordPress de protection par mot de passe pour tout ou partie de votre blog ou site."
593
+
594
+ #: admin/wp-security-brute-force-menu.php:435
595
+ msgid "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."
596
  msgstr ""
 
 
597
 
598
+ #: admin/wp-security-brute-force-menu.php:437
599
+ msgid "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."
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
600
  msgstr ""
 
 
 
601
 
602
+ #: admin/wp-security-brute-force-menu.php:439
603
  msgid "Helpful Tip:"
604
  msgstr "Conseil utile :"
605
 
606
+ #: admin/wp-security-brute-force-menu.php:441
607
+ msgid "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."
608
+ msgstr "Si vous n'utilisez pas la fonctionnalité de protection par mot de passe WordPress pour vos articles ou pages, il est hautement recommandé de laissez cette case désactivée."
 
 
 
 
 
609
 
610
+ #: admin/wp-security-brute-force-menu.php:448
611
+ msgid "My site has a theme or plugins which use AJAX"
612
  msgstr "Mon Site a un thème ou des extensions utilisant AJAX"
613
 
614
+ #: admin/wp-security-brute-force-menu.php:451
615
  msgid "Check this if your site uses AJAX functionality."
616
  msgstr "Cocher si votre site utilise des fonctionnalités AJAX."
617
 
618
+ #: admin/wp-security-brute-force-menu.php:456
619
+ msgid "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."
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
620
  msgstr ""
 
 
 
621
 
622
+ #: admin/wp-security-brute-force-menu.php:458
623
+ msgid "By enabling this checkbox, the plugin will add the necessary rules and exceptions so that AJAX operations will work as expected."
624
  msgstr ""
 
 
625
 
626
+ #: admin/wp-security-brute-force-menu.php:467
627
+ msgid "Save feature settings"
628
  msgstr "Enregistrer les paramètres de fonction"
629
 
630
+ #: admin/wp-security-brute-force-menu.php:525
631
+ msgid "This feature allows you to add a CAPTCHA form on various WordPress login pages and forms."
 
 
632
  msgstr ""
 
 
633
 
634
+ #: admin/wp-security-brute-force-menu.php:526
635
+ msgid "Adding a CAPTCHA form on a login page or form is another effective yet simple \"Brute Force\" prevention technique."
 
 
 
636
  msgstr ""
 
 
 
637
 
638
+ #: admin/wp-security-brute-force-menu.php:527
639
+ msgid "You have the option of using either %s or a plain maths CAPTCHA form."
640
+ msgstr ""
641
 
642
+ #: admin/wp-security-brute-force-menu.php:528
643
+ msgid "If you enable Google reCAPTCHA the reCAPTCHA widget will be displayed for all forms the CAPTCHA settings below."
 
644
  msgstr ""
 
 
645
 
646
+ #: admin/wp-security-brute-force-menu.php:529
647
+ msgid "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."
 
 
 
648
  msgstr ""
 
 
 
 
649
 
650
+ #: admin/wp-security-brute-force-menu.php:535
651
+ msgid "Google reCAPTCHA settings"
 
 
652
  msgstr ""
 
 
653
 
654
+ #: admin/wp-security-brute-force-menu.php:540
655
+ msgid "By enabling these settings the Google reCAPTCHA v2 widget will be applied by default for all forms with CAPTCHA enabled."
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
667
+ msgid "Use Google reCAPTCHA as default"
668
+ msgstr ""
669
 
670
+ #: admin/wp-security-brute-force-menu.php:561
671
+ msgid "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)"
672
+ msgstr ""
673
 
674
+ #: admin/wp-security-brute-force-menu.php:565
675
+ msgid "Site key"
676
+ msgstr ""
677
+
678
+ #: admin/wp-security-brute-force-menu.php:571
679
+ msgid "Secret key"
680
  msgstr ""
 
 
681
 
682
+ #: admin/wp-security-brute-force-menu.php:580
683
+ msgid "Login form CAPTCHA settings"
684
+ msgstr "Réglage du Captcha du formulaire de connexion"
685
+
686
+ #: admin/wp-security-brute-force-menu.php:589
687
+ msgid "Enable CAPTCHA on login page"
688
+ msgstr "Activer le Captcha sur la page de Connexion"
689
+
690
+ #: admin/wp-security-brute-force-menu.php:592
691
+ msgid "Check this if you want to insert a CAPTCHA form on the login page."
692
+ msgstr "Cochez si vous souhaitez insérer un formulaire Captcha sur la page de connexion"
693
+
694
+ #: admin/wp-security-brute-force-menu.php:598
695
+ msgid "Lost password form CAPTCHA settings"
696
  msgstr "Mot de passe des paramètres de formulaire Captcha perdu"
697
 
698
+ #: admin/wp-security-brute-force-menu.php:608
699
+ msgid "Enable CAPTCHA on lost password page"
700
  msgstr "Activer le Captcha sur la page Mot de passe perdu"
701
 
702
+ #: admin/wp-security-brute-force-menu.php:611
703
+ msgid "Check this if you want to insert a CAPTCHA form on the lost password page."
704
+ msgstr "Cochez si vous souhaitez insérer un formulaire Captcha sur la page de mot de passe perdu"
705
+
706
+ #: admin/wp-security-brute-force-menu.php:617
707
+ msgid "Custom login form CAPTCHA settings"
708
+ msgstr "Personnalisation des réglages du Captcha de formulaire de connexion"
709
+
710
+ #: admin/wp-security-brute-force-menu.php:626
711
+ msgid "Enable CAPTCHA on custom login form"
712
+ msgstr "Activer le Captcha sur le formulaire de connexion"
713
+
714
+ #: admin/wp-security-brute-force-menu.php:629
715
+ msgid "Check this if you want to insert CAPTCHA on a custom login form generated by the following WP function: wp_login_form()"
716
+ msgstr "Cochez si vous souhaitez insérer un Captcha dans le formulaire de connexion personnalisé généré par la fonction WP : wp_login_form()"
717
+
718
+ #: admin/wp-security-brute-force-menu.php:639
719
+ msgid "WooCommerce forms CAPTCHA settings"
720
  msgstr ""
 
 
721
 
722
+ #: admin/wp-security-brute-force-menu.php:648
723
+ msgid "Enable CAPTCHA on WooCommerce login form"
724
+ msgstr ""
725
 
726
+ #: admin/wp-security-brute-force-menu.php:651
727
+ msgid "Check this if you want to insert CAPTCHA on a WooCommerce login form."
 
 
 
728
  msgstr ""
 
 
 
729
 
730
+ #: admin/wp-security-brute-force-menu.php:661
731
+ msgid "Enable CAPTCHA on WooCommerce lost password form"
 
 
732
  msgstr ""
 
 
733
 
734
+ #: admin/wp-security-brute-force-menu.php:664
735
+ msgid "Check this if you want to insert CAPTCHA on a WooCommerce lost password form."
 
 
736
  msgstr ""
 
 
737
 
738
+ #: admin/wp-security-brute-force-menu.php:674
739
+ msgid "Enable CAPTCHA on WooCommerce registration form"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
740
  msgstr ""
 
 
 
 
741
 
742
+ #: admin/wp-security-brute-force-menu.php:677
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."
753
+
754
+ #: admin/wp-security-brute-force-menu.php:750
755
+ msgid "This feature will deny login access for all IP addresses which are not in your whitelist as configured in the settings below."
756
+ msgstr "Cette fonctionnalité refusera l’accès à toutes les adresses IP qui ne font pas partie de votre liste blanche configurée dans les paramètres ci-dessous."
757
+
758
+ #: admin/wp-security-brute-force-menu.php:751
759
+ msgid "The plugin achieves this by writing the appropriate directives to your .htaccess file."
760
+ msgstr "L’extension réalise cela en écrivant les directives appropriées dans votre fichier .htaccess."
761
+
762
+ #: admin/wp-security-brute-force-menu.php:752
763
+ msgid "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."
764
+ msgstr ""
765
+
766
+ #: admin/wp-security-brute-force-menu.php:760
767
+ msgid "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>."
768
+ msgstr ""
769
+
770
+ #: admin/wp-security-brute-force-menu.php:761
771
+ msgid "These features are NOT functionally related. Having both of them enabled on your site means you are creating 2 layers of security."
772
+ msgstr "Ces fonctionnalités ne sont pas liées opérationnellement. Si les deux sont activées sur votre site, cela signifie que vous créez 2 couches de sécurité."
773
+
774
+ #: admin/wp-security-brute-force-menu.php:772
775
+ msgid "Login IP whitelist settings"
776
  msgstr "Paramétrage de liste blanche des IP de connexion"
777
 
778
+ #: admin/wp-security-brute-force-menu.php:783
779
+ 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
 
787
+ #: admin/wp-security-brute-force-menu.php:790
788
+ msgid "Your current IP address"
789
  msgstr "Votre adresse IP actuelle"
790
 
791
+ #: admin/wp-security-brute-force-menu.php:793
792
+ msgid "You can copy and paste this address in the text box below if you want to include it in your login whitelist."
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
 
805
+ #: admin/wp-security-brute-force-menu.php:801
806
+ msgid "Only the addresses specified here will have access to the WordPress login page."
 
 
807
  msgstr ""
 
 
 
808
 
809
+ #: admin/wp-security-brute-force-menu.php:839
810
+ msgid "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."
811
+ msgstr "Cette fonctionnalité permet d’ajouter un champ caché spécial « Honeypot » sur la page de connexion WordPress. Il ne sera visible que des robots, et pas des humains."
 
 
 
 
 
812
 
813
+ #: admin/wp-security-brute-force-menu.php:840
814
+ msgid "Since robots usually fill in every input field from a login form, they will also submit a value for the special hidden honeypot field."
815
+ msgstr "Les robots remplissant généralement chaque champ de saisie d’un formulaire de connexion, ils présenteront également une valeur pour le champ spécial Honeypot caché."
 
 
 
 
 
 
 
 
816
 
817
+ #: admin/wp-security-brute-force-menu.php:841
818
+ #: admin/wp-security-user-registration-menu.php:278
819
+ msgid "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."
 
 
820
  msgstr ""
 
 
 
821
 
822
+ #: admin/wp-security-brute-force-menu.php:842
823
+ msgid "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."
824
+ msgstr "Par conséquent, si l’extension détecte que ce champ a été rempli sur le formulaire envoyé, et que le robot tente de se connecter à votre site il sera redirigé vers l’adresse localhost - http://127.0.0.1."
825
+
826
+ #: admin/wp-security-brute-force-menu.php:848
827
+ msgid "Login form honeypot settings"
828
  msgstr "Réglages du formulaire de connexion Honeypot"
829
 
830
+ #: admin/wp-security-brute-force-menu.php:859
831
+ msgid "Enable honeypot on login page"
832
  msgstr "Activer Honeypot sur la page de connexion"
833
 
834
+ #: admin/wp-security-brute-force-menu.php:862
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
 
1070
+ #: admin/wp-security-database-menu.php:52
1071
+ msgid "UpdraftPlus is installed but currently not active."
1072
+ msgstr ""
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1073
 
1074
+ #: admin/wp-security-database-menu.php:52
1075
+ msgid "Follow this link to activate UpdraftPlus, to take a backup."
1076
+ msgstr ""
1077
 
1078
+ #: admin/wp-security-database-menu.php:57
1079
+ msgid "Follow this link to install UpdraftPlus, to take a database backup."
1080
+ msgstr ""
1081
 
1082
+ #: admin/wp-security-database-menu.php:87
1083
+ #: admin/wp-security-database-menu.php:92
 
1084
  msgid "Database backup"
1085
  msgstr "sauvegarde de BdD"
1086
 
1087
+ #: admin/wp-security-database-menu.php:91
1088
+ #: classes/grade-system/wp-security-feature-item-manager.php:65
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 !"
1095
 
1096
+ #: admin/wp-security-database-menu.php:155
1097
+ msgid "The plugin has detected that it cannot write to the wp-config.php file. This feature can only be used if the plugin can successfully write to the wp-config.php file."
1098
+ msgstr "L’extension a détecté qu’elle ne peut écrire dans le fichier wp-config.php. Vérifiez les autorisations d’accès et recommencez l’opération."
 
 
 
 
 
1099
 
1100
+ #: admin/wp-security-database-menu.php:168
1101
  msgid "Please enter a value for the DB prefix."
1102
  msgstr "Veuillez saisir une valeur de préfixe pour la BdD."
1103
 
1104
+ #: admin/wp-security-database-menu.php:177
1105
+ msgid "<strong>ERROR</strong>: The table prefix can only contain numbers, letters, and underscores."
1106
+ msgstr "<strong>ERREUR :</strong> Le préfixe des tables ne peut contenir que des chiffres, des lettres et « _ »."
 
 
 
 
1107
 
1108
+ #: admin/wp-security-database-menu.php:186
1109
+ #: admin/wp-security-database-menu.php:245
1110
  msgid "Change database prefix"
1111
+ msgstr "Changer le préfixe des tables de la BdD"
1112
 
1113
+ #: admin/wp-security-database-menu.php:189
1114
+ msgid "Your WordPress database is the most important asset of your website because it contains a lot of your site's precious information."
 
 
1115
  msgstr ""
 
 
1116
 
1117
+ #: admin/wp-security-database-menu.php:190
1118
+ msgid "The database is also a target for hackers via methods such as SQL injections and malicious and automated code which targets certain tables."
 
 
1119
  msgstr ""
 
 
 
1120
 
1121
+ #: admin/wp-security-database-menu.php:191
1122
+ msgid "One way to add a layer of protection for your DB is to change the default WordPress table prefix from \"wp_\" to something else which will be difficult for hackers to guess."
1123
+ msgstr "Une façon d’ajouter une couche de protection supplémentaire à votre BdD consiste à modifier le préfixe des tables WordPress (« wp_ » par défaut !) en quelque chose de plus difficile à découvrir par les pirates."
 
 
 
 
 
 
1124
 
1125
+ #: admin/wp-security-database-menu.php:192
1126
+ msgid "This feature allows you to easily change the prefix to a value of your choice or to a random value set by this plugin."
1127
+ msgstr "Cette fonctionnalité permet de changer facilement le préfixe actuel de la BdD en une valeur de votre choix ou à une valeur aléatoire définie par l’extension."
 
 
 
 
 
1128
 
1129
+ #: admin/wp-security-database-menu.php:198
1130
  msgid "Database prefix options"
1131
  msgstr "Options de préfixe BdD"
1132
 
1133
+ #: admin/wp-security-database-menu.php:210
1134
+ msgid "database backup"
1135
+ msgstr "sauvegarde de BdD"
1136
+
1137
+ #: admin/wp-security-database-menu.php:211
1138
  msgid "It is recommended that you perform a %s before using this feature"
1139
+ msgstr "Il est recommandé d’effectuer une %s avant d’utiliser cette fonctionnalité"
 
1140
 
1141
+ #: admin/wp-security-database-menu.php:221
1142
  msgid "Current database table prefix"
1143
  msgstr "Préfixe actuel des tables de BdD"
1144
 
1145
+ #: admin/wp-security-database-menu.php:227
1146
+ msgid "Your site is currently using the default WordPress database prefix value of \"wp_\"."
1147
+ msgstr ""
1148
+
1149
+ #: admin/wp-security-database-menu.php:227
1150
+ msgid "To increase your site's security you should consider changing the database prefix value to another value."
1151
  msgstr ""
 
 
 
 
1152
 
1153
+ #: admin/wp-security-database-menu.php:234
1154
  msgid "Generate new database table prefix"
1155
  msgstr "Générer un nouveau préfixe de tables BdD"
1156
 
1157
+ #: admin/wp-security-database-menu.php:238
1158
+ msgid "Check this if you want the plugin to generate a random 6 character string for the table prefix"
1159
+ msgstr "Cochez si vous souhaitez que l’extension génère une chaîne de 6 caractères aléatoires pour préfixer les tables"
 
 
 
 
1160
 
1161
+ #: admin/wp-security-database-menu.php:239
1162
  msgid "OR"
1163
  msgstr "OU"
1164
 
1165
+ #: admin/wp-security-database-menu.php:241
1166
+ msgid "Choose your own database prefix by specifying a string which contains letters and/or numbers and/or underscores. Example: xyz_"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1167
  msgstr ""
 
 
1168
 
1169
+ #: admin/wp-security-database-menu.php:265
1170
+ msgid "Take a database backup using UpdraftPlus"
 
 
 
 
1171
  msgstr ""
 
 
1172
 
1173
+ #: admin/wp-security-database-menu.php:270
1174
+ msgid "Manual backup"
1175
  msgstr "Sauvegarde manuelle"
1176
 
1177
+ #: admin/wp-security-database-menu.php:274
1178
+ msgid "UpdraftPlus Backup/Restore"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1179
  msgstr ""
 
 
1180
 
1181
+ #: admin/wp-security-database-menu.php:274
1182
+ msgid "Your backups are on the UpdraftPlus Backup/Restore admin page."
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1183
  msgstr ""
 
 
 
 
 
 
1184
 
1185
+ #: admin/wp-security-database-menu.php:276
1186
+ msgid "Create database backup now"
 
 
1187
  msgstr ""
 
 
 
 
 
 
 
 
1188
 
1189
+ #: admin/wp-security-database-menu.php:308
1190
  msgid "Error - Could not get tables or no tables found!"
1191
  msgstr "Erreur : Impossible d’obtenir des tables (ou tables non trouvées) !"
1192
 
1193
+ #: admin/wp-security-database-menu.php:312
1194
  msgid "Starting DB prefix change operations....."
1195
  msgstr "Début du changement de préfixe BdD…"
1196
 
1197
+ #: admin/wp-security-database-menu.php:314
1198
+ msgid "Your WordPress system has a total of %s tables and your new DB prefix will be: %s"
1199
+ msgstr "Votre BdD WordPress contient un total de %s tables et leur nouveau préfixe sera : %s"
 
 
 
 
 
1200
 
1201
+ #: admin/wp-security-database-menu.php:320
1202
+ #: classes/wp-security-utility.php:306
1203
+ msgid "Failed to make a backup of the wp-config.php file. This operation will not go ahead."
1204
+ msgstr "Impossible de faire une sauvegarde du fichier wp-config.php. Cette opération n’ira pas plus loin."
 
 
 
 
1205
 
1206
+ #: admin/wp-security-database-menu.php:324
1207
  msgid "A backup copy of your wp-config.php file was created successfully!"
1208
+ msgstr "Une copie de sauvegarde de votre fichier wp-config.php a été réalisée avec succès !"
 
 
1209
 
1210
+ #: admin/wp-security-database-menu.php:351
 
1211
  msgid "%s table name update failed"
1212
  msgstr "Le renommage de table en « %s » à échoué"
1213
 
1214
+ #: admin/wp-security-database-menu.php:363
 
1215
  msgid "Please change the prefix manually for the above tables to: %s"
1216
  msgstr "Veuillez changer manuellement le préfixe des tables ci-dessus en : %s"
1217
 
1218
+ #: admin/wp-security-database-menu.php:366
 
1219
  msgid "%s tables had their prefix updated successfully!"
1220
  msgstr "Renommage des tables en « %s » terminé avec succès !"
1221
 
1222
+ #: admin/wp-security-database-menu.php:387
1223
  msgid "wp-config.php file was updated successfully!"
1224
  msgstr "Le fichier wp-config.php a été mis à jour avec succès !"
1225
 
1226
+ #: admin/wp-security-database-menu.php:390
1227
+ msgid "The \"wp-config.php\" file was not able to be modified."
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1228
  msgstr ""
 
1229
 
1230
+ #: admin/wp-security-database-menu.php:390
1231
+ msgid "Please modify this file manually using your favourite editor and search for variable \"$table_prefix\" and assign the following value to that variable: %s"
 
 
1232
  msgstr ""
 
 
1233
 
1234
+ #: admin/wp-security-database-menu.php:401
1235
+ #: admin/wp-security-database-menu.php:420
1236
+ msgid "Update of table %s failed: unable to change %s to %s"
1237
+ msgstr "L’actualisation de la table %s a échoué : impossible de passer de %s à %s"
 
 
 
 
1238
 
1239
+ #: admin/wp-security-database-menu.php:405
1240
+ msgid "The options table records which had references to the old DB prefix were updated successfully!"
1241
+ msgstr "Les options de table qui faisaient référence à l’ancien préfixe BdD ont été actualisées avec succès !"
 
 
 
 
 
1242
 
1243
+ #: admin/wp-security-database-menu.php:424
1244
+ msgid "The %s table records which had references to the old DB prefix were updated successfully!"
1245
+ msgstr "Les enregistrements de la table %s qui faisaient référence à l’ancien préfixe BdD ont été actualisés avec succès !"
1246
+
1247
+ #: admin/wp-security-database-menu.php:452
1248
+ msgid "Error updating user_meta table where new meta_key = %s, old meta_key = %s and user_id = %s."
1249
+ msgstr "Erreur dactualisation de la table avec nouvelle meta_key = %s, ancienne meta_key = %s et user_id = %s."
1250
 
1251
+ #: admin/wp-security-database-menu.php:457
1252
+ msgid "The usermeta table records which had references to the old DB prefix were updated successfully!"
1253
+ msgstr "Les enregistrement de la table de méta-utilisateur qui faisaient référence à l’ancien préfixe BdD ont été actualisés avec succès !"
1254
+
1255
+ #: admin/wp-security-database-menu.php:459
1256
  msgid "The database prefix change tasks have been completed."
1257
  msgstr "Les tâches de modification du préfixe BdD sont terminées."
1258
 
1259
+ #: admin/wp-security-database-menu.php:503
1260
+ msgid "Checking for MySQL tables of type \"view\"....."
1261
+ msgstr ""
1262
+
1263
+ #: admin/wp-security-database-menu.php:520
1264
+ msgid "Update of the following MySQL view definition failed: %s"
1265
+ msgstr ""
1266
+
1267
+ #: admin/wp-security-database-menu.php:527
1268
+ 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
 
 
 
 
1280
  msgid "There have been no file changes since the last scan."
1281
+ msgstr "Aucune modification de fichier n’a été repérée depuis la dernière analyse."
 
1282
 
1283
+ #: admin/wp-security-filescan-menu.php:98
1284
  msgid "Nonce check failed for manual file change detection scan operation!"
1285
  msgstr "Échec de l’analyse de modification de fichier !"
1286
 
1287
+ #: admin/wp-security-filescan-menu.php:104
1288
+ msgid "There was an error during the file change detection scan. Please check the AIOS logs."
 
 
 
1289
  msgstr ""
 
 
 
1290
 
1291
+ #: admin/wp-security-filescan-menu.php:110
1292
+ msgid "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."
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
1300
+ msgid "You entered a non numeric value for the \"backup time interval\" field. It has been set to the default value."
1301
+ msgstr "Vous avez entré une valeur non numérique pour le champ « intervalle entre sauvegardes ». Elle sera fixée à la valeur par défaut."
1302
+
1303
+ #: admin/wp-security-filescan-menu.php:167
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 !"
1594
+
1595
+ #: admin/wp-security-filesystem-menu.php:90
1596
  msgid "The permissions for %s were succesfully changed to %s"
1597
  msgstr "Les autorisations pour %s ont été correctement remplacées par %s"
1598
 
1599
+ #: admin/wp-security-filesystem-menu.php:94
 
1600
  msgid "Unable to change permissions for %s!"
1601
  msgstr "Impossible de modifier les autorisations de %s !"
1602
 
1603
+ #: admin/wp-security-filesystem-menu.php:100
1604
+ msgid "File permissions scan"
1605
  msgstr "Analyse des autorisations de fichier"
1606
 
1607
+ #: admin/wp-security-filesystem-menu.php:103
1608
+ msgid "Your WordPress file and folder permission settings govern the accessability and read/write privileges of the files and folders which make up your WP installation."
1609
+ msgstr "Les paramètres d’autorisation régissent les privilèges d’accessibilité et de lecture / écriture des fichiers et dossiers qui composent votre installation WP."
 
 
 
 
 
 
1610
 
1611
+ #: admin/wp-security-filesystem-menu.php:104
1612
+ msgid "Your WP installation already comes with reasonably secure file permission settings for the filesystem."
1613
+ msgstr "Votre installation de WP semble disposer de paramètres d’autorisation raisonnablement sécurisés."
 
 
 
 
1614
 
1615
+ #: admin/wp-security-filesystem-menu.php:105
1616
+ msgid "However, sometimes people or other plugins modify the various permission settings of certain core WP folders or files such that they end up making their site less secure because they chose the wrong permission values."
1617
+ msgstr "Parfois, cependant, des acteurs humains ou d’autres extensions peuvent modifier différents paramètres d’autorisation sur certains fichiers ou dossiers du noyau WP de telle sorte qu’elles finissent par rendre le site moins sécurisé en raison des valeurs d’autorisation incorrectes qu’elles ont choisies."
 
 
 
 
 
 
 
 
1618
 
1619
+ #: admin/wp-security-filesystem-menu.php:106
1620
+ msgid "This feature will scan the critical WP core folders and files and will highlight any permission settings which are insecure."
1621
+ msgstr "Cette fonctionnalité va analyser les dossiers et fichiers critiques du noyau WP et mettre en évidence les paramètres d’autorisation précaires."
1622
+
1623
+ #: admin/wp-security-filesystem-menu.php:114
1624
+ msgid "This plugin has detected that your site is running on a Windows server."
1625
  msgstr ""
 
 
1626
 
1627
+ #: admin/wp-security-filesystem-menu.php:115
1628
+ msgid "This feature is not applicable for Windows server installations."
1629
  msgstr ""
 
1630
 
1631
+ #: admin/wp-security-filesystem-menu.php:121
1632
+ msgid "WP directory and file permissions scan results"
1633
+ msgstr "Résultat d’analyse des autorisations des dossiers et fichiers du noyau WP"
1634
+
1635
+ #: admin/wp-security-filesystem-menu.php:133
1636
+ #: admin/wp-security-filesystem-menu.php:152
1637
+ msgid "Name"
1638
+ msgstr "Nom"
1639
+
1640
+ #: admin/wp-security-filesystem-menu.php:134
1641
+ #: admin/wp-security-filesystem-menu.php:153
1642
  msgid "File/Folder"
1643
  msgstr "Fichier / Dossier"
1644
 
1645
+ #: admin/wp-security-filesystem-menu.php:135
1646
+ #: admin/wp-security-filesystem-menu.php:154
1647
+ msgid "Current permissions"
1648
  msgstr "Autorisations actuelles"
1649
 
1650
+ #: admin/wp-security-filesystem-menu.php:136
1651
+ #: admin/wp-security-filesystem-menu.php:155
1652
+ msgid "Recommended permissions"
1653
  msgstr "Autorisations recommandées"
1654
 
1655
+ #: admin/wp-security-filesystem-menu.php:137
1656
+ #: admin/wp-security-filesystem-menu.php:156
1657
+ msgid "Recommended action"
1658
  msgstr "Action recommandée"
1659
 
1660
+ #: admin/wp-security-filesystem-menu.php:195
1661
  msgid "Your PHP file editing settings were saved successfully."
1662
+ msgstr "Les paramètres d’édition des fichiers PHP ont été correctement sauvegardées."
 
1663
 
1664
+ #: admin/wp-security-filesystem-menu.php:199
1665
+ msgid "Operation failed! Unable to modify or make a backup of wp-config.php file!"
1666
+ msgstr "L’opération a échoué ! Impossible de modifier ou de faire une sauvegarde du fichier wp-config.php !"
 
 
 
1667
 
1668
+ #: admin/wp-security-filesystem-menu.php:212
1669
+ #: classes/grade-system/wp-security-feature-item-manager.php:71
1670
+ 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
1678
+ msgid "This is often the first tool an attacker will use if able to login, since it allows code execution."
1679
+ msgstr "C’est souvent le premier outil qu’un agresseur utilisera s’il parvient à se connecter, car il permet l’exécution de code."
 
 
 
 
1680
 
1681
+ #: admin/wp-security-filesystem-menu.php:217
1682
+ msgid "This feature will disable the ability for people to edit PHP files via the dashboard."
1683
+ msgstr "Cette fonction désactive la capacité d’éditer certains fichiers PHP via le tableau de bord."
 
 
 
 
1684
 
1685
+ #: admin/wp-security-filesystem-menu.php:223
1686
+ msgid "Disable PHP file editing"
1687
  msgstr "Désactiver l’édition de fichier PHP"
1688
 
1689
+ #: admin/wp-security-filesystem-menu.php:235
1690
+ msgid "Disable ability to edit PHP files"
1691
  msgstr "Désactiver la capacité d’éditer des fichiers PHP"
1692
 
1693
+ #: admin/wp-security-filesystem-menu.php:238
1694
+ msgid "Check this if you want to remove the ability for people to edit PHP files via the WP dashboard"
1695
+ msgstr "Cochez pour supprimer la possibilité d’éditer les fichiers PHP via le tableau de bord WP"
1696
+
1697
+ #: admin/wp-security-filesystem-menu.php:282
1698
+ msgid "You have successfully saved the Prevent Access to Default WP Files configuration."
1699
+ msgstr "Vous avez enregistré avec succès l’interdiction d’accès à la configuration par défaut des fichiers de WP."
1700
+
1701
+ #: admin/wp-security-filesystem-menu.php:286
1702
+ #: admin/wp-security-firewall-menu.php:126
1703
+ #: admin/wp-security-firewall-menu.php:346
1704
+ #: admin/wp-security-firewall-menu.php:613
1705
+ #: admin/wp-security-firewall-menu.php:912
1706
+ #: admin/wp-security-settings-menu.php:772
1707
+ #: admin/wp-security-spam-menu.php:124
1708
+ msgid "Could not write to the .htaccess file. Please check the file permissions."
1709
+ msgstr "Impossible d’écrire dans le fichier .htaccess. Veuillez vérifier les permissions."
1710
+
1711
+ #: admin/wp-security-filesystem-menu.php:291
1712
+ msgid "WordPress files"
1713
  msgstr "Fichiers WordPress"
1714
 
1715
+ #: admin/wp-security-filesystem-menu.php:294
1716
+ msgid "This feature allows you to prevent access to files such as %s, %s and %s which are delivered with all WP installations."
1717
+ msgstr "Cette fonctionnalité permet d’empêcher l’accès à des fichiers tels que %s, %s et %s livrés avec toutes les installations de WP."
 
 
 
 
 
1718
 
1719
+ #: admin/wp-security-filesystem-menu.php:295
1720
+ msgid "By preventing access to these files you are hiding some key pieces of information (such as WordPress version info) from potential hackers."
1721
+ msgstr "En empêchant l’accès à ces fichiers, vous cacherez certains éléments clé d’information (version de WordPress, celle des d’extensions…) aux pirates éventuels."
 
 
 
 
 
1722
 
1723
+ #: admin/wp-security-filesystem-menu.php:300
1724
+ msgid "Prevent access to default WP files"
1725
  msgstr "Empêcher l’accès aux fichiers par défaut WP"
1726
 
1727
+ #: admin/wp-security-filesystem-menu.php:311
1728
+ msgid "Prevent access to WP default install files"
1729
  msgstr "Empêcher l’accès aux fichiers d’installation par défaut WP"
1730
 
1731
+ #: admin/wp-security-filesystem-menu.php:314
1732
+ msgid "Check this if you want to prevent access to readme.html, license.txt and wp-config-sample.php."
1733
+ msgstr "Cochez si vous voulez empêcher l’accès à readme.html, license.txt et wp-config-sample.php."
 
 
 
 
1734
 
1735
+ #: admin/wp-security-filesystem-menu.php:318
1736
+ msgid "Save setting"
1737
  msgstr "Enregistrer les paramètres"
1738
 
1739
+ #: admin/wp-security-filesystem-menu.php:342
1740
+ msgid "System logs"
1741
  msgstr "Journaux système"
1742
 
1743
+ #: admin/wp-security-filesystem-menu.php:345
1744
+ msgid "Sometimes your hosting platform will produce error or warning logs in a file called \"error_log\"."
1745
+ msgstr "Parfois, votre plate-forme d’hébergement produira erreur ou avertissement dans le fichier appelé « error_log »."
 
 
 
 
1746
 
1747
+ #: admin/wp-security-filesystem-menu.php:346
1748
+ msgid "Depending on the nature and cause of the error or warning, your hosting server can create multiple instances of this file in numerous directory locations of your WordPress installation."
1749
+ msgstr "Selon la nature et la cause de l’erreur ou avertissement, votre serveur d’hébergement peut créer plusieurs instances de ce fichier en de nombreux emplacements des dossiers de votre installation WordPress."
 
 
 
 
 
 
1750
 
1751
+ #: admin/wp-security-filesystem-menu.php:347
1752
+ msgid "By occassionally viewing the contents of these logs files you can keep informed of any underlying problems on your system which you might need to address."
1753
+ msgstr "En regardant de temps en temps le contenu de ces fichiers lors vous pouvez être tenu informé de problèmes sous-jacents sur votre système, dont vous pourriez avoir besoin pour répondre."
 
 
 
 
 
 
1754
 
1755
+ #: admin/wp-security-filesystem-menu.php:353
1756
+ msgid "View system logs"
1757
  msgstr "Voir les journaux système"
1758
 
1759
+ #: admin/wp-security-filesystem-menu.php:355
1760
+ msgid "Please click the button below to view the latest system logs"
1761
+ msgstr ""
1762
+
1763
+ #: admin/wp-security-filesystem-menu.php:358
1764
  msgid "Enter System Log File Name"
1765
  msgstr "Entrez le nom du fichier journal système"
1766
 
1767
+ #: admin/wp-security-filesystem-menu.php:360
1768
  msgid "Enter your system log file name. (Defaults to error_log)"
1769
+ msgstr "Entrez le nom de fichier journal du système. (Par défaut pour error_log)"
 
1770
 
1771
+ #: admin/wp-security-filesystem-menu.php:363
1772
+ msgid "View latest system logs"
1773
  msgstr "Afficher les derniers journaux système"
1774
 
1775
+ #: admin/wp-security-filesystem-menu.php:365
1776
  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
1784
+ 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."
1831
 
1832
+ #: admin/wp-security-firewall-menu.php:131
1833
+ #: admin/wp-security-firewall-menu.php:651
1834
+ msgid "Firewall settings"
1835
  msgstr "Paramètres du pare-feu"
1836
 
1837
+ #: admin/wp-security-firewall-menu.php:138
1838
+ msgid "This should not have any impact on your site's general functionality but if you wish you can take a %s of your .htaccess file before proceeding."
1839
+ msgstr "Cela ne devrait pas avoir d’incidence sur les fonctionnalités générales de votre site mais, si vous le souhaitez, vous pouvez faire une %s de votre fichier .htaccess avant de procéder."
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1840
 
1841
+ #: admin/wp-security-firewall-menu.php:139
1842
+ msgid "The features in this tab allow you to activate some basic firewall security protection rules for your site."
1843
+ msgstr "Les fonctions de cet onglet vous permettent dactiver certaines règles de protection basiques de sécurité du pare-feu pour votre site."
1844
 
1845
+ #: admin/wp-security-firewall-menu.php:140
1846
+ msgid "The firewall functionality is achieved via the insertion of special code into your currently active .htaccess file."
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
1854
+ msgid "By leaving this feature enabled you will prevent Jetpack or Wordpress iOS or other apps which need XMLRPC from working correctly on your site."
1855
+ msgstr ""
1856
 
1857
+ #: admin/wp-security-firewall-menu.php:153
1858
+ msgid "If you still need XMLRPC then uncheck the \"Completely Block Access To XMLRPC\" checkbox and enable only the \"Disable Pingback Functionality From XMLRPC\" checkbox."
 
 
1859
  msgstr ""
 
 
 
1860
 
1861
+ #: admin/wp-security-firewall-menu.php:163
1862
+ msgid "Basic firewall settings"
1863
  msgstr "Paramètres de base du pare-feu"
1864
 
1865
+ #: admin/wp-security-firewall-menu.php:171
1866
+ msgid "Enable basic firewall protection"
1867
  msgstr "Activer la protection de base du pare-feu"
1868
 
1869
+ #: admin/wp-security-firewall-menu.php:174
1870
  msgid "Check this if you want to apply basic firewall protection to your site."
1871
+ msgstr "Cochez si vous souhaitez appliquer une protection de base au pare-feu de votre site."
 
 
1872
 
1873
+ #: admin/wp-security-firewall-menu.php:178
1874
+ msgid "This setting will implement the following basic firewall protection mechanisms on your site:"
1875
+ msgstr "Ce paramètre mettra en œuvre les mécanismes de protection de base du pare-feu suivants sur votre site :"
 
 
 
 
1876
 
1877
+ #: admin/wp-security-firewall-menu.php:179
1878
  msgid "1) Protect your htaccess file by denying access to it."
1879
+ msgstr "1) Protection de votre fichier .htaccess en refusant l’accès à celui-ci."
 
1880
 
1881
+ #: admin/wp-security-firewall-menu.php:180
1882
  msgid "2) Disable the server signature."
1883
  msgstr "2) Désactivation de la signature de serveur."
1884
 
1885
+ #: admin/wp-security-firewall-menu.php:181
1886
+ msgid "3) Limit file upload size (%sMB)."
1887
+ msgstr ""
1888
 
1889
+ #: admin/wp-security-firewall-menu.php:182
1890
  msgid "4) Protect your wp-config.php file by denying access to it."
1891
+ msgstr "4) Protection de votre fichier wp-config.php en refusant l’accès à celui-ci."
1892
+
1893
+ #: admin/wp-security-firewall-menu.php:183
1894
+ msgid "The above firewall features will be applied via your .htaccess file and should not affect your site's overall functionality."
1895
+ msgstr "Les fonctionnalités de pare-feu ci-dessus s’appliqueront via votre fichier .htaccess et ne devraient pas affecter le fonctionnement global du site."
1896
+
1897
+ #: admin/wp-security-firewall-menu.php:184
1898
+ msgid "You are still advised to take a backup of your active .htaccess file just in case."
1899
+ msgstr "Il est toujours conseillé de faire une sauvegarde de votre fichier .htaccess actif, juste au cas où."
1900
+
1901
+ #: admin/wp-security-firewall-menu.php:190
1902
+ msgid "Max file upload size (MB)"
1903
  msgstr ""
 
1904
 
1905
+ #: admin/wp-security-firewall-menu.php:192
1906
+ msgid "The value for the maximum file upload size used in the .htaccess file. (Defaults to %sMB if left blank)"
 
 
1907
  msgstr ""
 
 
1908
 
1909
+ #: admin/wp-security-firewall-menu.php:200
1910
+ msgid "WordPress XMLRPC and pingback vulnerability protection"
 
 
1911
  msgstr ""
 
 
1912
 
1913
+ #: admin/wp-security-firewall-menu.php:208
1914
+ msgid "Completely block access to XMLRPC"
1915
+ msgstr ""
1916
 
1917
+ #: admin/wp-security-firewall-menu.php:211
1918
+ msgid "Check this if you are not using the WP XML-RPC functionality and you want to completely block external access to XMLRPC."
 
 
1919
  msgstr ""
 
 
1920
 
1921
+ #: admin/wp-security-firewall-menu.php:215
1922
+ msgid "This setting will add a directive in your .htaccess to disable access to the WordPress xmlrpc.php file which is responsible for the XML-RPC functionality in WordPress."
 
 
 
1923
  msgstr ""
 
 
 
1924
 
1925
+ #: admin/wp-security-firewall-menu.php:216
1926
+ msgid "Hackers can exploit various vulnerabilities in the WordPress XML-RPC API in a number of ways such as:"
 
 
1927
  msgstr ""
 
 
1928
 
1929
+ #: admin/wp-security-firewall-menu.php:217
1930
  msgid "1) Denial of Service (DoS) attacks"
1931
  msgstr "1) Attaques par déni de Service (DoS)"
1932
 
1933
+ #: admin/wp-security-firewall-menu.php:218
1934
  msgid "2) Hacking internal routers."
1935
  msgstr "2) Pirater des routeurs internes."
1936
 
1937
+ #: admin/wp-security-firewall-menu.php:219
1938
  msgid "3) Scanning ports in internal networks to get info from various hosts."
1939
+ msgstr "3) Analyse des ports dans les réseaux internes pour obtenir des informations de divers hôtes‪."
1940
+
1941
+ #: admin/wp-security-firewall-menu.php:220
1942
+ msgid "Apart from the security protection benefit, this feature may also help reduce load on your server, particularly if your site currently has a lot of unwanted traffic hitting the XML-RPC API on your installation."
1943
+ msgstr "En dehors du bénéfice de protection de sécurité, cette fonctionnalité peut également aider à réduire la charge sur votre serveur, en particulier si votre site a beaucoup de trafic indésirable touchant l’API XML-RPC de votre installation."
1944
+
1945
+ #: admin/wp-security-firewall-menu.php:221
1946
+ msgid "NOTE: You should only enable this feature if you are not currently using the XML-RPC functionality on your WordPress installation."
1947
+ msgstr "REMARQUE : Vous ne devez activer cette fonction que si vous n’utilisez pas actuellement la fonctionnalité XML-RPC sur votre installation WordPress."
1948
+
1949
+ #: admin/wp-security-firewall-menu.php:222
1950
+ msgid "Leave this feature disabled and use the feature below if you want pingback protection but you still need XMLRPC."
1951
  msgstr ""
 
 
1952
 
1953
+ #: admin/wp-security-firewall-menu.php:228
1954
+ msgid "Disable pingback functionality from XMLRPC"
 
 
 
1955
  msgstr ""
 
 
 
 
1956
 
1957
+ #: admin/wp-security-firewall-menu.php:231
1958
+ msgid "If you use Jetpack or WP iOS or other apps which need WP XML-RPC functionality then check this. This will enable protection against WordPress pingback vulnerabilities."
 
 
1959
  msgstr ""
 
 
1960
 
1961
+ #: admin/wp-security-firewall-menu.php:235
1962
+ msgid "NOTE: If you use Jetpack or the Wordpress iOS or other apps then you should enable this feature but leave the \"Completely Block Access To XMLRPC\" checkbox unchecked."
1963
+ msgstr ""
1964
 
1965
+ #: admin/wp-security-firewall-menu.php:236
1966
+ msgid "The feature will still allow XMLRPC functionality on your site but will disable the pingback methods."
 
1967
  msgstr ""
 
1968
 
1969
+ #: admin/wp-security-firewall-menu.php:237
1970
+ msgid "This feature will also remove the \"X-Pingback\" header if it is present."
1971
+ msgstr ""
1972
 
1973
+ #: admin/wp-security-firewall-menu.php:246
1974
+ msgid "Block access to debug log file"
 
 
 
 
 
1975
  msgstr ""
 
 
 
 
1976
 
1977
+ #: admin/wp-security-firewall-menu.php:254
1978
+ msgid "Block access to debug.log file"
 
 
1979
  msgstr ""
 
 
1980
 
1981
+ #: admin/wp-security-firewall-menu.php:257
1982
+ msgid "Check this if you want to block access to the debug.log file that WordPress creates when debug logging is enabled."
1983
+ msgstr ""
1984
+
1985
+ #: admin/wp-security-firewall-menu.php:261
1986
+ msgid "WordPress has an option to turn on the debug logging to a file located in wp-content/debug.log. This file may contain sensitive information."
1987
  msgstr ""
 
 
1988
 
1989
+ #: admin/wp-security-firewall-menu.php:262
1990
+ msgid "Using this option will block external access to this file."
1991
+ msgstr ""
1992
+
1993
+ #: admin/wp-security-firewall-menu.php:262
1994
+ msgid "You can still access this file by logging into your site via FTP."
1995
+ msgstr ""
1996
+
1997
+ #: admin/wp-security-firewall-menu.php:270
1998
+ msgid "Save basic firewall settings"
1999
+ msgstr "Enregistrer les paramètres de base du pare-feu"
2000
+
2001
+ #: admin/wp-security-firewall-menu.php:342
2002
+ msgid "You have successfully saved the Additional Firewall Protection configuration"
2003
+ msgstr "Vous avez enregistré avec succès la configuration supplémentaire du pare-feu"
2004
+
2005
+ #: admin/wp-security-firewall-menu.php:356
2006
+ msgid "Additional firewall protection"
2007
+ msgstr "Protection supplémentaire du pare-feu"
2008
+
2009
+ #: admin/wp-security-firewall-menu.php:360
2010
+ msgid "Due to the nature of the code being inserted to the .htaccess file, this feature may break some functionality for certain plugins and you are therefore advised to take a %s of .htaccess before applying this configuration."
2011
+ msgstr "En raison de la nature du code étant inséré dans le fichier .htaccess, cette fonctionnalité peut briser certaines fonctionnalités pour certains plugins et vous êtes donc invités à prendre un%s de .htaccess avant d’appliquer cette configuration."
2012
+
2013
+ #: admin/wp-security-firewall-menu.php:362
2014
+ msgid "This feature allows you to activate more advanced firewall settings to your site."
2015
+ msgstr "Cette fonction vous permet d’activer les paramètres de pare-feu plus avancés sur votre site."
2016
+
2017
+ #: admin/wp-security-firewall-menu.php:363
2018
+ msgid "The advanced firewall rules are applied via the insertion of special code to your currently active .htaccess file."
2019
+ msgstr "Les règles avancées du pare-feu sont appliquées par l’intermédiaire de l’insertion de code spécial à votre fichier .htaccess actuellement actif."
2020
+
2021
+ #: admin/wp-security-firewall-menu.php:372
2022
+ msgid "Listing of directory contents"
2023
  msgstr "Liste du Répertoire des matières"
2024
 
2025
+ #: admin/wp-security-firewall-menu.php:381
2026
+ #: classes/grade-system/wp-security-feature-item-manager.php:85
2027
+ msgid "Disable index views"
2028
  msgstr "Désactiver les vues Index"
2029
 
2030
+ #: admin/wp-security-firewall-menu.php:384
2031
  msgid "Check this if you want to disable directory and file listing."
2032
  msgstr "Cochez pour désactiver le listage des dossier et de fichiers."
2033
 
2034
+ #: admin/wp-security-firewall-menu.php:389
2035
+ msgid "By default, an Apache server will allow the listing of the contents of a directory if it doesn't contain an index.php file."
2036
+ msgstr "Par défaut, un serveur Apache permet de lister le contenu d’un dossier, s’il ne contient pas de fichier index.php"
 
 
 
 
2037
 
2038
+ #: admin/wp-security-firewall-menu.php:391
2039
  msgid "This feature will prevent the listing of contents for all directories."
2040
+ msgstr "Cette fonctionnalité permet d’empêcher de lister le contenu pour tous les répertoires."
 
 
2041
 
2042
+ #: admin/wp-security-firewall-menu.php:393
2043
+ msgid "NOTE: In order for this feature to work \"AllowOverride\" of the Indexes directive must be enabled in your httpd.conf file. Ask your hosting provider to check this if you don't have access to httpd.conf"
2044
+ msgstr "REMARQUE : Afin que cette option puisse travailler en « AllowOverride » la directive de l’index doit être activée dans votre fichier httpd.conf, demandez-en confirmation à votre hébergeur. Si vous n’avez pas accès au fichier httpd.conf, cochez cette case."
 
 
 
 
 
 
 
2045
 
2046
+ #: admin/wp-security-firewall-menu.php:402
2047
+ msgid "Trace and track"
2048
  msgstr "Trace et Pistage"
2049
 
2050
+ #: admin/wp-security-firewall-menu.php:411
2051
+ #: classes/grade-system/wp-security-feature-item-manager.php:86
2052
+ msgid "Disable trace and track"
2053
  msgstr "Désactiver Trace et Pistage"
2054
 
2055
+ #: admin/wp-security-firewall-menu.php:414
2056
  msgid "Check this if you want to disable trace and track."
2057
  msgstr "Cochez si vous voulez désactiver la trace et le pistage."
2058
 
2059
+ #: admin/wp-security-firewall-menu.php:419
2060
+ msgid "HTTP Trace attack (XST) can be used to return header requests and grab cookies and other information."
2061
+ msgstr "L’attaque par Trace HTTP (XST) peut être utilisée pour renvoyer des demandes d’en-tête et récupérer les cookies et autres informations."
 
 
 
 
2062
 
2063
+ #: admin/wp-security-firewall-menu.php:421
2064
+ msgid "This hacking technique is usually used together with cross site scripting attacks (XSS)."
2065
+ msgstr "Cette technique de piratage est généralement utilisée conjointement à des attaques cross-site stripping (XSS)."
 
 
 
 
2066
 
2067
+ #: admin/wp-security-firewall-menu.php:423
2068
+ msgid "Disabling trace and track on your site will help prevent HTTP Trace attacks."
2069
+ msgstr "La désactivation du traçage et du pistage sur votre site aidera à prévenir ces attaques HTTP Trace."
 
 
 
2070
 
2071
+ #: admin/wp-security-firewall-menu.php:432
2072
+ msgid "Proxy comment posting"
2073
  msgstr "Publication commentaire Proxy"
2074
 
2075
+ #: admin/wp-security-firewall-menu.php:442
2076
+ msgid "Forbid proxy comment posting"
2077
  msgstr "Interdire l’émission de commentaire par Proxy"
2078
 
2079
+ #: admin/wp-security-firewall-menu.php:445
2080
  msgid "Check this if you want to forbid proxy comment posting."
2081
  msgstr "Cochez si vous voulez interdire l’émission de commentaire par proxy."
2082
 
2083
+ #: admin/wp-security-firewall-menu.php:450
2084
+ msgid "This setting will deny any requests that use a proxy server when posting comments."
2085
+ msgstr "Ce paramètre interdit toute requête utilisant un serveur proxy lors de la publication de commentaires."
 
 
 
 
2086
 
2087
+ #: admin/wp-security-firewall-menu.php:451
2088
+ msgid "By forbidding proxy comments you are in effect eliminating some spam and other proxy requests."
2089
+ msgstr "En interdisant les commentaires par Proxy, quelques courriels et autres requêtes Proxy peuvent être éliminés."
 
 
 
 
2090
 
2091
+ #: admin/wp-security-firewall-menu.php:460
2092
+ msgid "Bad query strings"
2093
  msgstr "Chaînes Query incorrectes"
2094
 
2095
+ #: admin/wp-security-firewall-menu.php:470
2096
+ msgid "Deny bad query strings"
2097
  msgstr "Refuser les chaînes Query incorrecte"
2098
 
2099
+ #: admin/wp-security-firewall-menu.php:473
2100
  msgid "This will help protect you against malicious queries via XSS."
2101
  msgstr "Cela contribuera à vous protéger des requêtes malveillantes via XSS."
2102
 
2103
+ #: admin/wp-security-firewall-menu.php:478
2104
+ msgid "This feature will write rules in your .htaccess file to prevent malicious string attacks on your site using XSS."
2105
+ msgstr "Cette fonction va écrire dans votre fichier .htaccess les règles pour contrer les attaques par chaînes XSS malveillantes sur votre site."
 
 
 
 
2106
 
2107
+ #: admin/wp-security-firewall-menu.php:479
2108
+ msgid "NOTE: Some of these strings might be used for plugins or themes and hence this might break some functionality."
2109
+ msgstr "REMARQUE : Certaines de ces chaînes peuvent servir à certains plugins ou thèmes ceci pourrait briser certaines fonctionnalités."
 
 
 
 
2110
 
2111
+ #: admin/wp-security-firewall-menu.php:480
2112
+ #: admin/wp-security-firewall-menu.php:510
2113
+ msgid "You are therefore strongly advised to take a backup of your active .htaccess file before applying this feature."
2114
+ msgstr "Il est donc fortement conseillé de faire une sauvegarde de votre fichier .htaccess actif avant d’appliquer cette fonctionnalité."
 
 
 
 
2115
 
2116
+ #: admin/wp-security-firewall-menu.php:489
2117
+ #: classes/grade-system/wp-security-feature-item-manager.php:89
2118
+ msgid "Advanced character string filter"
2119
  msgstr "Filtre avancé de chaînes de caractères"
2120
 
2121
+ #: admin/wp-security-firewall-menu.php:499
2122
+ msgid "Enable advanced character string filter"
2123
  msgstr "Activer le filtre avancé de chaînes de caractères"
2124
 
2125
+ #: admin/wp-security-firewall-menu.php:502
2126
  msgid "This will block bad character matches from XSS."
2127
  msgstr "Ceci bloquera les identités de caractères incorrects depuis XSS."
2128
 
2129
+ #: admin/wp-security-firewall-menu.php:507
2130
+ msgid "This is an advanced character string filter to prevent malicious string attacks on your site coming from Cross Site Scripting (XSS)."
2131
+ msgstr "Il s’agit d’un filtre avancé de chaînes de caractères destiné à contrer les attaques par chaînes sur votre site en provenance de Cross Site Stripping (XSS)."
 
 
 
 
 
2132
 
2133
+ #: admin/wp-security-firewall-menu.php:508
2134
+ msgid "This setting matches for common malicious string patterns and exploits and will produce a 403 error for the hacker attempting the query."
2135
+ msgstr "Ce paramètre identifie des modèles de chaînes malveillantes communément exploitées et produit une erreur 403 si un pirate tente une requête."
 
 
 
 
2136
 
2137
+ #: admin/wp-security-firewall-menu.php:509
2138
  msgid "NOTE: Some strings for this setting might break some functionality."
2139
+ msgstr "REMARQUE: Certaines chaînes de ce paramètre peuvent briser certaines autres fonctionnalités."
 
 
2140
 
2141
+ #: admin/wp-security-firewall-menu.php:518
2142
+ msgid "Save additional firewall settings"
2143
  msgstr "Enregistrer les paramètres supplémentaires du pare-feu"
2144
 
2145
+ #: admin/wp-security-firewall-menu.php:609
2146
+ msgid "You have successfully saved the 5G/6G Firewall Protection configuration"
2147
  msgstr ""
 
 
2148
 
2149
+ #: admin/wp-security-firewall-menu.php:633
2150
+ msgid "All in One WP Security and Firewall"
 
 
 
2151
  msgstr ""
 
 
2152
 
2153
+ #: admin/wp-security-firewall-menu.php:634
2154
+ msgid "We were unable to access the firewall's configuration file:"
 
 
2155
  msgstr ""
 
 
 
2156
 
2157
+ #: admin/wp-security-firewall-menu.php:636
2158
+ msgid "As a result, the firewall will be unavailable."
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2159
  msgstr ""
 
 
 
2160
 
2161
+ #: admin/wp-security-firewall-menu.php:637
2162
+ msgid "Please check your PHP error log for further information."
2163
+ msgstr ""
2164
 
2165
+ #: admin/wp-security-firewall-menu.php:638
2166
+ msgid "If you're unable to locate your PHP log file, please contact your web hosting company to ask them where it can be found on their setup."
2167
+ msgstr ""
2168
 
2169
+ #: admin/wp-security-firewall-menu.php:655
2170
+ msgid "This feature allows you to activate the %s (or legacy %s) firewall security protection rules designed and produced by %s."
 
 
2171
  msgstr ""
 
 
2172
 
2173
+ #: admin/wp-security-firewall-menu.php:656
2174
+ msgid "The 6G Blacklist is updated and improved version of 5G Blacklist. If you have 5G Blacklist active, you might consider activating 6G Blacklist instead."
 
 
2175
  msgstr ""
 
 
2176
 
2177
+ #: admin/wp-security-firewall-menu.php:657
2178
+ msgid "The 6G Blacklist is a simple, flexible blacklist that helps reduce the number of malicious URL requests that hit your website."
2179
  msgstr ""
 
 
2180
 
2181
+ #: admin/wp-security-firewall-menu.php:658
2182
+ msgid "The added advantage of applying the 6G firewall to your site is that it has been tested and confirmed by the people at PerishablePress.com to be an optimal and least disruptive set of .htaccess security rules for general WP sites running on an Apache server or similar."
2183
  msgstr ""
 
 
2184
 
2185
+ #: admin/wp-security-firewall-menu.php:659
2186
+ msgid "Therefore the 6G firewall rules should not have any impact on your site's general functionality but if you wish you can take a %s of your .htaccess file before proceeding."
 
 
2187
  msgstr ""
 
 
2188
 
2189
+ #: admin/wp-security-firewall-menu.php:665
2190
+ msgid "6G blacklist/firewall settings"
2191
+ msgstr ""
2192
+
2193
+ #: admin/wp-security-firewall-menu.php:677
2194
+ msgid "Enable 6G firewall protection"
2195
+ msgstr ""
2196
+
2197
+ #: admin/wp-security-firewall-menu.php:680
2198
+ msgid "Check this if you want to apply the 6G Blacklist firewall protection from perishablepress.com to your site."
2199
+ msgstr ""
2200
+
2201
+ #: admin/wp-security-firewall-menu.php:684
2202
+ msgid "This setting will implement the 6G security firewall protection mechanisms on your site which include the following things:"
2203
  msgstr ""
 
 
2204
 
2205
+ #: admin/wp-security-firewall-menu.php:685
2206
+ #: admin/wp-security-firewall-menu.php:703
2207
+ msgid "1) Block forbidden characters commonly used in exploitative attacks."
2208
+ msgstr "1) Blocage de caractères interdits couramment utilisés dans les attaques d’exploitation."
2209
+
2210
+ #: admin/wp-security-firewall-menu.php:686
2211
+ #: admin/wp-security-firewall-menu.php:704
2212
+ msgid "2) Block malicious encoded URL characters such as the \".css(\" string."
2213
+ msgstr "2) Blocage les codes malveillants composés de caractères d’URL tels la chaîne « CSS ( »,"
2214
+
2215
+ #: admin/wp-security-firewall-menu.php:687
2216
+ #: admin/wp-security-firewall-menu.php:705
2217
+ msgid "3) Guard against the common patterns and specific exploits in the root portion of targeted URLs."
2218
+ msgstr "3) Protection contre les schémas communs et spécifiques d’attaques dans la partie racine d’URL ciblées,"
2219
+
2220
+ #: admin/wp-security-firewall-menu.php:688
2221
+ #: admin/wp-security-firewall-menu.php:706
2222
+ msgid "4) Stop attackers from manipulating query strings by disallowing illicit characters."
2223
+ msgstr "4) Arrêt des attaques manipulant des requête par chaînes en interdisant les caractères illicites"
2224
+
2225
+ #: admin/wp-security-firewall-menu.php:689
2226
+ #: admin/wp-security-firewall-menu.php:707
2227
  msgid "....and much more."
2228
  msgstr "…et plus encore."
2229
 
2230
+ #: admin/wp-security-firewall-menu.php:695
2231
+ msgid "Enable legacy 5G firewall protection"
2232
+ msgstr ""
2233
 
2234
+ #: admin/wp-security-firewall-menu.php:698
2235
+ msgid "Check this if you want to apply the 5G Blacklist firewall protection from perishablepress.com to your site."
2236
+ msgstr "Cochez si vous souhaitez appliquer la protection liste noire pare-feu 5G de perishablepress.com à votre site."
2237
 
2238
+ #: admin/wp-security-firewall-menu.php:702
2239
+ msgid "This setting will implement the 5G security firewall protection mechanisms on your site which include the following things:"
2240
+ msgstr "Ce paramètre mettra en œuvre les mécanismes de sécurité 5G de protection pare-feu sur votre site incluant les éléments suivants :"
2241
 
2242
+ #: admin/wp-security-firewall-menu.php:713
2243
+ msgid "Save 5G/6G firewall settings"
2244
+ msgstr ""
 
2245
 
2246
+ #: admin/wp-security-firewall-menu.php:721
2247
+ msgid "6G block request methods"
 
 
 
2248
  msgstr ""
 
 
 
2249
 
2250
+ #: admin/wp-security-firewall-menu.php:725
2251
+ msgid "HTTP Request methods are used by browsers and clients to communicate with servers to get responses."
 
 
 
2252
  msgstr ""
 
 
 
 
2253
 
2254
+ #: admin/wp-security-firewall-menu.php:726
2255
+ msgid "GET and POST are the most commonly used methods to request and submit data for specified resources of the server."
 
 
 
2256
  msgstr ""
 
 
 
2257
 
2258
+ #: admin/wp-security-firewall-menu.php:732
2259
+ msgid "Block %s method"
 
 
2260
  msgstr ""
 
 
 
2261
 
2262
+ #: admin/wp-security-firewall-menu.php:735
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 ""
 
 
 
 
2276
 
2277
+ #: admin/wp-security-firewall-menu.php:740
2278
+ msgid "This means WooCommerce users shouldn't block the PUT request method."
 
 
2279
  msgstr ""
 
 
2280
 
2281
+ #: admin/wp-security-firewall-menu.php:741
2282
+ msgid "A few REST requests use the PUT request method."
2283
+ msgstr ""
 
 
2284
 
2285
+ #: admin/wp-security-firewall-menu.php:741
2286
+ msgid "If your site is communicated by the WP REST API, you should not block the PUT request method."
2287
+ msgstr ""
2288
 
2289
+ #: admin/wp-security-firewall-menu.php:749
2290
+ msgid "Save request methods settings"
 
 
2291
  msgstr ""
 
 
2292
 
2293
+ #: admin/wp-security-firewall-menu.php:757
2294
+ msgid "6G other settings"
 
 
2295
  msgstr ""
 
 
2296
 
2297
+ #: admin/wp-security-firewall-menu.php:761
2298
+ msgid "Block query strings"
 
 
2299
  msgstr ""
 
 
2300
 
2301
+ #: admin/wp-security-firewall-menu.php:764
2302
+ msgid "Check this to block all query strings recommended by 6G"
2303
+ msgstr ""
2304
 
2305
+ #: admin/wp-security-firewall-menu.php:768
2306
+ msgid "Block request strings"
2307
+ msgstr ""
 
 
2308
 
2309
+ #: admin/wp-security-firewall-menu.php:771
2310
+ msgid "Check this to block all request strings recommended by 6G"
 
 
 
2311
  msgstr ""
 
 
2312
 
2313
+ #: admin/wp-security-firewall-menu.php:775
2314
+ msgid "Block referrers"
 
 
 
 
2315
  msgstr ""
 
 
 
 
2316
 
2317
+ #: admin/wp-security-firewall-menu.php:778
2318
+ msgid "Check this to block all referrers recommended by 6G"
2319
+ msgstr ""
2320
+
2321
+ #: admin/wp-security-firewall-menu.php:782
2322
+ msgid "Block user-agents"
2323
+ msgstr ""
2324
+
2325
+ #: admin/wp-security-firewall-menu.php:785
2326
+ msgid "Check this to block all user-agents recommended by 6G"
2327
+ msgstr ""
2328
+
2329
+ #: admin/wp-security-firewall-menu.php:789
2330
+ msgid "Save other settings"
2331
+ msgstr ""
2332
+
2333
+ #: admin/wp-security-firewall-menu.php:823
2334
+ msgid "The Internet bot settings were successfully saved"
2335
+ msgstr "Les paramètres de bots Internet ont été enregistrés avec succès"
2336
+
2337
+ #: admin/wp-security-firewall-menu.php:827
2338
+ msgid "Internet bot settings"
2339
+ msgstr "Paramètres Bots Internet"
2340
+
2341
+ #: admin/wp-security-firewall-menu.php:833
2342
+ msgid "What is an Internet Bot"
2343
  msgstr ""
 
 
 
2344
 
2345
+ #: admin/wp-security-firewall-menu.php:834
2346
+ msgid "%s?"
2347
+ msgstr "%s ?"
2348
+
2349
+ #: admin/wp-security-firewall-menu.php:836
2350
+ msgid "A bot is a piece of software which runs on the Internet and performs automatic tasks. For example when Google indexes your pages it uses automatic bots to achieve this task."
2351
+ msgstr "Un bot est un logiciel qui tourne sur Internet et effectue des tâches automatiques. Par exemple, lorsque Google indexe vos pages, il utilise des robots bots automatiques pour achever cette tâche."
2352
+
2353
+ #: admin/wp-security-firewall-menu.php:837
2354
+ msgid "A lot of bots are legitimate and non-malicous but not all bots are good and often you will find some which try to impersonate legitimate bots such as \"Googlebot\" but in reality they have nohing to do with Google at all."
2355
+ msgstr "De nombreux bots sont légitimes et non-malveillants mais pas tous, ni tout le temps : vous en trouverez qui essaient de se faire passer pour des robots collecteurs légitimes tels « Googlebot » mais qui, en réalité, n’ont rien à voir avec Google."
2356
+
2357
+ #: admin/wp-security-firewall-menu.php:838
2358
+ msgid "Although most of the bots out there are relatively harmless sometimes website owners want to have more control over which bots they allow into their site."
2359
+ msgstr "Bien que la plupart des bots soient relativement inoffensifs, parfois les propriétaires de sites Web veulent avoir le contrôle sur les bots qu’ils admettent dans leur site."
2360
+
2361
+ #: admin/wp-security-firewall-menu.php:839
2362
+ msgid "This feature allows you to block bots which are impersonating as a Googlebot but actually aren't. (In other words they are fake Google bots)"
2363
+ msgstr "Cette fonctionnalité permet de bloquer les robots qui empruntent une identité comme celle de Googlebots, ce qu’en fait ils ne sont pas. (En d’autres termes, ce sont de faux Googlebots)"
2364
+
2365
+ #: admin/wp-security-firewall-menu.php:840
2366
+ msgid "Googlebots have a unique indentity which cannot easily be forged and this feature will indentify any fake Google bots and block them from reading your site's pages."
2367
+ msgstr "les Googlebots ont une identité unique qui ne peut pas facilement être forgée et cette caractéristique va identifier tout faux robots Google et leur bloquer la lecture de pages de votre site."
2368
+
2369
+ #: admin/wp-security-firewall-menu.php:846
2370
+ msgid "<strong>Attention</strong>: Sometimes non-malicious Internet organizations might have bots which impersonate as a \"Googlebot\"."
2371
+ msgstr "<strong>ATTENTION </strong>: Parfois des organisations Internet non-malveillantes peuvent avoir des bots usurpant l’identité d’un « Googlebot »."
2372
+
2373
+ #: admin/wp-security-firewall-menu.php:847
2374
+ msgid "Just be aware that if you activate this feature the plugin will block all bots which use the \"Googlebot\" string in their User Agent information but are NOT officially from Google (irrespective whether they are malicious or not)."
2375
+ msgstr "Soyez juste conscient(e) que si vous activez cette fonctionnalité le plugin bloquera <strong>tous</strong> les robots utilisant la chaîne « Googlebot » dans leurs informations d’ID, mais n’appartenant pas officiellement à Google (indépendamment de ce qu’elles soient malveillantes ou non)."
2376
+
2377
+ #: admin/wp-security-firewall-menu.php:848
2378
+ msgid "All other bots from other organizations such as \"Yahoo\", \"Bing\" etc will not be affected by this feature."
2379
+ msgstr "Aucun des autres robots d’autres organisations telles que « Yahoo », « Bing » etc. ne souffriront de cette fonctionnalité."
2380
+
2381
+ #: admin/wp-security-firewall-menu.php:854
2382
+ #: admin/wp-security-firewall-menu.php:864
2383
+ #: classes/grade-system/wp-security-feature-item-manager.php:93
2384
+ msgid "Block fake Googlebots"
2385
+ msgstr "Bloquer les faux Googlebots"
2386
+
2387
+ #: admin/wp-security-firewall-menu.php:867
2388
+ msgid "Check this if you want to block all fake Googlebots."
2389
+ msgstr "Cochez si vous souhaitez bloquer tous les faux Googlebots"
2390
+
2391
+ #: admin/wp-security-firewall-menu.php:871
2392
+ msgid "This feature will check if the User Agent information of a bot contains the string \"Googlebot\"."
2393
+ msgstr "Cette fonction vérifie si les informations d’ID d’un bot contient la chaîne « Googlebot »."
2394
+
2395
+ #: admin/wp-security-firewall-menu.php:872
2396
+ msgid "It will then perform a few tests to verify if the bot is legitimately from Google and if so it will allow the bot to proceed."
2397
+ msgstr "Il sera ensuite effectué quelques tests pour vérifier si le bot est légitimement de Google et si elle autorisera le bot à agir."
2398
+
2399
+ #: admin/wp-security-firewall-menu.php:873
2400
+ msgid "If the bot fails the checks then the plugin will mark it as being a fake Googlebot and it will block it"
2401
+ msgstr "Si le bot ne les satisfait pas, alors l’extension le marquera comme faux Googlebot et le bloquera"
2402
+
2403
+ #: admin/wp-security-firewall-menu.php:880
2404
+ msgid "Save internet bot settings"
2405
+ msgstr "Enregistrer les paramètres de Bot Internet"
2406
+
2407
+ #: admin/wp-security-firewall-menu.php:916
2408
+ #: admin/wp-security-firewall-menu.php:938
2409
+ #: classes/grade-system/wp-security-feature-item-manager.php:95
2410
+ msgid "Prevent image hotlinking"
2411
+ msgstr "Empêcher les liens dynamiques (Hotline)"
2412
+
2413
+ #: admin/wp-security-firewall-menu.php:919
2414
+ msgid "A Hotlink is where someone displays an image on their site which is actually located on your site by using a direct link to the source of the image on your server."
2415
+ msgstr "Un lien dynamique est un lien pointant vers une image de votre site que quelqu’un affiche indûment sur le sien, alors qu’il n’en a pas les droits."
2416
+
2417
+ #: admin/wp-security-firewall-menu.php:920
2418
+ msgid "Due to the fact that the image being displayed on the other person's site is coming from your server, this can cause leaking of bandwidth and resources for you because your server has to present this image for the people viewing it on someone elses's site."
2419
+ msgstr "De plus, du fait que l’image affichée sur l’autre site provient de votre serveur, cela peut provoquer une fuite de bande passante et de ressources pour vous, car votre serveur doit présenter cette image pour la consultation sur un site étranger, cela risque de vous être préjudiciable."
2420
+
2421
+ #: admin/wp-security-firewall-menu.php:921
2422
+ msgid "This feature will prevent people from directly hotlinking images from your site's pages by writing some directives in your .htaccess file."
2423
+ msgstr "Cette fonction neutralise le lien dynamique visant directement les images, articles ou pages de votre site en écrivant quelques directives dans votre fichier .htaccess."
2424
+
2425
+ #: admin/wp-security-firewall-menu.php:926
2426
+ msgid "Prevent hotlinking"
2427
  msgstr "Prévention des liens dynamiques (Hotlinking)"
2428
 
2429
+ #: admin/wp-security-firewall-menu.php:941
2430
  msgid "Check this if you want to prevent hotlinking to images on your site."
2431
  msgstr "Cochez si vous souhaitez empêcher le « Hotlinking » vers votre site."
2432
 
2433
+ #: admin/wp-security-firewall-menu.php:961
2434
  msgid "Nonce check failed for delete all 404 event logs operation!"
2435
  msgstr "Échec du contrôle de suppression des journaux d’événements 404 !"
2436
 
2437
+ #: admin/wp-security-firewall-menu.php:972
2438
  msgid "404 Detection Feature - Delete all 404 event logs operation failed!"
2439
+ msgstr "Fonction de détection 404 - échec de l’opération de suppression de tous les événements 404 des journaux !"
 
 
2440
 
2441
+ #: admin/wp-security-firewall-menu.php:976
2442
  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
 
2450
+ #: admin/wp-security-firewall-menu.php:1006
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
+
2622
+ #: admin/wp-security-firewall-setup-notice.php:338
2623
+ #: admin/wp-security-firewall-setup-notice.php:407
2624
+ #: admin/wp-security-firewall-setup-notice.php:479
2625
+ #: admin/wp-security-firewall-setup-notice.php:595
2626
+ #: wp-security.php:43
2627
+ msgid "All In One WP Security and Firewall"
2628
+ msgstr ""
2629
+
2630
+ #: admin/wp-security-firewall-setup-notice.php:340
2631
+ msgid "We were unable to create the file necessary to give you the highest level of protection."
2632
+ msgstr ""
2633
+
2634
+ #: admin/wp-security-firewall-setup-notice.php:341
2635
+ msgid "Your firewall will have reduced protection which means some of your firewall's functionality will be unavailable."
2636
+ msgstr ""
2637
+
2638
+ #: admin/wp-security-firewall-setup-notice.php:342
2639
+ msgid "If you would like to manually set up the necessary file, please follow these steps:"
2640
+ msgstr ""
2641
+
2642
+ #. translators: %s Boostrap file name.
2643
+ #. translators: %s Firewall file name.
2644
+ #: admin/wp-security-firewall-setup-notice.php:346
2645
+ #: admin/wp-security-firewall-setup-notice.php:453
2646
+ msgid "1. Create a file with the name %s in the same directory as your WordPress install is in, i.e.:"
2647
+ msgstr ""
2648
+
2649
+ #: admin/wp-security-firewall-setup-notice.php:350
2650
+ msgid "2. Paste in the following code:"
2651
+ msgstr ""
2652
+
2653
+ #: admin/wp-security-firewall-setup-notice.php:352
2654
+ #: admin/wp-security-firewall-setup-notice.php:462
2655
+ msgid "3. Save the file and press the 'Try again' button below:"
2656
+ msgstr ""
2657
+
2658
+ #: admin/wp-security-firewall-setup-notice.php:372
2659
+ msgid "1. Open the following file:"
2660
+ msgstr ""
2661
+
2662
+ #: admin/wp-security-firewall-setup-notice.php:378
2663
+ msgid "2. Look for the auto_prepend_file directive."
2664
+ msgstr ""
2665
+
2666
+ #: admin/wp-security-firewall-setup-notice.php:382
2667
+ msgid "2. Look for the following:"
2668
+ msgstr ""
2669
+
2670
+ #: admin/wp-security-firewall-setup-notice.php:388
2671
+ msgid "3. Change it to the following:"
2672
+ msgstr ""
2673
+
2674
+ #: admin/wp-security-firewall-setup-notice.php:392
2675
+ msgid "4. Save the file and press the 'Try again' button below:"
2676
+ msgstr ""
2677
+
2678
+ #: admin/wp-security-firewall-setup-notice.php:392
2679
+ #: admin/wp-security-firewall-setup-notice.php:441
2680
+ msgid "You may have to wait up to 5 minutes before the settings take effect."
2681
+ msgstr ""
2682
+
2683
+ #: admin/wp-security-firewall-setup-notice.php:410
2684
+ msgid "Your firewall has been installed with the highest level of protection."
2685
+ msgstr ""
2686
+
2687
+ #: admin/wp-security-firewall-setup-notice.php:411
2688
+ msgid "You may have to wait 5 minutes for the changes to take effect."
2689
+ msgstr ""
2690
+
2691
+ #: admin/wp-security-firewall-setup-notice.php:434
2692
+ msgid "1. Open your php.ini file."
2693
+ msgstr ""
2694
+
2695
+ #: admin/wp-security-firewall-setup-notice.php:437
2696
+ msgid "2. Set the auto_prepend_file directive like below:"
2697
+ msgstr ""
2698
+
2699
+ #: admin/wp-security-firewall-setup-notice.php:441
2700
+ msgid "3. Restart the webserver and refresh the page"
2701
+ msgstr ""
2702
+
2703
+ #: admin/wp-security-firewall-setup-notice.php:458
2704
+ msgid "2. Paste in the following directives:"
2705
+ msgstr ""
2706
+
2707
+ #: admin/wp-security-firewall-setup-notice.php:482
2708
+ msgid "We were unable to set up your firewall with the highest level of protection."
2709
+ msgstr ""
2710
+
2711
+ #: admin/wp-security-firewall-setup-notice.php:483
2712
+ msgid "Your firewall will have reduced functionality."
2713
+ msgstr ""
2714
+
2715
+ #: admin/wp-security-firewall-setup-notice.php:487
2716
+ msgid "To give your site the highest level of protection, please follow these steps:"
2717
+ msgstr ""
2718
+
2719
+ #: admin/wp-security-firewall-setup-notice.php:500
2720
+ msgid "Note: if you're unable to perform any of the aforementioned steps, please ask your web hosting provider for further assistance."
2721
+ msgstr ""
2722
+
2723
+ #: admin/wp-security-firewall-setup-notice.php:517
2724
+ msgid "Try again"
2725
+ msgstr ""
2726
+
2727
+ #: admin/wp-security-firewall-setup-notice.php:539
2728
+ msgid "We have detected that your AIOS firewall is not fully installed, and therefore does not have the highest level of protection. "
2729
+ msgstr ""
2730
+
2731
+ #: admin/wp-security-firewall-setup-notice.php:540
2732
+ msgid "Your firewall will have reduced functionality until it has been upgraded. "
2733
+ msgstr ""
2734
+
2735
+ #: admin/wp-security-firewall-setup-notice.php:542
2736
+ msgid "Upgrade your protection now"
2737
+ msgstr ""
2738
+
2739
+ #: admin/wp-security-firewall-setup-notice.php:598
2740
+ msgid "Our PHP-based firewall has been created to give you even greater protection."
2741
+ msgstr ""
2742
+
2743
+ #: admin/wp-security-firewall-setup-notice.php:602
2744
+ msgid "If you already have our .htaccess-based firewall enabled, you will still need to set up the PHP-based firewall to benefit from its protection."
2745
+ msgstr ""
2746
+
2747
+ #: admin/wp-security-firewall-setup-notice.php:605
2748
+ msgid "To set up the PHP-based firewall, press the 'Set up now' button below:"
2749
+ msgstr ""
2750
+
2751
+ #: admin/wp-security-firewall-setup-notice.php:608
2752
+ msgid "Set up now"
2753
+ msgstr ""
2754
+
2755
+ #: admin/wp-security-firewall-setup-notice.php:614
2756
+ #: templates/notices/custom-notice.php:10
2757
+ #: templates/notices/custom-notice.php:12
2758
+ #: templates/notices/horizontal-notice.php:50
2759
+ #: templates/notices/horizontal-notice.php:52
2760
+ #: templates/notices/htaccess-to-php-feature-notice.php:10
2761
+ #: templates/notices/htaccess-to-php-feature-notice.php:12
2762
+ msgid "Dismiss"
2763
+ msgstr ""
2764
+
2765
+ #: admin/wp-security-list-404.php:91
2766
+ msgid "Event type"
2767
+ msgstr ""
2768
+
2769
+ #: admin/wp-security-list-404.php:92
2770
+ #: admin/wp-security-list-logged-in-users.php:46
2771
+ #: admin/wp-security-list-registered-users.php:74
2772
+ msgid "IP address"
2773
+ msgstr ""
2774
+
2775
+ #: admin/wp-security-list-404.php:93
2776
+ msgid "Attempted URL"
2777
+ msgstr ""
2778
+
2779
+ #: admin/wp-security-list-404.php:94
2780
+ msgid "Referer"
2781
+ msgstr ""
2782
+
2783
+ #: admin/wp-security-list-404.php:96
2784
+ msgid "Lock status"
2785
+ msgstr ""
2786
+
2787
+ #: admin/wp-security-list-404.php:118
2788
+ msgid "Temp block IP"
2789
+ msgstr ""
2790
+
2791
+ #: admin/wp-security-list-404.php:119
2792
+ msgid "Blacklist IP"
2793
+ 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
2800
+ msgid "Delete"
2801
+ msgstr ""
2802
+
2803
+ #: admin/wp-security-list-404.php:128
2804
+ #: admin/wp-security-list-404.php:136
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
+
2818
+ #: admin/wp-security-list-404.php:278
2819
+ msgid "Nonce check failed for delete selected 404 event logs operation!"
2820
+ msgstr ""
2821
+
2822
+ #: admin/wp-security-list-acct-activity.php:35
2823
+ msgid "Are you sure you want to delete this item?"
2824
+ msgstr ""
2825
+
2826
+ #: admin/wp-security-list-acct-activity.php:46
2827
+ msgid "Login session still active"
2828
+ msgstr ""
2829
+
2830
+ #: admin/wp-security-list-acct-activity.php:60
2831
+ #: admin/wp-security-list-locked-ip.php:60
2832
+ #: admin/wp-security-list-logged-in-users.php:44
2833
+ #: admin/wp-security-list-login-fails.php:54
2834
+ #: admin/wp-security-list-registered-users.php:69
2835
+ msgid "User ID"
2836
+ msgstr ""
2837
+
2838
+ #: admin/wp-security-list-acct-activity.php:61
2839
+ #: admin/wp-security-list-locked-ip.php:61
2840
+ #: admin/wp-security-list-login-fails.php:55
2841
+ msgid "Username"
2842
+ msgstr "Nom d’utilisateur"
2843
+
2844
+ #: admin/wp-security-list-acct-activity.php:62
2845
+ msgid "Login date"
2846
+ msgstr ""
2847
+
2848
+ #: admin/wp-security-list-acct-activity.php:63
2849
+ msgid "Logout date"
2850
+ msgstr ""
2851
+
2852
+ #: admin/wp-security-list-acct-activity.php:136
2853
+ msgid "Nonce check failed for delete selected account activity logs operation!"
2854
+ msgstr ""
2855
+
2856
+ #: admin/wp-security-list-comment-spammer-ip.php:59
2857
+ msgid "Spammer IP"
2858
+ msgstr ""
2859
+
2860
+ #: admin/wp-security-list-comment-spammer-ip.php:60
2861
+ msgid "Number of spam comments from this IP"
2862
+ msgstr ""
2863
+
2864
+ #: admin/wp-security-list-comment-spammer-ip.php:61
2865
+ msgid "Status"
2866
+ msgstr ""
2867
+
2868
+ #: admin/wp-security-list-comment-spammer-ip.php:81
2869
+ msgid "Block"
2870
+ msgstr ""
2871
+
2872
+ #: admin/wp-security-list-comment-spammer-ip.php:130
2873
+ #: admin/wp-security-list-comment-spammer-ip.php:179
2874
+ msgid "Nonce check failed for delete selected blocked IP operation!"
2875
+ msgstr ""
2876
+
2877
+ #: admin/wp-security-list-comment-spammer-ip.php:137
2878
+ msgid "The selected IP addresses are now permanently blocked!"
2879
+ msgstr ""
2880
+
2881
+ #: admin/wp-security-list-comment-spammer-ip.php:193
2882
+ msgid "The selected IP addresses were saved in the blacklist configuration settings."
2883
+ msgstr "Les adresses IP sélectionnées ont été enregistrées dans les paramètres de la liste noire."
2884
+
2885
+ #: admin/wp-security-list-comment-spammer-ip.php:201
2886
+ msgid "The .htaccess file was successfully modified to include the selected IP addresses."
2887
+ msgstr "Le fichier .htaccess a été modifié avec succès pour exclure les adresses IP sélectionnées."
2888
+
2889
+ #: admin/wp-security-list-comment-spammer-ip.php:212
2890
+ msgid "NOTE: The .htaccess file was not modified because you have disabled the \"Enable IP or User Agent Blacklisting\" check box."
2891
+ msgstr "REMARQUE : Le fichier .htaccess n’a pas été modifié car vous avez décoché la case « Activer l’IP ou l’ID sur liste noire »."
2892
+
2893
+ #: admin/wp-security-list-comment-spammer-ip.php:213
2894
+ msgid "To block these IP addresses you will need to enable the above flag in the %s menu"
2895
+ msgstr "Pour bloquer ces adresses IP, vous devrez activer l’indicateur ci-dessus dans le menu %s"
2896
+
2897
+ #: admin/wp-security-list-debug.php:47
2898
+ msgid "Level"
2899
+ msgstr ""
2900
+
2901
+ #: admin/wp-security-list-debug.php:48
2902
+ msgid "Message"
2903
+ msgstr ""
2904
+
2905
+ #: admin/wp-security-list-debug.php:49
2906
+ msgid "Type"
2907
+ msgstr ""
2908
+
2909
+ #: admin/wp-security-list-locked-ip.php:59
2910
+ msgid "Locked IP/range"
2911
+ msgstr ""
2912
+
2913
+ #: admin/wp-security-list-locked-ip.php:62
2914
+ #: admin/wp-security-list-permanent-blocked-ip.php:67
2915
+ msgid "Reason"
2916
+ msgstr ""
2917
+
2918
+ #: admin/wp-security-list-locked-ip.php:63
2919
+ msgid "Date locked"
2920
+ msgstr ""
2921
+
2922
+ #: admin/wp-security-list-locked-ip.php:64
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"
2949
+ msgstr ""
2950
+
2951
+ #: admin/wp-security-list-logged-in-users.php:87
2952
+ msgid "Nonce check failed for force user logout operation!"
2953
+ msgstr ""
2954
+
2955
+ #: admin/wp-security-list-logged-in-users.php:96
2956
+ msgid "The selected user was logged out successfully!"
2957
+ msgstr ""
2958
+
2959
+ #: admin/wp-security-list-login-fails.php:53
2960
+ msgid "Login IP range"
2961
+ msgstr ""
2962
+
2963
+ #: admin/wp-security-list-login-fails.php:130
2964
+ msgid "Nonce check failed for delete failed login record operation!"
2965
+ msgstr ""
2966
+
2967
+ #: admin/wp-security-list-permanent-blocked-ip.php:66
2968
+ msgid "Blocked IP"
2969
+ msgstr ""
2970
+
2971
+ #: admin/wp-security-list-permanent-blocked-ip.php:87
2972
+ msgid "Unblock"
2973
+ msgstr ""
2974
+
2975
+ #: admin/wp-security-list-permanent-blocked-ip.php:122
2976
+ #: admin/wp-security-list-permanent-blocked-ip.php:139
2977
+ msgid "Successfully unblocked and deleted the selected record(s)."
2978
+ msgstr ""
2979
+
2980
+ #: admin/wp-security-list-permanent-blocked-ip.php:126
2981
+ #: admin/wp-security-list-permanent-blocked-ip.php:143
2982
+ msgid "Failed to unblock and delete the selected record(s)."
2983
+ msgstr ""
2984
+
2985
+ #: admin/wp-security-list-permanent-blocked-ip.php:133
2986
+ msgid "Nonce check failed for unblock IP operation!"
2987
+ msgstr ""
2988
+
2989
+ #: admin/wp-security-list-registered-users.php:71
2990
+ msgid "Email"
2991
+ msgstr ""
2992
+
2993
+ #: admin/wp-security-list-registered-users.php:72
2994
+ msgid "Register date"
2995
+ msgstr ""
2996
+
2997
+ #: admin/wp-security-list-registered-users.php:73
2998
+ msgid "Account status"
2999
+ msgstr ""
3000
+
3001
+ #: admin/wp-security-list-registered-users.php:92
3002
+ msgid "Approve"
3003
+ msgstr ""
3004
+
3005
+ #: admin/wp-security-list-registered-users.php:94
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
3067
  msgid "Site lockout feature settings saved!"
3068
  msgstr "Paramètres de fonction de verrouillage du site sauvegardés !"
3069
 
3070
+ #: admin/wp-security-maintenance-menu.php:92
3071
+ msgid "General visitor lockout"
3072
  msgstr "Tous visiteurs bloqués"
3073
 
3074
+ #: admin/wp-security-maintenance-menu.php:98
3075
+ msgid "This feature allows you to put your site into \"maintenance mode\" by locking down the front-end to all visitors except logged in users with super admin privileges."
3076
+ msgstr "Cette fonctionnalité permet de mettre votre site en mode « maintenance » en verrouillant le site à tous les visiteurs, sauf ceux ayant des privilèges d'administrateur ou super-admin."
 
 
 
 
 
 
3077
 
3078
+ #: admin/wp-security-maintenance-menu.php:99
3079
+ msgid "Locking your site down to general visitors can be useful if you are investigating some issues on your site or perhaps you might be doing some maintenance and wish to keep out all traffic for security reasons."
3080
+ msgstr "Le verrouillage de votre site aux visiteurs peut être utile, que vous ayez à étudier quelque point sur votre site, deviez faire un peu de ménage ou souhaitiez fermer tout le trafic pour raison de sécurité."
 
 
 
 
 
 
3081
 
3082
+ #: admin/wp-security-maintenance-menu.php:104
3083
+ msgid "Enable front-end lockout"
3084
  msgstr "Activer le verrouillage du site"
3085
 
3086
+ #: admin/wp-security-maintenance-menu.php:107
3087
+ msgid "Check this if you want all visitors except those who are logged in as administrator to be locked out of the front-end of your site."
3088
+ msgstr "Cochez si vous souhaitez que tous les visiteurs, sauf ceux ayant des privilèges administrateur soient empêchés d’accès à votre site."
 
 
 
 
3089
 
3090
+ #: admin/wp-security-maintenance-menu.php:111
3091
+ msgid "Enter a message:"
3092
  msgstr "Saisissez un message :"
3093
 
3094
+ #: admin/wp-security-maintenance-menu.php:123
3095
+ msgid "Enter a message you wish to display to visitors when your site is in maintenance mode."
3096
+ msgstr "Entrez le message que vous souhaitez afficher aux visiteurs lorsque votre site est en mode maintenance."
 
 
 
 
3097
 
3098
+ #: admin/wp-security-maintenance-menu.php:130
3099
+ 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
3107
  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
3115
+ msgid "WP REST API"
3116
+ msgstr ""
3117
+
3118
+ #: admin/wp-security-misc-options-menu.php:89
3119
  msgid "Copy Protection feature settings saved!"
3120
  msgstr "Paramètres de la fonction de protection contre la copie sauvegardés !"
3121
 
3122
+ #: admin/wp-security-misc-options-menu.php:94
3123
+ msgid "Disable the ability to copy text"
3124
  msgstr "Désactiver la possibilité de copier du texte"
3125
 
3126
+ #: admin/wp-security-misc-options-menu.php:100
3127
+ msgid "This feature allows you to disable the ability to select and copy text from your front end."
3128
+ msgstr "Cette fonction permet de désactiver la possibilité de sélectionner et copier du texte depuis votre site."
3129
+
3130
+ #: admin/wp-security-misc-options-menu.php:101
3131
+ msgid "When admin user is logged in, the feature is automatically disabled for his session."
3132
  msgstr ""
 
 
3133
 
3134
+ #: admin/wp-security-misc-options-menu.php:106
3135
+ 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
3143
+ msgid "Save copy protection settings"
3144
  msgstr "Enregistrer les paramètres de protection contre la copie"
3145
 
3146
+ #: admin/wp-security-misc-options-menu.php:140
3147
  msgid "Frame Display Prevention feature settings saved!"
3148
+ msgstr "Paramètres de la fonction protection de l’affichage de cadres enregistrés !"
 
3149
 
3150
+ #: admin/wp-security-misc-options-menu.php:145
3151
+ msgid "Prevent your site from being displayed in a frame"
3152
  msgstr "Empêcher votre site d'être affiché dans un cadre"
3153
 
3154
+ #: admin/wp-security-misc-options-menu.php:151
3155
+ msgid "This feature allows you to prevent other sites from displaying any of your content via a frame or iframe."
3156
+ msgstr "Cette fonction permet d’empêcher d’autres sites d’afficher tout le contenu du votre via un frame ou iframe."
3157
+
3158
+ #: admin/wp-security-misc-options-menu.php:152
3159
+ msgid "When enabled, this feature will set the \"X-Frame-Options\" paramater to \"sameorigin\" in the HTTP header."
3160
+ msgstr "Lorsqu’activée, cette fonction permet de paramétrer « X-Frame-Options » à « sameorigin » dans l’en-tête HTTP."
3161
+
3162
+ #: admin/wp-security-misc-options-menu.php:157
3163
+ msgid "Enable iFrame protection"
3164
+ msgstr "Activer la protection iFrame"
3165
+
3166
+ #: admin/wp-security-misc-options-menu.php:160
3167
+ msgid "Check this if you want to stop other sites from displaying your content in a frame or iframe."
3168
+ msgstr "Cochez si vous voulez empêcher d’autres sites d’afficher votre contenu dans un frame (cadre) ou iframe."
3169
+
3170
+ #: admin/wp-security-misc-options-menu.php:191
3171
+ msgid "Users Enumeration Prevention feature settings saved!"
3172
  msgstr ""
 
 
3173
 
3174
+ #: admin/wp-security-misc-options-menu.php:196
3175
+ msgid "Prevent users enumeration"
 
 
3176
  msgstr ""
 
 
3177
 
3178
+ #: admin/wp-security-misc-options-menu.php:202
3179
+ msgid "This feature allows you to prevent external users/bots from fetching the user info with urls like \"/?author=1\"."
3180
+ msgstr ""
3181
 
3182
+ #: admin/wp-security-misc-options-menu.php:203
3183
+ msgid "When enabled, this feature will print a \"forbidden\" error rather than the user information."
3184
+ msgstr ""
3185
+
3186
+ #: admin/wp-security-misc-options-menu.php:208
3187
+ msgid "Disable users enumeration"
3188
+ msgstr ""
3189
+
3190
+ #: admin/wp-security-misc-options-menu.php:211
3191
+ msgid "Check this if you want to stop users enumeration."
3192
+ msgstr ""
3193
+
3194
+ #: admin/wp-security-misc-options-menu.php:242
3195
+ msgid "WP REST API Security feature settings saved!"
3196
+ msgstr ""
3197
+
3198
+ #: admin/wp-security-misc-options-menu.php:253
3199
+ msgid "This feature allows you to block WordPress REST API access for unauthorized requests."
3200
  msgstr ""
 
 
3201
 
3202
+ #: admin/wp-security-misc-options-menu.php:254
3203
+ msgid "When enabled this feature will only allow REST requests to be processed if the user is logged in."
3204
+ msgstr ""
3205
+
3206
+ #: admin/wp-security-misc-options-menu.php:260
3207
+ msgid "Beware that if you are using other plugins which have registered REST endpoints (eg, Contact Form 7), then this feature will also block REST requests used by these plugins if the user is not logged in. It is recommended that you leave this feature disabled if you want uninterrupted functionality for such plugins."
3208
+ msgstr ""
3209
+
3210
+ #: admin/wp-security-misc-options-menu.php:268
3211
+ msgid "Disallow unauthorized REST requests"
3212
+ msgstr ""
3213
+
3214
+ #: admin/wp-security-misc-options-menu.php:271
3215
+ 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
3231
  msgid "Import/Export"
3232
  msgstr "Importer/Exporter"
3233
 
3234
+ #: admin/wp-security-settings-menu.php:52
3235
+ msgid "Advanced settings"
3236
+ msgstr ""
3237
+
3238
+ #: admin/wp-security-settings-menu.php:128
3239
  msgid "All the security features have been disabled successfully!"
3240
  msgstr "Tous les dispositifs de sécurité ont été désactivés avec succès!"
3241
 
3242
+ #: admin/wp-security-settings-menu.php:132
3243
+ #: admin/wp-security-settings-menu.php:159
3244
+ msgid "Could not write to the .htaccess file. Please restore your .htaccess file manually using the restore functionality in the \".htaccess File\"."
3245
+ msgstr "Impossible d’écrire dans le fichier .htaccess. Veuillez restaurer manuellement votre fichier .htaccess en utilisant la fonction de restauration dans « Fichier .htaccess »."
 
 
 
 
 
3246
 
3247
+ #: admin/wp-security-settings-menu.php:137
3248
+ msgid "Could not write to the wp-config.php. Please restore your wp-config.php file manually using the restore functionality in the \"wp-config.php File\"."
3249
+ msgstr "Impossible d’écrire dans wp-config.php. Veuillez restaurer manuellement votre fichier wp-config.php en utilisant la fonction de restauration dans « Fichier wp-config.php »."
 
 
 
 
 
3250
 
3251
+ #: admin/wp-security-settings-menu.php:155
3252
  msgid "All firewall rules have been disabled successfully!"
3253
  msgstr "Toutes les règles de pare-feu ont été désactivés avec succès !"
3254
 
3255
+ #: admin/wp-security-settings-menu.php:177
3256
+ msgid "Deletion of aio_wp_security_configs option and .htaccess directives failed."
3257
+ msgstr ""
3258
+
3259
+ #: admin/wp-security-settings-menu.php:179
3260
+ msgid "Reset of aio_wp_security_configs option failed."
3261
+ msgstr ""
3262
+
3263
+ #: admin/wp-security-settings-menu.php:181
3264
+ msgid "Deletion of .htaccess directives failed."
3265
+ msgstr ""
3266
+
3267
+ #: admin/wp-security-settings-menu.php:183
3268
+ msgid "All settings have been successfully reset."
3269
+ msgstr ""
3270
+
3271
+ #: admin/wp-security-settings-menu.php:203
3272
+ msgid "For information, updates and documentation, please visit the"
3273
+ msgstr "Pour informations, mises à jour et documentation, veuillez visiter"
3274
+
3275
+ #: admin/wp-security-settings-menu.php:203
3276
+ msgid "Page"
3277
+ msgstr "Page"
3278
+
3279
+ #: admin/wp-security-settings-menu.php:204
3280
+ msgid "Follow us"
3281
+ msgstr "Suivez-nous"
3282
+
3283
+ #: admin/wp-security-settings-menu.php:204
3284
+ msgid "on Twitter, Google+ or via Email to stay up to date about the new security features of this plugin."
3285
+ msgstr ""
3286
+
3287
+ #: admin/wp-security-settings-menu.php:208
3288
+ msgid "WP Security plugin"
3289
  msgstr "Extension de sécurité WP"
3290
 
3291
+ #: admin/wp-security-settings-menu.php:212
3292
+ msgid "Thank you for using the AIOS security plugin."
 
 
3293
  msgstr ""
 
 
3294
 
3295
+ #: admin/wp-security-settings-menu.php:216
3296
+ msgid "There are a lot of security features in this plugin."
 
 
3297
  msgstr ""
 
 
 
3298
 
3299
+ #: admin/wp-security-settings-menu.php:221
3300
+ msgid "To start, go through each security option and enable the \"basic\" options."
3301
+ msgstr ""
3302
+
3303
+ #: admin/wp-security-settings-menu.php:225
3304
+ msgid "The more features you enable, the more security points you will achieve."
3305
  msgstr ""
 
 
 
 
3306
 
3307
+ #: admin/wp-security-settings-menu.php:228
3308
+ msgid "Before doing anything we advise taking a backup of your .htaccess file, database and wp-config.php."
3309
+ msgstr ""
3310
+
3311
+ #: admin/wp-security-settings-menu.php:231
3312
  msgid "Backup your database"
3313
  msgstr "Sauvegarder votre BdD"
3314
 
3315
+ #: admin/wp-security-settings-menu.php:232
3316
+ #: admin/wp-security-settings-menu.php:433
3317
  msgid "Backup .htaccess file"
3318
  msgstr "Sauvegarder le .htaccess"
3319
 
3320
+ #: admin/wp-security-settings-menu.php:233
3321
+ #: admin/wp-security-settings-menu.php:534
3322
  msgid "Backup wp-config.php file"
3323
  msgstr "Sauvegarder wp-config.php"
3324
 
3325
+ #: admin/wp-security-settings-menu.php:240
3326
+ msgid "Disable security features"
3327
  msgstr "Désactiver les fonctions de sécurité"
3328
 
3329
+ #: admin/wp-security-settings-menu.php:246
3330
+ msgid "If you think that some plugin functionality on your site is broken due to a security feature you enabled in this plugin, then use the following option to turn off all the security features of this plugin."
3331
+ msgstr "Si vous pensez que certaines fonctionnalités d'extension sur votre site sont brisées à cause d'une fonction de sécurité activée par All-In-One WP Security & Firewall, utilisez l'option suivante pour désactiver toutes les fonctions de sécurité."
 
 
 
 
 
 
 
3332
 
3333
+ #: admin/wp-security-settings-menu.php:250
3334
+ msgid "Disable all security features"
3335
  msgstr "Désactiver toutes les fonctions de sécurité"
3336
 
3337
+ #: admin/wp-security-settings-menu.php:257
3338
+ #: admin/wp-security-settings-menu.php:267
3339
+ msgid "Disable all firewall rules"
3340
  msgstr "Désactiver toutes les règles de pare-feu"
3341
 
3342
+ #: admin/wp-security-settings-menu.php:263
3343
+ msgid "This feature will disable all firewall rules which are currently active in this plugin and it will also delete these rules from your .htacess file. Use it if you think one of the firewall rules is causing an issue on your site."
3344
+ msgstr "Cette fonction permet de désactiver toutes les règles de pare-feu actuellement actives dans cette extension, elle supprime également ces règles dans le fichier .htaccess. Utilisez-la si vous pensez que l’une des règles de pare-feu est à l’origine d’un problème sur votre site."
3345
+
3346
+ #: admin/wp-security-settings-menu.php:274
3347
+ #: admin/wp-security-settings-menu.php:287
3348
+ msgid "Reset settings"
3349
  msgstr ""
 
 
 
 
3350
 
3351
+ #: admin/wp-security-settings-menu.php:279
3352
+ msgid "This button click will delete all of your settings related to the All In One WP Security & Firewall Plugin."
 
 
 
3353
  msgstr ""
 
 
 
3354
 
3355
+ #: admin/wp-security-settings-menu.php:280
3356
+ msgid "This button click will reset/empty all the database tables of the security plugin also."
3357
+ msgstr ""
3358
+
3359
+ #: admin/wp-security-settings-menu.php:281
3360
+ msgid "Use this plugin if you were locked out by the All In One WP Security & Firewall Plugin and/or you are having issues logging in when that plugin is activated."
3361
  msgstr ""
 
 
3362
 
3363
+ #: admin/wp-security-settings-menu.php:282
3364
+ msgid "In addition to the settings it will also delete any directives which were added to the .htaccess file by the All In One WP Security & Firewall Plugin."
3365
+ msgstr ""
3366
+
3367
+ #: admin/wp-security-settings-menu.php:283
3368
+ msgid "%1$sNOTE: %2$sAfter deleting the settings you will need to re-configure the All In One WP Security & Firewall Plugin."
3369
+ msgstr ""
3370
+
3371
+ #: admin/wp-security-settings-menu.php:295
3372
+ msgid "Debug settings"
3373
+ msgstr ""
3374
+
3375
+ #: admin/wp-security-settings-menu.php:301
3376
+ msgid "This setting allows you to enable/disable debug for this plugin."
3377
+ msgstr ""
3378
+
3379
+ #: admin/wp-security-settings-menu.php:307
3380
+ msgid "Enable debug"
3381
+ msgstr ""
3382
+
3383
+ #: admin/wp-security-settings-menu.php:310
3384
+ msgid "Check this if you want to enable debug. You should keep this option disabled after you have finished debugging the issue."
3385
+ msgstr ""
3386
+
3387
+ #: admin/wp-security-settings-menu.php:314
3388
+ msgid "Save debug settings"
3389
+ msgstr ""
3390
+
3391
+ #: admin/wp-security-settings-menu.php:350
3392
+ msgid "Your .htaccess file was successfully backed up! Using an FTP program go to the \"/wp-content/aiowps_backups\" directory to save a copy of the file to your computer."
3393
+ msgstr "Votre fichier .htaccess a été sauvegardé avec succès ! Si vous utilisez un programme FTP, allez dans le répertoire « /wp-content/aiowps_backups » pour en enregistrer une copie sur votre ordinateur."
3394
+
3395
+ #: admin/wp-security-settings-menu.php:356
3396
+ msgid "htaccess file rename failed during backup. Please check your root directory for the backup file using FTP."
3397
+ msgstr "Le renommage du .htaccess a échoué lors de la sauvegarde. Veuillez vérifier votre répertoire racine pour le fichier de sauvegarde via FTP."
3398
+
3399
+ #: admin/wp-security-settings-menu.php:362
3400
  msgid "htaccess backup failed."
3401
  msgstr "La sauvegarde du .htaccess a échoué."
3402
 
3403
+ #: admin/wp-security-settings-menu.php:377
3404
  msgid "Please choose a .htaccess to restore from."
3405
  msgstr "Choisir un .htaccess à partir duquel restaurer."
3406
 
3407
+ #: admin/wp-security-settings-menu.php:392
3408
+ msgid "htaccess file restore failed. Please attempt to restore the .htaccess manually using FTP."
3409
+ msgstr "Échec de la restauration du .htaccess. Essayer de le restaurer manuellement en utilisant FTP si nécessaire."
 
 
 
 
3410
 
3411
+ #: admin/wp-security-settings-menu.php:396
3412
  msgid "Your .htaccess file has successfully been restored!"
3413
  msgstr "Votre fichier .htaccess a été restauré avec succès !"
3414
 
3415
+ #: admin/wp-security-settings-menu.php:402
3416
+ msgid "htaccess Restore operation failed! Please check the contents of the file you are trying to restore from."
3417
+ msgstr "L’opération de restauration du .htaccess a échoué ! Veuillez vérifier le contenu du fichier à partir duquel vous avez essayé de restaurer."
 
 
 
 
3418
 
3419
+ #: admin/wp-security-settings-menu.php:408
3420
+ msgid ".htaccess file operations"
3421
  msgstr "Opérations sur le fichier .htaccess"
3422
 
3423
+ #: admin/wp-security-settings-menu.php:411
3424
+ msgid "Your \".htaccess\" file is a key component of your website's security and it can be modified to implement various levels of protection mechanisms."
3425
+ msgstr "Votre fichier « .htaccess » est un élément clé de la sécurité de votre site Web et il peut être modifié pour mettre en œuvre différents niveaux de mécanismes de protection."
 
 
 
 
 
3426
 
3427
+ #: admin/wp-security-settings-menu.php:412
3428
+ msgid "This feature allows you to backup and save your currently active .htaccess file should you need to re-use the the backed up file in the future."
3429
+ msgstr "Cette fonctionnalité permet de sauvegarder et enregistrer votre fichier .htaccess actuellement actif si vous avez besoin de réutiliser la sauvegarde à l’avenir."
 
 
 
 
 
3430
 
3431
+ #: admin/wp-security-settings-menu.php:413
3432
+ msgid "You can also restore your site's .htaccess settings using a backed up .htaccess file."
3433
+ msgstr "Vous pouvez également restaurer les paramètres .htaccess de votre site en utilisant un fichier .htaccess sauvegardé."
 
 
 
 
3434
 
3435
+ #: admin/wp-security-settings-menu.php:428
3436
  msgid "Save the current .htaccess file"
3437
  msgstr "Sauvegarder le fichier .htaccess actuel"
3438
 
3439
+ #: admin/wp-security-settings-menu.php:432
3440
+ msgid "Click the button below to backup and save the currently active .htaccess file."
3441
+ msgstr "Cliquez le bouton ci-dessous pour sauvegarder et enregistrer le fichier .htaccess actuellement actif."
 
 
 
 
 
 
 
 
3442
 
3443
+ #: admin/wp-security-settings-menu.php:437
3444
  msgid "Restore from a backed up .htaccess file"
3445
  msgstr "Restaurer à partir d'un fichier .htaccess sauvegardé antérieurement"
3446
 
3447
+ #: admin/wp-security-settings-menu.php:443
3448
  msgid ".htaccess file to restore from"
3449
  msgstr "Fichier .htaccess à partir duquel restaurer"
3450
 
3451
+ #: admin/wp-security-settings-menu.php:445
3452
+ msgid "Select Your htaccess File"
 
 
3453
  msgstr ""
 
 
 
3454
 
3455
+ #: admin/wp-security-settings-menu.php:449
3456
+ msgid "After selecting your file, click the button below to restore your site using the backed up htaccess file (htaccess_backup.txt)."
3457
+ msgstr "Après avoir sélectionné votre fichier, cliquez le bouton ci-dessous pour restaurer votre site en utilisant le fichier .htaccess sauvegardé (htaccess_backup.txt)."
3458
 
3459
+ #: admin/wp-security-settings-menu.php:455
3460
+ msgid "Restore .htaccess file"
3461
+ msgstr "Restaurer le fichier .htaccess"
3462
 
3463
+ #: admin/wp-security-settings-menu.php:477
3464
  msgid "Please choose a wp-config.php file to restore from."
3465
  msgstr "Veuillez choisir un fichier wp-config.php à partir duquel restaurer."
3466
 
3467
+ #: admin/wp-security-settings-menu.php:493
3468
+ msgid "wp-config.php file restore failed. Please attempt to restore this file manually using FTP."
3469
+ msgstr "Échec de la restauration du fichier wp-config.php. Essayez de restaurer ce fichier manuellement, à l’aide de FTP si nécessaire."
 
 
 
 
3470
 
3471
+ #: admin/wp-security-settings-menu.php:497
3472
  msgid "Your wp-config.php file has successfully been restored!"
3473
  msgstr "Votre fichier wp-config.php a été restauré avec succès"
3474
 
3475
+ #: admin/wp-security-settings-menu.php:503
3476
+ msgid "wp-config.php Restore operation failed! Please check the contents of the file you are trying to restore from."
3477
+ msgstr "L'opération de restauration du wp-config.php a échoué ! Veuillez vérifiez le contenu du fichier à partir duquel vous avez essayez de restaurer."
 
 
 
 
3478
 
3479
+ #: admin/wp-security-settings-menu.php:509
3480
+ msgid "wp-config.php file operations"
3481
  msgstr "Opérations sur les fichiers wp-config.php"
3482
 
3483
+ #: admin/wp-security-settings-menu.php:512
3484
+ msgid "Your \"wp-config.php\" file is one of the most important in your WordPress installation. It is a primary configuration file and contains crucial things such as details of your database and other critical components."
3485
+ msgstr "Votre fichier « wp-config.php » est l’un des plus importants de votre installation WordPress. C’est un fichier de configuration principal qui contient des éléments essentiels comme les détails de votre base de données et autres éléments importants."
 
 
 
 
 
 
 
3486
 
3487
+ #: admin/wp-security-settings-menu.php:513
3488
+ msgid "This feature allows you to backup and save your currently active wp-config.php file should you need to re-use the the backed up file in the future."
3489
+ msgstr "Cette fonctionnalité permet de sauvegarder et enregistrer votre fichier wp-config.php actuellement actif au cas où vous auriez besoin de ré-utiliser le fichier sauvegardé à l'avenir."
 
 
 
 
 
3490
 
3491
+ #: admin/wp-security-settings-menu.php:514
3492
+ msgid "You can also restore your site's wp-config.php settings using a backed up wp-config.php file."
3493
+ msgstr "Vous pouvez également restaurer les paramètres wp-config.php de votre site en utilisant un fichier wp-config.php sauvegardés."
 
 
 
 
3494
 
3495
+ #: admin/wp-security-settings-menu.php:529
3496
  msgid "Save the current wp-config.php file"
3497
  msgstr "Le fichier wp-config.php a été mis à jour avec succès !"
3498
 
3499
+ #: admin/wp-security-settings-menu.php:533
3500
+ msgid "Click the button below to backup and download the contents of the currently active wp-config.php file."
3501
+ msgstr "Cliquez le bouton ci-dessous pour sauvegarder et télécharger le contenu du fichier wp-config.php actif."
 
 
 
 
 
 
 
 
3502
 
3503
+ #: admin/wp-security-settings-menu.php:539
3504
  msgid "Restore from a backed up wp-config file"
3505
  msgstr "Restaurer wp-config à partir d’une sauvegarde antérieure"
3506
 
3507
+ #: admin/wp-security-settings-menu.php:545
3508
  msgid "wp-config file to restore from"
3509
  msgstr "Fichier wp-config à restaurer"
3510
 
3511
+ #: admin/wp-security-settings-menu.php:547
3512
+ msgid "Select Your wp-config File"
 
 
3513
  msgstr ""
 
 
 
3514
 
3515
+ #: admin/wp-security-settings-menu.php:551
3516
+ msgid "After selecting your file click the button below to restore your site using the backed up wp-config file (wp-config.php.backup.txt)."
3517
+ msgstr "Après avoir sélectionné votre fichier, cliquez le bouton ci-dessous pour restaurer votre site en utilisant la sauvegarde du fichier wp-config (wp-config.php.backup.txt)."
3518
+
3519
+ #: admin/wp-security-settings-menu.php:557
3520
+ msgid "Restore wp-config file"
3521
  msgstr "Restaurer le fichier wp-config"
3522
 
3523
+ #: admin/wp-security-settings-menu.php:591
3524
+ msgid "Manage delete plugin settings saved."
3525
+ msgstr ""
3526
 
3527
+ #: admin/wp-security-settings-menu.php:596
3528
+ msgid "Manage delete plugin tasks"
3529
+ msgstr ""
3530
 
3531
+ #: admin/wp-security-settings-menu.php:603
3532
+ msgid "Delete database tables"
 
 
 
3533
  msgstr ""
 
 
 
3534
 
3535
+ #: admin/wp-security-settings-menu.php:606
3536
+ msgid "Check this if you want to remove database tables when the plugin is uninstalled."
 
 
 
3537
  msgstr ""
 
 
 
 
3538
 
3539
+ #: admin/wp-security-settings-menu.php:610
3540
+ msgid "Delete settings"
 
 
3541
  msgstr ""
 
 
3542
 
3543
+ #: admin/wp-security-settings-menu.php:613
3544
+ msgid "Check this if you want to remove all plugin settings when uninstalling the plugin."
3545
+ msgstr ""
3546
 
3547
+ #: admin/wp-security-settings-menu.php:613
3548
+ msgid "It will also remove all custom htaccess rules that were added by this plugin."
3549
+ msgstr ""
3550
 
3551
+ #: admin/wp-security-settings-menu.php:647
3552
+ 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
3560
+ msgid "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."
3561
+ msgstr "Les méta-informations ci-dessus indiquent quelle version de WordPress est en cours d'exécution pour votre site, et peut ainsi aider les pirates ou des robots d'analyse si vous avez une ancienne version de WordPress ou comportant une faille connue."
3562
 
3563
+ #: admin/wp-security-settings-menu.php:653
3564
+ msgid "There are also other ways wordpress reveals version info such as during style and script loading. An example of this is:"
 
 
 
3565
  msgstr ""
 
 
3566
 
3567
+ #: admin/wp-security-settings-menu.php:655
3568
+ msgid "This feature will allow you to remove the WP generator meta info and other version info from your site's pages."
 
 
 
3569
  msgstr ""
 
 
3570
 
3571
+ #: admin/wp-security-settings-menu.php:661
3572
+ msgid "WP generator meta info"
3573
+ msgstr "WP générateur d’Infos Meta"
3574
 
3575
+ #: admin/wp-security-settings-menu.php:673
3576
+ msgid "Remove WP generator meta info"
3577
+ msgstr "Supprimer le générateur WP d’Infos Meta"
 
 
 
 
 
 
3578
 
3579
+ #: admin/wp-security-settings-menu.php:676
3580
+ msgid "Check this if you want to remove the version and meta info produced by WP from all pages"
 
 
 
3581
  msgstr ""
 
 
 
3582
 
3583
+ #: admin/wp-security-settings-menu.php:704
3584
+ msgid "Please choose a file to import your settings from."
3585
+ msgstr "Veuillez choisir un fichier à partir duquel importer les paramètres."
 
 
3586
 
3587
+ #: admin/wp-security-settings-menu.php:736
3588
+ msgid "Import AIOS settings from "
 
 
3589
  msgstr ""
 
 
3590
 
3591
+ #: admin/wp-security-settings-menu.php:742
3592
+ #: admin/wp-security-settings-menu.php:786
3593
+ msgid "The deletion of the import file failed. Please delete this file manually via the media menu for security purposes."
3594
+ msgstr "La suppression du fichier importation a échoué. Veuillez supprimer ce fichier manuellement via le menu médias pour raison de sécurité."
3595
 
3596
+ #: admin/wp-security-settings-menu.php:744
3597
+ #: admin/wp-security-settings-menu.php:788
3598
+ msgid "The file you uploaded was also deleted for security purposes because it contains security settings details."
3599
+ msgstr "Le fichier que vous avez téléchargé a également été supprimé pour raison de sécurité, car il contient des informations de paramétrage de sécurité."
3600
+
3601
+ #: admin/wp-security-settings-menu.php:759
3602
+ msgid "Your AIOS settings were successfully imported via file input."
3603
  msgstr ""
 
 
3604
 
3605
+ #: admin/wp-security-settings-menu.php:760
3606
+ msgid "The deletion of the import file failed. Please delete this file manually via the media menu for security purposes because it contains security settings details."
3607
+ msgstr "La suppression du fichier à importer a échoué. Veuillez supprimer ce fichier manuellement via le menu des médias pour raison de sécurité, car il contient le détail des paramètres de sécurité."
3608
+
3609
+ #: admin/wp-security-settings-menu.php:762
3610
+ msgid "Your AIOS settings were successfully imported. The file you uploaded was also deleted for security purposes because it contains security settings details."
3611
  msgstr ""
 
 
3612
 
3613
+ #: admin/wp-security-settings-menu.php:765
3614
+ msgid "Your AIOS settings were successfully imported via text entry."
 
 
 
3615
  msgstr ""
 
 
 
3616
 
3617
+ #: admin/wp-security-settings-menu.php:780
3618
+ msgid "The contents of your settings file appear invalid. Please check the contents of the file you are trying to import settings from."
3619
+ msgstr "Le contenu du fichier de paramètres affiché est non valide. Vérifiez le contenu du fichier d'import des paramètres."
3620
+
3621
+ #: admin/wp-security-settings-menu.php:797
3622
+ msgid "Export or import your AIOS settings"
3623
  msgstr ""
 
 
 
3624
 
3625
+ #: admin/wp-security-settings-menu.php:800
3626
+ msgid "This section allows you to export or import your All In One WP Security & Firewall settings."
3627
+ msgstr "Cette section permet d’exporter ou importer tous vos paramètres d’All In One WP Security & Firewall ."
 
3628
 
3629
+ #: admin/wp-security-settings-menu.php:801
3630
+ msgid "This can be handy if you wanted to save time by applying the settings from one site to another site."
3631
+ msgstr "Cela peut être pratique si vous voulez gagner du temps en appliquant les paramètres d’un site à un autre."
3632
+
3633
+ #: admin/wp-security-settings-menu.php:802
3634
+ msgid "NOTE: Before importing, it is your responsibility to know what settings you are trying to import. Importing settings blindly can cause you to be locked out of your site."
3635
+ msgstr "REMARQUE : Avant d’importer, il est de votre responsabilité de bien savoir quels sont les paramètres que vous essayez d’installer : importer aveuglément des paramètres de sécurité peut vous bloquer hors de votre site."
3636
+
3637
+ #: admin/wp-security-settings-menu.php:803
3638
+ msgid "For Example: If a settings item relies on the domain URL then it may not work correctly when imported into a site with a different domain."
3639
+ msgstr "Par exemple : si un des élément du paramétrage dépend de l’URL de domaine, il peut ne pas fonctionner correctement lorsqu’importé dans un site avec un domaine différent."
3640
+
3641
+ #: admin/wp-security-settings-menu.php:809
3642
+ #: admin/wp-security-settings-menu.php:818
3643
+ msgid "Export AIOS settings"
3644
  msgstr ""
 
 
3645
 
3646
+ #: admin/wp-security-settings-menu.php:815
3647
+ msgid "To export your All In One WP Security & Firewall settings click the button below."
3648
+ msgstr "Pour exporter vos paramètres d’All-In-One WP Security & Firewall, cliquez le bouton ci-dessous."
 
3649
 
3650
+ #: admin/wp-security-settings-menu.php:822
3651
+ #: admin/wp-security-settings-menu.php:851
3652
+ msgid "Import AIOS settings"
 
 
3653
  msgstr ""
 
 
 
3654
 
3655
+ #: admin/wp-security-settings-menu.php:828
3656
+ msgid "Use this section to import your All In One WP Security & Firewall settings from a file. Alternatively, copy/paste the contents of your import file into the textarea below."
3657
+ msgstr "Utilisez cette section pour importer tous vos paramètres d’All In One WP Security & Firewall. Vous pouvez également copier / coller le contenu de votre fichier d’importation dans la zone de texte ci-dessous."
3658
+
3659
+ #: admin/wp-security-settings-menu.php:830
3660
+ msgid "Import file"
3661
  msgstr "Importer le fichier"
3662
 
3663
+ #: admin/wp-security-settings-menu.php:833
3664
+ msgid "Select Your Import Settings File"
 
 
3665
  msgstr ""
 
 
3666
 
3667
+ #: admin/wp-security-settings-menu.php:837
3668
+ msgid "After selecting your file, click the button below to apply the settings to your site."
3669
+ msgstr "Après avoir sélectionné votre fichier, cliquez le bouton ci-dessous pour appliquer les paramètres à votre site."
3670
+
3671
+ #: admin/wp-security-settings-menu.php:844
3672
+ msgid "Copy/Paste import data"
3673
  msgstr "Copier / coller les données importées"
3674
 
3675
+ #: admin/wp-security-settings-menu.php:893
3676
+ msgid "Default - if correct, then this is the best option"
3677
+ msgstr ""
3678
+
3679
+ #: admin/wp-security-settings-menu.php:894
3680
+ msgid "Only use if you're using Cloudflare."
3681
+ msgstr ""
3682
+
3683
+ #: admin/wp-security-settings-menu.php:902
3684
+ msgid "(current value: %s)"
3685
+ msgstr ""
3686
+
3687
+ #: admin/wp-security-settings-menu.php:905
3688
+ 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
3700
  msgid "BuddyPress"
3701
  msgstr "BuddyPress"
3702
 
3703
+ #: admin/wp-security-spam-menu.php:31
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
+
3716
+ #: admin/wp-security-spam-menu.php:129
3717
+ msgid "Comment spam settings"
3718
  msgstr "Paramètres commentaires SPAM"
3719
 
3720
+ #: admin/wp-security-spam-menu.php:134
3721
+ msgid "Add CAPTCHA to comments form"
3722
  msgstr "Ajouter un Captcha au formulaire de commentaires"
3723
 
3724
+ #: admin/wp-security-spam-menu.php:138
3725
+ msgid "This feature will add a CAPTCHA field in the WordPress comments form."
 
 
3726
  msgstr ""
 
 
3727
 
3728
+ #: admin/wp-security-spam-menu.php:139
3729
+ msgid "Adding a CAPTCHA field in the comment form is a simple way of greatly reducing spam comments from bots without using .htaccess rules."
3730
+ msgstr "L’ajout d’un champ Captcha dans le formulaire de commentaire est un moyen simple de réduire grandement le SPAM de commentaires contre les robots collecteurs sans utiliser les règles .htaccess."
 
 
 
 
 
3731
 
3732
+ #: admin/wp-security-spam-menu.php:148
3733
+ msgid "Enable CAPTCHA on comment forms"
3734
  msgstr "Activer le Captcha sur les formulaires de commentaire"
3735
 
3736
+ #: admin/wp-security-spam-menu.php:151
3737
+ msgid "Check this if you want to insert a CAPTCHA field on the comment forms."
3738
+ msgstr "Cochez si vous souhaitez insérer un champ Captcha sur les formulaires de commentaires"
3739
+
3740
+ #: admin/wp-security-spam-menu.php:158
3741
+ msgid "Block spambot comments"
3742
+ msgstr "Bloquer les commentaires de spambots"
3743
+
3744
+ #: admin/wp-security-spam-menu.php:162
3745
+ msgid "A large portion of WordPress blog comment spam is mainly produced by automated bots and not necessarily by humans."
3746
+ msgstr ""
3747
+
3748
+ #: admin/wp-security-spam-menu.php:163
3749
+ msgid "This feature will greatly minimize the useless and unecessary traffic and load on your server resulting from spam comments by blocking all comment requests which do not originate from your domain."
3750
+ msgstr "Cette fonctionnalité va considérablement réduire le trafic et les chargements inutiles sur votre serveur dus aux SPAM de commentaires en bloquant toutes les demandes de commentaire qui ne proviennent pas de votre domaine."
3751
+
3752
+ #: admin/wp-security-spam-menu.php:164
3753
+ msgid "In other words, if the comment was not submitted by a human who physically submitted the comment on your site, the request will be blocked."
3754
+ msgstr "En d’autres termes, si le commentaire n’était pas présenté physiquement par un humain sur votre site, il sera bloqué."
3755
+
3756
+ #: admin/wp-security-spam-menu.php:182
3757
+ msgid "Block spambots from posting comments"
3758
+ msgstr "Bloquer le Spambot postant un commentaire"
3759
+
3760
+ #: admin/wp-security-spam-menu.php:185
3761
+ msgid "Check this if you want to apply a firewall rule which will block comments originating from spambots."
3762
+ msgstr "Cochez cette case pour appliquer une règle de pare-feu permettant de bloquer les commentaires provenant des spambots."
3763
+
3764
+ #: admin/wp-security-spam-menu.php:189
3765
+ msgid "This feature will implement a firewall rule to block all comment attempts which do not originate from your domain."
3766
+ msgstr "Cette fonction mettra en œuvre une règle de pare-feu pour bloquer toutes tentatives de commentaire qui ne provient pas de votre domaine."
3767
+
3768
+ #: admin/wp-security-spam-menu.php:190
3769
+ msgid "A legitimate comment is one which is submitted by a human who physically fills out the comment form and clicks the submit button. For such events, the HTTP_REFERRER is always set to your own domain."
3770
+ msgstr "Un commentaire légitime est celui qui est présenté par un humain qui physiquement remplit le formulaire de commentaire et clique sur le bouton « Soumettre ». Pour de tels événements, le HTTP_REFERRER est toujours positionné sur votre propre nom de domaine."
3771
+
3772
+ #: admin/wp-security-spam-menu.php:191
3773
+ msgid "A comment submitted by a spambot is done by directly calling the comments.php file, which usually means that the HTTP_REFERRER value is not your domain and often times empty."
3774
+ msgstr "Un commentaire présenté par un spambot se fait en appelant directement le fichier comments.php, ce qui signifie généralement que la valeur HTTP_REFERRER n’est pas votre domaine et est le plus souvent vide."
3775
+
3776
+ #: admin/wp-security-spam-menu.php:192
3777
+ msgid "This feature will check and block comment requests which are not referred by your domain thus greatly reducing your overall blog spam and PHP requests done by the server to process these comments."
3778
+ msgstr ""
3779
+
3780
+ #: admin/wp-security-spam-menu.php:202
3781
+ msgid "Comment processing"
3782
+ msgstr ""
3783
+
3784
+ #: admin/wp-security-spam-menu.php:207
3785
+ msgid "Trash spam comments"
3786
+ msgstr ""
3787
+
3788
+ #: admin/wp-security-spam-menu.php:216
3789
+ msgid "Move spam comments to trash after %s days."
3790
+ msgstr ""
3791
+
3792
+ #: admin/wp-security-spam-menu.php:224
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-m