All In One WP Security & Firewall - Version 3.9.5

Version Description

  • Fixed minor bug - IP addresses blocked due to '404' were not being listed in the display table.
  • Updated the Russian language translation file.
  • The automatic database table prefix generation value will use a-z characters only.
  • Added esc_url sanitization to the add_query_arg/remove_query_arg function instances to prevent possible XSS.
Download this release

Release Info

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

Code changes from version 3.8.7 to 3.9.5

admin/wp-security-blacklist-menu.php CHANGED
@@ -114,6 +114,9 @@ class AIOWPSecurity_Blacklist_Menu extends AIOWPSecurity_Admin_Menu
114
  if (!empty($_POST['aiowps_banned_user_agents']))
115
  {
116
  $result = $result * $this->validate_user_agent_list();
 
 
 
117
  }
118
 
119
  if ($result == 1)
114
  if (!empty($_POST['aiowps_banned_user_agents']))
115
  {
116
  $result = $result * $this->validate_user_agent_list();
117
+ }else{
118
+ //clear the user agent list
119
+ $aio_wp_security->configs->set_value('aiowps_banned_user_agents','');
120
  }
121
 
122
  if ($result == 1)
admin/wp-security-dashboard-menu.php CHANGED
@@ -10,6 +10,7 @@ class AIOWPSecurity_Dashboard_Menu extends AIOWPSecurity_Admin_Menu
10
  'tab1' => 'render_tab1',
11
  'tab2' => 'render_tab2',
12
  'tab3' => 'render_tab3',
 
13
  );
14
 
15
  function __construct()
@@ -23,6 +24,7 @@ class AIOWPSecurity_Dashboard_Menu extends AIOWPSecurity_Admin_Menu
23
  'tab1' => __('Dashboard','aiowpsecurity'),
24
  'tab2' => __('System Info','aiowpsecurity'),
25
  'tab3' => __('Locked IP Addresses','aiowpsecurity'),
 
26
  );
27
  }
28
 
@@ -272,10 +274,10 @@ class AIOWPSecurity_Dashboard_Menu extends AIOWPSecurity_Admin_Menu
272
  isset($_GET["orderby"]) ? $orderby = strip_tags($_GET["orderby"]): $orderby = '';
273
  isset($_GET["order"]) ? $order = strip_tags($_GET["order"]): $order = '';
274
 
275
- $orderby = !empty($orderby) ? mysql_real_escape_string($orderby) : 'login_date';
276
- $order = !empty($order) ? mysql_real_escape_string($order) : 'DESC';
277
 
278
- $data = $wpdb->get_results("SELECT * FROM $login_activity_table ORDER BY $orderby $order LIMIT 5", ARRAY_A); //Get the last 50 records
279
 
280
  if ($data == NULL){
281
  echo '<p>'.__('No data found!','aiowpsecurity').'</p>';
@@ -674,6 +676,76 @@ var msnry = new Masonry( container, {
674
  </form>
675
  </div></div>
676
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
677
  <?php
678
  }
679
 
10
  'tab1' => 'render_tab1',
11
  'tab2' => 'render_tab2',
12
  'tab3' => 'render_tab3',
13
+ 'tab4' => 'render_tab4',
14
  );
15
 
16
  function __construct()
24
  'tab1' => __('Dashboard','aiowpsecurity'),
25
  'tab2' => __('System Info','aiowpsecurity'),
26
  'tab3' => __('Locked IP Addresses','aiowpsecurity'),
27
+ 'tab4' => __('AIOWPS Logs','aiowpsecurity'),
28
  );
29
  }
30
 
274
  isset($_GET["orderby"]) ? $orderby = strip_tags($_GET["orderby"]): $orderby = '';
275
  isset($_GET["order"]) ? $order = strip_tags($_GET["order"]): $order = '';
276
 
277
+ $orderby = !empty($orderby) ? $orderby : 'login_date';
278
+ $order = !empty($order) ? $order : 'DESC';
279
 
280
+ $data = $wpdb->get_results($wpdb->prepare("SELECT * FROM $login_activity_table ORDER BY login_date DESC LIMIT %d", 5), ARRAY_A); //Get the last 5 records
281
 
282
  if ($data == NULL){
283
  echo '<p>'.__('No data found!','aiowpsecurity').'</p>';
676
  </form>
677
  </div></div>
678
 
679
+ <?php
680
+ }
681
+
682
+ function render_tab4()
683
+ {
684
+ global $wpdb;
685
+ $file_selected = isset($_POST["aiowps_log_file"])?$_POST["aiowps_log_file"]:'';
686
+ ?>
687
+ <div class="postbox">
688
+ <h3><label for="title"><?php _e('View Logs for All In WP Security & Firewall Plugin', 'aiowpsecurity');?></label></h3>
689
+ <div class="inside">
690
+ <form action="" method="POST">
691
+ <?php wp_nonce_field('aiowpsec-dashboard-logs-nonce'); ?>
692
+ <table class="form-table">
693
+ <tr valign="top">
694
+ <th scope="row"><?php _e('Backup Time Interval', 'aiowpsecurity')?>:</th>
695
+ <td>
696
+ <select id="aiowps_log_file" name="aiowps_log_file">
697
+ <option value=""><?php _e('--Select a file--', 'aiowpsecurity')?></option>
698
+ <option value="wp-security-log.txt" <?php selected($file_selected, 'wp-security-log.txt'); ?>>wp-security-log</option>
699
+ <option value="wp-security-log-cron-job.txt" <?php selected($file_selected, 'wp-security-log-cron-job.txt'); ?>>wp-security-log-cron-job</option>
700
+ </select>
701
+ <span class="description"><?php _e('Select one of the log files to view the contents', 'aiowpsecurity'); ?></span>
702
+ </td>
703
+ </tr>
704
+ </table>
705
+ <input type="submit" name="aiowps_view_logs" value="<?php _e('View Logs', 'aiowpsecurity')?>" class="button-primary" />
706
+ </form>
707
+
708
+ </div></div>
709
+ <?php
710
+ if(isset($_POST['aiowps_view_logs']))//Do form submission tasks
711
+ {
712
+ $error = '';
713
+ $nonce=$_REQUEST['_wpnonce'];
714
+ if (!wp_verify_nonce($nonce, 'aiowpsec-dashboard-logs-nonce'))
715
+ {
716
+ $aio_wp_security->debug_logger->log_debug("Nonce check failed on dashboard view logs!",4);
717
+ die("Nonce check failed on dashboard view logs!");
718
+ }
719
+
720
+ if(!empty($file_selected)){
721
+ ?>
722
+ <div class="postbox">
723
+ <h3><label for="title"><?php echo __('Log File Contents For', 'aiowpsecurity').': '.$file_selected;?></label></h3>
724
+ <div class="inside">
725
+ <?php
726
+ $aiowps_log_dir = AIO_WP_SECURITY_PATH.'/logs';
727
+ $log_file = $aiowps_log_dir .'/'.$file_selected;
728
+ if(file_exists($log_file)){
729
+ $log_contents = AIOWPSecurity_Utility_File::get_file_contents($log_file);
730
+ }else{
731
+ $log_contents = '';
732
+ }
733
+
734
+ if(empty($log_contents)){$log_contents = $file_selected.': '.__('Log file is empty!','aiowpsecurity');}
735
+ ?>
736
+ <textarea class="aio_text_area_file_output aio_half_width aio_spacer_10_tb" rows="15" readonly><?php echo $log_contents; ?></textarea>
737
+
738
+ </div>
739
+ </div>
740
+
741
+ <?php
742
+
743
+ }
744
+ }
745
+ ?>
746
+
747
+
748
+
749
  <?php
750
  }
751
 
