Cerber Security & Antispam - Version 8.9.3

Version Description

Improved: The scanner: now checksums generated using manually uploaded ZIP archives have priority over the remote ones. Improved: You can configure exceptions for WP Cerber's anti-spam by disabling its code on selected WordPress pages. Improved: New diagnostic messages were added for better troubleshooting issues with ZIP archives uploaded in the scanner. Fixed: A vulnerability that affects WP Cerber's two-factor authentication (2FA) mechanism. Fixed: A bug that prevents uploading ZIP archives on the scan results page if the filename contains multiple dots. Fixed: Fixed admin message "Error: Sorry, that username is not allowed." which is wrongly displayed on the user edit page while updating users with prohibited usernames. Fixed: Not detecting malformed REST API requests with a question mark in this format: /wp-json?

Download this release

Release Info

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

Code changes from version 8.9 to 8.9.3

admin/cerber-admin-settings.php CHANGED
@@ -219,11 +219,6 @@ function cerber_show_settings_form( $group = null ) {
219
  do_settings_sections( 'cerber-' . $group ); // the same as used in add_settings_section() $page
220
 
221
  echo '<div style="padding-left: 220px">';
222
-
223
- if ( $group == 'hardening' ) {
224
- echo '<p><a href="' . cerber_admin_link( 'traffic', array( 'filter_wp_type' => 520 ) ) . '">View REST API requests</a> | <a href="' . cerber_admin_link( 'activity', array( 'filter_activity' => 70 ) ) . '">View denied REST API requests</a></p>';
225
- }
226
-
227
  //submit_button();
228
  echo crb_admin_submit_button();
229
  echo '</div>';
@@ -237,52 +232,51 @@ function cerber_show_settings_form( $group = null ) {
237
  }
238
 
239
  /**
240
- * Generates HTML for a single input field on the settings page.
241
- * Prepares values to display.
242
  *
243
- * @param $args
244
  */
245
- function cerber_field_show( $args ) {
246
 
247
- //$settings = get_site_option( 'cerber-' . $args['group'] );
248
  $settings = crb_get_settings();
249
 
250
  $pre = '';
251
  $value = '';
252
  $atts = '';
253
 
254
- $label = crb_array_get( $args, 'label', '' );
255
 
256
- if ( ! empty( $args['doclink'] ) ) {
257
- $label .= '&nbsp; <a class="crb-no-wrap" target="_blank" href="' . $args['doclink'] . '">' . __( 'Know more', 'wp-cerber' ) . '</a>';
258
  }
259
 
260
- $placeholder = esc_attr( crb_array_get( $args, 'placeholder', '' ) );
261
  if ( $placeholder ) {
262
  $atts .= ' placeholder="' . $placeholder . '" ';
263
  }
264
 
265
- if ( isset( $args['disabled'] ) ) {
266
  $atts .= ' disabled="disabled" ';
267
  }
268
 
269
- if ( isset( $args['required'] ) ) {
270
  $atts .= ' required="required" ';
271
  }
272
 
273
- if ( isset( $args['value'] ) ) {
274
- $value = $args['value'];
275
  }
276
 
277
- if ( isset( $args['setting'] ) ) {
278
- if ( ! $value && isset( $settings[ $args['setting'] ] ) ) {
279
- $value = $settings[ $args['setting'] ];
280
  }
281
 
282
- if ( ( $args['setting'] == 'loginnowp' || $args['setting'] == 'loginpath' ) && ! cerber_is_permalink_enabled() ) {
283
  $atts .= ' disabled="disabled" ';
284
  }
285
- if ( $args['setting'] == 'loginpath' ) {
286
  $pre = cerber_get_home_url() . '/';
287
  $value = urldecode( $value );
288
  }
@@ -290,29 +284,29 @@ function cerber_field_show( $args ) {
290
 
291
  $value = crb_attr_escape( $value );
292
 
293
- if ( isset( $args['list'] ) ) {
294
- $dlt = crb_array_get( $args, 'delimiter_show', $args['delimiter'] );
295
  $value = cerber_array2text( $value, $dlt );
296
  }
297
 
298
- $name_prefix = 'cerber-' . $args['group'];
299
- $name = $name_prefix . '[' . $args['setting'] . ']';
300
 
301
- if ( isset( $args['id'] ) ) {
302
- $id = $args['id'];
303
  }
304
  else {
305
- $id = 'crb-input-' . $args['setting'];
306
  }
307
 
308
- $class = crb_array_get( $args, 'class', '' );
309
 
310
  $data = '';
311
  $ena = array();
312
- if ( isset( $args['enabler'] ) ) {
313
- $ena['enabler'] = 'crb-input-' . $args['enabler'][0];
314
- if ( isset( $args['enabler'][1] ) ) {
315
- $ena['enabler_value'] = $args['enabler'][1];
316
  }
317
  }
318
  if ( $ena ) {
@@ -321,12 +315,12 @@ function cerber_field_show( $args ) {
321
  }
322
  }
323
 
324
- switch ( $args['type'] ) {
325
 
326
  case 'limitz':
327
- $s1 = $args['group'] . '-period';
328
- $s2 = $args['group'] . '-number';
329
- $s3 = $args['group'] . '-within';
330
 
331
  $html = sprintf( $label,
332
  cerber_digi_field( $name_prefix . '[' . $s1 . ']', $settings[ $s1 ] ),
@@ -354,7 +348,7 @@ function cerber_field_show( $args ) {
354
  break;
355
 
356
  case 'notify':
357
- $html = '<label class="crb-switch"><input class="screen-reader-text" type="checkbox" id="' . $args['setting'] . '" name="cerber-' . $args['group'] . '[' . $args['setting'] . ']" value="1" ' . checked( 1, $value, false ) . $atts . ' /><span class="crb-slider round"></span></label>'
358
  . __( 'Notify admin if the number of active lockouts above', 'wp-cerber' ) . ' ' .
359
  cerber_digi_field( $name_prefix . '[above]', $settings['above'] ) .
360
  ' <span class="crb-no-wrap">[ <a href="' . cerber_admin_link_add( array(
@@ -373,7 +367,7 @@ function cerber_field_show( $args ) {
373
  $html = '<div style="display: table-cell;"><label class="crb-switch"><input class="screen-reader-text" type="checkbox" id="' . $id . '" name="' . $name . '" value="1" ' . checked( 1, $value, false ) . $atts . ' /><span class="crb-slider round"></span></label></div>';
374
  //$html .= '<div style="display: table-cell;"><label for="' . $args['setting'] . '">' . $label . '</label></div><i ' . $data . '></i>';
375
  if ( $label ) {
376
- $html .= '<div style="display: table-cell;"><label for="' . $args['setting'] . '">' . $label . '</label></div>';
377
  }
378
  if ( $data ) {
379
  $html .= '<i ' . $data . '></i>';
@@ -383,12 +377,12 @@ function cerber_field_show( $args ) {
383
  case 'textarea':
384
  $html = '<textarea class="large-text crb-monospace" id="' . $id . '" name="' . $name . '" ' . $atts . $data . '>' . $value . '</textarea>';
385
  if ( $label ) {
386
- $html .= '<br/><label class="crb-below" for="' . $args['setting'] . '">' . $label . '</label>';
387
  }
388
  break;
389
 
390
  case 'select':
391
- $html = cerber_select( $name, $args['set'], $value, $class, $id, '', $placeholder, $ena );
392
  if ( $label ) {
393
  $html .= '<br/><label class="crb-below">' . $label . '</label>';
394
  }
@@ -405,26 +399,26 @@ function cerber_field_show( $args ) {
405
  $label = '<p class="crb-label-above"><label for="' . $name . '">' . $label . '</label></p>';
406
  }
407
  $html = '<div class="crb-checkbox_set" style="line-height: 2em;" ' . $data . '>' . $label;
408
- foreach ( $args['set'] as $key => $item ) {
409
  $v = ( ! empty( $value[ $key ] ) ) ? $value[ $key ] : 0;
410
  $html .= '<input type="checkbox" value="1" name="' . $name . '[' . $key . ']" ' . checked( 1, $v, false ) . $atts . '/>' . $item . '<br />';
411
  }
412
  $html .= '</div>';
413
  break;
414
  case 'reptime':
415
- $html = cerber_time_select( $args, $settings ) . '<i ' . $data . '></i>';
416
  break;
417
  case 'timepicker':
418
- $html = '<input class="crb-tpicker" type="text" size="7" id="' . $args['setting'] . '" name="' . $name . '" value="' . $value . '"' . $atts . '/>';
419
- $html .= ' <label for="' . $args['setting'] . '">' . $label . '</label>';
420
  break;
421
  case 'hidden':
422
- $html = '<input type="hidden" id="' . $args['setting'] . '" class="crb-hidden-field" name="' . $name . '" value="' . $value . '" />';
423
  break;
424
  case 'text':
425
  default:
426
 
427
- $type = crb_array_get( $args, 'type', 'text' );
428
  if ( in_array( $type, array( 'url', 'number', 'email' ) ) ) {
429
  $input_type = $type;
430
  }
@@ -440,8 +434,8 @@ function cerber_field_show( $args ) {
440
  $class = 'crb-digits';
441
  }
442
 
443
- $size = crb_array_get( $args, 'size', $size );
444
- $maxlength = crb_array_get( $args, 'maxlength', $size );
445
 
446
  if ( $maxlength ) {
447
  $maxlength = ' maxlength="' . $maxlength . '" ';
@@ -458,46 +452,56 @@ function cerber_field_show( $args ) {
458
  }
459
 
460
 
461
- if ( isset( $args['pattern'] ) ) {
462
- $atts .= ' pattern="' . $args['pattern'] . '"';
463
  }
464
 
465
- if ( isset( $args['attr'] ) ) {
466
- foreach ( $args['attr'] as $at_name => $at_value ) {
467
  $atts .= ' ' . $at_name . ' ="' . $at_value . '" ';
468
  }
469
  }
470
  else {
471
- if ( isset( $args['title'] ) ) {
472
- $atts .= ' title="' . $args['title'] . '"';
473
  }
474
  }
475
 
476
- $html = $pre . '<input type="' . $input_type . '" id="' . $args['setting'] . '" name="' . $name . '" value="' . $value . '"' . $atts . ' class="' . $class . '" ' . $size . $maxlength . $atts . $data . ' />';
477
 
478
  if ( $label ) {
479
- if ( ! $size || crb_array_get( $args, 'label_pos' ) == 'below' ) {
480
- $label = '<br/><label class="crb-below" for="' . $args['setting'] . '">' . $label . '</label>';
481
  }
482
  else {
483
- $label = ' <label for="' . $args['setting'] . '">' . $label . '</label>';
484
  }
485
  }
486
  $html .= $label;
487
  break;
488
  }
489
 
490
- if ( ! empty( $args['field_switcher'] ) ) {
491
- $name = 'cerber-' . $args['group'] . '[' . $args['setting'] . '-enabled]';
492
  $value = 0;
493
- if ( isset( $settings[ $args['setting'] . '-enabled' ] ) ) {
494
- $value = $settings[ $args['setting'] . '-enabled' ];
495
  }
496
- $checkbox = '<label class="crb-switch"><input class="screen-reader-text" type="checkbox" id="' . $args['setting'] . '-enabled" name="' . $name . '" value="1" ' . checked( 1, $value, false ) . ' /><span class="crb-slider round"></span></label><span>' . $args['field_switcher'].'</span>';
497
  $html = $checkbox . ' ' . $html;
498
  }
499
 
500
- echo '<div class="crb-settings-field">' . $html . "</div>\n";
 
 
 
 
 
 
 
 
 
 
501
  }
502
 
503
  function cerber_role_select( $name = 'cerber-roles', $selected = array(), $class = '', $multiple = '', $placeholder = '', $width = '75%' ) {
219
  do_settings_sections( 'cerber-' . $group ); // the same as used in add_settings_section() $page
220
 
221
  echo '<div style="padding-left: 220px">';
 
 
 
 
 
222
  //submit_button();
223
  echo crb_admin_submit_button();
224
  echo '</div>';
232
  }
233
 
234
  /**
235
+ * Generates HTML for a single input field on the admin settings page.
236
+ * Prepares setting value to display.
237
  *
238
+ * @param array $config Setting field config
239
  */
240
+ function cerber_field_show( $config ) {
241
 
 
242
  $settings = crb_get_settings();
243
 
244
  $pre = '';
245
  $value = '';
246
  $atts = '';
247
 
248
+ $label = crb_array_get( $config, 'label', '' );
249
 
250
+ if ( ! empty( $config['doclink'] ) ) {
251
+ $label .= '&nbsp; <a class="crb-no-wrap" target="_blank" href="' . $config['doclink'] . '">' . __( 'Know more', 'wp-cerber' ) . '</a>';
252
  }
253
 
254
+ $placeholder = esc_attr( crb_array_get( $config, 'placeholder', '' ) );
255
  if ( $placeholder ) {
256
  $atts .= ' placeholder="' . $placeholder . '" ';
257
  }
258
 
259
+ if ( isset( $config['disabled'] ) ) {
260
  $atts .= ' disabled="disabled" ';
261
  }
262
 
263
+ if ( isset( $config['required'] ) ) {
264
  $atts .= ' required="required" ';
265
  }
266
 
267
+ if ( isset( $config['value'] ) ) {
268
+ $value = $config['value'];
269
  }
270
 
271
+ if ( isset( $config['setting'] ) ) {
272
+ if ( ! $value && isset( $settings[ $config['setting'] ] ) ) {
273
+ $value = $settings[ $config['setting'] ];
274
  }
275
 
276
+ if ( ( $config['setting'] == 'loginnowp' || $config['setting'] == 'loginpath' ) && ! cerber_is_permalink_enabled() ) {
277
  $atts .= ' disabled="disabled" ';
278
  }
279
+ if ( $config['setting'] == 'loginpath' ) {
280
  $pre = cerber_get_home_url() . '/';
281
  $value = urldecode( $value );
282
  }
284
 
285
  $value = crb_attr_escape( $value );
286
 
287
+ if ( isset( $config['list'] ) ) {
288
+ $dlt = crb_array_get( $config, 'delimiter_show', $config['delimiter'] );
289
  $value = cerber_array2text( $value, $dlt );
290
  }
291
 
292
+ $name_prefix = 'cerber-' . $config['group'];
293
+ $name = $name_prefix . '[' . $config['setting'] . ']';
294
 
295
+ if ( isset( $config['id'] ) ) {
296
+ $id = $config['id'];
297
  }
298
  else {
299
+ $id = 'crb-input-' . $config['setting'];
300
  }
301
 
302
+ $class = crb_array_get( $config, 'class', '' );
303
 
304
  $data = '';
305
  $ena = array();
306
+ if ( isset( $config['enabler'] ) ) {
307
+ $ena['enabler'] = 'crb-input-' . $config['enabler'][0];
308
+ if ( isset( $config['enabler'][1] ) ) {
309
+ $ena['enabler_value'] = $config['enabler'][1];
310
  }
311
  }
312
  if ( $ena ) {
315
  }
316
  }
317
 
318
+ switch ( $config['type'] ) {
319
 
320
  case 'limitz':
321
+ $s1 = $config['group'] . '-period';
322
+ $s2 = $config['group'] . '-number';
323
+ $s3 = $config['group'] . '-within';
324
 
325
  $html = sprintf( $label,
326
  cerber_digi_field( $name_prefix . '[' . $s1 . ']', $settings[ $s1 ] ),
348
  break;
349
 
350
  case 'notify':
351
+ $html = '<label class="crb-switch"><input class="screen-reader-text" type="checkbox" id="' . $config['setting'] . '" name="cerber-' . $config['group'] . '[' . $config['setting'] . ']" value="1" ' . checked( 1, $value, false ) . $atts . ' /><span class="crb-slider round"></span></label>'
352
  . __( 'Notify admin if the number of active lockouts above', 'wp-cerber' ) . ' ' .
353
  cerber_digi_field( $name_prefix . '[above]', $settings['above'] ) .
354
  ' <span class="crb-no-wrap">[ <a href="' . cerber_admin_link_add( array(
367
  $html = '<div style="display: table-cell;"><label class="crb-switch"><input class="screen-reader-text" type="checkbox" id="' . $id . '" name="' . $name . '" value="1" ' . checked( 1, $value, false ) . $atts . ' /><span class="crb-slider round"></span></label></div>';
368
  //$html .= '<div style="display: table-cell;"><label for="' . $args['setting'] . '">' . $label . '</label></div><i ' . $data . '></i>';
369
  if ( $label ) {
370
+ $html .= '<div style="display: table-cell;"><label for="' . $config['setting'] . '">' . $label . '</label></div>';
371
  }
372
  if ( $data ) {
373
  $html .= '<i ' . $data . '></i>';
377
  case 'textarea':
378
  $html = '<textarea class="large-text crb-monospace" id="' . $id . '" name="' . $name . '" ' . $atts . $data . '>' . $value . '</textarea>';
379
  if ( $label ) {
380
+ $html .= '<br/><label class="crb-below" for="' . $config['setting'] . '">' . $label . '</label>';
381
  }
382
  break;
383
 
384
  case 'select':
385
+ $html = cerber_select( $name, $config['set'], $value, $class, $id, '', $placeholder, $ena );
386
  if ( $label ) {
387
  $html .= '<br/><label class="crb-below">' . $label . '</label>';
388
  }
399
  $label = '<p class="crb-label-above"><label for="' . $name . '">' . $label . '</label></p>';
400
  }
401
  $html = '<div class="crb-checkbox_set" style="line-height: 2em;" ' . $data . '>' . $label;
402
+ foreach ( $config['set'] as $key => $item ) {
403
  $v = ( ! empty( $value[ $key ] ) ) ? $value[ $key ] : 0;
404
  $html .= '<input type="checkbox" value="1" name="' . $name . '[' . $key . ']" ' . checked( 1, $v, false ) . $atts . '/>' . $item . '<br />';
405
  }
406
  $html .= '</div>';
407
  break;
408
  case 'reptime':
409
+ $html = cerber_time_select( $config, $settings ) . '<i ' . $data . '></i>';
410
  break;
411
  case 'timepicker':
412
+ $html = '<input class="crb-tpicker" type="text" size="7" id="' . $config['setting'] . '" name="' . $name . '" value="' . $value . '"' . $atts . '/>';
413
+ $html .= ' <label for="' . $config['setting'] . '">' . $label . '</label>';
414
  break;
415
  case 'hidden':
416
+ $html = '<input type="hidden" id="' . $config['setting'] . '" class="crb-hidden-field" name="' . $name . '" value="' . $value . '" />';
417
  break;
418
  case 'text':
419
  default:
420
 
421
+ $type = crb_array_get( $config, 'type', 'text' );
422
  if ( in_array( $type, array( 'url', 'number', 'email' ) ) ) {
423
  $input_type = $type;
424
  }
434
  $class = 'crb-digits';
435
  }
436
 
437
+ $size = crb_array_get( $config, 'size', $size );
438
+ $maxlength = crb_array_get( $config, 'maxlength', $size );
439
 
440
  if ( $maxlength ) {
441
  $maxlength = ' maxlength="' . $maxlength . '" ';
452
  }
453
 
454
 
455
+ if ( isset( $config['pattern'] ) ) {
456
+ $atts .= ' pattern="' . $config['pattern'] . '"';
457
  }
458
 
459
+ if ( isset( $config['attr'] ) ) {
460
+ foreach ( $config['attr'] as $at_name => $at_value ) {
461
  $atts .= ' ' . $at_name . ' ="' . $at_value . '" ';
462
  }
463
  }
464
  else {
465
+ if ( isset( $config['title'] ) ) {
466
+ $atts .= ' title="' . $config['title'] . '"';
467
  }
468
  }
469
 
470
+ $html = $pre . '<input type="' . $input_type . '" id="' . $config['setting'] . '" name="' . $name . '" value="' . $value . '"' . $atts . ' class="' . $class . '" ' . $size . $maxlength . $atts . $data . ' />';
471
 
472
  if ( $label ) {
473
+ if ( ! $size || crb_array_get( $config, 'label_pos' ) == 'below' ) {
474
+ $label = '<br/><label class="crb-below" for="' . $config['setting'] . '">' . $label . '</label>';
475
  }
476
  else {
477
+ $label = ' <label for="' . $config['setting'] . '">' . $label . '</label>';
478
  }
479
  }
480
  $html .= $label;
481
  break;
482
  }
483
 
484
+ if ( ! empty( $config['field_switcher'] ) ) {
485
+ $name = 'cerber-' . $config['group'] . '[' . $config['setting'] . '-enabled]';
486
  $value = 0;
487
+ if ( isset( $settings[ $config['setting'] . '-enabled' ] ) ) {
488
+ $value = $settings[ $config['setting'] . '-enabled' ];
489
  }
490
+ $checkbox = '<label class="crb-switch"><input class="screen-reader-text" type="checkbox" id="' . $config['setting'] . '-enabled" name="' . $name . '" value="1" ' . checked( 1, $value, false ) . ' /><span class="crb-slider round"></span></label><span>' . $config['field_switcher'] . '</span>';
491
  $html = $checkbox . ' ' . $html;
492
  }
493
 
494
+ echo '<div class="crb-settings-field">';
495
+ echo $html;
496
+
497
+ if ( ! empty( $config['callback_under'] )
498
+ && $content = call_user_func( $config['callback_under'] ) ) {
499
+ echo '<div class="crb-settings-under">';
500
+ echo $content;
501
+ echo '</div>';
502
+ }
503
+
504
+ echo "</div>\n";
505
  }
506
 
507
  function cerber_role_select( $name = 'cerber-roles', $selected = array(), $class = '', $multiple = '', $placeholder = '', $width = '75%' ) {
admin/cerber-admin.php CHANGED
@@ -532,11 +532,11 @@ add_action( 'wp_ajax_cerber_ref_upload', function () {
532
  }
533
 
534
  if ( ! cerber_check_extension( $_FILES['refile']['name'], array( 'zip' ) ) ) {
535
- $error = 'Incorrect file format';
536
  }
537
 
538
  if ( cerber_detect_exec_extension( $_FILES['refile']['name'] ) ) {
539
- $error = 'Incorrect file format';
540
  }
541
 
542
  if ( false !== strpos( $_FILES['refile']['name'], '/' ) ) {
532
  }
533
 
534
  if ( ! cerber_check_extension( $_FILES['refile']['name'], array( 'zip' ) ) ) {
535
+ $error = __( 'This type of file is not supported. Please upload a ZIP archive.', 'wp-cerber' );
536
  }
537
 
538
  if ( cerber_detect_exec_extension( $_FILES['refile']['name'] ) ) {
539
+ $error = __( 'Executable files are not supported. Please upload a ZIP archive.', 'wp-cerber' );
540
  }
541
 
542
  if ( false !== strpos( $_FILES['refile']['name'], '/' ) ) {
admin/cerber-dashboard.php CHANGED
@@ -3259,13 +3259,16 @@ function cerber_admin_footer() {
3259
  crb_load_wp_js();
3260
 
3261
  // Add buttons to the user profile page
 
3262
  $uid = 0;
3263
  if ( defined( 'IS_PROFILE_PAGE' ) && IS_PROFILE_PAGE ) {
3264
  $uid = get_current_user_id();
3265
  }
3266
- elseif ( ! empty( $_GET['user_id'] ) && strpos( $_SERVER['SCRIPT_NAME'], 'user-edit.php' ) ) {
 
3267
  $uid = absint( $_GET['user_id'] );
3268
  }
 
3269
  if ( $uid ) {
3270
  $user_links = '<a href="' . cerber_admin_link( 'activity', array( 'filter_user' => $uid ) ) . '" class="page-title-action">' . __( 'View Activity', 'wp-cerber' ) . '</a>';
3271
  if ( $uss = crb_sessions_get_num( $uid ) ) {
3259
  crb_load_wp_js();
3260
 
3261
  // Add buttons to the user profile page
3262
+
3263
  $uid = 0;
3264
  if ( defined( 'IS_PROFILE_PAGE' ) && IS_PROFILE_PAGE ) {
3265
  $uid = get_current_user_id();
3266
  }
3267
+ //elseif ( ! empty( $_GET['user_id'] ) && strpos( $_SERVER['SCRIPT_NAME'], 'user-edit.php' ) ) {
3268
+ elseif ( ! empty( $_GET['user_id'] ) && is_admin_user_edit() ) {
3269
  $uid = absint( $_GET['user_id'] );
3270
  }
3271
+
3272
  if ( $uid ) {
3273
  $user_links = '<a href="' . cerber_admin_link( 'activity', array( 'filter_user' => $uid ) ) . '" class="page-title-action">' . __( 'View Activity', 'wp-cerber' ) . '</a>';
3274
  if ( $uss = crb_sessions_get_num( $uid ) ) {
admin/cerber-users.php CHANGED
@@ -601,7 +601,7 @@ function crb_destroy_user_sessions( $user_id ) {
601
  function crb_admin_is_current_session( $session_id ) {
602
  static $st = null;
603
  if ( $st === null ) {
604
- $st = wp_get_session_token();
605
  }
606
 
607
  return ( $session_id === cerber_hash_token( $st ) );
@@ -614,15 +614,17 @@ function crb_admin_get_user_cell( $user_id = null, $base_url = '', $text = '', $
614
  return '';
615
  }
616
 
617
- if ( isset( $user_cache[ $user_id ] ) ) {
618
 
619
- return $user_cache[ $user_id ];
 
 
620
 
621
  }
622
 
623
  if ( ! $user = get_userdata( $user_id ) ) {
624
  if ( ! $user_data = cerber_get_set( 'user_deleted', $user_id ) ) {
625
- $user_cache[ $user_id ] = 'UID ' . $user_id;
626
 
627
  return '';
628
  }
@@ -662,9 +664,9 @@ function crb_admin_get_user_cell( $user_id = null, $base_url = '', $text = '', $
662
  $avatar = '';
663
  }
664
 
665
- $user_cache[ $user_id ] = '<table class="crb-avatar"><tr>' . $avatar . '<td>' . $ret . $text . '</td></tr></table>';
666
 
667
- return $user_cache[ $user_id ];
668
  }
669
 
670
  function crb_admin_show_sessions() {
601
  function crb_admin_is_current_session( $session_id ) {
602
  static $st = null;
603
  if ( $st === null ) {
604
+ $st = crb_get_session_token();
605
  }
606
 
607
  return ( $session_id === cerber_hash_token( $st ) );
614
  return '';
615
  }
616
 
617
+ $key = $user_id . '-' . sha1( (string) $text . ' ' . (string) $label );
618
 
619
+ if ( isset( $user_cache[ $key ] ) ) {
620
+
621
+ return $user_cache[ $key ];
622
 
623
  }
624
 
625
  if ( ! $user = get_userdata( $user_id ) ) {
626
  if ( ! $user_data = cerber_get_set( 'user_deleted', $user_id ) ) {
627
+ $user_cache[ $key ] = 'UID ' . $user_id;
628
 
629
  return '';
630
  }
664
  $avatar = '';
665
  }
666
 
667
+ $user_cache[ $key ] = '<table class="crb-avatar"><tr>' . $avatar . '<td>' . $ret . $text . '</td></tr></table>';
668
 
669
+ return $user_cache[ $key ];
670
  }
671
 
672
  function crb_admin_show_sessions() {
assets/admin.css CHANGED
@@ -197,6 +197,12 @@
197
  padding-bottom: 0.7em;
198
  }
199
 
 
 
 
 
 
 
200
  #crb-form-user_shield th,
201
  #crb-form-opt_shield th{
202
  display: none;
197
  padding-bottom: 0.7em;
198
  }
199
 
200
+ .crb-settings .crb-settings-under {
201
+ padding-top: 1.5em;
202
+ font-size: 13px;
203
+ color: #555;
204
+ }
205
+
206
  #crb-form-user_shield th,
207
  #crb-form-opt_shield th{
208
  display: none;
cerber-2fa.php CHANGED
@@ -626,6 +626,7 @@ final class CRB_2FA {
626
  }
627
 
628
  static function delete_2fa( $uid, $all = false ) {
 
629
  if ( ! $uid = absint( $uid ) ) {
630
  return;
631
  }
@@ -647,7 +648,7 @@ final class CRB_2FA {
647
  return self::$token;
648
  }
649
 
650
- return wp_get_session_token();
651
  }
652
 
653
  static function cerber_2fa_form() {
626
  }
627
 
628
  static function delete_2fa( $uid, $all = false ) {
629
+
630
  if ( ! $uid = absint( $uid ) ) {
631
  return;
632
  }
648
  return self::$token;
649
  }
650
 
651
+ return crb_get_session_token();
652
  }
653
 
654
  static function cerber_2fa_form() {
cerber-common.php CHANGED
@@ -926,16 +926,24 @@ function cerber_is_rest_url() {
926
 
927
  $ret = false;
928
 
929
- $path = CRB_Request::get_request_path();
930
  list( $root, $dir ) = crb_parse_site_url();
931
- $rest_prefix = $dir . '/' . rest_get_url_prefix() . '/';
 
932
  $rp_len = strlen( $rest_prefix );
933
 
934
- if ( 0 === strpos( substr( $path, 0, $rp_len ), $rest_prefix ) ) {
935
- $ru_len = strlen( crb_get_rest_url() );
936
- if ( 0 === strpos( substr( $root . $path, 0, $ru_len ), crb_get_rest_url() ) ) {
937
  $ret = true;
938
  }
 
 
 
 
 
 
 
939
  }
940
 
941
  return $ret;
@@ -1012,6 +1020,18 @@ function cerber_is_wp_ajax( $use_filter = false ) {
1012
  return false;
1013
  }
1014
 
 
 
 
 
 
 
 
 
 
 
 
 
1015
  /**
1016
  * Returns a $_GET parameter with a given key
1017
  *
@@ -1206,6 +1226,11 @@ function crb_get_rest_path() {
1206
  return $ret;
1207
  }
1208
 
 
 
 
 
 
1209
  function crb_get_rest_url() {
1210
  static $ret;
1211
 
@@ -1302,6 +1327,27 @@ function crb_is_user_logged_in() {
1302
  return is_user_logged_in();
1303
  }
1304
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1305
  /**
1306
  * Checks role-based user limits
1307
  *
@@ -1839,7 +1885,7 @@ function cerber_is_admin_page( $force = false, $params = array() ) {
1839
  * @return string
1840
  */
1841
  function cerber_ago_time( $time ) {
1842
- $diff = (int) abs( time() - $time );
1843
  if ( $diff < MINUTE_IN_SECONDS ) {
1844
  $secs = ( $diff <= 1 ) ? 1 : $diff;
1845
  /* translators: Time difference between two dates, in seconds (sec=second). 1: Number of seconds */
@@ -2386,7 +2432,7 @@ function cerber_db_make_where( $table, $key_fields ) {
2386
  function cerber_db_prepare( $table, $field, &$value ) {
2387
  $type = '';
2388
 
2389
- if ( isset( CERBER_DB_TYPES[ $table ][ $field ] ) ) {
2390
  $type = CERBER_DB_TYPES[ $table ][ $field ];
2391
  }
2392
 
926
 
927
  $ret = false;
928
 
929
+ $request_path = CRB_Request::get_request_path();
930
  list( $root, $dir ) = crb_parse_site_url();
931
+ //$rest_prefix = $dir . '/' . rest_get_url_prefix() . '/';
932
+ $rest_prefix = $dir . '/' . rest_get_url_prefix();
933
  $rp_len = strlen( $rest_prefix );
934
 
935
+ //if ( 0 === strpos( substr( $request_path, 0, $rp_len ), $rest_prefix ) ) {
936
+ if ( substr( $request_path, 0, $rp_len ) == $rest_prefix ) {
937
+ if ( $request_path[ $rp_len ] == '?' ) { // An exception for: WordPress processes /wp-json? as a REST API request
938
  $ret = true;
939
  }
940
+ else {
941
+ $url_len = strlen( crb_get_rest_url() );
942
+ //if ( 0 === strpos( substr( $root . $request_path, 0, $ru_len ), crb_get_rest_url() ) ) {
943
+ if ( substr( $root . $request_path, 0, $url_len ) == crb_get_rest_url() ) {
944
+ $ret = true;
945
+ }
946
+ }
947
  }
948
 
949
  return $ret;
1020
  return false;
1021
  }
1022
 
1023
+ /**
1024
+ * @return bool True if it's the user edit/profile WordPress admin page
1025
+ */
1026
+ function is_admin_user_edit() {
1027
+ if ( ( defined( 'IS_PROFILE_PAGE' ) && IS_PROFILE_PAGE )
1028
+ || CRB_Request::is_script( array( '/wp-admin/user-edit.php', '/wp-admin/profile.php' ) ) ) {
1029
+ return true;
1030
+ }
1031
+
1032
+ return false;
1033
+ }
1034
+
1035
  /**
1036
  * Returns a $_GET parameter with a given key
1037
  *
1226
  return $ret;
1227
  }
1228
 
1229
+ /**
1230
+ *
1231
+ * @return string Full URL including scheme, host, path and trailing slash
1232
+ *
1233
+ */
1234
  function crb_get_rest_url() {
1235
  static $ret;
1236
 
1327
  return is_user_logged_in();
1328
  }
1329
 
1330
+ /**
1331
+ * Returns user session token.
1332
+ *
1333
+ * OMG: WordPress stores the same token in two different cookies.
1334
+ *
1335
+ * @return string
1336
+ *
1337
+ * @since 8.9.1
1338
+ */
1339
+ function crb_get_session_token() {
1340
+
1341
+ // First, trying the default cookie: LOGGED_IN_COOKIE
1342
+ if ( ! $token = wp_get_session_token() ) {
1343
+ // Trying another, backup cookie: SECURE_AUTH_COOKIE or AUTH_COOKIE
1344
+ $cookie = wp_parse_auth_cookie();
1345
+ $token = crb_array_get( $cookie, 'token', '' );
1346
+ }
1347
+
1348
+ return $token;
1349
+ }
1350
+
1351
  /**
1352
  * Checks role-based user limits
1353
  *
1885
  * @return string
1886
  */
1887
  function cerber_ago_time( $time ) {
1888
+ $diff = abs( time() - (int) $time );
1889
  if ( $diff < MINUTE_IN_SECONDS ) {
1890
  $secs = ( $diff <= 1 ) ? 1 : $diff;
1891
  /* translators: Time difference between two dates, in seconds (sec=second). 1: Number of seconds */
2432
  function cerber_db_prepare( $table, $field, &$value ) {
2433
  $type = '';
2434
 
2435
+ if ( ! empty( CERBER_DB_TYPES[ $table ][ $field ] ) ) {
2436
  $type = CERBER_DB_TYPES[ $table ][ $field ];
2437
  }
2438
 
cerber-load.php CHANGED
@@ -78,7 +78,7 @@ const WP_COMMENT_SCRIPT = 'wp-comments-post.php';
78
 
79
  const GOO_RECAPTCHA_URL = 'https://www.google.com/recaptcha/api/siteverify';
80
 
81
- const CERBER_REQ_PHP = '5.6';
82
  const CERBER_REQ_WP = '4.9';
83
  const CERBER_TECH = 'https://cerber.tech/';
84
 
@@ -1542,7 +1542,7 @@ function crb_sessions_kill( $tokens, $user_id = null, $admin = true ) {
1542
  $errors = 0;
1543
 
1544
  // Prevent termination the current admin session
1545
- if ( $token = wp_get_session_token() ) {
1546
  unset( $kill[ cerber_hash_token( $token ) ] );
1547
  }
1548
 
@@ -1975,8 +1975,12 @@ add_filter( 'wpmu_validate_user_signup', function ( $signup_data ) {
1975
  }, PHP_INT_MAX );
1976
 
1977
  // Filter out prohibited usernames
1978
- add_filter( 'illegal_user_logins', function () {
1979
- return (array) crb_get_settings( 'prohibited' );
 
 
 
 
1980
  }, PHP_INT_MAX );
1981
 
1982
  add_filter( 'option_users_can_register', function ( $value ) {
@@ -2842,11 +2846,20 @@ function cerber_antibot_enabled( $location ) {
2842
  }
2843
 
2844
  /**
2845
- * Print out the antibot/antispam jQuery code
2846
  *
2847
  * @param $location string|array Location (setting)
 
2848
  */
2849
- function cerber_antibot_code($location) {
 
 
 
 
 
 
 
 
 
2850
 
2851
  if ( ! cerber_antibot_enabled( $location ) ) {
2852
  return;
@@ -2854,57 +2867,46 @@ function cerber_antibot_code($location) {
2854
 
2855
  $values = cerber_antibot_gene();
2856
 
2857
- if ( empty( $values ) || !is_array( $values ) ) {
2858
  return;
2859
  }
2860
 
2861
  ?>
2862
- <script type="text/javascript">
2863
  jQuery(document).ready(function ($) {
2864
- //$( document ).ajaxStart(function() {
2865
- //});
2866
 
2867
- <?php // Append form fields directly to the all forms ?>
2868
-
2869
- for (var i = 0; i < document.forms.length; ++i) {
2870
- var form = document.forms[i];
2871
  <?php
2872
  foreach ( $values[0] as $value ) {
2873
- echo 'if ($(form).attr("method") != "get") { $(form).append(\'<input type="hidden" name="' . $value[0] . '" value="' . $value[1] . '" />\'); }'."\n";
2874
  }
2875
  ?>
2876
  }
2877
 
2878
- <?php // Ordinary submit ?>
2879
-
2880
  $(document).on('submit', 'form', function () {
2881
  <?php
2882
  foreach ( $values[0] as $value ) {
2883
- echo 'if ($(this).attr("method") != "get") { $(this).append(\'<input type="hidden" name="' . $value[0] . '" value="' . $value[1] . '" />\'); }'."\n";
2884
  }
2885
  ?>
2886
  return true;
2887
  });
2888
 
2889
- <?php // Pure AJAX submit with two different types of form data (object and string) ?>
2890
-
2891
  jQuery.ajaxSetup({
2892
  beforeSend: function (e, data) {
2893
 
2894
- //console.log(Object.getOwnPropertyNames(data).sort());
2895
- //console.log(data.type);
2896
-
2897
  if (data.type !== 'POST') return;
2898
 
2899
  if (typeof data.data === 'object' && data.data !== null) {
2900
  <?php
2901
  foreach ( $values[0] as $value ) {
2902
- echo 'data.data.append("' . $value[0] . '", "' . $value[1] . '");'."\n";
2903
  }
2904
  ?>
2905
  }
2906
  else {
2907
- data.data = data.data + '<?php
2908
  foreach ( $values[0] as $value ) {
2909
  echo '&' . $value[0] . '=' . $value[1];
2910
  }
@@ -2914,7 +2916,7 @@ function cerber_antibot_code($location) {
2914
  });
2915
 
2916
  });
2917
- </script>
2918
  <?php
2919
 
2920
  }
78
 
79
  const GOO_RECAPTCHA_URL = 'https://www.google.com/recaptcha/api/siteverify';
80
 
81
+ const CERBER_REQ_PHP = '7.0';
82
  const CERBER_REQ_WP = '4.9';
83
  const CERBER_TECH = 'https://cerber.tech/';
84
 
1542
  $errors = 0;
1543
 
1544
  // Prevent termination the current admin session
1545
+ if ( $token = crb_get_session_token() ) {
1546
  unset( $kill[ cerber_hash_token( $token ) ] );
1547
  }
1548
 
1975
  }, PHP_INT_MAX );
1976
 
1977
  // Filter out prohibited usernames
1978
+ add_filter( 'illegal_user_logins', function ( $list ) {
1979
+ if ( ! is_admin_user_edit() ) {
1980
+ $list = (array) crb_get_settings( 'prohibited' );
1981
+ }
1982
+
1983
+ return $list;
1984
  }, PHP_INT_MAX );
1985
 
1986
  add_filter( 'option_users_can_register', function ( $value ) {
2846
  }
2847
 
2848
  /**
 
2849
  *
2850
  * @param $location string|array Location (setting)
2851
+ *
2852
  */
2853
+ function cerber_antibot_code( $location ) {
2854
+
2855
+ if ( defined( 'CERBER_DISABLE_SPAM_FILTER' )
2856
+ && is_singular() ) {
2857
+ $list = explode( ',', (string) CERBER_DISABLE_SPAM_FILTER );
2858
+ $pid = (int) get_queried_object_id();
2859
+ if ( in_array( $pid, $list ) ) {
2860
+ return;
2861
+ }
2862
+ }
2863
 
2864
  if ( ! cerber_antibot_enabled( $location ) ) {
2865
  return;
2867
 
2868
  $values = cerber_antibot_gene();
2869
 
2870
+ if ( empty( $values ) || ! is_array( $values ) ) {
2871
  return;
2872
  }
2873
 
2874
  ?>
2875
+ <script type="text/javascript">
2876
  jQuery(document).ready(function ($) {
 
 
2877
 
2878
+ for (let i = 0; i < document.forms.length; ++i) {
2879
+ let form = document.forms[i];
 
 
2880
  <?php
2881
  foreach ( $values[0] as $value ) {
2882
+ echo 'if ($(form).attr("method") != "get") { $(form).append(\'<input type="hidden" name="' . $value[0] . '" value="' . $value[1] . '" />\'); }' . "\n";
2883
  }
2884
  ?>
2885
  }
2886
 
 
 
2887
  $(document).on('submit', 'form', function () {
2888
  <?php
2889
  foreach ( $values[0] as $value ) {
2890
+ echo 'if ($(this).attr("method") != "get") { $(this).append(\'<input type="hidden" name="' . $value[0] . '" value="' . $value[1] . '" />\'); }' . "\n";
2891
  }
2892
  ?>
2893
  return true;
2894
  });
2895
 
 
 
2896
  jQuery.ajaxSetup({
2897
  beforeSend: function (e, data) {
2898
 
 
 
 
2899
  if (data.type !== 'POST') return;
2900
 
2901
  if (typeof data.data === 'object' && data.data !== null) {
2902
  <?php
2903
  foreach ( $values[0] as $value ) {
2904
+ echo 'data.data.append("' . $value[0] . '", "' . $value[1] . '");' . "\n";
2905
  }
2906
  ?>
2907
  }
2908
  else {
2909
+ data.data = data.data + '<?php
2910
  foreach ( $values[0] as $value ) {
2911
  echo '&' . $value[0] . '=' . $value[1];
2912
  }
2916
  });
2917
 
2918
  });
2919
+ </script>
2920
  <?php
2921
 
2922
  }
cerber-scanner.php CHANGED
@@ -1812,76 +1812,85 @@ function cerber_verify_plugins( &$progress ) {
1812
 
1813
  crb_scan_debug( 'Verifying the plugin: ' . $plugins[ $plugin ]['Name'] . ' ' . $plugins[ $plugin ]['Version'] );
1814
 
1815
- $plugin_hash = cerber_get_plugin_hash( $plugin_folder, $plugins[ $plugin ]['Version'] );
1816
 
1817
- if ( $plugin_hash && ! is_wp_error( $plugin_hash ) ) {
1818
- foreach ( $plugin_hash['files'] as $file => $hash ) {
1819
 
1820
- if ( ! cerber_is_file_type_scan( $file ) ) {
1821
- continue;
1822
- }
1823
 
1824
- $file_name = $plugins_dir . $plugin_folder . DIRECTORY_SEPARATOR . cerber_normal_path( $file );
1825
- $file_name_hash = sha1( $file_name );
1826
- $where = 'scan_id = ' . $scan_id . ' AND file_name_hash = "' . $file_name_hash . '"';
1827
- $local_file = cerber_db_get_row( 'SELECT * FROM ' . cerber_get_db_prefix() . CERBER_SCAN_TABLE . ' WHERE ' . $where );
1828
 
1829
- if ( ! $local_file ) {
1830
- $issues[] = array( CERBER_LDE, DIRECTORY_SEPARATOR . $plugin_folder . DIRECTORY_SEPARATOR . $file );
1831
- continue;
1832
- }
1833
 
1834
- if ( $local_file['scan_status'] != 0 ) {
1835
- continue;
1836
- }
 
 
 
1837
 
1838
- $short_name = cerber_get_short_name( $local_file['file_name'], $local_file['file_type'] );
 
 
 
1839
 
1840
- if ( empty( $local_file['file_hash'] ) ) {
1841
- $issues[] = array( CERBER_NLH, $short_name, 'file' => $local_file );
1842
- continue;
1843
- }
1844
- $hash_match = 0;
1845
- if ( isset( $hash['sha256'] ) ) {
1846
- $repo_hash = $hash['sha256'];
1847
- if ( is_array( $repo_hash ) ) {
1848
- $file_hash_repo = 'REPO provides multiple values, none match';
1849
- foreach ( $repo_hash as $item ) {
1850
- if ( $local_file['file_hash'] == $item ) {
1851
- $hash_match = 1;
1852
- $file_hash_repo = $item;
1853
- break;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1854
  }
1855
  }
1856
  }
1857
  else {
1858
- $file_hash_repo = $repo_hash;
1859
- if ( $local_file['file_hash'] == $repo_hash ) {
1860
- $hash_match = 1;
1861
- }
1862
  }
1863
- }
1864
- else {
1865
- $file_hash_repo = 'SHA256 hash not found';
1866
- }
1867
 
1868
- $status = ( $hash_match ) ? CERBER_FOK : CERBER_IMD;
1869
 
1870
- if ( $status > CERBER_FOK ) {
1871
- $issues[] = array( $status, $short_name, 'file' => $local_file );
1872
- }
1873
 
1874
- cerber_db_query( 'UPDATE ' . cerber_get_db_prefix() . CERBER_SCAN_TABLE . ' SET file_hash_repo = "' . $file_hash_repo . '", hash_match = ' . $hash_match . ', scan_status = ' . $status . ' WHERE ' . $where );
1875
 
1876
- $file_count ++;
1877
- $bytes += absint( $local_file['file_size'] );
1878
 
1879
- }
1880
 
1881
- $verified = 1;
1882
- }
1883
- else {
1884
- $verified = cerber_verify_plugin( $plugin_folder, $plugins[ $plugin ] );
 
1885
  }
1886
 
1887
  if ( ! $verified ) {
@@ -1932,16 +1941,15 @@ function cerber_verify_plugins( &$progress ) {
1932
  }
1933
 
1934
  /**
1935
- * Checking the integrity of a plugin if there is no hash on wordpress.org
1936
  *
1937
  * @param string $plugin_folder Just folder, no full path, no slashes
1938
  * @param array $plugin_data
 
1939
  *
1940
- * @return bool If true the plugin was verified by using an alternative source of hash
1941
  */
1942
- function cerber_verify_plugin( $plugin_folder, $plugin_data ) {
1943
- $ret = false;
1944
- $hash = null;
1945
 
1946
  // Is there local hash?
1947
 
@@ -1951,6 +1959,10 @@ function cerber_verify_plugin( $plugin_folder, $plugin_data ) {
1951
 
1952
  if ( ! $hash ) {
1953
 
 
 
 
 
1954
  $hash_url = null;
1955
 
1956
  if ( in_array( $plugin_folder, array( 'wp-cerber', 'wp-cerber-buddypress', 'wp-cerber-cloudflare-addon', 'jetflow' ) ) ) {
@@ -1978,6 +1990,8 @@ function cerber_verify_plugin( $plugin_folder, $plugin_data ) {
1978
  }
1979
  }
1980
 
 
 
1981
  if ( $hash ) {
1982
  crb_scan_debug( 'Using local hash...' );
1983
  $local_prefix = cerber_get_plugins_dir() . DIRECTORY_SEPARATOR;
@@ -3636,18 +3650,6 @@ function cerber_check_extension( $filename, $ext_list = array(), $single = false
3636
  return false;
3637
  }
3638
 
3639
- //$d = cerber_detect_exec_extension();
3640
-
3641
- //$filename = cerber_mb_basename( $filename );
3642
-
3643
- /*$pos = mb_strpos( $filename, '.' );
3644
- if ( $pos === false ) {
3645
- return false;
3646
- }
3647
-
3648
- $ext = mb_substr( $filename, $pos + 1 );
3649
- $ext = strtolower( $ext );*/
3650
-
3651
  $ext = cerber_get_extension( $filename );
3652
 
3653
  if ( ! $ext ) {
@@ -3670,7 +3672,7 @@ function cerber_check_extension( $filename, $ext_list = array(), $single = false
3670
  return false;
3671
  }
3672
 
3673
- $last = mb_substr( $ext, mb_strpos( $ext, '.' ) + 1 );
3674
  if ( in_array( $last, $ext_list ) ) {
3675
  return true;
3676
  }
@@ -4189,43 +4191,57 @@ function cerber_detect_object( $folder = '' ) {
4189
  $single = false;
4190
  }
4191
  else {
4192
- $single = true;
4193
- }
4194
 
4195
  if ( ! $files ) {
4196
- return false;
4197
  }
4198
 
4199
  require_once( ABSPATH . 'wp-admin/includes/plugin.php' );
4200
- $plugins = get_plugins();
 
 
4201
 
4202
  foreach ( $files as $file_name ) {
4203
  $plugin_data = get_plugin_data( $file_name );
4204
- if ( ! empty ( $plugin_data['Name'] ) && ! empty ( $plugin_data['Version'] ) ) {
4205
- $name = htmlspecialchars_decode( $plugin_data['Name'] ); // get_plugins() != get_plugin_data()
4206
- foreach ( $plugins as $key => $plugin ) {
4207
- if ( $plugin['Name'] == $name ) {
4208
- if ( $plugin['Version'] == $plugin_data['Version'] ) {
4209
-
4210
- return array(
4211
- 'type' => CRB_HASH_PLUGIN,
4212
- 'name' => $name,
4213
- 'ver' => $plugin_data['Version'],
4214
- 'data' => $plugin_data,
4215
- 'src' => dirname( $file_name ),
4216
- 'single' => $single,
4217
- 'file' => $file_name
4218
- );
4219
- }
4220
 
4221
- return new WP_Error( 'cerber-file', 'Plugin version mismatch.' );
 
 
 
 
 
 
 
 
 
 
 
 
4222
  }
 
 
4223
  }
4224
  }
 
4225
  }
4226
 
 
 
 
 
 
 
4227
 
4228
- return false;
4229
  }
4230
 
4231
  /**
1812
 
1813
  crb_scan_debug( 'Verifying the plugin: ' . $plugins[ $plugin ]['Name'] . ' ' . $plugins[ $plugin ]['Version'] );
1814
 
1815
+ // Try to verify using local hash
1816
 
1817
+ $verified = cerber_verify_plugin( $plugin_folder, $plugins[ $plugin ], true );
 
1818
 
1819
+ if ( ! $verified ) {
 
 
1820
 
1821
+ // No local hash found
 
 
 
1822
 
1823
+ $plugin_hash = cerber_get_plugin_hash( $plugin_folder, $plugins[ $plugin ]['Version'] );
 
 
 
1824
 
1825
+ if ( $plugin_hash && ! is_wp_error( $plugin_hash ) ) {
1826
+ foreach ( $plugin_hash['files'] as $file => $hash ) {
1827
+
1828
+ if ( ! cerber_is_file_type_scan( $file ) ) {
1829
+ continue;
1830
+ }
1831
 
1832
+ $file_name = $plugins_dir . $plugin_folder . DIRECTORY_SEPARATOR . cerber_normal_path( $file );
1833
+ $file_name_hash = sha1( $file_name );
1834
+ $where = 'scan_id = ' . $scan_id . ' AND file_name_hash = "' . $file_name_hash . '"';
1835
+ $local_file = cerber_db_get_row( 'SELECT * FROM ' . cerber_get_db_prefix() . CERBER_SCAN_TABLE . ' WHERE ' . $where );
1836
 
1837
+ if ( ! $local_file ) {
1838
+ $issues[] = array( CERBER_LDE, DIRECTORY_SEPARATOR . $plugin_folder . DIRECTORY_SEPARATOR . $file );
1839
+ continue;
1840
+ }
1841
+
1842
+ if ( $local_file['scan_status'] != 0 ) {
1843
+ continue;
1844
+ }
1845
+
1846
+ $short_name = cerber_get_short_name( $local_file['file_name'], $local_file['file_type'] );
1847
+
1848
+ if ( empty( $local_file['file_hash'] ) ) {
1849
+ $issues[] = array( CERBER_NLH, $short_name, 'file' => $local_file );
1850
+ continue;
1851
+ }
1852
+ $hash_match = 0;
1853
+ if ( isset( $hash['sha256'] ) ) {
1854
+ $repo_hash = $hash['sha256'];
1855
+ if ( is_array( $repo_hash ) ) {
1856
+ $file_hash_repo = 'REPO provides multiple values, none match';
1857
+ foreach ( $repo_hash as $item ) {
1858
+ if ( $local_file['file_hash'] == $item ) {
1859
+ $hash_match = 1;
1860
+ $file_hash_repo = $item;
1861
+ break;
1862
+ }
1863
+ }
1864
+ }
1865
+ else {
1866
+ $file_hash_repo = $repo_hash;
1867
+ if ( $local_file['file_hash'] == $repo_hash ) {
1868
+ $hash_match = 1;
1869
  }
1870
  }
1871
  }
1872
  else {
1873
+ $file_hash_repo = 'SHA256 hash not found';
 
 
 
1874
  }
 
 
 
 
1875
 
1876
+ $status = ( $hash_match ) ? CERBER_FOK : CERBER_IMD;
1877
 
1878
+ if ( $status > CERBER_FOK ) {
1879
+ $issues[] = array( $status, $short_name, 'file' => $local_file );
1880
+ }
1881
 
1882
+ cerber_db_query( 'UPDATE ' . cerber_get_db_prefix() . CERBER_SCAN_TABLE . ' SET file_hash_repo = "' . $file_hash_repo . '", hash_match = ' . $hash_match . ', scan_status = ' . $status . ' WHERE ' . $where );
1883
 
1884
+ $file_count ++;
1885
+ $bytes += absint( $local_file['file_size'] );
1886
 
1887
+ }
1888
 
1889
+ $verified = 1;
1890
+ }
1891
+ else {
1892
+ $verified = cerber_verify_plugin( $plugin_folder, $plugins[ $plugin ] );
1893
+ }
1894
  }
1895
 
1896
  if ( ! $verified ) {
1941
  }
1942
 
1943
  /**
1944
+ * Verifying the integrity of a plugin if there is no hash on wordpress.org
1945
  *
1946
  * @param string $plugin_folder Just folder, no full path, no slashes
1947
  * @param array $plugin_data
1948
+ * @param bool $local_only If true, try to verify with local hash only; otherwise, try to load hash from my.wpcerber.com
1949
  *
1950
+ * @return bool If true, the plugin was verified
1951
  */
1952
+ function cerber_verify_plugin( $plugin_folder, $plugin_data, $local_only = false ) {
 
 
1953
 
1954
  // Is there local hash?
1955
 
1959
 
1960
  if ( ! $hash ) {
1961
 
1962
+ if ( $local_only ) {
1963
+ return false;
1964
+ }
1965
+
1966
  $hash_url = null;
1967
 
1968
  if ( in_array( $plugin_folder, array( 'wp-cerber', 'wp-cerber-buddypress', 'wp-cerber-cloudflare-addon', 'jetflow' ) ) ) {
1990
  }
1991
  }
1992
 
1993
+ $ret = false;
1994
+
1995
  if ( $hash ) {
1996
  crb_scan_debug( 'Using local hash...' );
1997
  $local_prefix = cerber_get_plugins_dir() . DIRECTORY_SEPARATOR;
3650
  return false;
3651
  }
3652
 
 
 
 
 
 
 
 
 
 
 
 
 
3653
  $ext = cerber_get_extension( $filename );
3654
 
3655
  if ( ! $ext ) {
3672
  return false;
3673
  }
3674
 
3675
+ $last = mb_substr( $ext, mb_strrpos( $ext, '.' ) + 1 );
3676
  if ( in_array( $last, $ext_list ) ) {
3677
  return true;
3678
  }
4191
  $single = false;
4192
  }
4193
  else {
4194
+ $single = true;
4195
+ }
4196
 
4197
  if ( ! $files ) {
4198
+ return new WP_Error( 'cerber-file', 'No PHP files found in the archive.' );
4199
  }
4200
 
4201
  require_once( ABSPATH . 'wp-admin/includes/plugin.php' );
4202
+ $installed_plugins = get_plugins();
4203
+
4204
+ $name_found = false;
4205
 
4206
  foreach ( $files as $file_name ) {
4207
  $plugin_data = get_plugin_data( $file_name );
4208
+ if ( empty ( $plugin_data['Name'] ) || empty ( $plugin_data['Version'] ) ) {
4209
+ continue;
4210
+ }
4211
+
4212
+ $name_found = true;
4213
+
4214
+ $name = htmlspecialchars_decode( $plugin_data['Name'] ); // get_plugins() != get_plugin_data()
 
 
 
 
 
 
 
 
 
4215
 
4216
+ foreach ( $installed_plugins as $key => $plugin ) {
4217
+ if ( $plugin['Name'] == $name ) {
4218
+ if ( $plugin['Version'] == $plugin_data['Version'] ) {
4219
+
4220
+ return array(
4221
+ 'type' => CRB_HASH_PLUGIN,
4222
+ 'name' => $name,
4223
+ 'ver' => $plugin_data['Version'],
4224
+ 'data' => $plugin_data,
4225
+ 'src' => dirname( $file_name ),
4226
+ 'single' => $single,
4227
+ 'file' => $file_name
4228
+ );
4229
  }
4230
+
4231
+ return new WP_Error( 'cerber-file', 'Plugin version mismatch.' );
4232
  }
4233
  }
4234
+
4235
  }
4236
 
4237
+ if ( $name_found ) {
4238
+ $err = 'No matching plugin name was found among installed plugins.';
4239
+ }
4240
+ else {
4241
+ $err = 'No files in the uploaded archive contain a valid plugin name.';
4242
+ }
4243
 
4244
+ return new WP_Error( 'cerber-file', $err );
4245
  }
4246
 
4247
  /**
cerber-settings.php CHANGED
@@ -471,6 +471,9 @@ function cerber_settings_config( $args = array() ) {
471
  'label' => __( 'Specify REST API namespaces to be allowed if REST API is disabled. One string per line.', 'wp-cerber' ),
472
  'doclink' => 'https://wpcerber.com/restrict-access-to-wordpress-rest-api/',
473
  'enabler' => array( 'norest' ),
 
 
 
474
  ),
475
  ),
476
  ),
@@ -1239,6 +1242,31 @@ function cerber_settings_config( $args = array() ) {
1239
  'title' => __( 'Other forms', 'wp-cerber' ),
1240
  'label' => __( 'Protect all forms on the website with bot detection engine', 'wp-cerber' ),
1241
  'type' => 'checkbox',
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1242
  ),
1243
  )
1244
  ),
471
  'label' => __( 'Specify REST API namespaces to be allowed if REST API is disabled. One string per line.', 'wp-cerber' ),
472
  'doclink' => 'https://wpcerber.com/restrict-access-to-wordpress-rest-api/',
473
  'enabler' => array( 'norest' ),
474
+ 'callback_under' => function () {
475
+ return '<a href="' . cerber_admin_link( 'traffic', array( 'filter_wp_type' => 520 ) ) . '">' . __( 'View all REST API requests', 'wp-cerber' ) . '</a> | <a href="' . cerber_admin_link( 'activity', array( 'filter_activity' => 70 ) ) . '">' . __( 'View denied REST API requests', 'wp-cerber' ) . '</a>';
476
+ }
477
  ),
478
  ),
479
  ),
1242
  'title' => __( 'Other forms', 'wp-cerber' ),
1243
  'label' => __( 'Protect all forms on the website with bot detection engine', 'wp-cerber' ),
1244
  'type' => 'checkbox',
1245
+ 'callback_under' => function () {
1246
+ if ( ! defined( 'CERBER_DISABLE_SPAM_FILTER' ) ) {
1247
+ return '';
1248
+ }
1249
+
1250
+ $list = explode( ',', (string) CERBER_DISABLE_SPAM_FILTER );
1251
+ $titles = array();
1252
+ $home = cerber_get_site_url();
1253
+
1254
+ foreach ( $list as $pid ) {
1255
+ if ( $t = get_the_title( $pid ) ) {
1256
+ $titles [] = '<a href="' . $home . '/?p=' . (int) $pid . '" target="_blank">' . $t . '</a> (ID ' . $pid . ')';
1257
+ }
1258
+ }
1259
+
1260
+ if ( $titles ) {
1261
+ $ret = '<p>Forms on the following pages are not analyzed: form submissions will be denied by the anti-spam engine.</p>';
1262
+ $ret .= '<ul style="margin-bottom: 0;"><li>' . implode( '</li><li>', $titles ) . '</li></ul>';
1263
+ }
1264
+ else {
1265
+ $ret = 'Note: you have specified the CERBER_DISABLE_SPAM_FILTER constant, but no pages with given IDs found.';
1266
+ }
1267
+
1268
+ return $ret;
1269
+ }
1270
  ),
1271
  )
1272
  ),
changelog.txt CHANGED
@@ -1,3 +1,12 @@
 
 
 
 
 
 
 
 
 
1
  = 8.9 =
2
  Improved: An updated scan statistic and filtering widget. Dynamically displays the most important issues with sorting.
3
  Improved: The percentage of completion of a scanner step is shown now.
1
+ = 8.9.3 =
2
+ Improved: The scanner: now checksums generated using manually uploaded ZIP archives have priority over the remote ones.
3
+ Improved: You can configure exceptions for WP Cerber's anti-spam by disabling its code on selected WordPress pages.
4
+ Improved: New diagnostic messages were added for better troubleshooting issues with ZIP archives uploaded in the scanner.
5
+ Fixed: A vulnerability that affects WP Cerber's two-factor authentication (2FA) mechanism.
6
+ Fixed: A bug that prevents uploading ZIP archives on the scan results page if the filename contains multiple dots.
7
+ Fixed: Fixed admin message "Error: Sorry, that username is not allowed." which is wrongly displayed on the user edit page while updating users with prohibited usernames.
8
+ Fixed: Not detecting malformed REST API requests with a question mark in this format: /wp-json?
9
+
10
  = 8.9 =
11
  Improved: An updated scan statistic and filtering widget. Dynamically displays the most important issues with sorting.
12
  Improved: The percentage of completion of a scanner step is shown now.
languages/wp-cerber-nl_NL.mo CHANGED
Binary file
languages/wp-cerber-nl_NL.po CHANGED
@@ -4007,9 +4007,9 @@ msgstr "Midden"
4007
 
4008
  #: cerber-load.php:4458
4009
  msgid "If you believe you should be able to perform this request, please let us know."
4010
- msgstr ""
4011
 
4012
  #: cerber-load.php:4457
4013
  msgid "Your request looks suspiciously similar to automated requests from spam posting software or it has been denied by a security policy configured by the website administrator."
4014
- msgstr ""
4015
 
4007
 
4008
  #: cerber-load.php:4458
4009
  msgid "If you believe you should be able to perform this request, please let us know."
4010
+ msgstr "Meen je dit verzoek te moeten kunnen uitvoeren, laat het ons weten."
4011
 
4012
  #: cerber-load.php:4457
4013
  msgid "Your request looks suspiciously similar to automated requests from spam posting software or it has been denied by a security policy configured by the website administrator."
4014
+ msgstr "Je verzoek lijkt te veel op een geautomatiseerd verzoek van spam-software óf is geweigerd door een beveiligingsinstelling van de beheerder."
4015
 
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: 2021-07-21 12:23+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"
@@ -24,31 +24,31 @@ msgstr ""
24
  "esc_html_x:1,2c;comments_number_link:2,3;t:1;st:1;trans:1;transChoice:1,2\n"
25
  "X-Generator: Loco https://localise.biz/"
26
 
27
- #: admin/cerber-admin-settings.php:344
28
  #, php-format
29
  msgid "%s registrations are allowed within %s minutes from one IP address"
30
  msgstr ""
31
 
32
- #: admin/cerber-admin-settings.php:338
33
  #, php-format
34
  msgid "%s retries are allowed within %s minutes"
35
  msgstr ""
36
 
37
  #. Time difference between two dates, in seconds (sec=second). 1: Number of seconds
38
- #: cerber-common.php:1846
39
  #, php-format
40
  msgid "%s sec"
41
  msgid_plural "%s secs"
42
  msgstr[0] ""
43
  msgstr[1] ""
44
 
45
- #: cerber-settings.php:1302
46
  msgid ""
47
  "(do not enable it unless you get and enter the Site and Secret keys for the "
48
  "invisible version)"
49
  msgstr ""
50
 
51
- #: cerber-common.php:1597
52
  msgid "2FA code verified"
53
  msgstr ""
54
 
@@ -60,7 +60,7 @@ msgstr ""
60
  msgid "A database error occurred while importing access list entries"
61
  msgstr ""
62
 
63
- #: cerber-load.php:4676 cerber-load.php:4677
64
  msgid "A new activity has been recorded"
65
  msgstr ""
66
 
@@ -68,12 +68,12 @@ msgstr ""
68
  msgid "A new version is available"
69
  msgstr ""
70
 
71
- #: cerber-common.php:2079
72
  #, php-format
73
  msgid "A new version of %s is available. Please install it."
74
  msgstr ""
75
 
76
- #: cerber-load.php:4636 cerber-load.php:4638
77
  msgid "A new version of WP Cerber is available to install"
78
  msgstr ""
79
 
@@ -91,12 +91,12 @@ msgstr ""
91
  msgid "Abuse email:"
92
  msgstr ""
93
 
94
- #: admin/cerber-dashboard.php:5135 admin/cerber-tools.php:38
95
  #: admin/cerber-tools.php:49
96
  msgid "Access Lists"
97
  msgstr ""
98
 
99
- #: cerber-settings.php:1404
100
  msgid "Access to this website"
101
  msgstr ""
102
 
@@ -104,11 +104,11 @@ msgstr ""
104
  msgid "Access to WordPress REST API"
105
  msgstr ""
106
 
107
- #: admin/cerber-dashboard.php:5219
108
  msgid "Accounts & Roles"
109
  msgstr ""
110
 
111
- #: admin/cerber-dashboard.php:217 admin/cerber-users.php:926
112
  #: admin/cerber-admin.php:775 admin/cerber-admin.php:930
113
  msgid "Action"
114
  msgstr ""
@@ -129,12 +129,12 @@ msgstr ""
129
  msgid "Active sessions"
130
  msgstr ""
131
 
132
- #: cerber-load.php:5392 cerber-settings.php:317 admin/cerber-dashboard.php:2117
133
- #: admin/cerber-dashboard.php:5131 admin/cerber-users.php:1112
134
  msgid "Activity"
135
  msgstr ""
136
 
137
- #: cerber-load.php:4830
138
  msgid "Activity details"
139
  msgstr ""
140
 
@@ -142,7 +142,7 @@ msgstr ""
142
  msgid "Activity Insights"
143
  msgstr ""
144
 
145
- #: cerber-settings.php:1370
146
  msgid "Add @ site to the page title"
147
  msgstr ""
148
 
@@ -187,7 +187,7 @@ msgstr ""
187
  msgid "Address"
188
  msgstr ""
189
 
190
- #: cerber-settings.php:1246
191
  msgid "Adjust anti-spam engine"
192
  msgstr ""
193
 
@@ -199,11 +199,11 @@ msgstr ""
199
  msgid "Advanced mode"
200
  msgstr ""
201
 
202
- #: admin/cerber-dashboard.php:4448
203
  msgid "Advanced Search"
204
  msgstr ""
205
 
206
- #: cerber-settings.php:1084
207
  msgid "After every scan"
208
  msgstr ""
209
 
@@ -215,7 +215,7 @@ msgstr ""
215
  msgid "All countries"
216
  msgstr ""
217
 
218
- #: cerber-settings.php:983 cerber-settings.php:992
219
  msgid "All files"
220
  msgstr ""
221
 
@@ -227,7 +227,7 @@ msgstr ""
227
  msgid "All groups"
228
  msgstr ""
229
 
230
- #: admin/cerber-users.php:1089
231
  msgid "All Logins"
232
  msgstr ""
233
 
@@ -239,7 +239,7 @@ msgstr ""
239
  msgid "All servers"
240
  msgstr ""
241
 
242
- #: cerber-settings.php:871
243
  msgid "All traffic"
244
  msgstr ""
245
 
@@ -275,47 +275,47 @@ msgstr ""
275
  msgid "An optional message for this user"
276
  msgstr ""
277
 
278
- #: admin/cerber-dashboard.php:5270
279
  msgid "Analytics"
280
  msgstr ""
281
 
282
- #: cerber-settings.php:1139
283
  msgid "Analyze the uploads directory"
284
  msgstr ""
285
 
286
- #: cerber-settings.php:1140
287
  msgid "Analyze the WordPress uploads directory to detect injected files"
288
  msgstr ""
289
 
290
- #: cerber-settings.php:1336 admin/cerber-dashboard.php:77
291
  msgid "Anti-spam"
292
  msgstr ""
293
 
294
- #: admin/cerber-dashboard.php:5181
295
  msgid "Anti-spam and bot detection settings"
296
  msgstr ""
297
 
298
- #: admin/cerber-dashboard.php:5183
299
  msgid "Anti-spam engine"
300
  msgstr ""
301
 
302
- #: cerber-settings.php:1500
303
  msgid "Any activity"
304
  msgstr ""
305
 
306
- #: admin/cerber-dashboard.php:3649
307
  msgid "Any country is permitted"
308
  msgstr ""
309
 
310
- #: cerber-common.php:1565
311
  msgid "API request authorization failed"
312
  msgstr ""
313
 
314
- #: cerber-common.php:1564
315
  msgid "API request authorized"
316
  msgstr ""
317
 
318
- #: cerber-settings.php:670 admin/cerber-users.php:468
319
  msgid "Application Passwords"
320
  msgstr ""
321
 
@@ -336,7 +336,7 @@ msgstr ""
336
  msgid "Are you sure you want to delete selected websites?"
337
  msgstr ""
338
 
339
- #: admin/cerber-dashboard.php:5627 admin/cerber-tools.php:59
340
  #: admin/cerber-admin.php:739 admin/cerber-admin.php:906
341
  msgid "Are you sure?"
342
  msgstr ""
@@ -345,39 +345,39 @@ msgstr ""
345
  msgid "Are you sure? This permanently invalidates the token."
346
  msgstr ""
347
 
348
- #: cerber-common.php:1681
349
  msgid "Attempt to access"
350
  msgstr ""
351
 
352
- #: cerber-common.php:1540 cerber-common.php:1682
353
  msgid "Attempt to access prohibited URL"
354
  msgstr ""
355
 
356
- #: cerber-common.php:1545
357
  msgid "Attempt to log in denied"
358
  msgstr ""
359
 
360
- #: cerber-common.php:1541 cerber-common.php:1683
361
  msgid "Attempt to log in with non-existing username"
362
  msgstr ""
363
 
364
- #: cerber-common.php:1542 cerber-common.php:1684
365
  msgid "Attempt to log in with prohibited username"
366
  msgstr ""
367
 
368
- #: cerber-common.php:1546
369
  msgid "Attempt to register denied"
370
  msgstr ""
371
 
372
- #: cerber-common.php:1690
373
  msgid "Attempt to upload a file with malicious code"
374
  msgstr ""
375
 
376
- #: cerber-common.php:1548
377
  msgid "Attempt to upload malicious file denied"
378
  msgstr ""
379
 
380
- #: cerber-load.php:4844
381
  msgid "Attempts to log in with non-existing usernames"
382
  msgstr ""
383
 
@@ -385,7 +385,7 @@ msgstr ""
385
  msgid "Attention! Citadel mode is now active. Nobody is able to log in."
386
  msgstr ""
387
 
388
- #: admin/cerber-admin-settings.php:673 admin/cerber-admin-settings.php:674
389
  msgid "Attention! You have changed the login URL! The new login URL is"
390
  msgstr ""
391
 
@@ -397,19 +397,19 @@ msgstr ""
397
  msgid "Authorized"
398
  msgstr ""
399
 
400
- #: cerber-settings.php:618
401
  msgid "Authorized Access"
402
  msgstr ""
403
 
404
- #: cerber-settings.php:623
405
  msgid "Authorized users only"
406
  msgstr ""
407
 
408
- #: cerber-settings.php:1050
409
  msgid "Automated recurring scan schedule"
410
  msgstr ""
411
 
412
- #: cerber-settings.php:1109
413
  msgid "Automatic cleanup of malware and suspicious files"
414
  msgstr ""
415
 
@@ -417,19 +417,19 @@ msgstr ""
417
  msgid "Automatic deletion"
418
  msgstr ""
419
 
420
- #: cerber-settings.php:1173
421
  msgid "Automatic recovery of modified and infected files"
422
  msgstr ""
423
 
424
- #: cerber-scanner.php:4887
425
  msgid "Automatically deleted"
426
  msgstr ""
427
 
428
- #: cerber-scanner.php:4886
429
  msgid "Automatically moved to quarantine"
430
  msgstr ""
431
 
432
- #: cerber-scanner.php:4890
433
  msgid "Automatically recovered"
434
  msgstr ""
435
 
@@ -437,7 +437,7 @@ msgstr ""
437
  msgid "Average Size"
438
  msgstr ""
439
 
440
- #: cerber-load.php:7758
441
  msgid "Awesome!"
442
  msgstr ""
443
 
@@ -449,7 +449,7 @@ msgstr ""
449
  msgid "Be careful about enabling these options."
450
  msgstr ""
451
 
452
- #: cerber-settings.php:1289
453
  msgid ""
454
  "Before you can start using reCAPTCHA, you have to obtain Site key and Secret "
455
  "key on the Google website"
@@ -501,7 +501,7 @@ msgstr ""
501
  msgid "Block IP address for"
502
  msgstr ""
503
 
504
- #: cerber-settings.php:841
505
  msgid ""
506
  "Block IP addresses that send excessive requests for non-existing pages or "
507
  "scan website for security breaches"
@@ -519,15 +519,15 @@ msgstr ""
519
  msgid "Block User"
520
  msgstr ""
521
 
522
- #: admin/cerber-users.php:944
523
  msgid "Block user"
524
  msgstr ""
525
 
526
- #: cerber-common.php:1595
527
  msgid "Blocked by administrator"
528
  msgstr ""
529
 
530
- #: cerber-common.php:1585
531
  msgid "Blocked by country rule"
532
  msgstr ""
533
 
@@ -535,11 +535,11 @@ msgstr ""
535
  msgid "Blocked Users"
536
  msgstr ""
537
 
538
- #: cerber-common.php:1686
539
  msgid "Bot activity is detected"
540
  msgstr ""
541
 
542
- #: cerber-common.php:1579
543
  msgid "Bot detected"
544
  msgstr ""
545
 
@@ -551,11 +551,11 @@ msgstr ""
551
  msgid "Brute-force attack mitigation and user authentication settings"
552
  msgstr ""
553
 
554
- #: cerber-settings.php:687
555
  msgid "by date of registration"
556
  msgstr ""
557
 
558
- #: cerber-load.php:7738
559
  msgid ""
560
  "By sharing your unique opinion on WP Cerber, you help the engineers behind "
561
  "the plugin make greater progress and help other professionals find the right "
@@ -563,23 +563,23 @@ msgid ""
563
  "free to use your native language. Thanks!"
564
  msgstr ""
565
 
566
- #: cerber-load.php:4652
567
  msgid "By user"
568
  msgstr ""
569
 
570
- #: cerber-common.php:1973
571
  msgid "Bytes"
572
  msgstr ""
573
 
574
- #: cerber-load.php:5679
575
  msgid "Can't activate WP Cerber due to a database error."
576
  msgstr ""
577
 
578
- #: cerber-2fa.php:662
579
  msgid "Cancel"
580
  msgstr ""
581
 
582
- #: cerber-settings.php:1218
583
  msgid "Cerber anti-spam engine"
584
  msgstr ""
585
 
@@ -627,11 +627,11 @@ msgstr ""
627
  msgid "Cerber User Security"
628
  msgstr ""
629
 
630
- #: cerber-settings.php:1033
631
  msgid "Change file and directory permissions if it is required to delete files"
632
  msgstr ""
633
 
634
- #: cerber-settings.php:1032
635
  msgid "Change filesystem permissions"
636
  msgstr ""
637
 
@@ -639,7 +639,7 @@ msgstr ""
639
  msgid "Changed files"
640
  msgstr ""
641
 
642
- #: admin/cerber-dashboard.php:5322
643
  msgid "Changelog"
644
  msgstr ""
645
 
@@ -652,7 +652,7 @@ msgstr ""
652
  msgid "Check for requests"
653
  msgstr ""
654
 
655
- #: cerber-scanner.php:3696
656
  msgid "Checking for new and modified files"
657
  msgstr ""
658
 
@@ -660,7 +660,7 @@ msgstr ""
660
  msgid "Checksum mismatch"
661
  msgstr ""
662
 
663
- #: cerber-common.php:1519
664
  msgid "Citadel activated!"
665
  msgstr ""
666
 
@@ -668,20 +668,20 @@ msgstr ""
668
  msgid "Citadel mode"
669
  msgstr ""
670
 
671
- #: cerber-load.php:4596
672
  msgid "Citadel mode is activated"
673
  msgstr ""
674
 
675
- #: cerber-load.php:4598
676
  #, php-format
677
  msgid "Citadel mode is activated after %d failed login attempts in %d minutes."
678
  msgstr ""
679
 
680
- #: cerber-common.php:1580
681
  msgid "Citadel mode is active"
682
  msgstr ""
683
 
684
- #: admin/cerber-dashboard.php:5267
685
  msgid "Cleaning up"
686
  msgstr ""
687
 
@@ -689,7 +689,7 @@ msgstr ""
689
  msgid "Click here to see the full list of files"
690
  msgstr ""
691
 
692
- #: admin/cerber-dashboard.php:3732
693
  msgid "Click on a country name to add it to the list of selected countries"
694
  msgstr ""
695
 
@@ -701,23 +701,23 @@ msgstr ""
701
  msgid "Click to edit"
702
  msgstr ""
703
 
704
- #: admin/cerber-admin-settings.php:568
705
  msgid "Click to send now"
706
  msgstr ""
707
 
708
- #: cerber-settings.php:311 admin/cerber-admin-settings.php:363
709
  msgid "Click to send test"
710
  msgstr ""
711
 
712
- #: cerber-common.php:1523
713
  msgid "Comment denied"
714
  msgstr ""
715
 
716
- #: cerber-settings.php:1228
717
  msgid "Comment form"
718
  msgstr ""
719
 
720
- #: cerber-settings.php:1270
721
  msgid "Comment processing"
722
  msgstr ""
723
 
@@ -733,7 +733,7 @@ msgstr ""
733
  msgid "Configure this website as a master to manage other website"
734
  msgstr ""
735
 
736
- #: cerber-settings.php:1068
737
  msgid ""
738
  "Configure what issues to include in the email report and the condition for "
739
  "sending reports"
@@ -747,11 +747,11 @@ msgstr ""
747
  msgid "Continue Scanning"
748
  msgstr ""
749
 
750
- #: cerber-settings.php:733
751
  msgid "Cookies"
752
  msgstr ""
753
 
754
- #: admin/cerber-dashboard.php:5249
755
  msgid "Countries"
756
  msgstr ""
757
 
@@ -763,7 +763,7 @@ msgstr ""
763
  msgid "Create Alert"
764
  msgstr ""
765
 
766
- #: admin/cerber-users.php:922
767
  msgid "Created"
768
  msgstr ""
769
 
@@ -776,7 +776,7 @@ msgid ""
776
  "Currently a scheduled scan in progress. Please wait until it is finished."
777
  msgstr ""
778
 
779
- #: cerber-settings.php:1233
780
  msgid "Custom comment URL"
781
  msgstr ""
782
 
@@ -794,16 +794,16 @@ msgid ""
794
  "underscores only"
795
  msgstr ""
796
 
797
- #: cerber-scanner.php:2456
798
  msgid "Custom signature found"
799
  msgstr ""
800
 
801
- #: cerber-settings.php:1013
802
  msgid "Custom signatures"
803
  msgstr ""
804
 
805
  #: admin/cerber-dashboard.php:60 admin/cerber-dashboard.php:2116
806
- #: admin/cerber-dashboard.php:3053 admin/cerber-dashboard.php:5130
807
  msgid "Dashboard"
808
  msgstr ""
809
 
@@ -811,12 +811,12 @@ msgstr ""
811
  msgid "Data Shield"
812
  msgstr ""
813
 
814
- #: admin/cerber-dashboard.php:5217
815
  msgid "Data Shield Policies"
816
  msgstr ""
817
 
818
  #: admin/cerber-dashboard.php:944 admin/cerber-dashboard.php:1329
819
- #: admin/cerber-dashboard.php:3909 admin/cerber-dashboard.php:4396
820
  msgid "Date"
821
  msgstr ""
822
 
@@ -828,8 +828,8 @@ msgstr ""
828
  msgid "Date format for CSV export"
829
  msgstr ""
830
 
831
- #: cerber-settings.php:321 cerber-settings.php:327 cerber-settings.php:959
832
- #: cerber-settings.php:965 cerber-settings.php:1044 cerber-settings.php:1282
833
  msgid "days"
834
  msgstr ""
835
 
@@ -874,11 +874,11 @@ msgstr ""
874
  msgid "Delete Alert"
875
  msgstr ""
876
 
877
- #: cerber-settings.php:1118
878
  msgid "Delete files in the WordPress uploads directory"
879
  msgstr ""
880
 
881
- #: cerber-settings.php:1127
882
  msgid "Delete files with unwanted extensions"
883
  msgstr ""
884
 
@@ -886,19 +886,19 @@ msgstr ""
886
  msgid "Delete permanently"
887
  msgstr ""
888
 
889
- #: cerber-settings.php:1160
890
  msgid "Delete publicly accessible files with these extensions"
891
  msgstr ""
892
 
893
- #: cerber-settings.php:1042
894
  msgid "Delete quarantined files after"
895
  msgstr ""
896
 
897
- #: cerber-settings.php:1114
898
  msgid "Delete unattended files"
899
  msgstr ""
900
 
901
- #: cerber-settings.php:709
902
  msgid "Delete user sessions data when user data is erased"
903
  msgstr ""
904
 
@@ -906,15 +906,15 @@ msgstr ""
906
  msgid "Delete website"
907
  msgstr ""
908
 
909
- #: cerber-scanner.php:4826
910
  msgid "Deleted"
911
  msgstr ""
912
 
913
- #: cerber-common.php:1588
914
  msgid "Denied"
915
  msgstr ""
916
 
917
- #: cerber-settings.php:586
918
  msgid "Deny all email addresses that match the following"
919
  msgstr ""
920
 
@@ -926,15 +926,15 @@ msgstr ""
926
  msgid "Deny further login attempts"
927
  msgstr ""
928
 
929
- #: cerber-settings.php:1276
930
  msgid "Deny it completely"
931
  msgstr ""
932
 
933
- #: cerber-common.php:3033
934
  msgid "Destination folder access denied"
935
  msgstr ""
936
 
937
- #: cerber-scanner.php:3702
938
  msgid "Detecting injected files in the WordPress uploads directory"
939
  msgstr ""
940
 
@@ -942,20 +942,20 @@ msgstr ""
942
  msgid "Determined by user role policies"
943
  msgstr ""
944
 
945
- #: admin/cerber-dashboard.php:5320
946
  msgid "Diagnostic"
947
  msgstr ""
948
 
949
- #: cerber-settings.php:1038 cerber-settings.php:1388 cerber-settings.php:1416
950
- #: admin/cerber-dashboard.php:5321
951
  msgid "Diagnostic Log"
952
  msgstr ""
953
 
954
- #: cerber-2fa.php:663
955
  msgid "Did not receive the email?"
956
  msgstr ""
957
 
958
- #: cerber-settings.php:1020
959
  msgid "Directories to exclude"
960
  msgstr ""
961
 
@@ -965,7 +965,7 @@ msgid ""
965
  "by an unauthorized request"
966
  msgstr ""
967
 
968
- #: cerber-settings.php:1256
969
  msgid "Disable bot detection engine for logged-in users"
970
  msgstr ""
971
 
@@ -989,7 +989,7 @@ msgstr ""
989
  msgid "Disable PHP in uploads"
990
  msgstr ""
991
 
992
- #: cerber-settings.php:1342
993
  msgid "Disable reCAPTCHA for logged-in users"
994
  msgstr ""
995
 
@@ -1013,9 +1013,9 @@ msgstr ""
1013
  msgid "Disable XML-RPC"
1014
  msgstr ""
1015
 
1016
- #: cerber-scanner.php:1717 cerber-settings.php:675 cerber-settings.php:817
1017
- #: cerber-settings.php:847 cerber-settings.php:981 cerber-settings.php:990
1018
- #: cerber-settings.php:1409 admin/cerber-dashboard.php:2103
1019
  #: admin/cerber-dashboard.php:2105 admin/cerber-users.php:20
1020
  #: admin/cerber-users.php:474 admin/cerber-users.php:488
1021
  msgid "Disabled"
@@ -1048,25 +1048,25 @@ msgid ""
1048
  "Do not add my IP address to the White IP Access List upon plugin activation"
1049
  msgstr ""
1050
 
1051
- #: cerber-settings.php:506 cerber-settings.php:534 cerber-settings.php:563
1052
  msgid ""
1053
  "Do not apply these policies to the IP addresses in the White IP Access List"
1054
  msgstr ""
1055
 
1056
- #: cerber-settings.php:630
1057
  msgid ""
1058
  "Do not apply these policy to the IP addresses in the White IP Access List"
1059
  msgstr ""
1060
 
1061
- #: cerber-settings.php:885
1062
  msgid "Do not log known crawlers"
1063
  msgstr ""
1064
 
1065
- #: cerber-settings.php:890
1066
  msgid "Do not log these locations"
1067
  msgstr ""
1068
 
1069
- #: cerber-settings.php:898
1070
  msgid "Do not log these User-Agents"
1071
  msgstr ""
1072
 
@@ -1108,7 +1108,7 @@ msgstr ""
1108
  msgid "Edit"
1109
  msgstr ""
1110
 
1111
- #: cerber-settings.php:750 cerber-settings.php:797 cerber-settings.php:1098
1112
  msgid "Email Address"
1113
  msgstr ""
1114
 
@@ -1116,7 +1116,7 @@ msgstr ""
1116
  msgid "Email address is not permitted."
1117
  msgstr ""
1118
 
1119
- #: cerber-common.php:1601
1120
  msgid "Email address is prohibited"
1121
  msgstr ""
1122
 
@@ -1124,11 +1124,11 @@ msgstr ""
1124
  msgid "Email has been sent to"
1125
  msgstr ""
1126
 
1127
- #: cerber-settings.php:741
1128
  msgid "Email notifications"
1129
  msgstr ""
1130
 
1131
- #: admin/cerber-admin-settings.php:367
1132
  #, php-format
1133
  msgid "Enable after %s failed login attempts in the last %s minutes"
1134
  msgstr ""
@@ -1137,23 +1137,23 @@ msgstr ""
1137
  msgid "Enable authentication log monitoring"
1138
  msgstr ""
1139
 
1140
- #: cerber-settings.php:701
1141
  msgid "Enable data erase"
1142
  msgstr ""
1143
 
1144
- #: cerber-settings.php:715
1145
  msgid "Enable data export"
1146
  msgstr ""
1147
 
1148
- #: cerber-settings.php:1037 cerber-settings.php:1387 cerber-settings.php:1415
1149
  msgid "Enable diagnostic logging"
1150
  msgstr ""
1151
 
1152
- #: cerber-settings.php:844
1153
  msgid "Enable error shielding"
1154
  msgstr ""
1155
 
1156
- #: cerber-settings.php:1302
1157
  msgid "Enable invisible reCAPTCHA"
1158
  msgstr ""
1159
 
@@ -1161,41 +1161,41 @@ msgstr ""
1161
  msgid "Enable master mode"
1162
  msgstr ""
1163
 
1164
- #: cerber-settings.php:861
1165
  msgid ""
1166
  "Enable optional traffic logging if you need to monitor suspicious and "
1167
  "malicious activity or solve security issues"
1168
  msgstr ""
1169
 
1170
- #: cerber-settings.php:1332
1171
  msgid "Enable reCAPTCHA for WooCommerce login form"
1172
  msgstr ""
1173
 
1174
- #: cerber-settings.php:1322
1175
  msgid "Enable reCAPTCHA for WooCommerce lost password form"
1176
  msgstr ""
1177
 
1178
- #: cerber-settings.php:1312
1179
  msgid "Enable reCAPTCHA for WooCommerce registration form"
1180
  msgstr ""
1181
 
1182
- #: cerber-settings.php:1337
1183
  msgid "Enable reCAPTCHA for WordPress comment form"
1184
  msgstr ""
1185
 
1186
- #: cerber-settings.php:1327
1187
  msgid "Enable reCAPTCHA for WordPress login form"
1188
  msgstr ""
1189
 
1190
- #: cerber-settings.php:1317
1191
  msgid "Enable reCAPTCHA for WordPress lost password form"
1192
  msgstr ""
1193
 
1194
- #: cerber-settings.php:1307
1195
  msgid "Enable reCAPTCHA for WordPress registration form"
1196
  msgstr ""
1197
 
1198
- #: cerber-settings.php:788
1199
  msgid "Enable reporting"
1200
  msgstr ""
1201
 
@@ -1203,7 +1203,7 @@ msgstr ""
1203
  msgid "Enable slave mode"
1204
  msgstr ""
1205
 
1206
- #: cerber-settings.php:814
1207
  msgid "Enable traffic inspection"
1208
  msgstr ""
1209
 
@@ -1211,11 +1211,11 @@ msgstr ""
1211
  msgid "enabled"
1212
  msgstr ""
1213
 
1214
- #: cerber-settings.php:673 admin/cerber-users.php:472
1215
  msgid "Enabled, access to API using standard user passwords is allowed"
1216
  msgstr ""
1217
 
1218
- #: cerber-settings.php:674 admin/cerber-users.php:473
1219
  msgid "Enabled, no access to API using standard user passwords"
1220
  msgstr ""
1221
 
@@ -1228,19 +1228,19 @@ msgstr ""
1228
  msgid "Enforce two-factor authentication with fixed intervals"
1229
  msgstr ""
1230
 
1231
- #: cerber-settings.php:1261
1232
  msgid ""
1233
  "Enter a part of query string or query path to exclude a request from "
1234
  "inspection by the engine. One item per line."
1235
  msgstr ""
1236
 
1237
- #: cerber-settings.php:832
1238
  msgid ""
1239
  "Enter a request URI to exclude the request from inspection. One item per "
1240
  "line."
1241
  msgstr ""
1242
 
1243
- #: cerber-2fa.php:659
1244
  msgid "Enter the code from the email in the field below."
1245
  msgstr ""
1246
 
@@ -1251,7 +1251,7 @@ msgid_plural "entries"
1251
  msgstr[0] ""
1252
  msgstr[1] ""
1253
 
1254
- #: cerber-settings.php:839
1255
  msgid "Erroneous Request Shielding"
1256
  msgstr ""
1257
 
@@ -1260,21 +1260,21 @@ msgid "Error while parsing file"
1260
  msgstr ""
1261
 
1262
  #: cerber-load.php:662 cerber-load.php:674 cerber-load.php:681
1263
- #: cerber-load.php:1020 cerber-load.php:1842 cerber-load.php:2006
1264
- #: cerber-load.php:2185 cerber-common.php:380 cerber-common.php:479
1265
  #: cerber-common.php:484 cerber-common.php:490 cerber-common.php:494
1266
  #: nexus/cerber-nexus-slave.php:204 nexus/cerber-nexus-slave.php:215
1267
- #: admin/cerber-admin-settings.php:645 admin/cerber-admin-settings.php:665
1268
- #: admin/cerber-admin-settings.php:772 admin/cerber-admin.php:876
1269
  msgid "ERROR:"
1270
  msgstr ""
1271
 
1272
- #: cerber-scanner.php:3936
1273
  #, php-format
1274
  msgid "Error: file %s cannot be used."
1275
  msgstr ""
1276
 
1277
- #: admin/cerber-dashboard.php:4431
1278
  msgid "Errors"
1279
  msgstr ""
1280
 
@@ -1303,15 +1303,19 @@ msgstr ""
1303
  msgid "Executable code found"
1304
  msgstr ""
1305
 
1306
- #: cerber-common.php:1612
1307
  msgid "Executable file extension detected"
1308
  msgstr ""
1309
 
1310
- #: cerber-settings.php:982 cerber-settings.php:991
1311
  msgid "Executable files"
1312
  msgstr ""
1313
 
1314
- #: admin/cerber-dashboard.php:215 admin/cerber-users.php:923
 
 
 
 
1315
  msgid "Expires"
1316
  msgstr ""
1317
 
@@ -1319,7 +1323,7 @@ msgstr ""
1319
  msgid "expires"
1320
  msgstr ""
1321
 
1322
- #: admin/cerber-dashboard.php:1361 admin/cerber-dashboard.php:4455
1323
  msgid "Export"
1324
  msgstr ""
1325
 
@@ -1365,7 +1369,7 @@ msgstr ""
1365
  msgid "File Name"
1366
  msgstr ""
1367
 
1368
- #: cerber-common.php:3036
1369
  msgid "File not found"
1370
  msgstr ""
1371
 
@@ -1373,11 +1377,11 @@ msgstr ""
1373
  msgid "File recovered"
1374
  msgstr ""
1375
 
1376
- #: cerber-common.php:1549
1377
  msgid "File upload denied"
1378
  msgstr ""
1379
 
1380
- #: cerber-common.php:1613
1381
  msgid "Filename is prohibited"
1382
  msgstr ""
1383
 
@@ -1385,19 +1389,19 @@ msgstr ""
1385
  msgid "Files"
1386
  msgstr ""
1387
 
1388
- #: cerber-settings.php:1206
1389
  msgid "Files in temporary directories"
1390
  msgstr ""
1391
 
1392
- #: cerber-settings.php:1210
1393
  msgid "Files in the sessions directory"
1394
  msgstr ""
1395
 
1396
- #: cerber-settings.php:1190
1397
  msgid "Files in these directories"
1398
  msgstr ""
1399
 
1400
- #: cerber-scanner.php:4752
1401
  msgid "Files scanned"
1402
  msgstr ""
1403
 
@@ -1405,7 +1409,7 @@ msgstr ""
1405
  msgid "Files to scan"
1406
  msgstr ""
1407
 
1408
- #: cerber-settings.php:1197
1409
  msgid "Files with these extensions"
1410
  msgstr ""
1411
 
@@ -1417,11 +1421,11 @@ msgstr ""
1417
  msgid "Filter"
1418
  msgstr ""
1419
 
1420
- #: admin/cerber-dashboard.php:1385 admin/cerber-users.php:968
1421
  msgid "Filter by registered user"
1422
  msgstr ""
1423
 
1424
- #: cerber-scanner.php:3704
1425
  msgid "Finalizing the scan"
1426
  msgstr ""
1427
 
@@ -1437,31 +1441,31 @@ msgstr ""
1437
  msgid "Folder"
1438
  msgstr ""
1439
 
1440
- #: cerber-common.php:1611
1441
  msgid "Forbidden URL"
1442
  msgstr ""
1443
 
1444
- #: cerber-settings.php:732
1445
  msgid "Form fields data"
1446
  msgstr ""
1447
 
1448
- #: cerber-common.php:1522
1449
  msgid "Form submission denied"
1450
  msgstr ""
1451
 
1452
- #: admin/cerber-dashboard.php:4434
1453
  msgid "Form submissions"
1454
  msgstr ""
1455
 
1456
- #: cerber-load.php:4656
1457
  msgid "From country"
1458
  msgstr ""
1459
 
1460
- #: cerber-load.php:4653
1461
  msgid "From IP address"
1462
  msgstr ""
1463
 
1464
- #: cerber-settings.php:1407
1465
  msgid "Full access mode"
1466
  msgstr ""
1467
 
@@ -1469,27 +1473,27 @@ msgstr ""
1469
  msgid "Full Scan"
1470
  msgstr ""
1471
 
1472
- #: cerber-scanner.php:4739
1473
  msgid "Full Scan Report"
1474
  msgstr ""
1475
 
1476
- #: cerber-settings.php:770
1477
  msgid "Get notified instantly with mobile and desktop notifications"
1478
  msgstr ""
1479
 
1480
- #: cerber-load.php:4663 cerber-load.php:5726
1481
  msgid "Getting Started Guide"
1482
  msgstr ""
1483
 
1484
- #: admin/cerber-dashboard.php:5230
1485
  msgid "Global"
1486
  msgstr ""
1487
 
1488
- #: cerber-settings.php:1186
1489
  msgid "Global Exclusions"
1490
  msgstr ""
1491
 
1492
- #: cerber-settings.php:619
1493
  msgid "Grant access to the website to logged-in users only"
1494
  msgstr ""
1495
 
@@ -1497,7 +1501,7 @@ msgstr ""
1497
  msgid "Group"
1498
  msgstr ""
1499
 
1500
- #: admin/cerber-dashboard.php:5136
1501
  msgid "Hardening"
1502
  msgstr ""
1503
 
@@ -1505,7 +1509,7 @@ msgstr ""
1505
  msgid "Hardening WordPress"
1506
  msgstr ""
1507
 
1508
- #: admin/cerber-dashboard.php:5424
1509
  msgid "Help"
1510
  msgstr ""
1511
 
@@ -1513,7 +1517,7 @@ msgstr ""
1513
  msgid "Here are the details of the sign-in attempt"
1514
  msgstr ""
1515
 
1516
- #: cerber-load.php:4637
1517
  msgid "Hi!"
1518
  msgstr ""
1519
 
@@ -1525,11 +1529,11 @@ msgstr ""
1525
  msgid "Hide Toolbar when viewing site"
1526
  msgstr ""
1527
 
1528
- #: cerber-settings.php:1077 cerber-settings.php:1123
1529
  msgid "High severity"
1530
  msgstr ""
1531
 
1532
- #: admin/cerber-dashboard.php:4399 admin/cerber-users.php:925
1533
  msgid "Host Info"
1534
  msgstr ""
1535
 
@@ -1537,7 +1541,7 @@ msgstr ""
1537
  msgid "Hostname"
1538
  msgstr ""
1539
 
1540
- #: cerber-settings.php:1271
1541
  msgid ""
1542
  "How the plugin processes comments submitted through the standard comment form"
1543
  msgstr ""
@@ -1557,11 +1561,11 @@ msgid ""
1557
  "block below."
1558
  msgstr ""
1559
 
1560
- #: cerber-settings.php:1274
1561
  msgid "If a spam comment detected"
1562
  msgstr ""
1563
 
1564
- #: cerber-settings.php:1085
1565
  msgid "If any changes in scan results occurred"
1566
  msgstr ""
1567
 
@@ -1570,17 +1574,17 @@ msgstr ""
1570
  msgid "if empty, the default format %s will be used"
1571
  msgstr ""
1572
 
1573
- #: cerber-settings.php:798 cerber-settings.php:1099
1574
  msgid ""
1575
  "if empty, the email addresses from the notification settings will be used"
1576
  msgstr ""
1577
 
1578
- #: cerber-settings.php:755
1579
  #, php-format
1580
  msgid "if empty, the website administrator email %s will be used"
1581
  msgstr ""
1582
 
1583
- #: cerber-settings.php:1086
1584
  msgid "If new issues found"
1585
  msgstr ""
1586
 
@@ -1594,7 +1598,7 @@ msgid ""
1594
  "email address on the account."
1595
  msgstr ""
1596
 
1597
- #: cerber-load.php:4458
1598
  msgid ""
1599
  "If you believe you should be able to perform this request, please let us "
1600
  "know."
@@ -1604,7 +1608,7 @@ msgstr ""
1604
  msgid "If you forget your Custom login URL, you will be unable to log in."
1605
  msgstr ""
1606
 
1607
- #: admin/cerber-admin-settings.php:675 admin/cerber-admin-settings.php:676
1608
  msgid ""
1609
  "If you use a caching plugin, you have to add your new login URL to the list "
1610
  "of pages not to cache."
@@ -1614,15 +1618,15 @@ msgstr ""
1614
  msgid "Ignore"
1615
  msgstr ""
1616
 
1617
- #: cerber-settings.php:1147
1618
  msgid "Ignore files with these extensions"
1619
  msgstr ""
1620
 
1621
- #: admin/cerber-dashboard.php:5268
1622
  msgid "Ignore List"
1623
  msgstr ""
1624
 
1625
- #: cerber-settings.php:853
1626
  msgid "Ignore logged-in users"
1627
  msgstr ""
1628
 
@@ -1635,7 +1639,7 @@ msgid ""
1635
  "Immediately block IP when attempting to log in with a non-existing username"
1636
  msgstr ""
1637
 
1638
- #: cerber-load.php:5735
1639
  msgid "Import settings"
1640
  msgstr ""
1641
 
@@ -1643,7 +1647,7 @@ msgstr ""
1643
  msgid "Import settings from the file"
1644
  msgstr ""
1645
 
1646
- #: admin/cerber-admin-settings.php:756
1647
  msgid "Important note if you have a caching plugin in place"
1648
  msgstr ""
1649
 
@@ -1657,31 +1661,31 @@ msgid ""
1657
  "Access List. Active user sessions will not be affected."
1658
  msgstr ""
1659
 
1660
- #: cerber-settings.php:722
1661
  msgid "Include activity log events"
1662
  msgstr ""
1663
 
1664
- #: cerber-settings.php:1090
1665
  msgid "Include file sizes"
1666
  msgstr ""
1667
 
1668
- #: cerber-settings.php:1094
1669
  msgid "Include scan errors"
1670
  msgstr ""
1671
 
1672
- #: cerber-settings.php:728
1673
  msgid "Include traffic log entries"
1674
  msgstr ""
1675
 
1676
- #: admin/cerber-dashboard.php:5473
1677
  msgid "Incorrect IP address or IP range"
1678
  msgstr ""
1679
 
1680
- #: cerber-common.php:1606
1681
  msgid "Incorrect password"
1682
  msgstr ""
1683
 
1684
- #: admin/cerber-admin-settings.php:350
1685
  #, php-format
1686
  msgid ""
1687
  "Increase lockout duration to %s hours after %s lockouts in the last %s hours"
@@ -1691,7 +1695,7 @@ msgstr ""
1691
  msgid "Initialization Mode"
1692
  msgstr ""
1693
 
1694
- #: cerber-common.php:1598
1695
  msgid "Initiated by the user"
1696
  msgstr ""
1697
 
@@ -1715,15 +1719,15 @@ msgstr ""
1715
  msgid "Integrity data not found"
1716
  msgstr ""
1717
 
1718
- #: cerber-common.php:1609
1719
  msgid "Invalid cookies"
1720
  msgstr ""
1721
 
1722
- #: cerber-common.php:1610
1723
  msgid "Invalid cookies cleared"
1724
  msgstr ""
1725
 
1726
- #: cerber-common.php:1571
1727
  msgid "Invalid master credentials"
1728
  msgstr ""
1729
 
@@ -1731,25 +1735,25 @@ msgstr ""
1731
  msgid "Invalid response from the slave website"
1732
  msgstr ""
1733
 
1734
- #: cerber-common.php:1605
1735
  msgid "Invalid user"
1736
  msgstr ""
1737
 
1738
- #: cerber-settings.php:1301
1739
  msgid "Invisible reCAPTCHA"
1740
  msgstr ""
1741
 
1742
- #: cerber-load.php:5401
1743
  msgid "IP"
1744
  msgstr ""
1745
 
1746
  #: admin/cerber-dashboard.php:212 admin/cerber-dashboard.php:943
1747
- #: admin/cerber-dashboard.php:1326 admin/cerber-dashboard.php:4398
1748
- #: admin/cerber-users.php:924
1749
  msgid "IP Address"
1750
  msgstr ""
1751
 
1752
- #: admin/cerber-dashboard.php:3908
1753
  msgid "IP address"
1754
  msgstr ""
1755
 
@@ -1763,11 +1767,11 @@ msgstr ""
1763
  msgid "IP address %s has been added to White IP Access List"
1764
  msgstr ""
1765
 
1766
- #: cerber-common.php:1582
1767
  msgid "IP address is locked out"
1768
  msgstr ""
1769
 
1770
- #: cerber-common.php:1607
1771
  msgid "IP address is not allowed"
1772
  msgstr ""
1773
 
@@ -1775,23 +1779,23 @@ msgstr ""
1775
  msgid "IP address, range, wildcard, or CIDR"
1776
  msgstr ""
1777
 
1778
- #: cerber-common.php:1583
1779
  msgid "IP blacklisted"
1780
  msgstr ""
1781
 
1782
- #: cerber-common.php:1515 admin/cerber-dashboard.php:1088
1783
  msgid "IP blocked"
1784
  msgstr ""
1785
 
1786
- #: cerber-common.php:1516
1787
  msgid "IP subnet blocked"
1788
  msgstr ""
1789
 
1790
- #: cerber-common.php:1616
1791
  msgid "IP whitelisted"
1792
  msgstr ""
1793
 
1794
- #: cerber-scanner.php:4767 admin/cerber-admin.php:115
1795
  msgid "Issues total"
1796
  msgstr ""
1797
 
@@ -1799,7 +1803,7 @@ msgstr ""
1799
  msgid "It is visible only to website administrators"
1800
  msgstr ""
1801
 
1802
- #: cerber-scanner.php:2608
1803
  #, php-format
1804
  msgid ""
1805
  "It may remain after upgrading to a newer version of %s. It also may be a "
@@ -1823,26 +1827,26 @@ msgid ""
1823
  "encryption. This may lead to data leakage."
1824
  msgstr ""
1825
 
1826
- #: cerber-settings.php:326 cerber-settings.php:964
1827
  msgid "Keep log records of logged in users for"
1828
  msgstr ""
1829
 
1830
- #: cerber-settings.php:320 cerber-settings.php:958
1831
  msgid "Keep log records of not logged in visitors for"
1832
  msgstr ""
1833
 
1834
- #: cerber-settings.php:1134
1835
  msgid ""
1836
  "Keep the WordPress uploads directory clean and secure. Detect injected files "
1837
  "with public web access, report them, and remove malicious ones."
1838
  msgstr ""
1839
 
1840
  #: cerber-lab.php:894 admin/cerber-admin-settings.php:101
1841
- #: admin/cerber-admin-settings.php:257
1842
  msgid "Know more"
1843
  msgstr ""
1844
 
1845
- #: admin/cerber-dashboard.php:5613
1846
  msgid "Know more about all advantages at"
1847
  msgstr ""
1848
 
@@ -1850,7 +1854,7 @@ msgstr ""
1850
  msgid "Largest"
1851
  msgstr ""
1852
 
1853
- #: cerber-load.php:4599
1854
  #, php-format
1855
  msgid "Last failed attempt was at %s from IP %s with user login: %s."
1856
  msgstr ""
@@ -1859,7 +1863,7 @@ msgstr ""
1859
  msgid "Last lockout"
1860
  msgstr ""
1861
 
1862
- #: cerber-load.php:4630
1863
  #, php-format
1864
  msgid "Last lockout was added: %s for IP %s"
1865
  msgstr ""
@@ -1872,11 +1876,11 @@ msgstr ""
1872
  msgid "Last seen"
1873
  msgstr ""
1874
 
1875
- #: cerber-settings.php:1060
1876
  msgid "Launch Full Scan"
1877
  msgstr ""
1878
 
1879
- #: cerber-settings.php:1055
1880
  msgid "Launch Quick Scan"
1881
  msgstr ""
1882
 
@@ -1884,15 +1888,15 @@ msgstr ""
1884
  msgid "Legacy mode"
1885
  msgstr ""
1886
 
1887
- #: admin/cerber-dashboard.php:5323
1888
  msgid "License"
1889
  msgstr ""
1890
 
1891
- #: cerber-settings.php:1398
1892
  msgid "Limit access by IP address"
1893
  msgstr ""
1894
 
1895
- #: cerber-settings.php:1346
1896
  msgid "Limit attempts"
1897
  msgstr ""
1898
 
@@ -1900,19 +1904,19 @@ msgstr ""
1900
  msgid "Limit login attempts"
1901
  msgstr ""
1902
 
1903
- #: cerber-common.php:1608
1904
  msgid "Limit on concurrent user sessions"
1905
  msgstr ""
1906
 
1907
- #: cerber-common.php:1685
1908
  msgid "Limit on failed reCAPTCHA verifications is reached"
1909
  msgstr ""
1910
 
1911
- #: cerber-common.php:1680
1912
  msgid "Limit on login attempts is reached"
1913
  msgstr ""
1914
 
1915
- #: cerber-common.php:1586
1916
  msgid "Limit reached"
1917
  msgstr ""
1918
 
@@ -1920,7 +1924,7 @@ msgstr ""
1920
  msgid "List is empty"
1921
  msgstr ""
1922
 
1923
- #: admin/cerber-dashboard.php:5203
1924
  msgid "Live Traffic"
1925
  msgstr ""
1926
 
@@ -1945,17 +1949,17 @@ msgid "Local hash not found"
1945
  msgstr ""
1946
 
1947
  #: admin/cerber-dashboard.php:947 admin/cerber-dashboard.php:1331
1948
- #: admin/cerber-dashboard.php:4401
1949
  msgid "Local User"
1950
  msgstr ""
1951
 
1952
- #: cerber-settings.php:1347
1953
  #, php-format
1954
  msgid ""
1955
  "Lock out IP address for %s minutes after %s failed attempts within %s minutes"
1956
  msgstr ""
1957
 
1958
- #: cerber-common.php:1581 admin/cerber-dashboard.php:1681
1959
  msgid "Locked out"
1960
  msgstr ""
1961
 
@@ -1964,11 +1968,11 @@ msgstr ""
1964
  msgid "Lockout for %s was removed"
1965
  msgstr ""
1966
 
1967
- #: cerber-settings.php:746
1968
  msgid "Lockout notifications"
1969
  msgstr ""
1970
 
1971
- #: admin/cerber-dashboard.php:5133
1972
  msgid "Lockouts"
1973
  msgstr ""
1974
 
@@ -1984,52 +1988,52 @@ msgstr ""
1984
  msgid "Lockouts occurred"
1985
  msgstr ""
1986
 
1987
- #: cerber-settings.php:875
1988
  msgid "Log all REST API requests"
1989
  msgstr ""
1990
 
1991
- #: cerber-settings.php:880
1992
  msgid "Log all XML-RPC requests"
1993
  msgstr ""
1994
 
1995
- #: admin/cerber-dashboard.php:5648
1996
  msgid "Log In"
1997
  msgstr ""
1998
 
1999
- #: admin/cerber-dashboard.php:3759
2000
  msgid "Log into the website"
2001
  msgstr ""
2002
 
2003
- #: admin/cerber-dashboard.php:5649
2004
  msgid "Log Out"
2005
  msgstr ""
2006
 
2007
- #: cerber-common.php:1510
2008
  msgid "Logged in"
2009
  msgstr ""
2010
 
2011
- #: cerber-common.php:1511
2012
  msgid "Logged out"
2013
  msgstr ""
2014
 
2015
- #: cerber-settings.php:456 cerber-settings.php:1255
2016
  #: admin/cerber-dashboard.php:2072
2017
  msgid "Logged-in users"
2018
  msgstr ""
2019
 
2020
- #: cerber-settings.php:868
2021
  msgid "Logging disabled"
2022
  msgstr ""
2023
 
2024
- #: cerber-settings.php:865
2025
  msgid "Logging mode"
2026
  msgstr ""
2027
 
2028
- #: cerber-common.php:1512
2029
  msgid "Login failed"
2030
  msgstr ""
2031
 
2032
- #: cerber-settings.php:1326
2033
  msgid "Login form"
2034
  msgstr ""
2035
 
@@ -2057,19 +2061,19 @@ msgstr ""
2057
  msgid "Login Security"
2058
  msgstr ""
2059
 
2060
- #: admin/cerber-dashboard.php:4442
2061
  msgid "Longer than"
2062
  msgstr ""
2063
 
2064
- #: cerber-settings.php:1316
2065
  msgid "Lost password form"
2066
  msgstr ""
2067
 
2068
- #: cerber-settings.php:1075 cerber-settings.php:1121
2069
  msgid "Low severity"
2070
  msgstr ""
2071
 
2072
- #: admin/cerber-dashboard.php:5134
2073
  msgid "Main Settings"
2074
  msgstr ""
2075
 
@@ -2089,11 +2093,11 @@ msgstr ""
2089
  msgid "Malicious Activity"
2090
  msgstr ""
2091
 
2092
- #: cerber-common.php:1584
2093
  msgid "Malicious activity detected"
2094
  msgstr ""
2095
 
2096
- #: cerber-common.php:1592 cerber-common.php:1689
2097
  msgid "Malicious code detected"
2098
  msgstr ""
2099
 
@@ -2105,7 +2109,7 @@ msgstr ""
2105
  msgid "Malicious IP addresses detected"
2106
  msgstr ""
2107
 
2108
- #: cerber-common.php:1560
2109
  msgid "Malicious request denied"
2110
  msgstr ""
2111
 
@@ -2113,39 +2117,39 @@ msgstr ""
2113
  msgid "Malware Scan"
2114
  msgstr ""
2115
 
2116
- #: admin/cerber-dashboard.php:5319
2117
  msgid "Manage Settings"
2118
  msgstr ""
2119
 
2120
- #: cerber-settings.php:1276
2121
  msgid "Mark it as spam"
2122
  msgstr ""
2123
 
2124
- #: cerber-settings.php:911
2125
  msgid "Mask these form fields"
2126
  msgstr ""
2127
 
2128
- #: cerber-settings.php:1354
2129
  msgid "Master settings"
2130
  msgstr ""
2131
 
2132
- #: cerber-settings.php:818 cerber-settings.php:848
2133
  msgid "Maximum compatibility"
2134
  msgstr ""
2135
 
2136
- #: cerber-settings.php:819 cerber-settings.php:849
2137
  msgid "Maximum security"
2138
  msgstr ""
2139
 
2140
- #: cerber-settings.php:1076 cerber-settings.php:1122
2141
  msgid "Medium severity"
2142
  msgstr ""
2143
 
2144
- #: cerber-settings.php:952
2145
  msgid "milliseconds"
2146
  msgstr ""
2147
 
2148
- #: cerber-settings.php:869
2149
  msgid "Minimal"
2150
  msgstr ""
2151
 
@@ -2153,11 +2157,11 @@ msgstr ""
2153
  msgid "minutes"
2154
  msgstr ""
2155
 
2156
- #: cerber-settings.php:680
2157
  msgid "minutes (leave empty to use the default WordPress value)"
2158
  msgstr ""
2159
 
2160
- #: cerber-settings.php:657 cerber-settings.php:1029
2161
  msgid "Miscellaneous Settings"
2162
  msgstr ""
2163
 
@@ -2169,31 +2173,31 @@ msgstr ""
2169
  msgid "Modified"
2170
  msgstr ""
2171
 
2172
- #: cerber-settings.php:987
2173
  msgid "Monitor modified files"
2174
  msgstr ""
2175
 
2176
- #: cerber-settings.php:978
2177
  msgid "Monitor new files"
2178
  msgstr ""
2179
 
2180
- #: cerber-settings.php:1281
2181
  msgid "Move spam comments to trash after"
2182
  msgstr ""
2183
 
2184
- #: cerber-common.php:1692
2185
  msgid "Multiple erroneous requests"
2186
  msgstr ""
2187
 
2188
- #: cerber-common.php:1587
2189
  msgid "Multiple suspicious activities"
2190
  msgstr ""
2191
 
2192
- #: cerber-common.php:1687
2193
  msgid "Multiple suspicious activities were detected"
2194
  msgstr ""
2195
 
2196
- #: cerber-common.php:1693
2197
  msgid "Multiple suspicious requests"
2198
  msgstr ""
2199
 
@@ -2201,7 +2205,7 @@ msgstr ""
2201
  msgid "My activity"
2202
  msgstr ""
2203
 
2204
- #: admin/cerber-dashboard.php:1092 admin/cerber-dashboard.php:4439
2205
  msgid "My IP"
2206
  msgstr ""
2207
 
@@ -2209,7 +2213,7 @@ msgstr ""
2209
  msgid "My IP address"
2210
  msgstr ""
2211
 
2212
- #: admin/cerber-dashboard.php:4438
2213
  msgid "My requests"
2214
  msgstr ""
2215
 
@@ -2226,13 +2230,13 @@ msgstr ""
2226
  msgid "Network:"
2227
  msgstr ""
2228
 
2229
- #: cerber-common.php:1858 nexus/cerber-slave-list.php:347
2230
  #: admin/cerber-dashboard.php:477 admin/cerber-dashboard.php:2048
2231
  #: admin/cerber-dashboard.php:2097
2232
  msgid "Never"
2233
  msgstr ""
2234
 
2235
- #: cerber-load.php:4672
2236
  msgid "New Custom login URL"
2237
  msgstr ""
2238
 
@@ -2248,7 +2252,7 @@ msgstr ""
2248
  msgid "New users"
2249
  msgstr ""
2250
 
2251
- #: cerber-settings.php:763
2252
  msgid "New version is available"
2253
  msgstr ""
2254
 
@@ -2291,15 +2295,15 @@ msgstr ""
2291
  msgid "No lockouts at the moment. The sky is clear."
2292
  msgstr ""
2293
 
2294
- #: admin/cerber-dashboard.php:4422
2295
  msgid "No requests have been logged."
2296
  msgstr ""
2297
 
2298
- #: cerber-settings.php:585
2299
  msgid "No restrictions"
2300
  msgstr ""
2301
 
2302
- #: admin/cerber-dashboard.php:3648
2303
  msgid "No rule"
2304
  msgstr ""
2305
 
@@ -2311,7 +2315,7 @@ msgstr ""
2311
  msgid "NO, maybe later"
2312
  msgstr ""
2313
 
2314
- #: admin/cerber-dashboard.php:1090 admin/cerber-dashboard.php:4433
2315
  msgid "Non-authenticated"
2316
  msgstr ""
2317
 
@@ -2327,18 +2331,18 @@ msgstr ""
2327
  msgid "Not available"
2328
  msgstr ""
2329
 
2330
- #: cerber-load.php:4646
2331
  msgid "Not logged in"
2332
  msgstr ""
2333
 
2334
- #: admin/cerber-dashboard.php:3640
2335
  #, php-format
2336
  msgid "Not permitted for one country"
2337
  msgid_plural "Not permitted for %d countries"
2338
  msgstr[0] ""
2339
  msgstr[1] ""
2340
 
2341
- #: admin/cerber-dashboard.php:4496
2342
  msgid "Not specified"
2343
  msgstr ""
2344
 
@@ -2346,23 +2350,23 @@ msgstr ""
2346
  msgid "Notes"
2347
  msgstr ""
2348
 
2349
- #: cerber-settings.php:758
2350
  msgid "Notification limit"
2351
  msgstr ""
2352
 
2353
- #: cerber-settings.php:305 admin/cerber-dashboard.php:5138
2354
  msgid "Notifications"
2355
  msgstr ""
2356
 
2357
- #: cerber-settings.php:759
2358
  msgid "notifications are allowed per hour (0 means unlimited)"
2359
  msgstr ""
2360
 
2361
- #: admin/cerber-admin-settings.php:358
2362
  msgid "Notify admin if the number of active lockouts above"
2363
  msgstr ""
2364
 
2365
- #: cerber-load.php:4629
2366
  msgid "Number of active lockouts"
2367
  msgstr ""
2368
 
@@ -2370,7 +2374,7 @@ msgstr ""
2370
  msgid "Number of allowed concurrent user sessions"
2371
  msgstr ""
2372
 
2373
- #: cerber-load.php:4627
2374
  msgid "Number of lockouts is increasing"
2375
  msgstr ""
2376
 
@@ -2386,28 +2390,28 @@ msgstr ""
2386
  msgid "Oldest"
2387
  msgstr ""
2388
 
2389
- #: cerber-settings.php:1062
2390
  msgid "once a day at"
2391
  msgstr ""
2392
 
2393
- #: cerber-settings.php:1038 cerber-settings.php:1388 cerber-settings.php:1416
2394
  #, php-format
2395
  msgid "Once enabled, the log is available here: %s"
2396
  msgstr ""
2397
 
2398
- #: cerber-2fa.php:655
2399
  msgid "only digits are allowed"
2400
  msgstr ""
2401
 
2402
- #: cerber-settings.php:640 cerber-settings.php:1682
2403
  msgid "Only registered and logged in users are allowed to view this website"
2404
  msgstr ""
2405
 
2406
- #: cerber-settings.php:624
2407
  msgid "Only registered and logged in website users have access to the website"
2408
  msgstr ""
2409
 
2410
- #: cerber-settings.php:603
2411
  msgid ""
2412
  "Only users from IP addresses in the White IP Access List may register on the "
2413
  "website"
@@ -2417,11 +2421,11 @@ msgstr ""
2417
  msgid "Optional comment for this entry"
2418
  msgstr ""
2419
 
2420
- #: cerber-2fa.php:663
2421
  msgid "or"
2422
  msgstr ""
2423
 
2424
- #: cerber-settings.php:1239
2425
  msgid "Other forms"
2426
  msgstr ""
2427
 
@@ -2429,27 +2433,27 @@ msgstr ""
2429
  msgid "Owner"
2430
  msgstr ""
2431
 
2432
- #: admin/cerber-dashboard.php:3915
2433
  msgid "Page generation time"
2434
  msgstr ""
2435
 
2436
- #: cerber-settings.php:951
2437
  msgid "Page generation time threshold"
2438
  msgstr ""
2439
 
2440
- #: admin/cerber-dashboard.php:4435
2441
  msgid "Page Not Found"
2442
  msgstr ""
2443
 
2444
- #: cerber-scanner.php:3695
2445
  msgid "Parsing the list of files"
2446
  msgstr ""
2447
 
2448
- #: cerber-common.php:1532
2449
  msgid "Password changed"
2450
  msgstr ""
2451
 
2452
- #: cerber-common.php:1533
2453
  msgid "Password reset requested"
2454
  msgstr ""
2455
 
@@ -2461,22 +2465,22 @@ msgstr ""
2461
  msgid "Performance"
2462
  msgstr ""
2463
 
2464
- #: cerber-common.php:1603
2465
  msgid "Permission denied"
2466
  msgstr ""
2467
 
2468
- #: cerber-settings.php:587
2469
  msgid "Permit only email addresses that match the following"
2470
  msgstr ""
2471
 
2472
- #: admin/cerber-dashboard.php:3637
2473
  #, php-format
2474
  msgid "Permitted for one country"
2475
  msgid_plural "Permitted for %d countries"
2476
  msgstr[0] ""
2477
  msgstr[1] ""
2478
 
2479
- #: cerber-settings.php:695
2480
  msgid "Personal Data"
2481
  msgstr ""
2482
 
@@ -2498,11 +2502,11 @@ msgid ""
2498
  "something other than Default."
2499
  msgstr ""
2500
 
2501
- #: cerber-scanner.php:2614
2502
  msgid "Please upload a reference ZIP archive"
2503
  msgstr ""
2504
 
2505
- #: cerber-scanner.php:3936
2506
  msgid "Please upload another file."
2507
  msgstr ""
2508
 
@@ -2514,7 +2518,7 @@ msgstr ""
2514
  msgid "Please verify that it’s you"
2515
  msgstr ""
2516
 
2517
- #: admin/cerber-admin-settings.php:646
2518
  msgid "Plugin initialization mode has not been changed"
2519
  msgstr ""
2520
 
@@ -2522,7 +2526,7 @@ msgstr ""
2522
  msgid "Policies have been updated"
2523
  msgstr ""
2524
 
2525
- #: admin/cerber-dashboard.php:3765
2526
  msgid "Post comments"
2527
  msgstr ""
2528
 
@@ -2534,17 +2538,17 @@ msgstr ""
2534
  msgid "Prefix may contain only Latin alphanumeric characters and underscores"
2535
  msgstr ""
2536
 
2537
- #: cerber-scanner.php:3690
2538
  msgid "Preparing for the scan"
2539
  msgstr ""
2540
 
2541
- #: cerber-common.php:1853
2542
  #, php-format
2543
  msgctxt "preposition of a period of time like: in 6 hours"
2544
  msgid "in %s"
2545
  msgstr ""
2546
 
2547
- #: admin/cerber-admin-settings.php:549
2548
  msgctxt "preposition of time like: at 11:00"
2549
  msgid "at"
2550
  msgstr ""
@@ -2570,7 +2574,7 @@ msgstr ""
2570
  msgid "Proactive security rules"
2571
  msgstr ""
2572
 
2573
- #: cerber-common.php:1547 cerber-common.php:1688
2574
  msgid "Probing for vulnerable code"
2575
  msgstr ""
2576
 
@@ -2578,15 +2582,15 @@ msgstr ""
2578
  msgid "Processing wp-login.php authentication requests"
2579
  msgstr ""
2580
 
2581
- #: admin/cerber-users.php:1076
2582
  msgid "Profile"
2583
  msgstr ""
2584
 
2585
- #: cerber-settings.php:1158
2586
  msgid "Prohibited extensions"
2587
  msgstr ""
2588
 
2589
- #: cerber-settings.php:660
2590
  msgid "Prohibited usernames"
2591
  msgstr ""
2592
 
@@ -2594,47 +2598,47 @@ msgstr ""
2594
  msgid "Protect admin scripts"
2595
  msgstr ""
2596
 
2597
- #: cerber-settings.php:1240
2598
  msgid "Protect all forms on the website with bot detection engine"
2599
  msgstr ""
2600
 
2601
- #: cerber-settings.php:1229
2602
  msgid "Protect comment form with bot detection engine"
2603
  msgstr ""
2604
 
2605
- #: cerber-settings.php:1224
2606
  msgid "Protect registration form with bot detection engine"
2607
  msgstr ""
2608
 
2609
- #: cerber-settings.php:542
2610
  msgid "Protect site settings"
2611
  msgstr ""
2612
 
2613
- #: cerber-settings.php:479
2614
  msgid "Protect user accounts"
2615
  msgstr ""
2616
 
2617
- #: cerber-settings.php:514
2618
  msgid "Protect user roles"
2619
  msgstr ""
2620
 
2621
- #: cerber-settings.php:557
2622
  msgid "Protected settings"
2623
  msgstr ""
2624
 
2625
- #: cerber-settings.php:769
2626
  msgid "Push notifications"
2627
  msgstr ""
2628
 
2629
- #: cerber-settings.php:774
2630
  msgid "Pushbullet access token"
2631
  msgstr ""
2632
 
2633
- #: cerber-settings.php:777
2634
  msgid "Pushbullet device"
2635
  msgstr ""
2636
 
2637
- #: admin/cerber-dashboard.php:5269
2638
  msgid "Quarantine"
2639
  msgstr ""
2640
 
@@ -2642,7 +2646,7 @@ msgstr ""
2642
  msgid "Quarantined"
2643
  msgstr ""
2644
 
2645
- #: cerber-settings.php:1260
2646
  msgid "Query whitelist"
2647
  msgstr ""
2648
 
@@ -2650,27 +2654,27 @@ msgstr ""
2650
  msgid "Quick Scan"
2651
  msgstr ""
2652
 
2653
- #: cerber-scanner.php:4739
2654
  msgid "Quick Scan Report"
2655
  msgstr ""
2656
 
2657
- #: cerber-settings.php:1408
2658
  msgid "Read-only mode"
2659
  msgstr ""
2660
 
2661
- #: cerber-load.php:4631 admin/cerber-dashboard.php:216
2662
  msgid "Reason"
2663
  msgstr ""
2664
 
2665
- #: cerber-settings.php:1288
2666
  msgid "reCAPTCHA settings"
2667
  msgstr ""
2668
 
2669
- #: cerber-common.php:1537
2670
  msgid "reCAPTCHA settings are incorrect"
2671
  msgstr ""
2672
 
2673
- #: cerber-common.php:1536
2674
  msgid "reCAPTCHA verification failed"
2675
  msgstr ""
2676
 
@@ -2678,27 +2682,27 @@ msgstr ""
2678
  msgid "Recently locked out IP addresses"
2679
  msgstr ""
2680
 
2681
- #: cerber-settings.php:1180
2682
  msgid "Recover plugins' files"
2683
  msgstr ""
2684
 
2685
- #: cerber-settings.php:1176
2686
  msgid "Recover WordPress files"
2687
  msgstr ""
2688
 
2689
- #: cerber-scanner.php:4830
2690
  msgid "Recovered"
2691
  msgstr ""
2692
 
2693
- #: cerber-scanner.php:3700
2694
  msgid "Recovering plugins files"
2695
  msgstr ""
2696
 
2697
- #: cerber-scanner.php:3698
2698
  msgid "Recovering WordPress files"
2699
  msgstr ""
2700
 
2701
- #: cerber-settings.php:645
2702
  msgid "Redirect to URL"
2703
  msgstr ""
2704
 
@@ -2714,15 +2718,15 @@ msgstr ""
2714
  msgid "Redirection rules"
2715
  msgstr ""
2716
 
2717
- #: admin/cerber-dashboard.php:4461
2718
  msgid "Refresh"
2719
  msgstr ""
2720
 
2721
- #: admin/cerber-dashboard.php:5650
2722
  msgid "Register"
2723
  msgstr ""
2724
 
2725
- #: admin/cerber-dashboard.php:3763
2726
  msgid "Register on the website"
2727
  msgstr ""
2728
 
@@ -2730,11 +2734,11 @@ msgstr ""
2730
  msgid "Registered"
2731
  msgstr ""
2732
 
2733
- #: cerber-settings.php:1223 cerber-settings.php:1306
2734
  msgid "Registration form"
2735
  msgstr ""
2736
 
2737
- #: cerber-settings.php:576
2738
  msgid "Registration limit"
2739
  msgstr ""
2740
 
@@ -2750,11 +2754,11 @@ msgstr ""
2750
  msgid "Remove from the list"
2751
  msgstr ""
2752
 
2753
- #: cerber-settings.php:1072
2754
  msgid "Report an issue if any of the following is true"
2755
  msgstr ""
2756
 
2757
- #: admin/cerber-dashboard.php:4397
2758
  msgid "Request"
2759
  msgstr ""
2760
 
@@ -2762,23 +2766,23 @@ msgstr ""
2762
  msgid "Request ID"
2763
  msgstr ""
2764
 
2765
- #: cerber-common.php:1551
2766
  msgid "Request to REST API denied"
2767
  msgstr ""
2768
 
2769
- #: cerber-common.php:1538
2770
  msgid "Request to the Google reCAPTCHA service failed"
2771
  msgstr ""
2772
 
2773
- #: cerber-common.php:1552
2774
  msgid "Request to XML-RPC API denied"
2775
  msgstr ""
2776
 
2777
- #: cerber-settings.php:731
2778
  msgid "Request URL"
2779
  msgstr ""
2780
 
2781
- #: cerber-settings.php:828
2782
  msgid "Request whitelist"
2783
  msgstr ""
2784
 
@@ -2786,7 +2790,7 @@ msgstr ""
2786
  msgid "Request wp-login.php"
2787
  msgstr ""
2788
 
2789
- #: cerber-scanner.php:2615
2790
  msgid "Resolve issue"
2791
  msgstr ""
2792
 
@@ -2794,11 +2798,11 @@ msgstr ""
2794
  msgid "Restore"
2795
  msgstr ""
2796
 
2797
- #: cerber-settings.php:582
2798
  msgid "Restrict email addresses"
2799
  msgstr ""
2800
 
2801
- #: cerber-settings.php:573
2802
  msgid "Restrict new user registrations by the following conditions"
2803
  msgstr ""
2804
 
@@ -2808,15 +2812,15 @@ msgid ""
2808
  "your needs"
2809
  msgstr ""
2810
 
2811
- #: cerber-settings.php:518
2812
  msgid "Restrict roles and capabilities management with the following policies"
2813
  msgstr ""
2814
 
2815
- #: cerber-settings.php:546
2816
  msgid "Restrict updating site settings with the following policies"
2817
  msgstr ""
2818
 
2819
- #: cerber-settings.php:484
2820
  msgid ""
2821
  "Restrict user account creation and user management with the following "
2822
  "policies"
@@ -2826,27 +2830,27 @@ msgstr ""
2826
  msgid "Retrieve IP address WHOIS information when viewing the logs"
2827
  msgstr ""
2828
 
2829
- #: cerber-settings.php:1362
2830
  msgid "Return to the website list"
2831
  msgstr ""
2832
 
2833
- #: cerber-common.php:1556
2834
  msgid "Role update denied"
2835
  msgstr ""
2836
 
2837
- #: admin/cerber-dashboard.php:5229
2838
  msgid "Role-Based"
2839
  msgstr ""
2840
 
2841
- #: admin/cerber-dashboard.php:3567
2842
  msgid "Role-based rules are configured"
2843
  msgstr ""
2844
 
2845
- #: cerber-settings.php:1250
2846
  msgid "Safe mode"
2847
  msgstr ""
2848
 
2849
- #: cerber-settings.php:941
2850
  msgid "Save $_SERVER"
2851
  msgstr ""
2852
 
@@ -2854,43 +2858,43 @@ msgstr ""
2854
  msgid "Save All Changes"
2855
  msgstr ""
2856
 
2857
- #: admin/cerber-dashboard.php:3624
2858
  msgid "Save all rules"
2859
  msgstr ""
2860
 
2861
- #: cerber-settings.php:931
2862
  msgid "Save request cookies"
2863
  msgstr ""
2864
 
2865
- #: cerber-settings.php:906
2866
  msgid "Save request fields"
2867
  msgstr ""
2868
 
2869
- #: cerber-settings.php:919
2870
  msgid "Save request headers"
2871
  msgstr ""
2872
 
2873
- #: cerber-settings.php:936
2874
  msgid "Save response cookies"
2875
  msgstr ""
2876
 
2877
- #: cerber-settings.php:925
2878
  msgid "Save response headers"
2879
  msgstr ""
2880
 
2881
- #: cerber-settings.php:946
2882
  msgid "Save software errors"
2883
  msgstr ""
2884
 
2885
- #: cerber-settings.php:1067
2886
  msgid "Scan results reporting"
2887
  msgstr ""
2888
 
2889
- #: cerber-settings.php:1000
2890
  msgid "Scan the sessions directory"
2891
  msgstr ""
2892
 
2893
- #: cerber-settings.php:996
2894
  msgid "Scan web server's temporary directories"
2895
  msgstr ""
2896
 
@@ -2898,35 +2902,35 @@ msgstr ""
2898
  msgid "Scanned"
2899
  msgstr ""
2900
 
2901
- #: cerber-load.php:4690
2902
  msgid "Scanner Report"
2903
  msgstr ""
2904
 
2905
- #: cerber-settings.php:973
2906
  msgid "Scanner settings"
2907
  msgstr ""
2908
 
2909
- #: cerber-scanner.php:3693
2910
  msgid "Scanning server's temporary directories for files"
2911
  msgstr ""
2912
 
2913
- #: cerber-scanner.php:3694
2914
  msgid "Scanning the sessions directory for files"
2915
  msgstr ""
2916
 
2917
- #: cerber-scanner.php:3692
2918
  msgid "Scanning the temporary upload directory for files"
2919
  msgstr ""
2920
 
2921
- #: cerber-scanner.php:3691
2922
  msgid "Scanning website directories for files"
2923
  msgstr ""
2924
 
2925
- #: admin/cerber-dashboard.php:5266
2926
  msgid "Scheduling"
2927
  msgstr ""
2928
 
2929
- #: admin/cerber-users.php:971
2930
  msgid "Search for IP address"
2931
  msgstr ""
2932
 
@@ -2938,15 +2942,15 @@ msgstr ""
2938
  msgid "Search in URL"
2939
  msgstr ""
2940
 
2941
- #: nexus/cerber-slave-list.php:247 admin/cerber-users.php:1034
2942
  msgid "Search results for:"
2943
  msgstr ""
2944
 
2945
- #: cerber-load.php:5413
2946
  msgid "Search string"
2947
  msgstr ""
2948
 
2949
- #: cerber-scanner.php:3703
2950
  msgid "Searching for malicious code"
2951
  msgstr ""
2952
 
@@ -2958,19 +2962,19 @@ msgstr ""
2958
  msgid "Secret Access Token is invalid"
2959
  msgstr ""
2960
 
2961
- #: cerber-settings.php:1297
2962
  msgid "Secret key"
2963
  msgstr ""
2964
 
2965
- #: admin/cerber-dashboard.php:67 admin/cerber-dashboard.php:5247
2966
  msgid "Security Rules"
2967
  msgstr ""
2968
 
2969
- #: admin/cerber-dashboard.php:3809
2970
  msgid "Security rules have been updated"
2971
  msgstr ""
2972
 
2973
- #: admin/cerber-dashboard.php:5264
2974
  msgid "Security Scanner"
2975
  msgstr ""
2976
 
@@ -2982,11 +2986,11 @@ msgstr ""
2982
  msgid "Select file to import."
2983
  msgstr ""
2984
 
2985
- #: admin/cerber-admin-settings.php:509
2986
  msgid "Select one or more roles"
2987
  msgstr ""
2988
 
2989
- #: cerber-settings.php:1081
2990
  msgid "Send email report"
2991
  msgstr ""
2992
 
@@ -2998,7 +3002,7 @@ msgstr ""
2998
  msgid "Send notification to admin email"
2999
  msgstr ""
3000
 
3001
- #: cerber-settings.php:792
3002
  msgid "Send reports on"
3003
  msgstr ""
3004
 
@@ -3017,16 +3021,16 @@ msgid_plural "%s sessions have been terminated"
3017
  msgstr[0] ""
3018
  msgstr[1] ""
3019
 
3020
- #: admin/cerber-dashboard.php:3272 admin/cerber-dashboard.php:5132
3021
  msgid "Sessions"
3022
  msgstr ""
3023
 
3024
- #: cerber-common.php:1557
3025
  msgid "Setting update denied"
3026
  msgstr ""
3027
 
3028
- #: nexus/cerber-nexus.php:95 admin/cerber-dashboard.php:5204
3029
- #: admin/cerber-dashboard.php:5265 admin/cerber-tools.php:37
3030
  #: admin/cerber-tools.php:48
3031
  msgid "Settings"
3032
  msgstr ""
@@ -3053,7 +3057,7 @@ msgid ""
3053
  "admin pages"
3054
  msgstr ""
3055
 
3056
- #: cerber-settings.php:1366
3057
  msgid "Show \"Switched to\" notification"
3058
  msgstr ""
3059
 
@@ -3069,19 +3073,19 @@ msgstr ""
3069
  msgid "Site connection"
3070
  msgstr ""
3071
 
3072
- #: admin/cerber-dashboard.php:73 admin/cerber-dashboard.php:5262
3073
  msgid "Site Integrity"
3074
  msgstr ""
3075
 
3076
- #: cerber-settings.php:1293
3077
  msgid "Site key"
3078
  msgstr ""
3079
 
3080
- #: cerber-common.php:1596
3081
  msgid "Site policy enforcement"
3082
  msgstr ""
3083
 
3084
- #: admin/cerber-dashboard.php:5220
3085
  msgid "Site Settings"
3086
  msgstr ""
3087
 
@@ -3094,7 +3098,7 @@ msgstr ""
3094
  msgid "Size"
3095
  msgstr ""
3096
 
3097
- #: cerber-settings.php:1145
3098
  msgid "Skip files with these extensions"
3099
  msgstr ""
3100
 
@@ -3106,7 +3110,7 @@ msgstr ""
3106
  msgid "Smallest"
3107
  msgstr ""
3108
 
3109
- #: cerber-settings.php:870
3110
  msgid "Smart"
3111
  msgstr ""
3112
 
@@ -3114,11 +3118,11 @@ msgstr ""
3114
  msgid "Some errors occurred"
3115
  msgstr ""
3116
 
3117
- #: cerber-load.php:2185
3118
  msgid "Sorry, human verification failed."
3119
  msgstr ""
3120
 
3121
- #: cerber-settings.php:686
3122
  msgid "Sort users in dashboard"
3123
  msgstr ""
3124
 
@@ -3126,7 +3130,7 @@ msgstr ""
3126
  msgid "Space Occupied"
3127
  msgstr ""
3128
 
3129
- #: cerber-common.php:1520
3130
  msgid "Spam comment denied"
3131
  msgstr ""
3132
 
@@ -3134,7 +3138,7 @@ msgstr ""
3134
  msgid "Spam comments denied"
3135
  msgstr ""
3136
 
3137
- #: cerber-common.php:1521
3138
  msgid "Spam form submission denied"
3139
  msgstr ""
3140
 
@@ -3142,28 +3146,28 @@ msgstr ""
3142
  msgid "Spam form submissions denied"
3143
  msgstr ""
3144
 
3145
- #: cerber-settings.php:1219
3146
  msgid ""
3147
  "Spam protection for comment, registration and contact forms on a website"
3148
  msgstr ""
3149
 
3150
- #: cerber-settings.php:1017
3151
  msgid ""
3152
  "Specify custom PHP code signatures. One item per line. To specify a REGEX "
3153
  "pattern, enclose a whole line in two braces."
3154
  msgstr ""
3155
 
3156
- #: cerber-settings.php:1024
3157
  msgid "Specify directories to exclude from scanning. One directory per line."
3158
  msgstr ""
3159
 
3160
- #: cerber-settings.php:592
3161
  msgid ""
3162
  "Specify email addresses, wildcards or REGEX patterns. Use comma to separate "
3163
  "items."
3164
  msgstr ""
3165
 
3166
- #: cerber-settings.php:1010
3167
  msgid ""
3168
  "Specify file extensions to search for. Full scan only. Use comma to separate "
3169
  "items."
@@ -3175,11 +3179,11 @@ msgid ""
3175
  "string per line."
3176
  msgstr ""
3177
 
3178
- #: cerber-settings.php:894
3179
  msgid "Specify URL paths to exclude requests from logging. One item per line."
3180
  msgstr ""
3181
 
3182
- #: cerber-settings.php:902
3183
  msgid ""
3184
  "Specify User-Agents to exclude requests from logging. One item per line."
3185
  msgstr ""
@@ -3196,7 +3200,7 @@ msgstr ""
3196
  msgid "Start Quick Scan"
3197
  msgstr ""
3198
 
3199
- #: admin/cerber-dashboard.php:3617
3200
  msgid "Start typing here to find a country"
3201
  msgstr ""
3202
 
@@ -3212,7 +3216,7 @@ msgstr ""
3212
  msgid "Stop user enumeration"
3213
  msgstr ""
3214
 
3215
- #: admin/cerber-dashboard.php:3764
3216
  msgid "Submit forms"
3217
  msgstr ""
3218
 
@@ -3224,35 +3228,35 @@ msgstr ""
3224
  msgid "Suspicious code found"
3225
  msgstr ""
3226
 
3227
- #: cerber-scanner.php:2609
3228
  msgid "Suspicious code instruction found"
3229
  msgstr ""
3230
 
3231
- #: cerber-scanner.php:2610
3232
  msgid "Suspicious code signatures found"
3233
  msgstr ""
3234
 
3235
- #: cerber-scanner.php:1641 cerber-scanner.php:1682 cerber-scanner.php:2611
3236
  msgid "Suspicious directives found"
3237
  msgstr ""
3238
 
3239
- #: cerber-common.php:1594
3240
  msgid "Suspicious JavaScript code detected"
3241
  msgstr ""
3242
 
3243
- #: cerber-common.php:1590
3244
  msgid "Suspicious number of fields"
3245
  msgstr ""
3246
 
3247
- #: cerber-common.php:1591
3248
  msgid "Suspicious number of nested values"
3249
  msgstr ""
3250
 
3251
- #: admin/cerber-dashboard.php:4430
3252
  msgid "Suspicious requests"
3253
  msgstr ""
3254
 
3255
- #: cerber-common.php:1593
3256
  msgid "Suspicious SQL code detected"
3257
  msgstr ""
3258
 
@@ -3264,11 +3268,11 @@ msgstr ""
3264
  msgid "Switch to the Dashboard"
3265
  msgstr ""
3266
 
3267
- #: admin/cerber-users.php:1136
3268
  msgid "Terminate"
3269
  msgstr ""
3270
 
3271
- #: admin/cerber-users.php:943
3272
  msgid "Terminate session"
3273
  msgstr ""
3274
 
@@ -3276,7 +3280,7 @@ msgstr ""
3276
  msgid "Terminate the oldest user session on a new login"
3277
  msgstr ""
3278
 
3279
- #: cerber-settings.php:708
3280
  msgid "Terminate user sessions"
3281
  msgstr ""
3282
 
@@ -3293,7 +3297,7 @@ msgstr ""
3293
  msgid "The code is valid for %s minutes."
3294
  msgstr ""
3295
 
3296
- #: cerber-scanner.php:2612
3297
  msgid ""
3298
  "The contents of the file have been changed and do not match what exists in "
3299
  "the official WordPress repository or a reference file you have uploaded "
@@ -3309,11 +3313,11 @@ msgstr ""
3309
  msgid "The file has been restored to its original location."
3310
  msgstr ""
3311
 
3312
- #: cerber-settings.php:1429
3313
  msgid "The full access mode requires the PRO version of WP Cerber"
3314
  msgstr ""
3315
 
3316
- #: admin/cerber-dashboard.php:5477
3317
  msgid "The IP address you are trying to add is already in the list"
3318
  msgstr ""
3319
 
@@ -3321,32 +3325,32 @@ msgstr ""
3321
  msgid "The list is empty."
3322
  msgstr ""
3323
 
3324
- #: cerber-settings.php:1051
3325
  msgid ""
3326
  "The scanner automatically scans the website, removes malware and sends email "
3327
  "reports with the results of a scan"
3328
  msgstr ""
3329
 
3330
- #: cerber-scanner.php:2623
3331
  #, php-format
3332
  msgid ""
3333
  "The scanner identifies this file as missing based on the integrity data "
3334
  "(checksums) provided by the developer of %s."
3335
  msgstr ""
3336
 
3337
- #: cerber-settings.php:974
3338
  msgid ""
3339
  "The scanner monitors file changes, verifies the integrity of WordPress, "
3340
  "plugins, and themes, and detects malware"
3341
  msgstr ""
3342
 
3343
- #: cerber-scanner.php:2607
3344
  msgid ""
3345
  "The scanner recognizes this file as \"ownerless\" or \"not bundled\" because "
3346
  "it does not belong to any known part of the website and should not be here."
3347
  msgstr ""
3348
 
3349
- #: admin/cerber-admin-settings.php:944
3350
  msgid "The schedule has been updated"
3351
  msgstr ""
3352
 
@@ -3364,11 +3368,11 @@ msgstr ""
3364
  msgid "The website you are trying to add is already in the list"
3365
  msgstr ""
3366
 
3367
- #: cerber-load.php:4643 cerber-load.php:4644
3368
  msgid "The WP Cerber security plugin has been deactivated"
3369
  msgstr ""
3370
 
3371
- #: cerber-load.php:4660
3372
  msgid "The WP Cerber security plugin is now active"
3373
  msgstr ""
3374
 
@@ -3376,11 +3380,11 @@ msgstr ""
3376
  msgid "There are no files in the quarantine at the moment."
3377
  msgstr ""
3378
 
3379
- #: admin/cerber-dashboard.php:5612
3380
  msgid "These features are available in the professional version of WP Cerber."
3381
  msgstr ""
3382
 
3383
- #: cerber-settings.php:697
3384
  msgid ""
3385
  "These features help your organization to be in compliance with personal data "
3386
  "protection laws"
@@ -3394,11 +3398,11 @@ msgstr ""
3394
  msgid "These files have been moved to the quarantine"
3395
  msgstr ""
3396
 
3397
- #: cerber-settings.php:1187
3398
  msgid "These files will never be deleted during automatic cleanup."
3399
  msgstr ""
3400
 
3401
- #: cerber-settings.php:1110
3402
  msgid ""
3403
  "These policies are automatically enforced at the end of every scan based on "
3404
  "its results. All affected files are moved to the quarantine."
@@ -3409,13 +3413,13 @@ msgid ""
3409
  "These restrictions do not apply to IP addresses in the White IP Access List"
3410
  msgstr ""
3411
 
3412
- #: cerber-settings.php:1247
3413
  msgid ""
3414
  "These settings enable you to fine-tune the behavior of anti-spam algorithms "
3415
  "and avoid false positives"
3416
  msgstr ""
3417
 
3418
- #: cerber-scanner.php:2606
3419
  msgid ""
3420
  "This file contains executable code and may contain obfuscated malware. If "
3421
  "this file is a part of a theme or a plugin, it must be located in the theme "
@@ -3423,7 +3427,7 @@ msgid ""
3423
  msgstr ""
3424
 
3425
  #. Mandatory
3426
- #: cerber-scanner.php:2622
3427
  msgid "This file is missing. It's been deleted or it's not been installed."
3428
  msgstr ""
3429
 
@@ -3445,7 +3449,7 @@ msgctxt "This is a risk level."
3445
  msgid "Medium"
3446
  msgstr ""
3447
 
3448
- #: cerber-load.php:4727
3449
  msgid "This message was sent by"
3450
  msgstr ""
3451
 
@@ -3455,6 +3459,10 @@ msgid ""
3455
  "run a new scan to get consistent and accurate results."
3456
  msgstr ""
3457
 
 
 
 
 
3458
  #: cerber-2fa.php:365
3459
  msgid ""
3460
  "This verification PIN code is expired. We have just sent a new one to your "
@@ -3477,17 +3485,17 @@ msgstr ""
3477
  msgid "Threshold"
3478
  msgstr ""
3479
 
3480
- #: admin/cerber-admin-settings.php:757
3481
  msgid ""
3482
  "To avoid false positives and get better anti-spam performance, please clear "
3483
  "the plugin cache."
3484
  msgstr ""
3485
 
3486
- #: cerber-load.php:4685 cerber-load.php:4693
3487
  msgid "To change reporting settings visit"
3488
  msgstr ""
3489
 
3490
- #: cerber-load.php:5434
3491
  msgid "To delete the alert, click here"
3492
  msgstr ""
3493
 
@@ -3495,14 +3503,14 @@ msgstr ""
3495
  msgid "To get the most out of WP Cerber, follow these steps:"
3496
  msgstr ""
3497
 
3498
- #: admin/cerber-dashboard.php:3739
3499
  #, php-format
3500
  msgctxt "to is a marker of infinitive, e.g. \"to use it\""
3501
  msgid ""
3502
  "Selected countries are not permitted to %s, other countries are permitted to"
3503
  msgstr ""
3504
 
3505
- #: admin/cerber-dashboard.php:3736
3506
  #, php-format
3507
  msgctxt "to is a marker of infinitive, e.g. \"to use it\""
3508
  msgid ""
@@ -3517,26 +3525,26 @@ msgstr ""
3517
  msgid "To revoke the token and disable remote management, click here:"
3518
  msgstr ""
3519
 
3520
- #: cerber-scanner.php:2613
3521
  #, php-format
3522
  msgid ""
3523
  "To solve this issue you have to reinstall %s or update it to the latest "
3524
  "version."
3525
  msgstr ""
3526
 
3527
- #: cerber-settings.php:592 cerber-settings.php:661
3528
  msgid "To specify a REGEX pattern wrap a pattern in two forward slashes."
3529
  msgstr ""
3530
 
3531
- #: cerber-settings.php:832 cerber-settings.php:894
3532
  msgid "To specify a REGEX pattern, enclose a whole line in two braces."
3533
  msgstr ""
3534
 
3535
- #: cerber-scanner.php:4902
3536
  msgid "To view full report visit"
3537
  msgstr ""
3538
 
3539
- #: admin/cerber-dashboard.php:88 admin/cerber-dashboard.php:5316
3540
  msgid "Tools"
3541
  msgstr ""
3542
 
@@ -3544,7 +3552,7 @@ msgstr ""
3544
  msgid "Top 10 largest files"
3545
  msgstr ""
3546
 
3547
- #: admin/cerber-dashboard.php:2118 admin/cerber-users.php:1113
3548
  msgid "Traffic"
3549
  msgstr ""
3550
 
@@ -3552,30 +3560,30 @@ msgstr ""
3552
  msgid "Traffic Insights"
3553
  msgstr ""
3554
 
3555
- #: cerber-settings.php:809
3556
  msgid "Traffic Inspection"
3557
  msgstr ""
3558
 
3559
  #: admin/cerber-dashboard.php:62 admin/cerber-dashboard.php:2079
3560
- #: admin/cerber-dashboard.php:5201
3561
  msgid "Traffic Inspector"
3562
  msgstr ""
3563
 
3564
- #: cerber-settings.php:810
3565
  msgid ""
3566
  "Traffic Inspector is a context-aware web application firewall (WAF) that "
3567
  "protects your website by recognizing and denying malicious HTTP requests"
3568
  msgstr ""
3569
 
3570
- #: cerber-settings.php:860
3571
  msgid "Traffic Logging"
3572
  msgstr ""
3573
 
3574
- #: cerber-settings.php:1279
3575
  msgid "Trash spam comments"
3576
  msgstr ""
3577
 
3578
- #: cerber-2fa.php:661
3579
  msgid "Try again"
3580
  msgstr ""
3581
 
@@ -3607,11 +3615,11 @@ msgstr ""
3607
  msgid "Unable to check the integrity of WordPress files due to a network error"
3608
  msgstr ""
3609
 
3610
- #: cerber-common.php:3039
3611
  msgid "Unable to copy the file"
3612
  msgstr ""
3613
 
3614
- #: cerber-common.php:3028
3615
  msgid "Unable to create the directory"
3616
  msgstr ""
3617
 
@@ -3619,11 +3627,11 @@ msgstr ""
3619
  msgid "Unable to delete"
3620
  msgstr ""
3621
 
3622
- #: cerber-common.php:3045
3623
  msgid "Unable to delete the file"
3624
  msgstr ""
3625
 
3626
- #: cerber-scanner.php:1630 cerber-scanner.php:4603
3627
  msgid "Unable to open file"
3628
  msgstr ""
3629
 
@@ -3635,7 +3643,7 @@ msgstr ""
3635
  msgid "Unable to send email to"
3636
  msgstr ""
3637
 
3638
- #: admin/cerber-admin-settings.php:947
3639
  msgid "Unable to update the schedule"
3640
  msgstr ""
3641
 
@@ -3647,9 +3655,9 @@ msgstr ""
3647
  msgid "Unattended suspicious file"
3648
  msgstr ""
3649
 
3650
- #: cerber-whois.php:235 cerber-whois.php:266 cerber-common.php:1705
3651
  #: nexus/cerber-slave-list.php:333 admin/cerber-dashboard.php:458
3652
- #: admin/cerber-dashboard.php:4062 admin/cerber-dashboard.php:4633
3653
  msgid "Unknown"
3654
  msgstr ""
3655
 
@@ -3657,11 +3665,11 @@ msgstr ""
3657
  msgid "unknown"
3658
  msgstr ""
3659
 
3660
- #: admin/cerber-dashboard.php:4556
3661
  msgid "Unknown Google's bot"
3662
  msgstr ""
3663
 
3664
- #: cerber-load.php:4624
3665
  msgid "unspecified"
3666
  msgstr ""
3667
 
@@ -3677,7 +3685,7 @@ msgstr ""
3677
  msgid "Unwanted file extension"
3678
  msgstr ""
3679
 
3680
- #: cerber-settings.php:1004
3681
  msgid "Unwanted file extensions"
3682
  msgstr ""
3683
 
@@ -3701,24 +3709,24 @@ msgstr ""
3701
  msgid "Use 404 template from the active theme"
3702
  msgstr ""
3703
 
3704
- #: cerber-settings.php:1194
3705
  msgid "Use absolute paths. One item per line."
3706
  msgstr ""
3707
 
3708
- #: cerber-settings.php:1203
3709
  msgid "Use comma to separate items."
3710
  msgstr ""
3711
 
3712
- #: cerber-settings.php:1148 cerber-settings.php:1161
3713
  msgid "Use comma to separate multiple extensions"
3714
  msgstr ""
3715
 
3716
- #: cerber-settings.php:751 cerber-settings.php:799 cerber-settings.php:913
3717
- #: cerber-settings.php:1100
3718
  msgid "Use comma to specify multiple values"
3719
  msgstr ""
3720
 
3721
- #: cerber-settings.php:1234
3722
  msgid "Use custom URL for the WordPress comment form"
3723
  msgstr ""
3724
 
@@ -3734,28 +3742,28 @@ msgstr ""
3734
  msgid "Use ISO 8601 date format for CSV export files"
3735
  msgstr ""
3736
 
3737
- #: cerber-settings.php:1251
3738
  msgid "Use less restrictive policies (allow AJAX)"
3739
  msgstr ""
3740
 
3741
- #: cerber-settings.php:1374
3742
  msgid "Use master language"
3743
  msgstr ""
3744
 
3745
- #: admin/cerber-dashboard.php:3767
3746
  msgid "Use REST API"
3747
  msgstr ""
3748
 
3749
- #: cerber-settings.php:174 cerber-settings.php:602 cerber-settings.php:629
3750
- #: cerber-settings.php:823
3751
  msgid "Use White IP Access List"
3752
  msgstr ""
3753
 
3754
- #: admin/cerber-dashboard.php:3766
3755
  msgid "Use XML-RPC"
3756
  msgstr ""
3757
 
3758
- #: cerber-load.php:5405 admin/cerber-users.php:920
3759
  msgid "User"
3760
  msgstr ""
3761
 
@@ -3765,35 +3773,35 @@ msgid_plural "users"
3765
  msgstr[0] ""
3766
  msgstr[1] ""
3767
 
3768
- #: cerber-common.php:1568
3769
  msgid "User activated"
3770
  msgstr ""
3771
 
3772
- #: admin/cerber-users.php:1090
3773
  msgid "User Activity"
3774
  msgstr ""
3775
 
3776
- #: admin/cerber-dashboard.php:4400
3777
  msgid "User Agent"
3778
  msgstr ""
3779
 
3780
- #: cerber-common.php:1563
3781
  msgid "User application password created"
3782
  msgstr ""
3783
 
3784
- #: cerber-common.php:1507
3785
  msgid "User created"
3786
  msgstr ""
3787
 
3788
- #: cerber-common.php:1554
3789
  msgid "User creation denied"
3790
  msgstr ""
3791
 
3792
- #: cerber-common.php:1509
3793
  msgid "User deleted"
3794
  msgstr ""
3795
 
3796
- #: admin/cerber-dashboard.php:949 admin/cerber-dashboard.php:3914
3797
  msgid "User ID"
3798
  msgstr ""
3799
 
@@ -3809,43 +3817,43 @@ msgstr ""
3809
  msgid "User login"
3810
  msgstr ""
3811
 
3812
- #: cerber-settings.php:636 admin/cerber-users.php:68
3813
  msgid "User Message"
3814
  msgstr ""
3815
 
3816
- #: cerber-settings.php:608
3817
  msgid "User message"
3818
  msgstr ""
3819
 
3820
- #: cerber-common.php:1558
3821
  msgid "User metadata update denied"
3822
  msgstr ""
3823
 
3824
- #: admin/cerber-dashboard.php:70 admin/cerber-dashboard.php:5227
3825
  msgid "User Policies"
3826
  msgstr ""
3827
 
3828
- #: cerber-common.php:1508
3829
  msgid "User registered"
3830
  msgstr ""
3831
 
3832
- #: cerber-settings.php:572
3833
  msgid "User registration"
3834
  msgstr ""
3835
 
3836
- #: cerber-settings.php:490
3837
  msgid "User registrations are limited to these roles"
3838
  msgstr ""
3839
 
3840
- #: cerber-common.php:1555
3841
  msgid "User row update denied"
3842
  msgstr ""
3843
 
3844
- #: cerber-settings.php:679 admin/cerber-users.php:440
3845
  msgid "User session expiration time"
3846
  msgstr ""
3847
 
3848
- #: cerber-common.php:1534
3849
  msgid "User session terminated"
3850
  msgstr ""
3851
 
@@ -3857,38 +3865,38 @@ msgstr ""
3857
  msgid "Username is not allowed. Please choose another one."
3858
  msgstr ""
3859
 
3860
- #: cerber-load.php:5409
3861
  msgid "Username used"
3862
  msgstr ""
3863
 
3864
- #: cerber-settings.php:661
3865
  msgid ""
3866
  "Usernames from this list are not allowed to log in or register. Any IP "
3867
  "address, have tried to use any of these usernames, will be immediately "
3868
  "blocked. Use comma to separate logins."
3869
  msgstr ""
3870
 
3871
- #: admin/cerber-dashboard.php:1089 admin/cerber-dashboard.php:4432
3872
  msgid "Users"
3873
  msgstr ""
3874
 
3875
- #: cerber-settings.php:524
3876
  msgid "Users with these roles are permitted to add new roles"
3877
  msgstr ""
3878
 
3879
- #: cerber-settings.php:552
3880
  msgid "Users with these roles are permitted to change protected settings"
3881
  msgstr ""
3882
 
3883
- #: cerber-settings.php:529
3884
  msgid "Users with these roles are permitted to change role capabilities"
3885
  msgstr ""
3886
 
3887
- #: cerber-settings.php:501
3888
  msgid "Users with these roles are permitted to change sensitive user data"
3889
  msgstr ""
3890
 
3891
- #: cerber-settings.php:496
3892
  msgid "Users with these roles are permitted to create new accounts"
3893
  msgstr ""
3894
 
@@ -3900,41 +3908,41 @@ msgstr ""
3900
  msgid "Verified"
3901
  msgstr ""
3902
 
3903
- #: cerber-2fa.php:674
3904
  msgid "Verify"
3905
  msgstr ""
3906
 
3907
- #: cerber-2fa.php:669
3908
  msgid "Verify it's you"
3909
  msgstr ""
3910
 
3911
- #: cerber-scanner.php:3699
3912
  msgid "Verifying the integrity of the plugins"
3913
  msgstr ""
3914
 
3915
- #: cerber-scanner.php:3701
3916
  msgid "Verifying the integrity of the themes"
3917
  msgstr ""
3918
 
3919
- #: cerber-scanner.php:3697
3920
  msgid "Verifying the integrity of WordPress"
3921
  msgstr ""
3922
 
3923
- #: admin/cerber-dashboard.php:2845 admin/cerber-dashboard.php:3270
3924
  msgid "View Activity"
3925
  msgstr ""
3926
 
3927
- #: cerber-load.php:4632
3928
  msgid "View activity for this IP"
3929
  msgstr ""
3930
 
3931
- #: cerber-load.php:4600 cerber-load.php:5433
3932
  msgid "View activity in dashboard"
3933
  msgstr ""
3934
 
3935
  #: admin/cerber-dashboard.php:1057 admin/cerber-dashboard.php:1068
3936
  #: admin/cerber-dashboard.php:1081 admin/cerber-dashboard.php:2719
3937
- #: admin/cerber-dashboard.php:4429
3938
  msgid "View all"
3939
  msgstr ""
3940
 
@@ -3942,7 +3950,15 @@ msgstr ""
3942
  msgid "view all"
3943
  msgstr ""
3944
 
3945
- #: cerber-load.php:4633
 
 
 
 
 
 
 
 
3946
  msgid "View lockouts in dashboard"
3947
  msgstr ""
3948
 
@@ -3962,19 +3978,19 @@ msgstr ""
3962
  msgid "We have not found any integrity data to verify"
3963
  msgstr ""
3964
 
3965
- #: cerber-load.php:7736
3966
  msgid "We need your support to keep moving forward"
3967
  msgstr ""
3968
 
3969
- #: cerber-load.php:4456
3970
  msgid "We're sorry, you are not allowed to proceed"
3971
  msgstr ""
3972
 
3973
- #: cerber-2fa.php:658
3974
  msgid "We've sent a verification PIN code to your email"
3975
  msgstr ""
3976
 
3977
- #: cerber-load.php:4640 cerber-load.php:4651 nexus/cerber-slave-list.php:44
3978
  msgid "Website"
3979
  msgstr ""
3980
 
@@ -3997,21 +4013,21 @@ msgstr ""
3997
  msgid "Website URL"
3998
  msgstr ""
3999
 
4000
- #: cerber-load.php:4818
4001
  msgid "Weekly Report"
4002
  msgstr ""
4003
 
4004
- #: cerber-load.php:4682
4005
  msgid "Weekly report"
4006
  msgstr ""
4007
 
4008
- #: cerber-settings.php:785
4009
  msgid ""
4010
  "Weekly report is a summary of all activities and suspicious events occurred "
4011
  "during the last seven days"
4012
  msgstr ""
4013
 
4014
- #: cerber-settings.php:784
4015
  msgid "Weekly reports"
4016
  msgstr ""
4017
 
@@ -4051,11 +4067,11 @@ msgstr ""
4051
  msgid "White IP Access List"
4052
  msgstr ""
4053
 
4054
- #: admin/cerber-dashboard.php:5653
4055
  msgid "WooCommerce Log In"
4056
  msgstr ""
4057
 
4058
- #: admin/cerber-dashboard.php:5654
4059
  msgid "WooCommerce Log Out"
4060
  msgstr ""
4061
 
@@ -4063,15 +4079,15 @@ msgstr ""
4063
  msgid "WordPress"
4064
  msgstr ""
4065
 
4066
- #: cerber-settings.php:1133
4067
  msgid "WordPress uploads analysis"
4068
  msgstr ""
4069
 
4070
- #: cerber-load.php:4661 cerber-load.php:5722
4071
  msgid "WP Cerber is now active and has started protecting your site"
4072
  msgstr ""
4073
 
4074
- #: cerber-load.php:4572
4075
  msgid "WP Cerber notify"
4076
  msgstr ""
4077
 
@@ -4080,7 +4096,7 @@ msgstr ""
4080
  msgid "WP Cerber requires PHP %s or higher. You are running %s"
4081
  msgstr ""
4082
 
4083
- #: cerber-load.php:5665
4084
  #, php-format
4085
  msgid "WP Cerber requires PHP %s or higher. You are running %s."
4086
  msgstr ""
@@ -4090,7 +4106,7 @@ msgstr ""
4090
  msgid "WP Cerber requires WordPress %s or higher. You are running %s"
4091
  msgstr ""
4092
 
4093
- #: cerber-load.php:5669
4094
  #, php-format
4095
  msgid "WP Cerber requires WordPress %s or higher. You are running %s."
4096
  msgstr ""
@@ -4104,7 +4120,7 @@ msgid "Write failed login attempts to the file"
4104
  msgstr ""
4105
 
4106
  #: admin/cerber-dashboard.php:1992 admin/cerber-users.php:52
4107
- #: admin/cerber-users.php:1079
4108
  msgid "You"
4109
  msgstr ""
4110
 
@@ -4136,7 +4152,7 @@ msgid_plural "You have %d login attempts remaining."
4136
  msgstr[0] ""
4137
  msgstr[1] ""
4138
 
4139
- #: admin/cerber-admin-settings.php:690
4140
  msgid ""
4141
  "You have disabled the default login page. Ensure that you have configured an "
4142
  "alternative login page. Otherwise, you will not be able to log in."
@@ -4184,25 +4200,25 @@ msgstr ""
4184
  msgid "Your IP"
4185
  msgstr ""
4186
 
4187
- #: cerber-load.php:5708
4188
  #, php-format
4189
  msgid "Your IP address %s has been added to the White IP Access List"
4190
  msgstr ""
4191
 
4192
- #: cerber-load.php:4748
4193
  #, php-format
4194
  msgid "Your last sign-in was %s from %s"
4195
  msgstr ""
4196
 
4197
- #: cerber-load.php:4724
4198
  msgid "Your license is valid until"
4199
  msgstr ""
4200
 
4201
- #: cerber-load.php:4719
4202
  msgid "Your login page:"
4203
  msgstr ""
4204
 
4205
- #: cerber-load.php:4457
4206
  msgid ""
4207
  "Your request looks suspiciously similar to automated requests from spam "
4208
  "posting software or it has been denied by a security policy configured by "
4
  msgstr ""
5
  "Project-Id-Version: WP Cerber Security, Anti-spam & Malware Scan\n"
6
  "Report-Msgid-Bugs-To: \n"
7
+ "POT-Creation-Date: 2021-08-16 17:16+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"
24
  "esc_html_x:1,2c;comments_number_link:2,3;t:1;st:1;trans:1;transChoice:1,2\n"
25
  "X-Generator: Loco https://localise.biz/"
26
 
27
+ #: admin/cerber-admin-settings.php:338
28
  #, php-format
29
  msgid "%s registrations are allowed within %s minutes from one IP address"
30
  msgstr ""
31
 
32
+ #: admin/cerber-admin-settings.php:332
33
  #, php-format
34
  msgid "%s retries are allowed within %s minutes"
35
  msgstr ""
36
 
37
  #. Time difference between two dates, in seconds (sec=second). 1: Number of seconds
38
+ #: cerber-common.php:1892
39
  #, php-format
40
  msgid "%s sec"
41
  msgid_plural "%s secs"
42
  msgstr[0] ""
43
  msgstr[1] ""
44
 
45
+ #: cerber-settings.php:1330
46
  msgid ""
47
  "(do not enable it unless you get and enter the Site and Secret keys for the "
48
  "invisible version)"
49
  msgstr ""
50
 
51
+ #: cerber-common.php:1643
52
  msgid "2FA code verified"
53
  msgstr ""
54
 
60
  msgid "A database error occurred while importing access list entries"
61
  msgstr ""
62
 
63
+ #: cerber-load.php:4678 cerber-load.php:4679
64
  msgid "A new activity has been recorded"
65
  msgstr ""
66
 
68
  msgid "A new version is available"
69
  msgstr ""
70
 
71
+ #: cerber-common.php:2125
72
  #, php-format
73
  msgid "A new version of %s is available. Please install it."
74
  msgstr ""
75
 
76
+ #: cerber-load.php:4638 cerber-load.php:4640
77
  msgid "A new version of WP Cerber is available to install"
78
  msgstr ""
79
 
91
  msgid "Abuse email:"
92
  msgstr ""
93
 
94
+ #: admin/cerber-dashboard.php:5138 admin/cerber-tools.php:38
95
  #: admin/cerber-tools.php:49
96
  msgid "Access Lists"
97
  msgstr ""
98
 
99
+ #: cerber-settings.php:1432
100
  msgid "Access to this website"
101
  msgstr ""
102
 
104
  msgid "Access to WordPress REST API"
105
  msgstr ""
106
 
107
+ #: admin/cerber-dashboard.php:5222
108
  msgid "Accounts & Roles"
109
  msgstr ""
110
 
111
+ #: admin/cerber-dashboard.php:217 admin/cerber-users.php:928
112
  #: admin/cerber-admin.php:775 admin/cerber-admin.php:930
113
  msgid "Action"
114
  msgstr ""
129
  msgid "Active sessions"
130
  msgstr ""
131
 
132
+ #: cerber-load.php:5394 cerber-settings.php:317 admin/cerber-dashboard.php:2117
133
+ #: admin/cerber-dashboard.php:5134 admin/cerber-users.php:1114
134
  msgid "Activity"
135
  msgstr ""
136
 
137
+ #: cerber-load.php:4832
138
  msgid "Activity details"
139
  msgstr ""
140
 
142
  msgid "Activity Insights"
143
  msgstr ""
144
 
145
+ #: cerber-settings.php:1398
146
  msgid "Add @ site to the page title"
147
  msgstr ""
148
 
187
  msgid "Address"
188
  msgstr ""
189
 
190
+ #: cerber-settings.php:1274
191
  msgid "Adjust anti-spam engine"
192
  msgstr ""
193
 
199
  msgid "Advanced mode"
200
  msgstr ""
201
 
202
+ #: admin/cerber-dashboard.php:4451
203
  msgid "Advanced Search"
204
  msgstr ""
205
 
206
+ #: cerber-settings.php:1087
207
  msgid "After every scan"
208
  msgstr ""
209
 
215
  msgid "All countries"
216
  msgstr ""
217
 
218
+ #: cerber-settings.php:986 cerber-settings.php:995
219
  msgid "All files"
220
  msgstr ""
221
 
227
  msgid "All groups"
228
  msgstr ""
229
 
230
+ #: admin/cerber-users.php:1091
231
  msgid "All Logins"
232
  msgstr ""
233
 
239
  msgid "All servers"
240
  msgstr ""
241
 
242
+ #: cerber-settings.php:874
243
  msgid "All traffic"
244
  msgstr ""
245
 
275
  msgid "An optional message for this user"
276
  msgstr ""
277
 
278
+ #: admin/cerber-dashboard.php:5273
279
  msgid "Analytics"
280
  msgstr ""
281
 
282
+ #: cerber-settings.php:1142
283
  msgid "Analyze the uploads directory"
284
  msgstr ""
285
 
286
+ #: cerber-settings.php:1143
287
  msgid "Analyze the WordPress uploads directory to detect injected files"
288
  msgstr ""
289
 
290
+ #: cerber-settings.php:1364 admin/cerber-dashboard.php:77
291
  msgid "Anti-spam"
292
  msgstr ""
293
 
294
+ #: admin/cerber-dashboard.php:5184
295
  msgid "Anti-spam and bot detection settings"
296
  msgstr ""
297
 
298
+ #: admin/cerber-dashboard.php:5186
299
  msgid "Anti-spam engine"
300
  msgstr ""
301
 
302
+ #: cerber-settings.php:1528
303
  msgid "Any activity"
304
  msgstr ""
305
 
306
+ #: admin/cerber-dashboard.php:3652
307
  msgid "Any country is permitted"
308
  msgstr ""
309
 
310
+ #: cerber-common.php:1611
311
  msgid "API request authorization failed"
312
  msgstr ""
313
 
314
+ #: cerber-common.php:1610
315
  msgid "API request authorized"
316
  msgstr ""
317
 
318
+ #: cerber-settings.php:673 admin/cerber-users.php:468
319
  msgid "Application Passwords"
320
  msgstr ""
321
 
336
  msgid "Are you sure you want to delete selected websites?"
337
  msgstr ""
338
 
339
+ #: admin/cerber-dashboard.php:5630 admin/cerber-tools.php:59
340
  #: admin/cerber-admin.php:739 admin/cerber-admin.php:906
341
  msgid "Are you sure?"
342
  msgstr ""
345
  msgid "Are you sure? This permanently invalidates the token."
346
  msgstr ""
347
 
348
+ #: cerber-common.php:1727
349
  msgid "Attempt to access"
350
  msgstr ""
351
 
352
+ #: cerber-common.php:1586 cerber-common.php:1728
353
  msgid "Attempt to access prohibited URL"
354
  msgstr ""
355
 
356
+ #: cerber-common.php:1591
357
  msgid "Attempt to log in denied"
358
  msgstr ""
359
 
360
+ #: cerber-common.php:1587 cerber-common.php:1729
361
  msgid "Attempt to log in with non-existing username"
362
  msgstr ""
363
 
364
+ #: cerber-common.php:1588 cerber-common.php:1730
365
  msgid "Attempt to log in with prohibited username"
366
  msgstr ""
367
 
368
+ #: cerber-common.php:1592
369
  msgid "Attempt to register denied"
370
  msgstr ""
371
 
372
+ #: cerber-common.php:1736
373
  msgid "Attempt to upload a file with malicious code"
374
  msgstr ""
375
 
376
+ #: cerber-common.php:1594
377
  msgid "Attempt to upload malicious file denied"
378
  msgstr ""
379
 
380
+ #: cerber-load.php:4846
381
  msgid "Attempts to log in with non-existing usernames"
382
  msgstr ""
383
 
385
  msgid "Attention! Citadel mode is now active. Nobody is able to log in."
386
  msgstr ""
387
 
388
+ #: admin/cerber-admin-settings.php:677 admin/cerber-admin-settings.php:678
389
  msgid "Attention! You have changed the login URL! The new login URL is"
390
  msgstr ""
391
 
397
  msgid "Authorized"
398
  msgstr ""
399
 
400
+ #: cerber-settings.php:621
401
  msgid "Authorized Access"
402
  msgstr ""
403
 
404
+ #: cerber-settings.php:626
405
  msgid "Authorized users only"
406
  msgstr ""
407
 
408
+ #: cerber-settings.php:1053
409
  msgid "Automated recurring scan schedule"
410
  msgstr ""
411
 
412
+ #: cerber-settings.php:1112
413
  msgid "Automatic cleanup of malware and suspicious files"
414
  msgstr ""
415
 
417
  msgid "Automatic deletion"
418
  msgstr ""
419
 
420
+ #: cerber-settings.php:1176
421
  msgid "Automatic recovery of modified and infected files"
422
  msgstr ""
423
 
424
+ #: cerber-scanner.php:4903
425
  msgid "Automatically deleted"
426
  msgstr ""
427
 
428
+ #: cerber-scanner.php:4902
429
  msgid "Automatically moved to quarantine"
430
  msgstr ""
431
 
432
+ #: cerber-scanner.php:4906
433
  msgid "Automatically recovered"
434
  msgstr ""
435
 
437
  msgid "Average Size"
438
  msgstr ""
439
 
440
+ #: cerber-load.php:7760
441
  msgid "Awesome!"
442
  msgstr ""
443
 
449
  msgid "Be careful about enabling these options."
450
  msgstr ""
451
 
452
+ #: cerber-settings.php:1317
453
  msgid ""
454
  "Before you can start using reCAPTCHA, you have to obtain Site key and Secret "
455
  "key on the Google website"
501
  msgid "Block IP address for"
502
  msgstr ""
503
 
504
+ #: cerber-settings.php:844
505
  msgid ""
506
  "Block IP addresses that send excessive requests for non-existing pages or "
507
  "scan website for security breaches"
519
  msgid "Block User"
520
  msgstr ""
521
 
522
+ #: admin/cerber-users.php:946
523
  msgid "Block user"
524
  msgstr ""
525
 
526
+ #: cerber-common.php:1641
527
  msgid "Blocked by administrator"
528
  msgstr ""
529
 
530
+ #: cerber-common.php:1631
531
  msgid "Blocked by country rule"
532
  msgstr ""
533
 
535
  msgid "Blocked Users"
536
  msgstr ""
537
 
538
+ #: cerber-common.php:1732
539
  msgid "Bot activity is detected"
540
  msgstr ""
541
 
542
+ #: cerber-common.php:1625
543
  msgid "Bot detected"
544
  msgstr ""
545
 
551
  msgid "Brute-force attack mitigation and user authentication settings"
552
  msgstr ""
553
 
554
+ #: cerber-settings.php:690
555
  msgid "by date of registration"
556
  msgstr ""
557
 
558
+ #: cerber-load.php:7740
559
  msgid ""
560
  "By sharing your unique opinion on WP Cerber, you help the engineers behind "
561
  "the plugin make greater progress and help other professionals find the right "
563
  "free to use your native language. Thanks!"
564
  msgstr ""
565
 
566
+ #: cerber-load.php:4654
567
  msgid "By user"
568
  msgstr ""
569
 
570
+ #: cerber-common.php:2019
571
  msgid "Bytes"
572
  msgstr ""
573
 
574
+ #: cerber-load.php:5681
575
  msgid "Can't activate WP Cerber due to a database error."
576
  msgstr ""
577
 
578
+ #: cerber-2fa.php:663
579
  msgid "Cancel"
580
  msgstr ""
581
 
582
+ #: cerber-settings.php:1221
583
  msgid "Cerber anti-spam engine"
584
  msgstr ""
585
 
627
  msgid "Cerber User Security"
628
  msgstr ""
629
 
630
+ #: cerber-settings.php:1036
631
  msgid "Change file and directory permissions if it is required to delete files"
632
  msgstr ""
633
 
634
+ #: cerber-settings.php:1035
635
  msgid "Change filesystem permissions"
636
  msgstr ""
637
 
639
  msgid "Changed files"
640
  msgstr ""
641
 
642
+ #: admin/cerber-dashboard.php:5325
643
  msgid "Changelog"
644
  msgstr ""
645
 
652
  msgid "Check for requests"
653
  msgstr ""
654
 
655
+ #: cerber-scanner.php:3698
656
  msgid "Checking for new and modified files"
657
  msgstr ""
658
 
660
  msgid "Checksum mismatch"
661
  msgstr ""
662
 
663
+ #: cerber-common.php:1565
664
  msgid "Citadel activated!"
665
  msgstr ""
666
 
668
  msgid "Citadel mode"
669
  msgstr ""
670
 
671
+ #: cerber-load.php:4598
672
  msgid "Citadel mode is activated"
673
  msgstr ""
674
 
675
+ #: cerber-load.php:4600
676
  #, php-format
677
  msgid "Citadel mode is activated after %d failed login attempts in %d minutes."
678
  msgstr ""
679
 
680
+ #: cerber-common.php:1626
681
  msgid "Citadel mode is active"
682
  msgstr ""
683
 
684
+ #: admin/cerber-dashboard.php:5270
685
  msgid "Cleaning up"
686
  msgstr ""
687
 
689
  msgid "Click here to see the full list of files"
690
  msgstr ""
691
 
692
+ #: admin/cerber-dashboard.php:3735
693
  msgid "Click on a country name to add it to the list of selected countries"
694
  msgstr ""
695
 
701
  msgid "Click to edit"
702
  msgstr ""
703
 
704
+ #: admin/cerber-admin-settings.php:572
705
  msgid "Click to send now"
706
  msgstr ""
707
 
708
+ #: cerber-settings.php:311 admin/cerber-admin-settings.php:357
709
  msgid "Click to send test"
710
  msgstr ""
711
 
712
+ #: cerber-common.php:1569
713
  msgid "Comment denied"
714
  msgstr ""
715
 
716
+ #: cerber-settings.php:1231
717
  msgid "Comment form"
718
  msgstr ""
719
 
720
+ #: cerber-settings.php:1298
721
  msgid "Comment processing"
722
  msgstr ""
723
 
733
  msgid "Configure this website as a master to manage other website"
734
  msgstr ""
735
 
736
+ #: cerber-settings.php:1071
737
  msgid ""
738
  "Configure what issues to include in the email report and the condition for "
739
  "sending reports"
747
  msgid "Continue Scanning"
748
  msgstr ""
749
 
750
+ #: cerber-settings.php:736
751
  msgid "Cookies"
752
  msgstr ""
753
 
754
+ #: admin/cerber-dashboard.php:5252
755
  msgid "Countries"
756
  msgstr ""
757
 
763
  msgid "Create Alert"
764
  msgstr ""
765
 
766
+ #: admin/cerber-users.php:924
767
  msgid "Created"
768
  msgstr ""
769
 
776
  "Currently a scheduled scan in progress. Please wait until it is finished."
777
  msgstr ""
778
 
779
+ #: cerber-settings.php:1236
780
  msgid "Custom comment URL"
781
  msgstr ""
782
 
794
  "underscores only"
795
  msgstr ""
796
 
797
+ #: cerber-scanner.php:2470
798
  msgid "Custom signature found"
799
  msgstr ""
800
 
801
+ #: cerber-settings.php:1016
802
  msgid "Custom signatures"
803
  msgstr ""
804
 
805
  #: admin/cerber-dashboard.php:60 admin/cerber-dashboard.php:2116
806
+ #: admin/cerber-dashboard.php:3053 admin/cerber-dashboard.php:5133
807
  msgid "Dashboard"
808
  msgstr ""
809
 
811
  msgid "Data Shield"
812
  msgstr ""
813
 
814
+ #: admin/cerber-dashboard.php:5220
815
  msgid "Data Shield Policies"
816
  msgstr ""
817
 
818
  #: admin/cerber-dashboard.php:944 admin/cerber-dashboard.php:1329
819
+ #: admin/cerber-dashboard.php:3912 admin/cerber-dashboard.php:4399
820
  msgid "Date"
821
  msgstr ""
822
 
828
  msgid "Date format for CSV export"
829
  msgstr ""
830
 
831
+ #: cerber-settings.php:321 cerber-settings.php:327 cerber-settings.php:962
832
+ #: cerber-settings.php:968 cerber-settings.php:1047 cerber-settings.php:1310
833
  msgid "days"
834
  msgstr ""
835
 
874
  msgid "Delete Alert"
875
  msgstr ""
876
 
877
+ #: cerber-settings.php:1121
878
  msgid "Delete files in the WordPress uploads directory"
879
  msgstr ""
880
 
881
+ #: cerber-settings.php:1130
882
  msgid "Delete files with unwanted extensions"
883
  msgstr ""
884
 
886
  msgid "Delete permanently"
887
  msgstr ""
888
 
889
+ #: cerber-settings.php:1163
890
  msgid "Delete publicly accessible files with these extensions"
891
  msgstr ""
892
 
893
+ #: cerber-settings.php:1045
894
  msgid "Delete quarantined files after"
895
  msgstr ""
896
 
897
+ #: cerber-settings.php:1117
898
  msgid "Delete unattended files"
899
  msgstr ""
900
 
901
+ #: cerber-settings.php:712
902
  msgid "Delete user sessions data when user data is erased"
903
  msgstr ""
904
 
906
  msgid "Delete website"
907
  msgstr ""
908
 
909
+ #: cerber-scanner.php:4842
910
  msgid "Deleted"
911
  msgstr ""
912
 
913
+ #: cerber-common.php:1634
914
  msgid "Denied"
915
  msgstr ""
916
 
917
+ #: cerber-settings.php:589
918
  msgid "Deny all email addresses that match the following"
919
  msgstr ""
920
 
926
  msgid "Deny further login attempts"
927
  msgstr ""
928
 
929
+ #: cerber-settings.php:1304
930
  msgid "Deny it completely"
931
  msgstr ""
932
 
933
+ #: cerber-common.php:3079
934
  msgid "Destination folder access denied"
935
  msgstr ""
936
 
937
+ #: cerber-scanner.php:3704
938
  msgid "Detecting injected files in the WordPress uploads directory"
939
  msgstr ""
940
 
942
  msgid "Determined by user role policies"
943
  msgstr ""
944
 
945
+ #: admin/cerber-dashboard.php:5323
946
  msgid "Diagnostic"
947
  msgstr ""
948
 
949
+ #: cerber-settings.php:1041 cerber-settings.php:1416 cerber-settings.php:1444
950
+ #: admin/cerber-dashboard.php:5324
951
  msgid "Diagnostic Log"
952
  msgstr ""
953
 
954
+ #: cerber-2fa.php:664
955
  msgid "Did not receive the email?"
956
  msgstr ""
957
 
958
+ #: cerber-settings.php:1023
959
  msgid "Directories to exclude"
960
  msgstr ""
961
 
965
  "by an unauthorized request"
966
  msgstr ""
967
 
968
+ #: cerber-settings.php:1284
969
  msgid "Disable bot detection engine for logged-in users"
970
  msgstr ""
971
 
989
  msgid "Disable PHP in uploads"
990
  msgstr ""
991
 
992
+ #: cerber-settings.php:1370
993
  msgid "Disable reCAPTCHA for logged-in users"
994
  msgstr ""
995
 
1013
  msgid "Disable XML-RPC"
1014
  msgstr ""
1015
 
1016
+ #: cerber-scanner.php:1717 cerber-settings.php:678 cerber-settings.php:820
1017
+ #: cerber-settings.php:850 cerber-settings.php:984 cerber-settings.php:993
1018
+ #: cerber-settings.php:1437 admin/cerber-dashboard.php:2103
1019
  #: admin/cerber-dashboard.php:2105 admin/cerber-users.php:20
1020
  #: admin/cerber-users.php:474 admin/cerber-users.php:488
1021
  msgid "Disabled"
1048
  "Do not add my IP address to the White IP Access List upon plugin activation"
1049
  msgstr ""
1050
 
1051
+ #: cerber-settings.php:509 cerber-settings.php:537 cerber-settings.php:566
1052
  msgid ""
1053
  "Do not apply these policies to the IP addresses in the White IP Access List"
1054
  msgstr ""
1055
 
1056
+ #: cerber-settings.php:633
1057
  msgid ""
1058
  "Do not apply these policy to the IP addresses in the White IP Access List"
1059
  msgstr ""
1060
 
1061
+ #: cerber-settings.php:888
1062
  msgid "Do not log known crawlers"
1063
  msgstr ""
1064
 
1065
+ #: cerber-settings.php:893
1066
  msgid "Do not log these locations"
1067
  msgstr ""
1068
 
1069
+ #: cerber-settings.php:901
1070
  msgid "Do not log these User-Agents"
1071
  msgstr ""
1072
 
1108
  msgid "Edit"
1109
  msgstr ""
1110
 
1111
+ #: cerber-settings.php:753 cerber-settings.php:800 cerber-settings.php:1101
1112
  msgid "Email Address"
1113
  msgstr ""
1114
 
1116
  msgid "Email address is not permitted."
1117
  msgstr ""
1118
 
1119
+ #: cerber-common.php:1647
1120
  msgid "Email address is prohibited"
1121
  msgstr ""
1122
 
1124
  msgid "Email has been sent to"
1125
  msgstr ""
1126
 
1127
+ #: cerber-settings.php:744
1128
  msgid "Email notifications"
1129
  msgstr ""
1130
 
1131
+ #: admin/cerber-admin-settings.php:361
1132
  #, php-format
1133
  msgid "Enable after %s failed login attempts in the last %s minutes"
1134
  msgstr ""
1137
  msgid "Enable authentication log monitoring"
1138
  msgstr ""
1139
 
1140
+ #: cerber-settings.php:704
1141
  msgid "Enable data erase"
1142
  msgstr ""
1143
 
1144
+ #: cerber-settings.php:718
1145
  msgid "Enable data export"
1146
  msgstr ""
1147
 
1148
+ #: cerber-settings.php:1040 cerber-settings.php:1415 cerber-settings.php:1443
1149
  msgid "Enable diagnostic logging"
1150
  msgstr ""
1151
 
1152
+ #: cerber-settings.php:847
1153
  msgid "Enable error shielding"
1154
  msgstr ""
1155
 
1156
+ #: cerber-settings.php:1330
1157
  msgid "Enable invisible reCAPTCHA"
1158
  msgstr ""
1159
 
1161
  msgid "Enable master mode"
1162
  msgstr ""
1163
 
1164
+ #: cerber-settings.php:864
1165
  msgid ""
1166
  "Enable optional traffic logging if you need to monitor suspicious and "
1167
  "malicious activity or solve security issues"
1168
  msgstr ""
1169
 
1170
+ #: cerber-settings.php:1360
1171
  msgid "Enable reCAPTCHA for WooCommerce login form"
1172
  msgstr ""
1173
 
1174
+ #: cerber-settings.php:1350
1175
  msgid "Enable reCAPTCHA for WooCommerce lost password form"
1176
  msgstr ""
1177
 
1178
+ #: cerber-settings.php:1340
1179
  msgid "Enable reCAPTCHA for WooCommerce registration form"
1180
  msgstr ""
1181
 
1182
+ #: cerber-settings.php:1365
1183
  msgid "Enable reCAPTCHA for WordPress comment form"
1184
  msgstr ""
1185
 
1186
+ #: cerber-settings.php:1355
1187
  msgid "Enable reCAPTCHA for WordPress login form"
1188
  msgstr ""
1189
 
1190
+ #: cerber-settings.php:1345
1191
  msgid "Enable reCAPTCHA for WordPress lost password form"
1192
  msgstr ""
1193
 
1194
+ #: cerber-settings.php:1335
1195
  msgid "Enable reCAPTCHA for WordPress registration form"
1196
  msgstr ""
1197
 
1198
+ #: cerber-settings.php:791
1199
  msgid "Enable reporting"
1200
  msgstr ""
1201
 
1203
  msgid "Enable slave mode"
1204
  msgstr ""
1205
 
1206
+ #: cerber-settings.php:817
1207
  msgid "Enable traffic inspection"
1208
  msgstr ""
1209
 
1211
  msgid "enabled"
1212
  msgstr ""
1213
 
1214
+ #: cerber-settings.php:676 admin/cerber-users.php:472
1215
  msgid "Enabled, access to API using standard user passwords is allowed"
1216
  msgstr ""
1217
 
1218
+ #: cerber-settings.php:677 admin/cerber-users.php:473
1219
  msgid "Enabled, no access to API using standard user passwords"
1220
  msgstr ""
1221
 
1228
  msgid "Enforce two-factor authentication with fixed intervals"
1229
  msgstr ""
1230
 
1231
+ #: cerber-settings.php:1289
1232
  msgid ""
1233
  "Enter a part of query string or query path to exclude a request from "
1234
  "inspection by the engine. One item per line."
1235
  msgstr ""
1236
 
1237
+ #: cerber-settings.php:835
1238
  msgid ""
1239
  "Enter a request URI to exclude the request from inspection. One item per "
1240
  "line."
1241
  msgstr ""
1242
 
1243
+ #: cerber-2fa.php:660
1244
  msgid "Enter the code from the email in the field below."
1245
  msgstr ""
1246
 
1251
  msgstr[0] ""
1252
  msgstr[1] ""
1253
 
1254
+ #: cerber-settings.php:842
1255
  msgid "Erroneous Request Shielding"
1256
  msgstr ""
1257
 
1260
  msgstr ""
1261
 
1262
  #: cerber-load.php:662 cerber-load.php:674 cerber-load.php:681
1263
+ #: cerber-load.php:1020 cerber-load.php:1842 cerber-load.php:2010
1264
+ #: cerber-load.php:2189 cerber-common.php:380 cerber-common.php:479
1265
  #: cerber-common.php:484 cerber-common.php:490 cerber-common.php:494
1266
  #: nexus/cerber-nexus-slave.php:204 nexus/cerber-nexus-slave.php:215
1267
+ #: admin/cerber-admin-settings.php:649 admin/cerber-admin-settings.php:669
1268
+ #: admin/cerber-admin-settings.php:776 admin/cerber-admin.php:876
1269
  msgid "ERROR:"
1270
  msgstr ""
1271
 
1272
+ #: cerber-scanner.php:3938
1273
  #, php-format
1274
  msgid "Error: file %s cannot be used."
1275
  msgstr ""
1276
 
1277
+ #: admin/cerber-dashboard.php:4434
1278
  msgid "Errors"
1279
  msgstr ""
1280
 
1303
  msgid "Executable code found"
1304
  msgstr ""
1305
 
1306
+ #: cerber-common.php:1658
1307
  msgid "Executable file extension detected"
1308
  msgstr ""
1309
 
1310
+ #: cerber-settings.php:985 cerber-settings.php:994
1311
  msgid "Executable files"
1312
  msgstr ""
1313
 
1314
+ #: admin/cerber-admin.php:539
1315
+ msgid "Executable files are not supported. Please upload a ZIP archive."
1316
+ msgstr ""
1317
+
1318
+ #: admin/cerber-dashboard.php:215 admin/cerber-users.php:925
1319
  msgid "Expires"
1320
  msgstr ""
1321
 
1323
  msgid "expires"
1324
  msgstr ""
1325
 
1326
+ #: admin/cerber-dashboard.php:1361 admin/cerber-dashboard.php:4458
1327
  msgid "Export"
1328
  msgstr ""
1329
 
1369
  msgid "File Name"
1370
  msgstr ""
1371
 
1372
+ #: cerber-common.php:3082
1373
  msgid "File not found"
1374
  msgstr ""
1375
 
1377
  msgid "File recovered"
1378
  msgstr ""
1379
 
1380
+ #: cerber-common.php:1595
1381
  msgid "File upload denied"
1382
  msgstr ""
1383
 
1384
+ #: cerber-common.php:1659
1385
  msgid "Filename is prohibited"
1386
  msgstr ""
1387
 
1389
  msgid "Files"
1390
  msgstr ""
1391
 
1392
+ #: cerber-settings.php:1209
1393
  msgid "Files in temporary directories"
1394
  msgstr ""
1395
 
1396
+ #: cerber-settings.php:1213
1397
  msgid "Files in the sessions directory"
1398
  msgstr ""
1399
 
1400
+ #: cerber-settings.php:1193
1401
  msgid "Files in these directories"
1402
  msgstr ""
1403
 
1404
+ #: cerber-scanner.php:4768
1405
  msgid "Files scanned"
1406
  msgstr ""
1407
 
1409
  msgid "Files to scan"
1410
  msgstr ""
1411
 
1412
+ #: cerber-settings.php:1200
1413
  msgid "Files with these extensions"
1414
  msgstr ""
1415
 
1421
  msgid "Filter"
1422
  msgstr ""
1423
 
1424
+ #: admin/cerber-dashboard.php:1385 admin/cerber-users.php:970
1425
  msgid "Filter by registered user"
1426
  msgstr ""
1427
 
1428
+ #: cerber-scanner.php:3706
1429
  msgid "Finalizing the scan"
1430
  msgstr ""
1431
 
1441
  msgid "Folder"
1442
  msgstr ""
1443
 
1444
+ #: cerber-common.php:1657
1445
  msgid "Forbidden URL"
1446
  msgstr ""
1447
 
1448
+ #: cerber-settings.php:735
1449
  msgid "Form fields data"
1450
  msgstr ""
1451
 
1452
+ #: cerber-common.php:1568
1453
  msgid "Form submission denied"
1454
  msgstr ""
1455
 
1456
+ #: admin/cerber-dashboard.php:4437
1457
  msgid "Form submissions"
1458
  msgstr ""
1459
 
1460
+ #: cerber-load.php:4658
1461
  msgid "From country"
1462
  msgstr ""
1463
 
1464
+ #: cerber-load.php:4655
1465
  msgid "From IP address"
1466
  msgstr ""
1467
 
1468
+ #: cerber-settings.php:1435
1469
  msgid "Full access mode"
1470
  msgstr ""
1471
 
1473
  msgid "Full Scan"
1474
  msgstr ""
1475
 
1476
+ #: cerber-scanner.php:4755
1477
  msgid "Full Scan Report"
1478
  msgstr ""
1479
 
1480
+ #: cerber-settings.php:773
1481
  msgid "Get notified instantly with mobile and desktop notifications"
1482
  msgstr ""
1483
 
1484
+ #: cerber-load.php:4665 cerber-load.php:5728
1485
  msgid "Getting Started Guide"
1486
  msgstr ""
1487
 
1488
+ #: admin/cerber-dashboard.php:5233
1489
  msgid "Global"
1490
  msgstr ""
1491
 
1492
+ #: cerber-settings.php:1189
1493
  msgid "Global Exclusions"
1494
  msgstr ""
1495
 
1496
+ #: cerber-settings.php:622
1497
  msgid "Grant access to the website to logged-in users only"
1498
  msgstr ""
1499
 
1501
  msgid "Group"
1502
  msgstr ""
1503
 
1504
+ #: admin/cerber-dashboard.php:5139
1505
  msgid "Hardening"
1506
  msgstr ""
1507
 
1509
  msgid "Hardening WordPress"
1510
  msgstr ""
1511
 
1512
+ #: admin/cerber-dashboard.php:5427
1513
  msgid "Help"
1514
  msgstr ""
1515
 
1517
  msgid "Here are the details of the sign-in attempt"
1518
  msgstr ""
1519
 
1520
+ #: cerber-load.php:4639
1521
  msgid "Hi!"
1522
  msgstr ""
1523
 
1529
  msgid "Hide Toolbar when viewing site"
1530
  msgstr ""
1531
 
1532
+ #: cerber-settings.php:1080 cerber-settings.php:1126
1533
  msgid "High severity"
1534
  msgstr ""
1535
 
1536
+ #: admin/cerber-dashboard.php:4402 admin/cerber-users.php:927
1537
  msgid "Host Info"
1538
  msgstr ""
1539
 
1541
  msgid "Hostname"
1542
  msgstr ""
1543
 
1544
+ #: cerber-settings.php:1299
1545
  msgid ""
1546
  "How the plugin processes comments submitted through the standard comment form"
1547
  msgstr ""
1561
  "block below."
1562
  msgstr ""
1563
 
1564
+ #: cerber-settings.php:1302
1565
  msgid "If a spam comment detected"
1566
  msgstr ""
1567
 
1568
+ #: cerber-settings.php:1088
1569
  msgid "If any changes in scan results occurred"
1570
  msgstr ""
1571
 
1574
  msgid "if empty, the default format %s will be used"
1575
  msgstr ""
1576
 
1577
+ #: cerber-settings.php:801 cerber-settings.php:1102
1578
  msgid ""
1579
  "if empty, the email addresses from the notification settings will be used"
1580
  msgstr ""
1581
 
1582
+ #: cerber-settings.php:758
1583
  #, php-format
1584
  msgid "if empty, the website administrator email %s will be used"
1585
  msgstr ""
1586
 
1587
+ #: cerber-settings.php:1089
1588
  msgid "If new issues found"
1589
  msgstr ""
1590
 
1598
  "email address on the account."
1599
  msgstr ""
1600
 
1601
+ #: cerber-load.php:4460
1602
  msgid ""
1603
  "If you believe you should be able to perform this request, please let us "
1604
  "know."
1608
  msgid "If you forget your Custom login URL, you will be unable to log in."
1609
  msgstr ""
1610
 
1611
+ #: admin/cerber-admin-settings.php:679 admin/cerber-admin-settings.php:680
1612
  msgid ""
1613
  "If you use a caching plugin, you have to add your new login URL to the list "
1614
  "of pages not to cache."
1618
  msgid "Ignore"
1619
  msgstr ""
1620
 
1621
+ #: cerber-settings.php:1150
1622
  msgid "Ignore files with these extensions"
1623
  msgstr ""
1624
 
1625
+ #: admin/cerber-dashboard.php:5271
1626
  msgid "Ignore List"
1627
  msgstr ""
1628
 
1629
+ #: cerber-settings.php:856
1630
  msgid "Ignore logged-in users"
1631
  msgstr ""
1632
 
1639
  "Immediately block IP when attempting to log in with a non-existing username"
1640
  msgstr ""
1641
 
1642
+ #: cerber-load.php:5737
1643
  msgid "Import settings"
1644
  msgstr ""
1645
 
1647
  msgid "Import settings from the file"
1648
  msgstr ""
1649
 
1650
+ #: admin/cerber-admin-settings.php:760
1651
  msgid "Important note if you have a caching plugin in place"
1652
  msgstr ""
1653
 
1661
  "Access List. Active user sessions will not be affected."
1662
  msgstr ""
1663
 
1664
+ #: cerber-settings.php:725
1665
  msgid "Include activity log events"
1666
  msgstr ""
1667
 
1668
+ #: cerber-settings.php:1093
1669
  msgid "Include file sizes"
1670
  msgstr ""
1671
 
1672
+ #: cerber-settings.php:1097
1673
  msgid "Include scan errors"
1674
  msgstr ""
1675
 
1676
+ #: cerber-settings.php:731
1677
  msgid "Include traffic log entries"
1678
  msgstr ""
1679
 
1680
+ #: admin/cerber-dashboard.php:5476
1681
  msgid "Incorrect IP address or IP range"
1682
  msgstr ""
1683
 
1684
+ #: cerber-common.php:1652
1685
  msgid "Incorrect password"
1686
  msgstr ""
1687
 
1688
+ #: admin/cerber-admin-settings.php:344
1689
  #, php-format
1690
  msgid ""
1691
  "Increase lockout duration to %s hours after %s lockouts in the last %s hours"
1695
  msgid "Initialization Mode"
1696
  msgstr ""
1697
 
1698
+ #: cerber-common.php:1644
1699
  msgid "Initiated by the user"
1700
  msgstr ""
1701
 
1719
  msgid "Integrity data not found"
1720
  msgstr ""
1721
 
1722
+ #: cerber-common.php:1655
1723
  msgid "Invalid cookies"
1724
  msgstr ""
1725
 
1726
+ #: cerber-common.php:1656
1727
  msgid "Invalid cookies cleared"
1728
  msgstr ""
1729
 
1730
+ #: cerber-common.php:1617
1731
  msgid "Invalid master credentials"
1732
  msgstr ""
1733
 
1735
  msgid "Invalid response from the slave website"
1736
  msgstr ""
1737
 
1738
+ #: cerber-common.php:1651
1739
  msgid "Invalid user"
1740
  msgstr ""
1741
 
1742
+ #: cerber-settings.php:1329
1743
  msgid "Invisible reCAPTCHA"
1744
  msgstr ""
1745
 
1746
+ #: cerber-load.php:5403
1747
  msgid "IP"
1748
  msgstr ""
1749
 
1750
  #: admin/cerber-dashboard.php:212 admin/cerber-dashboard.php:943
1751
+ #: admin/cerber-dashboard.php:1326 admin/cerber-dashboard.php:4401
1752
+ #: admin/cerber-users.php:926
1753
  msgid "IP Address"
1754
  msgstr ""
1755
 
1756
+ #: admin/cerber-dashboard.php:3911
1757
  msgid "IP address"
1758
  msgstr ""
1759
 
1767
  msgid "IP address %s has been added to White IP Access List"
1768
  msgstr ""
1769
 
1770
+ #: cerber-common.php:1628
1771
  msgid "IP address is locked out"
1772
  msgstr ""
1773
 
1774
+ #: cerber-common.php:1653
1775
  msgid "IP address is not allowed"
1776
  msgstr ""
1777
 
1779
  msgid "IP address, range, wildcard, or CIDR"
1780
  msgstr ""
1781
 
1782
+ #: cerber-common.php:1629
1783
  msgid "IP blacklisted"
1784
  msgstr ""
1785
 
1786
+ #: cerber-common.php:1561 admin/cerber-dashboard.php:1088
1787
  msgid "IP blocked"
1788
  msgstr ""
1789
 
1790
+ #: cerber-common.php:1562
1791
  msgid "IP subnet blocked"
1792
  msgstr ""
1793
 
1794
+ #: cerber-common.php:1662
1795
  msgid "IP whitelisted"
1796
  msgstr ""
1797
 
1798
+ #: cerber-scanner.php:4783 admin/cerber-admin.php:115
1799
  msgid "Issues total"
1800
  msgstr ""
1801
 
1803
  msgid "It is visible only to website administrators"
1804
  msgstr ""
1805
 
1806
+ #: cerber-scanner.php:2622
1807
  #, php-format
1808
  msgid ""
1809
  "It may remain after upgrading to a newer version of %s. It also may be a "
1827
  "encryption. This may lead to data leakage."
1828
  msgstr ""
1829
 
1830
+ #: cerber-settings.php:326 cerber-settings.php:967
1831
  msgid "Keep log records of logged in users for"
1832
  msgstr ""
1833
 
1834
+ #: cerber-settings.php:320 cerber-settings.php:961
1835
  msgid "Keep log records of not logged in visitors for"
1836
  msgstr ""
1837
 
1838
+ #: cerber-settings.php:1137
1839
  msgid ""
1840
  "Keep the WordPress uploads directory clean and secure. Detect injected files "
1841
  "with public web access, report them, and remove malicious ones."
1842
  msgstr ""
1843
 
1844
  #: cerber-lab.php:894 admin/cerber-admin-settings.php:101
1845
+ #: admin/cerber-admin-settings.php:251
1846
  msgid "Know more"
1847
  msgstr ""
1848
 
1849
+ #: admin/cerber-dashboard.php:5616
1850
  msgid "Know more about all advantages at"
1851
  msgstr ""
1852
 
1854
  msgid "Largest"
1855
  msgstr ""
1856
 
1857
+ #: cerber-load.php:4601
1858
  #, php-format
1859
  msgid "Last failed attempt was at %s from IP %s with user login: %s."
1860
  msgstr ""
1863
  msgid "Last lockout"
1864
  msgstr ""
1865
 
1866
+ #: cerber-load.php:4632
1867
  #, php-format
1868
  msgid "Last lockout was added: %s for IP %s"
1869
  msgstr ""
1876
  msgid "Last seen"
1877
  msgstr ""
1878
 
1879
+ #: cerber-settings.php:1063
1880
  msgid "Launch Full Scan"
1881
  msgstr ""
1882
 
1883
+ #: cerber-settings.php:1058
1884
  msgid "Launch Quick Scan"
1885
  msgstr ""
1886
 
1888
  msgid "Legacy mode"
1889
  msgstr ""
1890
 
1891
+ #: admin/cerber-dashboard.php:5326
1892
  msgid "License"
1893
  msgstr ""
1894
 
1895
+ #: cerber-settings.php:1426
1896
  msgid "Limit access by IP address"
1897
  msgstr ""
1898
 
1899
+ #: cerber-settings.php:1374
1900
  msgid "Limit attempts"
1901
  msgstr ""
1902
 
1904
  msgid "Limit login attempts"
1905
  msgstr ""
1906
 
1907
+ #: cerber-common.php:1654
1908
  msgid "Limit on concurrent user sessions"
1909
  msgstr ""
1910
 
1911
+ #: cerber-common.php:1731
1912
  msgid "Limit on failed reCAPTCHA verifications is reached"
1913
  msgstr ""
1914
 
1915
+ #: cerber-common.php:1726
1916
  msgid "Limit on login attempts is reached"
1917
  msgstr ""
1918
 
1919
+ #: cerber-common.php:1632
1920
  msgid "Limit reached"
1921
  msgstr ""
1922
 
1924
  msgid "List is empty"
1925
  msgstr ""
1926
 
1927
+ #: admin/cerber-dashboard.php:5206
1928
  msgid "Live Traffic"
1929
  msgstr ""
1930
 
1949
  msgstr ""
1950
 
1951
  #: admin/cerber-dashboard.php:947 admin/cerber-dashboard.php:1331
1952
+ #: admin/cerber-dashboard.php:4404
1953
  msgid "Local User"
1954
  msgstr ""
1955
 
1956
+ #: cerber-settings.php:1375
1957
  #, php-format
1958
  msgid ""
1959
  "Lock out IP address for %s minutes after %s failed attempts within %s minutes"
1960
  msgstr ""
1961
 
1962
+ #: cerber-common.php:1627 admin/cerber-dashboard.php:1681
1963
  msgid "Locked out"
1964
  msgstr ""
1965
 
1968
  msgid "Lockout for %s was removed"
1969
  msgstr ""
1970
 
1971
+ #: cerber-settings.php:749
1972
  msgid "Lockout notifications"
1973
  msgstr ""
1974
 
1975
+ #: admin/cerber-dashboard.php:5136
1976
  msgid "Lockouts"
1977
  msgstr ""
1978
 
1988
  msgid "Lockouts occurred"
1989
  msgstr ""
1990
 
1991
+ #: cerber-settings.php:878
1992
  msgid "Log all REST API requests"
1993
  msgstr ""
1994
 
1995
+ #: cerber-settings.php:883
1996
  msgid "Log all XML-RPC requests"
1997
  msgstr ""
1998
 
1999
+ #: admin/cerber-dashboard.php:5651
2000
  msgid "Log In"
2001
  msgstr ""
2002
 
2003
+ #: admin/cerber-dashboard.php:3762
2004
  msgid "Log into the website"
2005
  msgstr ""
2006
 
2007
+ #: admin/cerber-dashboard.php:5652
2008
  msgid "Log Out"
2009
  msgstr ""
2010
 
2011
+ #: cerber-common.php:1556
2012
  msgid "Logged in"
2013
  msgstr ""
2014
 
2015
+ #: cerber-common.php:1557
2016
  msgid "Logged out"
2017
  msgstr ""
2018
 
2019
+ #: cerber-settings.php:456 cerber-settings.php:1283
2020
  #: admin/cerber-dashboard.php:2072
2021
  msgid "Logged-in users"
2022
  msgstr ""
2023
 
2024
+ #: cerber-settings.php:871
2025
  msgid "Logging disabled"
2026
  msgstr ""
2027
 
2028
+ #: cerber-settings.php:868
2029
  msgid "Logging mode"
2030
  msgstr ""
2031
 
2032
+ #: cerber-common.php:1558
2033
  msgid "Login failed"
2034
  msgstr ""
2035
 
2036
+ #: cerber-settings.php:1354
2037
  msgid "Login form"
2038
  msgstr ""
2039
 
2061
  msgid "Login Security"
2062
  msgstr ""
2063
 
2064
+ #: admin/cerber-dashboard.php:4445
2065
  msgid "Longer than"
2066
  msgstr ""
2067
 
2068
+ #: cerber-settings.php:1344
2069
  msgid "Lost password form"
2070
  msgstr ""
2071
 
2072
+ #: cerber-settings.php:1078 cerber-settings.php:1124
2073
  msgid "Low severity"
2074
  msgstr ""
2075
 
2076
+ #: admin/cerber-dashboard.php:5137
2077
  msgid "Main Settings"
2078
  msgstr ""
2079
 
2093
  msgid "Malicious Activity"
2094
  msgstr ""
2095
 
2096
+ #: cerber-common.php:1630
2097
  msgid "Malicious activity detected"
2098
  msgstr ""
2099
 
2100
+ #: cerber-common.php:1638 cerber-common.php:1735
2101
  msgid "Malicious code detected"
2102
  msgstr ""
2103
 
2109
  msgid "Malicious IP addresses detected"
2110
  msgstr ""
2111
 
2112
+ #: cerber-common.php:1606
2113
  msgid "Malicious request denied"
2114
  msgstr ""
2115
 
2117
  msgid "Malware Scan"
2118
  msgstr ""
2119
 
2120
+ #: admin/cerber-dashboard.php:5322
2121
  msgid "Manage Settings"
2122
  msgstr ""
2123
 
2124
+ #: cerber-settings.php:1304
2125
  msgid "Mark it as spam"
2126
  msgstr ""
2127
 
2128
+ #: cerber-settings.php:914
2129
  msgid "Mask these form fields"
2130
  msgstr ""
2131
 
2132
+ #: cerber-settings.php:1382
2133
  msgid "Master settings"
2134
  msgstr ""
2135
 
2136
+ #: cerber-settings.php:821 cerber-settings.php:851
2137
  msgid "Maximum compatibility"
2138
  msgstr ""
2139
 
2140
+ #: cerber-settings.php:822 cerber-settings.php:852
2141
  msgid "Maximum security"
2142
  msgstr ""
2143
 
2144
+ #: cerber-settings.php:1079 cerber-settings.php:1125
2145
  msgid "Medium severity"
2146
  msgstr ""
2147
 
2148
+ #: cerber-settings.php:955
2149
  msgid "milliseconds"
2150
  msgstr ""
2151
 
2152
+ #: cerber-settings.php:872
2153
  msgid "Minimal"
2154
  msgstr ""
2155
 
2157
  msgid "minutes"
2158
  msgstr ""
2159
 
2160
+ #: cerber-settings.php:683
2161
  msgid "minutes (leave empty to use the default WordPress value)"
2162
  msgstr ""
2163
 
2164
+ #: cerber-settings.php:660 cerber-settings.php:1032
2165
  msgid "Miscellaneous Settings"
2166
  msgstr ""
2167
 
2173
  msgid "Modified"
2174
  msgstr ""
2175
 
2176
+ #: cerber-settings.php:990
2177
  msgid "Monitor modified files"
2178
  msgstr ""
2179
 
2180
+ #: cerber-settings.php:981
2181
  msgid "Monitor new files"
2182
  msgstr ""
2183
 
2184
+ #: cerber-settings.php:1309
2185
  msgid "Move spam comments to trash after"
2186
  msgstr ""
2187
 
2188
+ #: cerber-common.php:1738
2189
  msgid "Multiple erroneous requests"
2190
  msgstr ""
2191
 
2192
+ #: cerber-common.php:1633
2193
  msgid "Multiple suspicious activities"
2194
  msgstr ""
2195
 
2196
+ #: cerber-common.php:1733
2197
  msgid "Multiple suspicious activities were detected"
2198
  msgstr ""
2199
 
2200
+ #: cerber-common.php:1739
2201
  msgid "Multiple suspicious requests"
2202
  msgstr ""
2203
 
2205
  msgid "My activity"
2206
  msgstr ""
2207
 
2208
+ #: admin/cerber-dashboard.php:1092 admin/cerber-dashboard.php:4442
2209
  msgid "My IP"
2210
  msgstr ""
2211
 
2213
  msgid "My IP address"
2214
  msgstr ""
2215
 
2216
+ #: admin/cerber-dashboard.php:4441
2217
  msgid "My requests"
2218
  msgstr ""
2219
 
2230
  msgid "Network:"
2231
  msgstr ""
2232
 
2233
+ #: cerber-common.php:1904 nexus/cerber-slave-list.php:347
2234
  #: admin/cerber-dashboard.php:477 admin/cerber-dashboard.php:2048
2235
  #: admin/cerber-dashboard.php:2097
2236
  msgid "Never"
2237
  msgstr ""
2238
 
2239
+ #: cerber-load.php:4674
2240
  msgid "New Custom login URL"
2241
  msgstr ""
2242
 
2252
  msgid "New users"
2253
  msgstr ""
2254
 
2255
+ #: cerber-settings.php:766
2256
  msgid "New version is available"
2257
  msgstr ""
2258
 
2295
  msgid "No lockouts at the moment. The sky is clear."
2296
  msgstr ""
2297
 
2298
+ #: admin/cerber-dashboard.php:4425
2299
  msgid "No requests have been logged."
2300
  msgstr ""
2301
 
2302
+ #: cerber-settings.php:588
2303
  msgid "No restrictions"
2304
  msgstr ""
2305
 
2306
+ #: admin/cerber-dashboard.php:3651
2307
  msgid "No rule"
2308
  msgstr ""
2309
 
2315
  msgid "NO, maybe later"
2316
  msgstr ""
2317
 
2318
+ #: admin/cerber-dashboard.php:1090 admin/cerber-dashboard.php:4436
2319
  msgid "Non-authenticated"
2320
  msgstr ""
2321
 
2331
  msgid "Not available"
2332
  msgstr ""
2333
 
2334
+ #: cerber-load.php:4648
2335
  msgid "Not logged in"
2336
  msgstr ""
2337
 
2338
+ #: admin/cerber-dashboard.php:3643
2339
  #, php-format
2340
  msgid "Not permitted for one country"
2341
  msgid_plural "Not permitted for %d countries"
2342
  msgstr[0] ""
2343
  msgstr[1] ""
2344
 
2345
+ #: admin/cerber-dashboard.php:4499
2346
  msgid "Not specified"
2347
  msgstr ""
2348
 
2350
  msgid "Notes"
2351
  msgstr ""
2352
 
2353
+ #: cerber-settings.php:761
2354
  msgid "Notification limit"
2355
  msgstr ""
2356
 
2357
+ #: cerber-settings.php:305 admin/cerber-dashboard.php:5141
2358
  msgid "Notifications"
2359
  msgstr ""
2360
 
2361
+ #: cerber-settings.php:762
2362
  msgid "notifications are allowed per hour (0 means unlimited)"
2363
  msgstr ""
2364
 
2365
+ #: admin/cerber-admin-settings.php:352
2366
  msgid "Notify admin if the number of active lockouts above"
2367
  msgstr ""
2368
 
2369
+ #: cerber-load.php:4631
2370
  msgid "Number of active lockouts"
2371
  msgstr ""
2372
 
2374
  msgid "Number of allowed concurrent user sessions"
2375
  msgstr ""
2376
 
2377
+ #: cerber-load.php:4629
2378
  msgid "Number of lockouts is increasing"
2379
  msgstr ""
2380
 
2390
  msgid "Oldest"
2391
  msgstr ""
2392
 
2393
+ #: cerber-settings.php:1065
2394
  msgid "once a day at"
2395
  msgstr ""
2396
 
2397
+ #: cerber-settings.php:1041 cerber-settings.php:1416 cerber-settings.php:1444
2398
  #, php-format
2399
  msgid "Once enabled, the log is available here: %s"
2400
  msgstr ""
2401
 
2402
+ #: cerber-2fa.php:656
2403
  msgid "only digits are allowed"
2404
  msgstr ""
2405
 
2406
+ #: cerber-settings.php:643 cerber-settings.php:1710
2407
  msgid "Only registered and logged in users are allowed to view this website"
2408
  msgstr ""
2409
 
2410
+ #: cerber-settings.php:627
2411
  msgid "Only registered and logged in website users have access to the website"
2412
  msgstr ""
2413
 
2414
+ #: cerber-settings.php:606
2415
  msgid ""
2416
  "Only users from IP addresses in the White IP Access List may register on the "
2417
  "website"
2421
  msgid "Optional comment for this entry"
2422
  msgstr ""
2423
 
2424
+ #: cerber-2fa.php:664
2425
  msgid "or"
2426
  msgstr ""
2427
 
2428
+ #: cerber-settings.php:1242
2429
  msgid "Other forms"
2430
  msgstr ""
2431
 
2433
  msgid "Owner"
2434
  msgstr ""
2435
 
2436
+ #: admin/cerber-dashboard.php:3918
2437
  msgid "Page generation time"
2438
  msgstr ""
2439
 
2440
+ #: cerber-settings.php:954
2441
  msgid "Page generation time threshold"
2442
  msgstr ""
2443
 
2444
+ #: admin/cerber-dashboard.php:4438
2445
  msgid "Page Not Found"
2446
  msgstr ""
2447
 
2448
+ #: cerber-scanner.php:3697
2449
  msgid "Parsing the list of files"
2450
  msgstr ""
2451
 
2452
+ #: cerber-common.php:1578
2453
  msgid "Password changed"
2454
  msgstr ""
2455
 
2456
+ #: cerber-common.php:1579
2457
  msgid "Password reset requested"
2458
  msgstr ""
2459
 
2465
  msgid "Performance"
2466
  msgstr ""
2467
 
2468
+ #: cerber-common.php:1649
2469
  msgid "Permission denied"
2470
  msgstr ""
2471
 
2472
+ #: cerber-settings.php:590
2473
  msgid "Permit only email addresses that match the following"
2474
  msgstr ""
2475
 
2476
+ #: admin/cerber-dashboard.php:3640
2477
  #, php-format
2478
  msgid "Permitted for one country"
2479
  msgid_plural "Permitted for %d countries"
2480
  msgstr[0] ""
2481
  msgstr[1] ""
2482
 
2483
+ #: cerber-settings.php:698
2484
  msgid "Personal Data"
2485
  msgstr ""
2486
 
2502
  "something other than Default."
2503
  msgstr ""
2504
 
2505
+ #: cerber-scanner.php:2628
2506
  msgid "Please upload a reference ZIP archive"
2507
  msgstr ""
2508
 
2509
+ #: cerber-scanner.php:3938
2510
  msgid "Please upload another file."
2511
  msgstr ""
2512
 
2518
  msgid "Please verify that it’s you"
2519
  msgstr ""
2520
 
2521
+ #: admin/cerber-admin-settings.php:650
2522
  msgid "Plugin initialization mode has not been changed"
2523
  msgstr ""
2524
 
2526
  msgid "Policies have been updated"
2527
  msgstr ""
2528
 
2529
+ #: admin/cerber-dashboard.php:3768
2530
  msgid "Post comments"
2531
  msgstr ""
2532
 
2538
  msgid "Prefix may contain only Latin alphanumeric characters and underscores"
2539
  msgstr ""
2540
 
2541
+ #: cerber-scanner.php:3692
2542
  msgid "Preparing for the scan"
2543
  msgstr ""
2544
 
2545
+ #: cerber-common.php:1899
2546
  #, php-format
2547
  msgctxt "preposition of a period of time like: in 6 hours"
2548
  msgid "in %s"
2549
  msgstr ""
2550
 
2551
+ #: admin/cerber-admin-settings.php:553
2552
  msgctxt "preposition of time like: at 11:00"
2553
  msgid "at"
2554
  msgstr ""
2574
  msgid "Proactive security rules"
2575
  msgstr ""
2576
 
2577
+ #: cerber-common.php:1593 cerber-common.php:1734
2578
  msgid "Probing for vulnerable code"
2579
  msgstr ""
2580
 
2582
  msgid "Processing wp-login.php authentication requests"
2583
  msgstr ""
2584
 
2585
+ #: admin/cerber-users.php:1078
2586
  msgid "Profile"
2587
  msgstr ""
2588
 
2589
+ #: cerber-settings.php:1161
2590
  msgid "Prohibited extensions"
2591
  msgstr ""
2592
 
2593
+ #: cerber-settings.php:663
2594
  msgid "Prohibited usernames"
2595
  msgstr ""
2596
 
2598
  msgid "Protect admin scripts"
2599
  msgstr ""
2600
 
2601
+ #: cerber-settings.php:1243
2602
  msgid "Protect all forms on the website with bot detection engine"
2603
  msgstr ""
2604
 
2605
+ #: cerber-settings.php:1232
2606
  msgid "Protect comment form with bot detection engine"
2607
  msgstr ""
2608
 
2609
+ #: cerber-settings.php:1227
2610
  msgid "Protect registration form with bot detection engine"
2611
  msgstr ""
2612
 
2613
+ #: cerber-settings.php:545
2614
  msgid "Protect site settings"
2615
  msgstr ""
2616
 
2617
+ #: cerber-settings.php:482
2618
  msgid "Protect user accounts"
2619
  msgstr ""
2620
 
2621
+ #: cerber-settings.php:517
2622
  msgid "Protect user roles"
2623
  msgstr ""
2624
 
2625
+ #: cerber-settings.php:560
2626
  msgid "Protected settings"
2627
  msgstr ""
2628
 
2629
+ #: cerber-settings.php:772
2630
  msgid "Push notifications"
2631
  msgstr ""
2632
 
2633
+ #: cerber-settings.php:777
2634
  msgid "Pushbullet access token"
2635
  msgstr ""
2636
 
2637
+ #: cerber-settings.php:780
2638
  msgid "Pushbullet device"
2639
  msgstr ""
2640
 
2641
+ #: admin/cerber-dashboard.php:5272
2642
  msgid "Quarantine"
2643
  msgstr ""
2644
 
2646
  msgid "Quarantined"
2647
  msgstr ""
2648
 
2649
+ #: cerber-settings.php:1288
2650
  msgid "Query whitelist"
2651
  msgstr ""
2652
 
2654
  msgid "Quick Scan"
2655
  msgstr ""
2656
 
2657
+ #: cerber-scanner.php:4755
2658
  msgid "Quick Scan Report"
2659
  msgstr ""
2660
 
2661
+ #: cerber-settings.php:1436
2662
  msgid "Read-only mode"
2663
  msgstr ""
2664
 
2665
+ #: cerber-load.php:4633 admin/cerber-dashboard.php:216
2666
  msgid "Reason"
2667
  msgstr ""
2668
 
2669
+ #: cerber-settings.php:1316
2670
  msgid "reCAPTCHA settings"
2671
  msgstr ""
2672
 
2673
+ #: cerber-common.php:1583
2674
  msgid "reCAPTCHA settings are incorrect"
2675
  msgstr ""
2676
 
2677
+ #: cerber-common.php:1582
2678
  msgid "reCAPTCHA verification failed"
2679
  msgstr ""
2680
 
2682
  msgid "Recently locked out IP addresses"
2683
  msgstr ""
2684
 
2685
+ #: cerber-settings.php:1183
2686
  msgid "Recover plugins' files"
2687
  msgstr ""
2688
 
2689
+ #: cerber-settings.php:1179
2690
  msgid "Recover WordPress files"
2691
  msgstr ""
2692
 
2693
+ #: cerber-scanner.php:4846
2694
  msgid "Recovered"
2695
  msgstr ""
2696
 
2697
+ #: cerber-scanner.php:3702
2698
  msgid "Recovering plugins files"
2699
  msgstr ""
2700
 
2701
+ #: cerber-scanner.php:3700
2702
  msgid "Recovering WordPress files"
2703
  msgstr ""
2704
 
2705
+ #: cerber-settings.php:648
2706
  msgid "Redirect to URL"
2707
  msgstr ""
2708
 
2718
  msgid "Redirection rules"
2719
  msgstr ""
2720
 
2721
+ #: admin/cerber-dashboard.php:4464
2722
  msgid "Refresh"
2723
  msgstr ""
2724
 
2725
+ #: admin/cerber-dashboard.php:5653
2726
  msgid "Register"
2727
  msgstr ""
2728
 
2729
+ #: admin/cerber-dashboard.php:3766
2730
  msgid "Register on the website"
2731
  msgstr ""
2732
 
2734
  msgid "Registered"
2735
  msgstr ""
2736
 
2737
+ #: cerber-settings.php:1226 cerber-settings.php:1334
2738
  msgid "Registration form"
2739
  msgstr ""
2740
 
2741
+ #: cerber-settings.php:579
2742
  msgid "Registration limit"
2743
  msgstr ""
2744
 
2754
  msgid "Remove from the list"
2755
  msgstr ""
2756
 
2757
+ #: cerber-settings.php:1075
2758
  msgid "Report an issue if any of the following is true"
2759
  msgstr ""
2760
 
2761
+ #: admin/cerber-dashboard.php:4400
2762
  msgid "Request"
2763
  msgstr ""
2764
 
2766
  msgid "Request ID"
2767
  msgstr ""
2768
 
2769
+ #: cerber-common.php:1597
2770
  msgid "Request to REST API denied"
2771
  msgstr ""
2772
 
2773
+ #: cerber-common.php:1584
2774
  msgid "Request to the Google reCAPTCHA service failed"
2775
  msgstr ""
2776
 
2777
+ #: cerber-common.php:1598
2778
  msgid "Request to XML-RPC API denied"
2779
  msgstr ""
2780
 
2781
+ #: cerber-settings.php:734
2782
  msgid "Request URL"
2783
  msgstr ""
2784
 
2785
+ #: cerber-settings.php:831
2786
  msgid "Request whitelist"
2787
  msgstr ""
2788
 
2790
  msgid "Request wp-login.php"
2791
  msgstr ""
2792
 
2793
+ #: cerber-scanner.php:2629
2794
  msgid "Resolve issue"
2795
  msgstr ""
2796
 
2798
  msgid "Restore"
2799
  msgstr ""
2800
 
2801
+ #: cerber-settings.php:585
2802
  msgid "Restrict email addresses"
2803
  msgstr ""
2804
 
2805
+ #: cerber-settings.php:576
2806
  msgid "Restrict new user registrations by the following conditions"
2807
  msgstr ""
2808
 
2812
  "your needs"
2813
  msgstr ""
2814
 
2815
+ #: cerber-settings.php:521
2816
  msgid "Restrict roles and capabilities management with the following policies"
2817
  msgstr ""
2818
 
2819
+ #: cerber-settings.php:549
2820
  msgid "Restrict updating site settings with the following policies"
2821
  msgstr ""
2822
 
2823
+ #: cerber-settings.php:487
2824
  msgid ""
2825
  "Restrict user account creation and user management with the following "
2826
  "policies"
2830
  msgid "Retrieve IP address WHOIS information when viewing the logs"
2831
  msgstr ""
2832
 
2833
+ #: cerber-settings.php:1390
2834
  msgid "Return to the website list"
2835
  msgstr ""
2836
 
2837
+ #: cerber-common.php:1602
2838
  msgid "Role update denied"
2839
  msgstr ""
2840
 
2841
+ #: admin/cerber-dashboard.php:5232
2842
  msgid "Role-Based"
2843
  msgstr ""
2844
 
2845
+ #: admin/cerber-dashboard.php:3570
2846
  msgid "Role-based rules are configured"
2847
  msgstr ""
2848
 
2849
+ #: cerber-settings.php:1278
2850
  msgid "Safe mode"
2851
  msgstr ""
2852
 
2853
+ #: cerber-settings.php:944
2854
  msgid "Save $_SERVER"
2855
  msgstr ""
2856
 
2858
  msgid "Save All Changes"
2859
  msgstr ""
2860
 
2861
+ #: admin/cerber-dashboard.php:3627
2862
  msgid "Save all rules"
2863
  msgstr ""
2864
 
2865
+ #: cerber-settings.php:934
2866
  msgid "Save request cookies"
2867
  msgstr ""
2868
 
2869
+ #: cerber-settings.php:909
2870
  msgid "Save request fields"
2871
  msgstr ""
2872
 
2873
+ #: cerber-settings.php:922
2874
  msgid "Save request headers"
2875
  msgstr ""
2876
 
2877
+ #: cerber-settings.php:939
2878
  msgid "Save response cookies"
2879
  msgstr ""
2880
 
2881
+ #: cerber-settings.php:928
2882
  msgid "Save response headers"
2883
  msgstr ""
2884
 
2885
+ #: cerber-settings.php:949
2886
  msgid "Save software errors"
2887
  msgstr ""
2888
 
2889
+ #: cerber-settings.php:1070
2890
  msgid "Scan results reporting"
2891
  msgstr ""
2892
 
2893
+ #: cerber-settings.php:1003
2894
  msgid "Scan the sessions directory"
2895
  msgstr ""
2896
 
2897
+ #: cerber-settings.php:999
2898
  msgid "Scan web server's temporary directories"
2899
  msgstr ""
2900
 
2902
  msgid "Scanned"
2903
  msgstr ""
2904
 
2905
+ #: cerber-load.php:4692
2906
  msgid "Scanner Report"
2907
  msgstr ""
2908
 
2909
+ #: cerber-settings.php:976
2910
  msgid "Scanner settings"
2911
  msgstr ""
2912
 
2913
+ #: cerber-scanner.php:3695
2914
  msgid "Scanning server's temporary directories for files"
2915
  msgstr ""
2916
 
2917
+ #: cerber-scanner.php:3696
2918
  msgid "Scanning the sessions directory for files"
2919
  msgstr ""
2920
 
2921
+ #: cerber-scanner.php:3694
2922
  msgid "Scanning the temporary upload directory for files"
2923
  msgstr ""
2924
 
2925
+ #: cerber-scanner.php:3693
2926
  msgid "Scanning website directories for files"
2927
  msgstr ""
2928
 
2929
+ #: admin/cerber-dashboard.php:5269
2930
  msgid "Scheduling"
2931
  msgstr ""
2932
 
2933
+ #: admin/cerber-users.php:973
2934
  msgid "Search for IP address"
2935
  msgstr ""
2936
 
2942
  msgid "Search in URL"
2943
  msgstr ""
2944
 
2945
+ #: nexus/cerber-slave-list.php:247 admin/cerber-users.php:1036
2946
  msgid "Search results for:"
2947
  msgstr ""
2948
 
2949
+ #: cerber-load.php:5415
2950
  msgid "Search string"
2951
  msgstr ""
2952
 
2953
+ #: cerber-scanner.php:3705
2954
  msgid "Searching for malicious code"
2955
  msgstr ""
2956
 
2962
  msgid "Secret Access Token is invalid"
2963
  msgstr ""
2964
 
2965
+ #: cerber-settings.php:1325
2966
  msgid "Secret key"
2967
  msgstr ""
2968
 
2969
+ #: admin/cerber-dashboard.php:67 admin/cerber-dashboard.php:5250
2970
  msgid "Security Rules"
2971
  msgstr ""
2972
 
2973
+ #: admin/cerber-dashboard.php:3812
2974
  msgid "Security rules have been updated"
2975
  msgstr ""
2976
 
2977
+ #: admin/cerber-dashboard.php:5267
2978
  msgid "Security Scanner"
2979
  msgstr ""
2980
 
2986
  msgid "Select file to import."
2987
  msgstr ""
2988
 
2989
+ #: admin/cerber-admin-settings.php:513
2990
  msgid "Select one or more roles"
2991
  msgstr ""
2992
 
2993
+ #: cerber-settings.php:1084
2994
  msgid "Send email report"
2995
  msgstr ""
2996
 
3002
  msgid "Send notification to admin email"
3003
  msgstr ""
3004
 
3005
+ #: cerber-settings.php:795
3006
  msgid "Send reports on"
3007
  msgstr ""
3008
 
3021
  msgstr[0] ""
3022
  msgstr[1] ""
3023
 
3024
+ #: admin/cerber-dashboard.php:3275 admin/cerber-dashboard.php:5135
3025
  msgid "Sessions"
3026
  msgstr ""
3027
 
3028
+ #: cerber-common.php:1603
3029
  msgid "Setting update denied"
3030
  msgstr ""
3031
 
3032
+ #: nexus/cerber-nexus.php:95 admin/cerber-dashboard.php:5207
3033
+ #: admin/cerber-dashboard.php:5268 admin/cerber-tools.php:37
3034
  #: admin/cerber-tools.php:48
3035
  msgid "Settings"
3036
  msgstr ""
3057
  "admin pages"
3058
  msgstr ""
3059
 
3060
+ #: cerber-settings.php:1394
3061
  msgid "Show \"Switched to\" notification"
3062
  msgstr ""
3063
 
3073
  msgid "Site connection"
3074
  msgstr ""
3075
 
3076
+ #: admin/cerber-dashboard.php:73 admin/cerber-dashboard.php:5265
3077
  msgid "Site Integrity"
3078
  msgstr ""
3079
 
3080
+ #: cerber-settings.php:1321
3081
  msgid "Site key"
3082
  msgstr ""
3083
 
3084
+ #: cerber-common.php:1642
3085
  msgid "Site policy enforcement"
3086
  msgstr ""
3087
 
3088
+ #: admin/cerber-dashboard.php:5223
3089
  msgid "Site Settings"
3090
  msgstr ""
3091
 
3098
  msgid "Size"
3099
  msgstr ""
3100
 
3101
+ #: cerber-settings.php:1148
3102
  msgid "Skip files with these extensions"
3103
  msgstr ""
3104
 
3110
  msgid "Smallest"
3111
  msgstr ""
3112
 
3113
+ #: cerber-settings.php:873
3114
  msgid "Smart"
3115
  msgstr ""
3116
 
3118
  msgid "Some errors occurred"
3119
  msgstr ""
3120
 
3121
+ #: cerber-load.php:2189
3122
  msgid "Sorry, human verification failed."
3123
  msgstr ""
3124
 
3125
+ #: cerber-settings.php:689
3126
  msgid "Sort users in dashboard"
3127
  msgstr ""
3128
 
3130
  msgid "Space Occupied"
3131
  msgstr ""
3132
 
3133
+ #: cerber-common.php:1566
3134
  msgid "Spam comment denied"
3135
  msgstr ""
3136
 
3138
  msgid "Spam comments denied"
3139
  msgstr ""
3140
 
3141
+ #: cerber-common.php:1567
3142
  msgid "Spam form submission denied"
3143
  msgstr ""
3144
 
3146
  msgid "Spam form submissions denied"
3147
  msgstr ""
3148
 
3149
+ #: cerber-settings.php:1222
3150
  msgid ""
3151
  "Spam protection for comment, registration and contact forms on a website"
3152
  msgstr ""
3153
 
3154
+ #: cerber-settings.php:1020
3155
  msgid ""
3156
  "Specify custom PHP code signatures. One item per line. To specify a REGEX "
3157
  "pattern, enclose a whole line in two braces."
3158
  msgstr ""
3159
 
3160
+ #: cerber-settings.php:1027
3161
  msgid "Specify directories to exclude from scanning. One directory per line."
3162
  msgstr ""
3163
 
3164
+ #: cerber-settings.php:595
3165
  msgid ""
3166
  "Specify email addresses, wildcards or REGEX patterns. Use comma to separate "
3167
  "items."
3168
  msgstr ""
3169
 
3170
+ #: cerber-settings.php:1013
3171
  msgid ""
3172
  "Specify file extensions to search for. Full scan only. Use comma to separate "
3173
  "items."
3179
  "string per line."
3180
  msgstr ""
3181
 
3182
+ #: cerber-settings.php:897
3183
  msgid "Specify URL paths to exclude requests from logging. One item per line."
3184
  msgstr ""
3185
 
3186
+ #: cerber-settings.php:905
3187
  msgid ""
3188
  "Specify User-Agents to exclude requests from logging. One item per line."
3189
  msgstr ""
3200
  msgid "Start Quick Scan"
3201
  msgstr ""
3202
 
3203
+ #: admin/cerber-dashboard.php:3620
3204
  msgid "Start typing here to find a country"
3205
  msgstr ""
3206
 
3216
  msgid "Stop user enumeration"
3217
  msgstr ""
3218
 
3219
+ #: admin/cerber-dashboard.php:3767
3220
  msgid "Submit forms"
3221
  msgstr ""
3222
 
3228
  msgid "Suspicious code found"
3229
  msgstr ""
3230
 
3231
+ #: cerber-scanner.php:2623
3232
  msgid "Suspicious code instruction found"
3233
  msgstr ""
3234
 
3235
+ #: cerber-scanner.php:2624
3236
  msgid "Suspicious code signatures found"
3237
  msgstr ""
3238
 
3239
+ #: cerber-scanner.php:1641 cerber-scanner.php:1682 cerber-scanner.php:2625
3240
  msgid "Suspicious directives found"
3241
  msgstr ""
3242
 
3243
+ #: cerber-common.php:1640
3244
  msgid "Suspicious JavaScript code detected"
3245
  msgstr ""
3246
 
3247
+ #: cerber-common.php:1636
3248
  msgid "Suspicious number of fields"
3249
  msgstr ""
3250
 
3251
+ #: cerber-common.php:1637
3252
  msgid "Suspicious number of nested values"
3253
  msgstr ""
3254
 
3255
+ #: admin/cerber-dashboard.php:4433
3256
  msgid "Suspicious requests"
3257
  msgstr ""
3258
 
3259
+ #: cerber-common.php:1639
3260
  msgid "Suspicious SQL code detected"
3261
  msgstr ""
3262
 
3268
  msgid "Switch to the Dashboard"
3269
  msgstr ""
3270
 
3271
+ #: admin/cerber-users.php:1138
3272
  msgid "Terminate"
3273
  msgstr ""
3274
 
3275
+ #: admin/cerber-users.php:945
3276
  msgid "Terminate session"
3277
  msgstr ""
3278
 
3280
  msgid "Terminate the oldest user session on a new login"
3281
  msgstr ""
3282
 
3283
+ #: cerber-settings.php:711
3284
  msgid "Terminate user sessions"
3285
  msgstr ""
3286
 
3297
  msgid "The code is valid for %s minutes."
3298
  msgstr ""
3299
 
3300
+ #: cerber-scanner.php:2626
3301
  msgid ""
3302
  "The contents of the file have been changed and do not match what exists in "
3303
  "the official WordPress repository or a reference file you have uploaded "
3313
  msgid "The file has been restored to its original location."
3314
  msgstr ""
3315
 
3316
+ #: cerber-settings.php:1457
3317
  msgid "The full access mode requires the PRO version of WP Cerber"
3318
  msgstr ""
3319
 
3320
+ #: admin/cerber-dashboard.php:5480
3321
  msgid "The IP address you are trying to add is already in the list"
3322
  msgstr ""
3323
 
3325
  msgid "The list is empty."
3326
  msgstr ""
3327
 
3328
+ #: cerber-settings.php:1054
3329
  msgid ""
3330
  "The scanner automatically scans the website, removes malware and sends email "
3331
  "reports with the results of a scan"
3332
  msgstr ""
3333
 
3334
+ #: cerber-scanner.php:2637
3335
  #, php-format
3336
  msgid ""
3337
  "The scanner identifies this file as missing based on the integrity data "
3338
  "(checksums) provided by the developer of %s."
3339
  msgstr ""
3340
 
3341
+ #: cerber-settings.php:977
3342
  msgid ""
3343
  "The scanner monitors file changes, verifies the integrity of WordPress, "
3344
  "plugins, and themes, and detects malware"
3345
  msgstr ""
3346
 
3347
+ #: cerber-scanner.php:2621
3348
  msgid ""
3349
  "The scanner recognizes this file as \"ownerless\" or \"not bundled\" because "
3350
  "it does not belong to any known part of the website and should not be here."
3351
  msgstr ""
3352
 
3353
+ #: admin/cerber-admin-settings.php:948
3354
  msgid "The schedule has been updated"
3355
  msgstr ""
3356
 
3368
  msgid "The website you are trying to add is already in the list"
3369
  msgstr ""
3370
 
3371
+ #: cerber-load.php:4645 cerber-load.php:4646
3372
  msgid "The WP Cerber security plugin has been deactivated"
3373
  msgstr ""
3374
 
3375
+ #: cerber-load.php:4662
3376
  msgid "The WP Cerber security plugin is now active"
3377
  msgstr ""
3378
 
3380
  msgid "There are no files in the quarantine at the moment."
3381
  msgstr ""
3382
 
3383
+ #: admin/cerber-dashboard.php:5615
3384
  msgid "These features are available in the professional version of WP Cerber."
3385
  msgstr ""
3386
 
3387
+ #: cerber-settings.php:700
3388
  msgid ""
3389
  "These features help your organization to be in compliance with personal data "
3390
  "protection laws"
3398
  msgid "These files have been moved to the quarantine"
3399
  msgstr ""
3400
 
3401
+ #: cerber-settings.php:1190
3402
  msgid "These files will never be deleted during automatic cleanup."
3403
  msgstr ""
3404
 
3405
+ #: cerber-settings.php:1113
3406
  msgid ""
3407
  "These policies are automatically enforced at the end of every scan based on "
3408
  "its results. All affected files are moved to the quarantine."
3413
  "These restrictions do not apply to IP addresses in the White IP Access List"
3414
  msgstr ""
3415
 
3416
+ #: cerber-settings.php:1275
3417
  msgid ""
3418
  "These settings enable you to fine-tune the behavior of anti-spam algorithms "
3419
  "and avoid false positives"
3420
  msgstr ""
3421
 
3422
+ #: cerber-scanner.php:2620
3423
  msgid ""
3424
  "This file contains executable code and may contain obfuscated malware. If "
3425
  "this file is a part of a theme or a plugin, it must be located in the theme "
3427
  msgstr ""
3428
 
3429
  #. Mandatory
3430
+ #: cerber-scanner.php:2636
3431
  msgid "This file is missing. It's been deleted or it's not been installed."
3432
  msgstr ""
3433
 
3449
  msgid "Medium"
3450
  msgstr ""
3451
 
3452
+ #: cerber-load.php:4729
3453
  msgid "This message was sent by"
3454
  msgstr ""
3455
 
3459
  "run a new scan to get consistent and accurate results."
3460
  msgstr ""
3461
 
3462
+ #: admin/cerber-admin.php:535
3463
+ msgid "This type of file is not supported. Please upload a ZIP archive."
3464
+ msgstr ""
3465
+
3466
  #: cerber-2fa.php:365
3467
  msgid ""
3468
  "This verification PIN code is expired. We have just sent a new one to your "
3485
  msgid "Threshold"
3486
  msgstr ""
3487
 
3488
+ #: admin/cerber-admin-settings.php:761
3489
  msgid ""
3490
  "To avoid false positives and get better anti-spam performance, please clear "
3491
  "the plugin cache."
3492
  msgstr ""
3493
 
3494
+ #: cerber-load.php:4687 cerber-load.php:4695
3495
  msgid "To change reporting settings visit"
3496
  msgstr ""
3497
 
3498
+ #: cerber-load.php:5436
3499
  msgid "To delete the alert, click here"
3500
  msgstr ""
3501
 
3503
  msgid "To get the most out of WP Cerber, follow these steps:"
3504
  msgstr ""
3505
 
3506
+ #: admin/cerber-dashboard.php:3742
3507
  #, php-format
3508
  msgctxt "to is a marker of infinitive, e.g. \"to use it\""
3509
  msgid ""
3510
  "Selected countries are not permitted to %s, other countries are permitted to"
3511
  msgstr ""
3512
 
3513
+ #: admin/cerber-dashboard.php:3739
3514
  #, php-format
3515
  msgctxt "to is a marker of infinitive, e.g. \"to use it\""
3516
  msgid ""
3525
  msgid "To revoke the token and disable remote management, click here:"
3526
  msgstr ""
3527
 
3528
+ #: cerber-scanner.php:2627
3529
  #, php-format
3530
  msgid ""
3531
  "To solve this issue you have to reinstall %s or update it to the latest "
3532
  "version."
3533
  msgstr ""
3534
 
3535
+ #: cerber-settings.php:595 cerber-settings.php:664
3536
  msgid "To specify a REGEX pattern wrap a pattern in two forward slashes."
3537
  msgstr ""
3538
 
3539
+ #: cerber-settings.php:835 cerber-settings.php:897
3540
  msgid "To specify a REGEX pattern, enclose a whole line in two braces."
3541
  msgstr ""
3542
 
3543
+ #: cerber-scanner.php:4918
3544
  msgid "To view full report visit"
3545
  msgstr ""
3546
 
3547
+ #: admin/cerber-dashboard.php:88 admin/cerber-dashboard.php:5319
3548
  msgid "Tools"
3549
  msgstr ""
3550
 
3552
  msgid "Top 10 largest files"
3553
  msgstr ""
3554
 
3555
+ #: admin/cerber-dashboard.php:2118 admin/cerber-users.php:1115
3556
  msgid "Traffic"
3557
  msgstr ""
3558
 
3560
  msgid "Traffic Insights"
3561
  msgstr ""
3562
 
3563
+ #: cerber-settings.php:812
3564
  msgid "Traffic Inspection"
3565
  msgstr ""
3566
 
3567
  #: admin/cerber-dashboard.php:62 admin/cerber-dashboard.php:2079
3568
+ #: admin/cerber-dashboard.php:5204
3569
  msgid "Traffic Inspector"
3570
  msgstr ""
3571
 
3572
+ #: cerber-settings.php:813
3573
  msgid ""
3574
  "Traffic Inspector is a context-aware web application firewall (WAF) that "
3575
  "protects your website by recognizing and denying malicious HTTP requests"
3576
  msgstr ""
3577
 
3578
+ #: cerber-settings.php:863
3579
  msgid "Traffic Logging"
3580
  msgstr ""
3581
 
3582
+ #: cerber-settings.php:1307
3583
  msgid "Trash spam comments"
3584
  msgstr ""
3585
 
3586
+ #: cerber-2fa.php:662
3587
  msgid "Try again"
3588
  msgstr ""
3589
 
3615
  msgid "Unable to check the integrity of WordPress files due to a network error"
3616
  msgstr ""
3617
 
3618
+ #: cerber-common.php:3085
3619
  msgid "Unable to copy the file"
3620
  msgstr ""
3621
 
3622
+ #: cerber-common.php:3074
3623
  msgid "Unable to create the directory"
3624
  msgstr ""
3625
 
3627
  msgid "Unable to delete"
3628
  msgstr ""
3629
 
3630
+ #: cerber-common.php:3091
3631
  msgid "Unable to delete the file"
3632
  msgstr ""
3633
 
3634
+ #: cerber-scanner.php:1630 cerber-scanner.php:4619
3635
  msgid "Unable to open file"
3636
  msgstr ""
3637
 
3643
  msgid "Unable to send email to"
3644
  msgstr ""
3645
 
3646
+ #: admin/cerber-admin-settings.php:951
3647
  msgid "Unable to update the schedule"
3648
  msgstr ""
3649
 
3655
  msgid "Unattended suspicious file"
3656
  msgstr ""
3657
 
3658
+ #: cerber-whois.php:235 cerber-whois.php:266 cerber-common.php:1751
3659
  #: nexus/cerber-slave-list.php:333 admin/cerber-dashboard.php:458
3660
+ #: admin/cerber-dashboard.php:4065 admin/cerber-dashboard.php:4636
3661
  msgid "Unknown"
3662
  msgstr ""
3663
 
3665
  msgid "unknown"
3666
  msgstr ""
3667
 
3668
+ #: admin/cerber-dashboard.php:4559
3669
  msgid "Unknown Google's bot"
3670
  msgstr ""
3671
 
3672
+ #: cerber-load.php:4626
3673
  msgid "unspecified"
3674
  msgstr ""
3675
 
3685
  msgid "Unwanted file extension"
3686
  msgstr ""
3687
 
3688
+ #: cerber-settings.php:1007
3689
  msgid "Unwanted file extensions"
3690
  msgstr ""
3691
 
3709
  msgid "Use 404 template from the active theme"
3710
  msgstr ""
3711
 
3712
+ #: cerber-settings.php:1197
3713
  msgid "Use absolute paths. One item per line."
3714
  msgstr ""
3715
 
3716
+ #: cerber-settings.php:1206
3717
  msgid "Use comma to separate items."
3718
  msgstr ""
3719
 
3720
+ #: cerber-settings.php:1151 cerber-settings.php:1164
3721
  msgid "Use comma to separate multiple extensions"
3722
  msgstr ""
3723
 
3724
+ #: cerber-settings.php:754 cerber-settings.php:802 cerber-settings.php:916
3725
+ #: cerber-settings.php:1103
3726
  msgid "Use comma to specify multiple values"
3727
  msgstr ""
3728
 
3729
+ #: cerber-settings.php:1237
3730
  msgid "Use custom URL for the WordPress comment form"
3731
  msgstr ""
3732
 
3742
  msgid "Use ISO 8601 date format for CSV export files"
3743
  msgstr ""
3744
 
3745
+ #: cerber-settings.php:1279
3746
  msgid "Use less restrictive policies (allow AJAX)"
3747
  msgstr ""
3748
 
3749
+ #: cerber-settings.php:1402
3750
  msgid "Use master language"
3751
  msgstr ""
3752
 
3753
+ #: admin/cerber-dashboard.php:3770
3754
  msgid "Use REST API"
3755
  msgstr ""
3756
 
3757
+ #: cerber-settings.php:174 cerber-settings.php:605 cerber-settings.php:632
3758
+ #: cerber-settings.php:826
3759
  msgid "Use White IP Access List"
3760
  msgstr ""
3761
 
3762
+ #: admin/cerber-dashboard.php:3769
3763
  msgid "Use XML-RPC"
3764
  msgstr ""
3765
 
3766
+ #: cerber-load.php:5407 admin/cerber-users.php:922
3767
  msgid "User"
3768
  msgstr ""
3769
 
3773
  msgstr[0] ""
3774
  msgstr[1] ""
3775
 
3776
+ #: cerber-common.php:1614
3777
  msgid "User activated"
3778
  msgstr ""
3779
 
3780
+ #: admin/cerber-users.php:1092
3781
  msgid "User Activity"
3782
  msgstr ""
3783
 
3784
+ #: admin/cerber-dashboard.php:4403
3785
  msgid "User Agent"
3786
  msgstr ""
3787
 
3788
+ #: cerber-common.php:1609
3789
  msgid "User application password created"
3790
  msgstr ""
3791
 
3792
+ #: cerber-common.php:1553
3793
  msgid "User created"
3794
  msgstr ""
3795
 
3796
+ #: cerber-common.php:1600
3797
  msgid "User creation denied"
3798
  msgstr ""
3799
 
3800
+ #: cerber-common.php:1555
3801
  msgid "User deleted"
3802
  msgstr ""
3803
 
3804
+ #: admin/cerber-dashboard.php:949 admin/cerber-dashboard.php:3917
3805
  msgid "User ID"
3806
  msgstr ""
3807
 
3817
  msgid "User login"
3818
  msgstr ""
3819
 
3820
+ #: cerber-settings.php:639 admin/cerber-users.php:68
3821
  msgid "User Message"
3822
  msgstr ""
3823
 
3824
+ #: cerber-settings.php:611
3825
  msgid "User message"
3826
  msgstr ""
3827
 
3828
+ #: cerber-common.php:1604
3829
  msgid "User metadata update denied"
3830
  msgstr ""
3831
 
3832
+ #: admin/cerber-dashboard.php:70 admin/cerber-dashboard.php:5230
3833
  msgid "User Policies"
3834
  msgstr ""
3835
 
3836
+ #: cerber-common.php:1554
3837
  msgid "User registered"
3838
  msgstr ""
3839
 
3840
+ #: cerber-settings.php:575
3841
  msgid "User registration"
3842
  msgstr ""
3843
 
3844
+ #: cerber-settings.php:493
3845
  msgid "User registrations are limited to these roles"
3846
  msgstr ""
3847
 
3848
+ #: cerber-common.php:1601
3849
  msgid "User row update denied"
3850
  msgstr ""
3851
 
3852
+ #: cerber-settings.php:682 admin/cerber-users.php:440
3853
  msgid "User session expiration time"
3854
  msgstr ""
3855
 
3856
+ #: cerber-common.php:1580
3857
  msgid "User session terminated"
3858
  msgstr ""
3859
 
3865
  msgid "Username is not allowed. Please choose another one."
3866
  msgstr ""
3867
 
3868
+ #: cerber-load.php:5411
3869
  msgid "Username used"
3870
  msgstr ""
3871
 
3872
+ #: cerber-settings.php:664
3873
  msgid ""
3874
  "Usernames from this list are not allowed to log in or register. Any IP "
3875
  "address, have tried to use any of these usernames, will be immediately "
3876
  "blocked. Use comma to separate logins."
3877
  msgstr ""
3878
 
3879
+ #: admin/cerber-dashboard.php:1089 admin/cerber-dashboard.php:4435
3880
  msgid "Users"
3881
  msgstr ""
3882
 
3883
+ #: cerber-settings.php:527
3884
  msgid "Users with these roles are permitted to add new roles"
3885
  msgstr ""
3886
 
3887
+ #: cerber-settings.php:555
3888
  msgid "Users with these roles are permitted to change protected settings"
3889
  msgstr ""
3890
 
3891
+ #: cerber-settings.php:532
3892
  msgid "Users with these roles are permitted to change role capabilities"
3893
  msgstr ""
3894
 
3895
+ #: cerber-settings.php:504
3896
  msgid "Users with these roles are permitted to change sensitive user data"
3897
  msgstr ""
3898
 
3899
+ #: cerber-settings.php:499
3900
  msgid "Users with these roles are permitted to create new accounts"
3901
  msgstr ""
3902
 
3908
  msgid "Verified"
3909
  msgstr ""
3910
 
3911
+ #: cerber-2fa.php:675
3912
  msgid "Verify"
3913
  msgstr ""
3914
 
3915
+ #: cerber-2fa.php:670
3916
  msgid "Verify it's you"
3917
  msgstr ""
3918
 
3919
+ #: cerber-scanner.php:3701
3920
  msgid "Verifying the integrity of the plugins"
3921
  msgstr ""
3922
 
3923
+ #: cerber-scanner.php:3703
3924
  msgid "Verifying the integrity of the themes"
3925
  msgstr ""
3926
 
3927
+ #: cerber-scanner.php:3699
3928
  msgid "Verifying the integrity of WordPress"
3929
  msgstr ""
3930
 
3931
+ #: admin/cerber-dashboard.php:2845 admin/cerber-dashboard.php:3273
3932
  msgid "View Activity"
3933
  msgstr ""
3934
 
3935
+ #: cerber-load.php:4634
3936
  msgid "View activity for this IP"
3937
  msgstr ""
3938
 
3939
+ #: cerber-load.php:4602 cerber-load.php:5435
3940
  msgid "View activity in dashboard"
3941
  msgstr ""
3942
 
3943
  #: admin/cerber-dashboard.php:1057 admin/cerber-dashboard.php:1068
3944
  #: admin/cerber-dashboard.php:1081 admin/cerber-dashboard.php:2719
3945
+ #: admin/cerber-dashboard.php:4432
3946
  msgid "View all"
3947
  msgstr ""
3948
 
3950
  msgid "view all"
3951
  msgstr ""
3952
 
3953
+ #: cerber-settings.php:475
3954
+ msgid "View all REST API requests"
3955
+ msgstr ""
3956
+
3957
+ #: cerber-settings.php:475
3958
+ msgid "View denied REST API requests"
3959
+ msgstr ""
3960
+
3961
+ #: cerber-load.php:4635
3962
  msgid "View lockouts in dashboard"
3963
  msgstr ""
3964
 
3978
  msgid "We have not found any integrity data to verify"
3979
  msgstr ""
3980
 
3981
+ #: cerber-load.php:7738
3982
  msgid "We need your support to keep moving forward"
3983
  msgstr ""
3984
 
3985
+ #: cerber-load.php:4458
3986
  msgid "We're sorry, you are not allowed to proceed"
3987
  msgstr ""
3988
 
3989
+ #: cerber-2fa.php:659
3990
  msgid "We've sent a verification PIN code to your email"
3991
  msgstr ""
3992
 
3993
+ #: cerber-load.php:4642 cerber-load.php:4653 nexus/cerber-slave-list.php:44
3994
  msgid "Website"
3995
  msgstr ""
3996
 
4013
  msgid "Website URL"
4014
  msgstr ""
4015
 
4016
+ #: cerber-load.php:4820
4017
  msgid "Weekly Report"
4018
  msgstr ""
4019
 
4020
+ #: cerber-load.php:4684
4021
  msgid "Weekly report"
4022
  msgstr ""
4023
 
4024
+ #: cerber-settings.php:788
4025
  msgid ""
4026
  "Weekly report is a summary of all activities and suspicious events occurred "
4027
  "during the last seven days"
4028
  msgstr ""
4029
 
4030
+ #: cerber-settings.php:787
4031
  msgid "Weekly reports"
4032
  msgstr ""
4033
 
4067
  msgid "White IP Access List"
4068
  msgstr ""
4069
 
4070
+ #: admin/cerber-dashboard.php:5656
4071
  msgid "WooCommerce Log In"
4072
  msgstr ""
4073
 
4074
+ #: admin/cerber-dashboard.php:5657
4075
  msgid "WooCommerce Log Out"
4076
  msgstr ""
4077
 
4079
  msgid "WordPress"
4080
  msgstr ""
4081
 
4082
+ #: cerber-settings.php:1136
4083
  msgid "WordPress uploads analysis"
4084
  msgstr ""
4085
 
4086
+ #: cerber-load.php:4663 cerber-load.php:5724
4087
  msgid "WP Cerber is now active and has started protecting your site"
4088
  msgstr ""
4089
 
4090
+ #: cerber-load.php:4574
4091
  msgid "WP Cerber notify"
4092
  msgstr ""
4093
 
4096
  msgid "WP Cerber requires PHP %s or higher. You are running %s"
4097
  msgstr ""
4098
 
4099
+ #: cerber-load.php:5667
4100
  #, php-format
4101
  msgid "WP Cerber requires PHP %s or higher. You are running %s."
4102
  msgstr ""
4106
  msgid "WP Cerber requires WordPress %s or higher. You are running %s"
4107
  msgstr ""
4108
 
4109
+ #: cerber-load.php:5671
4110
  #, php-format
4111
  msgid "WP Cerber requires WordPress %s or higher. You are running %s."
4112
  msgstr ""
4120
  msgstr ""
4121
 
4122
  #: admin/cerber-dashboard.php:1992 admin/cerber-users.php:52
4123
+ #: admin/cerber-users.php:1081
4124
  msgid "You"
4125
  msgstr ""
4126
 
4152
  msgstr[0] ""
4153
  msgstr[1] ""
4154
 
4155
+ #: admin/cerber-admin-settings.php:694
4156
  msgid ""
4157
  "You have disabled the default login page. Ensure that you have configured an "
4158
  "alternative login page. Otherwise, you will not be able to log in."
4200
  msgid "Your IP"
4201
  msgstr ""
4202
 
4203
+ #: cerber-load.php:5710
4204
  #, php-format
4205
  msgid "Your IP address %s has been added to the White IP Access List"
4206
  msgstr ""
4207
 
4208
+ #: cerber-load.php:4750
4209
  #, php-format
4210
  msgid "Your last sign-in was %s from %s"
4211
  msgstr ""
4212
 
4213
+ #: cerber-load.php:4726
4214
  msgid "Your license is valid until"
4215
  msgstr ""
4216
 
4217
+ #: cerber-load.php:4721
4218
  msgid "Your login page:"
4219
  msgstr ""
4220
 
4221
+ #: cerber-load.php:4459
4222
  msgid ""
4223
  "Your request looks suspiciously similar to automated requests from spam "
4224
  "posting software or it has been denied by a security policy configured by "
readme.txt CHANGED
@@ -3,9 +3,9 @@ Contributors: gioni
3
  Tags: security, malware scanner, antispam, firewall, limit login attempts, custom login url, login, recaptcha, captcha, activity, log, logging, access list
4
  Donate link: https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=SQ5EC8WQP654Q&source=url
5
  Requires at least: 4.9
6
- Requires PHP: 5.6
7
  Tested up to: 5.8
8
- Stable tag: 8.9
9
  License: GPLv2
10
 
11
  Protection against hacker attacks and bots. Malware scanner & integrity checker. User activity log. Antispam reCAPTCHA. Limit login attempts.
@@ -317,6 +317,15 @@ To get access to your dashboard you need to copy the WP Cerber Reset folder to t
317
 
318
  == Changelog ==
319
 
 
 
 
 
 
 
 
 
 
320
  = 8.9 =
321
  Improved: An updated scan statistic and filtering widget. Dynamically displays the most important issues with sorting.
322
  Improved: The percentage of completion of a scanner step is shown now.
3
  Tags: security, malware scanner, antispam, firewall, limit login attempts, custom login url, login, recaptcha, captcha, activity, log, logging, access list
4
  Donate link: https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=SQ5EC8WQP654Q&source=url
5
  Requires at least: 4.9
6
+ Requires PHP: 7.0
7
  Tested up to: 5.8
8
+ Stable tag: 8.9.3
9
  License: GPLv2
10
 
11
  Protection against hacker attacks and bots. Malware scanner & integrity checker. User activity log. Antispam reCAPTCHA. Limit login attempts.
317
 
318
  == Changelog ==
319
 
320
+ = 8.9.3 =
321
+ Improved: The scanner: now checksums generated using manually uploaded ZIP archives have priority over the remote ones.
322
+ Improved: You can configure exceptions for WP Cerber's anti-spam by disabling its code on selected WordPress pages.
323
+ Improved: New diagnostic messages were added for better troubleshooting issues with ZIP archives uploaded in the scanner.
324
+ Fixed: A vulnerability that affects WP Cerber's two-factor authentication (2FA) mechanism.
325
+ Fixed: A bug that prevents uploading ZIP archives on the scan results page if the filename contains multiple dots.
326
+ Fixed: Fixed admin message "Error: Sorry, that username is not allowed." which is wrongly displayed on the user edit page while updating users with prohibited usernames.
327
+ Fixed: Not detecting malformed REST API requests with a question mark in this format: /wp-json?
328
+
329
  = 8.9 =
330
  Improved: An updated scan statistic and filtering widget. Dynamically displays the most important issues with sorting.
331
  Improved: The percentage of completion of a scanner step is shown now.
wp-cerber.php CHANGED
@@ -5,7 +5,7 @@
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.9
9
  Text Domain: wp-cerber
10
  Domain Path: /languages
11
  Network: true
@@ -31,7 +31,7 @@
31
 
32
  */
33
 
34
- const CERBER_VER = '8.9';
35
  const 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.9.3
9
  Text Domain: wp-cerber
10
  Domain Path: /languages
11
  Network: true
31
 
32
  */
33
 
34
+ const CERBER_VER = '8.9.3';
35
  const CERBER_PLUGIN_ID = 'wp-cerber/wp-cerber.php';
36
 
37
  function cerber_plugin_file() {