All In One WP Security & Firewall - Version 2.6

Version Description

  • Added a new Login Whitelist feature. This feature enables you to specify one or more IP addresses in a special whitelist which will have access to your WP login page. All other IP addresses trying to access your WP login page which are not in the whitelist will be automatically blocked.
  • The IP address will also be included in the email that gets sent to the admin for the ip address lockout notification.
  • Language file loading fix for Chinese language.
  • Tweaked the code which creates a .htaccess file in the backup directory to ensure it gets run even if the directory already existed.
  • Made DB backups more secure.
  • Added more useful debug logs for .htaccess file manipulation failure scenarios.
Download this release

Release Info

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

Code changes from version 2.5 to 2.6

admin/wp-security-blacklist-menu.php CHANGED
@@ -84,7 +84,7 @@ class AIOWPSecurity_Blacklist_Menu extends AIOWPSecurity_Admin_Menu
84
  {
85
  $ip_addresses = $_POST['aiowps_banned_ip_addresses'];
86
  $ip_list_array = AIOWPSecurity_Utility_IP::create_ip_list_array_from_string_with_newline($ip_addresses);
87
- $payload = AIOWPSecurity_Utility_IP::validate_ip_list($ip_list_array);
88
  if($payload[0] == 1){
89
  //success case
90
  $result = 1;
84
  {
85
  $ip_addresses = $_POST['aiowps_banned_ip_addresses'];
86
  $ip_list_array = AIOWPSecurity_Utility_IP::create_ip_list_array_from_string_with_newline($ip_addresses);
87
+ $payload = AIOWPSecurity_Utility_IP::validate_ip_list($ip_list_array, 'blacklist');
88
  if($payload[0] == 1){
89
  //success case
90
  $result = 1;
admin/wp-security-database-menu.php CHANGED
@@ -198,19 +198,18 @@ class AIOWPSecurity_Database_Menu extends AIOWPSecurity_Admin_Menu
198
  $backup_file_name = $aio_wp_security->backup_obj->last_backup_file_name;
199
  if (function_exists('is_multisite') && is_multisite())
200
  {
201
- $backup_file_url = $aio_wp_security->backup_obj->last_backup_file_url_multisite . '/' . $backup_file_name;
202
  }
203
  else
204
  {
205
- $upload_dir = wp_upload_dir();
206
- $aiowps_backup_url = $upload_dir['baseurl'] . '/'.AIO_WP_SECURITY_BACKUPS_DIR_NAME;
207
- $backup_file_url = $aiowps_backup_url . '/'. $backup_file_name;
208
  }
209
  echo '<div id="message" class="updated fade"><p>';
210
- _e('DB Backup was successfully completed! Right click on the following file name and save the backup to your computer.','aiowpsecurity');
211
  echo '<p>';
212
- _e('Your DB Backup File: ');
213
- echo '<a href="'.$backup_file_url.'" target="_blank">'.$backup_file_name.'</a>';
214
  echo '</p>';
215
  echo '</p></div>';
216
  }
198
  $backup_file_name = $aio_wp_security->backup_obj->last_backup_file_name;
199
  if (function_exists('is_multisite') && is_multisite())
200
  {
201
+ $aiowps_backup_file_path = $aio_wp_security->backup_obj->last_backup_file_dir_multisite . '/' . $backup_file_name;
202
  }
203
  else
204
  {
205
+ $aiowps_backup_dir = WP_CONTENT_DIR.'/'.AIO_WP_SECURITY_BACKUPS_DIR_NAME;
206
+ $aiowps_backup_file_path = $aiowps_backup_dir. '/' . $backup_file_name;
 
207
  }
208
  echo '<div id="message" class="updated fade"><p>';
209
+ _e('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:','aiowpsecurity');
210
  echo '<p>';
211
+ _e('Your DB Backup File location: ');
212
+ echo '<strong>'.$aiowps_backup_file_path.'</strong>';
213
  echo '</p>';
214
  echo '</p></div>';
215
  }
admin/wp-security-filescan-menu.php CHANGED
@@ -312,13 +312,14 @@ class AIOWPSecurity_Filescan_Menu extends AIOWPSecurity_Admin_Menu
312
  */
313
  function display_last_scan_results()
314
  {
315
- global $wpdb;
316
  //Let's get the results array from the DB
317
  $query = "SELECT * FROM ".AIOWPSEC_TBL_GLOBAL_META_DATA." WHERE meta_key1='file_change_detection'";
318
  $scan_db_data = $wpdb->get_row($query, ARRAY_A);
319
  if ($scan_db_data === NULL)
320
  {
321
  //TODO: Failure scenario
 
322
  return;
323
  }
324
  $date_last_scan = $scan_db_data['date_time'];
312
  */
313
  function display_last_scan_results()
314
  {
315
+ global $wpdb, $aio_wp_security;
316
  //Let's get the results array from the DB
317
  $query = "SELECT * FROM ".AIOWPSEC_TBL_GLOBAL_META_DATA." WHERE meta_key1='file_change_detection'";
318
  $scan_db_data = $wpdb->get_row($query, ARRAY_A);
319
  if ($scan_db_data === NULL)
320
  {
321
  //TODO: Failure scenario
322
+ $aio_wp_security->debug_logger->log_debug("display_last_scan_results() - DB query for scan results data from global meta table returned NULL!",4);
323
  return;
324
  }
325
  $date_last_scan = $scan_db_data['date_time'];
admin/wp-security-user-login-menu.php CHANGED
@@ -7,10 +7,11 @@ class AIOWPSecurity_User_Login_Menu extends AIOWPSecurity_Admin_Menu
7
  /* Specify all the tabs of this menu in the following array */
8
  var $menu_tabs = array(
9
  'tab1' => 'Login Lockdown',
10
- 'tab2' => 'Failed Login Records',
11
- 'tab3' => 'Force Logout',
12
- 'tab4' => 'Account Activity Logs',
13
- 'tab5' => 'Logged In Users',
 
14
 
15
  );
16
  var $menu_tabs_handler = array(
@@ -19,6 +20,7 @@ class AIOWPSecurity_User_Login_Menu extends AIOWPSecurity_Admin_Menu
19
  'tab3' => 'render_tab3',
20
  'tab4' => 'render_tab4',
21
  'tab5' => 'render_tab5',
 
22
  );
23
 
24
  function __construct()
@@ -242,7 +244,135 @@ class AIOWPSecurity_User_Login_Menu extends AIOWPSecurity_Admin_Menu
242
  <?php
243
  }
244
 
245
- function render_tab2()
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
246
  {
247
  global $aio_wp_security, $wpdb;
248
  if (isset($_POST['aiowps_delete_failed_login_records']))
@@ -317,7 +447,7 @@ class AIOWPSecurity_User_Login_Menu extends AIOWPSecurity_Admin_Menu
317
  <?php
318
  }
319
 
320
- function render_tab3()
321
  {
322
  global $aio_wp_security;
323
  global $aiowps_feature_mgr;
@@ -394,7 +524,7 @@ class AIOWPSecurity_User_Login_Menu extends AIOWPSecurity_Admin_Menu
394
  <?php
395
  }
396
 
397
- function render_tab4()
398
  {
399
  include_once 'wp-security-list-acct-activity.php'; //For rendering the AIOWPSecurity_List_Table in tab4
400
  $acct_activity_list = new AIOWPSecurity_List_Account_Activity(); //For rendering the AIOWPSecurity_List_Table in tab2
@@ -431,7 +561,7 @@ class AIOWPSecurity_User_Login_Menu extends AIOWPSecurity_Admin_Menu
431
  <?php
432
  }
433
 
434
- function render_tab5()
435
  {
436
  $logged_in_users = (AIOWPSecurity_Utility::is_multisite_install() ? get_site_transient('users_online') : get_transient('users_online'));
437
 
@@ -469,7 +599,7 @@ class AIOWPSecurity_User_Login_Menu extends AIOWPSecurity_Admin_Menu
469
  <div class="aio_blue_box">
470
  <?php
471
  echo '<p>'.__('This tab displays all users who are currently logged into your site.', 'aiowpsecurity').'
472
- <br />'.__('If you suspect there is a user or users who are logged in which should not be, you can block them by inspecting the IP addresses from the data below and adding them to your blacklist.', 'aiowpsecurity').'
473
  </p>';
474
  ?>
475
  </div>
7
  /* Specify all the tabs of this menu in the following array */
8
  var $menu_tabs = array(
9
  'tab1' => 'Login Lockdown',
10
+ 'tab2' => 'Login Whitelist',
11
+ 'tab3' => 'Failed Login Records',
12
+ 'tab4' => 'Force Logout',
13
+ 'tab5' => 'Account Activity Logs',
14
+ 'tab6' => 'Logged In Users',
15
 
16
  );
17
  var $menu_tabs_handler = array(
20
  'tab3' => 'render_tab3',
21
  'tab4' => 'render_tab4',
22
  'tab5' => 'render_tab5',
23
+ 'tab6' => 'render_tab6',
24
  );
25
 
26
  function __construct()
244
  <?php
245
  }
246
 
247
+ function render_tab2()
248
+ {
249
+ global $aio_wp_security;
250
+ global $aiowps_feature_mgr;
251
+ $result = 1;
252
+ $your_ip_address = AIOWPSecurity_Utility_IP::get_user_ip_address();
253
+ if (isset($_POST['aiowps_save_whitelist_settings']))
254
+ {
255
+ $nonce=$_REQUEST['_wpnonce'];
256
+ if (!wp_verify_nonce($nonce, 'aiowpsec-whitelist-settings-nonce'))
257
+ {
258
+ $aio_wp_security->debug_logger->log_debug("Nonce check failed for save whitelist settings!",4);
259
+ die(__('Nonce check failed for save whitelist settings!','aiowpsecurity'));
260
+ }
261
+
262
+ if (isset($_POST["aiowps_enable_whitelisting"]) && empty($_POST['aiowps_allowed_ip_addresses']))
263
+ {
264
+ $this->show_msg_error('You must submit at least one IP address!','aiowpsecurity');
265
+ }
266
+ else
267
+ {
268
+ if (!empty($_POST['aiowps_allowed_ip_addresses']))
269
+ {
270
+ $ip_addresses = $_POST['aiowps_allowed_ip_addresses'];
271
+ $ip_list_array = AIOWPSecurity_Utility_IP::create_ip_list_array_from_string_with_newline($ip_addresses);
272
+ $payload = AIOWPSecurity_Utility_IP::validate_ip_list($ip_list_array, 'whitelist');
273
+ if($payload[0] == 1){
274
+ //success case
275
+ $result = 1;
276
+ $list = $payload[1];
277
+ $banned_ip_data = implode(PHP_EOL, $list);
278
+ $aio_wp_security->configs->set_value('aiowps_allowed_ip_addresses',$banned_ip_data);
279
+ $_POST['aiowps_allowed_ip_addresses'] = ''; //Clear the post variable for the banned address list
280
+ }
281
+ else{
282
+ $result = -1;
283
+ $error_msg = $payload[1][0];
284
+ $this->show_msg_error($error_msg);
285
+ }
286
+
287
+ }
288
+ else
289
+ {
290
+ $aio_wp_security->configs->set_value('aiowps_allowed_ip_addresses',''); //Clear the IP address config value
291
+ }
292
+
293
+ if ($result == 1)
294
+ {
295
+ $aio_wp_security->configs->set_value('aiowps_enable_whitelisting',isset($_POST["aiowps_enable_whitelisting"])?'1':'');
296
+ $aio_wp_security->configs->save_config(); //Save the configuration
297
+
298
+ //Recalculate points after the feature status/options have been altered
299
+ $aiowps_feature_mgr->check_feature_status_and_recalculate_points();
300
+
301
+ $this->show_msg_settings_updated();
302
+
303
+ $write_result = AIOWPSecurity_Utility_Htaccess::write_to_htaccess(); //now let's write to the .htaccess file
304
+ if ($write_result == -1)
305
+ {
306
+ $this->show_msg_error(__('The plugin was unable to write to the .htaccess file. Please edit file manually.','aiowpsecurity'));
307
+ $aio_wp_security->debug_logger->log_debug("AIOWPSecurity_whitelist_Menu - The plugin was unable to write to the .htaccess file.");
308
+ }
309
+ }
310
+ }
311
+ }
312
+ ?>
313
+ <h2><?php _e('Login Whitelist', 'aiowpsecurity')?></h2>
314
+ <div class="aio_blue_box">
315
+ <?php
316
+ 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.', 'aiowpsecurity').'
317
+ <br />'.__('This feature will deny login access for all IP addresses which are not in your whitelist as configured in the settings below.', 'aiowpsecurity').'
318
+ <br />'.__('The plugin achieves this by writing the appropriate directives to your .htaccess file.', 'aiowpsecurity').'
319
+ <br />'.__('By allowing/blocking IP addresses via the .htaccess file your 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.', 'aiowpsecurity').'
320
+ </p>';
321
+ ?>
322
+ </div>
323
+
324
+ <div class="postbox">
325
+ <h3><label for="title"><?php _e('Login IP Whitelist Settings', 'aiowpsecurity'); ?></label></h3>
326
+ <div class="inside">
327
+ <?php
328
+ //Display security info badge
329
+ global $aiowps_feature_mgr;
330
+ $aiowps_feature_mgr->output_feature_details_badge("whitelist-manager-ip-login-whitelisting");
331
+ ?>
332
+ <form action="" method="POST">
333
+ <?php wp_nonce_field('aiowpsec-whitelist-settings-nonce'); ?>
334
+ <table class="form-table">
335
+ <tr valign="top">
336
+ <th scope="row"><?php _e('Enable IP Whitelisting', 'aiowpsecurity')?>:</th>
337
+ <td>
338
+ <input name="aiowps_enable_whitelisting" type="checkbox"<?php if($aio_wp_security->configs->get_value('aiowps_enable_whitelisting')=='1') echo ' checked="checked"'; ?> value="1"/>
339
+ <span class="description"><?php _e('Check this if you want to enable the whitelisting of selected IP addresses specified in the settings below', 'aiowpsecurity'); ?></span>
340
+ </td>
341
+ </tr>
342
+ <tr valign="top">
343
+ <th scope="row"><?php _e('Your Current IP Address', 'aiowpsecurity')?>:</th>
344
+ <td>
345
+ <input size="20" name="aiowps_user_ip" type="text" value="<?php echo $your_ip_address; ?>" disabled/>
346
+ <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.', 'aiowpsecurity'); ?></span>
347
+ </td>
348
+ </tr>
349
+ <tr valign="top">
350
+ <th scope="row"><?php _e('Enter Whitelisted IP Addresses:', 'aiowpsecurity')?></th>
351
+ <td>
352
+ <textarea name="aiowps_allowed_ip_addresses" rows="5" cols="50"><?php echo ($result == -1)?$_POST['aiowps_allowed_ip_addresses']:$aio_wp_security->configs->get_value('aiowps_allowed_ip_addresses'); ?></textarea>
353
+ <br />
354
+ <span class="description"><?php _e('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.','aiowpsecurity');?></span>
355
+ <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', 'aiowpsecurity'); ?></span></span>
356
+ <div class="aiowps_more_info_body">
357
+ <?php
358
+ echo '<p class="description">'.__('Each IP address must be on a new line.', 'aiowpsecurity').'</p>';
359
+ echo '<p class="description">'.__('To specify an IP range use a wildcard "*" character. Acceptable ways to use wildcards is shown in the examples below:', 'aiowpsecurity').'</p>';
360
+ echo '<p class="description">'.__('Example 1: 195.47.89.*', 'aiowpsecurity').'</p>';
361
+ echo '<p class="description">'.__('Example 2: 195.47.*.*', 'aiowpsecurity').'</p>';
362
+ echo '<p class="description">'.__('Example 3: 195.*.*.*', 'aiowpsecurity').'</p>';
363
+ ?>
364
+ </div>
365
+
366
+ </td>
367
+ </tr>
368
+ </table>
369
+ <input type="submit" name="aiowps_save_whitelist_settings" value="<?php _e('Save Settings', 'aiowpsecurity')?>" class="button-primary" />
370
+ </form>
371
+ </div></div>
372
+ <?php
373
+ }
374
+
375
+ function render_tab3()
376
  {
377
  global $aio_wp_security, $wpdb;
378
  if (isset($_POST['aiowps_delete_failed_login_records']))
447
  <?php
448
  }
449
 
450
+ function render_tab4()
451
  {
452
  global $aio_wp_security;
453
  global $aiowps_feature_mgr;
524
  <?php
525
  }
526
 
527
+ function render_tab5()
528
  {
529
  include_once 'wp-security-list-acct-activity.php'; //For rendering the AIOWPSecurity_List_Table in tab4
530
  $acct_activity_list = new AIOWPSecurity_List_Account_Activity(); //For rendering the AIOWPSecurity_List_Table in tab2
561
  <?php
562
  }
563
 
564
+ function render_tab6()
565
  {
566
  $logged_in_users = (AIOWPSecurity_Utility::is_multisite_install() ? get_site_transient('users_online') : get_transient('users_online'));
567
 
599
  <div class="aio_blue_box">
600
  <?php
601
  echo '<p>'.__('This tab displays all users who are currently logged into your site.', 'aiowpsecurity').'
602
+ <br />'.__('If you suspect there is a user or users who are logged in which should not be, you can block them by inspecting the IP addresses from the data below and adding them to your whitelist.', 'aiowpsecurity').'
603
  </p>';
604
  ?>
605
  </div>
admin/wp-security-whois-menu.php CHANGED
@@ -76,7 +76,6 @@ class AIOWPSecurity_WhoIs_Menu extends AIOWPSecurity_Admin_Menu
76
  <div class="postbox">
77
  <h3><label for="title"><?php _e('Perform a WHOIS Lookup for an IP or Domain Name', 'aiowpsecurity'); ?></label></h3>
78
  <div class="inside">
79
- <p>Please click the button below to view the latest system logs:</p>
80
  <form action="" method="POST">
81
  <?php wp_nonce_field('aiowpsec-whois-lookup-nonce'); ?>
82
  <table class="form-table">
76
  <div class="postbox">
77
  <h3><label for="title"><?php _e('Perform a WHOIS Lookup for an IP or Domain Name', 'aiowpsecurity'); ?></label></h3>
78
  <div class="inside">
 
79
  <form action="" method="POST">
80
  <?php wp_nonce_field('aiowpsec-whois-lookup-nonce'); ?>
81
  <table class="form-table">
classes/grade-system/wp-security-feature-item-manager.php CHANGED
@@ -37,6 +37,8 @@ class AIOWPSecurity_Feature_Item_Manager
37
  //User Login Menu Features
38
  //Locking Lockdown
39
  $this->feature_items[] = new AIOWPSecurity_Feature_Item("user-login-login-lockdown", "Login Lockdown", $this->feature_point_4, $this->sec_level_basic);
 
 
40
  //Force Logout
41
  $this->feature_items[] = new AIOWPSecurity_Feature_Item("user-login-force-logout", "Force Logout", $this->feature_point_1, $this->sec_level_basic);
42
 
@@ -152,6 +154,10 @@ class AIOWPSecurity_Feature_Item_Manager
152
  {
153
  $this->check_login_lockdown_feature($item);
154
  }
 
 
 
 
155
  if($item->feature_id == "user-login-force-logout")
156
  {
157
  $this->check_force_logout_feature($item);
@@ -299,6 +305,18 @@ class AIOWPSecurity_Feature_Item_Manager
299
  }
300
  }
301
 
 
 
 
 
 
 
 
 
 
 
 
 
302
  function check_force_logout_feature($item)
303
  {
304
  global $aio_wp_security;
37
  //User Login Menu Features
38
  //Locking Lockdown
39
  $this->feature_items[] = new AIOWPSecurity_Feature_Item("user-login-login-lockdown", "Login Lockdown", $this->feature_point_4, $this->sec_level_basic);
40
+ //Login whitelisting
41
+ $this->feature_items[] = new AIOWPSecurity_Feature_Item("whitelist-manager-ip-login-whitelisting", "Login IP Whitelisting", $this->feature_point_3, $this->sec_level_inter);
42
  //Force Logout
43
  $this->feature_items[] = new AIOWPSecurity_Feature_Item("user-login-force-logout", "Force Logout", $this->feature_point_1, $this->sec_level_basic);
44
 
154
  {
155
  $this->check_login_lockdown_feature($item);
156
  }
157
+ if($item->feature_id == "whitelist-manager-ip-login-whitelisting")
158
+ {
159
+ $this->check_login_whitelist_feature($item);
160
+ }
161
  if($item->feature_id == "user-login-force-logout")
162
  {
163
  $this->check_force_logout_feature($item);
305
  }
306
  }
307
 
308
+ function check_login_whitelist_feature($item)
309
+ {
310
+ global $aio_wp_security;
311
+ if ($aio_wp_security->configs->get_value('aiowps_enable_whitelisting') == '1') {
312
+ $item->set_feature_status($this->feature_active);
313
+ }
314
+ else
315
+ {
316
+ $item->set_feature_status($this->feature_inactive);
317
+ }
318
+ }
319
+
320
  function check_force_logout_feature($item)
321
  {
322
  global $aio_wp_security;
classes/wp-security-backup.php CHANGED
@@ -3,7 +3,7 @@ class AIOWPSecurity_Backup
3
  {
4
  var $last_backup_file_name;//Stores the name of the last backup file when execute_backup function is called
5
  var $last_backup_file_path;
6
- var $last_backup_file_url_multisite;
7
 
8
  function __construct()
9
  {
@@ -73,9 +73,9 @@ class AIOWPSecurity_Backup
73
  $return .= PHP_EOL . PHP_EOL;
74
 
75
  //Check to see if the main "backups" directory exists - create it otherwise
76
- $upload_dir = wp_upload_dir();
77
- $aiowps_backup_dir = $upload_dir['basedir'] . '/'.AIO_WP_SECURITY_BACKUPS_DIR_NAME;
78
- $aiowps_backup_url = $upload_dir['baseurl'] . '/'.AIO_WP_SECURITY_BACKUPS_DIR_NAME;
79
  if (!AIOWPSecurity_Utility_File::create_dir($aiowps_backup_dir))
80
  {
81
  $aio_wp_security->debug_logger->log_debug("Creation of DB backup directory failed!",4);
@@ -150,7 +150,7 @@ class AIOWPSecurity_Backup
150
  $this->last_backup_file_path = $dirpath . '/' . $file . $fileext;
151
  if ($is_multi_site)
152
  {
153
- $this->last_backup_file_url_multisite = $aiowps_backup_url . '/blogid_' . $blog_id; //AIO_WP_SECURITY_URL . '/backups/blogid_' . $blog_id;
154
  }
155
 
156
  $this->aiowps_send_backup_email(); //Send backup file via email if applicable
3
  {
4
  var $last_backup_file_name;//Stores the name of the last backup file when execute_backup function is called
5
  var $last_backup_file_path;
6
+ var $last_backup_file_dir_multisite;
7
 
8
  function __construct()
9
  {
73
  $return .= PHP_EOL . PHP_EOL;
74
 
75
  //Check to see if the main "backups" directory exists - create it otherwise
76
+
77
+ $aiowps_backup_dir = WP_CONTENT_DIR.'/'.AIO_WP_SECURITY_BACKUPS_DIR_NAME;
78
+ $aiowps_backup_url = content_url().'/'.AIO_WP_SECURITY_BACKUPS_DIR_NAME;
79
  if (!AIOWPSecurity_Utility_File::create_dir($aiowps_backup_dir))
80
  {
81
  $aio_wp_security->debug_logger->log_debug("Creation of DB backup directory failed!",4);
150
  $this->last_backup_file_path = $dirpath . '/' . $file . $fileext;
151
  if ($is_multi_site)
152
  {
153
+ $this->last_backup_file_dir_multisite = $aiowps_backup_dir . '/blogid_' . $blog_id;
154
  }
155
 
156
  $this->aiowps_send_backup_email(); //Send backup file via email if applicable
classes/wp-security-configure-settings.php CHANGED
@@ -30,6 +30,10 @@ class AIOWPSecurity_Configure_Settings
30
  $aio_wp_security->configs->set_value('aiowps_logout_time_period','60');
31
  $aio_wp_security->configs->set_value('aiowps_enable_invalid_username_lockdown','');//Checkbox
32
 
 
 
 
 
33
  //DB Security feature
34
  //$aio_wp_security->configs->set_value('aiowps_new_manual_db_pefix',''); //text field
35
  $aio_wp_security->configs->set_value('aiowps_enable_random_prefix','');//Checkbox
@@ -112,6 +116,10 @@ class AIOWPSecurity_Configure_Settings
112
  $aio_wp_security->configs->add_value('aiowps_logout_time_period','60');
113
  $aio_wp_security->configs->add_value('aiowps_enable_invalid_username_lockdown','');//Checkbox
114
 
 
 
 
 
115
  //DB Security feature
116
  //$aio_wp_security->configs->add_value('aiowps_new_manual_db_pefix',''); //text field
117
  $aio_wp_security->configs->add_value('aiowps_enable_random_prefix','');//Checkbox
@@ -179,6 +187,7 @@ class AIOWPSecurity_Configure_Settings
179
  {
180
  global $aio_wp_security;
181
  $aio_wp_security->configs->set_value('aiowps_enable_blacklisting','');//Checkbox
 
182
 
183
  $aio_wp_security->configs->set_value('aiowps_enable_basic_firewall','');//Checkbox
184
  $aio_wp_security->configs->set_value('aiowps_enable_pingback_firewall','');//Checkbox
30
  $aio_wp_security->configs->set_value('aiowps_logout_time_period','60');
31
  $aio_wp_security->configs->set_value('aiowps_enable_invalid_username_lockdown','');//Checkbox
32
 
33
+ //Login Whitelist feature
34
+ $aio_wp_security->configs->set_value('aiowps_enable_whitelisting','');//Checkbox
35
+ $aio_wp_security->configs->set_value('aiowps_allowed_ip_addresses','');
36
+
37
  //DB Security feature
38
  //$aio_wp_security->configs->set_value('aiowps_new_manual_db_pefix',''); //text field
39
  $aio_wp_security->configs->set_value('aiowps_enable_random_prefix','');//Checkbox
116
  $aio_wp_security->configs->add_value('aiowps_logout_time_period','60');
117
  $aio_wp_security->configs->add_value('aiowps_enable_invalid_username_lockdown','');//Checkbox
118
 
119
+ //Login Whitelist feature
120
+ $aio_wp_security->configs->add_value('aiowps_enable_whitelisting','');//Checkbox
121
+ $aio_wp_security->configs->add_value('aiowps_allowed_ip_addresses','');
122
+
123
  //DB Security feature
124
  //$aio_wp_security->configs->add_value('aiowps_new_manual_db_pefix',''); //text field
125
  $aio_wp_security->configs->add_value('aiowps_enable_random_prefix','');//Checkbox
187
  {
188
  global $aio_wp_security;
189
  $aio_wp_security->configs->set_value('aiowps_enable_blacklisting','');//Checkbox
190
+ $aio_wp_security->configs->set_value('aiowps_enable_whitelisting','');//Checkbox
191
 
192
  $aio_wp_security->configs->set_value('aiowps_enable_basic_firewall','');//Checkbox
193
  $aio_wp_security->configs->set_value('aiowps_enable_pingback_firewall','');//Checkbox
classes/wp-security-file-scan.php CHANGED
@@ -25,7 +25,7 @@ class AIOWPSecurity_Filescan
25
  //This means there was a change detected
26
  $aio_wp_security->configs->set_value('aiowps_fcds_change_detected', TRUE);
27
  $aio_wp_security->configs->save_config();
28
- $aio_wp_security->debug_logger->log_debug_cron("File Change Detection Feature: change to filesystem detected!");
29
 
30
  $this->aiowps_send_file_change_alert_email(); //Send file change scan results via email if applicable
31
  }
@@ -134,7 +134,7 @@ class AIOWPSecurity_Filescan
134
  function get_last_scan_data()
135
  {
136
  global $wpdb;
137
- //For scanced data the meta_key1 column valu is 'file_change_detection', meta_value1 column value is 'file_scan_data'. Then the data is stored in meta_value4 column.
138
  $aiowps_global_meta_tbl_name = AIOWPSEC_TBL_GLOBAL_META_DATA;
139
  $resultset = $wpdb->get_row("SELECT * FROM $aiowps_global_meta_tbl_name WHERE meta_key1 = 'file_change_detection' AND meta_value1='file_scan_data'", OBJECT);
140
  if($resultset){
@@ -146,22 +146,28 @@ class AIOWPSecurity_Filescan
146
 
147
  function save_scan_data_to_db($scanned_data, $save_type = 'insert', $scan_result = array())
148
  {
149
- global $wpdb;
150
- //For scanced data the meta_key1 column valu is 'file_change_detection', meta_value1 column value is 'file_scan_data'. Then the data is stored in meta_value4 column.
 
151
  $aiowps_global_meta_tbl_name = AIOWPSEC_TBL_GLOBAL_META_DATA;
152
  $payload = serialize($scanned_data);
153
  $scan_result = serialize($scan_result);
154
  $date_time = current_time('mysql');
155
  $data = array('date_time' => $date_time, 'meta_key1' => 'file_change_detection', 'meta_value1' => 'file_scan_data', 'meta_value4' => $payload, 'meta_key5' => 'last_scan_result', 'meta_value5' => $scan_result);
156
  if($save_type == 'insert'){
157
- $wpdb->insert($aiowps_global_meta_tbl_name, $data);
158
  }
159
  else{
160
  $where = array('meta_key1' => 'file_change_detection', 'meta_value1' => 'file_scan_data');
161
- $wpdb->update($aiowps_global_meta_tbl_name, $data, $where);
162
 
163
  }
164
- return true;
 
 
 
 
 
165
  }
166
 
167
  function do_file_change_scan($start_dir=ABSPATH)
25
  //This means there was a change detected
26
  $aio_wp_security->configs->set_value('aiowps_fcds_change_detected', TRUE);
27
  $aio_wp_security->configs->save_config();
28
+ $aio_wp_security->debug_logger->log_debug("File Change Detection Feature: change to filesystem detected!");
29
 
30
  $this->aiowps_send_file_change_alert_email(); //Send file change scan results via email if applicable
31
  }
134
  function get_last_scan_data()
135
  {
136
  global $wpdb;
137
+ //For scanned data the meta_key1 column valu is 'file_change_detection', meta_value1 column value is 'file_scan_data'. Then the data is stored in meta_value4 column.
138
  $aiowps_global_meta_tbl_name = AIOWPSEC_TBL_GLOBAL_META_DATA;
139
  $resultset = $wpdb->get_row("SELECT * FROM $aiowps_global_meta_tbl_name WHERE meta_key1 = 'file_change_detection' AND meta_value1='file_scan_data'", OBJECT);
140
  if($resultset){
146
 
147
  function save_scan_data_to_db($scanned_data, $save_type = 'insert', $scan_result = array())
148
  {
149
+ global $wpdb, $aio_wp_security;
150
+ $result = '';
151
+ //For scanned data the meta_key1 column value is 'file_change_detection', meta_value1 column value is 'file_scan_data'. Then the data is stored in meta_value4 column.
152
  $aiowps_global_meta_tbl_name = AIOWPSEC_TBL_GLOBAL_META_DATA;
153
  $payload = serialize($scanned_data);
154
  $scan_result = serialize($scan_result);
155
  $date_time = current_time('mysql');
156
  $data = array('date_time' => $date_time, 'meta_key1' => 'file_change_detection', 'meta_value1' => 'file_scan_data', 'meta_value4' => $payload, 'meta_key5' => 'last_scan_result', 'meta_value5' => $scan_result);
157
  if($save_type == 'insert'){
158
+ $result = $wpdb->insert($aiowps_global_meta_tbl_name, $data);
159
  }
160
  else{
161
  $where = array('meta_key1' => 'file_change_detection', 'meta_value1' => 'file_scan_data');
162
+ $result = $wpdb->update($aiowps_global_meta_tbl_name, $data, $where);
163
 
164
  }
165
+ if ($result === false){
166
+ $aio_wp_security->debug_logger->log_debug("save_scan_data_to_db() - Error inserting data to DB!",4);
167
+ return false;
168
+ }else{
169
+ return true;
170
+ }
171
  }
172
 
173
  function do_file_change_scan($start_dir=ABSPATH)
classes/wp-security-installer.php CHANGED
@@ -96,26 +96,26 @@ class AIOWPSecurity_Installer
96
 
97
  static function create_db_backup_dir()
98
  {
99
- //Create our folder in the "uploads" directory
100
- $upload_dir = wp_upload_dir();
101
- $aiowps_dir = $upload_dir['basedir'] . '/'.AIO_WP_SECURITY_BACKUPS_DIR_NAME;
102
  if(!is_dir($aiowps_dir)) {
103
  mkdir($aiowps_dir , 0755, true);
104
  //Let's also create an empty index.html file in this folder
105
  $index_file = $aiowps_dir.'/index.html';
106
  $handle = fopen($index_file, 'w'); //or die('Cannot open file: '.$index_file);
107
  fclose($handle);
108
-
109
- //Create an .htacces file
110
- //Write some rules which will only allow people originating from wp admin page to download the DB backup
111
- $rules = '';
112
- $rules .= '<IfModule mod_rewrite.c>
113
- RewriteEngine On
114
- RewriteCond %{HTTP_REFERER} !(wp-admin/admin.php) [NC]
115
- RewriteRule .* http://127.0.0.1 [L]
116
- </IfModule>' . PHP_EOL;
117
- $file = $aiowps_dir.'/.htaccess';
118
- file_put_contents($file, $rules);
119
  }
120
  }
121
 
96
 
97
  static function create_db_backup_dir()
98
  {
99
+ global $aio_wp_security;
100
+ //Create our folder in the "wp-content" directory
101
+ $aiowps_dir = WP_CONTENT_DIR.'/'.AIO_WP_SECURITY_BACKUPS_DIR_NAME;
102
  if(!is_dir($aiowps_dir)) {
103
  mkdir($aiowps_dir , 0755, true);
104
  //Let's also create an empty index.html file in this folder
105
  $index_file = $aiowps_dir.'/index.html';
106
  $handle = fopen($index_file, 'w'); //or die('Cannot open file: '.$index_file);
107
  fclose($handle);
108
+ }
109
+ //Create an .htacces file
110
+ //Write some rules which will only allow people originating from wp admin page to download the DB backup
111
+ $rules = '';
112
+ $rules .= 'order deny,allow
113
+ deny from all' . PHP_EOL;
114
+ $file = $aiowps_dir.'/.htaccess';
115
+ $write_result = file_put_contents($file, $rules);
116
+ if ($write_result === false)
117
+ {
118
+ $aio_wp_security->debug_logger->log_debug("Creation of .htaccess file in ".AIO_WP_SECURITY_BACKUPS_DIR_NAME." directory failed!",4);
119
  }
120
  }
121
 
classes/wp-security-user-login.php CHANGED
@@ -168,7 +168,7 @@ class AIOWPSecurity_User_Login
168
  if ($result > 0)
169
  {
170
  do_action('aiowps_lockdown_event', $ip_range, $username);
171
- $this->send_notification_email($username, $ip_range);
172
  $aio_wp_security->debug_logger->log_debug("The following IP address range has been locked out for exceeding the maximum login attempts: ".$ip_range,2);//Log the lockdown event
173
  }
174
  else if ($result == FALSE)
@@ -213,7 +213,7 @@ class AIOWPSecurity_User_Login
213
  /*
214
  * This function queries the aiowps_failed_logins table and returns the number of failures for current IP range within allowed failure period
215
  */
216
- function send_notification_email($username, $ip_range)
217
  {
218
  global $aio_wp_security;
219
  $email_notification_enabled = $aio_wp_security->configs->get_value('aiowps_enable_email_notify');
@@ -224,6 +224,7 @@ class AIOWPSecurity_User_Login
224
  $subject = '['.get_option('siteurl').'] '. __('Site Lockout Notification','aiowpsecurity');
225
  $email_msg .= __('A lockdown event has occurred due to too many failed login attempts or invalid username:','aiowpsecurity')."\n";
226
  $email_msg .= __('Username: '.($username?$username:"Unknown"),'aiowpsecurity')."\n";
 
227
  $email_msg .= __('IP Range: '.$ip_range.'.*','aiowpsecurity')."\n\n";
228
  $email_msg .= __('Log into your site\'s WordPress administration panel to see the duration of the lockout or to unlock the user.','aiowpsecurity')."\n";
229
  $email_header = 'From: '.get_bloginfo( 'name' ).' <'.get_bloginfo('admin_email').'>' . "\r\n\\";
168
  if ($result > 0)
169
  {
170
  do_action('aiowps_lockdown_event', $ip_range, $username);
171
+ $this->send_ip_lock_notification_email($username, $ip_range, $ip);
172
  $aio_wp_security->debug_logger->log_debug("The following IP address range has been locked out for exceeding the maximum login attempts: ".$ip_range,2);//Log the lockdown event
173
  }
174
  else if ($result == FALSE)
213
  /*
214
  * This function queries the aiowps_failed_logins table and returns the number of failures for current IP range within allowed failure period
215
  */
216
+ function send_ip_lock_notification_email($username, $ip_range, $ip)
217
  {
218
  global $aio_wp_security;
219
  $email_notification_enabled = $aio_wp_security->configs->get_value('aiowps_enable_email_notify');
224
  $subject = '['.get_option('siteurl').'] '. __('Site Lockout Notification','aiowpsecurity');
225
  $email_msg .= __('A lockdown event has occurred due to too many failed login attempts or invalid username:','aiowpsecurity')."\n";
226
  $email_msg .= __('Username: '.($username?$username:"Unknown"),'aiowpsecurity')."\n";
227
+ $email_msg .= __('IP Address: '.$ip,'aiowpsecurity')."\n\n";
228
  $email_msg .= __('IP Range: '.$ip_range.'.*','aiowpsecurity')."\n\n";
229
  $email_msg .= __('Log into your site\'s WordPress administration panel to see the duration of the lockout or to unlock the user.','aiowpsecurity')."\n";
230
  $email_header = 'From: '.get_bloginfo( 'name' ).' <'.get_bloginfo('admin_email').'>' . "\r\n\\";
classes/wp-security-utility-htaccess.php CHANGED
@@ -43,6 +43,8 @@ class AIOWPSecurity_Utility_Htaccess
43
  public static $block_spambots_marker_start = '#AIOWPS_BLOCK_SPAMBOTS_START';
44
  public static $block_spambots_marker_end = '#AIOWPS_BLOCK_SPAMBOTS_END';
45
 
 
 
46
  // TODO - enter more markers as new .htaccess features are added
47
 
48
  function __construct(){
@@ -73,16 +75,19 @@ class AIOWPSecurity_Utility_Htaccess
73
  }
74
 
75
  static function write_to_htaccess()
76
- {
 
77
  //figure out what server is being used
78
  if (AIOWPSecurity_Utility_Htaccess::get_server_type() == -1)
79
  {
 
80
  return -1; //unable to write to the file
81
  }
82
 
83
  //clean up old rules first
84
  if (AIOWPSecurity_Utility_Htaccess::delete_from_htaccess() == -1)
85
  {
 
86
  return -1; //unable to write to the file
87
  }
88
 
@@ -103,6 +108,7 @@ class AIOWPSecurity_Utility_Htaccess
103
  @chmod( $htaccess, 0644 );
104
  if (!$f = @fopen( $htaccess, 'a+'))
105
  {
 
106
  return -1;
107
  }
108
  }
@@ -113,6 +119,7 @@ class AIOWPSecurity_Utility_Htaccess
113
  $rules = AIOWPSecurity_Utility_Htaccess::getrules();
114
  if ($rules == -1)
115
  {
 
116
  return -1;
117
  }
118
 
@@ -121,6 +128,7 @@ class AIOWPSecurity_Utility_Htaccess
121
 
122
  if (!$f = @fopen($htaccess, 'w+'))
123
  {
 
124
  return -1; //we can't write to the file
125
  }
126
 
@@ -211,6 +219,7 @@ class AIOWPSecurity_Utility_Htaccess
211
  $rules .= AIOWPSecurity_Utility_Htaccess::getrules_5g_blacklist();
212
  $rules .= AIOWPSecurity_Utility_Htaccess::getrules_enable_brute_force_prevention();
213
  $rules .= AIOWPSecurity_Utility_Htaccess::getrules_block_spambots();
 
214
  //TODO: The following utility functions are ready to use when we write the menu pages for these features
215
 
216
  //Add more functions for features as needed
@@ -473,6 +482,79 @@ class AIOWPSecurity_Utility_Htaccess
473
  }
474
 
475
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
476
  /*
477
  * This function will disable directory listings for all directories, add this line to the
478
  * site’s root .htaccess file.
43
  public static $block_spambots_marker_start = '#AIOWPS_BLOCK_SPAMBOTS_START';
44
  public static $block_spambots_marker_end = '#AIOWPS_BLOCK_SPAMBOTS_END';
45
 
46
+ public static $enable_login_whitelist_marker_start = '#AIOWPS_LOGIN_WHITELIST_START';
47
+ public static $enable_login_whitelist_marker_end = '#AIOWPS_LOGIN_WHITELIST_END';
48
  // TODO - enter more markers as new .htaccess features are added
49
 
50
  function __construct(){
75
  }
76
 
77
  static function write_to_htaccess()
78
+ {
79
+ global $aio_wp_security;
80
  //figure out what server is being used
81
  if (AIOWPSecurity_Utility_Htaccess::get_server_type() == -1)
82
  {
83
+ $aio_wp_security->debug_logger->log_debug("Unable to write to .htaccess - server type not supported!",4);
84
  return -1; //unable to write to the file
85
  }
86
 
87
  //clean up old rules first
88
  if (AIOWPSecurity_Utility_Htaccess::delete_from_htaccess() == -1)
89
  {
90
+ $aio_wp_security->debug_logger->log_debug("Delete operation of .htaccess file failed!",4);
91
  return -1; //unable to write to the file
92
  }
93
 
108
  @chmod( $htaccess, 0644 );
109
  if (!$f = @fopen( $htaccess, 'a+'))
110
  {
111
+ $aio_wp_security->debug_logger->log_debug("chmod operation on .htaccess failed!",4);
112
  return -1;
113
  }
114
  }
119
  $rules = AIOWPSecurity_Utility_Htaccess::getrules();
120
  if ($rules == -1)
121
  {
122
+ $aio_wp_security->debug_logger->log_debug("Unable to retrieve rules in .htaccess file!",4);
123
  return -1;
124
  }
125
 
128
 
129
  if (!$f = @fopen($htaccess, 'w+'))
130
  {
131
+ $aio_wp_security->debug_logger->log_debug("Write operation on .htaccess failed!",4);
132
  return -1; //we can't write to the file
133
  }
134
 
219
  $rules .= AIOWPSecurity_Utility_Htaccess::getrules_5g_blacklist();
220
  $rules .= AIOWPSecurity_Utility_Htaccess::getrules_enable_brute_force_prevention();
221
  $rules .= AIOWPSecurity_Utility_Htaccess::getrules_block_spambots();
222
+ $rules .= AIOWPSecurity_Utility_Htaccess::getrules_enable_login_whitelist();
223
  //TODO: The following utility functions are ready to use when we write the menu pages for these features
224
 
225
  //Add more functions for features as needed
482
  }
483
 
484
 
485
+ /*
486
+ * This function will write some directives to allow IPs in the whitelist to access login.php
487
+ */
488
+ static function getrules_enable_login_whitelist()
489
+ {
490
+ global $aio_wp_security;
491
+ $rules = '';
492
+
493
+ if($aio_wp_security->configs->get_value('aiowps_enable_whitelisting')=='1')
494
+ {
495
+ $site_url = AIOWPSEC_WP_URL;
496
+ $parse_url = parse_url($site_url);
497
+ $hostname = $parse_url['host'];
498
+ $host_ip = gethostbyname($hostname);
499
+ $rules .= AIOWPSecurity_Utility_Htaccess::$enable_login_whitelist_marker_start . PHP_EOL; //Add feature marker start
500
+ $rules .= '<FilesMatch "^(wp-login\.php)">' . PHP_EOL;
501
+ $rules .= 'Order Allow,Deny'. PHP_EOL;
502
+ $rules .= 'Allow from '.$hostname.PHP_EOL;
503
+ $rules .= 'Allow from '.$host_ip. PHP_EOL;
504
+
505
+ //Let's get list of whitelisted IPs
506
+ $hosts = explode(PHP_EOL, $aio_wp_security->configs->get_value('aiowps_allowed_ip_addresses'));
507
+ if (!empty($hosts) && !(sizeof($hosts) == 1 && trim($hosts[0]) == ''))
508
+ {
509
+ $phosts = array();
510
+ foreach ($hosts as $host)
511
+ {
512
+ $host = trim($host);
513
+ if (!in_array($host, $phosts))
514
+ {
515
+ if (strstr($host, '*'))
516
+ {
517
+ $parts = array_reverse (explode('.', $host));
518
+ $netmask = 32;
519
+ foreach ($parts as $part)
520
+ {
521
+ if (strstr(trim($part), '*'))
522
+ {
523
+ $netmask = $netmask - 8;
524
+
525
+ }
526
+ }
527
+ $dhost = trim( str_replace('*', '0', implode( '.', array_reverse( $parts ) ) ) . '/' . $netmask );
528
+ if (strlen($dhost) > 4)
529
+ {
530
+ $trule = "Allow from " . $dhost . PHP_EOL;
531
+ if (trim($trule) != 'Allow from')
532
+ {
533
+ $rules .= $trule;
534
+ }
535
+ }
536
+ }
537
+ else
538
+ {
539
+ $dhost = trim( $host );
540
+ if (strlen($dhost) > 4)
541
+ {
542
+ $rules .= "Allow from " . $dhost . PHP_EOL;
543
+ }
544
+ }
545
+ }
546
+ $phosts[] = $host;
547
+ }
548
+ }
549
+
550
+ // $rules .= 'Allow from '.$white_ip. PHP_EOL;
551
+ $rules .= '</FilesMatch>' . PHP_EOL;
552
+ $rules .= AIOWPSecurity_Utility_Htaccess::$enable_login_whitelist_marker_end . PHP_EOL; //Add feature marker end
553
+ }
554
+
555
+ return $rules;
556
+ }
557
+
558
  /*
559
  * This function will disable directory listings for all directories, add this line to the
560
  * site’s root .htaccess file.
classes/wp-security-utility-ip-address.php CHANGED
@@ -52,7 +52,7 @@ class AIOWPSecurity_Utility_IP
52
  return $ip_list_array;
53
  }
54
 
55
- static function validate_ip_list($ip_list_array)
56
  {
57
  @ini_set('auto_detect_line_endings', true);
58
  $errors = '';
@@ -130,7 +130,7 @@ class AIOWPSecurity_Utility_IP
130
  elseif (strlen($item > 4 && !in_array($item, $list)))
131
  {
132
  $current_user_ip = AIOWPSecurity_Utility_IP::get_user_ip_address();
133
- if ($current_user_ip == $item)
134
  {
135
  //You can't ban your own IP
136
  $errors .= '<p>'.__('You cannot ban your own IP address: ', 'aiowpsecurity').$item.'</p>';
52
  return $ip_list_array;
53
  }
54
 
55
+ static function validate_ip_list($ip_list_array, $list='blacklist')
56
  {
57
  @ini_set('auto_detect_line_endings', true);
58
  $errors = '';
130
  elseif (strlen($item > 4 && !in_array($item, $list)))
131
  {
132
  $current_user_ip = AIOWPSecurity_Utility_IP::get_user_ip_address();
133
+ if ($current_user_ip == $item && $list == 'blacklist')
134
  {
135
  //You can't ban your own IP
136
  $errors .= '<p>'.__('You cannot ban your own IP address: ', 'aiowpsecurity').$item.'</p>';
languages/aiowpsecurity-zh_CN.mo ADDED
Binary file
languages/aiowpsecurity-zh_CN.po ADDED
@@ -0,0 +1,3424 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ msgid ""
2
+ msgstr ""
3
+ "Project-Id-Version: All In One WP Security vv2.5\n"
4
+ "Report-Msgid-Bugs-To: \n"
5
+ "POT-Creation-Date: \n"
6
+ "PO-Revision-Date: 2013-09-22 10:38+0800\n"
7
+ "Last-Translator: 言午一郎 <mm@xu2.info>\n"
8
+ "Language-Team: \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=1;\n"
13
+ "X-Generator: Poedit 1.5.7\n"
14
+ "X-Poedit-SourceCharset: utf-8\n"
15
+ "X-Poedit-KeywordsList: __;_e;__ngettext:1,2;_n:1,2;__ngettext_noop:1,2;"
16
+ "_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"
17
+ "X-Poedit-Basepath: ../\n"
18
+ "X-Textdomain-Support: yes\n"
19
+ "Language: zh\n"
20
+ "X-Poedit-SearchPath-0: .\n"
21
+
22
+ # @ default
23
+ #: admin/general/wp-security-list-table.php:178
24
+ msgid "No items found."
25
+ msgstr ""
26
+
27
+ # @ default
28
+ #: admin/general/wp-security-list-table.php:281
29
+ msgid "Bulk Actions"
30
+ msgstr ""
31
+
32
+ # @ default
33
+ #: admin/general/wp-security-list-table.php:291
34
+ msgid "Apply"
35
+ msgstr ""
36
+
37
+ # @ default
38
+ #: admin/general/wp-security-list-table.php:365
39
+ msgid "Show all dates"
40
+ msgstr ""
41
+
42
+ # @ default
43
+ #. translators: 1: month name, 2: 4-digit year
44
+ #: admin/general/wp-security-list-table.php:378
45
+ #, php-format
46
+ msgid "%1$s %2$d"
47
+ msgstr ""
48
+
49
+ # @ default
50
+ #: admin/general/wp-security-list-table.php:394
51
+ msgid "List View"
52
+ msgstr ""
53
+
54
+ # @ default
55
+ #: admin/general/wp-security-list-table.php:395
56
+ msgid "Excerpt View"
57
+ msgstr ""
58
+
59
+ # @ default
60
+ #: admin/general/wp-security-list-table.php:421
61
+ #, php-format
62
+ msgid "%s pending"
63
+ msgstr ""
64
+
65
+ # @ default
66
+ #: admin/general/wp-security-list-table.php:477
67
+ #: admin/general/wp-security-list-table.php:881
68
+ #, php-format
69
+ msgid "1 item"
70
+ msgid_plural "%s items"
71
+ msgstr[0] ""
72
+ msgstr[1] ""
73
+
74
+ # @ default
75
+ #: admin/general/wp-security-list-table.php:495
76
+ msgid "Go to the first page"
77
+ msgstr ""
78
+
79
+ # @ default
80
+ #: admin/general/wp-security-list-table.php:502
81
+ msgid "Go to the previous page"
82
+ msgstr ""
83
+
84
+ # @ default
85
+ #: admin/general/wp-security-list-table.php:511
86
+ msgid "Current page"
87
+ msgstr ""
88
+
89
+ # @ default
90
+ #: admin/general/wp-security-list-table.php:517
91
+ #, php-format
92
+ msgctxt "paging"
93
+ msgid "%1$s of %2$s"
94
+ msgstr ""
95
+
96
+ # @ default
97
+ #: admin/general/wp-security-list-table.php:521
98
+ msgid "Go to the next page"
99
+ msgstr ""
100
+
101
+ # @ default
102
+ #: admin/general/wp-security-list-table.php:528
103
+ msgid "Go to the last page"
104
+ msgstr ""
105
+
106
+ # @ default
107
+ #: admin/general/wp-security-list-table.php:653
108
+ msgid "Select All"
109
+ msgstr ""
110
+
111
+ # @ aiowpsecurity
112
+ #: admin/wp-security-admin-init.php:155
113
+ msgid "WP Security"
114
+ msgstr "WP 安全"
115
+
116
+ # @ aiowpsecurity
117
+ #: admin/wp-security-admin-init.php:156
118
+ msgid "Dashboard"
119
+ msgstr "控制板"
120
+
121
+ # @ aiowpsecurity
122
+ #: admin/wp-security-admin-init.php:157
123
+ msgid "Settings"
124
+ msgstr "设置"
125
+
126
+ # @ aiowpsecurity
127
+ #: admin/wp-security-admin-init.php:158
128
+ msgid "User Accounts"
129
+ msgstr "用户账户"
130
+
131
+ # @ aiowpsecurity
132
+ #: admin/wp-security-admin-init.php:159
133
+ msgid "User Login"
134
+ msgstr "用户登录"
135
+
136
+ # @ aiowpsecurity
137
+ #: admin/wp-security-admin-init.php:160
138
+ msgid "Database Security"
139
+ msgstr "数据库安全"
140
+
141
+ # @ aiowpsecurity
142
+ #: admin/wp-security-admin-init.php:164
143
+ msgid "Filesystem Security"
144
+ msgstr "文件系统安全"
145
+
146
+ # @ aiowpsecurity
147
+ #: admin/wp-security-admin-init.php:166
148
+ msgid "WHOIS Lookup"
149
+ msgstr "WHOIS 查询"
150
+
151
+ # @ aiowpsecurity
152
+ #: admin/wp-security-admin-init.php:170
153
+ msgid "Blacklist Manager"
154
+ msgstr "黑名单管理器"
155
+
156
+ # @ aiowpsecurity
157
+ #: admin/wp-security-admin-init.php:175
158
+ msgid "Firewall"
159
+ msgstr "防火墙"
160
+
161
+ # @ aiowpsecurity
162
+ #: admin/wp-security-admin-init.php:177
163
+ msgid "SPAM Prevention"
164
+ msgstr "垃圾防护"
165
+
166
+ # @ aiowpsecurity
167
+ #: admin/wp-security-admin-init.php:181
168
+ msgid "Scanner"
169
+ msgstr "扫描器"
170
+
171
+ # @ aiowpsecurity
172
+ #: admin/wp-security-admin-init.php:183
173
+ msgid "Maintenance"
174
+ msgstr "网站维护"
175
+
176
+ # @ aiowpsecurity
177
+ #: admin/wp-security-admin-menu.php:43
178
+ msgid "Settings successfully updated."
179
+ msgstr ""
180
+
181
+ # @ aiowpsecurity
182
+ #: admin/wp-security-admin-menu.php:50
183
+ msgid "The selected record(s) deleted successfully!"
184
+ msgstr ""
185
+
186
+ # @ aiowpsecurity
187
+ #: admin/wp-security-blacklist-menu.php:74
188
+ msgid "Nonce check failed for save blacklist settings!"
189
+ msgstr ""
190
+
191
+ # @ aiowpsecurity
192
+ #: admin/wp-security-blacklist-menu.php:126
193
+ #: admin/wp-security-list-comment-spammer-ip.php:147
194
+ msgid ""
195
+ "The plugin was unable to write to the .htaccess file. Please edit file "
196
+ "manually."
197
+ msgstr ""
198
+
199
+ # @ aiowpsecurity
200
+ #: admin/wp-security-blacklist-menu.php:133
201
+ msgid "Ban IPs or User Agents"
202
+ msgstr ""
203
+
204
+ # @ aiowpsecurity
205
+ #: admin/wp-security-blacklist-menu.php:136
206
+ msgid ""
207
+ "The All In One WP Security Blacklist feature gives you the option of banning "
208
+ "certain host IP addresses or ranges and also user agents."
209
+ msgstr ""
210
+
211
+ # @ aiowpsecurity
212
+ #: admin/wp-security-blacklist-menu.php:137
213
+ msgid ""
214
+ "This feature will deny total site access for users which have IP addresses "
215
+ "or user agents matching those which you have configured in the settings "
216
+ "below."
217
+ msgstr ""
218
+
219
+ # @ aiowpsecurity
220
+ #: admin/wp-security-blacklist-menu.php:138
221
+ msgid ""
222
+ "The plugin achieves this by making appropriate modifications to your ."
223
+ "htaccess file."
224
+ msgstr ""
225
+
226
+ # @ aiowpsecurity
227
+ #: admin/wp-security-blacklist-menu.php:139
228
+ msgid ""
229
+ "By blocking people via the .htaccess file your are using the most secure "
230
+ "first line of defence which denies all access to blacklisted visitors as "
231
+ "soon as they hit your hosting server."
232
+ msgstr ""
233
+
234
+ # @ aiowpsecurity
235
+ #: admin/wp-security-blacklist-menu.php:145
236
+ msgid "IP Hosts and User Agent Blacklist Settings"
237
+ msgstr ""
238
+
239
+ # @ aiowpsecurity
240
+ #: admin/wp-security-blacklist-menu.php:156
241
+ msgid "Enable IP or User Agent Blacklisting"
242
+ msgstr ""
243
+
244
+ # @ aiowpsecurity
245
+ #: admin/wp-security-blacklist-menu.php:159
246
+ msgid ""
247
+ "Check this if you want to enable the banning (or blacklisting) of selected "
248
+ "IP addresses and/or user agents specified in the settings below"
249
+ msgstr ""
250
+
251
+ # @ aiowpsecurity
252
+ #: admin/wp-security-blacklist-menu.php:163
253
+ msgid "Enter IP Addresses:"
254
+ msgstr ""
255
+
256
+ # @ aiowpsecurity
257
+ #: admin/wp-security-blacklist-menu.php:167
258
+ msgid "Enter one or more IP addresses or IP ranges."
259
+ msgstr ""
260
+
261
+ # @ aiowpsecurity
262
+ #: admin/wp-security-blacklist-menu.php:168
263
+ #: admin/wp-security-blacklist-menu.php:188
264
+ #: admin/wp-security-filescan-menu.php:265
265
+ #: admin/wp-security-filescan-menu.php:282
266
+ #: admin/wp-security-firewall-menu.php:141
267
+ #: admin/wp-security-firewall-menu.php:171
268
+ #: admin/wp-security-firewall-menu.php:302
269
+ #: admin/wp-security-firewall-menu.php:332
270
+ #: admin/wp-security-firewall-menu.php:363
271
+ #: admin/wp-security-firewall-menu.php:391
272
+ #: admin/wp-security-firewall-menu.php:420
273
+ #: admin/wp-security-firewall-menu.php:508
274
+ #: admin/wp-security-firewall-menu.php:653
275
+ #: admin/wp-security-firewall-menu.php:687
276
+ #: admin/wp-security-firewall-menu.php:710
277
+ #: admin/wp-security-firewall-menu.php:731 admin/wp-security-spam-menu.php:133
278
+ #: admin/wp-security-spam-menu.php:218
279
+ msgid "More Info"
280
+ msgstr ""
281
+
282
+ # @ aiowpsecurity
283
+ #: admin/wp-security-blacklist-menu.php:171
284
+ msgid "Each IP address must be on a new line."
285
+ msgstr ""
286
+
287
+ # @ aiowpsecurity
288
+ #: admin/wp-security-blacklist-menu.php:172
289
+ msgid ""
290
+ "To specify an IP range use a wildcard \"*\" character. Acceptable ways to "
291
+ "use wildcards is shown in the examples below:"
292
+ msgstr ""
293
+
294
+ # @ aiowpsecurity
295
+ #: admin/wp-security-blacklist-menu.php:173
296
+ msgid "Example 1: 195.47.89.*"
297
+ msgstr ""
298
+
299
+ # @ aiowpsecurity
300
+ #: admin/wp-security-blacklist-menu.php:174
301
+ msgid "Example 2: 195.47.*.*"
302
+ msgstr ""
303
+
304
+ # @ aiowpsecurity
305
+ #: admin/wp-security-blacklist-menu.php:175
306
+ msgid "Example 3: 195.*.*.*"
307
+ msgstr ""
308
+
309
+ # @ aiowpsecurity
310
+ #: admin/wp-security-blacklist-menu.php:182
311
+ msgid "Enter User Agents:"
312
+ msgstr ""
313
+
314
+ # @ aiowpsecurity
315
+ #: admin/wp-security-blacklist-menu.php:187
316
+ msgid "Enter one or more user agent strings."
317
+ msgstr ""
318
+
319
+ # @ aiowpsecurity
320
+ #: admin/wp-security-blacklist-menu.php:191
321
+ msgid "Each user agent string must be on a new line."
322
+ msgstr ""
323
+
324
+ # @ aiowpsecurity
325
+ #: admin/wp-security-blacklist-menu.php:192
326
+ msgid "Example 1 - A single user agent string to block:"
327
+ msgstr ""
328
+
329
+ # @ aiowpsecurity
330
+ #: admin/wp-security-blacklist-menu.php:194
331
+ msgid "Example 2 - A list of more than 1 user agent strings to block"
332
+ msgstr ""
333
+
334
+ # @ aiowpsecurity
335
+ #: admin/wp-security-blacklist-menu.php:202
336
+ #: admin/wp-security-database-menu.php:342
337
+ #: admin/wp-security-filescan-menu.php:303
338
+ #: admin/wp-security-filesystem-menu.php:225
339
+ #: admin/wp-security-settings-menu.php:491 admin/wp-security-spam-menu.php:148
340
+ #: admin/wp-security-user-login-menu.php:223
341
+ #: admin/wp-security-user-login-menu.php:391
342
+ msgid "Save Settings"
343
+ msgstr ""
344
+
345
+ # @ aiowpsecurity
346
+ #: admin/wp-security-dashboard-menu.php:111
347
+ msgid "Total Achievable Points: "
348
+ msgstr ""
349
+
350
+ # @ aiowpsecurity
351
+ #: admin/wp-security-dashboard-menu.php:113
352
+ msgid "Current Score of Your Site: "
353
+ msgstr ""
354
+
355
+ # @ aiowpsecurity
356
+ #: admin/wp-security-dashboard-menu.php:168
357
+ msgid ""
358
+ "Below is the current status of the critical features that you should "
359
+ "activate on your site to achieve a minimum level of recommended security"
360
+ msgstr ""
361
+
362
+ # @ aiowpsecurity
363
+ #: admin/wp-security-dashboard-menu.php:172
364
+ msgid "Admin Username"
365
+ msgstr ""
366
+
367
+ # @ aiowpsecurity
368
+ #: admin/wp-security-dashboard-menu.php:187
369
+ msgid "Login Lockdown"
370
+ msgstr ""
371
+
372
+ # @ aiowpsecurity
373
+ #: admin/wp-security-dashboard-menu.php:202
374
+ msgid "File Permission"
375
+ msgstr ""
376
+
377
+ # @ aiowpsecurity
378
+ #: admin/wp-security-dashboard-menu.php:217
379
+ msgid "Basic Firewall"
380
+ msgstr ""
381
+
382
+ # @ aiowpsecurity
383
+ #: admin/wp-security-dashboard-menu.php:239
384
+ msgid ""
385
+ "Maintenance mode is currently enabled. Remember to turn it off when you are "
386
+ "done"
387
+ msgstr ""
388
+
389
+ # @ aiowpsecurity
390
+ #: admin/wp-security-dashboard-menu.php:242
391
+ msgid "Maintenance mode is currently off."
392
+ msgstr ""
393
+
394
+ # @ aiowpsecurity
395
+ #: admin/wp-security-dashboard-menu.php:246
396
+ msgid "Maintenance Mode"
397
+ msgstr ""
398
+
399
+ # @ aiowpsecurity
400
+ #: admin/wp-security-dashboard-menu.php:295
401
+ msgid "Number of users currently logged in site-wide is:"
402
+ msgstr ""
403
+
404
+ # @ aiowpsecurity
405
+ #: admin/wp-security-dashboard-menu.php:296
406
+ #: admin/wp-security-dashboard-menu.php:318
407
+ #, php-format
408
+ msgid "Go to the %s menu to see more details"
409
+ msgstr ""
410
+
411
+ # @ aiowpsecurity
412
+ #: admin/wp-security-dashboard-menu.php:301
413
+ msgid "There are no other site-wide users currently logged in."
414
+ msgstr ""
415
+
416
+ # @ aiowpsecurity
417
+ #: admin/wp-security-dashboard-menu.php:317
418
+ msgid "Number of users currently logged into your site is:"
419
+ msgstr ""
420
+
421
+ # @ aiowpsecurity
422
+ #: admin/wp-security-dashboard-menu.php:323
423
+ msgid "There are no other users currently logged in."
424
+ msgstr ""
425
+
426
+ # @ aiowpsecurity
427
+ #: admin/wp-security-dashboard-menu.php:388
428
+ #: admin/wp-security-filesystem-menu.php:124
429
+ #: admin/wp-security-filesystem-menu.php:143
430
+ msgid "Name"
431
+ msgstr ""
432
+
433
+ # @ aiowpsecurity
434
+ #: admin/wp-security-dashboard-menu.php:389
435
+ msgid "Version"
436
+ msgstr ""
437
+
438
+ # @ aiowpsecurity
439
+ #: admin/wp-security-dashboard-menu.php:390
440
+ msgid "Plugin URL"
441
+ msgstr ""
442
+
443
+ # @ aiowpsecurity
444
+ #: admin/wp-security-database-menu.php:78
445
+ msgid "Nonce check failed for DB prefix change operation!"
446
+ msgstr ""
447
+
448
+ # @ aiowpsecurity
449
+ #: admin/wp-security-database-menu.php:86
450
+ msgid ""
451
+ "The plugin has detected that it cannot write to the wp-config.php file. This "
452
+ "feature can only be used if the plugin can successfully write to the wp-"
453
+ "config.php file."
454
+ msgstr ""
455
+
456
+ # @ aiowpsecurity
457
+ #: admin/wp-security-database-menu.php:99
458
+ msgid "Please enter a value for the DB prefix."
459
+ msgstr ""
460
+
461
+ # @ aiowpsecurity
462
+ #: admin/wp-security-database-menu.php:108
463
+ msgid ""
464
+ "<strong>ERROR</strong>: The table prefix can only contain numbers, letters, "
465
+ "and underscores."
466
+ msgstr ""
467
+
468
+ # @ aiowpsecurity
469
+ #: admin/wp-security-database-menu.php:116
470
+ msgid "Change Database Prefix"
471
+ msgstr ""
472
+
473
+ # @ aiowpsecurity
474
+ #: admin/wp-security-database-menu.php:119
475
+ msgid ""
476
+ "Your WordPress DB is the most important asset of your website because it "
477
+ "contains a lot of your site's precious information."
478
+ msgstr ""
479
+
480
+ # @ aiowpsecurity
481
+ #: admin/wp-security-database-menu.php:120
482
+ msgid ""
483
+ "The DB is also a target for hackers via methods such as SQL injections and "
484
+ "malicious and automated code which targets certain tables."
485
+ msgstr ""
486
+
487
+ # @ aiowpsecurity
488
+ #: admin/wp-security-database-menu.php:121
489
+ msgid ""
490
+ "One way to add a layer of protection for your DB is to change the default "
491
+ "WordPress table prefix from \"wp_\" to something else which will be "
492
+ "difficult for hackers to guess."
493
+ msgstr ""
494
+
495
+ # @ aiowpsecurity
496
+ #: admin/wp-security-database-menu.php:122
497
+ msgid ""
498
+ "This feature allows you to easily change the prefix to a value of your "
499
+ "choice or to a random value set by this plugin."
500
+ msgstr ""
501
+
502
+ # @ aiowpsecurity
503
+ #: admin/wp-security-database-menu.php:128
504
+ msgid "DB Prefix Options"
505
+ msgstr ""
506
+
507
+ # @ aiowpsecurity
508
+ #: admin/wp-security-database-menu.php:139
509
+ #, php-format
510
+ msgid "It is recommended that you perform a %s before using this feature"
511
+ msgstr ""
512
+
513
+ # @ aiowpsecurity
514
+ #: admin/wp-security-database-menu.php:148
515
+ msgid "Current DB Table Prefix"
516
+ msgstr ""
517
+
518
+ # @ aiowpsecurity
519
+ #: admin/wp-security-database-menu.php:154
520
+ msgid ""
521
+ "Your site is currently using the default WordPress DB prefix value of \"wp_"
522
+ "\". \n"
523
+ " To increase your site's security you should "
524
+ "consider changing the DB prefix value to another value."
525
+ msgstr ""
526
+
527
+ # @ aiowpsecurity
528
+ #: admin/wp-security-database-menu.php:161
529
+ msgid "Generate New DB Table Prefix"
530
+ msgstr ""
531
+
532
+ # @ aiowpsecurity
533
+ #: admin/wp-security-database-menu.php:164
534
+ msgid ""
535
+ "Check this if you want the plugin to generate a random 6 character string "
536
+ "for the table prefix"
537
+ msgstr ""
538
+
539
+ # @ aiowpsecurity
540
+ #: admin/wp-security-database-menu.php:165
541
+ msgid "OR"
542
+ msgstr ""
543
+
544
+ # @ aiowpsecurity
545
+ #: admin/wp-security-database-menu.php:167
546
+ msgid ""
547
+ "Choose your own DB prefix by specifying a string which contains letters and/"
548
+ "or numbers and/or underscores. Example: xyz_"
549
+ msgstr ""
550
+
551
+ # @ aiowpsecurity
552
+ #: admin/wp-security-database-menu.php:171
553
+ msgid "Change DB Prefix"
554
+ msgstr ""
555
+
556
+ # @ aiowpsecurity
557
+ #: admin/wp-security-database-menu.php:192
558
+ #: admin/wp-security-filesystem-menu.php:80
559
+ msgid "Nonce check failed for manual DB backup operation!"
560
+ msgstr ""
561
+
562
+ # @ aiowpsecurity
563
+ #: admin/wp-security-database-menu.php:210
564
+ msgid ""
565
+ "DB Backup was successfully completed! Right click on the following file name "
566
+ "and save the backup to your computer."
567
+ msgstr ""
568
+
569
+ # @ default
570
+ #: admin/wp-security-database-menu.php:212
571
+ msgid "Your DB Backup File: "
572
+ msgstr ""
573
+
574
+ # @ aiowpsecurity
575
+ #: admin/wp-security-database-menu.php:220
576
+ msgid "DB Backup failed. Please check the permissions of the backup directory."
577
+ msgstr ""
578
+
579
+ # @ aiowpsecurity
580
+ #: admin/wp-security-database-menu.php:237
581
+ #: admin/wp-security-filescan-menu.php:120
582
+ msgid ""
583
+ "You entered a non numeric value for the \"backup time interval\" field. It "
584
+ "has been set to the default value."
585
+ msgstr ""
586
+
587
+ # @ aiowpsecurity
588
+ #: admin/wp-security-database-menu.php:244
589
+ msgid ""
590
+ "You entered a non numeric value for the \"number of backup files to keep\" "
591
+ "field. It has been set to the default value."
592
+ msgstr ""
593
+
594
+ # @ aiowpsecurity
595
+ #: admin/wp-security-database-menu.php:251
596
+ #: admin/wp-security-filescan-menu.php:150
597
+ #: admin/wp-security-user-login-menu.php:112
598
+ msgid ""
599
+ "You have entered an incorrect email address format. It has been set to your "
600
+ "WordPress admin email as default."
601
+ msgstr ""
602
+
603
+ # @ aiowpsecurity
604
+ #: admin/wp-security-database-menu.php:257
605
+ #: admin/wp-security-filescan-menu.php:156 admin/wp-security-spam-menu.php:178
606
+ #: admin/wp-security-user-login-menu.php:118
607
+ #: admin/wp-security-user-login-menu.php:344
608
+ msgid "Attention!"
609
+ msgstr ""
610
+
611
+ # @ aiowpsecurity
612
+ #: admin/wp-security-database-menu.php:284
613
+ msgid "Manual Backup"
614
+ msgstr ""
615
+
616
+ # @ aiowpsecurity
617
+ #: admin/wp-security-database-menu.php:290
618
+ msgid "To create a new DB backup just click on the button below."
619
+ msgstr ""
620
+
621
+ # @ aiowpsecurity
622
+ #: admin/wp-security-database-menu.php:293
623
+ msgid "Create DB Backup Now"
624
+ msgstr ""
625
+
626
+ # @ aiowpsecurity
627
+ #: admin/wp-security-database-menu.php:297
628
+ msgid "Automated Scheduled Backups"
629
+ msgstr ""
630
+
631
+ # @ aiowpsecurity
632
+ #: admin/wp-security-database-menu.php:309
633
+ msgid "Enable Automated Scheduled Backups"
634
+ msgstr ""
635
+
636
+ # @ aiowpsecurity
637
+ #: admin/wp-security-database-menu.php:312
638
+ msgid ""
639
+ "Check this if you want the system to automatically generate backups "
640
+ "periodically based on the settings below"
641
+ msgstr ""
642
+
643
+ # @ aiowpsecurity
644
+ #: admin/wp-security-database-menu.php:316
645
+ msgid "Backup Time Interval"
646
+ msgstr ""
647
+
648
+ # @ aiowpsecurity
649
+ #: admin/wp-security-database-menu.php:319
650
+ #: admin/wp-security-filescan-menu.php:253
651
+ msgid "Hours"
652
+ msgstr ""
653
+
654
+ # @ aiowpsecurity
655
+ #: admin/wp-security-database-menu.php:320
656
+ #: admin/wp-security-filescan-menu.php:254
657
+ msgid "Days"
658
+ msgstr ""
659
+
660
+ # @ aiowpsecurity
661
+ #: admin/wp-security-database-menu.php:321
662
+ #: admin/wp-security-filescan-menu.php:255
663
+ msgid "Weeks"
664
+ msgstr ""
665
+
666
+ # @ aiowpsecurity
667
+ #: admin/wp-security-database-menu.php:323
668
+ msgid "Set the value for how often you would like an automated backup to occur"
669
+ msgstr ""
670
+
671
+ # @ aiowpsecurity
672
+ #: admin/wp-security-database-menu.php:327
673
+ msgid "Number of Backup Files To Keep"
674
+ msgstr ""
675
+
676
+ # @ aiowpsecurity
677
+ #: admin/wp-security-database-menu.php:329
678
+ msgid ""
679
+ "Thie field allows you to choose the number of backup files you would like to "
680
+ "keep in the backup directory"
681
+ msgstr ""
682
+
683
+ # @ aiowpsecurity
684
+ #: admin/wp-security-database-menu.php:333
685
+ msgid "Send Backup File Via Email"
686
+ msgstr ""
687
+
688
+ # @ aiowpsecurity
689
+ #: admin/wp-security-database-menu.php:336
690
+ msgid ""
691
+ "Check this if you want the system to email you the backup file after a DB "
692
+ "backup has been performed"
693
+ msgstr ""
694
+
695
+ # @ aiowpsecurity
696
+ #: admin/wp-security-database-menu.php:338
697
+ #: admin/wp-security-filescan-menu.php:299
698
+ #: admin/wp-security-user-login-menu.php:219
699
+ msgid "Enter an email address"
700
+ msgstr ""
701
+
702
+ # @ aiowpsecurity
703
+ #: admin/wp-security-database-menu.php:368
704
+ msgid "Starting DB prefix change operations....."
705
+ msgstr ""
706
+
707
+ # @ aiowpsecurity
708
+ #: admin/wp-security-database-menu.php:370
709
+ #, php-format
710
+ msgid ""
711
+ "Your WordPress system has a total of %s tables and your new DB prefix will "
712
+ "be: %s"
713
+ msgstr ""
714
+
715
+ # @ aiowpsecurity
716
+ #: admin/wp-security-database-menu.php:376 classes/wp-security-utility.php:206
717
+ msgid ""
718
+ "Failed to make a backup of the wp-config.php file. This operation will not "
719
+ "go ahead."
720
+ msgstr ""
721
+
722
+ # @ aiowpsecurity
723
+ #: admin/wp-security-database-menu.php:380
724
+ msgid "A backup copy of your wp-config.php file was created successfully!"
725
+ msgstr ""
726
+
727
+ # @ aiowpsecurity
728
+ #: admin/wp-security-database-menu.php:403
729
+ #, php-format
730
+ msgid "%s table name update failed"
731
+ msgstr ""
732
+
733
+ # @ aiowpsecurity
734
+ #: admin/wp-security-database-menu.php:415
735
+ #, php-format
736
+ msgid "Please change the prefix manually for the above tables to: %s"
737
+ msgstr ""
738
+
739
+ # @ aiowpsecurity
740
+ #: admin/wp-security-database-menu.php:418
741
+ #, php-format
742
+ msgid "%s tables had their prefix updated successfully!"
743
+ msgstr ""
744
+
745
+ # @ aiowpsecurity
746
+ #: admin/wp-security-database-menu.php:433
747
+ msgid "wp-config.php file was updated successfully!"
748
+ msgstr ""
749
+
750
+ # @ aiowpsecurity
751
+ #: admin/wp-security-database-menu.php:436
752
+ #, php-format
753
+ msgid ""
754
+ "The \"wp-config.php\" file was not able to be modified. Please modify this "
755
+ "file manually using your favourite editor and search \n"
756
+ " for variable \"$table_prefix\" and assign the following "
757
+ "value to that variable: %s"
758
+ msgstr ""
759
+
760
+ # @ aiowpsecurity
761
+ #: admin/wp-security-database-menu.php:457
762
+ msgid "There was an error when updating the options table."
763
+ msgstr ""
764
+
765
+ # @ aiowpsecurity
766
+ #: admin/wp-security-database-menu.php:461
767
+ msgid ""
768
+ "The options table records which had references to the old DB prefix were "
769
+ "updated successfully!"
770
+ msgstr ""
771
+
772
+ # @ aiowpsecurity
773
+ #: admin/wp-security-database-menu.php:486
774
+ #, php-format
775
+ msgid ""
776
+ "Error updating user_meta table where new meta_key = %s, old meta_key = %s "
777
+ "and user_id = %s."
778
+ msgstr ""
779
+
780
+ # @ aiowpsecurity
781
+ #: admin/wp-security-database-menu.php:492
782
+ msgid ""
783
+ "The usermeta table records which had references to the old DB prefix were "
784
+ "updated successfully!"
785
+ msgstr ""
786
+
787
+ # @ aiowpsecurity
788
+ #: admin/wp-security-database-menu.php:494
789
+ msgid "DB prefix change tasks have been completed."
790
+ msgstr ""
791
+
792
+ # @ aiowpsecurity
793
+ #: admin/wp-security-filescan-menu.php:87
794
+ msgid "Nonce check failed for manual file change detection scan operation!"
795
+ msgstr ""
796
+
797
+ # @ aiowpsecurity
798
+ #: admin/wp-security-filescan-menu.php:94
799
+ msgid ""
800
+ "The plugin has detected that this is your first file change detection scan. "
801
+ "The file details from this scan will be used to detect file changes for "
802
+ "future scans!"
803
+ msgstr ""
804
+
805
+ # @ aiowpsecurity
806
+ #: admin/wp-security-filescan-menu.php:188
807
+ msgid ""
808
+ "NEW SCAN COMPLETED: The plugin has detected that you have made changes to "
809
+ "the \"File Types To Ignore\" or \"Files To Ignore\" fields.\n"
810
+ " In order to ensure that future scan results are "
811
+ "accurate, the old scan data has been refreshed."
812
+ msgstr ""
813
+
814
+ # @ aiowpsecurity
815
+ #: admin/wp-security-filescan-menu.php:198
816
+ msgid ""
817
+ "All In One WP Security & Firewall has detected that there was a change in "
818
+ "your host's files."
819
+ msgstr ""
820
+
821
+ # @ aiowpsecurity
822
+ #: admin/wp-security-filescan-menu.php:200
823
+ msgid "View Scan Details & Clear This Message"
824
+ msgstr ""
825
+
826
+ # @ aiowpsecurity
827
+ #: admin/wp-security-filescan-menu.php:209
828
+ msgid ""
829
+ "If given an opportunity hackers can insert their code or files into your "
830
+ "system which they can then use to carry out malicious acts on your site."
831
+ msgstr ""
832
+
833
+ # @ aiowpsecurity
834
+ #: admin/wp-security-filescan-menu.php:210
835
+ msgid ""
836
+ "Being informed of any changes in your files can be a good way to quickly "
837
+ "prevent a hacker from causing damage to your website."
838
+ msgstr ""
839
+
840
+ # @ aiowpsecurity
841
+ #: admin/wp-security-filescan-menu.php:211
842
+ msgid ""
843
+ "In general, WordPress core and plugin files and file types such as \".php\" "
844
+ "or \".js\" should not change often and when they do, it is important that "
845
+ "you are made aware when a change occurs and which file was affected."
846
+ msgstr ""
847
+
848
+ # @ aiowpsecurity
849
+ #: admin/wp-security-filescan-menu.php:212
850
+ msgid ""
851
+ "The \"File Change Detection Feature\" will notify you of any file change "
852
+ "which occurs on your system, including the addition and deletion of files by "
853
+ "performing a regular automated or manual scan of your system's files."
854
+ msgstr ""
855
+
856
+ # @ aiowpsecurity
857
+ #: admin/wp-security-filescan-menu.php:213
858
+ msgid ""
859
+ "This feature also allows you to exclude certain files or folders from the "
860
+ "scan in cases where you know that they change often as part of their normal "
861
+ "operation. (For example log files and certain caching plugin files may "
862
+ "change often and hence you may choose to exclude such files from the file "
863
+ "change detection scan)"
864
+ msgstr ""
865
+
866
+ # @ aiowpsecurity
867
+ #: admin/wp-security-filescan-menu.php:218
868
+ msgid "Manual File Change Detection Scan"
869
+ msgstr ""
870
+
871
+ # @ aiowpsecurity
872
+ #: admin/wp-security-filescan-menu.php:224
873
+ msgid ""
874
+ "To perform a manual file change detection scan click on the button below."
875
+ msgstr ""
876
+
877
+ # @ aiowpsecurity
878
+ #: admin/wp-security-filescan-menu.php:227
879
+ msgid "Perform Scan Now"
880
+ msgstr ""
881
+
882
+ # @ aiowpsecurity
883
+ #: admin/wp-security-filescan-menu.php:231
884
+ msgid "Automated File Change Detection"
885
+ msgstr ""
886
+
887
+ # @ aiowpsecurity
888
+ #: admin/wp-security-filescan-menu.php:243
889
+ msgid "Enable Automated File Change Detection Scan"
890
+ msgstr ""
891
+
892
+ # @ aiowpsecurity
893
+ #: admin/wp-security-filescan-menu.php:246
894
+ msgid ""
895
+ "Check this if you want the system to automatically/periodically scan your "
896
+ "files to check for file changes based on the settings below"
897
+ msgstr ""
898
+
899
+ # @ aiowpsecurity
900
+ #: admin/wp-security-filescan-menu.php:250
901
+ msgid "Scan Time Interval"
902
+ msgstr ""
903
+
904
+ # @ aiowpsecurity
905
+ #: admin/wp-security-filescan-menu.php:257
906
+ msgid "Set the value for how often you would like a scan to occur"
907
+ msgstr ""
908
+
909
+ # @ aiowpsecurity
910
+ #: admin/wp-security-filescan-menu.php:261
911
+ msgid "File Types To Ignore"
912
+ msgstr ""
913
+
914
+ # @ aiowpsecurity
915
+ #: admin/wp-security-filescan-menu.php:264
916
+ msgid ""
917
+ "Enter each file type or extension on a new line which you wish to exclude "
918
+ "from the file change detection scan."
919
+ msgstr ""
920
+
921
+ # @ aiowpsecurity
922
+ #: admin/wp-security-filescan-menu.php:268
923
+ msgid ""
924
+ "You can exclude file types from the scan which would not normally pose any "
925
+ "security threat if they were changed. These can include things such as image "
926
+ "files."
927
+ msgstr ""
928
+
929
+ # @ aiowpsecurity
930
+ #: admin/wp-security-filescan-menu.php:269
931
+ msgid ""
932
+ "Example: If you want the scanner to ignore files of type jpg, png, and bmp, "
933
+ "then you would enter the following:"
934
+ msgstr ""
935
+
936
+ # @ aiowpsecurity
937
+ #: admin/wp-security-filescan-menu.php:270
938
+ msgid "jpg"
939
+ msgstr ""
940
+
941
+ # @ aiowpsecurity
942
+ #: admin/wp-security-filescan-menu.php:271
943
+ msgid "png"
944
+ msgstr ""
945
+
946
+ # @ aiowpsecurity
947
+ #: admin/wp-security-filescan-menu.php:272
948
+ msgid "bmp"
949
+ msgstr ""
950
+
951
+ # @ aiowpsecurity
952
+ #: admin/wp-security-filescan-menu.php:278
953
+ msgid "Files/Directories To Ignore"
954
+ msgstr ""
955
+
956
+ # @ aiowpsecurity
957
+ #: admin/wp-security-filescan-menu.php:281
958
+ msgid ""
959
+ "Enter each file or directory on a new line which you wish to exclude from "
960
+ "the file change detection scan."
961
+ msgstr ""
962
+
963
+ # @ aiowpsecurity
964
+ #: admin/wp-security-filescan-menu.php:285
965
+ msgid ""
966
+ "You can exclude specific files/directories from the scan which would not "
967
+ "normally pose any security threat if they were changed. These can include "
968
+ "things such as log files."
969
+ msgstr ""
970
+
971
+ # @ aiowpsecurity
972
+ #: admin/wp-security-filescan-menu.php:286
973
+ msgid ""
974
+ "Example: If you want the scanner to ignore certain files in different "
975
+ "directories or whole directories, then you would enter the following:"
976
+ msgstr ""
977
+
978
+ # @ aiowpsecurity
979
+ #: admin/wp-security-filescan-menu.php:287
980
+ msgid "cache/config/master.php"
981
+ msgstr ""
982
+
983
+ # @ aiowpsecurity
984
+ #: admin/wp-security-filescan-menu.php:288
985
+ msgid "somedirectory"
986
+ msgstr ""
987
+
988
+ # @ aiowpsecurity
989
+ #: admin/wp-security-filescan-menu.php:294
990
+ msgid "Send Email When Change Detected"
991
+ msgstr ""
992
+
993
+ # @ aiowpsecurity
994
+ #: admin/wp-security-filescan-menu.php:297
995
+ msgid ""
996
+ "Check this if you want the system to email you if a file change was detected"
997
+ msgstr ""
998
+
999
+ # @ aiowpsecurity
1000
+ #: admin/wp-security-filescan-menu.php:328
1001
+ msgid "Latest File Change Scan Results"
1002
+ msgstr ""
1003
+
1004
+ # @ aiowpsecurity
1005
+ #: admin/wp-security-filescan-menu.php:337
1006
+ msgid "The following files were added to your host."
1007
+ msgstr ""
1008
+
1009
+ # @ aiowpsecurity
1010
+ #: admin/wp-security-filescan-menu.php:340
1011
+ #: admin/wp-security-filescan-menu.php:361
1012
+ #: admin/wp-security-filescan-menu.php:385
1013
+ msgid "File"
1014
+ msgstr ""
1015
+
1016
+ # @ aiowpsecurity
1017
+ #: admin/wp-security-filescan-menu.php:341
1018
+ #: admin/wp-security-filescan-menu.php:362
1019
+ #: admin/wp-security-filescan-menu.php:386
1020
+ msgid "File Size"
1021
+ msgstr ""
1022
+
1023
+ # @ aiowpsecurity
1024
+ #: admin/wp-security-filescan-menu.php:342
1025
+ #: admin/wp-security-filescan-menu.php:363
1026
+ #: admin/wp-security-filescan-menu.php:387
1027
+ msgid "File Modified"
1028
+ msgstr ""
1029
+
1030
+ # @ aiowpsecurity
1031
+ #: admin/wp-security-filescan-menu.php:358
1032
+ msgid "The following files were removed from your host."
1033
+ msgstr ""
1034
+
1035
+ # @ aiowpsecurity
1036
+ #: admin/wp-security-filescan-menu.php:382
1037
+ msgid "The following files were changed on your host."
1038
+ msgstr ""
1039
+
1040
+ # @ aiowpsecurity
1041
+ #: admin/wp-security-filesystem-menu.php:90
1042
+ #, php-format
1043
+ msgid "The permissions for %s were succesfully changed to %s"
1044
+ msgstr ""
1045
+
1046
+ # @ aiowpsecurity
1047
+ #: admin/wp-security-filesystem-menu.php:94
1048
+ #, php-format
1049
+ msgid "Unable to change permissions for %s!"
1050
+ msgstr ""
1051
+
1052
+ # @ aiowpsecurity
1053
+ #: admin/wp-security-filesystem-menu.php:100
1054
+ msgid "File Permissions Scan"
1055
+ msgstr ""
1056
+
1057
+ # @ aiowpsecurity
1058
+ #: admin/wp-security-filesystem-menu.php:103
1059
+ msgid ""
1060
+ "Your WordPress file and folder permission settings govern the accessability "
1061
+ "and read/write privileges of the files and folders which make up your WP "
1062
+ "installation."
1063
+ msgstr ""
1064
+
1065
+ # @ aiowpsecurity
1066
+ #: admin/wp-security-filesystem-menu.php:104
1067
+ msgid ""
1068
+ "Your WP installation already comes with reasonably secure file permission "
1069
+ "settings for the filesystem."
1070
+ msgstr ""
1071
+
1072
+ # @ aiowpsecurity
1073
+ #: admin/wp-security-filesystem-menu.php:105
1074
+ msgid ""
1075
+ "However, sometimes people or other plugins modify the various permission "
1076
+ "settings of certain core WP folders or files such that they end up making "
1077
+ "their site less secure because they chose the wrong permission values."
1078
+ msgstr ""
1079
+
1080
+ # @ aiowpsecurity
1081
+ #: admin/wp-security-filesystem-menu.php:106
1082
+ msgid ""
1083
+ "This feature will scan the critical WP core folders and files and will "
1084
+ "highlight any permission settings which are insecure."
1085
+ msgstr ""
1086
+
1087
+ # @ aiowpsecurity
1088
+ #: admin/wp-security-filesystem-menu.php:112
1089
+ msgid "WP Directory and File Permissions Scan Results"
1090
+ msgstr ""
1091
+
1092
+ # @ aiowpsecurity
1093
+ #: admin/wp-security-filesystem-menu.php:125
1094
+ #: admin/wp-security-filesystem-menu.php:144
1095
+ msgid "File/Folder"
1096
+ msgstr ""
1097
+
1098
+ # @ aiowpsecurity
1099
+ #: admin/wp-security-filesystem-menu.php:126
1100
+ #: admin/wp-security-filesystem-menu.php:145
1101
+ msgid "Current Permissions"
1102
+ msgstr ""
1103
+
1104
+ # @ aiowpsecurity
1105
+ #: admin/wp-security-filesystem-menu.php:127
1106
+ #: admin/wp-security-filesystem-menu.php:146
1107
+ msgid "Recommended Permissions"
1108
+ msgstr ""
1109
+
1110
+ # @ aiowpsecurity
1111
+ #: admin/wp-security-filesystem-menu.php:128
1112
+ #: admin/wp-security-filesystem-menu.php:147
1113
+ msgid "Recommended Action"
1114
+ msgstr ""
1115
+
1116
+ # @ aiowpsecurity
1117
+ #: admin/wp-security-filesystem-menu.php:185
1118
+ msgid "Your PHP file editing settings were saved successfully."
1119
+ msgstr ""
1120
+
1121
+ # @ aiowpsecurity
1122
+ #: admin/wp-security-filesystem-menu.php:189
1123
+ msgid ""
1124
+ "Operation failed! Unable to modify or make a backup of wp-config.php file!"
1125
+ msgstr ""
1126
+
1127
+ # @ aiowpsecurity
1128
+ #: admin/wp-security-filesystem-menu.php:195
1129
+ msgid "File Editing"
1130
+ msgstr ""
1131
+
1132
+ # @ aiowpsecurity
1133
+ #: admin/wp-security-filesystem-menu.php:198
1134
+ msgid ""
1135
+ "The Wordpress Dashboard by default allows administrators to edit PHP files, "
1136
+ "such as plugin and theme files."
1137
+ msgstr ""
1138
+
1139
+ # @ aiowpsecurity
1140
+ #: admin/wp-security-filesystem-menu.php:199
1141
+ msgid ""
1142
+ "This is often the first tool an attacker will use if able to login, since it "
1143
+ "allows code execution."
1144
+ msgstr ""
1145
+
1146
+ # @ aiowpsecurity
1147
+ #: admin/wp-security-filesystem-menu.php:200
1148
+ msgid ""
1149
+ "This feature will disable the ability for people to edit PHP files via the "
1150
+ "dashboard."
1151
+ msgstr ""
1152
+
1153
+ # @ aiowpsecurity
1154
+ #: admin/wp-security-filesystem-menu.php:206
1155
+ msgid "Disable PHP File Editing"
1156
+ msgstr ""
1157
+
1158
+ # @ aiowpsecurity
1159
+ #: admin/wp-security-filesystem-menu.php:218
1160
+ msgid "Disable Ability To Edit PHP Files"
1161
+ msgstr ""
1162
+
1163
+ # @ aiowpsecurity
1164
+ #: admin/wp-security-filesystem-menu.php:221
1165
+ msgid ""
1166
+ "Check this if you want to remove the ability for people to edit PHP files "
1167
+ "via the WP dashboard"
1168
+ msgstr ""
1169
+
1170
+ # @ aiowpsecurity
1171
+ #: admin/wp-security-filesystem-menu.php:265
1172
+ msgid ""
1173
+ "You have successfully saved the Prevent Access to Default WP Files "
1174
+ "configuration."
1175
+ msgstr ""
1176
+
1177
+ # @ aiowpsecurity
1178
+ #: admin/wp-security-filesystem-menu.php:269
1179
+ #: admin/wp-security-firewall-menu.php:109
1180
+ #: admin/wp-security-firewall-menu.php:263
1181
+ #: admin/wp-security-firewall-menu.php:474
1182
+ #: admin/wp-security-firewall-menu.php:613 admin/wp-security-spam-menu.php:96
1183
+ msgid ""
1184
+ "Could not write to the .htaccess file. Please check the file permissions."
1185
+ msgstr ""
1186
+
1187
+ # @ aiowpsecurity
1188
+ #: admin/wp-security-filesystem-menu.php:274
1189
+ msgid "WordPress Files"
1190
+ msgstr ""
1191
+
1192
+ # @ aiowpsecurity
1193
+ #: admin/wp-security-filesystem-menu.php:277
1194
+ #, php-format
1195
+ msgid ""
1196
+ "This feature allows you to prevent access to files such as %s, %s and %s "
1197
+ "which are delivered with all WP installations."
1198
+ msgstr ""
1199
+
1200
+ # @ aiowpsecurity
1201
+ #: admin/wp-security-filesystem-menu.php:278
1202
+ msgid ""
1203
+ "By preventing access to these files you are hiding some key pieces of "
1204
+ "information (such as WordPress version info) from potential hackers."
1205
+ msgstr ""
1206
+
1207
+ # @ aiowpsecurity
1208
+ #: admin/wp-security-filesystem-menu.php:283
1209
+ msgid "Prevent Access to Default WP Files"
1210
+ msgstr ""
1211
+
1212
+ # @ aiowpsecurity
1213
+ #: admin/wp-security-filesystem-menu.php:294
1214
+ msgid "Prevent Access to WP Default Install Files"
1215
+ msgstr ""
1216
+
1217
+ # @ aiowpsecurity
1218
+ #: admin/wp-security-filesystem-menu.php:297
1219
+ msgid ""
1220
+ "Check this if you want to prevent access to readme.html, license.txt and wp-"
1221
+ "config-sample.php."
1222
+ msgstr ""
1223
+
1224
+ # @ aiowpsecurity
1225
+ #: admin/wp-security-filesystem-menu.php:301
1226
+ msgid "Save Setting"
1227
+ msgstr ""
1228
+
1229
+ # @ aiowpsecurity
1230
+ #: admin/wp-security-filesystem-menu.php:312
1231
+ msgid "System Logs"
1232
+ msgstr ""
1233
+
1234
+ # @ aiowpsecurity
1235
+ #: admin/wp-security-filesystem-menu.php:315
1236
+ msgid ""
1237
+ "Sometimes your hosting platform will produce error or warning logs in a file "
1238
+ "called \"error_log\"."
1239
+ msgstr ""
1240
+
1241
+ # @ aiowpsecurity
1242
+ #: admin/wp-security-filesystem-menu.php:316
1243
+ msgid ""
1244
+ "Depending on the nature and cause of the error or warning, your hosting "
1245
+ "server can create multiple instances of this file in numerous directory "
1246
+ "locations of your WordPress installation."
1247
+ msgstr ""
1248
+
1249
+ # @ aiowpsecurity
1250
+ #: admin/wp-security-filesystem-menu.php:317
1251
+ msgid ""
1252
+ "By occassionally viewing the contents of these logs files you can keep "
1253
+ "informed of any underlying problems on your system which you might need to "
1254
+ "address."
1255
+ msgstr ""
1256
+
1257
+ # @ aiowpsecurity
1258
+ #: admin/wp-security-filesystem-menu.php:323
1259
+ msgid "View System Logs"
1260
+ msgstr ""
1261
+
1262
+ # @ aiowpsecurity
1263
+ #: admin/wp-security-filesystem-menu.php:328
1264
+ msgid "View Latest System Logs"
1265
+ msgstr ""
1266
+
1267
+ # @ aiowpsecurity
1268
+ #: admin/wp-security-filesystem-menu.php:330
1269
+ msgid "Loading..."
1270
+ msgstr ""
1271
+
1272
+ # @ aiowpsecurity
1273
+ #: admin/wp-security-filesystem-menu.php:347
1274
+ msgid "No system logs were found!"
1275
+ msgstr ""
1276
+
1277
+ # @ aiowpsecurity
1278
+ #: admin/wp-security-filesystem-menu.php:400
1279
+ msgid "Set Recommended Permissions"
1280
+ msgstr ""
1281
+
1282
+ # @ aiowpsecurity
1283
+ #: admin/wp-security-filesystem-menu.php:406
1284
+ msgid "No Action Required"
1285
+ msgstr ""
1286
+
1287
+ # @ aiowpsecurity
1288
+ #: admin/wp-security-filesystem-menu.php:446
1289
+ #, php-format
1290
+ msgid "Showing latest entries of error_log file: %s"
1291
+ msgstr ""
1292
+
1293
+ # @ aiowpsecurity
1294
+ #: admin/wp-security-firewall-menu.php:105 admin/wp-security-spam-menu.php:92
1295
+ msgid "Settings were successfully saved"
1296
+ msgstr ""
1297
+
1298
+ # @ aiowpsecurity
1299
+ #: admin/wp-security-firewall-menu.php:114
1300
+ #: admin/wp-security-firewall-menu.php:479
1301
+ msgid "Firewall Settings"
1302
+ msgstr ""
1303
+
1304
+ # @ aiowpsecurity
1305
+ #: admin/wp-security-firewall-menu.php:121
1306
+ #: admin/wp-security-firewall-menu.php:629
1307
+ #, php-format
1308
+ msgid ""
1309
+ "This should not have any impact on your site's general functionality but if "
1310
+ "you wish you can take a %s of your .htaccess file before proceeding."
1311
+ msgstr ""
1312
+
1313
+ # @ aiowpsecurity
1314
+ #: admin/wp-security-firewall-menu.php:122
1315
+ msgid ""
1316
+ "The features in this tab allow you to activate some basic firewall security "
1317
+ "protection rules for your site."
1318
+ msgstr ""
1319
+
1320
+ # @ aiowpsecurity
1321
+ #: admin/wp-security-firewall-menu.php:123
1322
+ msgid ""
1323
+ "The firewall functionality is achieved via the insertion of special code "
1324
+ "into your currently active .htaccess file."
1325
+ msgstr ""
1326
+
1327
+ # @ aiowpsecurity
1328
+ #: admin/wp-security-firewall-menu.php:129
1329
+ msgid "Basic Firewall Settings"
1330
+ msgstr ""
1331
+
1332
+ # @ aiowpsecurity
1333
+ #: admin/wp-security-firewall-menu.php:137
1334
+ msgid "Enable Basic Firewall Protection"
1335
+ msgstr ""
1336
+
1337
+ # @ aiowpsecurity
1338
+ #: admin/wp-security-firewall-menu.php:140
1339
+ msgid "Check this if you want to apply basic firewall protection to your site."
1340
+ msgstr ""
1341
+
1342
+ # @ aiowpsecurity
1343
+ #: admin/wp-security-firewall-menu.php:144
1344
+ msgid ""
1345
+ "This setting will implement the following basic firewall protection "
1346
+ "mechanisms on your site:"
1347
+ msgstr ""
1348
+
1349
+ # @ aiowpsecurity
1350
+ #: admin/wp-security-firewall-menu.php:145
1351
+ msgid "1) Protect your htaccess file by denying access to it."
1352
+ msgstr ""
1353
+
1354
+ # @ aiowpsecurity
1355
+ #: admin/wp-security-firewall-menu.php:146
1356
+ msgid "2) Disable the server signature."
1357
+ msgstr ""
1358
+
1359
+ # @ aiowpsecurity
1360
+ #: admin/wp-security-firewall-menu.php:147
1361
+ msgid "3) Limit file upload size (10MB)."
1362
+ msgstr ""
1363
+
1364
+ # @ aiowpsecurity
1365
+ #: admin/wp-security-firewall-menu.php:148
1366
+ msgid "4) Protect your wp-config.php file by denying access to it."
1367
+ msgstr ""
1368
+
1369
+ # @ aiowpsecurity
1370
+ #: admin/wp-security-firewall-menu.php:149
1371
+ msgid ""
1372
+ "The above firewall features will be applied via your .htaccess file and "
1373
+ "should not affect your site's overall functionality."
1374
+ msgstr ""
1375
+
1376
+ # @ aiowpsecurity
1377
+ #: admin/wp-security-firewall-menu.php:150
1378
+ msgid ""
1379
+ "You are still advised to take a backup of your active .htaccess file just in "
1380
+ "case."
1381
+ msgstr ""
1382
+
1383
+ # @ aiowpsecurity
1384
+ #: admin/wp-security-firewall-menu.php:159
1385
+ msgid "WordPress Pingback Vulnerability Protection"
1386
+ msgstr ""
1387
+
1388
+ # @ aiowpsecurity
1389
+ #: admin/wp-security-firewall-menu.php:167
1390
+ msgid "Enable Pingback Protection"
1391
+ msgstr ""
1392
+
1393
+ # @ aiowpsecurity
1394
+ #: admin/wp-security-firewall-menu.php:170
1395
+ msgid ""
1396
+ "Check this if you are not using the WP XML-RPC functionality and you want to "
1397
+ "enable protection against WordPress pingback vulnerabilities."
1398
+ msgstr ""
1399
+
1400
+ # @ aiowpsecurity
1401
+ #: admin/wp-security-firewall-menu.php:174
1402
+ msgid ""
1403
+ "This setting will add a directive in your .htaccess to disable access to the "
1404
+ "WordPress xmlrpc.php file which is responsible for the XML-RPC functionality "
1405
+ "such as pingbacks in WordPress."
1406
+ msgstr ""
1407
+
1408
+ # @ aiowpsecurity
1409
+ #: admin/wp-security-firewall-menu.php:175
1410
+ msgid ""
1411
+ "Hackers can exploit various pingback vulnerabilities in the WordPress XML-"
1412
+ "RPC API in a number of ways such as:"
1413
+ msgstr ""
1414
+
1415
+ # @ aiowpsecurity
1416
+ #: admin/wp-security-firewall-menu.php:176
1417
+ msgid "1) Denial of Service (DoS) attacks"
1418
+ msgstr ""
1419
+
1420
+ # @ aiowpsecurity
1421
+ #: admin/wp-security-firewall-menu.php:177
1422
+ msgid "2) Hacking internal routers."
1423
+ msgstr ""
1424
+
1425
+ # @ aiowpsecurity
1426
+ #: admin/wp-security-firewall-menu.php:178
1427
+ msgid "3) Scanning ports in internal networks to get info from various hosts."
1428
+ msgstr ""
1429
+
1430
+ # @ aiowpsecurity
1431
+ #: admin/wp-security-firewall-menu.php:179
1432
+ msgid ""
1433
+ "Apart from the security protection benefit, this feature may also help "
1434
+ "reduce load on your server, particularly if your site currently has a lot of "
1435
+ "unwanted traffic hitting the XML-RPC API on your installation."
1436
+ msgstr ""
1437
+
1438
+ # @ aiowpsecurity
1439
+ #: admin/wp-security-firewall-menu.php:180
1440
+ msgid ""
1441
+ "NOTE: You should only enable this feature if you are not currently using the "
1442
+ "XML-RPC functionality on your WordPress installation."
1443
+ msgstr ""
1444
+
1445
+ # @ aiowpsecurity
1446
+ #: admin/wp-security-firewall-menu.php:187
1447
+ msgid "Save Basic Firewall Settings"
1448
+ msgstr ""
1449
+
1450
+ # @ aiowpsecurity
1451
+ #: admin/wp-security-firewall-menu.php:259
1452
+ msgid ""
1453
+ "You have successfully saved the Additional Firewall Protection configuration"
1454
+ msgstr ""
1455
+
1456
+ # @ aiowpsecurity
1457
+ #: admin/wp-security-firewall-menu.php:273
1458
+ msgid "Additional Firewall Protection"
1459
+ msgstr ""
1460
+
1461
+ # @ aiowpsecurity
1462
+ #: admin/wp-security-firewall-menu.php:277
1463
+ #, php-format
1464
+ msgid ""
1465
+ "Due to the nature of the code being inserted to the .htaccess file, this "
1466
+ "feature may break some functionality for certain plugins and you are "
1467
+ "therefore advised to take a %s of .htaccess before applying this "
1468
+ "configuration."
1469
+ msgstr ""
1470
+
1471
+ # @ aiowpsecurity
1472
+ #: admin/wp-security-firewall-menu.php:279
1473
+ msgid ""
1474
+ "This feature allows you to activate more advanced firewall settings to your "
1475
+ "site."
1476
+ msgstr ""
1477
+
1478
+ # @ aiowpsecurity
1479
+ #: admin/wp-security-firewall-menu.php:280
1480
+ msgid ""
1481
+ "The advanced firewall rules are applied via the insertion of special code to "
1482
+ "your currently active .htaccess file."
1483
+ msgstr ""
1484
+
1485
+ # @ aiowpsecurity
1486
+ #: admin/wp-security-firewall-menu.php:289
1487
+ msgid "Listing of Directory Contents"
1488
+ msgstr ""
1489
+
1490
+ # @ aiowpsecurity
1491
+ #: admin/wp-security-firewall-menu.php:298
1492
+ msgid "Disable Index Views"
1493
+ msgstr ""
1494
+
1495
+ # @ aiowpsecurity
1496
+ #: admin/wp-security-firewall-menu.php:301
1497
+ msgid "Check this if you want to disable directory and file listing."
1498
+ msgstr ""
1499
+
1500
+ # @ aiowpsecurity
1501
+ #: admin/wp-security-firewall-menu.php:306
1502
+ msgid ""
1503
+ "By default, an Apache server will allow the listing of the contents of a "
1504
+ "directory if it doesn't contain an index.php file."
1505
+ msgstr ""
1506
+
1507
+ # @ aiowpsecurity
1508
+ #: admin/wp-security-firewall-menu.php:308
1509
+ msgid "This feature will prevent the listing of contents for all directories."
1510
+ msgstr ""
1511
+
1512
+ # @ aiowpsecurity
1513
+ #: admin/wp-security-firewall-menu.php:310
1514
+ msgid ""
1515
+ "NOTE: In order for this feature to work \"AllowOverride\" must be enabled in "
1516
+ "your httpd.conf file. Ask your hosting provider to check this if you don't "
1517
+ "have access to httpd.conf"
1518
+ msgstr ""
1519
+
1520
+ # @ aiowpsecurity
1521
+ #: admin/wp-security-firewall-menu.php:319
1522
+ msgid "Trace and Track"
1523
+ msgstr ""
1524
+
1525
+ # @ aiowpsecurity
1526
+ #: admin/wp-security-firewall-menu.php:328
1527
+ msgid "Disable Trace and Track"
1528
+ msgstr ""
1529
+
1530
+ # @ aiowpsecurity
1531
+ #: admin/wp-security-firewall-menu.php:331
1532
+ msgid "Check this if you want to disable trace and track."
1533
+ msgstr ""
1534
+
1535
+ # @ aiowpsecurity
1536
+ #: admin/wp-security-firewall-menu.php:336
1537
+ msgid ""
1538
+ "HTTP Trace attack (XST) can be used to return header requests and grab "
1539
+ "cookies and other information."
1540
+ msgstr ""
1541
+
1542
+ # @ aiowpsecurity
1543
+ #: admin/wp-security-firewall-menu.php:338
1544
+ msgid ""
1545
+ "This hacking technique is usually used together with cross site scripting "
1546
+ "attacks (XSS)."
1547
+ msgstr ""
1548
+
1549
+ # @ aiowpsecurity
1550
+ #: admin/wp-security-firewall-menu.php:340
1551
+ msgid ""
1552
+ "Disabling trace and track on your site will help prevent HTTP Trace attacks."
1553
+ msgstr ""
1554
+
1555
+ # @ aiowpsecurity
1556
+ #: admin/wp-security-firewall-menu.php:349
1557
+ msgid "Proxy Comment Posting"
1558
+ msgstr ""
1559
+
1560
+ # @ aiowpsecurity
1561
+ #: admin/wp-security-firewall-menu.php:359
1562
+ msgid "Forbid Proxy Comment Posting"
1563
+ msgstr ""
1564
+
1565
+ # @ aiowpsecurity
1566
+ #: admin/wp-security-firewall-menu.php:362
1567
+ msgid "Check this if you want to forbid proxy comment posting."
1568
+ msgstr ""
1569
+
1570
+ # @ aiowpsecurity
1571
+ #: admin/wp-security-firewall-menu.php:367
1572
+ msgid ""
1573
+ "This setting will deny any requests that use a proxy server when posting "
1574
+ "comments."
1575
+ msgstr ""
1576
+
1577
+ # @ aiowpsecurity
1578
+ #: admin/wp-security-firewall-menu.php:368
1579
+ msgid ""
1580
+ "By forbidding proxy comments you are in effect eliminating some SPAM and "
1581
+ "other proxy requests."
1582
+ msgstr ""
1583
+
1584
+ # @ aiowpsecurity
1585
+ #: admin/wp-security-firewall-menu.php:377
1586
+ msgid "Bad Query Strings"
1587
+ msgstr ""
1588
+
1589
+ # @ aiowpsecurity
1590
+ #: admin/wp-security-firewall-menu.php:387
1591
+ msgid "Deny Bad Query Strings"
1592
+ msgstr ""
1593
+
1594
+ # @ aiowpsecurity
1595
+ #: admin/wp-security-firewall-menu.php:390
1596
+ msgid "This will help protect you against malicious queries via XSS."
1597
+ msgstr ""
1598
+
1599
+ # @ aiowpsecurity
1600
+ #: admin/wp-security-firewall-menu.php:395
1601
+ msgid ""
1602
+ "This feature will write rules in your .htaccess file to prevent malicious "
1603
+ "string attacks on your site using XSS."
1604
+ msgstr ""
1605
+
1606
+ # @ aiowpsecurity
1607
+ #: admin/wp-security-firewall-menu.php:396
1608
+ msgid ""
1609
+ "NOTE: Some of these strings might be used for plugins or themes and hence "
1610
+ "this might break some functionality."
1611
+ msgstr ""
1612
+
1613
+ # @ aiowpsecurity
1614
+ #: admin/wp-security-firewall-menu.php:397
1615
+ #: admin/wp-security-firewall-menu.php:427
1616
+ msgid ""
1617
+ "You are therefore strongly advised to take a backup of your active .htaccess "
1618
+ "file before applying this feature."
1619
+ msgstr ""
1620
+
1621
+ # @ aiowpsecurity
1622
+ #: admin/wp-security-firewall-menu.php:406
1623
+ msgid "Advanced Character String Filter"
1624
+ msgstr ""
1625
+
1626
+ # @ aiowpsecurity
1627
+ #: admin/wp-security-firewall-menu.php:416
1628
+ msgid "Enable Advanced Character String Filter"
1629
+ msgstr ""
1630
+
1631
+ # @ aiowpsecurity
1632
+ #: admin/wp-security-firewall-menu.php:419
1633
+ msgid "This will block bad character matches from XSS."
1634
+ msgstr ""
1635
+
1636
+ # @ aiowpsecurity
1637
+ #: admin/wp-security-firewall-menu.php:424
1638
+ msgid ""
1639
+ "This is an advanced character string filter to prevent malicious string "
1640
+ "attacks on your site coming from Cross Site Scripting (XSS)."
1641
+ msgstr ""
1642
+
1643
+ # @ aiowpsecurity
1644
+ #: admin/wp-security-firewall-menu.php:425
1645
+ msgid ""
1646
+ "This setting matches for common malicious string patterns and exploits and "
1647
+ "will produce a 403 error for the hacker attempting the query."
1648
+ msgstr ""
1649
+
1650
+ # @ aiowpsecurity
1651
+ #: admin/wp-security-firewall-menu.php:426
1652
+ msgid "NOTE: Some strings for this setting might break some functionality."
1653
+ msgstr ""
1654
+
1655
+ # @ aiowpsecurity
1656
+ #: admin/wp-security-firewall-menu.php:435
1657
+ msgid "Save Additional Firewall Settings"
1658
+ msgstr ""
1659
+
1660
+ # @ aiowpsecurity
1661
+ #: admin/wp-security-firewall-menu.php:470
1662
+ msgid "You have successfully saved the 5G Firewall Protection configuration"
1663
+ msgstr ""
1664
+
1665
+ # @ aiowpsecurity
1666
+ #: admin/wp-security-firewall-menu.php:483
1667
+ #, php-format
1668
+ msgid ""
1669
+ "This feature allows you to activate the 5G firewall security protection "
1670
+ "rules designed and produced by %s."
1671
+ msgstr ""
1672
+
1673
+ # @ aiowpsecurity
1674
+ #: admin/wp-security-firewall-menu.php:484
1675
+ msgid ""
1676
+ "The 5G Blacklist is a simple, flexible blacklist that helps reduce the "
1677
+ "number of malicious URL requests that hit your website."
1678
+ msgstr ""
1679
+
1680
+ # @ aiowpsecurity
1681
+ #: admin/wp-security-firewall-menu.php:485
1682
+ msgid ""
1683
+ "The added advantage of applying the 5G firewall to your site is that it has "
1684
+ "been tested and confirmed by the people at PerishablePress.com to be an "
1685
+ "optimal and least disruptive set of .htaccess security rules for general WP "
1686
+ "sites running on an Apache server or similar."
1687
+ msgstr ""
1688
+
1689
+ # @ aiowpsecurity
1690
+ #: admin/wp-security-firewall-menu.php:486
1691
+ #, php-format
1692
+ msgid ""
1693
+ "Therefore the 5G firewall rules should not have any impact on your site's "
1694
+ "general functionality but if you wish you can take a %s of your .htaccess "
1695
+ "file before proceeding."
1696
+ msgstr ""
1697
+
1698
+ # @ aiowpsecurity
1699
+ #: admin/wp-security-firewall-menu.php:492
1700
+ msgid "5G Blacklist/Firewall Settings"
1701
+ msgstr ""
1702
+
1703
+ # @ aiowpsecurity
1704
+ #: admin/wp-security-firewall-menu.php:504
1705
+ msgid "Enable 5G Firewall Protection"
1706
+ msgstr ""
1707
+
1708
+ # @ aiowpsecurity
1709
+ #: admin/wp-security-firewall-menu.php:507
1710
+ msgid ""
1711
+ "Check this if you want to apply the 5G Blacklist firewall protection from "
1712
+ "perishablepress.com to your site."
1713
+ msgstr ""
1714
+
1715
+ # @ aiowpsecurity
1716
+ #: admin/wp-security-firewall-menu.php:511
1717
+ msgid ""
1718
+ "This setting will implement the 5G security firewall protection mechanisms "
1719
+ "on your site which include the following things:"
1720
+ msgstr ""
1721
+
1722
+ # @ aiowpsecurity
1723
+ #: admin/wp-security-firewall-menu.php:512
1724
+ msgid "1) Block forbidden characters commonly used in exploitative attacks."
1725
+ msgstr ""
1726
+
1727
+ # @ aiowpsecurity
1728
+ #: admin/wp-security-firewall-menu.php:513
1729
+ msgid "2) Block malicious encoded URL characters such as the \".css(\" string."
1730
+ msgstr ""
1731
+
1732
+ # @ aiowpsecurity
1733
+ #: admin/wp-security-firewall-menu.php:514
1734
+ msgid ""
1735
+ "3) Guard against the common patterns and specific exploits in the root "
1736
+ "portion of targeted URLs."
1737
+ msgstr ""
1738
+
1739
+ # @ aiowpsecurity
1740
+ #: admin/wp-security-firewall-menu.php:515
1741
+ msgid ""
1742
+ "4) Stop attackers from manipulating query strings by disallowing illicit "
1743
+ "characters."
1744
+ msgstr ""
1745
+
1746
+ # @ aiowpsecurity
1747
+ #: admin/wp-security-firewall-menu.php:516
1748
+ msgid "....and much more."
1749
+ msgstr ""
1750
+
1751
+ # @ aiowpsecurity
1752
+ #: admin/wp-security-firewall-menu.php:522
1753
+ msgid "Save 5G Firewall Settings"
1754
+ msgstr ""
1755
+
1756
+ # @ aiowpsecurity
1757
+ #: admin/wp-security-firewall-menu.php:550
1758
+ msgid ""
1759
+ "Settings have not been saved - your secret word must consist only of "
1760
+ "alphanumeric characters, ie, letters and/or numbers only!"
1761
+ msgstr ""
1762
+
1763
+ # @ aiowpsecurity
1764
+ #: admin/wp-security-firewall-menu.php:568
1765
+ msgid ""
1766
+ "You have successfully enabled the cookie based brute force prevention feature"
1767
+ msgstr ""
1768
+
1769
+ # @ aiowpsecurity
1770
+ #: admin/wp-security-firewall-menu.php:569
1771
+ msgid ""
1772
+ "From now on you will need to log into your WP Admin using the following URL:"
1773
+ msgstr ""
1774
+
1775
+ # @ aiowpsecurity
1776
+ #: admin/wp-security-firewall-menu.php:571
1777
+ msgid ""
1778
+ "It is important that you save this URL value somewhere in case you forget "
1779
+ "it, OR,"
1780
+ msgstr ""
1781
+
1782
+ # @ aiowpsecurity
1783
+ #: admin/wp-security-firewall-menu.php:572
1784
+ #, php-format
1785
+ msgid "simply remember to add a \"?%s=1\" to your current site URL address."
1786
+ msgstr ""
1787
+
1788
+ # @ aiowpsecurity
1789
+ #: admin/wp-security-firewall-menu.php:578
1790
+ msgid ""
1791
+ "You have successfully saved cookie based brute force prevention feature "
1792
+ "settings."
1793
+ msgstr ""
1794
+
1795
+ # @ aiowpsecurity
1796
+ #: admin/wp-security-firewall-menu.php:623
1797
+ msgid "Brute Force Prevention Firewall Settings"
1798
+ msgstr ""
1799
+
1800
+ # @ aiowpsecurity
1801
+ #: admin/wp-security-firewall-menu.php:630
1802
+ msgid ""
1803
+ "A Brute Force Attack is when a hacker tries many combinations of usernames "
1804
+ "and passwords until they succeed in guessing the right combination."
1805
+ msgstr ""
1806
+
1807
+ # @ aiowpsecurity
1808
+ #: admin/wp-security-firewall-menu.php:631
1809
+ msgid ""
1810
+ "Due to the fact that at any one time there may be many concurrent login "
1811
+ "attempts occurring on your site via malicious automated robots, this also "
1812
+ "has a negative impact on your server's memory and performance."
1813
+ msgstr ""
1814
+
1815
+ # @ aiowpsecurity
1816
+ #: admin/wp-security-firewall-menu.php:632
1817
+ msgid ""
1818
+ "The features in this tab will stop the majority of Brute Force Login Attacks "
1819
+ "at the .htaccess level thus providing even better protection for your WP "
1820
+ "login page and also reducing the load on your server because the system does "
1821
+ "not have to run PHP code to process the login attempts."
1822
+ msgstr ""
1823
+
1824
+ # @ aiowpsecurity
1825
+ #: admin/wp-security-firewall-menu.php:638
1826
+ msgid "Cookie Based Brute Force Login Prevention"
1827
+ msgstr ""
1828
+
1829
+ # @ aiowpsecurity
1830
+ #: admin/wp-security-firewall-menu.php:649
1831
+ msgid "Enable Brute Force Attack Prevention"
1832
+ msgstr ""
1833
+
1834
+ # @ aiowpsecurity
1835
+ #: admin/wp-security-firewall-menu.php:652
1836
+ msgid ""
1837
+ "Check this if you want to protect your login page from Brute Force Attack."
1838
+ msgstr ""
1839
+
1840
+ # @ aiowpsecurity
1841
+ #: admin/wp-security-firewall-menu.php:657
1842
+ msgid ""
1843
+ "This feature will deny access to your WordPress login page for all people "
1844
+ "except those who have a special cookie in their browser."
1845
+ msgstr ""
1846
+
1847
+ # @ aiowpsecurity
1848
+ #: admin/wp-security-firewall-menu.php:659
1849
+ msgid "To use this feature do the following:"
1850
+ msgstr ""
1851
+
1852
+ # @ aiowpsecurity
1853
+ #: admin/wp-security-firewall-menu.php:661
1854
+ msgid "1) Enable the checkbox."
1855
+ msgstr ""
1856
+
1857
+ # @ aiowpsecurity
1858
+ #: admin/wp-security-firewall-menu.php:663
1859
+ msgid ""
1860
+ "2) Enter a secret word consisting of alphanumeric characters which will be "
1861
+ "difficult to guess. This secret word will be useful whenever you need to "
1862
+ "know the special URL which you will use to access the login page (see point "
1863
+ "below)."
1864
+ msgstr ""
1865
+
1866
+ # @ aiowpsecurity
1867
+ #: admin/wp-security-firewall-menu.php:665
1868
+ msgid ""
1869
+ "3) You will then be provided with a special login URL. You will need to use "
1870
+ "this URL to login to your WordPress site instead of the usual login URL. "
1871
+ "NOTE: The system will deposit a special cookie in your browser which will "
1872
+ "allow you access to the WordPress administration login page."
1873
+ msgstr ""
1874
+
1875
+ # @ aiowpsecurity
1876
+ #: admin/wp-security-firewall-menu.php:667
1877
+ msgid ""
1878
+ "Any person trying to access your login page who does not have the special "
1879
+ "cookie in their browser will be automatically blocked."
1880
+ msgstr ""
1881
+
1882
+ # @ aiowpsecurity
1883
+ #: admin/wp-security-firewall-menu.php:674
1884
+ msgid "Secret Word"
1885
+ msgstr ""
1886
+
1887
+ # @ aiowpsecurity
1888
+ #: admin/wp-security-firewall-menu.php:676
1889
+ msgid ""
1890
+ "Choose a secret word consisting of alphanumeric characters which you can use "
1891
+ "to access your special URL. Your are highly encouraged to choose a word "
1892
+ "which will be difficult to guess."
1893
+ msgstr ""
1894
+
1895
+ # @ aiowpsecurity
1896
+ #: admin/wp-security-firewall-menu.php:680
1897
+ msgid "Re-direct URL"
1898
+ msgstr ""
1899
+
1900
+ # @ aiowpsecurity
1901
+ #: admin/wp-security-firewall-menu.php:684
1902
+ msgid ""
1903
+ "Specify a URL to redirect a hacker to when they try to access your WordPress "
1904
+ "login page."
1905
+ msgstr ""
1906
+
1907
+ # @ aiowpsecurity
1908
+ #: admin/wp-security-firewall-menu.php:691
1909
+ msgid ""
1910
+ "The URL specified here can be any site's URL and does not have to be your "
1911
+ "own. For example you can be as creative as you like and send hackers to the "
1912
+ "CIA or NSA home page."
1913
+ msgstr ""
1914
+
1915
+ # @ aiowpsecurity
1916
+ #: admin/wp-security-firewall-menu.php:693
1917
+ msgid ""
1918
+ "This field will default to: http://127.0.0.1 if you do not enter a value."
1919
+ msgstr ""
1920
+
1921
+ # @ aiowpsecurity
1922
+ #: admin/wp-security-firewall-menu.php:695
1923
+ msgid "Useful Tip:"
1924
+ msgstr ""
1925
+
1926
+ # @ aiowpsecurity
1927
+ #: admin/wp-security-firewall-menu.php:697
1928
+ msgid ""
1929
+ "It's a good idea to not redirect attempted brute force login attempts to "
1930
+ "your site because it increases the load on your server."
1931
+ msgstr ""
1932
+
1933
+ # @ aiowpsecurity
1934
+ #: admin/wp-security-firewall-menu.php:699
1935
+ msgid ""
1936
+ "Redirecting a hacker or malicious bot back to \"http://127.0.0.1\" is ideal "
1937
+ "because it deflects them back to their own local host and puts the load on "
1938
+ "their server instead of yours."
1939
+ msgstr ""
1940
+
1941
+ # @ aiowpsecurity
1942
+ #: admin/wp-security-firewall-menu.php:706
1943
+ msgid "My Site Has Posts Or Pages Which Are Password Protected"
1944
+ msgstr ""
1945
+
1946
+ # @ aiowpsecurity
1947
+ #: admin/wp-security-firewall-menu.php:709
1948
+ msgid ""
1949
+ "Check this if you are using the native WordPress password protection feature "
1950
+ "for some or all of your blog posts or pages."
1951
+ msgstr ""
1952
+
1953
+ # @ aiowpsecurity
1954
+ #: admin/wp-security-firewall-menu.php:714
1955
+ msgid ""
1956
+ "In the cases where you are protecting some of your posts or pages using the "
1957
+ "in-built WordPress password protection feature, a few extra lines of "
1958
+ "directives and exceptions need to be added to your .htacces file so that "
1959
+ "people trying to access pages are not automatically blocked."
1960
+ msgstr ""
1961
+
1962
+ # @ aiowpsecurity
1963
+ #: admin/wp-security-firewall-menu.php:716
1964
+ msgid ""
1965
+ "By enabling this checkbox the plugin will add the necessary rules and "
1966
+ "exceptions to your .htacces file so that people trying to access these pages "
1967
+ "are not automatically blocked."
1968
+ msgstr ""
1969
+
1970
+ # @ aiowpsecurity
1971
+ #: admin/wp-security-firewall-menu.php:718
1972
+ msgid "Helpful Tip:"
1973
+ msgstr ""
1974
+
1975
+ # @ aiowpsecurity
1976
+ #: admin/wp-security-firewall-menu.php:720
1977
+ msgid ""
1978
+ "If you do not use the WordPress password protection feature for your posts "
1979
+ "or pages then it is highly recommended that you leave this checkbox disabled."
1980
+ msgstr ""
1981
+
1982
+ # @ aiowpsecurity
1983
+ #: admin/wp-security-firewall-menu.php:727
1984
+ msgid "My Site Has a Theme or Plugins Which Use AJAX"
1985
+ msgstr ""
1986
+
1987
+ # @ aiowpsecurity
1988
+ #: admin/wp-security-firewall-menu.php:730
1989
+ msgid "Check this if your site uses AJAX functionality."
1990
+ msgstr ""
1991
+
1992
+ # @ aiowpsecurity
1993
+ #: admin/wp-security-firewall-menu.php:735
1994
+ msgid ""
1995
+ "In the cases where your WordPress installation has a theme or plugins which "
1996
+ "use AJAX, a few extra lines of directives and exceptions need to be added to "
1997
+ "your .htacces file to prevent AJAX requests from being automatically blocked "
1998
+ "by the brute force prevention feature."
1999
+ msgstr ""
2000
+
2001
+ # @ aiowpsecurity
2002
+ #: admin/wp-security-firewall-menu.php:737
2003
+ msgid ""
2004
+ "By enabling this checkbox the plugin will add the necessary rules and "
2005
+ "exceptions to your .htacces file so that AJAX operations will work as "
2006
+ "expected."
2007
+ msgstr ""
2008
+
2009
+ # @ aiowpsecurity
2010
+ #: admin/wp-security-firewall-menu.php:752
2011
+ msgid "The cookie test was successful. You can now enable this feature."
2012
+ msgstr ""
2013
+
2014
+ # @ aiowpsecurity
2015
+ #: admin/wp-security-firewall-menu.php:755
2016
+ msgid "Save Feature Settings"
2017
+ msgstr ""
2018
+
2019
+ # @ aiowpsecurity
2020
+ #: admin/wp-security-firewall-menu.php:762
2021
+ msgid ""
2022
+ "The cookie test failed on this server. So this feature cannot be used on "
2023
+ "this site."
2024
+ msgstr ""
2025
+
2026
+ # @ aiowpsecurity
2027
+ #: admin/wp-security-firewall-menu.php:768
2028
+ msgid ""
2029
+ "Before using this feature you are required to perform a cookie test first. "
2030
+ "This is to make sure that your browser cookie is working correctly and that "
2031
+ "you won't lock yourself out."
2032
+ msgstr ""
2033
+
2034
+ # @ aiowpsecurity
2035
+ #: admin/wp-security-firewall-menu.php:770
2036
+ msgid "Perform Cookie Test"
2037
+ msgstr ""
2038
+
2039
+ # @ aiowpsecurity
2040
+ #: admin/wp-security-list-acct-activity.php:79
2041
+ #: admin/wp-security-list-comment-spammer-ip.php:86
2042
+ #: admin/wp-security-list-locked-ip.php:80
2043
+ #: admin/wp-security-list-locked-ip.php:91
2044
+ #: admin/wp-security-list-login-fails.php:78
2045
+ msgid "Please select some records using the checkboxes"
2046
+ msgstr ""
2047
+
2048
+ # @ aiowpsecurity
2049
+ #: admin/wp-security-list-acct-activity.php:107
2050
+ #: admin/wp-security-list-login-fails.php:107
2051
+ msgid "The selected entries were deleted successfully!"
2052
+ msgstr ""
2053
+
2054
+ # @ aiowpsecurity
2055
+ #: admin/wp-security-list-acct-activity.php:120
2056
+ #: admin/wp-security-list-login-fails.php:119
2057
+ msgid "The selected entry was deleted successfully!"
2058
+ msgstr ""
2059
+
2060
+ # @ aiowpsecurity
2061
+ #: admin/wp-security-list-comment-spammer-ip.php:139
2062
+ msgid ""
2063
+ "The selected IP addresses were saved in the blacklist configuration settings."
2064
+ msgstr ""
2065
+
2066
+ # @ aiowpsecurity
2067
+ #: admin/wp-security-list-comment-spammer-ip.php:153
2068
+ msgid ""
2069
+ "The .htaccess file was successfully modified to include the selected IP "
2070
+ "addresses."
2071
+ msgstr ""
2072
+
2073
+ # @ aiowpsecurity
2074
+ #: admin/wp-security-list-comment-spammer-ip.php:159
2075
+ msgid ""
2076
+ "NOTE: The .htaccess file was not modified because you have disabled the "
2077
+ "\"Enable IP or User Agent Blacklisting\" check box."
2078
+ msgstr ""
2079
+
2080
+ # @ aiowpsecurity
2081
+ #: admin/wp-security-list-comment-spammer-ip.php:160
2082
+ #, php-format
2083
+ msgid ""
2084
+ "To block these IP addresses you will need to enable the above flag in the %s "
2085
+ "menu"
2086
+ msgstr ""
2087
+
2088
+ # @ aiowpsecurity
2089
+ #: admin/wp-security-list-locked-ip.php:115
2090
+ #: admin/wp-security-user-login-menu.php:511
2091
+ msgid "The selected IP ranges were unlocked successfully!"
2092
+ msgstr ""
2093
+
2094
+ # @ aiowpsecurity
2095
+ #: admin/wp-security-list-locked-ip.php:124
2096
+ #: admin/wp-security-user-login-menu.php:520
2097
+ msgid "The selected IP range was unlocked successfully!"
2098
+ msgstr ""
2099
+
2100
+ # @ aiowpsecurity
2101
+ #: admin/wp-security-maintenance-menu.php:82
2102
+ msgid "Site lockout feature settings saved!"
2103
+ msgstr ""
2104
+
2105
+ # @ aiowpsecurity
2106
+ #: admin/wp-security-maintenance-menu.php:87
2107
+ msgid "General Visitor Lockout"
2108
+ msgstr ""
2109
+
2110
+ # @ aiowpsecurity
2111
+ #: admin/wp-security-maintenance-menu.php:93
2112
+ msgid ""
2113
+ "This feature allows you to put your site into \"maintenance mode\" by "
2114
+ "locking down the front-end to all visitors except logged in users with super "
2115
+ "admin privileges."
2116
+ msgstr ""
2117
+
2118
+ # @ aiowpsecurity
2119
+ #: admin/wp-security-maintenance-menu.php:94
2120
+ msgid ""
2121
+ "Locking your site down to general visitors can be useful if you are "
2122
+ "investigating some issues on your site or perhaps you might be doing some "
2123
+ "maintenance and wish to keep out all traffic for security reasons."
2124
+ msgstr ""
2125
+
2126
+ # @ aiowpsecurity
2127
+ #: admin/wp-security-maintenance-menu.php:99
2128
+ msgid "Enable Front-end Lockout"
2129
+ msgstr ""
2130
+
2131
+ # @ aiowpsecurity
2132
+ #: admin/wp-security-maintenance-menu.php:102
2133
+ msgid ""
2134
+ "Check this if you want all visitors except those who are logged in as "
2135
+ "administrator to be locked out of the front-end of your site."
2136
+ msgstr ""
2137
+
2138
+ # @ aiowpsecurity
2139
+ #: admin/wp-security-maintenance-menu.php:106
2140
+ msgid "Enter a Message:"
2141
+ msgstr ""
2142
+
2143
+ # @ aiowpsecurity
2144
+ #: admin/wp-security-maintenance-menu.php:118
2145
+ msgid ""
2146
+ "Enter a message you wish to display to visitors when your site is in "
2147
+ "maintenance mode."
2148
+ msgstr ""
2149
+
2150
+ # @ default
2151
+ #: admin/wp-security-maintenance-menu.php:125
2152
+ msgid "Save Site Lockout Settings"
2153
+ msgstr ""
2154
+
2155
+ # @ aiowpsecurity
2156
+ #: admin/wp-security-settings-menu.php:89
2157
+ msgid "All the security features have been disabled successfully!"
2158
+ msgstr ""
2159
+
2160
+ # @ aiowpsecurity
2161
+ #: admin/wp-security-settings-menu.php:93
2162
+ #: admin/wp-security-settings-menu.php:120
2163
+ msgid ""
2164
+ "Could not write to the .htaccess file. Please restore your .htaccess file "
2165
+ "manually using the restore functionality in the \".htaccess File\"."
2166
+ msgstr ""
2167
+
2168
+ # @ aiowpsecurity
2169
+ #: admin/wp-security-settings-menu.php:98
2170
+ msgid ""
2171
+ "Could not write to the wp-config.php. Please restore your wp-config.php file "
2172
+ "manually using the restore functionality in the \"wp-config.php File\"."
2173
+ msgstr ""
2174
+
2175
+ # @ aiowpsecurity
2176
+ #: admin/wp-security-settings-menu.php:116
2177
+ msgid "All firewall rules have been disabled successfully!"
2178
+ msgstr ""
2179
+
2180
+ # @ aiowpsecurity
2181
+ #: admin/wp-security-settings-menu.php:130
2182
+ msgid "WP Security Plugin"
2183
+ msgstr ""
2184
+
2185
+ # @ aiowpsecurity
2186
+ #: admin/wp-security-settings-menu.php:132
2187
+ msgid ""
2188
+ "Thank you for using our WordPress security plugin. There are a lot of "
2189
+ "security features in this plugin."
2190
+ msgstr ""
2191
+
2192
+ # @ aiowpsecurity
2193
+ #: admin/wp-security-settings-menu.php:133
2194
+ msgid ""
2195
+ "Go through each menu items and enable the security options to add more "
2196
+ "security to your site. Start by activating the basic features first."
2197
+ msgstr ""
2198
+
2199
+ # @ aiowpsecurity
2200
+ #: admin/wp-security-settings-menu.php:134
2201
+ msgid ""
2202
+ "It is a good practice to take a backup of your .htaccess file, database and "
2203
+ "wp-config.php file before activating the security features. This plugin has "
2204
+ "options that you can use to backup those resources easily."
2205
+ msgstr ""
2206
+
2207
+ # @ aiowpsecurity
2208
+ #: admin/wp-security-settings-menu.php:137
2209
+ msgid "Backup your database"
2210
+ msgstr ""
2211
+
2212
+ # @ aiowpsecurity
2213
+ #: admin/wp-security-settings-menu.php:138
2214
+ msgid "Backup .htaccess file"
2215
+ msgstr ""
2216
+
2217
+ # @ aiowpsecurity
2218
+ #: admin/wp-security-settings-menu.php:139
2219
+ msgid "Backup wp-config.php file"
2220
+ msgstr ""
2221
+
2222
+ # @ aiowpsecurity
2223
+ #: admin/wp-security-settings-menu.php:145
2224
+ msgid "Disable Security Features"
2225
+ msgstr ""
2226
+
2227
+ # @ aiowpsecurity
2228
+ #: admin/wp-security-settings-menu.php:151
2229
+ msgid ""
2230
+ "If you think that some plugin functionality on your site is broken due to a "
2231
+ "security feature you enabled in this plugin, then use the following option "
2232
+ "to turn off all the security features of this plugin."
2233
+ msgstr ""
2234
+
2235
+ # @ default
2236
+ #: admin/wp-security-settings-menu.php:155
2237
+ msgid "Disable All Security Features"
2238
+ msgstr ""
2239
+
2240
+ # @ aiowpsecurity
2241
+ # @ default
2242
+ #: admin/wp-security-settings-menu.php:161
2243
+ #: admin/wp-security-settings-menu.php:171
2244
+ msgid "Disable All Firewall Rules"
2245
+ msgstr ""
2246
+
2247
+ # @ aiowpsecurity
2248
+ #: admin/wp-security-settings-menu.php:167
2249
+ msgid ""
2250
+ "This feature will disable all firewall rules which are currently active in "
2251
+ "this plugin and it will also delete these rules from your .htacess file. Use "
2252
+ "it if you think one of the firewall rules is causing an issue on your site."
2253
+ msgstr ""
2254
+
2255
+ # @ aiowpsecurity
2256
+ #: admin/wp-security-settings-menu.php:200
2257
+ msgid ""
2258
+ "Your .htaccess file was successfully backed up! Using an FTP program go to "
2259
+ "the \"backups\" directory of this plugin to save a copy of the file to your "
2260
+ "computer."
2261
+ msgstr ""
2262
+
2263
+ # @ aiowpsecurity
2264
+ #: admin/wp-security-settings-menu.php:210
2265
+ msgid ""
2266
+ "htaccess file rename failed during backup. Please check your root directory "
2267
+ "for the backup file using FTP."
2268
+ msgstr ""
2269
+
2270
+ # @ aiowpsecurity
2271
+ #: admin/wp-security-settings-menu.php:216
2272
+ msgid "htaccess backup failed."
2273
+ msgstr ""
2274
+
2275
+ # @ aiowpsecurity
2276
+ #: admin/wp-security-settings-menu.php:231
2277
+ msgid "Please choose a .htaccess to restore from."
2278
+ msgstr ""
2279
+
2280
+ # @ aiowpsecurity
2281
+ #: admin/wp-security-settings-menu.php:247
2282
+ msgid ""
2283
+ "htaccess file restore failed. Please attempt to restore the .htaccess "
2284
+ "manually using FTP."
2285
+ msgstr ""
2286
+
2287
+ # @ aiowpsecurity
2288
+ #: admin/wp-security-settings-menu.php:251
2289
+ msgid "Your .htaccess file has successfully been restored!"
2290
+ msgstr ""
2291
+
2292
+ # @ aiowpsecurity
2293
+ #: admin/wp-security-settings-menu.php:257
2294
+ msgid ""
2295
+ "htaccess Restore operation failed! Please check the contents of the file you "
2296
+ "are trying to restore from."
2297
+ msgstr ""
2298
+
2299
+ # @ aiowpsecurity
2300
+ #: admin/wp-security-settings-menu.php:263
2301
+ msgid ".htaccess File Operations"
2302
+ msgstr ""
2303
+
2304
+ # @ aiowpsecurity
2305
+ #: admin/wp-security-settings-menu.php:266
2306
+ msgid ""
2307
+ "Your \".htaccess\" file is a key component of your website's security and it "
2308
+ "can be modified to implement various levels of protection mechanisms."
2309
+ msgstr ""
2310
+
2311
+ # @ aiowpsecurity
2312
+ #: admin/wp-security-settings-menu.php:267
2313
+ msgid ""
2314
+ "This feature allows you to backup and save your currently active .htaccess "
2315
+ "file should you need to re-use the the backed up file in the future."
2316
+ msgstr ""
2317
+
2318
+ # @ aiowpsecurity
2319
+ #: admin/wp-security-settings-menu.php:268
2320
+ msgid ""
2321
+ "You can also restore your site's .htaccess settings using a backed up ."
2322
+ "htaccess file."
2323
+ msgstr ""
2324
+
2325
+ # @ aiowpsecurity
2326
+ #: admin/wp-security-settings-menu.php:282
2327
+ msgid "Save the current .htaccess file"
2328
+ msgstr ""
2329
+
2330
+ # @ aiowpsecurity
2331
+ #: admin/wp-security-settings-menu.php:286
2332
+ msgid ""
2333
+ "Click the button below to backup and save the currently active .htaccess "
2334
+ "file."
2335
+ msgstr ""
2336
+
2337
+ # @ aiowpsecurity
2338
+ #: admin/wp-security-settings-menu.php:287
2339
+ msgid "Backup .htaccess File"
2340
+ msgstr ""
2341
+
2342
+ # @ aiowpsecurity
2343
+ #: admin/wp-security-settings-menu.php:291
2344
+ msgid "Restore from a backed up .htaccess file"
2345
+ msgstr ""
2346
+
2347
+ # @ aiowpsecurity
2348
+ #: admin/wp-security-settings-menu.php:297
2349
+ msgid ".htaccess file to restore from"
2350
+ msgstr ""
2351
+
2352
+ # @ aiowpsecurity
2353
+ #: admin/wp-security-settings-menu.php:303
2354
+ msgid ""
2355
+ "After selecting your file, click the button below to restore your site using "
2356
+ "the backed up htaccess file (htaccess_backup.txt)."
2357
+ msgstr ""
2358
+
2359
+ # @ aiowpsecurity
2360
+ #: admin/wp-security-settings-menu.php:309
2361
+ msgid "Restore .htaccess File"
2362
+ msgstr ""
2363
+
2364
+ # @ aiowpsecurity
2365
+ #: admin/wp-security-settings-menu.php:313
2366
+ msgid "View Contents of the currently active .htaccess file"
2367
+ msgstr ""
2368
+
2369
+ # @ aiowpsecurity
2370
+ #: admin/wp-security-settings-menu.php:342
2371
+ msgid "Please choose a wp-config.php file to restore from."
2372
+ msgstr ""
2373
+
2374
+ # @ aiowpsecurity
2375
+ #: admin/wp-security-settings-menu.php:358
2376
+ msgid ""
2377
+ "wp-config.php file restore failed. Please attempt to restore this file "
2378
+ "manually using FTP."
2379
+ msgstr ""
2380
+
2381
+ # @ aiowpsecurity
2382
+ #: admin/wp-security-settings-menu.php:362
2383
+ msgid "Your wp-config.php file has successfully been restored!"
2384
+ msgstr ""
2385
+
2386
+ # @ aiowpsecurity
2387
+ #: admin/wp-security-settings-menu.php:368
2388
+ msgid ""
2389
+ "wp-config.php Restore operation failed! Please check the contents of the "
2390
+ "file you are trying to restore from."
2391
+ msgstr ""
2392
+
2393
+ # @ aiowpsecurity
2394
+ #: admin/wp-security-settings-menu.php:374
2395
+ msgid "wp-config.php File Operations"
2396
+ msgstr ""
2397
+
2398
+ # @ aiowpsecurity
2399
+ #: admin/wp-security-settings-menu.php:377
2400
+ msgid ""
2401
+ "Your \"wp-config.php\" file is one of the most important in your WordPress "
2402
+ "installation. It is a primary configuration file and contains crucial things "
2403
+ "such as details of your database and other critical components."
2404
+ msgstr ""
2405
+
2406
+ # @ aiowpsecurity
2407
+ #: admin/wp-security-settings-menu.php:378
2408
+ msgid ""
2409
+ "This feature allows you to backup and save your currently active wp-config."
2410
+ "php file should you need to re-use the the backed up file in the future."
2411
+ msgstr ""
2412
+
2413
+ # @ aiowpsecurity
2414
+ #: admin/wp-security-settings-menu.php:379
2415
+ msgid ""
2416
+ "You can also restore your site's wp-config.php settings using a backed up wp-"
2417
+ "config.php file."
2418
+ msgstr ""
2419
+
2420
+ # @ aiowpsecurity
2421
+ #: admin/wp-security-settings-menu.php:393
2422
+ msgid "Save the current wp-config.php file"
2423
+ msgstr ""
2424
+
2425
+ # @ aiowpsecurity
2426
+ #: admin/wp-security-settings-menu.php:397
2427
+ msgid ""
2428
+ "Click the button below to backup and download the contents of the currently "
2429
+ "active wp-config.php file."
2430
+ msgstr ""
2431
+
2432
+ # @ aiowpsecurity
2433
+ #: admin/wp-security-settings-menu.php:398
2434
+ msgid "Backup wp-config.php File"
2435
+ msgstr ""
2436
+
2437
+ # @ aiowpsecurity
2438
+ #: admin/wp-security-settings-menu.php:403
2439
+ msgid "Restore from a backed up wp-config file"
2440
+ msgstr ""
2441
+
2442
+ # @ aiowpsecurity
2443
+ #: admin/wp-security-settings-menu.php:409
2444
+ msgid "wp-config file to restore from"
2445
+ msgstr ""
2446
+
2447
+ # @ aiowpsecurity
2448
+ #: admin/wp-security-settings-menu.php:415
2449
+ msgid ""
2450
+ "After selecting your file click the button below to restore your site using "
2451
+ "the backed up wp-config file (wp-config.php.backup.txt)."
2452
+ msgstr ""
2453
+
2454
+ # @ aiowpsecurity
2455
+ #: admin/wp-security-settings-menu.php:421
2456
+ msgid "Restore wp-config File"
2457
+ msgstr ""
2458
+
2459
+ # @ aiowpsecurity
2460
+ #: admin/wp-security-settings-menu.php:425
2461
+ msgid "View Contents of the currently active wp-config.php file"
2462
+ msgstr ""
2463
+
2464
+ # @ aiowpsecurity
2465
+ #: admin/wp-security-settings-menu.php:460
2466
+ msgid "WP Generator Meta Tag"
2467
+ msgstr ""
2468
+
2469
+ # @ aiowpsecurity
2470
+ #: admin/wp-security-settings-menu.php:463
2471
+ msgid ""
2472
+ "Wordpress generator automatically adds some meta information inside the "
2473
+ "\"head\" tags of every page on your site's front end. Below is an example of "
2474
+ "this:"
2475
+ msgstr ""
2476
+
2477
+ # @ aiowpsecurity
2478
+ #: admin/wp-security-settings-menu.php:465
2479
+ msgid ""
2480
+ "The above meta information shows which version of WordPress your site is "
2481
+ "currently running and thus can help hackers or crawlers scan your site to "
2482
+ "see if you have an older version of WordPress or one with a known exploit."
2483
+ msgstr ""
2484
+
2485
+ # @ aiowpsecurity
2486
+ #: admin/wp-security-settings-menu.php:466
2487
+ msgid ""
2488
+ "This feature will allow you to remove the WP generator meta info from your "
2489
+ "site's pages."
2490
+ msgstr ""
2491
+
2492
+ # @ aiowpsecurity
2493
+ #: admin/wp-security-settings-menu.php:472
2494
+ msgid "WP Generator Meta Info"
2495
+ msgstr ""
2496
+
2497
+ # @ aiowpsecurity
2498
+ #: admin/wp-security-settings-menu.php:484
2499
+ msgid "Remove WP Generator Meta Info"
2500
+ msgstr ""
2501
+
2502
+ # @ aiowpsecurity
2503
+ #: admin/wp-security-settings-menu.php:487
2504
+ msgid ""
2505
+ "Check this if you want to remove the meta info produced by WP Generator from "
2506
+ "all pages"
2507
+ msgstr ""
2508
+
2509
+ # @ aiowpsecurity
2510
+ #: admin/wp-security-spam-menu.php:101
2511
+ msgid "Comment SPAM Settings"
2512
+ msgstr ""
2513
+
2514
+ # @ aiowpsecurity
2515
+ #: admin/wp-security-spam-menu.php:107
2516
+ msgid ""
2517
+ "A large portion of WordPress blog comment SPAM is mainly produced by "
2518
+ "automated bots and not necessarily by humans. "
2519
+ msgstr ""
2520
+
2521
+ # @ aiowpsecurity
2522
+ #: admin/wp-security-spam-menu.php:108
2523
+ msgid ""
2524
+ "This feature will greatly minimize the useless and unecessary traffic and "
2525
+ "load on your server resulting from SPAM comments by blocking all comment "
2526
+ "requests which do not originate from your domain."
2527
+ msgstr ""
2528
+
2529
+ # @ aiowpsecurity
2530
+ #: admin/wp-security-spam-menu.php:114
2531
+ msgid "Block Spambot Comments"
2532
+ msgstr ""
2533
+
2534
+ # @ aiowpsecurity
2535
+ #: admin/wp-security-spam-menu.php:129
2536
+ msgid "Block Spambots From Posting Comments"
2537
+ msgstr ""
2538
+
2539
+ # @ aiowpsecurity
2540
+ #: admin/wp-security-spam-menu.php:132
2541
+ msgid ""
2542
+ "Check this if you want to apply a firewall rule which will block comments "
2543
+ "originating from spambots."
2544
+ msgstr ""
2545
+
2546
+ # @ aiowpsecurity
2547
+ #: admin/wp-security-spam-menu.php:136
2548
+ msgid ""
2549
+ "This feature will implement a firewall rule to block all comment attempts "
2550
+ "which do not originate from your domain."
2551
+ msgstr ""
2552
+
2553
+ # @ aiowpsecurity
2554
+ #: admin/wp-security-spam-menu.php:137
2555
+ msgid ""
2556
+ "A legitimate comment is one which is submitted by a human who physically "
2557
+ "fills out the comment form and clicks the submit button. For such events, "
2558
+ "the HTTP_REFERRER is always set to your own domain."
2559
+ msgstr ""
2560
+
2561
+ # @ aiowpsecurity
2562
+ #: admin/wp-security-spam-menu.php:138
2563
+ msgid ""
2564
+ "A comment submitted by a spambot is done by directly calling the comments."
2565
+ "php file, which usually means that the HTTP_REFERRER value is not your "
2566
+ "domain and often times empty."
2567
+ msgstr ""
2568
+
2569
+ # @ aiowpsecurity
2570
+ #: admin/wp-security-spam-menu.php:139
2571
+ msgid ""
2572
+ "This feature will check and block comment requests which are not referred by "
2573
+ "your domain thus greatly reducing your overall blog SPAM and PHP requests "
2574
+ "done by the server to process these comments."
2575
+ msgstr ""
2576
+
2577
+ # @ aiowpsecurity
2578
+ #: admin/wp-security-spam-menu.php:166
2579
+ msgid "Nonce check failed for list SPAM comment IPs!"
2580
+ msgstr ""
2581
+
2582
+ # @ aiowpsecurity
2583
+ #: admin/wp-security-spam-menu.php:172
2584
+ msgid ""
2585
+ "You entered a non numeric value for the minimum SPAM comments per IP field. "
2586
+ "It has been set to the default value."
2587
+ msgstr ""
2588
+
2589
+ # @ aiowpsecurity
2590
+ #: admin/wp-security-spam-menu.php:184
2591
+ #, php-format
2592
+ msgid ""
2593
+ "Displaying results for IP addresses which have posted a minimum of %s SPAM "
2594
+ "comments"
2595
+ msgstr ""
2596
+
2597
+ # @ aiowpsecurity
2598
+ #: admin/wp-security-spam-menu.php:200
2599
+ msgid ""
2600
+ "This tab displays a list of the IP addresses of the people or bots who have "
2601
+ "left SPAM comments on your site."
2602
+ msgstr ""
2603
+
2604
+ # @ aiowpsecurity
2605
+ #: admin/wp-security-spam-menu.php:201
2606
+ msgid ""
2607
+ "This information can be handy for identifying the most persistent IP "
2608
+ "addresses or ranges used by spammers."
2609
+ msgstr ""
2610
+
2611
+ # @ aiowpsecurity
2612
+ #: admin/wp-security-spam-menu.php:202
2613
+ msgid ""
2614
+ "By inspecting the IP address data coming from spammers you will be in a "
2615
+ "better position to determine which addresses or address ranges you should "
2616
+ "block by adding them to your blacklist."
2617
+ msgstr ""
2618
+
2619
+ # @ aiowpsecurity
2620
+ #: admin/wp-security-spam-menu.php:203
2621
+ msgid ""
2622
+ "To add one or more of the IP addresses displayed in the table below to your "
2623
+ "blacklist, simply click the \"Block\" link for the individual row or select "
2624
+ "more than one address \n"
2625
+ " using the checkboxes and then choose the \"block"
2626
+ "\" option from the Bulk Actions dropdown list and click the \"Apply\" button."
2627
+ msgstr ""
2628
+
2629
+ # @ aiowpsecurity
2630
+ #: admin/wp-security-spam-menu.php:209
2631
+ msgid "List SPAMMER IP Addresses"
2632
+ msgstr ""
2633
+
2634
+ # @ aiowpsecurity
2635
+ #: admin/wp-security-spam-menu.php:215
2636
+ msgid "Minimum number of SPAM comments per IP"
2637
+ msgstr ""
2638
+
2639
+ # @ aiowpsecurity
2640
+ #: admin/wp-security-spam-menu.php:217
2641
+ msgid ""
2642
+ "This field allows you to list only those IP addresses which have been used "
2643
+ "to post X or more SPAM comments."
2644
+ msgstr ""
2645
+
2646
+ # @ aiowpsecurity
2647
+ #: admin/wp-security-spam-menu.php:221
2648
+ msgid ""
2649
+ "Example 1: Setting this value to \"0\" or \"1\" will list ALL IP addresses "
2650
+ "which were used to submit SPAM comments."
2651
+ msgstr ""
2652
+
2653
+ # @ aiowpsecurity
2654
+ #: admin/wp-security-spam-menu.php:222
2655
+ msgid ""
2656
+ "Example 2: Setting this value to \"5\" will list only those IP addresses "
2657
+ "which were used to submit 5 SPAM comments or more on your site."
2658
+ msgstr ""
2659
+
2660
+ # @ aiowpsecurity
2661
+ #: admin/wp-security-spam-menu.php:229
2662
+ msgid "Find IP Addresses"
2663
+ msgstr ""
2664
+
2665
+ # @ aiowpsecurity
2666
+ #: admin/wp-security-spam-menu.php:233
2667
+ msgid "SPAMMER IP Address Results"
2668
+ msgstr ""
2669
+
2670
+ # @ aiowpsecurity
2671
+ #: admin/wp-security-spam-menu.php:239 classes/wp-security-utility.php:150
2672
+ msgid ""
2673
+ "The plugin has detected that you are using a Multi-Site WordPress "
2674
+ "installation."
2675
+ msgstr ""
2676
+
2677
+ # @ aiowpsecurity
2678
+ #: admin/wp-security-spam-menu.php:240
2679
+ msgid "Only the \"superadmin\" can block IP addresses from the main site."
2680
+ msgstr ""
2681
+
2682
+ # @ aiowpsecurity
2683
+ #: admin/wp-security-spam-menu.php:241
2684
+ msgid ""
2685
+ "Take note of the IP addresses you want blocked and ask the superadmin to add "
2686
+ "these to the blacklist using the \"Blacklist Manager\" on the main site."
2687
+ msgstr ""
2688
+
2689
+ # @ aiowpsecurity
2690
+ #: admin/wp-security-user-accounts-menu.php:79
2691
+ msgid "Admin User Security"
2692
+ msgstr ""
2693
+
2694
+ # @ aiowpsecurity
2695
+ #: admin/wp-security-user-accounts-menu.php:82
2696
+ msgid ""
2697
+ "By default, WordPress sets the administrator username to \"admin\" at "
2698
+ "installation time."
2699
+ msgstr ""
2700
+
2701
+ # @ aiowpsecurity
2702
+ #: admin/wp-security-user-accounts-menu.php:83
2703
+ msgid ""
2704
+ "A lot of hackers try to take advantage of this information by attempting "
2705
+ "\"Brute Force Login Attacks\" where they repeatedly try to guess the "
2706
+ "password by using \"admin\" for username."
2707
+ msgstr ""
2708
+
2709
+ # @ aiowpsecurity
2710
+ #: admin/wp-security-user-accounts-menu.php:84
2711
+ msgid ""
2712
+ "From a security perspective, changing the default \"admin\" user name is one "
2713
+ "of the first and smartest things you should do on your site."
2714
+ msgstr ""
2715
+
2716
+ # @ aiowpsecurity
2717
+ #: admin/wp-security-user-accounts-menu.php:85
2718
+ msgid ""
2719
+ "This feature will allow you to change your default \"admin\" user name to a "
2720
+ "more secure name of your choosing."
2721
+ msgstr ""
2722
+
2723
+ # @ aiowpsecurity
2724
+ #: admin/wp-security-user-accounts-menu.php:92
2725
+ msgid "List of Administrator Accounts"
2726
+ msgstr ""
2727
+
2728
+ # @ aiowpsecurity
2729
+ #: admin/wp-security-user-accounts-menu.php:101
2730
+ msgid "Change Admin Username"
2731
+ msgstr ""
2732
+
2733
+ # @ aiowpsecurity
2734
+ #: admin/wp-security-user-accounts-menu.php:109
2735
+ msgid ""
2736
+ "Your site currently has an account which uses the default \"admin\" "
2737
+ "username. \n"
2738
+ " It is highly recommended that you change this name to "
2739
+ "something else. \n"
2740
+ " Use the following field to change the admin username."
2741
+ msgstr ""
2742
+
2743
+ # @ aiowpsecurity
2744
+ #: admin/wp-security-user-accounts-menu.php:117
2745
+ msgid "New Admin Username"
2746
+ msgstr ""
2747
+
2748
+ # @ aiowpsecurity
2749
+ #: admin/wp-security-user-accounts-menu.php:119
2750
+ msgid "Choose a new username for admin."
2751
+ msgstr ""
2752
+
2753
+ # @ aiowpsecurity
2754
+ #: admin/wp-security-user-accounts-menu.php:123
2755
+ msgid "Change Username"
2756
+ msgstr ""
2757
+
2758
+ # @ aiowpsecurity
2759
+ #: admin/wp-security-user-accounts-menu.php:125
2760
+ msgid ""
2761
+ "NOTE: If you are currently logged in as \"admin\" you will be automatically "
2762
+ "logged out after changing your username and will be required to log back in."
2763
+ msgstr ""
2764
+
2765
+ # @ aiowpsecurity
2766
+ #: admin/wp-security-user-accounts-menu.php:132
2767
+ msgid "No action required! "
2768
+ msgstr ""
2769
+
2770
+ # @ aiowpsecurity
2771
+ #: admin/wp-security-user-accounts-menu.php:134
2772
+ msgid ""
2773
+ "Your site does not have any account which uses the default \"admin\" "
2774
+ "username. "
2775
+ msgstr ""
2776
+
2777
+ # @ aiowpsecurity
2778
+ #: admin/wp-security-user-accounts-menu.php:135
2779
+ msgid "This is good security practice."
2780
+ msgstr ""
2781
+
2782
+ # @ aiowpsecurity
2783
+ #: admin/wp-security-user-accounts-menu.php:147
2784
+ msgid "Display Name Security"
2785
+ msgstr ""
2786
+
2787
+ # @ aiowpsecurity
2788
+ #: admin/wp-security-user-accounts-menu.php:150
2789
+ msgid ""
2790
+ "When you submit a post or answer a comment, WordPress will usually display "
2791
+ "your \"nickname\"."
2792
+ msgstr ""
2793
+
2794
+ # @ aiowpsecurity
2795
+ #: admin/wp-security-user-accounts-menu.php:151
2796
+ msgid ""
2797
+ "By default the nickname is set to the login (or user) name of your account."
2798
+ msgstr ""
2799
+
2800
+ # @ aiowpsecurity
2801
+ #: admin/wp-security-user-accounts-menu.php:152
2802
+ msgid ""
2803
+ "From a security perspective, leaving your nickname the same as your user "
2804
+ "name is bad practice because it gives a hacker at least half of your "
2805
+ "account's login credentials."
2806
+ msgstr ""
2807
+
2808
+ # @ aiowpsecurity
2809
+ #: admin/wp-security-user-accounts-menu.php:153
2810
+ msgid ""
2811
+ "Therefore to further tighten your site's security you are advised to change "
2812
+ "your <strong>nickname</strong> and <strong>Display name</strong> to be "
2813
+ "different from your <strong>Username</strong>."
2814
+ msgstr ""
2815
+
2816
+ # @ aiowpsecurity
2817
+ #: admin/wp-security-user-accounts-menu.php:159
2818
+ msgid "Modify Accounts With Identical Login Name & Display Name"
2819
+ msgstr ""
2820
+
2821
+ # @ aiowpsecurity
2822
+ #: admin/wp-security-user-accounts-menu.php:168
2823
+ msgid ""
2824
+ "Your site currently has the following accounts which have an identical login "
2825
+ "name and display name."
2826
+ msgstr ""
2827
+
2828
+ # @ aiowpsecurity
2829
+ #: admin/wp-security-user-accounts-menu.php:169
2830
+ msgid "Click on the link to edit the settings of that particular user account"
2831
+ msgstr ""
2832
+
2833
+ # @ aiowpsecurity
2834
+ #: admin/wp-security-user-accounts-menu.php:184
2835
+ msgid "No action required."
2836
+ msgstr ""
2837
+
2838
+ # @ aiowpsecurity
2839
+ #: admin/wp-security-user-accounts-menu.php:185
2840
+ msgid ""
2841
+ "Your site does not have a user account where the display name is identical "
2842
+ "to the username."
2843
+ msgstr ""
2844
+
2845
+ # @ aiowpsecurity
2846
+ #: admin/wp-security-user-accounts-menu.php:196
2847
+ msgid "Password Tool"
2848
+ msgstr ""
2849
+
2850
+ # @ aiowpsecurity
2851
+ #: admin/wp-security-user-accounts-menu.php:199
2852
+ msgid ""
2853
+ "Poor password selection is one of the most common weak points of many sites "
2854
+ "and is usually the first thing a hacker will try to exploit when attempting "
2855
+ "to break into your site."
2856
+ msgstr ""
2857
+
2858
+ # @ aiowpsecurity
2859
+ #: admin/wp-security-user-accounts-menu.php:200
2860
+ msgid ""
2861
+ "Many people fall into the trap of using a simple word or series of numbers "
2862
+ "as their password. Such a predictable and simple password would take a "
2863
+ "competent hacker merely minutes to guess your password by using a simple "
2864
+ "script which cycles through the easy and most common combinations."
2865
+ msgstr ""
2866
+
2867
+ # @ aiowpsecurity
2868
+ #: admin/wp-security-user-accounts-menu.php:201
2869
+ msgid ""
2870
+ "The longer and more complex your password is the harder it is for hackers to "
2871
+ "\"crack\" because more complex passwords require much greater computing "
2872
+ "power and time."
2873
+ msgstr ""
2874
+
2875
+ # @ aiowpsecurity
2876
+ #: admin/wp-security-user-accounts-menu.php:202
2877
+ msgid ""
2878
+ "This section contains a useful password strength tool which you can use to "
2879
+ "check whether your password is sufficiently strong enough."
2880
+ msgstr ""
2881
+
2882
+ # @ aiowpsecurity
2883
+ #: admin/wp-security-user-accounts-menu.php:207
2884
+ msgid "Password Strength Tool"
2885
+ msgstr ""
2886
+
2887
+ # @ aiowpsecurity
2888
+ #: admin/wp-security-user-accounts-menu.php:212
2889
+ msgid "Start typing a password."
2890
+ msgstr ""
2891
+
2892
+ # @ aiowpsecurity
2893
+ #: admin/wp-security-user-accounts-menu.php:237
2894
+ msgid "Nonce check failed on admin username change operation!"
2895
+ msgstr ""
2896
+
2897
+ # @ aiowpsecurity
2898
+ #: admin/wp-security-user-accounts-menu.php:244
2899
+ msgid "Username "
2900
+ msgstr ""
2901
+
2902
+ # @ aiowpsecurity
2903
+ #: admin/wp-security-user-accounts-menu.php:244
2904
+ msgid " already exists. Please enter another value. "
2905
+ msgstr ""
2906
+
2907
+ # @ aiowpsecurity
2908
+ #: admin/wp-security-user-accounts-menu.php:260
2909
+ msgid "The database update operation of the user account failed!"
2910
+ msgstr ""
2911
+
2912
+ # @ aiowpsecurity
2913
+ #: admin/wp-security-user-accounts-menu.php:287
2914
+ msgid "You entered an invalid username. Please enter another value. "
2915
+ msgstr ""
2916
+
2917
+ # @ aiowpsecurity
2918
+ #: admin/wp-security-user-accounts-menu.php:291
2919
+ msgid "Please enter a value for your username. "
2920
+ msgstr ""
2921
+
2922
+ # @ aiowpsecurity
2923
+ #: admin/wp-security-user-accounts-menu.php:298
2924
+ msgid "Username Successfully Changed!"
2925
+ msgstr ""
2926
+
2927
+ # @ aiowpsecurity
2928
+ #: admin/wp-security-user-accounts-menu.php:318
2929
+ msgid "Account Login Name"
2930
+ msgstr ""
2931
+
2932
+ # @ aiowpsecurity
2933
+ #: admin/wp-security-user-login-menu.php:91
2934
+ msgid ""
2935
+ "You entered a non numeric value for the max login attempts field. It has "
2936
+ "been set to the default value."
2937
+ msgstr ""
2938
+
2939
+ # @ aiowpsecurity
2940
+ #: admin/wp-security-user-login-menu.php:98
2941
+ msgid ""
2942
+ "You entered a non numeric value for the login retry time period field. It "
2943
+ "has been set to the default value."
2944
+ msgstr ""
2945
+
2946
+ # @ aiowpsecurity
2947
+ #: admin/wp-security-user-login-menu.php:105
2948
+ msgid ""
2949
+ "You entered a non numeric value for the lockout time length field. It has "
2950
+ "been set to the default value."
2951
+ msgstr ""
2952
+
2953
+ # @ aiowpsecurity
2954
+ #: admin/wp-security-user-login-menu.php:150
2955
+ msgid "Login Lockdown Configuration"
2956
+ msgstr ""
2957
+
2958
+ # @ aiowpsecurity
2959
+ #: admin/wp-security-user-login-menu.php:154
2960
+ msgid "One of the ways hackers try to compromise sites is via a "
2961
+ msgstr ""
2962
+
2963
+ # @ aiowpsecurity
2964
+ #: admin/wp-security-user-login-menu.php:154
2965
+ msgid "Brute Force Login Attack"
2966
+ msgstr ""
2967
+
2968
+ # @ aiowpsecurity
2969
+ #: admin/wp-security-user-login-menu.php:155
2970
+ msgid ""
2971
+ "This is where attackers use repeated login attempts until they guess the "
2972
+ "password."
2973
+ msgstr ""
2974
+
2975
+ # @ aiowpsecurity
2976
+ #: admin/wp-security-user-login-menu.php:156
2977
+ msgid ""
2978
+ "Apart from choosing strong passwords, monitoring and blocking IP addresses "
2979
+ "which are involved in repeated login failures in a short period of time is a "
2980
+ "very effective way to stop these types of attacks."
2981
+ msgstr ""
2982
+
2983
+ # @ aiowpsecurity
2984
+ #: admin/wp-security-user-login-menu.php:157
2985
+ #, php-format
2986
+ msgid ""
2987
+ "You may also want to checkout our %s feature for another secure way to "
2988
+ "protect against these types of attacks."
2989
+ msgstr ""
2990
+
2991
+ # @ aiowpsecurity
2992
+ #: admin/wp-security-user-login-menu.php:162
2993
+ msgid "Login Lockdown Options"
2994
+ msgstr ""
2995
+
2996
+ # @ aiowpsecurity
2997
+ #: admin/wp-security-user-login-menu.php:174
2998
+ msgid "Enable Login Lockdown Feature"
2999
+ msgstr ""
3000
+
3001
+ # @ aiowpsecurity
3002
+ #: admin/wp-security-user-login-menu.php:177
3003
+ msgid ""
3004
+ "Check this if you want to enable the login lockdown feature and apply the "
3005
+ "settings below"
3006
+ msgstr ""
3007
+
3008
+ # @ aiowpsecurity
3009
+ #: admin/wp-security-user-login-menu.php:181
3010
+ msgid "Max Login Attempts"
3011
+ msgstr ""
3012
+
3013
+ # @ aiowpsecurity
3014
+ #: admin/wp-security-user-login-menu.php:183
3015
+ msgid ""
3016
+ "Set the value for the maximum login retries before IP address is locked out"
3017
+ msgstr ""
3018
+
3019
+ # @ aiowpsecurity
3020
+ #: admin/wp-security-user-login-menu.php:187
3021
+ msgid "Login Retry Time Period (min)"
3022
+ msgstr ""
3023
+
3024
+ # @ aiowpsecurity
3025
+ #: admin/wp-security-user-login-menu.php:189
3026
+ msgid ""
3027
+ "If the maximum number of failed login attempts for a particular IP address "
3028
+ "occur within this time period the plugin will lock out that address"
3029
+ msgstr ""
3030
+
3031
+ # @ aiowpsecurity
3032
+ #: admin/wp-security-user-login-menu.php:193
3033
+ msgid "Time Length of Lockout (min)"
3034
+ msgstr ""
3035
+
3036
+ # @ aiowpsecurity
3037
+ #: admin/wp-security-user-login-menu.php:195
3038
+ msgid ""
3039
+ "Set the length of time for which a particular IP address will be prevented "
3040
+ "from logging in"
3041
+ msgstr ""
3042
+
3043
+ # @ aiowpsecurity
3044
+ #: admin/wp-security-user-login-menu.php:199
3045
+ msgid "Display Generic Error Message"
3046
+ msgstr ""
3047
+
3048
+ # @ aiowpsecurity
3049
+ #: admin/wp-security-user-login-menu.php:202
3050
+ msgid ""
3051
+ "Check this if you want to show a generic error message when a login attempt "
3052
+ "fails"
3053
+ msgstr ""
3054
+
3055
+ # @ aiowpsecurity
3056
+ #: admin/wp-security-user-login-menu.php:206
3057
+ msgid "Instantly Lockout Invalid Usernames"
3058
+ msgstr ""
3059
+
3060
+ # @ aiowpsecurity
3061
+ #: admin/wp-security-user-login-menu.php:209
3062
+ msgid ""
3063
+ "Check this if you want to instantly lockout login attempts with usernames "
3064
+ "which do not exist on your system"
3065
+ msgstr ""
3066
+
3067
+ # @ aiowpsecurity
3068
+ #: admin/wp-security-user-login-menu.php:214
3069
+ msgid "Notify By Email"
3070
+ msgstr ""
3071
+
3072
+ # @ aiowpsecurity
3073
+ #: admin/wp-security-user-login-menu.php:217
3074
+ msgid ""
3075
+ "Check this if you want to receive an email when someone has been locked out "
3076
+ "due to maximum failed login attempts"
3077
+ msgstr ""
3078
+
3079
+ # @ aiowpsecurity
3080
+ #: admin/wp-security-user-login-menu.php:227
3081
+ msgid "Currently Locked Out IP Address Ranges"
3082
+ msgstr ""
3083
+
3084
+ # @ aiowpsecurity
3085
+ #: admin/wp-security-user-login-menu.php:254
3086
+ msgid "Nonce check failed for delete all failed login records operation!"
3087
+ msgstr ""
3088
+
3089
+ # @ aiowpsecurity
3090
+ #: admin/wp-security-user-login-menu.php:263
3091
+ msgid "User Login Feature - Delete all failed login records operation failed!"
3092
+ msgstr ""
3093
+
3094
+ # @ aiowpsecurity
3095
+ #: admin/wp-security-user-login-menu.php:267
3096
+ msgid "All records from the Failed Logins table were deleted successfully!"
3097
+ msgstr ""
3098
+
3099
+ # @ aiowpsecurity
3100
+ #: admin/wp-security-user-login-menu.php:282
3101
+ msgid "This tab displays the failed login attempts for your site."
3102
+ msgstr ""
3103
+
3104
+ # @ aiowpsecurity
3105
+ #: admin/wp-security-user-login-menu.php:283
3106
+ msgid ""
3107
+ "The information below can be handy if you need to do security investigations "
3108
+ "because it will show you the IP range, username and ID (if applicable) and "
3109
+ "the time/date of the failed login attempt."
3110
+ msgstr ""
3111
+
3112
+ # @ aiowpsecurity
3113
+ #: admin/wp-security-user-login-menu.php:288
3114
+ msgid "Failed Login Records"
3115
+ msgstr ""
3116
+
3117
+ # @ aiowpsecurity
3118
+ #: admin/wp-security-user-login-menu.php:304
3119
+ #: admin/wp-security-user-login-menu.php:313
3120
+ msgid "Delete All Failed Login Records"
3121
+ msgstr ""
3122
+
3123
+ # @ aiowpsecurity
3124
+ #: admin/wp-security-user-login-menu.php:310
3125
+ msgid ""
3126
+ "Click this button if you wish to delete all failed login records in one go."
3127
+ msgstr ""
3128
+
3129
+ # @ aiowpsecurity
3130
+ #: admin/wp-security-user-login-menu.php:338
3131
+ msgid ""
3132
+ "You entered a non numeric value for the logout time period field. It has "
3133
+ "been set to the default value."
3134
+ msgstr ""
3135
+
3136
+ # @ aiowpsecurity
3137
+ #: admin/wp-security-user-login-menu.php:360
3138
+ msgid ""
3139
+ "Setting an expiry period for your WP administration session is a simple way "
3140
+ "to protect against unauthorized access to your site from your computer."
3141
+ msgstr ""
3142
+
3143
+ # @ aiowpsecurity
3144
+ #: admin/wp-security-user-login-menu.php:361
3145
+ msgid ""
3146
+ "This feature allows you to specify a time period in minutes after which the "
3147
+ "admin session will expire and the user will be forced to log back in."
3148
+ msgstr ""
3149
+
3150
+ # @ aiowpsecurity
3151
+ #: admin/wp-security-user-login-menu.php:366
3152
+ msgid "Force User Logout Options"
3153
+ msgstr ""
3154
+
3155
+ # @ aiowpsecurity
3156
+ #: admin/wp-security-user-login-menu.php:378
3157
+ msgid "Enable Force WP User Logout"
3158
+ msgstr ""
3159
+
3160
+ # @ aiowpsecurity
3161
+ #: admin/wp-security-user-login-menu.php:381
3162
+ msgid ""
3163
+ "Check this if you want to force a wp user to be logged out after a "
3164
+ "configured amount of time"
3165
+ msgstr ""
3166
+
3167
+ # @ aiowpsecurity
3168
+ #: admin/wp-security-user-login-menu.php:385
3169
+ msgid "Logout the WP User After XX Minutes"
3170
+ msgstr ""
3171
+
3172
+ # @ aiowpsecurity
3173
+ #: admin/wp-security-user-login-menu.php:387
3174
+ msgid ""
3175
+ "(Minutes) The user will be forced to log back in after this time period has "
3176
+ "elapased."
3177
+ msgstr ""
3178
+
3179
+ # @ aiowpsecurity
3180
+ #: admin/wp-security-user-login-menu.php:410
3181
+ msgid ""
3182
+ "This tab displays the login activity for WordPress admin accounts registered "
3183
+ "with your site."
3184
+ msgstr ""
3185
+
3186
+ # @ aiowpsecurity
3187
+ #: admin/wp-security-user-login-menu.php:411
3188
+ msgid ""
3189
+ "The information below can be handy if you need to do security investigations "
3190
+ "because it will show you the last 50 recent login events by username, IP "
3191
+ "address and time/date."
3192
+ msgstr ""
3193
+
3194
+ # @ aiowpsecurity
3195
+ #: admin/wp-security-user-login-menu.php:416
3196
+ msgid "Account Activity Logs"
3197
+ msgstr ""
3198
+
3199
+ # @ aiowpsecurity
3200
+ #: admin/wp-security-user-login-menu.php:448
3201
+ msgid "Nonce check failed for users logged in list!"
3202
+ msgstr ""
3203
+
3204
+ # @ aiowpsecurity
3205
+ #: admin/wp-security-user-login-menu.php:461
3206
+ msgid "Refresh Logged In User Data"
3207
+ msgstr ""
3208
+
3209
+ # @ aiowpsecurity
3210
+ #: admin/wp-security-user-login-menu.php:465
3211
+ msgid "Refresh Data"
3212
+ msgstr ""
3213
+
3214
+ # @ aiowpsecurity
3215
+ #: admin/wp-security-user-login-menu.php:471
3216
+ msgid "This tab displays all users who are currently logged into your site."
3217
+ msgstr ""
3218
+
3219
+ # @ aiowpsecurity
3220
+ #: admin/wp-security-user-login-menu.php:472
3221
+ msgid ""
3222
+ "If you suspect there is a user or users who are logged in which should not "
3223
+ "be, you can block them by inspecting the IP addresses from the data below "
3224
+ "and adding them to your blacklist."
3225
+ msgstr ""
3226
+
3227
+ # @ aiowpsecurity
3228
+ #: admin/wp-security-user-login-menu.php:477
3229
+ msgid "Currently Logged In Users"
3230
+ msgstr ""
3231
+
3232
+ # @ aiowpsecurity
3233
+ #: admin/wp-security-user-login-menu.php:542
3234
+ msgid "The selected records were deleted successfully!"
3235
+ msgstr ""
3236
+
3237
+ # @ aiowpsecurity
3238
+ #: admin/wp-security-user-login-menu.php:551
3239
+ msgid "The selected record was deleted successfully!"
3240
+ msgstr ""
3241
+
3242
+ # @ aiowpsecurity
3243
+ #: admin/wp-security-whois-menu.php:68
3244
+ msgid "WHOIS Lookup Information"
3245
+ msgstr ""
3246
+
3247
+ # @ aiowpsecurity
3248
+ #: admin/wp-security-whois-menu.php:71
3249
+ msgid ""
3250
+ "This feature allows you to look up more detailed information about an IP "
3251
+ "address or domain name by querying the WHOIS API."
3252
+ msgstr ""
3253
+
3254
+ # @ aiowpsecurity
3255
+ #: admin/wp-security-whois-menu.php:77
3256
+ msgid "Perform a WHOIS Lookup for an IP or Domain Name"
3257
+ msgstr ""
3258
+
3259
+ # @ aiowpsecurity
3260
+ #: admin/wp-security-whois-menu.php:84
3261
+ msgid "Enter IP Address or Domain Name"
3262
+ msgstr ""
3263
+
3264
+ # @ aiowpsecurity
3265
+ #: admin/wp-security-whois-menu.php:86
3266
+ msgid ""
3267
+ "Enter an IP address or domain name. Example: 111.11.12.13 OR some-domain-"
3268
+ "name.com"
3269
+ msgstr ""
3270
+
3271
+ # @ aiowpsecurity
3272
+ #: admin/wp-security-whois-menu.php:90
3273
+ msgid "Perform IP or Domain Lookup"
3274
+ msgstr ""
3275
+
3276
+ # @ aiowpsecurity
3277
+ #: admin/wp-security-whois-menu.php:110
3278
+ msgid "WHOIS lookup successfully completed. Please see the results below:"
3279
+ msgstr ""
3280
+
3281
+ # @ aiowpsecurity
3282
+ #: admin/wp-security-whois-menu.php:122
3283
+ msgid ""
3284
+ "You have entered an incorrectly formatted IP address or domain name. Please "
3285
+ "try again."
3286
+ msgstr ""
3287
+
3288
+ # @ aiowpsecurity
3289
+ #: classes/wp-security-backup.php:177
3290
+ msgid "All In One WP Security - Site Database Backup"
3291
+ msgstr ""
3292
+
3293
+ # @ aiowpsecurity
3294
+ #: classes/wp-security-backup.php:179
3295
+ msgid "Attached is your latest DB backup file for site URL"
3296
+ msgstr ""
3297
+
3298
+ # @ aiowpsecurity
3299
+ #: classes/wp-security-backup.php:179
3300
+ msgid " generated on"
3301
+ msgstr ""
3302
+
3303
+ # @ aiowpsecurity
3304
+ #: classes/wp-security-file-scan.php:58
3305
+ msgid "All In One WP Security - File change detected!"
3306
+ msgstr ""
3307
+
3308
+ # @ aiowpsecurity
3309
+ #: classes/wp-security-file-scan.php:60
3310
+ msgid "A file change was detected on your system for site URL"
3311
+ msgstr ""
3312
+
3313
+ # @ aiowpsecurity
3314
+ #: classes/wp-security-file-scan.php:60
3315
+ msgid ". Scan was generated on"
3316
+ msgstr ""
3317
+
3318
+ # @ aiowpsecurity
3319
+ #: classes/wp-security-file-scan.php:61
3320
+ msgid "Login to your site to view the scan details."
3321
+ msgstr ""
3322
+
3323
+ # @ aiowpsecurity
3324
+ #: classes/wp-security-user-login.php:39
3325
+ msgid ""
3326
+ "<strong>ERROR</strong>: Login failed because your IP address has been "
3327
+ "blocked.\n"
3328
+ " Please contact the administrator."
3329
+ msgstr ""
3330
+
3331
+ # @ aiowpsecurity
3332
+ #: classes/wp-security-user-login.php:48
3333
+ msgid "<strong>ERROR</strong>: The username field is empty."
3334
+ msgstr ""
3335
+
3336
+ # @ aiowpsecurity
3337
+ #: classes/wp-security-user-login.php:52
3338
+ msgid "<strong>ERROR</strong>: The password field is empty."
3339
+ msgstr ""
3340
+
3341
+ # @ aiowpsecurity
3342
+ #: classes/wp-security-user-login.php:72 classes/wp-security-user-login.php:98
3343
+ msgid "<strong>ERROR</strong>: Invalid login credentials."
3344
+ msgstr ""
3345
+
3346
+ # @ aiowpsecurity
3347
+ #: classes/wp-security-user-login.php:75
3348
+ msgid "<strong>ERROR</strong>: Invalid username."
3349
+ msgstr ""
3350
+
3351
+ # @ aiowpsecurity
3352
+ #: classes/wp-security-user-login.php:101
3353
+ #, php-format
3354
+ msgid ""
3355
+ "<strong>ERROR</strong>: Incorrect password. <a href=\"%s\" title=\"Password "
3356
+ "Lost and Found\">Lost your password</a>?"
3357
+ msgstr ""
3358
+
3359
+ # @ aiowpsecurity
3360
+ #: classes/wp-security-user-login.php:224
3361
+ msgid "Site Lockout Notification"
3362
+ msgstr ""
3363
+
3364
+ # @ aiowpsecurity
3365
+ #: classes/wp-security-user-login.php:225
3366
+ msgid ""
3367
+ "A lockdown event has occurred due to too many failed login attempts or "
3368
+ "invalid username:"
3369
+ msgstr ""
3370
+
3371
+ # @ aiowpsecurity
3372
+ #: classes/wp-security-user-login.php:226
3373
+ msgid "Username: Unknown"
3374
+ msgstr ""
3375
+
3376
+ # @ aiowpsecurity
3377
+ #: classes/wp-security-user-login.php:227
3378
+ msgid "IP Range: .*"
3379
+ msgstr ""
3380
+
3381
+ # @ aiowpsecurity
3382
+ #: classes/wp-security-user-login.php:228
3383
+ msgid ""
3384
+ "Log into your site's WordPress administration panel to see the duration of "
3385
+ "the lockout or to unlock the user."
3386
+ msgstr ""
3387
+
3388
+ # @ aiowpsecurity
3389
+ #: classes/wp-security-user-login.php:385
3390
+ #, php-format
3391
+ msgid ""
3392
+ "Your session has expired because it has been over %d minutes since your last "
3393
+ "login."
3394
+ msgstr ""
3395
+
3396
+ # @ aiowpsecurity
3397
+ #: classes/wp-security-user-login.php:386
3398
+ #: classes/wp-security-user-login.php:390
3399
+ msgid "Please log back in to continue."
3400
+ msgstr ""
3401
+
3402
+ # @ aiowpsecurity
3403
+ #: classes/wp-security-user-login.php:389
3404
+ msgid "You were logged out because you just changed the \"admin\" username."
3405
+ msgstr ""
3406
+
3407
+ # @ aiowpsecurity
3408
+ #: classes/wp-security-utility-ip-address.php:79
3409
+ #: classes/wp-security-utility-ip-address.php:98
3410
+ #: classes/wp-security-utility-ip-address.php:113
3411
+ #: classes/wp-security-utility-ip-address.php:128
3412
+ msgid " is not a valid ip address format."
3413
+ msgstr ""
3414
+
3415
+ # @ aiowpsecurity
3416
+ #: classes/wp-security-utility-ip-address.php:136
3417
+ msgid "You cannot ban your own IP address: "
3418
+ msgstr "你不能禁止自己的 IP 地址:"
3419
+
3420
+ # @ aiowpsecurity
3421
+ #: classes/wp-security-utility.php:151
3422
+ msgid ""
3423
+ "This feature can only be configured by the \"superadmin\" on the main site."
3424
+ msgstr ""
readme.txt CHANGED
@@ -4,7 +4,7 @@ Donate link: http://www.tipsandtricks-hq.com
4
  Tags: security, secure, Anti Virus, antivirus, ban, ban hacker, virus, firewall, login, lockdown, htaccess, hack, malware, vulnerability, protect, protection, phishing, database, backup, plugin, sql injection, ssl, restrict
5
  Requires at least: 3.5
6
  Tested up to: 3.6.1
7
- Stable tag: 2.5
8
  License: GPLv3
9
 
10
  A comprehensive, user-friendly, all in one WordPress security and firewall plugin for your site.
@@ -138,6 +138,15 @@ None
138
 
139
  == Changelog ==
140
 
 
 
 
 
 
 
 
 
 
141
  = 2.5 =
142
  - Added a new feature which will list the currently logged in users who have been active within the last 15 minutes.
143
  - Added a new feature in settings menu which will disable all firewall rules and clear all applicable directives in the .htaccess file.
4
  Tags: security, secure, Anti Virus, antivirus, ban, ban hacker, virus, firewall, login, lockdown, htaccess, hack, malware, vulnerability, protect, protection, phishing, database, backup, plugin, sql injection, ssl, restrict
5
  Requires at least: 3.5
6
  Tested up to: 3.6.1
7
+ Stable tag: 2.6
8
  License: GPLv3
9
 
10
  A comprehensive, user-friendly, all in one WordPress security and firewall plugin for your site.
138
 
139
  == Changelog ==
140
 
141
+ = 2.6 =
142
+ - Added a new Login Whitelist feature. This feature enables you to specify one or more IP addresses in a special whitelist which will have access to your WP login page.
143
+ All other IP addresses trying to access your WP login page which are not in the whitelist will be automatically blocked.
144
+ - The IP address will also be included in the email that gets sent to the admin for the ip address lockout notification.
145
+ - Language file loading fix for Chinese language.
146
+ - Tweaked the code which creates a .htaccess file in the backup directory to ensure it gets run even if the directory already existed.
147
+ - Made DB backups more secure.
148
+ - Added more useful debug logs for .htaccess file manipulation failure scenarios.
149
+
150
  = 2.5 =
151
  - Added a new feature which will list the currently logged in users who have been active within the last 15 minutes.
152
  - Added a new feature in settings menu which will disable all firewall rules and clear all applicable directives in the .htaccess file.
wp-security-core.php CHANGED
@@ -3,7 +3,7 @@
3
  if (!class_exists('AIO_WP_Security')){
4
 
5
  class AIO_WP_Security{
6
- var $version = '2.5';
7
  var $db_version = '1.3';
8
  var $plugin_url;
9
  var $plugin_path;
@@ -162,7 +162,7 @@ class AIO_WP_Security{
162
  function wp_security_plugin_init()
163
  {
164
  //Set up localisation
165
- load_plugin_textdomain('aiowpsecurity', false, AIO_WP_SECURITY_PATH . "/languages" );
166
 
167
  //Actions, filters, shortcodes goes here
168
  $this->user_login_obj = new AIOWPSecurity_User_Login();//Do the user login operation tasks
3
  if (!class_exists('AIO_WP_Security')){
4
 
5
  class AIO_WP_Security{
6
+ var $version = '2.6';
7
  var $db_version = '1.3';
8
  var $plugin_url;
9
  var $plugin_path;
162
  function wp_security_plugin_init()
163
  {
164
  //Set up localisation
165
+ load_plugin_textdomain('aiowpsecurity', false, dirname(plugin_basename(__FILE__ )) . '/languages/');
166
 
167
  //Actions, filters, shortcodes goes here
168
  $this->user_login_obj = new AIOWPSecurity_User_Login();//Do the user login operation tasks
wp-security.php CHANGED
@@ -1,7 +1,7 @@
1
  <?php
2
  /*
3
  Plugin Name: All In One WP Security
4
- Version: v2.5
5
  Plugin URI: http://www.tipsandtricks-hq.com/
6
  Author: Tips and Tricks HQ, Peter, Ruhul Amin
7
  Author URI: http://www.tipsandtricks-hq.com/
1
  <?php
2
  /*
3
  Plugin Name: All In One WP Security
4
+ Version: v2.6
5
  Plugin URI: http://www.tipsandtricks-hq.com/
6
  Author: Tips and Tricks HQ, Peter, Ruhul Amin
7
  Author URI: http://www.tipsandtricks-hq.com/