admin/wp-security-database-menu.php CHANGED
@@ -104,7 +104,7 @@ class AIOWPSecurity_Database_Menu extends AIOWPSecurity_Admin_Menu
104
  {
105
  if( isset($_POST['aiowps_enable_random_prefix']))
106
  {//User has elected to generate a random DB prefix
107
- $string = AIOWPSecurity_Utility::generate_alpha_numeric_random_string('6');
108
  $new_db_prefix = $string . '_';
109
  $perform_db_change = true;
110
  }else
@@ -539,7 +539,7 @@ class AIOWPSecurity_Database_Menu extends AIOWPSecurity_Admin_Menu
539
  {
540
  global $aio_wp_security;
541
  $tables = array();
542
- $list_tables_sql = "SHOW TABLES FROM {$database};";
543
  $mysqli = new mysqli(DB_HOST, DB_USER, DB_PASSWORD, DB_NAME);
544
 
545
  if ($mysqli->connect_errno) {
104
  {
105
  if( isset($_POST['aiowps_enable_random_prefix']))
106
  {//User has elected to generate a random DB prefix
107
+ $string = AIOWPSecurity_Utility::generate_alpha_random_string('5');
108
  $new_db_prefix = $string . '_';
109
  $perform_db_change = true;
110
  }else
539
  {
540
  global $aio_wp_security;
541
  $tables = array();
542
+ $list_tables_sql = "SHOW TABLES FROM `{$database}`;";
543
  $mysqli = new mysqli(DB_HOST, DB_USER, DB_PASSWORD, DB_NAME);
544
 
545
  if ($mysqli->connect_errno) {
admin/wp-security-list-404.php CHANGED
@@ -24,18 +24,21 @@ class AIOWPSecurity_List_404 extends AIOWPSecurity_List_Table {
24
  $blocked_ips_tab = 'tab3';
25
  //Check if this IP address is locked
26
  $is_locked = AIOWPSecurity_Utility::check_locked_ip($ip);
 
 
 
27
  if ($is_locked) {
28
  //Build row actions
29
  $actions = array(
30
  'unblock' => sprintf('<a href="admin.php?page=%s&tab=%s">Unblock</a>', AIOWPSEC_MAIN_MENU_SLUG, $blocked_ips_tab),
31
- 'delete' => sprintf('<a href="admin.php?page=%s&tab=%s&action=%s&id=%s" onclick="return confirm(\'Are you sure you want to delete this item?\')">Delete</a>', AIOWPSEC_FIREWALL_MENU_SLUG, $tab, 'delete_event_log', $item['id']),
32
  );
33
  } else {
34
  //Build row actions
35
  $actions = array(
36
  'temp_block' => sprintf('<a href="admin.php?page=%s&tab=%s&action=%s&ip_address=%s&username=%s" onclick="return confirm(\'Are you sure you want to block this IP address?\')">Temp Block</a>', AIOWPSEC_FIREWALL_MENU_SLUG, $tab, 'temp_block', $item['ip_or_host'], $item['username']),
37
  'blacklist_ip' => sprintf('<a href="admin.php?page=%s&tab=%s&action=%s&ip_address=%s&username=%s" onclick="return confirm(\'Are you sure you want to permanently block this IP address?\')">Blacklist IP</a>', AIOWPSEC_FIREWALL_MENU_SLUG, $tab, 'blacklist_ip', $item['ip_or_host'], $item['username']),
38
- 'delete' => sprintf('<a href="admin.php?page=%s&tab=%s&action=%s&id=%s" onclick="return confirm(\'Are you sure you want to delete this item?\')">Delete</a>', AIOWPSEC_FIREWALL_MENU_SLUG, $tab, 'delete_event_log', $item['id']),
39
  );
40
  }
41
 
@@ -93,7 +96,6 @@ class AIOWPSecurity_List_404 extends AIOWPSecurity_List_Table {
93
  'url' => array('url', false),
94
  'referer_info' => array('referer_info', false),
95
  'event_date' => array('event_date', false),
96
- 'status' => array('status', false),
97
  );
98
  return $sortable_columns;
99
  }
@@ -201,9 +203,18 @@ class AIOWPSecurity_List_404 extends AIOWPSecurity_List_Table {
201
  $result = 1;
202
  $list = $payload[1];
203
  $banned_ip_data = implode(PHP_EOL, $list);
 
204
  $aio_wp_security->configs->set_value('aiowps_banned_ip_addresses',$banned_ip_data);
205
  $aio_wp_security->configs->save_config(); //Save the configuration
206
- AIOWPSecurity_Admin_Menu::show_msg_updated_st(__('The selected IP addresses have been added to the blacklist and will be permanently blocked!', 'WPS'));
 
 
 
 
 
 
 
 
207
  }
208
  else{
209
  $result = -1;
@@ -218,19 +229,32 @@ class AIOWPSecurity_List_404 extends AIOWPSecurity_List_Table {
218
  */
219
 
220
  function delete_404_event_records($entries) {
221
- global $wpdb;
222
  $events_table = AIOWPSEC_TBL_EVENTS;
223
  if (is_array($entries)) {
224
- //Delete multiple records
225
- $id_list = "(" . implode(",", $entries) . ")"; //Create comma separate list for DB operation
226
- $delete_command = "DELETE FROM " . $events_table . " WHERE id IN " . $id_list;
227
- $result = $wpdb->query($delete_command);
228
- if ($result != NULL) {
229
- AIOWPSecurity_Admin_Menu::show_msg_record_deleted_st();
 
 
 
 
230
  }
 
231
  } elseif ($entries != NULL) {
 
 
 
 
 
 
 
232
  //Delete single record
233
  $delete_command = "DELETE FROM " . $events_table . " WHERE id = '" . absint($entries) . "'";
 
234
  $result = $wpdb->query($delete_command);
235
  if ($result != NULL) {
236
  AIOWPSecurity_Admin_Menu::show_msg_record_deleted_st();
@@ -259,13 +283,17 @@ class AIOWPSecurity_List_404 extends AIOWPSecurity_List_Table {
259
  isset($_GET["orderby"]) ? $orderby = strip_tags($_GET["orderby"]): $orderby = '';
260
  isset($_GET["order"]) ? $order = strip_tags($_GET["order"]): $order = '';
261
 
262
- $orderby = !empty($orderby) ? mysql_real_escape_string($orderby) : 'id';
263
- $order = !empty($order) ? mysql_real_escape_string($order) : 'DESC';
 
 
 
 
264
  if (isset($_POST['s'])) {
265
  $search_term = trim($_POST['s']);
266
  $data = $wpdb->get_results($wpdb->prepare("SELECT * FROM " . $events_table_name . " WHERE `ip_or_host` LIKE '%%%s%%' OR `url` LIKE '%%%s%%' OR `referer_info` LIKE '%%%s%%'", $search_term, $search_term, $search_term), ARRAY_A);
267
  } else {
268
- $data = $wpdb->get_results("SELECT * FROM $events_table_name ORDER BY $orderby $order", ARRAY_A);
269
  }
270
  $new_data = array();
271
  foreach ($data as $row) {
24
  $blocked_ips_tab = 'tab3';
25
  //Check if this IP address is locked
26
  $is_locked = AIOWPSecurity_Utility::check_locked_ip($ip);
27
+ $delete_url = sprintf('admin.php?page=%s&tab=%s&action=%s&id=%s', AIOWPSEC_FIREWALL_MENU_SLUG, $tab, 'delete_event_log', $item['id']);
28
+ //Add nonce to delete URL
29
+ $delete_url_nonce = wp_nonce_url($delete_url, "delete_404_log", "aiowps_nonce");
30
  if ($is_locked) {
31
  //Build row actions
32
  $actions = array(
33
  'unblock' => sprintf('<a href="admin.php?page=%s&tab=%s">Unblock</a>', AIOWPSEC_MAIN_MENU_SLUG, $blocked_ips_tab),
34
+ 'delete' => '<a href="'.$delete_url_nonce.'" onclick="return confirm(\'Are you sure you want to delete this item?\')">Delete</a>',
35
  );
36
  } else {
37
  //Build row actions
38
  $actions = array(
39
  'temp_block' => sprintf('<a href="admin.php?page=%s&tab=%s&action=%s&ip_address=%s&username=%s" onclick="return confirm(\'Are you sure you want to block this IP address?\')">Temp Block</a>', AIOWPSEC_FIREWALL_MENU_SLUG, $tab, 'temp_block', $item['ip_or_host'], $item['username']),
40
  'blacklist_ip' => sprintf('<a href="admin.php?page=%s&tab=%s&action=%s&ip_address=%s&username=%s" onclick="return confirm(\'Are you sure you want to permanently block this IP address?\')">Blacklist IP</a>', AIOWPSEC_FIREWALL_MENU_SLUG, $tab, 'blacklist_ip', $item['ip_or_host'], $item['username']),
41
+ 'delete' => '<a href="'.$delete_url_nonce.'" onclick="return confirm(\'Are you sure you want to delete this item?\')">Delete</a>',
42
  );
43
  }
44
 
96
  'url' => array('url', false),
97
  'referer_info' => array('referer_info', false),
98
  'event_date' => array('event_date', false),
 
99
  );
100
  return $sortable_columns;
101
  }
203
  $result = 1;
204
  $list = $payload[1];
205
  $banned_ip_data = implode(PHP_EOL, $list);
206
+ $aio_wp_security->configs->set_value('aiowps_enable_blacklisting','1'); //Force blacklist feature to be enabled
207
  $aio_wp_security->configs->set_value('aiowps_banned_ip_addresses',$banned_ip_data);
208
  $aio_wp_security->configs->save_config(); //Save the configuration
209
+
210
+ $write_result = AIOWPSecurity_Utility_Htaccess::write_to_htaccess(); //now let's write to the .htaccess file
211
+ if ($write_result == -1)
212
+ {
213
+ AIOWPSecurity_Admin_Menu::show_msg_error_st(__('The plugin was unable to write to the .htaccess file. Please edit file manually.','aiowpsecurity'));
214
+ $aio_wp_security->debug_logger->log_debug("AIOWPSecurity_Blacklist_Menu - The plugin was unable to write to the .htaccess file.");
215
+ }else{
216
+ AIOWPSecurity_Admin_Menu::show_msg_updated_st(__('The selected IP addresses have been added to the blacklist and will be permanently blocked!', 'WPS'));
217
+ }
218
  }
219
  else{
220
  $result = -1;
229
  */
230
 
231
  function delete_404_event_records($entries) {
232
+ global $wpdb, $aio_wp_security;
233
  $events_table = AIOWPSEC_TBL_EVENTS;
234
  if (is_array($entries)) {
235
+ if (isset($_REQUEST['_wp_http_referer']))
236
+ {
237
+ //Delete multiple records
238
+ $entries = array_map( 'esc_sql', $entries); //escape every array element
239
+ $id_list = "(" . implode(",", $entries) . ")"; //Create comma separate list for DB operation
240
+ $delete_command = "DELETE FROM " . $events_table . " WHERE id IN " . $id_list;
241
+ $result = $wpdb->query($delete_command);
242
+ if ($result != NULL) {
243
+ AIOWPSecurity_Admin_Menu::show_msg_record_deleted_st();
244
+ }
245
  }
246
+
247
  } elseif ($entries != NULL) {
248
+ $nonce=isset($_GET['aiowps_nonce'])?$_GET['aiowps_nonce']:'';
249
+ if (!isset($nonce) ||!wp_verify_nonce($nonce, 'delete_404_log'))
250
+ {
251
+ $aio_wp_security->debug_logger->log_debug("Nonce check failed for delete selected 404 event logs operation!",4);
252
+ die(__('Nonce check failed for delete selected 404 event logs operation!','aiowpsecurity'));
253
+ }
254
+
255
  //Delete single record
256
  $delete_command = "DELETE FROM " . $events_table . " WHERE id = '" . absint($entries) . "'";
257
+ //$delete_command = $wpdb->prepare("DELETE FROM $events_table WHERE id = %s", absint($entries));
258
  $result = $wpdb->query($delete_command);
259
  if ($result != NULL) {
260
  AIOWPSecurity_Admin_Menu::show_msg_record_deleted_st();
283
  isset($_GET["orderby"]) ? $orderby = strip_tags($_GET["orderby"]): $orderby = '';
284
  isset($_GET["order"]) ? $order = strip_tags($_GET["order"]): $order = '';
285
 
286
+ $orderby = !empty($orderby) ? esc_sql($orderby) : 'id';
287
+ $order = !empty($order) ? esc_sql($order) : 'DESC';
288
+
289
+ $orderby = AIOWPSecurity_Utility::sanitize_value_by_array($orderby, $sortable);
290
+ $order = AIOWPSecurity_Utility::sanitize_value_by_array($order, array('DESC' => '1', 'ASC' => '1'));
291
+
292
  if (isset($_POST['s'])) {
293
  $search_term = trim($_POST['s']);
294
  $data = $wpdb->get_results($wpdb->prepare("SELECT * FROM " . $events_table_name . " WHERE `ip_or_host` LIKE '%%%s%%' OR `url` LIKE '%%%s%%' OR `referer_info` LIKE '%%%s%%'", $search_term, $search_term, $search_term), ARRAY_A);
295
  } else {
296
+ $data = $wpdb->get_results($wpdb->prepare("SELECT * FROM $events_table_name WHERE event_type=%s ORDER BY $orderby $order",'404'), ARRAY_A);
297
  }
298
  $new_data = array();
299
  foreach ($data as $row) {
admin/wp-security-list-acct-activity.php CHANGED
@@ -19,9 +19,13 @@ class AIOWPSecurity_List_Account_Activity extends AIOWPSecurity_List_Table {
19
 
20
  function column_user_id($item){
21
  $tab = strip_tags($_REQUEST['tab']);
 
 
 
 
22
  //Build row actions
23
  $actions = array(
24
- 'delete' => sprintf('<a href="admin.php?page=%s&tab=%s&action=%s&activity_login_rec=%s" onclick="return confirm(\'Are you sure you want to delete this item?\')">Delete</a>',AIOWPSEC_USER_LOGIN_MENU_SLUG,$tab,'delete_acct_activity_rec',$item['id']),
25
  );
26
 
27
  //Return the user_login contents
@@ -93,24 +97,33 @@ class AIOWPSecurity_List_Account_Activity extends AIOWPSecurity_List_Table {
93
  */
94
  function delete_login_activity_records($entries)
95
  {
96
- global $wpdb;
97
  $login_activity_table = AIOWPSEC_TBL_USER_LOGIN_ACTIVITY;
98
  if (is_array($entries))
99
  {
100
- //Delete multiple records
101
- $id_list = "(" .implode(",",$entries) .")"; //Create comma separate list for DB operation
102
- $delete_command = "DELETE FROM ".$login_activity_table." WHERE id IN ".$id_list;
103
- $result = $wpdb->query($delete_command);
104
- if($result != NULL)
105
  {
106
- $success_msg = '<div id="message" class="updated fade"><p><strong>';
107
- $success_msg .= __('The selected entries were deleted successfully!','aiowpsecurity');
108
- $success_msg .= '</strong></p></div>';
109
- _e($success_msg);
 
 
 
 
 
 
 
110
  }
111
  }
112
  elseif ($entries != NULL)
113
  {
 
 
 
 
 
 
114
  //Delete single record
115
  $delete_command = "DELETE FROM ".$login_activity_table." WHERE id = '".absint($entries)."'";
116
  $result = $wpdb->query($delete_command);
@@ -146,10 +159,13 @@ class AIOWPSecurity_List_Account_Activity extends AIOWPSecurity_List_Table {
146
  isset($_GET["orderby"]) ? $orderby = strip_tags($_GET["orderby"]): $orderby = '';
147
  isset($_GET["order"]) ? $order = strip_tags($_GET["order"]): $order = '';
148
 
149
- $orderby = !empty($orderby) ? mysql_real_escape_string($orderby) : 'login_date';
150
- $order = !empty($order) ? mysql_real_escape_string($order) : 'DESC';
151
 
152
- $data = $wpdb->get_results("SELECT * FROM $login_activity_table ORDER BY $orderby $order LIMIT 50", ARRAY_A); //Get the last 50 records
 
 
 
153
  $current_page = $this->get_pagenum();
154
  $total_items = count($data);
155
  $data = array_slice($data,(($current_page-1)*$per_page),$per_page);
19
 
20
  function column_user_id($item){
21
  $tab = strip_tags($_REQUEST['tab']);
22
+ $delete_url = sprintf('admin.php?page=%s&tab=%s&action=%s&activity_login_rec=%s', AIOWPSEC_USER_LOGIN_MENU_SLUG, $tab, 'delete_acct_activity_rec', $item['id']);
23
+ //Add nonce to delete URL
24
+ $delete_url_nonce = wp_nonce_url($delete_url, "delete_acct_activity_log", "aiowps_nonce");
25
+
26
  //Build row actions
27
  $actions = array(
28
+ 'delete' => '<a href="'.$delete_url_nonce.'" onclick="return confirm(\'Are you sure you want to delete this item?\')">Delete</a>',
29
  );
30
 
31
  //Return the user_login contents
97
  */
98
  function delete_login_activity_records($entries)
99
  {
100
+ global $wpdb, $aio_wp_security;
101
  $login_activity_table = AIOWPSEC_TBL_USER_LOGIN_ACTIVITY;
102
  if (is_array($entries))
103
  {
104
+ if (isset($_REQUEST['_wp_http_referer']))
 
 
 
 
105
  {
106
+ //Delete multiple records
107
+ $id_list = "(" .implode(",",$entries) .")"; //Create comma separate list for DB operation
108
+ $delete_command = "DELETE FROM ".$login_activity_table." WHERE id IN ".$id_list;
109
+ $result = $wpdb->query($delete_command);
110
+ if($result != NULL)
111
+ {
112
+ $success_msg = '<div id="message" class="updated fade"><p><strong>';
113
+ $success_msg .= __('The selected entries were deleted successfully!','aiowpsecurity');
114
+ $success_msg .= '</strong></p></div>';
115
+ _e($success_msg);
116
+ }
117
  }
118
  }
119
  elseif ($entries != NULL)
120
  {
121
+ $nonce=isset($_GET['aiowps_nonce'])?$_GET['aiowps_nonce']:'';
122
+ if (!isset($nonce) ||!wp_verify_nonce($nonce, 'delete_acct_activity_log'))
123
+ {
124
+ $aio_wp_security->debug_logger->log_debug("Nonce check failed for delete selected account activity logs operation!",4);
125
+ die(__('Nonce check failed for delete selected account activity logs operation!','aiowpsecurity'));
126
+ }
127
  //Delete single record
128
  $delete_command = "DELETE FROM ".$login_activity_table." WHERE id = '".absint($entries)."'";
129
  $result = $wpdb->query($delete_command);
159
  isset($_GET["orderby"]) ? $orderby = strip_tags($_GET["orderby"]): $orderby = '';
160
  isset($_GET["order"]) ? $order = strip_tags($_GET["order"]): $order = '';
161
 
162
+ $orderby = !empty($orderby) ? esc_sql($orderby) : 'login_date';
163
+ $order = !empty($order) ? esc_sql($order) : 'DESC';
164
 
165
+ $orderby = AIOWPSecurity_Utility::sanitize_value_by_array($orderby, $sortable);
166
+ $order = AIOWPSecurity_Utility::sanitize_value_by_array($order, array('DESC' => '1', 'ASC' => '1'));
167
+
168
+ $data = $wpdb->get_results($wpdb->prepare("SELECT * FROM $login_activity_table ORDER BY $orderby $order LIMIT %d", 50), ARRAY_A); //Get the last 50 records
169
  $current_page = $this->get_pagenum();
170
  $total_items = count($data);
171
  $data = array_slice($data,(($current_page-1)*$per_page),$per_page);
admin/wp-security-list-comment-spammer-ip.php CHANGED
@@ -25,8 +25,12 @@ class AIOWPSecurity_List_Comment_Spammer_IP extends AIOWPSecurity_List_Table {
25
  //Suppress the block link if site is a multi site AND not the main site
26
  $actions = array(); //blank array
27
  }else{
 
 
 
 
28
  $actions = array(
29
- 'block' => sprintf('<a href="admin.php?page=%s&tab=%s&action=%s&spammer_ip=%s" onclick="return confirm(\'Are you sure you want to add this IP address to your blacklist?\')">Block</a>',AIOWPSEC_SPAM_MENU_SLUG,$tab,'block_spammer_ip',$item['comment_author_IP']),
30
  );
31
  }
32
 
@@ -105,26 +109,36 @@ class AIOWPSecurity_List_Comment_Spammer_IP extends AIOWPSecurity_List_Table {
105
  $currently_banned_ips = explode(PHP_EOL, $aio_wp_security->configs->get_value('aiowps_banned_ip_addresses'));
106
  if (is_array($entries))
107
  {
108
- //Bulk selection using checkboxes were used
109
- foreach ($entries as $ip_add)
110
  {
111
- if (!empty($currently_banned_ips) && !(sizeof($currently_banned_ips) == 1 && trim($currently_banned_ips[0]) == ''))
 
112
  {
113
- //Check if the IP address is already in the blacklist. If not add it to the list.
114
- if (!in_array($ip_add, $currently_banned_ips))
115
  {
 
 
 
 
 
 
 
 
 
116
  $raw_banned_ip_list .= PHP_EOL.$ip_add;
117
  }
118
  }
119
- else
120
- {
121
- //if blacklist is currently empty just add all IP addresses to the list regardless
122
- $raw_banned_ip_list .= PHP_EOL.$ip_add;
123
- }
124
  }
125
  }
126
  else if ($entries != NULL)
127
  {
 
 
 
 
 
 
 
128
  //individual entry where "block" link was clicked
129
  //Check if the IP address is already in the blacklist. If not add it to the list.
130
  if (!in_array($entries, $currently_banned_ips))
@@ -184,16 +198,19 @@ class AIOWPSecurity_List_Comment_Spammer_IP extends AIOWPSecurity_List_Table {
184
  isset($_GET["orderby"]) ? $orderby = strip_tags($_GET["orderby"]): $orderby = '';
185
  isset($_GET["order"]) ? $order = strip_tags($_GET["order"]): $order = '';
186
 
187
- $orderby = !empty($orderby) ? mysql_real_escape_string($orderby) : 'amount';
188
- $order = !empty($order) ? mysql_real_escape_string($order) : 'DESC';
189
 
190
- $sql = "SELECT comment_author_IP, COUNT(*) AS amount
 
 
 
191
  FROM $wpdb->comments
192
  WHERE comment_approved = 'spam'
193
  GROUP BY comment_author_IP
194
- HAVING amount >= $minimum_comments_per_ip
195
  ORDER BY $orderby $order
196
- ";
197
  $data = $wpdb->get_results($sql, ARRAY_A);
198
  $current_page = $this->get_pagenum();
199
  $total_items = count($data);
25
  //Suppress the block link if site is a multi site AND not the main site
26
  $actions = array(); //blank array
27
  }else{
28
+ $block_url = sprintf('admin.php?page=%s&tab=%s&action=%s&spammer_ip=%s', AIOWPSEC_SPAM_MENU_SLUG, $tab, 'block_spammer_ip', $item['comment_author_IP']);
29
+ //Add nonce to block URL
30
+ $block_url_nonce = wp_nonce_url($block_url, "block_spammer_ip", "aiowps_nonce");
31
+
32
  $actions = array(
33
+ 'block' => '<a href="'.$block_url_nonce.'" onclick="return confirm(\'Are you sure you want to add this IP address to your blacklist?\')">Block</a>',
34
  );
35
  }
36
 
109
  $currently_banned_ips = explode(PHP_EOL, $aio_wp_security->configs->get_value('aiowps_banned_ip_addresses'));
110
  if (is_array($entries))
111
  {
112
+ if (isset($_REQUEST['_wp_http_referer']))
 
113
  {
114
+ //Bulk selection using checkboxes were used
115
+ foreach ($entries as $ip_add)
116
  {
117
+ if (!empty($currently_banned_ips) && !(sizeof($currently_banned_ips) == 1 && trim($currently_banned_ips[0]) == ''))
 
118
  {
119
+ //Check if the IP address is already in the blacklist. If not add it to the list.
120
+ if (!in_array($ip_add, $currently_banned_ips))
121
+ {
122
+ $raw_banned_ip_list .= PHP_EOL.$ip_add;
123
+ }
124
+ }
125
+ else
126
+ {
127
+ //if blacklist is currently empty just add all IP addresses to the list regardless
128
  $raw_banned_ip_list .= PHP_EOL.$ip_add;
129
  }
130
  }
 
 
 
 
 
131
  }
132
  }
133
  else if ($entries != NULL)
134
  {
135
+ $nonce=isset($_GET['aiowps_nonce'])?$_GET['aiowps_nonce']:'';
136
+ if (!isset($nonce) ||!wp_verify_nonce($nonce, 'block_spammer_ip'))
137
+ {
138
+ $aio_wp_security->debug_logger->log_debug("Nonce check failed for delete selected blocked IP operation!",4);
139
+ die(__('Nonce check failed for delete selected blocked IP operation!','aiowpsecurity'));
140
+ }
141
+
142
  //individual entry where "block" link was clicked
143
  //Check if the IP address is already in the blacklist. If not add it to the list.
144
  if (!in_array($entries, $currently_banned_ips))
198
  isset($_GET["orderby"]) ? $orderby = strip_tags($_GET["orderby"]): $orderby = '';
199
  isset($_GET["order"]) ? $order = strip_tags($_GET["order"]): $order = '';
200
 
201
+ $orderby = !empty($orderby) ? esc_sql($orderby) : 'amount';
202
+ $order = !empty($order) ? esc_sql($order) : 'DESC';
203
 
204
+ $orderby = AIOWPSecurity_Utility::sanitize_value_by_array($orderby, $sortable);
205
+ $order = AIOWPSecurity_Utility::sanitize_value_by_array($order, array('DESC' => '1', 'ASC' => '1'));
206
+
207
+ $sql = $wpdb->prepare("SELECT comment_author_IP, COUNT(*) AS amount
208
  FROM $wpdb->comments
209
  WHERE comment_approved = 'spam'
210
  GROUP BY comment_author_IP
211
+ HAVING amount >= %d
212
  ORDER BY $orderby $order
213
+ ", $minimum_comments_per_ip);
214
  $data = $wpdb->get_results($sql, ARRAY_A);
215
  $current_page = $this->get_pagenum();
216
  $total_items = count($data);
admin/wp-security-list-locked-ip.php CHANGED
@@ -19,10 +19,18 @@ class AIOWPSecurity_List_Locked_IP extends AIOWPSecurity_List_Table {
19
 
20
  function column_failed_login_ip($item){
21
  $tab = isset($_REQUEST['tab'])?strip_tags($_REQUEST['tab']):'';
 
 
 
 
 
 
 
 
22
  //Build row actions
23
  $actions = array(
24
- 'unlock' => sprintf('<a href="admin.php?page=%s&tab=%s&action=%s&lockdown_id=%s" onclick="return confirm(\'Are you sure you want to unlock this address range?\')">Unlock</a>',AIOWPSEC_MAIN_MENU_SLUG,$tab,'unlock_ip',$item['id']),
25
- 'delete' => sprintf('<a href="admin.php?page=%s&tab=%s&action=%s&lockdown_id=%s" onclick="return confirm(\'Are you sure you want to delete this item?\')">Delete</a>',AIOWPSEC_USER_LOGIN_MENU_SLUG,$tab,'delete_blocked_ip',$item['id']),
26
  );
27
 
28
  //Return the user_login contents
@@ -108,17 +116,27 @@ class AIOWPSecurity_List_Locked_IP extends AIOWPSecurity_List_Table {
108
  $lockdown_table = AIOWPSEC_TBL_LOGIN_LOCKDOWN;
109
  if (is_array($entries))
110
  {
111
- //Unlock multiple records
112
- $id_list = "(" .implode(",",$entries) .")"; //Create comma separate list for DB operation
113
- $unlock_command = "UPDATE ".$lockdown_table." SET release_date = now() WHERE id IN ".$id_list;
114
- $result = $wpdb->query($unlock_command);
115
- if($result != NULL)
116
  {
117
- AIOWPSecurity_Admin_Menu::show_msg_updated_st(__('The selected IP entries were unlocked successfully!','aiowpsecurity'));
 
 
 
 
 
 
 
118
  }
119
  } elseif ($entries != NULL)
120
  {
121
- //Delete single record
 
 
 
 
 
 
 
122
  $unlock_command = "UPDATE ".$lockdown_table." SET release_date = now() WHERE id = '".absint($entries)."'";
123
  $result = $wpdb->query($unlock_command);
124
  if($result != NULL)
@@ -134,21 +152,30 @@ class AIOWPSecurity_List_Locked_IP extends AIOWPSecurity_List_Table {
134
  */
135
  function delete_lockdown_records($entries)
136
  {
137
- global $wpdb;
138
  $lockdown_table = AIOWPSEC_TBL_LOGIN_LOCKDOWN;
139
  if (is_array($entries))
140
  {
141
- //Delete multiple records
142
- $id_list = "(" .implode(",",$entries) .")"; //Create comma separate list for DB operation
143
- $delete_command = "DELETE FROM ".$lockdown_table." WHERE id IN ".$id_list;
144
- $result = $wpdb->query($delete_command);
145
- if($result != NULL)
146
  {
147
- AIOWPSecurity_Admin_Menu::show_msg_record_deleted_st();
 
 
 
 
 
 
 
148
  }
149
  }
150
  elseif ($entries != NULL)
151
  {
 
 
 
 
 
 
152
  //Delete single record
153
  $delete_command = "DELETE FROM ".$lockdown_table." WHERE id = '".absint($entries)."'";
154
  $result = $wpdb->query($delete_command);
@@ -180,12 +207,13 @@ class AIOWPSecurity_List_Locked_IP extends AIOWPSecurity_List_Table {
180
  isset($_GET["orderby"]) ? $orderby = strip_tags($_GET["orderby"]): $orderby = '';
181
  isset($_GET["order"]) ? $order = strip_tags($_GET["order"]): $order = '';
182
 
183
- $orderby = !empty($orderby) ? mysql_real_escape_string($orderby) : 'lockdown_date';
184
- $order = !empty($order) ? mysql_real_escape_string($order) : 'DESC';
185
 
186
- $data = $wpdb->get_results("SELECT * FROM $lockdown_table_name WHERE release_date > now() ORDER BY $orderby $order", ARRAY_A);
187
- //$data = $wpdb->get_results("SELECT ID, floor((UNIX_TIMESTAMP(release_date)-UNIX_TIMESTAMP(now()))/60) AS minutes_left, ".
188
- // "failed_login_IP FROM $lockdown_table_name WHERE release_date > now()", ARRAY_A);
 
189
  $current_page = $this->get_pagenum();
190
  $total_items = count($data);
191
  $data = array_slice($data,(($current_page-1)*$per_page),$per_page);
19
 
20
  function column_failed_login_ip($item){
21
  $tab = isset($_REQUEST['tab'])?strip_tags($_REQUEST['tab']):'';
22
+ $delete_lockdown_record = sprintf('admin.php?page=%s&tab=%s&action=%s&lockdown_id=%s', AIOWPSEC_MAIN_MENU_SLUG, $tab, 'delete_blocked_ip', $item['id']);
23
+ //Add nonce to delete URL
24
+ $delete_lockdown_record_nonce = wp_nonce_url($delete_lockdown_record, "delete_lockdown_record", "aiowps_nonce");
25
+
26
+ $unlock_ip_url = sprintf('admin.php?page=%s&tab=%s&action=%s&lockdown_id=%s', AIOWPSEC_MAIN_MENU_SLUG, $tab, 'unlock_ip', $item['id']);
27
+ //Add nonce to unlock IP URL
28
+ $unlock_ip_nonce = wp_nonce_url($unlock_ip_url, "unlock_ip", "aiowps_nonce");
29
+
30
  //Build row actions
31
  $actions = array(
32
+ 'unlock' => '<a href="'.$unlock_ip_nonce.'" onclick="return confirm(\'Are you sure you want to unlock this address range?\')">Unlock</a>',
33
+ 'delete' => '<a href="'.$delete_lockdown_record_nonce.'" onclick="return confirm(\'Are you sure you want to delete this item?\')">Delete</a>',
34
  );
35
 
36
  //Return the user_login contents
116
  $lockdown_table = AIOWPSEC_TBL_LOGIN_LOCKDOWN;
117
  if (is_array($entries))
118
  {
119
+ if (isset($_REQUEST['_wp_http_referer']))
 
 
 
 
120
  {
121
+ //Unlock multiple records
122
+ $id_list = "(" .implode(",",$entries) .")"; //Create comma separate list for DB operation
123
+ $unlock_command = "UPDATE ".$lockdown_table." SET release_date = now() WHERE id IN ".$id_list;
124
+ $result = $wpdb->query($unlock_command);
125
+ if($result != NULL)
126
+ {
127
+ AIOWPSecurity_Admin_Menu::show_msg_updated_st(__('The selected IP entries were unlocked successfully!','aiowpsecurity'));
128
+ }
129
  }
130
  } elseif ($entries != NULL)
131
  {
132
+ $nonce=isset($_GET['aiowps_nonce'])?$_GET['aiowps_nonce']:'';
133
+ if (!isset($nonce) ||!wp_verify_nonce($nonce, 'unlock_ip'))
134
+ {
135
+ $aio_wp_security->debug_logger->log_debug("Nonce check failed for unlock IP operation!",4);
136
+ die(__('Nonce check failed for unlock IP operation!','aiowpsecurity'));
137
+ }
138
+
139
+ //Unlock single record
140
  $unlock_command = "UPDATE ".$lockdown_table." SET release_date = now() WHERE id = '".absint($entries)."'";
141
  $result = $wpdb->query($unlock_command);
142
  if($result != NULL)
152
  */
153
  function delete_lockdown_records($entries)
154
  {
155
+ global $wpdb, $aio_wp_security;
156
  $lockdown_table = AIOWPSEC_TBL_LOGIN_LOCKDOWN;
157
  if (is_array($entries))
158
  {
159
+ if (isset($_REQUEST['_wp_http_referer']))
 
 
 
 
160
  {
161
+ //Delete multiple records
162
+ $id_list = "(" .implode(",",$entries) .")"; //Create comma separate list for DB operation
163
+ $delete_command = "DELETE FROM ".$lockdown_table." WHERE id IN ".$id_list;
164
+ $result = $wpdb->query($delete_command);
165
+ if($result != NULL)
166
+ {
167
+ AIOWPSecurity_Admin_Menu::show_msg_record_deleted_st();
168
+ }
169
  }
170
  }
171
  elseif ($entries != NULL)
172
  {
173
+ $nonce=isset($_GET['aiowps_nonce'])?$_GET['aiowps_nonce']:'';
174
+ if (!isset($nonce) ||!wp_verify_nonce($nonce, 'delete_lockdown_record'))
175
+ {
176
+ $aio_wp_security->debug_logger->log_debug("Nonce check failed for delete lockdown record operation!",4);
177
+ die(__('Nonce check failed for delete lockdown record operation!','aiowpsecurity'));
178
+ }
179
  //Delete single record
180
  $delete_command = "DELETE FROM ".$lockdown_table." WHERE id = '".absint($entries)."'";
181
  $result = $wpdb->query($delete_command);
207
  isset($_GET["orderby"]) ? $orderby = strip_tags($_GET["orderby"]): $orderby = '';
208
  isset($_GET["order"]) ? $order = strip_tags($_GET["order"]): $order = '';
209
 
210
+ $orderby = !empty($orderby) ? esc_sql($orderby) : 'lockdown_date';
211
+ $order = !empty($order) ? esc_sql($order) : 'DESC';
212
 
213
+ $orderby = AIOWPSecurity_Utility::sanitize_value_by_array($orderby, $sortable);
214
+ $order = AIOWPSecurity_Utility::sanitize_value_by_array($order, array('DESC' => '1', 'ASC' => '1'));
215
+
216
+ $data = $wpdb->get_results($wpdb->prepare("SELECT * FROM $lockdown_table_name WHERE (lock_reason=%s OR lock_reason=%s) AND release_date > now() ORDER BY $orderby $order", 'login_fail', '404'), ARRAY_A);
217
  $current_page = $this->get_pagenum();
218
  $total_items = count($data);
219
  $data = array_slice($data,(($current_page-1)*$per_page),$per_page);
admin/wp-security-list-logged-in-users.php CHANGED
@@ -18,6 +18,23 @@ class AIOWPSecurity_List_Logged_In_Users extends AIOWPSecurity_List_Table {
18
  return $item[$column_name];
19
  }
20
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
21
 
22
  function get_columns(){
23
  $columns = array(
@@ -44,6 +61,45 @@ class AIOWPSecurity_List_Logged_In_Users extends AIOWPSecurity_List_Table {
44
  function process_bulk_action() {
45
  }
46
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
47
  function prepare_items() {
48
  //First, lets decide how many records per page to show
49
  $per_page = 20;
@@ -57,13 +113,6 @@ class AIOWPSecurity_List_Logged_In_Users extends AIOWPSecurity_List_Table {
57
 
58
  global $wpdb;
59
  global $aio_wp_security;
60
- /* -- Ordering parameters -- */
61
- //Parameters that are going to be used to order the result
62
- isset($_GET["orderby"]) ? $orderby = strip_tags($_GET["orderby"]): $orderby = '';
63
- isset($_GET["order"]) ? $order = strip_tags($_GET["order"]): $order = '';
64
-
65
- $orderby = !empty($orderby) ? mysql_real_escape_string($orderby) : 'user_id';
66
- $order = !empty($order) ? mysql_real_escape_string($order) : 'DESC';
67
 
68
  $logged_in_users = (AIOWPSecurity_Utility::is_multisite_install() ? get_site_transient('users_online') : get_transient('users_online'));
69
  if($logged_in_users !== FALSE){
18
  return $item[$column_name];
19
  }
20
 
21
+ function column_user_id($item){
22
+ $tab = strip_tags($_REQUEST['tab']);
23
+ $force_logout_url = sprintf('admin.php?page=%s&tab=%s&action=%s&logged_in_id=%s&ip_address=%s', AIOWPSEC_USER_LOGIN_MENU_SLUG, $tab, 'force_user_logout', $item['user_id'], $item['ip_address']);
24
+ //Add nonce to URL
25
+ $force_logout_nonce = wp_nonce_url($force_logout_url, "force_user_logout", "aiowps_nonce");
26
+
27
+ //Build row actions
28
+ $actions = array(
29
+ 'logout' => '<a href="'.$force_logout_nonce.'" onclick="return confirm(\'Are you sure you want to force this user to be logged out of this session?\')">Force Logout</a>',
30
+ );
31
+
32
+ //Return the user_login contents
33
+ return sprintf('%1$s <span style="color:silver"></span>%2$s',
34
+ /*$1%s*/ $item['user_id'],
35
+ /*$2%s*/ $this->row_actions($actions)
36
+ );
37
+ }
38
 
39
  function get_columns(){
40
  $columns = array(
61
  function process_bulk_action() {
62
  }
63
 
64
+ /*
65
+ * This function will force a selected user to be logged out.
66
+ * The function accepts either an array of IDs or a single ID (TODO - bulk actions not implemented yet!)
67
+ */
68
+ function force_user_logout($user_id, $ip_addr)
69
+ {
70
+ global $wpdb, $aio_wp_security;
71
+ if (is_array($user_id))
72
+ {
73
+ if (isset($_REQUEST['_wp_http_referer']))
74
+ {
75
+ //TODO - implement bulk action in future release!
76
+ }
77
+ }
78
+ elseif ($user_id != NULL)
79
+ {
80
+ $nonce=isset($_GET['aiowps_nonce'])?$_GET['aiowps_nonce']:'';
81
+ if (!isset($nonce) ||!wp_verify_nonce($nonce, 'force_user_logout'))
82
+ {
83
+ $aio_wp_security->debug_logger->log_debug("Nonce check failed for force user logout operation!",4);
84
+ die(__('Nonce check failed for force user logout operation!','aiowpsecurity'));
85
+ }
86
+ //Force single user logout
87
+ $user_id = absint($user_id);
88
+ $manager = WP_Session_Tokens::get_instance( $user_id );
89
+ $manager->destroy_all();
90
+ //
91
+ $aio_wp_security->user_login_obj->update_user_online_transient($user_id, $ip_addr);
92
+ // if($result != NULL)
93
+ // {
94
+ $success_msg = '<div id="message" class="updated fade"><p><strong>';
95
+ $success_msg .= __('The selected user was logged out successfully!','aiowpsecurity');
96
+ $success_msg .= '</strong></p></div>';
97
+ _e($success_msg);
98
+ // }
99
+ }
100
+ }
101
+
102
+
103
  function prepare_items() {
104
  //First, lets decide how many records per page to show
105
  $per_page = 20;
113
 
114
  global $wpdb;
115
  global $aio_wp_security;
 
 
 
 
 
 
 
116
 
117
  $logged_in_users = (AIOWPSecurity_Utility::is_multisite_install() ? get_site_transient('users_online') : get_transient('users_online'));
118
  if($logged_in_users !== FALSE){
admin/wp-security-list-login-fails.php CHANGED
@@ -19,9 +19,13 @@ class AIOWPSecurity_List_Login_Failed_Attempts extends AIOWPSecurity_List_Table
19
 
20
  function column_login_attempt_ip($item){
21
  $tab = strip_tags($_REQUEST['tab']);
 
 
 
 
22
  //Build row actions
23
  $actions = array(
24
- 'delete' => sprintf('<a href="admin.php?page=%s&tab=%s&action=%s&failed_login_id=%s" onclick="return confirm(\'Are you sure you want to delete this item?\')">Delete</a>',AIOWPSEC_USER_LOGIN_MENU_SLUG,$tab,'delete_failed_login_rec',$item['id']),
25
  );
26
 
27
  //Return the user_login contents
@@ -97,19 +101,29 @@ class AIOWPSecurity_List_Login_Failed_Attempts extends AIOWPSecurity_List_Table
97
  $failed_login_table = AIOWPSEC_TBL_FAILED_LOGINS;
98
  if (is_array($entries))
99
  {
100
- //Delete multiple records
101
- $id_list = "(" .implode(",",$entries) .")"; //Create comma separate list for DB operation
102
- $delete_command = "DELETE FROM ".$failed_login_table." WHERE ID IN ".$id_list;
103
- $result = $wpdb->query($delete_command);
104
- if($result != NULL)
105
  {
106
- $success_msg = '<div id="message" class="updated fade"><p><strong>';
107
- $success_msg .= __('The selected entries were deleted successfully!','aiowpsecurity');
108
- $success_msg .= '</strong></p></div>';
109
- _e($success_msg);
 
 
 
 
 
 
 
110
  }
 
111
  } elseif ($entries != NULL)
112
  {
 
 
 
 
 
 
113
  //Delete single record
114
  $delete_command = "DELETE FROM ".$failed_login_table." WHERE ID = '".absint($entries)."'";
115
  $result = $wpdb->query($delete_command);
@@ -144,10 +158,13 @@ class AIOWPSecurity_List_Login_Failed_Attempts extends AIOWPSecurity_List_Table
144
  isset($_GET["orderby"]) ? $orderby = strip_tags($_GET["orderby"]): $orderby = '';
145
  isset($_GET["order"]) ? $order = strip_tags($_GET["order"]): $order = '';
146
 
147
- $orderby = !empty($orderby) ? mysql_real_escape_string($orderby) : 'failed_login_date';
148
- $order = !empty($order) ? mysql_real_escape_string($order) : 'DESC';
149
 
150
- $data = $wpdb->get_results("SELECT * FROM $failed_logins_table_name ORDER BY $orderby $order", ARRAY_A);
 
 
 
151
  $current_page = $this->get_pagenum();
152
  $total_items = count($data);
153
  $data = array_slice($data,(($current_page-1)*$per_page),$per_page);
19
 
20
  function column_login_attempt_ip($item){
21
  $tab = strip_tags($_REQUEST['tab']);
22
+ $delete_url = sprintf('admin.php?page=%s&tab=%s&action=%s&failed_login_id=%s', AIOWPSEC_USER_LOGIN_MENU_SLUG, $tab, 'delete_failed_login_rec', $item['id']);
23
+ //Add nonce to delete URL
24
+ $delete_url_nonce = wp_nonce_url($delete_url, "delete_failed_login_rec", "aiowps_nonce");
25
+
26
  //Build row actions
27
  $actions = array(
28
+ 'delete' => '<a href="'.$delete_url_nonce.'" onclick="return confirm(\'Are you sure you want to delete this item?\')">Delete</a>',
29
  );
30
 
31
  //Return the user_login contents
101
  $failed_login_table = AIOWPSEC_TBL_FAILED_LOGINS;
102
  if (is_array($entries))
103
  {
104
+ if (isset($_REQUEST['_wp_http_referer']))
 
 
 
 
105
  {
106
+ //Delete multiple records
107
+ $id_list = "(" .implode(",",$entries) .")"; //Create comma separate list for DB operation
108
+ $delete_command = "DELETE FROM ".$failed_login_table." WHERE ID IN ".$id_list;
109
+ $result = $wpdb->query($delete_command);
110
+ if($result != NULL)
111
+ {
112
+ $success_msg = '<div id="message" class="updated fade"><p><strong>';
113
+ $success_msg .= __('The selected entries were deleted successfully!','aiowpsecurity');
114
+ $success_msg .= '</strong></p></div>';
115
+ _e($success_msg);
116
+ }
117
  }
118
+
119
  } elseif ($entries != NULL)
120
  {
121
+ $nonce=isset($_GET['aiowps_nonce'])?$_GET['aiowps_nonce']:'';
122
+ if (!isset($nonce) ||!wp_verify_nonce($nonce, 'delete_failed_login_rec'))
123
+ {
124
+ $aio_wp_security->debug_logger->log_debug("Nonce check failed for delete failed login record operation!",4);
125
+ die(__('Nonce check failed for delete failed login record operation!','aiowpsecurity'));
126
+ }
127
  //Delete single record
128
  $delete_command = "DELETE FROM ".$failed_login_table." WHERE ID = '".absint($entries)."'";
129
  $result = $wpdb->query($delete_command);
158
  isset($_GET["orderby"]) ? $orderby = strip_tags($_GET["orderby"]): $orderby = '';
159
  isset($_GET["order"]) ? $order = strip_tags($_GET["order"]): $order = '';
160
 
161
+ $orderby = !empty($orderby) ? esc_sql($orderby) : 'failed_login_date';
162
+ $order = !empty($order) ? esc_sql($order) : 'DESC';
163
 
164
+ $orderby = AIOWPSecurity_Utility::sanitize_value_by_array($orderby, $sortable);
165
+ $order = AIOWPSecurity_Utility::sanitize_value_by_array($order, array('DESC' => '1', 'ASC' => '1'));
166
+
167
+ $data = $wpdb->get_results($wpdb->prepare("SELECT * FROM $failed_logins_table_name WHERE id > %d ORDER BY $orderby $order", -1), ARRAY_A); //Note: had to deliberately introduce WHERE clause because you need at least 2 arguments in prepare statement. Cannot use order/orderby
168
  $current_page = $this->get_pagenum();
169
  $total_items = count($data);
170
  $data = array_slice($data,(($current_page-1)*$per_page),$per_page);
admin/wp-security-list-registered-users.php CHANGED
@@ -20,11 +20,15 @@ class AIOWPSecurity_List_Registered_Users extends AIOWPSecurity_List_Table {
20
 
21
  function column_ID($item){
22
  //$tab = strip_tags($_REQUEST['tab']);
 
 
 
 
23
  //Build row actions
24
  $actions = array(
25
  'view' => sprintf('<a href="user-edit.php?user_id=%s" target="_blank">View</a>',$item['ID']),
26
  'approve_acct' => sprintf('<a href="admin.php?page=%s&action=%s&user_id=%s" onclick="return confirm(\'Are you sure you want to approve this account?\')">Approve</a>',AIOWPSEC_USER_REGISTRATION_MENU_SLUG,'approve_acct',$item['ID']),
27
- 'delete_acct' => sprintf('<a href="admin.php?page=%s&action=%s&user_id=%s" onclick="return confirm(\'Are you sure you want to delete this account?\')">Delete</a>',AIOWPSEC_USER_REGISTRATION_MENU_SLUG,'delete_acct',$item['ID']),
28
  );
29
 
30
  //Return the user_login contents
@@ -169,18 +173,28 @@ class AIOWPSecurity_List_Registered_Users extends AIOWPSecurity_List_Table {
169
  global $wpdb, $aio_wp_security;
170
  if (is_array($entries))
171
  {
172
- //Let's go through each entry and delete account
173
- foreach($entries as $user_id)
174
  {
175
- $result = wp_delete_user($user_id);
176
- if($result !== true)
177
  {
178
- $aio_wp_security->debug_logger->log_debug("AIOWPSecurity_List_Registered_Users::delete_selected_accounts() - could not delete account ID: $user_id",4);
 
 
 
 
179
  }
 
180
  }
181
- AIOWPSecurity_Admin_Menu::show_msg_updated_st(__('The selected accounts were deleted successfully!','aiowpsecurity'));
182
  } elseif ($entries != NULL)
183
  {
 
 
 
 
 
 
 
184
  //Delete single account
185
 
186
  $result = wp_delete_user($entries);
20
 
21
  function column_ID($item){
22
  //$tab = strip_tags($_REQUEST['tab']);
23
+ $delete_url = sprintf('admin.php?page=%s&action=%s&user_id=%s', AIOWPSEC_USER_REGISTRATION_MENU_SLUG, 'delete_acct', $item['ID']);
24
+ //Add nonce to delete URL
25
+ $delete_url_nonce = wp_nonce_url($delete_url, "delete_user_acct", "aiowps_nonce");
26
+
27
  //Build row actions
28
  $actions = array(
29
  'view' => sprintf('<a href="user-edit.php?user_id=%s" target="_blank">View</a>',$item['ID']),
30
  'approve_acct' => sprintf('<a href="admin.php?page=%s&action=%s&user_id=%s" onclick="return confirm(\'Are you sure you want to approve this account?\')">Approve</a>',AIOWPSEC_USER_REGISTRATION_MENU_SLUG,'approve_acct',$item['ID']),
31
+ 'delete_acct' => '<a href="'.$delete_url_nonce.'" onclick="return confirm(\'Are you sure you want to delete this account?\')">Delete</a>',
32
  );
33
 
34
  //Return the user_login contents
173
  global $wpdb, $aio_wp_security;
174
  if (is_array($entries))
175
  {
176
+ if (isset($_REQUEST['_wp_http_referer']))
 
177
  {
178
+ //Let's go through each entry and delete account
179
+ foreach($entries as $user_id)
180
  {
181
+ $result = wp_delete_user($user_id);
182
+ if($result !== true)
183
+ {
184
+ $aio_wp_security->debug_logger->log_debug("AIOWPSecurity_List_Registered_Users::delete_selected_accounts() - could not delete account ID: $user_id",4);
185
+ }
186
  }
187
+ AIOWPSecurity_Admin_Menu::show_msg_updated_st(__('The selected accounts were deleted successfully!','aiowpsecurity'));
188
  }
 
189
  } elseif ($entries != NULL)
190
  {
191
+ $nonce=isset($_GET['aiowps_nonce'])?$_GET['aiowps_nonce']:'';
192
+ if (!isset($nonce) ||!wp_verify_nonce($nonce, 'delete_user_acct'))
193
+ {
194
+ $aio_wp_security->debug_logger->log_debug("Nonce check failed for delete registered user account operation!",4);
195
+ die(__('Nonce check failed for delete registered user account operation!','aiowpsecurity'));
196
+ }
197
+
198
  //Delete single account
199
 
200
  $result = wp_delete_user($entries);
admin/wp-security-settings-menu.php CHANGED
@@ -507,15 +507,6 @@ function render_tab5()
507
 
508
  $events_table_name = AIOWPSEC_TBL_EVENTS;
509
  AIOWPSecurity_Utility::cleanup_table($events_table_name, 500);
510
- // $key = $fields['lic_key'];
511
- // $sql_prep1 = $wpdb->prepare("SELECT * FROM $tbl_name WHERE license_key = %s", $key);
512
- //$retLic = $wpdb->query("SELECT count(*) FROM $events_tbl_name");
513
- // $rows = $wpdb->get_var("select count(*) from $events_tbl_name");
514
- //
515
- // echo '<br />test = '.$rows.'<br />';
516
- // var_dump($rows);
517
-
518
-
519
  if(isset($_POST['aiowps_import_settings']))//Do form submission tasks
520
  {
521
  $nonce=$_REQUEST['_wpnonce'];
507
 
508
  $events_table_name = AIOWPSEC_TBL_EVENTS;
509
  AIOWPSecurity_Utility::cleanup_table($events_table_name, 500);
 
 
 
 
 
 
 
 
 
510
  if(isset($_POST['aiowps_import_settings']))//Do form submission tasks
511
  {
512
  $nonce=$_REQUEST['_wpnonce'];
admin/wp-security-user-accounts-menu.php CHANGED
@@ -281,10 +281,12 @@ class AIOWPSecurity_User_Accounts_Menu extends AIOWPSecurity_Admin_Menu
281
  //Lets logout the user
282
  $aio_wp_security->debug_logger->log_debug("Logging User Out with login ".$user_login. " because they changed their username.");
283
  $after_logout_url = AIOWPSecurity_Utility::get_current_page_url();
284
- $after_logout_payload = 'redirect_to='.$after_logout_url.'&msg='.$aio_wp_security->user_login_obj->key_login_msg.'=admin_user_changed';//Place the handle for the login screen message in the URL
285
- $encrypted_payload = base64_encode($after_logout_payload);
 
 
286
  $logout_url = AIOWPSEC_WP_URL.'?aiowpsec_do_log_out=1';
287
- $logout_url = AIOWPSecurity_Utility::add_query_data_to_url($logout_url, 'al_additional_data', $encrypted_payload);
288
  AIOWPSecurity_Utility::redirect_to_url($logout_url);
289
  }
290
  }
281
  //Lets logout the user
282
  $aio_wp_security->debug_logger->log_debug("Logging User Out with login ".$user_login. " because they changed their username.");
283
  $after_logout_url = AIOWPSecurity_Utility::get_current_page_url();
284
+ $after_logout_payload = array('redirect_to'=>$after_logout_url, 'msg'=>$aio_wp_security->user_login_obj->key_login_msg.'=admin_user_changed', );
285
+ //Save some of the logout redirect data to a transient
286
+ AIOWPSecurity_Utility::is_multisite_install() ? set_site_transient('aiowps_logout_payload', $after_logout_payload, 30 * 60) : set_transient('aiowps_logout_payload', $after_logout_payload, 30 * 60);
287
+
288
  $logout_url = AIOWPSEC_WP_URL.'?aiowpsec_do_log_out=1';
289
+ $logout_url = AIOWPSecurity_Utility::add_query_data_to_url($logout_url, 'al_additional_data', '1');
290
  AIOWPSecurity_Utility::redirect_to_url($logout_url);
291
  }
292
  }
admin/wp-security-user-login-menu.php CHANGED
@@ -454,6 +454,12 @@ class AIOWPSecurity_User_Login_Menu extends AIOWPSecurity_Admin_Menu
454
  global $aio_wp_security;
455
  include_once 'wp-security-list-logged-in-users.php'; //For rendering the AIOWPSecurity_List_Table
456
  $user_list = new AIOWPSecurity_List_Logged_In_Users();
 
 
 
 
 
 
457
 
458
  if (isset($_POST['aiowps_refresh_logged_in_user_list']))
459
  {
@@ -465,11 +471,6 @@ class AIOWPSecurity_User_Login_Menu extends AIOWPSecurity_Admin_Menu
465
  }
466
 
467
  $user_list->prepare_items();
468
-
469
- // if(isset($_REQUEST['action'])) //Do list table form row action tasks
470
- // {
471
- //no actions for now
472
- // }
473
  }
474
 
475
  ?>
@@ -486,6 +487,7 @@ class AIOWPSecurity_User_Login_Menu extends AIOWPSecurity_Admin_Menu
486
  <?php
487
  echo '<p>'.__('This tab displays all users who are currently logged into your site.', 'aiowpsecurity').'
488
  <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').'
 
489
  </p>';
490
  ?>
491
  </div>
@@ -560,8 +562,9 @@ class AIOWPSecurity_User_Login_Menu extends AIOWPSecurity_Admin_Menu
560
  } elseif ($entries != NULL)
561
  {
562
  //Delete single record
563
- $delete_command = "DELETE FROM ".$lockdown_table." WHERE ID = '".absint($entries)."'";
564
- $result = $wpdb->query($delete_command);
 
565
  if($result != NULL)
566
  {
567
  $this->show_msg_updated(__('The selected record was deleted successfully!','aiowpsecurity'));
454
  global $aio_wp_security;
455
  include_once 'wp-security-list-logged-in-users.php'; //For rendering the AIOWPSecurity_List_Table
456
  $user_list = new AIOWPSecurity_List_Logged_In_Users();
457
+ if(isset($_REQUEST['action'])) //Do row action tasks for list table form for login activity display
458
+ {
459
+ if($_REQUEST['action'] == 'force_user_logout'){ //Force Logout link was clicked for a row in list table
460
+ $user_list->force_user_logout(strip_tags($_REQUEST['logged_in_id']), strip_tags($_REQUEST['ip_address']));
461
+ }
462
+ }
463
 
464
  if (isset($_POST['aiowps_refresh_logged_in_user_list']))
465
  {
471
  }
472
 
473
  $user_list->prepare_items();
 
 
 
 
 
474
  }
475
 
476
  ?>
487
  <?php
488
  echo '<p>'.__('This tab displays all users who are currently logged into your site.', 'aiowpsecurity').'
489
  <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').'
490
+ <br />'.__('You can also instantly log them out by clicking on the "Force Logout" link when you hover over the row in the User Id column.', 'aiowpsecurity').'
491
  </p>';
492
  ?>
493
  </div>
562
  } elseif ($entries != NULL)
563
  {
564
  //Delete single record
565
+ // $delete_command = "DELETE FROM ".$lockdown_table." WHERE ID = '".absint($entries)."'";
566
+ // $result = $wpdb->query($delete_command);
567
+ $result = $wpdb->delete($lockdown_table, array('ID' => absint($entries)));
568
  if($result != NULL)
569
  {
570
  $this->show_msg_updated(__('The selected record was deleted successfully!','aiowpsecurity'));
classes/wp-security-deactivation-tasks.php CHANGED
@@ -13,19 +13,4 @@ class AIOWPSecurity_Deactivation
13
  //Deactivate all firewall and other .htaccess rules
14
  AIOWPSecurity_Configure_Settings::turn_off_all_firewall_rules();
15
  }
16
-
17
- static function get_original_file_contents($key_description)
18
- {
19
- global $wpdb;
20
- $aiowps_global_meta_tbl_name = AIOWPSEC_TBL_GLOBAL_META_DATA;
21
- $resultset = $wpdb->get_row("SELECT * FROM $aiowps_global_meta_tbl_name WHERE meta_key1 = '$key_description'", OBJECT);
22
- if($resultset){
23
- $file_contents = maybe_unserialize($resultset->meta_value2);
24
- return $file_contents;
25
- }
26
- else
27
- {
28
- return false;
29
- }
30
- }
31
  }
13
  //Deactivate all firewall and other .htaccess rules
14
  AIOWPSecurity_Configure_Settings::turn_off_all_firewall_rules();
15
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
16
  }
classes/wp-security-file-scan.php CHANGED
@@ -135,9 +135,10 @@ class AIOWPSecurity_Scan
135
  function has_scan_data()
136
  {
137
  global $wpdb;
138
- //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.
139
  $aiowps_global_meta_tbl_name = AIOWPSEC_TBL_GLOBAL_META_DATA;
140
- $resultset = $wpdb->get_row("SELECT * FROM $aiowps_global_meta_tbl_name WHERE meta_key1 = 'file_change_detection' AND meta_value1='file_scan_data'", OBJECT);
 
141
  if($resultset){
142
  $scan_data = maybe_unserialize($resultset->meta_value4);
143
  if(!empty($scan_data)){
@@ -152,7 +153,8 @@ class AIOWPSecurity_Scan
152
  global $wpdb;
153
  //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.
154
  $aiowps_global_meta_tbl_name = AIOWPSEC_TBL_GLOBAL_META_DATA;
155
- $resultset = $wpdb->get_row("SELECT * FROM $aiowps_global_meta_tbl_name WHERE meta_key1 = 'file_change_detection' AND meta_value1='file_scan_data'", OBJECT);
 
156
  if($resultset){
157
  $scan_data = maybe_unserialize($resultset->meta_value4);
158
  return $scan_data;
@@ -166,8 +168,8 @@ class AIOWPSecurity_Scan
166
  $result = '';
167
  //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.
168
  $aiowps_global_meta_tbl_name = AIOWPSEC_TBL_GLOBAL_META_DATA;
169
- $payload = serialize($scanned_data);
170
- $scan_result = serialize($scan_result);
171
  $date_time = current_time('mysql');
172
  $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);
173
  if($save_type == 'insert'){
@@ -243,19 +245,21 @@ class AIOWPSecurity_Scan
243
  $old_scan_minus_deleted = @array_diff_key( $last_scan_data, $files_removed ); //Get all files in old scan which were not deleted
244
  $file_changes_detected = array();
245
 
246
- //compare file hashes and mod dates
247
- foreach ( $new_scan_minus_added as $entry => $key) {
248
- if ( array_key_exists( $entry, $old_scan_minus_deleted ) )
249
- {
250
- //check filesize and last_modified values
251
- if (strcmp($key['last_modified'], $old_scan_minus_deleted[$entry]['last_modified']) != 0 ||
252
- strcmp($key['filesize'], $old_scan_minus_deleted[$entry]['filesize']) != 0)
253
  {
254
- $file_changes_detected[$entry]['filesize'] = $key['filesize'];
255
- $file_changes_detected[$entry]['last_modified'] = $key['last_modified'];
 
 
 
 
 
256
  }
257
- }
258
 
 
259
  }
260
 
261
  //create single array of all changes
@@ -712,7 +716,7 @@ class AIOWPSecurity_Scan
712
  foreach ($scan_results_unserialized['files_added'] as $key=>$value) {
713
  $files_added_output .= "\r\n".$key.' ('.__('modified on: ', 'aiowpsecurity').date('Y-m-d H:i:s',$value['last_modified']).')';
714
  }
715
- $files_added_output .= "\r\n======================================";
716
  }
717
  if (!empty($scan_results_unserialized['files_removed']))
718
  {
@@ -721,7 +725,7 @@ class AIOWPSecurity_Scan
721
  foreach ($scan_results_unserialized['files_removed'] as $key=>$value) {
722
  $files_removed_output .= "\r\n".$key.' ('.__('modified on: ', 'aiowpsecurity').date('Y-m-d H:i:s',$value['last_modified']).')';
723
  }
724
- $files_removed_output .= "\r\n======================================";
725
  }
726
 
727
  if (!empty($scan_results_unserialized['files_changed']))
@@ -731,7 +735,7 @@ class AIOWPSecurity_Scan
731
  foreach ($scan_results_unserialized['files_changed'] as $key=>$value) {
732
  $files_changed_output .= "\r\n".$key.' ('.__('modified on: ', 'aiowpsecurity').date('Y-m-d H:i:s',$value['last_modified']).')';
733
  }
734
- $files_changed_output .= "\r\n======================================";
735
  }
736
 
737
  $scan_summary .= $files_added_output . $files_removed_output . $files_changed_output;
135
  function has_scan_data()
136
  {
137
  global $wpdb;
138
+ //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.
139
  $aiowps_global_meta_tbl_name = AIOWPSEC_TBL_GLOBAL_META_DATA;
140
+ $sql = $wpdb->prepare("SELECT * FROM $aiowps_global_meta_tbl_name WHERE meta_key1=%s AND meta_value1=%s", 'file_change_detection', 'file_scan_data');
141
+ $resultset = $wpdb->get_row($sql, OBJECT);
142
  if($resultset){
143
  $scan_data = maybe_unserialize($resultset->meta_value4);
144
  if(!empty($scan_data)){
153
  global $wpdb;
154
  //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.
155
  $aiowps_global_meta_tbl_name = AIOWPSEC_TBL_GLOBAL_META_DATA;
156
+ $sql = $wpdb->prepare("SELECT * FROM $aiowps_global_meta_tbl_name WHERE meta_key1=%s AND meta_value1=%s", 'file_change_detection', 'file_scan_data');
157
+ $resultset = $wpdb->get_row($sql, OBJECT);
158
  if($resultset){
159
  $scan_data = maybe_unserialize($resultset->meta_value4);
160
  return $scan_data;
168
  $result = '';
169
  //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.
170
  $aiowps_global_meta_tbl_name = AIOWPSEC_TBL_GLOBAL_META_DATA;
171
+ $payload = maybe_serialize($scanned_data);
172
+ $scan_result = maybe_serialize($scan_result);
173
  $date_time = current_time('mysql');
174
  $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);
175
  if($save_type == 'insert'){
245
  $old_scan_minus_deleted = @array_diff_key( $last_scan_data, $files_removed ); //Get all files in old scan which were not deleted
246
  $file_changes_detected = array();
247
 
248
+ if(!empty($new_scan_minus_added)){
249
+ //compare file hashes and mod dates
250
+ foreach ( $new_scan_minus_added as $entry => $key) {
251
+ if ( array_key_exists( $entry, $old_scan_minus_deleted ) )
 
 
 
252
  {
253
+ //check filesize and last_modified values
254
+ if (strcmp($key['last_modified'], $old_scan_minus_deleted[$entry]['last_modified']) != 0 ||
255
+ strcmp($key['filesize'], $old_scan_minus_deleted[$entry]['filesize']) != 0)
256
+ {
257
+ $file_changes_detected[$entry]['filesize'] = $key['filesize'];
258
+ $file_changes_detected[$entry]['last_modified'] = $key['last_modified'];
259
+ }
260
  }
 
261
 
262
+ }
263
  }
264
 
265
  //create single array of all changes
716
  foreach ($scan_results_unserialized['files_added'] as $key=>$value) {
717
  $files_added_output .= "\r\n".$key.' ('.__('modified on: ', 'aiowpsecurity').date('Y-m-d H:i:s',$value['last_modified']).')';
718
  }
719
+ $files_added_output .= "\r\n======================================\r\n";
720
  }
721
  if (!empty($scan_results_unserialized['files_removed']))
722
  {
725
  foreach ($scan_results_unserialized['files_removed'] as $key=>$value) {
726
  $files_removed_output .= "\r\n".$key.' ('.__('modified on: ', 'aiowpsecurity').date('Y-m-d H:i:s',$value['last_modified']).')';
727
  }
728
+ $files_removed_output .= "\r\n======================================\r\n";
729
  }
730
 
731
  if (!empty($scan_results_unserialized['files_changed']))
735
  foreach ($scan_results_unserialized['files_changed'] as $key=>$value) {
736
  $files_changed_output .= "\r\n".$key.' ('.__('modified on: ', 'aiowpsecurity').date('Y-m-d H:i:s',$value['last_modified']).')';
737
  }
738
+ $files_changed_output .= "\r\n======================================\r\n";
739
  }
740
 
741
  $scan_summary .= $files_added_output . $files_removed_output . $files_changed_output;
classes/wp-security-installer.php CHANGED
@@ -26,7 +26,7 @@ class AIOWPSecurity_Installer
26
  AIOWPSecurity_Installer::create_db_tables();
27
  AIOWPSecurity_Configure_Settings::add_option_values();
28
  AIOWPSecurity_Installer::create_db_backup_dir(); //Create a backup dir in the WP uploads directory
29
-
30
  }
31
 
32
  static function create_db_tables()
@@ -133,16 +133,22 @@ class AIOWPSecurity_Installer
133
  $handle = fopen($index_file, 'w'); //or die('Cannot open file: '.$index_file);
134
  fclose($handle);
135
  }
136
- //Create an .htacces file
137
- //Write some rules which will only allow people originating from wp admin page to download the DB backup
138
- $rules = '';
139
- $rules .= 'order deny,allow
140
- deny from all' . PHP_EOL;
141
- $file = $aiowps_dir.'/.htaccess';
142
- $write_result = file_put_contents($file, $rules);
143
- if ($write_result === false)
144
- {
145
- $aio_wp_security->debug_logger->log_debug("Creation of .htaccess file in ".AIO_WP_SECURITY_BACKUPS_DIR_NAME." directory failed!",4);
 
 
 
 
 
 
146
  }
147
  }
148
 
@@ -173,6 +179,35 @@ deny from all' . PHP_EOL;
173
  return false;
174
  }
175
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
176
 
177
  // //Read entire contents of file at activation time and store serialized contents in our global_meta table
178
  // static function backup_file_contents_to_db_at_activation($src_file, $key_description)
26
  AIOWPSecurity_Installer::create_db_tables();
27
  AIOWPSecurity_Configure_Settings::add_option_values();
28
  AIOWPSecurity_Installer::create_db_backup_dir(); //Create a backup dir in the WP uploads directory
29
+ AIOWPSecurity_Installer::miscellaneous_tasks();
30
  }
31
 
32
  static function create_db_tables()
133
  $handle = fopen($index_file, 'w'); //or die('Cannot open file: '.$index_file);
134
  fclose($handle);
135
  }
136
+ $server_type = AIOWPSecurity_Utility::get_server_type();
137
+ //Only create .htaccess if server is the right type
138
+ if($server_type == 'apache' || $server_type == 'litespeed'){
139
+ $file = $aiowps_dir.'/.htaccess';
140
+ if(!file_exists($file)){
141
+ //Create an .htacces file
142
+ //Write some rules which will only allow people originating from wp admin page to download the DB backup
143
+ $rules = '';
144
+ $rules .= 'order deny,allow' . PHP_EOL;
145
+ $rules .= 'deny from all' . PHP_EOL;
146
+ $write_result = file_put_contents($file, $rules);
147
+ if ($write_result === false)
148
+ {
149
+ $aio_wp_security->debug_logger->log_debug("Creation of .htaccess file in ".AIO_WP_SECURITY_BACKUPS_DIR_NAME." directory failed!",4);
150
+ }
151
+ }
152
  }
153
  }
154
 
179
  return false;
180
  }
181
  }
182
+
183
+ static function miscellaneous_tasks()
184
+ {
185
+ //Create .htaccess file to protect log files in "logs" dir
186
+ self::create_htaccess_logs_dir();
187
+ }
188
+
189
+ static function create_htaccess_logs_dir()
190
+ {
191
+ global $aio_wp_security;
192
+ $aiowps_log_dir = AIO_WP_SECURITY_PATH.'/logs';
193
+ $server_type = AIOWPSecurity_Utility::get_server_type();
194
+ //Only create .htaccess if server is the right type
195
+ if($server_type == 'apache' || $server_type == 'litespeed'){
196
+ $file = $aiowps_log_dir.'/.htaccess';
197
+ if(!file_exists($file)){
198
+ //Write some rules which will stop people from viewing the log files publicly
199
+ $rules = '';
200
+ $rules .= 'order deny,allow' . PHP_EOL;
201
+ $rules .= 'deny from all' . PHP_EOL;
202
+ $write_result = file_put_contents($file, $rules);
203
+ if ($write_result === false)
204
+ {
205
+ $aio_wp_security->debug_logger->log_debug("Creation of .htaccess file in ".$aiowps_log_dir." directory failed!",4);
206
+ }
207
+ }
208
+ }
209
+ }
210
+
211
 
212
  // //Read entire contents of file at activation time and store serialized contents in our global_meta table
213
  // static function backup_file_contents_to_db_at_activation($src_file, $key_description)
classes/wp-security-process-renamed-login-page.php CHANGED
@@ -63,7 +63,7 @@ class AIOWPSecurity_Process_Renamed_Login_Page
63
  return $url; //Don't reveal the secret URL in the post password action url
64
  }
65
  parse_str($args[1], $args);
66
- $url = add_query_arg($args, AIOWPSecurity_Process_Renamed_Login_Page::new_login_url());
67
  }else{
68
  $url = AIOWPSecurity_Process_Renamed_Login_Page::new_login_url();
69
  }
63
  return $url; //Don't reveal the secret URL in the post password action url
64
  }
65
  parse_str($args[1], $args);
66
+ $url = esc_url(add_query_arg($args, AIOWPSecurity_Process_Renamed_Login_Page::new_login_url()));
67
  }else{
68
  $url = AIOWPSecurity_Process_Renamed_Login_Page::new_login_url();
69
  }
classes/wp-security-user-login.php CHANGED
@@ -300,7 +300,7 @@ class AIOWPSecurity_User_Login
300
  }else{
301
  $query_param = array('aiowps_auth_key'=>$secret_rand_key);
302
  $wp_site_url = AIOWPSEC_WP_URL;
303
- $unlock_link = add_query_arg($query_param, $wp_site_url);
304
  }
305
  return $unlock_link;
306
  }
@@ -379,10 +379,11 @@ class AIOWPSecurity_User_Login
379
  $this->wp_logout_action_handler(); //this will register the logout time/date in the logout_date column
380
 
381
  $curr_page_url = AIOWPSecurity_Utility::get_current_page_url();
382
- $after_logout_payload = 'redirect_to='.$curr_page_url.'&msg='.$this->key_login_msg.'=session_expired';
383
- $encrypted_payload = base64_encode($after_logout_payload);
 
384
  $logout_url = AIOWPSEC_WP_URL.'?aiowpsec_do_log_out=1';
385
- $logout_url = AIOWPSecurity_Utility::add_query_data_to_url($logout_url, 'al_additional_data', $encrypted_payload);
386
  AIOWPSecurity_Utility::redirect_to_url($logout_url);
387
  }
388
  }
300
  }else{
301
  $query_param = array('aiowps_auth_key'=>$secret_rand_key);
302
  $wp_site_url = AIOWPSEC_WP_URL;
303
+ $unlock_link = esc_url(add_query_arg($query_param, $wp_site_url));
304
  }
305
  return $unlock_link;
306
  }
379
  $this->wp_logout_action_handler(); //this will register the logout time/date in the logout_date column
380
 
381
  $curr_page_url = AIOWPSecurity_Utility::get_current_page_url();
382
+ $after_logout_payload = array('redirect_to'=>$curr_page_url, 'msg'=>$this->key_login_msg.'=session_expired');
383
+ //Save some of the logout redirect data to a transient
384
+ AIOWPSecurity_Utility::is_multisite_install() ? set_site_transient('aiowps_logout_payload', $after_logout_payload, 30 * 60) : set_transient('aiowps_logout_payload', $after_logout_payload, 30 * 60);
385
  $logout_url = AIOWPSEC_WP_URL.'?aiowpsec_do_log_out=1';
386
+ $logout_url = AIOWPSecurity_Utility::add_query_data_to_url($logout_url, 'al_additional_data', '1');
387
  AIOWPSecurity_Utility::redirect_to_url($logout_url);
388
  }
389
  }
classes/wp-security-user-registration.php CHANGED
@@ -6,7 +6,9 @@ class AIOWPSecurity_User_Registration
6
  {
7
  global $aio_wp_security;
8
  add_action('user_register', array(&$this, 'aiowps_user_registration_action_handler'));
9
- add_filter('registration_errors', array(&$this, 'aiowps_validate_registration_with_captcha'), 10, 3);
 
 
10
  }
11
 
12
 
6
  {
7
  global $aio_wp_security;
8
  add_action('user_register', array(&$this, 'aiowps_user_registration_action_handler'));
9
+ if($aio_wp_security->configs->get_value('aiowps_enable_registration_page_captcha') == '1'){
10
+ add_filter('registration_errors', array(&$this, 'aiowps_validate_registration_with_captcha'), 10, 3);
11
+ }
12
  }
13
 
14
 
classes/wp-security-utility-htaccess.php CHANGED
@@ -55,34 +55,12 @@ class AIOWPSecurity_Utility_Htaccess
55
  //NOP
56
  }
57
 
58
- //Gets server type. Returns -1 if server is not supported
59
- static function get_server_type()
60
- {
61
- //figure out what server they're using
62
- if (strstr(strtolower(filter_var($_SERVER['SERVER_SOFTWARE'], FILTER_SANITIZE_STRING)), 'apache'))
63
- {
64
- return 'apache';
65
- }
66
- else if (strstr(strtolower(filter_var($_SERVER['SERVER_SOFTWARE'], FILTER_SANITIZE_STRING)), 'nginx'))
67
- {
68
- return 'nginx';
69
- }
70
- else if (strstr(strtolower(filter_var($_SERVER['SERVER_SOFTWARE'], FILTER_SANITIZE_STRING)), 'litespeed'))
71
- {
72
- return 'litespeed';
73
- }
74
- else
75
- { //unsupported server
76
- return -1;
77
- }
78
-
79
- }
80
-
81
  static function write_to_htaccess()
82
  {
83
  global $aio_wp_security;
84
  //figure out what server is being used
85
- if (AIOWPSecurity_Utility_Htaccess::get_server_type() == -1)
86
  {
87
  $aio_wp_security->debug_logger->log_debug("Unable to write to .htaccess - server type not supported!",4);
88
  return -1; //unable to write to the file
@@ -272,7 +250,7 @@ class AIOWPSecurity_Utility_Htaccess
272
  static function getrules_blacklist()
273
  {
274
  global $aio_wp_security;
275
- $aiowps_server = AIOWPSecurity_Utility_Htaccess::get_server_type();
276
  $rules = '';
277
  if($aio_wp_security->configs->get_value('aiowps_enable_blacklisting')=='1')
278
  {
55
  //NOP
56
  }
57
 
58
+
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
59
  static function write_to_htaccess()
60
  {
61
  global $aio_wp_security;
62
  //figure out what server is being used
63
+ if (AIOWPSecurity_Utility::get_server_type() == -1)
64
  {
65
  $aio_wp_security->debug_logger->log_debug("Unable to write to .htaccess - server type not supported!",4);
66
  return -1; //unable to write to the file
250
  static function getrules_blacklist()
251
  {
252
  global $aio_wp_security;
253
+ $aiowps_server = AIOWPSecurity_Utility::get_server_type();
254
  $rules = '';
255
  if($aio_wp_security->configs->get_value('aiowps_enable_blacklisting')=='1')
256
  {
classes/wp-security-utility.php CHANGED
@@ -70,8 +70,11 @@ class AIOWPSecurity_Utility
70
  }
71
 
72
  //check users table
73
- $user = $wpdb->get_var( "SELECT user_login FROM `" . $wpdb->users . "` WHERE user_login='" . sanitize_text_field( $username ) . "';" );
74
- $userid = $wpdb->get_var( "SELECT ID FROM `" . $wpdb->users . "` WHERE ID='" . sanitize_text_field( $username ) . "';" );
 
 
 
75
 
76
  if ( $user == $username || $userid == $username ) {
77
  return true;
@@ -117,6 +120,22 @@ class AIOWPSecurity_Utility
117
  return $string;
118
  }
119
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
120
  static function set_cookie_value($cookie_name, $cookie_value, $expiry_seconds = 86400, $path = '/', $cookie_domain = '')
121
  {
122
  $expiry_time = time() + intval($expiry_seconds);
@@ -457,5 +476,40 @@ class AIOWPSecurity_Utility
457
  return ($result === false)?false:true;
458
  }
459
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
460
 
461
  }
70
  }
71
 
72
  //check users table
73
+ //$user = $wpdb->get_var( "SELECT user_login FROM `" . $wpdb->users . "` WHERE user_login='" . sanitize_text_field( $username ) . "';" );
74
+ $sql_1 = $wpdb->prepare("SELECT user_login FROM $wpdb->users WHERE user_login=%s", sanitize_text_field( $username ));
75
+ $user = $wpdb->get_var( $sql_1 );
76
+ $sql_2 = $wpdb->prepare("SELECT ID FROM $wpdb->users WHERE ID=%s", sanitize_text_field( $username ));
77
+ $userid = $wpdb->get_var( $sql_2 );
78
 
79
  if ( $user == $username || $userid == $username ) {
80
  return true;
120
  return $string;
121
  }
122
 
123
+
124
+ /*
125
+ * Generates a random number using a-z characters
126
+ */
127
+ static function generate_alpha_random_string($string_length)
128
+ {
129
+ //Charecters present in table prefix
130
+ $allowed_chars = 'abcdefghijklmnopqrstuvwxyz';
131
+ $string = '';
132
+ //Generate random string
133
+ for ($i = 0; $i < $string_length; $i++) {
134
+ $string .= $allowed_chars[rand(0, strlen($allowed_chars) - 1)];
135
+ }
136
+ return $string;
137
+ }
138
+
139
  static function set_cookie_value($cookie_name, $cookie_value, $expiry_seconds = 86400, $path = '/', $cookie_domain = '')
140
  {
141
  $expiry_time = time() + intval($expiry_seconds);
476
  return ($result === false)?false:true;
477
  }
478
 
479
+ //Gets server type. Returns -1 if server is not supported
480
+ static function get_server_type()
481
+ {
482
+ //figure out what server they're using
483
+ if (strstr(strtolower(filter_var($_SERVER['SERVER_SOFTWARE'], FILTER_SANITIZE_STRING)), 'apache'))
484
+ {
485
+ return 'apache';
486
+ }
487
+ else if (strstr(strtolower(filter_var($_SERVER['SERVER_SOFTWARE'], FILTER_SANITIZE_STRING)), 'nginx'))
488
+ {
489
+ return 'nginx';
490
+ }
491
+ else if (strstr(strtolower(filter_var($_SERVER['SERVER_SOFTWARE'], FILTER_SANITIZE_STRING)), 'litespeed'))
492
+ {
493
+ return 'litespeed';
494
+ }
495
+ else
496
+ { //unsupported server
497
+ return -1;
498
+ }
499
+
500
+ }
501
+
502
+ /*
503
+ * Checks if the string exists in the array key value of the provided array. If it doesn't exist, it returns the first key element from the valid values.
504
+ */
505
+ static function sanitize_value_by_array($to_check, $valid_values)
506
+ {
507
+ $keys = array_keys($valid_values);
508
+ $keys = array_map('strtolower', $keys);
509
+ if ( in_array( $to_check, $keys ) ) {
510
+ return $to_check;
511
+ }
512
+ return reset($keys);//Return he first element from the valid values
513
+ }
514
 
515
  }
languages/aiowpsecurity-ru_RU.mo CHANGED
Binary file
languages/aiowpsecurity-ru_RU.po CHANGED
@@ -44,11 +44,11 @@ msgstr "Регистрация пользователя"
44
 
45
  #: all-in-one-wp-security/admin/wp-security-admin-init.php:209
46
  msgid "Database Security"
47
- msgstr "База данных"
48
 
49
  #: all-in-one-wp-security/admin/wp-security-admin-init.php:213
50
  msgid "Filesystem Security"
51
- msgstr "Файловая система"
52
 
53
  #: all-in-one-wp-security/admin/wp-security-admin-init.php:215
54
  msgid "WHOIS Lookup"
@@ -60,7 +60,7 @@ msgstr "Черный список"
60
 
61
  #: all-in-one-wp-security/admin/wp-security-admin-init.php:224
62
  msgid "Firewall"
63
- msgstr "Файерволл"
64
 
65
  #: all-in-one-wp-security/admin/wp-security-admin-init.php:229
66
  msgid "Brute Force"
@@ -105,7 +105,7 @@ msgid ""
105
  "The plugin was unable to write to the .htaccess file. Please edit file "
106
  "manually."
107
  msgstr ""
108
- "Не удалось сделать записи в файле .htaccess file. Пожалуйста, отредактируйте "
109
  "файл вручную."
110
 
111
  #: all-in-one-wp-security/admin/wp-security-blacklist-menu.php:139
@@ -142,13 +142,13 @@ msgid ""
142
  "first line of defence which denies all access to blacklisted visitors as "
143
  "soon as they hit your hosting server."
144
  msgstr ""
145
- "Блокируя пользователей с помощью директив файла .htaccess Вы получаете "
146
  "первую линию обороны, которая отбросит нежелательных посетителей сразу же, "
147
  "как только они попытаются создать запрос к Вашему серверу."
148
 
149
  #: all-in-one-wp-security/admin/wp-security-blacklist-menu.php:151
150
  msgid "IP Hosts and User Agent Blacklist Settings"
151
- msgstr "Настройки черного списка для блокировки IP-адресов и юзер-агентов"
152
 
153
  #: all-in-one-wp-security/admin/wp-security-blacklist-menu.php:162
154
  msgid "Enable IP or User Agent Blacklisting"
@@ -273,7 +273,7 @@ msgstr "Переименовать страницу логина"
273
 
274
  #: all-in-one-wp-security/admin/wp-security-brute-force-menu.php:27
275
  msgid "Cookie Based Brute Force Prevention"
276
- msgstr "Защита от брутфорс-атак, основанная на использовании куки"
277
 
278
  #: all-in-one-wp-security/admin/wp-security-brute-force-menu.php:28
279
  #: all-in-one-wp-security/classes/grade-system/wp-security-feature-item-manager.php:44
@@ -292,7 +292,7 @@ msgstr "Бочка с медом (Honeypot)"
292
  #: all-in-one-wp-security/admin/wp-security-brute-force-menu.php:101
293
  msgid "Please enter a value for your login page slug."
294
  msgstr ""
295
- "Пожалуйста, введите значение, которое будет использовано в адресе вашей "
296
  "страницы логина."
297
 
298
  #: all-in-one-wp-security/admin/wp-security-brute-force-menu.php:105
@@ -326,7 +326,7 @@ msgid ""
326
  "An effective Brute Force prevention technique is to change the default "
327
  "WordPress login page URL."
328
  msgstr ""
329
- "Эффективная мера защиты от того, чтобы роботы пытались догадаться паролей - "
330
  "изменение адреса страницы логина."
331
 
332
  #: all-in-one-wp-security/admin/wp-security-brute-force-menu.php:142
@@ -334,8 +334,8 @@ msgid ""
334
  "Normally if you wanted to login to WordPress you would type your site's home "
335
  "URL followed by wp-login.php."
336
  msgstr ""
337
- "Обычно, для того, чтобы логиниться в WordPress, набираешь базовый адрес "
338
- "сайта, и затем wp-login.php."
339
 
340
  #: all-in-one-wp-security/admin/wp-security-brute-force-menu.php:143
341
  msgid ""
@@ -343,7 +343,7 @@ msgid ""
343
  "renaming the last portion of the login URL which contains the <strong>wp-"
344
  "login.php</strong> to any string that you like."
345
  msgstr ""
346
- "С этой функцией сможешь изменить адрес страницы логина, указав собственный "
347
  "адрес, изменив последнюю часть адреса (URL) страницы, которая обычно "
348
  "пишется<strong>wp-login.php</strong> на что угодно. "
349
 
@@ -352,7 +352,7 @@ msgid ""
352
  "By doing this, malicious bots and hackers will not be able to access your "
353
  "login page because they will not know the correct login page URL."
354
  msgstr ""
355
- "Если сделать так, тогда злонамеренные роботы и хакеры не смогут найти вашу "
356
  "страницу логина, т.к. не будут знать ее верный адрес."
357
 
358
  #: all-in-one-wp-security/admin/wp-security-brute-force-menu.php:146
@@ -364,7 +364,7 @@ msgstr ""
364
 
365
  #: all-in-one-wp-security/admin/wp-security-brute-force-menu.php:157
366
  msgid "Your WordPress login page URL has been renamed."
367
- msgstr "Адрес (URL) вашей страницы логина в WordPress изменен."
368
 
369
  #: all-in-one-wp-security/admin/wp-security-brute-force-menu.php:158
370
  msgid "Your current login URL is:"
@@ -403,8 +403,8 @@ msgid ""
403
  "enouraged to choose something which is hard to guess and only you will "
404
  "remember."
405
  msgstr ""
406
- "Введите текстоое значение, которое составит часть адреса вашей страницы "
407
- "логина. Предлагаем выбрать нечто, что сложно угадать, и только вы будете "
408
  "помнить."
409
 
410
  #: all-in-one-wp-security/admin/wp-security-brute-force-menu.php:221
@@ -423,7 +423,7 @@ msgstr "Вы успешно активировали защиту от брут
423
  #: all-in-one-wp-security/admin/wp-security-brute-force-menu.php:241
424
  msgid ""
425
  "From now on you will need to log into your WP Admin using the following URL:"
426
- msgstr "С этого момента заходите на Вашу страницу авторизации по этому адресу:"
427
 
428
  #: all-in-one-wp-security/admin/wp-security-brute-force-menu.php:243
429
  msgid ""
@@ -442,7 +442,7 @@ msgstr "просто запомните, что к адресу Вашего с
442
  msgid ""
443
  "You have successfully saved cookie based brute force prevention feature "
444
  "settings."
445
- msgstr "Настройки сохранены!"
446
 
447
  #: all-in-one-wp-security/admin/wp-security-brute-force-menu.php:285
448
  #: all-in-one-wp-security/admin/wp-security-filesystem-menu.php:275
@@ -460,7 +460,7 @@ msgstr ""
460
 
461
  #: all-in-one-wp-security/admin/wp-security-brute-force-menu.php:295
462
  msgid "Brute Force Prevention Firewall Settings"
463
- msgstr "Настройки Файерволла для защиты от Брутфорс-атак"
464
 
465
  #: all-in-one-wp-security/admin/wp-security-brute-force-menu.php:300
466
  msgid ""
@@ -510,7 +510,7 @@ msgid ""
510
  "If this feature is not used correctly, you can get locked out of your site. "
511
  "A backed up .htaccess file will come in handy if that happens."
512
  msgstr ""
513
- "Если эта услуга используется неправильно есть риск, что вы потеряете доступ "
514
  "к своему сайту. В таком случае, резервная копия файла .htaccess может сильно "
515
  "помочь."
516
 
@@ -528,7 +528,7 @@ msgid ""
528
  "active at any one time."
529
  msgstr ""
530
  "Обратите внимание: Если была активна функция переименования страницы логина, "
531
- "тогда этот плагин автоматически отключила ее, т.к. эти две услуги не могут "
532
  "быть активны одновременно."
533
 
534
  #: all-in-one-wp-security/admin/wp-security-brute-force-menu.php:332
@@ -682,7 +682,7 @@ msgid ""
682
  "people trying to access pages are not automatically blocked."
683
  msgstr ""
684
  "В случае, если Вы защищаете свои посты и страницы паролями, используя "
685
- "соответствующую встроенную функцию WordPress, в файл .htacces необходимо "
686
  "добавить некоторые дополнительные директивы."
687
 
688
  #: all-in-one-wp-security/admin/wp-security-brute-force-menu.php:410
@@ -691,7 +691,7 @@ msgid ""
691
  "exceptions to your .htacces file so that people trying to access these pages "
692
  "are not automatically blocked."
693
  msgstr ""
694
- "Включение этой опции добавит в файл .htacces необходимые правила, чтобы "
695
  "люди, пытающиеся получить доступ к этим страницам, не были автоматически "
696
  "заблокированы. "
697
 
@@ -713,7 +713,7 @@ msgstr "На этом сайте есть тема или плагин, кото
713
 
714
  #: all-in-one-wp-security/admin/wp-security-brute-force-menu.php:424
715
  msgid "Check this if your site uses AJAX functionality."
716
- msgstr "Поставьте галочку, если ваш сайт использует функциональность AJAX."
717
 
718
  #: all-in-one-wp-security/admin/wp-security-brute-force-menu.php:429
719
  msgid ""
@@ -722,9 +722,9 @@ msgid ""
722
  "your .htacces file to prevent AJAX requests from being automatically blocked "
723
  "by the brute force prevention feature."
724
  msgstr ""
725
- "В случае, если на вашем сайте есть темы или плагины, которые используют "
726
  "AJAX, тогда несколько дополнительных строчек с командами и исключениями "
727
- "должны быть добавлены в файле .htaccess вашего сайта для того, чтобы запросы "
728
  "AJAX не были бы заблокированы защитой от брутфорса."
729
 
730
  #: all-in-one-wp-security/admin/wp-security-brute-force-menu.php:431
@@ -733,7 +733,7 @@ msgid ""
733
  "exceptions to your .htacces file so that AJAX operations will work as "
734
  "expected."
735
  msgstr ""
736
- "Включение этой опции добавит в файл .htacces необходимые правила, чтобы "
737
  "процедуры AJAX работали правильно. "
738
 
739
  #: all-in-one-wp-security/admin/wp-security-brute-force-menu.php:446
@@ -748,7 +748,7 @@ msgstr "Сохранить настройки"
748
  msgid ""
749
  "The cookie test failed on this server. So this feature cannot be used on "
750
  "this site."
751
- msgstr "Куки-тест негативный - использование этой функции невозможно."
752
 
753
  #: all-in-one-wp-security/admin/wp-security-brute-force-menu.php:461
754
  msgid ""
@@ -762,13 +762,13 @@ msgstr ""
762
 
763
  #: all-in-one-wp-security/admin/wp-security-brute-force-menu.php:463
764
  msgid "Perform Cookie Test"
765
- msgstr "Протестировать Куки"
766
 
767
  #: all-in-one-wp-security/admin/wp-security-brute-force-menu.php:503
768
  msgid ""
769
  "This feature allows you to add a captcha form on the WordPress login page."
770
  msgstr ""
771
- "Данная функция позволяет вам добавить поле CAPTCHA на странице логин "
772
  "WordPress."
773
 
774
  #: all-in-one-wp-security/admin/wp-security-brute-force-menu.php:504
@@ -801,7 +801,7 @@ msgstr "Включить CAPTCHA на странице логина"
801
  #: all-in-one-wp-security/admin/wp-security-brute-force-menu.php:525
802
  msgid "Check this if you want to insert a captcha form on the login page"
803
  msgstr ""
804
- "Включите этот чекбокс, чтобы добавить CAPTCHA на странице логина вашего сайта"
805
 
806
  #: all-in-one-wp-security/admin/wp-security-brute-force-menu.php:531
807
  msgid "Custom Login Form Captcha Settings"
@@ -836,9 +836,7 @@ msgstr ""
836
 
837
  #: all-in-one-wp-security/admin/wp-security-brute-force-menu.php:584
838
  msgid "Nonce check failed for save whitelist settings!"
839
- msgstr ""
840
- "Не удалось сохранить новые настройки белого списка, т.к. произошла ошибка с "
841
- "одноразовым параметром nonce!"
842
 
843
  #: all-in-one-wp-security/admin/wp-security-brute-force-menu.php:641
844
  msgid ""
@@ -847,7 +845,7 @@ msgid ""
847
  "login page."
848
  msgstr ""
849
  "Функция белого списка All In One WP Security дает возможность открыть доступ "
850
- "на страницу логина WordPress только с определенных адресов или блоков IP."
851
 
852
  #: all-in-one-wp-security/admin/wp-security-brute-force-menu.php:642
853
  msgid ""
@@ -855,13 +853,13 @@ msgid ""
855
  "your whitelist as configured in the settings below."
856
  msgstr ""
857
  "Эта функция запретит доступ на логин для всех адресов IP, которых нет в "
858
- "белом списке, ниже."
859
 
860
  #: all-in-one-wp-security/admin/wp-security-brute-force-menu.php:643
861
  msgid ""
862
  "The plugin achieves this by writing the appropriate directives to your ."
863
  "htaccess file."
864
- msgstr "Для этого, плагин пишет соответствующие правила в файл .htaccess."
865
 
866
  #: all-in-one-wp-security/admin/wp-security-brute-force-menu.php:644
867
  msgid ""
@@ -870,7 +868,7 @@ msgid ""
870
  "to whitelisted IP addresses and other addresses will be blocked as soon as "
871
  "they try to access your login page."
872
  msgstr ""
873
- "Пропуская / блокируя разные IP-адреса с помощью директив файла .htaccess Вы "
874
  "используете первую линию обороны, т.к. доступ к странице логина будет открыт "
875
  "только IP-адресам из белого списка. Все остальные адреса будут "
876
  "заблокированы, как только пытаются открыть страницу логина."
@@ -882,21 +880,21 @@ msgid ""
882
  "the %s feature enabled, <strong>you will still need to use your secret word "
883
  "in the URL when trying to access your WordPress login page</strong>."
884
  msgstr ""
885
- "Внимание: Если, кроме функции Белого списка, вы еще активировали функцию %s, "
886
  "тогда <strong>вам все равно приходится использовать адрес (URL) с секретным "
887
- "словом для доступа к вашей странице логин в WordPress</strong>"
888
 
889
  #: all-in-one-wp-security/admin/wp-security-brute-force-menu.php:652
890
  msgid ""
891
  "These features are NOT functionally related. Having both of them enabled on "
892
  "your site means you are creating 2 layers of security."
893
  msgstr ""
894
- "Эти функции независимы друг от друга. Если обе активированы, тогда на вашем "
895
  "сайте работают два уровня защиты одновременно."
896
 
897
  #: all-in-one-wp-security/admin/wp-security-brute-force-menu.php:657
898
  msgid "Login IP Whitelist Settings"
899
- msgstr "Белый список адресов IP для логина"
900
 
901
  #: all-in-one-wp-security/admin/wp-security-brute-force-menu.php:668
902
  msgid "Enable IP Whitelisting"
@@ -932,8 +930,8 @@ msgid ""
932
  "whitelist. Only the addresses specified here will have access to the "
933
  "WordPress login page."
934
  msgstr ""
935
- "Введите один или несколько адресов IP или блоки IP-адресов, которые хотите "
936
- "включить в ваш белый список. Доступ к странице логина в WordPress будет "
937
  "открыт только с этих адресов."
938
 
939
  #: all-in-one-wp-security/admin/wp-security-brute-force-menu.php:734
@@ -960,8 +958,8 @@ msgid ""
960
  "consquently dealt with."
961
  msgstr ""
962
  "Медовый боченок (honey pot) означает, что скрытое поле помещается внутри "
963
- "какой-то формы, и только роботы его заполняют. Если данное поле имеет "
964
- "значени, когда содержание формы передается на сервер, тогда форма, скорее "
965
  "всего, была заполнена роботом, и сервер, следовательно, поведет себя "
966
  "соответственно."
967
 
@@ -972,7 +970,7 @@ msgid ""
972
  "will be redirected to its localhost address - http://127.0.0.1."
973
  msgstr ""
974
  "Поэтому, если плагин видит, что данное поле было заполнено, робот, который "
975
- "пытается логиниться на вашем сайте, будет перенаправлен на свой собственный "
976
  "адрес, а именно - http://127.0.0.1."
977
 
978
  #: all-in-one-wp-security/admin/wp-security-brute-force-menu.php:743
@@ -1021,7 +1019,7 @@ msgid ""
1021
  "Twitter, Google+ or via Email to stay up to date about the new security "
1022
  "features of this plugin."
1023
  msgstr ""
1024
- "Через Twitter, Google+ или по электронной почте вы можете всегда быть в "
1025
  "курсе последних новинок нашего плагина по безопасности."
1026
 
1027
  #: all-in-one-wp-security/admin/wp-security-dashboard-menu.php:92
@@ -1030,15 +1028,15 @@ msgstr "Измеритель уровня безопасности"
1030
 
1031
  #: all-in-one-wp-security/admin/wp-security-dashboard-menu.php:121
1032
  msgid "Total Achievable Points: "
1033
- msgstr "Максимально возможный балл:"
1034
 
1035
  #: all-in-one-wp-security/admin/wp-security-dashboard-menu.php:123
1036
  msgid "Current Score of Your Site: "
1037
- msgstr "Текущий балл Вашего сайта:"
1038
 
1039
  #: all-in-one-wp-security/admin/wp-security-dashboard-menu.php:133
1040
  msgid "Security Points Breakdown"
1041
- msgstr "Подробная разборка очков безопасности"
1042
 
1043
  #: all-in-one-wp-security/admin/wp-security-dashboard-menu.php:174
1044
  msgid "Spread the Word"
@@ -1049,8 +1047,8 @@ msgid ""
1049
  "We are working hard to make your WordPress site more secure. Please support "
1050
  "us, here is how:"
1051
  msgstr ""
1052
- "Мы стараемся делать ваш сайт WordPress более защищенным. Поддержите нас! Вот "
1053
- "как это можете делать: "
1054
 
1055
  #: all-in-one-wp-security/admin/wp-security-dashboard-menu.php:193
1056
  msgid "Critical Feature Status"
@@ -1081,7 +1079,7 @@ msgstr "Права на файлы"
1081
 
1082
  #: all-in-one-wp-security/admin/wp-security-dashboard-menu.php:246
1083
  msgid "Basic Firewall"
1084
- msgstr "Базовый файерволл"
1085
 
1086
  #: all-in-one-wp-security/admin/wp-security-dashboard-menu.php:264
1087
  msgid "Last 5 Logins"
@@ -1117,7 +1115,7 @@ msgid ""
1117
  "done"
1118
  msgstr ""
1119
  "Режим обслуживания включен. Не забудьте отключить его, когда захотите "
1120
- "открыть его для посетителей."
1121
 
1122
  #: all-in-one-wp-security/admin/wp-security-dashboard-menu.php:319
1123
  msgid "Maintenance mode is currently off."
@@ -1144,7 +1142,7 @@ msgstr "Функция %s сейчас активна."
1144
  #: all-in-one-wp-security/admin/wp-security-dashboard-menu.php:353
1145
  #: all-in-one-wp-security/admin/wp-security-dashboard-menu.php:381
1146
  msgid "Your new WordPress login URL is now:"
1147
- msgstr "Новый адрес вашей страницы логина сейчас:"
1148
 
1149
  #: all-in-one-wp-security/admin/wp-security-dashboard-menu.php:413
1150
  #: all-in-one-wp-security/admin/wp-security-user-login-menu.php:29
@@ -1164,15 +1162,15 @@ msgstr "Выберите меню %s для более подробной инф
1164
 
1165
  #: all-in-one-wp-security/admin/wp-security-dashboard-menu.php:429
1166
  msgid "There are no other site-wide users currently logged in."
1167
- msgstr "Кроме вас нет ни одной активной сессии на сайте."
1168
 
1169
  #: all-in-one-wp-security/admin/wp-security-dashboard-menu.php:445
1170
  msgid "Number of users currently logged into your site (including you) is:"
1171
- msgstr "Количество пользователей на вашем сайте сейчас (включая вас): "
1172
 
1173
  #: all-in-one-wp-security/admin/wp-security-dashboard-menu.php:451
1174
  msgid "There are no other users currently logged in."
1175
- msgstr "Сейчас нет активных пользователей, кроме вас."
1176
 
1177
  #: all-in-one-wp-security/admin/wp-security-dashboard-menu.php:468
1178
  msgid "There are no IP addresses currently locked out."
@@ -1202,7 +1200,7 @@ msgstr "Версия"
1202
 
1203
  #: all-in-one-wp-security/admin/wp-security-dashboard-menu.php:522
1204
  msgid "Table Prefix"
1205
- msgstr "Pрефикс таблиц БД"
1206
 
1207
  #: all-in-one-wp-security/admin/wp-security-dashboard-menu.php:524
1208
  msgid "Session Save Path"
@@ -1214,7 +1212,7 @@ msgstr "Название сервера"
1214
 
1215
  #: all-in-one-wp-security/admin/wp-security-dashboard-menu.php:527
1216
  msgid "Cookie Domain"
1217
- msgstr "Домэн для cookies"
1218
 
1219
  #: all-in-one-wp-security/admin/wp-security-dashboard-menu.php:528
1220
  msgid "Library Present"
@@ -1249,7 +1247,7 @@ msgstr "N/A"
1249
 
1250
  #: all-in-one-wp-security/admin/wp-security-dashboard-menu.php:546
1251
  msgid "PHP Memory Limit"
1252
- msgstr "Максимальнyj oбъем памяти для PHP"
1253
 
1254
  #: all-in-one-wp-security/admin/wp-security-dashboard-menu.php:554
1255
  msgid "PHP Max Upload Size"
@@ -1275,19 +1273,19 @@ msgstr "Выкл."
1275
 
1276
  #: all-in-one-wp-security/admin/wp-security-dashboard-menu.php:570
1277
  msgid "PHP Safe Mode"
1278
- msgstr "PHP Безопасный режим/Safe Mode"
1279
 
1280
  #: all-in-one-wp-security/admin/wp-security-dashboard-menu.php:578
1281
  msgid "PHP Allow URL fopen"
1282
- msgstr "PHP позволяет fopen URL"
1283
 
1284
  #: all-in-one-wp-security/admin/wp-security-dashboard-menu.php:587
1285
  msgid "PHP Allow URL Include"
1286
- msgstr "PHP позволяет URL include"
1287
 
1288
  #: all-in-one-wp-security/admin/wp-security-dashboard-menu.php:595
1289
  msgid "PHP Display Errors"
1290
- msgstr "PHP показывает ощибки"
1291
 
1292
  #: all-in-one-wp-security/admin/wp-security-dashboard-menu.php:604
1293
  msgid "PHP Max Script Execution Time"
@@ -1313,7 +1311,7 @@ msgstr "URL плагина"
1313
 
1314
  #: all-in-one-wp-security/admin/wp-security-dashboard-menu.php:656
1315
  msgid "Currently Locked Out IP Addresses and Ranges"
1316
- msgstr "В настоящий момент заблокированные IP-адреса и -блоки"
1317
 
1318
  #: all-in-one-wp-security/admin/wp-security-database-menu.php:26
1319
  #: all-in-one-wp-security/admin/wp-security-database-menu.php:31
@@ -1324,7 +1322,7 @@ msgstr "Резервное копирование БД"
1324
  #: all-in-one-wp-security/admin/wp-security-database-menu.php:30
1325
  #: all-in-one-wp-security/classes/grade-system/wp-security-feature-item-manager.php:61
1326
  msgid "DB Prefix"
1327
- msgstr "Префикс названий таблиц БД"
1328
 
1329
  #: all-in-one-wp-security/admin/wp-security-database-menu.php:93
1330
  msgid "Nonce check failed for DB prefix change operation!"
@@ -1337,7 +1335,7 @@ msgid ""
1337
  "config.php file."
1338
  msgstr ""
1339
  "Плагину не удалось внести изменения в файл wp-config.php. Эта опция может "
1340
- "быть использована только если на файл wp-config будут установлены права на "
1341
  "запись."
1342
 
1343
  #: all-in-one-wp-security/admin/wp-security-database-menu.php:114
@@ -1361,7 +1359,7 @@ msgid ""
1361
  "Your WordPress DB is the most important asset of your website because it "
1362
  "contains a lot of your site's precious information."
1363
  msgstr ""
1364
- "Ваша база данных - это наиболее ценный актив, так как в ней находится весь "
1365
  "контент и настройки."
1366
 
1367
  #: all-in-one-wp-security/admin/wp-security-database-menu.php:135
@@ -1370,7 +1368,7 @@ msgid ""
1370
  "malicious and automated code which targets certain tables."
1371
  msgstr ""
1372
  "База данных также является мишенью для хакеров, пытающихся получить контроль "
1373
- "над определенными таблицами методом SQL-инъекций и внедрением другого "
1374
  "вредоносного кода."
1375
 
1376
  #: all-in-one-wp-security/admin/wp-security-database-menu.php:136
@@ -1453,7 +1451,7 @@ msgid ""
1453
  "retrieve it via FTP from the following directory:"
1454
  msgstr ""
1455
  "Резервное копирование БД успешно завершено! Вы получите резерную копию по "
1456
- "электронной почте, если вы активировали эту опцию. В обратном случае, вы "
1457
  "можете загрузить копию по протоколу FTP из следующего каталога:"
1458
 
1459
  #: all-in-one-wp-security/admin/wp-security-database-menu.php:226
@@ -1491,7 +1489,7 @@ msgid ""
1491
  "WordPress admin email as default."
1492
  msgstr ""
1493
  "Email-адрес введен неправильно. По умолчанию установлен Email администратора "
1494
- "блога."
1495
 
1496
  #: all-in-one-wp-security/admin/wp-security-database-menu.php:298
1497
  msgid "Manual Backup"
@@ -1565,7 +1563,7 @@ msgid ""
1565
  "Check this if you want the system to email you the backup file after a DB "
1566
  "backup has been performed"
1567
  msgstr ""
1568
- "Включите этот чекбокс, если хотите получать бэкап базы данных на свой email"
1569
 
1570
  #: all-in-one-wp-security/admin/wp-security-database-menu.php:352
1571
  #: all-in-one-wp-security/admin/wp-security-filescan-menu.php:327
@@ -1575,11 +1573,11 @@ msgstr "Введите Email-адрес"
1575
 
1576
  #: all-in-one-wp-security/admin/wp-security-database-menu.php:383
1577
  msgid "Error - Could not get tables or no tables found!"
1578
- msgstr "Ощибка - не удалось запросить таблицы, или таблцы не найдены!"
1579
 
1580
  #: all-in-one-wp-security/admin/wp-security-database-menu.php:387
1581
  msgid "Starting DB prefix change operations....."
1582
- msgstr "Начинаю процесс изменения префикса таблиц базы данных..."
1583
 
1584
  #: all-in-one-wp-security/admin/wp-security-database-menu.php:389
1585
  #, php-format
@@ -1645,8 +1643,8 @@ msgid ""
1645
  "The options table records which had references to the old DB prefix were "
1646
  "updated successfully!"
1647
  msgstr ""
1648
- "Записи в таблице опций блога, имеющие ссылки на старый префикс таблиц базы "
1649
- "данных успешно скорректированы!"
1650
 
1651
  #: all-in-one-wp-security/admin/wp-security-database-menu.php:494
1652
  #, php-format
@@ -1654,8 +1652,8 @@ msgid ""
1654
  "The %s table records which had references to the old DB prefix were updated "
1655
  "successfully!"
1656
  msgstr ""
1657
- "Записи в таблице %s, имеющие ссылки на старый префикс таблиц базы данных "
1658
- "успешно скорректированы!"
1659
 
1660
  #: all-in-one-wp-security/admin/wp-security-database-menu.php:523
1661
  #, php-format
@@ -1672,7 +1670,7 @@ msgid ""
1672
  "updated successfully!"
1673
  msgstr ""
1674
  "Записи в таблице «user_meta», имеющие ссылки на старый префикс таблиц базы "
1675
- "данных успешно скорректированы!"
1676
 
1677
  #: all-in-one-wp-security/admin/wp-security-database-menu.php:530
1678
  msgid "DB prefix change tasks have been completed."
@@ -1685,7 +1683,7 @@ msgstr "Отслеживание изменений в файлах"
1685
 
1686
  #: all-in-one-wp-security/admin/wp-security-filescan-menu.php:25
1687
  msgid "Malware Scan"
1688
- msgstr "Сканирование от вредных программ"
1689
 
1690
  #: all-in-one-wp-security/admin/wp-security-filescan-menu.php:26
1691
  msgid "DB Scan"
@@ -1693,13 +1691,11 @@ msgstr "Сканирование базы данных"
1693
 
1694
  #: all-in-one-wp-security/admin/wp-security-filescan-menu.php:95
1695
  msgid "There have been no file changes since the last scan."
1696
- msgstr "С прошлго сканирования не было никаких изменений в файлах."
1697
 
1698
  #: all-in-one-wp-security/admin/wp-security-filescan-menu.php:105
1699
  msgid "Nonce check failed for manual file change detection scan operation!"
1700
- msgstr ""
1701
- "Проверка одноразового параметра безопасности (nonce) для ручного запуска "
1702
- "сканирования файлов не удалась!"
1703
 
1704
  #: all-in-one-wp-security/admin/wp-security-filescan-menu.php:112
1705
  msgid ""
@@ -1707,13 +1703,13 @@ msgid ""
1707
  "The file details from this scan will be used to detect file changes for "
1708
  "future scans!"
1709
  msgstr ""
1710
- "Плагин заметил, что сейчас сканирование измененных файлов было сделано "
1711
- "впервые. Результат данного сканирования будет сохранен для того,чтобы в "
1712
- "будущем детектировать изменения в файлах!"
1713
 
1714
  #: all-in-one-wp-security/admin/wp-security-filescan-menu.php:114
1715
  msgid "Scan Complete - There were no file changes detected!"
1716
- msgstr "Сканирование закончено - Изменений файлов не было обнаружено!"
1717
 
1718
  #: all-in-one-wp-security/admin/wp-security-filescan-menu.php:203
1719
  msgid ""
@@ -1722,7 +1718,7 @@ msgid ""
1722
  " In order to ensure that future scan results are "
1723
  "accurate, the old scan data has been refreshed."
1724
  msgstr ""
1725
- "НОВОЕ СКАНИРОВАНИЕ ЗАКОНЧЕНО: Плагин установило, что вы изменили настройки в "
1726
  "поле \"Игнорировать следующие типы файлов\" или \"Игнорировать следующие "
1727
  "файлы\".\n"
1728
  " Для того, чтобы будущие сканирования показывали верный "
@@ -1733,7 +1729,7 @@ msgid ""
1733
  "All In One WP Security & Firewall has detected that there was a change in "
1734
  "your host's files."
1735
  msgstr ""
1736
- "All In One WP Security & Firewall обнаружило изменения в файлах вашего сайта."
1737
 
1738
  #: all-in-one-wp-security/admin/wp-security-filescan-menu.php:215
1739
  msgid "View Scan Details & Clear This Message"
@@ -1744,8 +1740,8 @@ msgid ""
1744
  "If given an opportunity hackers can insert their code or files into your "
1745
  "system which they can then use to carry out malicious acts on your site."
1746
  msgstr ""
1747
- "Если для этого открывается возможность, хакеры могут вставить свой код или "
1748
- "файлы в вашу систему, что потом позволит им выполнять вредные действия на "
1749
  "вашем сайте."
1750
 
1751
  #: all-in-one-wp-security/admin/wp-security-filescan-menu.php:225
@@ -1753,8 +1749,8 @@ msgid ""
1753
  "Being informed of any changes in your files can be a good way to quickly "
1754
  "prevent a hacker from causing damage to your website."
1755
  msgstr ""
1756
- "Знание о любых изменениях ваших файлов может помочь вам быстро предотвратить "
1757
- "вредние действия или разрушение на вашем сайте."
1758
 
1759
  #: all-in-one-wp-security/admin/wp-security-filescan-menu.php:226
1760
  msgid ""
@@ -1763,8 +1759,8 @@ msgid ""
1763
  "you are made aware when a change occurs and which file was affected."
1764
  msgstr ""
1765
  "В принципе, файлы системы WordPress и разных плагинов, такие как \".php\" or "
1766
- "\".js\" не должны меняться слишком часто. И когда они меняются важно об "
1767
- "этом узнать, и какой файл был изменен.!"
1768
 
1769
  #: all-in-one-wp-security/admin/wp-security-filescan-menu.php:227
1770
  msgid ""
@@ -1772,9 +1768,9 @@ msgid ""
1772
  "which occurs on your system, including the addition and deletion of files by "
1773
  "performing a regular automated or manual scan of your system's files."
1774
  msgstr ""
1775
- "Функция \"Детектирование изменений файлов\" вам сообщит о любых изменений "
1776
- "файлов в вашей системе, включая появление и удаление файлов, путем "
1777
- "регулярного автоматического или ручного сканирования файлов вашей системы."
1778
 
1779
  #: all-in-one-wp-security/admin/wp-security-filescan-menu.php:228
1780
  msgid ""
@@ -1784,10 +1780,10 @@ msgid ""
1784
  "change often and hence you may choose to exclude such files from the file "
1785
  "change detection scan)"
1786
  msgstr ""
1787
- "Эта функция позволяет исключить определенные файлы или папки от "
1788
- "сканирования, в случае, если вы знаете, что они часто меняются при обычной "
1789
- "работе системы. (Например лог-файлы или определенные файлы кеширования могут "
1790
- "меняться часто, и вы можете выбрать не включить их в сканирование измененных "
1791
  "файлов)"
1792
 
1793
  #: all-in-one-wp-security/admin/wp-security-filescan-menu.php:233
@@ -1814,7 +1810,7 @@ msgid ""
1814
  "scan."
1815
  msgstr ""
1816
  "Нажмите кнопку внизу, чтобы посмотреть сохраненный отчет об измененных "
1817
- "файлов последнего сканирования."
1818
 
1819
  #: all-in-one-wp-security/admin/wp-security-filescan-menu.php:255
1820
  msgid "View Last File Change"
@@ -1826,7 +1822,7 @@ msgstr "Настройки детектирования изменений фа
1826
 
1827
  #: all-in-one-wp-security/admin/wp-security-filescan-menu.php:271
1828
  msgid "Enable Automated File Change Detection Scan"
1829
- msgstr "Активировать автоматическое сканирование измененных файлов"
1830
 
1831
  #: all-in-one-wp-security/admin/wp-security-filescan-menu.php:274
1832
  msgid ""
@@ -1853,8 +1849,8 @@ msgid ""
1853
  "Enter each file type or extension on a new line which you wish to exclude "
1854
  "from the file change detection scan."
1855
  msgstr ""
1856
- "Введите каждый тип файла или окончание названия на отдельной строчке, "
1857
- "которые вы хотите не включать в сканирование измененных файлов."
1858
 
1859
  #: all-in-one-wp-security/admin/wp-security-filescan-menu.php:296
1860
  msgid ""
@@ -1862,16 +1858,16 @@ msgid ""
1862
  "security threat if they were changed. These can include things such as image "
1863
  "files."
1864
  msgstr ""
1865
- "Вы можете исключить типы таких файлов, которые обычно не создавали бы "
1866
- "никакую опасность, если они были изменены. Это может, например, касаться "
1867
- "файлы с изображениями."
1868
 
1869
  #: all-in-one-wp-security/admin/wp-security-filescan-menu.php:297
1870
  msgid ""
1871
  "Example: If you want the scanner to ignore files of type jpg, png, and bmp, "
1872
  "then you would enter the following:"
1873
  msgstr ""
1874
- "Например, если вы хотите, чтобы сканирование не обращало внимания на файлы "
1875
  "типов jpg, png или bmp, тогда следует ввести следующее:"
1876
 
1877
  #: all-in-one-wp-security/admin/wp-security-filescan-menu.php:298
@@ -1895,8 +1891,8 @@ msgid ""
1895
  "Enter each file or directory on a new line which you wish to exclude from "
1896
  "the file change detection scan."
1897
  msgstr ""
1898
- "Введите каждый файл или каждую папку на новой строчке, которые хотите "
1899
- "исключить от сканирования измененных файлов."
1900
 
1901
  #: all-in-one-wp-security/admin/wp-security-filescan-menu.php:313
1902
  msgid ""
@@ -1904,8 +1900,8 @@ msgid ""
1904
  "normally pose any security threat if they were changed. These can include "
1905
  "things such as log files."
1906
  msgstr ""
1907
- "Вы можете исключить определенные файлы/папки от сканирования, если они не "
1908
- "создавали бы опасность, если бы они были изменены. Это может, например, "
1909
  "касаться лог-файлов."
1910
 
1911
  #: all-in-one-wp-security/admin/wp-security-filescan-menu.php:314
@@ -1913,8 +1909,8 @@ msgid ""
1913
  "Example: If you want the scanner to ignore certain files in different "
1914
  "directories or whole directories, then you would enter the following:"
1915
  msgstr ""
1916
- "Например, если вы хотите, чтобы сканнер игнорировал определенные файлы в "
1917
- "разных папках, или целые папки, тогда вы могли бы ввест следующее:"
1918
 
1919
  #: all-in-one-wp-security/admin/wp-security-filescan-menu.php:315
1920
  msgid "cache/config/master.php"
@@ -1926,18 +1922,18 @@ msgstr "somedirectory"
1926
 
1927
  #: all-in-one-wp-security/admin/wp-security-filescan-menu.php:322
1928
  msgid "Send Email When Change Detected"
1929
- msgstr "Отправить мейл когда найдено изменение"
1930
 
1931
  #: all-in-one-wp-security/admin/wp-security-filescan-menu.php:325
1932
  msgid ""
1933
  "Check this if you want the system to email you if a file change was detected"
1934
  msgstr ""
1935
  "Включите этот чекбокс, если хотите получать уведомление об измененных файлах "
1936
- "на свой email"
1937
 
1938
  #: all-in-one-wp-security/admin/wp-security-filescan-menu.php:343
1939
  msgid "What is Malware?"
1940
- msgstr "Что такое вредные программы (malware)?"
1941
 
1942
  #: all-in-one-wp-security/admin/wp-security-filescan-menu.php:344
1943
  msgid ""
@@ -1945,10 +1941,10 @@ msgid ""
1945
  "like trojan horses, adware, worms, spyware and any other undesirable code "
1946
  "which a hacker will try to inject into your website."
1947
  msgstr ""
1948
- "Слово malware означает malicious software - опасные программы. Это может, "
1949
  "например, быть троянские кони, программы для подачи рекламы, программы-"
1950
- "черви, шпионские программы или друие нежелательные программы, которые хакер "
1951
- "старается разместить на вашем сайте."
1952
 
1953
  #: all-in-one-wp-security/admin/wp-security-filescan-menu.php:345
1954
  msgid ""
@@ -1956,9 +1952,9 @@ msgid ""
1956
  "not notice anything out of the ordinary based on appearances, but it can "
1957
  "have a dramatic effect on your site's search ranking."
1958
  msgstr ""
1959
- "Часто, когда вредные программы размещены на вашем сайте, вы не заметите "
1960
- "ничего странного, но этот факт может серьезно сказаться на позицию вашего "
1961
- "сайта у поисковиков."
1962
 
1963
  #: all-in-one-wp-security/admin/wp-security-filescan-menu.php:346
1964
  msgid ""
@@ -1967,14 +1963,14 @@ msgid ""
1967
  "site, and consequently they can blacklist your website which will in turn "
1968
  "affect your search rankings."
1969
  msgstr ""
1970
- "Дело в том, что роботы индексации от поисковиков, например от Google, "
1971
- "способны распознать вредные программы когда индексируют страницы вашего "
1972
- "сайта и в результате могут записать ваш сайт в черный список, что, в свою "
1973
- "очередь, сильно испортит вашу позицию у поисковиков."
1974
 
1975
  #: all-in-one-wp-security/admin/wp-security-filescan-menu.php:350
1976
  msgid "Scanning For Malware"
1977
- msgstr "Сканирование вредных программ"
1978
 
1979
  #: all-in-one-wp-security/admin/wp-security-filescan-menu.php:351
1980
  msgid ""
@@ -1982,9 +1978,9 @@ msgid ""
1982
  "such things using a standalone plugin will not work reliably. This is "
1983
  "something best done via an external scan of your site regularly."
1984
  msgstr ""
1985
- "Т.к. вредные программы - постоянно меняющая и сложная тема, их невозможно "
1986
  "искать надежно с помощью самостоятельного плагина. Эта задача лучше решается "
1987
- "регулярным внешним сканированием вашего сайта."
1988
 
1989
  #: all-in-one-wp-security/admin/wp-security-filescan-menu.php:352
1990
  msgid ""
@@ -1993,24 +1989,24 @@ msgid ""
1993
  "notify you if it finds anything."
1994
  msgstr ""
1995
  "Поэтому мы создали легкую в употреблении услугу, которая находится вне "
1996
- "вашего сервера, и ищет на вашем сайте вредные программы каждый день и "
1997
- "сообщит вам, если что-нибудь найдется."
1998
 
1999
  #: all-in-one-wp-security/admin/wp-security-filescan-menu.php:353
2000
  msgid "When you sign up for this service you will get the following:"
2001
- msgstr "Когда заключите договор об этой услуге, вы получите следующее:"
2002
 
2003
  #: all-in-one-wp-security/admin/wp-security-filescan-menu.php:355
2004
  msgid "Automatic Daily Scan of 1 Website"
2005
- msgstr "Автоматическое сканирование одного сайта раз в день"
2006
 
2007
  #: all-in-one-wp-security/admin/wp-security-filescan-menu.php:356
2008
  msgid "Automatic Malware & Blacklist Monitoring"
2009
- msgstr "Автоматическое отслеживание вредных программ и черных списков"
2010
 
2011
  #: all-in-one-wp-security/admin/wp-security-filescan-menu.php:357
2012
  msgid "Automatic Email Alerting"
2013
- msgstr "Автоматическое оповещение по мейлу"
2014
 
2015
  #: all-in-one-wp-security/admin/wp-security-filescan-menu.php:358
2016
  msgid "Site uptime monitoring"
@@ -2022,7 +2018,7 @@ msgstr "Отслеживание, как быстро отвечает сайт
2022
 
2023
  #: all-in-one-wp-security/admin/wp-security-filescan-menu.php:360
2024
  msgid "Malware Cleanup"
2025
- msgstr "Чистка от вредных программ"
2026
 
2027
  #: all-in-one-wp-security/admin/wp-security-filescan-menu.php:361
2028
  msgid "Blacklist Removal"
@@ -2030,12 +2026,12 @@ msgstr "Удаление из черного списка"
2030
 
2031
  #: all-in-one-wp-security/admin/wp-security-filescan-menu.php:362
2032
  msgid "No Contract (Cancel Anytime)"
2033
- msgstr "Нет контракта (вы можете отменить в любое время)"
2034
 
2035
  #: all-in-one-wp-security/admin/wp-security-filescan-menu.php:364
2036
  #, php-format
2037
  msgid "To learn more please %s."
2038
- msgstr "Узнайте больше, пожалуйста %s."
2039
 
2040
  #: all-in-one-wp-security/admin/wp-security-filescan-menu.php:374
2041
  msgid ""
@@ -2044,14 +2040,12 @@ msgid ""
2044
  "Wordpress core tables."
2045
  msgstr ""
2046
  "Данная функция проводит простое сканирование базы данных в поисках типичных "
2047
- "странных текстов, программ javascrip или html в некоторых основных траблицах "
2048
  "WordPress."
2049
 
2050
  #: all-in-one-wp-security/admin/wp-security-filescan-menu.php:391
2051
  msgid "Nonce check failed for manual db scan operation!"
2052
- msgstr ""
2053
- "Проверка одноразового параметра безопасности (nonce) для ручного запуска "
2054
- "сканирования базы данных не удалась!"
2055
 
2056
  #: all-in-one-wp-security/admin/wp-security-filescan-menu.php:402
2057
  msgid ""
@@ -2060,7 +2054,7 @@ msgid ""
2060
  "the Wordpress core tables."
2061
  msgstr ""
2062
  "Данная функция проводит простое сканирование базы данных в поисках типичных "
2063
- "странных текстов, программ javascrip или html в некоторых основных траблицах "
2064
  "WordPress."
2065
 
2066
  #: all-in-one-wp-security/admin/wp-security-filescan-menu.php:403
@@ -2069,8 +2063,8 @@ msgid ""
2069
  "results but it is up to you to verify whether a result is a genuine example "
2070
  "of a hacking attack or a false positive."
2071
  msgstr ""
2072
- "Если при сканировании что-нибуд будет найдено, оно перечислит все "
2073
- "\"потенциально\" вредных результатов. Но вам следует проверять, "
2074
  "действительно ли данные строки являются результатом атаки хакеров, или это "
2075
  "на самом деле безопасное вещи, которые случайно совпали с правилами поиска."
2076
 
@@ -2080,7 +2074,7 @@ msgid ""
2080
  "this feature will also scan for some of the known \"pharma\" hack entries "
2081
  "and if it finds any it will automatically delete them."
2082
  msgstr ""
2083
- "Кроме поиска типичных строк, которые часто встречаются во вредних "
2084
  "программах, данная функция так же ищет некоторые известные записи взлома "
2085
  "\"pharma\" и удаляет их, если их найдет."
2086
 
@@ -2098,7 +2092,7 @@ msgstr "Сканирование базы данных"
2098
 
2099
  #: all-in-one-wp-security/admin/wp-security-filescan-menu.php:416
2100
  msgid "To perform a database scan click on the button below."
2101
- msgstr "Для немедленного сканирования базы данных, нажмите эту кнопку"
2102
 
2103
  #: all-in-one-wp-security/admin/wp-security-filescan-menu.php:419
2104
  msgid "Perform DB Scan"
@@ -2106,11 +2100,27 @@ msgstr "Выполнить сканирование базы данных"
2106
 
2107
  #: all-in-one-wp-security/admin/wp-security-filescan-menu.php:462
2108
  msgid "Latest File Change Scan Results"
2109
- msgstr "Результаты последнего сканирования по измененным файлам"
2110
 
2111
- #: all-in-one-wp-security/admin/wp-security-filescan-menu.php:471
2112
  msgid "The following files were added to your host."
2113
- msgstr "Следующие новые файлы были добавлены на вашем сервере."
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2114
 
2115
  #: all-in-one-wp-security/admin/wp-security-filescan-menu.php:474
2116
  #: all-in-one-wp-security/admin/wp-security-filescan-menu.php:495
@@ -2132,13 +2142,13 @@ msgstr "Размер"
2132
  msgid "File Modified"
2133
  msgstr "Файл изменен"
2134
 
2135
- #: all-in-one-wp-security/admin/wp-security-filescan-menu.php:492
2136
  msgid "The following files were removed from your host."
2137
- msgstr "Следующие файлы исчезли с вашего сервера."
2138
 
2139
- #: all-in-one-wp-security/admin/wp-security-filescan-menu.php:516
2140
  msgid "The following files were changed on your host."
2141
- msgstr "Следующие файлы были изменены на вашем сервере."
2142
 
2143
  #: all-in-one-wp-security/admin/wp-security-filesystem-menu.php:26
2144
  #: all-in-one-wp-security/classes/grade-system/wp-security-feature-item-manager.php:67
@@ -2151,7 +2161,7 @@ msgstr "Редактирование файлов PHP"
2151
 
2152
  #: all-in-one-wp-security/admin/wp-security-filesystem-menu.php:28
2153
  msgid "WP File Access"
2154
- msgstr "WP доступ к файлам"
2155
 
2156
  #: all-in-one-wp-security/admin/wp-security-filesystem-menu.php:29
2157
  msgid "Host System Logs"
@@ -2177,7 +2187,7 @@ msgid ""
2177
  "and read/write privileges of the files and folders which make up your WP "
2178
  "installation."
2179
  msgstr ""
2180
- "Установки разрешений на файлы и папки WordPress, позволяющие управлять "
2181
  "доступом к этим файлам."
2182
 
2183
  #: all-in-one-wp-security/admin/wp-security-filesystem-menu.php:110
@@ -2290,7 +2300,7 @@ msgstr ""
2290
  msgid ""
2291
  "You have successfully saved the Prevent Access to Default WP Files "
2292
  "configuration."
2293
- msgstr "Запрет к информационным файлам WordPress установлен."
2294
 
2295
  #: all-in-one-wp-security/admin/wp-security-filesystem-menu.php:280
2296
  msgid "WordPress Files"
@@ -2303,7 +2313,7 @@ msgid ""
2303
  "which are delivered with all WP installations."
2304
  msgstr ""
2305
  "Данная опция запретит доступ к таким файлам как %s, %s и %s, которые "
2306
- "создаются во время установки WordPress и не несут в себе системной нагрузки,"
2307
 
2308
  #: all-in-one-wp-security/admin/wp-security-filesystem-menu.php:284
2309
  msgid ""
@@ -2344,7 +2354,7 @@ msgid ""
2344
  "Sometimes your hosting platform will produce error or warning logs in a file "
2345
  "called \"error_log\"."
2346
  msgstr ""
2347
- "Периодически Ваш сервер может публиковать отчеты об ошибках в специальных "
2348
  "файлах, которые называются «error_log»."
2349
 
2350
  #: all-in-one-wp-security/admin/wp-security-filesystem-menu.php:335
@@ -2353,7 +2363,7 @@ msgid ""
2353
  "server can create multiple instances of this file in numerous directory "
2354
  "locations of your WordPress installation."
2355
  msgstr ""
2356
- "В зависимости от характера и причин ошибки, Ваш сервер может создать "
2357
  "несколько файлов журналов в различных каталогах Вашей установки WordPress."
2358
 
2359
  #: all-in-one-wp-security/admin/wp-security-filesystem-menu.php:336
@@ -2362,7 +2372,7 @@ msgid ""
2362
  "informed of any underlying problems on your system which you might need to "
2363
  "address."
2364
  msgstr ""
2365
- "Просматривая время от времени эти журналы Вы будете в курсе любых основных "
2366
  "проблем на Вашем сайте и сможете воспользоваться этой информацией для их "
2367
  "решения."
2368
 
@@ -2376,7 +2386,7 @@ msgstr "Введите название лог-файла системы"
2376
 
2377
  #: all-in-one-wp-security/admin/wp-security-filesystem-menu.php:349
2378
  msgid "Enter your system log file name. (Defaults to error_log)"
2379
- msgstr "Введите название лог-файла вашей системы. (по умольчанию: error_log)"
2380
 
2381
  #: all-in-one-wp-security/admin/wp-security-filesystem-menu.php:352
2382
  msgid "View Latest System Logs"
@@ -2405,19 +2415,19 @@ msgstr "Последние записи об ошибках в журнале: %
2405
 
2406
  #: all-in-one-wp-security/admin/wp-security-firewall-menu.php:27
2407
  msgid "Basic Firewall Rules"
2408
- msgstr "Базовые правила файерволла"
2409
 
2410
  #: all-in-one-wp-security/admin/wp-security-firewall-menu.php:28
2411
  msgid "Additional Firewall Rules"
2412
- msgstr "Дополнительные праивла файерволла"
2413
 
2414
  #: all-in-one-wp-security/admin/wp-security-firewall-menu.php:29
2415
  msgid "5G Blacklist Firewall Rules"
2416
- msgstr "Настройки 5G Файерволл"
2417
 
2418
  #: all-in-one-wp-security/admin/wp-security-firewall-menu.php:30
2419
  msgid "Internet Bots"
2420
- msgstr "Интернет-роботы"
2421
 
2422
  #: all-in-one-wp-security/admin/wp-security-firewall-menu.php:31
2423
  msgid "Prevent Hotlinks"
@@ -2438,7 +2448,7 @@ msgstr "Настройки успешно сохранены"
2438
  #: all-in-one-wp-security/admin/wp-security-firewall-menu.php:124
2439
  #: all-in-one-wp-security/admin/wp-security-firewall-menu.php:503
2440
  msgid "Firewall Settings"
2441
- msgstr "Настройки файерволл (брандмауэра)"
2442
 
2443
  #: all-in-one-wp-security/admin/wp-security-firewall-menu.php:131
2444
  #, php-format
@@ -2448,7 +2458,7 @@ msgid ""
2448
  msgstr ""
2449
  "Активация этих опций не должна иметь никакого влияния на общую "
2450
  "функциональность Вашего сайта, но при желании Вы можете создать %s Вашего ."
2451
- "htaccess-файла, перед тем, как включите эти настройки."
2452
 
2453
  #: all-in-one-wp-security/admin/wp-security-firewall-menu.php:132
2454
  msgid ""
@@ -2488,8 +2498,8 @@ msgid ""
2488
  "Please beware that if you are using the WordPress iOS App, then you will "
2489
  "need to deactivate this feature in order for the app to work properly."
2490
  msgstr ""
2491
- "Обратите внимание: если используете Апп iOS для WordPress, тогда для верной "
2492
- "работы данного аппа необходимо выключить данной функции."
2493
 
2494
  #: all-in-one-wp-security/admin/wp-security-firewall-menu.php:153
2495
  msgid "Basic Firewall Settings"
@@ -2502,7 +2512,7 @@ msgstr "Активировать основные функции брандма
2502
  #: all-in-one-wp-security/admin/wp-security-firewall-menu.php:164
2503
  msgid "Check this if you want to apply basic firewall protection to your site."
2504
  msgstr ""
2505
- "Отметьте этот чекбокс, чтобы активировать основные функции файерволл на "
2506
  "Вашем сайте."
2507
 
2508
  #: all-in-one-wp-security/admin/wp-security-firewall-menu.php:168
@@ -2637,7 +2647,7 @@ msgid ""
2637
  "This feature allows you to activate more advanced firewall settings to your "
2638
  "site."
2639
  msgstr ""
2640
- "В этой вкладке Вы можете активировать дополнительные настройки файерволл для "
2641
  "защиты Вашего сайта."
2642
 
2643
  #: all-in-one-wp-security/admin/wp-security-firewall-menu.php:304
@@ -2668,7 +2678,7 @@ msgid ""
2668
  "By default, an Apache server will allow the listing of the contents of a "
2669
  "directory if it doesn't contain an index.php file."
2670
  msgstr ""
2671
- "По умолчанию сервер Apache позволяет видет содержимое директорий, если в них "
2672
  "нет файла index.php или index.html."
2673
 
2674
  #: all-in-one-wp-security/admin/wp-security-firewall-menu.php:332
@@ -2692,11 +2702,11 @@ msgstr "HTTP-трассировка"
2692
  #: all-in-one-wp-security/admin/wp-security-firewall-menu.php:352
2693
  #: all-in-one-wp-security/classes/grade-system/wp-security-feature-item-manager.php:92
2694
  msgid "Disable Trace and Track"
2695
- msgstr "Отключить http-трассировку"
2696
 
2697
  #: all-in-one-wp-security/admin/wp-security-firewall-menu.php:355
2698
  msgid "Check this if you want to disable trace and track."
2699
- msgstr "Отметьте этот чекбокс, чтобы защититься от http-трассировки."
2700
 
2701
  #: all-in-one-wp-security/admin/wp-security-firewall-menu.php:360
2702
  msgid ""
@@ -2718,7 +2728,7 @@ msgstr ""
2718
  #: all-in-one-wp-security/admin/wp-security-firewall-menu.php:364
2719
  msgid ""
2720
  "Disabling trace and track on your site will help prevent HTTP Trace attacks."
2721
- msgstr "Данная опция предназначена как раз для защиты от этого типа атак."
2722
 
2723
  #: all-in-one-wp-security/admin/wp-security-firewall-menu.php:373
2724
  msgid "Proxy Comment Posting"
@@ -2842,7 +2852,7 @@ msgid ""
2842
  "The 5G Blacklist is a simple, flexible blacklist that helps reduce the "
2843
  "number of malicious URL requests that hit your website."
2844
  msgstr ""
2845
- "5G-брандмауэр (файерволл) - это простая и гибкая защита, помогающая "
2846
  "уменьшить количество вредоносных запросов, добавляемых в URL Вашего сайта."
2847
 
2848
  #: all-in-one-wp-security/admin/wp-security-firewall-menu.php:509
@@ -2870,11 +2880,11 @@ msgstr ""
2870
 
2871
  #: all-in-one-wp-security/admin/wp-security-firewall-menu.php:516
2872
  msgid "5G Blacklist/Firewall Settings"
2873
- msgstr "Настройки 5G Файерволл"
2874
 
2875
  #: all-in-one-wp-security/admin/wp-security-firewall-menu.php:528
2876
  msgid "Enable 5G Firewall Protection"
2877
- msgstr "Включить 5G Файерволл"
2878
 
2879
  #: all-in-one-wp-security/admin/wp-security-firewall-menu.php:531
2880
  msgid ""
@@ -2925,11 +2935,11 @@ msgstr "Сохранить настройки 5G Файерволл"
2925
 
2926
  #: all-in-one-wp-security/admin/wp-security-firewall-menu.php:577
2927
  msgid "The Internet bot settings were successfully saved"
2928
- msgstr "Настройки по интернет-роботам успешно сохранены"
2929
 
2930
  #: all-in-one-wp-security/admin/wp-security-firewall-menu.php:581
2931
  msgid "Internet Bot Settings"
2932
- msgstr "Настройки по интернет-роботам"
2933
 
2934
  #: all-in-one-wp-security/admin/wp-security-firewall-menu.php:588
2935
  #, php-format
@@ -2942,9 +2952,9 @@ msgid ""
2942
  "automatic tasks. For example when Google indexes your pages it uses "
2943
  "automatic bots to achieve this task."
2944
  msgstr ""
2945
- "Робот - компьютерная программа, которая выполняется в интеренете и выполняет "
2946
- "автоматические задачи. Google, например, использует автоматические роботы "
2947
- "для того, чтобы каталогизировать страницы вашего сайта."
2948
 
2949
  #: all-in-one-wp-security/admin/wp-security-firewall-menu.php:591
2950
  msgid ""
@@ -2952,9 +2962,9 @@ msgid ""
2952
  "often you will find some which try to impersonate legitimate bots such as "
2953
  "\"Googlebot\" but in reality they have nohing to do with Google at all."
2954
  msgstr ""
2955
- "Много роботов безвредны и полезны, но не все роботы хорошие. Иногда можете "
2956
- "заметить, что кто-то пытается делать вид, что он - робот от Google "
2957
- "(Googlebot) когда он на самом деле никак с Google не связан."
2958
 
2959
  #: all-in-one-wp-security/admin/wp-security-firewall-menu.php:592
2960
  msgid ""
@@ -2962,8 +2972,8 @@ msgid ""
2962
  "website owners want to have more control over which bots they allow into "
2963
  "their site."
2964
  msgstr ""
2965
- "Хотя большинство роботов в интернете относительно безвредны, иногда "
2966
- "администраторы сайтов могут хотеть контролировать, каким роботам они "
2967
  "позволяют ходить по их сайту."
2968
 
2969
  #: all-in-one-wp-security/admin/wp-security-firewall-menu.php:593
@@ -2971,8 +2981,8 @@ msgid ""
2971
  "This feature allows you to block bots which are impersonating as a Googlebot "
2972
  "but actually aren't. (In other words they are fake Google bots)"
2973
  msgstr ""
2974
- "Данная функция позволяет блокировать роботы, которые делают вид, что они - "
2975
- "Googlebot, когда это неправда. (Другими словами, они - ложные роботы Google)"
2976
 
2977
  #: all-in-one-wp-security/admin/wp-security-firewall-menu.php:594
2978
  msgid ""
@@ -2980,16 +2990,16 @@ msgid ""
2980
  "feature will indentify any fake Google bots and block them from reading your "
2981
  "site's pages."
2982
  msgstr ""
2983
- роботов Google - уникальные признаки, которые сложно подделать. Данная "
2984
- "функция распознает любые ложные роботы Google и блокирует им доступ к "
2985
- "страницам вашего сайта."
2986
 
2987
  #: all-in-one-wp-security/admin/wp-security-firewall-menu.php:600
2988
  msgid ""
2989
  "<strong>Attention</strong>: Sometimes non-malicious Internet organizations "
2990
  "might have bots which impersonate as a \"Googlebot\"."
2991
  msgstr ""
2992
- "<strong>Внимание</strong>: Бывает, что и роботы не злонамеренных организаций "
2993
  "представляют себя как \"Googlebot\"."
2994
 
2995
  #: all-in-one-wp-security/admin/wp-security-firewall-menu.php:601
@@ -2999,9 +3009,9 @@ msgid ""
2999
  "are NOT officially from Google (irrespective whether they are malicious or "
3000
  "not)."
3001
  msgstr ""
3002
- "Просто имейте в виду, что если вы активируете данную функцию, тогда вы "
3003
- "будете блокировать любые роботы, которые представляют себя строчкой "
3004
- "\"Googlebot\" в поле User Agent information но при этом не от Google "
3005
  "(независимо от того, злонамеренные они, или нет)."
3006
 
3007
  #: all-in-one-wp-security/admin/wp-security-firewall-menu.php:602
@@ -3009,7 +3019,7 @@ msgid ""
3009
  "All other bots from other organizations such as \"Yahoo\", \"Bing\" etc will "
3010
  "not be affected by this feature."
3011
  msgstr ""
3012
- "Это не влияет на работу любых роботов от других организаций, например \"Yahoo"
3013
  "\", \"Bing\" и т.д."
3014
 
3015
  #: all-in-one-wp-security/admin/wp-security-firewall-menu.php:608
@@ -3021,7 +3031,7 @@ msgstr "Блокировать ложные Googlebots"
3021
  #: all-in-one-wp-security/admin/wp-security-firewall-menu.php:621
3022
  msgid "Check this if you want to block all fake Googlebots."
3023
  msgstr ""
3024
- "Отметьте этот чекбокс, если хотите блокировать все ложные Google-роботы."
3025
 
3026
  #: all-in-one-wp-security/admin/wp-security-firewall-menu.php:625
3027
  msgid ""
@@ -3037,7 +3047,7 @@ msgid ""
3037
  "Google and if so it will allow the bot to proceed."
3038
  msgstr ""
3039
  "В таком случае, функция выполняет несколько тестов для того, чтобы убедится, "
3040
- "действительно ли это - робот от Google. Если да, тогда позволяет роботу "
3041
  "работать дальше."
3042
 
3043
  #: all-in-one-wp-security/admin/wp-security-firewall-menu.php:627
@@ -3045,12 +3055,12 @@ msgid ""
3045
  "If the bot fails the checks then the plugin will mark it as being a fake "
3046
  "Googlebot and it will block it"
3047
  msgstr ""
3048
- "Если робот не выдержит этот тест, функция пометит его, как ложный Googlebot "
3049
  "и блокирует его"
3050
 
3051
  #: all-in-one-wp-security/admin/wp-security-firewall-menu.php:634
3052
  msgid "Save Internet Bot Settings"
3053
- msgstr "Сохранить настройки по интернет-роботам"
3054
 
3055
  #: all-in-one-wp-security/admin/wp-security-firewall-menu.php:671
3056
  #: all-in-one-wp-security/admin/wp-security-firewall-menu.php:693
@@ -3065,8 +3075,8 @@ msgid ""
3065
  "your server."
3066
  msgstr ""
3067
  "Хотлинк - когда кто-то на своем сайте показывает изображение, которое, на "
3068
- "самом деле, находится на вашем сайте, используя прямую ссылку на исходник "
3069
- "изображения на ваш сайт."
3070
 
3071
  #: all-in-one-wp-security/admin/wp-security-firewall-menu.php:675
3072
  msgid ""
@@ -3075,9 +3085,9 @@ msgid ""
3075
  "for you because your server has to present this image for the people viewing "
3076
  "it on someone elses's site."
3077
  msgstr ""
3078
- "Т.к. изображение, которое показывается на чужом сайте, предоставляется с "
3079
- "вашего сайта, это может привести к потерям скорости и ресурсов для вас, т.к. "
3080
- "вашему серверу приходится передавать эту картину людям, которые его видят на "
3081
  "чужом сайте."
3082
 
3083
  #: all-in-one-wp-security/admin/wp-security-firewall-menu.php:676
@@ -3085,8 +3095,8 @@ msgid ""
3085
  "This feature will prevent people from directly hotlinking images from your "
3086
  "site's pages by writing some directives in your .htaccess file."
3087
  msgstr ""
3088
- "Данная функция предотвращает прямые хотлинки на изображения ваших страниц, "
3089
- "добавив несколько инструкций в ваш файл .htaccess."
3090
 
3091
  #: all-in-one-wp-security/admin/wp-security-firewall-menu.php:681
3092
  msgid "Prevent Hotlinking"
@@ -3095,14 +3105,12 @@ msgstr "Предотвратить хотлинки"
3095
  #: all-in-one-wp-security/admin/wp-security-firewall-menu.php:696
3096
  msgid "Check this if you want to prevent hotlinking to images on your site."
3097
  msgstr ""
3098
- "Отметьте этот чекбокс, чтобы предотвратить использование изображнеий этого "
3099
  "сайта на страницах чужих сайтов (хотлинкс)."
3100
 
3101
  #: all-in-one-wp-security/admin/wp-security-firewall-menu.php:716
3102
  msgid "Nonce check failed for delete all 404 event logs operation!"
3103
- msgstr ""
3104
- "Не удалось удалить все записи ошибки 404, т.к. одноразовый параметр nonce не "
3105
- "был верным!"
3106
 
3107
  #: all-in-one-wp-security/admin/wp-security-firewall-menu.php:727
3108
  msgid "404 Detection Feature - Delete all 404 event logs operation failed!"
@@ -3139,7 +3147,7 @@ msgid ""
3139
  "page on your website."
3140
  msgstr ""
3141
  "Ошибка 404 или \"Страница не найдена\" возникает, когда кто-то запрашивает "
3142
- "страницу, которой нет на вашем сайте. "
3143
 
3144
  #: all-in-one-wp-security/admin/wp-security-firewall-menu.php:799
3145
  msgid ""
@@ -3155,8 +3163,8 @@ msgid ""
3155
  "a relatively short space of time and from the same IP address which are all "
3156
  "attempting to access a variety of non-existent page URLs."
3157
  msgstr ""
3158
- "Однако, в иногда можно заметить большое количество ошибок 404 подряд за "
3159
- "относительно короткое время с одного и того же адреса IP, все запрашивая URL "
3160
  "страниц, которых нет."
3161
 
3162
  #: all-in-one-wp-security/admin/wp-security-firewall-menu.php:801
@@ -3175,14 +3183,14 @@ msgid ""
3175
  msgstr ""
3176
  "Данная функция позволяет отслеживать все случаи 404, которые происходят на "
3177
  "вашем сайте, а также дает возможность заблокировать соответствующие адреса "
3178
- "IP на время, которое выбираете."
3179
 
3180
  #: all-in-one-wp-security/admin/wp-security-firewall-menu.php:803
3181
  msgid ""
3182
  "If you want to temporarily block an IP address, simply click the \"Temp Block"
3183
  "\" link for the applicable IP entry in the \"404 Event Logs\" table below."
3184
  msgstr ""
3185
- "Если хотите временно заблокировать адрес IP, просто пометьте ссылку "
3186
  "\"Временно заблокировать\" в соответствующей строчке в таблице \"Логи ошибок "
3187
  "404\" внизу."
3188
 
@@ -3207,10 +3215,10 @@ msgid ""
3207
  "to be blocked in the table. All IP addresses you select to be blocked from "
3208
  "the \"404 Event Logs\" table section will be unable to access your site."
3209
  msgstr ""
3210
- "Когда ставите галочку тут, все случаи ошибок 404 на вашем сайте будете "
3211
  "включены в лог внизу. Вы можете следить за этими случаями и выбрать "
3212
- "некоторые адреса IP в таблице, которые вы желаете заблокировать из таблицы "
3213
- "\"Логи ошибок 404\". Тогда эти адреса не будут иметь доступ к вашему сайту."
3214
 
3215
  #: all-in-one-wp-security/admin/wp-security-firewall-menu.php:836
3216
  msgid "Enable 404 Event Logging"
@@ -3218,7 +3226,7 @@ msgstr "Активировать отслеживание ошибок 404"
3218
 
3219
  #: all-in-one-wp-security/admin/wp-security-firewall-menu.php:839
3220
  msgid "Check this if you want to enable the logging of 404 events"
3221
- msgstr "Отметьте эту опцию, если Вы хотите включить отслежиание ошибок 404"
3222
 
3223
  #: all-in-one-wp-security/admin/wp-security-firewall-menu.php:844
3224
  msgid "Time Length of 404 Lockout (min)"
@@ -3243,7 +3251,7 @@ msgid ""
3243
  "To temporarily lock an IP address, hover over the ID column and click the "
3244
  "\"Temp Block\" link for the applicable IP entry."
3245
  msgstr ""
3246
- "Для того, чтобы заблокировать адрес IP, наведите маркер на графу ID и "
3247
  "нажмите на ссылку \"Заблокировать временно\" для соответствующего адреса IP."
3248
 
3249
  #: all-in-one-wp-security/admin/wp-security-firewall-menu.php:860
@@ -3268,7 +3276,7 @@ msgstr "Удалить все записи ошибок 404"
3268
  #: all-in-one-wp-security/admin/wp-security-firewall-menu.php:899
3269
  msgid "Click this button if you wish to purge all 404 event logs from the DB."
3270
  msgstr ""
3271
- "Нажмите эту кнопку, если Вы хотите удалить все записи об ошибках 202 из БД."
3272
 
3273
  #: all-in-one-wp-security/admin/wp-security-list-404.php:105
3274
  #: all-in-one-wp-security/admin/wp-security-list-acct-activity.php:79
@@ -3341,7 +3349,7 @@ msgstr "Ваш аккаунт и пользовательское имя:"
3341
  #: all-in-one-wp-security/admin/wp-security-list-registered-users.php:128
3342
  #: all-in-one-wp-security/admin/wp-security-list-registered-users.php:154
3343
  msgid " is now active"
3344
- msgstr " сейчас активен"
3345
 
3346
  #: all-in-one-wp-security/admin/wp-security-list-registered-users.php:137
3347
  msgid "The selected accounts were approved successfully!"
@@ -3417,7 +3425,9 @@ msgstr "Введите сообщение:"
3417
  msgid ""
3418
  "Enter a message you wish to display to visitors when your site is in "
3419
  "maintenance mode."
3420
- msgstr "Введите сообщение"
 
 
3421
 
3422
  #: all-in-one-wp-security/admin/wp-security-maintenance-menu.php:131
3423
  msgid "Save Site Lockout Settings"
@@ -3429,7 +3439,7 @@ msgstr "Защита от копирования"
3429
 
3430
  #: all-in-one-wp-security/admin/wp-security-misc-options-menu.php:24
3431
  msgid "Frames"
3432
- msgstr "Фрейму"
3433
 
3434
  #: all-in-one-wp-security/admin/wp-security-misc-options-menu.php:88
3435
  msgid "Copy Protection feature settings saved!"
@@ -3444,8 +3454,8 @@ msgid ""
3444
  "This feature allows you to disable the ability to select and copy text from "
3445
  "your front end."
3446
  msgstr ""
3447
- "Данная опция позволит вам закрыть возможность пометить и копировать текст в "
3448
- "публичной части вашего сайта."
3449
 
3450
  #: all-in-one-wp-security/admin/wp-security-misc-options-menu.php:104
3451
  msgid "Enable Copy Protection"
@@ -3457,7 +3467,7 @@ msgid ""
3457
  "and \"Copy\" option on the front end of your site."
3458
  msgstr ""
3459
  "Включите эту опцию, если Вы хотите блокировать функции \"Правая кнопка\", "
3460
- "\"Пометка текста\" и \"Копировать\", на публичных страницах вашего сайта."
3461
 
3462
  #: all-in-one-wp-security/admin/wp-security-misc-options-menu.php:114
3463
  msgid "Save Copy Protection Settings"
@@ -3469,34 +3479,34 @@ msgstr "Настройки по защите от показа сайта вну
3469
 
3470
  #: all-in-one-wp-security/admin/wp-security-misc-options-menu.php:143
3471
  msgid "Prevent Your Site From Being Displayed In a Frame"
3472
- msgstr "Предотвратите показ вашего сайта внутри фрейма"
3473
 
3474
  #: all-in-one-wp-security/admin/wp-security-misc-options-menu.php:149
3475
  msgid ""
3476
  "This feature allows you to prevent other sites from displaying any of your "
3477
  "content via a frame or iframe."
3478
  msgstr ""
3479
- "Эта функция позволяет предотвратить показ вашего сайта и его содержания "
3480
- "внутри frame или iframe другого сайта."
3481
 
3482
  #: all-in-one-wp-security/admin/wp-security-misc-options-menu.php:150
3483
  msgid ""
3484
  "When enabled, this feature will set the \"X-Frame-Options\" paramater to "
3485
  "\"sameorigin\" in the HTTP header."
3486
  msgstr ""
3487
- "Когда активна, данная функция определяет параметр \"X-Frame-Options\" как "
3488
- "\"sameorigin\" в загаловках HTTP."
3489
 
3490
  #: all-in-one-wp-security/admin/wp-security-misc-options-menu.php:155
3491
  msgid "Enable iFrame Protection"
3492
- msgstr "Активировать фрейм-защиту"
3493
 
3494
  #: all-in-one-wp-security/admin/wp-security-misc-options-menu.php:158
3495
  msgid ""
3496
  "Check this if you want to stop other sites from displaying your content in a "
3497
  "frame or iframe."
3498
  msgstr ""
3499
- "Отметьте, если Вы хотите, чтобы другие сайты не могли показывать ваш контент "
3500
  "внутри frame или iframe."
3501
 
3502
  #: all-in-one-wp-security/admin/wp-security-settings-menu.php:26
@@ -3521,7 +3531,7 @@ msgid ""
3521
  "Could not write to the .htaccess file. Please restore your .htaccess file "
3522
  "manually using the restore functionality in the \".htaccess File\"."
3523
  msgstr ""
3524
- "Файл .htaccess недоступен для записи. Пожалуйста, исправьте ваш файл ."
3525
  "htaccess вручную, с помощью функции восстановления файла \".htaccess\"."
3526
 
3527
  #: all-in-one-wp-security/admin/wp-security-settings-menu.php:106
@@ -3529,13 +3539,13 @@ msgid ""
3529
  "Could not write to the wp-config.php. Please restore your wp-config.php file "
3530
  "manually using the restore functionality in the \"wp-config.php File\"."
3531
  msgstr ""
3532
- "Не удалось записать изменения в файл wp-config.php. Пожалуйста обновите ваш "
3533
  "файл wp-config.php вручную, с помощью функции восстановления файла \"wp-"
3534
  "config.php File\"."
3535
 
3536
  #: all-in-one-wp-security/admin/wp-security-settings-menu.php:124
3537
  msgid "All firewall rules have been disabled successfully!"
3538
- msgstr "Все функции файерволла успешно деактивированы!"
3539
 
3540
  #: all-in-one-wp-security/admin/wp-security-settings-menu.php:138
3541
  msgid "WP Security Plugin"
@@ -3545,7 +3555,9 @@ msgstr "Плагин WP Security"
3545
  msgid ""
3546
  "Thank you for using our WordPress security plugin. There are a lot of "
3547
  "security features in this plugin."
3548
- msgstr "Спасибо, что используете плагин WordPress security!"
 
 
3549
 
3550
  #: all-in-one-wp-security/admin/wp-security-settings-menu.php:141
3551
  msgid ""
@@ -3587,7 +3599,7 @@ msgid ""
3587
  "security feature you enabled in this plugin, then use the following option "
3588
  "to turn off all the security features of this plugin."
3589
  msgstr ""
3590
- "Если Вы думаете, что какие-либо плагины перестали работать из-за "
3591
  "активирования функций безопасности, воспользуйтесь этой кнопкой, чтобы все "
3592
  "эти функции отключить."
3593
 
@@ -3606,9 +3618,9 @@ msgid ""
3606
  "this plugin and it will also delete these rules from your .htacess file. Use "
3607
  "it if you think one of the firewall rules is causing an issue on your site."
3608
  msgstr ""
3609
- "Данная функция отключает все правила файрвола, которые сейчас активны в "
3610
  "данном плагине, а также удалит эти правила из файла .htaccess. Используйте "
3611
- "ее если вам кажется, что какое-то из правил файрвола создает проблемы на "
3612
  "вашем сайте."
3613
 
3614
  #: all-in-one-wp-security/admin/wp-security-settings-menu.php:208
@@ -3618,7 +3630,7 @@ msgid ""
3618
  "your computer."
3619
  msgstr ""
3620
  "Резервная копия файла .htaccess успшно создана! Скопируйте копию на свой "
3621
- "компьютер из папки \"/wp-content/aiowps_backups\" с помощью программы FTP."
3622
 
3623
  #: all-in-one-wp-security/admin/wp-security-settings-menu.php:214
3624
  msgid ""
@@ -3675,7 +3687,7 @@ msgid ""
3675
  "file should you need to re-use the the backed up file in the future."
3676
  msgstr ""
3677
  "В этом разделе Вы можете создать резервную копию файла .htaccess и, при "
3678
- "необходимости,"
3679
 
3680
  #: all-in-one-wp-security/admin/wp-security-settings-menu.php:272
3681
  msgid ""
@@ -3699,7 +3711,7 @@ msgstr "Создать и скачать резервную копию файл
3699
 
3700
  #: all-in-one-wp-security/admin/wp-security-settings-menu.php:295
3701
  msgid "Restore from a backed up .htaccess file"
3702
- msgstr "Восстановление файл .htaccess из резервной копии"
3703
 
3704
  #: all-in-one-wp-security/admin/wp-security-settings-menu.php:301
3705
  msgid ".htaccess file to restore from"
@@ -3783,7 +3795,7 @@ msgid ""
3783
  "Click the button below to backup and download the contents of the currently "
3784
  "active wp-config.php file."
3785
  msgstr ""
3786
- "Для создания резервной копии файла wp-config.php и его загрузки на ваш "
3787
  "компьютер нажмите эту кнопку:"
3788
 
3789
  #: all-in-one-wp-security/admin/wp-security-settings-menu.php:402
@@ -3875,7 +3887,7 @@ msgid ""
3875
  "the media menu for security purposes."
3876
  msgstr ""
3877
  "Не удалось удалить файл импорта. Пожалуйста, удалите этот файл вручную, с "
3878
- "помощью меню\"Медияфайлы\", в целях безопасности."
3879
 
3880
  #: all-in-one-wp-security/admin/wp-security-settings-menu.php:557
3881
  #: all-in-one-wp-security/admin/wp-security-settings-menu.php:601
@@ -3883,7 +3895,7 @@ msgid ""
3883
  "The file you uploaded was also deleted for security purposes because it "
3884
  "contains security settings details."
3885
  msgstr ""
3886
- "Файл, который вы загрузили, тоже был удален, в целях безопасности, т.к. в "
3887
  "нем содержатся подробности настроек безопасности."
3888
 
3889
  #: all-in-one-wp-security/admin/wp-security-settings-menu.php:572
@@ -3897,7 +3909,7 @@ msgid ""
3897
  "details."
3898
  msgstr ""
3899
  "Не удалось удалить файл импорта. Пожалуйста, удалите этот файл вручную, с "
3900
- "помощью меню\"Медияфайлы\", в целях безопасности."
3901
 
3902
  #: all-in-one-wp-security/admin/wp-security-settings-menu.php:575
3903
  msgid ""
@@ -3905,7 +3917,7 @@ msgid ""
3905
  "also deleted for security purposes because it contains security settings "
3906
  "details."
3907
  msgstr ""
3908
- "Ваши настройки AIOWPS удачно импортированы. Кроме того, файл, который вы "
3909
  "загрузили, тоже был удален, в целях безопасности, т.к. в нем содержатся "
3910
  "подробности настроек безопасности."
3911
 
@@ -3918,8 +3930,8 @@ msgid ""
3918
  "The contents of your settings file appear invalid. Please check the contents "
3919
  "of the file you are trying to import settings from."
3920
  msgstr ""
3921
- "Похоже, что формат вашего файла с настройками неверный. Пожалуйста, "
3922
- "проверьте содержание файла, который вы пытаетесь импортировать."
3923
 
3924
  #: all-in-one-wp-security/admin/wp-security-settings-menu.php:610
3925
  msgid "Export or Import Your AIOWPS Settings"
@@ -3930,7 +3942,7 @@ msgid ""
3930
  "This section allows you to export or import your All In One WP Security & "
3931
  "Firewall settings."
3932
  msgstr ""
3933
- "Данная секция позволяет вам экспортировать или импортироать все настройки "
3934
  "All In One WP Security & Firewall."
3935
 
3936
  #: all-in-one-wp-security/admin/wp-security-settings-menu.php:614
@@ -3938,7 +3950,7 @@ msgid ""
3938
  "This can be handy if you wanted to save time by applying the settings from "
3939
  "one site to another site."
3940
  msgstr ""
3941
- "Это может быть удобно, если вы хотите использовать одинаковые настройки на "
3942
  "нескольких сайтах."
3943
 
3944
  #: all-in-one-wp-security/admin/wp-security-settings-menu.php:615
@@ -3947,17 +3959,17 @@ msgid ""
3947
  "are trying to import. Importing settings blindly can cause you to be locked "
3948
  "out of your site."
3949
  msgstr ""
3950
- "Внимание: До того, как импортировать, вы должны понимать, какие настройки вы "
3951
- "пытаетесь импортировать. При слепом импорте настроек, есть риск, что вы "
3952
- "потеряете доступ к вашему собственному сайту."
3953
 
3954
  #: all-in-one-wp-security/admin/wp-security-settings-menu.php:616
3955
  msgid ""
3956
  "For Example: If a settings item relies on the domain URL then it may not "
3957
  "work correctly when imported into a site with a different domain."
3958
  msgstr ""
3959
- "Например, если какая-нибудь настройка зависит от домэна URL, тогда она может "
3960
- "не работать правильно, когда она внедряется в другой домэн."
3961
 
3962
  #: all-in-one-wp-security/admin/wp-security-settings-menu.php:622
3963
  #: all-in-one-wp-security/admin/wp-security-settings-menu.php:631
@@ -3969,7 +3981,7 @@ msgid ""
3969
  "To export your All In One WP Security & Firewall settings click the button "
3970
  "below."
3971
  msgstr ""
3972
- "Для того, чтобы экспортировать все ваши настройки плагина All In One WP "
3973
  "Security & Firewall, нажмите на кнопку ниже."
3974
 
3975
  #: all-in-one-wp-security/admin/wp-security-settings-menu.php:635
@@ -3983,7 +3995,7 @@ msgid ""
3983
  "from a file. Alternatively, copy/paste the contents of your import file into "
3984
  "the textarea below."
3985
  msgstr ""
3986
- "Используйте данную секцию для того,чтобы импортировать все ваши настройки "
3987
  "плагина All In One WP Security & Firewall из файла. Также можете скопировать "
3988
  "содержание экспортированного файла и вставить его в текстовое поле ниже."
3989
 
@@ -3997,7 +4009,7 @@ msgid ""
3997
  "your site."
3998
  msgstr ""
3999
  "После того, как Вы выберите файл, нажмите кнопку внизу для импорта настроек "
4000
- "на вас сайт."
4001
 
4002
  #: all-in-one-wp-security/admin/wp-security-settings-menu.php:654
4003
  msgid "Copy/Paste Import Data"
@@ -4009,7 +4021,7 @@ msgstr "Спам в комментариях"
4009
 
4010
  #: all-in-one-wp-security/admin/wp-security-spam-menu.php:25
4011
  msgid "Comment SPAM IP Monitoring"
4012
- msgstr "Отслеживание IP-адресов по спаму в комментах"
4013
 
4014
  #: all-in-one-wp-security/admin/wp-security-spam-menu.php:26
4015
  msgid "BuddyPress"
@@ -4028,7 +4040,7 @@ msgid ""
4028
  "This feature will add a simple math captcha field in the WordPress comments "
4029
  "form."
4030
  msgstr ""
4031
- "Данная функция добавить поле с простым математичекой задачей в форму "
4032
  "комментариев WordPress."
4033
 
4034
  #: all-in-one-wp-security/admin/wp-security-spam-menu.php:123
@@ -4051,7 +4063,7 @@ msgstr ""
4051
 
4052
  #: all-in-one-wp-security/admin/wp-security-spam-menu.php:142
4053
  msgid "Block Spambot Comments"
4054
- msgstr "Блокировка комментариев от спам-роботов"
4055
 
4056
  #: all-in-one-wp-security/admin/wp-security-spam-menu.php:146
4057
  msgid ""
@@ -4059,7 +4071,7 @@ msgid ""
4059
  "automated bots and not necessarily by humans. "
4060
  msgstr ""
4061
  "Значительная часть спама в комментариах WordPress приходит от автоматических "
4062
- "роботов, а не вручную."
4063
 
4064
  #: all-in-one-wp-security/admin/wp-security-spam-menu.php:147
4065
  msgid ""
@@ -4067,37 +4079,37 @@ msgid ""
4067
  "load on your server resulting from SPAM comments by blocking all comment "
4068
  "requests which do not originate from your domain."
4069
  msgstr ""
4070
- "Данная функция сильно снижает бесполезного и лишнего трафика, а так же "
4071
  "лишнюю нагрузку на сервер из-за спам-комментариев, заблокировав все запросы "
4072
- "на запись комментария, которые не пришли с вашего же домена."
4073
 
4074
  #: all-in-one-wp-security/admin/wp-security-spam-menu.php:148
4075
  msgid ""
4076
  "In other words, if the comment was not submitted by a human who physically "
4077
  "submitted the comment on your site, the request will be blocked."
4078
  msgstr ""
4079
- "Другими словами, если коммент не был отправлен живым человеком, который сам "
4080
- "отправил комментарий на вашем сайте, тогда запрос блокируется."
4081
 
4082
  #: all-in-one-wp-security/admin/wp-security-spam-menu.php:164
4083
  msgid "Block Spambots From Posting Comments"
4084
- msgstr "Блокировать спам-роботов от комментирования"
4085
 
4086
  #: all-in-one-wp-security/admin/wp-security-spam-menu.php:167
4087
  msgid ""
4088
  "Check this if you want to apply a firewall rule which will block comments "
4089
  "originating from spambots."
4090
  msgstr ""
4091
- "Отметьте этот чекбокс, чтобы активировать правила файерволла для блокировки "
4092
- "комментарии от спам-роботов."
4093
 
4094
  #: all-in-one-wp-security/admin/wp-security-spam-menu.php:171
4095
  msgid ""
4096
  "This feature will implement a firewall rule to block all comment attempts "
4097
  "which do not originate from your domain."
4098
  msgstr ""
4099
- "Данная функция создаст правило файрвола, который блокирует попытки записать "
4100
- "комментарий, если запрос не пришел со страницы вашего домена."
4101
 
4102
  #: all-in-one-wp-security/admin/wp-security-spam-menu.php:172
4103
  msgid ""
@@ -4105,9 +4117,9 @@ msgid ""
4105
  "fills out the comment form and clicks the submit button. For such events, "
4106
  "the HTTP_REFERRER is always set to your own domain."
4107
  msgstr ""
4108
- "Честный коммент всегда отправлен человеком, который заполняет форму "
4109
  "комментирования и кликает на кнопку \"Отправить\". В таком случае, поле "
4110
- "HTTP_REFERRER всегда имеет значение, которые ссылается на ваш домен."
4111
 
4112
  #: all-in-one-wp-security/admin/wp-security-spam-menu.php:173
4113
  msgid ""
@@ -4115,7 +4127,7 @@ msgid ""
4115
  "php file, which usually means that the HTTP_REFERRER value is not your "
4116
  "domain and often times empty."
4117
  msgstr ""
4118
- "Комментарий от спам-робота отправляется сразу запросом на файл comments.php, "
4119
  "это обычно означает, что поле HTTP_REFERRER может быть пустым, или ссылается "
4120
  "на чужой домен."
4121
 
@@ -4125,9 +4137,9 @@ msgid ""
4125
  "your domain thus greatly reducing your overall blog SPAM and PHP requests "
4126
  "done by the server to process these comments."
4127
  msgstr ""
4128
- "Данная функция проверяет и блокирует комменты, которые не пришли с вашего "
4129
- "домена. Это сильно снижает общее количество СПАМА и запросов со страниц PHP "
4130
- "внутри вашего сервера, для обработки спам-запросов."
4131
 
4132
  #: all-in-one-wp-security/admin/wp-security-spam-menu.php:201
4133
  msgid "Nonce check failed for list SPAM comment IPs!"
@@ -4162,8 +4174,8 @@ msgid ""
4162
  "This information can be handy for identifying the most persistent IP "
4163
  "addresses or ranges used by spammers."
4164
  msgstr ""
4165
- "Эта информация может быть полезна для определения наиболее стабильно "
4166
- "использующихся спаммерами IP-адресов или их диапазонов. "
4167
 
4168
  #: all-in-one-wp-security/admin/wp-security-spam-menu.php:237
4169
  msgid ""
@@ -4232,7 +4244,7 @@ msgstr "IP-адреса спаммеров"
4232
  msgid ""
4233
  "The plugin has detected that you are using a Multi-Site WordPress "
4234
  "installation."
4235
- msgstr "Плагин заметил, что у вас WordPress инсталлирован как мульти-сайт."
4236
 
4237
  #: all-in-one-wp-security/admin/wp-security-spam-menu.php:275
4238
  msgid "Only the \"superadmin\" can block IP addresses from the main site."
@@ -4268,7 +4280,7 @@ msgid ""
4268
  "Adding a captcha field in the registration form is a simple way of greatly "
4269
  "reducing SPAM signups from bots without using .htaccess rules."
4270
  msgstr ""
4271
- "Добавление поле CAPTCHA в регистрационной форме - простой способ сильно "
4272
  "снизить количество спам-регистраций от роботов, без изменения правил в "
4273
  "файле .htaccess."
4274
 
@@ -4333,15 +4345,15 @@ msgid ""
4333
  "of the first and smartest things you should do on your site."
4334
  msgstr ""
4335
  "По соображениям безопасности, одна из первых и наиболее разумных вещей, "
4336
- "которую Вы должны сделать на своем сайте, это изменить имя пользователя по "
4337
- "умолчанию, т.е. «admin»."
4338
 
4339
  #: all-in-one-wp-security/admin/wp-security-user-accounts-menu.php:91
4340
  msgid ""
4341
  "This feature will allow you to change your default \"admin\" user name to a "
4342
  "more secure name of your choosing."
4343
  msgstr ""
4344
- "Этот раздел как раз и предназначен для изменения имени пользователя «admin» "
4345
  "на более безопасное, по Вашему выбору."
4346
 
4347
  #: all-in-one-wp-security/admin/wp-security-user-accounts-menu.php:98
@@ -4384,8 +4396,8 @@ msgid ""
4384
  "logged out after changing your username and will be required to log back in."
4385
  msgstr ""
4386
  "ВНИМАНИЕ: если сейчас Вы авторизованы как «admin», Ваша авторизационная "
4387
- "сессия будет автоматически прекращена, после того, как Вы измените имя "
4388
- "пользователя - надо будет снова авторизоваться, используя уже новый логин."
4389
 
4390
  #: all-in-one-wp-security/admin/wp-security-user-accounts-menu.php:138
4391
  msgid "No action required! "
@@ -4436,7 +4448,7 @@ msgid ""
4436
  "your <strong>nickname</strong> and <strong>Display name</strong> to be "
4437
  "different from your <strong>Username</strong>."
4438
  msgstr ""
4439
- "Поэтому, чтобы ужесточить безопасность сайта, мы рекомендуем вам изменить "
4440
  "свой <strong>никнейм</strong> и <strong>отображаемое имя</strong>, чтобы они "
4441
  "отличались от Вашего <strong>имени пользователя</strong>."
4442
 
@@ -4530,11 +4542,11 @@ msgstr "одну секунду"
4530
 
4531
  #: all-in-one-wp-security/admin/wp-security-user-accounts-menu.php:222
4532
  msgid "to crack your password!"
4533
- msgstr "сломать ваш пароль!"
4534
 
4535
  #: all-in-one-wp-security/admin/wp-security-user-accounts-menu.php:227
4536
  msgid "Password Strength"
4537
- msgstr "Надежности пароля"
4538
 
4539
  #: all-in-one-wp-security/admin/wp-security-user-accounts-menu.php:243
4540
  msgid "Nonce check failed on admin username change operation!"
@@ -4666,8 +4678,8 @@ msgid ""
4666
  "Check this if you want to allow users to generate an automated unlock "
4667
  "request link which will unlock their account"
4668
  msgstr ""
4669
- "Поставьте галочку, если хотите позволить пользователям сами создавать "
4670
- "автоматические запросы на разблокирование своего аккаунта"
4671
 
4672
  #: all-in-one-wp-security/admin/wp-security-user-login-menu.php:197
4673
  msgid "Max Login Attempts"
@@ -4725,7 +4737,7 @@ msgid ""
4725
  "which do not exist on your system"
4726
  msgstr ""
4727
  "Поставьте галочку, если хотите сразу заблокировать попытки логина с "
4728
- "пользовательским именем, которого нет в вашей системе"
4729
 
4730
  #: all-in-one-wp-security/admin/wp-security-user-login-menu.php:230
4731
  msgid "Notify By Email"
@@ -4774,7 +4786,7 @@ msgid ""
4774
  "because it will show you the IP range, username and ID (if applicable) and "
4775
  "the time/date of the failed login attempt."
4776
  msgstr ""
4777
- "Приведенная ниже информация может пригодиться, если вам нужно провести "
4778
  "исследование попыток авторизации - здесь отображается диапазон IP, имя "
4779
  "пользователя и ID (если возможно) и время / дата неуспешной попытки входа на "
4780
  "сайт."
@@ -4805,7 +4817,7 @@ msgid ""
4805
  "to protect against unauthorized access to your site from your computer."
4806
  msgstr ""
4807
  "Установка ограничения срока действия сессии администрирования - это простой "
4808
- "способ защиты от несанкционированного доступа к вашему сайту с вашего "
4809
  "компьютера."
4810
 
4811
  #: all-in-one-wp-security/admin/wp-security-user-login-menu.php:377
@@ -4864,8 +4876,7 @@ msgstr ""
4864
 
4865
  #: all-in-one-wp-security/admin/wp-security-user-login-menu.php:464
4866
  msgid "Nonce check failed for users logged in list!"
4867
- msgstr ""
4868
- "Одноразовый параметр (nonce) для списка пользователей в системе не совпал!"
4869
 
4870
  #: all-in-one-wp-security/admin/wp-security-user-login-menu.php:477
4871
  msgid "Refresh Logged In User Data"
@@ -4879,7 +4890,7 @@ msgstr "Обновить данные"
4879
  msgid "This tab displays all users who are currently logged into your site."
4880
  msgstr ""
4881
  "Здесь отображаются все пользователи, которые в настоящий момент авторизованы "
4882
- "на вашем сайте."
4883
 
4884
  #: all-in-one-wp-security/admin/wp-security-user-login-menu.php:488
4885
  msgid ""
@@ -4887,8 +4898,8 @@ msgid ""
4887
  "be, you can block them by inspecting the IP addresses from the data below "
4888
  "and adding them to your blacklist."
4889
  msgstr ""
4890
- "Если вы подозреваете, что в системе есть активный пользователь, которого не "
4891
- "должно быть, тогда вы можете их заблокировать, проверив их адрес IP в списке "
4892
  "внизу, и добавив их в черный список."
4893
 
4894
  #: all-in-one-wp-security/admin/wp-security-user-login-menu.php:493
@@ -4926,8 +4937,8 @@ msgid ""
4926
  "registration form, then you can minimize SPAM or bogus registrations by "
4927
  "manually approving each registration."
4928
  msgstr ""
4929
- "Если ваш сайт позволяет людям самим создавать свои аккаунты через "
4930
- "регистрационную форму WordPress, тогда можете свести СПАМ и левых "
4931
  "регистраций до минимума, подтверждая каждую регистрацию вручную."
4932
 
4933
  #: all-in-one-wp-security/admin/wp-security-user-registration-menu.php:121
@@ -4936,9 +4947,9 @@ msgid ""
4936
  "\" until the administrator activates it. Therefore undesirable registrants "
4937
  "will be unable to log in without your express approval."
4938
  msgstr ""
4939
- "Данная функция автоматически метит аккаунты новых регистраций как \"pending/"
4940
- "в ожидании\" пока администратор их не активирует. Тогда нежеланные "
4941
- "регистрировавшиеся не могут логиниться, до того, как вы это подтверждаете."
4942
 
4943
  #: all-in-one-wp-security/admin/wp-security-user-registration-menu.php:122
4944
  msgid ""
@@ -4946,9 +4957,9 @@ msgid ""
4946
  "table below and you can also perform bulk activation/deactivation/deletion "
4947
  "tasks on each account."
4948
  msgstr ""
4949
- "Все недавно зарегистрированные аккаунты можете увидеть в удобной таблице "
4950
- "внизу, а там также можно одновременно выполнить активацию, деактивацию или "
4951
- "удалиение нескольких аккаунтов."
4952
 
4953
  #: all-in-one-wp-security/admin/wp-security-user-registration-menu.php:138
4954
  msgid "Enable manual approval of new registrations"
@@ -4960,7 +4971,7 @@ msgid ""
4960
  "accounts so that you can approve them manually."
4961
  msgstr ""
4962
  "Поставьте галочку тут, если хотите, чтобы все новые аккаунты автоматически "
4963
- "создавались неактивными и вы их могли подтверждать вручную."
4964
 
4965
  #: all-in-one-wp-security/admin/wp-security-user-registration-menu.php:150
4966
  msgid "Approve Registered Users"
@@ -4971,7 +4982,7 @@ msgid ""
4971
  "This feature allows you to add a captcha form on the WordPress registration "
4972
  "page."
4973
  msgstr ""
4974
- "Данная функция позволяет вам добавить поле CAPTCHA на странице регистрации "
4975
  "WordPress."
4976
 
4977
  #: all-in-one-wp-security/admin/wp-security-user-registration-menu.php:196
@@ -5010,7 +5021,7 @@ msgid ""
5010
  "for a Multi Site, please go to \"Registration Captcha\" settings on the main "
5011
  "site."
5012
  msgstr ""
5013
- "Поэтому, если вы хотите добавить форму CAPTCHA на странице регистрации для "
5014
  "WordPress Multi Site, пойдите на \"CAPTCHA при регистрации\" на основном "
5015
  "сайте. "
5016
 
@@ -5024,7 +5035,7 @@ msgid ""
5024
  "registration page (if you allow user registration)."
5025
  msgstr ""
5026
  "Поставьте галочку, если хотите добавить форму CAPTCHA на странице WordPress "
5027
- "для регистрации (если вы позволяете людям регистрироваться на вашем сайте)."
5028
 
5029
  #: all-in-one-wp-security/admin/wp-security-whois-menu.php:22
5030
  msgid "WhoIS Lookup"
@@ -5039,7 +5050,7 @@ msgid ""
5039
  "This feature allows you to look up more detailed information about an IP "
5040
  "address or domain name by querying the WHOIS API."
5041
  msgstr ""
5042
- "Эта функция позволяет получить детальную информацию об IP-адресе или домену."
5043
 
5044
  #: all-in-one-wp-security/admin/wp-security-whois-menu.php:83
5045
  msgid "Perform a WHOIS Lookup for an IP or Domain Name"
@@ -5126,7 +5137,7 @@ msgstr "создано по"
5126
  #: all-in-one-wp-security/classes/wp-security-captcha.php:17
5127
  #: all-in-one-wp-security/classes/wp-security-general-init-tasks.php:254
5128
  msgid "Please enter an answer in digits:"
5129
- msgstr "Пожалуйста, введите ответ цыфрами:"
5130
 
5131
  #: all-in-one-wp-security/classes/wp-security-captcha.php:96
5132
  msgid "one"
@@ -5166,7 +5177,7 @@ msgstr "девять"
5166
 
5167
  #: all-in-one-wp-security/classes/wp-security-captcha.php:105
5168
  msgid "ten"
5169
- msgstr "10"
5170
 
5171
  #: all-in-one-wp-security/classes/wp-security-captcha.php:106
5172
  msgid "eleven"
@@ -5182,7 +5193,7 @@ msgstr "тринадцать"
5182
 
5183
  #: all-in-one-wp-security/classes/wp-security-captcha.php:109
5184
  msgid "fourteen"
5185
- msgstr "четрынадцать"
5186
 
5187
  #: all-in-one-wp-security/classes/wp-security-captcha.php:110
5188
  msgid "fifteen"
@@ -5214,7 +5225,7 @@ msgstr "All In One WP Security - Обнаружены изменения в фа
5214
 
5215
  #: all-in-one-wp-security/classes/wp-security-file-scan.php:67
5216
  msgid "A file change was detected on your system for site URL"
5217
- msgstr "Изменение файла замечено на вашей системе по URL сайта"
5218
 
5219
  #: all-in-one-wp-security/classes/wp-security-file-scan.php:67
5220
  msgid ". Scan was generated on"
@@ -5228,7 +5239,7 @@ msgstr "Зайдите на свой сайт, чтобы увидеть под
5228
  msgid ""
5229
  "Starting DB scan.....please wait while the plugin scans your database......."
5230
  msgstr ""
5231
- "Начинается сканирование базы данных......ждите, пока плагин сканирует вашу "
5232
  "БД......."
5233
 
5234
  #: all-in-one-wp-security/classes/wp-security-file-scan.php:273
@@ -5246,7 +5257,7 @@ msgid ""
5246
  "Deletion of known pharma hack entry for option_name %s failed. Please delete "
5247
  "this entry manually!"
5248
  msgstr ""
5249
- "Не удалось удалить параметр вируса pharma hack для настройки %s. Пожалуйста, "
5250
  "удалите эту строчку вручную!"
5251
 
5252
  #: all-in-one-wp-security/classes/wp-security-file-scan.php:347
@@ -5335,20 +5346,20 @@ msgstr "Подозрительных строчек не найдено в та
5335
  msgid ""
5336
  "The plugin has detected that there are some potentially suspicious entries "
5337
  "in your database."
5338
- msgstr "Плагин обнаружил подозрительные строчки в вашей базе данных."
5339
 
5340
  #: all-in-one-wp-security/classes/wp-security-file-scan.php:639
5341
  msgid ""
5342
  "Please verify the results listed below to confirm whether the entries "
5343
  "detected are genuinely suspicious or if they are false positives."
5344
  msgstr ""
5345
- "Пожалуйста, проверьте, действительно ли следующие строчки подозрительные, "
5346
  "или они безопасные."
5347
 
5348
  #: all-in-one-wp-security/classes/wp-security-file-scan.php:644
5349
  #: all-in-one-wp-security/classes/wp-security-file-scan.php:659
5350
  msgid "Disclaimer:"
5351
- msgstr "Отговорка:"
5352
 
5353
  #: all-in-one-wp-security/classes/wp-security-file-scan.php:645
5354
  msgid ""
@@ -5357,7 +5368,7 @@ msgid ""
5357
  "compromised."
5358
  msgstr ""
5359
  "Несмотря на то, что сканирование базы данных выявило несколько "
5360
- "подозрительных строчек, это не означает, что другие части вашей БД не "
5361
  "заражены."
5362
 
5363
  #: all-in-one-wp-security/classes/wp-security-file-scan.php:646
@@ -5368,7 +5379,7 @@ msgid ""
5368
  "methods this scan is not meant to be a guaranteed catch-all for malware."
5369
  msgstr ""
5370
  "Обратите внимание, что сканирование базы данных данного плагина - достаточно "
5371
- "поверхностное и ищет часто встречающиеся злонамеренные строчки. Т.к. хакеры "
5372
  "постоянно развивают свои методы, данное сканирование не гарантирует, что все "
5373
  "вирусы найдены."
5374
 
@@ -5379,13 +5390,13 @@ msgid ""
5379
  "It is your responsibility to do the due diligence and perform a robust %s on "
5380
  "your site if you wish to be more certain that your site is clean."
5381
  msgstr ""
5382
- "Ваша ответственность провести внимательную проверку выполнить подробное %s "
5383
- "вашего сайта если хотите быть более уверены, что ваш сайт не поврежденный."
5384
 
5385
  #: all-in-one-wp-security/classes/wp-security-file-scan.php:654
5386
  msgid "DB Scan was completed successfully. No suspicious entries found."
5387
  msgstr ""
5388
- "Сканирование базы данных успешно выполнено. Подозрительных строчек не "
5389
  "найдено."
5390
 
5391
  #: all-in-one-wp-security/classes/wp-security-file-scan.php:660
@@ -5395,8 +5406,8 @@ msgid ""
5395
  "compromised."
5396
  msgstr ""
5397
  "Несмотря на то, что сканирование базы данных не обнаружило злонамеренных "
5398
- "строчек это не обязательно означает, что ваш сайт полностью чист и не "
5399
- "зараженный никаким вирусом."
5400
 
5401
  #: all-in-one-wp-security/classes/wp-security-general-init-tasks.php:281
5402
  #: all-in-one-wp-security/classes/wp-security-general-init-tasks.php:358
@@ -5408,7 +5419,7 @@ msgstr "<strong>ОШИБКА</strong>: Ваш ответ неверный - по
5408
 
5409
  #: all-in-one-wp-security/classes/wp-security-general-init-tasks.php:293
5410
  msgid "Enter something special:"
5411
- msgstr "Если вы - человек, тогда лучше оставить это поле пустым:"
5412
 
5413
  #: all-in-one-wp-security/classes/wp-security-general-init-tasks.php:320
5414
  msgid "Please enter an answer in the CAPTCHA field."
@@ -5467,7 +5478,7 @@ msgid ""
5467
  "administrator needs to activate your account before you can login."
5468
  msgstr ""
5469
  "<strong>АККАУНТ В ОЖИДАНИИ ПРОВЕРКИ</strong>: Ваш аккаунт еще не активен. До "
5470
- "того, как сможете войти, администратор должен активировать аккаунт."
5471
 
5472
  #: all-in-one-wp-security/classes/wp-security-user-login.php:269
5473
  msgid "Site Lockout Notification"
@@ -5479,7 +5490,7 @@ msgid ""
5479
  "invalid username:"
5480
  msgstr ""
5481
  "Вы были заблокированы из-за слишком большого количества попыток неудачного "
5482
- "входа или с неверным пользовательским именем: "
5483
 
5484
  #: all-in-one-wp-security/classes/wp-security-user-login.php:271
5485
  msgid "Username: "
@@ -5498,7 +5509,7 @@ msgid ""
5498
  "Log into your site's WordPress administration panel to see the duration of "
5499
  "the lockout or to unlock the user."
5500
  msgstr ""
5501
- "Авторизуйтесь в админ-панели блога, чтобы видеть продолжительность "
5502
  "блокировки или чтобы разблокировать пользователя."
5503
 
5504
  #: all-in-one-wp-security/classes/wp-security-user-login.php:338
@@ -5507,7 +5518,7 @@ msgstr "Уведомление о просьбе разблокировки"
5507
 
5508
  #: all-in-one-wp-security/classes/wp-security-user-login.php:339
5509
  msgid "You have requested for the account with email address "
5510
- msgstr "Вы попросили аккаунт с мейл-адресом "
5511
 
5512
  #: all-in-one-wp-security/classes/wp-security-user-login.php:340
5513
  msgid "Unlock link: "
@@ -5518,7 +5529,7 @@ msgid ""
5518
  "After clicking the above link you will be able to login to the WordPress "
5519
  "administration panel."
5520
  msgstr ""
5521
- "После того, как кликните на эту ссылку, вы сможете логиниться в консоль "
5522
  "WordPress."
5523
 
5524
  #: all-in-one-wp-security/classes/wp-security-user-login.php:507
@@ -5550,7 +5561,7 @@ msgstr "Попросить разблокировку"
5550
  #: all-in-one-wp-security/classes/wp-security-utility-ip-address.php:110
5551
  #: all-in-one-wp-security/classes/wp-security-utility-ip-address.php:125
5552
  msgid " is not a valid ip address format."
5553
- msgstr "не является правильным форматом IP-адреса."
5554
 
5555
  #: all-in-one-wp-security/classes/wp-security-utility-ip-address.php:133
5556
  msgid "You cannot ban your own IP address: "
@@ -5597,7 +5608,7 @@ msgstr "Черного список для блокировки IP-адресо
5597
 
5598
  #: all-in-one-wp-security/classes/grade-system/wp-security-feature-item-manager.php:79
5599
  msgid "Enable Basic Firewall"
5600
- msgstr "Активировать базовый файерволл"
5601
 
5602
  #: all-in-one-wp-security/classes/grade-system/wp-security-feature-item-manager.php:80
5603
  msgid "Enable Pingback Vulnerability Protection"
@@ -5649,7 +5660,7 @@ msgstr "Среднее"
5649
 
5650
  #: all-in-one-wp-security/classes/grade-system/wp-security-feature-item.php:34
5651
  msgid "Advanced"
5652
- msgstr "Для продвинутого"
5653
 
5654
  #: all-in-one-wp-security/other-includes/wp-security-rename-login-feature.php:96
5655
  msgid "https://wordpress.org/"
@@ -5733,7 +5744,7 @@ msgid ""
5733
  "Please enter your username or email address. You will receive a link to "
5734
  "create a new password via email."
5735
  msgstr ""
5736
- "Пожалуйста, введите ваше имя пользователя или e-mail. Вы получите письмо со "
5737
  "ссылкой для создания нового пароля."
5738
 
5739
  #: all-in-one-wp-security/other-includes/wp-security-rename-login-feature.php:525
@@ -5814,7 +5825,7 @@ msgstr "E-mail"
5814
 
5815
  #: all-in-one-wp-security/other-includes/wp-security-rename-login-feature.php:706
5816
  msgid "A password will be e-mailed to you."
5817
- msgstr "Пароль будет отправлен вам на e-mail."
5818
 
5819
  #: all-in-one-wp-security/other-includes/wp-security-rename-login-feature.php:714
5820
  #: all-in-one-wp-security/other-includes/wp-security-rename-login-feature.php:897
@@ -5828,7 +5839,7 @@ msgid ""
5828
  "help, please see <a href=\"%1$s\">this documentation</a> or try the <a href="
5829
  "\"%2$s\">support forums</a>."
5830
  msgstr ""
5831
- "<strong>ОШИБКА</strong>: Выод куки заблокированы из-за преждевременного "
5832
  "отправления данных к клиенту. Для помощи, смотрите <a href=\"%1$s\">эту "
5833
  "документацию</a> или обратитесь в <a href=\"%2$s\">форумы поддержки</a>."
5834
 
@@ -5847,7 +5858,7 @@ msgid ""
5847
  "<strong>ERROR</strong>: Cookies are blocked or not supported by your "
5848
  "browser. You must <a href=\"%s\">enable cookies</a> to use WordPress."
5849
  msgstr ""
5850
- "<strong>ОШИБКА</strong>: Куки либо заблокированы вашим браузером, либо ваш "
5851
  "браузер их не поддерживает. Для пользования WordPress, необходимо <a href="
5852
  "\"%s\">активировать куки</a>."
5853
 
@@ -5859,7 +5870,7 @@ msgstr "Вы успешно вошли в систему."
5859
  msgid ""
5860
  "Session expired. Please log in again. You will not move away from this page."
5861
  msgstr ""
5862
- "Время вашей сессии истекло. Пожалуйста, авторизуйтесь снова. Вы останетесь "
5863
  "на этой же странице."
5864
 
5865
  #: all-in-one-wp-security/other-includes/wp-security-rename-login-feature.php:821
@@ -5880,7 +5891,7 @@ msgstr "Вам отправлено письмо с новым паролем."
5880
 
5881
  #: all-in-one-wp-security/other-includes/wp-security-rename-login-feature.php:829
5882
  msgid "Registration complete. Please check your e-mail."
5883
- msgstr "Регистрация завершена. Проверьте вашу почту."
5884
 
5885
  #: all-in-one-wp-security/other-includes/wp-security-rename-login-feature.php:831
5886
  msgid ""
@@ -5909,7 +5920,7 @@ msgstr "Учетной записи пользователя нет!"
5909
  #: all-in-one-wp-security/other-includes/wp-security-unlock-request.php:70
5910
  msgid "Error: No locked entry was found in the DB with your IP address range!"
5911
  msgstr ""
5912
- "Ошибка: Никакой запертой записи не было найдено в БД с блоком вашего IP-"
5913
  "адреса!"
5914
 
5915
  #: all-in-one-wp-security/other-includes/wp-security-unlock-request.php:98
@@ -5946,7 +5957,7 @@ msgstr "Адрес электронной почты"
5946
  #~ msgid ""
5947
  #~ "Your system config file is already configured to allow PHP file editing."
5948
  #~ msgstr ""
5949
- #~ "В Вашем файле wp-config.php уже прописана константа, разрешающая "
5950
  #~ "редактирование PHP-файлов."
5951
 
5952
  #~ msgid ""
44
 
45
  #: all-in-one-wp-security/admin/wp-security-admin-init.php:209
46
  msgid "Database Security"
47
+ msgstr "Защита Базы данных"
48
 
49
  #: all-in-one-wp-security/admin/wp-security-admin-init.php:213
50
  msgid "Filesystem Security"
51
+ msgstr "Защита Файловой системы"
52
 
53
  #: all-in-one-wp-security/admin/wp-security-admin-init.php:215
54
  msgid "WHOIS Lookup"
60
 
61
  #: all-in-one-wp-security/admin/wp-security-admin-init.php:224
62
  msgid "Firewall"
63
+ msgstr "Файрволл"
64
 
65
  #: all-in-one-wp-security/admin/wp-security-admin-init.php:229
66
  msgid "Brute Force"
105
  "The plugin was unable to write to the .htaccess file. Please edit file "
106
  "manually."
107
  msgstr ""
108
+ "Не удалось сделать записи в файле .htaccess. Пожалуйста, отредактируйте "
109
  "файл вручную."
110
 
111
  #: all-in-one-wp-security/admin/wp-security-blacklist-menu.php:139
142
  "first line of defence which denies all access to blacklisted visitors as "
143
  "soon as they hit your hosting server."
144
  msgstr ""
145
+ "Блокируя пользователей с помощью директив файла .htaccess, Вы получаете "
146
  "первую линию обороны, которая отбросит нежелательных посетителей сразу же, "
147
  "как только они попытаются создать запрос к Вашему серверу."
148
 
149
  #: all-in-one-wp-security/admin/wp-security-blacklist-menu.php:151
150
  msgid "IP Hosts and User Agent Blacklist Settings"
151
+ msgstr "Настройки Черного списка для блокировки IP-адресов и юзер-агентов"
152
 
153
  #: all-in-one-wp-security/admin/wp-security-blacklist-menu.php:162
154
  msgid "Enable IP or User Agent Blacklisting"
273
 
274
  #: all-in-one-wp-security/admin/wp-security-brute-force-menu.php:27
275
  msgid "Cookie Based Brute Force Prevention"
276
+ msgstr "Защита от брутфорс-атак с помощью куки"
277
 
278
  #: all-in-one-wp-security/admin/wp-security-brute-force-menu.php:28
279
  #: all-in-one-wp-security/classes/grade-system/wp-security-feature-item-manager.php:44
292
  #: all-in-one-wp-security/admin/wp-security-brute-force-menu.php:101
293
  msgid "Please enter a value for your login page slug."
294
  msgstr ""
295
+ "Пожалуйста, введите значение, которое будет использовано в адресе Вашей "
296
  "страницы логина."
297
 
298
  #: all-in-one-wp-security/admin/wp-security-brute-force-menu.php:105
326
  "An effective Brute Force prevention technique is to change the default "
327
  "WordPress login page URL."
328
  msgstr ""
329
+ "Эффективная мера защиты от перебора паролей - "
330
  "изменение адреса страницы логина."
331
 
332
  #: all-in-one-wp-security/admin/wp-security-brute-force-menu.php:142
334
  "Normally if you wanted to login to WordPress you would type your site's home "
335
  "URL followed by wp-login.php."
336
  msgstr ""
337
+ "Обычно, для того, чтобы логиниться в WordPress, Вы набираете базовый адрес "
338
+ "сайта, и затем wp-login.php (или wp-admin)."
339
 
340
  #: all-in-one-wp-security/admin/wp-security-brute-force-menu.php:143
341
  msgid ""
343
  "renaming the last portion of the login URL which contains the <strong>wp-"
344
  "login.php</strong> to any string that you like."
345
  msgstr ""
346
+ "С этой функцией Вы сможете изменить адрес страницы логина, указав собственный "
347
  "адрес, изменив последнюю часть адреса (URL) страницы, которая обычно "
348
  "пишется<strong>wp-login.php</strong> на что угодно. "
349
 
352
  "By doing this, malicious bots and hackers will not be able to access your "
353
  "login page because they will not know the correct login page URL."
354
  msgstr ""
355
+ "Если сделать так, тогда злонамеренные роботы и хакеры не смогут найти Вашу "
356
  "страницу логина, т.к. не будут знать ее верный адрес."
357
 
358
  #: all-in-one-wp-security/admin/wp-security-brute-force-menu.php:146
364
 
365
  #: all-in-one-wp-security/admin/wp-security-brute-force-menu.php:157
366
  msgid "Your WordPress login page URL has been renamed."
367
+ msgstr "Адрес (URL) Вашей страницы логина в WordPress изменен."
368
 
369
  #: all-in-one-wp-security/admin/wp-security-brute-force-menu.php:158
370
  msgid "Your current login URL is:"
403
  "enouraged to choose something which is hard to guess and only you will "
404
  "remember."
405
  msgstr ""
406
+ "Введите текстовое значение, которое составит часть адреса Вашей страницы "
407
+ "логина. Предлагаем выбрать нечто, что сложно угадать, и только Вы будете "
408
  "помнить."
409
 
410
  #: all-in-one-wp-security/admin/wp-security-brute-force-menu.php:221
423
  #: all-in-one-wp-security/admin/wp-security-brute-force-menu.php:241
424
  msgid ""
425
  "From now on you will need to log into your WP Admin using the following URL:"
426
+ msgstr "С этого момента заходите на Вашу страницу авторизации по следующему адресу:"
427
 
428
  #: all-in-one-wp-security/admin/wp-security-brute-force-menu.php:243
429
  msgid ""
442
  msgid ""
443
  "You have successfully saved cookie based brute force prevention feature "
444
  "settings."
445
+ msgstr "Настройки защиты от брутфорс-атак на основе куки сохранены!"
446
 
447
  #: all-in-one-wp-security/admin/wp-security-brute-force-menu.php:285
448
  #: all-in-one-wp-security/admin/wp-security-filesystem-menu.php:275
460
 
461
  #: all-in-one-wp-security/admin/wp-security-brute-force-menu.php:295
462
  msgid "Brute Force Prevention Firewall Settings"
463
+ msgstr "Настройки Файрволла для защиты от Брутфорс-атак"
464
 
465
  #: all-in-one-wp-security/admin/wp-security-brute-force-menu.php:300
466
  msgid ""
510
  "If this feature is not used correctly, you can get locked out of your site. "
511
  "A backed up .htaccess file will come in handy if that happens."
512
  msgstr ""
513
+ "Если эта услуга используется неправильно, есть риск, что Вы потеряете доступ "
514
  "к своему сайту. В таком случае, резервная копия файла .htaccess может сильно "
515
  "помочь."
516
 
528
  "active at any one time."
529
  msgstr ""
530
  "Обратите внимание: Если была активна функция переименования страницы логина, "
531
+ "тогда она автоматически деактивирована, т.к. эти две функции не могут "
532
  "быть активны одновременно."
533
 
534
  #: all-in-one-wp-security/admin/wp-security-brute-force-menu.php:332
682
  "people trying to access pages are not automatically blocked."
683
  msgstr ""
684
  "В случае, если Вы защищаете свои посты и страницы паролями, используя "
685
+ "соответствующую встроенную функцию WordPress, в файл .htaccess необходимо "
686
  "добавить некоторые дополнительные директивы."
687
 
688
  #: all-in-one-wp-security/admin/wp-security-brute-force-menu.php:410
691
  "exceptions to your .htacces file so that people trying to access these pages "
692
  "are not automatically blocked."
693
  msgstr ""
694
+ "Включение этой опции добавит в файл .htaccess необходимые правила, чтобы "
695
  "люди, пытающиеся получить доступ к этим страницам, не были автоматически "
696
  "заблокированы. "
697
 
713
 
714
  #: all-in-one-wp-security/admin/wp-security-brute-force-menu.php:424
715
  msgid "Check this if your site uses AJAX functionality."
716
+ msgstr "Поставьте галочку, если Ваш сайт использует функциональность AJAX."
717
 
718
  #: all-in-one-wp-security/admin/wp-security-brute-force-menu.php:429
719
  msgid ""
722
  "your .htacces file to prevent AJAX requests from being automatically blocked "
723
  "by the brute force prevention feature."
724
  msgstr ""
725
+ "В случае, если на Вашем сайте есть темы или плагины, которые используют "
726
  "AJAX, тогда несколько дополнительных строчек с командами и исключениями "
727
+ "должны быть добавлены в файле .htaccess Вашего сайта для того, чтобы запросы "
728
  "AJAX не были бы заблокированы защитой от брутфорса."
729
 
730
  #: all-in-one-wp-security/admin/wp-security-brute-force-menu.php:431
733
  "exceptions to your .htacces file so that AJAX operations will work as "
734
  "expected."
735
  msgstr ""
736
+ "Включение этой опции добавит в файл .htaccess необходимые правила, чтобы "
737
  "процедуры AJAX работали правильно. "
738
 
739
  #: all-in-one-wp-security/admin/wp-security-brute-force-menu.php:446
748
  msgid ""
749
  "The cookie test failed on this server. So this feature cannot be used on "
750
  "this site."
751
+ msgstr "Результат Куки-теста негативный - использование этой функции невозможно."
752
 
753
  #: all-in-one-wp-security/admin/wp-security-brute-force-menu.php:461
754
  msgid ""
762
 
763
  #: all-in-one-wp-security/admin/wp-security-brute-force-menu.php:463
764
  msgid "Perform Cookie Test"
765
+ msgstr "Протестировать куки"
766
 
767
  #: all-in-one-wp-security/admin/wp-security-brute-force-menu.php:503
768
  msgid ""
769
  "This feature allows you to add a captcha form on the WordPress login page."
770
  msgstr ""
771
+ "Данная функция позволяет Вам добавить поле CAPTCHA на странице логина "
772
  "WordPress."
773
 
774
  #: all-in-one-wp-security/admin/wp-security-brute-force-menu.php:504
801
  #: all-in-one-wp-security/admin/wp-security-brute-force-menu.php:525
802
  msgid "Check this if you want to insert a captcha form on the login page"
803
  msgstr ""
804
+ "Включите этот чекбокс, чтобы добавить CAPTCHA на странице логина Вашего сайта"
805
 
806
  #: all-in-one-wp-security/admin/wp-security-brute-force-menu.php:531
807
  msgid "Custom Login Form Captcha Settings"
836
 
837
  #: all-in-one-wp-security/admin/wp-security-brute-force-menu.php:584
838
  msgid "Nonce check failed for save whitelist settings!"
839
+ msgstr "Не удалось сохранить новые настройки белого списка!"
 
 
840
 
841
  #: all-in-one-wp-security/admin/wp-security-brute-force-menu.php:641
842
  msgid ""
845
  "login page."
846
  msgstr ""
847
  "Функция белого списка All In One WP Security дает возможность открыть доступ "
848
+ "на страницу логина WordPress только с определенных адресов или диапазонов IP."
849
 
850
  #: all-in-one-wp-security/admin/wp-security-brute-force-menu.php:642
851
  msgid ""
853
  "your whitelist as configured in the settings below."
854
  msgstr ""
855
  "Эта функция запретит доступ на логин для всех адресов IP, которых нет в "
856
+ "белом списке ниже."
857
 
858
  #: all-in-one-wp-security/admin/wp-security-brute-force-menu.php:643
859
  msgid ""
860
  "The plugin achieves this by writing the appropriate directives to your ."
861
  "htaccess file."
862
+ msgstr "Для этого плагин запишет соответствующие правила в файл .htaccess."
863
 
864
  #: all-in-one-wp-security/admin/wp-security-brute-force-menu.php:644
865
  msgid ""
868
  "to whitelisted IP addresses and other addresses will be blocked as soon as "
869
  "they try to access your login page."
870
  msgstr ""
871
+ "Пропуская / блокируя разные IP-адреса с помощью директив файла .htaccess, Вы "
872
  "используете первую линию обороны, т.к. доступ к странице логина будет открыт "
873
  "только IP-адресам из белого списка. Все остальные адреса будут "
874
  "заблокированы, как только пытаются открыть страницу логина."
880
  "the %s feature enabled, <strong>you will still need to use your secret word "
881
  "in the URL when trying to access your WordPress login page</strong>."
882
  msgstr ""
883
+ "Внимание: Если, кроме функции Белого списка, Вы еще активировали функцию %s, "
884
  "тогда <strong>вам все равно приходится использовать адрес (URL) с секретным "
885
+ "словом для доступа к Вашей странице логин в WordPress</strong>"
886
 
887
  #: all-in-one-wp-security/admin/wp-security-brute-force-menu.php:652
888
  msgid ""
889
  "These features are NOT functionally related. Having both of them enabled on "
890
  "your site means you are creating 2 layers of security."
891
  msgstr ""
892
+ "Эти функции независимы друг от друга. Если они обе активированы, тогда на Вашем "
893
  "сайте работают два уровня защиты одновременно."
894
 
895
  #: all-in-one-wp-security/admin/wp-security-brute-force-menu.php:657
896
  msgid "Login IP Whitelist Settings"
897
+ msgstr "Белый список IP-адресов для логина"
898
 
899
  #: all-in-one-wp-security/admin/wp-security-brute-force-menu.php:668
900
  msgid "Enable IP Whitelisting"
930
  "whitelist. Only the addresses specified here will have access to the "
931
  "WordPress login page."
932
  msgstr ""
933
+ "Введите один или несколько IP-адресов или диапазоны IP-адресов, которые хотите "
934
+ "включить в Ваш белый список. Доступ к странице логина в WordPress будет "
935
  "открыт только с этих адресов."
936
 
937
  #: all-in-one-wp-security/admin/wp-security-brute-force-menu.php:734
958
  "consquently dealt with."
959
  msgstr ""
960
  "Медовый боченок (honey pot) означает, что скрытое поле помещается внутри "
961
+ "какой-то формы, и его заполняют только роботы. Если данное поле имеет некое "
962
+ "значение, когда содержание формы передается на сервер, тогда форма, скорее "
963
  "всего, была заполнена роботом, и сервер, следовательно, поведет себя "
964
  "соответственно."
965
 
970
  "will be redirected to its localhost address - http://127.0.0.1."
971
  msgstr ""
972
  "Поэтому, если плагин видит, что данное поле было заполнено, робот, который "
973
+ "пытается логиниться на Вашем сайте, будет перенаправлен на свой собственный "
974
  "адрес, а именно - http://127.0.0.1."
975
 
976
  #: all-in-one-wp-security/admin/wp-security-brute-force-menu.php:743
1019
  "Twitter, Google+ or via Email to stay up to date about the new security "
1020
  "features of this plugin."
1021
  msgstr ""
1022
+ "Через Twitter, Google+ или по электронной почте Вы можете всегда быть в "
1023
  "курсе последних новинок нашего плагина по безопасности."
1024
 
1025
  #: all-in-one-wp-security/admin/wp-security-dashboard-menu.php:92
1028
 
1029
  #: all-in-one-wp-security/admin/wp-security-dashboard-menu.php:121
1030
  msgid "Total Achievable Points: "
1031
+ msgstr "Максимально возможный балл: "
1032
 
1033
  #: all-in-one-wp-security/admin/wp-security-dashboard-menu.php:123
1034
  msgid "Current Score of Your Site: "
1035
+ msgstr "Текущий балл Вашего сайта: "
1036
 
1037
  #: all-in-one-wp-security/admin/wp-security-dashboard-menu.php:133
1038
  msgid "Security Points Breakdown"
1039
+ msgstr "Диаграмма безопасности Вашего сайта"
1040
 
1041
  #: all-in-one-wp-security/admin/wp-security-dashboard-menu.php:174
1042
  msgid "Spread the Word"
1047
  "We are working hard to make your WordPress site more secure. Please support "
1048
  "us, here is how:"
1049
  msgstr ""
1050
+ "Мы стараемся делать Ваш сайт WordPress более защищенным. Поддержите нас! Вот "
1051
+ "как это можно сделать: "
1052
 
1053
  #: all-in-one-wp-security/admin/wp-security-dashboard-menu.php:193
1054
  msgid "Critical Feature Status"
1079
 
1080
  #: all-in-one-wp-security/admin/wp-security-dashboard-menu.php:246
1081
  msgid "Basic Firewall"
1082
+ msgstr "Базовый файрволл"
1083
 
1084
  #: all-in-one-wp-security/admin/wp-security-dashboard-menu.php:264
1085
  msgid "Last 5 Logins"
1115
  "done"
1116
  msgstr ""
1117
  "Режим обслуживания включен. Не забудьте отключить его, когда захотите "
1118
+ "открыть сайт для посетителей."
1119
 
1120
  #: all-in-one-wp-security/admin/wp-security-dashboard-menu.php:319
1121
  msgid "Maintenance mode is currently off."
1142
  #: all-in-one-wp-security/admin/wp-security-dashboard-menu.php:353
1143
  #: all-in-one-wp-security/admin/wp-security-dashboard-menu.php:381
1144
  msgid "Your new WordPress login URL is now:"
1145
+ msgstr "Новый адрес Вашей страницы логина сейчас:"
1146
 
1147
  #: all-in-one-wp-security/admin/wp-security-dashboard-menu.php:413
1148
  #: all-in-one-wp-security/admin/wp-security-user-login-menu.php:29
1162
 
1163
  #: all-in-one-wp-security/admin/wp-security-dashboard-menu.php:429
1164
  msgid "There are no other site-wide users currently logged in."
1165
+ msgstr "Кроме Вашей ни одной активной сессии на сайте нет."
1166
 
1167
  #: all-in-one-wp-security/admin/wp-security-dashboard-menu.php:445
1168
  msgid "Number of users currently logged into your site (including you) is:"
1169
+ msgstr "Количество пользователей на Вашем сайте сейчас (включая Вас): "
1170
 
1171
  #: all-in-one-wp-security/admin/wp-security-dashboard-menu.php:451
1172
  msgid "There are no other users currently logged in."
1173
+ msgstr "Сейчас нет активных пользователей, кроме Вас."
1174
 
1175
  #: all-in-one-wp-security/admin/wp-security-dashboard-menu.php:468
1176
  msgid "There are no IP addresses currently locked out."
1200
 
1201
  #: all-in-one-wp-security/admin/wp-security-dashboard-menu.php:522
1202
  msgid "Table Prefix"
1203
+ msgstr "Префикс таблиц БД"
1204
 
1205
  #: all-in-one-wp-security/admin/wp-security-dashboard-menu.php:524
1206
  msgid "Session Save Path"
1212
 
1213
  #: all-in-one-wp-security/admin/wp-security-dashboard-menu.php:527
1214
  msgid "Cookie Domain"
1215
+ msgstr "Домен для cookies"
1216
 
1217
  #: all-in-one-wp-security/admin/wp-security-dashboard-menu.php:528
1218
  msgid "Library Present"
1247
 
1248
  #: all-in-one-wp-security/admin/wp-security-dashboard-menu.php:546
1249
  msgid "PHP Memory Limit"
1250
+ msgstr "Максимальный oбъем памяти для PHP"
1251
 
1252
  #: all-in-one-wp-security/admin/wp-security-dashboard-menu.php:554
1253
  msgid "PHP Max Upload Size"
1273
 
1274
  #: all-in-one-wp-security/admin/wp-security-dashboard-menu.php:570
1275
  msgid "PHP Safe Mode"
1276
+ msgstr "Безопасный режим PHP"
1277
 
1278
  #: all-in-one-wp-security/admin/wp-security-dashboard-menu.php:578
1279
  msgid "PHP Allow URL fopen"
1280
+ msgstr "PHP позволяет команду URL fopen"
1281
 
1282
  #: all-in-one-wp-security/admin/wp-security-dashboard-menu.php:587
1283
  msgid "PHP Allow URL Include"
1284
+ msgstr "PHP позволяет команду URL include"
1285
 
1286
  #: all-in-one-wp-security/admin/wp-security-dashboard-menu.php:595
1287
  msgid "PHP Display Errors"
1288
+ msgstr "PHP показывает ошибки"
1289
 
1290
  #: all-in-one-wp-security/admin/wp-security-dashboard-menu.php:604
1291
  msgid "PHP Max Script Execution Time"
1311
 
1312
  #: all-in-one-wp-security/admin/wp-security-dashboard-menu.php:656
1313
  msgid "Currently Locked Out IP Addresses and Ranges"
1314
+ msgstr "В настоящий момент заблокированны IP-адреса и диапазоны"
1315
 
1316
  #: all-in-one-wp-security/admin/wp-security-database-menu.php:26
1317
  #: all-in-one-wp-security/admin/wp-security-database-menu.php:31
1322
  #: all-in-one-wp-security/admin/wp-security-database-menu.php:30
1323
  #: all-in-one-wp-security/classes/grade-system/wp-security-feature-item-manager.php:61
1324
  msgid "DB Prefix"
1325
+ msgstr "Префикс таблиц БД"
1326
 
1327
  #: all-in-one-wp-security/admin/wp-security-database-menu.php:93
1328
  msgid "Nonce check failed for DB prefix change operation!"
1335
  "config.php file."
1336
  msgstr ""
1337
  "Плагину не удалось внести изменения в файл wp-config.php. Эта опция может "
1338
+ "быть использована, только если на файл wp-config будут установлены права на "
1339
  "запись."
1340
 
1341
  #: all-in-one-wp-security/admin/wp-security-database-menu.php:114
1359
  "Your WordPress DB is the most important asset of your website because it "
1360
  "contains a lot of your site's precious information."
1361
  msgstr ""
1362
+ "Ваша база данных - это наиболее ценная часть Вашего сайта, так как в ней находится весь "
1363
  "контент и настройки."
1364
 
1365
  #: all-in-one-wp-security/admin/wp-security-database-menu.php:135
1368
  "malicious and automated code which targets certain tables."
1369
  msgstr ""
1370
  "База данных также является мишенью для хакеров, пытающихся получить контроль "
1371
+ "над определенными таблицами методом SQL-инъекций и внедрением "
1372
  "вредоносного кода."
1373
 
1374
  #: all-in-one-wp-security/admin/wp-security-database-menu.php:136
1451
  "retrieve it via FTP from the following directory:"
1452
  msgstr ""
1453
  "Резервное копирование БД успешно завершено! Вы получите резерную копию по "
1454
+ "электронной почте, если Вы активировали эту опцию. В обратном случае, Вы "
1455
  "можете загрузить копию по протоколу FTP из следующего каталога:"
1456
 
1457
  #: all-in-one-wp-security/admin/wp-security-database-menu.php:226
1489
  "WordPress admin email as default."
1490
  msgstr ""
1491
  "Email-адрес введен неправильно. По умолчанию установлен Email администратора "
1492
+ "сайта."
1493
 
1494
  #: all-in-one-wp-security/admin/wp-security-database-menu.php:298
1495
  msgid "Manual Backup"
1563
  "Check this if you want the system to email you the backup file after a DB "
1564
  "backup has been performed"
1565
  msgstr ""
1566
+ "Включите этот чекбокс, если хотите получать бэкап базы данных на свой Email"
1567
 
1568
  #: all-in-one-wp-security/admin/wp-security-database-menu.php:352
1569
  #: all-in-one-wp-security/admin/wp-security-filescan-menu.php:327
1573
 
1574
  #: all-in-one-wp-security/admin/wp-security-database-menu.php:383
1575
  msgid "Error - Could not get tables or no tables found!"
1576
+ msgstr "Ощибка - не удалось запросить таблицы, или таблицы не найдены!"
1577
 
1578
  #: all-in-one-wp-security/admin/wp-security-database-menu.php:387
1579
  msgid "Starting DB prefix change operations....."
1580
+ msgstr "Начинаем процесс изменения префикса таблиц базы данных..."
1581
 
1582
  #: all-in-one-wp-security/admin/wp-security-database-menu.php:389
1583
  #, php-format
1643
  "The options table records which had references to the old DB prefix were "
1644
  "updated successfully!"
1645
  msgstr ""
1646
+ "Записи в таблице опций сайта, имеющие ссылки на старый префикс таблиц базы "
1647
+ "данных, успешно обновлены!"
1648
 
1649
  #: all-in-one-wp-security/admin/wp-security-database-menu.php:494
1650
  #, php-format
1652
  "The %s table records which had references to the old DB prefix were updated "
1653
  "successfully!"
1654
  msgstr ""
1655
+ "Записи в таблице %s, имеющие ссылки на старый префикс таблиц базы данных, "
1656
+ "успешно обновлены!"
1657
 
1658
  #: all-in-one-wp-security/admin/wp-security-database-menu.php:523
1659
  #, php-format
1670
  "updated successfully!"
1671
  msgstr ""
1672
  "Записи в таблице «user_meta», имеющие ссылки на старый префикс таблиц базы "
1673
+ "данных, успешно обновлены!"
1674
 
1675
  #: all-in-one-wp-security/admin/wp-security-database-menu.php:530
1676
  msgid "DB prefix change tasks have been completed."
1683
 
1684
  #: all-in-one-wp-security/admin/wp-security-filescan-menu.php:25
1685
  msgid "Malware Scan"
1686
+ msgstr "Сканирование от вредоносных программ"
1687
 
1688
  #: all-in-one-wp-security/admin/wp-security-filescan-menu.php:26
1689
  msgid "DB Scan"
1691
 
1692
  #: all-in-one-wp-security/admin/wp-security-filescan-menu.php:95
1693
  msgid "There have been no file changes since the last scan."
1694
+ msgstr "С прошлого сканирования не было никаких изменений в файлах."
1695
 
1696
  #: all-in-one-wp-security/admin/wp-security-filescan-menu.php:105
1697
  msgid "Nonce check failed for manual file change detection scan operation!"
1698
+ msgstr "Не удалось выполнить ручное сканирование изменений в файлах!"
 
 
1699
 
1700
  #: all-in-one-wp-security/admin/wp-security-filescan-menu.php:112
1701
  msgid ""
1703
  "The file details from this scan will be used to detect file changes for "
1704
  "future scans!"
1705
  msgstr ""
1706
+ "Плагин отметил, что сканирование измененных файлов было сделано "
1707
+ "впервые. Результат данного сканирования будет сохранен для того, чтобы в "
1708
+ "будущем детектировать изменения в файлах."
1709
 
1710
  #: all-in-one-wp-security/admin/wp-security-filescan-menu.php:114
1711
  msgid "Scan Complete - There were no file changes detected!"
1712
+ msgstr "Сканирование закончено - изменений файлов не обнаружено!"
1713
 
1714
  #: all-in-one-wp-security/admin/wp-security-filescan-menu.php:203
1715
  msgid ""
1718
  " In order to ensure that future scan results are "
1719
  "accurate, the old scan data has been refreshed."
1720
  msgstr ""
1721
+ "НОВОЕ СКАНИРОВАНИЕ ЗАКОНЧЕНО: Плагин установил, что Вы изменили настройки в "
1722
  "поле \"Игнорировать следующие типы файлов\" или \"Игнорировать следующие "
1723
  "файлы\".\n"
1724
  " Для того, чтобы будущие сканирования показывали верный "
1729
  "All In One WP Security & Firewall has detected that there was a change in "
1730
  "your host's files."
1731
  msgstr ""
1732
+ "All In One WP Security & Firewall обнаружил изменения в файлах Вашего сайта."
1733
 
1734
  #: all-in-one-wp-security/admin/wp-security-filescan-menu.php:215
1735
  msgid "View Scan Details & Clear This Message"
1740
  "If given an opportunity hackers can insert their code or files into your "
1741
  "system which they can then use to carry out malicious acts on your site."
1742
  msgstr ""
1743
+ "Если для этого есть возможность, хакеры могут вставить свой код или "
1744
+ "файлы в Вашу систему, что потом позволит им выполнять вредные действия на "
1745
  "вашем сайте."
1746
 
1747
  #: all-in-one-wp-security/admin/wp-security-filescan-menu.php:225
1749
  "Being informed of any changes in your files can be a good way to quickly "
1750
  "prevent a hacker from causing damage to your website."
1751
  msgstr ""
1752
+ "Знание о любых изменениях Ваших файлов может помочь Вам быстро предотвратить "
1753
+ "вредние действия или разрушение на Вашем сайте."
1754
 
1755
  #: all-in-one-wp-security/admin/wp-security-filescan-menu.php:226
1756
  msgid ""
1759
  "you are made aware when a change occurs and which file was affected."
1760
  msgstr ""
1761
  "В принципе, файлы системы WordPress и разных плагинов, такие как \".php\" or "
1762
+ "\".js\" не должны меняться слишком часто. А если они изменились, то важно об "
1763
+ "этом знать, и увидеть, какой файл был изменен."
1764
 
1765
  #: all-in-one-wp-security/admin/wp-security-filescan-menu.php:227
1766
  msgid ""
1768
  "which occurs on your system, including the addition and deletion of files by "
1769
  "performing a regular automated or manual scan of your system's files."
1770
  msgstr ""
1771
+ "Функция \"Детектирование изменений файлов\" сообщит Вам о любых изменениях "
1772
+ "файлов в Вашей системе, включая появление и удаление файлов, путем "
1773
+ "регулярного автоматического или ручного сканирования файлов Вашей системы."
1774
 
1775
  #: all-in-one-wp-security/admin/wp-security-filescan-menu.php:228
1776
  msgid ""
1780
  "change often and hence you may choose to exclude such files from the file "
1781
  "change detection scan)"
1782
  msgstr ""
1783
+ "Эта функция позволяет исключить определенные файлы или папки из "
1784
+ "сканирования, в случае, если Вы знаете, что они часто меняются при обычной "
1785
+ "работе системы. (Например, лог-файлы или определенные файлы кеширования могут "
1786
+ "меняться часто, и Вы можете выбрать не включать их в сканирование изменений "
1787
  "файлов)"
1788
 
1789
  #: all-in-one-wp-security/admin/wp-security-filescan-menu.php:233
1810
  "scan."
1811
  msgstr ""
1812
  "Нажмите кнопку внизу, чтобы посмотреть сохраненный отчет об измененных "
1813
+ "файлах во время последнего сканирования."
1814
 
1815
  #: all-in-one-wp-security/admin/wp-security-filescan-menu.php:255
1816
  msgid "View Last File Change"
1822
 
1823
  #: all-in-one-wp-security/admin/wp-security-filescan-menu.php:271
1824
  msgid "Enable Automated File Change Detection Scan"
1825
+ msgstr "Активировать автоматическое сканирование изменений файлов"
1826
 
1827
  #: all-in-one-wp-security/admin/wp-security-filescan-menu.php:274
1828
  msgid ""
1849
  "Enter each file type or extension on a new line which you wish to exclude "
1850
  "from the file change detection scan."
1851
  msgstr ""
1852
+ "Введите каждый тип файла или его расширение на отдельной строчке, "
1853
+ "чтобы исключить их из сканирования изменений файлов."
1854
 
1855
  #: all-in-one-wp-security/admin/wp-security-filescan-menu.php:296
1856
  msgid ""
1858
  "security threat if they were changed. These can include things such as image "
1859
  "files."
1860
  msgstr ""
1861
+ "Вы можете исключить типы таких файлов, которые обычно не создают "
1862
+ "никакой опасности, если они были изменены. Это может, например, касаться "
1863
+ "файлов с изображениями."
1864
 
1865
  #: all-in-one-wp-security/admin/wp-security-filescan-menu.php:297
1866
  msgid ""
1867
  "Example: If you want the scanner to ignore files of type jpg, png, and bmp, "
1868
  "then you would enter the following:"
1869
  msgstr ""
1870
+ "Например, если Вы хотите, чтобы сканирование не обращало внимания на файлы "
1871
  "типов jpg, png или bmp, тогда следует ввести следующее:"
1872
 
1873
  #: all-in-one-wp-security/admin/wp-security-filescan-menu.php:298
1891
  "Enter each file or directory on a new line which you wish to exclude from "
1892
  "the file change detection scan."
1893
  msgstr ""
1894
+ "Введите каждый файл или каждую папку на новой строчке, чтобы "
1895
+ "исключить их из сканирования изменений файлов."
1896
 
1897
  #: all-in-one-wp-security/admin/wp-security-filescan-menu.php:313
1898
  msgid ""
1900
  "normally pose any security threat if they were changed. These can include "
1901
  "things such as log files."
1902
  msgstr ""
1903
+ "Вы можете исключить определенные файлы/папки из сканирования, если они не "
1904
+ "создают опасность, когда будут изменены. Это может, например, "
1905
  "касаться лог-файлов."
1906
 
1907
  #: all-in-one-wp-security/admin/wp-security-filescan-menu.php:314
1909
  "Example: If you want the scanner to ignore certain files in different "
1910
  "directories or whole directories, then you would enter the following:"
1911
  msgstr ""
1912
+ "Например, если Вы хотите, чтобы сканнер игнорировал определенные файлы в "
1913
+ "разных папках, или целые папки, тогда Вы могли бы ввести следующее:"
1914
 
1915
  #: all-in-one-wp-security/admin/wp-security-filescan-menu.php:315
1916
  msgid "cache/config/master.php"
1922
 
1923
  #: all-in-one-wp-security/admin/wp-security-filescan-menu.php:322
1924
  msgid "Send Email When Change Detected"
1925
+ msgstr "Отправить Email когда найдено изменение"
1926
 
1927
  #: all-in-one-wp-security/admin/wp-security-filescan-menu.php:325
1928
  msgid ""
1929
  "Check this if you want the system to email you if a file change was detected"
1930
  msgstr ""
1931
  "Включите этот чекбокс, если хотите получать уведомление об измененных файлах "
1932
+ "на свой Email"
1933
 
1934
  #: all-in-one-wp-security/admin/wp-security-filescan-menu.php:343
1935
  msgid "What is Malware?"
1936
+ msgstr "Что такое вредоносные программы (malware)?"
1937
 
1938
  #: all-in-one-wp-security/admin/wp-security-filescan-menu.php:344
1939
  msgid ""
1941
  "like trojan horses, adware, worms, spyware and any other undesirable code "
1942
  "which a hacker will try to inject into your website."
1943
  msgstr ""
1944
+ "Слово malware означает malicious software - опасные программы. Это могут, "
1945
  "например, быть троянские кони, программы для подачи рекламы, программы-"
1946
+ "черви, шпионские программы или другие нежелательные программы, которые хакер "
1947
+ "старается разместить на Вашем сайте."
1948
 
1949
  #: all-in-one-wp-security/admin/wp-security-filescan-menu.php:345
1950
  msgid ""
1952
  "not notice anything out of the ordinary based on appearances, but it can "
1953
  "have a dramatic effect on your site's search ranking."
1954
  msgstr ""
1955
+ "Часто, когда вредоносные программы размещены на Вашем сайте, Вы не заметите "
1956
+ "ничего странного, но этот факт может серьезно сказаться на позиции Вашего "
1957
+ "сайта в поисковых системах."
1958
 
1959
  #: all-in-one-wp-security/admin/wp-security-filescan-menu.php:346
1960
  msgid ""
1963
  "site, and consequently they can blacklist your website which will in turn "
1964
  "affect your search rankings."
1965
  msgstr ""
1966
+ "Дело в том, что роботы индексации поисковых систем, например Google, "
1967
+ "способны распознать вредоносные программы когда индексируют страницы Вашего "
1968
+ "сайта и в результате могут записать Ваш сайт в черный список, что, в свою "
1969
+ "очередь, сильно испортит Вашу позицию в поисковых системах."
1970
 
1971
  #: all-in-one-wp-security/admin/wp-security-filescan-menu.php:350
1972
  msgid "Scanning For Malware"
1973
+ msgstr "Сканирование вредоносных программ"
1974
 
1975
  #: all-in-one-wp-security/admin/wp-security-filescan-menu.php:351
1976
  msgid ""
1978
  "such things using a standalone plugin will not work reliably. This is "
1979
  "something best done via an external scan of your site regularly."
1980
  msgstr ""
1981
+ "Так как вредоносные программы - постоянно меняющийся и сложный предмет, их невозможно "
1982
  "искать надежно с помощью самостоятельного плагина. Эта задача лучше решается "
1983
+ "регулярным внешним сканированием Вашего сайта."
1984
 
1985
  #: all-in-one-wp-security/admin/wp-security-filescan-menu.php:352
1986
  msgid ""
1989
  "notify you if it finds anything."
1990
  msgstr ""
1991
  "Поэтому мы создали легкую в употреблении услугу, которая находится вне "
1992
+ "вашего сервера, и ищет на Вашем сайте вредоносные программы каждый день и "
1993
+ "сообщит Вам, если что-нибудь найдется."
1994
 
1995
  #: all-in-one-wp-security/admin/wp-security-filescan-menu.php:353
1996
  msgid "When you sign up for this service you will get the following:"
1997
+ msgstr "Когда заключите договор об этой услуге, Вы получите следующее:"
1998
 
1999
  #: all-in-one-wp-security/admin/wp-security-filescan-menu.php:355
2000
  msgid "Automatic Daily Scan of 1 Website"
2001
+ msgstr "Автоматическое ежедневное сканирование одного сайта"
2002
 
2003
  #: all-in-one-wp-security/admin/wp-security-filescan-menu.php:356
2004
  msgid "Automatic Malware & Blacklist Monitoring"
2005
+ msgstr "Автоматическое отслеживание вредоносных программ и черных списков"
2006
 
2007
  #: all-in-one-wp-security/admin/wp-security-filescan-menu.php:357
2008
  msgid "Automatic Email Alerting"
2009
+ msgstr "Автоматическое оповещение по Email"
2010
 
2011
  #: all-in-one-wp-security/admin/wp-security-filescan-menu.php:358
2012
  msgid "Site uptime monitoring"
2018
 
2019
  #: all-in-one-wp-security/admin/wp-security-filescan-menu.php:360
2020
  msgid "Malware Cleanup"
2021
+ msgstr "Чистка от вредоносных программ"
2022
 
2023
  #: all-in-one-wp-security/admin/wp-security-filescan-menu.php:361
2024
  msgid "Blacklist Removal"
2026
 
2027
  #: all-in-one-wp-security/admin/wp-security-filescan-menu.php:362
2028
  msgid "No Contract (Cancel Anytime)"
2029
+ msgstr "Нет контракта (вы можете отменить услугу в любое время)"
2030
 
2031
  #: all-in-one-wp-security/admin/wp-security-filescan-menu.php:364
2032
  #, php-format
2033
  msgid "To learn more please %s."
2034
+ msgstr "Чтобы узнать больше, пожалуйста %s."
2035
 
2036
  #: all-in-one-wp-security/admin/wp-security-filescan-menu.php:374
2037
  msgid ""
2040
  "Wordpress core tables."
2041
  msgstr ""
2042
  "Данная функция проводит простое сканирование базы данных в поисках типичных "
2043
+ "странных текстов, программ javascript или html в некоторых основных траблицах "
2044
  "WordPress."
2045
 
2046
  #: all-in-one-wp-security/admin/wp-security-filescan-menu.php:391
2047
  msgid "Nonce check failed for manual db scan operation!"
2048
+ msgstr "Не удалось выполнить ручное сканирование базы данных!"
 
 
2049
 
2050
  #: all-in-one-wp-security/admin/wp-security-filescan-menu.php:402
2051
  msgid ""
2054
  "the Wordpress core tables."
2055
  msgstr ""
2056
  "Данная функция проводит простое сканирование базы данных в поисках типичных "
2057
+ "странных текстов, программ javascript или html в некоторых основных траблицах "
2058
  "WordPress."
2059
 
2060
  #: all-in-one-wp-security/admin/wp-security-filescan-menu.php:403
2063
  "results but it is up to you to verify whether a result is a genuine example "
2064
  "of a hacking attack or a false positive."
2065
  msgstr ""
2066
+ "Если при сканировании что-нибудь будет найдено, появится список "
2067
+ "\"потенциально\" вредоносных результатов. Но Вам следует проверить, "
2068
  "действительно ли данные строки являются результатом атаки хакеров, или это "
2069
  "на самом деле безопасное вещи, которые случайно совпали с правилами поиска."
2070
 
2074
  "this feature will also scan for some of the known \"pharma\" hack entries "
2075
  "and if it finds any it will automatically delete them."
2076
  msgstr ""
2077
+ "Кроме поиска типичных строк, которые часто встречаются во вредоносных "
2078
  "программах, данная функция так же ищет некоторые известные записи взлома "
2079
  "\"pharma\" и удаляет их, если их найдет."
2080
 
2092
 
2093
  #: all-in-one-wp-security/admin/wp-security-filescan-menu.php:416
2094
  msgid "To perform a database scan click on the button below."
2095
+ msgstr "Для начала сканирования базы данных нажмите эту кнопку"
2096
 
2097
  #: all-in-one-wp-security/admin/wp-security-filescan-menu.php:419
2098
  msgid "Perform DB Scan"
2100
 
2101
  #: all-in-one-wp-security/admin/wp-security-filescan-menu.php:462
2102
  msgid "Latest File Change Scan Results"
2103
+ msgstr "Результаты последнего сканирования по изменениям файлов"
2104
 
2105
+ #: all-in-one-wp-security/admin/wp-security-filescan-menu.php:461
2106
  msgid "The following files were added to your host."
2107
+ msgstr "Следующие новые файлы были добавлены на Вашем сервере"
2108
+
2109
+ #: all-in-one-wp-security/admin/wp-security-file-scan.php:715
2110
+ msgid "The following files were added to your host"
2111
+ msgstr "Следующие новые файлы были добавлены на Вашем сервере"
2112
+
2113
+ #: all-in-one-wp-security/admin/wp-security-file-scan.php:724
2114
+ msgid "The following files were removed from your host"
2115
+ msgstr "Следующие новые файлы были удалены на Вашем сервере"
2116
+
2117
+ #: all-in-one-wp-security/admin/wp-security-file-scan.php:734
2118
+ msgid "The following files were changed on your host"
2119
+ msgstr "Следующие новые файлы были изменены на Вашем сервере"
2120
+
2121
+ #: all-in-one-wp-security/admin/wp-security-file-scan.php:68
2122
+ msgid "A summary of the scan results is shown below:"
2123
+ msgstr "Суммарный результат сканирования"
2124
 
2125
  #: all-in-one-wp-security/admin/wp-security-filescan-menu.php:474
2126
  #: all-in-one-wp-security/admin/wp-security-filescan-menu.php:495
2142
  msgid "File Modified"
2143
  msgstr "Файл изменен"
2144
 
2145
+ #: all-in-one-wp-security/admin/wp-security-filescan-menu.php:482
2146
  msgid "The following files were removed from your host."
2147
+ msgstr "Следующие файлы были удалены на Вашем сервере"
2148
 
2149
+ #: all-in-one-wp-security/admin/wp-security-filescan-menu.php:506
2150
  msgid "The following files were changed on your host."
2151
+ msgstr "Следующие файлы были изменены на Вашем сервере"
2152
 
2153
  #: all-in-one-wp-security/admin/wp-security-filesystem-menu.php:26
2154
  #: all-in-one-wp-security/classes/grade-system/wp-security-feature-item-manager.php:67
2161
 
2162
  #: all-in-one-wp-security/admin/wp-security-filesystem-menu.php:28
2163
  msgid "WP File Access"
2164
+ msgstr "доступ к файлам WP"
2165
 
2166
  #: all-in-one-wp-security/admin/wp-security-filesystem-menu.php:29
2167
  msgid "Host System Logs"
2187
  "and read/write privileges of the files and folders which make up your WP "
2188
  "installation."
2189
  msgstr ""
2190
+ "Установки разрешений на чтение/запись для файлов и папок WordPress, позволяющие управлять "
2191
  "доступом к этим файлам."
2192
 
2193
  #: all-in-one-wp-security/admin/wp-security-filesystem-menu.php:110
2300
  msgid ""
2301
  "You have successfully saved the Prevent Access to Default WP Files "
2302
  "configuration."
2303
+ msgstr "Запрет доступа к информационным файлам WordPress установлен."
2304
 
2305
  #: all-in-one-wp-security/admin/wp-security-filesystem-menu.php:280
2306
  msgid "WordPress Files"
2313
  "which are delivered with all WP installations."
2314
  msgstr ""
2315
  "Данная опция запретит доступ к таким файлам как %s, %s и %s, которые "
2316
+ "создаются во время установки WordPress и не несут в себе системной нагрузки, "
2317
 
2318
  #: all-in-one-wp-security/admin/wp-security-filesystem-menu.php:284
2319
  msgid ""
2354
  "Sometimes your hosting platform will produce error or warning logs in a file "
2355
  "called \"error_log\"."
2356
  msgstr ""
2357
+ "Ваш сервер периодически может публиковать отчеты об ошибках в специальных "
2358
  "файлах, которые называются «error_log»."
2359
 
2360
  #: all-in-one-wp-security/admin/wp-security-filesystem-menu.php:335
2363
  "server can create multiple instances of this file in numerous directory "
2364
  "locations of your WordPress installation."
2365
  msgstr ""
2366
+ "В зависимости от характера и причин ошибки, Ваш сервер может создать "
2367
  "несколько файлов журналов в различных каталогах Вашей установки WordPress."
2368
 
2369
  #: all-in-one-wp-security/admin/wp-security-filesystem-menu.php:336
2372
  "informed of any underlying problems on your system which you might need to "
2373
  "address."
2374
  msgstr ""
2375
+ "Просматривая время от времени эти журналы, Вы будете в курсе любых основных "
2376
  "проблем на Вашем сайте и сможете воспользоваться этой информацией для их "
2377
  "решения."
2378
 
2386
 
2387
  #: all-in-one-wp-security/admin/wp-security-filesystem-menu.php:349
2388
  msgid "Enter your system log file name. (Defaults to error_log)"
2389
+ msgstr "Введите название лог-файла Вашей системы. (по умольчанию: error_log)"
2390
 
2391
  #: all-in-one-wp-security/admin/wp-security-filesystem-menu.php:352
2392
  msgid "View Latest System Logs"
2415
 
2416
  #: all-in-one-wp-security/admin/wp-security-firewall-menu.php:27
2417
  msgid "Basic Firewall Rules"
2418
+ msgstr "Базовые правила файрволла"
2419
 
2420
  #: all-in-one-wp-security/admin/wp-security-firewall-menu.php:28
2421
  msgid "Additional Firewall Rules"
2422
+ msgstr "Дополнительные правила файрволла"
2423
 
2424
  #: all-in-one-wp-security/admin/wp-security-firewall-menu.php:29
2425
  msgid "5G Blacklist Firewall Rules"
2426
+ msgstr "Настройки 5G Файрволл"
2427
 
2428
  #: all-in-one-wp-security/admin/wp-security-firewall-menu.php:30
2429
  msgid "Internet Bots"
2430
+ msgstr "Интернет-боты"
2431
 
2432
  #: all-in-one-wp-security/admin/wp-security-firewall-menu.php:31
2433
  msgid "Prevent Hotlinks"
2448
  #: all-in-one-wp-security/admin/wp-security-firewall-menu.php:124
2449
  #: all-in-one-wp-security/admin/wp-security-firewall-menu.php:503
2450
  msgid "Firewall Settings"
2451
+ msgstr "Настройки файрволла (брандмауэра)"
2452
 
2453
  #: all-in-one-wp-security/admin/wp-security-firewall-menu.php:131
2454
  #, php-format
2458
  msgstr ""
2459
  "Активация этих опций не должна иметь никакого влияния на общую "
2460
  "функциональность Вашего сайта, но при желании Вы можете создать %s Вашего ."
2461
+ "htaccess файла, перед тем, как включите эти настройки."
2462
 
2463
  #: all-in-one-wp-security/admin/wp-security-firewall-menu.php:132
2464
  msgid ""
2498
  "Please beware that if you are using the WordPress iOS App, then you will "
2499
  "need to deactivate this feature in order for the app to work properly."
2500
  msgstr ""
2501
+ "Обратите внимание: если Вы используете WordPress iOS App, тогда для верной "
2502
+ "работы этого приложения необходимо выключить данную функцию."
2503
 
2504
  #: all-in-one-wp-security/admin/wp-security-firewall-menu.php:153
2505
  msgid "Basic Firewall Settings"
2512
  #: all-in-one-wp-security/admin/wp-security-firewall-menu.php:164
2513
  msgid "Check this if you want to apply basic firewall protection to your site."
2514
  msgstr ""
2515
+ "Отметьте этот чекбокс, чтобы активировать основные функции файрволла на "
2516
  "Вашем сайте."
2517
 
2518
  #: all-in-one-wp-security/admin/wp-security-firewall-menu.php:168
2647
  "This feature allows you to activate more advanced firewall settings to your "
2648
  "site."
2649
  msgstr ""
2650
+ "В этой вкладке Вы можете активировать дополнительные настройки файрволлf для "
2651
  "защиты Вашего сайта."
2652
 
2653
  #: all-in-one-wp-security/admin/wp-security-firewall-menu.php:304
2678
  "By default, an Apache server will allow the listing of the contents of a "
2679
  "directory if it doesn't contain an index.php file."
2680
  msgstr ""
2681
+ "По умолчанию сервер Apache позволяет увидеть содержимое директорий, если в них "
2682
  "нет файла index.php или index.html."
2683
 
2684
  #: all-in-one-wp-security/admin/wp-security-firewall-menu.php:332
2702
  #: all-in-one-wp-security/admin/wp-security-firewall-menu.php:352
2703
  #: all-in-one-wp-security/classes/grade-system/wp-security-feature-item-manager.php:92
2704
  msgid "Disable Trace and Track"
2705
+ msgstr "Отключить HTTP-трассировку"
2706
 
2707
  #: all-in-one-wp-security/admin/wp-security-firewall-menu.php:355
2708
  msgid "Check this if you want to disable trace and track."
2709
+ msgstr "Отметьте этот чекбокс, чтобы защититься от HTTP-трассировки."
2710
 
2711
  #: all-in-one-wp-security/admin/wp-security-firewall-menu.php:360
2712
  msgid ""
2728
  #: all-in-one-wp-security/admin/wp-security-firewall-menu.php:364
2729
  msgid ""
2730
  "Disabling trace and track on your site will help prevent HTTP Trace attacks."
2731
+ msgstr "Данная опция предназначена для защиты от этого типа атак."
2732
 
2733
  #: all-in-one-wp-security/admin/wp-security-firewall-menu.php:373
2734
  msgid "Proxy Comment Posting"
2852
  "The 5G Blacklist is a simple, flexible blacklist that helps reduce the "
2853
  "number of malicious URL requests that hit your website."
2854
  msgstr ""
2855
+ "5G-брандмауэр (файрволл) - это простая и гибкая защита, помогающая "
2856
  "уменьшить количество вредоносных запросов, добавляемых в URL Вашего сайта."
2857
 
2858
  #: all-in-one-wp-security/admin/wp-security-firewall-menu.php:509
2880
 
2881
  #: all-in-one-wp-security/admin/wp-security-firewall-menu.php:516
2882
  msgid "5G Blacklist/Firewall Settings"
2883
+ msgstr "Настройки 5G Файрволла"
2884
 
2885
  #: all-in-one-wp-security/admin/wp-security-firewall-menu.php:528
2886
  msgid "Enable 5G Firewall Protection"
2887
+ msgstr "Включить 5G Файрволл"
2888
 
2889
  #: all-in-one-wp-security/admin/wp-security-firewall-menu.php:531
2890
  msgid ""
2935
 
2936
  #: all-in-one-wp-security/admin/wp-security-firewall-menu.php:577
2937
  msgid "The Internet bot settings were successfully saved"
2938
+ msgstr "Настройки по интернет-ботам успешно сохранены"
2939
 
2940
  #: all-in-one-wp-security/admin/wp-security-firewall-menu.php:581
2941
  msgid "Internet Bot Settings"
2942
+ msgstr "Настройки по интернет-ботам"
2943
 
2944
  #: all-in-one-wp-security/admin/wp-security-firewall-menu.php:588
2945
  #, php-format
2952
  "automatic tasks. For example when Google indexes your pages it uses "
2953
  "automatic bots to achieve this task."
2954
  msgstr ""
2955
+ "Бот - компьютерная программа, которая выполняется в интернете и выполняет "
2956
+ "автоматические задачи. Google, например, использует автоматические боты "
2957
+ "для того, чтобы каталогизировать страницы Вашего сайта."
2958
 
2959
  #: all-in-one-wp-security/admin/wp-security-firewall-menu.php:591
2960
  msgid ""
2962
  "often you will find some which try to impersonate legitimate bots such as "
2963
  "\"Googlebot\" but in reality they have nohing to do with Google at all."
2964
  msgstr ""
2965
+ "Много ботов безвредны и полезны, но не все боты хорошие. Иногда Вы можете "
2966
+ "заметить, что кто-то пытается сделать вид, что он - бот от Google "
2967
+ "(Googlebot), хотя на самом деле никак с Google не связан."
2968
 
2969
  #: all-in-one-wp-security/admin/wp-security-firewall-menu.php:592
2970
  msgid ""
2972
  "website owners want to have more control over which bots they allow into "
2973
  "their site."
2974
  msgstr ""
2975
+ "Хотя большинство ботов в интернете относительно безвредны, иногда "
2976
+ "администраторы сайтов могут захотеть контролировать, каким ботам они "
2977
  "позволяют ходить по их сайту."
2978
 
2979
  #: all-in-one-wp-security/admin/wp-security-firewall-menu.php:593
2981
  "This feature allows you to block bots which are impersonating as a Googlebot "
2982
  "but actually aren't. (In other words they are fake Google bots)"
2983
  msgstr ""
2984
+ "Данная функция позволяет блокировать боты, которые делают вид, что они - "
2985
+ "Googlebot, когда это неправда. (Другими словами, они - ложные боты Google)"
2986
 
2987
  #: all-in-one-wp-security/admin/wp-security-firewall-menu.php:594
2988
  msgid ""
2990
  "feature will indentify any fake Google bots and block them from reading your "
2991
  "site's pages."
2992
  msgstr ""
2993
+ ботов Google - уникальные признаки, которые сложно подделать. Данная "
2994
+ "функция распознает любые ложные боты Google и блокирует им доступ к "
2995
+ "страницам Вашего сайта."
2996
 
2997
  #: all-in-one-wp-security/admin/wp-security-firewall-menu.php:600
2998
  msgid ""
2999
  "<strong>Attention</strong>: Sometimes non-malicious Internet organizations "
3000
  "might have bots which impersonate as a \"Googlebot\"."
3001
  msgstr ""
3002
+ "<strong>Внимание</strong>: Бывает, что боты и не злонамеренных организаций "
3003
  "представляют себя как \"Googlebot\"."
3004
 
3005
  #: all-in-one-wp-security/admin/wp-security-firewall-menu.php:601
3009
  "are NOT officially from Google (irrespective whether they are malicious or "
3010
  "not)."
3011
  msgstr ""
3012
+ "Просто имейте в виду, что если Вы активируете данную функцию, тогда Вы "
3013
+ "будете блокировать любые боты, которые представляют себя строчкой "
3014
+ "\"Googlebot\" в поле User Agent information, но при этом не от Google "
3015
  "(независимо от того, злонамеренные они, или нет)."
3016
 
3017
  #: all-in-one-wp-security/admin/wp-security-firewall-menu.php:602
3019
  "All other bots from other organizations such as \"Yahoo\", \"Bing\" etc will "
3020
  "not be affected by this feature."
3021
  msgstr ""
3022
+ "Это не влияет на работу любых ботов от других организаций, например \"Yahoo"
3023
  "\", \"Bing\" и т.д."
3024
 
3025
  #: all-in-one-wp-security/admin/wp-security-firewall-menu.php:608
3031
  #: all-in-one-wp-security/admin/wp-security-firewall-menu.php:621
3032
  msgid "Check this if you want to block all fake Googlebots."
3033
  msgstr ""
3034
+ "Отметьте этот чекбокс, если хотите блокировать все ложные Google-боты."
3035
 
3036
  #: all-in-one-wp-security/admin/wp-security-firewall-menu.php:625
3037
  msgid ""
3047
  "Google and if so it will allow the bot to proceed."
3048
  msgstr ""
3049
  "В таком случае, функция выполняет несколько тестов для того, чтобы убедится, "
3050
+ "действительно ли это - бот от Google. Если да, тогда позволяет боту "
3051
  "работать дальше."
3052
 
3053
  #: all-in-one-wp-security/admin/wp-security-firewall-menu.php:627
3055
  "If the bot fails the checks then the plugin will mark it as being a fake "
3056
  "Googlebot and it will block it"
3057
  msgstr ""
3058
+ "Если бот не выдержит этот тест, функция пометит его, как ложный Googlebot "
3059
  "и блокирует его"
3060
 
3061
  #: all-in-one-wp-security/admin/wp-security-firewall-menu.php:634
3062
  msgid "Save Internet Bot Settings"
3063
+ msgstr "Сохранить настройки по интернет-ботам"
3064
 
3065
  #: all-in-one-wp-security/admin/wp-security-firewall-menu.php:671
3066
  #: all-in-one-wp-security/admin/wp-security-firewall-menu.php:693
3075
  "your server."
3076
  msgstr ""
3077
  "Хотлинк - когда кто-то на своем сайте показывает изображение, которое, на "
3078
+ "самом деле, находится на Вашем сайте, используя прямую ссылку на исходник "
3079
+ "изображения на Вашем сервере."
3080
 
3081
  #: all-in-one-wp-security/admin/wp-security-firewall-menu.php:675
3082
  msgid ""
3085
  "for you because your server has to present this image for the people viewing "
3086
  "it on someone elses's site."
3087
  msgstr ""
3088
+ "Так как изображение, которое показывается на чужом сайте, предоставляется с "
3089
+ "Вашего сайта, для Вас это может привести к потерям скорости и ресурсов, потому что "
3090
+ "Вашему серверу приходится передавать эту картину людям, которые видят ее на "
3091
  "чужом сайте."
3092
 
3093
  #: all-in-one-wp-security/admin/wp-security-firewall-menu.php:676
3095
  "This feature will prevent people from directly hotlinking images from your "
3096
  "site's pages by writing some directives in your .htaccess file."
3097
  msgstr ""
3098
+ "Данная функция предотвращает прямые хотлинки на изображения с Ваших страниц, "
3099
+ "добавив несколько инструкций в Ваш файл .htaccess."
3100
 
3101
  #: all-in-one-wp-security/admin/wp-security-firewall-menu.php:681
3102
  msgid "Prevent Hotlinking"
3105
  #: all-in-one-wp-security/admin/wp-security-firewall-menu.php:696
3106
  msgid "Check this if you want to prevent hotlinking to images on your site."
3107
  msgstr ""
3108
+ "Отметьте этот чекбокс, чтобы предотвратить использование изображений этого "
3109
  "сайта на страницах чужих сайтов (хотлинкс)."
3110
 
3111
  #: all-in-one-wp-security/admin/wp-security-firewall-menu.php:716
3112
  msgid "Nonce check failed for delete all 404 event logs operation!"
3113
+ msgstr "Не удалось удалить все записи о ошибках 404!"
 
 
3114
 
3115
  #: all-in-one-wp-security/admin/wp-security-firewall-menu.php:727
3116
  msgid "404 Detection Feature - Delete all 404 event logs operation failed!"
3147
  "page on your website."
3148
  msgstr ""
3149
  "Ошибка 404 или \"Страница не найдена\" возникает, когда кто-то запрашивает "
3150
+ "страницу, которой нет на Вашем сайте. "
3151
 
3152
  #: all-in-one-wp-security/admin/wp-security-firewall-menu.php:799
3153
  msgid ""
3163
  "a relatively short space of time and from the same IP address which are all "
3164
  "attempting to access a variety of non-existent page URLs."
3165
  msgstr ""
3166
+ "Однако, иногда можно заметить большое количество ошибок 404 подряд за "
3167
+ "относительно короткое время с одного и того же адреса IP, с запросами URL "
3168
  "страниц, которых нет."
3169
 
3170
  #: all-in-one-wp-security/admin/wp-security-firewall-menu.php:801
3183
  msgstr ""
3184
  "Данная функция позволяет отслеживать все случаи 404, которые происходят на "
3185
  "вашем сайте, а также дает возможность заблокировать соответствующие адреса "
3186
+ "IP на время, которое Вы выбираете."
3187
 
3188
  #: all-in-one-wp-security/admin/wp-security-firewall-menu.php:803
3189
  msgid ""
3190
  "If you want to temporarily block an IP address, simply click the \"Temp Block"
3191
  "\" link for the applicable IP entry in the \"404 Event Logs\" table below."
3192
  msgstr ""
3193
+ "Если хотите временно заблокировать IP-адрес, просто пометьте ссылку "
3194
  "\"Временно заблокировать\" в соответствующей строчке в таблице \"Логи ошибок "
3195
  "404\" внизу."
3196
 
3215
  "to be blocked in the table. All IP addresses you select to be blocked from "
3216
  "the \"404 Event Logs\" table section will be unable to access your site."
3217
  msgstr ""
3218
+ "Если поставите галочку тут, все случаи ошибок 404 на Вашем сайте будете "
3219
  "включены в лог внизу. Вы можете следить за этими случаями и выбрать "
3220
+ "некоторые адреса IP в таблице, которые Вы желаете заблокировать из таблицы "
3221
+ "\"Логи ошибок 404\". Тогда эти адреса не будут иметь доступ к Вашему сайту."
3222
 
3223
  #: all-in-one-wp-security/admin/wp-security-firewall-menu.php:836
3224
  msgid "Enable 404 Event Logging"
3226
 
3227
  #: all-in-one-wp-security/admin/wp-security-firewall-menu.php:839
3228
  msgid "Check this if you want to enable the logging of 404 events"
3229
+ msgstr "Отметьте эту опцию, если Вы хотите включить отслеживание ошибок 404"
3230
 
3231
  #: all-in-one-wp-security/admin/wp-security-firewall-menu.php:844
3232
  msgid "Time Length of 404 Lockout (min)"
3251
  "To temporarily lock an IP address, hover over the ID column and click the "
3252
  "\"Temp Block\" link for the applicable IP entry."
3253
  msgstr ""
3254
+ "Для того, чтобы заблокировать адрес IP, наведите мышь на графу ID и "
3255
  "нажмите на ссылку \"Заблокировать временно\" для соответствующего адреса IP."
3256
 
3257
  #: all-in-one-wp-security/admin/wp-security-firewall-menu.php:860
3276
  #: all-in-one-wp-security/admin/wp-security-firewall-menu.php:899
3277
  msgid "Click this button if you wish to purge all 404 event logs from the DB."
3278
  msgstr ""
3279
+ "Нажмите эту кнопку, если Вы хотите удалить все записи об ошибках 404 из БД."
3280
 
3281
  #: all-in-one-wp-security/admin/wp-security-list-404.php:105
3282
  #: all-in-one-wp-security/admin/wp-security-list-acct-activity.php:79
3349
  #: all-in-one-wp-security/admin/wp-security-list-registered-users.php:128
3350
  #: all-in-one-wp-security/admin/wp-security-list-registered-users.php:154
3351
  msgid " is now active"
3352
+ msgstr " сейчас активны"
3353
 
3354
  #: all-in-one-wp-security/admin/wp-security-list-registered-users.php:137
3355
  msgid "The selected accounts were approved successfully!"
3425
  msgid ""
3426
  "Enter a message you wish to display to visitors when your site is in "
3427
  "maintenance mode."
3428
+ msgstr ""
3429
+ "Введите сообщение, которое увидят посетители, пока Ваш сайт будет "
3430
+ "в режиме обслуживания"
3431
 
3432
  #: all-in-one-wp-security/admin/wp-security-maintenance-menu.php:131
3433
  msgid "Save Site Lockout Settings"
3439
 
3440
  #: all-in-one-wp-security/admin/wp-security-misc-options-menu.php:24
3441
  msgid "Frames"
3442
+ msgstr "Фреймы"
3443
 
3444
  #: all-in-one-wp-security/admin/wp-security-misc-options-menu.php:88
3445
  msgid "Copy Protection feature settings saved!"
3454
  "This feature allows you to disable the ability to select and copy text from "
3455
  "your front end."
3456
  msgstr ""
3457
+ "Данная опция позволит Вам закрыть возможность пометить и копировать текст в "
3458
+ "публичной части Вашего сайта."
3459
 
3460
  #: all-in-one-wp-security/admin/wp-security-misc-options-menu.php:104
3461
  msgid "Enable Copy Protection"
3467
  "and \"Copy\" option on the front end of your site."
3468
  msgstr ""
3469
  "Включите эту опцию, если Вы хотите блокировать функции \"Правая кнопка\", "
3470
+ "\"Пометка текста\" и \"Копировать\", на публичных страницах Вашего сайта."
3471
 
3472
  #: all-in-one-wp-security/admin/wp-security-misc-options-menu.php:114
3473
  msgid "Save Copy Protection Settings"
3479
 
3480
  #: all-in-one-wp-security/admin/wp-security-misc-options-menu.php:143
3481
  msgid "Prevent Your Site From Being Displayed In a Frame"
3482
+ msgstr "Предотвратите показ Вашего сайта внутри фрейма"
3483
 
3484
  #: all-in-one-wp-security/admin/wp-security-misc-options-menu.php:149
3485
  msgid ""
3486
  "This feature allows you to prevent other sites from displaying any of your "
3487
  "content via a frame or iframe."
3488
  msgstr ""
3489
+ "Эта функция позволяет предотвратить показ Вашего сайта и его содержания "
3490
+ "внутри frame или iframe на другом сайте."
3491
 
3492
  #: all-in-one-wp-security/admin/wp-security-misc-options-menu.php:150
3493
  msgid ""
3494
  "When enabled, this feature will set the \"X-Frame-Options\" paramater to "
3495
  "\"sameorigin\" in the HTTP header."
3496
  msgstr ""
3497
+ "Данная функция, когда активна, определяет параметр \"X-Frame-Options\" как "
3498
+ "\"sameorigin\" в заголовках HTTP."
3499
 
3500
  #: all-in-one-wp-security/admin/wp-security-misc-options-menu.php:155
3501
  msgid "Enable iFrame Protection"
3502
+ msgstr "Активировать iframe-защиту"
3503
 
3504
  #: all-in-one-wp-security/admin/wp-security-misc-options-menu.php:158
3505
  msgid ""
3506
  "Check this if you want to stop other sites from displaying your content in a "
3507
  "frame or iframe."
3508
  msgstr ""
3509
+ "Отметьте, если Вы хотите, чтобы другие сайты не могли показывать Ваш контент "
3510
  "внутри frame или iframe."
3511
 
3512
  #: all-in-one-wp-security/admin/wp-security-settings-menu.php:26
3531
  "Could not write to the .htaccess file. Please restore your .htaccess file "
3532
  "manually using the restore functionality in the \".htaccess File\"."
3533
  msgstr ""
3534
+ "Файл .htaccess недоступен для записи. Пожалуйста, исправьте Ваш файл ."
3535
  "htaccess вручную, с помощью функции восстановления файла \".htaccess\"."
3536
 
3537
  #: all-in-one-wp-security/admin/wp-security-settings-menu.php:106
3539
  "Could not write to the wp-config.php. Please restore your wp-config.php file "
3540
  "manually using the restore functionality in the \"wp-config.php File\"."
3541
  msgstr ""
3542
+ "Не удалось записать изменения в файл wp-config.php. Пожалуйста, обновите Ваш "
3543
  "файл wp-config.php вручную, с помощью функции восстановления файла \"wp-"
3544
  "config.php File\"."
3545
 
3546
  #: all-in-one-wp-security/admin/wp-security-settings-menu.php:124
3547
  msgid "All firewall rules have been disabled successfully!"
3548
+ msgstr "Все функции файрволла успешно деактивированы!"
3549
 
3550
  #: all-in-one-wp-security/admin/wp-security-settings-menu.php:138
3551
  msgid "WP Security Plugin"
3555
  msgid ""
3556
  "Thank you for using our WordPress security plugin. There are a lot of "
3557
  "security features in this plugin."
3558
+ msgstr ""
3559
+ "Спасибо, что используете плагин WordPress security! "
3560
+ "Мы предоставляем множество функций защиты."
3561
 
3562
  #: all-in-one-wp-security/admin/wp-security-settings-menu.php:141
3563
  msgid ""
3599
  "security feature you enabled in this plugin, then use the following option "
3600
  "to turn off all the security features of this plugin."
3601
  msgstr ""
3602
+ "Если Вы видите, что какие-либо плагины перестали работать из-за "
3603
  "активирования функций безопасности, воспользуйтесь этой кнопкой, чтобы все "
3604
  "эти функции отключить."
3605
 
3618
  "this plugin and it will also delete these rules from your .htacess file. Use "
3619
  "it if you think one of the firewall rules is causing an issue on your site."
3620
  msgstr ""
3621
+ "Данная функция отключает все правила файрволла, которые сейчас активны в "
3622
  "данном плагине, а также удалит эти правила из файла .htaccess. Используйте "
3623
+ "её, если Вы считаете, что какое-то из правил файрволла создает проблемы на "
3624
  "вашем сайте."
3625
 
3626
  #: all-in-one-wp-security/admin/wp-security-settings-menu.php:208
3630
  "your computer."
3631
  msgstr ""
3632
  "Резервная копия файла .htaccess успшно создана! Скопируйте копию на свой "
3633
+ "компьютер из папки \"/wp-content/aiowps_backups\" с помощью FTP-клиента."
3634
 
3635
  #: all-in-one-wp-security/admin/wp-security-settings-menu.php:214
3636
  msgid ""
3687
  "file should you need to re-use the the backed up file in the future."
3688
  msgstr ""
3689
  "В этом разделе Вы можете создать резервную копию файла .htaccess и, при "
3690
+ "необходимости, "
3691
 
3692
  #: all-in-one-wp-security/admin/wp-security-settings-menu.php:272
3693
  msgid ""
3711
 
3712
  #: all-in-one-wp-security/admin/wp-security-settings-menu.php:295
3713
  msgid "Restore from a backed up .htaccess file"
3714
+ msgstr "Восстановление файла .htaccess из резервной копии"
3715
 
3716
  #: all-in-one-wp-security/admin/wp-security-settings-menu.php:301
3717
  msgid ".htaccess file to restore from"
3795
  "Click the button below to backup and download the contents of the currently "
3796
  "active wp-config.php file."
3797
  msgstr ""
3798
+ "Для создания резервной копии файла wp-config.php и его загрузки на Ваш "
3799
  "компьютер нажмите эту кнопку:"
3800
 
3801
  #: all-in-one-wp-security/admin/wp-security-settings-menu.php:402
3887
  "the media menu for security purposes."
3888
  msgstr ""
3889
  "Не удалось удалить файл импорта. Пожалуйста, удалите этот файл вручную, с "
3890
+ "помощью меню\"Медиафайлы\", в целях безопасности."
3891
 
3892
  #: all-in-one-wp-security/admin/wp-security-settings-menu.php:557
3893
  #: all-in-one-wp-security/admin/wp-security-settings-menu.php:601
3895
  "The file you uploaded was also deleted for security purposes because it "
3896
  "contains security settings details."
3897
  msgstr ""
3898
+ "Файл, который Вы загрузили, тоже был удален, в целях безопасности, т.к. в "
3899
  "нем содержатся подробности настроек безопасности."
3900
 
3901
  #: all-in-one-wp-security/admin/wp-security-settings-menu.php:572
3909
  "details."
3910
  msgstr ""
3911
  "Не удалось удалить файл импорта. Пожалуйста, удалите этот файл вручную, с "
3912
+ "помощью меню\"Медиафайлы\", в целях безопасности."
3913
 
3914
  #: all-in-one-wp-security/admin/wp-security-settings-menu.php:575
3915
  msgid ""
3917
  "also deleted for security purposes because it contains security settings "
3918
  "details."
3919
  msgstr ""
3920
+ "Ваши настройки AIOWPS удачно импортированы. Кроме того, файл, который Вы "
3921
  "загрузили, тоже был удален, в целях безопасности, т.к. в нем содержатся "
3922
  "подробности настроек безопасности."
3923
 
3930
  "The contents of your settings file appear invalid. Please check the contents "
3931
  "of the file you are trying to import settings from."
3932
  msgstr ""
3933
+ "Похоже, что формат Вашего файла с настройками неверный. Пожалуйста, "
3934
+ "проверьте содержание файла, который Вы пытаетесь импортировать."
3935
 
3936
  #: all-in-one-wp-security/admin/wp-security-settings-menu.php:610
3937
  msgid "Export or Import Your AIOWPS Settings"
3942
  "This section allows you to export or import your All In One WP Security & "
3943
  "Firewall settings."
3944
  msgstr ""
3945
+ "Данная секция позволяет Вам экспортировать или импортироать все настройки "
3946
  "All In One WP Security & Firewall."
3947
 
3948
  #: all-in-one-wp-security/admin/wp-security-settings-menu.php:614
3950
  "This can be handy if you wanted to save time by applying the settings from "
3951
  "one site to another site."
3952
  msgstr ""
3953
+ "Это может быть удобно, если Вы хотите использовать одинаковые настройки на "
3954
  "нескольких сайтах."
3955
 
3956
  #: all-in-one-wp-security/admin/wp-security-settings-menu.php:615
3959
  "are trying to import. Importing settings blindly can cause you to be locked "
3960
  "out of your site."
3961
  msgstr ""
3962
+ "Внимание: До того, как импортировать, Вы должны понимать, какие настройки Вы "
3963
+ "пытаетесь импортировать. При слепом импорте настроек, есть риск, что Вы "
3964
+ "потеряете доступ к Вашему собственному сайту."
3965
 
3966
  #: all-in-one-wp-security/admin/wp-security-settings-menu.php:616
3967
  msgid ""
3968
  "For Example: If a settings item relies on the domain URL then it may not "
3969
  "work correctly when imported into a site with a different domain."
3970
  msgstr ""
3971
+ "Например, если какая-нибудь настройка зависит от URL домена, тогда она может "
3972
+ "не работать правильно при использовании сайта с другим доменом."
3973
 
3974
  #: all-in-one-wp-security/admin/wp-security-settings-menu.php:622
3975
  #: all-in-one-wp-security/admin/wp-security-settings-menu.php:631
3981
  "To export your All In One WP Security & Firewall settings click the button "
3982
  "below."
3983
  msgstr ""
3984
+ "Для того, чтобы экспортировать все Ваши настройки плагина All In One WP "
3985
  "Security & Firewall, нажмите на кнопку ниже."
3986
 
3987
  #: all-in-one-wp-security/admin/wp-security-settings-menu.php:635
3995
  "from a file. Alternatively, copy/paste the contents of your import file into "
3996
  "the textarea below."
3997
  msgstr ""
3998
+ "Используйте данную секцию для того,чтобы импортировать все Ваши настройки "
3999
  "плагина All In One WP Security & Firewall из файла. Также можете скопировать "
4000
  "содержание экспортированного файла и вставить его в текстовое поле ниже."
4001
 
4009
  "your site."
4010
  msgstr ""
4011
  "После того, как Вы выберите файл, нажмите кнопку внизу для импорта настроек "
4012
+ "на Вас сайт."
4013
 
4014
  #: all-in-one-wp-security/admin/wp-security-settings-menu.php:654
4015
  msgid "Copy/Paste Import Data"
4021
 
4022
  #: all-in-one-wp-security/admin/wp-security-spam-menu.php:25
4023
  msgid "Comment SPAM IP Monitoring"
4024
+ msgstr "Отслеживание IP-адресов по спаму в комментариях"
4025
 
4026
  #: all-in-one-wp-security/admin/wp-security-spam-menu.php:26
4027
  msgid "BuddyPress"
4040
  "This feature will add a simple math captcha field in the WordPress comments "
4041
  "form."
4042
  msgstr ""
4043
+ "Данная функция добавить поле с простой математической задачей в форму "
4044
  "комментариев WordPress."
4045
 
4046
  #: all-in-one-wp-security/admin/wp-security-spam-menu.php:123
4063
 
4064
  #: all-in-one-wp-security/admin/wp-security-spam-menu.php:142
4065
  msgid "Block Spambot Comments"
4066
+ msgstr "Блокировка комментариев от спам-ботов"
4067
 
4068
  #: all-in-one-wp-security/admin/wp-security-spam-menu.php:146
4069
  msgid ""
4071
  "automated bots and not necessarily by humans. "
4072
  msgstr ""
4073
  "Значительная часть спама в комментариах WordPress приходит от автоматических "
4074
+ "ботов, а не вручную."
4075
 
4076
  #: all-in-one-wp-security/admin/wp-security-spam-menu.php:147
4077
  msgid ""
4079
  "load on your server resulting from SPAM comments by blocking all comment "
4080
  "requests which do not originate from your domain."
4081
  msgstr ""
4082
+ "Данная функция сильно снижает количество бесполезного и лишнего трафика, а так же "
4083
  "лишнюю нагрузку на сервер из-за спам-комментариев, заблокировав все запросы "
4084
+ "на запись комментария, которые не пришли с Вашего же домена."
4085
 
4086
  #: all-in-one-wp-security/admin/wp-security-spam-menu.php:148
4087
  msgid ""
4088
  "In other words, if the comment was not submitted by a human who physically "
4089
  "submitted the comment on your site, the request will be blocked."
4090
  msgstr ""
4091
+ "Другими словами, если комментарий не был отправлен живым человеком, который лично сам "
4092
+ "отправил комментарий на Вашем сайте, тогда запрос блокируется."
4093
 
4094
  #: all-in-one-wp-security/admin/wp-security-spam-menu.php:164
4095
  msgid "Block Spambots From Posting Comments"
4096
+ msgstr "Блокировать спам-ботов от комментирования"
4097
 
4098
  #: all-in-one-wp-security/admin/wp-security-spam-menu.php:167
4099
  msgid ""
4100
  "Check this if you want to apply a firewall rule which will block comments "
4101
  "originating from spambots."
4102
  msgstr ""
4103
+ "Отметьте этот чекбокс, чтобы активировать правила файрволла для блокировки "
4104
+ "комментарии от спам-ботов."
4105
 
4106
  #: all-in-one-wp-security/admin/wp-security-spam-menu.php:171
4107
  msgid ""
4108
  "This feature will implement a firewall rule to block all comment attempts "
4109
  "which do not originate from your domain."
4110
  msgstr ""
4111
+ "Данная функция создаст правило файрволла, который блокирует попытки записать "
4112
+ "комментарий, если запрос не пришел со страницы Вашего домена."
4113
 
4114
  #: all-in-one-wp-security/admin/wp-security-spam-menu.php:172
4115
  msgid ""
4117
  "fills out the comment form and clicks the submit button. For such events, "
4118
  "the HTTP_REFERRER is always set to your own domain."
4119
  msgstr ""
4120
+ "Честный комментарий всегда отправлен человеком, который заполняет форму "
4121
  "комментирования и кликает на кнопку \"Отправить\". В таком случае, поле "
4122
+ "HTTP_REFERRER всегда имеет значение, которые ссылается на Ваш домен."
4123
 
4124
  #: all-in-one-wp-security/admin/wp-security-spam-menu.php:173
4125
  msgid ""
4127
  "php file, which usually means that the HTTP_REFERRER value is not your "
4128
  "domain and often times empty."
4129
  msgstr ""
4130
+ "Комментарий от спам-бота отправляется сразу запросом на файл comments.php, "
4131
  "это обычно означает, что поле HTTP_REFERRER может быть пустым, или ссылается "
4132
  "на чужой домен."
4133
 
4137
  "your domain thus greatly reducing your overall blog SPAM and PHP requests "
4138
  "done by the server to process these comments."
4139
  msgstr ""
4140
+ "Данная функция проверяет и блокирует комментарии, которые не пришли с Вашего "
4141
+ "домена. Это сильно снижает общее количество СПАМА и PHP-запросов на "
4142
+ "Вашем сервера при обработке спам-запросов."
4143
 
4144
  #: all-in-one-wp-security/admin/wp-security-spam-menu.php:201
4145
  msgid "Nonce check failed for list SPAM comment IPs!"
4174
  "This information can be handy for identifying the most persistent IP "
4175
  "addresses or ranges used by spammers."
4176
  msgstr ""
4177
+ "Эта информация может быть полезна для определения IP-адресов или их диапазонов, "
4178
+ "наиболее стабильно использующихся спаммерами."
4179
 
4180
  #: all-in-one-wp-security/admin/wp-security-spam-menu.php:237
4181
  msgid ""
4244
  msgid ""
4245
  "The plugin has detected that you are using a Multi-Site WordPress "
4246
  "installation."
4247
+ msgstr "Плагин заметил, что Ваш WordPress инсталлирован как мульти-сайт."
4248
 
4249
  #: all-in-one-wp-security/admin/wp-security-spam-menu.php:275
4250
  msgid "Only the \"superadmin\" can block IP addresses from the main site."
4280
  "Adding a captcha field in the registration form is a simple way of greatly "
4281
  "reducing SPAM signups from bots without using .htaccess rules."
4282
  msgstr ""
4283
+ "Добавление поле CAPTCHA в регистрационной форме - простой способ значительно "
4284
  "снизить количество спам-регистраций от роботов, без изменения правил в "
4285
  "файле .htaccess."
4286
 
4345
  "of the first and smartest things you should do on your site."
4346
  msgstr ""
4347
  "По соображениям безопасности, одна из первых и наиболее разумных вещей, "
4348
+ "которую Вы должны сделать на своем сайте, это изменить имя пользователя «admin», "
4349
+ "установленное по умолчанию."
4350
 
4351
  #: all-in-one-wp-security/admin/wp-security-user-accounts-menu.php:91
4352
  msgid ""
4353
  "This feature will allow you to change your default \"admin\" user name to a "
4354
  "more secure name of your choosing."
4355
  msgstr ""
4356
+ "Этот раздел предназначен для изменения имени пользователя «admin» "
4357
  "на более безопасное, по Вашему выбору."
4358
 
4359
  #: all-in-one-wp-security/admin/wp-security-user-accounts-menu.php:98
4396
  "logged out after changing your username and will be required to log back in."
4397
  msgstr ""
4398
  "ВНИМАНИЕ: если сейчас Вы авторизованы как «admin», Ваша авторизационная "
4399
+ "сессия будет автоматически прекращена. После того, как Вы измените имя "
4400
+ "пользователя, необходимо снова авторизоваться, используя уже новый логин."
4401
 
4402
  #: all-in-one-wp-security/admin/wp-security-user-accounts-menu.php:138
4403
  msgid "No action required! "
4448
  "your <strong>nickname</strong> and <strong>Display name</strong> to be "
4449
  "different from your <strong>Username</strong>."
4450
  msgstr ""
4451
+ "Поэтому, чтобы усилить безопасность сайта, мы рекомендуем Вам изменить "
4452
  "свой <strong>никнейм</strong> и <strong>отображаемое имя</strong>, чтобы они "
4453
  "отличались от Вашего <strong>имени пользователя</strong>."
4454
 
4542
 
4543
  #: all-in-one-wp-security/admin/wp-security-user-accounts-menu.php:222
4544
  msgid "to crack your password!"
4545
+ msgstr "сломать Ваш пароль!"
4546
 
4547
  #: all-in-one-wp-security/admin/wp-security-user-accounts-menu.php:227
4548
  msgid "Password Strength"
4549
+ msgstr "Надежность пароля"
4550
 
4551
  #: all-in-one-wp-security/admin/wp-security-user-accounts-menu.php:243
4552
  msgid "Nonce check failed on admin username change operation!"
4678
  "Check this if you want to allow users to generate an automated unlock "
4679
  "request link which will unlock their account"
4680
  msgstr ""
4681
+ "Поставьте галочку, если хотите позволить пользователям самим создавать "
4682
+ "автоматическую ссылку на разблокирование своего аккаунта"
4683
 
4684
  #: all-in-one-wp-security/admin/wp-security-user-login-menu.php:197
4685
  msgid "Max Login Attempts"
4737
  "which do not exist on your system"
4738
  msgstr ""
4739
  "Поставьте галочку, если хотите сразу заблокировать попытки логина с "
4740
+ "пользовательским именем, которого нет в Вашей системе"
4741
 
4742
  #: all-in-one-wp-security/admin/wp-security-user-login-menu.php:230
4743
  msgid "Notify By Email"
4786
  "because it will show you the IP range, username and ID (if applicable) and "
4787
  "the time/date of the failed login attempt."
4788
  msgstr ""
4789
+ "Приведенная ниже информация может пригодиться, если Вам нужно провести "
4790
  "исследование попыток авторизации - здесь отображается диапазон IP, имя "
4791
  "пользователя и ID (если возможно) и время / дата неуспешной попытки входа на "
4792
  "сайт."
4817
  "to protect against unauthorized access to your site from your computer."
4818
  msgstr ""
4819
  "Установка ограничения срока действия сессии администрирования - это простой "
4820
+ "способ защиты от несанкционированного доступа к Вашему сайту с Вашего "
4821
  "компьютера."
4822
 
4823
  #: all-in-one-wp-security/admin/wp-security-user-login-menu.php:377
4876
 
4877
  #: all-in-one-wp-security/admin/wp-security-user-login-menu.php:464
4878
  msgid "Nonce check failed for users logged in list!"
4879
+ msgstr "Ошибка при отображении списка залогиненых пользователей!"
 
4880
 
4881
  #: all-in-one-wp-security/admin/wp-security-user-login-menu.php:477
4882
  msgid "Refresh Logged In User Data"
4890
  msgid "This tab displays all users who are currently logged into your site."
4891
  msgstr ""
4892
  "Здесь отображаются все пользователи, которые в настоящий момент авторизованы "
4893
+ "на Вашем сайте."
4894
 
4895
  #: all-in-one-wp-security/admin/wp-security-user-login-menu.php:488
4896
  msgid ""
4898
  "be, you can block them by inspecting the IP addresses from the data below "
4899
  "and adding them to your blacklist."
4900
  msgstr ""
4901
+ "Если Вы подозреваете, что в системе есть активный пользователь, которого не "
4902
+ "должно быть, тогда Вы можете их заблокировать, проверив их адрес IP в списке "
4903
  "внизу, и добавив их в черный список."
4904
 
4905
  #: all-in-one-wp-security/admin/wp-security-user-login-menu.php:493
4937
  "registration form, then you can minimize SPAM or bogus registrations by "
4938
  "manually approving each registration."
4939
  msgstr ""
4940
+ "Если Ваш сайт позволяет людям самим создавать свои аккаунты через "
4941
+ "регистрационную форму WordPress, тогда можете свести количество СПАМ и левых "
4942
  "регистраций до минимума, подтверждая каждую регистрацию вручную."
4943
 
4944
  #: all-in-one-wp-security/admin/wp-security-user-registration-menu.php:121
4947
  "\" until the administrator activates it. Therefore undesirable registrants "
4948
  "will be unable to log in without your express approval."
4949
  msgstr ""
4950
+ "Данная функция автоматически помечает аккаунты новых регистраций как \"pending/"
4951
+ "в ожидании\" пока администратор их не активирует. В этом случае нежеланные "
4952
+ "зарегистрировавшиеся не могут логиниться не имея Вашего подтверждения."
4953
 
4954
  #: all-in-one-wp-security/admin/wp-security-user-registration-menu.php:122
4955
  msgid ""
4957
  "table below and you can also perform bulk activation/deactivation/deletion "
4958
  "tasks on each account."
4959
  msgstr ""
4960
+ "Все недавно зарегистрированные аккаунты Вы можете увидеть в удобной таблице "
4961
+ "внизу, и также там можно одновременно выполнить активацию, деактивацию или "
4962
+ "удаление нескольких аккаунтов."
4963
 
4964
  #: all-in-one-wp-security/admin/wp-security-user-registration-menu.php:138
4965
  msgid "Enable manual approval of new registrations"
4971
  "accounts so that you can approve them manually."
4972
  msgstr ""
4973
  "Поставьте галочку тут, если хотите, чтобы все новые аккаунты автоматически "
4974
+ "создавались неактивными и Вы их могли подтверждать вручную."
4975
 
4976
  #: all-in-one-wp-security/admin/wp-security-user-registration-menu.php:150
4977
  msgid "Approve Registered Users"
4982
  "This feature allows you to add a captcha form on the WordPress registration "
4983
  "page."
4984
  msgstr ""
4985
+ "Данная функция позволяет Вам добавить поле CAPTCHA на странице регистрации "
4986
  "WordPress."
4987
 
4988
  #: all-in-one-wp-security/admin/wp-security-user-registration-menu.php:196
5021
  "for a Multi Site, please go to \"Registration Captcha\" settings on the main "
5022
  "site."
5023
  msgstr ""
5024
+ "Поэтому, если Вы хотите добавить форму CAPTCHA на странице регистрации для "
5025
  "WordPress Multi Site, пойдите на \"CAPTCHA при регистрации\" на основном "
5026
  "сайте. "
5027
 
5035
  "registration page (if you allow user registration)."
5036
  msgstr ""
5037
  "Поставьте галочку, если хотите добавить форму CAPTCHA на странице WordPress "
5038
+ "для регистрации (если Вы позволяете людям регистрироваться на Вашем сайте)."
5039
 
5040
  #: all-in-one-wp-security/admin/wp-security-whois-menu.php:22
5041
  msgid "WhoIS Lookup"
5050
  "This feature allows you to look up more detailed information about an IP "
5051
  "address or domain name by querying the WHOIS API."
5052
  msgstr ""
5053
+ "Эта функция позволяет получить детальную информацию об IP-адресе или домене."
5054
 
5055
  #: all-in-one-wp-security/admin/wp-security-whois-menu.php:83
5056
  msgid "Perform a WHOIS Lookup for an IP or Domain Name"
5137
  #: all-in-one-wp-security/classes/wp-security-captcha.php:17
5138
  #: all-in-one-wp-security/classes/wp-security-general-init-tasks.php:254
5139
  msgid "Please enter an answer in digits:"
5140
+ msgstr "Пожалуйста, введите ответ цифрами:"
5141
 
5142
  #: all-in-one-wp-security/classes/wp-security-captcha.php:96
5143
  msgid "one"
5177
 
5178
  #: all-in-one-wp-security/classes/wp-security-captcha.php:105
5179
  msgid "ten"
5180
+ msgstr "десять"
5181
 
5182
  #: all-in-one-wp-security/classes/wp-security-captcha.php:106
5183
  msgid "eleven"
5193
 
5194
  #: all-in-one-wp-security/classes/wp-security-captcha.php:109
5195
  msgid "fourteen"
5196
+ msgstr "четырнадцать"
5197
 
5198
  #: all-in-one-wp-security/classes/wp-security-captcha.php:110
5199
  msgid "fifteen"
5225
 
5226
  #: all-in-one-wp-security/classes/wp-security-file-scan.php:67
5227
  msgid "A file change was detected on your system for site URL"
5228
+ msgstr "Изменение файла замечено на Вашей системе по URL сайта"
5229
 
5230
  #: all-in-one-wp-security/classes/wp-security-file-scan.php:67
5231
  msgid ". Scan was generated on"
5239
  msgid ""
5240
  "Starting DB scan.....please wait while the plugin scans your database......."
5241
  msgstr ""
5242
+ "Начинается сканирование базы данных......ждите, пока плагин сканирует Вашу "
5243
  "БД......."
5244
 
5245
  #: all-in-one-wp-security/classes/wp-security-file-scan.php:273
5257
  "Deletion of known pharma hack entry for option_name %s failed. Please delete "
5258
  "this entry manually!"
5259
  msgstr ""
5260
+ "Не удалось удалить использование вируса pharma hack для настройки %s. Пожалуйста, "
5261
  "удалите эту строчку вручную!"
5262
 
5263
  #: all-in-one-wp-security/classes/wp-security-file-scan.php:347
5346
  msgid ""
5347
  "The plugin has detected that there are some potentially suspicious entries "
5348
  "in your database."
5349
+ msgstr "Плагин обнаружил подозрительные строчки в Вашей базе данных."
5350
 
5351
  #: all-in-one-wp-security/classes/wp-security-file-scan.php:639
5352
  msgid ""
5353
  "Please verify the results listed below to confirm whether the entries "
5354
  "detected are genuinely suspicious or if they are false positives."
5355
  msgstr ""
5356
+ "Пожалуйста, проверьте, действительно ли следующие строчки подозрительные "
5357
  "или они безопасные."
5358
 
5359
  #: all-in-one-wp-security/classes/wp-security-file-scan.php:644
5360
  #: all-in-one-wp-security/classes/wp-security-file-scan.php:659
5361
  msgid "Disclaimer:"
5362
+ msgstr "Оговорка:"
5363
 
5364
  #: all-in-one-wp-security/classes/wp-security-file-scan.php:645
5365
  msgid ""
5368
  "compromised."
5369
  msgstr ""
5370
  "Несмотря на то, что сканирование базы данных выявило несколько "
5371
+ "подозрительных строк, это не означает, что другие части Вашей БД не "
5372
  "заражены."
5373
 
5374
  #: all-in-one-wp-security/classes/wp-security-file-scan.php:646
5379
  "methods this scan is not meant to be a guaranteed catch-all for malware."
5380
  msgstr ""
5381
  "Обратите внимание, что сканирование базы данных данного плагина - достаточно "
5382
+ "поверхностное и ищет часто встречающиеся злонамеренные строки. Т.к. хакеры "
5383
  "постоянно развивают свои методы, данное сканирование не гарантирует, что все "
5384
  "вирусы найдены."
5385
 
5390
  "It is your responsibility to do the due diligence and perform a robust %s on "
5391
  "your site if you wish to be more certain that your site is clean."
5392
  msgstr ""
5393
+ "Ваша ответственность - провести внимательную и подробную проверку %s "
5394
+ "вашего сайта если хотите быть более уверены, что Ваш сайт не поврежден."
5395
 
5396
  #: all-in-one-wp-security/classes/wp-security-file-scan.php:654
5397
  msgid "DB Scan was completed successfully. No suspicious entries found."
5398
  msgstr ""
5399
+ "Сканирование базы данных успешно выполнено. Подозрительных строк не "
5400
  "найдено."
5401
 
5402
  #: all-in-one-wp-security/classes/wp-security-file-scan.php:660
5406
  "compromised."
5407
  msgstr ""
5408
  "Несмотря на то, что сканирование базы данных не обнаружило злонамеренных "
5409
+ "строк это не обязательно означает, что Ваш сайт полностью чист и не "
5410
+ "заражен никаким вирусом."
5411
 
5412
  #: all-in-one-wp-security/classes/wp-security-general-init-tasks.php:281
5413
  #: all-in-one-wp-security/classes/wp-security-general-init-tasks.php:358
5419
 
5420
  #: all-in-one-wp-security/classes/wp-security-general-init-tasks.php:293
5421
  msgid "Enter something special:"
5422
+ msgstr "Если Вы - человек, тогда лучше оставить это поле пустым:"
5423
 
5424
  #: all-in-one-wp-security/classes/wp-security-general-init-tasks.php:320
5425
  msgid "Please enter an answer in the CAPTCHA field."
5478
  "administrator needs to activate your account before you can login."
5479
  msgstr ""
5480
  "<strong>АККАУНТ В ОЖИДАНИИ ПРОВЕРКИ</strong>: Ваш аккаунт еще не активен. До "
5481
+ "того, как Вы сможете войти, администратор должен активировать аккаунт."
5482
 
5483
  #: all-in-one-wp-security/classes/wp-security-user-login.php:269
5484
  msgid "Site Lockout Notification"
5490
  "invalid username:"
5491
  msgstr ""
5492
  "Вы были заблокированы из-за слишком большого количества попыток неудачного "
5493
+ "входа или неверного пользовательского имени: "
5494
 
5495
  #: all-in-one-wp-security/classes/wp-security-user-login.php:271
5496
  msgid "Username: "
5509
  "Log into your site's WordPress administration panel to see the duration of "
5510
  "the lockout or to unlock the user."
5511
  msgstr ""
5512
+ "Авторизуйтесь в админ-панели сайта, чтобы видеть продолжительность "
5513
  "блокировки или чтобы разблокировать пользователя."
5514
 
5515
  #: all-in-one-wp-security/classes/wp-security-user-login.php:338
5518
 
5519
  #: all-in-one-wp-security/classes/wp-security-user-login.php:339
5520
  msgid "You have requested for the account with email address "
5521
+ msgstr "Вы попросили разблокировать аккаунт с Email-адресом "
5522
 
5523
  #: all-in-one-wp-security/classes/wp-security-user-login.php:340
5524
  msgid "Unlock link: "
5529
  "After clicking the above link you will be able to login to the WordPress "
5530
  "administration panel."
5531
  msgstr ""
5532
+ "После того, как кликните на эту ссылку, Вы сможете залогиниться в консоль "
5533
  "WordPress."
5534
 
5535
  #: all-in-one-wp-security/classes/wp-security-user-login.php:507
5561
  #: all-in-one-wp-security/classes/wp-security-utility-ip-address.php:110
5562
  #: all-in-one-wp-security/classes/wp-security-utility-ip-address.php:125
5563
  msgid " is not a valid ip address format."
5564
+ msgstr " не является правильным форматом IP-адреса."
5565
 
5566
  #: all-in-one-wp-security/classes/wp-security-utility-ip-address.php:133
5567
  msgid "You cannot ban your own IP address: "
5608
 
5609
  #: all-in-one-wp-security/classes/grade-system/wp-security-feature-item-manager.php:79
5610
  msgid "Enable Basic Firewall"
5611
+ msgstr "Активировать базовый файрволл"
5612
 
5613
  #: all-in-one-wp-security/classes/grade-system/wp-security-feature-item-manager.php:80
5614
  msgid "Enable Pingback Vulnerability Protection"
5660
 
5661
  #: all-in-one-wp-security/classes/grade-system/wp-security-feature-item.php:34
5662
  msgid "Advanced"
5663
+ msgstr "Для продвинутых"
5664
 
5665
  #: all-in-one-wp-security/other-includes/wp-security-rename-login-feature.php:96
5666
  msgid "https://wordpress.org/"
5744
  "Please enter your username or email address. You will receive a link to "
5745
  "create a new password via email."
5746
  msgstr ""
5747
+ "Пожалуйста, введите Ваше имя пользователя или e-mail. Вы получите письмо со "
5748
  "ссылкой для создания нового пароля."
5749
 
5750
  #: all-in-one-wp-security/other-includes/wp-security-rename-login-feature.php:525
5825
 
5826
  #: all-in-one-wp-security/other-includes/wp-security-rename-login-feature.php:706
5827
  msgid "A password will be e-mailed to you."
5828
+ msgstr "Пароль будет отправлен Вам на e-mail."
5829
 
5830
  #: all-in-one-wp-security/other-includes/wp-security-rename-login-feature.php:714
5831
  #: all-in-one-wp-security/other-includes/wp-security-rename-login-feature.php:897
5839
  "help, please see <a href=\"%1$s\">this documentation</a> or try the <a href="
5840
  "\"%2$s\">support forums</a>."
5841
  msgstr ""
5842
+ "<strong>ОШИБКА</strong>: Куки заблокированы из-за преждевременного "
5843
  "отправления данных к клиенту. Для помощи, смотрите <a href=\"%1$s\">эту "
5844
  "документацию</a> или обратитесь в <a href=\"%2$s\">форумы поддержки</a>."
5845
 
5858
  "<strong>ERROR</strong>: Cookies are blocked or not supported by your "
5859
  "browser. You must <a href=\"%s\">enable cookies</a> to use WordPress."
5860
  msgstr ""
5861
+ "<strong>ОШИБКА</strong>: Куки либо заблокированы Вашим браузером, либо Ваш "
5862
  "браузер их не поддерживает. Для пользования WordPress, необходимо <a href="
5863
  "\"%s\">активировать куки</a>."
5864
 
5870
  msgid ""
5871
  "Session expired. Please log in again. You will not move away from this page."
5872
  msgstr ""
5873
+ "Время Вашей сессии истекло. Пожалуйста, авторизуйтесь снова. Вы останетесь "
5874
  "на этой же странице."
5875
 
5876
  #: all-in-one-wp-security/other-includes/wp-security-rename-login-feature.php:821
5891
 
5892
  #: all-in-one-wp-security/other-includes/wp-security-rename-login-feature.php:829
5893
  msgid "Registration complete. Please check your e-mail."
5894
+ msgstr "Регистрация завершена. Проверьте Вашу почту."
5895
 
5896
  #: all-in-one-wp-security/other-includes/wp-security-rename-login-feature.php:831
5897
  msgid ""
5920
  #: all-in-one-wp-security/other-includes/wp-security-unlock-request.php:70
5921
  msgid "Error: No locked entry was found in the DB with your IP address range!"
5922
  msgstr ""
5923
+ "Ошибка: Никакой залоченной записи не было найдено в БД с диапазоном Вашего IP-"
5924
  "адреса!"
5925
 
5926
  #: all-in-one-wp-security/other-includes/wp-security-unlock-request.php:98
5957
  #~ msgid ""
5958
  #~ "Your system config file is already configured to allow PHP file editing."
5959
  #~ msgstr ""
5960
+ #~ "Ваш файл wp-config.php уже имеет настройки, разрешающие "
5961
  #~ "редактирование PHP-файлов."
5962
 
5963
  #~ msgid ""
other-includes/wp-security-rename-login-feature.php CHANGED
@@ -919,7 +919,7 @@ d.select();
919
  }, 200);
920
  }
921
 
922
- <?php if ( !$error ) { ?>
923
  wp_attempt_focus();
924
  <?php } ?>
925
  if(typeof wpOnload=='function')wpOnload();
919
  }, 200);
920
  }
921
 
922
+ <?php if ( ! empty( $errors ) ) { ?>
923
  wp_attempt_focus();
924
  <?php } ?>
925
  if(typeof wpOnload=='function')wpOnload();
readme.txt CHANGED
@@ -3,8 +3,8 @@ Contributors: Tips and Tricks HQ, wpsolutions, Peter Petreski, Ruhul Amin, mbrso
3
  Donate link: https://www.tipsandtricks-hq.com
4
  Tags: security, secure, Anti Virus, antivirus, ban, ban hacker, virus, firewall, firewall security, login, lockdown, htaccess, hack, malware, vulnerability, protect, protection, phishing, database, backup, plugin, sql injection, ssl, restrict, login captcha, bot, hotlink, 404 detection, admin, rename, all in one, scan, scanner, iframe,
5
  Requires at least: 3.5
6
- Tested up to: 4.1
7
- Stable tag: 3.8.7
8
  License: GPLv3
9
 
10
  A comprehensive, user-friendly, all in one WordPress security and firewall plugin for your site.
@@ -149,6 +149,7 @@ Currently available translations:
149
  - Russian
150
  - Chinese
151
  - Portuguese (Brazil)
 
152
 
153
  Visit the [WordPress Security Plugin](https://www.tipsandtricks-hq.com/wordpress-security-and-firewall-plugin) page for more details.
154
 
@@ -177,6 +178,42 @@ None
177
 
178
  == Changelog ==
179
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
180
  = 3.8.7 =
181
  - Added an improvement for login lockdown feature - locked IP addresses will no longer be allowed to register.
182
  - Added a "view" link for each account in the pending registration approval table list.
3
  Donate link: https://www.tipsandtricks-hq.com
4
  Tags: security, secure, Anti Virus, antivirus, ban, ban hacker, virus, firewall, firewall security, login, lockdown, htaccess, hack, malware, vulnerability, protect, protection, phishing, database, backup, plugin, sql injection, ssl, restrict, login captcha, bot, hotlink, 404 detection, admin, rename, all in one, scan, scanner, iframe,
5
  Requires at least: 3.5
6
+ Tested up to: 4.2
7
+ Stable tag: 3.9.5
8
  License: GPLv3
9
 
10
  A comprehensive, user-friendly, all in one WordPress security and firewall plugin for your site.
149
  - Russian
150
  - Chinese
151
  - Portuguese (Brazil)
152
+ - Persian
153
 
154
  Visit the [WordPress Security Plugin](https://www.tipsandtricks-hq.com/wordpress-security-and-firewall-plugin) page for more details.
155
 
178
 
179
  == Changelog ==
180
 
181
+ = 3.9.5 =
182
+ - Fixed minor bug - IP addresses blocked due to '404' were not being listed in the display table.
183
+ - Updated the Russian language translation file.
184
+ - The automatic database table prefix generation value will use a-z characters only.
185
+ - Added esc_url sanitization to the add_query_arg/remove_query_arg function instances to prevent possible XSS.
186
+
187
+ = 3.9.4 =
188
+ - The sort order and orderby parameters now use a whitelisting approach for sanitization.
189
+
190
+ = 3.9.3 =
191
+ - Fixed the sort order not working in the 404 error logging and account activity page.
192
+
193
+ = 3.9.2 =
194
+ - Added a check for registration captcha feature to prevent errors when using another captcha plugin.
195
+ - Improved a few SQL statements.
196
+
197
+ = 3.9.1 =
198
+ - Added new "Force Logout" feature which will instantly force a certain user to be logged out of their session. (See the "Logged In Users" tab in User Login menu)
199
+ - Added more security protection for aiowps log files by creating .htaccess file and rules. AIOWPS log files can now only be viewed via dashboard menu, in new tab called "AIOWPS Logs". (NOTE:This security currently applies only for apache or similar servers)
200
+ - Added backticks to SQL statement for DB prefix change to help prevent errors.
201
+ - Added protection against possible SQL injection attacks.
202
+
203
+ = 3.9.0 =
204
+ - Added some robustness to the file-scan code.
205
+ - Added extra security to all relevant list table instances to prevent unlikely malicious deletion commands.
206
+ - Fixed the user agent part of the blacklist settings code to allow user-agents to be cleared upon saving.
207
+
208
+ = 3.8.9 =
209
+ - Fixed bug in the new feature which allows permanent blocking of IP addresses that create 404 events.
210
+ - Fixed minor bug for all instances where wpdb "prepare" was being used with order/orderby parameters.
211
+ - Fixed a possible open redirect vulnerability. Thanks to Sucuri for pointing it out.
212
+
213
+ = 3.8.8 =
214
+ - Added extra robustness and security for wp list table db commands by using wpdb "prepare" command.
215
+ - Fixed minor bug with undeclared variable in rename login feature page.
216
+
217
  = 3.8.7 =
218
  - Added an improvement for login lockdown feature - locked IP addresses will no longer be allowed to register.
219
  - Added a "view" link for each account in the pending registration approval table list.
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 = '3.8.7';
7
  var $db_version = '1.6';
8
  var $plugin_url;
9
  var $plugin_path;
@@ -223,16 +223,17 @@ class AIO_WP_Security{
223
  $after_logout_url = esc_url($_GET['after_logout']);
224
  AIOWPSecurity_Utility::redirect_to_url($after_logout_url);
225
  }
226
- if(isset($_GET['al_additional_data']))//Inspect the payload and do redirect to login page with a msg and redirect url
 
227
  {
228
- $payload = strip_tags($_GET['al_additional_data']);
229
- $decoded_payload = base64_decode($payload);
230
- parse_str($decoded_payload);
231
- if(!empty($redirect_to)){
232
- $login_url = AIOWPSecurity_Utility::add_query_data_to_url(wp_login_url(),'redirect_to',$redirect_to);
233
  }
234
- if(!empty($msg)){
235
- $login_url .= '&'.$msg;
236
  }
237
  if(!empty($login_url)){
238
  AIOWPSecurity_Utility::redirect_to_url($login_url);
3
  if (!class_exists('AIO_WP_Security')){
4
 
5
  class AIO_WP_Security{
6
+ var $version = '3.9.5';
7
  var $db_version = '1.6';
8
  var $plugin_url;
9
  var $plugin_path;
223
  $after_logout_url = esc_url($_GET['after_logout']);
224
  AIOWPSecurity_Utility::redirect_to_url($after_logout_url);
225
  }
226
+ $additional_data = strip_tags($_GET['al_additional_data']);
227
+ if(isset($additional_data))
228
  {
229
+ $login_url = '';
230
+ //Inspect the payload and do redirect to login page with a msg and redirect url
231
+ $logout_payload = (AIOWPSecurity_Utility::is_multisite_install() ? get_site_transient('aiowps_logout_payload') : get_transient('aiowps_logout_payload'));
232
+ if(!empty($logout_payload['redirect_to'])){
233
+ $login_url = AIOWPSecurity_Utility::add_query_data_to_url(wp_login_url(),'redirect_to',$logout_payload['redirect_to']);
234
  }
235
+ if(!empty($logout_payload['msg'])){
236
+ $login_url .= '&'.$logout_payload['msg'];
237
  }
238
  if(!empty($login_url)){
239
  AIOWPSecurity_Utility::redirect_to_url($login_url);
wp-security.php CHANGED
@@ -1,7 +1,7 @@
1
  <?php
2
  /*
3
  Plugin Name: All In One WP Security
4
- Version: v3.8.7
5
  Plugin URI: http://www.tipsandtricks-hq.com/wordpress-security-and-firewall-plugin
6
  Author: Tips and Tricks HQ, Peter, Ruhul, Ivy
7
  Author URI: http://www.tipsandtricks-hq.com/
1
  <?php
2
  /*
3
  Plugin Name: All In One WP Security
4
+ Version: v3.9.5
5
  Plugin URI: http://www.tipsandtricks-hq.com/wordpress-security-and-firewall-plugin
6
  Author: Tips and Tricks HQ, Peter, Ruhul, Ivy
7
  Author URI: http://www.tipsandtricks-hq.com/