Cerber Security & Antispam - Version 8.5.8

Version Description

  • New: A personal data export and erase feature which can be used through the WordPress personal data export and erase tool. This feature helps your organization to be in compliance with data privacy laws such as GDPR in Europe or CCPA in California
  • Update: The performance of the algorithm that handles exporting rows from the Activity log and the Live Traffic log to a CSV file has been improved enabling export larger datasets
  • Update: When you block a user you can add an optional admin note now
  • Fixed: If a user is blocked, its not possible to update the user message
  • Fixed: Depending on the logging settings the "Details" links on the Live Traffic log are not displayed in some rows
  • Read more
Download this release

Release Info

Developer Gioni
Plugin Icon 128x128 Cerber Security & Antispam
Version 8.5.8
Comparing to
See all releases

Code changes from version 8.5.6 to 8.5.8

admin/cerber-settings.php CHANGED
@@ -1,7 +1,7 @@
1
  <?php
2
  /*
3
- Copyright (C) 2015-19 CERBER TECH INC., https://cerber.tech
4
- Copyright (C) 2015-19 CERBER TECH INC., https://wpcerber.com
5
 
6
  Licenced under the GNU GPL.
7
 
1
  <?php
2
  /*
3
+ Copyright (C) 2015-20 CERBER TECH INC., https://cerber.tech
4
+ Copyright (C) 2015-20 CERBER TECH INC., https://wpcerber.com
5
 
6
  Licenced under the GNU GPL.
7
 
assets/admin.css CHANGED
@@ -430,7 +430,7 @@
430
  margin-right: 0.5em;
431
  }
432
 
433
- #crb-traffic .crb-request {
434
  cursor: pointer;
435
  }
436
 
@@ -1366,6 +1366,7 @@ body.wp-cerber_page_cerber-integrity {
1366
  }
1367
  .wilinks a {
1368
  white-space: nowrap;
 
1369
  }
1370
  .wilinks i {
1371
  font-size: 22px;
430
  margin-right: 0.5em;
431
  }
432
 
433
+ #crb-traffic .crb-toggle .crb-request {
434
  cursor: pointer;
435
  }
436
 
1366
  }
1367
  .wilinks a {
1368
  white-space: nowrap;
1369
+ text-decoration: none;
1370
  }
1371
  .wilinks i {
1372
  font-size: 22px;
assets/admin.js CHANGED
@@ -1,5 +1,5 @@
1
  /**
2
- * Copyright (C) 2015-19 CERBER TECH INC., https://wpcerber.com
3
  */
