Cerber Security & Antispam - Version 9.2.2

Version Description

  • Some parts of the plugin code have been refactored to be in compliance with new wordpress.org plugin guidelines and requirements. Please check the WP Cerber changelog to see all the changes and new features introduced in the previous versions 9.1 and 9.2.
Download this release

Release Info

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

Code changes from version 9.2 to 9.2.2

admin/cerber-admin-settings.php CHANGED
@@ -287,7 +287,7 @@ function cerber_field_show( $config ) {
287
  }
288
 
289
  if ( $placeholder ) {
290
- $atts .= ' placeholder="' . crb_attr_escape( $placeholder ) . '" ';
291
  }
292
 
293
  if ( isset( $config['disabled'] ) ) {
@@ -311,7 +311,7 @@ function cerber_field_show( $config ) {
311
  }
312
  }
313
 
314
- $value = crb_attr_escape( $value );
315
 
316
  $value = crb_format_field_value( $value, $config );
317
 
@@ -1319,7 +1319,7 @@ function crb_journaling( $data, $list ) {
1319
  *
1320
  * @return array|string
1321
  */
1322
- function crb_attr_escape( $value ) {
1323
  if ( is_array( $value ) ) {
1324
  array_walk_recursive( $value, function ( &$element ) {
1325
  $element = crb_escape( $element );
@@ -1333,7 +1333,7 @@ function crb_attr_escape( $value ) {
1333
  }
1334
 
1335
  /**
1336
- * Helper
1337
  *
1338
  * @param string $val
1339
  *
287
  }
288
 
289
  if ( $placeholder ) {
290
+ $atts .= ' placeholder="' . crb_escape_attr( $placeholder ) . '" ';
291
  }
292
 
293
  if ( isset( $config['disabled'] ) ) {
311
  }
312
  }
313
 
314
+ $value = crb_escape_attr( $value );
315
 
316
  $value = crb_format_field_value( $value, $config );
317
 
1319
  *
1320
  * @return array|string
1321
  */
1322
+ function crb_escape_attr( $value ) {
1323
  if ( is_array( $value ) ) {
1324
  array_walk_recursive( $value, function ( &$element ) {
1325
  $element = crb_escape( $element );
1333
  }
1334
 
1335
  /**
1336
+ * Escaping string/texts for HTML output
1337
  *
1338
  * @param string $val
1339
  *
admin/cerber-dashboard.php CHANGED
@@ -1180,7 +1180,6 @@ function crb_admin_activity_nav_links( $context = '' ) {
1180
  }
1181
 
1182
  return crb_make_nav_links( $links, 'activity' );
1183
-
1184
  }
1185
 
1186
  /**
@@ -1245,10 +1244,13 @@ function crb_make_nav_links( $link_list, $tab = 'activity', $class = '' ) {
1245
  return '<div class="crb-tag-buttons ' . $class . '">' . $ret . '</div>';
1246
  }
1247
 
1248
- /*
1249
- * Display activities in the WP Dashboard
1250
  *
 
 
1251
  *
 
1252
  */
1253
  function cerber_show_activity( $args = array(), $echo = true ) {
1254
 
@@ -1439,8 +1441,6 @@ function cerber_show_activity( $args = array(), $echo = true ) {
1439
  $table .= cerber_page_navi( $total, $per_page );
1440
  }
1441
 
1442
- //$legend = '<p>'.sprintf(__('Showing last %d records from %d','wp-cerber'),count($rows),$total);
1443
-
1444
  if ( empty( $args['no_export'] ) ) {
1445
  $export_link .= '<a class="button button-secondary cerber-button" href="' .
1446
  cerber_admin_link_add( array(
@@ -1714,7 +1714,7 @@ function crb_admin_ip_cell( $ip, $ip_link = '', $text = '' ) {
1714
  $ip = '<a href="' . $ip_link . '">' . $ip . '</a>';
1715
  }
1716
 
1717
- $cache[ $ip ] = '<div class="crb_css_table"><div><span class="crb_act_icon crb_ip_acl' . $acl . ' ' . $block . '" title="' . crb_attr_escape( $tip ) . '"></span></div><div>' . $ip . $text . '</div></div>';
1718
 
1719
  return $cache[ $ip ];
1720
  }
@@ -1773,7 +1773,7 @@ function crb_generate_ip_extra_view( $ip, $context = 'activity', $cache_only = f
1773
  $row = true;
1774
  $acl = cerber_acl_check( $ip, '', 0, $row );
1775
 
1776
- $comments = crb_attr_escape( $row->comments );
1777
 
1778
  $ip_status = '';
1779
 
@@ -2204,18 +2204,18 @@ function cerber_quick_w(){
2204
 
2205
  echo '<tr class="with-padding"><td>' . __( 'Logged-in users', 'wp-cerber' ) . '</td><td><b><a href="' . $sess . '">' . $s_count . ' ' . _n( 'user', 'users', $s_count, 'wp-cerber' ) . '</a></b></td></tr>';
2206
 
2207
- echo '<tr class="with-padding"><td>'.__('White IP Access List','wp-cerber').'</td><td><b><a href="'.$acl.'">'.$w_count.' '._n('entry','entries',$w_count,'wp-cerber').'</a></b></td></tr>';
2208
- echo '<tr><td>'.__('Black IP Access List','wp-cerber').'</td><td><b><a href="'.$acl.'">'.$b_count.' '._n('entry','entries',$b_count,'wp-cerber').'</a></b></td></tr>';
2209
- echo '<tr class="with-padding"><td>'.__('Citadel mode','wp-cerber').'</td><td><b>'.$citadel.'</b></td></tr>';
2210
-
2211
- $status = ( ! crb_get_settings( 'tienabled' ) ) ? '<span style="color: red;">'.__('disabled','wp-cerber').'</span>' : __('enabled','wp-cerber');
2212
- echo '<tr class="with-padding"><td>'.__('Traffic Inspector','wp-cerber').'</td><td><b>'.$status.'</b></td></tr>';
2213
 
2214
  $lab = lab_lab();
2215
  if ( $lab ) {
2216
  $status = ( ! lab_is_cloud_ok() ) ? '<span style="color: red;">' . __( 'no connection', 'wp-cerber' ) . '</span>' : __( 'active', 'wp-cerber' );
2217
  echo '<tr><td>Cloud Protection</td><td><b>' . $status . '</b></td></tr>';
2218
- }
2219
 
2220
  $s = '';
2221
  $scan = cerber_get_scan();
1180
  }
1181
 
1182
  return crb_make_nav_links( $links, 'activity' );
 
1183
  }
1184
 
1185
  /**
1244
  return '<div class="crb-tag-buttons ' . $class . '">' . $ret . '</div>';
1245
  }
1246
 
1247
+ /**
1248
+ * Generates a table view of the Activity log
1249
  *
1250
+ * @param array $args
1251
+ * @param bool $echo
1252
  *
1253
+ * @return string|void
1254
  */
1255
  function cerber_show_activity( $args = array(), $echo = true ) {
1256
 
1441
  $table .= cerber_page_navi( $total, $per_page );
1442
  }
1443
 
 
 
1444
  if ( empty( $args['no_export'] ) ) {
1445
  $export_link .= '<a class="button button-secondary cerber-button" href="' .
1446
  cerber_admin_link_add( array(
1714
  $ip = '<a href="' . $ip_link . '">' . $ip . '</a>';
1715
  }
1716
 
1717
+ $cache[ $ip ] = '<div class="crb_css_table"><div><span class="crb_act_icon crb_ip_acl' . $acl . ' ' . $block . '" title="' . crb_escape_attr( $tip ) . '"></span></div><div>' . $ip . $text . '</div></div>';
1718
 
1719
  return $cache[ $ip ];
1720
  }
1773
  $row = true;
1774
  $acl = cerber_acl_check( $ip, '', 0, $row );
1775
 
1776
+ $comments = crb_escape_attr( $row->comments );
1777
 
1778
  $ip_status = '';
1779
 
2204
 
2205
  echo '<tr class="with-padding"><td>' . __( 'Logged-in users', 'wp-cerber' ) . '</td><td><b><a href="' . $sess . '">' . $s_count . ' ' . _n( 'user', 'users', $s_count, 'wp-cerber' ) . '</a></b></td></tr>';
2206
 
2207
+ echo '<tr class="with-padding"><td>' . __( 'White IP Access List', 'wp-cerber' ) . '</td><td><b><a href="' . $acl . '">' . $w_count . ' ' . _n( 'entry', 'entries', $w_count, 'wp-cerber' ) . '</a></b></td></tr>';
2208
+ echo '<tr><td>' . __( 'Black IP Access List', 'wp-cerber' ) . '</td><td><b><a href="' . $acl . '">' . absint( $b_count ) . ' ' . _n( 'entry', 'entries', $b_count, 'wp-cerber' ) . '</a></b></td></tr>';
2209
+ /* CHID869 */
2210
+ /* CHID870
2211
+ $status = ( ! crb_get_settings( 'tienabled' ) ) ? '<span style="color: red;">' . __( 'disabled', 'wp-cerber' ) . '</span>' : __( 'enabled', 'wp-cerber' );
2212
+ echo '<tr class="with-padding"><td>' . __( 'Traffic Inspector', 'wp-cerber' ) . '</td><td><span style="color: red;"><b>' . $status . '</b></span></td></tr>';
2213
 
2214
  $lab = lab_lab();
2215
  if ( $lab ) {
2216
  $status = ( ! lab_is_cloud_ok() ) ? '<span style="color: red;">' . __( 'no connection', 'wp-cerber' ) . '</span>' : __( 'active', 'wp-cerber' );
2217
  echo '<tr><td>Cloud Protection</td><td><b>' . $status . '</b></td></tr>';
2218
+ }*/
2219
 
2220
  $s = '';
2221
  $scan = cerber_get_scan();
admin/cerber-tools.php CHANGED
@@ -486,7 +486,7 @@ function cerber_show_wp_diag(){
486
  $opt = ( is_multisite() ) ? $wpdb->sitemeta : $wpdb->options;
487
 
488
  $sys = array(
489
- array( 'Web Server', $_SERVER['SERVER_SOFTWARE'] ),
490
  array( 'PHP version', phpversion() ),
491
  //array( 'Server API', php_sapi_name() ),
492
  array( 'Server API', PHP_SAPI ),
486
  $opt = ( is_multisite() ) ? $wpdb->sitemeta : $wpdb->options;
487
 
488
  $sys = array(
489
+ /* CHID546 */
490
  array( 'PHP version', phpversion() ),
491
  //array( 'Server API', php_sapi_name() ),
492
  array( 'Server API', PHP_SAPI ),
admin/cerber-users.php CHANGED
@@ -353,7 +353,7 @@ function crb_admin_role_form( $role_id, $values ) {
353
  }
354
 
355
  function crb_admin_form_field( $field, $name, $value, $id = '' ) {
356
- $value = crb_attr_escape( $value );
357
  $label = crb_array_get( $field, 'label' );
358
 
359
  if ( ! $id ) {
353
  }
354
 
355
  function crb_admin_form_field( $field, $name, $value, $id = '' ) {
356
+ $value = crb_escape_attr( $value );
357
  $label = crb_array_get( $field, 'label' );
358
 
359
  if ( ! $id ) {
cerber-common.php CHANGED
@@ -732,16 +732,15 @@ function cerber_get_remote_ip() {
732
  }
733
  }
734
  else {
735
- if ( ! empty( $_SERVER['REMOTE_ADDR'] ) ) {
736
- $remote_ip = $_SERVER['REMOTE_ADDR'];
737
  }
738
- elseif ( ! empty( $_SERVER['HTTP_X_REAL_IP'] ) ) {
739
- $remote_ip = $_SERVER['HTTP_X_REAL_IP'];
740
  }
741
- elseif ( ! empty( $_SERVER['HTTP_CLIENT_IP'] ) ) {
742
- $remote_ip = $_SERVER['HTTP_CLIENT_IP'];
743
  }
744
- $remote_ip = filter_var( $remote_ip, FILTER_VALIDATE_IP );
745
  }
746
 
747
  if ( ! $remote_ip ) { // including WP-CLI, other way is: if defined('WP_CLI')
@@ -4620,7 +4619,7 @@ add_filter( 'update_plugins_downloads.wpcerber.com', 'cerber_check_for_update',
4620
  *
4621
  * @return mixed|null
4622
  *
4623
- * @since 9.1.2
4624
  */
4625
  function cerber_check_for_update( $update, $plugin_data, $plugin_file, $locales ) {
4626
 
@@ -4631,11 +4630,11 @@ function cerber_check_for_update( $update, $plugin_data, $plugin_file, $locales
4631
 
4632
  $response = wp_remote_get( $uri );
4633
 
4634
- if ( empty( $response['body'] ) ) {
4635
  return false;
4636
  }
4637
 
4638
- $package_data = json_decode( $response['body'], true );
4639
 
4640
  return crb_array_get( $package_data, $plugin_file, $update );
4641
 
@@ -4691,3 +4690,35 @@ class CRB_Globals {
4691
  }
4692
  }
4693
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
732
  }
733
  }
734
  else {
735
+ if ( $ip = filter_var( $_SERVER['REMOTE_ADDR'], FILTER_VALIDATE_IP ) ) {
736
+ $remote_ip = $ip;
737
  }
738
+ elseif ( $ip = filter_var( $_SERVER['HTTP_X_REAL_IP'], FILTER_VALIDATE_IP ) ) {
739
+ $remote_ip = $ip;
740
  }
741
+ elseif ( $ip = filter_var( $_SERVER['HTTP_CLIENT_IP'], FILTER_VALIDATE_IP ) ) {
742
+ $remote_ip = $ip;
743
  }
 
744
  }
745
 
746
  if ( ! $remote_ip ) { // including WP-CLI, other way is: if defined('WP_CLI')
4619
  *
4620
  * @return mixed|null
4621
  *
4622
+ * @since 9.2
4623
  */
4624
  function cerber_check_for_update( $update, $plugin_data, $plugin_file, $locales ) {
4625
 
4630
 
4631
  $response = wp_remote_get( $uri );
4632
 
4633
+ if ( ! $body = crb_array_get( $response, 'body' ) ) {
4634
  return false;
4635
  }
4636
 
4637
+ $package_data = json_decode( $body, true );
4638
 
4639
  return crb_array_get( $package_data, $plugin_file, $update );
4640
 
4690
  }
4691
  }
4692
  }
4693
+
4694
+ /**
4695
+ * Sanitizing of the request URI
4696
+ *
4697
+ * @param $uri string
4698
+ *
4699
+ * @return string
4700
+ *
4701
+ * @since 9.2.2
4702
+ */
4703
+ function crb_sanitize_uri( $uri ) {
4704
+ return preg_replace( '/[<>\'"\\\\()]/', '', (string) $uri );
4705
+ }
4706
+
4707
+ /**
4708
+ * Escaping JS values and attributes
4709
+ *
4710
+ * @param $val
4711
+ *
4712
+ * @return string
4713
+ *
4714
+ * @since 9.2.2
4715
+ */
4716
+ function crb_escape_js( $val ) {
4717
+ if ( ! $val
4718
+ || is_numeric( $val ) ) {
4719
+ return $val;
4720
+ }
4721
+
4722
+ // the same way as in esc_attr();
4723
+ return _wp_specialchars( $val, ENT_QUOTES );
4724
+ }
cerber-lab.php CHANGED
@@ -624,8 +624,9 @@ function lab_save_push( $ip, $reason_id, $details = null ) {
624
  }
625
 
626
  $reason_id = absint( $reason_id );
 
627
  if ( in_array( $reason_id, array( 708, 709, 55 ) ) ) {
628
- $details = array( 'uri' => $_SERVER['REQUEST_URI'] );
629
  }
630
  elseif ( $reason_id == 100 ) {
631
  $details = absint( CRB_Globals::$act_status );
624
  }
625
 
626
  $reason_id = absint( $reason_id );
627
+
628
  if ( in_array( $reason_id, array( 708, 709, 55 ) ) ) {
629
+ /* CHID812 */
630
  }
631
  elseif ( $reason_id == 100 ) {
632
  $details = absint( CRB_Globals::$act_status );
cerber-load.php CHANGED
@@ -2267,7 +2267,7 @@ add_filter( 'comment_form_submit_field', function ( $value ) {
2267
  //echo '<div id="cerber-recaptcha-msg">' . __( 'ERROR:', 'wp-cerber' ) . ' ' . $wp_cerber->reCaptchaMsg( 'comment' ) . '</div>';
2268
  echo '<div id="cerber-recaptcha-msg">' . __( 'ERROR:', 'wp-cerber' ) . ' ' . __( 'Sorry, human verification failed.', 'wp-cerber' ) . '</div>';
2269
  $p = cerber_get_cookie_prefix();
2270
- echo '<script type="text/javascript">document.cookie = "' . $p . 'cerber_post_id=0;path=/";</script>';
2271
  }
2272
 
2273
  if ( ! crb_get_settings( 'recapcomauth' ) || ! is_user_logged_in() ) {
@@ -3010,17 +3010,17 @@ function cerber_antibot_code( $location ) {
3010
 
3011
  for (let i = 0; i < document.forms.length; ++i) {
3012
  let form = document.forms[i];
3013
- <?php
3014
- foreach ( $values[0] as $value ) {
3015
- echo 'if ($(form).attr("method") != "get") { $(form).append(\'<input type="hidden" name="' . $value[0] . '" value="' . $value[1] . '" />\'); }' . "\n";
3016
- }
3017
- ?>
3018
  }
3019
 
3020
  $(document).on('submit', 'form', function () {
3021
  <?php
3022
  foreach ( $values[0] as $value ) {
3023
- echo 'if ($(this).attr("method") != "get") { $(this).append(\'<input type="hidden" name="' . $value[0] . '" value="' . $value[1] . '" />\'); }' . "\n";
3024
  }
3025
  ?>
3026
  return true;
@@ -3032,18 +3032,18 @@ function cerber_antibot_code( $location ) {
3032
  if (data.type !== 'POST') return;
3033
 
3034
  if (typeof data.data === 'object' && data.data !== null) {
3035
- <?php
3036
- foreach ( $values[0] as $value ) {
3037
- echo 'data.data.append("' . $value[0] . '", "' . $value[1] . '");' . "\n";
3038
- }
3039
- ?>
3040
  }
3041
  else {
3042
  data.data = data.data + '<?php
3043
- foreach ( $values[0] as $value ) {
3044
- echo '&' . $value[0] . '=' . $value[1];
3045
- }
3046
- ?>';
3047
  }
3048
  }
3049
  });
@@ -3152,7 +3152,7 @@ function cerber_is_bot( $location = '' ) {
3152
 
3153
  // Antibot whitelist
3154
  if ( ( $list = crb_get_settings( 'botswhite' ) ) && is_array( $list ) ) {
3155
- $uri = '/' . trim( $_SERVER['REQUEST_URI'], '/' );
3156
  $uri_slash = $uri . ( ( empty( $_GET ) ) ? '/' : '' ); // @since 8.8
3157
  foreach ( $list as $item ) {
3158
  if ( $item[0] == '{' && substr( $item, - 1 ) == '}' ) {
2267
  //echo '<div id="cerber-recaptcha-msg">' . __( 'ERROR:', 'wp-cerber' ) . ' ' . $wp_cerber->reCaptchaMsg( 'comment' ) . '</div>';
2268
  echo '<div id="cerber-recaptcha-msg">' . __( 'ERROR:', 'wp-cerber' ) . ' ' . __( 'Sorry, human verification failed.', 'wp-cerber' ) . '</div>';
2269
  $p = cerber_get_cookie_prefix();
2270
+ echo '<script type="text/javascript">document.cookie = "' . crb_escape_js( $p ) . 'cerber_post_id=0;path=/";</script>';
2271
  }
2272
 
2273
  if ( ! crb_get_settings( 'recapcomauth' ) || ! is_user_logged_in() ) {
3010
 
3011
  for (let i = 0; i < document.forms.length; ++i) {
3012
  let form = document.forms[i];
3013
+ <?php
3014
+ foreach ( $values[0] as $value ) {
3015
+ echo 'if ($(form).attr("method") != "get") { $(form).append(\'<input type="hidden" name="' . crb_escape_js( $value[0] ) . '" value="' . crb_escape_js( $value[1] ) . '" />\'); }' . "\n";
3016
+ }
3017
+ ?>
3018
  }
3019
 
3020
  $(document).on('submit', 'form', function () {
3021
  <?php
3022
  foreach ( $values[0] as $value ) {
3023
+ echo 'if ($(this).attr("method") != "get") { $(this).append(\'<input type="hidden" name="' . crb_escape_js( $value[0] ) . '" value="' . crb_escape_js( $value[1] ) . '" />\'); }' . "\n";
3024
  }
3025
  ?>
3026
  return true;
3032
  if (data.type !== 'POST') return;
3033
 
3034
  if (typeof data.data === 'object' && data.data !== null) {
3035
+ <?php
3036
+ foreach ( $values[0] as $value ) {
3037
+ echo 'data.data.append("' . crb_escape_js( $value[0] ) . '", "' . crb_escape_js( $value[1] ) . '");' . "\n";
3038
+ }
3039
+ ?>
3040
  }
3041
  else {
3042
  data.data = data.data + '<?php
3043
+ foreach ( $values[0] as $value ) {
3044
+ echo '&' . crb_escape_js( $value[0] ) . '=' . crb_escape_js( $value[1] );
3045
+ }
3046
+ ?>';
3047
  }
3048
  }
3049
  });
3152
 
3153
  // Antibot whitelist
3154
  if ( ( $list = crb_get_settings( 'botswhite' ) ) && is_array( $list ) ) {
3155
+ $uri = '/' . trim( crb_sanitize_uri( $_SERVER['REQUEST_URI'] ), '/' );
3156
  $uri_slash = $uri . ( ( empty( $_GET ) ) ? '/' : '' ); // @since 8.8
3157
  foreach ( $list as $item ) {
3158
  if ( $item[0] == '{' && substr( $item, - 1 ) == '}' ) {
cerber-request.php CHANGED
@@ -35,7 +35,7 @@ final class CRB_Request {
35
  * @since 7.9.2
36
  */
37
  private static function purify() {
38
- $uri = $_SERVER['REQUEST_URI'];
39
 
40
  if ( $pos = strpos( $uri, '?' ) ) {
41
  $uri = substr( $uri, 0, $pos );
@@ -82,7 +82,7 @@ final class CRB_Request {
82
 
83
  self::parse_site_url();
84
 
85
- return self::$site_root . $_SERVER['REQUEST_URI'];
86
 
87
  }
88
 
@@ -152,7 +152,7 @@ final class CRB_Request {
152
  self::parse_site_url();
153
  $slug = ( $slug[0] != '/' ) ? '/' . $slug : $slug;
154
  $slug = self::$sub_folder . rtrim( $slug, '/' );
155
- $uri = rtrim( $_SERVER['REQUEST_URI'], '/' );
156
 
157
  if ( strlen( $slug ) === strlen( $uri )
158
  && $slug == $uri ) {
35
  * @since 7.9.2
36
  */
37
  private static function purify() {
38
+ $uri = crb_sanitize_uri( $_SERVER['REQUEST_URI'] );
39
 
40
  if ( $pos = strpos( $uri, '?' ) ) {
41
  $uri = substr( $uri, 0, $pos );
82
 
83
  self::parse_site_url();
84
 
85
+ return self::$site_root . crb_sanitize_uri( $_SERVER['REQUEST_URI'] );
86
 
87
  }
88
 
152
  self::parse_site_url();
153
  $slug = ( $slug[0] != '/' ) ? '/' . $slug : $slug;
154
  $slug = self::$sub_folder . rtrim( $slug, '/' );
155
+ $uri = rtrim( crb_sanitize_uri( $_SERVER['REQUEST_URI'] ), '/' );
156
 
157
  if ( strlen( $slug ) === strlen( $uri )
158
  && $slug == $uri ) {
changelog.txt CHANGED
@@ -1,3 +1,6 @@
 
 
 
1
  = 9.2 =
2
  * New: Custom login error message. If showing the default WordPress login error message is disabled, you can optionally specify your own login error message. Available in the professional version.
3
  * New: Custom password reset error message. If showing the default WordPress password reset error message is disabled, you can optionally specify your own password reset error message. Available in the professional version.
1
+ = 9.2.2 =
2
+ * This release does not bring new features or critical updates. Some parts of the plugin code have been refactored to be in compliance with new wordpress.org plugin guidelines and requirements. If you have updated WP Cerber from the version 9.0, please check the [WP Cerber release history](https://wpcerber.com/security/releases/) to see all the changes and new features introduced in the previous versions 9.1 and 9.2.
3
+
4
  = 9.2 =
5
  * New: Custom login error message. If showing the default WordPress login error message is disabled, you can optionally specify your own login error message. Available in the professional version.
6
  * New: Custom password reset error message. If showing the default WordPress password reset error message is disabled, you can optionally specify your own password reset error message. Available in the professional version.
languages/wp-cerber.pot CHANGED
@@ -4,7 +4,7 @@ msgid ""
4
  msgstr ""
5
  "Project-Id-Version: WP Cerber Security, Anti-spam & Malware Scan\n"
6
  "Report-Msgid-Bugs-To: \n"
7
- "POT-Creation-Date: 2022-09-08 18:32+0000\n"
8
  "POT-Revision-Date: Fri Mar 12 2021 20:21:05 GMT+0300 (Moscow Standard Time)\n"
9
  "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
10
  "Last-Translator: \n"
@@ -41,7 +41,7 @@ msgid "%s retries are allowed within %s minutes"
41
  msgstr ""
42
 
43
  #. Time difference between two dates, in seconds (sec=second). 1: Number of seconds
44
- #: cerber-common.php:2232
45
  #, php-format
46
  msgid "%s sec"
47
  msgid_plural "%s secs"
@@ -54,7 +54,7 @@ msgid ""
54
  "invisible version)"
55
  msgstr ""
56
 
57
- #: cerber-common.php:1929
58
  msgid "2FA code verified"
59
  msgstr ""
60
 
@@ -74,7 +74,7 @@ msgstr ""
74
  msgid "A new version is available"
75
  msgstr ""
76
 
77
- #: cerber-common.php:2482
78
  #, php-format
79
  msgid "A new version of %s is available. Please install it."
80
  msgstr ""
@@ -108,6 +108,10 @@ msgstr ""
108
  msgid "Access Lists"
109
  msgstr ""
110
 
 
 
 
 
111
  #: cerber-settings.php:1614
112
  msgid "Access to this website"
113
  msgstr ""
@@ -129,7 +133,7 @@ msgstr ""
129
  msgid "Activated"
130
  msgstr ""
131
 
132
- #: admin/cerber-dashboard.php:2186 admin/cerber-dashboard.php:2216
133
  msgid "active"
134
  msgstr ""
135
 
@@ -163,7 +167,7 @@ msgid "Add a new one"
163
  msgstr ""
164
 
165
  #: nexus/cerber-slave-list.php:161
166
- msgid "Add a slave website"
167
  msgstr ""
168
 
169
  #: admin/cerber-dashboard.php:386
@@ -174,12 +178,12 @@ msgstr ""
174
  msgid "Add IP to the Black List"
175
  msgstr ""
176
 
177
- #: admin/cerber-dashboard.php:1842
178
- msgid "Add network to the Black List"
179
  msgstr ""
180
 
181
- #: nexus/cerber-nexus.php:265
182
- msgid "Add slave websites by using access tokens."
183
  msgstr ""
184
 
185
  #: cerber-addons.php:289 admin/cerber-dashboard.php:85
@@ -267,7 +271,7 @@ msgstr ""
267
  msgid "Allow these namespaces"
268
  msgstr ""
269
 
270
- #: cerber-lab.php:896
271
  msgid ""
272
  "Allow WP Cerber to send locked out malicious IP addresses to Cerber Lab. "
273
  "This helps the plugin team to develop new algorithms for WP Cerber that will "
@@ -335,11 +339,11 @@ msgstr ""
335
  msgid "Any country is permitted"
336
  msgstr ""
337
 
338
- #: cerber-common.php:1893
339
  msgid "API request authorization failed"
340
  msgstr ""
341
 
342
- #: cerber-common.php:1892
343
  msgid "API request authorized"
344
  msgstr ""
345
 
@@ -374,35 +378,35 @@ msgstr ""
374
  msgid "Are you sure? This permanently invalidates the token."
375
  msgstr ""
376
 
377
- #: cerber-common.php:2067
378
  msgid "Attempt to access"
379
  msgstr ""
380
 
381
- #: cerber-common.php:1865 cerber-common.php:2068
382
  msgid "Attempt to access prohibited URL"
383
  msgstr ""
384
 
385
- #: cerber-common.php:1870
386
  msgid "Attempt to log in denied"
387
  msgstr ""
388
 
389
- #: cerber-common.php:1866 cerber-common.php:2069
390
  msgid "Attempt to log in with non-existing username"
391
  msgstr ""
392
 
393
- #: cerber-common.php:1867 cerber-common.php:2070
394
  msgid "Attempt to log in with prohibited username"
395
  msgstr ""
396
 
397
- #: cerber-common.php:1871
398
  msgid "Attempt to register denied"
399
  msgstr ""
400
 
401
- #: cerber-common.php:2076
402
  msgid "Attempt to upload a file with malicious code"
403
  msgstr ""
404
 
405
- #: cerber-common.php:1873
406
  msgid "Attempt to upload malicious file denied"
407
  msgstr ""
408
 
@@ -556,11 +560,11 @@ msgstr ""
556
  msgid "Block user"
557
  msgstr ""
558
 
559
- #: cerber-common.php:1927
560
  msgid "Blocked by administrator"
561
  msgstr ""
562
 
563
- #: cerber-common.php:1917
564
  msgid "Blocked by country rule"
565
  msgstr ""
566
 
@@ -568,11 +572,11 @@ msgstr ""
568
  msgid "Blocked Users"
569
  msgstr ""
570
 
571
- #: cerber-common.php:2072
572
  msgid "Bot activity is detected"
573
  msgstr ""
574
 
575
- #: cerber-common.php:1911
576
  msgid "Bot detected"
577
  msgstr ""
578
 
@@ -608,7 +612,7 @@ msgstr ""
608
  msgid "By the user"
609
  msgstr ""
610
 
611
- #: cerber-common.php:2359
612
  msgid "Bytes"
613
  msgstr ""
614
 
@@ -713,11 +717,11 @@ msgstr ""
713
  msgid "Checksum mismatch"
714
  msgstr ""
715
 
716
- #: cerber-common.php:1836
717
  msgid "Citadel activated!"
718
  msgstr ""
719
 
720
- #: cerber-settings.php:339 admin/cerber-dashboard.php:2209
721
  msgid "Citadel mode"
722
  msgstr ""
723
 
@@ -731,7 +735,7 @@ msgid ""
731
  "Citadel mode has been activated after %d failed login attempts in %d minutes."
732
  msgstr ""
733
 
734
- #: cerber-load.php:4828 cerber-common.php:1912
735
  msgid "Citadel mode is active"
736
  msgstr ""
737
 
@@ -767,7 +771,7 @@ msgstr ""
767
  msgid "Click to send test"
768
  msgstr ""
769
 
770
- #: cerber-common.php:1840
771
  msgid "Comment denied"
772
  msgstr ""
773
 
@@ -792,7 +796,7 @@ msgid "Configure email parameters for notifications, reports, and alerts"
792
  msgstr ""
793
 
794
  #: nexus/cerber-nexus.php:71
795
- msgid "Configure this website as a master to manage other website"
796
  msgstr ""
797
 
798
  #: cerber-settings.php:1233
@@ -817,7 +821,7 @@ msgstr ""
817
  msgid "Countries"
818
  msgstr ""
819
 
820
- #: admin/cerber-dashboard.php:246 admin/cerber-dashboard.php:1416
821
  msgid "Country"
822
  msgstr ""
823
 
@@ -885,7 +889,7 @@ msgstr ""
885
  msgid "Data Shield Policies"
886
  msgstr ""
887
 
888
- #: admin/cerber-dashboard.php:1029 admin/cerber-dashboard.php:1417
889
  #: admin/cerber-dashboard.php:4224 admin/cerber-dashboard.php:4709
890
  msgid "Date"
891
  msgstr ""
@@ -985,7 +989,7 @@ msgstr ""
985
  msgid "Deleted"
986
  msgstr ""
987
 
988
- #: cerber-common.php:1910 cerber-common.php:1920
989
  msgid "Denied"
990
  msgstr ""
991
 
@@ -1005,7 +1009,7 @@ msgstr ""
1005
  msgid "Deny it completely"
1006
  msgstr ""
1007
 
1008
- #: cerber-common.php:3470
1009
  msgid "Destination folder access denied"
1010
  msgstr ""
1011
 
@@ -1061,6 +1065,10 @@ msgstr ""
1061
  msgid "Disable login language switcher"
1062
  msgstr ""
1063
 
 
 
 
 
1064
  #: nexus/cerber-slave-list.php:420
1065
  msgid "Disable master mode"
1066
  msgstr ""
@@ -1085,10 +1093,6 @@ msgstr ""
1085
  msgid "Disable REST API"
1086
  msgstr ""
1087
 
1088
- #: nexus/cerber-nexus.php:149
1089
- msgid "Disable slave mode"
1090
- msgstr ""
1091
-
1092
  #: cerber-settings.php:228
1093
  msgid "Disable the default login error message"
1094
  msgstr ""
@@ -1109,7 +1113,7 @@ msgstr ""
1109
  msgid "Disabled"
1110
  msgstr ""
1111
 
1112
- #: admin/cerber-dashboard.php:2193 admin/cerber-dashboard.php:2211
1113
  msgid "disabled"
1114
  msgstr ""
1115
 
@@ -1198,7 +1202,7 @@ msgstr ""
1198
  msgid "Duration"
1199
  msgstr ""
1200
 
1201
- #: cerber-common.php:1580
1202
  #, php-format
1203
  msgctxt "e.g. blocked by John at 11:00"
1204
  msgid "blocked by %s at %s"
@@ -1216,7 +1220,7 @@ msgstr ""
1216
  msgid "Email address is not permitted."
1217
  msgstr ""
1218
 
1219
- #: cerber-common.php:1933
1220
  msgid "Email address is prohibited"
1221
  msgstr ""
1222
 
@@ -1262,7 +1266,11 @@ msgid "Enable invisible reCAPTCHA"
1262
  msgstr ""
1263
 
1264
  #: nexus/cerber-nexus.php:70
1265
- msgid "Enable master mode"
 
 
 
 
1266
  msgstr ""
1267
 
1268
  #: cerber-settings.php:1025
@@ -1303,18 +1311,10 @@ msgstr ""
1303
  msgid "Enable reporting"
1304
  msgstr ""
1305
 
1306
- #: nexus/cerber-nexus.php:66
1307
- msgid "Enable slave mode"
1308
- msgstr ""
1309
-
1310
  #: cerber-settings.php:977
1311
  msgid "Enable traffic inspection"
1312
  msgstr ""
1313
 
1314
- #: admin/cerber-dashboard.php:2211
1315
- msgid "enabled"
1316
- msgstr ""
1317
-
1318
  #: cerber-settings.php:726 admin/cerber-users.php:479
1319
  msgid "Enabled, access to API using standard user passwords is allowed"
1320
  msgstr ""
@@ -1382,7 +1382,7 @@ msgstr ""
1382
  msgid "Errors"
1383
  msgstr ""
1384
 
1385
- #: admin/cerber-dashboard.php:1030 admin/cerber-dashboard.php:1418
1386
  msgid "Event"
1387
  msgstr ""
1388
 
@@ -1407,7 +1407,7 @@ msgstr ""
1407
  msgid "Executable code found"
1408
  msgstr ""
1409
 
1410
- #: cerber-common.php:1944
1411
  msgid "Executable file extension detected"
1412
  msgstr ""
1413
 
@@ -1483,7 +1483,7 @@ msgstr ""
1483
  msgid "File Name"
1484
  msgstr ""
1485
 
1486
- #: cerber-common.php:3473
1487
  msgid "File not found"
1488
  msgstr ""
1489
 
@@ -1491,11 +1491,11 @@ msgstr ""
1491
  msgid "File recovered"
1492
  msgstr ""
1493
 
1494
- #: cerber-common.php:1874
1495
  msgid "File upload denied"
1496
  msgstr ""
1497
 
1498
- #: cerber-common.php:1945
1499
  msgid "Filename is prohibited"
1500
  msgstr ""
1501
 
@@ -1561,7 +1561,7 @@ msgid ""
1561
  "from the following settings. Please check their values."
1562
  msgstr ""
1563
 
1564
- #: cerber-common.php:1943
1565
  msgid "Forbidden URL"
1566
  msgstr ""
1567
 
@@ -1569,7 +1569,7 @@ msgstr ""
1569
  msgid "Form fields data"
1570
  msgstr ""
1571
 
1572
- #: cerber-common.php:1839
1573
  msgid "Form submission denied"
1574
  msgstr ""
1575
 
@@ -1661,7 +1661,7 @@ msgstr ""
1661
  msgid "Host Info"
1662
  msgstr ""
1663
 
1664
- #: admin/cerber-dashboard.php:245 admin/cerber-dashboard.php:1415
1665
  msgid "Hostname"
1666
  msgstr ""
1667
 
@@ -1827,7 +1827,7 @@ msgstr ""
1827
  msgid "Incorrect IP address or IP range"
1828
  msgstr ""
1829
 
1830
- #: cerber-common.php:1938
1831
  msgid "Incorrect password"
1832
  msgstr ""
1833
 
@@ -1841,7 +1841,7 @@ msgstr ""
1841
  msgid "Initialization Mode"
1842
  msgstr ""
1843
 
1844
- #: cerber-common.php:1930
1845
  msgid "Initiated by the user"
1846
  msgstr ""
1847
 
@@ -1854,7 +1854,7 @@ msgid "Injected files"
1854
  msgstr ""
1855
 
1856
  #: nexus/cerber-nexus.php:269
1857
- msgid "Install the access token on the master website."
1858
  msgstr ""
1859
 
1860
  #: cerber-settings.php:332
@@ -1869,23 +1869,23 @@ msgstr ""
1869
  msgid "Integrity data not found"
1870
  msgstr ""
1871
 
1872
- #: cerber-common.php:1941
1873
  msgid "Invalid cookies"
1874
  msgstr ""
1875
 
1876
- #: cerber-common.php:1942
1877
  msgid "Invalid cookies cleared"
1878
  msgstr ""
1879
 
1880
- #: cerber-common.php:1902
1881
  msgid "Invalid master credentials"
1882
  msgstr ""
1883
 
1884
  #: nexus/cerber-nexus-master.php:178
1885
- msgid "Invalid response from the slave website"
1886
  msgstr ""
1887
 
1888
- #: cerber-common.php:1937
1889
  msgid "Invalid user"
1890
  msgstr ""
1891
 
@@ -1894,7 +1894,7 @@ msgid "Invisible reCAPTCHA"
1894
  msgstr ""
1895
 
1896
  #: admin/cerber-dashboard.php:244 admin/cerber-dashboard.php:1028
1897
- #: admin/cerber-dashboard.php:1414 admin/cerber-dashboard.php:4711
1898
  #: admin/cerber-users.php:1057
1899
  msgid "IP Address"
1900
  msgstr ""
@@ -1913,11 +1913,11 @@ msgstr ""
1913
  msgid "IP address %s has been added to White IP Access List"
1914
  msgstr ""
1915
 
1916
- #: cerber-common.php:1914
1917
  msgid "IP address is locked out"
1918
  msgstr ""
1919
 
1920
- #: cerber-common.php:1939
1921
  msgid "IP address is not allowed"
1922
  msgstr ""
1923
 
@@ -1929,19 +1929,19 @@ msgstr ""
1929
  msgid "IP address:"
1930
  msgstr ""
1931
 
1932
- #: cerber-common.php:1915
1933
  msgid "IP blacklisted"
1934
  msgstr ""
1935
 
1936
- #: cerber-common.php:1832 admin/cerber-dashboard.php:1173
1937
  msgid "IP blocked"
1938
  msgstr ""
1939
 
1940
- #: cerber-common.php:1833
1941
  msgid "IP subnet blocked"
1942
  msgstr ""
1943
 
1944
- #: cerber-common.php:1948
1945
  msgid "IP whitelisted"
1946
  msgstr ""
1947
 
@@ -1991,7 +1991,7 @@ msgid ""
1991
  "with public web access, report them, and remove malicious ones."
1992
  msgstr ""
1993
 
1994
- #: cerber-lab.php:899 admin/cerber-admin-settings.php:107
1995
  #: admin/cerber-admin-settings.php:266
1996
  msgid "Know more"
1997
  msgstr ""
@@ -2054,19 +2054,19 @@ msgstr ""
2054
  msgid "Limit login attempts"
2055
  msgstr ""
2056
 
2057
- #: cerber-common.php:1940
2058
  msgid "Limit on concurrent user sessions"
2059
  msgstr ""
2060
 
2061
- #: cerber-common.php:2071
2062
  msgid "Limit on failed reCAPTCHA verifications is reached"
2063
  msgstr ""
2064
 
2065
- #: cerber-common.php:2066
2066
  msgid "Limit on login attempts is reached"
2067
  msgstr ""
2068
 
2069
- #: cerber-common.php:1918
2070
  msgid "Limit reached"
2071
  msgstr ""
2072
 
@@ -2098,7 +2098,7 @@ msgstr ""
2098
  msgid "Local hash not found"
2099
  msgstr ""
2100
 
2101
- #: admin/cerber-dashboard.php:1032 admin/cerber-dashboard.php:1419
2102
  #: admin/cerber-dashboard.php:4714
2103
  msgid "Local User"
2104
  msgstr ""
@@ -2113,7 +2113,7 @@ msgid ""
2113
  "Lock out IP address for %s minutes after %s failed attempts within %s minutes"
2114
  msgstr ""
2115
 
2116
- #: cerber-common.php:1913 admin/cerber-dashboard.php:1790
2117
  msgid "Locked out"
2118
  msgstr ""
2119
 
@@ -2162,15 +2162,15 @@ msgstr ""
2162
  msgid "Log Out"
2163
  msgstr ""
2164
 
2165
- #: cerber-common.php:1827
2166
  msgid "Logged in"
2167
  msgstr ""
2168
 
2169
- #: cerber-common.php:1828
2170
  msgid "Logged out"
2171
  msgstr ""
2172
 
2173
- #: cerber-common.php:1959
2174
  msgid "Logged out everywhere"
2175
  msgstr ""
2176
 
@@ -2187,7 +2187,7 @@ msgstr ""
2187
  msgid "Logging mode"
2188
  msgstr ""
2189
 
2190
- #: cerber-common.php:1829
2191
  msgid "Login failed"
2192
  msgstr ""
2193
 
@@ -2255,11 +2255,11 @@ msgstr ""
2255
  msgid "Malicious Activity"
2256
  msgstr ""
2257
 
2258
- #: cerber-common.php:1916
2259
  msgid "Malicious activity detected"
2260
  msgstr ""
2261
 
2262
- #: cerber-common.php:1924 cerber-common.php:2075
2263
  msgid "Malicious code detected"
2264
  msgstr ""
2265
 
@@ -2271,7 +2271,7 @@ msgstr ""
2271
  msgid "Malicious IP addresses detected"
2272
  msgstr ""
2273
 
2274
- #: cerber-common.php:1885
2275
  msgid "Malicious request denied"
2276
  msgstr ""
2277
 
@@ -2373,19 +2373,19 @@ msgstr ""
2373
  msgid "Move spam comments to trash after"
2374
  msgstr ""
2375
 
2376
- #: cerber-common.php:2078
2377
  msgid "Multiple erroneous requests"
2378
  msgstr ""
2379
 
2380
- #: cerber-common.php:1919
2381
  msgid "Multiple suspicious activities"
2382
  msgstr ""
2383
 
2384
- #: cerber-common.php:2073
2385
  msgid "Multiple suspicious activities were detected"
2386
  msgstr ""
2387
 
2388
- #: cerber-common.php:2079
2389
  msgid "Multiple suspicious requests"
2390
  msgstr ""
2391
 
@@ -2418,7 +2418,7 @@ msgstr ""
2418
  msgid "Network:"
2419
  msgstr ""
2420
 
2421
- #: cerber-common.php:2244 nexus/cerber-slave-list.php:347
2422
  #: admin/cerber-dashboard.php:529 admin/cerber-dashboard.php:2181
2423
  #: admin/cerber-dashboard.php:2230
2424
  msgid "Never"
@@ -2453,10 +2453,6 @@ msgstr ""
2453
  msgid "No activity has been logged yet."
2454
  msgstr ""
2455
 
2456
- #: admin/cerber-dashboard.php:2216
2457
- msgid "no connection"
2458
- msgstr ""
2459
-
2460
  #: admin/cerber-admin.php:958
2461
  msgid "No data for generating reports"
2462
  msgstr ""
@@ -2509,7 +2505,7 @@ msgstr ""
2509
  msgid "No websites configured."
2510
  msgstr ""
2511
 
2512
- #: cerber-lab.php:898
2513
  msgid "NO, maybe later"
2514
  msgstr ""
2515
 
@@ -2584,7 +2580,7 @@ msgstr ""
2584
  msgid "OK"
2585
  msgstr ""
2586
 
2587
- #: cerber-lab.php:897
2588
  msgid "OK, nail them all"
2589
  msgstr ""
2590
 
@@ -2655,21 +2651,21 @@ msgstr ""
2655
  msgid "Parsing the list of files"
2656
  msgstr ""
2657
 
2658
- #: cerber-common.php:1849
2659
  msgid "Password changed"
2660
  msgstr ""
2661
 
2662
  #. %s is the name of a website administrator who changed the password.
2663
- #: cerber-common.php:1851
2664
  #, php-format
2665
  msgid "Password changed by %s"
2666
  msgstr ""
2667
 
2668
- #: cerber-common.php:1857
2669
  msgid "Password reset request denied"
2670
  msgstr ""
2671
 
2672
- #: cerber-common.php:1852
2673
  msgid "Password reset requested"
2674
  msgstr ""
2675
 
@@ -2681,7 +2677,7 @@ msgstr ""
2681
  msgid "Performance"
2682
  msgstr ""
2683
 
2684
- #: cerber-common.php:1935
2685
  msgid "Permission denied"
2686
  msgstr ""
2687
 
@@ -2766,7 +2762,7 @@ msgstr ""
2766
  msgid "Preparing for the scan"
2767
  msgstr ""
2768
 
2769
- #: cerber-common.php:2239
2770
  #, php-format
2771
  msgctxt "preposition of a period of time like: in 6 hours"
2772
  msgid "in %s"
@@ -2798,7 +2794,7 @@ msgstr ""
2798
  msgid "Proactive security rules"
2799
  msgstr ""
2800
 
2801
- #: cerber-common.php:1872 cerber-common.php:2074
2802
  msgid "Probing for vulnerable code"
2803
  msgstr ""
2804
 
@@ -2894,15 +2890,15 @@ msgstr ""
2894
  msgid "reCAPTCHA settings"
2895
  msgstr ""
2896
 
2897
- #: cerber-common.php:1861 cerber-common.php:1963
2898
  msgid "reCAPTCHA settings are incorrect"
2899
  msgstr ""
2900
 
2901
- #: cerber-common.php:1860 cerber-common.php:1962
2902
  msgid "reCAPTCHA verification failed"
2903
  msgstr ""
2904
 
2905
- #: cerber-common.php:1961
2906
  msgid "reCAPTCHA verified"
2907
  msgstr ""
2908
 
@@ -2994,15 +2990,15 @@ msgstr ""
2994
  msgid "Request ID"
2995
  msgstr ""
2996
 
2997
- #: cerber-common.php:1876
2998
  msgid "Request to REST API denied"
2999
  msgstr ""
3000
 
3001
- #: cerber-common.php:1862 cerber-common.php:1964
3002
  msgid "Request to the Google reCAPTCHA service failed"
3003
  msgstr ""
3004
 
3005
- #: cerber-common.php:1877
3006
  msgid "Request to XML-RPC API denied"
3007
  msgstr ""
3008
 
@@ -3066,7 +3062,7 @@ msgstr ""
3066
  msgid "Return to the website list"
3067
  msgstr ""
3068
 
3069
- #: cerber-common.php:1881
3070
  msgid "Role update denied"
3071
  msgstr ""
3072
 
@@ -3278,7 +3274,7 @@ msgstr[1] ""
3278
  msgid "Sessions"
3279
  msgstr ""
3280
 
3281
- #: cerber-common.php:1882
3282
  msgid "Setting update denied"
3283
  msgstr ""
3284
 
@@ -3334,7 +3330,7 @@ msgstr ""
3334
  msgid "Site key"
3335
  msgstr ""
3336
 
3337
- #: cerber-common.php:1928
3338
  msgid "Site policy enforcement"
3339
  msgstr ""
3340
 
@@ -3355,10 +3351,6 @@ msgstr ""
3355
  msgid "Skip files with these extensions"
3356
  msgstr ""
3357
 
3358
- #: nexus/cerber-nexus.php:100 nexus/cerber-nexus.php:104
3359
- msgid "Slave Settings"
3360
- msgstr ""
3361
-
3362
  #: admin/cerber-admin.php:1219
3363
  msgid "Smallest"
3364
  msgstr ""
@@ -3415,7 +3407,7 @@ msgstr ""
3415
  msgid "Space Occupied"
3416
  msgstr ""
3417
 
3418
- #: cerber-common.php:1837
3419
  msgid "Spam comment denied"
3420
  msgstr ""
3421
 
@@ -3423,7 +3415,7 @@ msgstr ""
3423
  msgid "Spam comments denied"
3424
  msgstr ""
3425
 
3426
- #: cerber-common.php:1838
3427
  msgid "Spam form submission denied"
3428
  msgstr ""
3429
 
@@ -3529,15 +3521,15 @@ msgstr ""
3529
  msgid "Suspicious directives found"
3530
  msgstr ""
3531
 
3532
- #: cerber-common.php:1926
3533
  msgid "Suspicious JavaScript code detected"
3534
  msgstr ""
3535
 
3536
- #: cerber-common.php:1922
3537
  msgid "Suspicious number of fields"
3538
  msgstr ""
3539
 
3540
- #: cerber-common.php:1923
3541
  msgid "Suspicious number of nested values"
3542
  msgstr ""
3543
 
@@ -3545,7 +3537,7 @@ msgstr ""
3545
  msgid "Suspicious requests"
3546
  msgstr ""
3547
 
3548
- #: cerber-common.php:1925
3549
  msgid "Suspicious SQL code detected"
3550
  msgstr ""
3551
 
@@ -3657,8 +3649,8 @@ msgstr ""
3657
 
3658
  #: nexus/cerber-nexus.php:146
3659
  msgid ""
3660
- "The token is unique to this website. Keep it secret. Install the token on a "
3661
- "master website to grant access to this website."
3662
  msgstr ""
3663
 
3664
  #: nexus/cerber-nexus-master.php:702
@@ -3777,15 +3769,15 @@ msgid ""
3777
  msgstr ""
3778
 
3779
  #: nexus/cerber-nexus.php:67
3780
- msgid "This website can be managed from a master website"
3781
  msgstr ""
3782
 
3783
  #: nexus/cerber-nexus.php:264
3784
- msgid "This website is set as master."
3785
  msgstr ""
3786
 
3787
  #: nexus/cerber-nexus.php:268
3788
- msgid "This website is set as slave."
3789
  msgstr ""
3790
 
3791
  #: admin/cerber-admin-settings.php:769
@@ -3867,8 +3859,7 @@ msgstr ""
3867
  msgid "Traffic Inspection"
3868
  msgstr ""
3869
 
3870
- #: admin/cerber-dashboard.php:62 admin/cerber-dashboard.php:2212
3871
- #: admin/cerber-dashboard.php:5532
3872
  msgid "Traffic Inspector"
3873
  msgstr ""
3874
 
@@ -3918,11 +3909,11 @@ msgstr ""
3918
  msgid "Unable to check the integrity of WordPress files due to a network error"
3919
  msgstr ""
3920
 
3921
- #: cerber-common.php:3476
3922
  msgid "Unable to copy the file"
3923
  msgstr ""
3924
 
3925
- #: cerber-common.php:3465
3926
  msgid "Unable to create the directory"
3927
  msgstr ""
3928
 
@@ -3930,7 +3921,7 @@ msgstr ""
3930
  msgid "Unable to delete"
3931
  msgstr ""
3932
 
3933
- #: cerber-common.php:3482
3934
  msgid "Unable to delete the file"
3935
  msgstr ""
3936
 
@@ -3959,7 +3950,7 @@ msgid "Unattended suspicious file"
3959
  msgstr ""
3960
 
3961
  #: cerber-load.php:4885 cerber-whois.php:241 cerber-whois.php:272
3962
- #: cerber-common.php:2091 nexus/cerber-slave-list.php:333
3963
  #: admin/cerber-dashboard.php:501 admin/cerber-dashboard.php:4377
3964
  #: admin/cerber-dashboard.php:4983
3965
  msgid "Unknown"
@@ -3973,7 +3964,7 @@ msgstr ""
3973
  msgid "Unknown Google's bot"
3974
  msgstr ""
3975
 
3976
- #: cerber-common.php:1977
3977
  msgid "Unknown label"
3978
  msgstr ""
3979
 
@@ -4095,7 +4086,7 @@ msgid_plural "users"
4095
  msgstr[0] ""
4096
  msgstr[1] ""
4097
 
4098
- #: cerber-common.php:1899
4099
  msgid "User activated"
4100
  msgstr ""
4101
 
@@ -4107,54 +4098,54 @@ msgstr ""
4107
  msgid "User Agent"
4108
  msgstr ""
4109
 
4110
- #: cerber-common.php:1889
4111
  msgid "User application password created"
4112
  msgstr ""
4113
 
4114
  #. %s is the name of a website administrator who created the password.
4115
- #: cerber-common.php:1891
4116
  #, php-format
4117
  msgid "User application password created by %s"
4118
  msgstr ""
4119
 
4120
- #: cerber-common.php:1894
4121
  msgid "User application password deleted"
4122
  msgstr ""
4123
 
4124
  #. %s is the name of a website administrator who deleted the password.
4125
- #: cerber-common.php:1896
4126
  #, php-format
4127
  msgid "User application password deleted by %s"
4128
  msgstr ""
4129
 
4130
- #: cerber-common.php:1888
4131
  msgid "User application password updated"
4132
  msgstr ""
4133
 
4134
- #: cerber-common.php:1931
4135
  msgid "User blocked by administrator"
4136
  msgstr ""
4137
 
4138
- #: cerber-common.php:1820
4139
  msgid "User created"
4140
  msgstr ""
4141
 
4142
  #. %s is the name of a website administrator who created the user.
4143
- #: cerber-common.php:1822
4144
  #, php-format
4145
  msgid "User created by %s"
4146
  msgstr ""
4147
 
4148
- #: cerber-common.php:1879
4149
  msgid "User creation denied"
4150
  msgstr ""
4151
 
4152
- #: cerber-common.php:1824
4153
  msgid "User deleted"
4154
  msgstr ""
4155
 
4156
  #. %s is the name of a website administrator who deleted the user.
4157
- #: cerber-common.php:1826
4158
  #, php-format
4159
  msgid "User deleted by %s"
4160
  msgstr ""
@@ -4187,7 +4178,7 @@ msgstr ""
4187
  msgid "User message"
4188
  msgstr ""
4189
 
4190
- #: cerber-common.php:1883
4191
  msgid "User metadata update denied"
4192
  msgstr ""
4193
 
@@ -4195,7 +4186,7 @@ msgstr ""
4195
  msgid "User Policies"
4196
  msgstr ""
4197
 
4198
- #: cerber-common.php:1823
4199
  msgid "User registered"
4200
  msgstr ""
4201
 
@@ -4207,7 +4198,7 @@ msgstr ""
4207
  msgid "User registrations are limited to these roles"
4208
  msgstr ""
4209
 
4210
- #: cerber-common.php:1880
4211
  msgid "User row update denied"
4212
  msgstr ""
4213
 
@@ -4215,12 +4206,12 @@ msgstr ""
4215
  msgid "User session expiration time"
4216
  msgstr ""
4217
 
4218
- #: cerber-common.php:1853
4219
  msgid "User session terminated"
4220
  msgstr ""
4221
 
4222
  #. %s is the name of a website administrator who terminated the session.
4223
- #: cerber-common.php:1855
4224
  #, php-format
4225
  msgid "User session terminated by %s"
4226
  msgstr ""
@@ -4229,7 +4220,7 @@ msgstr ""
4229
  msgid "User Sessions"
4230
  msgstr ""
4231
 
4232
- #: admin/cerber-dashboard.php:1035 admin/cerber-dashboard.php:1420
4233
  msgid "Username"
4234
  msgstr ""
4235
 
@@ -4237,7 +4228,7 @@ msgstr ""
4237
  msgid "Username is not allowed. Please choose another one."
4238
  msgstr ""
4239
 
4240
- #: cerber-common.php:1932 admin/cerber-dashboard.php:3547
4241
  msgid "Username is prohibited"
4242
  msgstr ""
4243
 
@@ -4374,7 +4365,7 @@ msgstr ""
4374
  msgid "Vulnerability found"
4375
  msgstr ""
4376
 
4377
- #: cerber-lab.php:895
4378
  msgid "Want to make WP Cerber even more powerful?"
4379
  msgstr ""
4380
 
@@ -4509,7 +4500,7 @@ msgstr ""
4509
  msgid "Write failed login attempts to the file"
4510
  msgstr ""
4511
 
4512
- #: cerber-common.php:1573 admin/cerber-dashboard.php:2125
4513
  #: admin/cerber-users.php:1212
4514
  msgid "You"
4515
  msgstr ""
4
  msgstr ""
5
  "Project-Id-Version: WP Cerber Security, Anti-spam & Malware Scan\n"
6
  "Report-Msgid-Bugs-To: \n"
7
+ "POT-Creation-Date: 2022-09-22 15:25+0000\n"
8
  "POT-Revision-Date: Fri Mar 12 2021 20:21:05 GMT+0300 (Moscow Standard Time)\n"
9
  "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
10
  "Last-Translator: \n"
41
  msgstr ""
42
 
43
  #. Time difference between two dates, in seconds (sec=second). 1: Number of seconds
44
+ #: cerber-common.php:2231
45
  #, php-format
46
  msgid "%s sec"
47
  msgid_plural "%s secs"
54
  "invisible version)"
55
  msgstr ""
56
 
57
+ #: cerber-common.php:1928
58
  msgid "2FA code verified"
59
  msgstr ""
60
 
74
  msgid "A new version is available"
75
  msgstr ""
76
 
77
+ #: cerber-common.php:2481
78
  #, php-format
79
  msgid "A new version of %s is available. Please install it."
80
  msgstr ""
108
  msgid "Access Lists"
109
  msgstr ""
110
 
111
+ #: nexus/cerber-nexus.php:100 nexus/cerber-nexus.php:104
112
+ msgid "Access Settings"
113
+ msgstr ""
114
+
115
  #: cerber-settings.php:1614
116
  msgid "Access to this website"
117
  msgstr ""
133
  msgid "Activated"
134
  msgstr ""
135
 
136
+ #: admin/cerber-dashboard.php:2186
137
  msgid "active"
138
  msgstr ""
139
 
167
  msgstr ""
168
 
169
  #: nexus/cerber-slave-list.php:161
170
+ msgid "Add a remote website"
171
  msgstr ""
172
 
173
  #: admin/cerber-dashboard.php:386
178
  msgid "Add IP to the Black List"
179
  msgstr ""
180
 
181
+ #: nexus/cerber-nexus.php:265
182
+ msgid "Add managed websites by using access tokens."
183
  msgstr ""
184
 
185
+ #: admin/cerber-dashboard.php:1842
186
+ msgid "Add network to the Black List"
187
  msgstr ""
188
 
189
  #: cerber-addons.php:289 admin/cerber-dashboard.php:85
271
  msgid "Allow these namespaces"
272
  msgstr ""
273
 
274
+ #: cerber-lab.php:897
275
  msgid ""
276
  "Allow WP Cerber to send locked out malicious IP addresses to Cerber Lab. "
277
  "This helps the plugin team to develop new algorithms for WP Cerber that will "
339
  msgid "Any country is permitted"
340
  msgstr ""
341
 
342
+ #: cerber-common.php:1892
343
  msgid "API request authorization failed"
344
  msgstr ""
345
 
346
+ #: cerber-common.php:1891
347
  msgid "API request authorized"
348
  msgstr ""
349
 
378
  msgid "Are you sure? This permanently invalidates the token."
379
  msgstr ""
380
 
381
+ #: cerber-common.php:2066
382
  msgid "Attempt to access"
383
  msgstr ""
384
 
385
+ #: cerber-common.php:1864 cerber-common.php:2067
386
  msgid "Attempt to access prohibited URL"
387
  msgstr ""
388
 
389
+ #: cerber-common.php:1869
390
  msgid "Attempt to log in denied"
391
  msgstr ""
392
 
393
+ #: cerber-common.php:1865 cerber-common.php:2068
394
  msgid "Attempt to log in with non-existing username"
395
  msgstr ""
396
 
397
+ #: cerber-common.php:1866 cerber-common.php:2069
398
  msgid "Attempt to log in with prohibited username"
399
  msgstr ""
400
 
401
+ #: cerber-common.php:1870
402
  msgid "Attempt to register denied"
403
  msgstr ""
404
 
405
+ #: cerber-common.php:2075
406
  msgid "Attempt to upload a file with malicious code"
407
  msgstr ""
408
 
409
+ #: cerber-common.php:1872
410
  msgid "Attempt to upload malicious file denied"
411
  msgstr ""
412
 
560
  msgid "Block user"
561
  msgstr ""
562
 
563
+ #: cerber-common.php:1926
564
  msgid "Blocked by administrator"
565
  msgstr ""
566
 
567
+ #: cerber-common.php:1916
568
  msgid "Blocked by country rule"
569
  msgstr ""
570
 
572
  msgid "Blocked Users"
573
  msgstr ""
574
 
575
+ #: cerber-common.php:2071
576
  msgid "Bot activity is detected"
577
  msgstr ""
578
 
579
+ #: cerber-common.php:1910
580
  msgid "Bot detected"
581
  msgstr ""
582
 
612
  msgid "By the user"
613
  msgstr ""
614
 
615
+ #: cerber-common.php:2358
616
  msgid "Bytes"
617
  msgstr ""
618
 
717
  msgid "Checksum mismatch"
718
  msgstr ""
719
 
720
+ #: cerber-common.php:1835
721
  msgid "Citadel activated!"
722
  msgstr ""
723
 
724
+ #: cerber-settings.php:339
725
  msgid "Citadel mode"
726
  msgstr ""
727
 
735
  "Citadel mode has been activated after %d failed login attempts in %d minutes."
736
  msgstr ""
737
 
738
+ #: cerber-load.php:4828 cerber-common.php:1911
739
  msgid "Citadel mode is active"
740
  msgstr ""
741
 
771
  msgid "Click to send test"
772
  msgstr ""
773
 
774
+ #: cerber-common.php:1839
775
  msgid "Comment denied"
776
  msgstr ""
777
 
796
  msgstr ""
797
 
798
  #: nexus/cerber-nexus.php:71
799
+ msgid "Configure this website as main to manage other remote website"
800
  msgstr ""
801
 
802
  #: cerber-settings.php:1233
821
  msgid "Countries"
822
  msgstr ""
823
 
824
+ #: admin/cerber-dashboard.php:246 admin/cerber-dashboard.php:1418
825
  msgid "Country"
826
  msgstr ""
827
 
889
  msgid "Data Shield Policies"
890
  msgstr ""
891
 
892
+ #: admin/cerber-dashboard.php:1029 admin/cerber-dashboard.php:1419
893
  #: admin/cerber-dashboard.php:4224 admin/cerber-dashboard.php:4709
894
  msgid "Date"
895
  msgstr ""
989
  msgid "Deleted"
990
  msgstr ""
991
 
992
+ #: cerber-common.php:1909 cerber-common.php:1919
993
  msgid "Denied"
994
  msgstr ""
995
 
1009
  msgid "Deny it completely"
1010
  msgstr ""
1011
 
1012
+ #: cerber-common.php:3469
1013
  msgid "Destination folder access denied"
1014
  msgstr ""
1015
 
1065
  msgid "Disable login language switcher"
1066
  msgstr ""
1067
 
1068
+ #: nexus/cerber-nexus.php:149
1069
+ msgid "Disable managed mode"
1070
+ msgstr ""
1071
+
1072
  #: nexus/cerber-slave-list.php:420
1073
  msgid "Disable master mode"
1074
  msgstr ""
1093
  msgid "Disable REST API"
1094
  msgstr ""
1095
 
 
 
 
 
1096
  #: cerber-settings.php:228
1097
  msgid "Disable the default login error message"
1098
  msgstr ""
1113
  msgid "Disabled"
1114
  msgstr ""
1115
 
1116
+ #: admin/cerber-dashboard.php:2193
1117
  msgid "disabled"
1118
  msgstr ""
1119
 
1202
  msgid "Duration"
1203
  msgstr ""
1204
 
1205
+ #: cerber-common.php:1579
1206
  #, php-format
1207
  msgctxt "e.g. blocked by John at 11:00"
1208
  msgid "blocked by %s at %s"
1220
  msgid "Email address is not permitted."
1221
  msgstr ""
1222
 
1223
+ #: cerber-common.php:1932
1224
  msgid "Email address is prohibited"
1225
  msgstr ""
1226
 
1266
  msgstr ""
1267
 
1268
  #: nexus/cerber-nexus.php:70
1269
+ msgid "Enable main website mode"
1270
+ msgstr ""
1271
+
1272
+ #: nexus/cerber-nexus.php:66
1273
+ msgid "Enable managed mode"
1274
  msgstr ""
1275
 
1276
  #: cerber-settings.php:1025
1311
  msgid "Enable reporting"
1312
  msgstr ""
1313
 
 
 
 
 
1314
  #: cerber-settings.php:977
1315
  msgid "Enable traffic inspection"
1316
  msgstr ""
1317
 
 
 
 
 
1318
  #: cerber-settings.php:726 admin/cerber-users.php:479
1319
  msgid "Enabled, access to API using standard user passwords is allowed"
1320
  msgstr ""
1382
  msgid "Errors"
1383
  msgstr ""
1384
 
1385
+ #: admin/cerber-dashboard.php:1030 admin/cerber-dashboard.php:1420
1386
  msgid "Event"
1387
  msgstr ""
1388
 
1407
  msgid "Executable code found"
1408
  msgstr ""
1409
 
1410
+ #: cerber-common.php:1943
1411
  msgid "Executable file extension detected"
1412
  msgstr ""
1413
 
1483
  msgid "File Name"
1484
  msgstr ""
1485
 
1486
+ #: cerber-common.php:3472
1487
  msgid "File not found"
1488
  msgstr ""
1489
 
1491
  msgid "File recovered"
1492
  msgstr ""
1493
 
1494
+ #: cerber-common.php:1873
1495
  msgid "File upload denied"
1496
  msgstr ""
1497
 
1498
+ #: cerber-common.php:1944
1499
  msgid "Filename is prohibited"
1500
  msgstr ""
1501
 
1561
  "from the following settings. Please check their values."
1562
  msgstr ""
1563
 
1564
+ #: cerber-common.php:1942
1565
  msgid "Forbidden URL"
1566
  msgstr ""
1567
 
1569
  msgid "Form fields data"
1570
  msgstr ""
1571
 
1572
+ #: cerber-common.php:1838
1573
  msgid "Form submission denied"
1574
  msgstr ""
1575
 
1661
  msgid "Host Info"
1662
  msgstr ""
1663
 
1664
+ #: admin/cerber-dashboard.php:245 admin/cerber-dashboard.php:1417
1665
  msgid "Hostname"
1666
  msgstr ""
1667
 
1827
  msgid "Incorrect IP address or IP range"
1828
  msgstr ""
1829
 
1830
+ #: cerber-common.php:1937
1831
  msgid "Incorrect password"
1832
  msgstr ""
1833
 
1841
  msgid "Initialization Mode"
1842
  msgstr ""
1843
 
1844
+ #: cerber-common.php:1929
1845
  msgid "Initiated by the user"
1846
  msgstr ""
1847
 
1854
  msgstr ""
1855
 
1856
  #: nexus/cerber-nexus.php:269
1857
+ msgid "Install the access token on the main website."
1858
  msgstr ""
1859
 
1860
  #: cerber-settings.php:332
1869
  msgid "Integrity data not found"
1870
  msgstr ""
1871
 
1872
+ #: cerber-common.php:1940
1873
  msgid "Invalid cookies"
1874
  msgstr ""
1875
 
1876
+ #: cerber-common.php:1941
1877
  msgid "Invalid cookies cleared"
1878
  msgstr ""
1879
 
1880
+ #: cerber-common.php:1901
1881
  msgid "Invalid master credentials"
1882
  msgstr ""
1883
 
1884
  #: nexus/cerber-nexus-master.php:178
1885
+ msgid "Invalid response from the remote website"
1886
  msgstr ""
1887
 
1888
+ #: cerber-common.php:1936
1889
  msgid "Invalid user"
1890
  msgstr ""
1891
 
1894
  msgstr ""
1895
 
1896
  #: admin/cerber-dashboard.php:244 admin/cerber-dashboard.php:1028
1897
+ #: admin/cerber-dashboard.php:1416 admin/cerber-dashboard.php:4711
1898
  #: admin/cerber-users.php:1057
1899
  msgid "IP Address"
1900
  msgstr ""
1913
  msgid "IP address %s has been added to White IP Access List"
1914
  msgstr ""
1915
 
1916
+ #: cerber-common.php:1913
1917
  msgid "IP address is locked out"
1918
  msgstr ""
1919
 
1920
+ #: cerber-common.php:1938
1921
  msgid "IP address is not allowed"
1922
  msgstr ""
1923
 
1929
  msgid "IP address:"
1930
  msgstr ""
1931
 
1932
+ #: cerber-common.php:1914
1933
  msgid "IP blacklisted"
1934
  msgstr ""
1935
 
1936
+ #: cerber-common.php:1831 admin/cerber-dashboard.php:1173
1937
  msgid "IP blocked"
1938
  msgstr ""
1939
 
1940
+ #: cerber-common.php:1832
1941
  msgid "IP subnet blocked"
1942
  msgstr ""
1943
 
1944
+ #: cerber-common.php:1947
1945
  msgid "IP whitelisted"
1946
  msgstr ""
1947
 
1991
  "with public web access, report them, and remove malicious ones."
1992
  msgstr ""
1993
 
1994
+ #: cerber-lab.php:900 admin/cerber-admin-settings.php:107
1995
  #: admin/cerber-admin-settings.php:266
1996
  msgid "Know more"
1997
  msgstr ""
2054
  msgid "Limit login attempts"
2055
  msgstr ""
2056
 
2057
+ #: cerber-common.php:1939
2058
  msgid "Limit on concurrent user sessions"
2059
  msgstr ""
2060
 
2061
+ #: cerber-common.php:2070
2062
  msgid "Limit on failed reCAPTCHA verifications is reached"
2063
  msgstr ""
2064
 
2065
+ #: cerber-common.php:2065
2066
  msgid "Limit on login attempts is reached"
2067
  msgstr ""
2068
 
2069
+ #: cerber-common.php:1917
2070
  msgid "Limit reached"
2071
  msgstr ""
2072
 
2098
  msgid "Local hash not found"
2099
  msgstr ""
2100
 
2101
+ #: admin/cerber-dashboard.php:1032 admin/cerber-dashboard.php:1421
2102
  #: admin/cerber-dashboard.php:4714
2103
  msgid "Local User"
2104
  msgstr ""
2113
  "Lock out IP address for %s minutes after %s failed attempts within %s minutes"
2114
  msgstr ""
2115
 
2116
+ #: cerber-common.php:1912 admin/cerber-dashboard.php:1790
2117
  msgid "Locked out"
2118
  msgstr ""
2119
 
2162
  msgid "Log Out"
2163
  msgstr ""
2164
 
2165
+ #: cerber-common.php:1826
2166
  msgid "Logged in"
2167
  msgstr ""
2168
 
2169
+ #: cerber-common.php:1827
2170
  msgid "Logged out"
2171
  msgstr ""
2172
 
2173
+ #: cerber-common.php:1958
2174
  msgid "Logged out everywhere"
2175
  msgstr ""
2176
 
2187
  msgid "Logging mode"
2188
  msgstr ""
2189
 
2190
+ #: cerber-common.php:1828
2191
  msgid "Login failed"
2192
  msgstr ""
2193
 
2255
  msgid "Malicious Activity"
2256
  msgstr ""
2257
 
2258
+ #: cerber-common.php:1915
2259
  msgid "Malicious activity detected"
2260
  msgstr ""
2261
 
2262
+ #: cerber-common.php:1923 cerber-common.php:2074
2263
  msgid "Malicious code detected"
2264
  msgstr ""
2265
 
2271
  msgid "Malicious IP addresses detected"
2272
  msgstr ""
2273
 
2274
+ #: cerber-common.php:1884
2275
  msgid "Malicious request denied"
2276
  msgstr ""
2277
 
2373
  msgid "Move spam comments to trash after"
2374
  msgstr ""
2375
 
2376
+ #: cerber-common.php:2077
2377
  msgid "Multiple erroneous requests"
2378
  msgstr ""
2379
 
2380
+ #: cerber-common.php:1918
2381
  msgid "Multiple suspicious activities"
2382
  msgstr ""
2383
 
2384
+ #: cerber-common.php:2072
2385
  msgid "Multiple suspicious activities were detected"
2386
  msgstr ""
2387
 
2388
+ #: cerber-common.php:2078
2389
  msgid "Multiple suspicious requests"
2390
  msgstr ""
2391
 
2418
  msgid "Network:"
2419
  msgstr ""
2420
 
2421
+ #: cerber-common.php:2243 nexus/cerber-slave-list.php:347
2422
  #: admin/cerber-dashboard.php:529 admin/cerber-dashboard.php:2181
2423
  #: admin/cerber-dashboard.php:2230
2424
  msgid "Never"
2453
  msgid "No activity has been logged yet."
2454
  msgstr ""
2455
 
 
 
 
 
2456
  #: admin/cerber-admin.php:958
2457
  msgid "No data for generating reports"
2458
  msgstr ""
2505
  msgid "No websites configured."
2506
  msgstr ""
2507
 
2508
+ #: cerber-lab.php:899
2509
  msgid "NO, maybe later"
2510
  msgstr ""
2511
 
2580
  msgid "OK"
2581
  msgstr ""
2582
 
2583
+ #: cerber-lab.php:898
2584
  msgid "OK, nail them all"
2585
  msgstr ""
2586
 
2651
  msgid "Parsing the list of files"
2652
  msgstr ""
2653
 
2654
+ #: cerber-common.php:1848
2655
  msgid "Password changed"
2656
  msgstr ""
2657
 
2658
  #. %s is the name of a website administrator who changed the password.
2659
+ #: cerber-common.php:1850
2660
  #, php-format
2661
  msgid "Password changed by %s"
2662
  msgstr ""
2663
 
2664
+ #: cerber-common.php:1856
2665
  msgid "Password reset request denied"
2666
  msgstr ""
2667
 
2668
+ #: cerber-common.php:1851
2669
  msgid "Password reset requested"
2670
  msgstr ""
2671
 
2677
  msgid "Performance"
2678
  msgstr ""
2679
 
2680
+ #: cerber-common.php:1934
2681
  msgid "Permission denied"
2682
  msgstr ""
2683
 
2762
  msgid "Preparing for the scan"
2763
  msgstr ""
2764
 
2765
+ #: cerber-common.php:2238
2766
  #, php-format
2767
  msgctxt "preposition of a period of time like: in 6 hours"
2768
  msgid "in %s"
2794
  msgid "Proactive security rules"
2795
  msgstr ""
2796
 
2797
+ #: cerber-common.php:1871 cerber-common.php:2073
2798
  msgid "Probing for vulnerable code"
2799
  msgstr ""
2800
 
2890
  msgid "reCAPTCHA settings"
2891
  msgstr ""
2892
 
2893
+ #: cerber-common.php:1860 cerber-common.php:1962
2894
  msgid "reCAPTCHA settings are incorrect"
2895
  msgstr ""
2896
 
2897
+ #: cerber-common.php:1859 cerber-common.php:1961
2898
  msgid "reCAPTCHA verification failed"
2899
  msgstr ""
2900
 
2901
+ #: cerber-common.php:1960
2902
  msgid "reCAPTCHA verified"
2903
  msgstr ""
2904
 
2990
  msgid "Request ID"
2991
  msgstr ""
2992
 
2993
+ #: cerber-common.php:1875
2994
  msgid "Request to REST API denied"
2995
  msgstr ""
2996
 
2997
+ #: cerber-common.php:1861 cerber-common.php:1963
2998
  msgid "Request to the Google reCAPTCHA service failed"
2999
  msgstr ""
3000
 
3001
+ #: cerber-common.php:1876
3002
  msgid "Request to XML-RPC API denied"
3003
  msgstr ""
3004
 
3062
  msgid "Return to the website list"
3063
  msgstr ""
3064
 
3065
+ #: cerber-common.php:1880
3066
  msgid "Role update denied"
3067
  msgstr ""
3068
 
3274
  msgid "Sessions"
3275
  msgstr ""
3276
 
3277
+ #: cerber-common.php:1881
3278
  msgid "Setting update denied"
3279
  msgstr ""
3280
 
3330
  msgid "Site key"
3331
  msgstr ""
3332
 
3333
+ #: cerber-common.php:1927
3334
  msgid "Site policy enforcement"
3335
  msgstr ""
3336
 
3351
  msgid "Skip files with these extensions"
3352
  msgstr ""
3353
 
 
 
 
 
3354
  #: admin/cerber-admin.php:1219
3355
  msgid "Smallest"
3356
  msgstr ""
3407
  msgid "Space Occupied"
3408
  msgstr ""
3409
 
3410
+ #: cerber-common.php:1836
3411
  msgid "Spam comment denied"
3412
  msgstr ""
3413
 
3415
  msgid "Spam comments denied"
3416
  msgstr ""
3417
 
3418
+ #: cerber-common.php:1837
3419
  msgid "Spam form submission denied"
3420
  msgstr ""
3421
 
3521
  msgid "Suspicious directives found"
3522
  msgstr ""
3523
 
3524
+ #: cerber-common.php:1925
3525
  msgid "Suspicious JavaScript code detected"
3526
  msgstr ""
3527
 
3528
+ #: cerber-common.php:1921
3529
  msgid "Suspicious number of fields"
3530
  msgstr ""
3531
 
3532
+ #: cerber-common.php:1922
3533
  msgid "Suspicious number of nested values"
3534
  msgstr ""
3535
 
3537
  msgid "Suspicious requests"
3538
  msgstr ""
3539
 
3540
+ #: cerber-common.php:1924
3541
  msgid "Suspicious SQL code detected"
3542
  msgstr ""
3543
 
3649
 
3650
  #: nexus/cerber-nexus.php:146
3651
  msgid ""
3652
+ "The token is unique to this website. Keep it secret. Install the token on "
3653
+ "your main website to grant access to this website."
3654
  msgstr ""
3655
 
3656
  #: nexus/cerber-nexus-master.php:702
3769
  msgstr ""
3770
 
3771
  #: nexus/cerber-nexus.php:67
3772
+ msgid "This website can be managed from a main website"
3773
  msgstr ""
3774
 
3775
  #: nexus/cerber-nexus.php:264
3776
+ msgid "This website is set as a main website."
3777
  msgstr ""
3778
 
3779
  #: nexus/cerber-nexus.php:268
3780
+ msgid "This website is set as a managed website."
3781
  msgstr ""
3782
 
3783
  #: admin/cerber-admin-settings.php:769
3859
  msgid "Traffic Inspection"
3860
  msgstr ""
3861
 
3862
+ #: admin/cerber-dashboard.php:62 admin/cerber-dashboard.php:5532
 
3863
  msgid "Traffic Inspector"
3864
  msgstr ""
3865
 
3909
  msgid "Unable to check the integrity of WordPress files due to a network error"
3910
  msgstr ""
3911
 
3912
+ #: cerber-common.php:3475
3913
  msgid "Unable to copy the file"
3914
  msgstr ""
3915
 
3916
+ #: cerber-common.php:3464
3917
  msgid "Unable to create the directory"
3918
  msgstr ""
3919
 
3921
  msgid "Unable to delete"
3922
  msgstr ""
3923
 
3924
+ #: cerber-common.php:3481
3925
  msgid "Unable to delete the file"
3926
  msgstr ""
3927
 
3950
  msgstr ""
3951
 
3952
  #: cerber-load.php:4885 cerber-whois.php:241 cerber-whois.php:272
3953
+ #: cerber-common.php:2090 nexus/cerber-slave-list.php:333
3954
  #: admin/cerber-dashboard.php:501 admin/cerber-dashboard.php:4377
3955
  #: admin/cerber-dashboard.php:4983
3956
  msgid "Unknown"
3964
  msgid "Unknown Google's bot"
3965
  msgstr ""
3966
 
3967
+ #: cerber-common.php:1976
3968
  msgid "Unknown label"
3969
  msgstr ""
3970
 
4086
  msgstr[0] ""
4087
  msgstr[1] ""
4088
 
4089
+ #: cerber-common.php:1898
4090
  msgid "User activated"
4091
  msgstr ""
4092
 
4098
  msgid "User Agent"
4099
  msgstr ""
4100
 
4101
+ #: cerber-common.php:1888
4102
  msgid "User application password created"
4103
  msgstr ""
4104
 
4105
  #. %s is the name of a website administrator who created the password.
4106
+ #: cerber-common.php:1890
4107
  #, php-format
4108
  msgid "User application password created by %s"
4109
  msgstr ""
4110
 
4111
+ #: cerber-common.php:1893
4112
  msgid "User application password deleted"
4113
  msgstr ""
4114
 
4115
  #. %s is the name of a website administrator who deleted the password.
4116
+ #: cerber-common.php:1895
4117
  #, php-format
4118
  msgid "User application password deleted by %s"
4119
  msgstr ""
4120
 
4121
+ #: cerber-common.php:1887
4122
  msgid "User application password updated"
4123
  msgstr ""
4124
 
4125
+ #: cerber-common.php:1930
4126
  msgid "User blocked by administrator"
4127
  msgstr ""
4128
 
4129
+ #: cerber-common.php:1819
4130
  msgid "User created"
4131
  msgstr ""
4132
 
4133
  #. %s is the name of a website administrator who created the user.
4134
+ #: cerber-common.php:1821
4135
  #, php-format
4136
  msgid "User created by %s"
4137
  msgstr ""
4138
 
4139
+ #: cerber-common.php:1878
4140
  msgid "User creation denied"
4141
  msgstr ""
4142
 
4143
+ #: cerber-common.php:1823
4144
  msgid "User deleted"
4145
  msgstr ""
4146
 
4147
  #. %s is the name of a website administrator who deleted the user.
4148
+ #: cerber-common.php:1825
4149
  #, php-format
4150
  msgid "User deleted by %s"
4151
  msgstr ""
4178
  msgid "User message"
4179
  msgstr ""
4180
 
4181
+ #: cerber-common.php:1882
4182
  msgid "User metadata update denied"
4183
  msgstr ""
4184
 
4186
  msgid "User Policies"
4187
  msgstr ""
4188
 
4189
+ #: cerber-common.php:1822
4190
  msgid "User registered"
4191
  msgstr ""
4192
 
4198
  msgid "User registrations are limited to these roles"
4199
  msgstr ""
4200
 
4201
+ #: cerber-common.php:1879
4202
  msgid "User row update denied"
4203
  msgstr ""
4204
 
4206
  msgid "User session expiration time"
4207
  msgstr ""
4208
 
4209
+ #: cerber-common.php:1852
4210
  msgid "User session terminated"
4211
  msgstr ""
4212
 
4213
  #. %s is the name of a website administrator who terminated the session.
4214
+ #: cerber-common.php:1854
4215
  #, php-format
4216
  msgid "User session terminated by %s"
4217
  msgstr ""
4220
  msgid "User Sessions"
4221
  msgstr ""
4222
 
4223
+ #: admin/cerber-dashboard.php:1035 admin/cerber-dashboard.php:1422
4224
  msgid "Username"
4225
  msgstr ""
4226
 
4228
  msgid "Username is not allowed. Please choose another one."
4229
  msgstr ""
4230
 
4231
+ #: cerber-common.php:1931 admin/cerber-dashboard.php:3547
4232
  msgid "Username is prohibited"
4233
  msgstr ""
4234
 
4365
  msgid "Vulnerability found"
4366
  msgstr ""
4367
 
4368
+ #: cerber-lab.php:896
4369
  msgid "Want to make WP Cerber even more powerful?"
4370
  msgstr ""
4371
 
4500
  msgid "Write failed login attempts to the file"
4501
  msgstr ""
4502
 
4503
+ #: cerber-common.php:1572 admin/cerber-dashboard.php:2125
4504
  #: admin/cerber-users.php:1212
4505
  msgid "You"
4506
  msgstr ""
readme.txt CHANGED
@@ -5,7 +5,7 @@ Donate link: https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_i
5
  Requires at least: 4.9
6
  Requires PHP: 7.0
7
  Tested up to: 6.0
8
- Stable tag: 9.2
9
  License: GPLv2
10
 
11
  Protection against hacker attacks and bots. Malware scanner & integrity checker. User activity log. Antispam reCAPTCHA. Limit login attempts.
@@ -316,6 +316,9 @@ To get access to your dashboard you need to copy the WP Cerber Reset folder to t
316
 
317
  == Changelog ==
318
 
 
 
 
319
  = 9.2 =
320
  * New: Custom login error message. If showing the default WordPress login error message is disabled, you can optionally specify your own login error message. Available in the professional version.
321
  * New: Custom password reset error message. If showing the default WordPress password reset error message is disabled, you can optionally specify your own password reset error message. Available in the professional version.
5
  Requires at least: 4.9
6
  Requires PHP: 7.0
7
  Tested up to: 6.0
8
+ Stable tag: 9.2.2
9
  License: GPLv2
10
 
11
  Protection against hacker attacks and bots. Malware scanner & integrity checker. User activity log. Antispam reCAPTCHA. Limit login attempts.
316
 
317
  == Changelog ==
318
 
319
+ = 9.2.2 =
320
+ * Some parts of the plugin code have been refactored to be in compliance with new wordpress.org plugin guidelines and requirements. Please check the WP Cerber changelog to see all the changes and new features introduced in the previous versions 9.1 and 9.2.
321
+
322
  = 9.2 =
323
  * New: Custom login error message. If showing the default WordPress login error message is disabled, you can optionally specify your own login error message. Available in the professional version.
324
  * New: Custom password reset error message. If showing the default WordPress password reset error message is disabled, you can optionally specify your own password reset error message. Available in the professional version.
wp-cerber.php CHANGED
@@ -6,7 +6,7 @@
6
  Author: Cerber Tech Inc.
7
  Author URI: https://wpcerber.com
8
  Update URI: https://downloads.wpcerber.com/versions/wp-cerber.json
9
- Version: 9.2
10
  Text Domain: wp-cerber
11
  Domain Path: /languages
12
  Network: true
@@ -32,7 +32,7 @@
32
 
33
  */
34
 
35
- const CERBER_VER = '9.2';
36
  const CERBER_PLUGIN_ID = 'wp-cerber/wp-cerber.php';
37
 
38
  function cerber_plugin_file() {
6
  Author: Cerber Tech Inc.
7
  Author URI: https://wpcerber.com
8
  Update URI: https://downloads.wpcerber.com/versions/wp-cerber.json
9
+ Version: 9.2.2
10
  Text Domain: wp-cerber
11
  Domain Path: /languages
12
  Network: true
32
 
33
  */
34
 
35
+ const CERBER_VER = '9.2.2';
36
  const CERBER_PLUGIN_ID = 'wp-cerber/wp-cerber.php';
37
 
38
  function cerber_plugin_file() {