4
  jQuery(document).ready(function ($) {
5
 
1
  /**
2
+ * Copyright (C) 2015-20 CERBER TECH INC., https://wpcerber.com
3
  */
4
  jQuery(document).ready(function ($) {
5
 
assets/scanner.js CHANGED
@@ -1,5 +1,5 @@
1
  /**
2
- * Copyright (C) 2015-19 CERBER TECH INC., https://wpcerber.com
3
  */
4
  jQuery(document).ready(function ($) {
5
 
1
  /**
2
+ * Copyright (C) 2015-20 CERBER TECH INC., https://wpcerber.com
3
  */
4
  jQuery(document).ready(function ($) {
5
 
assets/wp-admin.js CHANGED
@@ -1,5 +1,5 @@
1
  /**
2
- * Copyright (C) 2015-19 CERBER TECH INC., https://wpcerber.com
3
  *
4
  * WordPress related JavaScript
5
  *
1
  /**
2
+ * Copyright (C) 2015-20 CERBER TECH INC., https://wpcerber.com
3
  *
4
  * WordPress related JavaScript
5
  *
cerber-2fa.php CHANGED
@@ -1,7 +1,7 @@
1
  <?php
2
  /*
3
- Copyright (C) 2015-19 CERBER TECH INC., https://cerber.tech
4
- Copyright (C) 2015-19 CERBER TECH INC., https://wpcerber.com
5
 
6
  Licenced under the GNU GPL.
7
 
1
  <?php
2
  /*
3
+ Copyright (C) 2015-20 CERBER TECH INC., https://cerber.tech
4
+ Copyright (C) 2015-20 CERBER TECH INC., https://wpcerber.com
5
 
6
  Licenced under the GNU GPL.
7
 
cerber-ds.php CHANGED
@@ -1,7 +1,7 @@
1
  <?php
2
  /*
3
- Copyright (C) 2015-19 CERBER TECH INC., https://cerber.tech
4
- Copyright (C) 2015-19 CERBER TECH INC., https://wpcerber.com
5
 
6
  Licenced under the GNU GPL.
7
 
1
  <?php
2
  /*
3
+ Copyright (C) 2015-20 CERBER TECH INC., https://cerber.tech
4
+ Copyright (C) 2015-20 CERBER TECH INC., https://wpcerber.com
5
 
6
  Licenced under the GNU GPL.
7
 
cerber-lab.php CHANGED
@@ -2,8 +2,8 @@
2
  /*
3
  Cerber Laboratory (cerberlab.net) specific routines.
4
 
5
- Copyright (C) 2015-19 CERBER TECH INC., https://cerber.tech
6
- Copyright (C) 2015-19 CERBER TECH INC., https://wpcerber.com
7
 
8
  Licenced under the GNU GPL.
9
 
2
  /*
3
  Cerber Laboratory (cerberlab.net) specific routines.
4
 
5
+ Copyright (C) 2015-20 CERBER TECH INC., https://cerber.tech
6
+ Copyright (C) 2015-20 CERBER TECH INC., https://wpcerber.com
7
 
8
  Licenced under the GNU GPL.
9
 
cerber-load.php CHANGED
@@ -1,7 +1,7 @@
1
  <?php
2
  /*
3
- Copyright (C) 2015-19 CERBER TECH INC., https://cerber.tech
4
- Copyright (C) 2015-19 CERBER TECH INC., https://wpcerber.com
5
 
6
  Licenced under the GNU GPL.
7
 
@@ -1033,13 +1033,14 @@ function cerber_authenticate( $user, $username, $password ) {
1033
 
1034
  // @since 4.18 it is replacement for 'wp_login_failed' action hook
1035
  // see WP function wp_authenticate()
1036
- $ignore_codes = array( 'empty_username', 'empty_password', 'cerber_denied' );
1037
  if ( is_wp_error( $user ) && ! in_array( $user->get_error_code(), $ignore_codes ) ) {
1038
- $user_id = null;
1039
  if ( ( $data = $user->get_error_data() ) && ! empty( $data['user_id'] ) ) {
1040
  $user_id = $data['user_id'];
1041
  }
1042
- cerber_login_failed( $username, $user_id );
 
1043
  }
1044
 
1045
  return $user;
@@ -1550,7 +1551,7 @@ function cerber_is_registration_prohibited( $user_login, $user_email = '' ) {
1550
  $msg = '<strong>' . __( 'ERROR:', 'wp-cerber' ) . ' </strong>' .
1551
  apply_filters( 'cerber_msg_prohibited_email', __( 'Email address is not permitted.', 'wp-cerber' ) . ' ' . __( 'Please choose another one.', 'wp-cerber' ), 'register' );
1552
  }
1553
- elseif ( ! cerber_is_ip_allowed() || lab_is_blocked( $wp_cerber->getRemoteIp() ) ) {
1554
  cerber_log( 54 );
1555
  $code = 'ip_denied';
1556
  $msg = '<strong>' . __( 'ERROR:', 'wp-cerber' ) . ' </strong>' .
@@ -1783,17 +1784,17 @@ add_action( 'pre_comment_on_post', function ( $comment_post_ID ) {
1783
  *
1784
  */
1785
  add_filter( 'rest_allow_anonymous_comments', function ( $allowed, $request ) {
1786
- global $wp_cerber, $cerber_status;
1787
 
1788
  if ( ! cerber_is_ip_allowed() ) {
1789
  $allowed = false;
1790
  }
1791
  if ( ! cerber_geo_allowed( 'geo_comment' ) ) {
1792
- ceber_log(19);
1793
  $cerber_status = 16;
1794
  $allowed = false;
1795
  }
1796
- elseif ( lab_is_blocked( $wp_cerber->getRemoteIp() ) ) {
1797
  $allowed = false;
1798
  }
1799
 
@@ -1823,7 +1824,7 @@ function cerber_is_comment_allowed(){
1823
  elseif ( ! $wp_cerber->reCaptchaValidate( 'comment' , true ) ) {
1824
  $deny = 16;
1825
  }
1826
- elseif ( lab_is_blocked( $wp_cerber->getRemoteIp() ) ) {
1827
  $deny = 19;
1828
  }
1829
 
@@ -2836,14 +2837,13 @@ add_action( 'edit_user_created_user', function ( $user_id, $notify = null ) {
2836
 
2837
  // Log IP address of user registration independently
2838
  function crb_log_user_ip( $user_id, $by_user = null ) {
2839
- global $wp_cerber;
2840
  if ( ! $user_id ) {
2841
  return;
2842
  }
2843
  if ( ! $by_user ) {
2844
  $by_user = get_current_user_id();
2845
  }
2846
- add_user_meta( $user_id, '_crb_reg_', array( 'IP' => $wp_cerber->getRemoteIp(), 'user' => $by_user ) );
2847
  }
2848
 
2849
  // Lockouts routines ---------------------------------------------------------------------
@@ -3056,9 +3056,9 @@ function cerber_calc_duration( $ip ) {
3056
  * @return int Allowed attempts for present moment
3057
  */
3058
  function cerber_get_remain_count( $ip = '', $check_acl = true, $activity = array( 7, 51, 52 ), $allowed = null, $period = null ) {
3059
- global $wp_cerber;
3060
  if ( ! $ip ) {
3061
- $ip = $wp_cerber->getRemoteIp();
3062
  }
3063
  else {
3064
  if ( ! $ip = filter_var( $ip, FILTER_VALIDATE_IP ) ) {
@@ -4128,7 +4128,7 @@ function cerber_send_email( $type = '', $msg = '', $ip = '' ) {
4128
  //$body .= __( 'Change notification settings', 'wp-cerber' ) . ': ' . cerber_admin_link('notifications') . "\n\n";
4129
  $body .= __( 'Getting Started Guide', 'wp-cerber' ) . "\n\n";
4130
  $body .= 'https://wpcerber.com/getting-started/' . "\n\n";
4131
- $body .= 'Be in touch with the developer. Subscribe to Cerber\'s newsletter: http://wpcerber.com/subscribe-newsletter/';
4132
  break;
4133
  case 'newlurl':
4134
  $subj .= __( 'New Custom login URL', 'wp-cerber' );
@@ -4855,8 +4855,7 @@ function cerber_log( $activity, $login = '', $user_id = 0, $ip = null ) {
4855
  *
4856
  * @return array|null
4857
  */
4858
- function cerber_get_log($activity = array(), $user = array(), $order = array(), $limit = ''){
4859
- global $wpdb;
4860
 
4861
  $where = array();
4862
 
@@ -4885,18 +4884,18 @@ function cerber_get_log($activity = array(), $user = array(), $order = array(),
4885
  if ( ! empty( $order['DESC'] ) ) {
4886
  $order_sql = ' ORDER BY ' . preg_replace( '/[^\w]/', '', $order['DESC'] ) . ' DESC ';
4887
  }
4888
- elseif ( ! empty( $order['ASC'] ) ) {
4889
  $order_sql = ' ORDER BY ' . preg_replace( '/[^\w]/', '', $order['ASC'] ) . ' ASC ';
4890
  }
4891
  }
4892
 
4893
  $limit_sql = '';
4894
  if ( $limit ) {
4895
- $limit_sql = ' LIMIT ' . preg_replace( '/[^0-9\.]/', '', $limit );
4896
  }
4897
 
4898
- // $row = $wpdb->get_row('SELECT * FROM '.CERBER_LOG_TABLE.' WHERE activity = 5 AND user_id = '.absint($user_id) . ' ORDER BY stamp DESC LIMIT 1');
4899
- return $wpdb->get_results( 'SELECT * FROM ' . CERBER_LOG_TABLE . ' ' . $where_sql . $order_sql . $limit_sql );
4900
 
4901
  }
4902
 
@@ -5085,10 +5084,10 @@ register_activation_hook( cerber_plugin_file(), function () {
5085
  '<p style="font-size:120%;">' . __( 'WP Cerber is now active and has started protecting your site', 'wp-cerber' ) . '</p>' .
5086
  ' <p>' . __( 'Your IP address is added to the', 'wp-cerber' ) . ' ' . __( 'White IP Access List', 'wp-cerber' ) .
5087
 
5088
- ' <p style="font-size:130%;"><a href="http://wpcerber.com/getting-started/" target="_blank">' . __( 'Getting Started Guide', 'wp-cerber' ) . '</a></p>' .
5089
 
5090
- //' <p><b>' . __( "It's important to check security settings.", 'wp-cerber' ) . '</b> &nbsp;<a href="http://wpcerber.com/" target="_blank">Read Cerber\'s blog</a> ' .
5091
- //'&nbsp; <a href="http://wpcerber.com/subscribe-newsletter/" target="_blank">Subscribe to Cerber\'s newsletter</a></p>' .
5092
 
5093
  ' <p>
5094
  </p>
@@ -6007,6 +6006,7 @@ function cerber_traffic_log(){
6007
  if ( crb_get_settings( 'tihdrs' ) ) {
6008
  $hds = crb_getallheaders();
6009
  unset( $hds['Cookie'] );
 
6010
  $details[6] = $hds;
6011
  }
6012
  if ( crb_get_settings( 'tisenv' ) ) {
1
  <?php
2
  /*
3
+ Copyright (C) 2015-20 CERBER TECH INC., https://cerber.tech
4
+ Copyright (C) 2015-20 CERBER TECH INC., https://wpcerber.com
5
 
6
  Licenced under the GNU GPL.
7
 
1033
 
1034
  // @since 4.18 it is replacement for 'wp_login_failed' action hook
1035
  // see WP function wp_authenticate()
1036
+ $ignore_codes = array( 'empty_username', 'empty_password' );
1037
  if ( is_wp_error( $user ) && ! in_array( $user->get_error_code(), $ignore_codes ) ) {
1038
+ /*$user_id = null;
1039
  if ( ( $data = $user->get_error_data() ) && ! empty( $data['user_id'] ) ) {
1040
  $user_id = $data['user_id'];
1041
  }
1042
+ cerber_login_failed( $username, $user_id );*/
1043
+ cerber_login_failed( $username );
1044
  }
1045
 
1046
  return $user;
1551
  $msg = '<strong>' . __( 'ERROR:', 'wp-cerber' ) . ' </strong>' .
1552
  apply_filters( 'cerber_msg_prohibited_email', __( 'Email address is not permitted.', 'wp-cerber' ) . ' ' . __( 'Please choose another one.', 'wp-cerber' ), 'register' );
1553
  }
1554
+ elseif ( ! cerber_is_ip_allowed() || lab_is_blocked( cerber_get_remote_ip() ) ) {
1555
  cerber_log( 54 );
1556
  $code = 'ip_denied';
1557
  $msg = '<strong>' . __( 'ERROR:', 'wp-cerber' ) . ' </strong>' .
1784
  *
1785
  */
1786
  add_filter( 'rest_allow_anonymous_comments', function ( $allowed, $request ) {
1787
+ global $cerber_status;
1788
 
1789
  if ( ! cerber_is_ip_allowed() ) {
1790
  $allowed = false;
1791
  }
1792
  if ( ! cerber_geo_allowed( 'geo_comment' ) ) {
1793
+ cerber_log(19);
1794
  $cerber_status = 16;
1795
  $allowed = false;
1796
  }
1797
+ elseif ( lab_is_blocked( cerber_get_remote_ip() ) ) {
1798
  $allowed = false;
1799
  }
1800
 
1824
  elseif ( ! $wp_cerber->reCaptchaValidate( 'comment' , true ) ) {
1825
  $deny = 16;
1826
  }
1827
+ elseif ( lab_is_blocked( cerber_get_remote_ip() ) ) {
1828
  $deny = 19;
1829
  }
1830
 
2837
 
2838
  // Log IP address of user registration independently
2839
  function crb_log_user_ip( $user_id, $by_user = null ) {
 
2840
  if ( ! $user_id ) {
2841
  return;
2842
  }
2843
  if ( ! $by_user ) {
2844
  $by_user = get_current_user_id();
2845
  }
2846
+ add_user_meta( $user_id, '_crb_reg_', array( 'IP' => cerber_get_remote_ip(), 'user' => $by_user ) );
2847
  }
2848
 
2849
  // Lockouts routines ---------------------------------------------------------------------
3056
  * @return int Allowed attempts for present moment
3057
  */
3058
  function cerber_get_remain_count( $ip = '', $check_acl = true, $activity = array( 7, 51, 52 ), $allowed = null, $period = null ) {
3059
+
3060
  if ( ! $ip ) {
3061
+ $ip = cerber_get_remote_ip();
3062
  }
3063
  else {
3064
  if ( ! $ip = filter_var( $ip, FILTER_VALIDATE_IP ) ) {
4128
  //$body .= __( 'Change notification settings', 'wp-cerber' ) . ': ' . cerber_admin_link('notifications') . "\n\n";
4129
  $body .= __( 'Getting Started Guide', 'wp-cerber' ) . "\n\n";
4130
  $body .= 'https://wpcerber.com/getting-started/' . "\n\n";
4131
+ $body .= 'Be in touch with the developer. Subscribe to Cerber\'s newsletter: https://wpcerber.com/subscribe-newsletter/';
4132
  break;
4133
  case 'newlurl':
4134
  $subj .= __( 'New Custom login URL', 'wp-cerber' );
4855
  *
4856
  * @return array|null
4857
  */
4858
+ function cerber_get_log( $activity = array(), $user = array(), $order = array(), $limit = '' ) {
 
4859
 
4860
  $where = array();
4861
 
4884
  if ( ! empty( $order['DESC'] ) ) {
4885
  $order_sql = ' ORDER BY ' . preg_replace( '/[^\w]/', '', $order['DESC'] ) . ' DESC ';
4886
  }
4887
+ elseif ( ! empty( $order['ASC'] ) ) {
4888
  $order_sql = ' ORDER BY ' . preg_replace( '/[^\w]/', '', $order['ASC'] ) . ' ASC ';
4889
  }
4890
  }
4891
 
4892
  $limit_sql = '';
4893
  if ( $limit ) {
4894
+ $limit_sql = ' LIMIT ' . preg_replace( '/[^0-9.,]/', '', $limit );
4895
  }
4896
 
4897
+ return cerber_db_get_results( 'SELECT * FROM ' . CERBER_LOG_TABLE . ' ' . $where_sql . $order_sql . $limit_sql, MYSQL_FETCH_OBJECT );
4898
+ //return $wpdb->get_results( 'SELECT * FROM ' . CERBER_LOG_TABLE . ' ' . $where_sql . $order_sql . $limit_sql );
4899
 
4900
  }
4901
 
5084
  '<p style="font-size:120%;">' . __( 'WP Cerber is now active and has started protecting your site', 'wp-cerber' ) . '</p>' .
5085
  ' <p>' . __( 'Your IP address is added to the', 'wp-cerber' ) . ' ' . __( 'White IP Access List', 'wp-cerber' ) .
5086
 
5087
+ ' <p style="font-size:130%;"><a href="https://wpcerber.com/getting-started/" target="_blank">' . __( 'Getting Started Guide', 'wp-cerber' ) . '</a></p>' .
5088
 
5089
+ //' <p><b>' . __( "It's important to check security settings.", 'wp-cerber' ) . '</b> &nbsp;<a href="https://wpcerber.com/" target="_blank">Read Cerber\'s blog</a> ' .
5090
+ //'&nbsp; <a href="https://wpcerber.com/subscribe-newsletter/" target="_blank">Subscribe to Cerber\'s newsletter</a></p>' .
5091
 
5092
  ' <p>
5093
  </p>
6006
  if ( crb_get_settings( 'tihdrs' ) ) {
6007
  $hds = crb_getallheaders();
6008
  unset( $hds['Cookie'] );
6009
+ unset( $hds['cookie'] );
6010
  $details[6] = $hds;
6011
  }
6012
  if ( crb_get_settings( 'tisenv' ) ) {
cerber-maintenance.php CHANGED
@@ -1,7 +1,7 @@
1
  <?php
2
  /*
3
- Copyright (C) 2015-19 CERBER TECH INC., https://cerber.tech
4
- Copyright (C) 2015-19 CERBER TECH INC., https://wpcerber.com
5
 
6
  Licenced under the GNU GPL.
7
 
1
  <?php
2
  /*
3
+ Copyright (C) 2015-20 CERBER TECH INC., https://cerber.tech
4
+ Copyright (C) 2015-20 CERBER TECH INC., https://wpcerber.com
5
 
6
  Licenced under the GNU GPL.
7
 
cerber-news.php CHANGED
@@ -1,7 +1,7 @@
1
  <?php
2
  /*
3
- Copyright (C) 2015-19 CERBER TECH INC., https://cerber.tech
4
- Copyright (C) 2015-19 CERBER TECH INC., https://wpcerber.com
5
 
6
  Licenced under the GNU GPL.
7
 
@@ -45,8 +45,8 @@ function cerber_push_the_news( $version ) {
45
  <li>The registration process, WordPress registration form, XML-RPC, WP REST API are controlled by <a href="http://wpcerber.com/using-ip-access-lists-to-protect-wordpress/">IP Access Lists</a>.</li>
46
  <li>Registration is impossible if a particular IP address is locked out.</li>
47
  <li>Registration with a prohibited username is impossible.</li>
48
- <li><a href="http://wpcerber.com/wp-cerber-hooks/">A set of filters and actions</a>. They are useful if you want to customize some aspects of the plugin as you want.</li>
49
- <li>A new action <strong>Get WHOIS info</strong> that obtains detailed WHOIS information about given IP address. You can use it in vary <a href="http://jetflow.io">jetFlow.io automation scenarios</a>. For instance, you can monitor countries from what your users are logged in on the website or you <a href="http://wpcerber.com/notifications-on-wordpress-user-logs-in/">monitor user logins with notifications</a>.</li>
50
  <li>A new trigger <strong>IP locked out</strong> that starts automation scenario after a suspicious IP address has been locked out by the WP Cerber plugin.</li>
51
  </ul>
52
 
@@ -56,7 +56,7 @@ function cerber_push_the_news( $version ) {
56
  '<h3>Welcome a new version with extended Access Lists and reCAPTCHA for WooCommerce</h3>
57
  <ul>
58
  <li>reCAPTCHA for WooCommerce forms. <a href="https://wpcerber.com/how-to-setup-recaptcha/">How to set up reCAPTCHA</a>.</li>
59
- <li>IP Access Lists has got support for IP networks in three forms: ability to restrict access with IPv4 ranges, IPv4 CIDR notation and IPv4 subnets: A,B,C has been added. Read more: <a href="http://wpcerber.com/using-ip-access-lists-to-protect-wordpress/">Access Lists for WordPress</a>.</li>
60
  <li>Cerber can automatically detect an IP network of an intruder and suggest you to block the entire network right from the Activity screen.</li>
61
  <!-- <li>reCAPTCHA will not be shown and processed for IP addresses from the White IP Access List.</li> -->
62
  </ul>
@@ -74,55 +74,6 @@ function cerber_push_the_news( $version ) {
74
  </ul>
75
  ';
76
 
77
- $news['7.9.3'][] = 'New settings for the Traffic Inspector firewall allow you to fine-tune its behavior. You can enable less or more restrictive firewall rules.';
78
- $news['7.9.3'][] = 'Troubleshooting of possible issues with scheduled maintenance tasks has been improved.';
79
- $news['7.9.3'][] = 'To make troubleshooting easier the plugin logs not only a lockout event but also logs and displays the reason for the lockout.';
80
- $news['7.9.3'][] = 'Compatibility with ManageWP and Gravity Forms has been improved.';
81
- $news['7.9.3'][] = 'The layout of the Activity and Live Traffic pages has been improved.';
82
- $news['7.9.3'][] = 'Bug fixed: The malware scanner wrongly prevents PHP files with few specific names in one particular location from being deleted after a manual scan or during the automatic malware removal.';
83
- $news['7.9.3'][] = 'Bug fixed: The number of email notifications might be incorrectly limited to one email per hour.';
84
-
85
- $news['7.9.7'][] = 'New: Authorized users only mode';
86
- $news['7.9.7'][] = 'New: An ability to block a user account with a custom message';
87
- $news['7.9.7'][] = 'New: Role-based access to WordPress REST API';
88
- $news['7.9.7'][] = 'Added ability to search and filter a user on the Activity page';
89
- $news['7.9.7'][] = 'Improved handling scheduled maintenance tasks on a multi-site WordPress installation';
90
- $news['7.9.7'][] = 'A new Changelog section on the Tools page';
91
-
92
- $news['8.0'][] = 'A new feature called Cerber.Hub enables you to manage WP Cerber settings, monitor user activity, watch website traffic, and upgrade plugins on an unlimited number of websites.';
93
- $news['8.0'][] = 'To block multiple WordPress users at a time, use a new bulk action "Block" in the dropdown list on the Users admin page. Requires WordPress 4.7 or newer.';
94
- $news['8.0'][] = 'We’ve significantly improved the export routine for the Activity and Live Traffic logs. Now it’s capable of exporting more than 500K rows in a single CSV file.';
95
-
96
- $news['8.1'][] = 'New: In a single click you can get a list of active plugins and available plugin updates on a slave website.';
97
- $news['8.1'][] = 'New: If a newer version of Cerber or WordPress is available to install on slave websites, a red exclamation icons are shown on the My Websites page.';
98
- $news['8.1'][] = 'New: On a master website, you can select what language to use when a slave admin page is being displayed.';
99
- $news['8.1'][] = 'Update: Long URLs on the Live Traffic page now are shortened and displayed more neatly.';
100
- $news['8.1'][] = 'Update: The plugin uninstallation process has been improved and now cleans up the database completely.';
101
- $news['8.1'][] = 'Update: Multiple translations have been updated. Thanks to: Maxime, Jos Knippen, Fredrik Näslund, Francesco.';
102
- $news['8.1'][] = 'Bug fixed: The "Add to the Black List" button on the Activity log page does not work.';
103
- $news['8.1'][] = 'Bug fixed: When the "All suspicious activity" button is clicked on the Dashboard admin page, the "Subscribe" link on the Activity page does not work correctly';
104
-
105
- $news['8.2'][] = 'New: Automatic recovery of infected files. When the malware scanner detects changes in the core WordPress files and plugins, it automatically recovers them.';
106
- $news['8.2'][] = 'New: A set of quick navigation buttons on the Activity page. They allow you to filter out log records quickly.';
107
- $news['8.2'][] = 'New: A unique Session ID (SID) is displayed on the Forbidden 403 Page now.';
108
- $news['8.2'][] = 'New: The advanced search on the Live Traffic page has got a set of new fields.';
109
- $news['8.2'][] = 'New: To make a website comply with GDPR, a cookie prefix can be set.';
110
- $news['8.2'][] = 'Update: The lockout notification settings are moved to the Notifications tab.';
111
- $news['8.2'][] = 'Update: The list of files to be scanned in Quick mode now also includes files with these extensions: phtm, phtml, phps, php2, php3, php4, php5, php6, php7.';
112
-
113
- $news['8.3'][] = 'Hot: Two-Factor Authentication.';
114
- $news['8.3'][] = 'New: Block registrations with unwanted (banned) email domains.';
115
- $news['8.3'][] = 'New: Block access to the WordPress Dashboard on a per-role basis.';
116
- $news['8.3'][] = 'New: Redirect after login/logout on a per-role basis.';
117
- $news['8.3'][] = 'Fixed: Switching to the English language in Cerber’s admin interface has no effect.';
118
- $news['8.3'][] = 'Fixed: Multiple notifications about a new version of the plugin in the WordPress dashboard.';
119
-
120
- $news['8.4'][] = 'New: More flexible role-based GEO access policies.';
121
- $news['8.4'][] = 'New: A logged in users’ sessions manager.';
122
- $news['8.4'][] = 'Update: Access to users’ data via WordPress REST API is always granted for administrator accounts now.';
123
- $news['8.4'][] = 'Improvement: The custom login page feature has been updated to eliminate possible conflicts with themes and other plugins.';
124
- $news['8.4'][] = 'Improvement: Compatibility with operating systems that natively doesn’t support the PHP GLOB_BRACE constant.';
125
-
126
  $news['8.5'][] = 'A new Data Shield module for advanced protection of user data and vital settings in the website database. Available in the PRO version.';
127
  $news['8.5'][] = 'Improvement: Compatibility with WooCommerce significantly improved.';
128
  $news['8.5'][] = 'Bug fixed: Custom login URL doesn\'t work after updating WordPress to 5.2.3.';
@@ -150,6 +101,12 @@ function cerber_push_the_news( $version ) {
150
  $news['8.5.6'][] = 'When you upload a ZIP archive on the integrity scanner page it processes nested ZIP archives now and writes errors to the diagnostic log if it\'s enabled.';
151
  $news['8.5.6'][] = 'Fixed: The blacklisting buttons on the Activity tab do not work showing "Incorrect IP address or IP range".';
152
 
 
 
 
 
 
 
153
  if ( ! empty( $news[ $version ] ) ) {
154
  //$text = '<h3>What\'s new in WP Cerber '.$version.'</h3>';
155
 
1
  <?php
2
  /*
3
+ Copyright (C) 2015-20 CERBER TECH INC., https://cerber.tech
4
+ Copyright (C) 2015-20 CERBER TECH INC., https://wpcerber.com
5
 
6
  Licenced under the GNU GPL.
7
 
45
  <li>The registration process, WordPress registration form, XML-RPC, WP REST API are controlled by <a href="http://wpcerber.com/using-ip-access-lists-to-protect-wordpress/">IP Access Lists</a>.</li>
46
  <li>Registration is impossible if a particular IP address is locked out.</li>
47
  <li>Registration with a prohibited username is impossible.</li>
48
+ <li><a href="https://wpcerber.com/wp-cerber-hooks/">A set of filters and actions</a>. They are useful if you want to customize some aspects of the plugin as you want.</li>
49
+ <li>A new action <strong>Get WHOIS info</strong> that obtains detailed WHOIS information about given IP address. You can use it in vary <a href="http://jetflow.io">jetFlow.io automation scenarios</a>. For instance, you can monitor countries from what your users are logged in on the website or you <a href="https://wpcerber.com/notifications-on-wordpress-user-logs-in/">monitor user logins with notifications</a>.</li>
50
  <li>A new trigger <strong>IP locked out</strong> that starts automation scenario after a suspicious IP address has been locked out by the WP Cerber plugin.</li>
51
  </ul>
52
 
56
  '<h3>Welcome a new version with extended Access Lists and reCAPTCHA for WooCommerce</h3>
57
  <ul>
58
  <li>reCAPTCHA for WooCommerce forms. <a href="https://wpcerber.com/how-to-setup-recaptcha/">How to set up reCAPTCHA</a>.</li>
59
+ <li>IP Access Lists has got support for IP networks in three forms: ability to restrict access with IPv4 ranges, IPv4 CIDR notation and IPv4 subnets: A,B,C has been added. Read more: <a href="https://wpcerber.com/using-ip-access-lists-to-protect-wordpress/">Access Lists for WordPress</a>.</li>
60
  <li>Cerber can automatically detect an IP network of an intruder and suggest you to block the entire network right from the Activity screen.</li>
61
  <!-- <li>reCAPTCHA will not be shown and processed for IP addresses from the White IP Access List.</li> -->
62
  </ul>
74
  </ul>
75
  ';
76
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
77
  $news['8.5'][] = 'A new Data Shield module for advanced protection of user data and vital settings in the website database. Available in the PRO version.';
78
  $news['8.5'][] = 'Improvement: Compatibility with WooCommerce significantly improved.';
79
  $news['8.5'][] = 'Bug fixed: Custom login URL doesn\'t work after updating WordPress to 5.2.3.';
101
  $news['8.5.6'][] = 'When you upload a ZIP archive on the integrity scanner page it processes nested ZIP archives now and writes errors to the diagnostic log if it\'s enabled.';
102
  $news['8.5.6'][] = 'Fixed: The blacklisting buttons on the Activity tab do not work showing "Incorrect IP address or IP range".';
103
 
104
+ $news['8.5.8'][] = 'A personal data export and erase feature which can be used through the WordPress personal data export and erase tool. This feature helps your organization to be in compliance with data privacy laws such as GDPR in Europe or CCPA in California';
105
+ $news['8.5.8'][] = 'The performance of the algorithm that handles exporting rows from the Activity log and the Live Traffic log to a CSV file has been improved enabling export larger datasets';
106
+ $news['8.5.8'][] = 'When you block a user you can add an optional admin note now';
107
+ $news['8.5.8'][] = 'Fixed: If a user is blocked, it’s not possible to update the user message';
108
+ $news['8.5.8'][] = 'Fixed: Depending on the logging settings the "Details" links on the Live Traffic log are not displayed in some rows';
109
+
110
  if ( ! empty( $news[ $version ] ) ) {
111
  //$text = '<h3>What\'s new in WP Cerber '.$version.'</h3>';
112
 
cerber-pluggable.php CHANGED
@@ -1,7 +1,7 @@
1
  <?php
2
  /*
3
- Copyright (C) 2015-19 CERBER TECH INC., https://cerber.tech
4
- Copyright (C) 2015-19 CERBER TECH INC., https://wpcerber.com
5
 
6
  Licenced under the GNU GPL.
7
 
1
  <?php
2
  /*
3
+ Copyright (C) 2015-20 CERBER TECH INC., https://cerber.tech
4
+ Copyright (C) 2015-20 CERBER TECH INC., https://wpcerber.com
5
 
6
  Licenced under the GNU GPL.
7
 
cerber-scanner.php CHANGED
@@ -1,7 +1,7 @@
1
  <?php
2
  /*
3
- Copyright (C) 2015-19 CERBER TECH INC., https://cerber.tech
4
- Copyright (C) 2015-19 CERBER TECH INC., https://wpcerber.com
5
 
6
  Licenced under the GNU GPL.
7
 
@@ -4320,7 +4320,7 @@ function crb_hash_maker( $zip_file, $zip_folder, $delete = true, $expires = 0 )
4320
  }
4321
 
4322
  if ( ! $obj = cerber_detect_object( $zip_folder ) ) {
4323
- return new WP_Error( 'cerber-file', 'File ' . basename( $zip_file ) . ' can not be used. Proper program code not found or version mismatch. Please upload another file.' );
4324
  }
4325
 
4326
  $dir = $obj['src'] . DIRECTORY_SEPARATOR;
1
  <?php
2
  /*
3
+ Copyright (C) 2015-20 CERBER TECH INC., https://cerber.tech
4
+ Copyright (C) 2015-20 CERBER TECH INC., https://wpcerber.com
5
 
6
  Licenced under the GNU GPL.
7
 
4320
  }
4321
 
4322
  if ( ! $obj = cerber_detect_object( $zip_folder ) ) {
4323
+ return new WP_Error( 'cerber-file', 'File ' . basename( $zip_file ) . ' cannot be used. Proper program code not found or version mismatch. Please upload another file.' );
4324
  }
4325
 
4326
  $dir = $obj['src'] . DIRECTORY_SEPARATOR;
cerber-tools.php CHANGED
@@ -1,7 +1,7 @@
1
  <?php
2
  /*
3
- Copyright (C) 2015-19 CERBER TECH INC., https://cerber.tech
4
- Copyright (C) 2015-19 CERBER TECH INC., https://wpcerber.com
5
 
6
  Licenced under the GNU GPL
7
 
@@ -346,11 +346,14 @@ function cerber_show_wp_diag(){
346
  array( 'Server platform', PHP_OS ),
347
  array( 'Memory limit', @ini_get( 'memory_limit' ) ),
348
  array( 'Default PHP timezone', $tz ),
 
349
  array( 'WordPress version', cerber_get_wp_version() ),
350
  array( 'WordPress locale', get_locale() ),
351
  array( 'WordPress options DB table', $wpdb->prefix . 'options' ),
352
- array( 'MySQLi', ( function_exists( 'mysqli_connect' ) ) ? 'YES' : '<span style="color: red;">NO</span>' ),
353
- array( 'MySQL Native Driver (mysqlnd)', ( function_exists( 'mysqli_fetch_all' ) ) ? 'YES' : 'NO' ),
 
 
354
  array( 'Persistent object cache', $c ),
355
  );
356
 
1
  <?php
2
  /*
3
+ Copyright (C) 2015-20 CERBER TECH INC., https://cerber.tech
4
+ Copyright (C) 2015-20 CERBER TECH INC., https://wpcerber.com
5
 
6
  Licenced under the GNU GPL
7
 
346
  array( 'Server platform', PHP_OS ),
347
  array( 'Memory limit', @ini_get( 'memory_limit' ) ),
348
  array( 'Default PHP timezone', $tz ),
349
+ array( 'Disabled PHP functions', @ini_get( 'disable_functions' ) ),
350
  array( 'WordPress version', cerber_get_wp_version() ),
351
  array( 'WordPress locale', get_locale() ),
352
  array( 'WordPress options DB table', $wpdb->prefix . 'options' ),
353
+ array( 'MySQLi', ( function_exists( 'mysqli_connect' ) ) ? '<span style="color: green;">YES</span>' : '<span style="color: red;">NO</span>' ),
354
+ array( 'MySQL Native Driver (mysqlnd)', ( function_exists( 'mysqli_fetch_all' ) ) ? '<span style="color: green;">YES</span>' : 'NO' ),
355
+ array( 'PHP allow_url_fopen', ( ini_get( 'allow_url_fopen' ) ) ? '<span style="color: red;">Enabled</span>' : '<span style="color: green;">Disabled</span>' ),
356
+ array( 'PHP allow_url_include', ( ini_get( 'allow_url_include' ) ) ? '<span style="color: red;">Enabled</span>' : '<span style="color: green;">Disabled</span>' ),
357
  array( 'Persistent object cache', $c ),
358
  );
359
 
cerber-users.php CHANGED
@@ -30,9 +30,10 @@ add_action( 'personal_options', function ( $profileuser ) {
30
  if ( defined( 'IS_PROFILE_PAGE' ) && IS_PROFILE_PAGE ) {
31
  return;
32
  }
33
- $b = crb_is_user_blocked( $profileuser->ID );
34
- $b_msg = ( ! empty( $b['blocked_msg'] ) ) ? $b['blocked_msg'] : '';
35
- $dsp = ( ! $b ) ? 'display:none;' : '';
 
36
  ?>
37
  <tr>
38
  <th scope="row"><?php _e( 'Block User', 'wp-cerber' ); ?></th>
@@ -63,12 +64,19 @@ add_action( 'personal_options', function ( $profileuser ) {
63
 
64
  </td>
65
  </tr>
66
- <tr id="crb_blocked_msg_row" style="<?php echo $dsp; ?>">
67
  <th scope="row"><?php _e( 'User Message', 'wp-cerber' ); ?></th>
68
  <td>
69
  <textarea placeholder="<?php _e( 'An optional message for this user', 'wp-cerber' ); ?>"
70
  id="crb_blocked_msg" name="crb_blocked_msg"><?php echo htmlspecialchars( $b_msg ); ?></textarea>
71
  </td>
 
 
 
 
 
 
 
72
  </tr>
73
  <?php
74
  $pin = CRB_2FA::get_user_pin_info( $profileuser->ID );
@@ -109,7 +117,7 @@ add_action( 'edit_user_profile_update', function ( $user_id ) {
109
  delete_user_meta( $user_id, CERBER_BUKEY );
110
  }
111
  else {
112
- cerber_block_user( $user_id, strip_tags( stripslashes( $_POST['crb_blocked_msg'] ) ) );
113
  }
114
 
115
  } );
@@ -227,7 +235,7 @@ add_filter( "handle_bulk_actions-users", function ( $url ) {
227
  return $url;
228
  } );
229
 
230
- function cerber_block_user( $user_id, $msg = '' ) {
231
  if ( ! is_super_admin() ) {
232
  return;
233
  }
@@ -237,7 +245,9 @@ function cerber_block_user( $user_id, $msg = '' ) {
237
 
238
  if ( ( $m = get_user_meta( $user_id, CERBER_BUKEY, true ) )
239
  && ! empty( $m['blocked'] )
240
- && $m[ 'u' . $user_id ] == $user_id ) {
 
 
241
  return;
242
  }
243
 
@@ -245,12 +255,16 @@ function cerber_block_user( $user_id, $msg = '' ) {
245
  $m = array();
246
  }
247
 
248
- $m['blocked'] = 1;
249
- $m[ 'u' . $user_id ] = $user_id;
250
- $m['blocked_by'] = get_current_user_id();
251
- $m['blocked_time'] = time();
252
- $m['blocked_ip'] = cerber_get_remote_ip();
253
- $m['blocked_msg'] = $msg;
 
 
 
 
254
 
255
  update_user_meta( $user_id, CERBER_BUKEY, $m );
256
  crb_admin_destroy( $user_id );
@@ -731,6 +745,208 @@ function crb_admin_show_sessions() {
731
  echo '</form>';
732
  }
733
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
734
  class CRB_Sessions_Table extends WP_List_Table {
735
 
736
  private $geo;
30
  if ( defined( 'IS_PROFILE_PAGE' ) && IS_PROFILE_PAGE ) {
31
  return;
32
  }
33
+ $b = crb_is_user_blocked( $profileuser->ID );
34
+ $b_msg = ( ! empty( $b['blocked_msg'] ) ) ? $b['blocked_msg'] : '';
35
+ $b_note = ( ! empty( $b['blocked_note'] ) ) ? $b['blocked_note'] : '';
36
+ $dsp = ( ! $b ) ? 'display:none;' : '';
37
  ?>
38
  <tr>
39
  <th scope="row"><?php _e( 'Block User', 'wp-cerber' ); ?></th>
64
 
65
  </td>
66
  </tr>
67
+ <tr class="crb_blocked_txt" style="<?php echo $dsp; ?>">
68
  <th scope="row"><?php _e( 'User Message', 'wp-cerber' ); ?></th>
69
  <td>
70
  <textarea placeholder="<?php _e( 'An optional message for this user', 'wp-cerber' ); ?>"
71
  id="crb_blocked_msg" name="crb_blocked_msg"><?php echo htmlspecialchars( $b_msg ); ?></textarea>
72
  </td>
73
+ </tr>
74
+ <tr class="crb_blocked_txt" style="<?php echo $dsp; ?>">
75
+ <th scope="row"><?php _e( 'Admin Note', 'wp-cerber' ); ?></th>
76
+ <td>
77
+ <textarea
78
+ id="crb_blocked_note" name="crb_blocked_note"><?php echo htmlspecialchars( $b_note ); ?></textarea>
79
+ </td>
80
  </tr>
81
  <?php
82
  $pin = CRB_2FA::get_user_pin_info( $profileuser->ID );
117
  delete_user_meta( $user_id, CERBER_BUKEY );
118
  }
119
  else {
120
+ cerber_block_user( $user_id, strip_tags( stripslashes( $_POST['crb_blocked_msg'] ) ), strip_tags( stripslashes( $_POST['crb_blocked_note'] ) ) );
121
  }
122
 
123
  } );
235
  return $url;
236
  } );
237
 
238
+ function cerber_block_user( $user_id, $msg = '', $note = '' ) {
239
  if ( ! is_super_admin() ) {
240
  return;
241
  }
245
 
246
  if ( ( $m = get_user_meta( $user_id, CERBER_BUKEY, true ) )
247
  && ! empty( $m['blocked'] )
248
+ && $m[ 'u' . $user_id ] == $user_id
249
+ && $m['blocked_msg'] == $msg
250
+ && $m['blocked_note'] == $note ) {
251
  return;
252
  }
253
 
255
  $m = array();
256
  }
257
 
258
+ if ( empty( $m['blocked'] ) ) {
259
+ $m['blocked_time'] = time();
260
+ $m['blocked'] = 1;
261
+ $m[ 'u' . $user_id ] = $user_id;
262
+ $m['blocked_by'] = get_current_user_id();
263
+ $m['blocked_ip'] = cerber_get_remote_ip();
264
+ }
265
+
266
+ $m['blocked_msg'] = $msg;
267
+ $m['blocked_note'] = $note;
268
 
269
  update_user_meta( $user_id, CERBER_BUKEY, $m );
270
  crb_admin_destroy( $user_id );
745
  echo '</form>';
746
  }
747
 
748
+ // Personal data exporters ----------------------------------------
749
+
750
+ function crb_pdata_exporter_act( $email_address, $page = 1 ) {
751
+
752
+ $per_page = 1000; // Rows per step (SQL query)
753
+ $limit = ( $per_page * ( absint( $page ) - 1 ) ) . ',' . $per_page;
754
+ $data = array();
755
+
756
+ if ( ( ! $user = get_user_by( 'email', $email_address ) )
757
+ || ! $user->ID
758
+ || ! $rows = cerber_get_log( null, array( 'id' => $user->ID ), null, $limit ) ) {
759
+
760
+ $done = true;
761
+ if ( $page == 1 ) { // Nothing was logged at all
762
+ $data[] = array( 'name' => 'Events', 'value' => 'None logged' );
763
+ }
764
+ }
765
+ else {
766
+
767
+ $done = false; // There are rows to be exported
768
+ $labels = cerber_get_labels( 'activity' );
769
+
770
+ foreach ( $rows as $row ) {
771
+ //$value = 'IP: ' . $row->ip . ' | ' . $labels[ $row->activity ];
772
+ $value = array( 'IP_ADDRESS' => $row->ip, 'EVENT' => $labels[ $row->activity ] );
773
+
774
+ if ( $row->user_login ) {
775
+ $value['USERNAME'] = $row->user_login;
776
+ }
777
+
778
+ $value = json_encode( $value, JSON_UNESCAPED_UNICODE );
779
+
780
+ // Format is defined by WordPress
781
+ $data[] = array( 'name' => cerber_date( $row->stamp ), // First column
782
+ 'value' => $value // Second column
783
+ );
784
+ }
785
+ }
786
+
787
+ return crb_pdata_formater( $data, 'cerber-activity', 'Activity Log', $done );
788
+
789
+ }
790
+
791
+ function crb_pdata_exporter_trf( $email_address, $page = 1 ) {
792
+
793
+ $per_page = 500; // Rows per step (SQL query)
794
+ $limit = ( $per_page * ( absint( $page ) - 1 ) ) . ',' . $per_page;
795
+ $data = array();
796
+
797
+ if ( ( ! $user = get_user_by( 'email', $email_address ) )
798
+ || ! $user->ID
799
+ || ! $rows = cerber_db_get_results( 'SELECT ip, uri, stamp, request_fields, request_details FROM ' . CERBER_TRAF_TABLE . ' WHERE user_id = ' . $user->ID . ' LIMIT ' . $limit, MYSQL_FETCH_OBJECT ) ) {
800
+
801
+ $done = true;
802
+ if ( $page == 1 ) { // Nothing was logged at all
803
+ $data[] = array( 'name' => 'Events', 'value' => 'None logged' );
804
+ }
805
+ }
806
+ else {
807
+
808
+ $done = false; // There are rows to be exported
809
+ $what = crb_get_settings( 'pdata_trf' );
810
+
811
+ foreach ( $rows as $row ) {
812
+ $value = array( 'IP_ADDRESS' => $row->ip );
813
+
814
+ if ( isset( $what[1] ) ) {
815
+ $value['URL'] = $row->uri;
816
+ }
817
+
818
+ if ( isset( $what[2] ) ) {
819
+ if ( $row->request_fields ) {
820
+ $uns = unserialize( $row->request_fields );
821
+ if ( ! empty( $uns[1] ) ) {
822
+ $value['FORM_FIEDLS'] = $uns[1];
823
+ }
824
+ }
825
+ }
826
+
827
+ if ( isset( $what[3] ) ) {
828
+ if ( $row->request_details ) {
829
+ $uns = unserialize( $row->request_details );
830
+ if ( ! empty( $uns[8] ) ) {
831
+ $value['COOKIES'] = $uns[8];
832
+ }
833
+ }
834
+ }
835
+
836
+ $value = json_encode( $value, JSON_UNESCAPED_UNICODE );
837
+
838
+ // Format is defined by WordPress
839
+ $data[] = array( 'name' => cerber_date( $row->stamp ), // First column
840
+ 'value' => $value // Second column
841
+ );
842
+ }
843
+ }
844
+
845
+ return crb_pdata_formater( $data, 'cerber-traffic', 'Traffic Log', $done );
846
+
847
+ }
848
+
849
+ function crb_pdata_formater( $data = array(), $exp_id = '', $label = '', $done = true ) {
850
+ $export_items[] = array(
851
+ 'group_id' => $exp_id,
852
+ 'group_label' => $label,
853
+ 'item_id' => $exp_id,
854
+ 'data' => $data,
855
+ );
856
+
857
+ return array(
858
+ 'data' => $export_items,
859
+ 'done' => $done,
860
+ );
861
+ }
862
+
863
+ if ( crb_get_settings( 'pdata_export' ) ) {
864
+ add_filter( 'wp_privacy_personal_data_exporters', 'crb_pdata_register_exporters' );
865
+ }
866
+
867
+ function crb_pdata_register_exporters( $exporters ) {
868
+
869
+ if ( crb_get_settings( 'pdata_act' ) ) {
870
+ $exporters['cerber-security-act'] = array(
871
+ 'exporter_friendly_name' => 'WP Cerber Activity',
872
+ 'callback' => 'crb_pdata_exporter_act',
873
+ );
874
+ }
875
+
876
+ if ( crb_get_settings( 'pdata_trf' ) ) {
877
+ $exporters['cerber-security-trf'] = array(
878
+ 'exporter_friendly_name' => 'WP Cerber Traffic',
879
+ 'callback' => 'crb_pdata_exporter_trf',
880
+ );
881
+ }
882
+
883
+ return $exporters;
884
+ }
885
+
886
+ // Personal data erasers ----------------------------------------
887
+
888
+ function crb_pdata_eraser( $email_address, $page = 1 ) {
889
+
890
+ $removed = false;
891
+ $retained = false;
892
+ $done = true;
893
+ $msg = array();
894
+
895
+ if ( is_super_admin()
896
+ && ( $user = get_user_by( 'email', $email_address ) )
897
+ && $user->ID ) {
898
+
899
+ cerber_db_query( 'DELETE FROM ' . CERBER_LOG_TABLE . ' WHERE user_id = ' . $user->ID );
900
+ cerber_db_query( 'DELETE FROM ' . CERBER_TRAF_TABLE . ' WHERE user_id = ' . $user->ID );
901
+
902
+ if ( ( $reg = get_user_meta( $user->ID, '_crb_reg_', true ) )
903
+ && ( empty( $reg['user'] ) || $reg['user'] == $user->ID ) ) {
904
+ delete_user_meta( $user->ID, '_crb_reg_' );
905
+ }
906
+
907
+ if ( crb_get_settings( 'pdata_sessions' ) ) {
908
+ update_user_meta( $user->ID , 'session_tokens', array() );
909
+ }
910
+
911
+ $removed = true;
912
+
913
+ // Check if removing is OK
914
+ if ( cerber_get_log( null, array( 'id' => $user->ID ), null, 1 )
915
+ || cerber_db_get_var( 'SELECT user_id FROM ' . CERBER_TRAF_TABLE . ' WHERE user_id = ' . $user->ID . ' LIMIT 1' ) ) {
916
+
917
+ $removed = false;
918
+ $retained = true;
919
+ $done = false;
920
+
921
+ if ( $page >= 3 ) { // We failed after three attempts
922
+ $msg[] = 'WP Cerber is unable to delete rows in its log tables due to a database error. Check the server error log.';
923
+ $done = true;
924
+ }
925
+ }
926
+ }
927
+
928
+ return array(
929
+ 'items_removed' => $removed,
930
+ 'items_retained' => $retained,
931
+ 'messages' => $msg,
932
+ 'done' => $done,
933
+ );
934
+ }
935
+
936
+ if ( crb_get_settings( 'pdata_erase' ) ) {
937
+ add_filter( 'wp_privacy_personal_data_erasers', 'crb_pdata_register_eraser' );
938
+ }
939
+
940
+ function crb_pdata_register_eraser( $erasers ) {
941
+ $erasers['cerber-security-erase'] = array(
942
+ 'eraser_friendly_name' => __( 'WP Cerber Personal Data Eraser' ),
943
+ 'callback' => 'crb_pdata_eraser',
944
+ );
945
+
946
+ return $erasers;
947
+ }
948
+
949
+
950
  class CRB_Sessions_Table extends WP_List_Table {
951
 
952
  private $geo;
changelog.txt CHANGED
@@ -1,3 +1,11 @@
 
 
 
 
 
 
 
 
1
  = 8.5.6 =
2
  * New: Ability to separately set the number of days of keeping log records in the database for authenticated (logged in) website users and non-authenticated (not logged in) visitors.
3
  * New: Now you can completely turn off the Citadel mode feature in the Main Settings
1
+ = 8.5.8 =
2
+ * New: A personal data export and erase feature which can be used through the WordPress personal data export and erase tool. This feature helps your organization to be in compliance with data privacy laws such as GDPR in Europe or CCPA in California
3
+ * Update: The performance of the algorithm that handles exporting rows from the Activity log and the Live Traffic log to a CSV file has been improved enabling export larger datasets
4
+ * Update: When you block a user you can add an optional admin note now
5
+ * Fixed: If a user is blocked, it’s not possible to update the user message
6
+ * Fixed: Depending on the logging settings the "Details" links on the Live Traffic log are not displayed in some rows
7
+ * [Read more](https://wpcerber.com/wp-cerber-security-8-5-8/)
8
+
9
  = 8.5.6 =
10
  * New: Ability to separately set the number of days of keeping log records in the database for authenticated (logged in) website users and non-authenticated (not logged in) visitors.
11
  * New: Now you can completely turn off the Citadel mode feature in the Main Settings
common.php CHANGED
@@ -1,7 +1,7 @@
1
  <?php
2
  /*
3
- Copyright (C) 2015-19 CERBER TECH INC., https://cerber.tech
4
- Copyright (C) 2015-19 CERBER TECH INC., https://wpcerber.com
5
 
6
  Licenced under the GNU GPL.
7
 
@@ -488,12 +488,12 @@ function cerber_get_remote_ip() {
488
  return $remote_ip;
489
  }
490
 
491
- $options = crb_get_settings();
492
 
493
  if ( defined( 'CERBER_IP_KEY' ) ) {
494
  $remote_ip = filter_var( $_SERVER[ CERBER_IP_KEY ], FILTER_VALIDATE_IP );
495
  }
496
- elseif ( $options['proxy'] && isset( $_SERVER['HTTP_X_FORWARDED_FOR'] ) ) {
497
  $list = explode( ',', $_SERVER['HTTP_X_FORWARDED_FOR'] );
498
  foreach ( $list as $maybe_ip ) {
499
  $remote_ip = filter_var( trim( $maybe_ip ), FILTER_VALIDATE_IP );
@@ -1401,9 +1401,7 @@ function crb_get_activity_set( $slice = 'malicious' ) {
1401
 
1402
 
1403
  function cerber_get_reason( $id = null ) {
1404
- static $labels;
1405
 
1406
- //if ( ! isset( $labels ) ) {
1407
  if ( ! $labels = cerber_cache_get( 'reasons' ) ) {
1408
 
1409
  $labels = array();
@@ -2149,7 +2147,9 @@ function cerber_db_get_var( $query ) {
2149
  mysql_free_result( $result ); // For compatibility reason only
2150
  }
2151
 
2152
- return $r[0];
 
 
2153
  }
2154
 
2155
  return false;
@@ -3137,7 +3137,7 @@ function cerber_mask_email( $email ) {
3137
  $box = str_pad( $box{0}, strlen( $box ), '*' );
3138
  $host = str_pad( substr( $host, strrpos( $host, '.' ) ), strlen( $host ), '*', STR_PAD_LEFT );
3139
 
3140
- return $box . '@' . $host;
3141
  }
3142
 
3143
  /**
1
  <?php
2
  /*
3
+ Copyright (C) 2015-20 CERBER TECH INC., https://cerber.tech
4
+ Copyright (C) 2015-20 CERBER TECH INC., https://wpcerber.com
5
 
6
  Licenced under the GNU GPL.
7
 
488
  return $remote_ip;
489
  }
490
 
491
+ //$options = crb_get_settings();
492
 
493
  if ( defined( 'CERBER_IP_KEY' ) ) {
494
  $remote_ip = filter_var( $_SERVER[ CERBER_IP_KEY ], FILTER_VALIDATE_IP );
495
  }
496
+ elseif ( crb_get_settings( 'proxy' ) && isset( $_SERVER['HTTP_X_FORWARDED_FOR'] ) ) {
497
  $list = explode( ',', $_SERVER['HTTP_X_FORWARDED_FOR'] );
498
  foreach ( $list as $maybe_ip ) {
499
  $remote_ip = filter_var( trim( $maybe_ip ), FILTER_VALIDATE_IP );
1401
 
1402
 
1403
  function cerber_get_reason( $id = null ) {
 
1404
 
 
1405
  if ( ! $labels = cerber_cache_get( 'reasons' ) ) {
1406
 
1407
  $labels = array();
2147
  mysql_free_result( $result ); // For compatibility reason only
2148
  }
2149
 
2150
+ if ( $r ) {
2151
+ return $r[0];
2152
+ }
2153
  }
2154
 
2155
  return false;
3137
  $box = str_pad( $box{0}, strlen( $box ), '*' );
3138
  $host = str_pad( substr( $host, strrpos( $host, '.' ) ), strlen( $host ), '*', STR_PAD_LEFT );
3139
 
3140
+ return str_replace( '*', '&#8727;', $box . '@' . $host );
3141
  }
3142
 
3143
  /**
dashboard.php CHANGED
@@ -1,7 +1,7 @@
1
  <?php
2
  /*
3
- Copyright (C) 2015-19 CERBER TECH INC., https://cerber.tech
4
- Copyright (C) 2015-19 CERBER TECH INC., https://wpcerber.com
5
 
6
  Licenced under the GNU GPL.
7
 
@@ -778,7 +778,7 @@ function crb_admin_get_tokenized_link() {
778
 
779
  function cerber_export_activity( $params = array() ) {
780
 
781
- crb_raise_limits();
782
 
783
  $args = array( 'per_page' => 0 );
784
 
@@ -788,7 +788,16 @@ function cerber_export_activity( $params = array() ) {
788
 
789
  list( $query, $per_page, $falist, $ip, $filter_login, $user_id, $search ) = cerber_activity_query( $args );
790
 
791
- if ( ! $result = cerber_db_query( $query ) ) {
 
 
 
 
 
 
 
 
 
792
  wp_die( 'Nothing to export' );
793
  }
794
 
@@ -827,31 +836,47 @@ function cerber_export_activity( $params = array() ) {
827
  $labels = cerber_get_labels( 'activity' );
828
  $status = cerber_get_labels( 'status' ) + cerber_get_reason();
829
 
830
- while ( $row = mysqli_fetch_object( $result ) ) {
831
- $values = array();
832
 
833
- if ( ! empty( $row->details ) ) {
834
- $details = explode( '|', $row->details );
835
- }
836
- else {
837
- $details = array( '', '', '', '', '' );
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
838
  }
839
- $values[] = $row->ip;
840
- $values[] = cerber_date( $row->stamp );
841
- $values[] = $labels[ $row->activity ];
842
- $values[] = $status[ $details[0] ];
843
- $values[] = $row->display_name;
844
- $values[] = $row->ulogin;
845
- $values[] = $row->user_id;
846
- $values[] = $row->user_login;
847
- $values[] = $row->stamp;
848
- $values[] = $row->session_id;
849
- $values[] = $details[4];
850
-
851
- cerber_send_csv_line( $values );
852
- }
853
-
854
- mysqli_free_result( $result );
855
  exit;
856
 
857
  }
@@ -1265,7 +1290,7 @@ function cerber_activity_query( $args = array() ) {
1265
  $ret[0] = 'SELECT SQL_CALC_FOUND_ROWS * FROM ' . CERBER_LOG_TABLE . " log {$where} ORDER BY stamp DESC {$limit}";
1266
  }
1267
  else {
1268
- $ret[0] = 'SELECT SQL_CALC_FOUND_ROWS log.*,u.display_name,u.user_login ulogin FROM ' . CERBER_LOG_TABLE . ' log LEFT JOIN '.$wpdb->users . " u ON (log.user_id = u.ID) {$where} ORDER BY stamp DESC";
1269
  }
1270
 
1271
  return $ret;
@@ -2834,7 +2859,7 @@ function cerber_admin_footer() {
2834
  }
2835
  // Switching textarea
2836
  jQuery(document).ready(function ($) {
2837
- var mrow = $('#profile-page #crb_blocked_msg_row');
2838
  $("#crb_user_blocked").change(function () {
2839
  if ($(this).is(':checked')) {
2840
  mrow.show();
@@ -3464,7 +3489,16 @@ function cerber_export_traffic( $params = array() ) {
3464
 
3465
  list( $query, $found ) = cerber_traffic_query( $args );
3466
 
3467
- if ( ! $result = cerber_db_query( $query ) ) {
 
 
 
 
 
 
 
 
 
3468
  wp_die( 'Nothing to export' );
3469
  }
3470
 
@@ -3491,41 +3525,51 @@ function cerber_export_traffic( $params = array() ) {
3491
  //$labels = cerber_get_labels( 'activity' );
3492
  //$status = cerber_get_labels( 'status' );
3493
 
3494
- while ( $row = mysqli_fetch_assoc( $result ) ) {
3495
 
3496
- $values = array();
3497
 
3498
- /*
3499
- $values[] = $row->ip;
3500
- $values[] = cerber_date( $row->stamp );
3501
- $values[] = $row->request_method;
3502
- $values[] = $row->uri;
3503
- $values[] = $row->http_code;
3504
- $values[] = $row->session_id;
3505
- $values[] = $row->user_id;
3506
- $values[] = $row->processing;
3507
- $values[] = $row->blog_id;
3508
- $values[] = $row->wp_type;
3509
- $values[] = $row->stamp;*/
3510
-
3511
- $values[] = $row['ip'];
3512
- $values[] = cerber_date( $row['stamp'] );
3513
- $values[] = $row['request_method'];
3514
- $values[] = $row['uri'];
3515
- $values[] = $row['http_code'];
3516
- $values[] = $row['session_id'];
3517
- $values[] = $row['user_id'];
3518
- $values[] = $row['processing'];
3519
- $values[] = $row['blog_id'];
3520
- $values[] = $row['wp_type'];
3521
- $values[] = $row['stamp'];
3522
-
3523
- cerber_send_csv_line( $values );
3524
- }
3525
-
3526
- mysqli_free_result( $result );
3527
- exit;
 
 
 
3528
 
 
 
 
 
 
 
 
3529
  }
3530
 
3531
  /*
@@ -3742,7 +3786,7 @@ function cerber_show_traffic( $args = array(), $echo = true ) {
3742
  $details = @unserialize( $row->request_details );
3743
  }
3744
 
3745
- /*if ( ! empty( $details[2] ) ) {
3746
  $more_details[] = array(
3747
  'Referrer',
3748
  '<span class="code">' . htmlentities( urldecode( $details[2] ) ) . '</span>'
@@ -3751,10 +3795,10 @@ function cerber_show_traffic( $args = array(), $echo = true ) {
3751
 
3752
  if ( ! empty( $details[1] ) ) {
3753
  $more_details[] = array(
3754
- 'User agent',
3755
  '<span class="code">' . htmlentities( $details[1] ) . '</span>'
3756
  );
3757
- }*/
3758
 
3759
  // POST fields
3760
 
@@ -3846,15 +3890,21 @@ function cerber_show_traffic( $args = array(), $echo = true ) {
3846
  }
3847
  }
3848
 
3849
- $browser = cerber_detect_browser( $details[1] );
3850
-
3851
  $request_details = '';
3852
  $more_link = '';
 
 
3853
  if ( $more_details ) {
3854
  foreach ( $more_details as $d ) {
3855
- $request_details .= '<p style="font-weight: bold;">' . $d[0] . '</p>' . $d[1];
 
 
 
 
 
3856
  }
3857
- $more_link = '<a href="javascript:void(0);" class="crb-traffic-more">Details</a>';
 
3858
  }
3859
 
3860
  $request = '<b>' . $row_uri . '</b>' . '<p style="margin-top:1em;"><span class="crb-' . $row->request_method . '">' . $row->request_method . '</span> ' . $f . $wp_type . ' <span class="crb-' . $row->http_code . '"> HTTP ' . $row->http_code . ' ' . get_status_header_desc( $row->http_code ) . '</span> ' . $php_err . ' <span>' . $processing . '</span> ' . $more_link . ' ' . $activity . ' </p>' . $wp_obj;
@@ -3869,13 +3919,15 @@ function cerber_show_traffic( $args = array(), $echo = true ) {
3869
  $class = 'crb-odd';
3870
  }
3871
 
3872
- $tbody .= '<tr class="' . $class . ' crb-toggle">
3873
  <td>' . $date . '</td>
3874
  <td class="crb-request">' . $request . '</td>
3875
  <td><div class="css-table"><div><span class="act-icon ip-acl' . $acl[ $row->ip ] . ' ' . $color . '" title="' . $tip . '"></span></div><div>' . $ip . '</div></div></td>
3876
  <td>' . $hostname . $country . '</td>
3877
- <td>' . $browser . '</td>
3878
- <td>' . $name . '</td></tr><tr class="' . $class . '" style="display: none;"><td></td><td colspan="5" class="crb-traffic-details" data-session-id="' . $row->session_id . '"><div>' . $request_details . '</div></td></tr>';
 
 
3879
  }
3880
 
3881
  $heading = array(
@@ -4086,15 +4138,16 @@ function cerber_traffic_query( $args = array() ) {
4086
  $ret[5] = $p;
4087
  }
4088
 
4089
- $filter_user = null;
4090
- if ( ! empty( $q->filter_user ) ) {
 
4091
  $filter_user = $q->filter_user;
4092
  }
4093
- elseif ( ! empty( $q->filter_user_alt ) ) {
4094
  $filter_user = $q->filter_user_alt;
4095
  }
4096
 
4097
- if ( $filter_user ) {
4098
  if ( $filter_user == '*' ) {
4099
  $um = ( ! empty( $q->filter_user_mode ) ) ? '=' : '!=';
4100
  $where[] = 'log.user_id ' . $um . ' 0';
@@ -4216,7 +4269,7 @@ function cerber_traffic_query( $args = array() ) {
4216
  //$ret[0] = 'SELECT SQL_CALC_FOUND_ROWS log.*,act.activity FROM ' . CERBER_TRAF_TABLE . ' log USE INDEX FOR ORDER BY (stamp) LEFT JOIN '.CERBER_LOG_TABLE." act ON (log.session_id = act.session_id) {$where} ORDER BY log.stamp DESC {$limit}";
4217
  }
4218
  else {
4219
- $ret[0] = 'SELECT log.session_id,'.$cols.' FROM ' . CERBER_TRAF_TABLE . " log {$join} {$where} ORDER BY stamp DESC";
4220
  }
4221
 
4222
  $ret[1] = 'SELECT COUNT(log.stamp) FROM ' . CERBER_TRAF_TABLE . " log {$join} {$where}";
@@ -4641,18 +4694,20 @@ function cerber_get_admin_page_config( $page = '' ) {
4641
  function crb_admin_parse_query( $fields, $alt = array() ) {
4642
  $arr = crb_get_query_params();
4643
  $ret = array();
 
4644
  foreach ( $fields as $field ) {
4645
- if ( isset( $alt[ $field ] ) ) {
 
4646
  $val = $alt[ $field ];
4647
  }
4648
  else {
4649
- $val = crb_array_get( $arr, $field );
4650
  }
4651
 
4652
  if ( is_array( $val ) ) {
4653
  $val = array_map( 'trim', $val );
4654
  }
4655
- else {
4656
  $val = trim( $val );
4657
  }
4658
 
1
  <?php
2
  /*
3
+ Copyright (C) 2015-20 CERBER TECH INC., https://cerber.tech
4
+ Copyright (C) 2015-20 CERBER TECH INC., https://wpcerber.com
5
 
6
  Licenced under the GNU GPL.
7
 
778
 
779
  function cerber_export_activity( $params = array() ) {
780
 
781
+ crb_raise_limits();
782
 
783
  $args = array( 'per_page' => 0 );
784
 
788
 
789
  list( $query, $per_page, $falist, $ip, $filter_login, $user_id, $search ) = cerber_activity_query( $args );
790
 
791
+ // We split into several requests to avoid PHP and MySQL memory limitations
792
+
793
+ if ( defined( 'CERBER_EXPORT_CHUNK' ) && is_numeric( CERBER_EXPORT_CHUNK ) ) {
794
+ $per_chunk = CERBER_EXPORT_CHUNK;
795
+ }
796
+ else {
797
+ $per_chunk = 1000; // Rows per SQL request: a compromise between the size of SQL data at each iteration and script execution time
798
+ }
799
+
800
+ if ( ! $result = cerber_db_query( $query . ' LIMIT ' . $per_chunk ) ) {
801
  wp_die( 'Nothing to export' );
802
  }
803
 
836
  $labels = cerber_get_labels( 'activity' );
837
  $status = cerber_get_labels( 'status' ) + cerber_get_reason();
838
 
839
+ $placeholder = array( 0, '', '', '', '' );
 
840
 
841
+ $i = 0;
842
+
843
+ do {
844
+
845
+ while ( $row = mysqli_fetch_object( $result ) ) {
846
+
847
+ $values = array();
848
+
849
+ if ( ! empty( $row->details ) ) {
850
+ $details = explode( '|', $row->details );
851
+ }
852
+ else {
853
+ $details = $placeholder;
854
+ }
855
+
856
+ $values[] = $row->ip;
857
+ $values[] = cerber_date( $row->stamp );
858
+ $values[] = $labels[ $row->activity ];
859
+ $s = $details[0];
860
+ $values[] = ( isset( $status[ $s ] ) ) ? $status[ $s ] : '';
861
+ $values[] = $row->display_name;
862
+ $values[] = $row->ulogin;
863
+ $values[] = $row->user_id;
864
+ $values[] = $row->user_login;
865
+ $values[] = $row->stamp;
866
+ $values[] = $row->session_id;
867
+ $values[] = $details[4];
868
+
869
+ cerber_send_csv_line( $values );
870
  }
871
+
872
+ mysqli_free_result( $result );
873
+
874
+ $i ++;
875
+ $offset = $per_chunk * $i;
876
+
877
+ } while ( ( $result = cerber_db_query( $query . ' LIMIT ' . $offset . ', ' . $per_chunk ) )
878
+ && $result->num_rows );
879
+
 
 
 
 
 
 
 
880
  exit;
881
 
882
  }
1290
  $ret[0] = 'SELECT SQL_CALC_FOUND_ROWS * FROM ' . CERBER_LOG_TABLE . " log {$where} ORDER BY stamp DESC {$limit}";
1291
  }
1292
  else {
1293
+ $ret[0] = 'SELECT SQL_CALC_FOUND_ROWS log.*,u.display_name,u.user_login ulogin FROM ' . CERBER_LOG_TABLE . ' log LEFT JOIN '.$wpdb->users . " u ON (log.user_id = u.ID) {$where} ORDER BY stamp DESC"; // "ORDER BY" is mandatory!
1294
  }
1295
 
1296
  return $ret;
2859
  }
2860
  // Switching textarea
2861
  jQuery(document).ready(function ($) {
2862
+ var mrow = $('#profile-page .crb_blocked_txt');
2863
  $("#crb_user_blocked").change(function () {
2864
  if ($(this).is(':checked')) {
2865
  mrow.show();
3489
 
3490
  list( $query, $found ) = cerber_traffic_query( $args );
3491
 
3492
+ // We split into several requests to avoid PHP and MySQL memory limitations
3493
+
3494
+ if ( defined( 'CERBER_EXPORT_CHUNK' ) && is_numeric( CERBER_EXPORT_CHUNK ) ) {
3495
+ $per_chunk = CERBER_EXPORT_CHUNK;
3496
+ }
3497
+ else {
3498
+ $per_chunk = 1000; // Rows per SQL request, we assume that this number is not too small and not too big
3499
+ }
3500
+
3501
+ if ( ! $result = cerber_db_query( $query . ' LIMIT ' . $per_chunk ) ) {
3502
  wp_die( 'Nothing to export' );
3503
  }
3504
 
3525
  //$labels = cerber_get_labels( 'activity' );
3526
  //$status = cerber_get_labels( 'status' );
3527
 
3528
+ $i = 0;
3529
 
3530
+ do {
3531
 
3532
+ while ( $row = mysqli_fetch_assoc( $result ) ) {
3533
+
3534
+ $values = array();
3535
+
3536
+ /*
3537
+ $values[] = $row->ip;
3538
+ $values[] = cerber_date( $row->stamp );
3539
+ $values[] = $row->request_method;
3540
+ $values[] = $row->uri;
3541
+ $values[] = $row->http_code;
3542
+ $values[] = $row->session_id;
3543
+ $values[] = $row->user_id;
3544
+ $values[] = $row->processing;
3545
+ $values[] = $row->blog_id;
3546
+ $values[] = $row->wp_type;
3547
+ $values[] = $row->stamp;*/
3548
+
3549
+ $values[] = $row['ip'];
3550
+ $values[] = cerber_date( $row['stamp'] );
3551
+ $values[] = $row['request_method'];
3552
+ $values[] = $row['uri'];
3553
+ $values[] = $row['http_code'];
3554
+ $values[] = $row['session_id'];
3555
+ $values[] = $row['user_id'];
3556
+ $values[] = $row['processing'];
3557
+ $values[] = $row['blog_id'];
3558
+ $values[] = $row['wp_type'];
3559
+ $values[] = $row['stamp'];
3560
+
3561
+ cerber_send_csv_line( $values );
3562
+ }
3563
+
3564
+ mysqli_free_result( $result );
3565
 
3566
+ $i++;
3567
+ $offset = $per_chunk * $i;
3568
+
3569
+ } while ( ( $result = cerber_db_query( $query . ' LIMIT ' . $offset . ', ' . $per_chunk ) )
3570
+ && $result->num_rows );
3571
+
3572
+ exit;
3573
  }
3574
 
3575
  /*
3786
  $details = @unserialize( $row->request_details );
3787
  }
3788
 
3789
+ if ( ! empty( $details[2] ) ) {
3790
  $more_details[] = array(
3791
  'Referrer',
3792
  '<span class="code">' . htmlentities( urldecode( $details[2] ) ) . '</span>'
3795
 
3796
  if ( ! empty( $details[1] ) ) {
3797
  $more_details[] = array(
3798
+ 'User Agent',
3799
  '<span class="code">' . htmlentities( $details[1] ) . '</span>'
3800
  );
3801
+ }
3802
 
3803
  // POST fields
3804
 
3890
  }
3891
  }
3892
 
 
 
3893
  $request_details = '';
3894
  $more_link = '';
3895
+ $toggle_class = '';
3896
+
3897
  if ( $more_details ) {
3898
  foreach ( $more_details as $d ) {
3899
+ if ( $d[0] ) {
3900
+ $request_details .= '<div style="margin-bottom: 1.5em;"><p style="font-weight: bold;">' . $d[0] . '</p>' . $d[1] . '</div>';
3901
+ }
3902
+ else {
3903
+ $request_details .= $d[1];
3904
+ }
3905
  }
3906
+ $more_link = '<a href="#" onclick="return false;" class="crb-traffic-more">Details</a>';
3907
+ $toggle_class = 'crb-toggle';
3908
  }
3909
 
3910
  $request = '<b>' . $row_uri . '</b>' . '<p style="margin-top:1em;"><span class="crb-' . $row->request_method . '">' . $row->request_method . '</span> ' . $f . $wp_type . ' <span class="crb-' . $row->http_code . '"> HTTP ' . $row->http_code . ' ' . get_status_header_desc( $row->http_code ) . '</span> ' . $php_err . ' <span>' . $processing . '</span> ' . $more_link . ' ' . $activity . ' </p>' . $wp_obj;
3919
  $class = 'crb-odd';
3920
  }
3921
 
3922
+ $tbody .= '<tr class="' . $class . ' '.$toggle_class.'">
3923
  <td>' . $date . '</td>
3924
  <td class="crb-request">' . $request . '</td>
3925
  <td><div class="css-table"><div><span class="act-icon ip-acl' . $acl[ $row->ip ] . ' ' . $color . '" title="' . $tip . '"></span></div><div>' . $ip . '</div></div></td>
3926
  <td>' . $hostname . $country . '</td>
3927
+ <td>' . cerber_detect_browser( $details[1] ) . '</td>
3928
+ <td>' . $name . '</td></tr>';
3929
+
3930
+ $tbody .= '<tr class="' . $class . '" style="display: none;"><td></td><td colspan="5" class="crb-traffic-details" data-session-id="' . $row->session_id . '"><div>' . $request_details . '</div></td></tr>';
3931
  }
3932
 
3933
  $heading = array(
4138
  $ret[5] = $p;
4139
  }
4140
 
4141
+ $filter_user = false;
4142
+
4143
+ if ( $q->filter_user !== false ) {
4144
  $filter_user = $q->filter_user;
4145
  }
4146
+ elseif ( $q->filter_user_alt !== false ) {
4147
  $filter_user = $q->filter_user_alt;
4148
  }
4149
 
4150
+ if ( $filter_user !== false ) {
4151
  if ( $filter_user == '*' ) {
4152
  $um = ( ! empty( $q->filter_user_mode ) ) ? '=' : '!=';
4153
  $where[] = 'log.user_id ' . $um . ' 0';
4269
  //$ret[0] = 'SELECT SQL_CALC_FOUND_ROWS log.*,act.activity FROM ' . CERBER_TRAF_TABLE . ' log USE INDEX FOR ORDER BY (stamp) LEFT JOIN '.CERBER_LOG_TABLE." act ON (log.session_id = act.session_id) {$where} ORDER BY log.stamp DESC {$limit}";
4270
  }
4271
  else {
4272
+ $ret[0] = 'SELECT log.session_id,'.$cols.' FROM ' . CERBER_TRAF_TABLE . " log {$join} {$where} ORDER BY stamp DESC"; // "ORDER BY" is mandatory!
4273
  }
4274
 
4275
  $ret[1] = 'SELECT COUNT(log.stamp) FROM ' . CERBER_TRAF_TABLE . " log {$join} {$where}";
4694
  function crb_admin_parse_query( $fields, $alt = array() ) {
4695
  $arr = crb_get_query_params();
4696
  $ret = array();
4697
+
4698
  foreach ( $fields as $field ) {
4699
+
4700
+ if ( isset( $alt[ $field ] ) ) {
4701
  $val = $alt[ $field ];
4702
  }
4703
  else {
4704
+ $val = crb_array_get( $arr, $field, false );
4705
  }
4706
 
4707
  if ( is_array( $val ) ) {
4708
  $val = array_map( 'trim', $val );
4709
  }
4710
+ elseif ( $val !== false ) {
4711
  $val = trim( $val );
4712
  }
4713
 
jetflow.php CHANGED
@@ -4,8 +4,8 @@
4
  Integration with the jetFlow.io automation and customization plugin, http://jetflow.io
5
  Actions and triggers definitions.
6
 
7
- Copyright (C) 2015-19 CERBER TECH INC., https://cerber.tech
8
- Copyright (C) 2015-19 CERBER TECH INC., https://wpcerber.com
9
 
10
  Licenced under the GNU GPL.
11
 
4
  Integration with the jetFlow.io automation and customization plugin, http://jetflow.io
5
  Actions and triggers definitions.
6
 
7
+ Copyright (C) 2015-20 CERBER TECH INC., https://cerber.tech
8
+ Copyright (C) 2015-20 CERBER TECH INC., https://wpcerber.com
9
 
10
  Licenced under the GNU GPL.
11
 
languages/wp-cerber.pot CHANGED
@@ -5,7 +5,7 @@ msgstr ""
5
  "Project-Id-Version: WP Cerber\n"
6
  "Report-Msgid-Bugs-To: \n"
7
  "POT-Creation-Date: Tue Sep 08 2015 21:38:11 GMT+0300\n"
8
- "POT-Revision-Date: Sat Dec 07 2019 14:26:33 GMT+0300 (Moscow Standard Time)\n"
9
  "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
10
  "Last-Translator: \n"
11
  "Language-Team: \n"
@@ -28,8 +28,8 @@ msgstr ""
28
  msgid "Cerber Dashboard"
29
  msgstr ""
30
 
31
- #: ../dashboard.php:54 ../dashboard.php:1709 ../dashboard.php:2611 ../dashboard.
32
- #: php:4476
33
  msgid "Dashboard"
34
  msgstr ""
35
 
@@ -37,7 +37,7 @@ msgstr ""
37
  msgid "Cerber Traffic Inspector"
38
  msgstr ""
39
 
40
- #: ../dashboard.php:56 ../dashboard.php:1679 ../dashboard.php:4542
41
  msgid "Traffic Inspector"
42
  msgstr ""
43
 
@@ -53,7 +53,7 @@ msgstr ""
53
  msgid "Cerber Security Rules"
54
  msgstr ""
55
 
56
- #: ../dashboard.php:61 ../dashboard.php:4588
57
  msgid "Security Rules"
58
  msgstr ""
59
 
@@ -61,11 +61,11 @@ msgstr ""
61
  msgid "Cerber User Security"
62
  msgstr ""
63
 
64
- #: ../dashboard.php:64 ../dashboard.php:4568
65
  msgid "User Policies"
66
  msgstr ""
67
 
68
- #: ../dashboard.php:67 ../dashboard.php:4603
69
  msgid "Site Integrity"
70
  msgstr ""
71
 
@@ -73,7 +73,7 @@ msgstr ""
73
  msgid "Cerber antispam settings"
74
  msgstr ""
75
 
76
- #: ../dashboard.php:71 ../settings.php:993
77
  msgid "Antispam"
78
  msgstr ""
79
 
@@ -81,7 +81,7 @@ msgstr ""
81
  msgid "Cerber tools"
82
  msgstr ""
83
 
84
- #: ../dashboard.php:78 ../dashboard.php:4638
85
  msgid "Tools"
86
  msgstr ""
87
 
@@ -89,28 +89,28 @@ msgstr ""
89
  msgid "Remove"
90
  msgstr ""
91
 
92
- #: ../dashboard.php:187 ../cerber-load.php:4767
93
  msgid "IP"
94
  msgstr ""
95
 
96
- #: ../dashboard.php:188 ../dashboard.php:1080
97
  msgid "Hostname"
98
  msgstr ""
99
 
100
- #: ../dashboard.php:189 ../dashboard.php:1081
101
  msgid "Country"
102
  msgstr ""
103
 
104
- #: ../dashboard.php:190 ../cerber-users.php:756
105
  msgid "Expires"
106
  msgstr ""
107
 
108
- #: ../dashboard.php:191 ../cerber-load.php:4087
109
  msgid "Reason"
110
  msgstr ""
111
 
112
- #: ../dashboard.php:192 ../cerber-users.php:759 ../cerber-scanner.php:5694 ..
113
- #: /cerber-scanner.php:5842
114
  msgid "Action"
115
  msgstr ""
116
 
@@ -131,13 +131,13 @@ msgstr ""
131
  msgid "No lockouts at the moment. The sky is clear."
132
  msgstr ""
133
 
134
- #: ../dashboard.php:238 ../dashboard.php:1285 ../dashboard.php:1322 ../dashboard.
135
- #: php:1674 ../dashboard.php:3716 ../cerber-load.php:5053
136
  msgid "White IP Access List"
137
  msgstr ""
138
 
139
- #: ../dashboard.php:241 ../dashboard.php:1288 ../dashboard.php:1325 ../dashboard.
140
- #: php:1675 ../dashboard.php:3719
141
  msgid "Black IP Access List"
142
  msgstr ""
143
 
@@ -145,8 +145,8 @@ msgstr ""
145
  msgid "Your IP"
146
  msgstr ""
147
 
148
- #: ../dashboard.php:286 ../dashboard.php:1336 ../dashboard.php:1371 ../dashboard.
149
- #: php:1494
150
  msgid "Check for activities"
151
  msgstr ""
152
 
@@ -180,8 +180,8 @@ msgstr ""
180
  msgid "IP address %s has been added to White IP Access List"
181
  msgstr ""
182
 
183
- #: ../dashboard.php:415 ../dashboard.php:3624 ../whois.php:222 ../whois.php:253 ..
184
- #: /common.php:1434 ../common.php:1818 ../common.php:1883 ../nexus/cerber-slave-
185
  #: list.php:331
186
  msgid "Unknown"
187
  msgstr ""
@@ -207,628 +207,628 @@ msgstr ""
207
  msgid "Default settings have been loaded"
208
  msgstr ""
209
 
210
- #: ../dashboard.php:812 ../dashboard.php:1079 ../dashboard.php:3921 ../cerber-
211
- #: users.php:757
212
  msgid "IP Address"
213
  msgstr ""
214
 
215
- #: ../dashboard.php:813 ../dashboard.php:1082 ../dashboard.php:3522 ../dashboard.
216
- #: php:3919
217
  msgid "Date"
218
  msgstr ""
219
 
220
- #: ../dashboard.php:814 ../dashboard.php:1083
221
  msgid "Event"
222
  msgstr ""
223
 
224
- #: ../dashboard.php:815
225
  msgid "Additional Details"
226
  msgstr ""
227
 
228
- #: ../dashboard.php:816 ../dashboard.php:1084 ../dashboard.php:3924
229
  msgid "Local User"
230
  msgstr ""
231
 
232
- #: ../dashboard.php:817
233
  msgid "User login"
234
  msgstr ""
235
 
236
- #: ../dashboard.php:818 ../dashboard.php:3527
237
  msgid "User ID"
238
  msgstr ""
239
 
240
- #: ../dashboard.php:819 ../dashboard.php:1085
241
  msgid "Username"
242
  msgstr ""
243
 
244
- #: ../dashboard.php:894 ../dashboard.php:2269
245
  msgid "View all"
246
  msgstr ""
247
 
248
- #: ../dashboard.php:905
249
  msgid "New users"
250
  msgstr ""
251
 
252
- #: ../dashboard.php:911 ../dashboard.php:3950
253
  msgid "Suspicious activity"
254
  msgstr ""
255
 
256
- #: ../dashboard.php:913 ../common.php:1296
257
  msgid "IP blocked"
258
  msgstr ""
259
 
260
- #: ../dashboard.php:915 ../dashboard.php:1672 ../dashboard.php:3952 ../settings.
261
- #: php:352 ../settings.php:914
262
  msgid "Logged in users"
263
  msgstr ""
264
 
265
- #: ../dashboard.php:916 ../dashboard.php:3953
266
  msgid "Not logged in visitors"
267
  msgstr ""
268
 
269
- #: ../dashboard.php:918
270
  msgid "My activity"
271
  msgstr ""
272
 
273
- #: ../dashboard.php:1107 ../dashboard.php:3984
274
  msgid "Export"
275
  msgstr ""
276
 
277
- #: ../dashboard.php:1112
278
  msgid "No activity has been logged."
279
  msgstr ""
280
 
281
- #: ../dashboard.php:1119
282
  msgid "Filter by registered user"
283
  msgstr ""
284
 
285
- #: ../dashboard.php:1120
286
  msgid "Search for IP or username"
287
  msgstr ""
288
 
289
- #: ../dashboard.php:1121 ../dashboard.php:1123
290
  msgid "Filter"
291
  msgstr ""
292
 
293
- #: ../dashboard.php:1293 ../dashboard.php:1329 ../dashboard.php:3724 ../common.
294
  #: php:1354
295
  msgid "Locked out"
296
  msgstr ""
297
 
298
- #: ../dashboard.php:1366
299
  msgid "Abuse email:"
300
  msgstr ""
301
 
302
- #: ../dashboard.php:1371
303
  msgid "Network:"
304
  msgstr ""
305
 
306
- #: ../dashboard.php:1386
307
  msgid "Add network to the Black List"
308
  msgstr ""
309
 
310
- #: ../dashboard.php:1391
311
  msgid "Add IP to the Black List"
312
  msgstr ""
313
 
314
- #: ../dashboard.php:1456
315
  msgid "Activated"
316
  msgstr ""
317
 
318
- #: ../dashboard.php:1478
319
  msgid "Last seen"
320
  msgstr ""
321
 
322
- #: ../dashboard.php:1488 ../dashboard.php:1532
323
  msgid "Registered"
324
  msgstr ""
325
 
326
- #: ../dashboard.php:1529
327
  msgid "Comments"
328
  msgstr ""
329
 
330
- #: ../dashboard.php:1530
331
  msgid "Last login"
332
  msgstr ""
333
 
334
- #: ../dashboard.php:1531
335
  msgid "Failed login attempts"
336
  msgstr ""
337
 
338
- #: ../dashboard.php:1563 ../dashboard.php:1654 ../common.php:1571 ../nexus/cerber-
339
  #: slave-list.php:345
340
  msgid "Never"
341
  msgstr ""
342
 
343
- #: ../dashboard.php:1602 ../cerber-users.php:51 ../cerber-users.php:890
344
  msgid "You"
345
  msgstr ""
346
 
347
- #: ../dashboard.php:1620
348
  msgid "Cerber Quick View"
349
  msgstr ""
350
 
351
- #: ../dashboard.php:1658 ../dashboard.php:1683
352
  msgid "active"
353
  msgstr ""
354
 
355
- #: ../dashboard.php:1658
356
  msgid "deactivate"
357
  msgstr ""
358
 
359
- #: ../dashboard.php:1660
360
  msgid "not active"
361
  msgstr ""
362
 
363
- #: ../dashboard.php:1661 ../dashboard.php:1678
364
  msgid "disabled"
365
  msgstr ""
366
 
367
- #: ../dashboard.php:1666
368
  msgid "failed attempts"
369
  msgstr ""
370
 
371
- #: ../dashboard.php:1666 ../dashboard.php:1667
372
  msgid "in 24 hours"
373
  msgstr ""
374
 
375
- #: ../dashboard.php:1666 ../dashboard.php:1667
376
  msgid "view all"
377
  msgstr ""
378
 
379
- #: ../dashboard.php:1667
380
  msgid "lockouts"
381
  msgstr ""
382
 
383
- #: ../dashboard.php:1669
384
  msgid "Lockouts at the moment"
385
  msgstr ""
386
 
387
- #: ../dashboard.php:1670
388
  msgid "Last lockout"
389
  msgstr ""
390
 
391
- #: ../dashboard.php:1672
392
  msgid "user"
393
  msgid_plural "users"
394
  msgstr[0] ""
395
  msgstr[1] ""
396
 
397
- #: ../dashboard.php:1674 ../dashboard.php:1675 ../dashboard.php:2593
398
  msgid "entry"
399
  msgid_plural "entries"
400
  msgstr[0] ""
401
  msgstr[1] ""
402
 
403
- #: ../dashboard.php:1676 ../settings.php:224
404
  msgid "Citadel mode"
405
  msgstr ""
406
 
407
- #: ../dashboard.php:1678
408
  msgid "enabled"
409
  msgstr ""
410
 
411
- #: ../dashboard.php:1683
412
  msgid "no connection"
413
  msgstr ""
414
 
415
- #: ../dashboard.php:1693
416
  msgctxt "Example: Last malware scan: 23 Jan 2018"
417
  msgid "Last malware scan"
418
  msgstr ""
419
 
420
- #: ../dashboard.php:1696 ../dashboard.php:1698 ../cerber-users.php:20 ../cerber-
421
- #: users.php:431 ../settings.php:616 ../settings.php:641 ../settings.php:1065 ..
422
- #: /cerber-scanner.php:1621
423
  msgid "Disabled"
424
  msgstr ""
425
 
426
- #: ../dashboard.php:1697 ../cerber-scanner.php:1064
427
  msgid "Quick Scan"
428
  msgstr ""
429
 
430
- #: ../dashboard.php:1699 ../cerber-scanner.php:1064
431
  msgid "Full Scan"
432
  msgstr ""
433
 
434
- #: ../dashboard.php:1710 ../dashboard.php:2255 ../dashboard.php:4477 ../cerber-
435
- #: load.php:4758 ../cerber-users.php:923 ../settings.php:248
436
  msgid "Activity"
437
  msgstr ""
438
 
439
- #: ../dashboard.php:1711 ../cerber-users.php:924
440
  msgid "Traffic"
441
  msgstr ""
442
 
443
- #: ../dashboard.php:1712
444
  msgid "Integrity"
445
  msgstr ""
446
 
447
- #: ../dashboard.php:1715
448
  msgid "A new version is available"
449
  msgstr ""
450
 
451
- #: ../dashboard.php:2072 ../settings.php:211
452
  msgid "My site is behind a reverse proxy"
453
  msgstr ""
454
 
455
- #: ../dashboard.php:2248
456
  msgid "in the last 24 hours"
457
  msgstr ""
458
 
459
- #: ../dashboard.php:2272
460
  msgid "Recently locked out IP addresses"
461
  msgstr ""
462
 
463
- #: ../dashboard.php:2296
464
  msgid "Confused about some settings?"
465
  msgstr ""
466
 
467
- #: ../dashboard.php:2297
468
  msgid "You can easily load default recommended settings using button below"
469
  msgstr ""
470
 
471
- #: ../dashboard.php:2299
472
  msgid "Load default settings"
473
  msgstr ""
474
 
475
- #: ../dashboard.php:2301 ../dashboard.php:4924 ../cerber-scanner.php:5668 ..
476
- #: /cerber-scanner.php:5826
477
  msgid "Are you sure?"
478
  msgstr ""
479
 
480
- #: ../dashboard.php:2307
481
  msgid "doesn't affect Custom login URL and Access Lists"
482
  msgstr ""
483
 
484
- #: ../dashboard.php:2308 ../cerber-load.php:4119 ../cerber-load.php:5055
485
  msgid "Getting Started Guide"
486
  msgstr ""
487
 
488
- #: ../dashboard.php:2413
489
  msgid "Attention! Citadel mode is now active. Nobody is able to log in."
490
  msgstr ""
491
 
492
- #: ../dashboard.php:2414
493
  msgid "Deactivate"
494
  msgstr ""
495
 
496
- #: ../dashboard.php:2415 ../dashboard.php:2853
497
  msgid "View Activity"
498
  msgstr ""
499
 
500
- #: ../dashboard.php:2430 ../nexus/cerber-nexus-slave.php:446
501
  msgid "Settings saved"
502
  msgstr ""
503
 
504
- #: ../dashboard.php:2501
505
  msgid "Create Alert"
506
  msgstr ""
507
 
508
- #: ../dashboard.php:2505
509
  msgid "Delete Alert"
510
  msgstr ""
511
 
512
- #: ../dashboard.php:2538
513
  msgid "The alert has been created"
514
  msgstr ""
515
 
516
- #: ../dashboard.php:2542
517
  msgid "The alert has been deleted"
518
  msgstr ""
519
 
520
- #: ../dashboard.php:2612
521
  msgid "Main settings"
522
  msgstr ""
523
 
524
- #: ../dashboard.php:2721
525
  msgid "Are you sure you want to delete selected files?"
526
  msgstr ""
527
 
528
- #: ../dashboard.php:2722
529
  msgid "These files have been moved to the quarantine"
530
  msgstr ""
531
 
532
- #: ../dashboard.php:2725
533
  msgid "Do you want to add selected files to the ignore list?"
534
  msgstr ""
535
 
536
- #: ../dashboard.php:2726
537
  msgid "These files have been added to the ignore list"
538
  msgstr ""
539
 
540
- #: ../dashboard.php:2728
541
  msgid "Some errors occurred"
542
  msgstr ""
543
 
544
- #: ../dashboard.php:2729
545
  msgid "All files have been processed"
546
  msgstr ""
547
 
548
- #: ../dashboard.php:3116 ../admin/cerber-settings.php:548
549
  msgid "Save Changes"
550
  msgstr ""
551
 
552
- #: ../dashboard.php:3188
553
  msgid "Role-based rules are configured"
554
  msgstr ""
555
 
556
- #: ../dashboard.php:3238
557
  msgid "Start typing here to find a country"
558
  msgstr ""
559
 
560
- #: ../dashboard.php:3245
561
  msgid "Save all rules"
562
  msgstr ""
563
 
564
- #: ../dashboard.php:3258
565
  #, php-format
566
  msgid "Permitted for one country"
567
  msgid_plural "Permitted for %d countries"
568
  msgstr[0] ""
569
  msgstr[1] ""
570
 
571
- #: ../dashboard.php:3261
572
  #, php-format
573
  msgid "Not permitted for one country"
574
  msgid_plural "Not permitted for %d countries"
575
  msgstr[0] ""
576
  msgstr[1] ""
577
 
578
- #: ../dashboard.php:3269
579
  msgid "No rule"
580
  msgstr ""
581
 
582
- #: ../dashboard.php:3270
583
  msgid "Any country is permitted"
584
  msgstr ""
585
 
586
- #: ../dashboard.php:3353
587
  msgid "Click on a country name to add it to the list of selected countries"
588
  msgstr ""
589
 
590
- #: ../dashboard.php:3357
591
  #, php-format
592
  msgctxt "to is a marker of infinitive, e.g. \"to use it\""
593
  msgid "Selected countries are permitted to %s, other countries are not permitted to"
594
  msgstr ""
595
 
596
- #: ../dashboard.php:3360
597
  #, php-format
598
  msgctxt "to is a marker of infinitive, e.g. \"to use it\""
599
  msgid "Selected countries are not permitted to %s, other countries are permitted to"
600
  msgstr ""
601
 
602
- #: ../dashboard.php:3380
603
  msgid "Log in to the website"
604
  msgstr ""
605
 
606
- #: ../dashboard.php:3382
607
  msgid "All Users"
608
  msgstr ""
609
 
610
- #: ../dashboard.php:3384
611
  msgid "Register on the website"
612
  msgstr ""
613
 
614
- #: ../dashboard.php:3385
615
  msgid "Submit forms"
616
  msgstr ""
617
 
618
- #: ../dashboard.php:3386
619
  msgid "Post comments"
620
  msgstr ""
621
 
622
- #: ../dashboard.php:3387
623
  msgid "Use XML-RPC"
624
  msgstr ""
625
 
626
- #: ../dashboard.php:3388
627
  msgid "Use REST API"
628
  msgstr ""
629
 
630
- #: ../dashboard.php:3430
631
  msgid "Security rules have been updated"
632
  msgstr ""
633
 
634
- #: ../dashboard.php:3521
635
  msgid "IP address"
636
  msgstr ""
637
 
638
- #: ../dashboard.php:3528
639
  msgid "Page generation time"
640
  msgstr ""
641
 
642
- #: ../dashboard.php:3920
643
  msgid "Request"
644
  msgstr ""
645
 
646
- #: ../dashboard.php:3922 ../cerber-users.php:758
647
  msgid "Host Info"
648
  msgstr ""
649
 
650
- #: ../dashboard.php:3923
651
  msgid "User Agent"
652
  msgstr ""
653
 
654
- #: ../dashboard.php:3940
655
  msgid "No requests have been logged."
656
  msgstr ""
657
 
658
- #: ../dashboard.php:3948
659
  msgid "All requests"
660
  msgstr ""
661
 
662
- #: ../dashboard.php:3951
663
  msgid "Errors"
664
  msgstr ""
665
 
666
- #: ../dashboard.php:3956
667
  msgid "Form submissions"
668
  msgstr ""
669
 
670
- #: ../dashboard.php:3958
671
  msgid "Page Not Found"
672
  msgstr ""
673
 
674
- #: ../dashboard.php:3967
675
  msgid "Longer than"
676
  msgstr ""
677
 
678
- #: ../dashboard.php:3977
679
  msgid "Advanced Search"
680
  msgstr ""
681
 
682
- #: ../dashboard.php:3990
683
  msgid "Refresh"
684
  msgstr ""
685
 
686
- #: ../dashboard.php:4478
687
  msgid "Sessions"
688
  msgstr ""
689
 
690
- #: ../dashboard.php:4479
691
  msgid "Lockouts"
692
  msgstr ""
693
 
694
- #: ../dashboard.php:4480
695
  msgid "Main Settings"
696
  msgstr ""
697
 
698
- #: ../dashboard.php:4481 ../cerber-tools.php:38 ../cerber-tools.php:47
699
  msgid "Access Lists"
700
  msgstr ""
701
 
702
- #: ../dashboard.php:4482
703
  msgid "Hardening"
704
  msgstr ""
705
 
706
- #: ../dashboard.php:4484 ../settings.php:237
707
  msgid "Notifications"
708
  msgstr ""
709
 
710
- #: ../dashboard.php:4522
711
  msgid "Antispam and bot detection settings"
712
  msgstr ""
713
 
714
- #: ../dashboard.php:4524
715
  msgid "Antispam engine"
716
  msgstr ""
717
 
718
- #: ../dashboard.php:4544
719
  msgid "Live Traffic"
720
  msgstr ""
721
 
722
- #: ../dashboard.php:4545 ../dashboard.php:4606 ../cerber-tools.php:37 ../cerber-
723
  #: tools.php:46 ../nexus/cerber-nexus.php:90
724
  msgid "Settings"
725
  msgstr ""
726
 
727
- #: ../dashboard.php:4558
728
  msgid "Data Shield Policies"
729
  msgstr ""
730
 
731
- #: ../dashboard.php:4560
732
  msgid "Accounts & Roles"
733
  msgstr ""
734
 
735
- #: ../dashboard.php:4561
736
  msgid "Site Settings"
737
  msgstr ""
738
 
739
- #: ../dashboard.php:4570
740
  msgid "Role-based"
741
  msgstr ""
742
 
743
- #: ../dashboard.php:4571
744
  msgid "Global"
745
  msgstr ""
746
 
747
- #: ../dashboard.php:4590
748
  msgid "Countries"
749
  msgstr ""
750
 
751
- #: ../dashboard.php:4605
752
  msgid "Security Scanner"
753
  msgstr ""
754
 
755
- #: ../dashboard.php:4607
756
  msgid "Scheduling"
757
  msgstr ""
758
 
759
- #: ../dashboard.php:4608
760
  msgid "Cleaning up"
761
  msgstr ""
762
 
763
- #: ../dashboard.php:4609
764
  msgid "Ignore List"
765
  msgstr ""
766
 
767
- #: ../dashboard.php:4610
768
  msgid "Quarantine"
769
  msgstr ""
770
 
771
- #: ../dashboard.php:4640
772
  msgid "Export & Import"
773
  msgstr ""
774
 
775
- #: ../dashboard.php:4641
776
  msgid "Diagnostic"
777
  msgstr ""
778
 
779
- #: ../dashboard.php:4642
780
  msgid "Log"
781
  msgstr ""
782
 
783
- #: ../dashboard.php:4643
784
  msgid "Changelog"
785
  msgstr ""
786
 
787
- #: ../dashboard.php:4644
788
  msgid "License"
789
  msgstr ""
790
 
791
- #: ../dashboard.php:4740
792
  msgid "Help"
793
  msgstr ""
794
 
795
- #: ../dashboard.php:4786
796
  msgid "Incorrect IP address or IP range"
797
  msgstr ""
798
 
799
- #: ../dashboard.php:4790
800
  msgid "The IP address you are trying to add is already in the list"
801
  msgstr ""
802
 
803
- #: ../dashboard.php:4909
804
  msgid "These features are available in a professional version of the plugin."
805
  msgstr ""
806
 
807
- #: ../dashboard.php:4910
808
  msgid "Know more about all advantages at"
809
  msgstr ""
810
 
811
- #: ../dashboard.php:4945
812
  msgid "Log In"
813
  msgstr ""
814
 
815
- #: ../dashboard.php:4946
816
  msgid "Log Out"
817
  msgstr ""
818
 
819
- #: ../dashboard.php:4947
820
  msgid "Register"
821
  msgstr ""
822
 
823
- #: ../dashboard.php:4950
824
  msgid "WooCommerce Log In"
825
  msgstr ""
826
 
827
- #: ../dashboard.php:4951
828
  msgid "WooCommerce Log Out"
829
  msgstr ""
830
 
831
- #: ../dashboard.php:4990 ../dashboard.php:4991
832
  msgid "Add to menu"
833
  msgstr ""
834
 
@@ -879,12 +879,12 @@ msgstr ""
879
 
880
  #: ../common.php:341 ../common.php:419 ../common.php:424 ../common.php:430 ..
881
  #: /common.php:435 ../admin/cerber-settings.php:573 ../admin/cerber-settings.php:
882
- #: 593 ../admin/cerber-settings.php:672 ../cerber-load.php:646 ../cerber-load.php:
883
- #: 658 ../cerber-load.php:665 ../cerber-load.php:995 ../cerber-load.php:1520 ..
884
- #: /cerber-load.php:1526 ../cerber-load.php:1531 ../cerber-load.php:1538 ..
885
- #: /cerber-load.php:1545 ../cerber-load.php:1551 ../cerber-load.php:1558 ..
886
- #: /cerber-load.php:1709 ../cerber-load.php:1846 ../nexus/cerber-nexus-slave.php:
887
- #: 218 ../nexus/cerber-nexus-slave.php:229 ../cerber-scanner.php:5796
888
  msgid "ERROR:"
889
  msgstr ""
890
 
@@ -952,15 +952,15 @@ msgstr ""
952
  msgid "Request to the Google reCAPTCHA service failed"
953
  msgstr ""
954
 
955
- #: ../common.php:1320 ../common.php:1412
956
  msgid "Attempt to access prohibited URL"
957
  msgstr ""
958
 
959
- #: ../common.php:1321 ../common.php:1413
960
  msgid "Attempt to log in with non-existing username"
961
  msgstr ""
962
 
963
- #: ../common.php:1322 ../common.php:1414
964
  msgid "Attempt to log in with prohibited username"
965
  msgstr ""
966
 
@@ -972,7 +972,7 @@ msgstr ""
972
  msgid "Attempt to register denied"
973
  msgstr ""
974
 
975
- #: ../common.php:1326 ../common.php:1418
976
  msgid "Probing for vulnerable PHP code"
977
  msgstr ""
978
 
@@ -1068,7 +1068,7 @@ msgstr ""
1068
  msgid "Suspicious number of nested values"
1069
  msgstr ""
1070
 
1071
- #: ../common.php:1365 ../common.php:1419
1072
  msgid "Malicious code detected"
1073
  msgstr ""
1074
 
@@ -1112,63 +1112,63 @@ msgstr ""
1112
  msgid "Incorrect password"
1113
  msgstr ""
1114
 
1115
- #: ../common.php:1410
1116
  msgid "Limit on login attempts is reached"
1117
  msgstr ""
1118
 
1119
- #: ../common.php:1411
1120
  msgid "Attempt to access"
1121
  msgstr ""
1122
 
1123
- #: ../common.php:1415
1124
  msgid "Limit on failed reCAPTCHA verifications is reached"
1125
  msgstr ""
1126
 
1127
- #: ../common.php:1416
1128
  msgid "Bot activity is detected"
1129
  msgstr ""
1130
 
1131
- #: ../common.php:1417
1132
  msgid "Multiple suspicious activities were detected"
1133
  msgstr ""
1134
 
1135
- #: ../common.php:1420
1136
  msgid "Attempt to upload a file with malicious code"
1137
  msgstr ""
1138
 
1139
- #: ../common.php:1422
1140
  msgid "Multiple suspicious requests"
1141
  msgstr ""
1142
 
1143
  #. translators: Time difference between two dates, in seconds (sec=second). 1: Number of seconds
1144
- #: ../common.php:1559
1145
  #, php-format
1146
  msgid "%s sec"
1147
  msgid_plural "%s secs"
1148
  msgstr[0] ""
1149
  msgstr[1] ""
1150
 
1151
- #: ../common.php:1566
1152
  #, php-format
1153
  msgid "%s ago"
1154
  msgstr ""
1155
 
1156
- #: ../common.php:1566
1157
  #, php-format
1158
  msgctxt "preposition of a period of time like: in 6 hours"
1159
  msgid "in %s"
1160
  msgstr ""
1161
 
1162
- #: ../common.php:1652
1163
  msgid "Bytes"
1164
  msgstr ""
1165
 
1166
- #: ../common.php:1758
1167
  #, php-format
1168
  msgid "A new version of %s is available. Please install it."
1169
  msgstr ""
1170
 
1171
- #: ../common.php:1778
1172
  msgid "Not specified"
1173
  msgstr ""
1174
 
@@ -1199,7 +1199,7 @@ msgid ""
1199
  "more: <a href=\"https://wpcerber.com\">wpcerber.com</a>."
1200
  msgstr ""
1201
 
1202
- #: ../cerber-news.php:163
1203
  msgid "Awesome!"
1204
  msgstr ""
1205
 
@@ -1222,7 +1222,7 @@ msgstr ""
1222
  msgid "Notify admin if the number of active lockouts above"
1223
  msgstr ""
1224
 
1225
- #: ../admin/cerber-settings.php:340 ../settings.php:243
1226
  msgid "Click to send test"
1227
  msgstr ""
1228
 
@@ -1286,24 +1286,24 @@ msgid ""
1286
  "of pages not to cache."
1287
  msgstr ""
1288
 
1289
- #: ../admin/cerber-settings.php:696 ../admin/cerber-settings.php:708 ..
1290
- #: /admin/cerber-settings.php:864
1291
  msgid "<strong>ERROR</strong>: please enter a valid email address."
1292
  msgstr ""
1293
 
1294
- #: ../admin/cerber-settings.php:870
1295
  msgid "The schedule has been updated"
1296
  msgstr ""
1297
 
1298
- #: ../admin/cerber-settings.php:873
1299
  msgid "Unable to update the schedule"
1300
  msgstr ""
1301
 
1302
- #: ../cerber-lab.php:792
1303
  msgid "Want to make WP Cerber even more powerful?"
1304
  msgstr ""
1305
 
1306
- #: ../cerber-lab.php:793
1307
  msgid ""
1308
  "Allow WP Cerber to send locked out malicious IP addresses to Cerber Lab. "
1309
  "This helps the plugin team to develop new algorithms for WP Cerber that will "
@@ -1311,15 +1311,15 @@ msgid ""
1311
  "everyday. You can disable the sending in the plugin settings at any time."
1312
  msgstr ""
1313
 
1314
- #: ../cerber-lab.php:794
1315
  msgid "OK, nail them all"
1316
  msgstr ""
1317
 
1318
- #: ../cerber-lab.php:795
1319
  msgid "NO, maybe later"
1320
  msgstr ""
1321
 
1322
- #: ../cerber-lab.php:796 ../settings.php:780 ../settings.php:947
1323
  msgid "Know more"
1324
  msgstr ""
1325
 
@@ -1357,218 +1357,218 @@ msgid ""
1357
  "contacts here: https://wpcerber.com/contact/"
1358
  msgstr ""
1359
 
1360
- #: ../cerber-load.php:1103
1361
  #, php-format
1362
  msgid ""
1363
  "<strong>ERROR</strong>: The password you entered for the username %s is "
1364
  "incorrect."
1365
  msgstr ""
1366
 
1367
- #: ../cerber-load.php:1521 ../cerber-load.php:1527 ../cerber-load.php:1552 ..
1368
- #: /cerber-load.php:1559
1369
  msgid "You are not allowed to register."
1370
  msgstr ""
1371
 
1372
- #: ../cerber-load.php:1539
1373
  msgid "Username is not allowed. Please choose another one."
1374
  msgstr ""
1375
 
1376
- #: ../cerber-load.php:1546
1377
  msgid "Email address is not permitted."
1378
  msgstr ""
1379
 
1380
- #: ../cerber-load.php:1546
1381
  msgid "Please choose another one."
1382
  msgstr ""
1383
 
1384
- #: ../cerber-load.php:1846
1385
  msgid "Sorry, human verification failed."
1386
  msgstr ""
1387
 
1388
- #: ../cerber-load.php:3917
1389
  msgid "We're sorry, you are not allowed to proceed"
1390
  msgstr ""
1391
 
1392
- #: ../cerber-load.php:4028
1393
  msgid "WP Cerber notify"
1394
  msgstr ""
1395
 
1396
- #: ../cerber-load.php:4052
1397
  msgid "Citadel mode is activated"
1398
  msgstr ""
1399
 
1400
- #: ../cerber-load.php:4054
1401
  #, php-format
1402
  msgid "Citadel mode is activated after %d failed login attempts in %d minutes."
1403
  msgstr ""
1404
 
1405
- #: ../cerber-load.php:4055
1406
  #, php-format
1407
  msgid "Last failed attempt was at %s from IP %s with user login: %s."
1408
  msgstr ""
1409
 
1410
- #: ../cerber-load.php:4056 ../cerber-load.php:4799
1411
  msgid "View activity in dashboard"
1412
  msgstr ""
1413
 
1414
- #: ../cerber-load.php:4080
1415
  msgid "unspecified"
1416
  msgstr ""
1417
 
1418
- #: ../cerber-load.php:4083
1419
  msgid "Number of lockouts is increasing"
1420
  msgstr ""
1421
 
1422
- #: ../cerber-load.php:4085
1423
  msgid "Number of active lockouts"
1424
  msgstr ""
1425
 
1426
- #: ../cerber-load.php:4086
1427
  #, php-format
1428
  msgid "Last lockout was added: %s for IP %s"
1429
  msgstr ""
1430
 
1431
- #: ../cerber-load.php:4088
1432
  msgid "View activity for this IP"
1433
  msgstr ""
1434
 
1435
- #: ../cerber-load.php:4089
1436
  msgid "View lockouts in dashboard"
1437
  msgstr ""
1438
 
1439
- #: ../cerber-load.php:4092 ../cerber-load.php:4094
1440
  msgid "A new version of WP Cerber is available to install"
1441
  msgstr ""
1442
 
1443
- #: ../cerber-load.php:4093
1444
  msgid "Hi!"
1445
  msgstr ""
1446
 
1447
- #: ../cerber-load.php:4096 ../cerber-load.php:4107 ../nexus/cerber-slave-list.php:
1448
  #: 44
1449
  msgid "Website"
1450
  msgstr ""
1451
 
1452
- #: ../cerber-load.php:4099 ../cerber-load.php:4100
1453
  msgid "The WP Cerber security plugin has been deactivated"
1454
  msgstr ""
1455
 
1456
- #: ../cerber-load.php:4102
1457
  msgid "Not logged in"
1458
  msgstr ""
1459
 
1460
- #: ../cerber-load.php:4108
1461
  msgid "By user"
1462
  msgstr ""
1463
 
1464
- #: ../cerber-load.php:4109
1465
  msgid "From IP address"
1466
  msgstr ""
1467
 
1468
- #: ../cerber-load.php:4112
1469
  msgid "From country"
1470
  msgstr ""
1471
 
1472
- #: ../cerber-load.php:4116
1473
  msgid "The WP Cerber security plugin is now active"
1474
  msgstr ""
1475
 
1476
- #: ../cerber-load.php:4117 ../cerber-load.php:5052
1477
  msgid "WP Cerber is now active and has started protecting your site"
1478
  msgstr ""
1479
 
1480
- #: ../cerber-load.php:4124
1481
  msgid "New Custom login URL"
1482
  msgstr ""
1483
 
1484
- #: ../cerber-load.php:4128 ../cerber-load.php:4129
1485
  msgid "A new activity has been recorded"
1486
  msgstr ""
1487
 
1488
- #: ../cerber-load.php:4134
1489
  msgid "Weekly report"
1490
  msgstr ""
1491
 
1492
- #: ../cerber-load.php:4137 ../cerber-load.php:4147
1493
  msgid "To change reporting settings visit"
1494
  msgstr ""
1495
 
1496
- #: ../cerber-load.php:4144
1497
  msgid "Scanner Report"
1498
  msgstr ""
1499
 
1500
- #: ../cerber-load.php:4170
1501
  msgid "Your login page:"
1502
  msgstr ""
1503
 
1504
- #: ../cerber-load.php:4174
1505
  msgid "Your license is valid until"
1506
  msgstr ""
1507
 
1508
- #: ../cerber-load.php:4177
1509
  msgid "This message was sent by"
1510
  msgstr ""
1511
 
1512
- #: ../cerber-load.php:4198
1513
  #, php-format
1514
  msgid "Your last sign-in was %s from %s"
1515
  msgstr ""
1516
 
1517
- #: ../cerber-load.php:4268
1518
  msgid "Weekly Report"
1519
  msgstr ""
1520
 
1521
- #: ../cerber-load.php:4280
1522
  msgid "Activity details"
1523
  msgstr ""
1524
 
1525
- #: ../cerber-load.php:4294
1526
  msgid "Attempts to log in with non-existing usernames"
1527
  msgstr ""
1528
 
1529
- #: ../cerber-load.php:4771 ../cerber-users.php:753
1530
  msgid "User"
1531
  msgstr ""
1532
 
1533
- #: ../cerber-load.php:4775
1534
  msgid "Username used"
1535
  msgstr ""
1536
 
1537
- #: ../cerber-load.php:4779
1538
  msgid "Search string"
1539
  msgstr ""
1540
 
1541
- #: ../cerber-load.php:4800
1542
  msgid "To delete the alert, click here"
1543
  msgstr ""
1544
 
1545
- #: ../cerber-load.php:5019
1546
  #, php-format
1547
  msgid "The WP Cerber requires PHP %s or higher. You are running"
1548
  msgstr ""
1549
 
1550
- #: ../cerber-load.php:5023
1551
  #, php-format
1552
  msgid "The WP Cerber requires WordPress %s or higher. You are running"
1553
  msgstr ""
1554
 
1555
- #: ../cerber-load.php:5032
1556
  msgid "Can't activate WP Cerber due to a database error."
1557
  msgstr ""
1558
 
1559
- #: ../cerber-load.php:5053
1560
  msgid "Your IP address is added to the"
1561
  msgstr ""
1562
 
1563
- #: ../cerber-load.php:5069
1564
  msgid "Import settings"
1565
  msgstr ""
1566
 
1567
- #: ../cerber-load.php:5070 ../nexus/cerber-nexus.php:61
1568
  msgid "Enable slave mode"
1569
  msgstr ""
1570
 
1571
- #: ../cerber-users.php:10 ../cerber-users.php:424
1572
  msgid "Two-Factor Authentication"
1573
  msgstr ""
1574
 
@@ -1576,164 +1576,172 @@ msgstr ""
1576
  msgid "Determined by user role policies"
1577
  msgstr ""
1578
 
1579
- #: ../cerber-users.php:19 ../cerber-users.php:432
1580
  msgid "Always enabled"
1581
  msgstr ""
1582
 
1583
- #: ../cerber-users.php:38
1584
  msgid "Block User"
1585
  msgstr ""
1586
 
1587
- #: ../cerber-users.php:42 ../cerber-users.php:48
1588
  msgid "User is not permitted to log into the website"
1589
  msgstr ""
1590
 
1591
- #: ../cerber-users.php:57
1592
  #, php-format
1593
  msgctxt "e.g. blocked by John at 11:00"
1594
  msgid "blocked by %s at %s"
1595
  msgstr ""
1596
 
1597
- #: ../cerber-users.php:67 ../settings.php:484
1598
  msgid "User Message"
1599
  msgstr ""
1600
 
1601
- #: ../cerber-users.php:69
1602
  msgid "An optional message for this user"
1603
  msgstr ""
1604
 
1605
- #: ../cerber-users.php:78
 
 
 
 
1606
  msgid "2FA PIN Code"
1607
  msgstr ""
1608
 
1609
- #: ../cerber-users.php:93
1610
  msgid "Two-Factor Authentication Email"
1611
  msgstr ""
1612
 
1613
- #: ../cerber-users.php:173
1614
  msgid "Blocked Users"
1615
  msgstr ""
1616
 
1617
- #: ../cerber-users.php:205
1618
  msgid "Block"
1619
  msgstr ""
1620
 
1621
- #: ../cerber-users.php:274
1622
  msgid "Save All Changes"
1623
  msgstr ""
1624
 
1625
- #: ../cerber-users.php:386
1626
  msgid "Block access to WordPress Dashboard"
1627
  msgstr ""
1628
 
1629
- #: ../cerber-users.php:391
1630
  msgid "Hide Toolbar when viewing site"
1631
  msgstr ""
1632
 
1633
- #: ../cerber-users.php:397
1634
  msgid "Redirection rules"
1635
  msgstr ""
1636
 
1637
- #: ../cerber-users.php:401
1638
  msgid "Redirect user after login"
1639
  msgstr ""
1640
 
1641
- #: ../cerber-users.php:406
1642
  msgid "Redirect user after logout"
1643
  msgstr ""
1644
 
1645
- #: ../cerber-users.php:417 ../settings.php:533
1646
  msgid "User session expiration time"
1647
  msgstr ""
1648
 
1649
- #: ../cerber-users.php:428
1650
  msgid "Two-factor authentication"
1651
  msgstr ""
1652
 
1653
- #: ../cerber-users.php:433
1654
  msgid "Advanced mode"
1655
  msgstr ""
1656
 
1657
- #: ../cerber-users.php:437
1658
  msgid "Enforce two-factor authentication if any of the following conditions is true"
1659
  msgstr ""
1660
 
1661
- #: ../cerber-users.php:443
1662
  msgid "Login from a different country"
1663
  msgstr ""
1664
 
1665
- #: ../cerber-users.php:449
1666
  msgid "Login from a different network Class C"
1667
  msgstr ""
1668
 
1669
- #: ../cerber-users.php:455
1670
  msgid "Login from a different IP address"
1671
  msgstr ""
1672
 
1673
- #: ../cerber-users.php:461
1674
  msgid "Using a different browser or device"
1675
  msgstr ""
1676
 
1677
- #: ../cerber-users.php:467
1678
  msgid "Enforce two-factor authentication with fixed intervals"
1679
  msgstr ""
1680
 
1681
- #: ../cerber-users.php:473
1682
  msgid "Regular time intervals (days)"
1683
  msgstr ""
1684
 
1685
- #: ../cerber-users.php:475
1686
  msgid "days interval"
1687
  msgstr ""
1688
 
1689
- #: ../cerber-users.php:480
1690
  msgid "Fixed number of logins"
1691
  msgstr ""
1692
 
1693
- #: ../cerber-users.php:482
1694
  msgid "number of logins"
1695
  msgstr ""
1696
 
1697
- #: ../cerber-users.php:524
1698
  msgid "Policies have been updated"
1699
  msgstr ""
1700
 
1701
- #: ../cerber-users.php:598
1702
  #, php-format
1703
  msgid "Session has been terminated"
1704
  msgid_plural "%s sessions have been terminated"
1705
  msgstr[0] ""
1706
  msgstr[1] ""
1707
 
1708
- #: ../cerber-users.php:755
 
 
 
 
1709
  msgid "Created"
1710
  msgstr ""
1711
 
1712
- #: ../cerber-users.php:776
1713
  msgid "Terminate session"
1714
  msgstr ""
1715
 
1716
- #: ../cerber-users.php:777
1717
  msgid "Block user"
1718
  msgstr ""
1719
 
1720
- #: ../cerber-users.php:845 ../nexus/cerber-slave-list.php:244
1721
  msgid "Search results for:"
1722
  msgstr ""
1723
 
1724
- #: ../cerber-users.php:887
1725
  msgid "Profile"
1726
  msgstr ""
1727
 
1728
- #: ../cerber-users.php:900
1729
  msgid "All Logins"
1730
  msgstr ""
1731
 
1732
- #: ../cerber-users.php:901
1733
  msgid "User Activity"
1734
  msgstr ""
1735
 
1736
- #: ../cerber-users.php:947
1737
  msgid "Terminate"
1738
  msgstr ""
1739
 
@@ -1795,7 +1803,7 @@ msgstr ""
1795
  msgid "Lockout duration"
1796
  msgstr ""
1797
 
1798
- #: ../settings.php:138 ../settings.php:233
1799
  msgid "minutes"
1800
  msgstr ""
1801
 
@@ -1803,7 +1811,7 @@ msgstr ""
1803
  msgid "Aggressive lockout"
1804
  msgstr ""
1805
 
1806
- #: ../settings.php:146 ../settings.php:477 ../settings.php:622
1807
  msgid "Use White IP Access List"
1808
  msgstr ""
1809
 
@@ -1914,816 +1922,865 @@ msgid ""
1914
  msgstr ""
1915
 
1916
  #: ../settings.php:228
 
 
 
 
1917
  msgid "Threshold"
1918
  msgstr ""
1919
 
1920
- #: ../settings.php:232 ../cerber-scanner.php:3944
1921
  msgid "Duration"
1922
  msgstr ""
1923
 
1924
- #: ../settings.php:239
1925
  msgid "Send notification to admin email"
1926
  msgstr ""
1927
 
1928
- #: ../settings.php:251 ../settings.php:702
1929
- msgid "Keep records for"
1930
  msgstr ""
1931
 
1932
- #: ../settings.php:252 ../settings.php:703 ../settings.php:756 ../settings.php:939
 
1933
  msgid "days"
1934
  msgstr ""
1935
 
1936
- #: ../settings.php:262
 
 
 
 
1937
  msgid "Cerber Lab connection"
1938
  msgstr ""
1939
 
1940
- #: ../settings.php:263
1941
  msgid "Send malicious IP addresses to the Cerber Lab"
1942
  msgstr ""
1943
 
1944
- #: ../settings.php:267
1945
  msgid "Cerber Lab protocol"
1946
  msgstr ""
1947
 
1948
- #: ../settings.php:275
1949
  msgid "Use file"
1950
  msgstr ""
1951
 
1952
- #: ../settings.php:276
1953
  msgid "Write failed login attempts to the file"
1954
  msgstr ""
1955
 
1956
- #: ../settings.php:282
1957
  msgid "Preferences"
1958
  msgstr ""
1959
 
1960
- #: ../settings.php:285
1961
  msgid "Drill down IP"
1962
  msgstr ""
1963
 
1964
- #: ../settings.php:286
1965
  msgid "Retrieve extra WHOIS information for IP"
1966
  msgstr ""
1967
 
1968
- #: ../settings.php:290
1969
  msgid "Date format"
1970
  msgstr ""
1971
 
1972
- #: ../settings.php:291
1973
  #, php-format
1974
  msgid "if empty, the default format %s will be used"
1975
  msgstr ""
1976
 
1977
- #: ../settings.php:296
1978
  msgid "Use English for admin interface"
1979
  msgstr ""
1980
 
1981
- #: ../settings.php:303
1982
  msgid "Hardening WordPress"
1983
  msgstr ""
1984
 
1985
- #: ../settings.php:307 ../settings.php:342
1986
  msgid "Stop user enumeration"
1987
  msgstr ""
1988
 
1989
- #: ../settings.php:308
1990
  msgid "Block access to user pages like /?author=n"
1991
  msgstr ""
1992
 
1993
- #: ../settings.php:312
1994
  msgid "Protect admin scripts"
1995
  msgstr ""
1996
 
1997
- #: ../settings.php:313
1998
  msgid "Block unauthorized access to load-scripts.php and load-styles.php"
1999
  msgstr ""
2000
 
2001
- #: ../settings.php:317
2002
  msgid "Disable PHP in uploads"
2003
  msgstr ""
2004
 
2005
- #: ../settings.php:318
2006
  msgid "Block execution of PHP scripts in the WordPress media folder"
2007
  msgstr ""
2008
 
2009
- #: ../settings.php:322
2010
  msgid "Disable PHP error displaying"
2011
  msgstr ""
2012
 
2013
- #: ../settings.php:326
2014
  msgid "Disable XML-RPC"
2015
  msgstr ""
2016
 
2017
- #: ../settings.php:327
2018
  msgid "Block access to the XML-RPC server (including Pingbacks and Trackbacks)"
2019
  msgstr ""
2020
 
2021
- #: ../settings.php:331
2022
  msgid "Disable feeds"
2023
  msgstr ""
2024
 
2025
- #: ../settings.php:332
2026
  msgid "Block access to the RSS, Atom and RDF feeds"
2027
  msgstr ""
2028
 
2029
- #: ../settings.php:338
2030
  msgid "Access to WordPress REST API"
2031
  msgstr ""
2032
 
2033
- #: ../settings.php:343
2034
  msgid "Block access to users' data via REST API"
2035
  msgstr ""
2036
 
2037
- #: ../settings.php:347
2038
  msgid "Disable REST API"
2039
  msgstr ""
2040
 
2041
- #: ../settings.php:348
2042
  msgid "Block access to WordPress REST API except any of the following"
2043
  msgstr ""
2044
 
2045
- #: ../settings.php:353
2046
  msgid "Allow REST API for logged in users"
2047
  msgstr ""
2048
 
2049
- #: ../settings.php:357
2050
  msgid "Allow REST API for these roles"
2051
  msgstr ""
2052
 
2053
- #: ../settings.php:361
2054
  msgid "Allow these namespaces"
2055
  msgstr ""
2056
 
2057
- #: ../settings.php:365
2058
  msgid ""
2059
  "Specify REST API namespaces to be allowed if REST API is disabled. One "
2060
  "string per line."
2061
  msgstr ""
2062
 
2063
- #: ../settings.php:372
2064
  msgid "Protect user accounts"
2065
  msgstr ""
2066
 
2067
- #: ../settings.php:377
2068
  msgid ""
2069
  "Restrict user account creation and user management with the following "
2070
  "policies"
2071
  msgstr ""
2072
 
2073
- #: ../settings.php:383
2074
  msgid "User registrations are limited to these roles"
2075
  msgstr ""
2076
 
2077
- #: ../settings.php:389
2078
  msgid "Users with these roles are permitted to create new accounts"
2079
  msgstr ""
2080
 
2081
- #: ../settings.php:394
2082
  msgid "Users with these roles are permitted to change sensitive user data"
2083
  msgstr ""
2084
 
2085
- #: ../settings.php:399 ../settings.php:427 ../settings.php:456
2086
  msgid "Do not apply these policies to the IP addresses in the White IP Access List"
2087
  msgstr ""
2088
 
2089
- #: ../settings.php:407
2090
  msgid "Protect user roles"
2091
  msgstr ""
2092
 
2093
- #: ../settings.php:411
2094
  msgid "Restrict roles and capabilities management with the following policies"
2095
  msgstr ""
2096
 
2097
- #: ../settings.php:417
2098
  msgid "Users with these roles are permitted to add new roles"
2099
  msgstr ""
2100
 
2101
- #: ../settings.php:422
2102
  msgid "Users with these roles are permitted to change role capabilities"
2103
  msgstr ""
2104
 
2105
- #: ../settings.php:435
2106
  msgid "Protect site settings"
2107
  msgstr ""
2108
 
2109
- #: ../settings.php:439
2110
  msgid "Restrict updating site settings with the following policies"
2111
  msgstr ""
2112
 
2113
- #: ../settings.php:445
2114
  msgid "Users with these roles are permitted to change protected settings"
2115
  msgstr ""
2116
 
2117
- #: ../settings.php:450
2118
  msgid "Protected settings"
2119
  msgstr ""
2120
 
2121
- #: ../settings.php:470
2122
  msgid "Authorized users only"
2123
  msgstr ""
2124
 
2125
- #: ../settings.php:471
2126
  msgid "Only registered and logged in website users have access to the website"
2127
  msgstr ""
2128
 
2129
- #: ../settings.php:478
2130
  msgid "Do not apply these policy to the IP addresses in the White IP Access List"
2131
  msgstr ""
2132
 
2133
- #: ../settings.php:488 ../settings.php:1300
2134
  msgid "Only registered and logged in users are allowed to view this website"
2135
  msgstr ""
2136
 
2137
- #: ../settings.php:493
2138
  msgid "Redirect to URL"
2139
  msgstr ""
2140
 
2141
- #: ../settings.php:502
2142
  msgid "Registration limit"
2143
  msgstr ""
2144
 
2145
- #: ../settings.php:508
2146
  msgid "Restrict email addresses"
2147
  msgstr ""
2148
 
2149
- #: ../settings.php:511
2150
  msgid "No restrictions"
2151
  msgstr ""
2152
 
2153
- #: ../settings.php:512
2154
  msgid "Deny all email addresses that match the following"
2155
  msgstr ""
2156
 
2157
- #: ../settings.php:513
2158
  msgid "Permit only email addresses that match the following"
2159
  msgstr ""
2160
 
2161
- #: ../settings.php:518
2162
  msgid ""
2163
  "Specify email addresses, wildcards or REGEX patterns. Use comma to separate "
2164
  "items."
2165
  msgstr ""
2166
 
2167
- #: ../settings.php:518 ../settings.php:526
2168
  msgid "To specify a REGEX pattern wrap a pattern in two forward slashes."
2169
  msgstr ""
2170
 
2171
- #: ../settings.php:525
2172
  msgid "Prohibited usernames"
2173
  msgstr ""
2174
 
2175
- #: ../settings.php:526
2176
  msgid ""
2177
  "Usernames from this list are not allowed to log in or register. Any IP "
2178
  "address, have tried to use any of these usernames, will be immediately "
2179
  "blocked. Use comma to separate logins."
2180
  msgstr ""
2181
 
2182
- #: ../settings.php:534
2183
  msgid "in minutes (leave empty to use default WP value)"
2184
  msgstr ""
2185
 
2186
- #: ../settings.php:540
2187
  msgid "Sort users in dashboard"
2188
  msgstr ""
2189
 
2190
- #: ../settings.php:541
2191
  msgid "by date of registration"
2192
  msgstr ""
2193
 
2194
- #: ../settings.php:549
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2195
  msgid "Email notifications"
2196
  msgstr ""
2197
 
2198
- #: ../settings.php:552
2199
  msgid "Lockout notifications"
2200
  msgstr ""
2201
 
2202
- #: ../settings.php:556 ../settings.php:599 ../settings.php:809
2203
  msgid "Email Address"
2204
  msgstr ""
2205
 
2206
- #: ../settings.php:557 ../settings.php:601 ../settings.php:675 ../settings.php:811
2207
  msgid "Use comma to specify multiple values"
2208
  msgstr ""
2209
 
2210
- #: ../settings.php:561
2211
  #, php-format
2212
  msgid "if empty, the admin email %s will be used"
2213
  msgstr ""
2214
 
2215
- #: ../settings.php:564
2216
  msgid "Notification limit"
2217
  msgstr ""
2218
 
2219
- #: ../settings.php:565
2220
  msgid "notification letters allowed per hour (0 means unlimited)"
2221
  msgstr ""
2222
 
2223
- #: ../settings.php:569
2224
  msgid "New version is available"
2225
  msgstr ""
2226
 
2227
- #: ../settings.php:575
2228
  msgid "Push notifications"
2229
  msgstr ""
2230
 
2231
- #: ../settings.php:578
2232
  msgid "Pushbullet access token"
2233
  msgstr ""
2234
 
2235
- #: ../settings.php:581
2236
  msgid "Pushbullet device"
2237
  msgstr ""
2238
 
2239
- #: ../settings.php:588
2240
  msgid "Weekly reports"
2241
  msgstr ""
2242
 
2243
- #: ../settings.php:591
2244
  msgid "Enable reporting"
2245
  msgstr ""
2246
 
2247
- #: ../settings.php:595
2248
  msgid "Send reports on"
2249
  msgstr ""
2250
 
2251
- #: ../settings.php:600 ../settings.php:810
2252
  msgid "if empty, email from notification settings will be used"
2253
  msgstr ""
2254
 
2255
- #: ../settings.php:610
2256
  msgid "Traffic Inspection"
2257
  msgstr ""
2258
 
2259
- #: ../settings.php:613
2260
  msgid "Enable traffic inspection"
2261
  msgstr ""
2262
 
2263
- #: ../settings.php:617 ../settings.php:642
2264
  msgid "Maximum compatibility"
2265
  msgstr ""
2266
 
2267
- #: ../settings.php:618 ../settings.php:643
2268
  msgid "Maximum security"
2269
  msgstr ""
2270
 
2271
- #: ../settings.php:626
2272
  msgid "Request whitelist"
2273
  msgstr ""
2274
 
2275
- #: ../settings.php:630
2276
  msgid ""
2277
  "Enter a request URI to exclude the request from inspection. One item per "
2278
  "line."
2279
  msgstr ""
2280
 
2281
- #: ../settings.php:630
2282
  msgid "To specify a REGEX pattern, enclose a whole line in two braces."
2283
  msgstr ""
2284
 
2285
- #: ../settings.php:635
2286
  msgid "Erroneous Request Shielding"
2287
  msgstr ""
2288
 
2289
- #: ../settings.php:638
2290
  msgid "Enable error shielding"
2291
  msgstr ""
2292
 
2293
- #: ../settings.php:647
2294
  msgid "Ignore logged in users"
2295
  msgstr ""
2296
 
2297
- #: ../settings.php:653
2298
  msgid "Logging"
2299
  msgstr ""
2300
 
2301
- #: ../settings.php:656
2302
  msgid "Logging mode"
2303
  msgstr ""
2304
 
2305
- #: ../settings.php:659
2306
  msgid "Logging disabled"
2307
  msgstr ""
2308
 
2309
- #: ../settings.php:660
2310
  msgid "Smart"
2311
  msgstr ""
2312
 
2313
- #: ../settings.php:661
2314
  msgid "All traffic"
2315
  msgstr ""
2316
 
2317
- #: ../settings.php:665
2318
  msgid "Ignore crawlers"
2319
  msgstr ""
2320
 
2321
- #: ../settings.php:669
2322
  msgid "Save request fields"
2323
  msgstr ""
2324
 
2325
- #: ../settings.php:673
2326
  msgid "Mask these form fields"
2327
  msgstr ""
2328
 
2329
- #: ../settings.php:680
2330
  msgid "Save request headers"
2331
  msgstr ""
2332
 
2333
- #: ../settings.php:685
2334
  msgid "Save $_SERVER"
2335
  msgstr ""
2336
 
2337
- #: ../settings.php:689
2338
  msgid "Save request cookies"
2339
  msgstr ""
2340
 
2341
- #: ../settings.php:693
2342
  msgid "Save software errors"
2343
  msgstr ""
2344
 
2345
- #: ../settings.php:697
2346
  msgid "Page generation time threshold"
2347
  msgstr ""
2348
 
2349
- #: ../settings.php:698
2350
  msgid "milliseconds"
2351
  msgstr ""
2352
 
2353
- #: ../settings.php:710
2354
  msgid "Scanner settings"
2355
  msgstr ""
2356
 
2357
- #: ../settings.php:713
2358
  msgid "Custom signatures"
2359
  msgstr ""
2360
 
2361
- #: ../settings.php:717
2362
  msgid ""
2363
  "Specify custom PHP code signatures. One item per line. To specify a REGEX "
2364
  "pattern, enclose a whole line in two braces."
2365
  msgstr ""
2366
 
2367
- #: ../settings.php:720
2368
  msgid "Unwanted file extensions"
2369
  msgstr ""
2370
 
2371
- #: ../settings.php:724
2372
  msgid ""
2373
  "Specify file extensions to search for. Full scan only. Use comma to separate "
2374
  "items."
2375
  msgstr ""
2376
 
2377
- #: ../settings.php:727
2378
  msgid "Directories to exclude"
2379
  msgstr ""
2380
 
2381
- #: ../settings.php:731
2382
  msgid ""
2383
  "Specify directories to exclude from scanning. Use absolute paths. One item "
2384
  "per line."
2385
  msgstr ""
2386
 
2387
- #: ../settings.php:734
2388
  msgid "Monitor new files"
2389
  msgstr ""
2390
 
2391
- #: ../settings.php:738
2392
  msgid "Monitor modified files"
2393
  msgstr ""
2394
 
2395
- #: ../settings.php:742
2396
  msgid "Scan temporary directory"
2397
  msgstr ""
2398
 
2399
- #: ../settings.php:746
2400
  msgid "Scan session directory"
2401
  msgstr ""
2402
 
2403
- #: ../settings.php:750 ../settings.php:1044 ../settings.php:1071
2404
  msgid "Enable diagnostic logging"
2405
  msgstr ""
2406
 
2407
- #: ../settings.php:754
2408
  msgid "Delete quarantined files after"
2409
  msgstr ""
2410
 
2411
- #: ../settings.php:764
2412
  msgid "Automated recurring scan schedule"
2413
  msgstr ""
2414
 
2415
- #: ../settings.php:767
2416
  msgid "Launch Quick Scan"
2417
  msgstr ""
2418
 
2419
- #: ../settings.php:772
2420
  msgid "Launch Full Scan"
2421
  msgstr ""
2422
 
2423
- #: ../settings.php:779
2424
  msgid "Scan results reporting"
2425
  msgstr ""
2426
 
2427
- #: ../settings.php:783
2428
  msgid "Report an issue if any of the following is true"
2429
  msgstr ""
2430
 
2431
- #: ../settings.php:786 ../settings.php:831
2432
  msgid "Low severity"
2433
  msgstr ""
2434
 
2435
- #: ../settings.php:787 ../settings.php:832
2436
  msgid "Medium severity"
2437
  msgstr ""
2438
 
2439
- #: ../settings.php:788 ../settings.php:833
2440
  msgid "High severity"
2441
  msgstr ""
2442
 
2443
- #: ../settings.php:792
2444
  msgid "Send email report"
2445
  msgstr ""
2446
 
2447
- #: ../settings.php:795
2448
  msgid "After every scan"
2449
  msgstr ""
2450
 
2451
- #: ../settings.php:796
2452
  msgid "If any changes in scan results occurred"
2453
  msgstr ""
2454
 
2455
- #: ../settings.php:797
2456
  msgid "If new issues found"
2457
  msgstr ""
2458
 
2459
- #: ../settings.php:801
2460
  msgid "Include file sizes"
2461
  msgstr ""
2462
 
2463
- #: ../settings.php:805
2464
  msgid "Include scan errors"
2465
  msgstr ""
2466
 
2467
- #: ../settings.php:820
2468
  msgid "Automatic cleanup of malware and suspicious files"
2469
  msgstr ""
2470
 
2471
- #: ../settings.php:824
2472
  msgid "Delete unattended files"
2473
  msgstr ""
2474
 
2475
- #: ../settings.php:828
2476
  msgid "Files in the uploads folder"
2477
  msgstr ""
2478
 
2479
- #: ../settings.php:837
2480
  msgid "Files with unwanted extensions"
2481
  msgstr ""
2482
 
2483
- #: ../settings.php:843
2484
  msgid "Automatic recovery of modified and infected files"
2485
  msgstr ""
2486
 
2487
- #: ../settings.php:846
2488
  msgid "Recover WordPress files"
2489
  msgstr ""
2490
 
2491
- #: ../settings.php:850
2492
  msgid "Recover plugins files"
2493
  msgstr ""
2494
 
2495
- #: ../settings.php:856
2496
  msgid "Exclusions"
2497
  msgstr ""
2498
 
2499
- #: ../settings.php:857
2500
  msgid "These files will never be deleted during automatic cleanup."
2501
  msgstr ""
2502
 
2503
- #: ../settings.php:860
2504
  msgid "Files in the temporary directory"
2505
  msgstr ""
2506
 
2507
- #: ../settings.php:864
2508
  msgid "Files in the sessions directory"
2509
  msgstr ""
2510
 
2511
- #: ../settings.php:868
2512
  msgid "Files in these directories"
2513
  msgstr ""
2514
 
2515
- #: ../settings.php:872
2516
  msgid "Use absolute paths. One item per line."
2517
  msgstr ""
2518
 
2519
- #: ../settings.php:875
2520
  msgid "Files with these extensions"
2521
  msgstr ""
2522
 
2523
- #: ../settings.php:879
2524
  msgid "Use comma to separate items."
2525
  msgstr ""
2526
 
2527
- #: ../settings.php:886
2528
  msgid "Cerber antispam engine"
2529
  msgstr ""
2530
 
2531
- #: ../settings.php:889
2532
  msgid "Comment form"
2533
  msgstr ""
2534
 
2535
- #: ../settings.php:890
2536
  msgid "Protect comment form with bot detection engine"
2537
  msgstr ""
2538
 
2539
- #: ../settings.php:894 ../settings.php:963
2540
  msgid "Registration form"
2541
  msgstr ""
2542
 
2543
- #: ../settings.php:895
2544
  msgid "Protect registration form with bot detection engine"
2545
  msgstr ""
2546
 
2547
- #: ../settings.php:899
2548
  msgid "Other forms"
2549
  msgstr ""
2550
 
2551
- #: ../settings.php:900
2552
  msgid "Protect all forms on the website with bot detection engine"
2553
  msgstr ""
2554
 
2555
- #: ../settings.php:906
2556
  msgid "Adjust antispam engine"
2557
  msgstr ""
2558
 
2559
- #: ../settings.php:909
2560
  msgid "Safe mode"
2561
  msgstr ""
2562
 
2563
- #: ../settings.php:910
2564
  msgid "Use less restrictive policies (allow AJAX)"
2565
  msgstr ""
2566
 
2567
- #: ../settings.php:915
2568
  msgid "Disable bot detection engine for logged in users"
2569
  msgstr ""
2570
 
2571
- #: ../settings.php:919
2572
  msgid "Query whitelist"
2573
  msgstr ""
2574
 
2575
- #: ../settings.php:920
2576
  msgid ""
2577
  "Enter a part of query string or query path to exclude a request from "
2578
  "inspection by the engine. One item per line."
2579
  msgstr ""
2580
 
2581
- #: ../settings.php:928
2582
  msgid "Comment processing"
2583
  msgstr ""
2584
 
2585
- #: ../settings.php:931
2586
  msgid "If a spam comment detected"
2587
  msgstr ""
2588
 
2589
- #: ../settings.php:933
2590
  msgid "Deny it completely"
2591
  msgstr ""
2592
 
2593
- #: ../settings.php:933
2594
  msgid "Mark it as spam"
2595
  msgstr ""
2596
 
2597
- #: ../settings.php:936
2598
  msgid "Trash spam comments"
2599
  msgstr ""
2600
 
2601
- #: ../settings.php:938
2602
  msgid "Move spam comments to trash after"
2603
  msgstr ""
2604
 
2605
- #: ../settings.php:946
2606
  msgid "reCAPTCHA settings"
2607
  msgstr ""
2608
 
2609
- #: ../settings.php:947
2610
  msgid ""
2611
  "Before you can start using reCAPTCHA, you have to obtain Site key and Secret "
2612
  "key on the Google website"
2613
  msgstr ""
2614
 
2615
- #: ../settings.php:950
2616
  msgid "Site key"
2617
  msgstr ""
2618
 
2619
- #: ../settings.php:954
2620
  msgid "Secret key"
2621
  msgstr ""
2622
 
2623
- #: ../settings.php:958
2624
  msgid "Invisible reCAPTCHA"
2625
  msgstr ""
2626
 
2627
- #: ../settings.php:959
2628
  msgid "Enable invisible reCAPTCHA"
2629
  msgstr ""
2630
 
2631
- #: ../settings.php:959
2632
  msgid ""
2633
  "(do not enable it unless you get and enter the Site and Secret keys for the "
2634
  "invisible version)"
2635
  msgstr ""
2636
 
2637
- #: ../settings.php:964
2638
  msgid "Enable reCAPTCHA for WordPress registration form"
2639
  msgstr ""
2640
 
2641
- #: ../settings.php:969
2642
  msgid "Enable reCAPTCHA for WooCommerce registration form"
2643
  msgstr ""
2644
 
2645
- #: ../settings.php:973
2646
  msgid "Lost password form"
2647
  msgstr ""
2648
 
2649
- #: ../settings.php:974
2650
  msgid "Enable reCAPTCHA for WordPress lost password form"
2651
  msgstr ""
2652
 
2653
- #: ../settings.php:979
2654
  msgid "Enable reCAPTCHA for WooCommerce lost password form"
2655
  msgstr ""
2656
 
2657
- #: ../settings.php:983
2658
  msgid "Login form"
2659
  msgstr ""
2660
 
2661
- #: ../settings.php:984
2662
  msgid "Enable reCAPTCHA for WordPress login form"
2663
  msgstr ""
2664
 
2665
- #: ../settings.php:989
2666
  msgid "Enable reCAPTCHA for WooCommerce login form"
2667
  msgstr ""
2668
 
2669
- #: ../settings.php:994
2670
  msgid "Enable reCAPTCHA for WordPress comment form"
2671
  msgstr ""
2672
 
2673
- #: ../settings.php:999
2674
  msgid "Disable reCAPTCHA for logged in users"
2675
  msgstr ""
2676
 
2677
- #: ../settings.php:1003
2678
  msgid "Limit attempts"
2679
  msgstr ""
2680
 
2681
- #: ../settings.php:1004
2682
  #, php-format
2683
  msgid "Lock out IP address for %s minutes after %s failed attempts within %s minutes"
2684
  msgstr ""
2685
 
2686
- #: ../settings.php:1011
2687
  msgid "Master settings"
2688
  msgstr ""
2689
 
2690
- #: ../settings.php:1019
2691
  msgid "Return to the website list"
2692
  msgstr ""
2693
 
2694
- #: ../settings.php:1023
2695
  msgid "Show \"Switched to\" notification"
2696
  msgstr ""
2697
 
2698
- #: ../settings.php:1027
2699
  msgid "Add @ site to the page title"
2700
  msgstr ""
2701
 
2702
- #: ../settings.php:1031
2703
  msgid "Use master language"
2704
  msgstr ""
2705
 
2706
- #: ../settings.php:1054
2707
  msgid "Limit access by IP address"
2708
  msgstr ""
2709
 
2710
- #: ../settings.php:1060
2711
  msgid "Access to this website"
2712
  msgstr ""
2713
 
2714
- #: ../settings.php:1063
2715
  msgid "Full access mode"
2716
  msgstr ""
2717
 
2718
- #: ../settings.php:1064
2719
  msgid "Read-only mode"
2720
  msgstr ""
2721
 
2722
- #: ../settings.php:1080
2723
  msgid "The full access mode requires the PRO version of WP Cerber"
2724
  msgstr ""
2725
 
2726
- #: ../settings.php:1148
2727
  msgid "Any activity"
2728
  msgstr ""
2729
 
@@ -2854,7 +2911,7 @@ msgstr ""
2854
  msgid "Select file to import."
2855
  msgstr ""
2856
 
2857
- #: ../cerber-tools.php:43 ../cerber-scanner.php:4092
2858
  #, php-format
2859
  msgid "Maximum upload file size: %s."
2860
  msgstr ""
@@ -2863,7 +2920,7 @@ msgstr ""
2863
  msgid "What do you want to import?"
2864
  msgstr ""
2865
 
2866
- #: ../cerber-tools.php:48 ../cerber-scanner.php:4095
2867
  msgid "Upload file"
2868
  msgstr ""
2869
 
@@ -2955,7 +3012,7 @@ msgstr ""
2955
  msgid "Switch to"
2956
  msgstr ""
2957
 
2958
- #: ../nexus/cerber-slave-list.php:338 ../cerber-scanner.php:3960
2959
  msgid "Vulnerabilities"
2960
  msgstr ""
2961
 
@@ -3191,124 +3248,124 @@ msgstr ""
3191
  msgid "Ignore"
3192
  msgstr ""
3193
 
3194
- #: ../cerber-scanner.php:1567
3195
  msgid "Verified"
3196
  msgstr ""
3197
 
3198
- #: ../cerber-scanner.php:1573
3199
  msgid "Vulnerability found"
3200
  msgstr ""
3201
 
3202
- #: ../cerber-scanner.php:1574
3203
  msgid "Integrity data not found"
3204
  msgstr ""
3205
 
3206
- #: ../cerber-scanner.php:1575
3207
  msgid "Unable to check the integrity of the plugin due to a network error"
3208
  msgstr ""
3209
 
3210
- #: ../cerber-scanner.php:1576
3211
  msgid "Unable to check the integrity of WordPress files due to a network error"
3212
  msgstr ""
3213
 
3214
- #: ../cerber-scanner.php:1577
3215
  msgid "Unable to check the integrity of the theme due to a network error"
3216
  msgstr ""
3217
 
3218
- #: ../cerber-scanner.php:1578
3219
  msgid "Unable to check the integrity due to a DB error"
3220
  msgstr ""
3221
 
3222
- #: ../cerber-scanner.php:1580
3223
  msgid "Local file doesn't exist"
3224
  msgstr ""
3225
 
3226
- #: ../cerber-scanner.php:1582
3227
  msgid "Unable to process file"
3228
  msgstr ""
3229
 
3230
- #: ../cerber-scanner.php:1583 ../cerber-scanner.php:5033
3231
  msgid "Unable to open file"
3232
  msgstr ""
3233
 
3234
- #: ../cerber-scanner.php:1585 ../cerber-scanner.php:3972
3235
  msgid "Checksum mismatch"
3236
  msgstr ""
3237
 
3238
- #: ../cerber-scanner.php:1588
3239
  msgid "Suspicious code found"
3240
  msgstr ""
3241
 
3242
- #: ../cerber-scanner.php:1589
3243
  msgid "Malicious code found"
3244
  msgstr ""
3245
 
3246
- #: ../cerber-scanner.php:1590
3247
  msgid "Unattended suspicious file"
3248
  msgstr ""
3249
 
3250
- #: ../cerber-scanner.php:1591
3251
  msgid "Executable code found"
3252
  msgstr ""
3253
 
3254
- #: ../cerber-scanner.php:1594 ../cerber-scanner.php:2824
3255
  msgid "Suspicious directives found"
3256
  msgstr ""
3257
 
3258
- #: ../cerber-scanner.php:1595
3259
  msgid "Unwanted file extension"
3260
  msgstr ""
3261
 
3262
- #: ../cerber-scanner.php:1597
3263
  msgid "Content has been modified"
3264
  msgstr ""
3265
 
3266
- #: ../cerber-scanner.php:1598
3267
  msgid "New file"
3268
  msgstr ""
3269
 
3270
- #: ../cerber-scanner.php:1600
3271
  msgid "Unable to delete"
3272
  msgstr ""
3273
 
3274
- #: ../cerber-scanner.php:1601
3275
  msgid "File deleted"
3276
  msgstr ""
3277
 
3278
- #: ../cerber-scanner.php:1602
3279
  msgid "File recovered"
3280
  msgstr ""
3281
 
3282
- #: ../cerber-scanner.php:1622
3283
  msgid "Every hour"
3284
  msgstr ""
3285
 
3286
- #: ../cerber-scanner.php:1623
3287
  msgid "Every 3 hours"
3288
  msgstr ""
3289
 
3290
- #: ../cerber-scanner.php:1624
3291
  msgid "Every 6 hours"
3292
  msgstr ""
3293
 
3294
- #: ../cerber-scanner.php:2644
3295
  msgid "Custom signature found"
3296
  msgstr ""
3297
 
3298
- #: ../cerber-scanner.php:2819
3299
  msgid ""
3300
  "This file contains executable code and may contain obfuscated malware. If "
3301
  "this file is a part of a theme or a plugin, it must be located in the theme "
3302
  "or the plugin folder. No exception, no excuses."
3303
  msgstr ""
3304
 
3305
- #: ../cerber-scanner.php:2820
3306
  msgid ""
3307
  "The scanner recognizes this file as \"ownerless\" or \"not bundled\" because it "
3308
  "does not belong to any known part of the website and should not be here."
3309
  msgstr ""
3310
 
3311
- #: ../cerber-scanner.php:2821
3312
  #, php-format
3313
  msgid ""
3314
  "It may remain after upgrading to a newer version of %s. It also may be a "
@@ -3316,15 +3373,15 @@ msgid ""
3316
  "made (bespoke) plugin or theme."
3317
  msgstr ""
3318
 
3319
- #: ../cerber-scanner.php:2822
3320
  msgid "Suspicious code instruction found"
3321
  msgstr ""
3322
 
3323
- #: ../cerber-scanner.php:2823
3324
  msgid "Suspicious code signatures found"
3325
  msgstr ""
3326
 
3327
- #: ../cerber-scanner.php:2825
3328
  msgid ""
3329
  "The contents of the file have been changed and do not match what exists in "
3330
  "the official WordPress repository or a reference file you have uploaded "
@@ -3332,246 +3389,246 @@ msgid ""
3332
  "has been tampered with."
3333
  msgstr ""
3334
 
3335
- #: ../cerber-scanner.php:2826
3336
  #, php-format
3337
  msgid ""
3338
  "To solve this issue you have to reinstall %s or update it to the latest "
3339
  "version."
3340
  msgstr ""
3341
 
3342
- #: ../cerber-scanner.php:2827
3343
  msgid "Please upload a reference ZIP archive"
3344
  msgstr ""
3345
 
3346
- #: ../cerber-scanner.php:2828
3347
  msgid "Resolve issue"
3348
  msgstr ""
3349
 
3350
- #: ../cerber-scanner.php:3848
3351
  msgid "Preparing for the scan"
3352
  msgstr ""
3353
 
3354
- #: ../cerber-scanner.php:3849
3355
  msgid "Scanning folders for files"
3356
  msgstr ""
3357
 
3358
- #: ../cerber-scanner.php:3850
3359
  msgid "Scanning the upload folder for files"
3360
  msgstr ""
3361
 
3362
- #: ../cerber-scanner.php:3851
3363
  msgid "Scanning the temp folder for files"
3364
  msgstr ""
3365
 
3366
- #: ../cerber-scanner.php:3852
3367
  msgid "Scanning the session folder for files"
3368
  msgstr ""
3369
 
3370
- #: ../cerber-scanner.php:3853
3371
  msgid "Parsing the list of files"
3372
  msgstr ""
3373
 
3374
- #: ../cerber-scanner.php:3854
3375
  msgid "Checking for new and modified files"
3376
  msgstr ""
3377
 
3378
- #: ../cerber-scanner.php:3855
3379
  msgid "Verifying the integrity of WordPress"
3380
  msgstr ""
3381
 
3382
- #: ../cerber-scanner.php:3856
3383
  msgid "Recovering WordPress files"
3384
  msgstr ""
3385
 
3386
- #: ../cerber-scanner.php:3857
3387
  msgid "Verifying the integrity of the plugins"
3388
  msgstr ""
3389
 
3390
- #: ../cerber-scanner.php:3858
3391
  msgid "Recovering plugins files"
3392
  msgstr ""
3393
 
3394
- #: ../cerber-scanner.php:3859
3395
  msgid "Verifying the integrity of the themes"
3396
  msgstr ""
3397
 
3398
- #: ../cerber-scanner.php:3860
3399
  msgid "Searching for malicious code"
3400
  msgstr ""
3401
 
3402
- #: ../cerber-scanner.php:3861
3403
  msgid "Finalizing the scan"
3404
  msgstr ""
3405
 
3406
- #: ../cerber-scanner.php:3936
3407
  msgid "Started"
3408
  msgstr ""
3409
 
3410
- #: ../cerber-scanner.php:3940
3411
  msgid "Finished"
3412
  msgstr ""
3413
 
3414
- #: ../cerber-scanner.php:3948
3415
  msgid "Performance"
3416
  msgstr ""
3417
 
3418
- #: ../cerber-scanner.php:3964
3419
  msgid "New files"
3420
  msgstr ""
3421
 
3422
- #: ../cerber-scanner.php:3968
3423
  msgid "Changed files"
3424
  msgstr ""
3425
 
3426
- #: ../cerber-scanner.php:3976
3427
  msgid "Unwanted extensions"
3428
  msgstr ""
3429
 
3430
- #: ../cerber-scanner.php:3980
3431
  msgid "Unattended files"
3432
  msgstr ""
3433
 
3434
- #: ../cerber-scanner.php:3989 ../cerber-scanner.php:5689
3435
  msgid "Scanned"
3436
  msgstr ""
3437
 
3438
- #: ../cerber-scanner.php:3989
3439
  msgid "Files to scan"
3440
  msgstr ""
3441
 
3442
- #: ../cerber-scanner.php:3996
3443
  msgid "Critical issues"
3444
  msgstr ""
3445
 
3446
- #: ../cerber-scanner.php:3996 ../cerber-scanner.php:5224
3447
  msgid "Issues total"
3448
  msgstr ""
3449
 
3450
- #: ../cerber-scanner.php:4089
3451
  msgid "We have not found any integrity data to verify"
3452
  msgstr ""
3453
 
3454
- #: ../cerber-scanner.php:4091
3455
  msgid ""
3456
  "You have to upload a ZIP archive from which you've installed it. This "
3457
  "enables the security scanner to verify the integrity of the code and detect "
3458
  "malware."
3459
  msgstr ""
3460
 
3461
- #: ../cerber-scanner.php:4633
3462
  msgid ""
3463
  "File access error. Possibly scan results are outdated. Please run Quick or "
3464
  "Full Scan."
3465
  msgstr ""
3466
 
3467
- #: ../cerber-scanner.php:5180
3468
  msgid "Full Scan Report"
3469
  msgstr ""
3470
 
3471
- #: ../cerber-scanner.php:5180
3472
  msgid "Quick Scan Report"
3473
  msgstr ""
3474
 
3475
- #: ../cerber-scanner.php:5193
3476
  msgid "Files scanned"
3477
  msgstr ""
3478
 
3479
- #: ../cerber-scanner.php:5278
3480
  msgid "Deleted"
3481
  msgstr ""
3482
 
3483
- #: ../cerber-scanner.php:5282
3484
  msgid "Recovered"
3485
  msgstr ""
3486
 
3487
- #: ../cerber-scanner.php:5331
3488
  msgid "Automatically moved to quarantine"
3489
  msgstr ""
3490
 
3491
- #: ../cerber-scanner.php:5332
3492
  msgid "Automatically deleted"
3493
  msgstr ""
3494
 
3495
- #: ../cerber-scanner.php:5335
3496
  msgid "Automatically recovered"
3497
  msgstr ""
3498
 
3499
- #: ../cerber-scanner.php:5347
3500
  msgid "To view full report visit"
3501
  msgstr ""
3502
 
3503
- #: ../cerber-scanner.php:5591
3504
  msgid "There are no files in the quarantine at the moment."
3505
  msgstr ""
3506
 
3507
- #: ../cerber-scanner.php:5658
3508
  msgid "No files match the specified filter."
3509
  msgstr ""
3510
 
3511
- #: ../cerber-scanner.php:5658
3512
  msgid "Click here to see the full list of files"
3513
  msgstr ""
3514
 
3515
- #: ../cerber-scanner.php:5678
3516
  msgid "Delete permanently"
3517
  msgstr ""
3518
 
3519
- #: ../cerber-scanner.php:5681
3520
  msgid "Restore"
3521
  msgstr ""
3522
 
3523
- #: ../cerber-scanner.php:5690
3524
  msgid "Moved to quarantine"
3525
  msgstr ""
3526
 
3527
- #: ../cerber-scanner.php:5691
3528
  msgid "Automatic deletion"
3529
  msgstr ""
3530
 
3531
- #: ../cerber-scanner.php:5692
3532
  msgid "Size"
3533
  msgstr ""
3534
 
3535
- #: ../cerber-scanner.php:5693 ../cerber-scanner.php:5841
3536
  msgid "File"
3537
  msgstr ""
3538
 
3539
- #: ../cerber-scanner.php:5707
3540
  msgid "All scans"
3541
  msgstr ""
3542
 
3543
- #: ../cerber-scanner.php:5769
3544
  msgid "The file has been deleted permanently."
3545
  msgstr ""
3546
 
3547
- #: ../cerber-scanner.php:5783
3548
  msgid "The file has been restored to its original location."
3549
  msgstr ""
3550
 
3551
- #: ../cerber-scanner.php:5806
3552
  msgid "Apply"
3553
  msgstr ""
3554
 
3555
- #: ../cerber-scanner.php:5807 ../cerber-scanner.php:5834
3556
  msgid "Remove from the list"
3557
  msgstr ""
3558
 
3559
- #: ../cerber-scanner.php:5808
3560
  msgid "User Insights"
3561
  msgstr ""
3562
 
3563
- #: ../cerber-scanner.php:5809
3564
  msgid "Traffic Insights"
3565
  msgstr ""
3566
 
3567
- #: ../cerber-scanner.php:5810
3568
  msgid "Activity Insights"
3569
  msgstr ""
3570
 
3571
- #: ../cerber-scanner.php:5812
3572
  msgid "The list is empty."
3573
  msgstr ""
3574
 
3575
- #: ../cerber-scanner.php:5840
3576
  msgid "Added"
3577
  msgstr ""
5
  "Project-Id-Version: WP Cerber\n"
6
  "Report-Msgid-Bugs-To: \n"
7
  "POT-Creation-Date: Tue Sep 08 2015 21:38:11 GMT+0300\n"
8
+ "POT-Revision-Date: Mon Jan 27 2020 17:01:57 GMT+0300 (Moscow Standard Time)\n"
9
  "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
10
  "Last-Translator: \n"
11
  "Language-Team: \n"
28
  msgid "Cerber Dashboard"
29
  msgstr ""
30
 
31
+ #: ../dashboard.php:54 ../dashboard.php:1740 ../dashboard.php:2642 ../dashboard.
32
+ #: php:4492
33
  msgid "Dashboard"
34
  msgstr ""
35
 
37
  msgid "Cerber Traffic Inspector"
38
  msgstr ""
39
 
40
+ #: ../dashboard.php:56 ../dashboard.php:1710 ../dashboard.php:4558
41
  msgid "Traffic Inspector"
42
  msgstr ""
43
 
53
  msgid "Cerber Security Rules"
54
  msgstr ""
55
 
56
+ #: ../dashboard.php:61 ../dashboard.php:4604
57
  msgid "Security Rules"
58
  msgstr ""
59
 
61
  msgid "Cerber User Security"
62
  msgstr ""
63
 
64
+ #: ../dashboard.php:64 ../dashboard.php:4584
65
  msgid "User Policies"
66
  msgstr ""
67
 
68
+ #: ../dashboard.php:67 ../dashboard.php:4619
69
  msgid "Site Integrity"
70
  msgstr ""
71
 
73
  msgid "Cerber antispam settings"
74
  msgstr ""
75
 
76
+ #: ../dashboard.php:71 ../settings.php:1054
77
  msgid "Antispam"
78
  msgstr ""
79
 
81
  msgid "Cerber tools"
82
  msgstr ""
83
 
84
+ #: ../dashboard.php:78 ../dashboard.php:4654
85
  msgid "Tools"
86
  msgstr ""
87
 
89
  msgid "Remove"
90
  msgstr ""
91
 
92
+ #: ../dashboard.php:187 ../cerber-load.php:4800
93
  msgid "IP"
94
  msgstr ""
95
 
96
+ #: ../dashboard.php:188 ../dashboard.php:1105
97
  msgid "Hostname"
98
  msgstr ""
99
 
100
+ #: ../dashboard.php:189 ../dashboard.php:1106
101
  msgid "Country"
102
  msgstr ""
103
 
104
+ #: ../dashboard.php:190 ../cerber-users.php:972
105
  msgid "Expires"
106
  msgstr ""
107
 
108
+ #: ../dashboard.php:191 ../cerber-load.php:4097
109
  msgid "Reason"
110
  msgstr ""
111
 
112
+ #: ../dashboard.php:192 ../cerber-users.php:975 ../cerber-scanner.php:5752 ..
113
+ #: /cerber-scanner.php:5900
114
  msgid "Action"
115
  msgstr ""
116
 
131
  msgid "No lockouts at the moment. The sky is clear."
132
  msgstr ""
133
 
134
+ #: ../dashboard.php:238 ../dashboard.php:1310 ../dashboard.php:1347 ../dashboard.
135
+ #: php:1705 ../dashboard.php:3715 ../cerber-load.php:5085
136
  msgid "White IP Access List"
137
  msgstr ""
138
 
139
+ #: ../dashboard.php:241 ../dashboard.php:1313 ../dashboard.php:1350 ../dashboard.
140
+ #: php:1706 ../dashboard.php:3718
141
  msgid "Black IP Access List"
142
  msgstr ""
143
 
145
  msgid "Your IP"
146
  msgstr ""
147
 
148
+ #: ../dashboard.php:286 ../dashboard.php:1361 ../dashboard.php:1396 ../dashboard.
149
+ #: php:1519
150
  msgid "Check for activities"
151
  msgstr ""
152
 
180
  msgid "IP address %s has been added to White IP Access List"
181
  msgstr ""
182
 
183
+ #: ../dashboard.php:415 ../dashboard.php:3623 ../whois.php:222 ../whois.php:253 ..
184
+ #: /common.php:1432 ../common.php:1816 ../common.php:1881 ../nexus/cerber-slave-
185
  #: list.php:331
186
  msgid "Unknown"
187
  msgstr ""
207
  msgid "Default settings have been loaded"
208
  msgstr ""
209
 
210
+ #: ../dashboard.php:821 ../dashboard.php:1104 ../dashboard.php:3936 ../cerber-
211
+ #: users.php:973
212
  msgid "IP Address"
213
  msgstr ""
214
 
215
+ #: ../dashboard.php:822 ../dashboard.php:1107 ../dashboard.php:3511 ../dashboard.
216
+ #: php:3934
217
  msgid "Date"
218
  msgstr ""
219
 
220
+ #: ../dashboard.php:823 ../dashboard.php:1108
221
  msgid "Event"
222
  msgstr ""
223
 
224
+ #: ../dashboard.php:824
225
  msgid "Additional Details"
226
  msgstr ""
227
 
228
+ #: ../dashboard.php:825 ../dashboard.php:1109 ../dashboard.php:3939
229
  msgid "Local User"
230
  msgstr ""
231
 
232
+ #: ../dashboard.php:826
233
  msgid "User login"
234
  msgstr ""
235
 
236
+ #: ../dashboard.php:827 ../dashboard.php:3516
237
  msgid "User ID"
238
  msgstr ""
239
 
240
+ #: ../dashboard.php:828 ../dashboard.php:1110
241
  msgid "Username"
242
  msgstr ""
243
 
244
+ #: ../dashboard.php:919 ../dashboard.php:2300
245
  msgid "View all"
246
  msgstr ""
247
 
248
+ #: ../dashboard.php:930
249
  msgid "New users"
250
  msgstr ""
251
 
252
+ #: ../dashboard.php:936 ../dashboard.php:3965
253
  msgid "Suspicious activity"
254
  msgstr ""
255
 
256
+ #: ../dashboard.php:938 ../common.php:1296
257
  msgid "IP blocked"
258
  msgstr ""
259
 
260
+ #: ../dashboard.php:940 ../dashboard.php:1703 ../dashboard.php:3967 ../settings.
261
+ #: php:362 ../settings.php:975
262
  msgid "Logged in users"
263
  msgstr ""
264
 
265
+ #: ../dashboard.php:941 ../dashboard.php:3968
266
  msgid "Not logged in visitors"
267
  msgstr ""
268
 
269
+ #: ../dashboard.php:943
270
  msgid "My activity"
271
  msgstr ""
272
 
273
+ #: ../dashboard.php:1132 ../dashboard.php:3999
274
  msgid "Export"
275
  msgstr ""
276
 
277
+ #: ../dashboard.php:1137
278
  msgid "No activity has been logged."
279
  msgstr ""
280
 
281
+ #: ../dashboard.php:1144
282
  msgid "Filter by registered user"
283
  msgstr ""
284
 
285
+ #: ../dashboard.php:1145
286
  msgid "Search for IP or username"
287
  msgstr ""
288
 
289
+ #: ../dashboard.php:1146 ../dashboard.php:1148
290
  msgid "Filter"
291
  msgstr ""
292
 
293
+ #: ../dashboard.php:1318 ../dashboard.php:1354 ../dashboard.php:3723 ../common.
294
  #: php:1354
295
  msgid "Locked out"
296
  msgstr ""
297
 
298
+ #: ../dashboard.php:1391
299
  msgid "Abuse email:"
300
  msgstr ""
301
 
302
+ #: ../dashboard.php:1396
303
  msgid "Network:"
304
  msgstr ""
305
 
306
+ #: ../dashboard.php:1410
307
  msgid "Add network to the Black List"
308
  msgstr ""
309
 
310
+ #: ../dashboard.php:1416
311
  msgid "Add IP to the Black List"
312
  msgstr ""
313
 
314
+ #: ../dashboard.php:1481
315
  msgid "Activated"
316
  msgstr ""
317
 
318
+ #: ../dashboard.php:1503
319
  msgid "Last seen"
320
  msgstr ""
321
 
322
+ #: ../dashboard.php:1513 ../dashboard.php:1557
323
  msgid "Registered"
324
  msgstr ""
325
 
326
+ #: ../dashboard.php:1554
327
  msgid "Comments"
328
  msgstr ""
329
 
330
+ #: ../dashboard.php:1555
331
  msgid "Last login"
332
  msgstr ""
333
 
334
+ #: ../dashboard.php:1556
335
  msgid "Failed login attempts"
336
  msgstr ""
337
 
338
+ #: ../dashboard.php:1588 ../dashboard.php:1679 ../common.php:1569 ../nexus/cerber-
339
  #: slave-list.php:345
340
  msgid "Never"
341
  msgstr ""
342
 
343
+ #: ../dashboard.php:1627 ../cerber-users.php:52 ../cerber-users.php:1106
344
  msgid "You"
345
  msgstr ""
346
 
347
+ #: ../dashboard.php:1645
348
  msgid "Cerber Quick View"
349
  msgstr ""
350
 
351
+ #: ../dashboard.php:1684 ../dashboard.php:1714
352
  msgid "active"
353
  msgstr ""
354
 
355
+ #: ../dashboard.php:1684
356
  msgid "deactivate"
357
  msgstr ""
358
 
359
+ #: ../dashboard.php:1688
360
  msgid "not active"
361
  msgstr ""
362
 
363
+ #: ../dashboard.php:1691 ../dashboard.php:1709
364
  msgid "disabled"
365
  msgstr ""
366
 
367
+ #: ../dashboard.php:1697
368
  msgid "failed attempts"
369
  msgstr ""
370
 
371
+ #: ../dashboard.php:1697 ../dashboard.php:1698
372
  msgid "in 24 hours"
373
  msgstr ""
374
 
375
+ #: ../dashboard.php:1697 ../dashboard.php:1698
376
  msgid "view all"
377
  msgstr ""
378
 
379
+ #: ../dashboard.php:1698
380
  msgid "lockouts"
381
  msgstr ""
382
 
383
+ #: ../dashboard.php:1700
384
  msgid "Lockouts at the moment"
385
  msgstr ""
386
 
387
+ #: ../dashboard.php:1701
388
  msgid "Last lockout"
389
  msgstr ""
390
 
391
+ #: ../dashboard.php:1703
392
  msgid "user"
393
  msgid_plural "users"
394
  msgstr[0] ""
395
  msgstr[1] ""
396
 
397
+ #: ../dashboard.php:1705 ../dashboard.php:1706 ../dashboard.php:2624
398
  msgid "entry"
399
  msgid_plural "entries"
400
  msgstr[0] ""
401
  msgstr[1] ""
402
 
403
+ #: ../dashboard.php:1707 ../settings.php:224
404
  msgid "Citadel mode"
405
  msgstr ""
406
 
407
+ #: ../dashboard.php:1709
408
  msgid "enabled"
409
  msgstr ""
410
 
411
+ #: ../dashboard.php:1714
412
  msgid "no connection"
413
  msgstr ""
414
 
415
+ #: ../dashboard.php:1724
416
  msgctxt "Example: Last malware scan: 23 Jan 2018"
417
  msgid "Last malware scan"
418
  msgstr ""
419
 
420
+ #: ../dashboard.php:1727 ../dashboard.php:1729 ../cerber-users.php:20 ../cerber-
421
+ #: users.php:445 ../settings.php:671 ../settings.php:696 ../settings.php:1126 ..
422
+ #: /cerber-scanner.php:1622
423
  msgid "Disabled"
424
  msgstr ""
425
 
426
+ #: ../dashboard.php:1728 ../cerber-scanner.php:1065
427
  msgid "Quick Scan"
428
  msgstr ""
429
 
430
+ #: ../dashboard.php:1730 ../cerber-scanner.php:1065
431
  msgid "Full Scan"
432
  msgstr ""
433
 
434
+ #: ../dashboard.php:1741 ../dashboard.php:2286 ../dashboard.php:4493 ../cerber-
435
+ #: load.php:4791 ../cerber-users.php:1139 ../settings.php:257
436
  msgid "Activity"
437
  msgstr ""
438
 
439
+ #: ../dashboard.php:1742 ../cerber-users.php:1140
440
  msgid "Traffic"
441
  msgstr ""
442
 
443
+ #: ../dashboard.php:1743
444
  msgid "Integrity"
445
  msgstr ""
446
 
447
+ #: ../dashboard.php:1746
448
  msgid "A new version is available"
449
  msgstr ""
450
 
451
+ #: ../dashboard.php:2103 ../settings.php:211
452
  msgid "My site is behind a reverse proxy"
453
  msgstr ""
454
 
455
+ #: ../dashboard.php:2279
456
  msgid "in the last 24 hours"
457
  msgstr ""
458
 
459
+ #: ../dashboard.php:2303
460
  msgid "Recently locked out IP addresses"
461
  msgstr ""
462
 
463
+ #: ../dashboard.php:2327
464
  msgid "Confused about some settings?"
465
  msgstr ""
466
 
467
+ #: ../dashboard.php:2328
468
  msgid "You can easily load default recommended settings using button below"
469
  msgstr ""
470
 
471
+ #: ../dashboard.php:2330
472
  msgid "Load default settings"
473
  msgstr ""
474
 
475
+ #: ../dashboard.php:2332 ../dashboard.php:4942 ../cerber-scanner.php:5726 ..
476
+ #: /cerber-scanner.php:5884
477
  msgid "Are you sure?"
478
  msgstr ""
479
 
480
+ #: ../dashboard.php:2338
481
  msgid "doesn't affect Custom login URL and Access Lists"
482
  msgstr ""
483
 
484
+ #: ../dashboard.php:2339 ../cerber-load.php:4129 ../cerber-load.php:5087
485
  msgid "Getting Started Guide"
486
  msgstr ""
487
 
488
+ #: ../dashboard.php:2444
489
  msgid "Attention! Citadel mode is now active. Nobody is able to log in."
490
  msgstr ""
491
 
492
+ #: ../dashboard.php:2445
493
  msgid "Deactivate"
494
  msgstr ""
495
 
496
+ #: ../dashboard.php:2446 ../dashboard.php:2833
497
  msgid "View Activity"
498
  msgstr ""
499
 
500
+ #: ../dashboard.php:2461 ../nexus/cerber-nexus-slave.php:446
501
  msgid "Settings saved"
502
  msgstr ""
503
 
504
+ #: ../dashboard.php:2532
505
  msgid "Create Alert"
506
  msgstr ""
507
 
508
+ #: ../dashboard.php:2536
509
  msgid "Delete Alert"
510
  msgstr ""
511
 
512
+ #: ../dashboard.php:2569
513
  msgid "The alert has been created"
514
  msgstr ""
515
 
516
+ #: ../dashboard.php:2573
517
  msgid "The alert has been deleted"
518
  msgstr ""
519
 
520
+ #: ../dashboard.php:2643
521
  msgid "Main settings"
522
  msgstr ""
523
 
524
+ #: ../dashboard.php:2752
525
  msgid "Are you sure you want to delete selected files?"
526
  msgstr ""
527
 
528
+ #: ../dashboard.php:2753
529
  msgid "These files have been moved to the quarantine"
530
  msgstr ""
531
 
532
+ #: ../dashboard.php:2756
533
  msgid "Do you want to add selected files to the ignore list?"
534
  msgstr ""
535
 
536
+ #: ../dashboard.php:2757
537
  msgid "These files have been added to the ignore list"
538
  msgstr ""
539
 
540
+ #: ../dashboard.php:2759
541
  msgid "Some errors occurred"
542
  msgstr ""
543
 
544
+ #: ../dashboard.php:2760
545
  msgid "All files have been processed"
546
  msgstr ""
547
 
548
+ #: ../dashboard.php:3096 ../admin/cerber-settings.php:548
549
  msgid "Save Changes"
550
  msgstr ""
551
 
552
+ #: ../dashboard.php:3168
553
  msgid "Role-based rules are configured"
554
  msgstr ""
555
 
556
+ #: ../dashboard.php:3218
557
  msgid "Start typing here to find a country"
558
  msgstr ""
559
 
560
+ #: ../dashboard.php:3225
561
  msgid "Save all rules"
562
  msgstr ""
563
 
564
+ #: ../dashboard.php:3238
565
  #, php-format
566
  msgid "Permitted for one country"
567
  msgid_plural "Permitted for %d countries"
568
  msgstr[0] ""
569
  msgstr[1] ""
570
 
571
+ #: ../dashboard.php:3241
572
  #, php-format
573
  msgid "Not permitted for one country"
574
  msgid_plural "Not permitted for %d countries"
575
  msgstr[0] ""
576
  msgstr[1] ""
577
 
578
+ #: ../dashboard.php:3249
579
  msgid "No rule"
580
  msgstr ""
581
 
582
+ #: ../dashboard.php:3250
583
  msgid "Any country is permitted"
584
  msgstr ""
585
 
586
+ #: ../dashboard.php:3333
587
  msgid "Click on a country name to add it to the list of selected countries"
588
  msgstr ""
589
 
590
+ #: ../dashboard.php:3337
591
  #, php-format
592
  msgctxt "to is a marker of infinitive, e.g. \"to use it\""
593
  msgid "Selected countries are permitted to %s, other countries are not permitted to"
594
  msgstr ""
595
 
596
+ #: ../dashboard.php:3340
597
  #, php-format
598
  msgctxt "to is a marker of infinitive, e.g. \"to use it\""
599
  msgid "Selected countries are not permitted to %s, other countries are permitted to"
600
  msgstr ""
601
 
602
+ #: ../dashboard.php:3360
603
  msgid "Log in to the website"
604
  msgstr ""
605
 
606
+ #: ../dashboard.php:3362
607
  msgid "All Users"
608
  msgstr ""
609
 
610
+ #: ../dashboard.php:3364
611
  msgid "Register on the website"
612
  msgstr ""
613
 
614
+ #: ../dashboard.php:3365
615
  msgid "Submit forms"
616
  msgstr ""
617
 
618
+ #: ../dashboard.php:3366
619
  msgid "Post comments"
620
  msgstr ""
621
 
622
+ #: ../dashboard.php:3367
623
  msgid "Use XML-RPC"
624
  msgstr ""
625
 
626
+ #: ../dashboard.php:3368
627
  msgid "Use REST API"
628
  msgstr ""
629
 
630
+ #: ../dashboard.php:3410
631
  msgid "Security rules have been updated"
632
  msgstr ""
633
 
634
+ #: ../dashboard.php:3510
635
  msgid "IP address"
636
  msgstr ""
637
 
638
+ #: ../dashboard.php:3517
639
  msgid "Page generation time"
640
  msgstr ""
641
 
642
+ #: ../dashboard.php:3935
643
  msgid "Request"
644
  msgstr ""
645
 
646
+ #: ../dashboard.php:3937 ../cerber-users.php:974
647
  msgid "Host Info"
648
  msgstr ""
649
 
650
+ #: ../dashboard.php:3938
651
  msgid "User Agent"
652
  msgstr ""
653
 
654
+ #: ../dashboard.php:3955
655
  msgid "No requests have been logged."
656
  msgstr ""
657
 
658
+ #: ../dashboard.php:3963
659
  msgid "All requests"
660
  msgstr ""
661
 
662
+ #: ../dashboard.php:3966
663
  msgid "Errors"
664
  msgstr ""
665
 
666
+ #: ../dashboard.php:3971
667
  msgid "Form submissions"
668
  msgstr ""
669
 
670
+ #: ../dashboard.php:3973
671
  msgid "Page Not Found"
672
  msgstr ""
673
 
674
+ #: ../dashboard.php:3982
675
  msgid "Longer than"
676
  msgstr ""
677
 
678
+ #: ../dashboard.php:3992
679
  msgid "Advanced Search"
680
  msgstr ""
681
 
682
+ #: ../dashboard.php:4005
683
  msgid "Refresh"
684
  msgstr ""
685
 
686
+ #: ../dashboard.php:4494
687
  msgid "Sessions"
688
  msgstr ""
689
 
690
+ #: ../dashboard.php:4495
691
  msgid "Lockouts"
692
  msgstr ""
693
 
694
+ #: ../dashboard.php:4496
695
  msgid "Main Settings"
696
  msgstr ""
697
 
698
+ #: ../dashboard.php:4497 ../cerber-tools.php:38 ../cerber-tools.php:47
699
  msgid "Access Lists"
700
  msgstr ""
701
 
702
+ #: ../dashboard.php:4498
703
  msgid "Hardening"
704
  msgstr ""
705
 
706
+ #: ../dashboard.php:4500 ../settings.php:245
707
  msgid "Notifications"
708
  msgstr ""
709
 
710
+ #: ../dashboard.php:4538
711
  msgid "Antispam and bot detection settings"
712
  msgstr ""
713
 
714
+ #: ../dashboard.php:4540
715
  msgid "Antispam engine"
716
  msgstr ""
717
 
718
+ #: ../dashboard.php:4560
719
  msgid "Live Traffic"
720
  msgstr ""
721
 
722
+ #: ../dashboard.php:4561 ../dashboard.php:4622 ../cerber-tools.php:37 ../cerber-
723
  #: tools.php:46 ../nexus/cerber-nexus.php:90
724
  msgid "Settings"
725
  msgstr ""
726
 
727
+ #: ../dashboard.php:4574
728
  msgid "Data Shield Policies"
729
  msgstr ""
730
 
731
+ #: ../dashboard.php:4576
732
  msgid "Accounts & Roles"
733
  msgstr ""
734
 
735
+ #: ../dashboard.php:4577
736
  msgid "Site Settings"
737
  msgstr ""
738
 
739
+ #: ../dashboard.php:4586
740
  msgid "Role-based"
741
  msgstr ""
742
 
743
+ #: ../dashboard.php:4587
744
  msgid "Global"
745
  msgstr ""
746
 
747
+ #: ../dashboard.php:4606
748
  msgid "Countries"
749
  msgstr ""
750
 
751
+ #: ../dashboard.php:4621
752
  msgid "Security Scanner"
753
  msgstr ""
754
 
755
+ #: ../dashboard.php:4623
756
  msgid "Scheduling"
757
  msgstr ""
758
 
759
+ #: ../dashboard.php:4624
760
  msgid "Cleaning up"
761
  msgstr ""
762
 
763
+ #: ../dashboard.php:4625
764
  msgid "Ignore List"
765
  msgstr ""
766
 
767
+ #: ../dashboard.php:4626
768
  msgid "Quarantine"
769
  msgstr ""
770
 
771
+ #: ../dashboard.php:4656
772
  msgid "Export & Import"
773
  msgstr ""
774
 
775
+ #: ../dashboard.php:4657
776
  msgid "Diagnostic"
777
  msgstr ""
778
 
779
+ #: ../dashboard.php:4658
780
  msgid "Log"
781
  msgstr ""
782
 
783
+ #: ../dashboard.php:4659
784
  msgid "Changelog"
785
  msgstr ""
786
 
787
+ #: ../dashboard.php:4660
788
  msgid "License"
789
  msgstr ""
790
 
791
+ #: ../dashboard.php:4758
792
  msgid "Help"
793
  msgstr ""
794
 
795
+ #: ../dashboard.php:4804
796
  msgid "Incorrect IP address or IP range"
797
  msgstr ""
798
 
799
+ #: ../dashboard.php:4808
800
  msgid "The IP address you are trying to add is already in the list"
801
  msgstr ""
802
 
803
+ #: ../dashboard.php:4927
804
  msgid "These features are available in a professional version of the plugin."
805
  msgstr ""
806
 
807
+ #: ../dashboard.php:4928
808
  msgid "Know more about all advantages at"
809
  msgstr ""
810
 
811
+ #: ../dashboard.php:4963
812
  msgid "Log In"
813
  msgstr ""
814
 
815
+ #: ../dashboard.php:4964
816
  msgid "Log Out"
817
  msgstr ""
818
 
819
+ #: ../dashboard.php:4965
820
  msgid "Register"
821
  msgstr ""
822
 
823
+ #: ../dashboard.php:4968
824
  msgid "WooCommerce Log In"
825
  msgstr ""
826
 
827
+ #: ../dashboard.php:4969
828
  msgid "WooCommerce Log Out"
829
  msgstr ""
830
 
831
+ #: ../dashboard.php:5008 ../dashboard.php:5009
832
  msgid "Add to menu"
833
  msgstr ""
834
 
879
 
880
  #: ../common.php:341 ../common.php:419 ../common.php:424 ../common.php:430 ..
881
  #: /common.php:435 ../admin/cerber-settings.php:573 ../admin/cerber-settings.php:
882
+ #: 593 ../admin/cerber-settings.php:674 ../cerber-load.php:646 ../cerber-load.php:
883
+ #: 658 ../cerber-load.php:665 ../cerber-load.php:995 ../cerber-load.php:1526 ..
884
+ #: /cerber-load.php:1532 ../cerber-load.php:1537 ../cerber-load.php:1544 ..
885
+ #: /cerber-load.php:1551 ../cerber-load.php:1557 ../cerber-load.php:1564 ..
886
+ #: /cerber-load.php:1715 ../cerber-load.php:1852 ../nexus/cerber-nexus-slave.php:
887
+ #: 218 ../nexus/cerber-nexus-slave.php:229 ../cerber-scanner.php:5854
888
  msgid "ERROR:"
889
  msgstr ""
890
 
952
  msgid "Request to the Google reCAPTCHA service failed"
953
  msgstr ""
954
 
955
+ #: ../common.php:1320 ../common.php:1410
956
  msgid "Attempt to access prohibited URL"
957
  msgstr ""
958
 
959
+ #: ../common.php:1321 ../common.php:1411
960
  msgid "Attempt to log in with non-existing username"
961
  msgstr ""
962
 
963
+ #: ../common.php:1322 ../common.php:1412
964
  msgid "Attempt to log in with prohibited username"
965
  msgstr ""
966
 
972
  msgid "Attempt to register denied"
973
  msgstr ""
974
 
975
+ #: ../common.php:1326 ../common.php:1416
976
  msgid "Probing for vulnerable PHP code"
977
  msgstr ""
978
 
1068
  msgid "Suspicious number of nested values"
1069
  msgstr ""
1070
 
1071
+ #: ../common.php:1365 ../common.php:1417
1072
  msgid "Malicious code detected"
1073
  msgstr ""
1074
 
1112
  msgid "Incorrect password"
1113
  msgstr ""
1114
 
1115
+ #: ../common.php:1408
1116
  msgid "Limit on login attempts is reached"
1117
  msgstr ""
1118
 
1119
+ #: ../common.php:1409
1120
  msgid "Attempt to access"
1121
  msgstr ""
1122
 
1123
+ #: ../common.php:1413
1124
  msgid "Limit on failed reCAPTCHA verifications is reached"
1125
  msgstr ""
1126
 
1127
+ #: ../common.php:1414
1128
  msgid "Bot activity is detected"
1129
  msgstr ""
1130
 
1131
+ #: ../common.php:1415
1132
  msgid "Multiple suspicious activities were detected"
1133
  msgstr ""
1134
 
1135
+ #: ../common.php:1418
1136
  msgid "Attempt to upload a file with malicious code"
1137
  msgstr ""
1138
 
1139
+ #: ../common.php:1420
1140
  msgid "Multiple suspicious requests"
1141
  msgstr ""
1142
 
1143
  #. translators: Time difference between two dates, in seconds (sec=second). 1: Number of seconds
1144
+ #: ../common.php:1557
1145
  #, php-format
1146
  msgid "%s sec"
1147
  msgid_plural "%s secs"
1148
  msgstr[0] ""
1149
  msgstr[1] ""
1150
 
1151
+ #: ../common.php:1564
1152
  #, php-format
1153
  msgid "%s ago"
1154
  msgstr ""
1155
 
1156
+ #: ../common.php:1564
1157
  #, php-format
1158
  msgctxt "preposition of a period of time like: in 6 hours"
1159
  msgid "in %s"
1160
  msgstr ""
1161
 
1162
+ #: ../common.php:1650
1163
  msgid "Bytes"
1164
  msgstr ""
1165
 
1166
+ #: ../common.php:1756
1167
  #, php-format
1168
  msgid "A new version of %s is available. Please install it."
1169
  msgstr ""
1170
 
1171
+ #: ../common.php:1776
1172
  msgid "Not specified"
1173
  msgstr ""
1174
 
1199
  "more: <a href=\"https://wpcerber.com\">wpcerber.com</a>."
1200
  msgstr ""
1201
 
1202
+ #: ../cerber-news.php:136
1203
  msgid "Awesome!"
1204
  msgstr ""
1205
 
1222
  msgid "Notify admin if the number of active lockouts above"
1223
  msgstr ""
1224
 
1225
+ #: ../admin/cerber-settings.php:340 ../settings.php:251
1226
  msgid "Click to send test"
1227
  msgstr ""
1228
 
1286
  "of pages not to cache."
1287
  msgstr ""
1288
 
1289
+ #: ../admin/cerber-settings.php:698 ../admin/cerber-settings.php:710 ..
1290
+ #: /admin/cerber-settings.php:867
1291
  msgid "<strong>ERROR</strong>: please enter a valid email address."
1292
  msgstr ""
1293
 
1294
+ #: ../admin/cerber-settings.php:873
1295
  msgid "The schedule has been updated"
1296
  msgstr ""
1297
 
1298
+ #: ../admin/cerber-settings.php:876
1299
  msgid "Unable to update the schedule"
1300
  msgstr ""
1301
 
1302
+ #: ../cerber-lab.php:809
1303
  msgid "Want to make WP Cerber even more powerful?"
1304
  msgstr ""
1305
 
1306
+ #: ../cerber-lab.php:810
1307
  msgid ""
1308
  "Allow WP Cerber to send locked out malicious IP addresses to Cerber Lab. "
1309
  "This helps the plugin team to develop new algorithms for WP Cerber that will "
1311
  "everyday. You can disable the sending in the plugin settings at any time."
1312
  msgstr ""
1313
 
1314
+ #: ../cerber-lab.php:811
1315
  msgid "OK, nail them all"
1316
  msgstr ""
1317
 
1318
+ #: ../cerber-lab.php:812
1319
  msgid "NO, maybe later"
1320
  msgstr ""
1321
 
1322
+ #: ../cerber-lab.php:813 ../settings.php:841 ../settings.php:1008
1323
  msgid "Know more"
1324
  msgstr ""
1325
 
1357
  "contacts here: https://wpcerber.com/contact/"
1358
  msgstr ""
1359
 
1360
+ #: ../cerber-load.php:1104
1361
  #, php-format
1362
  msgid ""
1363
  "<strong>ERROR</strong>: The password you entered for the username %s is "
1364
  "incorrect."
1365
  msgstr ""
1366
 
1367
+ #: ../cerber-load.php:1527 ../cerber-load.php:1533 ../cerber-load.php:1558 ..
1368
+ #: /cerber-load.php:1565
1369
  msgid "You are not allowed to register."
1370
  msgstr ""
1371
 
1372
+ #: ../cerber-load.php:1545
1373
  msgid "Username is not allowed. Please choose another one."
1374
  msgstr ""
1375
 
1376
+ #: ../cerber-load.php:1552
1377
  msgid "Email address is not permitted."
1378
  msgstr ""
1379
 
1380
+ #: ../cerber-load.php:1552
1381
  msgid "Please choose another one."
1382
  msgstr ""
1383
 
1384
+ #: ../cerber-load.php:1852
1385
  msgid "Sorry, human verification failed."
1386
  msgstr ""
1387
 
1388
+ #: ../cerber-load.php:3922
1389
  msgid "We're sorry, you are not allowed to proceed"
1390
  msgstr ""
1391
 
1392
+ #: ../cerber-load.php:4038
1393
  msgid "WP Cerber notify"
1394
  msgstr ""
1395
 
1396
+ #: ../cerber-load.php:4062
1397
  msgid "Citadel mode is activated"
1398
  msgstr ""
1399
 
1400
+ #: ../cerber-load.php:4064
1401
  #, php-format
1402
  msgid "Citadel mode is activated after %d failed login attempts in %d minutes."
1403
  msgstr ""
1404
 
1405
+ #: ../cerber-load.php:4065
1406
  #, php-format
1407
  msgid "Last failed attempt was at %s from IP %s with user login: %s."
1408
  msgstr ""
1409
 
1410
+ #: ../cerber-load.php:4066 ../cerber-load.php:4832
1411
  msgid "View activity in dashboard"
1412
  msgstr ""
1413
 
1414
+ #: ../cerber-load.php:4090
1415
  msgid "unspecified"
1416
  msgstr ""
1417
 
1418
+ #: ../cerber-load.php:4093
1419
  msgid "Number of lockouts is increasing"
1420
  msgstr ""
1421
 
1422
+ #: ../cerber-load.php:4095
1423
  msgid "Number of active lockouts"
1424
  msgstr ""
1425
 
1426
+ #: ../cerber-load.php:4096
1427
  #, php-format
1428
  msgid "Last lockout was added: %s for IP %s"
1429
  msgstr ""
1430
 
1431
+ #: ../cerber-load.php:4098
1432
  msgid "View activity for this IP"
1433
  msgstr ""
1434
 
1435
+ #: ../cerber-load.php:4099
1436
  msgid "View lockouts in dashboard"
1437
  msgstr ""
1438
 
1439
+ #: ../cerber-load.php:4102 ../cerber-load.php:4104
1440
  msgid "A new version of WP Cerber is available to install"
1441
  msgstr ""
1442
 
1443
+ #: ../cerber-load.php:4103
1444
  msgid "Hi!"
1445
  msgstr ""
1446
 
1447
+ #: ../cerber-load.php:4106 ../cerber-load.php:4117 ../nexus/cerber-slave-list.php:
1448
  #: 44
1449
  msgid "Website"
1450
  msgstr ""
1451
 
1452
+ #: ../cerber-load.php:4109 ../cerber-load.php:4110
1453
  msgid "The WP Cerber security plugin has been deactivated"
1454
  msgstr ""
1455
 
1456
+ #: ../cerber-load.php:4112
1457
  msgid "Not logged in"
1458
  msgstr ""
1459
 
1460
+ #: ../cerber-load.php:4118
1461
  msgid "By user"
1462
  msgstr ""
1463
 
1464
+ #: ../cerber-load.php:4119
1465
  msgid "From IP address"
1466
  msgstr ""
1467
 
1468
+ #: ../cerber-load.php:4122
1469
  msgid "From country"
1470
  msgstr ""
1471
 
1472
+ #: ../cerber-load.php:4126
1473
  msgid "The WP Cerber security plugin is now active"
1474
  msgstr ""
1475
 
1476
+ #: ../cerber-load.php:4127 ../cerber-load.php:5084
1477
  msgid "WP Cerber is now active and has started protecting your site"
1478
  msgstr ""
1479
 
1480
+ #: ../cerber-load.php:4134
1481
  msgid "New Custom login URL"
1482
  msgstr ""
1483
 
1484
+ #: ../cerber-load.php:4138 ../cerber-load.php:4139
1485
  msgid "A new activity has been recorded"
1486
  msgstr ""
1487
 
1488
+ #: ../cerber-load.php:4144
1489
  msgid "Weekly report"
1490
  msgstr ""
1491
 
1492
+ #: ../cerber-load.php:4147 ../cerber-load.php:4157
1493
  msgid "To change reporting settings visit"
1494
  msgstr ""
1495
 
1496
+ #: ../cerber-load.php:4154
1497
  msgid "Scanner Report"
1498
  msgstr ""
1499
 
1500
+ #: ../cerber-load.php:4180
1501
  msgid "Your login page:"
1502
  msgstr ""
1503
 
1504
+ #: ../cerber-load.php:4184
1505
  msgid "Your license is valid until"
1506
  msgstr ""
1507
 
1508
+ #: ../cerber-load.php:4187
1509
  msgid "This message was sent by"
1510
  msgstr ""
1511
 
1512
+ #: ../cerber-load.php:4208
1513
  #, php-format
1514
  msgid "Your last sign-in was %s from %s"
1515
  msgstr ""
1516
 
1517
+ #: ../cerber-load.php:4278
1518
  msgid "Weekly Report"
1519
  msgstr ""
1520
 
1521
+ #: ../cerber-load.php:4290
1522
  msgid "Activity details"
1523
  msgstr ""
1524
 
1525
+ #: ../cerber-load.php:4304
1526
  msgid "Attempts to log in with non-existing usernames"
1527
  msgstr ""
1528
 
1529
+ #: ../cerber-load.php:4804 ../cerber-users.php:969
1530
  msgid "User"
1531
  msgstr ""
1532
 
1533
+ #: ../cerber-load.php:4808
1534
  msgid "Username used"
1535
  msgstr ""
1536
 
1537
+ #: ../cerber-load.php:4812
1538
  msgid "Search string"
1539
  msgstr ""
1540
 
1541
+ #: ../cerber-load.php:4833
1542
  msgid "To delete the alert, click here"
1543
  msgstr ""
1544
 
1545
+ #: ../cerber-load.php:5051
1546
  #, php-format
1547
  msgid "The WP Cerber requires PHP %s or higher. You are running"
1548
  msgstr ""
1549
 
1550
+ #: ../cerber-load.php:5055
1551
  #, php-format
1552
  msgid "The WP Cerber requires WordPress %s or higher. You are running"
1553
  msgstr ""
1554
 
1555
+ #: ../cerber-load.php:5064
1556
  msgid "Can't activate WP Cerber due to a database error."
1557
  msgstr ""
1558
 
1559
+ #: ../cerber-load.php:5085
1560
  msgid "Your IP address is added to the"
1561
  msgstr ""
1562
 
1563
+ #: ../cerber-load.php:5101
1564
  msgid "Import settings"
1565
  msgstr ""
1566
 
1567
+ #: ../cerber-load.php:5102 ../nexus/cerber-nexus.php:61
1568
  msgid "Enable slave mode"
1569
  msgstr ""
1570
 
1571
+ #: ../cerber-users.php:10 ../cerber-users.php:438
1572
  msgid "Two-Factor Authentication"
1573
  msgstr ""
1574
 
1576
  msgid "Determined by user role policies"
1577
  msgstr ""
1578
 
1579
+ #: ../cerber-users.php:19 ../cerber-users.php:446
1580
  msgid "Always enabled"
1581
  msgstr ""
1582
 
1583
+ #: ../cerber-users.php:39
1584
  msgid "Block User"
1585
  msgstr ""
1586
 
1587
+ #: ../cerber-users.php:43 ../cerber-users.php:49
1588
  msgid "User is not permitted to log into the website"
1589
  msgstr ""
1590
 
1591
+ #: ../cerber-users.php:58
1592
  #, php-format
1593
  msgctxt "e.g. blocked by John at 11:00"
1594
  msgid "blocked by %s at %s"
1595
  msgstr ""
1596
 
1597
+ #: ../cerber-users.php:68 ../settings.php:494
1598
  msgid "User Message"
1599
  msgstr ""
1600
 
1601
+ #: ../cerber-users.php:70
1602
  msgid "An optional message for this user"
1603
  msgstr ""
1604
 
1605
+ #: ../cerber-users.php:75
1606
+ msgid "Admin Note"
1607
+ msgstr ""
1608
+
1609
+ #: ../cerber-users.php:86
1610
  msgid "2FA PIN Code"
1611
  msgstr ""
1612
 
1613
+ #: ../cerber-users.php:101
1614
  msgid "Two-Factor Authentication Email"
1615
  msgstr ""
1616
 
1617
+ #: ../cerber-users.php:181
1618
  msgid "Blocked Users"
1619
  msgstr ""
1620
 
1621
+ #: ../cerber-users.php:213
1622
  msgid "Block"
1623
  msgstr ""
1624
 
1625
+ #: ../cerber-users.php:288
1626
  msgid "Save All Changes"
1627
  msgstr ""
1628
 
1629
+ #: ../cerber-users.php:400
1630
  msgid "Block access to WordPress Dashboard"
1631
  msgstr ""
1632
 
1633
+ #: ../cerber-users.php:405
1634
  msgid "Hide Toolbar when viewing site"
1635
  msgstr ""
1636
 
1637
+ #: ../cerber-users.php:411
1638
  msgid "Redirection rules"
1639
  msgstr ""
1640
 
1641
+ #: ../cerber-users.php:415
1642
  msgid "Redirect user after login"
1643
  msgstr ""
1644
 
1645
+ #: ../cerber-users.php:420
1646
  msgid "Redirect user after logout"
1647
  msgstr ""
1648
 
1649
+ #: ../cerber-users.php:431 ../settings.php:543
1650
  msgid "User session expiration time"
1651
  msgstr ""
1652
 
1653
+ #: ../cerber-users.php:442
1654
  msgid "Two-factor authentication"
1655
  msgstr ""
1656
 
1657
+ #: ../cerber-users.php:447
1658
  msgid "Advanced mode"
1659
  msgstr ""
1660
 
1661
+ #: ../cerber-users.php:451
1662
  msgid "Enforce two-factor authentication if any of the following conditions is true"
1663
  msgstr ""
1664
 
1665
+ #: ../cerber-users.php:457
1666
  msgid "Login from a different country"
1667
  msgstr ""
1668
 
1669
+ #: ../cerber-users.php:463
1670
  msgid "Login from a different network Class C"
1671
  msgstr ""
1672
 
1673
+ #: ../cerber-users.php:469
1674
  msgid "Login from a different IP address"
1675
  msgstr ""
1676
 
1677
+ #: ../cerber-users.php:475
1678
  msgid "Using a different browser or device"
1679
  msgstr ""
1680
 
1681
+ #: ../cerber-users.php:481
1682
  msgid "Enforce two-factor authentication with fixed intervals"
1683
  msgstr ""
1684
 
1685
+ #: ../cerber-users.php:487
1686
  msgid "Regular time intervals (days)"
1687
  msgstr ""
1688
 
1689
+ #: ../cerber-users.php:489
1690
  msgid "days interval"
1691
  msgstr ""
1692
 
1693
+ #: ../cerber-users.php:494
1694
  msgid "Fixed number of logins"
1695
  msgstr ""
1696
 
1697
+ #: ../cerber-users.php:496
1698
  msgid "number of logins"
1699
  msgstr ""
1700
 
1701
+ #: ../cerber-users.php:538
1702
  msgid "Policies have been updated"
1703
  msgstr ""
1704
 
1705
+ #: ../cerber-users.php:612
1706
  #, php-format
1707
  msgid "Session has been terminated"
1708
  msgid_plural "%s sessions have been terminated"
1709
  msgstr[0] ""
1710
  msgstr[1] ""
1711
 
1712
+ #: ../cerber-users.php:942
1713
+ msgid "WP Cerber Personal Data Eraser"
1714
+ msgstr ""
1715
+
1716
+ #: ../cerber-users.php:971
1717
  msgid "Created"
1718
  msgstr ""
1719
 
1720
+ #: ../cerber-users.php:992
1721
  msgid "Terminate session"
1722
  msgstr ""
1723
 
1724
+ #: ../cerber-users.php:993
1725
  msgid "Block user"
1726
  msgstr ""
1727
 
1728
+ #: ../cerber-users.php:1061 ../nexus/cerber-slave-list.php:244
1729
  msgid "Search results for:"
1730
  msgstr ""
1731
 
1732
+ #: ../cerber-users.php:1103
1733
  msgid "Profile"
1734
  msgstr ""
1735
 
1736
+ #: ../cerber-users.php:1116
1737
  msgid "All Logins"
1738
  msgstr ""
1739
 
1740
+ #: ../cerber-users.php:1117
1741
  msgid "User Activity"
1742
  msgstr ""
1743
 
1744
+ #: ../cerber-users.php:1163
1745
  msgid "Terminate"
1746
  msgstr ""
1747
 
1803
  msgid "Lockout duration"
1804
  msgstr ""
1805
 
1806
+ #: ../settings.php:138 ../settings.php:240
1807
  msgid "minutes"
1808
  msgstr ""
1809
 
1811
  msgid "Aggressive lockout"
1812
  msgstr ""
1813
 
1814
+ #: ../settings.php:146 ../settings.php:487 ../settings.php:677
1815
  msgid "Use White IP Access List"
1816
  msgstr ""
1817
 
1922
  msgstr ""
1923
 
1924
  #: ../settings.php:228
1925
+ msgid "Enable authentication log monitoring"
1926
+ msgstr ""
1927
+
1928
+ #: ../settings.php:234
1929
  msgid "Threshold"
1930
  msgstr ""
1931
 
1932
+ #: ../settings.php:239 ../cerber-scanner.php:3945
1933
  msgid "Duration"
1934
  msgstr ""
1935
 
1936
+ #: ../settings.php:247
1937
  msgid "Send notification to admin email"
1938
  msgstr ""
1939
 
1940
+ #: ../settings.php:260 ../settings.php:758
1941
+ msgid "Keep log records of not logged in visitors for"
1942
  msgstr ""
1943
 
1944
+ #: ../settings.php:261 ../settings.php:267 ../settings.php:759 ../settings.php:
1945
+ #: 764 ../settings.php:817 ../settings.php:1000
1946
  msgid "days"
1947
  msgstr ""
1948
 
1949
+ #: ../settings.php:266 ../settings.php:763
1950
+ msgid "Keep log records of logged in users for"
1951
+ msgstr ""
1952
+
1953
+ #: ../settings.php:272
1954
  msgid "Cerber Lab connection"
1955
  msgstr ""
1956
 
1957
+ #: ../settings.php:273
1958
  msgid "Send malicious IP addresses to the Cerber Lab"
1959
  msgstr ""
1960
 
1961
+ #: ../settings.php:277
1962
  msgid "Cerber Lab protocol"
1963
  msgstr ""
1964
 
1965
+ #: ../settings.php:285
1966
  msgid "Use file"
1967
  msgstr ""
1968
 
1969
+ #: ../settings.php:286
1970
  msgid "Write failed login attempts to the file"
1971
  msgstr ""
1972
 
1973
+ #: ../settings.php:292
1974
  msgid "Preferences"
1975
  msgstr ""
1976
 
1977
+ #: ../settings.php:295
1978
  msgid "Drill down IP"
1979
  msgstr ""
1980
 
1981
+ #: ../settings.php:296
1982
  msgid "Retrieve extra WHOIS information for IP"
1983
  msgstr ""
1984
 
1985
+ #: ../settings.php:300
1986
  msgid "Date format"
1987
  msgstr ""
1988
 
1989
+ #: ../settings.php:301
1990
  #, php-format
1991
  msgid "if empty, the default format %s will be used"
1992
  msgstr ""
1993
 
1994
+ #: ../settings.php:306
1995
  msgid "Use English for admin interface"
1996
  msgstr ""
1997
 
1998
+ #: ../settings.php:313
1999
  msgid "Hardening WordPress"
2000
  msgstr ""
2001
 
2002
+ #: ../settings.php:317 ../settings.php:352
2003
  msgid "Stop user enumeration"
2004
  msgstr ""
2005
 
2006
+ #: ../settings.php:318
2007
  msgid "Block access to user pages like /?author=n"
2008
  msgstr ""
2009
 
2010
+ #: ../settings.php:322
2011
  msgid "Protect admin scripts"
2012
  msgstr ""
2013
 
2014
+ #: ../settings.php:323
2015
  msgid "Block unauthorized access to load-scripts.php and load-styles.php"
2016
  msgstr ""
2017
 
2018
+ #: ../settings.php:327
2019
  msgid "Disable PHP in uploads"
2020
  msgstr ""
2021
 
2022
+ #: ../settings.php:328
2023
  msgid "Block execution of PHP scripts in the WordPress media folder"
2024
  msgstr ""
2025
 
2026
+ #: ../settings.php:332
2027
  msgid "Disable PHP error displaying"
2028
  msgstr ""
2029
 
2030
+ #: ../settings.php:336
2031
  msgid "Disable XML-RPC"
2032
  msgstr ""
2033
 
2034
+ #: ../settings.php:337
2035
  msgid "Block access to the XML-RPC server (including Pingbacks and Trackbacks)"
2036
  msgstr ""
2037
 
2038
+ #: ../settings.php:341
2039
  msgid "Disable feeds"
2040
  msgstr ""
2041
 
2042
+ #: ../settings.php:342
2043
  msgid "Block access to the RSS, Atom and RDF feeds"
2044
  msgstr ""
2045
 
2046
+ #: ../settings.php:348
2047
  msgid "Access to WordPress REST API"
2048
  msgstr ""
2049
 
2050
+ #: ../settings.php:353
2051
  msgid "Block access to users' data via REST API"
2052
  msgstr ""
2053
 
2054
+ #: ../settings.php:357
2055
  msgid "Disable REST API"
2056
  msgstr ""
2057
 
2058
+ #: ../settings.php:358
2059
  msgid "Block access to WordPress REST API except any of the following"
2060
  msgstr ""
2061
 
2062
+ #: ../settings.php:363
2063
  msgid "Allow REST API for logged in users"
2064
  msgstr ""
2065
 
2066
+ #: ../settings.php:367
2067
  msgid "Allow REST API for these roles"
2068
  msgstr ""
2069
 
2070
+ #: ../settings.php:371
2071
  msgid "Allow these namespaces"
2072
  msgstr ""
2073
 
2074
+ #: ../settings.php:375
2075
  msgid ""
2076
  "Specify REST API namespaces to be allowed if REST API is disabled. One "
2077
  "string per line."
2078
  msgstr ""
2079
 
2080
+ #: ../settings.php:382
2081
  msgid "Protect user accounts"
2082
  msgstr ""
2083
 
2084
+ #: ../settings.php:387
2085
  msgid ""
2086
  "Restrict user account creation and user management with the following "
2087
  "policies"
2088
  msgstr ""
2089
 
2090
+ #: ../settings.php:393
2091
  msgid "User registrations are limited to these roles"
2092
  msgstr ""
2093
 
2094
+ #: ../settings.php:399
2095
  msgid "Users with these roles are permitted to create new accounts"
2096
  msgstr ""
2097
 
2098
+ #: ../settings.php:404
2099
  msgid "Users with these roles are permitted to change sensitive user data"
2100
  msgstr ""
2101
 
2102
+ #: ../settings.php:409 ../settings.php:437 ../settings.php:466
2103
  msgid "Do not apply these policies to the IP addresses in the White IP Access List"
2104
  msgstr ""
2105
 
2106
+ #: ../settings.php:417
2107
  msgid "Protect user roles"
2108
  msgstr ""
2109
 
2110
+ #: ../settings.php:421
2111
  msgid "Restrict roles and capabilities management with the following policies"
2112
  msgstr ""
2113
 
2114
+ #: ../settings.php:427
2115
  msgid "Users with these roles are permitted to add new roles"
2116
  msgstr ""
2117
 
2118
+ #: ../settings.php:432
2119
  msgid "Users with these roles are permitted to change role capabilities"
2120
  msgstr ""
2121
 
2122
+ #: ../settings.php:445
2123
  msgid "Protect site settings"
2124
  msgstr ""
2125
 
2126
+ #: ../settings.php:449
2127
  msgid "Restrict updating site settings with the following policies"
2128
  msgstr ""
2129
 
2130
+ #: ../settings.php:455
2131
  msgid "Users with these roles are permitted to change protected settings"
2132
  msgstr ""
2133
 
2134
+ #: ../settings.php:460
2135
  msgid "Protected settings"
2136
  msgstr ""
2137
 
2138
+ #: ../settings.php:480
2139
  msgid "Authorized users only"
2140
  msgstr ""
2141
 
2142
+ #: ../settings.php:481
2143
  msgid "Only registered and logged in website users have access to the website"
2144
  msgstr ""
2145
 
2146
+ #: ../settings.php:488
2147
  msgid "Do not apply these policy to the IP addresses in the White IP Access List"
2148
  msgstr ""
2149
 
2150
+ #: ../settings.php:498 ../settings.php:1363
2151
  msgid "Only registered and logged in users are allowed to view this website"
2152
  msgstr ""
2153
 
2154
+ #: ../settings.php:503
2155
  msgid "Redirect to URL"
2156
  msgstr ""
2157
 
2158
+ #: ../settings.php:512
2159
  msgid "Registration limit"
2160
  msgstr ""
2161
 
2162
+ #: ../settings.php:518
2163
  msgid "Restrict email addresses"
2164
  msgstr ""
2165
 
2166
+ #: ../settings.php:521
2167
  msgid "No restrictions"
2168
  msgstr ""
2169
 
2170
+ #: ../settings.php:522
2171
  msgid "Deny all email addresses that match the following"
2172
  msgstr ""
2173
 
2174
+ #: ../settings.php:523
2175
  msgid "Permit only email addresses that match the following"
2176
  msgstr ""
2177
 
2178
+ #: ../settings.php:528
2179
  msgid ""
2180
  "Specify email addresses, wildcards or REGEX patterns. Use comma to separate "
2181
  "items."
2182
  msgstr ""
2183
 
2184
+ #: ../settings.php:528 ../settings.php:536
2185
  msgid "To specify a REGEX pattern wrap a pattern in two forward slashes."
2186
  msgstr ""
2187
 
2188
+ #: ../settings.php:535
2189
  msgid "Prohibited usernames"
2190
  msgstr ""
2191
 
2192
+ #: ../settings.php:536
2193
  msgid ""
2194
  "Usernames from this list are not allowed to log in or register. Any IP "
2195
  "address, have tried to use any of these usernames, will be immediately "
2196
  "blocked. Use comma to separate logins."
2197
  msgstr ""
2198
 
2199
+ #: ../settings.php:544
2200
  msgid "in minutes (leave empty to use default WP value)"
2201
  msgstr ""
2202
 
2203
+ #: ../settings.php:550
2204
  msgid "Sort users in dashboard"
2205
  msgstr ""
2206
 
2207
+ #: ../settings.php:551
2208
  msgid "by date of registration"
2209
  msgstr ""
2210
 
2211
+ #: ../settings.php:559
2212
+ msgid "Personal Data"
2213
+ msgstr ""
2214
+
2215
+ #: ../settings.php:564
2216
+ msgid "Enable data erase"
2217
+ msgstr ""
2218
+
2219
+ #: ../settings.php:571
2220
+ msgid "Terminate user sessions"
2221
+ msgstr ""
2222
+
2223
+ #: ../settings.php:572
2224
+ msgid "Delete user sessions data when user data is erased"
2225
+ msgstr ""
2226
+
2227
+ #: ../settings.php:578
2228
+ msgid "Enable data export"
2229
+ msgstr ""
2230
+
2231
+ #: ../settings.php:585
2232
+ msgid "Include activity log events"
2233
+ msgstr ""
2234
+
2235
+ #: ../settings.php:591
2236
+ msgid "Include traffic log entries"
2237
+ msgstr ""
2238
+
2239
+ #: ../settings.php:594
2240
+ msgid "Request URL"
2241
+ msgstr ""
2242
+
2243
+ #: ../settings.php:595
2244
+ msgid "Form fields data"
2245
+ msgstr ""
2246
+
2247
+ #: ../settings.php:596
2248
+ msgid "Cookies"
2249
+ msgstr ""
2250
+
2251
+ #: ../settings.php:604
2252
  msgid "Email notifications"
2253
  msgstr ""
2254
 
2255
+ #: ../settings.php:607
2256
  msgid "Lockout notifications"
2257
  msgstr ""
2258
 
2259
+ #: ../settings.php:611 ../settings.php:654 ../settings.php:870
2260
  msgid "Email Address"
2261
  msgstr ""
2262
 
2263
+ #: ../settings.php:612 ../settings.php:656 ../settings.php:731 ../settings.php:872
2264
  msgid "Use comma to specify multiple values"
2265
  msgstr ""
2266
 
2267
+ #: ../settings.php:616
2268
  #, php-format
2269
  msgid "if empty, the admin email %s will be used"
2270
  msgstr ""
2271
 
2272
+ #: ../settings.php:619
2273
  msgid "Notification limit"
2274
  msgstr ""
2275
 
2276
+ #: ../settings.php:620
2277
  msgid "notification letters allowed per hour (0 means unlimited)"
2278
  msgstr ""
2279
 
2280
+ #: ../settings.php:624
2281
  msgid "New version is available"
2282
  msgstr ""
2283
 
2284
+ #: ../settings.php:630
2285
  msgid "Push notifications"
2286
  msgstr ""
2287
 
2288
+ #: ../settings.php:633
2289
  msgid "Pushbullet access token"
2290
  msgstr ""
2291
 
2292
+ #: ../settings.php:636
2293
  msgid "Pushbullet device"
2294
  msgstr ""
2295
 
2296
+ #: ../settings.php:643
2297
  msgid "Weekly reports"
2298
  msgstr ""
2299
 
2300
+ #: ../settings.php:646
2301
  msgid "Enable reporting"
2302
  msgstr ""
2303
 
2304
+ #: ../settings.php:650
2305
  msgid "Send reports on"
2306
  msgstr ""
2307
 
2308
+ #: ../settings.php:655 ../settings.php:871
2309
  msgid "if empty, email from notification settings will be used"
2310
  msgstr ""
2311
 
2312
+ #: ../settings.php:665
2313
  msgid "Traffic Inspection"
2314
  msgstr ""
2315
 
2316
+ #: ../settings.php:668
2317
  msgid "Enable traffic inspection"
2318
  msgstr ""
2319
 
2320
+ #: ../settings.php:672 ../settings.php:697
2321
  msgid "Maximum compatibility"
2322
  msgstr ""
2323
 
2324
+ #: ../settings.php:673 ../settings.php:698
2325
  msgid "Maximum security"
2326
  msgstr ""
2327
 
2328
+ #: ../settings.php:681
2329
  msgid "Request whitelist"
2330
  msgstr ""
2331
 
2332
+ #: ../settings.php:685
2333
  msgid ""
2334
  "Enter a request URI to exclude the request from inspection. One item per "
2335
  "line."
2336
  msgstr ""
2337
 
2338
+ #: ../settings.php:685
2339
  msgid "To specify a REGEX pattern, enclose a whole line in two braces."
2340
  msgstr ""
2341
 
2342
+ #: ../settings.php:690
2343
  msgid "Erroneous Request Shielding"
2344
  msgstr ""
2345
 
2346
+ #: ../settings.php:693
2347
  msgid "Enable error shielding"
2348
  msgstr ""
2349
 
2350
+ #: ../settings.php:702
2351
  msgid "Ignore logged in users"
2352
  msgstr ""
2353
 
2354
+ #: ../settings.php:709
2355
  msgid "Logging"
2356
  msgstr ""
2357
 
2358
+ #: ../settings.php:712
2359
  msgid "Logging mode"
2360
  msgstr ""
2361
 
2362
+ #: ../settings.php:715
2363
  msgid "Logging disabled"
2364
  msgstr ""
2365
 
2366
+ #: ../settings.php:716
2367
  msgid "Smart"
2368
  msgstr ""
2369
 
2370
+ #: ../settings.php:717
2371
  msgid "All traffic"
2372
  msgstr ""
2373
 
2374
+ #: ../settings.php:721
2375
  msgid "Ignore crawlers"
2376
  msgstr ""
2377
 
2378
+ #: ../settings.php:725
2379
  msgid "Save request fields"
2380
  msgstr ""
2381
 
2382
+ #: ../settings.php:729
2383
  msgid "Mask these form fields"
2384
  msgstr ""
2385
 
2386
+ #: ../settings.php:736
2387
  msgid "Save request headers"
2388
  msgstr ""
2389
 
2390
+ #: ../settings.php:741
2391
  msgid "Save $_SERVER"
2392
  msgstr ""
2393
 
2394
+ #: ../settings.php:745
2395
  msgid "Save request cookies"
2396
  msgstr ""
2397
 
2398
+ #: ../settings.php:749
2399
  msgid "Save software errors"
2400
  msgstr ""
2401
 
2402
+ #: ../settings.php:753
2403
  msgid "Page generation time threshold"
2404
  msgstr ""
2405
 
2406
+ #: ../settings.php:754
2407
  msgid "milliseconds"
2408
  msgstr ""
2409
 
2410
+ #: ../settings.php:771
2411
  msgid "Scanner settings"
2412
  msgstr ""
2413
 
2414
+ #: ../settings.php:774
2415
  msgid "Custom signatures"
2416
  msgstr ""
2417
 
2418
+ #: ../settings.php:778
2419
  msgid ""
2420
  "Specify custom PHP code signatures. One item per line. To specify a REGEX "
2421
  "pattern, enclose a whole line in two braces."
2422
  msgstr ""
2423
 
2424
+ #: ../settings.php:781
2425
  msgid "Unwanted file extensions"
2426
  msgstr ""
2427
 
2428
+ #: ../settings.php:785
2429
  msgid ""
2430
  "Specify file extensions to search for. Full scan only. Use comma to separate "
2431
  "items."
2432
  msgstr ""
2433
 
2434
+ #: ../settings.php:788
2435
  msgid "Directories to exclude"
2436
  msgstr ""
2437
 
2438
+ #: ../settings.php:792
2439
  msgid ""
2440
  "Specify directories to exclude from scanning. Use absolute paths. One item "
2441
  "per line."
2442
  msgstr ""
2443
 
2444
+ #: ../settings.php:795
2445
  msgid "Monitor new files"
2446
  msgstr ""
2447
 
2448
+ #: ../settings.php:799
2449
  msgid "Monitor modified files"
2450
  msgstr ""
2451
 
2452
+ #: ../settings.php:803
2453
  msgid "Scan temporary directory"
2454
  msgstr ""
2455
 
2456
+ #: ../settings.php:807
2457
  msgid "Scan session directory"
2458
  msgstr ""
2459
 
2460
+ #: ../settings.php:811 ../settings.php:1105 ../settings.php:1132
2461
  msgid "Enable diagnostic logging"
2462
  msgstr ""
2463
 
2464
+ #: ../settings.php:815
2465
  msgid "Delete quarantined files after"
2466
  msgstr ""
2467
 
2468
+ #: ../settings.php:825
2469
  msgid "Automated recurring scan schedule"
2470
  msgstr ""
2471
 
2472
+ #: ../settings.php:828
2473
  msgid "Launch Quick Scan"
2474
  msgstr ""
2475
 
2476
+ #: ../settings.php:833
2477
  msgid "Launch Full Scan"
2478
  msgstr ""
2479
 
2480
+ #: ../settings.php:840
2481
  msgid "Scan results reporting"
2482
  msgstr ""
2483
 
2484
+ #: ../settings.php:844
2485
  msgid "Report an issue if any of the following is true"
2486
  msgstr ""
2487
 
2488
+ #: ../settings.php:847 ../settings.php:892
2489
  msgid "Low severity"
2490
  msgstr ""
2491
 
2492
+ #: ../settings.php:848 ../settings.php:893
2493
  msgid "Medium severity"
2494
  msgstr ""
2495
 
2496
+ #: ../settings.php:849 ../settings.php:894
2497
  msgid "High severity"
2498
  msgstr ""
2499
 
2500
+ #: ../settings.php:853
2501
  msgid "Send email report"
2502
  msgstr ""
2503
 
2504
+ #: ../settings.php:856
2505
  msgid "After every scan"
2506
  msgstr ""
2507
 
2508
+ #: ../settings.php:857
2509
  msgid "If any changes in scan results occurred"
2510
  msgstr ""
2511
 
2512
+ #: ../settings.php:858
2513
  msgid "If new issues found"
2514
  msgstr ""
2515
 
2516
+ #: ../settings.php:862
2517
  msgid "Include file sizes"
2518
  msgstr ""
2519
 
2520
+ #: ../settings.php:866
2521
  msgid "Include scan errors"
2522
  msgstr ""
2523
 
2524
+ #: ../settings.php:881
2525
  msgid "Automatic cleanup of malware and suspicious files"
2526
  msgstr ""
2527
 
2528
+ #: ../settings.php:885
2529
  msgid "Delete unattended files"
2530
  msgstr ""
2531
 
2532
+ #: ../settings.php:889
2533
  msgid "Files in the uploads folder"
2534
  msgstr ""
2535
 
2536
+ #: ../settings.php:898
2537
  msgid "Files with unwanted extensions"
2538
  msgstr ""
2539
 
2540
+ #: ../settings.php:904
2541
  msgid "Automatic recovery of modified and infected files"
2542
  msgstr ""
2543
 
2544
+ #: ../settings.php:907
2545
  msgid "Recover WordPress files"
2546
  msgstr ""
2547
 
2548
+ #: ../settings.php:911
2549
  msgid "Recover plugins files"
2550
  msgstr ""
2551
 
2552
+ #: ../settings.php:917
2553
  msgid "Exclusions"
2554
  msgstr ""
2555
 
2556
+ #: ../settings.php:918
2557
  msgid "These files will never be deleted during automatic cleanup."
2558
  msgstr ""
2559
 
2560
+ #: ../settings.php:921
2561
  msgid "Files in the temporary directory"
2562
  msgstr ""
2563
 
2564
+ #: ../settings.php:925
2565
  msgid "Files in the sessions directory"
2566
  msgstr ""
2567
 
2568
+ #: ../settings.php:929
2569
  msgid "Files in these directories"
2570
  msgstr ""
2571
 
2572
+ #: ../settings.php:933
2573
  msgid "Use absolute paths. One item per line."
2574
  msgstr ""
2575
 
2576
+ #: ../settings.php:936
2577
  msgid "Files with these extensions"
2578
  msgstr ""
2579
 
2580
+ #: ../settings.php:940
2581
  msgid "Use comma to separate items."
2582
  msgstr ""
2583
 
2584
+ #: ../settings.php:947
2585
  msgid "Cerber antispam engine"
2586
  msgstr ""
2587
 
2588
+ #: ../settings.php:950
2589
  msgid "Comment form"
2590
  msgstr ""
2591
 
2592
+ #: ../settings.php:951
2593
  msgid "Protect comment form with bot detection engine"
2594
  msgstr ""
2595
 
2596
+ #: ../settings.php:955 ../settings.php:1024
2597
  msgid "Registration form"
2598
  msgstr ""
2599
 
2600
+ #: ../settings.php:956
2601
  msgid "Protect registration form with bot detection engine"
2602
  msgstr ""
2603
 
2604
+ #: ../settings.php:960
2605
  msgid "Other forms"
2606
  msgstr ""
2607
 
2608
+ #: ../settings.php:961
2609
  msgid "Protect all forms on the website with bot detection engine"
2610
  msgstr ""
2611
 
2612
+ #: ../settings.php:967
2613
  msgid "Adjust antispam engine"
2614
  msgstr ""
2615
 
2616
+ #: ../settings.php:970
2617
  msgid "Safe mode"
2618
  msgstr ""
2619
 
2620
+ #: ../settings.php:971
2621
  msgid "Use less restrictive policies (allow AJAX)"
2622
  msgstr ""
2623
 
2624
+ #: ../settings.php:976
2625
  msgid "Disable bot detection engine for logged in users"
2626
  msgstr ""
2627
 
2628
+ #: ../settings.php:980
2629
  msgid "Query whitelist"
2630
  msgstr ""
2631
 
2632
+ #: ../settings.php:981
2633
  msgid ""
2634
  "Enter a part of query string or query path to exclude a request from "
2635
  "inspection by the engine. One item per line."
2636
  msgstr ""
2637
 
2638
+ #: ../settings.php:989
2639
  msgid "Comment processing"
2640
  msgstr ""
2641
 
2642
+ #: ../settings.php:992
2643
  msgid "If a spam comment detected"
2644
  msgstr ""
2645
 
2646
+ #: ../settings.php:994
2647
  msgid "Deny it completely"
2648
  msgstr ""
2649
 
2650
+ #: ../settings.php:994
2651
  msgid "Mark it as spam"
2652
  msgstr ""
2653
 
2654
+ #: ../settings.php:997
2655
  msgid "Trash spam comments"
2656
  msgstr ""
2657
 
2658
+ #: ../settings.php:999
2659
  msgid "Move spam comments to trash after"
2660
  msgstr ""
2661
 
2662
+ #: ../settings.php:1007
2663
  msgid "reCAPTCHA settings"
2664
  msgstr ""
2665
 
2666
+ #: ../settings.php:1008
2667
  msgid ""
2668
  "Before you can start using reCAPTCHA, you have to obtain Site key and Secret "
2669
  "key on the Google website"
2670
  msgstr ""
2671
 
2672
+ #: ../settings.php:1011
2673
  msgid "Site key"
2674
  msgstr ""
2675
 
2676
+ #: ../settings.php:1015
2677
  msgid "Secret key"
2678
  msgstr ""
2679
 
2680
+ #: ../settings.php:1019
2681
  msgid "Invisible reCAPTCHA"
2682
  msgstr ""
2683
 
2684
+ #: ../settings.php:1020
2685
  msgid "Enable invisible reCAPTCHA"
2686
  msgstr ""
2687
 
2688
+ #: ../settings.php:1020
2689
  msgid ""
2690
  "(do not enable it unless you get and enter the Site and Secret keys for the "
2691
  "invisible version)"
2692
  msgstr ""
2693
 
2694
+ #: ../settings.php:1025
2695
  msgid "Enable reCAPTCHA for WordPress registration form"
2696
  msgstr ""
2697
 
2698
+ #: ../settings.php:1030
2699
  msgid "Enable reCAPTCHA for WooCommerce registration form"
2700
  msgstr ""
2701
 
2702
+ #: ../settings.php:1034
2703
  msgid "Lost password form"
2704
  msgstr ""
2705
 
2706
+ #: ../settings.php:1035
2707
  msgid "Enable reCAPTCHA for WordPress lost password form"
2708
  msgstr ""
2709
 
2710
+ #: ../settings.php:1040
2711
  msgid "Enable reCAPTCHA for WooCommerce lost password form"
2712
  msgstr ""
2713
 
2714
+ #: ../settings.php:1044
2715
  msgid "Login form"
2716
  msgstr ""
2717
 
2718
+ #: ../settings.php:1045
2719
  msgid "Enable reCAPTCHA for WordPress login form"
2720
  msgstr ""
2721
 
2722
+ #: ../settings.php:1050
2723
  msgid "Enable reCAPTCHA for WooCommerce login form"
2724
  msgstr ""
2725
 
2726
+ #: ../settings.php:1055
2727
  msgid "Enable reCAPTCHA for WordPress comment form"
2728
  msgstr ""
2729
 
2730
+ #: ../settings.php:1060
2731
  msgid "Disable reCAPTCHA for logged in users"
2732
  msgstr ""
2733
 
2734
+ #: ../settings.php:1064
2735
  msgid "Limit attempts"
2736
  msgstr ""
2737
 
2738
+ #: ../settings.php:1065
2739
  #, php-format
2740
  msgid "Lock out IP address for %s minutes after %s failed attempts within %s minutes"
2741
  msgstr ""
2742
 
2743
+ #: ../settings.php:1072
2744
  msgid "Master settings"
2745
  msgstr ""
2746
 
2747
+ #: ../settings.php:1080
2748
  msgid "Return to the website list"
2749
  msgstr ""
2750
 
2751
+ #: ../settings.php:1084
2752
  msgid "Show \"Switched to\" notification"
2753
  msgstr ""
2754
 
2755
+ #: ../settings.php:1088
2756
  msgid "Add @ site to the page title"
2757
  msgstr ""
2758
 
2759
+ #: ../settings.php:1092
2760
  msgid "Use master language"
2761
  msgstr ""
2762
 
2763
+ #: ../settings.php:1115
2764
  msgid "Limit access by IP address"
2765
  msgstr ""
2766
 
2767
+ #: ../settings.php:1121
2768
  msgid "Access to this website"
2769
  msgstr ""
2770
 
2771
+ #: ../settings.php:1124
2772
  msgid "Full access mode"
2773
  msgstr ""
2774
 
2775
+ #: ../settings.php:1125
2776
  msgid "Read-only mode"
2777
  msgstr ""
2778
 
2779
+ #: ../settings.php:1141
2780
  msgid "The full access mode requires the PRO version of WP Cerber"
2781
  msgstr ""
2782
 
2783
+ #: ../settings.php:1209
2784
  msgid "Any activity"
2785
  msgstr ""
2786
 
2911
  msgid "Select file to import."
2912
  msgstr ""
2913
 
2914
+ #: ../cerber-tools.php:43 ../cerber-scanner.php:4093
2915
  #, php-format
2916
  msgid "Maximum upload file size: %s."
2917
  msgstr ""
2920
  msgid "What do you want to import?"
2921
  msgstr ""
2922
 
2923
+ #: ../cerber-tools.php:48 ../cerber-scanner.php:4096
2924
  msgid "Upload file"
2925
  msgstr ""
2926
 
3012
  msgid "Switch to"
3013
  msgstr ""
3014
 
3015
+ #: ../nexus/cerber-slave-list.php:338 ../cerber-scanner.php:3961
3016
  msgid "Vulnerabilities"
3017
  msgstr ""
3018
 
3248
  msgid "Ignore"
3249
  msgstr ""
3250
 
3251
+ #: ../cerber-scanner.php:1568
3252
  msgid "Verified"
3253
  msgstr ""
3254
 
3255
+ #: ../cerber-scanner.php:1574
3256
  msgid "Vulnerability found"
3257
  msgstr ""
3258
 
3259
+ #: ../cerber-scanner.php:1575
3260
  msgid "Integrity data not found"
3261
  msgstr ""
3262
 
3263
+ #: ../cerber-scanner.php:1576
3264
  msgid "Unable to check the integrity of the plugin due to a network error"
3265
  msgstr ""
3266
 
3267
+ #: ../cerber-scanner.php:1577
3268
  msgid "Unable to check the integrity of WordPress files due to a network error"
3269
  msgstr ""
3270
 
3271
+ #: ../cerber-scanner.php:1578
3272
  msgid "Unable to check the integrity of the theme due to a network error"
3273
  msgstr ""
3274
 
3275
+ #: ../cerber-scanner.php:1579
3276
  msgid "Unable to check the integrity due to a DB error"
3277
  msgstr ""
3278
 
3279
+ #: ../cerber-scanner.php:1581
3280
  msgid "Local file doesn't exist"
3281
  msgstr ""
3282
 
3283
+ #: ../cerber-scanner.php:1583
3284
  msgid "Unable to process file"
3285
  msgstr ""
3286
 
3287
+ #: ../cerber-scanner.php:1584 ../cerber-scanner.php:5091
3288
  msgid "Unable to open file"
3289
  msgstr ""
3290
 
3291
+ #: ../cerber-scanner.php:1586 ../cerber-scanner.php:3973
3292
  msgid "Checksum mismatch"
3293
  msgstr ""
3294
 
3295
+ #: ../cerber-scanner.php:1589
3296
  msgid "Suspicious code found"
3297
  msgstr ""
3298
 
3299
+ #: ../cerber-scanner.php:1590
3300
  msgid "Malicious code found"
3301
  msgstr ""
3302
 
3303
+ #: ../cerber-scanner.php:1591
3304
  msgid "Unattended suspicious file"
3305
  msgstr ""
3306
 
3307
+ #: ../cerber-scanner.php:1592
3308
  msgid "Executable code found"
3309
  msgstr ""
3310
 
3311
+ #: ../cerber-scanner.php:1595 ../cerber-scanner.php:2825
3312
  msgid "Suspicious directives found"
3313
  msgstr ""
3314
 
3315
+ #: ../cerber-scanner.php:1596
3316
  msgid "Unwanted file extension"
3317
  msgstr ""
3318
 
3319
+ #: ../cerber-scanner.php:1598
3320
  msgid "Content has been modified"
3321
  msgstr ""
3322
 
3323
+ #: ../cerber-scanner.php:1599
3324
  msgid "New file"
3325
  msgstr ""
3326
 
3327
+ #: ../cerber-scanner.php:1601
3328
  msgid "Unable to delete"
3329
  msgstr ""
3330
 
3331
+ #: ../cerber-scanner.php:1602
3332
  msgid "File deleted"
3333
  msgstr ""
3334
 
3335
+ #: ../cerber-scanner.php:1603
3336
  msgid "File recovered"
3337
  msgstr ""
3338
 
3339
+ #: ../cerber-scanner.php:1623
3340
  msgid "Every hour"
3341
  msgstr ""
3342
 
3343
+ #: ../cerber-scanner.php:1624
3344
  msgid "Every 3 hours"
3345
  msgstr ""
3346
 
3347
+ #: ../cerber-scanner.php:1625
3348
  msgid "Every 6 hours"
3349
  msgstr ""
3350
 
3351
+ #: ../cerber-scanner.php:2645
3352
  msgid "Custom signature found"
3353
  msgstr ""
3354
 
3355
+ #: ../cerber-scanner.php:2820
3356
  msgid ""
3357
  "This file contains executable code and may contain obfuscated malware. If "
3358
  "this file is a part of a theme or a plugin, it must be located in the theme "
3359
  "or the plugin folder. No exception, no excuses."
3360
  msgstr ""
3361
 
3362
+ #: ../cerber-scanner.php:2821
3363
  msgid ""
3364
  "The scanner recognizes this file as \"ownerless\" or \"not bundled\" because it "
3365
  "does not belong to any known part of the website and should not be here."
3366
  msgstr ""
3367
 
3368
+ #: ../cerber-scanner.php:2822
3369
  #, php-format
3370
  msgid ""
3371
  "It may remain after upgrading to a newer version of %s. It also may be a "
3373
  "made (bespoke) plugin or theme."
3374
  msgstr ""
3375
 
3376
+ #: ../cerber-scanner.php:2823
3377
  msgid "Suspicious code instruction found"
3378
  msgstr ""
3379
 
3380
+ #: ../cerber-scanner.php:2824
3381
  msgid "Suspicious code signatures found"
3382
  msgstr ""
3383
 
3384
+ #: ../cerber-scanner.php:2826
3385
  msgid ""
3386
  "The contents of the file have been changed and do not match what exists in "
3387
  "the official WordPress repository or a reference file you have uploaded "
3389
  "has been tampered with."
3390
  msgstr ""
3391
 
3392
+ #: ../cerber-scanner.php:2827
3393
  #, php-format
3394
  msgid ""
3395
  "To solve this issue you have to reinstall %s or update it to the latest "
3396
  "version."
3397
  msgstr ""
3398
 
3399
+ #: ../cerber-scanner.php:2828
3400
  msgid "Please upload a reference ZIP archive"
3401
  msgstr ""
3402
 
3403
+ #: ../cerber-scanner.php:2829
3404
  msgid "Resolve issue"
3405
  msgstr ""
3406
 
3407
+ #: ../cerber-scanner.php:3849
3408
  msgid "Preparing for the scan"
3409
  msgstr ""
3410
 
3411
+ #: ../cerber-scanner.php:3850
3412
  msgid "Scanning folders for files"
3413
  msgstr ""
3414
 
3415
+ #: ../cerber-scanner.php:3851
3416
  msgid "Scanning the upload folder for files"
3417
  msgstr ""
3418
 
3419
+ #: ../cerber-scanner.php:3852
3420
  msgid "Scanning the temp folder for files"
3421
  msgstr ""
3422
 
3423
+ #: ../cerber-scanner.php:3853
3424
  msgid "Scanning the session folder for files"
3425
  msgstr ""
3426
 
3427
+ #: ../cerber-scanner.php:3854
3428
  msgid "Parsing the list of files"
3429
  msgstr ""
3430
 
3431
+ #: ../cerber-scanner.php:3855
3432
  msgid "Checking for new and modified files"
3433
  msgstr ""
3434
 
3435
+ #: ../cerber-scanner.php:3856
3436
  msgid "Verifying the integrity of WordPress"
3437
  msgstr ""
3438
 
3439
+ #: ../cerber-scanner.php:3857
3440
  msgid "Recovering WordPress files"
3441
  msgstr ""
3442
 
3443
+ #: ../cerber-scanner.php:3858
3444
  msgid "Verifying the integrity of the plugins"
3445
  msgstr ""
3446
 
3447
+ #: ../cerber-scanner.php:3859
3448
  msgid "Recovering plugins files"
3449
  msgstr ""
3450
 
3451
+ #: ../cerber-scanner.php:3860
3452
  msgid "Verifying the integrity of the themes"
3453
  msgstr ""
3454
 
3455
+ #: ../cerber-scanner.php:3861
3456
  msgid "Searching for malicious code"
3457
  msgstr ""
3458
 
3459
+ #: ../cerber-scanner.php:3862
3460
  msgid "Finalizing the scan"
3461
  msgstr ""
3462
 
3463
+ #: ../cerber-scanner.php:3937
3464
  msgid "Started"
3465
  msgstr ""
3466
 
3467
+ #: ../cerber-scanner.php:3941
3468
  msgid "Finished"
3469
  msgstr ""
3470
 
3471
+ #: ../cerber-scanner.php:3949
3472
  msgid "Performance"
3473
  msgstr ""
3474
 
3475
+ #: ../cerber-scanner.php:3965
3476
  msgid "New files"
3477
  msgstr ""
3478
 
3479
+ #: ../cerber-scanner.php:3969
3480
  msgid "Changed files"
3481
  msgstr ""
3482
 
3483
+ #: ../cerber-scanner.php:3977
3484
  msgid "Unwanted extensions"
3485
  msgstr ""
3486
 
3487
+ #: ../cerber-scanner.php:3981
3488
  msgid "Unattended files"
3489
  msgstr ""
3490
 
3491
+ #: ../cerber-scanner.php:3990 ../cerber-scanner.php:5747
3492
  msgid "Scanned"
3493
  msgstr ""
3494
 
3495
+ #: ../cerber-scanner.php:3990
3496
  msgid "Files to scan"
3497
  msgstr ""
3498
 
3499
+ #: ../cerber-scanner.php:3997
3500
  msgid "Critical issues"
3501
  msgstr ""
3502
 
3503
+ #: ../cerber-scanner.php:3997 ../cerber-scanner.php:5282
3504
  msgid "Issues total"
3505
  msgstr ""
3506
 
3507
+ #: ../cerber-scanner.php:4090
3508
  msgid "We have not found any integrity data to verify"
3509
  msgstr ""
3510
 
3511
+ #: ../cerber-scanner.php:4092
3512
  msgid ""
3513
  "You have to upload a ZIP archive from which you've installed it. This "
3514
  "enables the security scanner to verify the integrity of the code and detect "
3515
  "malware."
3516
  msgstr ""
3517
 
3518
+ #: ../cerber-scanner.php:4691
3519
  msgid ""
3520
  "File access error. Possibly scan results are outdated. Please run Quick or "
3521
  "Full Scan."
3522
  msgstr ""
3523
 
3524
+ #: ../cerber-scanner.php:5238
3525
  msgid "Full Scan Report"
3526
  msgstr ""
3527
 
3528
+ #: ../cerber-scanner.php:5238
3529
  msgid "Quick Scan Report"
3530
  msgstr ""
3531
 
3532
+ #: ../cerber-scanner.php:5251
3533
  msgid "Files scanned"
3534
  msgstr ""
3535
 
3536
+ #: ../cerber-scanner.php:5336
3537
  msgid "Deleted"
3538
  msgstr ""
3539
 
3540
+ #: ../cerber-scanner.php:5340
3541
  msgid "Recovered"
3542
  msgstr ""
3543
 
3544
+ #: ../cerber-scanner.php:5389
3545
  msgid "Automatically moved to quarantine"
3546
  msgstr ""
3547
 
3548
+ #: ../cerber-scanner.php:5390
3549
  msgid "Automatically deleted"
3550
  msgstr ""
3551
 
3552
+ #: ../cerber-scanner.php:5393
3553
  msgid "Automatically recovered"
3554
  msgstr ""
3555
 
3556
+ #: ../cerber-scanner.php:5405
3557
  msgid "To view full report visit"
3558
  msgstr ""
3559
 
3560
+ #: ../cerber-scanner.php:5649
3561
  msgid "There are no files in the quarantine at the moment."
3562
  msgstr ""
3563
 
3564
+ #: ../cerber-scanner.php:5716
3565
  msgid "No files match the specified filter."
3566
  msgstr ""
3567
 
3568
+ #: ../cerber-scanner.php:5716
3569
  msgid "Click here to see the full list of files"
3570
  msgstr ""
3571
 
3572
+ #: ../cerber-scanner.php:5736
3573
  msgid "Delete permanently"
3574
  msgstr ""
3575
 
3576
+ #: ../cerber-scanner.php:5739
3577
  msgid "Restore"
3578
  msgstr ""
3579
 
3580
+ #: ../cerber-scanner.php:5748
3581
  msgid "Moved to quarantine"
3582
  msgstr ""
3583
 
3584
+ #: ../cerber-scanner.php:5749
3585
  msgid "Automatic deletion"
3586
  msgstr ""
3587
 
3588
+ #: ../cerber-scanner.php:5750
3589
  msgid "Size"
3590
  msgstr ""
3591
 
3592
+ #: ../cerber-scanner.php:5751 ../cerber-scanner.php:5899
3593
  msgid "File"
3594
  msgstr ""
3595
 
3596
+ #: ../cerber-scanner.php:5765
3597
  msgid "All scans"
3598
  msgstr ""
3599
 
3600
+ #: ../cerber-scanner.php:5827
3601
  msgid "The file has been deleted permanently."
3602
  msgstr ""
3603
 
3604
+ #: ../cerber-scanner.php:5841
3605
  msgid "The file has been restored to its original location."
3606
  msgstr ""
3607
 
3608
+ #: ../cerber-scanner.php:5864
3609
  msgid "Apply"
3610
  msgstr ""
3611
 
3612
+ #: ../cerber-scanner.php:5865 ../cerber-scanner.php:5892
3613
  msgid "Remove from the list"
3614
  msgstr ""
3615
 
3616
+ #: ../cerber-scanner.php:5866
3617
  msgid "User Insights"
3618
  msgstr ""
3619
 
3620
+ #: ../cerber-scanner.php:5867
3621
  msgid "Traffic Insights"
3622
  msgstr ""
3623
 
3624
+ #: ../cerber-scanner.php:5868
3625
  msgid "Activity Insights"
3626
  msgstr ""
3627
 
3628
+ #: ../cerber-scanner.php:5870
3629
  msgid "The list is empty."
3630
  msgstr ""
3631
 
3632
+ #: ../cerber-scanner.php:5898
3633
  msgid "Added"
3634
  msgstr ""
modules/aaa-wp-cerber.php CHANGED
@@ -8,8 +8,8 @@
8
  Text Domain: wp-cerber
9
  Network: true
10
 
11
- Copyright (C) 2015-19 CERBER TECH INC., https://cerber.tech
12
- Copyright (C) 2015-19 CERBER TECH INC., https://wpcerber.com
13
 
14
  Licenced under the GNU GPL.
15
 
8
  Text Domain: wp-cerber
9
  Network: true
10
 
11
+ Copyright (C) 2015-20 CERBER TECH INC., https://cerber.tech
12
+ Copyright (C) 2015-20 CERBER TECH INC., https://wpcerber.com
13
 
14
  Licenced under the GNU GPL.
15
 
nexus/cerber-nexus-master.php CHANGED
@@ -1,7 +1,7 @@
1
  <?php
2
  /*
3
- Copyright (C) 2015-19 CERBER TECH INC., https://cerber.tech
4
- Copyright (C) 2015-19 CERBER TECH INC., https://wpcerber.com
5
 
6
  Licenced under the GNU GPL.
7
 
1
  <?php
2
  /*
3
+ Copyright (C) 2015-20 CERBER TECH INC., https://cerber.tech
4
+ Copyright (C) 2015-20 CERBER TECH INC., https://wpcerber.com
5
 
6
  Licenced under the GNU GPL.
7
 
nexus/cerber-nexus-slave.php CHANGED
@@ -1,7 +1,7 @@
1
  <?php
2
  /*
3
- Copyright (C) 2015-19 CERBER TECH INC., https://cerber.tech
4
- Copyright (C) 2015-19 CERBER TECH INC., https://wpcerber.com
5
 
6
  Licenced under the GNU GPL.
7
 
1
  <?php
2
  /*
3
+ Copyright (C) 2015-20 CERBER TECH INC., https://cerber.tech
4
+ Copyright (C) 2015-20 CERBER TECH INC., https://wpcerber.com
5
 
6
  Licenced under the GNU GPL.
7
 
nexus/cerber-nexus.php CHANGED
@@ -1,7 +1,7 @@
1
  <?php
2
  /*
3
- Copyright (C) 2015-19 CERBER TECH INC., https://cerber.tech
4
- Copyright (C) 2015-19 CERBER TECH INC., https://wpcerber.com
5
 
6
  Licenced under the GNU GPL.
7
 
1
  <?php
2
  /*
3
+ Copyright (C) 2015-20 CERBER TECH INC., https://cerber.tech
4
+ Copyright (C) 2015-20 CERBER TECH INC., https://wpcerber.com
5
 
6
  Licenced under the GNU GPL.
7
 
nexus/cerber-slave-list.php CHANGED
@@ -1,7 +1,7 @@
1
  <?php
2
  /*
3
- Copyright (C) 2015-19 CERBER TECH INC., https://cerber.tech
4
- Copyright (C) 2015-19 CERBER TECH INC., https://wpcerber.com
5
 
6
  Licenced under the GNU GPL.
7
 
1
  <?php
2
  /*
3
+ Copyright (C) 2015-20 CERBER TECH INC., https://cerber.tech
4
+ Copyright (C) 2015-20 CERBER TECH INC., https://wpcerber.com
5
 
6
  Licenced under the GNU GPL.
7
 
readme.txt CHANGED
@@ -1,11 +1,10 @@
1
  === Cerber Security, Antispam & Malware Scan ===
2
  Contributors: gioni
3
- Donate link: https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=SR8RJXFU35EW8
4
  Tags: security, malware scanner, antispam, firewall, limit login attempts, custom login url, login, recaptcha, captcha, activity, log, logging, whitelist, blacklist, access list
5
  Requires at least: 4.9
6
- Requires PHP: 5.4
7
  Tested up to: 5.3
8
- Stable tag: 8.5.6
9
  License: GPLv2
10
 
11
  Protection against hacker attacks and bots. Malware scanner & integrity checker. User activity log. Antispam reCAPTCHA. Limit login attempts.
@@ -319,6 +318,14 @@ To get access to your dashboard you need to copy the WP Cerber Reset folder to t
319
 
320
  == Changelog ==
321
 
 
 
 
 
 
 
 
 
322
  = 8.5.6 =
323
  * New: Ability to separately set the number of days of keeping log records in the database for authenticated (logged in) website users and non-authenticated (not logged in) visitors.
324
  * New: You can completely turn off the Citadel mode feature in the Main Settings
@@ -499,20 +506,6 @@ To get access to your dashboard you need to copy the WP Cerber Reset folder to t
499
  * Bug fixed: the limit to the number of new user registrations is calculated the way that allows one additional registration within a given period of time.
500
  * [Read more](https://wpcerber.com/wp-cerber-security-7-0/)
501
 
502
- = 6.7.5 =
503
- * A new button View Activity has been added to the user edit page in the WordPress dashboard.
504
- * Miscellaneous code optimizations: performance of database routines and SQL queries are improved.
505
- * A new Swedish translation has been added. Thanks to Fredrik Näslund.
506
- * Bug fixed: The wildcard *.*.*.* entry (all IPv4 addresses) to the Black IP Access List, doesn't work as intended.
507
-
508
- = 6.7 =
509
- * New: Regular expressions are now available for the Traffic Inspector Request whitelist and Antispam Query whitelist.
510
- * Update: Antispam engine algorithms have been updated to improve AJAX requests handling and reduce false positives.
511
- * Update: Improved compatibility with WooCommerce, Formidable Forms, Gravity Forms and AJAX file upload.
512
- * Update: Any symbols other than letters, numbers, dashes and underscores are not permitted in Custom login URL anymore.
513
- * Bug fixed: The Safe antispam mode doesn’t work correctly on some website configurations. That may lead to false positives and erroneous spam form submission detection.
514
- * [Read more](https://wpcerber.com/wp-cerber-security-6-7/)
515
-
516
  == Other Notes ==
517
 
518
  1. If you want to test out plugin's features, do this from another computer and remove that computer's network from the White Access List. Cerber is smart enough to recognize "the boss".
1
  === Cerber Security, Antispam & Malware Scan ===
2
  Contributors: gioni
 
3
  Tags: security, malware scanner, antispam, firewall, limit login attempts, custom login url, login, recaptcha, captcha, activity, log, logging, whitelist, blacklist, access list
4
  Requires at least: 4.9
5
+ Requires PHP: 5.5
6
  Tested up to: 5.3
7
+ Stable tag: 8.5.8
8
  License: GPLv2
9
 
10
  Protection against hacker attacks and bots. Malware scanner & integrity checker. User activity log. Antispam reCAPTCHA. Limit login attempts.
318
 
319
  == Changelog ==
320
 
321
+ = 8.5.8 =
322
+ * New: A personal data export and erase feature which can be used through the WordPress personal data export and erase tool. This feature helps your organization to be in compliance with data privacy laws such as GDPR in Europe or CCPA in California
323
+ * Update: The performance of the algorithm that handles exporting rows from the Activity log and the Live Traffic log to a CSV file has been improved enabling export larger datasets
324
+ * Update: When you block a user you can add an optional admin note now
325
+ * Fixed: If a user is blocked, it’s not possible to update the user message
326
+ * Fixed: Depending on the logging settings the "Details" links on the Live Traffic log are not displayed in some rows
327
+ * [Read more](https://wpcerber.com/wp-cerber-security-8-5-8/)
328
+
329
  = 8.5.6 =
330
  * New: Ability to separately set the number of days of keeping log records in the database for authenticated (logged in) website users and non-authenticated (not logged in) visitors.
331
  * New: You can completely turn off the Citadel mode feature in the Main Settings
506
  * Bug fixed: the limit to the number of new user registrations is calculated the way that allows one additional registration within a given period of time.
507
  * [Read more](https://wpcerber.com/wp-cerber-security-7-0/)
508
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
509
  == Other Notes ==
510
 
511
  1. If you want to test out plugin's features, do this from another computer and remove that computer's network from the White Access List. Cerber is smart enough to recognize "the boss".
ripe.php CHANGED
@@ -1,7 +1,7 @@
1
  <?php
2
  /*
3
- Copyright (C) 2015-19 CERBER TECH INC., https://cerber.tech
4
- Copyright (C) 2015-19 CERBER TECH INC., https://wpcerber.com
5
 
6
  Licenced under the GNU GPL.
7
 
1
  <?php
2
  /*
3
+ Copyright (C) 2015-20 CERBER TECH INC., https://cerber.tech
4
+ Copyright (C) 2015-20 CERBER TECH INC., https://wpcerber.com
5
 
6
  Licenced under the GNU GPL.
7
 
settings.php CHANGED
@@ -1,7 +1,7 @@
1
  <?php
2
  /*
3
- Copyright (C) 2015-19 CERBER TECH INC., https://cerber.tech
4
- Copyright (C) 2015-19 CERBER TECH INC., https://wpcerber.com
5
 
6
  Licenced under the GNU GPL.
7
 
@@ -70,7 +70,7 @@ function cerber_settings_config( $args = array() ) {
70
  // WP setting is: 'cerber-'.$screen_id
71
  $screens = array(
72
  'main' => array( 'boot', 'liloa', 'stspec', 'proactive', 'custom', 'citadel', 'activity', 'prefs' ),
73
- 'users' => array( 'us' ),
74
  'hardening' => array( 'hwp', 'rapi' ),
75
  'notifications' => array( 'notify', 'pushit', 'reports' ),
76
  'traffic' => array( 'tmain', 'tierrs', 'tlog' ),
@@ -270,7 +270,7 @@ function cerber_settings_config( $args = array() ) {
270
  ),
271
  'cerberlab' => array(
272
  'title' => __( 'Cerber Lab connection', 'wp-cerber' ),
273
- 'label' => __( 'Send malicious IP addresses to the Cerber Lab', 'wp-cerber' ) . ' <a target="_blank" href="http://wpcerber.com/cerber-laboratory/">Know more</a>',
274
  'type' => 'checkbox',
275
  ),
276
  'cerberproto' => array(
@@ -298,7 +298,7 @@ function cerber_settings_config( $args = array() ) {
298
  ),
299
  'dateformat' => array(
300
  'title' => __( 'Date format', 'wp-cerber' ),
301
- 'label' => sprintf( __( 'if empty, the default format %s will be used', 'wp-cerber' ), '<b>' . cerber_date( time() ) . '</b>' ) . ' <a target="_blank" href="http://wpcerber.com/date-format-setting/">Know more</a>',
302
  'label_pos' => 'below',
303
  'size' => 16,
304
  ),
@@ -555,7 +555,52 @@ function cerber_settings_config( $args = array() ) {
555
  )
556
  ),
557
 
558
- 'notify' => array(
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
559
  'name' => __( 'Email notifications', 'wp-cerber' ),
560
  'fields' => array(
561
  'notify' => array(
@@ -656,6 +701,7 @@ function cerber_settings_config( $args = array() ) {
656
  'tierrnoauth' => array(
657
  'title' => __( 'Ignore logged in users', 'wp-cerber' ),
658
  'type' => 'checkbox',
 
659
  ),
660
  ),
661
  ),
@@ -1312,17 +1358,22 @@ function cerber_get_defaults( $setting = null ) {
1312
  'cleanhead' => 1,
1313
  ),
1314
  CERBER_OPT_U => array(
1315
- 'authonly' => 0,
1316
- 'authonlyacl' => 0,
1317
- 'authonlymsg' => __( 'Only registered and logged in users are allowed to view this website', 'wp-cerber' ),
1318
- 'authonlyredir' => '',
1319
- 'reglimit_num' => 3,
1320
- 'reglimit_min' => 60,
1321
- 'emrule' => 0,
1322
- 'emlist' => array(),
1323
- 'prohibited' => array(),
1324
- 'auth_expire' => '',
1325
- 'usersort' => '',
 
 
 
 
 
1326
  ),
1327
  CERBER_OPT_A => array(
1328
  'botscomm' => 1,
@@ -1455,6 +1506,8 @@ function cerber_get_defaults( $setting = null ) {
1455
  return $section[ $setting ];
1456
  }
1457
  }
 
 
1458
  }
1459
 
1460
  return $all_defaults;
1
  <?php
2
  /*
3
+ Copyright (C) 2015-20 CERBER TECH INC., https://cerber.tech
4
+ Copyright (C) 2015-20 CERBER TECH INC., https://wpcerber.com
5
 
6
  Licenced under the GNU GPL.
7
 
70
  // WP setting is: 'cerber-'.$screen_id
71
  $screens = array(
72
  'main' => array( 'boot', 'liloa', 'stspec', 'proactive', 'custom', 'citadel', 'activity', 'prefs' ),
73
+ 'users' => array( 'us', 'pdata' ),
74
  'hardening' => array( 'hwp', 'rapi' ),
75
  'notifications' => array( 'notify', 'pushit', 'reports' ),
76
  'traffic' => array( 'tmain', 'tierrs', 'tlog' ),
270
  ),
271
  'cerberlab' => array(
272
  'title' => __( 'Cerber Lab connection', 'wp-cerber' ),
273
+ 'label' => __( 'Send malicious IP addresses to the Cerber Lab', 'wp-cerber' ) . ' <a target="_blank" href="https://wpcerber.com/cerber-laboratory/">Know more</a>',
274
  'type' => 'checkbox',
275
  ),
276
  'cerberproto' => array(
298
  ),
299
  'dateformat' => array(
300
  'title' => __( 'Date format', 'wp-cerber' ),
301
+ 'label' => sprintf( __( 'if empty, the default format %s will be used', 'wp-cerber' ), '<b>' . cerber_date( time() ) . '</b>' ) . ' <a target="_blank" href="https://wpcerber.com/date-format-setting/">Know more</a>',
302
  'label_pos' => 'below',
303
  'size' => 16,
304
  ),
555
  )
556
  ),
557
 
558
+ 'pdata' => array(
559
+ 'name' => __( 'Personal Data', 'wp-cerber' ),
560
+ //'desc' => __( 'These features help your organization to be in compliance with data privacy laws', 'wp-cerber' ),
561
+ 'desc' => 'These features help your organization to be in compliance with data privacy laws. <a target="_blank" href="https://wpcerber.com/wordpress/gdpr/">Read more</a>',
562
+ 'fields' => array(
563
+ 'pdata_erase' => array(
564
+ 'title' => __( 'Enable data erase', 'wp-cerber' ),
565
+ //'label' => __( 'Only registered and logged in website users have access to the website', 'wp-cerber' ),
566
+ //'doclink' => 'https://wpcerber.com/only-logged-in-wordpress-users/',
567
+ 'type' => 'checkbox',
568
+ 'default' => 0,
569
+ ),
570
+ 'pdata_sessions' => array(
571
+ 'title' => __( 'Terminate user sessions', 'wp-cerber' ),
572
+ 'label' => __( 'Delete user sessions data when user data is erased', 'wp-cerber' ),
573
+ 'type' => 'checkbox',
574
+ 'default' => 0,
575
+ 'enabler' => array( 'pdata_erase' ),
576
+ ),
577
+ 'pdata_export' => array(
578
+ 'title' => __( 'Enable data export', 'wp-cerber' ),
579
+ //'label' => __( 'Only registered and logged in website users have access to the website', 'wp-cerber' ),
580
+ //'doclink' => 'https://wpcerber.com/only-logged-in-wordpress-users/',
581
+ 'type' => 'checkbox',
582
+ 'default' => 0,
583
+ ),
584
+ 'pdata_act' => array(
585
+ 'title' => __( 'Include activity log events', 'wp-cerber' ),
586
+ 'type' => 'checkbox',
587
+ 'default' => 0,
588
+ 'enabler' => array( 'pdata_export' ),
589
+ ),
590
+ 'pdata_trf' => array(
591
+ 'title' => __( 'Include traffic log entries', 'wp-cerber' ),
592
+ 'type' => 'checkbox_set',
593
+ 'set' => array(
594
+ 1 => __( 'Request URL', 'wp-cerber' ),
595
+ 2 => __( 'Form fields data', 'wp-cerber' ),
596
+ 3 => __( 'Cookies', 'wp-cerber' )
597
+ ),
598
+ 'enabler' => array( 'pdata_export' ),
599
+ ),
600
+ ),
601
+ ),
602
+
603
+ 'notify' => array(
604
  'name' => __( 'Email notifications', 'wp-cerber' ),
605
  'fields' => array(
606
  'notify' => array(
701
  'tierrnoauth' => array(
702
  'title' => __( 'Ignore logged in users', 'wp-cerber' ),
703
  'type' => 'checkbox',
704
+ //'enabler' => array( 'tierrmon', 1 ),
705
  ),
706
  ),
707
  ),
1358
  'cleanhead' => 1,
1359
  ),
1360
  CERBER_OPT_U => array(
1361
+ 'authonly' => 0,
1362
+ 'authonlyacl' => 0,
1363
+ 'authonlymsg' => __( 'Only registered and logged in users are allowed to view this website', 'wp-cerber' ),
1364
+ 'authonlyredir' => '',
1365
+ 'reglimit_num' => 3,
1366
+ 'reglimit_min' => 60,
1367
+ 'emrule' => 0,
1368
+ 'emlist' => array(),
1369
+ 'prohibited' => array(),
1370
+ 'auth_expire' => '',
1371
+ 'usersort' => '',
1372
+ 'pdata_erase' => 0,
1373
+ 'pdata_sessions' => 0,
1374
+ 'pdata_export' => 0,
1375
+ 'pdata_act' => 0,
1376
+ 'pdata_trf' => array(),
1377
  ),
1378
  CERBER_OPT_A => array(
1379
  'botscomm' => 1,
1506
  return $section[ $setting ];
1507
  }
1508
  }
1509
+
1510
+ return null;
1511
  }
1512
 
1513
  return $all_defaults;
whois.php CHANGED
@@ -1,7 +1,7 @@
1
  <?php
2
  /*
3
- Copyright (C) 2015-19 CERBER TECH INC., https://cerber.tech
4
- Copyright (C) 2015-19 CERBER TECH INC., https://wpcerber.com
5
 
6
  Licenced under the GNU GPL.
7
 
1
  <?php
2
  /*
3
+ Copyright (C) 2015-20 CERBER TECH INC., https://cerber.tech
4
+ Copyright (C) 2015-20 CERBER TECH INC., https://wpcerber.com
5
 
6
  Licenced under the GNU GPL.
7
 
wp-cerber.php CHANGED
@@ -5,13 +5,13 @@
5
  Description: Defends WordPress against hacker attacks, spam, trojans, and viruses. Malware scanner and integrity checker. Hardening WordPress with a set of comprehensive security algorithms. Spam protection with a sophisticated bot detection engine and reCAPTCHA. Tracks user and intruder activity with powerful email, mobile and desktop notifications.
6
  Author: Cerber Tech Inc.
7
  Author URI: https://wpcerber.com
8
- Version: 8.5.6
9
  Text Domain: wp-cerber
10
  Domain Path: /languages
11
  Network: true
12
 
13
- Copyright (C) 2015-19 CERBER TECH INC., https://cerber.tech
14
- Copyright (C) 2015-19 CERBER TECH INC., https://wpcerber.com
15
 
16
  Licenced under the GNU GPL.
17
 
@@ -31,7 +31,7 @@
31
 
32
  */
33
 
34
- define( 'CERBER_VER', '8.5.6' );
35
  define( 'CERBER_PLUGIN_ID', 'wp-cerber/wp-cerber.php' );
36
 
37
  function cerber_plugin_file() {
5
  Description: Defends WordPress against hacker attacks, spam, trojans, and viruses. Malware scanner and integrity checker. Hardening WordPress with a set of comprehensive security algorithms. Spam protection with a sophisticated bot detection engine and reCAPTCHA. Tracks user and intruder activity with powerful email, mobile and desktop notifications.
6
  Author: Cerber Tech Inc.
7
  Author URI: https://wpcerber.com
8
+ Version: 8.5.8
9
  Text Domain: wp-cerber
10
  Domain Path: /languages
11
  Network: true
12
 
13
+ Copyright (C) 2015-20 CERBER TECH INC., https://cerber.tech
14
+ Copyright (C) 2015-20 CERBER TECH INC., https://wpcerber.com
15
 
16
  Licenced under the GNU GPL.
17
 
31
 
32
  */
33
 
34
+ define( 'CERBER_VER', '8.5.8' );
35
  define( 'CERBER_PLUGIN_ID', 'wp-cerber/wp-cerber.php' );
36
 
37
  function cerber_plugin_file() {