Cerber Security & Antispam - Version 8.9

Version Description

Improved: An updated scan statistic and filtering widget. Dynamically displays the most important issues with sorting. Improved: The percentage of completion of a scanner step is shown now. Improved: Sanitizing of malformed filenames in the scanner reports has been improved to avoid possible issues with the layout of the scan results page if malware creates malformed filenames to hinder their detection. Improved: Handling of WordPress locales and versions on websites with multilanguage plugins has been improved. Improved: A missing wp-config-sample.php file is not reported as an issue in the results of the scan anymore. Improved: Handling REGEX patterns for the setting fields "Restrict email addresses" and "Prohibited usernames". Now they support REGEX quantifiers. Improved: You can specify the "User-Agent" string for requests from the main (master) Cerber.Hub website by defining the PHP constant CERBER_HUB_UA in the wp-config.php file. Improved: Diagnostic logging for network requests to the WP Cerber cloud. To enable logging, define the PHP constant CERBER_CLOUD_DEBUG in the wp-config.php file. Logging covers admin operations on the WP Cerber admin pages only. Improved: Text on the forbidden page is translatable now. Fixed bug: Some long filenames in the scan results break the layout of the scan results page, making it hard to navigate and use. Fixed bug: Unwanted file extensions are not detected if a file is identified as malicious. Fixed bug: If a file is missing, the full filename is not shown in the scan results when clicking the Show full filenames icon. Fixed bug: "PHP Deprecated: Required parameter $function follows optional parameter $pattern in /plugins/wp-cerber/cerber-scanner.php". Fixed bug: "PHP Fatal error: Call to undefined function crb_admin_hash_token() in cerber-load.php:1521". Fixed bug: "PHP Notice: Undefined property: WP_Error::$ID in cerber-load.php on line 1131". * Read more

Download this release

Release Info

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

Code changes from version 8.8.6 to 8.9

admin/cerber-admin-settings.php CHANGED
@@ -291,7 +291,8 @@ function cerber_field_show( $args ) {
291
  $value = crb_attr_escape( $value );
292
 
293
  if ( isset( $args['list'] ) ) {
294
- $value = cerber_array2text( $value, $args['delimiter'] );
 
295
  }
296
 
297
  $name_prefix = 'cerber-' . $args['group'];
@@ -370,7 +371,13 @@ function cerber_field_show( $args ) {
370
 
371
  case 'checkbox':
372
  $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>';
373
- $html .= '<div style="display: table-cell;"><label for="' . $args['setting'] . '">' . $label . '</label></div><i ' . $data . '></i>';
 
 
 
 
 
 
374
  break;
375
 
376
  case 'textarea':
@@ -480,17 +487,17 @@ function cerber_field_show( $args ) {
480
  break;
481
  }
482
 
483
- if ( ! empty( $args['enabled'] ) ) {
484
  $name = 'cerber-' . $args['group'] . '[' . $args['setting'] . '-enabled]';
485
  $value = 0;
486
  if ( isset( $settings[ $args['setting'] . '-enabled' ] ) ) {
487
  $value = $settings[ $args['setting'] . '-enabled' ];
488
  }
489
- $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>' . $args['enabled'];
490
  $html = $checkbox . ' ' . $html;
491
  }
492
 
493
- echo $html . "\n";
494
  }
495
 
496
  function cerber_role_select( $name = 'cerber-roles', $selected = array(), $class = '', $multiple = '', $placeholder = '', $width = '75%' ) {
@@ -708,25 +715,12 @@ add_filter( 'pre_update_option_'.CERBER_OPT, function ($new, $old, $option) {
708
 
709
  return $new;
710
  }, 10, 3 );
711
- /*
712
- Sanitizing/checking user input for User tab settings
713
- */
714
- add_filter( 'pre_update_option_'.CERBER_OPT_U, function ($new, $old, $option) {
715
 
716
- $new['prohibited'] = cerber_text2array($new['prohibited'], ',', 'strtolower');
717
- $new['emlist'] = cerber_text2array($new['emlist'], ',', 'strtolower');
718
-
719
- $new['authonlymsg'] = strip_tags( $new['authonlymsg'] );
720
-
721
- return $new;
722
- }, 10, 3 );
723
  /*
724
  Sanitizing/checking user input for anti-spam tab settings
725
  */
726
  add_filter( 'pre_update_option_' . CERBER_OPT_A, function ( $new, $old, $option ) {
727
 
728
- $new['botswhite'] = cerber_text2array( $new['botswhite'], "\n" );
729
-
730
  if ( empty( $new['botsany'] ) && empty( $new['botscomm'] ) && empty( $new['botsreg'] ) ) {
731
  update_site_option( 'cerber-antibot', '' );
732
  }
@@ -868,10 +862,6 @@ add_filter( 'pre_update_option_'.CERBER_OPT_T, function ($new, $old, $option) {
868
  }
869
  }
870
 
871
- $new['tinoua'] = cerber_text2array( $new['tinoua'], "\n" );
872
- $new['tinolocs'] = cerber_text2array( $new['tinolocs'], "\n" );
873
-
874
- $new['timask'] = cerber_text2array( $new['timask'], "," );
875
  if ( $new['tithreshold'] ) {
876
  $new['tithreshold'] = absint( $new['tithreshold'] );
877
  }
@@ -923,16 +913,6 @@ add_filter( 'pre_update_option_' . CERBER_OPT_S, function ( $new, $old, $option
923
 
924
  $new['scan_exclude'] = cerber_normal_dirs( $new['scan_exclude'] );
925
 
926
- $new['scan_cpt'] = cerber_text2array( $new['scan_cpt'], "\n" );
927
- $new['scan_uext'] = cerber_text2array( $new['scan_uext'], ",", function ( $ext ) {
928
- $ext = strtolower( trim( $ext, '. *' ) );
929
- if ( $ext == 'php' || $ext == 'js' || $ext == 'css' || $ext == 'txt' ) {
930
- $ext = '';
931
- }
932
-
933
- return $ext;
934
- } );
935
-
936
  return $new;
937
  }, 10, 3 );
938
 
@@ -975,12 +955,6 @@ add_filter( 'pre_update_option_' . CERBER_OPT_P, function ( $new, $old, $option
975
 
976
  $new['scan_delexdir'] = cerber_normal_dirs($new['scan_delexdir']);
977
 
978
- $new['scan_delexext'] = cerber_text2array( $new['scan_delexext'], ",", function ( $ext ) {
979
- $ext = strtolower( trim( $ext, '. *' ) );
980
-
981
- return $ext;
982
- } );
983
-
984
  return $new;
985
  }, 10, 3 );
986
 
@@ -991,7 +965,42 @@ add_filter( 'pre_update_option_' . CERBER_OPT_P, function ( $new, $old, $option
991
  */
992
  add_filter( 'pre_update_option', 'cerber_o_o_sanitizer', 10, 3 );
993
  function cerber_o_o_sanitizer( $value, $option, $old_value ) {
 
994
  if ( in_array( $option, cerber_get_setting_list() ) ) {
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
995
  if ( is_array( $value ) ) {
996
  array_walk_recursive( $value, function ( &$element, $key ) {
997
  if ( ! is_array( $element ) ) {
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'];
371
 
372
  case 'checkbox':
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>';
380
+ }
381
  break;
382
 
383
  case 'textarea':
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%' ) {
715
 
716
  return $new;
717
  }, 10, 3 );
 
 
 
 
718
 
 
 
 
 
 
 
 
719
  /*
720
  Sanitizing/checking user input for anti-spam tab settings
721
  */
722
  add_filter( 'pre_update_option_' . CERBER_OPT_A, function ( $new, $old, $option ) {
723
 
 
 
724
  if ( empty( $new['botsany'] ) && empty( $new['botscomm'] ) && empty( $new['botsreg'] ) ) {
725
  update_site_option( 'cerber-antibot', '' );
726
  }
862
  }
863
  }
864
 
 
 
 
 
865
  if ( $new['tithreshold'] ) {
866
  $new['tithreshold'] = absint( $new['tithreshold'] );
867
  }
913
 
914
  $new['scan_exclude'] = cerber_normal_dirs( $new['scan_exclude'] );
915
 
 
 
 
 
 
 
 
 
 
 
916
  return $new;
917
  }, 10, 3 );
918
 
955
 
956
  $new['scan_delexdir'] = cerber_normal_dirs($new['scan_delexdir']);
957
 
 
 
 
 
 
 
958
  return $new;
959
  }, 10, 3 );
960
 
965
  */
966
  add_filter( 'pre_update_option', 'cerber_o_o_sanitizer', 10, 3 );
967
  function cerber_o_o_sanitizer( $value, $option, $old_value ) {
968
+
969
  if ( in_array( $option, cerber_get_setting_list() ) ) {
970
+
971
+ if ( is_array( $value ) ) {
972
+
973
+ // Parsing settings, applying formatting, etc.
974
+
975
+ foreach ( $value as $setting => &$setting_val ) {
976
+ if ( ! $conf = cerber_settings_config( array( 'setting' => $setting ) ) ) {
977
+ continue;
978
+ }
979
+
980
+ $callback = crb_array_get( $conf, 'apply' );
981
+
982
+ if ( isset( $conf['list'] ) ) {
983
+ //$filter = crb_array_get( $conf, 'filter' ); // is_email();
984
+ $regex = crb_array_get( $conf, 'regex_filter' );
985
+ $setting_val = cerber_text2array( $setting_val, $conf['delimiter'], $callback, $regex );
986
+
987
+ global $_deny;
988
+ if ( $_deny = crb_array_get( $conf, 'deny_filter' ) ) {
989
+ $setting_val = array_filter( $setting_val, function ( $e ) {
990
+ global $_deny;
991
+
992
+ return ! in_array( $e, $_deny );
993
+ } );
994
+ }
995
+ }
996
+ else {
997
+ if ( $callback && is_callable( $callback ) ) {
998
+ $setting_val = call_user_func( $callback, $setting_val );
999
+ }
1000
+ }
1001
+ }
1002
+ }
1003
+
1004
  if ( is_array( $value ) ) {
1005
  array_walk_recursive( $value, function ( &$element, $key ) {
1006
  if ( ! is_array( $element ) ) {
admin/cerber-admin.php CHANGED
@@ -66,7 +66,10 @@ function cerber_assets_dir() {
66
 
67
  function cerber_scanner_show_dashboard( $msg = '', $status = 0 ) {
68
 
69
- $loader = ( $status ) ? UIS_LOADER_HTML : '';
 
 
 
70
 
71
  ?>
72
  <div id="crb-scan-display">
@@ -96,32 +99,7 @@ function cerber_scanner_show_dashboard( $msg = '', $status = 0 ) {
96
  </table>
97
  </div>
98
  <div id="crb-scan-filter" class="crb-scan-info scan-tile">
99
- <table>
100
- <!--<tr id="crb-numbers-4">
101
- <td><span><?php _e( 'Vulnerabilities', 'wp-cerber' ); ?></span></td>
102
- <td class="crb-scan-number" data-init="-">-</td>
103
- </tr> -->
104
- <tr id="crb-numbers-51">
105
- <td><span data-itype-list="[51]"><?php _e( 'New files', 'wp-cerber' ); ?></span></td>
106
- <td class="crb-scan-number" data-init="-">-</td>
107
- </tr>
108
- <tr id="crb-numbers-50">
109
- <td><span data-itype-list="[50]"><?php _e( 'Changed files', 'wp-cerber' ); ?></span></td>
110
- <td class="crb-scan-number" data-init="-">-</td>
111
- </tr>
112
- <tr id="crb-numbers-15">
113
- <td><span data-itype-list="[15]"><?php _e( 'Checksum mismatch', 'wp-cerber' ); ?></span></td>
114
- <td class="crb-scan-number" data-init="-">-</td>
115
- </tr>
116
- <tr id="crb-numbers-30">
117
- <td><span data-itype-list="[30]"><?php _e( 'Unwanted extensions', 'wp-cerber' ); ?></span></td>
118
- <td class="crb-scan-number" data-init="-">-</td>
119
- </tr>
120
- <tr id="crb-numbers-18">
121
- <td><span data-itype-list="[18]" data-setype-list="[21]"><?php _e( 'Unattended files', 'wp-cerber' ); ?></span></td>
122
- <td class="crb-scan-number" data-init="-">-</td>
123
- </tr>
124
- </table>
125
  </div>
126
  <div class="scan-tile">
127
  <div><p><span id="crb-scanned-files" data-init="0">0</span> / <span id="crb-total-files"
@@ -146,10 +124,19 @@ function cerber_scanner_show_dashboard( $msg = '', $status = 0 ) {
146
  </div>
147
  </div>
148
 
149
- <p id="crb-scan-message"><?php echo $msg; ?></p>
150
 
151
  </div>
152
  <div id="crb-scan-details">
 
 
 
 
 
 
 
 
 
153
  <table class="crb-table" id="crb-browse-files">
154
  <?php
155
  $rows = array();
@@ -157,20 +144,7 @@ function cerber_scanner_show_dashboard( $msg = '', $status = 0 ) {
157
  $rows[] = '<tr class="crb-scan-container" id="crb-muplugins" style=""><td colspan="6">Must use plugins</td></tr>';
158
  $rows[] = '<tr class="crb-scan-container" id="crb-dropins" style=""><td colspan="6">Drop-ins</td></tr>';
159
  $rows[] = '<tr class="crb-scan-container" id="crb-plugins" style=""><td colspan="6">Plugins</td></tr>';
160
-
161
- /*
162
- $plugins = get_plugins();
163
- foreach ( $plugins as $plugin ) {
164
- $rows[] = '<tr class="crb-scan-section" id="' . sha1( $plugin['Name'] ) . '" style="display:none;"></tr>';
165
- }
166
- */
167
  $rows[] = '<tr class="crb-scan-container" id="crb-themes" style=""><td colspan="6">Themes</td></tr>';
168
-
169
- /*$themes = wp_get_themes();
170
- foreach ( $themes as $theme_folder => $theme ) {
171
- $rows[] = '<tr class="crb-scan-section" id="' . sha1( $theme->get( 'Name' ) ) . '" style="display:none;"></tr>';
172
- }*/
173
-
174
  $rows[] = '<tr class="crb-scan-container" id="crb-uploads" style=""><td colspan="6">Uploads folder</td></tr>';
175
  $rows[] = '<tr class="crb-scan-container" id="crb-unattended" style=""><td colspan="6">Unattended files</td></tr>';
176
  echo implode( "\n", $rows );
@@ -208,9 +182,6 @@ function cerber_show_scanner() {
208
  $status = 3;
209
  }
210
  }
211
- else {
212
- $msg = __( 'It seems this website has never been scanned. To start scanning click the button below.', 'wp-cerber' );
213
- }
214
 
215
  $start_quick = '<input data-control="start_scan" data-mode="quick" type="button" value="' . __( 'Start Quick Scan', 'wp-cerber' ) . '" class="button button-primary">';
216
  $start_full = '<input data-control="start_scan" data-mode="full" type="button" value="' . __( 'Start Full Scan', 'wp-cerber' ) . '" class="button button-primary">';
@@ -675,7 +646,8 @@ add_action( 'wp_ajax_cerber_scan_bulk_files', function () {
675
  if ( $operation == 'ignore_add_file' ) {
676
  // Update the last scan results to keep it up to date and avoid user confusing
677
  if ( $scan = cerber_get_scan() ) {
678
- $scan['issues'] = crb_issue_filer( $scan['issues'], function ( $file_name ) {
 
679
  global $crb_list;
680
  if ( in_array( $file_name, $crb_list ) ) {
681
  return false;
@@ -683,6 +655,7 @@ add_action( 'wp_ajax_cerber_scan_bulk_files', function () {
683
 
684
  return true;
685
  } );
 
686
  cerber_update_scan( $scan );
687
  }
688
  if ( ! cerber_update_set( 'ignore-list', $ignore ) ) {
@@ -1132,7 +1105,7 @@ function crb_scan_insights_brief( $scan_id ) {
1132
  if ( $sum = array_sum( $files ) ) {
1133
  $sum = crb_size_format( $sum );
1134
  }
1135
- $folders[] = array( 'Beyond the WordPress root folder', '', count( $files ), $sum );
1136
  }
1137
 
1138
  $column = array_column( $folders, 2 );
@@ -1242,7 +1215,7 @@ function crb_scan_insights_exts( $scan_id ) {
1242
  __( 'Average Size', 'wp-cerber' ),
1243
  __( 'Oldest', 'wp-cerber' ),
1244
  __( 'Newest', 'wp-cerber' ),
1245
- ), '', 'crb_align_right', 'crb-monospace crb-anchor-decorated' );
1246
 
1247
  return $report;
1248
  }
66
 
67
  function cerber_scanner_show_dashboard( $msg = '', $status = 0 ) {
68
 
69
+ $loader = ( $status ) ? UIS_LOADER_HTML : '';
70
+ $stats = cerber_get_stats_html();
71
+ $stats = array_shift( $stats );
72
+ $note = ( $status ) ? '' : __( 'It seems this website has never been scanned. To start scanning click the button below.', 'wp-cerber' );
73
 
74
  ?>
75
  <div id="crb-scan-display">
99
  </table>
100
  </div>
101
  <div id="crb-scan-filter" class="crb-scan-info scan-tile">
102
+ <?php echo $stats; ?>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
103
  </div>
104
  <div class="scan-tile">
105
  <div><p><span id="crb-scanned-files" data-init="0">0</span> / <span id="crb-total-files"
124
  </div>
125
  </div>
126
 
127
+ <div id="crb-scan-message"><?php echo $msg; ?></div>
128
 
129
  </div>
130
  <div id="crb-scan-details">
131
+
132
+ <?php
133
+
134
+ if ( $note ) {
135
+ echo '<div id="crb-scan-note">' . $note . '</div>';
136
+ }
137
+
138
+ ?>
139
+
140
  <table class="crb-table" id="crb-browse-files">
141
  <?php
142
  $rows = array();
144
  $rows[] = '<tr class="crb-scan-container" id="crb-muplugins" style=""><td colspan="6">Must use plugins</td></tr>';
145
  $rows[] = '<tr class="crb-scan-container" id="crb-dropins" style=""><td colspan="6">Drop-ins</td></tr>';
146
  $rows[] = '<tr class="crb-scan-container" id="crb-plugins" style=""><td colspan="6">Plugins</td></tr>';
 
 
 
 
 
 
 
147
  $rows[] = '<tr class="crb-scan-container" id="crb-themes" style=""><td colspan="6">Themes</td></tr>';
 
 
 
 
 
 
148
  $rows[] = '<tr class="crb-scan-container" id="crb-uploads" style=""><td colspan="6">Uploads folder</td></tr>';
149
  $rows[] = '<tr class="crb-scan-container" id="crb-unattended" style=""><td colspan="6">Unattended files</td></tr>';
150
  echo implode( "\n", $rows );
182
  $status = 3;
183
  }
184
  }
 
 
 
185
 
186
  $start_quick = '<input data-control="start_scan" data-mode="quick" type="button" value="' . __( 'Start Quick Scan', 'wp-cerber' ) . '" class="button button-primary">';
187
  $start_full = '<input data-control="start_scan" data-mode="full" type="button" value="' . __( 'Start Full Scan', 'wp-cerber' ) . '" class="button button-primary">';
646
  if ( $operation == 'ignore_add_file' ) {
647
  // Update the last scan results to keep it up to date and avoid user confusing
648
  if ( $scan = cerber_get_scan() ) {
649
+
650
+ crb_file_filter( $scan['issues'], function ( $file_name ) {
651
  global $crb_list;
652
  if ( in_array( $file_name, $crb_list ) ) {
653
  return false;
655
 
656
  return true;
657
  } );
658
+
659
  cerber_update_scan( $scan );
660
  }
661
  if ( ! cerber_update_set( 'ignore-list', $ignore ) ) {
1105
  if ( $sum = array_sum( $files ) ) {
1106
  $sum = crb_size_format( $sum );
1107
  }
1108
+ $folders[] = array( 'Above the WordPress installation folder', '', count( $files ), $sum );
1109
  }
1110
 
1111
  $column = array_column( $folders, 2 );
1215
  __( 'Average Size', 'wp-cerber' ),
1216
  __( 'Oldest', 'wp-cerber' ),
1217
  __( 'Newest', 'wp-cerber' ),
1218
+ ), 'crb-ext-statistics', 'crb_align_right', 'crb-monospace crb-anchor-decorated' );
1219
 
1220
  return $report;
1221
  }
admin/cerber-dashboard.php CHANGED
@@ -2276,7 +2276,7 @@ function cerber_show_scan_help() {
2276
  <li>Enable diagnostic logging in the scanner settings and check the log after scanning</li>
2277
  </ul>
2278
 
2279
- <p>Note: The scanner requires the CURL library to be enabled for PHP scripts. Usually, it's enabled by
2280
  default.</p>
2281
 
2282
  <p>Read more: <a href="https://wpcerber.com/wordpress-security-scanner/" target="_blank">Malware
@@ -2656,7 +2656,7 @@ function cerber_show_dashboard() {
2656
  echo '<div title="In the last 24 hours">' . $kpi_show . '</div>';
2657
 
2658
  $logged = cerber_db_get_var( 'SELECT ip FROM ' . CERBER_LOG_TABLE. ' LIMIT 1' );
2659
- $nav_links = ( $logged ) ? crb_admin_activity_nav_links( 'users', '' ) : '';
2660
  $placeholder = '<div class="crb-act-padding crb-dash-placeholder">' . __( 'No activity has been logged yet.', 'wp-cerber' ) . '</div>';
2661
 
2662
  if ( ! $logged ) {
@@ -2692,7 +2692,7 @@ function cerber_show_dashboard() {
2692
  ), false );
2693
  }
2694
 
2695
- $nav_links = ( $bad_logged ) ? crb_admin_activity_nav_links( 'suspicious', '' ) : '';
2696
  $dash_widgets[] = array( __( 'Malicious Activity', 'wp-cerber' ), $susp_act, $nav_links );
2697
 
2698
  /*$total = cerber_db_get_var( 'SELECT count(ip) FROM ' . CERBER_LOG_TABLE );
@@ -3183,26 +3183,34 @@ function cerber_admin_head() {
3183
  <link rel='dns-prefetch' href='//wpcerber.com' />
3184
 
3185
  <script type="text/javascript">
3186
- crb_admin_page = '<?php echo crb_admin_get_page(); ?>';
3187
- crb_admin_tab = '<?php echo crb_admin_get_tab(); ?>';
3188
- crb_user_locale = '<?php echo substr( get_user_locale(), 0, 6 ); ?>';
3189
-
3190
- crb_scan_msg_steps = <?php echo json_encode( cerber_get_step_description() ); ?>;
3191
- crb_scan_msg_issues = <?php echo json_encode( cerber_get_issue_label() ); ?>;
3192
- crb_scan_msg_risks = <?php echo json_encode( cerber_get_risk_label() ); ?>;
3193
- crb_scan_msg_misc = <?php echo json_encode( array(
3194
- 'delete_file' => array(
3195
- __( 'Are you sure you want to delete selected files?', 'wp-cerber' ),
3196
- __( 'These files have been moved to the quarantine', 'wp-cerber' )
3197
- ),
3198
- 'ignore_add_file' => array(
3199
- __( 'Do you want to add selected files to the ignore list?', 'wp-cerber' ),
3200
- __( 'These files have been added to the ignore list', 'wp-cerber' ),
3201
- ),
3202
- 'file_error' => __( 'Some errors occurred', 'wp-cerber' ),
3203
- 'all_ok' => __( 'All files have been processed', 'wp-cerber' ),
3204
- ) );
3205
- ?>;
 
 
 
 
 
 
 
 
3206
  </script>
3207
 
3208
  <style type="text/css" media="all">
2276
  <li>Enable diagnostic logging in the scanner settings and check the log after scanning</li>
2277
  </ul>
2278
 
2279
+ <p>Note: The scanner requires the cURL library to be enabled for PHP scripts. Usually, it's enabled by
2280
  default.</p>
2281
 
2282
  <p>Read more: <a href="https://wpcerber.com/wordpress-security-scanner/" target="_blank">Malware
2656
  echo '<div title="In the last 24 hours">' . $kpi_show . '</div>';
2657
 
2658
  $logged = cerber_db_get_var( 'SELECT ip FROM ' . CERBER_LOG_TABLE. ' LIMIT 1' );
2659
+ $nav_links = ( $logged ) ? crb_admin_activity_nav_links( 'users' ) : '';
2660
  $placeholder = '<div class="crb-act-padding crb-dash-placeholder">' . __( 'No activity has been logged yet.', 'wp-cerber' ) . '</div>';
2661
 
2662
  if ( ! $logged ) {
2692
  ), false );
2693
  }
2694
 
2695
+ $nav_links = ( $bad_logged ) ? crb_admin_activity_nav_links( 'suspicious' ) : '';
2696
  $dash_widgets[] = array( __( 'Malicious Activity', 'wp-cerber' ), $susp_act, $nav_links );
2697
 
2698
  /*$total = cerber_db_get_var( 'SELECT count(ip) FROM ' . CERBER_LOG_TABLE );
3183
  <link rel='dns-prefetch' href='//wpcerber.com' />
3184
 
3185
  <script type="text/javascript">
3186
+
3187
+ <?php
3188
+
3189
+ echo 'crb_admin_page = "' . crb_admin_get_page() . '";';
3190
+ echo 'crb_admin_tab = "' . crb_admin_get_tab() . '";';
3191
+ echo 'crb_user_locale = "' . substr( get_user_locale(), 0, 6 ) . '";';
3192
+
3193
+ if ( cerber_is_admin_page( false, array( 'page' => 'cerber-integrity' ) ) ) {
3194
+ //echo 'crb_scan_msg_stats = ' . json_encode( cerber_get_stat_labels() ) . ';';
3195
+ echo 'crb_scan_msg_steps = ' . json_encode( cerber_get_step_description() ) . ';';
3196
+ echo 'crb_scan_msg_issues = ' . json_encode( cerber_get_issue_label() ) . ';';
3197
+ echo 'crb_scan_msg_risks = ' . json_encode( cerber_get_risk_labels() ) . ';';
3198
+ echo 'crb_scan_msg_misc = ' . json_encode( array(
3199
+ 'delete_file' => array(
3200
+ __( 'Are you sure you want to delete selected files?', 'wp-cerber' ),
3201
+ __( 'These files have been moved to the quarantine', 'wp-cerber' )
3202
+ ),
3203
+ 'ignore_add_file' => array(
3204
+ __( 'Do you want to add selected files to the ignore list?', 'wp-cerber' ),
3205
+ __( 'These files have been added to the ignore list', 'wp-cerber' ),
3206
+ ),
3207
+ 'file_error' => __( 'Some errors occurred', 'wp-cerber' ),
3208
+ 'all_ok' => __( 'All files have been processed', 'wp-cerber' ),
3209
+ 'rerun_needed' => __( 'This scan report was generated by the previous version of WP Cerber. Please run a new scan to get consistent and accurate results.', 'wp-cerber' ),
3210
+ ) ) . ';';
3211
+ }
3212
+
3213
+ ?>
3214
  </script>
3215
 
3216
  <style type="text/css" media="all">
admin/cerber-tools.php CHANGED
@@ -345,13 +345,14 @@ function cerber_show_lic() {
345
  $valid = '';
346
  if ( ! empty( $key[2] ) ) {
347
  $lic = $key[2];
348
- if ( lab_validate_lic( $lic, $expires ) ) {
349
  $valid = '
350
- <p><span style="color: green;">This key is valid until ' . $expires . '</span></p>
351
  <p>To move the key to another website or web server, please follow these steps: <a href="https://my.wpcerber.com/how-to-move-license-key/" target="_blank">https://my.wpcerber.com/how-to-move-license-key/</a></p>';
352
  }
353
  else {
354
- $valid = '<p><span style="color: red;">This license key is invalid or expired ' . $expires . '</span></p>
 
355
  <p>If you believe this key is valid, please follow these steps: <a href="https://my.wpcerber.com/how-to-fix-invalid-or-expired-key/" target="_blank">https://my.wpcerber.com/how-to-fix-invalid-or-expired-key/</a></p>';
356
  }
357
  }
@@ -424,7 +425,7 @@ function cerber_show_wp_diag(){
424
  array( 'Default PHP timezone', $tz ),
425
  array( 'Disabled PHP functions', $disabled ),
426
  array( 'WordPress version', cerber_get_wp_version() ),
427
- array( 'WordPress locale', get_locale() ),
428
  array( 'WordPress options DB table', $opt ),
429
  array( 'MySQLi', ( function_exists( 'mysqli_connect' ) ) ? '<span style="color: green;">YES</span>' : '<span style="color: red;">NO</span>' ),
430
  array( 'MySQL Native Driver (mysqlnd)', ( function_exists( 'mysqli_fetch_all' ) ) ? '<span style="color: green;">YES</span>' : 'NO' ),
@@ -474,9 +475,9 @@ function cerber_show_wp_diag(){
474
  array( 'WordPress themes folder', cerber_get_themes_dir() ),
475
  array( 'WordPress must-use plugin folder (WPMU_PLUGIN_DIR) ', WPMU_PLUGIN_DIR ),
476
  array( 'WordPress config file', $config ),
477
- array( 'PHP folder for uploading files', ini_get( 'upload_tmp_dir' ) ),
478
  array( 'Server folder for temporary files', sys_get_temp_dir() ),
479
- array( 'Server folder for user session data', session_save_path() ),
 
480
  array( 'WP Cerber\'s quarantine folder', $folder ),
481
  array( 'WP Cerber\'s diagnostic log', cerber_get_diag_log() )
482
  );
@@ -607,7 +608,7 @@ function cerber_db_diag(){
607
  if ( $errors = get_site_option( '_cerber_db_errors' ) ) {
608
  $err = '<p style="color: #DF0000;">Some minor DB errors were detected</p><textarea>';
609
  foreach ( $errors as $error ) {
610
- $err .= $error[0] . "\n" . $error[1] . "\n" . cerber_auto_date( $error[2] ) . "\n------------------------\n";
611
  }
612
  $err .= '</textarea>';
613
  update_site_option( '_cerber_db_errors', '' );
345
  $valid = '';
346
  if ( ! empty( $key[2] ) ) {
347
  $lic = $key[2];
348
+ if ( lab_validate_lic( $lic, $message ) ) {
349
  $valid = '
350
+ <p><span style="color: green;">This key is valid until ' . $message . '</span></p>
351
  <p>To move the key to another website or web server, please follow these steps: <a href="https://my.wpcerber.com/how-to-move-license-key/" target="_blank">https://my.wpcerber.com/how-to-move-license-key/</a></p>';
352
  }
353
  else {
354
+ $message = htmlspecialchars( $message );
355
+ $valid = '<p><span style="color: red;">This license key is invalid or expired</span> <a href="#" onclick="alert(\'' . $message . '\'); return false;">[ i ]</a></p>
356
  <p>If you believe this key is valid, please follow these steps: <a href="https://my.wpcerber.com/how-to-fix-invalid-or-expired-key/" target="_blank">https://my.wpcerber.com/how-to-fix-invalid-or-expired-key/</a></p>';
357
  }
358
  }
425
  array( 'Default PHP timezone', $tz ),
426
  array( 'Disabled PHP functions', $disabled ),
427
  array( 'WordPress version', cerber_get_wp_version() ),
428
+ array( 'WordPress locale', cerber_get_wp_locale() ),
429
  array( 'WordPress options DB table', $opt ),
430
  array( 'MySQLi', ( function_exists( 'mysqli_connect' ) ) ? '<span style="color: green;">YES</span>' : '<span style="color: red;">NO</span>' ),
431
  array( 'MySQL Native Driver (mysqlnd)', ( function_exists( 'mysqli_fetch_all' ) ) ? '<span style="color: green;">YES</span>' : 'NO' ),
475
  array( 'WordPress themes folder', cerber_get_themes_dir() ),
476
  array( 'WordPress must-use plugin folder (WPMU_PLUGIN_DIR) ', WPMU_PLUGIN_DIR ),
477
  array( 'WordPress config file', $config ),
 
478
  array( 'Server folder for temporary files', sys_get_temp_dir() ),
479
+ array( 'PHP folder for uploading files', ini_get( 'upload_tmp_dir' ) ),
480
+ array( 'PHP folder for user session data', session_save_path() ),
481
  array( 'WP Cerber\'s quarantine folder', $folder ),
482
  array( 'WP Cerber\'s diagnostic log', cerber_get_diag_log() )
483
  );
608
  if ( $errors = get_site_option( '_cerber_db_errors' ) ) {
609
  $err = '<p style="color: #DF0000;">Some minor DB errors were detected</p><textarea>';
610
  foreach ( $errors as $error ) {
611
+ $err .= $error[0] . "\n" . $error[1] . "\n" . cerber_auto_date( $error[2], false ) . "\n------------------------\n";
612
  }
613
  $err .= '</textarea>';
614
  update_site_option( '_cerber_db_errors', '' );
assets/admin.css CHANGED
@@ -1472,6 +1472,8 @@ body.wp-cerber_page_cerber-integrity {
1472
 
1473
  #crb-browse-files tr td:nth-child(3) {
1474
  color: #000;
 
 
1475
  }
1476
 
1477
  #crb-browse-files tr td:nth-child(n+5) {
@@ -1506,6 +1508,7 @@ body.wp-cerber_page_cerber-integrity {
1506
  font-family: "Roboto Mono", Menlo, Consolas, Monaco, monospace;
1507
  font-size: 12px;
1508
  color: #111;
 
1509
  /*cursor: pointer;*/
1510
  }
1511
 
@@ -1622,8 +1625,18 @@ body.wp-cerber_page_cerber-integrity {
1622
  }
1623
 
1624
  #crb-scan-message {
 
1625
  clear: both;
1626
- color: #A00D5C;
 
 
 
 
 
 
 
 
 
1627
  }
1628
 
1629
  #ref-section-name {
@@ -1638,6 +1651,11 @@ body.wp-cerber_page_cerber-integrity {
1638
  margin-top: 100px;
1639
  }
1640
 
 
 
 
 
 
1641
  /* end of the Scanner page */
1642
 
1643
  .crb-popup-inner {
1472
 
1473
  #crb-browse-files tr td:nth-child(3) {
1474
  color: #000;
1475
+ white-space: nowrap;
1476
+ line-height: 180%;
1477
  }
1478
 
1479
  #crb-browse-files tr td:nth-child(n+5) {
1508
  font-family: "Roboto Mono", Menlo, Consolas, Monaco, monospace;
1509
  font-size: 12px;
1510
  color: #111;
1511
+ word-break: break-all;
1512
  /*cursor: pointer;*/
1513
  }
1514
 
1625
  }
1626
 
1627
  #crb-scan-message {
1628
+ display: none;
1629
  clear: both;
1630
+ color: #A30058;
1631
+ margin: 1em 1em 0.5em;
1632
+ }
1633
+
1634
+ #crb-scan-note {
1635
+ display: flex;
1636
+ justify-content: center;
1637
+ align-items: center;
1638
+ height: 90%;
1639
+ color: #A30058;
1640
  }
1641
 
1642
  #ref-section-name {
1651
  margin-top: 100px;
1652
  }
1653
 
1654
+ #crb-ext-statistics td:nth-child(7),
1655
+ #crb-ext-statistics td:nth-child(8) {
1656
+ white-space: nowrap;
1657
+ }
1658
+
1659
  /* end of the Scanner page */
1660
 
1661
  .crb-popup-inner {
assets/scanner.js CHANGED
@@ -7,21 +7,21 @@ jQuery(document).ready(function ($) {
7
 
8
  const CERBER_LDE = 10;
9
  const CERBER_UOP = 14;
 
 
10
 
11
  var crb_req_min_delay = 1000; // ms, throttling - making requests to the server not often than
12
 
13
  var crb_scan_mode = '';
14
  var crb_user_stop = false;
15
  var crb_scan_in_progress = false;
16
- var crb_issues_counter = [0, 0, 0, 0];
17
- var crb_issues_total = 0;
18
 
19
- var crb_response;
20
- var scanner_data;
21
- var all_issues = {};
22
 
23
- var crb_scan_requests = 0;
24
- var crb_server_errors = 0;
25
 
26
  let crb_scanner = $("#crb-scanner");
27
  var crb_scan_display = $("#crb-scan-display");
@@ -33,13 +33,17 @@ jQuery(document).ready(function ($) {
33
  var crb_scan_progress = $('#crb-scan-progress');
34
  var crb_scan_bar = crb_scan_progress.find('#the-scan-bar');
35
 
36
- var crb_scan_message = $("#crb-scan-message");
37
- var crb_scan_browser = $("#crb-browse-files");
 
38
 
39
  var crb_txt_strings = [];
40
  var crb_the_file;
41
  var crb_row_id = 0; // For local parent -> child relationship
42
 
 
 
 
43
  if (crb_admin_page === 'cerber-integrity'
44
  && (crb_admin_tab === '' || crb_admin_tab === 'scan_main')) {
45
 
@@ -86,15 +90,9 @@ jQuery(document).ready(function ($) {
86
  event.preventDefault();
87
  });
88
 
89
- function cerber_scan_start(object) {
90
-
91
- console.log('Start Scan');
92
  all_issues = {};
93
- crb_scan_mode = object.data('mode');
94
- crb_scan_requests = 0;
95
- crb_user_stop = false;
96
- crb_issues_counter = [0, 0, 0, 0];
97
- crb_issues_total = 0;
98
 
99
  crb_scan_display.find('[data-init]').each(function () {
100
  $(this).html($(this).data('init'));
@@ -102,18 +100,29 @@ jQuery(document).ready(function ($) {
102
 
103
  crb_scan_filter.find('.crb-scan-flon').removeClass('crb-scan-flon');
104
 
105
- /*$('#crb-scan-details').find('[data-init]').each(function () {
106
- $(this).html($(this).data('init'));
107
- });*/
 
 
 
 
 
 
 
 
 
108
 
109
  crb_scan_message.slideDown().html(crb_scan_msg_steps[0]);
 
 
110
  cerber_update_bar(true);
111
  cerber_scan_controls('scanning');
112
- crb_scan_browser.find('tr').not('.crb-scan-container').remove();
113
  cerber_scan_step('start_scan');
114
  }
115
 
116
  function cerber_scan_continue() {
 
117
  cerber_scan_controls('scanning');
118
  cerber_scan_step();
119
  }
@@ -141,13 +150,13 @@ jQuery(document).ready(function ($) {
141
  },
142
  function (server_response) {
143
  cerber_scan_parse(server_response);
144
- cerber_scan_display(false);
145
 
146
  if (!crb_user_stop && crb_response.cerber_scan_do !== 'stop') {
147
  cerber_scan_next_step();
148
  }
149
  else {
150
- cerber_scan_ended();
151
  }
152
 
153
  }
@@ -158,7 +167,7 @@ jQuery(document).ready(function ($) {
158
  cerber_scan_next_step();
159
  }
160
  else {
161
- cerber_scan_ended();
162
  alert('Process has been aborted due to a server error. Check your browser console for errors.');
163
  }
164
  });
@@ -174,31 +183,41 @@ jQuery(document).ready(function ($) {
174
  }
175
  }
176
 
177
- function cerber_scan_ended(){
178
  window.onbeforeunload = null;
179
  crb_scan_in_progress = false;
180
  cerber_scan_controls('stopped');
181
  crb_scan_message.slideUp('slow');
182
  cerber_update_bar();
183
  if (scanner_data.aborted) {
184
- var msg = 'Scanning is aborted due to server error. ';
185
  if (scanner_data.errors && scanner_data.errors.length) {
186
  msg = msg + scanner_data.errors[0];
187
  }
188
  alert(msg);
189
  }
190
  else if (!crb_user_stop) {
 
 
 
 
191
  cerber_popup_show('The scan is finished', '<p style="text-align: center;">The scan is finished. Please review the results.</p><p style="text-align: center;"><a href="https://wpcerber.com/wordpress-integrity-checker/" target="_blank">Scanner documentation on wpcerber.com</a></p>');
192
  }
193
  }
194
 
195
- function cerber_scan_display(no_scroll) {
196
 
197
  if (!scanner_data.started) {
198
  return;
199
  }
200
 
201
- var smode = scanner_data.mode;
 
 
 
 
 
 
202
  if (scanner_data.cloud) {
203
  smode += ', Scheduled';
204
  }
@@ -213,19 +232,37 @@ jQuery(document).ready(function ($) {
213
  $("#crb-performance").html(scanner_data.performance);
214
  $("#crb-smode").html(smode);
215
 
216
- $.each(scanner_data.numbers, function (type, value) {
217
  var e = $('#crb-numbers-' + type);
218
  if (e.length) {
219
  e.find('.crb-scan-number').html(value);
220
  e.find('span').addClass('crb-scan-flon');
221
  }
 
 
 
 
 
 
 
222
  });
223
 
224
  $("#crb-total-files").html(scanner_data.total.files);
225
  $("#crb-scanned-files").html(scanner_data.scanned.files);
226
 
 
 
 
 
 
227
  if (!scanner_data.aborted && crb_scan_in_progress) {
228
- crb_scan_message.html(crb_scan_msg_steps[scanner_data.step]);
 
 
 
 
 
 
229
  }
230
 
231
  cerber_update_bar();
@@ -262,11 +299,6 @@ jQuery(document).ready(function ($) {
262
  }
263
 
264
  var section_items = [];
265
- var issue_type_id, f_name, isize, itime, full_name;
266
- var risk;
267
- var rbox;
268
- var name_classes;
269
- var version;
270
 
271
  var target_section = crb_scan_browser.find('#' + section_id);
272
 
@@ -274,29 +306,33 @@ jQuery(document).ready(function ($) {
274
 
275
  var section_header = '<tr id="' + section_id + '" class="' + section_header_class + '" data-row-id="' + crb_row_id + '" data-section-name="' + section_name + '" data-setype="' + setype + '"><td></td><td colspan = 5><span>' + section_name + '</span></td></tr>';
276
 
277
- $.each(this.issues, function (index, single_issue) {
278
- issue_type_id = single_issue[0];
279
- f_name = single_issue[1];
280
- risk = single_issue[2];
281
- var extra_issue = (single_issue[3] ? single_issue[3] : 0 );
 
282
 
283
- isize = '';
284
- if (single_issue.data.size) {
285
- isize = single_issue.data.size;
286
- }
287
- itime = '';
288
- if (single_issue.data.time) {
289
- itime = single_issue.data.time;
290
- }
291
- version = '';
292
- if (single_issue.data.version) {
293
- version = single_issue.data.version;
294
  }
295
- full_name = '';
296
- name_classes = '';
 
 
 
 
 
297
  if (single_issue.data.name) {
298
  full_name = single_issue.data.name;
299
- name_classes += ' cursor-pointer';
300
  }
301
 
302
  if (issue_type_id < CERBER_LDE ) {
@@ -306,7 +342,7 @@ jQuery(document).ready(function ($) {
306
  return; // skip 4
307
  }
308
 
309
- var extra = '';
310
 
311
  if (vul_list) {
312
  extra += '<span class="crb-it-4 scan-ilabel">' + crb_scan_msg_issues[4] + '</span>';
@@ -321,7 +357,7 @@ jQuery(document).ready(function ($) {
321
  extra += '<span class="crb-it-' + issue_type_id + ' scan-ilabel">' + crb_scan_msg_issues[issue_type_id] + '</span>';
322
  }
323
 
324
- var under = '';
325
  if (vul_list) {
326
  $.each(vul_list, function (index, vuln) {
327
  //under += '<i style="font-size: 125%; vertical-align: middle; margin-left: -2px;" class="crb-icon crb-icon-bxs-error-circle"></i> ' + vuln.n + '. Please update the plugins as soon as possible.<br/>';
@@ -335,17 +371,10 @@ jQuery(document).ready(function ($) {
335
  }
336
  else {
337
  // Single file issue ----------------
338
- rbox = '';
339
- if (single_issue.data.fd_allowed) {
340
- rbox = '<input type="checkbox">';
341
- }
342
- section_items.push('<tr class="crb-item-file" data-prid="' + parent_section_id + '" data-itype="' + issue_type_id + '" data-iextra="' + extra_issue + '" data-file_name="' + full_name + '"><td>' + rbox + '</td><td data-short="' + f_name + '" class="' + name_classes + '">' + f_name + '</td><td>' + cerber_get_issue_txt(index, single_issue) + '</td><td class="risk' + risk + '"><span>' + crb_scan_msg_risks[risk] + '</span></td><td>' + isize + '</td><td>' + itime + '</td></tr>');
343
  }
344
 
345
- crb_issues_counter[risk]++;
346
- if (issue_type_id > 1) {
347
- crb_issues_total++;
348
- }
349
  });
350
 
351
  if (target_section.length) {
@@ -358,7 +387,7 @@ jQuery(document).ready(function ($) {
358
  }
359
 
360
  if (the_items) {
361
- var container = null;
362
  if (this.container) {
363
  container = crb_scan_browser.find('#' + this.container);
364
  }
@@ -373,9 +402,6 @@ jQuery(document).ready(function ($) {
373
 
374
  });
375
 
376
- $("#crb-critical").html(crb_issues_counter[3]);
377
- $("#crb-warning").html(crb_issues_total);
378
-
379
  if (!crb_scan_in_progress) {
380
  cerber_file_controls();
381
  }
@@ -390,12 +416,13 @@ jQuery(document).ready(function ($) {
390
  function cerber_scan_parse(server_response) {
391
  crb_response = $.parseJSON(server_response);
392
  if (!crb_response) {
393
- cerber_scan_ended();
394
  alert('Process has been aborted due to a server error. Check your browser console for errors.');
395
  return false;
396
  }
397
 
398
  scanner_data = crb_response.cerber_scanner;
 
399
 
400
  if (scanner_data.issues) {
401
  all_issues = scanner_data.issues;
@@ -424,6 +451,8 @@ jQuery(document).ready(function ($) {
424
  }
425
 
426
  function cerber_scan_load_data() {
 
 
427
  $.post(ajaxurl, {
428
  action: 'cerber_scan_control',
429
  cerber_scan_do: 'get_last_scan',
@@ -433,30 +462,43 @@ jQuery(document).ready(function ($) {
433
  cerber_scan_parse(server_response);
434
  // Remove spinner
435
  uis_loader_remove(crb_scan_details);
436
- //scanner_data.step_issues = [];
437
- cerber_scan_display(true);
438
  }
439
  ).fail(function (jqXHR, textStatus, errorThrown) {
440
  console.error('WP CERBER SCANNER ERROR: Unable to get scanner data from server. Server error code: ' + jqXHR.status);
441
  });
442
  }
443
 
444
- function cerber_get_issue_txt(index, issue) {
 
 
 
 
 
445
  let attr = '';
446
- let ret = crb_scan_msg_issues[issue[0]];
447
 
448
- if (issue.details.xdata && issue.details.xdata.length) {
449
- attr += ' data-idx="' + index + '" ';
450
- }
451
- if (attr || (issue[0] === CERBER_LDE || (issue[0] > CERBER_UOP && issue[0] < 50))) {
452
- ret = '<a href="#" ' + attr + '>' + ret + '</a>';
453
- }
454
 
455
- if (typeof issue.data.prced !== "undefined") {
456
- ret += '<p>' + crb_scan_msg_issues[issue.data.prced] + '</p>';
457
- }
458
- else if (issue[3]) {
459
- ret += '<p>' + crb_scan_msg_issues[issue[3]] + '</p>';
 
 
 
 
 
 
 
 
 
 
 
 
 
460
  }
461
 
462
  return ret;
@@ -464,7 +506,7 @@ jQuery(document).ready(function ($) {
464
 
465
  // Enable/disable scan controls
466
  function cerber_scan_controls(state) {
467
- var stop = $('#crb-stop-scan');
468
  cerber_file_controls();
469
  switch (state) {
470
  case 'scanning':
@@ -646,26 +688,44 @@ jQuery(document).ready(function ($) {
646
  return;
647
  }
648
 
649
- var all_rows = crb_scan_browser.find('tr');
650
- all_rows.hide();
 
 
 
 
651
 
652
  // Single issues
653
- var show_issues = $(this).data('itype-list');
654
  if (typeof show_issues !== 'undefined') {
 
655
  $(show_issues).each(function (index, value) {
656
- var filtered_rows = all_rows.filter('.crb-item-file').filter('[data-itype=' + value + '],[data-iextra=' + value + ']');
657
- filtered_rows.show();
658
- filtered_rows.each(function () {
659
- $(this).prevAll('.crb-scan-section').first().show();
660
  });
 
 
 
 
 
 
 
 
 
 
 
 
 
661
  });
662
  }
663
 
664
  // Whole sections
665
- var show_sections = $(this).data('setype-list');
666
  if (typeof show_sections !== 'undefined') {
667
  $(show_sections).each(function (index, value) {
668
- var filtered_sections = all_rows.filter('.crb-scan-section[data-setype=' + value + ']');
669
  filtered_sections.show();
670
  filtered_sections.each(function () {
671
  // All rows in the section
@@ -679,8 +739,7 @@ jQuery(document).ready(function ($) {
679
  // Popups for an issue
680
 
681
  crb_scan_browser.on('click', 'a', function (event) {
682
- var issue = $(this).data('itype');
683
- if (issue && issue === 5) {
684
  $('#ref-section-name').text($(this).data('section-name'));
685
  crb_enable_ref_form();
686
  crb_upload_form_ul.children().hide();
@@ -696,7 +755,6 @@ jQuery(document).ready(function ($) {
696
  function cerber_issue_popup(element) {
697
 
698
  let info = [];
699
- //var section = $(element).closest('tr').prevAll('.crb-scan-section:first');
700
  let section = cerber_get_section(element);
701
  let section_type = section.data('setype');
702
  let itype = cerber_get_itype(element);
@@ -712,9 +770,9 @@ jQuery(document).ready(function ($) {
712
  info.push('<p>' + crb_txt_strings['explain'][0] + '</p>');
713
  }
714
 
715
- // Some data after file inspection?
716
 
717
- let d = cerber_xdata_info(section.prop('id'), $(element).data('idx'));
718
  if (d.length) {
719
  info.push(d);
720
  }
@@ -727,24 +785,27 @@ jQuery(document).ready(function ($) {
727
 
728
  }
729
 
730
- function cerber_xdata_info(section_id, idx) {
731
 
732
- if (!section_id || typeof idx === 'undefined') {
733
- return '';
734
- }
735
 
736
- if (typeof all_issues[section_id].issues[idx].details === 'undefined') {
737
  return '';
738
  }
739
 
740
- var xdata = all_issues[section_id].issues[idx].details.xdata;
741
- if (!xdata.length) {
 
 
 
 
 
 
 
742
  return '';
743
  }
744
 
745
- var itype = all_issues[section_id].issues[idx][0];
746
-
747
- var tokens = [], regs = [], info = '', ls = [];
748
 
749
  $.each(xdata, function (index, e) {
750
  if (e[0] === 1) {
@@ -762,8 +823,9 @@ jQuery(document).ready(function ($) {
762
  if (tokens.length) {
763
  info += '<p><b> ' + crb_txt_strings['explain'][3] + '</b></p><div>' + tokens.join('</div><div>') + '</div>';
764
  }
 
765
  if (regs.length) {
766
- var title = (itype === 26) ? crb_txt_strings['explain'][5] : crb_txt_strings['explain'][4];
767
 
768
  info += '<p><b>' + title + '</b></p><div>' + regs.join('</div><div>') + '</div>';
769
  }
@@ -803,8 +865,11 @@ jQuery(document).ready(function ($) {
803
  return '<p>'+ ret.join('</p><p>') + '</p>'
804
  }
805
 
806
- function cerber_get_itype(e) {
807
- return $(e).closest('tr').data('itype');
 
 
 
808
  }
809
 
810
  function cerber_get_section(e) {
7
 
8
  const CERBER_LDE = 10;
9
  const CERBER_UOP = 14;
10
+ const CERBER_DIR = 26;
11
+ const CERBER_MOD = 50;
12
 
13
  var crb_req_min_delay = 1000; // ms, throttling - making requests to the server not often than
14
 
15
  var crb_scan_mode = '';
16
  var crb_user_stop = false;
17
  var crb_scan_in_progress = false;
 
 
18
 
19
+ let crb_response;
20
+ let scanner_data;
21
+ let all_issues = {};
22
 
23
+ let crb_scan_requests = 0;
24
+ let crb_server_errors = 0;
25
 
26
  let crb_scanner = $("#crb-scanner");
27
  var crb_scan_display = $("#crb-scan-display");
33
  var crb_scan_progress = $('#crb-scan-progress');
34
  var crb_scan_bar = crb_scan_progress.find('#the-scan-bar');
35
 
36
+ let crb_scan_message = $("#crb-scan-message");
37
+ let crb_scan_note = $("#crb-scan-note");
38
+ var crb_scan_browser = $("#crb-browse-files > tbody");
39
 
40
  var crb_txt_strings = [];
41
  var crb_the_file;
42
  var crb_row_id = 0; // For local parent -> child relationship
43
 
44
+ let crb_all_sections = null;
45
+ let crb_all_rows = null;
46
+
47
  if (crb_admin_page === 'cerber-integrity'
48
  && (crb_admin_tab === '' || crb_admin_tab === 'scan_main')) {
49
 
90
  event.preventDefault();
91
  });
92
 
93
+ function crb_scan_reset() {
 
 
94
  all_issues = {};
95
+ crb_server_errors = 0;
 
 
 
 
96
 
97
  crb_scan_display.find('[data-init]').each(function () {
98
  $(this).html($(this).data('init'));
100
 
101
  crb_scan_filter.find('.crb-scan-flon').removeClass('crb-scan-flon');
102
 
103
+ crb_scan_browser.find('tr').not('.crb-scan-container').remove();
104
+ }
105
+
106
+ function cerber_scan_start(object) {
107
+
108
+ console.log('Start Scan');
109
+
110
+ crb_scan_reset();
111
+
112
+ crb_scan_mode = object.data('mode');
113
+ crb_scan_requests = 0;
114
+ crb_user_stop = false;
115
 
116
  crb_scan_message.slideDown().html(crb_scan_msg_steps[0]);
117
+ crb_scan_note.hide();
118
+
119
  cerber_update_bar(true);
120
  cerber_scan_controls('scanning');
 
121
  cerber_scan_step('start_scan');
122
  }
123
 
124
  function cerber_scan_continue() {
125
+ crb_scan_message.html('');
126
  cerber_scan_controls('scanning');
127
  cerber_scan_step();
128
  }
150
  },
151
  function (server_response) {
152
  cerber_scan_parse(server_response);
153
+ cerber_scan_render(false);
154
 
155
  if (!crb_user_stop && crb_response.cerber_scan_do !== 'stop') {
156
  cerber_scan_next_step();
157
  }
158
  else {
159
+ cerber_scan_ended(); // Scanning finished normally
160
  }
161
 
162
  }
167
  cerber_scan_next_step();
168
  }
169
  else {
170
+ cerber_scan_ended(true);
171
  alert('Process has been aborted due to a server error. Check your browser console for errors.');
172
  }
173
  });
183
  }
184
  }
185
 
186
+ function cerber_scan_ended(aborted = false){
187
  window.onbeforeunload = null;
188
  crb_scan_in_progress = false;
189
  cerber_scan_controls('stopped');
190
  crb_scan_message.slideUp('slow');
191
  cerber_update_bar();
192
  if (scanner_data.aborted) {
193
+ let msg = 'Scanning was aborted due to a server error. ';
194
  if (scanner_data.errors && scanner_data.errors.length) {
195
  msg = msg + scanner_data.errors[0];
196
  }
197
  alert(msg);
198
  }
199
  else if (!crb_user_stop) {
200
+ if (!aborted) {
201
+ cerber_scan_load_data(); // Refresh issues
202
+ }
203
+
204
  cerber_popup_show('The scan is finished', '<p style="text-align: center;">The scan is finished. Please review the results.</p><p style="text-align: center;"><a href="https://wpcerber.com/wordpress-integrity-checker/" target="_blank">Scanner documentation on wpcerber.com</a></p>');
205
  }
206
  }
207
 
208
+ function cerber_scan_render(no_scroll) {
209
 
210
  if (!scanner_data.started) {
211
  return;
212
  }
213
 
214
+ crb_all_rows = null;
215
+
216
+ if (scanner_data.old) {
217
+ alert(crb_scan_msg_misc['rerun_needed']);
218
+ }
219
+
220
+ let smode = scanner_data.mode;
221
  if (scanner_data.cloud) {
222
  smode += ', Scheduled';
223
  }
232
  $("#crb-performance").html(scanner_data.performance);
233
  $("#crb-smode").html(smode);
234
 
235
+ /*$.each(scanner_data.numbers, function (type, value) {
236
  var e = $('#crb-numbers-' + type);
237
  if (e.length) {
238
  e.find('.crb-scan-number').html(value);
239
  e.find('span').addClass('crb-scan-flon');
240
  }
241
+ });*/
242
+
243
+ $.each(scanner_data.scan_ui, function (id, element_html) {
244
+ let e = $('#' + id);
245
+ if (e.length) {
246
+ e.replaceWith(element_html);
247
+ }
248
  });
249
 
250
  $("#crb-total-files").html(scanner_data.total.files);
251
  $("#crb-scanned-files").html(scanner_data.scanned.files);
252
 
253
+ if ((typeof scanner_data.scan_stats !== 'undefined')) {
254
+ $("#crb-critical").html(scanner_data.scan_stats.risk[3]);
255
+ $("#crb-warning").html(scanner_data.scan_stats.total_issues);
256
+ }
257
+
258
  if (!scanner_data.aborted && crb_scan_in_progress) {
259
+ let progress = scanner_data.progress?.step;
260
+ progress = ((typeof progress === 'undefined' || progress === 0) ? '' : ' - ' + progress + '%')
261
+ crb_scan_message.html(crb_scan_msg_steps[scanner_data.step] + ' ' + progress);
262
+ }
263
+
264
+ if (crb_scan_message.text()) {
265
+ crb_scan_message.show();
266
  }
267
 
268
  cerber_update_bar();
299
  }
300
 
301
  var section_items = [];
 
 
 
 
 
302
 
303
  var target_section = crb_scan_browser.find('#' + section_id);
304
 
306
 
307
  var section_header = '<tr id="' + section_id + '" class="' + section_header_class + '" data-row-id="' + crb_row_id + '" data-section-name="' + section_name + '" data-setype="' + setype + '"><td></td><td colspan = 5><span>' + section_name + '</span></td></tr>';
308
 
309
+ $.each(section_data.issues, function (index, single_issue) {
310
+ let issue_type_id = single_issue[0];
311
+ let f_name = single_issue[1];
312
+ let risk = single_issue[2];
313
+ let extra_issue = (single_issue[3] ? single_issue[3] : 0 );
314
+ let ilist = '';
315
 
316
+ // New way
317
+
318
+ if (typeof single_issue.ii !== "undefined") {
319
+ issue_type_id = single_issue.ii[0];
320
+ if (typeof single_issue.ii[1] !== "undefined") {
321
+ extra_issue = (single_issue.ii[1] ? single_issue.ii[1] : 0);
322
+ }
323
+
324
+ ilist = '[' + single_issue.ii.join(',') + ']';
 
 
325
  }
326
+
327
+ let isize = (single_issue.data.size ? single_issue.data.size : "");
328
+ let itime = (single_issue.data.time ? single_issue.data.time : "" );
329
+ let version = (single_issue.data.version ? single_issue.data.version : "" );
330
+
331
+ let full_name = '';
332
+ let css_classes = '';
333
  if (single_issue.data.name) {
334
  full_name = single_issue.data.name;
335
+ css_classes += ' cursor-pointer';
336
  }
337
 
338
  if (issue_type_id < CERBER_LDE ) {
342
  return; // skip 4
343
  }
344
 
345
+ let extra = '';
346
 
347
  if (vul_list) {
348
  extra += '<span class="crb-it-4 scan-ilabel">' + crb_scan_msg_issues[4] + '</span>';
357
  extra += '<span class="crb-it-' + issue_type_id + ' scan-ilabel">' + crb_scan_msg_issues[issue_type_id] + '</span>';
358
  }
359
 
360
+ let under = '';
361
  if (vul_list) {
362
  $.each(vul_list, function (index, vuln) {
363
  //under += '<i style="font-size: 125%; vertical-align: middle; margin-left: -2px;" class="crb-icon crb-icon-bxs-error-circle"></i> ' + vuln.n + '. Please update the plugins as soon as possible.<br/>';
371
  }
372
  else {
373
  // Single file issue ----------------
374
+ let rbox = (single_issue.data.fd_allowed ? '<input type="checkbox">' : '');
375
+ section_items.push('<tr class="crb-item-file" data-prid="' + parent_section_id + '" data-ilist="' + ilist + '" data-itype="' + issue_type_id + '" data-iextra="' + extra_issue + '" data-file_name="' + full_name + '"><td>' + rbox + '</td><td data-short="' + f_name + '" class="' + css_classes + '">' + f_name + '</td><td>' + cerber_get_issue_labels(index, single_issue) + '</td><td class="risk' + risk + '"><span>' + crb_scan_msg_risks[risk] + '</span></td><td>' + isize + '</td><td>' + itime + '</td></tr>');
 
 
 
376
  }
377
 
 
 
 
 
378
  });
379
 
380
  if (target_section.length) {
387
  }
388
 
389
  if (the_items) {
390
+ let container = null;
391
  if (this.container) {
392
  container = crb_scan_browser.find('#' + this.container);
393
  }
402
 
403
  });
404
 
 
 
 
405
  if (!crb_scan_in_progress) {
406
  cerber_file_controls();
407
  }
416
  function cerber_scan_parse(server_response) {
417
  crb_response = $.parseJSON(server_response);
418
  if (!crb_response) {
419
+ cerber_scan_ended(true);
420
  alert('Process has been aborted due to a server error. Check your browser console for errors.');
421
  return false;
422
  }
423
 
424
  scanner_data = crb_response.cerber_scanner;
425
+ console.log('Step ' + scanner_data.step);
426
 
427
  if (scanner_data.issues) {
428
  all_issues = scanner_data.issues;
451
  }
452
 
453
  function cerber_scan_load_data() {
454
+ crb_scan_browser.find('tr').not('.crb-scan-container').remove();
455
+
456
  $.post(ajaxurl, {
457
  action: 'cerber_scan_control',
458
  cerber_scan_do: 'get_last_scan',
462
  cerber_scan_parse(server_response);
463
  // Remove spinner
464
  uis_loader_remove(crb_scan_details);
465
+ cerber_scan_render(true);
 
466
  }
467
  ).fail(function (jqXHR, textStatus, errorThrown) {
468
  console.error('WP CERBER SCANNER ERROR: Unable to get scanner data from server. Server error code: ' + jqXHR.status);
469
  });
470
  }
471
 
472
+ function cerber_get_issue_labels(index, file_data) {
473
+ if (typeof file_data.ii === "undefined") {
474
+ return '';
475
+ }
476
+
477
+ let ret = '';
478
  let attr = '';
479
+ let label = '';
480
 
481
+ $.each(file_data.ii, function (id, issue_id) {
482
+ attr = '';
 
 
 
 
483
 
484
+ if (typeof file_data.dd !== "undefined"
485
+ && typeof file_data.dd[issue_id] !== "undefined") {
486
+ if (file_data.dd[issue_id].xdata && file_data.dd[issue_id].xdata.length) {
487
+ attr += ' data-idx="' + index + '"';
488
+ }
489
+ }
490
+
491
+ label = crb_scan_msg_issues[issue_id];
492
+
493
+ if (attr || (issue_id === CERBER_LDE || (issue_id > CERBER_UOP && issue_id < CERBER_MOD))) {
494
+ label = '<a href="#" ' + attr + ' data-isd="' + issue_id + '">' + label + '</a>';
495
+ }
496
+
497
+ ret += label + '<br/>';
498
+ });
499
+
500
+ if (typeof file_data.data.prced !== "undefined") {
501
+ ret += crb_scan_msg_issues[file_data.data.prced];
502
  }
503
 
504
  return ret;
506
 
507
  // Enable/disable scan controls
508
  function cerber_scan_controls(state) {
509
+ let stop = $('#crb-stop-scan');
510
  cerber_file_controls();
511
  switch (state) {
512
  case 'scanning':
688
  return;
689
  }
690
 
691
+ if (crb_all_rows === null) {
692
+ crb_all_rows = crb_scan_browser.find('tr');
693
+ crb_all_sections = crb_scan_browser.children('.crb-scan-section');
694
+ }
695
+
696
+ crb_all_rows.hide();
697
 
698
  // Single issues
699
+ let show_issues = $(this).data('itype-list');
700
  if (typeof show_issues !== 'undefined') {
701
+
702
  $(show_issues).each(function (index, value) {
703
+ //let filtered_rows = all_rows.filter('.crb-item-file').filter('[data-itype=' + value + '],[data-iextra=' + value + ']');
704
+ let filtered_rows = crb_all_rows.filter('.crb-item-file').filter(function (index, element) {
705
+ let ilist = $(element).data('ilist');
706
+ return !!ilist.includes(value);
707
  });
708
+ filtered_rows.show();
709
+ });
710
+
711
+ crb_all_sections.each(function () {
712
+ let children = $(this).nextAll('.crb-item-file').filter(':visible').first();
713
+ let next_section = $(this).nextAll('.crb-scan-section:first');
714
+ if ((children.index() > 1)) {
715
+ if (children.index() < next_section.index()
716
+ || next_section.index() < 0) {
717
+
718
+ $(this).show();
719
+ }
720
+ }
721
  });
722
  }
723
 
724
  // Whole sections
725
+ let show_sections = $(this).data('setype-list');
726
  if (typeof show_sections !== 'undefined') {
727
  $(show_sections).each(function (index, value) {
728
+ let filtered_sections = crb_all_rows.filter('.crb-scan-section[data-setype=' + value + ']');
729
  filtered_sections.show();
730
  filtered_sections.each(function () {
731
  // All rows in the section
739
  // Popups for an issue
740
 
741
  crb_scan_browser.on('click', 'a', function (event) {
742
+ if ($(this).data('itype') === 5) {
 
743
  $('#ref-section-name').text($(this).data('section-name'));
744
  crb_enable_ref_form();
745
  crb_upload_form_ul.children().hide();
755
  function cerber_issue_popup(element) {
756
 
757
  let info = [];
 
758
  let section = cerber_get_section(element);
759
  let section_type = section.data('setype');
760
  let itype = cerber_get_itype(element);
770
  info.push('<p>' + crb_txt_strings['explain'][0] + '</p>');
771
  }
772
 
773
+ // Some file inspection data?
774
 
775
+ let d = cerber_xdata_info(section.prop('id'), element);
776
  if (d.length) {
777
  info.push(d);
778
  }
785
 
786
  }
787
 
788
+ function cerber_xdata_info(section_id, element) {
789
 
790
+ let idx = $(element).data('idx');
 
 
791
 
792
+ if (typeof idx === 'undefined') {
793
  return '';
794
  }
795
 
796
+ let isd = $(element).data('isd');
797
+ let xdata = [];
798
+ let itype = 0;
799
+
800
+ if (typeof isd !== 'undefined') {
801
+ xdata = all_issues[section_id].issues[idx].dd[isd].xdata;
802
+ itype = isd;
803
+ }
804
+ else {
805
  return '';
806
  }
807
 
808
+ let tokens = [], regs = [], info = '', ls = [];
 
 
809
 
810
  $.each(xdata, function (index, e) {
811
  if (e[0] === 1) {
823
  if (tokens.length) {
824
  info += '<p><b> ' + crb_txt_strings['explain'][3] + '</b></p><div>' + tokens.join('</div><div>') + '</div>';
825
  }
826
+
827
  if (regs.length) {
828
+ let title = (itype === CERBER_DIR) ? crb_txt_strings['explain'][5] : crb_txt_strings['explain'][4];
829
 
830
  info += '<p><b>' + title + '</b></p><div>' + regs.join('</div><div>') + '</div>';
831
  }
865
  return '<p>'+ ret.join('</p><p>') + '</p>'
866
  }
867
 
868
+ function cerber_get_itype(element) {
869
+ let ret = $(element).data('isd');
870
+ if (ret !== "undefined") {
871
+ return ret;
872
+ }
873
  }
874
 
875
  function cerber_get_section(e) {
cerber-2fa.php CHANGED
@@ -583,7 +583,7 @@ final class CRB_2FA {
583
  return '';
584
  }
585
 
586
- return implode( '</br>', $pins );
587
 
588
  }
589
 
583
  return '';
584
  }
585
 
586
+ return implode( '<br/>', $pins );
587
 
588
  }
589
 
cerber-common.php CHANGED
@@ -140,6 +140,9 @@ function cerber_admin_link( $tab = '', $args = array(), $add_nonce = false ) {
140
  }
141
 
142
  if ( $add_nonce ) {
 
 
 
143
  $nonce = wp_create_nonce( 'control' );
144
  $link .= '&amp;cerber_nonce=' . $nonce;
145
  }
@@ -2170,7 +2173,7 @@ function cerber_db_get_errors( $erase = false ) {
2170
  *
2171
  * @param $query string An SQL query
2172
  *
2173
- * @return bool|mysqli_result|resource
2174
  * @since 6.0
2175
  */
2176
  function cerber_db_query( $query ) {
@@ -2320,10 +2323,81 @@ function cerber_db_get_var( $query ) {
2320
  return false;
2321
  }
2322
 
 
 
 
 
 
 
2323
  function cerber_db_insert( $table, $values ) {
2324
  return cerber_db_query( 'INSERT INTO ' . $table . ' (' . implode( ',', array_keys( $values ) ) . ') VALUES (' . implode( ',', $values ) . ')' );
2325
  }
2326
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2327
  /**
2328
  * @return bool|wpdb
2329
  */
@@ -3031,16 +3105,67 @@ function cerber_dirname( $path, $levels = 1 ) {
3031
 
3032
  }
3033
 
3034
- // Return an unmodified $wp_version variable
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3035
  function cerber_get_wp_version() {
3036
- static $v;
3037
- if ( ! $v ) {
 
3038
  global $wp_version;
3039
- include_once( ABSPATH . WPINC . DIRECTORY_SEPARATOR . 'version.php' );
3040
- $v = $wp_version;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3041
  }
3042
 
3043
- return $v;
3044
  }
3045
 
3046
  function crb_get_themes() {
140
  }
141
 
142
  if ( $add_nonce ) {
143
+ if ( ! function_exists( 'wp_create_nonce' ) ) {
144
+ require_once( ABSPATH . WPINC . '/pluggable.php' );
145
+ }
146
  $nonce = wp_create_nonce( 'control' );
147
  $link .= '&amp;cerber_nonce=' . $nonce;
148
  }
2173
  *
2174
  * @param $query string An SQL query
2175
  *
2176
+ * @return bool|mysqli_result
2177
  * @since 6.0
2178
  */
2179
  function cerber_db_query( $query ) {
2323
  return false;
2324
  }
2325
 
2326
+ /**
2327
+ * @param string $table
2328
+ * @param array $values
2329
+ *
2330
+ * @return bool|mysqli_result
2331
+ */
2332
  function cerber_db_insert( $table, $values ) {
2333
  return cerber_db_query( 'INSERT INTO ' . $table . ' (' . implode( ',', array_keys( $values ) ) . ') VALUES (' . implode( ',', $values ) . ')' );
2334
  }
2335
 
2336
+ /**
2337
+ * @param string $table
2338
+ * @param array $key_fields
2339
+ * @param array $data_fields
2340
+ *
2341
+ * @return bool|mysqli_result
2342
+ * @since 8.8.6.3
2343
+ */
2344
+ function cerber_db_update( $table, $key_fields, $data_fields ) {
2345
+ $table = cerber_get_db_prefix() . $table;
2346
+
2347
+ if ( ! $where = cerber_db_make_where( $table, $key_fields ) ) {
2348
+ return false;
2349
+ }
2350
+
2351
+ $set = array();
2352
+ foreach ( $data_fields as $field => $value ) {
2353
+ $set[] = $field . '=' . cerber_db_prepare( $table, $field, $value );
2354
+ }
2355
+ $set = implode( ',', $set );
2356
+
2357
+ return cerber_db_query( 'UPDATE ' . $table . ' SET ' . $set . ' WHERE ' . $where );
2358
+ }
2359
+
2360
+ /**
2361
+ * @param string $table
2362
+ * @param array $key_fields
2363
+ *
2364
+ * @return string
2365
+ * @since 8.8.6.3
2366
+ */
2367
+ function cerber_db_make_where( $table, $key_fields ) {
2368
+
2369
+ $where = array();
2370
+
2371
+ foreach ( $key_fields as $field => $value ) {
2372
+ $where [] = $field . '=' . cerber_db_prepare( $table, $field, $value );
2373
+ }
2374
+
2375
+ return implode( ' AND ', $where );
2376
+ }
2377
+
2378
+ /**
2379
+ * @param string $table
2380
+ * @param string $field
2381
+ * @param string|int|float $value
2382
+ *
2383
+ * @return int|string
2384
+ * @since 8.8.6.3
2385
+ */
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
+
2393
+ switch ( $type ) {
2394
+ case 'int':
2395
+ return (int) $value;
2396
+ default:
2397
+ return '"' . cerber_real_escape( $value ) . '"';
2398
+ }
2399
+ }
2400
+
2401
  /**
2402
  * @return bool|wpdb
2403
  */
3105
 
3106
  }
3107
 
3108
+ /**
3109
+ * Implement basename() with multibyte support
3110
+ *
3111
+ * @param $file_name
3112
+ *
3113
+ * @return string
3114
+ */
3115
+ function cerber_mb_basename( $file_name ) {
3116
+ $pos = mb_strrpos( $file_name, DIRECTORY_SEPARATOR );
3117
+ if ( $pos !== false ) {
3118
+ return mb_substr( $file_name, $pos + 1 );
3119
+ }
3120
+
3121
+ return $file_name;
3122
+ }
3123
+
3124
+ function cerber_get_extension( $file_name ) {
3125
+ $file_name = cerber_mb_basename( $file_name );
3126
+ $pos = mb_strpos( $file_name, '.' );
3127
+ if ( $pos !== false ) {
3128
+ if ( $ext = mb_substr( $file_name, $pos + 1 ) ) {
3129
+ return mb_strtolower( $ext );
3130
+ }
3131
+ }
3132
+
3133
+ return '';
3134
+ }
3135
+
3136
+ /**
3137
+ * Returns an unaltered $wp_version variable
3138
+ *
3139
+ * @return string WordPress version
3140
+ */
3141
  function cerber_get_wp_version() {
3142
+ static $ver;
3143
+
3144
+ if ( ! $ver ) {
3145
  global $wp_version;
3146
+ include( ABSPATH . WPINC . DIRECTORY_SEPARATOR . 'version.php' );
3147
+ $ver = $wp_version;
3148
+ }
3149
+
3150
+ return $ver;
3151
+ }
3152
+
3153
+ /**
3154
+ * Returns an unaltered $wp_local_package variable
3155
+ *
3156
+ * @return string WordPress locale
3157
+ * @since 8.8.7.2
3158
+ */
3159
+ function cerber_get_wp_locale() {
3160
+ static $lc;
3161
+
3162
+ if ( ! $lc ) {
3163
+ global $wp_local_package;
3164
+ include( ABSPATH . WPINC . DIRECTORY_SEPARATOR . 'version.php' );
3165
+ $lc = isset( $wp_local_package ) ? $wp_local_package : 'en_US';
3166
  }
3167
 
3168
+ return $lc;
3169
  }
3170
 
3171
  function crb_get_themes() {
cerber-lab.php CHANGED
@@ -223,9 +223,10 @@ function lab_api_send_request( $workload = array(), $payload_key = null ) {
223
  * @return array|bool The response of a node on the success request otherwise false on any error
224
  */
225
  function lab_send_request( $request, $node_id = null, $scheme = null ) {
226
- global $node_delay;
227
 
228
  $node = lab_get_node( $node_id );
 
229
  if ( ! $scheme ) {
230
  if ( crb_get_settings( 'cerberproto' ) ) {
231
  $scheme = 'https';
@@ -287,6 +288,8 @@ function lab_send_request( $request, $node_id = null, $scheme = null ) {
287
  $data = @curl_exec( $curl );
288
  $stop = microtime( true );
289
 
 
 
290
  $node_delay = $stop - $start;
291
 
292
  if ( $data ) {
@@ -295,7 +298,7 @@ function lab_send_request( $request, $node_id = null, $scheme = null ) {
295
  else {
296
  $response['status'] = 0;
297
  $code = intval( curl_getinfo( $curl, CURLINFO_HTTP_CODE ) );
298
- $response['error'] = 'No connection (' . $code . ')';
299
  if ( $curl_err = curl_error( $curl ) ) {
300
  $curl_err .= '[' . curl_errno( $curl ) . ']';
301
  cerber_error_log( 'cURL => ' . $curl_err, 'CLOUD' );
@@ -314,11 +317,12 @@ function lab_send_request( $request, $node_id = null, $scheme = null ) {
314
  ) );
315
 
316
  if ( $response['error'] ) {
 
317
  cerber_error_log( $response['error'], 'CLOUD' );
318
 
319
  return false;
320
  }
321
- else {
322
  cerber_diag_log( 'Response: ' . print_r( $response, 1 ), 'CLOUD' );
323
  }
324
 
@@ -740,6 +744,7 @@ function lab_update_key( $lic, $expires = 0 ) {
740
  }
741
 
742
  function lab_validate_lic( $lic = '', &$msg = '' ) {
 
743
 
744
  $msg = '';
745
  $key = lab_get_key();
@@ -747,6 +752,7 @@ function lab_validate_lic( $lic = '', &$msg = '' ) {
747
  if ( ! $lic ) {
748
  if ( empty( $key[2] ) ) {
749
  $msg = '(1)';
 
750
  return false;
751
  }
752
  $lic = $key[2];
@@ -765,20 +771,24 @@ function lab_validate_lic( $lic = '', &$msg = '' ) {
765
  $i --;
766
  }
767
 
 
 
 
 
768
  if ( ! $ret || ! isset( $ret['response']['expires_gmt'] ) ) {
769
  cerber_admin_notice( 'A network error occurred while verifying the license key. Please try again in a couple of minutes.' );
770
- $msg = '(2)';
771
  $expires = 0;
772
  }
773
  else {
774
- $msg = '(3)';
775
  $expires = absint( $ret['response']['expires_gmt'] );
776
  }
777
 
778
  lab_update_key( $lic, $expires );
779
 
780
  if ( ! $expires ) {
781
- $msg = '(4)';
782
 
783
  return false;
784
  }
@@ -789,10 +799,11 @@ function lab_validate_lic( $lic = '', &$msg = '' ) {
789
  return false;
790
  }
791
 
792
- $df = get_option( 'date_format', false );
793
  $gmt_offset = get_option( 'gmt_offset', false ) * 3600;
794
 
795
  $msg = date_i18n( $df, $gmt_offset + $expires );
 
796
  return true;
797
  }
798
 
223
  * @return array|bool The response of a node on the success request otherwise false on any error
224
  */
225
  function lab_send_request( $request, $node_id = null, $scheme = null ) {
226
+ global $node_delay, $cerber_lab_last_net_error, $cerber_lab_last_node_id;
227
 
228
  $node = lab_get_node( $node_id );
229
+
230
  if ( ! $scheme ) {
231
  if ( crb_get_settings( 'cerberproto' ) ) {
232
  $scheme = 'https';
288
  $data = @curl_exec( $curl );
289
  $stop = microtime( true );
290
 
291
+ $cerber_lab_last_node_id = $node[0];
292
+
293
  $node_delay = $stop - $start;
294
 
295
  if ( $data ) {
298
  else {
299
  $response['status'] = 0;
300
  $code = intval( curl_getinfo( $curl, CURLINFO_HTTP_CODE ) );
301
+ $response['error'] = 'Network error occurred while connecting to the node #' . $node[0] . ' (' . $code . ')';
302
  if ( $curl_err = curl_error( $curl ) ) {
303
  $curl_err .= '[' . curl_errno( $curl ) . ']';
304
  cerber_error_log( 'cURL => ' . $curl_err, 'CLOUD' );
317
  ) );
318
 
319
  if ( $response['error'] ) {
320
+ $cerber_lab_last_net_error = $response['error'];
321
  cerber_error_log( $response['error'], 'CLOUD' );
322
 
323
  return false;
324
  }
325
+ elseif ( defined( 'CERBER_CLOUD_DEBUG' ) ) {
326
  cerber_diag_log( 'Response: ' . print_r( $response, 1 ), 'CLOUD' );
327
  }
328
 
744
  }
745
 
746
  function lab_validate_lic( $lic = '', &$msg = '' ) {
747
+ global $cerber_lab_last_net_error, $cerber_lab_last_node_id;
748
 
749
  $msg = '';
750
  $key = lab_get_key();
752
  if ( ! $lic ) {
753
  if ( empty( $key[2] ) ) {
754
  $msg = '(1)';
755
+
756
  return false;
757
  }
758
  $lic = $key[2];
771
  $i --;
772
  }
773
 
774
+ if ( ! empty( $cerber_lab_last_net_error ) ) {
775
+ $msg .= $cerber_lab_last_net_error;
776
+ }
777
+
778
  if ( ! $ret || ! isset( $ret['response']['expires_gmt'] ) ) {
779
  cerber_admin_notice( 'A network error occurred while verifying the license key. Please try again in a couple of minutes.' );
780
+ $msg .= '(2)';
781
  $expires = 0;
782
  }
783
  else {
784
+ $msg .= '(3)';
785
  $expires = absint( $ret['response']['expires_gmt'] );
786
  }
787
 
788
  lab_update_key( $lic, $expires );
789
 
790
  if ( ! $expires ) {
791
+ $msg .= '(4.' . $i . '.' . $cerber_lab_last_node_id . '.' . htmlspecialchars( crb_array_get( $ret, array( 'response', 'expires_gmt' ), '@' ) ) . ')';
792
 
793
  return false;
794
  }
799
  return false;
800
  }
801
 
802
+ $df = get_option( 'date_format', false );
803
  $gmt_offset = get_option( 'gmt_offset', false ) * 3600;
804
 
805
  $msg = date_i18n( $df, $gmt_offset + $expires );
806
+
807
  return true;
808
  }
809
 
cerber-load.php CHANGED
@@ -46,6 +46,17 @@ const CERBER_LAB_IP_TABLE = 'cerber_lab_ip';
46
  const CERBER_LAB_NET_TABLE = 'cerber_lab_net';
47
  const CERBER_GEO_TABLE = 'cerber_countries';
48
  const CERBER_SCAN_TABLE = 'cerber_files';
 
 
 
 
 
 
 
 
 
 
 
49
  const CERBER_SETS_TABLE = 'cerber_sets';
50
  const CERBER_MS_TABLE = 'cerber_ms';
51
  const CERBER_MS_LIST_TABLE = 'cerber_ms_lists';
@@ -897,6 +908,11 @@ function cerber_wp_login_page() {
897
  @ini_set( 'display_startup_errors', 0 );
898
  @ini_set( 'display_errors', 0 );
899
  } );
 
 
 
 
 
900
  require( ABSPATH . WP_LOGIN_SCRIPT ); // load default wp-login.php form
901
  exit;
902
  }
@@ -1926,24 +1942,20 @@ add_filter( 'registration_errors', function ( $errors, $sanitized_user_login, $u
1926
  return $errors;
1927
  }, 10, 3 );
1928
 
1929
- // Fires in wp_insert_user()
1930
- /*add_filter( 'pre_user_login', function ( $login ) {
1931
-
1932
- if ( ! is_admin() && cerber_is_registration_prohibited( $login ) ) {
1933
- return null;
1934
- }
1935
-
1936
- return $login;
1937
- }, PHP_INT_MAX );*/
1938
-
1939
- // Inserting users programmatically via wp_insert_user()
1940
- // @since 8.6.3.3
1941
  add_filter( 'wp_pre_insert_user_data', function ( $data, $update ) {
1942
  if ( $update || is_admin() ) {
1943
  return $data;
1944
  }
1945
 
1946
- if ( cerber_is_registration_prohibited( $data['user_login'], $data['user_email'] ) ) {
 
 
 
1947
  return null;
1948
  }
1949
 
@@ -4442,8 +4454,8 @@ function cerber_forbidden_page() {
4442
  </div>
4443
  <div style="display: table-cell; vertical-align: top;">
4444
  <h1 style="margin-top: 0;"><?php _e( "We're sorry, you are not allowed to proceed", 'wp-cerber' ); ?></h1>
4445
- <p>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.</p>
4446
- <p>If you believe you should be able to perform this request, please let us know.</p>
4447
  <p style="margin-top: 2em;">
4448
  <pre style="color: #777">RID: <?php echo $sid; ?></pre>
4449
  </p>
@@ -6119,6 +6131,13 @@ function cerber_upgrade_db( $force = false ) {
6119
  $sql[] = 'ALTER TABLE ' . CERBER_TRAF_TABLE . ' ADD req_status int(10) UNSIGNED NOT NULL DEFAULT 0';
6120
  }
6121
 
 
 
 
 
 
 
 
6122
  if ( ! empty( $sql ) ) {
6123
  foreach ( $sql as $query ) {
6124
  $query = str_replace( '"', '\'', $query );
@@ -6287,6 +6306,7 @@ add_action( 'deac' . 'tivate_' . CERBER_PLUGIN_ID, function ( $ip ) {
6287
  wp_clear_scheduled_hook( 'cerber_hourly_1' );
6288
  wp_clear_scheduled_hook( 'cerber_hourly_2' );
6289
  wp_clear_scheduled_hook( 'cerber_daily' );
 
6290
 
6291
  cerber_htaccess_clean_up();
6292
  cerber_set_boot_mode( 0 );
46
  const CERBER_LAB_NET_TABLE = 'cerber_lab_net';
47
  const CERBER_GEO_TABLE = 'cerber_countries';
48
  const CERBER_SCAN_TABLE = 'cerber_files';
49
+
50
+ const CERBER_DB_TYPES = array(
51
+ CERBER_SCAN_TABLE => array(
52
+ 'scan_id' => 'int',
53
+ 'scan_type' => 'int',
54
+ 'scan_mode' => 'int',
55
+ 'scan_status' => 'int',
56
+ 'scan_step' => 'int',
57
+ ),
58
+ );
59
+
60
  const CERBER_SETS_TABLE = 'cerber_sets';
61
  const CERBER_MS_TABLE = 'cerber_ms';
62
  const CERBER_MS_LIST_TABLE = 'cerber_ms_lists';
908
  @ini_set( 'display_startup_errors', 0 );
909
  @ini_set( 'display_errors', 0 );
910
  } );
911
+
912
+ // Prevent getting PHP 8 "Undefined variable" error
913
+ $user_login = '';
914
+ $error = '';
915
+
916
  require( ABSPATH . WP_LOGIN_SCRIPT ); // load default wp-login.php form
917
  exit;
918
  }
1942
  return $errors;
1943
  }, 10, 3 );
1944
 
1945
+ /**
1946
+ * Inserting users programmatically via wp_insert_user()
1947
+ *
1948
+ * @since 8.6.3.3
1949
+ */
 
 
 
 
 
 
 
1950
  add_filter( 'wp_pre_insert_user_data', function ( $data, $update ) {
1951
  if ( $update || is_admin() ) {
1952
  return $data;
1953
  }
1954
 
1955
+ $user_login = crb_array_get( $data, 'user_login' );
1956
+ $user_email = crb_array_get( $data, 'user_email' );
1957
+
1958
+ if ( cerber_is_registration_prohibited( $user_login, $user_email ) ) {
1959
  return null;
1960
  }
1961
 
4454
  </div>
4455
  <div style="display: table-cell; vertical-align: top;">
4456
  <h1 style="margin-top: 0;"><?php _e( "We're sorry, you are not allowed to proceed", 'wp-cerber' ); ?></h1>
4457
+ <p><?php _e( '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.', 'wp-cerber' ); ?></p>
4458
+ <p><?php _e( 'If you believe you should be able to perform this request, please let us know.', 'wp-cerber' ); ?></p>
4459
  <p style="margin-top: 2em;">
4460
  <pre style="color: #777">RID: <?php echo $sid; ?></pre>
4461
  </p>
6131
  $sql[] = 'ALTER TABLE ' . CERBER_TRAF_TABLE . ' ADD req_status int(10) UNSIGNED NOT NULL DEFAULT 0';
6132
  }
6133
 
6134
+ // @since 8.8.6.2
6135
+ if ( $force || ! cerber_is_column( cerber_get_db_prefix() . CERBER_SCAN_TABLE, 'scan_step' ) ) {
6136
+ $sql[] = 'ALTER TABLE ' . cerber_get_db_prefix() . CERBER_SCAN_TABLE . '
6137
+ ADD scan_step INT UNSIGNED NOT NULL DEFAULT 0 AFTER scan_mode
6138
+ ';
6139
+ }
6140
+
6141
  if ( ! empty( $sql ) ) {
6142
  foreach ( $sql as $query ) {
6143
  $query = str_replace( '"', '\'', $query );
6306
  wp_clear_scheduled_hook( 'cerber_hourly_1' );
6307
  wp_clear_scheduled_hook( 'cerber_hourly_2' );
6308
  wp_clear_scheduled_hook( 'cerber_daily' );
6309
+ wp_clear_scheduled_hook( 'cerber_scheduled_hash' );
6310
 
6311
  cerber_htaccess_clean_up();
6312
  cerber_set_boot_mode( 0 );
cerber-scanner.php CHANGED
@@ -31,10 +31,15 @@
31
 
32
  */
33
 
 
 
 
34
  const CERBER_PK_WP = 'wordpress';
35
  const CERBER_PK_PLUGIN = 'plugin';
36
  const CERBER_PK_THEME = 'theme';
37
 
 
 
38
  const CERBER_FT_WP = 1;
39
  const CERBER_FT_PLUGIN = 2;
40
  const CERBER_FT_THEME = 3;
@@ -47,13 +52,13 @@ const CERBER_FT_CONF = 10;
47
  const CERBER_FT_DRIN = 11;
48
  const CERBER_FT_OTHER = 12;
49
 
50
- const CERBER_MAX_SECONDS = 5;
51
- const CERBER_MAX_SECONDS_CLOUD = 25;
52
 
53
  const CERBER_FOK = 1;
54
  const CERBER_VULN = 4;
55
  const CERBER_NOHASH = 5;
56
  const CERBER_LDE = 10;
 
57
  const CERBER_UPR = 13;
58
  const CERBER_UOP = 14;
59
  const CERBER_IMD = 15;
@@ -62,10 +67,16 @@ const CERBER_PMC = 17;
62
  const CERBER_USF = 18;
63
  const CERBER_EXC = 20;
64
  const CERBER_DIR = 26;
 
65
  const CERBER_UXT = 30;
66
  const CERBER_MOD = 50;
67
  const CERBER_NEW = 51;
68
 
 
 
 
 
 
69
  const CERBER_FDUN = 300;
70
  const CERBER_FDLD = 301;
71
  const CERBER_FRCV = 311;
@@ -82,11 +93,15 @@ const CRB_SCAN_STOP = '__CERBER__SECURITY_SCAN_STOP__';
82
  const CRB_SCAN_DTB = '__CERBER__SECURITY_SCAN_DATA_B';
83
  const CRB_SCAN_DTE = '__CERBER__SECURITY_SCAN_DATA_E';
84
 
85
- const CRB_SCAN_END = 13;
86
 
87
  const CRB_SCAN_RCV_DIR = 'recovery';
88
 
89
- const CRB_SQL_CHUNK = 10000; // @since 8.6.4 Split queries into chunks to reduce memory consumption
 
 
 
 
90
 
91
  add_action( 'plugins_loaded', function () {
92
 
@@ -227,32 +242,27 @@ function cerber_scanner( $control, $mode ) {
227
 
228
  switch ( $control ) {
229
  case 'start_scan':
230
- cerber_update_set( CRB_LAST_FILE, '', 0, false );
231
- cerber_init_scan( $mode );
232
- crb_scan_debug( '>>>>>>>>>>>>>>> START SCANNING: ' . $mode .', memory: '.@ini_get( 'memory_limit' ) );
233
- cerber_step_scanning();
234
- break;
235
- case 'continue_scan':
236
- if ( $scan = cerber_get_scan() ) {
237
- $cerber_scan_mode = $scan['mode'];
238
  cerber_step_scanning();
239
  }
240
- else {
241
- $errors[] = 'No scan in progress';
242
- }
243
  break;
244
- case 'get_last_scan':
245
- if ( $scan = cerber_get_scan() ) {
246
- $ret['issues'] = crb_issue_filer( $scan['issues'], 'file_exists' );
247
- }
248
- break;
249
  }
250
 
251
- if ($scan = cerber_get_scan()) {
 
 
 
 
 
 
252
 
253
  $ret['scan_id'] = $scan['id'];
254
- $ret['mode'] = $scan['mode'];
255
- $ret['cloud'] = $scan['cloud'];
256
 
257
  if ( $scan['finished'] || $scan['aborted'] ) {
258
  $ret['cerber_scan_do'] = 'stop';
@@ -261,47 +271,58 @@ function cerber_scanner( $control, $mode ) {
261
  $ret['cerber_scan_do'] = 'continue_scan';
262
  }
263
 
264
- $ret['step'] = $scan['next_step'];
265
  $ret['aborted'] = $scan['aborted'];
266
- $ret['errors'] = array_merge( $errors, cerber_get_scan_errors() );
267
  $ret['errors_total'] = count( $ret['errors'] );
268
 
269
- $ret['total'] = $scan['total'];
270
  $ret['scanned'] = $scan['scanned'];
271
 
272
  if ( ! cerber_is_cloud_request() ) {
273
- $ret['step_issues'] = $scan['step_issues'];
274
- $ret['scanned'] = $scan['scanned'];
275
- $ret['numbers'] = $scan['numbers'];
 
 
 
 
276
 
277
  $ret['started'] = cerber_date( $scan['started'], false );
278
- $ret['elapsed'] = time() - $scan['started'];
279
- $duration = $ret['elapsed'];
280
 
281
- $ret['finished'] = '';
282
- $ret['duration'] = '';
283
 
284
  if ( $scan['finished'] ) {
285
  $ret['finished'] = cerber_date( $scan['finished'], false );
286
- $duration = $scan['finished'] - $scan['started'];
287
- $ret['step'] = '';
288
  }
289
 
290
- if ( $duration < 60 ) {
291
- $ret['duration'] = $duration . ' seconds';
292
  }
293
  else {
294
- $ret['duration'] = round( $duration / 60, 2 ) . ' minutes';
295
  }
296
 
297
  if ( $duration && ! empty( $scan['scanned']['bytes'] ) ) {
298
- $ret['performance'] = number_format( round( ( $scan['scanned']['bytes'] / $duration ) / 1024, 0 ), 0, '.', ' ' );
299
  }
300
  else {
301
- $ret['performance'] = 0;
302
  }
303
- $ret['performance'] .= ' KB/sec';
304
 
 
 
 
 
 
 
 
 
 
305
  }
306
  }
307
  else {
@@ -316,7 +337,7 @@ function cerber_scanner( $control, $mode ) {
316
  }
317
 
318
  function cerber_step_scanning() {
319
- global $cerber_scan_mode;
320
 
321
  ignore_user_abort( true );
322
 
@@ -330,25 +351,29 @@ function cerber_step_scanning() {
330
  return true;
331
  }
332
 
333
- cerber_update_scan( array( 'step_issues' => array() ) );
 
 
 
 
334
 
335
- $update = array();
336
- $next_step = $scan['next_step'];
337
- $aborted = 0;
338
- $remain = 0;
339
- $exceed = false;
340
 
341
- crb_scan_debug( cerber_get_step_description( $scan['next_step'] ) . ' (step ' . $scan['next_step'] . ')' );
342
 
343
- switch ( $scan['next_step'] ) {
344
  case 0:
345
  cerber_before_scan();
346
  break;
347
  case 1:
348
- if ( $result = cerber_scan_directory( ABSPATH, null, '_crb_save_file_names' ) ) {
349
  $above = dirname( cerber_get_abspath() ) . DIRECTORY_SEPARATOR;
350
  _crb_save_file_names( array( $above . 'wp-config.php', $above . '.htaccess' ) );
351
- $update['total']['files'] = cerber_get_num_files( $scan['id'] );
352
  $update['total']['folders'] = $result[0];
353
  crb_scan_debug( array(
354
  'Folders: ' . $update['total']['folders']
@@ -361,30 +386,30 @@ function cerber_step_scanning() {
361
  case 2:
362
  if ( crb_get_settings( 'scan_tmp' ) ) {
363
  $tmp_dir = @ini_get( 'upload_tmp_dir' );
364
- if ( is_dir( $tmp_dir ) && $result = cerber_scan_directory( $tmp_dir, null, '_crb_save_file_names' ) ) {
365
  //$update['total']['folders'] += $result[0];
366
  }
367
- $update['total']['files'] = cerber_get_num_files( $scan['id'] );
368
  }
369
  break;
370
  case 3:
371
  if ( crb_get_settings( 'scan_tmp' ) ) {
372
  $tmp_dir = @ini_get( 'upload_tmp_dir' );
373
  $another_dir = sys_get_temp_dir();
374
- if ( $another_dir !== $tmp_dir && @is_dir( $another_dir ) && $result = cerber_scan_directory( $another_dir, null, '_crb_save_file_names' ) ) {
375
  //$update['total']['folders'] += $result[0];
376
  }
377
- $update['total']['files'] = cerber_get_num_files( $scan['id'] );
378
  }
379
  break;
380
  case 4:
381
  if ( crb_get_settings( 'scan_sess' ) ) {
382
  $another_dir = session_save_path();
383
  if ( @is_dir( $another_dir )
384
- && $result = cerber_scan_directory( $another_dir, null, '_crb_save_file_names' ) ) {
385
  //$update['total']['folders'] += $result[0];
386
  }
387
- $update['total']['files'] = cerber_get_num_files( $scan['id'] );
388
  }
389
  break;
390
  case 5:
@@ -393,7 +418,7 @@ function cerber_step_scanning() {
393
  $done = false;
394
  while ( ! $aborted && ! $exceed && ! $done ) {
395
  // Split into several SQL requests to avoid memory exhausted error on a website with hundreds of thousands files
396
- if ( $result = cerber_db_get_results( 'SELECT file_name, scan_id, file_name_hash FROM ' . cerber_get_db_prefix() . CERBER_SCAN_TABLE . ' WHERE scan_id = ' . $scan['id'] . ' AND scan_status = 0 AND file_hash = "" LIMIT ' . CRB_SQL_CHUNK ) ) {
397
  foreach ( $result as $row ) {
398
  if ( ! cerber_add_file_info( $row ) ) {
399
  cerber_log_scan_error( 'Unable to update file info. Scanning has been aborted.' );
@@ -415,8 +440,9 @@ function cerber_step_scanning() {
415
  }
416
  }
417
  // Some files might be symlinks
418
- $update['total']['files'] = cerber_get_num_files( $scan['id'] );
419
- $update['total']['parsed'] = cerber_db_get_var( 'SELECT COUNT(scan_id) FROM ' . cerber_get_db_prefix() . CERBER_SCAN_TABLE . ' WHERE scan_id = ' . $scan['id'] . ' AND file_type !=0' );
 
420
  break;
421
  case 6:
422
  if ( cerber_is_check_fs() ) {
@@ -430,7 +456,7 @@ function cerber_step_scanning() {
430
  $remain = cerber_recover_files( CERBER_PK_WP );
431
  break;
432
  case 9:
433
- $remain = cerber_verify_plugins();
434
  break;
435
  case 10:
436
  $remain = cerber_recover_files( CERBER_PK_PLUGIN );
@@ -439,7 +465,10 @@ function cerber_step_scanning() {
439
  $remain = cerber_verify_themes();
440
  break;
441
  case 12:
442
- $remain = cerber_process_files();
 
 
 
443
  break;
444
  case CRB_SCAN_END:
445
  cerber_apply_scan_policies();
@@ -447,25 +476,45 @@ function cerber_step_scanning() {
447
  }
448
 
449
  if ( ! $remain && ! $exceed && ! $aborted ) {
450
- $next_step = cerber_next_step( $scan['next_step'] );
451
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
452
 
453
  if ( $next_step > CRB_SCAN_END ) {
454
  $update['finished'] = time();
455
- $update['step_issues'] = array();
456
  }
457
 
458
  if ( $aborted ) {
459
  $update['aborted'] = time();
460
  }
461
 
462
- $update['next_step'] = $next_step;
463
- $update['scanned']['files'] = cerber_db_get_var( 'SELECT COUNT(scan_id) FROM ' . cerber_get_db_prefix() . CERBER_SCAN_TABLE . ' WHERE scan_id = ' . $scan['id'] . ' AND scan_status > 0' );
464
- $update['scanned']['bytes'] = cerber_db_get_var( 'SELECT SUM(file_size) FROM ' . cerber_get_db_prefix() . CERBER_SCAN_TABLE . ' WHERE scan_id = ' . $scan['id'] . ' AND scan_status > 0' );
465
 
466
  if ( isset( $update['total']['files'] ) ) {
467
- crb_scan_debug( 'Files: ' . $update['total']['files'] );
 
 
 
 
468
  }
 
469
  if ( $update['scanned']['files'] ) {
470
  crb_scan_debug( 'Scanned files: ' . $update['scanned']['files'] );
471
  }
@@ -474,9 +523,12 @@ function cerber_step_scanning() {
474
  return false;
475
  }
476
 
477
- $update['issues'] = cerber_merge_issues( $scan['issues'], $scan['step_issues'] );
 
478
 
479
- cerber_make_numbers( $update, $scan );
 
 
480
 
481
  $ret = cerber_update_scan( $update );
482
 
@@ -533,6 +585,10 @@ function cerber_next_step( $current_step ) {
533
  case 9:
534
  $next_step += ( crb_get_settings( 'scan_recover_pl' ) ) ? 1 : 2;
535
  break;
 
 
 
 
536
  default:
537
  $next_step ++;
538
  }
@@ -540,6 +596,12 @@ function cerber_next_step( $current_step ) {
540
  return $next_step;
541
  }
542
 
 
 
 
 
 
 
543
  function cerber_scan_completed() {
544
  if ( ! cerber_is_cloud_request()
545
  || ! lab_lab()
@@ -617,18 +679,17 @@ function cerber_empty_folder( $dir ) {
617
  }
618
 
619
  function cerber_apply_scan_policies() {
620
- if ( ! cerber_is_cloud_request() && ! lab_lab() ) {
621
- return; // TODO: !uncomment for production
622
- }
623
- if ( ! $scan = cerber_get_scan() ) {
624
  return;
625
  }
 
626
  $opt = crb_get_settings();
627
  $sess_dir = rtrim( session_save_path(), '/\\' );
628
  $tmp_dir1 = rtrim( @ini_get( 'upload_tmp_dir' ), '/\\' );
629
  $tmp_dir2 = rtrim( sys_get_temp_dir(), '/\\' );
630
  $scan_delupl = ( ! empty( $opt['scan_delupl'] ) ) ? array_keys( $opt['scan_delupl'] ) : array();
631
- $may_be_deleted = array( CERBER_SCF, CERBER_PMC, CERBER_USF, CERBER_EXC, CERBER_UXT );
632
  $update = false;
633
 
634
  crb_scan_debug( 'Cleaning up...' );
@@ -637,7 +698,7 @@ function cerber_apply_scan_policies() {
637
  foreach ( $set['issues'] as $key => &$issue ) {
638
  if ( empty( $issue['data']['fd_allowed'] )
639
  || isset( $issue['data']['prced'] )
640
- || ! in_array( $issue[0], $may_be_deleted )
641
  || ! is_file( $issue['data']['name'] ) ) {
642
  continue;
643
  }
@@ -667,14 +728,20 @@ function cerber_apply_scan_policies() {
667
  $delete = true;
668
  }
669
  elseif ( $issue['data']['type'] == CERBER_FT_UPLOAD ) {
670
- if ( ! in_array( $issue[2], $scan_delupl ) ) {
 
 
 
 
 
 
 
671
  continue;
672
  }
673
- $delete = true;
674
  }
675
 
676
  if ( ! $delete ) {
677
- if ( $set['setype'] == 21 || $issue[0] == CERBER_USF ) {
678
  if ( ! empty( $opt['scan_delunatt'] ) ) {
679
  $delete = true;
680
  }
@@ -702,7 +769,7 @@ function cerber_apply_scan_policies() {
702
  }
703
 
704
  if ( $update ) {
705
- crb_scan_debug( 'Updating scan...' );
706
  cerber_update_scan( $scan );
707
  }
708
  }
@@ -719,7 +786,7 @@ function cerber_recover_files( $package_type ) {
719
  CERBER_FT_WP => CERBER_PK_WP,
720
  CERBER_FT_ROOT => CERBER_PK_WP,
721
  CERBER_FT_PLUGIN => CERBER_PK_PLUGIN,
722
- CERBER_FT_THEME => 'theme',
723
  );
724
 
725
  $update = false;
@@ -727,8 +794,8 @@ function cerber_recover_files( $package_type ) {
727
 
728
  foreach ( $scan['issues'] as $id => &$set ) {
729
  foreach ( $set['issues'] as $key => &$issue ) {
730
- if ( $issue[0] != CERBER_IMD
731
- || isset( $issue['data']['prced'] ) ) {
732
  continue;
733
  }
734
 
@@ -746,7 +813,7 @@ function cerber_recover_files( $package_type ) {
746
 
747
  $data = array();
748
  if ( $package_type == CERBER_PK_PLUGIN ) {
749
- $data = $set['sec_details']['plugin'];
750
  }
751
 
752
  $source_file = cerber_get_the_source( $package_type, $file_name, $data );
@@ -794,7 +861,7 @@ function cerber_get_the_source( $package_type, $file_name, $data = array() ) {
794
  case CERBER_PK_WP:
795
  $file_name = mb_substr( $file_name, mb_strlen( cerber_get_abspath() ) );
796
  $version = cerber_get_wp_version();
797
- $locale = get_locale();
798
  $arc_folder = 'wordpress/';
799
  $slug = $locale . '-';
800
  // See do_core_upgrade();
@@ -880,34 +947,42 @@ function cerber_cleanup_recovery() {
880
  /**
881
  * Initialize data structure for a new Scan
882
  *
883
- * @param string $mode quick|fool
884
  *
885
  * @return array|bool
886
  */
887
  function cerber_init_scan( $mode = 'quick' ) {
888
  cerber_delete_old_scans();
 
 
889
 
890
  if ( ! $mode ) {
891
  $mode = 'quick';
892
  }
893
 
894
- $data = array();
895
- $data['mode'] = $mode; // Quick | Full
896
- $data['id'] = time();
897
- $data['started'] = $data['id'];
898
- $data['finished'] = 0;
899
- $data['aborted'] = 0; // If > 0, the scan has been aborted due to unrecoverable errors
900
- $data['scanned'] = array();
901
- $data['issues'] = array(); // The list of issues
902
- $data['step_issues'] = array(); // The list of issues during the current step
903
- $data['total'] = array(); // Counters
904
- $data['integrity'] = array();
905
- $data['ip'] = cerber_get_remote_ip();
906
- $data['cloud'] = cerber_is_cloud_request();
907
- $data['next_step'] = 0;
908
- $data['numbers'] = array();
 
 
 
 
 
909
 
910
  if ( ! cerber_update_set( 'scan', $data, $data['id'] ) ) {
 
911
 
912
  return false;
913
  }
@@ -979,7 +1054,6 @@ function cerber_get_scan( $scan_id = null ) {
979
  }
980
 
981
  $scan['issues'] = $values[0];
982
- $scan['step_issues'] = $values[1];
983
  unset( $values );
984
  }
985
  }
@@ -1020,20 +1094,15 @@ function cerber_update_scan( $new_data ) {
1020
  }
1021
  $chunk_size = intval( 0.9 * $p );
1022
 
1023
- if ( ! isset( $data['step_issues'] ) ) {
1024
- $data['step_issues'] = array();
1025
- }
1026
  if ( ! isset( $data['issues'] ) ) {
1027
  $data['issues'] = array();
1028
  }
1029
 
1030
- $issues = serialize( array( $data['issues'], $data['step_issues'] ) );
1031
- //$issues = json_encode( array( $data['issues'], $data['step_issues'] ) );
1032
  $length = strlen( $issues );
1033
 
1034
  if ( $length > $chunk_size ) {
1035
  unset( $data['issues'] );
1036
- unset( $data['step_issues'] );
1037
  $start = 0;
1038
  $index = 1;
1039
 
@@ -1096,7 +1165,7 @@ function cerber_set_scan( $new_data ) {
1096
  }
1097
 
1098
  /**
1099
- * Delete all outdated scans and their results except the several ones
1100
  *
1101
  */
1102
  function cerber_delete_old_scans() {
@@ -1104,7 +1173,8 @@ function cerber_delete_old_scans() {
1104
  return;
1105
  }
1106
 
1107
- $limit = 1; // How many results we keep in the DB as a history
 
1108
  $q_list = array();
1109
  $q = 0;
1110
  $f_list = array();
@@ -1112,22 +1182,21 @@ function cerber_delete_old_scans() {
1112
 
1113
  foreach ( $scans as $item ) {
1114
  $scan = crb_unserialize( $item['the_value'] );
1115
- if ( $scan['mode'] == 'quick' && $q < $limit ) {
1116
  $q_list[] = $scan['id'];
1117
  $q ++;
1118
  }
1119
- elseif ( $scan['mode'] == 'full' && $f < $limit ) {
1120
  $f_list[] = $scan['id'];
1121
  $f ++;
1122
  }
1123
- elseif ($q >= $limit && $f >= $limit ){
1124
  break;
1125
  }
1126
  }
1127
 
1128
  $keep = array_merge( $q_list, $f_list );
1129
  $all = array_column( $scans, 'the_id' );
1130
- //$all = crb_array_column( $scans, 'the_id' );
1131
  $delete = array_diff( $all, $keep );
1132
 
1133
  if ( ! $delete ) {
@@ -1138,43 +1207,56 @@ function cerber_delete_old_scans() {
1138
  cerber_delete_scan( $scan_id );
1139
  }
1140
 
1141
- // TODO: cleanup junk parts if no related scan data exists
1142
- /*
1143
- if ( ! $scans = cerber_db_get_results( 'SELECT * FROM ' . cerber_get_db_prefix() . CERBER_SETS_TABLE . ' WHERE the_key = "scan" ORDER BY the_id DESC' ) ) {
1144
- return;
1145
- }
1146
- cerber_delete_set( 'scan_errors', $scan_id );
1147
- cerber_delete_set( 'tmp_verify_plugins', $scan_id );
1148
- */
1149
-
1150
  }
1151
 
1152
  /**
1153
  * Delete a single scan
1154
  *
 
 
1155
  * @return bool
1156
  */
1157
  function cerber_delete_scan( $scan_id ) {
1158
  $scan_id = absint( $scan_id );
1159
- if ( $scan = cerber_get_scan( $scan_id ) ) {
1160
- if ( ! empty( $scan['chunked'] ) ) {
1161
- for ( $n = 0; $n <= $scan['chunked']; $n ++ ) {
1162
- if ( ! cerber_delete_set( 'scan_chunk_' . $n, $scan_id ) ) {
1163
- return false;
1164
- }
 
 
 
1165
  }
1166
  }
 
1167
 
1168
- cerber_delete_set( 'scan_errors', $scan_id );
1169
- cerber_delete_set( 'tmp_verify_plugins', $scan_id );
1170
- cerber_db_query( 'DELETE FROM ' . cerber_get_db_prefix() . CERBER_SCAN_TABLE . ' WHERE scan_id = ' . $scan_id );
1171
 
1172
- cerber_delete_set( 'scan', $scan_id );
1173
 
1174
- return true;
 
 
 
 
 
 
 
 
 
1175
  }
1176
 
1177
- return false;
 
 
 
 
 
 
 
 
1178
  }
1179
 
1180
  function cerber_get_num_files( $scan_id ) {
@@ -1187,11 +1269,12 @@ function cerber_get_num_files( $scan_id ) {
1187
  * @param string $section
1188
  * @param array $issues
1189
  * @param string $container Top level container for the section
 
1190
  *
1191
  * @return bool
1192
  */
1193
  function cerber_push_issues( $section, $issues = array(), $container = '', $sec_details = array() ) {
1194
- if ( empty( $issues ) || empty( $section ) ) {
1195
  return false;
1196
  }
1197
 
@@ -1220,7 +1303,7 @@ function cerber_push_issues( $section, $issues = array(), $container = '', $sec_
1220
 
1221
  $status = crb_array_get( $file, 'file_status', 0 );
1222
  if ( 0 < $status && $status != $issue[0] ) {
1223
- $extra_issue = $status;
1224
  }
1225
 
1226
  // Can the file be deleted safely?
@@ -1235,54 +1318,89 @@ function cerber_push_issues( $section, $issues = array(), $container = '', $sec_
1235
  $data['fd_allowed'] = $allowed;
1236
 
1237
  }
1238
- //elseif ( isset( $issue['plugin'] ) ) {
1239
- // $data['version'] = $issue['plugin']['Version'];
1240
- elseif ( isset( $sec_details['plugin'] ) ) {
1241
- $data['version'] = $sec_details['plugin']['Version'];
1242
- $setype = 3;
 
1243
  }
1244
- elseif ( isset( $issue['theme'] ) ) {
1245
- $data['version'] = $issue['theme']->get( 'Version' );
1246
- $setype = 2;
1247
  }
1248
- elseif ( isset( $issue[ CERBER_PK_WP ] ) ) {
1249
  $data['version'] = $issue[ CERBER_PK_WP ];
1250
- $setype = 1;
1251
  }
1252
 
1253
  $issue_type = $issue[0];
1254
- $details = ( isset( $issue[2] ) ) ? $issue[2] : '';
1255
  $short_name = ( isset( $issue[1] ) ) ? $issue[1] : '';
1256
 
1257
  // Single issue data set
1258
 
1259
- $list[] = array(
 
 
 
 
 
1260
  $issue_type, // 0 - Type of issue
1261
  $short_name, // 1 - Object name
1262
- cerber_calculate_risk( $issue ), // 2 - Severity
1263
- $extra_issue, // 3 - Extra issue
 
1264
  'data' => $data,
1265
- 'details' => $details,
 
1266
  );
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1267
  }
1268
 
1269
  // Some stuff for better end-user report displaying
1270
 
1271
- if ( $section == 'WordPress' ) {
1272
- $container = 'crb-wordpress';
1273
- }
1274
- if ( $section == 'Uploads folder' ) {
1275
- $setype = 20;
1276
- }
1277
- if ( $section == 'Unattended files' ) {
1278
- $container = 'crb-unattended';
1279
- $setype = 21;
 
 
1280
  }
1281
 
1282
  // TODO: $container Should be refactored
1283
 
1284
  if ( ! $container ) {
1285
- //$container = sha1( $section );
1286
  if ( isset( $issues[0]['file'] ) ) {
1287
  switch ( $issues[0]['file']['file_type'] ) {
1288
  case CERBER_FT_WP:
@@ -1320,16 +1438,11 @@ function cerber_push_issues( $section, $issues = array(), $container = '', $sec_
1320
  $setype = 21;
1321
  }
1322
 
1323
-
1324
  // Save all
1325
 
1326
- // TODO: save section issues as a separate row with cerber_update_set()
1327
-
1328
  $id = sha1( $section );
1329
 
1330
- $scan = cerber_get_scan();
1331
-
1332
- $scan['step_issues'] = cerber_merge_issues( $scan['step_issues'], array(
1333
  $id =>
1334
  array(
1335
  'name' => $section,
@@ -1340,92 +1453,121 @@ function cerber_push_issues( $section, $issues = array(), $container = '', $sec_
1340
  )
1341
  ) );
1342
 
1343
- $ret = cerber_update_scan( $scan );
1344
-
1345
- if ( ! $ret ) {
1346
- cerber_log_scan_error( 'Unable to save the list of issues!' );
1347
- }
1348
-
1349
- return $ret;
1350
  }
1351
 
1352
  /**
1353
  * Merge two lists of issues in a correct way
1354
  *
1355
- * @param $issues1
1356
- * @param $issues2
1357
  *
1358
- * @return array
1359
  */
1360
- function cerber_merge_issues( $issues1, $issues2 ) {
1361
- if ( ! $issues1 ) {
1362
- $issues1 = array();
 
1363
  }
1364
- foreach ( $issues2 as $id => $item ) {
1365
- if ( ! isset( $issues1[ $id ] ) ) {
1366
- //$issues1[ $id ] = array( 'name' => $item['name'], 'issues' => $item['issues'] );
1367
- $issues1[ $id ] = $item;
1368
  }
1369
  else {
1370
- $issues1[ $id ]['issues'] = array_merge( $issues1[ $id ]['issues'], $item['issues'] );
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1371
  }
1372
  }
1373
 
1374
- return $issues1;
 
 
 
 
1375
  }
1376
 
1377
  /**
1378
- * Indicator for end-user
1379
  *
1380
- * @param $issue
 
 
1381
  *
1382
- * @return int|mixed
1383
  */
1384
  function cerber_calculate_risk( $issue ) {
1385
- $risk = array(
1386
- CERBER_FOK => 0,
1387
- CERBER_VULN => 3,
1388
- 10 => 1,
1389
- 11 => 2,
1390
- 5 => 3,
1391
- 6 => 3,
1392
- 7 => 3,
1393
- 8 => 3
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1394
  );
1395
 
1396
- if ( isset( $risk[ $issue[0] ] ) ) {
1397
- return $risk[ $issue[0] ];
1398
  }
1399
 
1400
- $file = $issue['file'];
1401
 
1402
- // Small junk files?
1403
- $size_factor = null;
1404
- if ( isset( $file['file_size'] ) ) {
1405
- if ( $file['file_size'] < 10 ) {
1406
- $size_factor = 1;
1407
- }
1408
- elseif ( $file['file_size'] < 30 ) {
1409
- $size_factor = 2;
1410
- }
1411
  }
1412
 
1413
- // TODO: convert into a formula with metrics
1414
- switch ( $issue[0] ) {
1415
- case CERBER_UOP:
1416
- if ( $size_factor ) {
1417
- return $size_factor;
1418
- }
1419
- return 2;
1420
- break;
1421
  case CERBER_EXC:
1422
- if ( $size_factor ) {
1423
- return $size_factor;
1424
- }
1425
- if ( $file['file_type'] == CERBER_FT_UPLOAD ) {
1426
- return 2;
1427
- }
1428
- return 2;
1429
  break;
1430
  case CERBER_IMD:
1431
  case CERBER_USF:
@@ -1433,26 +1575,36 @@ function cerber_calculate_risk( $issue ) {
1433
  case CERBER_PMC:
1434
  case CERBER_DIR:
1435
  if ( $size_factor ) {
1436
- return $size_factor;
1437
  }
1438
-
1439
- if ( ! cerber_detect_exec_extension( $file['file_name'], array( 'js', 'inc' ) ) ) {
1440
- return 2;
 
 
1441
  }
1442
-
1443
- return 3;
1444
  break;
1445
  }
1446
 
1447
- return 1;
 
 
 
 
 
 
 
1448
  }
1449
 
1450
- function cerber_get_risk_label() {
1451
  return array(
1452
  '',
1453
- 'Low',
1454
- 'Medium',
1455
- 'High',
 
 
 
1456
  );
1457
  }
1458
 
@@ -1472,9 +1624,8 @@ function cerber_get_issue_label( $id = null ) {
1472
  8 => __( 'Unable to check the integrity of the theme due to a network error', 'wp-cerber' ),
1473
  9 => __( 'Unable to check the integrity due to a DB error', 'wp-cerber' ),
1474
 
1475
- //CERBER_LDE => __( "Local file doesn't exist", 'wp-cerber' ),
1476
- CERBER_LDE => __( "File is missing", 'wp-cerber' ),
1477
- 11 => 'No local hash found',
1478
  CERBER_UPR => __( 'Unable to process file', 'wp-cerber' ),
1479
  CERBER_UOP => __( 'Unable to open file', 'wp-cerber' ),
1480
 
@@ -1488,6 +1639,7 @@ function cerber_get_issue_label( $id = null ) {
1488
 
1489
  // Other -------------------------------------
1490
  CERBER_DIR => __( 'Suspicious directives found', 'wp-cerber' ),
 
1491
  CERBER_UXT => __( 'Unwanted file extension', 'wp-cerber' ),
1492
 
1493
  CERBER_MOD => __( 'Content has been modified', 'wp-cerber' ), // Previous scan
@@ -1511,6 +1663,54 @@ function cerber_get_issue_label( $id = null ) {
1511
  return $issues;
1512
  }
1513
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1514
 
1515
  function cerber_get_qs( $v = null ) {
1516
  $q = array(
@@ -1559,15 +1759,16 @@ function cerber_get_scan_errors() {
1559
  /**
1560
  * Check the integrity of installed plugins
1561
  *
 
 
1562
  * @return int The number of plugins to process
1563
  */
1564
- function cerber_verify_plugins() {
1565
  if ( ! $scan_id = cerber_get_scan_id() ) {
1566
  return 0;
1567
  }
1568
 
1569
- $key = 'tmp_verify_plugins';
1570
- $done = cerber_get_set( $key, $scan_id );
1571
 
1572
  $plugins = get_plugins();
1573
 
@@ -1580,6 +1781,8 @@ function cerber_verify_plugins() {
1580
  }
1581
 
1582
  if ( empty( $to_scan ) ) {
 
 
1583
  return 0;
1584
  }
1585
 
@@ -1587,7 +1790,7 @@ function cerber_verify_plugins() {
1587
  $file_count = 0;
1588
  $bytes = 0;
1589
 
1590
- $max_files = 100;
1591
 
1592
  while ( ! empty( $to_scan ) ) {
1593
  $plugin = array_shift( $to_scan );
@@ -1607,7 +1810,7 @@ function cerber_verify_plugins() {
1607
  $plugin_folder = dirname( $plugin );
1608
  }
1609
 
1610
- crb_scan_debug( 'Verifying plugin: ' . $plugins[ $plugin ]['Name'] . ' ' . $plugins[ $plugin ]['Version'] );
1611
 
1612
  $plugin_hash = cerber_get_plugin_hash( $plugin_folder, $plugins[ $plugin ]['Version'] );
1613
 
@@ -1624,7 +1827,7 @@ function cerber_verify_plugins() {
1624
  $local_file = cerber_db_get_row( 'SELECT * FROM ' . cerber_get_db_prefix() . CERBER_SCAN_TABLE . ' WHERE ' . $where );
1625
 
1626
  if ( ! $local_file ) {
1627
- $issues[] = array( 10, DIRECTORY_SEPARATOR . $plugin_folder . DIRECTORY_SEPARATOR . $file );
1628
  continue;
1629
  }
1630
 
@@ -1635,7 +1838,7 @@ function cerber_verify_plugins() {
1635
  $short_name = cerber_get_short_name( $local_file['file_name'], $local_file['file_type'] );
1636
 
1637
  if ( empty( $local_file['file_hash'] ) ) {
1638
- $issues[] = array( 11, $short_name, 'file' => $local_file );
1639
  continue;
1640
  }
1641
  $hash_match = 0;
@@ -1703,8 +1906,8 @@ function cerber_verify_plugins() {
1703
 
1704
  $sec_details = array(
1705
  $status,
1706
- 'plugin' => array( 'slug' => $plugin, 'Version' => $plugins[ $plugin ]['Version'] ),
1707
- 'vul_list' => $vuln
1708
  );
1709
 
1710
  cerber_push_issues( $plugins[ $plugin ]['Name'], $issues, 'crb-plugins', $sec_details );
@@ -1719,9 +1922,13 @@ function cerber_verify_plugins() {
1719
 
1720
  }
1721
 
1722
- cerber_update_set( $key, $done, $scan_id );
1723
 
1724
- return count( $to_scan );
 
 
 
 
1725
  }
1726
 
1727
  /**
@@ -1757,7 +1964,7 @@ function cerber_verify_plugin( $plugin_folder, $plugin_data ) {
1757
  }
1758
  else {
1759
  if ( ! empty( $response['curl_error'] ) ) {
1760
- $msg = 'CURL ' . $response['curl_error'];
1761
  }
1762
  elseif ( ! empty( $response['json_error'] ) ) {
1763
  $msg = 'JSON ' . $response['json_error'];
@@ -1780,7 +1987,7 @@ function cerber_verify_plugin( $plugin_folder, $plugin_data ) {
1780
  list( $issues, $errors ) = cerber_verify_files( $hash, 'file_hash', $local_prefix );
1781
 
1782
  $sec_details = array(
1783
- 'plugin' => array( 'slug' => $plugin_folder, 'Version' => $plugin_data['Version'] ),
1784
  );
1785
 
1786
  cerber_push_issues( $plugin_data['Name'], $issues, 'crb-plugins', $sec_details );
@@ -1856,10 +2063,22 @@ function cerber_verify_wp() {
1856
  return $ret;
1857
  }
1858
 
1859
- // Themes and plugin will be checked separately, not as a part of WP
 
 
 
 
 
 
1860
  function _crb_not_existing( $file_name ) {
1861
  static $themes_prefix, $plugins_prefix;
1862
 
 
 
 
 
 
 
1863
  if ( $themes_prefix == null ) {
1864
  $themes_prefix = basename( cerber_get_content_dir() ) . DIRECTORY_SEPARATOR . 'themes' . DIRECTORY_SEPARATOR;
1865
  }
@@ -1909,7 +2128,7 @@ function cerber_verify_themes() {
1909
  $status = CERBER_NOHASH;
1910
  }
1911
 
1912
- $issues[] = array( $status, $theme_folder, 'theme' => $theme );
1913
 
1914
  cerber_set_scan( array( 'integrity' => array( 'themes' => array( $theme_folder => $verified ) ) ) );
1915
 
@@ -1922,326 +2141,55 @@ function cerber_verify_themes() {
1922
  }
1923
 
1924
  /**
1925
- * Inspecting unattended files (remain after integrity checking) for traces of malware and other issue
1926
  *
1927
- * @return int
 
 
1928
  */
1929
- function cerber_process_files(){
1930
-
1931
- if ( ! $scan = cerber_get_scan() ) {
1932
- return 0;
1933
- }
1934
-
1935
- /*
1936
- $not_in = CERBER_FOK . ',14,' . CERBER_IMD;
1937
-
1938
- if ( !$files = cerber_db_get_results( 'SELECT * FROM ' . cerber_get_db_prefix() . CERBER_SCAN_TABLE .
1939
- ' WHERE scan_id = ' . $scan['id'] . ' AND scan_status NOT IN ('.$not_in.')' ) ) {
1940
- return 0;
1941
- }*/
1942
-
1943
- $in = '0,' . CERBER_UOP;
1944
- $remain = 0;
1945
 
1946
- if ( ! $files = cerber_db_get_results( 'SELECT * FROM ' . cerber_get_db_prefix() . CERBER_SCAN_TABLE .
1947
- ' WHERE scan_id = ' . $scan['id'] . ' AND scan_status IN (' . $in . ') LIMIT ' . CRB_SQL_CHUNK ) ) {
1948
- return 0;
1949
  }
1950
 
1951
- if ( count( $files ) >= CRB_SQL_CHUNK ) {
1952
- $remain = 1;
1953
  }
1954
 
1955
- // Plugins data -------------------
 
1956
 
1957
- $plugins = array();
1958
- foreach ( get_plugins() as $key => $item ) {
1959
- if ( $pos = strpos( $key, DIRECTORY_SEPARATOR ) ) {
1960
- $new_key = substr( $key, 0, strpos( $key, DIRECTORY_SEPARATOR ) );
1961
- }
1962
- else {
1963
- $new_key = $key;
 
 
 
 
 
1964
  }
1965
 
1966
- $plugins[ $new_key ] = $item;
1967
- if ( ! empty( $scan['integrity']['plugins'][ $key ] ) ) {
1968
- $plugins[ $new_key ]['integrity'] = true;
1969
  }
1970
  }
1971
 
1972
- // ---------------------------------------------------------------------------
1973
-
1974
- // Themes data -------------------
1975
 
1976
- $themes = wp_get_themes();
 
 
 
1977
 
1978
- // ---------------------------------------------------------------------------
1979
-
1980
- $can_be_deleted = array( CERBER_FT_UPLOAD, CERBER_FT_CNT, CERBER_FT_OTHER, CERBER_FT_LNG );
1981
-
1982
- $issues = array();
1983
-
1984
- // Prevent hanging
1985
- if ( $f = cerber_get_set( CRB_LAST_FILE, 0, false ) ) {
1986
- cerber_update_fscan_status( sha1( $f ), CERBER_UPR, $scan['id'] );
1987
- cerber_update_set( CRB_LAST_FILE, '', 0, false );
1988
- $m = cerber_get_issue_label( CERBER_UPR ) . ' ' . $f . ' size: ' . @filesize( $f ) . ' bytes';
1989
- cerber_log_scan_error( $m );
1990
- }
1991
-
1992
- $counter = 0;
1993
-
1994
- foreach ( $files as $file ) {
1995
-
1996
- $integrity_verified = false;
1997
- $severity_limit = 6;
1998
- //$status = CERBER_USF;
1999
- $status = ( $file['scan_status'] ) ? $file['scan_status'] : CERBER_USF;
2000
- $section = '';
2001
- $do_not_del = false;
2002
-
2003
- switch ( $file['file_type'] ) {
2004
- case CERBER_FT_WP:
2005
- $section = 'WordPress';
2006
- $do_not_del = true;
2007
- if ( ! empty( $scan['integrity'][ CERBER_PK_WP ] ) ) {
2008
- $integrity_verified = true;
2009
- }
2010
- break;
2011
- case CERBER_FT_PLUGIN:
2012
- $f = cerber_get_file_folder( $file['file_name'], cerber_get_plugins_dir() );
2013
- if ( isset( $plugins[ $f ] ) ) {
2014
- $section = $plugins[ $f ]['Name'];
2015
- $do_not_del = true;
2016
- if ( ! empty( $plugins[ $f ]['integrity'] ) ) {
2017
- $integrity_verified = true;
2018
- }
2019
- }
2020
- else {
2021
- $severity_limit = 1;
2022
- }
2023
- break;
2024
- case CERBER_FT_THEME:
2025
- $f = cerber_get_file_folder( $file['file_name'], cerber_get_themes_dir() );
2026
- if ( isset( $themes[ $f ] ) ) {
2027
- $section = $themes[ $f ]->get( 'Name' ); // WP_Theme object
2028
- $do_not_del = true;
2029
- if ( ! empty( $scan['integrity']['themes'][ $f ] ) ) {
2030
- $integrity_verified = true;
2031
- }
2032
- $severity_limit = 5;
2033
- }
2034
- else {
2035
- $severity_limit = 1;
2036
- }
2037
- //$status = 1;
2038
- break;
2039
- case CERBER_FT_ROOT:
2040
- if ( cerber_is_htaccess( $file['file_name'] ) ) {
2041
- $section = 'WordPress';
2042
- $status = CERBER_FOK;
2043
- }
2044
- if ( ! empty( $scan['integrity'][ CERBER_PK_WP ] ) ) {
2045
- //$integrity_verified = true;
2046
- $do_not_del = false;
2047
- }
2048
- else {
2049
- $do_not_del = true;
2050
- }
2051
- $severity_limit = 1;
2052
- break;
2053
- case CERBER_FT_CONF:
2054
- $section = 'WordPress';
2055
- $do_not_del = true;
2056
- $severity_limit = 2;
2057
- break;
2058
- case CERBER_FT_UPLOAD:
2059
- $section = 'Uploads folder';
2060
- $severity_limit = 1;
2061
- break;
2062
- case CERBER_FT_MUP:
2063
- $section = 'Must-use plugins';
2064
- $do_not_del = true;
2065
- break;
2066
- case CERBER_FT_OTHER:
2067
- $severity_limit = 1;
2068
- break;
2069
- case CERBER_FT_DRIN:
2070
- $section = 'Drop-ins';
2071
- break;
2072
- default:
2073
- $severity_limit = 2;
2074
- break;
2075
-
2076
- }
2077
-
2078
- // Now we're ready to perform inspection
2079
-
2080
- $result = array();
2081
-
2082
- if ( ! $file['scan_status'] && ! $integrity_verified ) {
2083
-
2084
- $result = cerber_inspect_file( $file['file_name'] );
2085
-
2086
- // TODO: refactor this!
2087
- if ( ! is_wp_error( $result ) ) {
2088
- $status = CERBER_FOK;
2089
- if ( $result['severity'] == CERBER_MALWR_DETECTED ) {
2090
- $status = CERBER_PMC;
2091
- }
2092
- /*
2093
- elseif ( $result['severity'] == $severity_limit ) {
2094
- $status = CERBER_USF;
2095
- }*/
2096
- elseif ( $result['severity'] >= $severity_limit ) {
2097
- if ( $result['severity'] == 1 ) {
2098
- $status = CERBER_EXC;
2099
- }
2100
- else {
2101
- if ( cerber_is_htaccess( $file['file_name'] ) ) {
2102
- $status = CERBER_DIR;
2103
- }
2104
- else {
2105
- $status = CERBER_SCF;
2106
- }
2107
- }
2108
- }
2109
- }
2110
- else {
2111
- cerber_log_scan_error( $result->get_error_message() );
2112
- $status = CERBER_UOP;
2113
- }
2114
-
2115
- }
2116
-
2117
- // An exception for wp-config.php
2118
- if ( $status == CERBER_USF && $file['file_type'] == CERBER_FT_CONF ) {
2119
- $status = CERBER_FOK;
2120
- }
2121
-
2122
- // Unwanted extensions
2123
- if ( $status == CERBER_FOK ) {
2124
- if ( cerber_has_extension( $file['file_name'], 'scan_uext' ) ) {
2125
- $status = CERBER_UXT;
2126
- }
2127
- }
2128
-
2129
- if ( $status == CERBER_FOK && $file['file_status'] > 0 ) {
2130
- $status = $file['file_status'];
2131
- }
2132
-
2133
- // This file must be included in the list of issues
2134
- if ( $status > CERBER_FOK ) {
2135
-
2136
- if ( ! $section ) {
2137
- $section = 'Unattended files';
2138
-
2139
- $len = 0;
2140
- if ( 0 === strpos( $file['file_name'], rtrim( cerber_get_abspath(), '/\\' ) ) ) {
2141
- $len = mb_strlen( cerber_get_abspath() ) - 1;
2142
- }
2143
- if ( $len ) {
2144
- $short_name = mb_substr( $file['file_name'], $len );
2145
- }
2146
- else {
2147
- $short_name = $file['file_name'];
2148
- }
2149
- }
2150
- else {
2151
- $short_name = cerber_get_short_name( $file['file_name'], $file['file_type'] );
2152
- }
2153
-
2154
- // Is file can be deleted?
2155
-
2156
- if ( $status >= CERBER_SCF ) {
2157
- if ( $integrity_verified ) {
2158
- $file['fd_allowed'] = 1;
2159
- }
2160
- elseif ( ! $do_not_del || in_array( $file['file_type'], $can_be_deleted ) ) {
2161
- $file['fd_allowed'] = 1;
2162
- }
2163
- }
2164
-
2165
- $issues[ $section ][] = array( $status, $short_name, $result, 'file' => $file );
2166
- }
2167
-
2168
- cerber_update_fscan_status( $file['file_name_hash'], $status , $scan['id'] );
2169
-
2170
- // Limits on time and the number of files per single step
2171
- if ( 0 === ( $counter % 100 ) ) {
2172
- if ( cerber_exec_timer() ) {
2173
- $remain = 1;
2174
- break;
2175
- }
2176
- }
2177
- if ( $counter > 1000 ) {
2178
- $remain = 1;
2179
- break;
2180
- }
2181
- $counter ++;
2182
- }
2183
-
2184
-
2185
- if ( $issues ) {
2186
- foreach ( $issues as $section => $list ) {
2187
- cerber_push_issues( $section, $list );
2188
- }
2189
- }
2190
-
2191
- return $remain;
2192
- }
2193
-
2194
- /**
2195
- * Scan a file for suspicious and malicious code
2196
- *
2197
- * @param string $file_name
2198
- *
2199
- * @return array|bool|WP_Error
2200
- */
2201
- function cerber_inspect_file( $file_name = '' ) {
2202
- global $cerber_scan_mode;
2203
-
2204
- if ( ! @is_file( $file_name ) ) {
2205
- return new WP_Error( 'cerber-file', 'Not a file: ' . $file_name );
2206
- }
2207
-
2208
- if ( cerber_is_htaccess( $file_name ) ) {
2209
- return cerber_inspect_htaccess( $file_name );
2210
- }
2211
-
2212
- if ( ! cerber_check_extension( $file_name, array( 'php', 'phtm', 'phtml', 'phps', 'php2', 'php3', 'php4', 'php5', 'php6', 'php7', 'inc' ) ) ) {
2213
- $php = false;
2214
-
2215
- if ( $cerber_scan_mode == 'full' ) {
2216
- // Try to find an PHP open tag in the content
2217
- if ( $f = @fopen( $file_name, 'r' ) ) {
2218
- $str = fread( $f, 100000 );
2219
- if ( false !== strrpos( $str, '<?php' ) ) {
2220
- $php = true;
2221
- }
2222
- fclose( $f );
2223
- }
2224
- else {
2225
- cerber_log_scan_error( cerber_scan_msg( 0, $file_name, __FILE__, __LINE__ ) );
2226
- }
2227
- }
2228
-
2229
- if ( ! $php ) {
2230
- return CERBER_CLEAR;
2231
- }
2232
- }
2233
-
2234
- cerber_update_set( CRB_LAST_FILE, $file_name, 0, false );
2235
- $result = cerber_inspect_php( $file_name );
2236
- cerber_update_set( CRB_LAST_FILE, '', 0, false );
2237
-
2238
- /*if ( is_wp_error( $result ) ) {
2239
- cerber_log_scan_error( $result->get_error_message() );
2240
- return $result;
2241
- }*/
2242
-
2243
- return $result;
2244
- }
2245
 
2246
  /**
2247
  * Scan a file for suspicious and malicious PHP code
@@ -2688,9 +2636,10 @@ function cerber_get_strings() {
2688
  *
2689
  * @param array $hash_data Hash
2690
  * @param string $field Name of DB table field with local hash
2691
- * @param string $local_prefix Local filename prefix
 
2692
  * @param int $set_type If set, the file type will be set to this value
2693
- * @param callable $func If a local file doesn't exist it will be saved as an issue if return true
2694
  *
2695
  * @return array Possibly DB Errors + List of issues found
2696
  */
@@ -2704,7 +2653,7 @@ function cerber_verify_files( $hash_data, $field = 'file_hash', $local_prefix =
2704
  $errors = 0;
2705
  $file_count = 0;
2706
 
2707
- if ( !$func || !function_exists( $func ) ) {
2708
  $func = null;
2709
  }
2710
 
@@ -2726,12 +2675,13 @@ function cerber_verify_files( $hash_data, $field = 'file_hash', $local_prefix =
2726
  $local_file = cerber_db_get_row( 'SELECT * FROM ' . $table . ' WHERE ' . $where );
2727
 
2728
  if ( ! $local_file ) {
2729
- if ( $func ) {
2730
- if ( ! call_user_func( $func, $file_name ) ) {
2731
- continue;
2732
- }
2733
  }
2734
- $issues[] = array( 10, DIRECTORY_SEPARATOR . ltrim( $file_name, DIRECTORY_SEPARATOR ) );
 
 
2735
  continue;
2736
  }
2737
 
@@ -2746,7 +2696,7 @@ function cerber_verify_files( $hash_data, $field = 'file_hash', $local_prefix =
2746
  $short_name = cerber_get_short_name( $local_file['file_name'], $local_file['file_type'] );
2747
 
2748
  if ( empty( $local_file[ $field ] ) ) {
2749
- $issues[] = array( 11, $short_name, 'file' => $local_file );
2750
  continue;
2751
  }
2752
 
@@ -2876,7 +2826,7 @@ function cerber_download_file( $url, $file_name, $folder = null ) {
2876
 
2877
  $curl = @curl_init();
2878
  if ( ! $curl ) {
2879
- return new WP_Error( 'cerber-curl', 'CURL library is disabled or not installed on this web server.');
2880
  }
2881
 
2882
  curl_setopt_array( $curl, array(
@@ -2923,8 +2873,7 @@ function cerber_download_file( $url, $file_name, $folder = null ) {
2923
  function cerber_get_wp_hash( $nocache = false ) {
2924
 
2925
  $wp_version = cerber_get_wp_version();
2926
-
2927
- $locale = get_locale();
2928
 
2929
  $response = cerber_obtain_hash( 'https://api.wordpress.org/core/checksums/1.0/?version=' . $wp_version . '&locale=' . $locale, $nocache );
2930
 
@@ -2942,7 +2891,7 @@ function cerber_get_wp_hash( $nocache = false ) {
2942
  }
2943
  else {
2944
  if ( ! empty( $response['curl_error'] ) ) {
2945
- $err = 'CURL ' . $response['curl_error'];
2946
  }
2947
  elseif ( ! empty( $response['json_error'] ) ) {
2948
  $err = 'JSON ' . $response['json_error'];
@@ -2980,7 +2929,7 @@ function cerber_obtain_hash( $url, $nocache = false ) {
2980
 
2981
  $curl = @curl_init();
2982
  if ( ! $curl ) {
2983
- $ret['curl_error'] = 'CURL library is disabled or not installed on this web server.';
2984
  return $ret;
2985
  }
2986
 
@@ -2997,7 +2946,7 @@ function cerber_obtain_hash( $url, $nocache = false ) {
2997
  CURLOPT_CAINFO => ABSPATH . WPINC . '/certificates/ca-bundle.crt',
2998
  ) );
2999
 
3000
- crb_scan_debug( 'Launching CURL to download integrity data from: ' . $url );
3001
  $result = curl_exec( $curl );
3002
 
3003
  $ret['curl_status'] = curl_getinfo( $curl );
@@ -3006,7 +2955,7 @@ function cerber_obtain_hash( $url, $nocache = false ) {
3006
 
3007
  if ( $result ) {
3008
  if ( 200 === $http_code ) {
3009
- crb_scan_debug( 'Integrity data is downloaded from: ' . $url );
3010
  crb_scan_debug( 'SIZE: ' . strlen( $result ) );
3011
  $ret['server_data'] = json_decode( $result, true );
3012
  if ( JSON_ERROR_NONE != json_last_error() ) {
@@ -3027,7 +2976,7 @@ function cerber_obtain_hash( $url, $nocache = false ) {
3027
  }
3028
  else {
3029
  if ( ! $err = curl_error( $curl ) ) {
3030
- $err = 'Unknown CURL (network) error. Code ' . $http_code;
3031
  }
3032
  $ret['curl_error'] = $err;
3033
  $ret['error'] = $err;
@@ -3035,7 +2984,7 @@ function cerber_obtain_hash( $url, $nocache = false ) {
3035
  }
3036
  else {
3037
  if ( ! $err = curl_error( $curl ) ) {
3038
- $err = 'Unknown CURL (network) error. Code ' . $http_code;
3039
  }
3040
  $ret['curl_error'] = $err;
3041
  $ret['error'] = $err;
@@ -3144,11 +3093,7 @@ function cerber_detect_file( $file_name ) {
3144
  }
3145
 
3146
  function cerber_is_htaccess( $file_name ) {
3147
- if ( strrchr( $file_name, DIRECTORY_SEPARATOR ) === DIRECTORY_SEPARATOR . '.htaccess' ) {
3148
- return true;
3149
- }
3150
-
3151
- return false;
3152
  }
3153
 
3154
  function cerber_is_dropin( $file_name ) {
@@ -3280,10 +3225,29 @@ function cerber_add_file_info( $file ) {
3280
  * @param int $status
3281
  * @param int $scan_id
3282
  *
3283
- * @return bool|mysqli_result|resource
3284
  */
3285
- function cerber_update_fscan_status( $file_name_hash, $status, $scan_id ) {
3286
  return cerber_db_query( 'UPDATE ' . cerber_get_db_prefix() . CERBER_SCAN_TABLE . ' SET scan_status = ' . $status . ' WHERE scan_id = ' . $scan_id . ' AND file_name_hash = "' . $file_name_hash . '"' );
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3287
  }
3288
 
3289
  function cerber_is_check_fs() {
@@ -3322,6 +3286,7 @@ function cerber_get_prev_scan_id( $scan_id = 0 ) {
3322
  }
3323
 
3324
  $prev_id = 0;
 
3325
  foreach ( $scans as $item ) {
3326
  $scan = crb_unserialize( $item['the_value'] );
3327
  if ( $scan['finished'] && $scan['mode'] == $cerber_scan_mode ) {
@@ -3420,12 +3385,13 @@ function cerber_cmp_files( $prev, $new ) {
3420
  * Recursively creates a list of files in a given folder with a given filename pattern
3421
  *
3422
  * @param string $root The starting folder with trailing slash
3423
- * @param string $pattern Pattern for filenames to include
3424
  * @param callable $function The function to save the list of files that are passed as an array
3425
  *
 
 
3426
  * @return array The total number of folders and files
3427
  */
3428
- function cerber_scan_directory( $root, $pattern = null, $function ) {
3429
  static $history = array();
3430
  static $exclude = null;
3431
 
@@ -3501,7 +3467,7 @@ function cerber_scan_directory( $root, $pattern = null, $function ) {
3501
  if ( $b == '.' || $b == '..' ) {
3502
  continue;
3503
  }
3504
- list ( $dc, $fc ) = cerber_scan_directory( $dir, $pattern, $function );
3505
  $dir_counter += $dc;
3506
  $file_counter += $fc;
3507
  }
@@ -3567,7 +3533,6 @@ function cerber_normal_path( $file_name ) {
3567
  * @return bool|mysqli_result
3568
  */
3569
  function _crb_save_file_names( $list ) {
3570
- global $cerber_scan_mode;
3571
  static $scan_id;
3572
  static $ignore;
3573
 
@@ -3590,7 +3555,8 @@ function _crb_save_file_names( $list ) {
3590
  }
3591
  }
3592
 
3593
- $scan_mode = ( $cerber_scan_mode == 'full' ) ? 1 : 0;
 
3594
  $sql = '';
3595
 
3596
  $table = cerber_get_db_prefix() . CERBER_SCAN_TABLE;
@@ -3639,9 +3605,8 @@ function _crb_save_file_names( $list ) {
3639
  * @return bool
3640
  */
3641
  function cerber_is_file_type_scan( $filename ) {
3642
- global $cerber_scan_mode;
3643
 
3644
- if ( $cerber_scan_mode == 'full' ) {
3645
  return true;
3646
  }
3647
 
@@ -3649,12 +3614,7 @@ function cerber_is_file_type_scan( $filename ) {
3649
  return true;
3650
  }
3651
 
3652
- $pos = strrpos( $filename, DIRECTORY_SEPARATOR );
3653
- if ( $pos ) {
3654
- $filename = substr( $filename, $pos + 1 );
3655
- }
3656
-
3657
- if ( $filename == '.htaccess' ) {
3658
  return true;
3659
  }
3660
 
@@ -3665,30 +3625,34 @@ function cerber_is_file_type_scan( $filename ) {
3665
  /**
3666
  * Check if a filename has an extension from a given list
3667
  *
3668
- * @param $filename
3669
  * @param array $ext_list
 
3670
  *
3671
  * @return bool
3672
  */
3673
- function cerber_check_extension( $filename, $ext_list = array() ) {
3674
  if ( ! is_array( $ext_list ) || empty( $ext_list ) ) {
3675
  return false;
3676
  }
3677
 
3678
  //$d = cerber_detect_exec_extension();
3679
 
3680
- $pos = mb_strrpos( $filename, DIRECTORY_SEPARATOR );
3681
- if ( $pos !== false ) {
3682
- $filename = mb_substr( $filename, $pos + 1 );
3683
- }
3684
 
3685
- $pos = mb_strpos( $filename, '.' );
3686
  if ( $pos === false ) {
3687
  return false;
3688
  }
3689
 
3690
  $ext = mb_substr( $filename, $pos + 1 );
3691
- $ext = strtolower( $ext );
 
 
 
 
 
 
3692
 
3693
  // A normal, single extension
3694
 
@@ -3696,20 +3660,22 @@ function cerber_check_extension( $filename, $ext_list = array() ) {
3696
  return true;
3697
  }
3698
 
3699
- // No more additional extensions
3700
-
3701
- if ( substr_count( $ext, '.' ) == 0 ) {
3702
  return false;
3703
  }
3704
 
3705
- // Multiple "extensions"
3706
 
3707
- $last = substr( $ext, strrpos( $ext, '.' ) + 1 );
 
 
 
 
3708
  if ( in_array( $last, $ext_list ) ) {
3709
  return true;
3710
  }
3711
 
3712
- $first = substr( $ext, 0, strpos( $ext, '.' ) );
3713
  if ( in_array( $first, $ext_list ) ) {
3714
  return true;
3715
  }
@@ -3721,11 +3687,11 @@ function cerber_check_extension( $filename, $ext_list = array() ) {
3721
  function cerber_get_step_description( $step = null ) {
3722
 
3723
  $all_steps = array(
3724
- 0 => __( 'Preparing for the scan', 'wp-cerber' ),
3725
- 1 => __( 'Scanning folders for files', 'wp-cerber' ),
3726
- 2 => __( 'Scanning the upload folder for files', 'wp-cerber' ),
3727
- 3 => __( 'Scanning the temp folder for files', 'wp-cerber' ),
3728
- 4 => __( 'Scanning the session folder for files', 'wp-cerber' ),
3729
  5 => __( 'Parsing the list of files', 'wp-cerber' ),
3730
  6 => __( 'Checking for new and modified files', 'wp-cerber' ),
3731
  7 => __( 'Verifying the integrity of WordPress', 'wp-cerber' ),
@@ -3733,7 +3699,8 @@ function cerber_get_step_description( $step = null ) {
3733
  9 => __( 'Verifying the integrity of the plugins', 'wp-cerber' ),
3734
  10 => __( 'Recovering plugins files', 'wp-cerber' ),
3735
  11 => __( 'Verifying the integrity of the themes', 'wp-cerber' ),
3736
- 12 => __( 'Searching for malicious code', 'wp-cerber' ),
 
3737
  CRB_SCAN_END => __( 'Finalizing the scan', 'wp-cerber' ),
3738
  );
3739
 
@@ -3765,14 +3732,10 @@ function cerber_array_merge_recurively( $a1, $a2 ) {
3765
  return $a1;
3766
  }
3767
 
3768
- //function cerber_get_short_name( $file_row ) {
3769
  function cerber_get_short_name( $file_name, $file_type ) {
3770
- if ( ! $file_name || ! $file_type ) {
3771
- return '';
3772
- }
3773
- //$file_name = $file_row['file_name'];
3774
  $len = null;
3775
- //switch ( $file_row['file_type'] ) {
3776
  switch ( $file_type ) {
3777
  case CERBER_FT_PLUGIN:
3778
  $len = mb_strlen( cerber_get_plugins_dir() );
@@ -3795,13 +3758,10 @@ function cerber_get_short_name( $file_name, $file_type ) {
3795
  }
3796
 
3797
  if ( $len ) {
3798
- $ret = mb_substr( $file_name, $len );
3799
  }
3800
- else {
3801
- $ret = $file_name;
3802
- }
3803
 
3804
- return $ret;
3805
  }
3806
 
3807
  // ======================================================================================================
@@ -3895,7 +3855,7 @@ function cerber_need_for_hash( $zip_file = '', $delete = true, $expires = 0 ) {
3895
  continue;
3896
  }
3897
 
3898
- crb_scan_debug( 'Processing ZIP: ' . basename( $zip_file ) );
3899
 
3900
  $result = crb_hash_maker( $zip_file, $tmp_folder1, false, $expires );
3901
 
@@ -3919,7 +3879,7 @@ function cerber_need_for_hash( $zip_file = '', $delete = true, $expires = 0 ) {
3919
 
3920
  }
3921
  else {
3922
- crb_scan_debug( 'Processing ZIP: ' . basename( $zip_file ) . ' - OK!' );
3923
  }
3924
 
3925
  if ( $delete ) {
@@ -3973,7 +3933,7 @@ function crb_hash_maker( $zip_file, $zip_folder, $delete = true, $expires = 0 )
3973
  }
3974
 
3975
  if ( $err ) {
3976
- return new WP_Error( 'cerber-file', sprintf( __( 'Error: file %s cannot be used.', 'wp-cerber' ), '<b>' . basename( $zip_file ) . '</b>' ) . ' ' . $err . ' ' . __( 'Please upload another file.', 'wp-cerber' ) );
3977
  }
3978
 
3979
  $dir = $obj['src'] . DIRECTORY_SEPARATOR;
@@ -3982,7 +3942,7 @@ function crb_hash_maker( $zip_file, $zip_folder, $delete = true, $expires = 0 )
3982
  global $the_file_list;
3983
  $the_file_list = array();
3984
 
3985
- cerber_scan_directory( $dir, null, function ($list){
3986
  global $the_file_list;
3987
  $the_file_list = array_merge( $the_file_list, $list );
3988
  } );
@@ -4497,11 +4457,12 @@ function cerber_quarantine_file( $file_name, $scan_id, $move = true ) {
4497
  }
4498
 
4499
  // Avoid file name collisions
4500
- $new_name = $quarantine . basename( $file_name );
 
4501
  if ( file_exists( $new_name ) ) {
4502
  $i = 2;
4503
  while ( file_exists( $new_name ) ) {
4504
- $new_name = $quarantine . basename( $file_name ) . '.' . $i;
4505
  $i ++;
4506
  }
4507
  }
@@ -4525,7 +4486,7 @@ function cerber_quarantine_file( $file_name, $scan_id, $move = true ) {
4525
  if ( ! isset( $gmt_offset ) ) {
4526
  $gmt_offset = get_option( 'gmt_offset' ) * 3600;
4527
  }
4528
- fwrite( $f, PHP_EOL . date( 'Y-m-d H:i:s', time() + $gmt_offset ) . ' | ' . basename( $new_name ) . ' => ' . $file_name );
4529
  fclose( $f );
4530
 
4531
  crb_qr_total_update( 1 );
@@ -4655,7 +4616,7 @@ function cerber_scan_msg( $id, $txt = '', $source = '', $line = 0 ) {
4655
  }
4656
 
4657
  if ( $source ) {
4658
- $ret .= ' (file: ' . basename( $source ) . $line . ')';
4659
  }
4660
 
4661
  return $ret;
@@ -4764,7 +4725,6 @@ function cerber_scan_report( $scan ) {
4764
  return false;
4765
  }
4766
 
4767
-
4768
  // Generating the report
4769
 
4770
  $base_url = cerber_admin_link( 'scan_main' );
@@ -4791,28 +4751,12 @@ function cerber_scan_report( $scan ) {
4791
  }
4792
  $summary[] = __( 'Files scanned', 'wp-cerber' ) . '&nbsp;<b>' . $scan['scanned']['files'] . '</b>' . $diff;
4793
 
4794
- // TODO: refactor, keep the counter it in $scan
4795
- $tot = 0;
4796
- foreach ( $scan['issues'] as $sec ) {
4797
- foreach ( $sec['issues'] as $i ) {
4798
- if ( $i[0] > CERBER_FOK ) {
4799
- $tot ++;
4800
- }
4801
- }
4802
- }
4803
 
4804
  $diff = '';
4805
- if ( ! empty( $prev_scan['issues'] ) ) {
4806
- $prev_tot = 0;
4807
- foreach ( $prev_scan['issues'] as $sec ) {
4808
- foreach ( $sec['issues'] as $i ) {
4809
- if ( $i[0] > CERBER_FOK ) {
4810
- $prev_tot ++;
4811
- }
4812
- }
4813
- }
4814
 
4815
- if ( $prev_tot ) {
 
4816
  $d = $tot - $prev_tot;
4817
  if ( absint( $d ) > 0 ) {
4818
  $diff = ' (' . ( ( $d > 0 ) ? '+' . $d : $d ) . ')';
@@ -4830,99 +4774,111 @@ function cerber_scan_report( $scan ) {
4830
  $deleted = 0;
4831
  $recovered = 0;
4832
 
4833
- if ( $for_report ) {
4834
- $conames = array( 'crb-plugins' => 'plugin', 'crb-themes' => 'theme', 'crb-wordpress' => 'files' );
4835
- $rows = array();
4836
- //$rows[] = '<td style="'.$css_td.$css_border.'" colspan="2"><p style="line-height: 1.5em; font-weight: bold;">Issues</p></td>';
4837
- foreach ( $for_report as $section_id => $section ) {
4838
- $section_items = array();
4839
- $extra = '';
4840
- $vlist = '';
4841
- $c = ( isset( $conames[ $section['container'] ] ) ) ? ' ' . $conames[ $section['container'] ] : '';
4842
- //$rows[] = '<td style="' . $css_border . $css_td . '" colspan="'.$cols.'"><b>' . $section['name'] . $c . '</b></td>';
4843
- $i = 0;
4844
- foreach ( $section['issues'] as $issue ) {
4845
- if ( $issue[0] < 10 ) {
4846
- if ( $issue[0] == CERBER_VULN ) {
4847
- $vlist .= $issue[1] . '<br/>';
4848
- }
4849
- else {
4850
- $extra .= ' '.cerber_get_html_label( $issue[0] );
4851
- }
4852
- continue;
4853
- }
4854
- $i ++;
4855
- $color = ( $issue[2] > 2 ) ? ' color: #dd1320;' : '';
4856
- //$bgcolor = ( $i % 2 == 0 ) ? ' bgcolor: #fff;' : '';
4857
- $size = '';
4858
- if ( $isize ) {
4859
- $size_diff = '';
4860
- if ( $issue[0] !== CERBER_NEW && $prev_id ) {
4861
- $psize = cerber_db_get_var( 'SELECT file_size FROM ' . $table . ' WHERE scan_id = ' . $prev_id . ' AND file_name_hash = "' . sha1( $issue['data']['name'] ) . '"' );
4862
- if ( is_numeric( $psize ) ) {
4863
- $diff = $issue['data']['bytes'] - $psize;
4864
- if ( absint( $diff ) > 0 ) {
4865
- $size_diff = crb_size_format( $diff );
4866
- $size_diff = ' (' . ( ( $diff > 0 ) ? '+' . $size_diff : '-' . $size_diff ) . ')';
4867
- }
4868
- }
4869
- }
4870
- $size = '<td>' . $issue['data']['size'] . $size_diff . '</td>';
4871
- }
4872
 
4873
- $status = '';
4874
- if ( isset( $issue['data']['prced'] ) ) {
4875
- switch ( $issue['data']['prced'] ) {
4876
- case CERBER_FDLD:
4877
- $status = ' <span style="background-color: #333; color: #fff; padding: 2px;">' . __( 'Deleted', 'wp-cerber' ) . '</span> ';
4878
- $deleted ++;
4879
- break;
4880
- case CERBER_FRCV:
4881
- $status = ' <span style="background-color: #0963d5;; color: #fff; padding: 2px;">' . __( 'Recovered', 'wp-cerber' ) . '</span> ';
4882
- $recovered ++;
4883
- break;
4884
- }
4885
- }
4886
- //$rows[] = '<td style="' . $css_border . $css_td . ' font-size:94%; font-family: Menlo, Consolas, Monaco, monospace;">' . $single_issue[1] . '</td><td style="padding: 0.5em; text-align: center; ' . $color . $css_border . '">' . cerber_get_issue_label( $single_issue[0] ) . '</td>'.$size;
4887
- $section_items[] = '<td style="' . $css_border . $css_td . ' font-size:94%; font-family: Menlo, Consolas, Monaco, monospace;">' . $issue[1] . $status . '</td><td style="padding: 0.5em; text-align: center; ' . $color . $css_border . '">' . cerber_get_issue_label( $issue[0] ) . '</td>' . $size;
4888
- }
4889
- /*
4890
- if ( ! $i ) {
4891
- array_pop( $rows );
4892
- }*/
4893
- if ( $section_items || $vlist ) {
4894
- if ( $vlist ) {
4895
- $extra = cerber_get_html_label( CERBER_VULN ) . $extra;
4896
- }
4897
- $rows[] = '<td style="' . $css_border . $css_td . '" colspan="' . $cols . '"><b>' . $section['name'] . $c . '</b> ' . $extra . ' <p>' . $vlist . '</p></td>';
4898
- $rows = array_merge( $rows, $section_items );
4899
- }
4900
- }
4901
 
4902
- if ( ! $rows ) {
4903
- return false;
4904
- }
4905
 
4906
- $ret .= '<table style="border-collapse: collapse; ' . $css_table . '"><tr>' . implode( '</tr><tr>', $rows ) . '</tr></table>';
4907
- }
 
 
 
4908
 
4909
- // Errors
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
4910
 
4911
  if ( crb_get_settings( 'scan_ierrors' ) && $ers = cerber_get_scan_errors()) {
4912
  $ret .= '<table style="' . $css_table . '"><tr><td style="' . $css_td . ' font-size:80%;" ><p style="font-weight: bold; margin:0;">Some errors occurred during the scan</p><ol style="padding-left: 1em;"><li>' . implode( '</li><li>', $ers ) . '</li></ol></td></tr></table>';
4913
  }
4914
 
4915
-
4916
  // Some KPI numbers
4917
- $inc = array( CERBER_VULN, CERBER_NEW, CERBER_MOD, CERBER_USF, CERBER_UXT );
4918
  foreach ( $inc as $id ) {
4919
- if ( isset( $scan['numbers'][ $id ] ) ) {
4920
- $css = '';
4921
- if ( $id == CERBER_VULN ) {
4922
- $css = 'color:red;';
4923
- }
4924
- $summary[] = '<span style="' . $css . '">' . cerber_get_issue_label( $id ) . '&nbsp;<b>' . $scan['numbers'][ $id ] . '</b></span>';
 
 
 
 
 
4925
  }
 
 
4926
  }
4927
 
4928
  $qu = cerber_admin_link( 'scan_quarantine', array( 'scan' => $scan['id'] ) );
@@ -4959,39 +4915,37 @@ function cerber_scan_report( $scan ) {
4959
  * @return array
4960
  */
4961
  function cerber_filter_issues( $scan, $types, $severity ) {
4962
- //$scan = cerber_get_scan($scan_id);
4963
  $result = array();
 
4964
  if ( empty( $scan['issues'] ) ) {
4965
  return $result;
4966
  }
4967
- if ( $scan['issues'] ) {
4968
- foreach ( $scan['issues'] as $section_id => $section ) {
4969
- $list = array();
4970
- $sec_details = array();
4971
- foreach ( $section['issues'] as $issue ) {
4972
- if ( in_array( $issue[2], $severity ) ) {
4973
- $list[] = $issue;
4974
- continue;
4975
- }
4976
- if ( in_array( $issue[0], $types ) ) {
4977
- $list[] = $issue;
4978
- continue;
4979
- }
4980
- if ( $issue[3] && in_array( $issue[3], $types ) ) {
4981
- $list[] = $issue;
4982
- continue;
4983
- }
4984
- if ( $issue[0] < 10 ) {
4985
- $sec_details[] = $issue;
4986
- }
4987
  }
4988
 
4989
- if ( $list ) {
4990
- $list = array_merge( $sec_details, $list );
4991
- $result[ $section_id ] = $section;
4992
- $result[ $section_id ]['issues'] = $list;
4993
  }
4994
  }
 
 
 
 
 
 
4995
  }
4996
 
4997
  return $result;
@@ -5142,7 +5096,7 @@ function cerber_has_extension( $file_name, $setting ) {
5142
  return false;
5143
  }
5144
 
5145
- $f = strtolower( basename( $file_name ) );
5146
  $e = explode( '.', $f );
5147
  array_shift( $e );
5148
  if ( $e && array_intersect( $list[ $setting ], $e ) ) {
@@ -5153,27 +5107,49 @@ function cerber_has_extension( $file_name, $setting ) {
5153
 
5154
  }
5155
 
5156
- function cerber_make_numbers( &$update = array(), &$scan = array() ) {
5157
- $update['numbers'] = ( ! isset( $scan['numbers'] ) ) ? array() : $scan['numbers'];
5158
- foreach ( $scan['step_issues'] as $set ) {
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
5159
  foreach ( $set['issues'] as $issue ) {
5160
- if ( ! isset( $update['numbers'][ $issue[0] ] ) ) {
5161
- $update['numbers'][ $issue[0] ] = 0;
5162
- }
5163
- $update['numbers'][ $issue[0] ] ++;
5164
- // extra issue
5165
- if ( ! empty( $issue[3] ) ) {
5166
- if ( ! isset( $update['numbers'][ $issue[3] ] ) ) {
5167
- $update['numbers'][ $issue[3] ] = 0;
 
 
5168
  }
5169
- $update['numbers'][ $issue[3] ] ++;
 
 
5170
  }
 
 
5171
  }
 
5172
  if ( $set['setype'] == 21 ) {
5173
- if ( ! isset( $update['numbers'][ CERBER_USF ] ) ) {
5174
- $update['numbers'][ CERBER_USF ] = 0;
5175
  }
5176
- $update['numbers'][ CERBER_USF ] += count( $set['issues'] );
5177
  }
5178
  }
5179
  }
@@ -5182,47 +5158,82 @@ function cerber_make_numbers( &$update = array(), &$scan = array() ) {
5182
  * @param WP_Error|string|array $msg
5183
  */
5184
  function crb_scan_debug( $msg ) {
5185
- if ( crb_get_settings( 'scan_debug' ) ) {
5186
- $errors = cerber_db_get_errors( true );
5187
- if ( is_wp_error( $msg ) ) {
5188
- $errors[] = $msg->get_error_message();
5189
- $msg = null;
5190
- }
5191
- if ( $errors ) {
5192
- cerber_error_log( $errors, 'SCANNER' );
5193
- }
5194
- if ( $msg ) {
5195
- cerber_diag_log( $msg, 'SCANNER' );
5196
- }
 
 
5197
  }
5198
  }
5199
 
5200
  /**
5201
- * array_filter( $list )
5202
  *
5203
  * @param $list array
5204
  * @param $function callable
5205
  *
5206
- * @return array
5207
  */
5208
- function crb_issue_filer( $list, $function ) {
5209
- //$filtered = $scan['issues'];
5210
- $filtered = $list;
5211
- foreach ( $list as $key => $item ) {
5212
- if ( isset( $item['issues'] ) ) {
5213
- foreach ( $item['issues'] as $id => $issue ) {
5214
- if ( isset( $issue['data']['name'] ) ) {
5215
- if ( ! call_user_func( $function, $issue['data']['name'] ) ) {
5216
- unset( $filtered[ $key ]['issues'][ $id ] );
5217
- }
 
 
 
 
 
5218
  }
5219
  }
5220
- // We have to refresh indexes for JS code in the user browser
5221
- $filtered[ $key ]['issues'] = array_values( $filtered[ $key ]['issues'] );
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
5222
  }
5223
  }
5224
- //$response['issues'] = $filtered;
5225
- return $filtered;
5226
  }
5227
 
5228
  function crb_qr_total_update( $diff ) {
@@ -5247,4 +5258,608 @@ function _crb_qr_total_sync( $total = null ) {
5247
  }
5248
 
5249
  cerber_update_set( 'quarantined_total', $total, null, false );
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
5250
  }
31
 
32
  */
33
 
34
+
35
+ // Packages
36
+
37
  const CERBER_PK_WP = 'wordpress';
38
  const CERBER_PK_PLUGIN = 'plugin';
39
  const CERBER_PK_THEME = 'theme';
40
 
41
+ // File types
42
+
43
  const CERBER_FT_WP = 1;
44
  const CERBER_FT_PLUGIN = 2;
45
  const CERBER_FT_THEME = 3;
52
  const CERBER_FT_DRIN = 11;
53
  const CERBER_FT_OTHER = 12;
54
 
55
+ // Issues
 
56
 
57
  const CERBER_FOK = 1;
58
  const CERBER_VULN = 4;
59
  const CERBER_NOHASH = 5;
60
  const CERBER_LDE = 10;
61
+ const CERBER_NLH = 11;
62
  const CERBER_UPR = 13;
63
  const CERBER_UOP = 14;
64
  const CERBER_IMD = 15;
67
  const CERBER_USF = 18;
68
  const CERBER_EXC = 20;
69
  const CERBER_DIR = 26;
70
+ const CERBER_INJ = 27;
71
  const CERBER_UXT = 30;
72
  const CERBER_MOD = 50;
73
  const CERBER_NEW = 51;
74
 
75
+ //
76
+
77
+ const CERBER_MAX_SECONDS = 5;
78
+ const CERBER_MAX_SECONDS_CLOUD = 20;
79
+
80
  const CERBER_FDUN = 300;
81
  const CERBER_FDLD = 301;
82
  const CERBER_FRCV = 311;
93
  const CRB_SCAN_DTB = '__CERBER__SECURITY_SCAN_DATA_B';
94
  const CRB_SCAN_DTE = '__CERBER__SECURITY_SCAN_DATA_E';
95
 
96
+ const CRB_SCAN_END = 14;
97
 
98
  const CRB_SCAN_RCV_DIR = 'recovery';
99
 
100
+ const CRB_SCAN_UPL_SECTION = 'Uploads folder';
101
+
102
+ const CRB_SQL_CHUNK = 5000; // @since 8.6.4 Split queries into chunks to reduce memory consumption
103
+
104
+ const CRB_SCAN_TEMP = 'tmp_scan_step_data';
105
 
106
  add_action( 'plugins_loaded', function () {
107
 
242
 
243
  switch ( $control ) {
244
  case 'start_scan':
245
+ if ( cerber_init_scan( $mode ) ) {
246
+ crb_scan_debug( '>>>>>>>>>>>>>>> START SCANNING v. ' . CERBER_VER . ', mode: ' . $mode . ', memory: ' . @ini_get( 'memory_limit' ) );
 
 
 
 
 
 
247
  cerber_step_scanning();
248
  }
 
 
 
249
  break;
250
+ case 'continue_scan':
251
+ cerber_step_scanning();
252
+ break;
 
 
253
  }
254
 
255
+ if ( $scan = cerber_get_scan() ) {
256
+
257
+ if ( $control == 'get_last_scan' ) {
258
+ crb_file_filter( $scan['issues'], 'file_exists' );
259
+ $ret['issues'] = $scan['issues'];
260
+ crb_file_sanitize( $ret['issues'] );
261
+ }
262
 
263
  $ret['scan_id'] = $scan['id'];
264
+ $ret['mode'] = $scan['mode'];
265
+ $ret['cloud'] = $scan['cloud'];
266
 
267
  if ( $scan['finished'] || $scan['aborted'] ) {
268
  $ret['cerber_scan_do'] = 'stop';
271
  $ret['cerber_scan_do'] = 'continue_scan';
272
  }
273
 
274
+ $ret['step'] = $scan['next_step'];
275
  $ret['aborted'] = $scan['aborted'];
276
+ $ret['errors'] = array_merge( $errors, cerber_get_scan_errors() );
277
  $ret['errors_total'] = count( $ret['errors'] );
278
 
279
+ $ret['total'] = $scan['total'];
280
  $ret['scanned'] = $scan['scanned'];
281
 
282
  if ( ! cerber_is_cloud_request() ) {
283
+
284
+ $ret['step_issues'] = CRB_Scan::get_step_issues();
285
+
286
+ crb_file_sanitize( $ret['step_issues'] );
287
+
288
+ $ret['scanned'] = $scan['scanned'];
289
+ cerber_make_numbers( $scan );
290
 
291
  $ret['started'] = cerber_date( $scan['started'], false );
292
+ $duration = time() - $scan['started']; // Should be calculated using actual PHP executing time
 
293
 
294
+ $ret['finished'] = '-';
295
+ $ret['duration'] = '-';
296
 
297
  if ( $scan['finished'] ) {
298
  $ret['finished'] = cerber_date( $scan['finished'], false );
299
+ $duration = $scan['finished'] - $scan['started'];
300
+ $ret['step'] = '';
301
  }
302
 
303
+ if ( $duration < 3600 ) {
304
+ $ret['duration'] = sprintf( "%02d%s%02d", ( $duration / 60 ) % 60, ':', $duration % 60 );
305
  }
306
  else {
307
+ $ret['duration'] = sprintf( "%02d%s%02d%s%02d", floor( $duration / 3600 ), ':', ( $duration / 60 ) % 60, ':', $duration % 60 );
308
  }
309
 
310
  if ( $duration && ! empty( $scan['scanned']['bytes'] ) ) {
311
+ $ret['performance'] = number_format( round( ( $scan['scanned']['bytes'] / $duration ) / 1024, 0 ), 0, '.', ' ' ) . ' ' . __( 'KB/sec', 'wp-cerber' );
312
  }
313
  else {
314
+ $ret['performance'] = '-';
315
  }
 
316
 
317
+ $ret['scan_stats'] = $scan['scan_stats'];
318
+ $ret['progress'] = crb_array_get( $scan, 'progress', array() );
319
+ $ret['ver'] = crb_array_get( $scan, 'ver', '' );
320
+ $ret['old'] = ( version_compare( CERBER_VER, $ret['ver'], '>' ) ) ? 1 : 0;
321
+
322
+ // DOM elements to be replaced with new values
323
+
324
+ $ret['scan_ui'] = array();
325
+ $ret['scan_ui'] = array_merge( $ret['scan_ui'], cerber_get_stats_html( $scan['numbers'] ) );
326
  }
327
  }
328
  else {
337
  }
338
 
339
  function cerber_step_scanning() {
340
+ global $wp_cerber_scan_step, $cerber_scan_mode;
341
 
342
  ignore_user_abort( true );
343
 
351
  return true;
352
  }
353
 
354
+ $cerber_scan_mode = $scan['mode'];
355
+ $current_step = $scan['next_step'];
356
+ $scan_id = $scan['id'];
357
+ $wp_cerber_scan_step = $current_step;
358
+ unset( $scan );
359
 
360
+ $aborted = 0;
361
+ $remain = 0;
362
+ $exceed = false;
363
+ $update = array();
364
+ $progress = 0;
365
 
366
+ crb_scan_debug( cerber_get_step_description( $current_step ) . ' (step ' . $current_step . ')' );
367
 
368
+ switch ( $current_step ) {
369
  case 0:
370
  cerber_before_scan();
371
  break;
372
  case 1:
373
+ if ( $result = cerber_scan_directory( ABSPATH, '_crb_save_file_names' ) ) {
374
  $above = dirname( cerber_get_abspath() ) . DIRECTORY_SEPARATOR;
375
  _crb_save_file_names( array( $above . 'wp-config.php', $above . '.htaccess' ) );
376
+ $update['total']['files'] = cerber_get_num_files( $scan_id );
377
  $update['total']['folders'] = $result[0];
378
  crb_scan_debug( array(
379
  'Folders: ' . $update['total']['folders']
386
  case 2:
387
  if ( crb_get_settings( 'scan_tmp' ) ) {
388
  $tmp_dir = @ini_get( 'upload_tmp_dir' );
389
+ if ( is_dir( $tmp_dir ) && $result = cerber_scan_directory( $tmp_dir, '_crb_save_file_names' ) ) {
390
  //$update['total']['folders'] += $result[0];
391
  }
392
+ $update['total']['files'] = cerber_get_num_files( $scan_id );
393
  }
394
  break;
395
  case 3:
396
  if ( crb_get_settings( 'scan_tmp' ) ) {
397
  $tmp_dir = @ini_get( 'upload_tmp_dir' );
398
  $another_dir = sys_get_temp_dir();
399
+ if ( $another_dir !== $tmp_dir && @is_dir( $another_dir ) && $result = cerber_scan_directory( $another_dir, '_crb_save_file_names' ) ) {
400
  //$update['total']['folders'] += $result[0];
401
  }
402
+ $update['total']['files'] = cerber_get_num_files( $scan_id );
403
  }
404
  break;
405
  case 4:
406
  if ( crb_get_settings( 'scan_sess' ) ) {
407
  $another_dir = session_save_path();
408
  if ( @is_dir( $another_dir )
409
+ && $result = cerber_scan_directory( $another_dir, '_crb_save_file_names' ) ) {
410
  //$update['total']['folders'] += $result[0];
411
  }
412
+ $update['total']['files'] = cerber_get_num_files( $scan_id );
413
  }
414
  break;
415
  case 5:
418
  $done = false;
419
  while ( ! $aborted && ! $exceed && ! $done ) {
420
  // Split into several SQL requests to avoid memory exhausted error on a website with hundreds of thousands files
421
+ if ( $result = cerber_db_get_results( 'SELECT file_name, scan_id, file_name_hash FROM ' . cerber_get_db_prefix() . CERBER_SCAN_TABLE . ' WHERE scan_id = ' . $scan_id . ' AND scan_status = 0 AND file_hash = "" LIMIT ' . CRB_SQL_CHUNK ) ) {
422
  foreach ( $result as $row ) {
423
  if ( ! cerber_add_file_info( $row ) ) {
424
  cerber_log_scan_error( 'Unable to update file info. Scanning has been aborted.' );
440
  }
441
  }
442
  // Some files might be symlinks
443
+ $update['total']['files'] = cerber_get_num_files( $scan_id );
444
+ $update['total']['parsed'] = cerber_db_get_var( 'SELECT COUNT(scan_id) FROM ' . cerber_get_db_prefix() . CERBER_SCAN_TABLE . ' WHERE scan_id = ' . $scan_id . ' AND file_type !=0' );
445
+ $progress = 100 * $update['total']['parsed'] / $update['total']['files'];
446
  break;
447
  case 6:
448
  if ( cerber_is_check_fs() ) {
456
  $remain = cerber_recover_files( CERBER_PK_WP );
457
  break;
458
  case 9:
459
+ $remain = cerber_verify_plugins( $progress );
460
  break;
461
  case 10:
462
  $remain = cerber_recover_files( CERBER_PK_PLUGIN );
465
  $remain = cerber_verify_themes();
466
  break;
467
  case 12:
468
+ //$remain = CRB_Scan_Grinder::detect_media_injections( $progress );
469
+ break;
470
+ case 13:
471
+ $remain = CRB_Scan_Grinder::process_files( $progress );
472
  break;
473
  case CRB_SCAN_END:
474
  cerber_apply_scan_policies();
476
  }
477
 
478
  if ( ! $remain && ! $exceed && ! $aborted ) {
479
+ $next_step = cerber_next_step( $current_step );
480
  }
481
+ else {
482
+ $next_step = $current_step;
483
+ }
484
+
485
+ $update['next_step'] = $next_step;
486
+
487
+ $step_completed = ( $next_step != $current_step );
488
+
489
+ if ( $step_completed ) {
490
+ cerber_delete_set( CRB_SCAN_TEMP );
491
+ $progress = 0;
492
+ }
493
+ else {
494
+ $progress = (int) ceil( $progress );
495
+ }
496
+
497
+ $update['progress']['step'] = $progress;
498
 
499
  if ( $next_step > CRB_SCAN_END ) {
500
  $update['finished'] = time();
 
501
  }
502
 
503
  if ( $aborted ) {
504
  $update['aborted'] = time();
505
  }
506
 
507
+ $update['scanned']['files'] = cerber_db_get_var( 'SELECT COUNT(scan_id) FROM ' . cerber_get_db_prefix() . CERBER_SCAN_TABLE . ' WHERE scan_id = ' . $scan_id . ' AND scan_status > 0' );
508
+ $update['scanned']['bytes'] = cerber_db_get_var( 'SELECT SUM(file_size) FROM ' . cerber_get_db_prefix() . CERBER_SCAN_TABLE . ' WHERE scan_id = ' . $scan_id . ' AND scan_status > 0' );
 
509
 
510
  if ( isset( $update['total']['files'] ) ) {
511
+ crb_scan_debug( 'Files total: ' . $update['total']['files'] );
512
+ }
513
+
514
+ if ( isset( $update['total']['parsed'] ) ) {
515
+ crb_scan_debug( 'Parsed files: ' . $update['total']['parsed'] );
516
  }
517
+
518
  if ( $update['scanned']['files'] ) {
519
  crb_scan_debug( 'Scanned files: ' . $update['scanned']['files'] );
520
  }
523
  return false;
524
  }
525
 
526
+ cerber_merge_issues( $scan['issues'], CRB_Scan::get_step_issues() );
527
+ $update['issues'] = $scan['issues'];
528
 
529
+ unset( $scan );
530
+
531
+ cerber_make_numbers( $update );
532
 
533
  $ret = cerber_update_scan( $update );
534
 
585
  case 9:
586
  $next_step += ( crb_get_settings( 'scan_recover_pl' ) ) ? 1 : 2;
587
  break;
588
+ case 11:
589
+ //$next_step += ( cerber_is_full() && crb_get_settings( 'scan_media' ) ) ? 1 : 2;
590
+ $next_step += ( crb_get_settings( 'scan_media' ) ) ? 1 : 2;
591
+ break;
592
  default:
593
  $next_step ++;
594
  }
596
  return $next_step;
597
  }
598
 
599
+ function cerber_scan_get_step() {
600
+ global $wp_cerber_scan_step;
601
+
602
+ return (int) $wp_cerber_scan_step;
603
+ }
604
+
605
  function cerber_scan_completed() {
606
  if ( ! cerber_is_cloud_request()
607
  || ! lab_lab()
679
  }
680
 
681
  function cerber_apply_scan_policies() {
682
+
683
+ if ( ! lab_lab() || ! $scan = cerber_get_scan() ) {
 
 
684
  return;
685
  }
686
+
687
  $opt = crb_get_settings();
688
  $sess_dir = rtrim( session_save_path(), '/\\' );
689
  $tmp_dir1 = rtrim( @ini_get( 'upload_tmp_dir' ), '/\\' );
690
  $tmp_dir2 = rtrim( sys_get_temp_dir(), '/\\' );
691
  $scan_delupl = ( ! empty( $opt['scan_delupl'] ) ) ? array_keys( $opt['scan_delupl'] ) : array();
692
+ $may_be_deleted = array( CERBER_SCF, CERBER_PMC, CERBER_USF, CERBER_EXC, CERBER_UXT, CERBER_INJ );
693
  $update = false;
694
 
695
  crb_scan_debug( 'Cleaning up...' );
698
  foreach ( $set['issues'] as $key => &$issue ) {
699
  if ( empty( $issue['data']['fd_allowed'] )
700
  || isset( $issue['data']['prced'] )
701
+ || ! array_intersect( $issue['ii'], $may_be_deleted )
702
  || ! is_file( $issue['data']['name'] ) ) {
703
  continue;
704
  }
728
  $delete = true;
729
  }
730
  elseif ( $issue['data']['type'] == CERBER_FT_UPLOAD ) {
731
+ if ( in_array( CERBER_INJ, $issue['ii'] )
732
+ && cerber_has_extension( $file_name, 'scan_del_media' ) ) {
733
+ $delete = true;
734
+ }
735
+ elseif ( in_array( $issue[2], $scan_delupl ) ) {
736
+ $delete = true;
737
+ }
738
+ else {
739
  continue;
740
  }
 
741
  }
742
 
743
  if ( ! $delete ) {
744
+ if ( $set['setype'] == 21 || in_array( CERBER_USF, $issue['ii'] ) ) {
745
  if ( ! empty( $opt['scan_delunatt'] ) ) {
746
  $delete = true;
747
  }
769
  }
770
 
771
  if ( $update ) {
772
+ crb_scan_debug( 'Updating scan data...' );
773
  cerber_update_scan( $scan );
774
  }
775
  }
786
  CERBER_FT_WP => CERBER_PK_WP,
787
  CERBER_FT_ROOT => CERBER_PK_WP,
788
  CERBER_FT_PLUGIN => CERBER_PK_PLUGIN,
789
+ CERBER_FT_THEME => CERBER_PK_THEME,
790
  );
791
 
792
  $update = false;
794
 
795
  foreach ( $scan['issues'] as $id => &$set ) {
796
  foreach ( $set['issues'] as $key => &$issue ) {
797
+ if ( isset( $issue['data']['prced'] )
798
+ || ! in_array( CERBER_IMD, $issue['ii'] ) ) {
799
  continue;
800
  }
801
 
813
 
814
  $data = array();
815
  if ( $package_type == CERBER_PK_PLUGIN ) {
816
+ $data = $set['sec_details'][ CERBER_PK_PLUGIN ];
817
  }
818
 
819
  $source_file = cerber_get_the_source( $package_type, $file_name, $data );
861
  case CERBER_PK_WP:
862
  $file_name = mb_substr( $file_name, mb_strlen( cerber_get_abspath() ) );
863
  $version = cerber_get_wp_version();
864
+ $locale = cerber_get_wp_locale();
865
  $arc_folder = 'wordpress/';
866
  $slug = $locale . '-';
867
  // See do_core_upgrade();
947
  /**
948
  * Initialize data structure for a new Scan
949
  *
950
+ * @param string $mode quick|fool
951
  *
952
  * @return array|bool
953
  */
954
  function cerber_init_scan( $mode = 'quick' ) {
955
  cerber_delete_old_scans();
956
+ cerber_update_set( CRB_LAST_FILE, '', 0, false );
957
+ cerber_delete_set( CRB_SCAN_TEMP );
958
 
959
  if ( ! $mode ) {
960
  $mode = 'quick';
961
  }
962
 
963
+ $data = array();
964
+ $data['mode'] = $mode; // Quick | Full
965
+ $data['id'] = time();
966
+ $data['started'] = $data['id'];
967
+ $data['finished'] = 0;
968
+ $data['aborted'] = 0; // If > 0, the scan has been aborted due to unrecoverable errors
969
+ $data['scanned'] = array();
970
+ $data['issues'] = array(); // The list of issues
971
+ $data['total'] = array(); // Counters
972
+ $data['integrity'] = array();
973
+ $data['ip'] = cerber_get_remote_ip();
974
+ $data['cloud'] = cerber_is_cloud_request();
975
+ $data['next_step'] = 0;
976
+ $data['numbers'] = array();
977
+
978
+ // @since 8.8.6.6
979
+ $data['progress'] = array();
980
+ $data['ver'] = CERBER_VER;
981
+ $data['scan_stats']['risk'] = array( 0, 0, 0, 0 );
982
+ $data['scan_stats']['total_issues'] = 0;
983
 
984
  if ( ! cerber_update_set( 'scan', $data, $data['id'] ) ) {
985
+ cerber_log_scan_error( 'Unable to init and save scan data' );
986
 
987
  return false;
988
  }
1054
  }
1055
 
1056
  $scan['issues'] = $values[0];
 
1057
  unset( $values );
1058
  }
1059
  }
1094
  }
1095
  $chunk_size = intval( 0.9 * $p );
1096
 
 
 
 
1097
  if ( ! isset( $data['issues'] ) ) {
1098
  $data['issues'] = array();
1099
  }
1100
 
1101
+ $issues = serialize( array( $data['issues'] ) );
 
1102
  $length = strlen( $issues );
1103
 
1104
  if ( $length > $chunk_size ) {
1105
  unset( $data['issues'] );
 
1106
  $start = 0;
1107
  $index = 1;
1108
 
1165
  }
1166
 
1167
  /**
1168
+ * Delete all outdated scans and their results
1169
  *
1170
  */
1171
  function cerber_delete_old_scans() {
1173
  return;
1174
  }
1175
 
1176
+ $num = 1; // How many results we keep in the DB as history
1177
+
1178
  $q_list = array();
1179
  $q = 0;
1180
  $f_list = array();
1182
 
1183
  foreach ( $scans as $item ) {
1184
  $scan = crb_unserialize( $item['the_value'] );
1185
+ if ( $scan['mode'] == 'quick' && $q < $num ) {
1186
  $q_list[] = $scan['id'];
1187
  $q ++;
1188
  }
1189
+ elseif ( $scan['mode'] == 'full' && $f < $num ) {
1190
  $f_list[] = $scan['id'];
1191
  $f ++;
1192
  }
1193
+ elseif ( $q >= $num && $f >= $num ){
1194
  break;
1195
  }
1196
  }
1197
 
1198
  $keep = array_merge( $q_list, $f_list );
1199
  $all = array_column( $scans, 'the_id' );
 
1200
  $delete = array_diff( $all, $keep );
1201
 
1202
  if ( ! $delete ) {
1207
  cerber_delete_scan( $scan_id );
1208
  }
1209
 
 
 
 
 
 
 
 
 
 
1210
  }
1211
 
1212
  /**
1213
  * Delete a single scan
1214
  *
1215
+ * @param int $scan_id
1216
+ *
1217
  * @return bool
1218
  */
1219
  function cerber_delete_scan( $scan_id ) {
1220
  $scan_id = absint( $scan_id );
1221
+
1222
+ if ( ! $scan = cerber_get_scan( $scan_id ) ) {
1223
+ return false;
1224
+ }
1225
+
1226
+ if ( ! empty( $scan['chunked'] ) ) {
1227
+ for ( $n = 0; $n <= $scan['chunked']; $n ++ ) {
1228
+ if ( ! cerber_delete_set( 'scan_chunk_' . $n, $scan_id ) ) {
1229
+ return false;
1230
  }
1231
  }
1232
+ }
1233
 
1234
+ cerber_delete_set( 'scan_errors', $scan_id );
1235
+ cerber_delete_set( 'tmp_verify_plugins', $scan_id );
 
1236
 
1237
+ cerber_db_query( 'DELETE FROM ' . cerber_get_db_prefix() . CERBER_SCAN_TABLE . ' WHERE scan_id = ' . $scan_id );
1238
 
1239
+ cerber_delete_set( 'scan', $scan_id );
1240
+
1241
+ return true;
1242
+ }
1243
+
1244
+ class CRB_Scan {
1245
+ private static $step_issues = array();
1246
+
1247
+ static function get_step_issues() {
1248
+ return self::$step_issues;
1249
  }
1250
 
1251
+ static function update_step_issues( $new ) {
1252
+ cerber_merge_issues( self::$step_issues, $new );
1253
+ }
1254
+ }
1255
+
1256
+ function cerber_is_full() {
1257
+ global $cerber_scan_mode;
1258
+
1259
+ return ( $cerber_scan_mode == 'full' );
1260
  }
1261
 
1262
  function cerber_get_num_files( $scan_id ) {
1269
  * @param string $section
1270
  * @param array $issues
1271
  * @param string $container Top level container for the section
1272
+ * @param array $sec_details
1273
  *
1274
  * @return bool
1275
  */
1276
  function cerber_push_issues( $section, $issues = array(), $container = '', $sec_details = array() ) {
1277
+ if ( empty( $section ) || empty( $issues ) ) {
1278
  return false;
1279
  }
1280
 
1303
 
1304
  $status = crb_array_get( $file, 'file_status', 0 );
1305
  if ( 0 < $status && $status != $issue[0] ) {
1306
+ $extra_issue = (int) $status;
1307
  }
1308
 
1309
  // Can the file be deleted safely?
1318
  $data['fd_allowed'] = $allowed;
1319
 
1320
  }
1321
+ elseif ( $issue[0] == CERBER_LDE ) {
1322
+ $data['name'] = $issue[1];
1323
+ }
1324
+ elseif ( isset( $sec_details[ CERBER_PK_PLUGIN ] ) ) {
1325
+ $data['version'] = $sec_details[ CERBER_PK_PLUGIN ]['Version'];
1326
+ $setype = 3;
1327
  }
1328
+ elseif ( isset( $issue[ CERBER_PK_THEME ] ) ) {
1329
+ $data['version'] = $issue[ CERBER_PK_THEME ]->get( 'Version' );
1330
+ $setype = 2;
1331
  }
1332
+ elseif ( isset( $issue[ CERBER_PK_WP ] ) ) {
1333
  $data['version'] = $issue[ CERBER_PK_WP ];
1334
+ $setype = 1;
1335
  }
1336
 
1337
  $issue_type = $issue[0];
 
1338
  $short_name = ( isset( $issue[1] ) ) ? $issue[1] : '';
1339
 
1340
  // Single issue data set
1341
 
1342
+ $ii = array( $issue_type );
1343
+ if ( $extra_issue ) {
1344
+ $ii[] = $extra_issue;
1345
+ }
1346
+
1347
+ $add_issue = array(
1348
  $issue_type, // 0 - Type of issue
1349
  $short_name, // 1 - Object name
1350
+ 0,
1351
+ //cerber_calculate_risk( $issue ), // 2 - Severity
1352
+ $extra_issue, // 3 - Extra issue, OLD - replaced with ii
1353
  'data' => $data,
1354
+ //'details' => ( isset( $issue[2] ) ) ? $issue[2] : '', // Not in use @since 8.8.6.6
1355
+ 'ii' => $ii, // List of all issues @since 8.8.6.5
1356
  );
1357
+
1358
+ if ( ! empty( $issue[2] ) ) {
1359
+ $add_issue['dd'][ $issue_type ] = $issue[2]; // @since 8.8.6.6 replaces 'details'
1360
+ }
1361
+
1362
+ // Possibly we have added some issues for this file
1363
+
1364
+ if ( ! empty( $add_issue['data']['name'] ) ) {
1365
+ foreach ( $list as &$existing ) {
1366
+ if ( empty( $existing['data']['name'] ) ) {
1367
+ continue;
1368
+ }
1369
+
1370
+ if ( $existing['data']['name'] == $add_issue['data']['name'] ) {
1371
+ $existing['ii'] = array_values( array_unique( array_merge( $existing['ii'], $add_issue['ii'] ) ) );
1372
+
1373
+ if ( ! empty( $add_issue['dd'][ $add_issue[0] ] ) ) {
1374
+ $existing['dd'][ $add_issue[0] ] = $add_issue['dd'][ $add_issue[0] ];
1375
+ }
1376
+
1377
+ continue 2;
1378
+ }
1379
+ }
1380
+ }
1381
+
1382
+ $list[] = $add_issue;
1383
  }
1384
 
1385
  // Some stuff for better end-user report displaying
1386
 
1387
+ switch ( $section ) {
1388
+ case 'WordPress':
1389
+ $container = 'crb-wordpress';
1390
+ break;
1391
+ case CRB_SCAN_UPL_SECTION:
1392
+ $setype = 20;
1393
+ break;
1394
+ case 'Unattended files':
1395
+ $container = 'crb-unattended';
1396
+ $setype = 21;
1397
+ break;
1398
  }
1399
 
1400
  // TODO: $container Should be refactored
1401
 
1402
  if ( ! $container ) {
1403
+
1404
  if ( isset( $issues[0]['file'] ) ) {
1405
  switch ( $issues[0]['file']['file_type'] ) {
1406
  case CERBER_FT_WP:
1438
  $setype = 21;
1439
  }
1440
 
 
1441
  // Save all
1442
 
 
 
1443
  $id = sha1( $section );
1444
 
1445
+ CRB_Scan::update_step_issues( array(
 
 
1446
  $id =>
1447
  array(
1448
  'name' => $section,
1453
  )
1454
  ) );
1455
 
1456
+ return true;
 
 
 
 
 
 
1457
  }
1458
 
1459
  /**
1460
  * Merge two lists of issues in a correct way
1461
  *
1462
+ * @param array $issues
1463
+ * @param array $add
1464
  *
 
1465
  */
1466
+ function cerber_merge_issues( &$issues, $add ) {
1467
+
1468
+ if ( ! $issues || ! is_array( $issues ) ) {
1469
+ $issues = array();
1470
  }
1471
+
1472
+ foreach ( $add as $id => $item ) {
1473
+ if ( ! isset( $issues[ $id ] ) ) {
1474
+ $issues[ $id ] = $item;
1475
  }
1476
  else {
1477
+
1478
+ // New @since 8.8.6.5
1479
+
1480
+ foreach ( $item['issues'] as $add_issue ) {
1481
+
1482
+ if ( ! empty( $add_issue[1] ) ) { // It's a file
1483
+
1484
+ $file_name = $add_issue['data']['name'];
1485
+
1486
+ // Possibly this file is in the list of issues
1487
+
1488
+ foreach ( $issues[ $id ]['issues'] as $key => $existing ) {
1489
+ if ( empty( $existing['data']['name'] ) ) {
1490
+ continue;
1491
+ }
1492
+
1493
+ if ( $existing['data']['name'] == $file_name ) {
1494
+ $issues[ $id ]['issues'][ $key ]['ii'] = array_values( array_unique( array_merge( $issues[ $id ]['issues'][ $key ]['ii'], $add_issue['ii'] ) ) );
1495
+ sort( $issues[ $id ]['issues'][ $key ]['ii'] );
1496
+
1497
+ if ( ! empty( $add_issue['dd'][ $add_issue[0] ] ) ) {
1498
+ $issues[ $id ]['issues'][ $key ]['dd'][ $add_issue[0] ] = $add_issue['dd'][ $add_issue[0] ];
1499
+ }
1500
+
1501
+ continue 2; // Next issue (external loop)
1502
+ }
1503
+ }
1504
+ }
1505
+
1506
+ $issues[ $id ]['issues'][] = $add_issue;
1507
+ }
1508
  }
1509
  }
1510
 
1511
+ foreach ( $issues as &$set ) {
1512
+ foreach ( $set['issues'] as &$issue ) {
1513
+ $issue[2] = cerber_calculate_risk( $issue );
1514
+ }
1515
+ }
1516
  }
1517
 
1518
  /**
 
1519
  *
1520
+ * @param $issue array Issue data
1521
+ *
1522
+ * @return int
1523
  *
1524
+ * @since 8.8.7.2
1525
  */
1526
  function cerber_calculate_risk( $issue ) {
1527
+
1528
+ $size = ( ! empty( $issue['data']['bytes'] ) ) ? $issue['data']['bytes'] : 0;
1529
+
1530
+ $list = array();
1531
+ foreach ( $issue['ii'] as $issue_id ) {
1532
+ $list[] = cerber_get_risk( $issue_id, $issue['data'], $size );
1533
+ }
1534
+
1535
+ if ( count( $list ) == 1 ) {
1536
+ return $list[0];
1537
+ }
1538
+
1539
+ return max( $list );
1540
+ }
1541
+
1542
+ function cerber_get_risk( $issue_id, $data, $bytes ) {
1543
+ $risk_def = array(
1544
+ CERBER_FOK => 0,
1545
+ CERBER_VULN => 3,
1546
+ CERBER_NOHASH => 3,
1547
+ 6 => 3,
1548
+ 7 => 3,
1549
+ 8 => 3,
1550
+ CERBER_LDE => 1,
1551
+ CERBER_NLH => 2,
1552
  );
1553
 
1554
+ if ( isset( $risk_def[ $issue_id ] ) ) {
1555
+ return $risk_def[ $issue_id ];
1556
  }
1557
 
1558
+ $risk = 1;
1559
 
1560
+ if ( $bytes < 30 ) {
1561
+ $size_factor = 1 + ( $bytes > 10 ) ? 1 : 0;
1562
+ }
1563
+ else {
1564
+ $size_factor = 0;
 
 
 
 
1565
  }
1566
 
1567
+ switch ( $issue_id ) {
 
 
 
 
 
 
 
1568
  case CERBER_EXC:
1569
+ case CERBER_INJ:
1570
+ $risk = ( $size_factor ) ? $size_factor : 2;
 
 
 
 
 
1571
  break;
1572
  case CERBER_IMD:
1573
  case CERBER_USF:
1575
  case CERBER_PMC:
1576
  case CERBER_DIR:
1577
  if ( $size_factor ) {
1578
+ $risk = $size_factor;
1579
  }
1580
+ elseif ( ! cerber_detect_exec_extension( $data['name'], array( 'js', 'inc' ) ) ) {
1581
+ $risk = 2;
1582
+ }
1583
+ else {
1584
+ $risk = 3;
1585
  }
 
 
1586
  break;
1587
  }
1588
 
1589
+ if ( $risk > 3 ) {
1590
+ $risk = 3;
1591
+ }
1592
+ elseif ( $risk < 1 ) {
1593
+ $risk = 1;
1594
+ }
1595
+
1596
+ return $risk;
1597
  }
1598
 
1599
+ function cerber_get_risk_labels() {
1600
  return array(
1601
  '',
1602
+ /* translators: This is a risk level. */
1603
+ _x( 'Low', 'This is a risk level.', 'wp-cerber' ),
1604
+ /* translators: This is a risk level. */
1605
+ _x( 'Medium', 'This is a risk level.', 'wp-cerber' ),
1606
+ /* translators: This is a risk level. */
1607
+ _x( 'High', 'This is a risk level.', 'wp-cerber' ),
1608
  );
1609
  }
1610
 
1624
  8 => __( 'Unable to check the integrity of the theme due to a network error', 'wp-cerber' ),
1625
  9 => __( 'Unable to check the integrity due to a DB error', 'wp-cerber' ),
1626
 
1627
+ CERBER_LDE => __( 'File is missing', 'wp-cerber' ),
1628
+ CERBER_NLH => __( 'Local hash not found', 'wp-cerber' ),
 
1629
  CERBER_UPR => __( 'Unable to process file', 'wp-cerber' ),
1630
  CERBER_UOP => __( 'Unable to open file', 'wp-cerber' ),
1631
 
1639
 
1640
  // Other -------------------------------------
1641
  CERBER_DIR => __( 'Suspicious directives found', 'wp-cerber' ),
1642
+ CERBER_INJ => __( 'Injected file', 'wp-cerber' ),
1643
  CERBER_UXT => __( 'Unwanted file extension', 'wp-cerber' ),
1644
 
1645
  CERBER_MOD => __( 'Content has been modified', 'wp-cerber' ), // Previous scan
1663
  return $issues;
1664
  }
1665
 
1666
+ /**
1667
+ * @param array $numbers
1668
+ * @param int $rows
1669
+ *
1670
+ * @return string[] HTML ID => HTML CODE
1671
+ */
1672
+ function cerber_get_stats_html( $numbers = array(), $rows = 5 ) {
1673
+ $list = array(
1674
+ CERBER_IMD => __( 'Checksum mismatch', 'wp-cerber' ),
1675
+ CERBER_USF => __( 'Unattended files', 'wp-cerber' ),
1676
+ CERBER_UXT => __( 'Unwanted extensions', 'wp-cerber' ),
1677
+ CERBER_MOD => __( 'Changed files', 'wp-cerber' ),
1678
+ CERBER_NEW => __( 'New files', 'wp-cerber' ),
1679
+
1680
+ CERBER_INJ => __( 'Injected files', 'wp-cerber' ),
1681
+ CERBER_VULN => __( 'Vulnerability found', 'wp-cerber' ),
1682
+ CERBER_DIR => __( 'Suspicious directives found', 'wp-cerber' ),
1683
+
1684
+ //CERBER_LDE => __( 'File is missing', 'wp-cerber' ),
1685
+ //CERBER_PMC => __( 'Malicious code found', 'wp-cerber' ),
1686
+ //CERBER_SCF => __( 'Suspicious code found', 'wp-cerber' ),
1687
+ //CERBER_EXC => __( 'Executable code found', 'wp-cerber' ),
1688
+ );
1689
+
1690
+ $show = array_intersect_key( $numbers, $list );
1691
+ $rest = array_keys( array_diff_key( $list, $show ) );
1692
+ $tail = array_fill_keys( $rest, 0 );
1693
+
1694
+ $final = $show + $tail;
1695
+ arsort( $final, SORT_NUMERIC );
1696
+
1697
+ $ret = '';
1698
+ $i = 1;
1699
+ foreach ( $final as $id => $number ) {
1700
+ $atts = ( $id == 18 ) ? ' data-setype-list="[21]" ' : '';
1701
+ $atts .= ( $number > 0 ) ? ' class="crb-scan-flon" ' : '';
1702
+
1703
+ $ret .= '<tr id="crb-numbers-' . $id . '"><td><span data-itype-list="[' . $id . ']" ' . $atts . '>' . $list[ $id ] . '</span></td><td class="crb-scan-number" data-init="-">' . $number . '</td></tr>';
1704
+ $i ++;
1705
+ if ( $i > $rows ) {
1706
+ break;
1707
+ }
1708
+ }
1709
+
1710
+ // HTML id of a DOM element to replace => HTML code to replace
1711
+ return array( 'crb-scan-stats' => '<table id="crb-scan-stats">' . $ret . '</table>' );
1712
+ }
1713
+
1714
 
1715
  function cerber_get_qs( $v = null ) {
1716
  $q = array(
1759
  /**
1760
  * Check the integrity of installed plugins
1761
  *
1762
+ * @param int $progress Progress in percents
1763
+ *
1764
  * @return int The number of plugins to process
1765
  */
1766
+ function cerber_verify_plugins( &$progress ) {
1767
  if ( ! $scan_id = cerber_get_scan_id() ) {
1768
  return 0;
1769
  }
1770
 
1771
+ $done = cerber_get_set( CRB_SCAN_TEMP );
 
1772
 
1773
  $plugins = get_plugins();
1774
 
1781
  }
1782
 
1783
  if ( empty( $to_scan ) ) {
1784
+ $progress = 100;
1785
+
1786
  return 0;
1787
  }
1788
 
1790
  $file_count = 0;
1791
  $bytes = 0;
1792
 
1793
+ $max_files = 200;
1794
 
1795
  while ( ! empty( $to_scan ) ) {
1796
  $plugin = array_shift( $to_scan );
1810
  $plugin_folder = dirname( $plugin );
1811
  }
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
 
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
 
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;
1906
 
1907
  $sec_details = array(
1908
  $status,
1909
+ CERBER_PK_PLUGIN => array( 'slug' => $plugin, 'Version' => $plugins[ $plugin ]['Version'] ),
1910
+ 'vul_list' => $vuln
1911
  );
1912
 
1913
  cerber_push_issues( $plugins[ $plugin ]['Name'], $issues, 'crb-plugins', $sec_details );
1922
 
1923
  }
1924
 
1925
+ cerber_update_set( CRB_SCAN_TEMP, $done );
1926
 
1927
+ $remain = count( $to_scan );
1928
+ $total = count( $plugins );
1929
+ $progress = 100 * ( $total - $remain ) / count( $plugins );
1930
+
1931
+ return $remain;
1932
  }
1933
 
1934
  /**
1964
  }
1965
  else {
1966
  if ( ! empty( $response['curl_error'] ) ) {
1967
+ $msg = 'cURL ' . $response['curl_error'];
1968
  }
1969
  elseif ( ! empty( $response['json_error'] ) ) {
1970
  $msg = 'JSON ' . $response['json_error'];
1987
  list( $issues, $errors ) = cerber_verify_files( $hash, 'file_hash', $local_prefix );
1988
 
1989
  $sec_details = array(
1990
+ CERBER_PK_PLUGIN => array( 'slug' => $plugin_folder, 'Version' => $plugin_data['Version'] ),
1991
  );
1992
 
1993
  cerber_push_issues( $plugin_data['Name'], $issues, 'crb-plugins', $sec_details );
2063
  return $ret;
2064
  }
2065
 
2066
+ /**
2067
+ * Missing these WordPress files is OK
2068
+ *
2069
+ * @param string $file_name
2070
+ *
2071
+ * @return bool
2072
+ */
2073
  function _crb_not_existing( $file_name ) {
2074
  static $themes_prefix, $plugins_prefix;
2075
 
2076
+ if ( $file_name == 'wp-config-sample.php' ) {
2077
+ return false;
2078
+ }
2079
+
2080
+ // Themes and plugins are checked separately, not as a part of WordPress
2081
+
2082
  if ( $themes_prefix == null ) {
2083
  $themes_prefix = basename( cerber_get_content_dir() ) . DIRECTORY_SEPARATOR . 'themes' . DIRECTORY_SEPARATOR;
2084
  }
2128
  $status = CERBER_NOHASH;
2129
  }
2130
 
2131
+ $issues[] = array( $status, $theme_folder, CERBER_PK_THEME => $theme );
2132
 
2133
  cerber_set_scan( array( 'integrity' => array( 'themes' => array( $theme_folder => $verified ) ) ) );
2134
 
2141
  }
2142
 
2143
  /**
2144
+ * Scan a file for suspicious and malicious code
2145
  *
2146
+ * @param string $file_name
2147
+ *
2148
+ * @return array|bool|WP_Error
2149
  */
2150
+ function cerber_inspect_file( $file_name = '' ) {
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2151
 
2152
+ if ( ! @is_file( $file_name ) ) {
2153
+ return new WP_Error( 'cerber-file', 'Not a file: ' . $file_name );
 
2154
  }
2155
 
2156
+ if ( cerber_is_htaccess( $file_name ) ) {
2157
+ return cerber_inspect_htaccess( $file_name );
2158
  }
2159
 
2160
+ if ( ! cerber_check_extension( $file_name, array( 'php', 'phtm', 'phtml', 'phps', 'php2', 'php3', 'php4', 'php5', 'php6', 'php7', 'inc' ) ) ) {
2161
+ $php = false;
2162
 
2163
+ if ( cerber_is_full() ) {
2164
+ // Try to find an PHP open tag in the content
2165
+ if ( $f = @fopen( $file_name, 'r' ) ) {
2166
+ $str = fread( $f, 100000 );
2167
+ if ( false !== strrpos( $str, '<?php' ) ) {
2168
+ $php = true;
2169
+ }
2170
+ fclose( $f );
2171
+ }
2172
+ else {
2173
+ cerber_log_scan_error( cerber_scan_msg( 0, $file_name, __FILE__, __LINE__ ) );
2174
+ }
2175
  }
2176
 
2177
+ if ( ! $php ) {
2178
+ return CERBER_CLEAR;
 
2179
  }
2180
  }
2181
 
2182
+ cerber_update_set( CRB_LAST_FILE, $file_name, 0, false );
2183
+ $result = cerber_inspect_php( $file_name );
2184
+ cerber_update_set( CRB_LAST_FILE, '', 0, false );
2185
 
2186
+ /*if ( is_wp_error( $result ) ) {
2187
+ cerber_log_scan_error( $result->get_error_message() );
2188
+ return $result;
2189
+ }*/
2190
 
2191
+ return $result;
2192
+ }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2193
 
2194
  /**
2195
  * Scan a file for suspicious and malicious PHP code
2636
  *
2637
  * @param array $hash_data Hash
2638
  * @param string $field Name of DB table field with local hash
2639
+ * @param string $local_prefix Local filename prefix
2640
+ * @param array $type_not_in
2641
  * @param int $set_type If set, the file type will be set to this value
2642
+ * @param callable $func If a local file doesn't exist it will be saved as an issue if it returns true
2643
  *
2644
  * @return array Possibly DB Errors + List of issues found
2645
  */
2653
  $errors = 0;
2654
  $file_count = 0;
2655
 
2656
+ if ( ! is_callable( $func ) ) {
2657
  $func = null;
2658
  }
2659
 
2675
  $local_file = cerber_db_get_row( 'SELECT * FROM ' . $table . ' WHERE ' . $where );
2676
 
2677
  if ( ! $local_file ) {
2678
+
2679
+ if ( $func && ! call_user_func( $func, $file_name ) ) {
2680
+ continue;
 
2681
  }
2682
+
2683
+ $issues[] = array( CERBER_LDE, DIRECTORY_SEPARATOR . ltrim( $file_name, DIRECTORY_SEPARATOR ) );
2684
+
2685
  continue;
2686
  }
2687
 
2696
  $short_name = cerber_get_short_name( $local_file['file_name'], $local_file['file_type'] );
2697
 
2698
  if ( empty( $local_file[ $field ] ) ) {
2699
+ $issues[] = array( CERBER_NLH, $short_name, 'file' => $local_file );
2700
  continue;
2701
  }
2702
 
2826
 
2827
  $curl = @curl_init();
2828
  if ( ! $curl ) {
2829
+ return new WP_Error( 'cerber-curl', 'The PHP cURL library is disabled or not installed on this web server.');
2830
  }
2831
 
2832
  curl_setopt_array( $curl, array(
2873
  function cerber_get_wp_hash( $nocache = false ) {
2874
 
2875
  $wp_version = cerber_get_wp_version();
2876
+ $locale = cerber_get_wp_locale();
 
2877
 
2878
  $response = cerber_obtain_hash( 'https://api.wordpress.org/core/checksums/1.0/?version=' . $wp_version . '&locale=' . $locale, $nocache );
2879
 
2891
  }
2892
  else {
2893
  if ( ! empty( $response['curl_error'] ) ) {
2894
+ $err = 'cURL ' . $response['curl_error'];
2895
  }
2896
  elseif ( ! empty( $response['json_error'] ) ) {
2897
  $err = 'JSON ' . $response['json_error'];
2929
 
2930
  $curl = @curl_init();
2931
  if ( ! $curl ) {
2932
+ $ret['curl_error'] = 'cURL library is disabled or not installed on this web server.';
2933
  return $ret;
2934
  }
2935
 
2946
  CURLOPT_CAINFO => ABSPATH . WPINC . '/certificates/ca-bundle.crt',
2947
  ) );
2948
 
2949
+ crb_scan_debug( 'Launching cURL to download integrity data from: ' . $url );
2950
  $result = curl_exec( $curl );
2951
 
2952
  $ret['curl_status'] = curl_getinfo( $curl );
2955
 
2956
  if ( $result ) {
2957
  if ( 200 === $http_code ) {
2958
+ crb_scan_debug( 'Integrity data downloaded from: ' . $url );
2959
  crb_scan_debug( 'SIZE: ' . strlen( $result ) );
2960
  $ret['server_data'] = json_decode( $result, true );
2961
  if ( JSON_ERROR_NONE != json_last_error() ) {
2976
  }
2977
  else {
2978
  if ( ! $err = curl_error( $curl ) ) {
2979
+ $err = 'Unknown cURL (network) error. Code ' . $http_code;
2980
  }
2981
  $ret['curl_error'] = $err;
2982
  $ret['error'] = $err;
2984
  }
2985
  else {
2986
  if ( ! $err = curl_error( $curl ) ) {
2987
+ $err = 'Unknown cURL (network) error. Code ' . $http_code;
2988
  }
2989
  $ret['curl_error'] = $err;
2990
  $ret['error'] = $err;
3093
  }
3094
 
3095
  function cerber_is_htaccess( $file_name ) {
3096
+ return ( basename( $file_name ) == '.htaccess' );
 
 
 
 
3097
  }
3098
 
3099
  function cerber_is_dropin( $file_name ) {
3225
  * @param int $status
3226
  * @param int $scan_id
3227
  *
3228
+ * @return bool|mysqli_result
3229
  */
3230
+ /*function cerber_update_fscan_status( $file_name_hash, $status, $scan_id ) {
3231
  return cerber_db_query( 'UPDATE ' . cerber_get_db_prefix() . CERBER_SCAN_TABLE . ' SET scan_status = ' . $status . ' WHERE scan_id = ' . $scan_id . ' AND file_name_hash = "' . $file_name_hash . '"' );
3232
+ }*/
3233
+
3234
+ function crb_update_file_scan_status( $file_name_hash, $status, $scan_id = null ) {
3235
+ return cerber_scan_update_fields( $file_name_hash, array( 'scan_status' => $status ), $scan_id );
3236
+ }
3237
+
3238
+ /**
3239
+ * @param string $file_name_hash
3240
+ * @param array $fields
3241
+ * @param int $scan_id
3242
+ *
3243
+ * @return bool|mysqli_result
3244
+ */
3245
+ function cerber_scan_update_fields( $file_name_hash, $fields, $scan_id = null ) {
3246
+ if ( ! $scan_id ) {
3247
+ $scan_id = cerber_get_scan_id();
3248
+ }
3249
+
3250
+ return cerber_db_update( CERBER_SCAN_TABLE, array( 'scan_id' => $scan_id, 'file_name_hash' => $file_name_hash ), $fields );
3251
  }
3252
 
3253
  function cerber_is_check_fs() {
3286
  }
3287
 
3288
  $prev_id = 0;
3289
+
3290
  foreach ( $scans as $item ) {
3291
  $scan = crb_unserialize( $item['the_value'] );
3292
  if ( $scan['finished'] && $scan['mode'] == $cerber_scan_mode ) {
3385
  * Recursively creates a list of files in a given folder with a given filename pattern
3386
  *
3387
  * @param string $root The starting folder with trailing slash
 
3388
  * @param callable $function The function to save the list of files that are passed as an array
3389
  *
3390
+ * @param string $pattern Pattern for filenames to include
3391
+ *
3392
  * @return array The total number of folders and files
3393
  */
3394
+ function cerber_scan_directory( $root, $function, $pattern = null ) {
3395
  static $history = array();
3396
  static $exclude = null;
3397
 
3467
  if ( $b == '.' || $b == '..' ) {
3468
  continue;
3469
  }
3470
+ list ( $dc, $fc ) = cerber_scan_directory( $dir, $function, $pattern );
3471
  $dir_counter += $dc;
3472
  $file_counter += $fc;
3473
  }
3533
  * @return bool|mysqli_result
3534
  */
3535
  function _crb_save_file_names( $list ) {
 
3536
  static $scan_id;
3537
  static $ignore;
3538
 
3555
  }
3556
  }
3557
 
3558
+ //$scan_mode = ( $cerber_scan_mode == 'full' ) ? 1 : 0;
3559
+ $scan_mode = ( cerber_is_full() ) ? 1 : 0;
3560
  $sql = '';
3561
 
3562
  $table = cerber_get_db_prefix() . CERBER_SCAN_TABLE;
3605
  * @return bool
3606
  */
3607
  function cerber_is_file_type_scan( $filename ) {
 
3608
 
3609
+ if ( cerber_is_full() ) {
3610
  return true;
3611
  }
3612
 
3614
  return true;
3615
  }
3616
 
3617
+ if ( cerber_is_htaccess( $filename ) ) {
 
 
 
 
 
3618
  return true;
3619
  }
3620
 
3625
  /**
3626
  * Check if a filename has an extension from a given list
3627
  *
3628
+ * @param string $filename
3629
  * @param array $ext_list
3630
+ * @param bool $single
3631
  *
3632
  * @return bool
3633
  */
3634
+ function cerber_check_extension( $filename, $ext_list = array(), $single = false ) {
3635
  if ( ! is_array( $ext_list ) || empty( $ext_list ) ) {
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 ) {
3654
+ return false;
3655
+ }
3656
 
3657
  // A normal, single extension
3658
 
3660
  return true;
3661
  }
3662
 
3663
+ if ( $single ) {
 
 
3664
  return false;
3665
  }
3666
 
3667
+ // Multiple extensions?
3668
 
3669
+ if ( ! strpos( $ext, '.' ) ) {
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
  }
3677
 
3678
+ $first = mb_substr( $ext, 0, mb_strpos( $ext, '.' ) );
3679
  if ( in_array( $first, $ext_list ) ) {
3680
  return true;
3681
  }
3687
  function cerber_get_step_description( $step = null ) {
3688
 
3689
  $all_steps = array(
3690
+ 0 => __( 'Preparing for the scan', 'wp-cerber' ),
3691
+ 1 => __( 'Scanning website directories for files', 'wp-cerber' ),
3692
+ 2 => __( 'Scanning the temporary upload directory for files', 'wp-cerber' ),
3693
+ 3 => __( "Scanning server's temporary directories for files", 'wp-cerber' ),
3694
+ 4 => __( 'Scanning the sessions directory for files', 'wp-cerber' ),
3695
  5 => __( 'Parsing the list of files', 'wp-cerber' ),
3696
  6 => __( 'Checking for new and modified files', 'wp-cerber' ),
3697
  7 => __( 'Verifying the integrity of WordPress', 'wp-cerber' ),
3699
  9 => __( 'Verifying the integrity of the plugins', 'wp-cerber' ),
3700
  10 => __( 'Recovering plugins files', 'wp-cerber' ),
3701
  11 => __( 'Verifying the integrity of the themes', 'wp-cerber' ),
3702
+ 12 => __( 'Detecting injected files in the WordPress uploads directory', 'wp-cerber' ),
3703
+ 13 => __( 'Searching for malicious code', 'wp-cerber' ),
3704
  CRB_SCAN_END => __( 'Finalizing the scan', 'wp-cerber' ),
3705
  );
3706
 
3732
  return $a1;
3733
  }
3734
 
 
3735
  function cerber_get_short_name( $file_name, $file_type ) {
3736
+
 
 
 
3737
  $len = null;
3738
+
3739
  switch ( $file_type ) {
3740
  case CERBER_FT_PLUGIN:
3741
  $len = mb_strlen( cerber_get_plugins_dir() );
3758
  }
3759
 
3760
  if ( $len ) {
3761
+ return mb_substr( $file_name, $len );
3762
  }
 
 
 
3763
 
3764
+ return $file_name;
3765
  }
3766
 
3767
  // ======================================================================================================
3855
  continue;
3856
  }
3857
 
3858
+ crb_scan_debug( 'Processing ZIP: ' . cerber_mb_basename( $zip_file ) );
3859
 
3860
  $result = crb_hash_maker( $zip_file, $tmp_folder1, false, $expires );
3861
 
3879
 
3880
  }
3881
  else {
3882
+ crb_scan_debug( 'Processing ZIP: ' . cerber_mb_basename( $zip_file ) . ' - OK!' );
3883
  }
3884
 
3885
  if ( $delete ) {
3933
  }
3934
 
3935
  if ( $err ) {
3936
+ return new WP_Error( 'cerber-file', sprintf( __( 'Error: file %s cannot be used.', 'wp-cerber' ), '<b>' . cerber_mb_basename( $zip_file ) . '</b>' ) . ' ' . $err . ' ' . __( 'Please upload another file.', 'wp-cerber' ) );
3937
  }
3938
 
3939
  $dir = $obj['src'] . DIRECTORY_SEPARATOR;
3942
  global $the_file_list;
3943
  $the_file_list = array();
3944
 
3945
+ cerber_scan_directory( $dir, function ( $list ) {
3946
  global $the_file_list;
3947
  $the_file_list = array_merge( $the_file_list, $list );
3948
  } );
4457
  }
4458
 
4459
  // Avoid file name collisions
4460
+ $name = cerber_mb_basename( $file_name );
4461
+ $new_name = $quarantine . $name;
4462
  if ( file_exists( $new_name ) ) {
4463
  $i = 2;
4464
  while ( file_exists( $new_name ) ) {
4465
+ $new_name = $quarantine . $name . '.' . $i;
4466
  $i ++;
4467
  }
4468
  }
4486
  if ( ! isset( $gmt_offset ) ) {
4487
  $gmt_offset = get_option( 'gmt_offset' ) * 3600;
4488
  }
4489
+ fwrite( $f, PHP_EOL . date( 'Y-m-d H:i:s', time() + $gmt_offset ) . ' | ' . $name . ' => ' . $file_name );
4490
  fclose( $f );
4491
 
4492
  crb_qr_total_update( 1 );
4616
  }
4617
 
4618
  if ( $source ) {
4619
+ $ret .= ' (file: ' . cerber_mb_basename( $source ) . $line . ')';
4620
  }
4621
 
4622
  return $ret;
4725
  return false;
4726
  }
4727
 
 
4728
  // Generating the report
4729
 
4730
  $base_url = cerber_admin_link( 'scan_main' );
4751
  }
4752
  $summary[] = __( 'Files scanned', 'wp-cerber' ) . '&nbsp;<b>' . $scan['scanned']['files'] . '</b>' . $diff;
4753
 
4754
+ $tot = $scan['scan_stats']['total_issues'];
 
 
 
 
 
 
 
 
4755
 
4756
  $diff = '';
 
 
 
 
 
 
 
 
 
4757
 
4758
+ if ( isset( $prev_scan['scan_stats'] ) ) {
4759
+ if ( $prev_tot = $prev_scan['scan_stats']['total_issues'] ) {
4760
  $d = $tot - $prev_tot;
4761
  if ( absint( $d ) > 0 ) {
4762
  $diff = ' (' . ( ( $d > 0 ) ? '+' . $d : $d ) . ')';
4774
  $deleted = 0;
4775
  $recovered = 0;
4776
 
4777
+ $conames = array( 'crb-plugins' => 'plugin', 'crb-themes' => 'theme', 'crb-wordpress' => 'files' );
4778
+ $rows = array();
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
4779
 
4780
+ crb_file_sanitize( $for_report );
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
4781
 
4782
+ foreach ( $for_report as $section_id => $section ) {
 
 
4783
 
4784
+ $section_items = array();
4785
+ $extra = '';
4786
+ $vlist = '';
4787
+ $c = ( isset( $conames[ $section['container'] ] ) ) ? ' ' . $conames[ $section['container'] ] : '';
4788
+ $i = 0;
4789
 
4790
+ foreach ( $section['issues'] as $issue ) {
4791
+
4792
+ if ( $issue['ii'][0] < CERBER_LDE ) { // Only a single issue of this type is possible
4793
+ if ( $issue['ii'][0] == CERBER_VULN ) {
4794
+ $vlist .= $issue[1] . '<br/>';
4795
+ }
4796
+ else {
4797
+ $extra .= ' ' . cerber_get_html_label( $issue['ii'][0] );
4798
+ }
4799
+
4800
+ continue;
4801
+ }
4802
+
4803
+ $i ++;
4804
+ $color = ( $issue[2] > 2 ) ? ' color: #dd1320;' : '';
4805
+ $size = '';
4806
+
4807
+ if ( $isize ) {
4808
+ $size_diff = '';
4809
+ if ( in_array( CERBER_NEW, $issue['ii'] ) && $prev_id ) {
4810
+ $psize = cerber_db_get_var( 'SELECT file_size FROM ' . $table . ' WHERE scan_id = ' . $prev_id . ' AND file_name_hash = "' . sha1( $issue['data']['name'] ) . '"' );
4811
+ if ( is_numeric( $psize ) ) {
4812
+ $diff = $issue['data']['bytes'] - $psize;
4813
+ if ( absint( $diff ) > 0 ) {
4814
+ $size_diff = crb_size_format( $diff );
4815
+ $size_diff = ' (' . ( ( $diff > 0 ) ? '+' . $size_diff : '-' . $size_diff ) . ')';
4816
+ }
4817
+ }
4818
+ }
4819
+ $size = '<td>' . $issue['data']['size'] . $size_diff . '</td>';
4820
+ }
4821
+
4822
+ $status = '';
4823
+ if ( isset( $issue['data']['prced'] ) ) {
4824
+ switch ( $issue['data']['prced'] ) {
4825
+ case CERBER_FDLD:
4826
+ $status = ' <span style="background-color: #333; color: #fff; padding: 2px;">' . __( 'Deleted', 'wp-cerber' ) . '</span> ';
4827
+ $deleted ++;
4828
+ break;
4829
+ case CERBER_FRCV:
4830
+ $status = ' <span style="background-color: #0963d5;; color: #fff; padding: 2px;">' . __( 'Recovered', 'wp-cerber' ) . '</span> ';
4831
+ $recovered ++;
4832
+ break;
4833
+ }
4834
+ }
4835
+
4836
+ $labels = array();
4837
+ foreach ( $issue['ii'] as $issue_id ) {
4838
+ $labels[] = cerber_get_issue_label( $issue_id );
4839
+ }
4840
+
4841
+ $section_items[] = '<td style="' . $css_border . $css_td . ' font-size:94%; font-family: Menlo, Consolas, Monaco, monospace;">' . $issue[1] . $status . '</td><td style="padding: 0.5em; text-align: center; ' . $color . $css_border . '">' . implode( '<br/>', $labels ) . '</td>' . $size;
4842
+ }
4843
+
4844
+ if ( $section_items || $vlist ) {
4845
+ if ( $vlist ) {
4846
+ $extra = cerber_get_html_label( CERBER_VULN ) . $extra;
4847
+ }
4848
+ $rows[] = '<td style="' . $css_border . $css_td . '" colspan="' . $cols . '"><b>' . $section['name'] . $c . '</b> ' . $extra . ' <p>' . $vlist . '</p></td>';
4849
+ $rows = array_merge( $rows, $section_items );
4850
+ }
4851
+ }
4852
+
4853
+ if ( ! $rows ) {
4854
+ return false;
4855
+ }
4856
+
4857
+ $ret .= '<table style="border-collapse: collapse; ' . $css_table . '"><tr>' . implode( '</tr><tr>', $rows ) . '</tr></table>';
4858
+
4859
+ // Errors
4860
 
4861
  if ( crb_get_settings( 'scan_ierrors' ) && $ers = cerber_get_scan_errors()) {
4862
  $ret .= '<table style="' . $css_table . '"><tr><td style="' . $css_td . ' font-size:80%;" ><p style="font-weight: bold; margin:0;">Some errors occurred during the scan</p><ol style="padding-left: 1em;"><li>' . implode( '</li><li>', $ers ) . '</li></ol></td></tr></table>';
4863
  }
4864
 
 
4865
  // Some KPI numbers
4866
+ $inc = array( CERBER_VULN, CERBER_NEW, CERBER_MOD, CERBER_USF, CERBER_UXT, CERBER_INJ );
4867
  foreach ( $inc as $id ) {
4868
+ if ( ! isset( $scan['numbers'][ $id ] ) ) {
4869
+ continue;
4870
+ }
4871
+
4872
+ $css = ( $id == CERBER_VULN ) ? 'color:red;' : '';
4873
+
4874
+ $diff = '';
4875
+ $prev_num = crb_array_get( $prev_scan, array( 'numbers', $id ), 0 );
4876
+ $d = $scan['numbers'][ $id ] - $prev_num;
4877
+ if ( absint( $d ) > 0 ) {
4878
+ $diff = ' (' . ( ( $d > 0 ) ? '+' . $d : $d ) . ')';
4879
  }
4880
+
4881
+ $summary[] = '<span style="' . $css . '">' . cerber_get_issue_label( $id ) . '&nbsp;<b>' . $scan['numbers'][ $id ] . '</b>' . $diff . '</span>';
4882
  }
4883
 
4884
  $qu = cerber_admin_link( 'scan_quarantine', array( 'scan' => $scan['id'] ) );
4915
  * @return array
4916
  */
4917
  function cerber_filter_issues( $scan, $types, $severity ) {
4918
+
4919
  $result = array();
4920
+
4921
  if ( empty( $scan['issues'] ) ) {
4922
  return $result;
4923
  }
4924
+
4925
+ foreach ( $scan['issues'] as $section_id => $section ) {
4926
+ $list = array();
4927
+ $sec_details = array();
4928
+ foreach ( $section['issues'] as $issue ) {
4929
+ if ( in_array( $issue[2], $severity ) ) {
4930
+ $list[] = $issue;
4931
+ continue;
4932
+ }
4933
+
4934
+ if ( array_intersect( $issue['ii'], $types ) ) {
4935
+ $list[] = $issue;
4936
+ continue;
 
 
 
 
 
 
 
4937
  }
4938
 
4939
+ if ( $issue[0] < 10 ) {
4940
+ $sec_details[] = $issue;
 
 
4941
  }
4942
  }
4943
+
4944
+ if ( $list ) {
4945
+ $list = array_merge( $sec_details, $list );
4946
+ $result[ $section_id ] = $section;
4947
+ $result[ $section_id ]['issues'] = $list;
4948
+ }
4949
  }
4950
 
4951
  return $result;
5096
  return false;
5097
  }
5098
 
5099
+ $f = strtolower( cerber_mb_basename( $file_name ) );
5100
  $e = explode( '.', $f );
5101
  array_shift( $e );
5102
  if ( $e && array_intersect( $list[ $setting ], $e ) ) {
5107
 
5108
  }
5109
 
5110
+ /**
5111
+ * @param array $scan
5112
+ */
5113
+ function cerber_make_numbers( &$scan ) {
5114
+
5115
+ if ( empty( $scan['issues'] ) ) {
5116
+ return;
5117
+ }
5118
+
5119
+ $scan['numbers'] = array();
5120
+ $scan['scan_stats']['risk'] = array( 0, 0, 0, 0 );
5121
+ $scan['scan_stats']['total_issues'] = 0;
5122
+
5123
+ foreach ( $scan['issues'] as $set ) {
5124
+ if ( empty( $set['issues'] ) ) {
5125
+ continue;
5126
+ }
5127
+
5128
  foreach ( $set['issues'] as $issue ) {
5129
+
5130
+ $scan['scan_stats']['risk'][ $issue[2] ] ++;
5131
+
5132
+ if ( empty( $issue['ii'] ) ) {
5133
+ continue;
5134
+ }
5135
+
5136
+ foreach ( $issue['ii'] as $issue_id ) {
5137
+ if ( ! isset( $scan['numbers'][ $issue_id ] ) ) {
5138
+ $scan['numbers'][ $issue_id ] = 0;
5139
  }
5140
+ $scan['numbers'][ $issue_id ] ++;
5141
+
5142
+ $inc = ( $issue_id > 1 ) ? 1 : 0; // If $issue_id == 1, there is no other issues in the list
5143
  }
5144
+
5145
+ $scan['scan_stats']['total_issues'] += $inc;
5146
  }
5147
+
5148
  if ( $set['setype'] == 21 ) {
5149
+ if ( ! isset( $scan['numbers'][ CERBER_USF ] ) ) {
5150
+ $scan['numbers'][ CERBER_USF ] = 0;
5151
  }
5152
+ $scan['numbers'][ CERBER_USF ] += count( $set['issues'] );
5153
  }
5154
  }
5155
  }
5158
  * @param WP_Error|string|array $msg
5159
  */
5160
  function crb_scan_debug( $msg ) {
5161
+ if ( ! crb_get_settings( 'scan_debug' ) ) {
5162
+ return;
5163
+ }
5164
+
5165
+ $errors = cerber_db_get_errors( true );
5166
+ if ( is_wp_error( $msg ) ) {
5167
+ $errors[] = $msg->get_error_message();
5168
+ $msg = null;
5169
+ }
5170
+ if ( $errors ) {
5171
+ cerber_error_log( $errors, 'SCANNER' );
5172
+ }
5173
+ if ( $msg ) {
5174
+ cerber_diag_log( $msg, 'SCANNER' );
5175
  }
5176
  }
5177
 
5178
  /**
5179
+ * Filtering out issues
5180
  *
5181
  * @param $list array
5182
  * @param $function callable
5183
  *
 
5184
  */
5185
+ function crb_file_filter( &$list, $function ) {
5186
+
5187
+ foreach ( $list as $section_id => &$section ) {
5188
+ if ( ! isset( $section['issues'] ) ) {
5189
+ continue;
5190
+ }
5191
+
5192
+ foreach ( $section['issues'] as $key => &$issue ) {
5193
+ if ( $issue[0] != CERBER_LDE
5194
+ && isset( $issue['data']['name'] ) ) {
5195
+ if ( ! call_user_func( $function, $issue['data']['name'] ) ) {
5196
+ unset( $section['issues'][ $key ] );
5197
+ }
5198
+ elseif ( isset( $issue['data']['prced'] ) && $issue['data']['prced'] == CERBER_FDLD ) {
5199
+ unset( $issue['data']['prced'] );
5200
  }
5201
  }
5202
+ }
5203
+
5204
+ if ( ! empty( $section['issues'] ) ) {
5205
+ // Refreshing indexes for our JS code in the user browser
5206
+ $section['issues'] = array_values( $section['issues'] );
5207
+ }
5208
+ else {
5209
+ // Removing empty section
5210
+ unset( $list[ $section_id ] );
5211
+ }
5212
+ }
5213
+ }
5214
+
5215
+ /**
5216
+ * Prepare filenames to be displayed in the user browser.
5217
+ *
5218
+ * @param $issues array
5219
+ *
5220
+ * @since 8.8.8.3
5221
+ */
5222
+ function crb_file_sanitize( &$issues ) {
5223
+ foreach ( $issues as &$section ) {
5224
+ if ( ! isset( $section['issues'] ) ) {
5225
+ continue;
5226
+ }
5227
+
5228
+ foreach ( $section['issues'] as &$issue ) {
5229
+ if ( ! empty( $issue[1] ) ) {
5230
+ $issue[1] = htmlspecialchars( $issue[1] );
5231
+ }
5232
+ if ( ! empty( $issue['data']['name'] ) ) {
5233
+ $issue['data']['name'] = htmlspecialchars( $issue['data']['name'] );
5234
+ }
5235
  }
5236
  }
 
 
5237
  }
5238
 
5239
  function crb_qr_total_update( $diff ) {
5258
  }
5259
 
5260
  cerber_update_set( 'quarantined_total', $total, null, false );
5261
+ }
5262
+
5263
+ final class CRB_Scan_Grinder {
5264
+ private static $scan;
5265
+ private static $scan_id;
5266
+ private static $full = false;
5267
+ private static $curl;
5268
+ private static $plugins = array();
5269
+ private static $themes = array();
5270
+ private static $integrity_verified;
5271
+ private static $status;
5272
+ private static $issues = array();
5273
+ private static $section = '';
5274
+ private static $do_not_del = false;
5275
+ private static $settings = array();
5276
+ private static $progress = 0;
5277
+
5278
+ static function detect_media_injections( &$progress ) {
5279
+ if ( ! lab_lab() || ! crb_get_settings( 'scan_media' ) ) {
5280
+ return 0;
5281
+ }
5282
+
5283
+ self::$section = CRB_SCAN_UPL_SECTION;
5284
+
5285
+ $ret = self::iterator( 'analyze_media_file', CERBER_FT_UPLOAD );
5286
+
5287
+ $progress = self::$progress;
5288
+
5289
+ if ( self::$curl ) {
5290
+ curl_close( self::$curl );
5291
+ }
5292
+
5293
+ sleep( 1 );
5294
+
5295
+ return $ret;
5296
+ }
5297
+
5298
+ private static function analyze_media_file( $file ) {
5299
+
5300
+ if ( $file['file_size'] == 0 ) {
5301
+ return;
5302
+ }
5303
+
5304
+ $file_name = $file['file_name'];
5305
+
5306
+ if ( cerber_is_htaccess( $file_name ) ) {
5307
+ return;
5308
+ }
5309
+
5310
+ if ( self::is_wp_media_file( $file_name ) ) {
5311
+ return;
5312
+ }
5313
+
5314
+ if ( cerber_has_extension( $file_name, 'scan_skip_media' ) ) {
5315
+ return;
5316
+ }
5317
+
5318
+ //cerber_diag_log('NOPE!' .$file_name);
5319
+
5320
+ if ( self::has_public_access( $file_name ) ) {
5321
+ self::$status = CERBER_INJ; // Old way
5322
+ self::$issues[ CERBER_INJ ] = 0;
5323
+ }
5324
+
5325
+ // CERBER_FT_CNT != CERBER_FT_DRIN
5326
+ }
5327
+
5328
+ /**
5329
+ * Check if a given file is a normal media file uploaded to the WordPress media library
5330
+ *
5331
+ * @param string $file_name
5332
+ *
5333
+ * @return bool
5334
+ * @since 8.8.6.1
5335
+ */
5336
+ static function is_wp_media_file( $file_name ) {
5337
+ global $wpdb;
5338
+ static $start, $cache;
5339
+
5340
+ $dir = dirname( $file_name );
5341
+
5342
+ if ( ! $start ) {
5343
+ $uploads = wp_get_upload_dir();
5344
+ $start = mb_strlen( $uploads['basedir'] );
5345
+ }
5346
+
5347
+ if ( $pos = strrpos( $file_name, DIRECTORY_SEPARATOR ) ) {
5348
+ $file_name = mb_substr( $file_name, $pos + 1 );
5349
+ }
5350
+
5351
+ // Getting filename without image dimensions
5352
+ mb_ereg( '(.+)-\d{1,}x\d{1,}\.(.+)', $file_name, $matches );
5353
+ if ( ! empty( $matches[1] ) && ! empty( $matches[2] ) ) {
5354
+ $file_name = $matches[1] . '.' . $matches[2];
5355
+ //$matches[1] = name
5356
+ //$matches[2] = extension
5357
+ }
5358
+
5359
+ if ( $new_path = mb_substr( $dir, $start + 1 ) ) {
5360
+ $file_name = $new_path . '/' . $file_name;
5361
+ }
5362
+
5363
+ if ( ! isset( $cache[ $file_name ] ) ) {
5364
+ $search_for = cerber_real_escape( $file_name );
5365
+ $result = cerber_db_get_row( 'SELECT * FROM ' . $wpdb->postmeta . ' pm JOIN ' . $wpdb->posts . ' p ON pm.post_id = p.ID WHERE pm.meta_key = "_wp_attached_file" AND pm.meta_value = "' . $search_for . '"' );
5366
+ $cache[ $file_name ] = ( $result ) ? true : false;
5367
+ }
5368
+
5369
+ return $cache[ $file_name ];
5370
+ }
5371
+
5372
+ static function has_public_access( $file_name ) {
5373
+
5374
+ $ext = cerber_get_extension( $file_name );
5375
+ if ( ! $ext ) {
5376
+ $ext = '*';
5377
+ }
5378
+
5379
+ $dir_id = sha1( dirname( $file_name ) ) . '_' . self::$scan_id; // No cache results
5380
+ //$dir_id = sha1( dirname( $file_name ) ); // Cache results
5381
+
5382
+ if ( ! $conf = cerber_get_set( $dir_id ) ) {
5383
+ $conf = array();
5384
+ }
5385
+ else {
5386
+ $access = crb_array_get( $conf, $ext, 'nope' );
5387
+ if ( $access != 'nope' ) {
5388
+ return $access;
5389
+ }
5390
+ }
5391
+
5392
+ $access = self::check_web_access( $file_name );
5393
+ $conf[ $ext ] = $access;
5394
+ cerber_update_set( $dir_id, $conf, null, true, time() + 3600 );
5395
+
5396
+ return $access;
5397
+ }
5398
+
5399
+ static function check_web_access( $file_name ) {
5400
+ static $uploads, $pos;
5401
+
5402
+ if ( ! file_exists( $file_name ) ) {
5403
+ return 0;
5404
+ }
5405
+
5406
+ if ( ! $uploads ) {
5407
+ $uploads = wp_upload_dir();
5408
+ $pos = strlen( $uploads['basedir'] );
5409
+ }
5410
+
5411
+ // Creating a temp file
5412
+ $dir = dirname( $file_name );
5413
+ $base_name = cerber_mb_basename( $file_name );
5414
+ if ( $base_name[0] != '.' ) {
5415
+ $test_file_name = 'wp-cerber-test-' . $base_name;
5416
+ }
5417
+ else {
5418
+ $test_file_name = $base_name . '-wp-cerber-test';
5419
+ }
5420
+
5421
+ $test_file = $dir . DIRECTORY_SEPARATOR . $test_file_name;
5422
+ if ( ! $f = @fopen( $test_file, 'x' ) ) {
5423
+ cerber_log_scan_error( 'Unable to create test file: ' . $test_file );
5424
+
5425
+ return false;
5426
+ }
5427
+
5428
+ @fclose( $f );
5429
+
5430
+ $file_path = substr( $dir, $pos );
5431
+ $file_url = $uploads['baseurl'] . $file_path . '/' . $test_file_name;
5432
+
5433
+ crb_scan_debug( 'Checking web access to ' . $file_name . ' via ' . $file_url );
5434
+
5435
+ $result = 0;
5436
+ $attempts = 2;
5437
+ $status = '';
5438
+
5439
+ while ( $attempts ) {
5440
+ $http_code = self::send_http_request( $file_url );
5441
+
5442
+ if ( ! $http_code ) {
5443
+ break; // Network failure
5444
+ }
5445
+
5446
+ switch ( $http_code ) {
5447
+ case 200:
5448
+ $result = 1;
5449
+ $attempts = 0;
5450
+ break;
5451
+ case 403:
5452
+ $attempts = 0;
5453
+ break;
5454
+ case 500: // Internal Server Error
5455
+ $status = 'Internal Server Error (500)';
5456
+ $attempts = 0;
5457
+ break;
5458
+ case 503: // NGINX rate limiting
5459
+ case 429: // Standard rate limiting
5460
+ $status = 'Rate limiting occurred (' . $http_code . '). One sec delay.';
5461
+ break;
5462
+ default:
5463
+ $status = 'HTTP request failed (' . $http_code . '). One sec delay.';
5464
+ break;
5465
+ }
5466
+
5467
+ if ( $status ) {
5468
+ crb_scan_debug( $status );
5469
+ }
5470
+
5471
+ if ( ! $attempts ) {
5472
+ break;
5473
+ }
5474
+
5475
+ $attempts --;
5476
+ sleep( 1 );
5477
+ }
5478
+
5479
+ unlink( $test_file );
5480
+
5481
+ return $result;
5482
+
5483
+ }
5484
+
5485
+ static function send_http_request( $file_url ) {
5486
+
5487
+ if ( ! self::$curl ) {
5488
+ self::$curl = @curl_init();
5489
+ if ( ! self::$curl ) {
5490
+ cerber_log_scan_error( 'Unable to initialize cURL' );
5491
+
5492
+ return false;
5493
+ }
5494
+ }
5495
+
5496
+ curl_setopt_array( self::$curl, array(
5497
+ CURLOPT_URL => $file_url,
5498
+ CURLOPT_RETURNTRANSFER => true,
5499
+ CURLOPT_USERAGENT => 'WP Cerber Integrity Scanner',
5500
+ CURLOPT_CONNECTTIMEOUT => 2,
5501
+ CURLOPT_TIMEOUT => 5, // including CURLOPT_CONNECTTIMEOUT
5502
+ CURLOPT_DNS_CACHE_TIMEOUT => 3600,
5503
+ ) );
5504
+
5505
+ $data = @curl_exec( self::$curl );
5506
+
5507
+ $code = intval( curl_getinfo( self::$curl, CURLINFO_HTTP_CODE ) );
5508
+ if ( $code ) {
5509
+ return $code;
5510
+ }
5511
+
5512
+ if ( $err = curl_error( self::$curl ) ) {
5513
+ cerber_log_scan_error( 'Network (cURL) error: ' . $err );
5514
+ }
5515
+
5516
+ return false;
5517
+ }
5518
+
5519
+ static function process_files( &$progress ) {
5520
+ $ret = self::iterator( 'process_one_file', null, array( 0, CERBER_UOP, CERBER_INJ ) );
5521
+
5522
+ $progress = self::$progress;
5523
+
5524
+ return $ret;
5525
+ }
5526
+
5527
+ private static function process_one_file( $file ) {
5528
+
5529
+ self::$integrity_verified = false;
5530
+ $severity_limit = 6;
5531
+ self::$status = ( $file['scan_status'] ) ? $file['scan_status'] : CERBER_USF;
5532
+ self::$section = '';
5533
+ self::$do_not_del = false;
5534
+ $result = array();
5535
+
5536
+ switch ( $file['file_type'] ) {
5537
+ case CERBER_FT_WP:
5538
+ self::$section = 'WordPress';
5539
+ self::$do_not_del = true;
5540
+ if ( ! empty( self::$scan['integrity'][ CERBER_PK_WP ] ) ) {
5541
+ self::$integrity_verified = true;
5542
+ }
5543
+ break;
5544
+ case CERBER_FT_PLUGIN:
5545
+ $f = cerber_get_file_folder( $file['file_name'], cerber_get_plugins_dir() );
5546
+ if ( isset( self::$plugins[ $f ] ) ) {
5547
+ self::$section = self::$plugins[ $f ]['Name'];
5548
+ self::$do_not_del = true;
5549
+ if ( ! empty( self::$plugins[ $f ]['integrity'] ) ) {
5550
+ self::$integrity_verified = true;
5551
+ }
5552
+ }
5553
+ else {
5554
+ $severity_limit = 1;
5555
+ }
5556
+ break;
5557
+ case CERBER_FT_THEME:
5558
+ $f = cerber_get_file_folder( $file['file_name'], cerber_get_themes_dir() );
5559
+ if ( isset( self::$themes[ $f ] ) ) {
5560
+ self::$section = self::$themes[ $f ]->get( 'Name' ); // WP_Theme object
5561
+ self::$do_not_del = true;
5562
+ if ( ! empty( self::$scan['integrity']['themes'][ $f ] ) ) {
5563
+ self::$integrity_verified = true;
5564
+ }
5565
+ $severity_limit = 5;
5566
+ }
5567
+ else {
5568
+ $severity_limit = 1;
5569
+ }
5570
+ break;
5571
+ case CERBER_FT_ROOT:
5572
+ if ( cerber_is_htaccess( $file['file_name'] ) ) {
5573
+ self::$section = 'WordPress';
5574
+ self::$status = CERBER_FOK;
5575
+ }
5576
+ if ( ! empty( self::$scan['integrity'][ CERBER_PK_WP ] ) ) {
5577
+ self::$do_not_del = false;
5578
+ }
5579
+ else {
5580
+ self::$do_not_del = true;
5581
+ }
5582
+ $severity_limit = 1;
5583
+ break;
5584
+ case CERBER_FT_CONF:
5585
+ self::$section = 'WordPress';
5586
+ self::$do_not_del = true;
5587
+ $severity_limit = 2;
5588
+ break;
5589
+ case CERBER_FT_UPLOAD:
5590
+ self::$section = CRB_SCAN_UPL_SECTION;
5591
+ $severity_limit = 1;
5592
+ break;
5593
+ case CERBER_FT_MUP:
5594
+ self::$section = 'Must-use plugins';
5595
+ self::$do_not_del = true;
5596
+ break;
5597
+ case CERBER_FT_OTHER:
5598
+ $severity_limit = 1;
5599
+ break;
5600
+ case CERBER_FT_DRIN:
5601
+ self::$section = 'Drop-ins';
5602
+ break;
5603
+ default:
5604
+ $severity_limit = 2;
5605
+ break;
5606
+
5607
+ }
5608
+
5609
+ // Let's inspect the file
5610
+
5611
+ //if ( ! $file['scan_status'] && ! self::$integrity_verified ) {
5612
+ if ( $file['scan_status'] != CERBER_UOP && ! self::$integrity_verified ) {
5613
+
5614
+ //self::$result = cerber_inspect_file( $file['file_name'] );
5615
+ $result = cerber_inspect_file( $file['file_name'] );
5616
+
5617
+ // TODO: refactor this!
5618
+ if ( ! is_wp_error( $result ) ) {
5619
+ self::$status = CERBER_FOK;
5620
+ if ( $result['severity'] == CERBER_MALWR_DETECTED ) {
5621
+ self::$status = CERBER_PMC;
5622
+ }
5623
+ /*
5624
+ elseif ( $result['severity'] == $severity_limit ) {
5625
+ $status = CERBER_USF;
5626
+ }*/
5627
+ elseif ( $result['severity'] >= $severity_limit ) {
5628
+ if ( $result['severity'] == 1 ) {
5629
+ self::$status = CERBER_EXC;
5630
+ }
5631
+ else {
5632
+ if ( cerber_is_htaccess( $file['file_name'] ) ) {
5633
+ self::$status = CERBER_DIR;
5634
+ }
5635
+ else {
5636
+ self::$status = CERBER_SCF;
5637
+ }
5638
+ }
5639
+ }
5640
+ }
5641
+ else {
5642
+ cerber_log_scan_error( $result->get_error_message() );
5643
+ $result = array();
5644
+ self::$status = CERBER_UOP;
5645
+ }
5646
+
5647
+ }
5648
+
5649
+ // An exception for wp-config.php
5650
+ if ( self::$status == CERBER_USF && $file['file_type'] == CERBER_FT_CONF ) {
5651
+ self::$status = CERBER_FOK;
5652
+ }
5653
+
5654
+ if ( self::$status != CERBER_FOK ) {
5655
+ self::$issues[ self::$status ] = $result;
5656
+ }
5657
+
5658
+ // Check for unwanted extension
5659
+ if ( self::$full && cerber_has_extension( $file['file_name'], 'scan_uext' ) ) {
5660
+ self::$issues[ CERBER_UXT ] = 0;
5661
+ if ( self::$status == CERBER_FOK ) {
5662
+ self::$status = CERBER_UXT;
5663
+ }
5664
+ }
5665
+
5666
+ }
5667
+
5668
+ /**
5669
+ * Former cerber_process_files()
5670
+ *
5671
+ * @param callable $file_processor Function to process one file
5672
+ * @param int $file_type File type to iterate over
5673
+ * @param int[] $scan_status
5674
+ *
5675
+ * @return int The number of files remaining
5676
+ */
5677
+ private static function iterator( $file_processor, $file_type = null, $scan_status = array( 0, CERBER_UOP ) ) {
5678
+
5679
+ if ( ! self::$scan = cerber_get_scan() ) {
5680
+ return 0;
5681
+ }
5682
+
5683
+ self::$scan_id = self::$scan['id'];
5684
+
5685
+ $f_type = ( $file_type ) ? ' AND file_type = ' . absint( $file_type ) : '';
5686
+
5687
+ $scan_status = array_filter( $scan_status, function ( $e ) {
5688
+ return is_numeric( $e );
5689
+ } );
5690
+
5691
+ $status = implode( ',', $scan_status );
5692
+
5693
+ $step = cerber_scan_get_step();
5694
+
5695
+ // Step progress (UI)
5696
+
5697
+ if ( $digits = cerber_get_set( CRB_SCAN_TEMP ) ) {
5698
+ $calc = '';
5699
+ $total_files = $digits[0];
5700
+ $done = $digits[1];
5701
+ }
5702
+ else {
5703
+ $calc = 'SQL_CALC_FOUND_ROWS';
5704
+ $total_files = 0;
5705
+ $done = 0;
5706
+ }
5707
+
5708
+ if ( ! $files = cerber_db_get_results( 'SELECT ' . $calc . ' * FROM ' . cerber_get_db_prefix() . CERBER_SCAN_TABLE .
5709
+ ' WHERE scan_id = ' . self::$scan_id . ' AND scan_status IN (' . $status . ') AND scan_step != ' . $step . ' ' . $f_type . ' LIMIT ' . CRB_SQL_CHUNK ) ) {
5710
+ return 0;
5711
+ }
5712
+
5713
+ if ( $calc ) {
5714
+ $total_files = cerber_db_get_var( 'SELECT FOUND_ROWS()' );
5715
+ }
5716
+
5717
+ $num = count( $files );
5718
+
5719
+ crb_scan_debug( 'Files to process: ' . $num );
5720
+
5721
+ $remain = ( $num >= CRB_SQL_CHUNK ) ? 1 : 0;
5722
+
5723
+ self::init();
5724
+
5725
+ $can_be_deleted = array( CERBER_FT_UPLOAD, CERBER_FT_CNT, CERBER_FT_OTHER, CERBER_FT_LNG );
5726
+
5727
+ $issues = array();
5728
+
5729
+ // Prevent process hanging
5730
+ if ( $f = cerber_get_set( CRB_LAST_FILE, 0, false ) ) {
5731
+ crb_update_file_scan_status( sha1( $f ), CERBER_UPR, self::$scan_id );
5732
+ cerber_update_set( CRB_LAST_FILE, '', 0, false );
5733
+ $m = cerber_get_issue_label( CERBER_UPR ) . ' ' . $f . ' size: ' . @filesize( $f ) . ' bytes';
5734
+ cerber_log_scan_error( $m );
5735
+ }
5736
+
5737
+ $counter = 0;
5738
+
5739
+ foreach ( $files as $file ) {
5740
+
5741
+ $counter ++;
5742
+
5743
+ if ( ! file_exists( $file['file_name'] ) ) {
5744
+
5745
+ // File has been deleted on a previous step
5746
+
5747
+ if ( $file['scan_status'] == 0 ) {
5748
+ crb_update_file_scan_status( $file['file_name_hash'], CERBER_FDLD );
5749
+ }
5750
+
5751
+ continue;
5752
+ }
5753
+
5754
+ self::$status = CERBER_FOK;
5755
+ self::$issues = array();
5756
+
5757
+ self::$file_processor( $file );
5758
+
5759
+ if ( $file['file_status'] > 0 ) {
5760
+ self::$issues[ $file['file_status'] ] = 0;
5761
+ }
5762
+
5763
+ // This file must be included in the list of issues
5764
+ //if ( self::$status > CERBER_FOK ) {
5765
+ if ( ! empty( self::$issues ) ) {
5766
+
5767
+ if ( ! self::$section ) {
5768
+ self::$section = 'Unattended files';
5769
+ $ft = 0;
5770
+ }
5771
+ else {
5772
+ $ft = $file['file_type'];
5773
+ }
5774
+
5775
+ $short_name = cerber_get_short_name( $file['file_name'], $ft );
5776
+
5777
+ // Can we deleted the file?
5778
+
5779
+ //$issues[ self::$section ][] = array( self::$status, $short_name, self::$result, 'file' => $file );
5780
+
5781
+ foreach ( self::$issues as $issue_id => $details ) {
5782
+
5783
+ if ( $issue_id >= CERBER_SCF ) {
5784
+ if ( self::$integrity_verified ) {
5785
+ $file['fd_allowed'] = 1;
5786
+ }
5787
+ elseif ( ! self::$do_not_del || in_array( $file['file_type'], $can_be_deleted ) ) {
5788
+ $file['fd_allowed'] = 1;
5789
+ }
5790
+ }
5791
+
5792
+ $issues[ self::$section ][] = array( $issue_id, $short_name, $details, 'file' => $file );
5793
+ }
5794
+
5795
+ }
5796
+
5797
+ $fields = array( 'scan_step' => $step );
5798
+ if ( self::$status != $file['scan_status'] ) {
5799
+ $fields['scan_status'] = self::$status;
5800
+ }
5801
+ cerber_scan_update_fields( $file['file_name_hash'], $fields, self::$scan_id );
5802
+
5803
+ // Limits on time and the number of files per a single step
5804
+
5805
+ if ( 0 === ( $counter % 100 ) ) {
5806
+ if ( cerber_exec_timer() ) {
5807
+ $remain = 1;
5808
+ break;
5809
+ }
5810
+ }
5811
+
5812
+ if ( $counter > 2000 ) {
5813
+ $remain = 1;
5814
+ break;
5815
+ }
5816
+ }
5817
+
5818
+ if ( $issues ) {
5819
+ $inum = 0;
5820
+ foreach ( $issues as $sect => $list ) {
5821
+ cerber_push_issues( $sect, $list );
5822
+ $inum += count( $list );
5823
+ }
5824
+
5825
+ crb_scan_debug( 'Issues found: ' . $inum );
5826
+ }
5827
+
5828
+ // Progress in percent
5829
+
5830
+ $done += $counter;
5831
+ cerber_update_set( CRB_SCAN_TEMP, array( $total_files, $done ) );
5832
+ self::$progress = 100 * ( $done / $total_files );
5833
+
5834
+ return $remain;
5835
+ }
5836
+
5837
+ private static function init() {
5838
+
5839
+ // Plugins data -------------------
5840
+
5841
+ foreach ( get_plugins() as $key => $item ) {
5842
+ if ( $pos = strpos( $key, DIRECTORY_SEPARATOR ) ) {
5843
+ $new_key = substr( $key, 0, strpos( $key, DIRECTORY_SEPARATOR ) );
5844
+ }
5845
+ else {
5846
+ $new_key = $key;
5847
+ }
5848
+
5849
+ self::$plugins[ $new_key ] = $item;
5850
+ if ( ! empty( self::$scan['integrity']['plugins'][ $key ] ) ) {
5851
+ self::$plugins[ $new_key ]['integrity'] = true;
5852
+ }
5853
+ }
5854
+
5855
+ // Themes data -------------------
5856
+
5857
+ self::$themes = wp_get_themes();
5858
+
5859
+ // ---------------------------------------------------------------------------
5860
+
5861
+ self::$settings = crb_get_settings();
5862
+ self::$full = cerber_is_full();
5863
+
5864
+ }
5865
  }
cerber-settings.php CHANGED
@@ -91,8 +91,9 @@ function cerber_settings_config( $args = array() ) {
91
  'hardening' => array( 'hwp', 'rapi' ),
92
  'notifications' => array( 'notify', 'pushit', 'reports' ),
93
  'traffic' => array( 'tmain', 'tierrs', 'tlog' ),
94
- 'scanner' => array( 'smain' ),
95
  'schedule' => array( 's1', 's2' ),
 
96
  'policies' => array( 'scanpls', 'scanrecover', 'scanexcl' ),
97
  'antispam' => array( 'antibot', 'antibot_more', 'commproc' ),
98
  'recaptcha' => array( 'recap' ),
@@ -150,31 +151,31 @@ function cerber_settings_config( $args = array() ) {
150
  ),
151
  ),
152
  ),
153
- 'liloa' => array(
154
  //'name' => __( 'User Authentication', 'wp-cerber' ),
155
  'name' => __( 'Login Security', 'wp-cerber' ),
156
  'desc' => __( 'Brute-force attack mitigation and user authentication settings', 'wp-cerber' ),
157
  'doclink' => 'https://wpcerber.com/wordpress-login-security/',
158
  'fields' => array(
159
- 'attempts' => array(
160
  'title' => __( 'Limit login attempts', 'wp-cerber' ),
161
  'type' => 'attempts',
162
  ),
163
- 'lockout' => array(
164
  'type' => 'digits',
165
  'title' => __( 'Block IP address for', 'wp-cerber' ),
166
  'label' => __( 'minutes', 'wp-cerber' ),
167
  ),
168
- 'aggressive' => array(
169
  'title' => __( 'Mitigate aggressive attempts', 'wp-cerber' ),
170
  'type' => 'aggressive',
171
  ),
172
- 'limitwhite' => array(
173
  'title' => __( 'Use White IP Access List', 'wp-cerber' ),
174
  'label' => __( 'Apply limit login rules to IP addresses in the White IP Access List', 'wp-cerber' ),
175
  'type' => 'checkbox',
176
  ),
177
- 'loginnowp' => array(
178
  'title' => __( 'Processing wp-login.php authentication requests', 'wp-cerber' ),
179
  /*'label' => __( 'Block direct access to wp-login.php and return HTTP 404 Not Found Error', 'wp-cerber' ),*/
180
  'type' => 'select',
@@ -184,7 +185,7 @@ function cerber_settings_config( $args = array() ) {
184
  __( 'Deny authentication through wp-login.php', 'wp-cerber' )
185
  ),
186
  ),
187
- 'nologinhint' => array(
188
  'title' => __( 'Disable the default login error message', 'wp-cerber' ),
189
  'label' => __( 'Do not reveal non-existing usernames and emails in the failed login attempt message', 'wp-cerber' ),
190
  'type' => 'checkbox',
@@ -195,7 +196,7 @@ function cerber_settings_config( $args = array() ) {
195
  'type' => 'textarea',
196
  'enabler' => array( 'nologinhint' ),
197
  ),*/
198
- 'nopasshint' => array(
199
  'title' => __( 'Disable the default reset password error message', 'wp-cerber' ),
200
  'label' => __( 'Do not reveal non-existing usernames and emails in the reset password error message', 'wp-cerber' ),
201
  'type' => 'checkbox',
@@ -208,7 +209,7 @@ function cerber_settings_config( $args = array() ) {
208
  ),*/
209
  ),
210
  ),
211
- 'custom' => array(
212
  'name' => __( 'Custom login page', 'wp-cerber' ),
213
  'desc' => $custom,
214
  'doclink' => 'https://wpcerber.com/how-to-rename-wp-login-php/',
@@ -229,8 +230,8 @@ function cerber_settings_config( $args = array() ) {
229
  ),
230
  ),
231
  'proactive' => array(
232
- 'name' => __( 'Proactive security rules', 'wp-cerber' ),
233
- 'desc' => __( 'Make your protection smarter!', 'wp-cerber' ),
234
  'fields' => array(
235
  'noredirect' => array(
236
  'title' => __( 'Disable dashboard redirection', 'wp-cerber' ),
@@ -280,8 +281,8 @@ function cerber_settings_config( $args = array() ) {
280
  ),
281
  ),
282
  'citadel' => array(
283
- 'name' => __( 'Citadel mode', 'wp-cerber' ),
284
- 'desc' => __( 'In the Citadel mode nobody is able to log in except IPs from the White IP Access List. Active user sessions will not be affected.', 'wp-cerber' ),
285
  'fields' => array(
286
  'citadel_on' => array(
287
  'title' => __( 'Enable authentication log monitoring', 'wp-cerber' ),
@@ -301,10 +302,10 @@ function cerber_settings_config( $args = array() ) {
301
  'enabler' => array( 'citadel_on' ),
302
  ),
303
  'cinotify' => array(
304
- 'title' => __( 'Notifications', 'wp-cerber' ),
305
- 'type' => 'checkbox',
306
- 'label' => __( 'Send notification to admin email', 'wp-cerber' ) .
307
- ' <span class="crb-no-wrap">[ <a href="' . cerber_admin_link_add( array(
308
  'cerber_admin_do' => 'testnotify',
309
  'type' => 'citadel',
310
  ) ) . '">' . __( 'Click to send test', 'wp-cerber' ) . '</a> ]</span>',
@@ -315,34 +316,33 @@ function cerber_settings_config( $args = array() ) {
315
  'activity' => array(
316
  'name' => __( 'Activity', 'wp-cerber' ),
317
  'fields' => array(
318
- 'keeplog' => array(
319
  'title' => __( 'Keep log records of not logged in visitors for', 'wp-cerber' ),
320
  'label' => __( 'days', 'wp-cerber' ),
321
  //'label' => __( 'days, not logged in visitors', 'wp-cerber' ),
322
  'type' => 'digits'
323
  ),
324
- 'keeplog_auth' => array(
325
  'title' => __( 'Keep log records of logged in users for', 'wp-cerber' ),
326
  'label' => __( 'days', 'wp-cerber' ),
327
  //'label' => __( 'days, logged in users', 'wp-cerber' ),
328
  'type' => 'digits'
329
  ),
330
- 'cerberlab' => array(
331
  'title' => __( 'Cerber Lab connection', 'wp-cerber' ),
332
  'label' => __( 'Send malicious IP addresses to the Cerber Lab', 'wp-cerber' ),
333
  'type' => 'checkbox',
334
  'doclink' => 'https://wpcerber.com/cerber-laboratory/'
335
  ),
336
- 'cerberproto' => array(
337
- 'title' => __( 'Cerber Lab protocol', 'wp-cerber' ),
338
- 'type' => 'select',
339
- 'set' => array(
340
  'HTTP',
341
  'HTTPS'
342
  ),
343
- 'enabler' => array( 'cerberlab' ),
344
  ),
345
- 'usefile' => array(
346
  'title' => __( 'Use file', 'wp-cerber' ),
347
  'label' => __( 'Write failed login attempts to the file', 'wp-cerber' ),
348
  'type' => 'checkbox',
@@ -352,24 +352,24 @@ function cerber_settings_config( $args = array() ) {
352
  'prefs' => array(
353
  'name' => __( 'Personal Preferences', 'wp-cerber' ),
354
  'fields' => array(
355
- 'ip_extra' => array(
356
  'title' => __( 'Show IP WHOIS data', 'wp-cerber' ),
357
  'label' => __( 'Retrieve IP address WHOIS information when viewing the logs', 'wp-cerber' ),
358
  'type' => 'checkbox',
359
  ),
360
- 'dateformat' => array(
361
  'title' => __( 'Date format', 'wp-cerber' ),
362
  'label' => sprintf( __( 'if empty, the default format %s will be used', 'wp-cerber' ), '<b>' . date( crb_get_default_dt_format(), time() ) . '</b>' ),
363
  'doclink' => 'https://wpcerber.com/date-format-setting/',
364
  'label_pos' => 'below',
365
  'size' => 16,
366
  ),
367
- 'plain_date' => array(
368
  'title' => __( 'Date format for CSV export', 'wp-cerber' ),
369
  'label' => __( 'Use ISO 8601 date format for CSV export files', 'wp-cerber' ),
370
  'type' => 'checkbox',
371
  ),
372
- 'admin_lang' => array(
373
  'title' => 'Use English',
374
  'label' => 'Use English for the plugin admin pages',
375
  'type' => 'checkbox',
@@ -395,12 +395,12 @@ function cerber_settings_config( $args = array() ) {
395
  'name' => __( 'Hardening WordPress', 'wp-cerber' ),
396
  'desc' => $no_wcl,
397
  'fields' => array(
398
- 'stopenum' => array(
399
  'title' => __( 'Stop user enumeration', 'wp-cerber' ),
400
  'label' => __( 'Block access to user pages like /?author=n', 'wp-cerber' ),
401
  'type' => 'checkbox',
402
  ),
403
- 'stopenum_oembed' => array(
404
  'title' => __( 'Prevent username discovery', 'wp-cerber' ),
405
  'label' => __( 'Prevent username discovery via oEmbed', 'wp-cerber' ),
406
  'type' => 'checkbox',
@@ -410,27 +410,27 @@ function cerber_settings_config( $args = array() ) {
410
  'label' => __( 'Prevent username discovery via user XML sitemaps', 'wp-cerber' ),
411
  'type' => 'checkbox',
412
  ),
413
- 'adminphp' => array(
414
  'title' => __( 'Protect admin scripts', 'wp-cerber' ),
415
  'label' => __( 'Block unauthorized access to load-scripts.php and load-styles.php', 'wp-cerber' ),
416
  'type' => 'checkbox',
417
  ),
418
- 'phpnoupl' => array(
419
  'title' => __( 'Disable PHP in uploads', 'wp-cerber' ),
420
  'label' => __( 'Block execution of PHP scripts in the WordPress media folder', 'wp-cerber' ),
421
  'type' => 'checkbox',
422
  ),
423
- 'nophperr' => array(
424
  'title' => __( 'Disable PHP error displaying', 'wp-cerber' ),
425
  'label' => __( 'Do not show PHP errors on my website', 'wp-cerber' ),
426
  'type' => 'checkbox',
427
  ),
428
- 'xmlrpc' => array(
429
  'title' => __( 'Disable XML-RPC', 'wp-cerber' ),
430
  'label' => __( 'Block access to the XML-RPC server (including Pingbacks and Trackbacks)', 'wp-cerber' ),
431
  'type' => 'checkbox',
432
  ),
433
- 'nofeeds' => array(
434
  'title' => __( 'Disable feeds', 'wp-cerber' ),
435
  'label' => __( 'Block access to the RSS, Atom and RDF feeds', 'wp-cerber' ),
436
  'type' => 'checkbox',
@@ -475,15 +475,15 @@ function cerber_settings_config( $args = array() ) {
475
  ),
476
  ),
477
 
478
- 'acc_protect' => array(
479
  'name' => __( 'Protect user accounts', 'wp-cerber' ),
480
  //'desc' => 'These policies prevent site takeover (admin dashboard hijacking) by creating accounts with administrator privileges',
481
  'desc' => 'These security measures prevent site takeover by preventing bad actors from creating additional administrator accounts or user privilege escalation',
482
  'fields' => array(
483
- 'ds_4acc' => array(
484
- 'label' => __( 'Restrict user account creation and user management with the following policies', 'wp-cerber' ),
485
  //'doclink' => 'https://wpcerber.com/only-logged-in-wordpress-users/',
486
- 'type' => 'checkbox',
487
  //'pro' => 1
488
  ),
489
  'ds_regs_roles' => array(
@@ -492,17 +492,17 @@ function cerber_settings_config( $args = array() ) {
492
  'type' => 'role_select',
493
  'enabler' => array( 'ds_4acc' ),
494
  ),
495
- 'ds_add_acc' => array(
496
  'label' => __( 'Users with these roles are permitted to create new accounts', 'wp-cerber' ),
497
  'type' => 'role_select',
498
  'enabler' => array( 'ds_4acc' ),
499
  ),
500
- 'ds_edit_acc' => array(
501
  'label' => __( 'Users with these roles are permitted to change sensitive user data', 'wp-cerber' ),
502
  'type' => 'role_select',
503
  'enabler' => array( 'ds_4acc' ),
504
  ),
505
- 'ds_4acc_acl' => array(
506
  'label' => __( 'Do not apply these policies to the IP addresses in the White IP Access List', 'wp-cerber' ),
507
  'type' => 'checkbox',
508
  'default' => 0,
@@ -514,23 +514,23 @@ function cerber_settings_config( $args = array() ) {
514
  'name' => __( 'Protect user roles', 'wp-cerber' ),
515
  'desc' => 'These security measures prevent site takeover by preventing bad actors from creating new roles or role capabilities escalation',
516
  'fields' => array(
517
- 'ds_4roles' => array(
518
  'label' => __( "Restrict roles and capabilities management with the following policies", 'wp-cerber' ),
519
  //'doclink' => 'https://wpcerber.com/only-logged-in-wordpress-users/',
520
  'type' => 'checkbox',
521
  'default' => 0,
522
  ),
523
- 'ds_add_role' => array(
524
  'label' => __( 'Users with these roles are permitted to add new roles', 'wp-cerber' ),
525
  'type' => 'role_select',
526
  'enabler' => array( 'ds_4roles' ),
527
  ),
528
- 'ds_edit_role' => array(
529
  'label' => __( "Users with these roles are permitted to change role capabilities", 'wp-cerber' ),
530
  'type' => 'role_select',
531
  'enabler' => array( 'ds_4roles' ),
532
  ),
533
- 'ds_4roles_acl' => array(
534
  'label' => __( 'Do not apply these policies to the IP addresses in the White IP Access List', 'wp-cerber' ),
535
  'type' => 'checkbox',
536
  'default' => 0,
@@ -538,7 +538,7 @@ function cerber_settings_config( $args = array() ) {
538
  ),
539
  ),
540
  ),
541
- 'opt_protect' => array(
542
  'name' => __( 'Protect site settings', 'wp-cerber' ),
543
  'desc' => 'These security measures prevent malware injection by preventing bad actors from altering vital site settings',
544
  'fields' => array(
@@ -548,12 +548,12 @@ function cerber_settings_config( $args = array() ) {
548
  'type' => 'checkbox',
549
  'default' => 0,
550
  ),
551
- 'ds_4opts_roles' => array(
552
  'label' => __( 'Users with these roles are permitted to change protected settings', 'wp-cerber' ),
553
  'type' => 'role_select',
554
  'enabler' => array( 'ds_4opts' ),
555
  ),
556
- 'ds_4opts_list' => array(
557
  'label' => __( 'Protected settings', 'wp-cerber' ),
558
  'type' => 'checkbox_set',
559
  'set' => CRB_DS::get_settings_list(),
@@ -591,8 +591,10 @@ function cerber_settings_config( $args = array() ) {
591
  'title' => '',
592
  'label' => __( 'Specify email addresses, wildcards or REGEX patterns. Use comma to separate items.', 'wp-cerber' ) . ' ' . __( 'To specify a REGEX pattern wrap a pattern in two forward slashes.', 'wp-cerber' ),
593
  'type' => 'textarea',
594
- 'delimiter' => ',',
595
  'list' => true,
 
 
 
596
  'default' => array(),
597
  'enabler' => array( 'emrule', '[1,2]' ),
598
  ),
@@ -634,7 +636,7 @@ function cerber_settings_config( $args = array() ) {
634
  'title' => __( 'User Message', 'wp-cerber' ),
635
  'placeholder' => 'An optional login form message',
636
  'type' => 'textarea',
637
- //'filter' => 'strip_tags',
638
  'default' => __( 'Only registered and logged in users are allowed to view this website', 'wp-cerber' ),
639
  'enabler' => array( 'authonly' ),
640
  'class' => ''
@@ -658,8 +660,10 @@ function cerber_settings_config( $args = array() ) {
658
  'title' => __( 'Prohibited usernames', 'wp-cerber' ),
659
  'label' => __( 'Usernames from this list are not allowed to log in or register. Any IP address, have tried to use any of these usernames, will be immediately blocked. Use comma to separate logins.', 'wp-cerber' ) . ' ' . __( 'To specify a REGEX pattern wrap a pattern in two forward slashes.', 'wp-cerber' ),
660
  'type' => 'textarea',
661
- 'delimiter' => ',',
662
  'list' => true,
 
 
 
663
  'default' => array(),
664
  ),
665
  'app_pwd' => array(
@@ -693,7 +697,7 @@ function cerber_settings_config( $args = array() ) {
693
  'desc' => __( 'These features help your organization to be in compliance with personal data protection laws', 'wp-cerber' ),
694
  'doclink' => 'https://wpcerber.com/wordpress/gdpr/',
695
  'fields' => array(
696
- 'pdata_erase' => array(
697
  'title' => __( 'Enable data erase', 'wp-cerber' ),
698
  //'label' => __( 'Only registered and logged in website users have access to the website', 'wp-cerber' ),
699
  //'doclink' => 'https://wpcerber.com/only-logged-in-wordpress-users/',
@@ -707,20 +711,20 @@ function cerber_settings_config( $args = array() ) {
707
  'default' => 0,
708
  'enabler' => array( 'pdata_erase' ),
709
  ),
710
- 'pdata_export' => array(
711
  'title' => __( 'Enable data export', 'wp-cerber' ),
712
  //'label' => __( 'Only registered and logged in website users have access to the website', 'wp-cerber' ),
713
  //'doclink' => 'https://wpcerber.com/only-logged-in-wordpress-users/',
714
  'type' => 'checkbox',
715
  'default' => 0,
716
  ),
717
- 'pdata_act' => array(
718
  'title' => __( 'Include activity log events', 'wp-cerber' ),
719
  'type' => 'checkbox',
720
  'default' => 0,
721
  'enabler' => array( 'pdata_export' ),
722
  ),
723
- 'pdata_trf' => array(
724
  'title' => __( 'Include traffic log entries', 'wp-cerber' ),
725
  'type' => 'checkbox_set',
726
  'set' => array(
@@ -733,12 +737,12 @@ function cerber_settings_config( $args = array() ) {
733
  ),
734
  ),
735
 
736
- 'notify' => array(
737
  'name' => __( 'Email notifications', 'wp-cerber' ),
738
  'desc' => 'Configure email notifications, reports, and alerts, your way',
739
  'doclink' => 'https://wpcerber.com/wordpress-notifications-made-easy/',
740
  'fields' => array(
741
- 'notify' => array(
742
  'title' => __( 'Lockout notifications', 'wp-cerber' ),
743
  'type' => 'notify',
744
  ),
@@ -751,9 +755,9 @@ function cerber_settings_config( $args = array() ) {
751
  'label' => sprintf( __( 'if empty, the website administrator email %s will be used', 'wp-cerber' ), '<b>' . get_site_option( 'admin_email' ) . '</b>' )
752
  ),
753
  'emailrate' => array(
754
- 'title' => __( 'Notification limit', 'wp-cerber' ),
755
- 'label' => __( 'notifications are allowed per hour (0 means unlimited)', 'wp-cerber' ),
756
- 'type' => 'digits',
757
  ),
758
  'notify-new-ver' => array(
759
  'title' => __( 'New version is available', 'wp-cerber' ),
@@ -761,12 +765,12 @@ function cerber_settings_config( $args = array() ) {
761
  ),
762
  ),
763
  ),
764
- 'pushit' => array(
765
  'name' => __( 'Push notifications', 'wp-cerber' ),
766
  'desc' => __( 'Get notified instantly with mobile and desktop notifications', 'wp-cerber' ),
767
  'doclink' => 'https://wpcerber.com/wordpress-mobile-and-browser-notifications-pushbullet/',
768
  'fields' => array(
769
- 'pbtoken' => array(
770
  'title' => __( 'Pushbullet access token', 'wp-cerber' ),
771
  ),
772
  'pbdevice' => array(
@@ -785,8 +789,8 @@ function cerber_settings_config( $args = array() ) {
785
  'type' => 'checkbox'
786
  ),
787
  'wreports' => array(
788
- 'title' => __( 'Send reports on', 'wp-cerber' ),
789
- 'type' => 'reptime',
790
  'enabler' => array( 'enable-report' ),
791
  ),
792
  'email-report' => array(
@@ -796,12 +800,12 @@ function cerber_settings_config( $args = array() ) {
796
  'delimiter' => ',',
797
  'list' => true,
798
  'maxlength' => 1000,
799
- 'enabler' => array( 'enable-report' ),
800
  ),
801
  ),
802
  ),
803
 
804
- 'tmain' => array(
805
  'name' => __( 'Traffic Inspection', 'wp-cerber' ),
806
  'desc' => __( 'Traffic Inspector is a context-aware web application firewall (WAF) that protects your website by recognizing and denying malicious HTTP requests', 'wp-cerber' ),
807
  'doclink' => 'https://wpcerber.com/traffic-inspector-in-a-nutshell/',
@@ -816,8 +820,8 @@ function cerber_settings_config( $args = array() ) {
816
  ),
817
  ),
818
  'tiipwhite' => array(
819
- 'title' => __( 'Use White IP Access List', 'wp-cerber' ),
820
- 'type' => 'checkbox',
821
  'enabler' => array( 'tienabled', '[1,2]' ),
822
  ),
823
  'tiwhite' => array(
@@ -827,7 +831,7 @@ function cerber_settings_config( $args = array() ) {
827
  'list' => true,
828
  'label' => __( 'Enter a request URI to exclude the request from inspection. One item per line.', 'wp-cerber' ) . ' ' . __( 'To specify a REGEX pattern, enclose a whole line in two braces.', 'wp-cerber' ),
829
  'doclink' => 'https://wpcerber.com/wordpress-probing-for-vulnerable-php-code/',
830
- 'enabler' => array( 'tienabled', '[1,2]' ),
831
  ),
832
  ),
833
  ),
@@ -836,7 +840,7 @@ function cerber_settings_config( $args = array() ) {
836
  //'desc' => 'Block IP addresses that generate excessive HTTP 404 requests.',
837
  'desc' => __( 'Block IP addresses that send excessive requests for non-existing pages or scan website for security breaches', 'wp-cerber' ),
838
  'fields' => array(
839
- 'tierrmon' => array(
840
  'title' => __( 'Enable error shielding', 'wp-cerber' ),
841
  'type' => 'select',
842
  'set' => array(
@@ -846,8 +850,8 @@ function cerber_settings_config( $args = array() ) {
846
  )
847
  ),
848
  'tierrnoauth' => array(
849
- 'title' => __( 'Ignore logged-in users', 'wp-cerber' ),
850
- 'type' => 'checkbox',
851
  'enabler' => array( 'tierrmon', '[1,2]' ),
852
  ),
853
  ),
@@ -867,87 +871,87 @@ function cerber_settings_config( $args = array() ) {
867
  2 => __( 'All traffic', 'wp-cerber' )
868
  ),
869
  ),
870
- 'tilogrestapi' => array(
871
- 'title' => __( 'Log all REST API requests', 'wp-cerber' ),
872
- 'type' => 'checkbox',
873
  'enabler' => array( 'timode', 3 ),
874
  ),
875
- 'tilogxmlrpc' => array(
876
- 'title' => __( 'Log all XML-RPC requests', 'wp-cerber' ),
877
- 'type' => 'checkbox',
878
  'enabler' => array( 'timode', 3 ),
879
  ),
880
  'tinocrabs' => array(
881
- 'title' => __( 'Do not log known crawlers', 'wp-cerber' ),
882
- 'type' => 'checkbox',
883
  'enabler' => array( 'timode', '[1,2,3]' ),
884
  ),
885
- 'tinolocs' => array(
886
  'title' => __( 'Do not log these locations', 'wp-cerber' ),
887
  'type' => 'textarea',
888
- 'delimiter' => "\n",
889
  'list' => true,
 
890
  'label' => __( 'Specify URL paths to exclude requests from logging. One item per line.', 'wp-cerber' ) . ' ' . __( 'To specify a REGEX pattern, enclose a whole line in two braces.', 'wp-cerber' ),
891
- 'enabler' => array( 'timode', '[1,2,3]' ),
892
  ),
893
- 'tinoua' => array(
894
  'title' => __( 'Do not log these User-Agents', 'wp-cerber' ),
895
  'type' => 'textarea',
896
- 'delimiter' => "\n",
897
  'list' => true,
 
898
  'label' => __( 'Specify User-Agents to exclude requests from logging. One item per line.', 'wp-cerber' ),
899
- 'enabler' => array( 'timode', '[1,2,3]' ),
900
  ),
901
  'tifields' => array(
902
- 'title' => __( 'Save request fields', 'wp-cerber' ),
903
- 'type' => 'checkbox',
904
  'enabler' => array( 'timode', '[1,2,3]' ),
905
  ),
906
  'timask' => array(
907
  'title' => __( 'Mask these form fields', 'wp-cerber' ),
908
  'maxlength' => 1000,
909
  'placeholder' => __( 'Use comma to specify multiple values', 'wp-cerber' ),
910
- 'delimiter' => ',',
911
  'list' => true,
912
- 'enabler' => array( 'timode', '[1,2,3]' ),
 
913
  ),
914
  'tihdrs' => array(
915
- 'title' => __( 'Save request headers', 'wp-cerber' ),
916
- 'label' => __( '', 'wp-cerber' ),
917
- 'type' => 'checkbox',
918
  'enabler' => array( 'timode', '[1,2,3]' ),
919
  ),
920
- 'tihdrs_sent' => array(
921
- 'title' => __( 'Save response headers', 'wp-cerber' ),
922
- 'label' => __( '', 'wp-cerber' ),
923
- 'type' => 'checkbox',
924
  'enabler' => array( 'timode', '[1,2,3]' ),
925
  ),
926
  'ticandy' => array(
927
- 'title' => __( 'Save request cookies', 'wp-cerber' ),
928
- 'type' => 'checkbox',
929
  'enabler' => array( 'timode', '[1,2,3]' ),
930
  ),
931
- 'ticandy_sent' => array(
932
- 'title' => __( 'Save response cookies', 'wp-cerber' ),
933
- 'type' => 'checkbox',
934
  'enabler' => array( 'timode', '[1,2,3]' ),
935
  ),
936
  'tisenv' => array(
937
- 'title' => __( 'Save $_SERVER', 'wp-cerber' ),
938
- 'type' => 'checkbox',
939
  'enabler' => array( 'timode', '[1,2,3]' ),
940
  ),
941
  'tiphperr' => array(
942
- 'title' => __( 'Save software errors', 'wp-cerber' ),
943
- 'type' => 'checkbox',
944
  'enabler' => array( 'timode', '[1,2,3]' ),
945
  ),
946
  'tithreshold' => array(
947
- 'title' => __( 'Page generation time threshold', 'wp-cerber' ),
948
- 'label' => __( 'milliseconds', 'wp-cerber' ),
949
- 'type' => 'digits',
950
- 'size' => 4,
951
  'enabler' => array( 'timode', '[1,2,3]' ),
952
  ),
953
  'tikeeprec' => array(
@@ -970,28 +974,7 @@ function cerber_settings_config( $args = array() ) {
970
  'desc' => __( 'The scanner monitors file changes, verifies the integrity of WordPress, plugins, and themes, and detects malware', 'wp-cerber' ),
971
  'doclink' => 'https://wpcerber.com/wordpress-security-scanner/',
972
  'fields' => array(
973
- 'scan_cpt' => array(
974
- 'title' => __( 'Custom signatures', 'wp-cerber' ),
975
- 'type' => 'textarea',
976
- 'delimiter' => "\n",
977
- 'list' => true,
978
- 'label' => __( 'Specify custom PHP code signatures. One item per line. To specify a REGEX pattern, enclose a whole line in two braces.', 'wp-cerber' ) . ' <a target="_blank" href="https://wpcerber.com/malware-scanner-settings/">Read more</a>'
979
- ),
980
- 'scan_uext' => array(
981
- 'title' => __( 'Unwanted file extensions', 'wp-cerber' ),
982
- 'type' => 'textarea',
983
- 'delimiter' => ",",
984
- 'list' => true,
985
- 'label' => __( 'Specify file extensions to search for. Full scan only. Use comma to separate items.', 'wp-cerber' )
986
- ),
987
- 'scan_exclude' => array(
988
- 'title' => __( 'Directories to exclude', 'wp-cerber' ),
989
- 'type' => 'textarea',
990
- 'delimiter' => "\n",
991
- 'list' => true,
992
- 'label' => __( 'Specify directories to exclude from scanning. One directory per line.', 'wp-cerber' )
993
- ),
994
- 'scan_inew' => array(
995
  'title' => __( 'Monitor new files', 'wp-cerber' ),
996
  'type' => 'select',
997
  'set' => array(
@@ -1000,7 +983,7 @@ function cerber_settings_config( $args = array() ) {
1000
  2 => __( 'All files', 'wp-cerber' ),
1001
  )
1002
  ),
1003
- 'scan_imod' => array(
1004
  'title' => __( 'Monitor modified files', 'wp-cerber' ),
1005
  'type' => 'select',
1006
  'set' => array(
@@ -1009,16 +992,45 @@ function cerber_settings_config( $args = array() ) {
1009
  2 => __( 'All files', 'wp-cerber' ),
1010
  )
1011
  ),
1012
- 'scan_chmod' => array(
1013
- 'title' => __( 'Change file permissions when necessary', 'wp-cerber' ),
1014
  'type' => 'checkbox',
1015
  ),
1016
- 'scan_tmp' => array(
1017
- 'title' => __( 'Scan temporary directory', 'wp-cerber' ),
1018
  'type' => 'checkbox',
1019
  ),
1020
- 'scan_sess' => array(
1021
- 'title' => __( 'Scan session directory', 'wp-cerber' ),
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1022
  'type' => 'checkbox',
1023
  ),
1024
  'scan_debug' => array(
@@ -1031,7 +1043,6 @@ function cerber_settings_config( $args = array() ) {
1031
  'type' => 'digits',
1032
  'label' => __( 'days', 'wp-cerber' ),
1033
  ),
1034
-
1035
  ),
1036
  ),
1037
 
@@ -1046,9 +1057,9 @@ function cerber_settings_config( $args = array() ) {
1046
  'set' => cerber_get_qs(),
1047
  ),
1048
  'scan_afull' => array(
1049
- 'title' => __( 'Launch Full Scan', 'wp-cerber' ),
1050
- 'type' => 'timepicker',
1051
- 'enabled' => 'once a day at',
1052
  ),
1053
  ),
1054
  ),
@@ -1096,7 +1107,7 @@ function cerber_settings_config( $args = array() ) {
1096
 
1097
  'scanpls' => array(
1098
  'name' => __( 'Automatic cleanup of malware and suspicious files', 'wp-cerber' ),
1099
- 'desc' => __( 'These policies are automatically enforced at the end of every scheduled scan based on its results. All affected files are moved to the quarantine', 'wp-cerber' ),
1100
  'doclink' => 'https://wpcerber.com/automatic-malware-removal-wordpress/',
1101
  'fields' => array(
1102
  'scan_delunatt' => array(
@@ -1104,20 +1115,60 @@ function cerber_settings_config( $args = array() ) {
1104
  'type' => 'checkbox',
1105
  ),
1106
  'scan_delupl' => array(
1107
- 'title' => __( 'Files in the uploads folder', 'wp-cerber' ),
1108
  'type' => 'checkbox_set',
1109
  'set' => array(
1110
  1 => __( 'Low severity', 'wp-cerber' ),
1111
  2 => __( 'Medium severity', 'wp-cerber' ),
1112
- 3 => __( 'High severity', 'wp-cerber' )
1113
  ),
1114
  ),
1115
  'scan_delunwant' => array(
1116
- 'title' => __( 'Files with unwanted extensions', 'wp-cerber' ),
1117
  'type' => 'checkbox',
1118
  ),
1119
  ),
1120
  ),
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1121
  'scanrecover' => array(
1122
  'name' => __( 'Automatic recovery of modified and infected files', 'wp-cerber' ),
1123
  'fields' => array(
@@ -1126,23 +1177,15 @@ function cerber_settings_config( $args = array() ) {
1126
  'type' => 'checkbox',
1127
  ),
1128
  'scan_recover_pl' => array(
1129
- 'title' => __( 'Recover plugins files', 'wp-cerber' ),
1130
  'type' => 'checkbox',
1131
  ),
1132
  ),
1133
  ),
1134
  'scanexcl' => array(
1135
- 'name' => __( 'Exclusions', 'wp-cerber' ),
1136
  'desc' => __( 'These files will never be deleted during automatic cleanup.', 'wp-cerber' ),
1137
  'fields' => array(
1138
- 'scan_nodeltemp' => array(
1139
- 'title' => __( 'Files in the temporary directory', 'wp-cerber' ),
1140
- 'type' => 'checkbox',
1141
- ),
1142
- 'scan_nodelsess' => array(
1143
- 'title' => __( 'Files in the sessions directory', 'wp-cerber' ),
1144
- 'type' => 'checkbox',
1145
- ),
1146
  'scan_delexdir' => array(
1147
  'title' => __( 'Files in these directories', 'wp-cerber' ),
1148
  'type' => 'textarea',
@@ -1151,11 +1194,21 @@ function cerber_settings_config( $args = array() ) {
1151
  'label' => __( 'Use absolute paths. One item per line.', 'wp-cerber' )
1152
  ),
1153
  'scan_delexext' => array(
1154
- 'title' => __( 'Files with these extensions', 'wp-cerber' ),
1155
- 'type' => 'textarea',
1156
- 'delimiter' => ",",
1157
- 'list' => true,
1158
- 'label' => __( 'Use comma to separate items.', 'wp-cerber' )
 
 
 
 
 
 
 
 
 
 
1159
  ),
1160
  ),
1161
  ),
@@ -1166,12 +1219,12 @@ function cerber_settings_config( $args = array() ) {
1166
  'desc' => __( 'Spam protection for comment, registration and contact forms on a website', 'wp-cerber' ),
1167
  'doclink' => 'https://wpcerber.com/antispam-for-wordpress-contact-forms/',
1168
  'fields' => array(
1169
- 'botsreg' => array(
1170
  'title' => __( 'Registration form', 'wp-cerber' ),
1171
  'label' => __( 'Protect registration form with bot detection engine', 'wp-cerber' ),
1172
  'type' => 'checkbox',
1173
  ),
1174
- 'botscomm' => array(
1175
  'title' => __( 'Comment form', 'wp-cerber' ),
1176
  'label' => __( 'Protect comment form with bot detection engine', 'wp-cerber' ),
1177
  'type' => 'checkbox',
@@ -1182,7 +1235,7 @@ function cerber_settings_config( $args = array() ) {
1182
  'type' => 'checkbox',
1183
  'pro' => 2
1184
  ),
1185
- 'botsany' => array(
1186
  'title' => __( 'Other forms', 'wp-cerber' ),
1187
  'label' => __( 'Protect all forms on the website with bot detection engine', 'wp-cerber' ),
1188
  'type' => 'checkbox',
@@ -1193,7 +1246,7 @@ function cerber_settings_config( $args = array() ) {
1193
  'name' => __( 'Adjust anti-spam engine', 'wp-cerber' ),
1194
  'desc' => __( 'These settings enable you to fine-tune the behavior of anti-spam algorithms and avoid false positives', 'wp-cerber' ),
1195
  'fields' => array(
1196
- 'botssafe' => array(
1197
  'title' => __( 'Safe mode', 'wp-cerber' ),
1198
  'label' => __( 'Use less restrictive policies (allow AJAX)', 'wp-cerber' ),
1199
  'type' => 'checkbox',
@@ -1207,9 +1260,9 @@ function cerber_settings_config( $args = array() ) {
1207
  'title' => __( 'Query whitelist', 'wp-cerber' ),
1208
  'label' => __( 'Enter a part of query string or query path to exclude a request from inspection by the engine. One item per line.', 'wp-cerber' ),
1209
  'type' => 'textarea',
1210
- 'delimiter' => "\n",
1211
  'list' => true,
1212
- 'doclink' => 'https://wpcerber.com/antispam-exception-for-specific-http-request/',
 
1213
  ),
1214
  )
1215
  ),
@@ -1217,25 +1270,25 @@ function cerber_settings_config( $args = array() ) {
1217
  'name' => __( 'Comment processing', 'wp-cerber' ),
1218
  'desc' => __( 'How the plugin processes comments submitted through the standard comment form', 'wp-cerber' ),
1219
  'fields' => array(
1220
- 'spamcomm' => array(
1221
  'title' => __( 'If a spam comment detected', 'wp-cerber' ),
1222
  'type' => 'select',
1223
  'set' => array( __( 'Deny it completely', 'wp-cerber' ), __( 'Mark it as spam', 'wp-cerber' ) )
1224
  ),
1225
  'trashafter' => array(
1226
- 'title' => __( 'Trash spam comments', 'wp-cerber' ),
1227
- 'type' => 'digits',
1228
- 'enabled' => __( 'Move spam comments to trash after', 'wp-cerber' ),
1229
- 'label' => __( 'days', 'wp-cerber' ),
1230
  ),
1231
  )
1232
  ),
1233
 
1234
  'recap' => array(
1235
- 'name' => __( 'reCAPTCHA settings', 'wp-cerber' ),
1236
- 'desc' => __( 'Before you can start using reCAPTCHA, you have to obtain Site key and Secret key on the Google website', 'wp-cerber' ),
1237
  'doclink' => 'https://wpcerber.com/how-to-setup-recaptcha/',
1238
- 'fields' => array(
1239
  'sitekey' => array(
1240
  'title' => __( 'Site key', 'wp-cerber' ),
1241
  'type' => 'text',
@@ -1360,7 +1413,7 @@ function cerber_settings_config( $args = array() ) {
1360
  ),
1361
  'slave_diag' => array(
1362
  'title' => __( 'Enable diagnostic logging', 'wp-cerber' ),
1363
- 'label' => sprintf( __( 'Once enabled, the log is available here: %s', 'wp-cerber' ), ' <a target="_blank" href="' . cerber_admin_link( 'diag-log' ) . '">' . __( 'Diagnostic Log', 'wp-cerber' ) . '</a>' ),
1364
  'default' => 0,
1365
  'type' => 'checkbox',
1366
  ),
@@ -1502,33 +1555,51 @@ function cerber_array2text( $array = array(), $delimiter = '') {
1502
  }
1503
 
1504
  /**
1505
- * Convert text to array by using a given element delimiter, remove empty and duplicate elements
1506
- * Optionally a callback function may be applied to resulting array elements.
 
1507
  *
1508
  * @param string $text
1509
  * @param string $delimiter
1510
  * @param string $callback
 
1511
  *
1512
- * @return array|string
1513
  */
1514
- function cerber_text2array( $text = '', $delimiter = '', $callback = '') {
1515
 
1516
  if ( empty( $text ) ) {
1517
  return array();
1518
  }
1519
 
1520
  if ( ! is_array( $text ) ) {
1521
- $list = explode( $delimiter, $text );
 
 
 
 
 
1522
  }
1523
  else {
1524
  $list = $text;
1525
  }
 
1526
  $list = array_map( 'trim', $list );
1527
 
1528
- if ( $callback ) {
1529
  $list = array_map( $callback, $list );
1530
  }
1531
 
 
 
 
 
 
 
 
 
 
 
1532
  $list = array_filter( $list );
1533
  $list = array_unique( $list );
1534
 
@@ -1542,7 +1613,7 @@ function cerber_text2array( $text = '', $delimiter = '', $callback = '') {
1542
  */
1543
  function cerber_get_defaults( $setting = null ) {
1544
  $all_defaults = array(
1545
- CERBER_OPT => array(
1546
  'boot-mode' => 0,
1547
  'attempts' => 5,
1548
  'period' => 30,
@@ -1589,7 +1660,7 @@ function cerber_get_defaults( $setting = null ) {
1589
  //'log_errors' => 1
1590
 
1591
  ),
1592
- CERBER_OPT_H => array(
1593
  'stopenum' => 1,
1594
  'stopenum_oembed' => 1,
1595
  'stopenum_sitemap' => 0,
@@ -1605,7 +1676,7 @@ function cerber_get_defaults( $setting = null ) {
1605
  'restwhite' => array( 'oembed', 'wp-site-health' ),
1606
  'cleanhead' => 1,
1607
  ),
1608
- CERBER_OPT_U => array(
1609
  'authonly' => 0,
1610
  'authonlyacl' => 0,
1611
  'authonlymsg' => __( 'Only registered and logged in users are allowed to view this website', 'wp-cerber' ),
@@ -1626,7 +1697,7 @@ function cerber_get_defaults( $setting = null ) {
1626
  'pdata_act' => 0,
1627
  'pdata_trf' => array(),
1628
  ),
1629
- CERBER_OPT_A => array(
1630
  'botscomm' => 1,
1631
  'botsreg' => 0,
1632
  'botsany' => 0,
@@ -1639,23 +1710,23 @@ function cerber_get_defaults( $setting = null ) {
1639
  'trashafter' => 7,
1640
  'trashafter-enabled' => 0,
1641
  ),
1642
- CERBER_OPT_C => array(
1643
- 'sitekey' => '',
1644
- 'secretkey' => '',
1645
- 'invirecap' => 0,
1646
- 'recaplogin' => 0,
1647
- 'recaplost' => 0,
1648
- 'recapreg' => 0,
1649
- 'recapwoologin' => 0,
1650
- 'recapwoolost' => 0,
1651
- 'recapwooreg' => 0,
1652
- 'recapcom' => 0,
1653
- 'recapcomauth' => 0,
1654
- 'recaptcha-period' => 60,
1655
  'recaptcha-number' => 3,
1656
  'recaptcha-within' => 30,
1657
  ),
1658
- CERBER_OPT_N => array(
1659
  'notify' => 1,
1660
  'above' => 3,
1661
  'email' => '',
@@ -1668,7 +1739,7 @@ function cerber_get_defaults( $setting = null ) {
1668
  'email-report' => '',
1669
  'enable-report' => '1', // workaround, see cerber_upgrade_settings()
1670
  ),
1671
- CERBER_OPT_T => array(
1672
  'tienabled' => '1',
1673
  'tiipwhite' => 0,
1674
  'tiwhite' => '',
@@ -1693,15 +1764,15 @@ function cerber_get_defaults( $setting = null ) {
1693
  'tikeeprec_auth' => 30,
1694
  ),
1695
  CERBER_OPT_US => array(
1696
- 'ds_4acc' => 0,
1697
- 'ds_regs_roles' => array(),
1698
- 'ds_add_acc' => array( 'administrator' ),
1699
- 'ds_edit_acc' => array( 'administrator' ),
1700
- 'ds_4acc_acl' => 0,
1701
- 'ds_4roles' => 0,
1702
- 'ds_add_role' => array( 'administrator' ),
1703
- 'ds_edit_role' => array( 'administrator' ),
1704
- 'ds_4roles_acl' => 0,
1705
  ),
1706
  CERBER_OPT_OS => array(
1707
  'ds_4opts' => 0,
@@ -1709,9 +1780,9 @@ function cerber_get_defaults( $setting = null ) {
1709
  'ds_4opts_list' => CRB_DS::get_settings_list( false ),
1710
  'ds_4opts_acl' => 0,
1711
  ),
1712
- CERBER_OPT_S => array(
1713
  'scan_cpt' => array(),
1714
- 'scan_uext' => array(),
1715
  'scan_exclude' => array(),
1716
  'scan_inew' => '1',
1717
  'scan_imod' => '1',
@@ -1721,7 +1792,7 @@ function cerber_get_defaults( $setting = null ) {
1721
  'scan_debug' => 0,
1722
  'scan_qcleanup' => '30',
1723
  ),
1724
- CERBER_OPT_E => array(
1725
  'scan_aquick' => 0,
1726
  'scan_afull' => '0' . rand( 1, 5 ) . ':00',
1727
  'scan_afull-enabled' => 0,
@@ -1731,13 +1802,17 @@ function cerber_get_defaults( $setting = null ) {
1731
  'scan_ierrors' => 0,
1732
  'email-scan' => ''
1733
  ),
1734
- CERBER_OPT_P => array(
1735
  'scan_delunatt' => 0,
1736
  'scan_delupl' => array(),
1737
  'scan_delunwant' => 0,
1738
  'scan_recover_wp' => 0,
1739
  'scan_recover_pl' => 0,
1740
 
 
 
 
 
1741
  'scan_nodeltemp' => 0,
1742
  'scan_nodelsess' => 0,
1743
  'scan_delexdir' => array(),
91
  'hardening' => array( 'hwp', 'rapi' ),
92
  'notifications' => array( 'notify', 'pushit', 'reports' ),
93
  'traffic' => array( 'tmain', 'tierrs', 'tlog' ),
94
+ 'scanner' => array( 'smain', 'smisc' ),
95
  'schedule' => array( 's1', 's2' ),
96
+ //'policies' => array( 'scanpls', 'suploads', 'scanrecover', 'scanexcl' ),
97
  'policies' => array( 'scanpls', 'scanrecover', 'scanexcl' ),
98
  'antispam' => array( 'antibot', 'antibot_more', 'commproc' ),
99
  'recaptcha' => array( 'recap' ),
151
  ),
152
  ),
153
  ),
154
+ 'liloa' => array(
155
  //'name' => __( 'User Authentication', 'wp-cerber' ),
156
  'name' => __( 'Login Security', 'wp-cerber' ),
157
  'desc' => __( 'Brute-force attack mitigation and user authentication settings', 'wp-cerber' ),
158
  'doclink' => 'https://wpcerber.com/wordpress-login-security/',
159
  'fields' => array(
160
+ 'attempts' => array(
161
  'title' => __( 'Limit login attempts', 'wp-cerber' ),
162
  'type' => 'attempts',
163
  ),
164
+ 'lockout' => array(
165
  'type' => 'digits',
166
  'title' => __( 'Block IP address for', 'wp-cerber' ),
167
  'label' => __( 'minutes', 'wp-cerber' ),
168
  ),
169
+ 'aggressive' => array(
170
  'title' => __( 'Mitigate aggressive attempts', 'wp-cerber' ),
171
  'type' => 'aggressive',
172
  ),
173
+ 'limitwhite' => array(
174
  'title' => __( 'Use White IP Access List', 'wp-cerber' ),
175
  'label' => __( 'Apply limit login rules to IP addresses in the White IP Access List', 'wp-cerber' ),
176
  'type' => 'checkbox',
177
  ),
178
+ 'loginnowp' => array(
179
  'title' => __( 'Processing wp-login.php authentication requests', 'wp-cerber' ),
180
  /*'label' => __( 'Block direct access to wp-login.php and return HTTP 404 Not Found Error', 'wp-cerber' ),*/
181
  'type' => 'select',
185
  __( 'Deny authentication through wp-login.php', 'wp-cerber' )
186
  ),
187
  ),
188
+ 'nologinhint' => array(
189
  'title' => __( 'Disable the default login error message', 'wp-cerber' ),
190
  'label' => __( 'Do not reveal non-existing usernames and emails in the failed login attempt message', 'wp-cerber' ),
191
  'type' => 'checkbox',
196
  'type' => 'textarea',
197
  'enabler' => array( 'nologinhint' ),
198
  ),*/
199
+ 'nopasshint' => array(
200
  'title' => __( 'Disable the default reset password error message', 'wp-cerber' ),
201
  'label' => __( 'Do not reveal non-existing usernames and emails in the reset password error message', 'wp-cerber' ),
202
  'type' => 'checkbox',
209
  ),*/
210
  ),
211
  ),
212
+ 'custom' => array(
213
  'name' => __( 'Custom login page', 'wp-cerber' ),
214
  'desc' => $custom,
215
  'doclink' => 'https://wpcerber.com/how-to-rename-wp-login-php/',
230
  ),
231
  ),
232
  'proactive' => array(
233
+ 'name' => __( 'Proactive security rules', 'wp-cerber' ),
234
+ 'desc' => __( 'Make your protection smarter!', 'wp-cerber' ),
235
  'fields' => array(
236
  'noredirect' => array(
237
  'title' => __( 'Disable dashboard redirection', 'wp-cerber' ),
281
  ),
282
  ),
283
  'citadel' => array(
284
+ 'name' => __( 'Citadel mode', 'wp-cerber' ),
285
+ 'desc' => __( 'In the Citadel mode nobody is able to log in except IPs from the White IP Access List. Active user sessions will not be affected.', 'wp-cerber' ),
286
  'fields' => array(
287
  'citadel_on' => array(
288
  'title' => __( 'Enable authentication log monitoring', 'wp-cerber' ),
302
  'enabler' => array( 'citadel_on' ),
303
  ),
304
  'cinotify' => array(
305
+ 'title' => __( 'Notifications', 'wp-cerber' ),
306
+ 'type' => 'checkbox',
307
+ 'label' => __( 'Send notification to admin email', 'wp-cerber' ) .
308
+ ' <span class="crb-no-wrap">[ <a href="' . cerber_admin_link_add( array(
309
  'cerber_admin_do' => 'testnotify',
310
  'type' => 'citadel',
311
  ) ) . '">' . __( 'Click to send test', 'wp-cerber' ) . '</a> ]</span>',
316
  'activity' => array(
317
  'name' => __( 'Activity', 'wp-cerber' ),
318
  'fields' => array(
319
+ 'keeplog' => array(
320
  'title' => __( 'Keep log records of not logged in visitors for', 'wp-cerber' ),
321
  'label' => __( 'days', 'wp-cerber' ),
322
  //'label' => __( 'days, not logged in visitors', 'wp-cerber' ),
323
  'type' => 'digits'
324
  ),
325
+ 'keeplog_auth' => array(
326
  'title' => __( 'Keep log records of logged in users for', 'wp-cerber' ),
327
  'label' => __( 'days', 'wp-cerber' ),
328
  //'label' => __( 'days, logged in users', 'wp-cerber' ),
329
  'type' => 'digits'
330
  ),
331
+ 'cerberlab' => array(
332
  'title' => __( 'Cerber Lab connection', 'wp-cerber' ),
333
  'label' => __( 'Send malicious IP addresses to the Cerber Lab', 'wp-cerber' ),
334
  'type' => 'checkbox',
335
  'doclink' => 'https://wpcerber.com/cerber-laboratory/'
336
  ),
337
+ 'cerberproto' => array(
338
+ 'title' => __( 'Cerber Lab protocol', 'wp-cerber' ),
339
+ 'type' => 'select',
340
+ 'set' => array(
341
  'HTTP',
342
  'HTTPS'
343
  ),
 
344
  ),
345
+ 'usefile' => array(
346
  'title' => __( 'Use file', 'wp-cerber' ),
347
  'label' => __( 'Write failed login attempts to the file', 'wp-cerber' ),
348
  'type' => 'checkbox',
352
  'prefs' => array(
353
  'name' => __( 'Personal Preferences', 'wp-cerber' ),
354
  'fields' => array(
355
+ 'ip_extra' => array(
356
  'title' => __( 'Show IP WHOIS data', 'wp-cerber' ),
357
  'label' => __( 'Retrieve IP address WHOIS information when viewing the logs', 'wp-cerber' ),
358
  'type' => 'checkbox',
359
  ),
360
+ 'dateformat' => array(
361
  'title' => __( 'Date format', 'wp-cerber' ),
362
  'label' => sprintf( __( 'if empty, the default format %s will be used', 'wp-cerber' ), '<b>' . date( crb_get_default_dt_format(), time() ) . '</b>' ),
363
  'doclink' => 'https://wpcerber.com/date-format-setting/',
364
  'label_pos' => 'below',
365
  'size' => 16,
366
  ),
367
+ 'plain_date' => array(
368
  'title' => __( 'Date format for CSV export', 'wp-cerber' ),
369
  'label' => __( 'Use ISO 8601 date format for CSV export files', 'wp-cerber' ),
370
  'type' => 'checkbox',
371
  ),
372
+ 'admin_lang' => array(
373
  'title' => 'Use English',
374
  'label' => 'Use English for the plugin admin pages',
375
  'type' => 'checkbox',
395
  'name' => __( 'Hardening WordPress', 'wp-cerber' ),
396
  'desc' => $no_wcl,
397
  'fields' => array(
398
+ 'stopenum' => array(
399
  'title' => __( 'Stop user enumeration', 'wp-cerber' ),
400
  'label' => __( 'Block access to user pages like /?author=n', 'wp-cerber' ),
401
  'type' => 'checkbox',
402
  ),
403
+ 'stopenum_oembed' => array(
404
  'title' => __( 'Prevent username discovery', 'wp-cerber' ),
405
  'label' => __( 'Prevent username discovery via oEmbed', 'wp-cerber' ),
406
  'type' => 'checkbox',
410
  'label' => __( 'Prevent username discovery via user XML sitemaps', 'wp-cerber' ),
411
  'type' => 'checkbox',
412
  ),
413
+ 'adminphp' => array(
414
  'title' => __( 'Protect admin scripts', 'wp-cerber' ),
415
  'label' => __( 'Block unauthorized access to load-scripts.php and load-styles.php', 'wp-cerber' ),
416
  'type' => 'checkbox',
417
  ),
418
+ 'phpnoupl' => array(
419
  'title' => __( 'Disable PHP in uploads', 'wp-cerber' ),
420
  'label' => __( 'Block execution of PHP scripts in the WordPress media folder', 'wp-cerber' ),
421
  'type' => 'checkbox',
422
  ),
423
+ 'nophperr' => array(
424
  'title' => __( 'Disable PHP error displaying', 'wp-cerber' ),
425
  'label' => __( 'Do not show PHP errors on my website', 'wp-cerber' ),
426
  'type' => 'checkbox',
427
  ),
428
+ 'xmlrpc' => array(
429
  'title' => __( 'Disable XML-RPC', 'wp-cerber' ),
430
  'label' => __( 'Block access to the XML-RPC server (including Pingbacks and Trackbacks)', 'wp-cerber' ),
431
  'type' => 'checkbox',
432
  ),
433
+ 'nofeeds' => array(
434
  'title' => __( 'Disable feeds', 'wp-cerber' ),
435
  'label' => __( 'Block access to the RSS, Atom and RDF feeds', 'wp-cerber' ),
436
  'type' => 'checkbox',
475
  ),
476
  ),
477
 
478
+ 'acc_protect' => array(
479
  'name' => __( 'Protect user accounts', 'wp-cerber' ),
480
  //'desc' => 'These policies prevent site takeover (admin dashboard hijacking) by creating accounts with administrator privileges',
481
  'desc' => 'These security measures prevent site takeover by preventing bad actors from creating additional administrator accounts or user privilege escalation',
482
  'fields' => array(
483
+ 'ds_4acc' => array(
484
+ 'label' => __( 'Restrict user account creation and user management with the following policies', 'wp-cerber' ),
485
  //'doclink' => 'https://wpcerber.com/only-logged-in-wordpress-users/',
486
+ 'type' => 'checkbox',
487
  //'pro' => 1
488
  ),
489
  'ds_regs_roles' => array(
492
  'type' => 'role_select',
493
  'enabler' => array( 'ds_4acc' ),
494
  ),
495
+ 'ds_add_acc' => array(
496
  'label' => __( 'Users with these roles are permitted to create new accounts', 'wp-cerber' ),
497
  'type' => 'role_select',
498
  'enabler' => array( 'ds_4acc' ),
499
  ),
500
+ 'ds_edit_acc' => array(
501
  'label' => __( 'Users with these roles are permitted to change sensitive user data', 'wp-cerber' ),
502
  'type' => 'role_select',
503
  'enabler' => array( 'ds_4acc' ),
504
  ),
505
+ 'ds_4acc_acl' => array(
506
  'label' => __( 'Do not apply these policies to the IP addresses in the White IP Access List', 'wp-cerber' ),
507
  'type' => 'checkbox',
508
  'default' => 0,
514
  'name' => __( 'Protect user roles', 'wp-cerber' ),
515
  'desc' => 'These security measures prevent site takeover by preventing bad actors from creating new roles or role capabilities escalation',
516
  'fields' => array(
517
+ 'ds_4roles' => array(
518
  'label' => __( "Restrict roles and capabilities management with the following policies", 'wp-cerber' ),
519
  //'doclink' => 'https://wpcerber.com/only-logged-in-wordpress-users/',
520
  'type' => 'checkbox',
521
  'default' => 0,
522
  ),
523
+ 'ds_add_role' => array(
524
  'label' => __( 'Users with these roles are permitted to add new roles', 'wp-cerber' ),
525
  'type' => 'role_select',
526
  'enabler' => array( 'ds_4roles' ),
527
  ),
528
+ 'ds_edit_role' => array(
529
  'label' => __( "Users with these roles are permitted to change role capabilities", 'wp-cerber' ),
530
  'type' => 'role_select',
531
  'enabler' => array( 'ds_4roles' ),
532
  ),
533
+ 'ds_4roles_acl' => array(
534
  'label' => __( 'Do not apply these policies to the IP addresses in the White IP Access List', 'wp-cerber' ),
535
  'type' => 'checkbox',
536
  'default' => 0,
538
  ),
539
  ),
540
  ),
541
+ 'opt_protect' => array(
542
  'name' => __( 'Protect site settings', 'wp-cerber' ),
543
  'desc' => 'These security measures prevent malware injection by preventing bad actors from altering vital site settings',
544
  'fields' => array(
548
  'type' => 'checkbox',
549
  'default' => 0,
550
  ),
551
+ 'ds_4opts_roles' => array(
552
  'label' => __( 'Users with these roles are permitted to change protected settings', 'wp-cerber' ),
553
  'type' => 'role_select',
554
  'enabler' => array( 'ds_4opts' ),
555
  ),
556
+ 'ds_4opts_list' => array(
557
  'label' => __( 'Protected settings', 'wp-cerber' ),
558
  'type' => 'checkbox_set',
559
  'set' => CRB_DS::get_settings_list(),
591
  'title' => '',
592
  'label' => __( 'Specify email addresses, wildcards or REGEX patterns. Use comma to separate items.', 'wp-cerber' ) . ' ' . __( 'To specify a REGEX pattern wrap a pattern in two forward slashes.', 'wp-cerber' ),
593
  'type' => 'textarea',
 
594
  'list' => true,
595
+ 'delimiter' => '/(?<!{\d),(?!\d*}.*?\/)/',
596
+ 'delimiter_show' => ',',
597
+ 'apply' => 'strtolower',
598
  'default' => array(),
599
  'enabler' => array( 'emrule', '[1,2]' ),
600
  ),
636
  'title' => __( 'User Message', 'wp-cerber' ),
637
  'placeholder' => 'An optional login form message',
638
  'type' => 'textarea',
639
+ 'apply' => 'strip_tags',
640
  'default' => __( 'Only registered and logged in users are allowed to view this website', 'wp-cerber' ),
641
  'enabler' => array( 'authonly' ),
642
  'class' => ''
660
  'title' => __( 'Prohibited usernames', 'wp-cerber' ),
661
  'label' => __( 'Usernames from this list are not allowed to log in or register. Any IP address, have tried to use any of these usernames, will be immediately blocked. Use comma to separate logins.', 'wp-cerber' ) . ' ' . __( 'To specify a REGEX pattern wrap a pattern in two forward slashes.', 'wp-cerber' ),
662
  'type' => 'textarea',
 
663
  'list' => true,
664
+ 'delimiter' => '/(?<!{\d),(?!\d*}.*?\/)/',
665
+ 'delimiter_show' => ',',
666
+ 'apply' => 'strtolower',
667
  'default' => array(),
668
  ),
669
  'app_pwd' => array(
697
  'desc' => __( 'These features help your organization to be in compliance with personal data protection laws', 'wp-cerber' ),
698
  'doclink' => 'https://wpcerber.com/wordpress/gdpr/',
699
  'fields' => array(
700
+ 'pdata_erase' => array(
701
  'title' => __( 'Enable data erase', 'wp-cerber' ),
702
  //'label' => __( 'Only registered and logged in website users have access to the website', 'wp-cerber' ),
703
  //'doclink' => 'https://wpcerber.com/only-logged-in-wordpress-users/',
711
  'default' => 0,
712
  'enabler' => array( 'pdata_erase' ),
713
  ),
714
+ 'pdata_export' => array(
715
  'title' => __( 'Enable data export', 'wp-cerber' ),
716
  //'label' => __( 'Only registered and logged in website users have access to the website', 'wp-cerber' ),
717
  //'doclink' => 'https://wpcerber.com/only-logged-in-wordpress-users/',
718
  'type' => 'checkbox',
719
  'default' => 0,
720
  ),
721
+ 'pdata_act' => array(
722
  'title' => __( 'Include activity log events', 'wp-cerber' ),
723
  'type' => 'checkbox',
724
  'default' => 0,
725
  'enabler' => array( 'pdata_export' ),
726
  ),
727
+ 'pdata_trf' => array(
728
  'title' => __( 'Include traffic log entries', 'wp-cerber' ),
729
  'type' => 'checkbox_set',
730
  'set' => array(
737
  ),
738
  ),
739
 
740
+ 'notify' => array(
741
  'name' => __( 'Email notifications', 'wp-cerber' ),
742
  'desc' => 'Configure email notifications, reports, and alerts, your way',
743
  'doclink' => 'https://wpcerber.com/wordpress-notifications-made-easy/',
744
  'fields' => array(
745
+ 'notify' => array(
746
  'title' => __( 'Lockout notifications', 'wp-cerber' ),
747
  'type' => 'notify',
748
  ),
755
  'label' => sprintf( __( 'if empty, the website administrator email %s will be used', 'wp-cerber' ), '<b>' . get_site_option( 'admin_email' ) . '</b>' )
756
  ),
757
  'emailrate' => array(
758
+ 'title' => __( 'Notification limit', 'wp-cerber' ),
759
+ 'label' => __( 'notifications are allowed per hour (0 means unlimited)', 'wp-cerber' ),
760
+ 'type' => 'digits',
761
  ),
762
  'notify-new-ver' => array(
763
  'title' => __( 'New version is available', 'wp-cerber' ),
765
  ),
766
  ),
767
  ),
768
+ 'pushit' => array(
769
  'name' => __( 'Push notifications', 'wp-cerber' ),
770
  'desc' => __( 'Get notified instantly with mobile and desktop notifications', 'wp-cerber' ),
771
  'doclink' => 'https://wpcerber.com/wordpress-mobile-and-browser-notifications-pushbullet/',
772
  'fields' => array(
773
+ 'pbtoken' => array(
774
  'title' => __( 'Pushbullet access token', 'wp-cerber' ),
775
  ),
776
  'pbdevice' => array(
789
  'type' => 'checkbox'
790
  ),
791
  'wreports' => array(
792
+ 'title' => __( 'Send reports on', 'wp-cerber' ),
793
+ 'type' => 'reptime',
794
  'enabler' => array( 'enable-report' ),
795
  ),
796
  'email-report' => array(
800
  'delimiter' => ',',
801
  'list' => true,
802
  'maxlength' => 1000,
803
+ 'enabler' => array( 'enable-report' ),
804
  ),
805
  ),
806
  ),
807
 
808
+ 'tmain' => array(
809
  'name' => __( 'Traffic Inspection', 'wp-cerber' ),
810
  'desc' => __( 'Traffic Inspector is a context-aware web application firewall (WAF) that protects your website by recognizing and denying malicious HTTP requests', 'wp-cerber' ),
811
  'doclink' => 'https://wpcerber.com/traffic-inspector-in-a-nutshell/',
820
  ),
821
  ),
822
  'tiipwhite' => array(
823
+ 'title' => __( 'Use White IP Access List', 'wp-cerber' ),
824
+ 'type' => 'checkbox',
825
  'enabler' => array( 'tienabled', '[1,2]' ),
826
  ),
827
  'tiwhite' => array(
831
  'list' => true,
832
  'label' => __( 'Enter a request URI to exclude the request from inspection. One item per line.', 'wp-cerber' ) . ' ' . __( 'To specify a REGEX pattern, enclose a whole line in two braces.', 'wp-cerber' ),
833
  'doclink' => 'https://wpcerber.com/wordpress-probing-for-vulnerable-php-code/',
834
+ 'enabler' => array( 'tienabled', '[1,2]' ),
835
  ),
836
  ),
837
  ),
840
  //'desc' => 'Block IP addresses that generate excessive HTTP 404 requests.',
841
  'desc' => __( 'Block IP addresses that send excessive requests for non-existing pages or scan website for security breaches', 'wp-cerber' ),
842
  'fields' => array(
843
+ 'tierrmon' => array(
844
  'title' => __( 'Enable error shielding', 'wp-cerber' ),
845
  'type' => 'select',
846
  'set' => array(
850
  )
851
  ),
852
  'tierrnoauth' => array(
853
+ 'title' => __( 'Ignore logged-in users', 'wp-cerber' ),
854
+ 'type' => 'checkbox',
855
  'enabler' => array( 'tierrmon', '[1,2]' ),
856
  ),
857
  ),
871
  2 => __( 'All traffic', 'wp-cerber' )
872
  ),
873
  ),
874
+ 'tilogrestapi' => array(
875
+ 'title' => __( 'Log all REST API requests', 'wp-cerber' ),
876
+ 'type' => 'checkbox',
877
  'enabler' => array( 'timode', 3 ),
878
  ),
879
+ 'tilogxmlrpc' => array(
880
+ 'title' => __( 'Log all XML-RPC requests', 'wp-cerber' ),
881
+ 'type' => 'checkbox',
882
  'enabler' => array( 'timode', 3 ),
883
  ),
884
  'tinocrabs' => array(
885
+ 'title' => __( 'Do not log known crawlers', 'wp-cerber' ),
886
+ 'type' => 'checkbox',
887
  'enabler' => array( 'timode', '[1,2,3]' ),
888
  ),
889
+ 'tinolocs' => array(
890
  'title' => __( 'Do not log these locations', 'wp-cerber' ),
891
  'type' => 'textarea',
 
892
  'list' => true,
893
+ 'delimiter' => "\n",
894
  'label' => __( 'Specify URL paths to exclude requests from logging. One item per line.', 'wp-cerber' ) . ' ' . __( 'To specify a REGEX pattern, enclose a whole line in two braces.', 'wp-cerber' ),
895
+ 'enabler' => array( 'timode', '[1,2,3]' ),
896
  ),
897
+ 'tinoua' => array(
898
  'title' => __( 'Do not log these User-Agents', 'wp-cerber' ),
899
  'type' => 'textarea',
 
900
  'list' => true,
901
+ 'delimiter' => "\n",
902
  'label' => __( 'Specify User-Agents to exclude requests from logging. One item per line.', 'wp-cerber' ),
903
+ 'enabler' => array( 'timode', '[1,2,3]' ),
904
  ),
905
  'tifields' => array(
906
+ 'title' => __( 'Save request fields', 'wp-cerber' ),
907
+ 'type' => 'checkbox',
908
  'enabler' => array( 'timode', '[1,2,3]' ),
909
  ),
910
  'timask' => array(
911
  'title' => __( 'Mask these form fields', 'wp-cerber' ),
912
  'maxlength' => 1000,
913
  'placeholder' => __( 'Use comma to specify multiple values', 'wp-cerber' ),
 
914
  'list' => true,
915
+ 'delimiter' => ',',
916
+ 'enabler' => array( 'timode', '[1,2,3]' ),
917
  ),
918
  'tihdrs' => array(
919
+ 'title' => __( 'Save request headers', 'wp-cerber' ),
920
+ 'label' => __( '', 'wp-cerber' ),
921
+ 'type' => 'checkbox',
922
  'enabler' => array( 'timode', '[1,2,3]' ),
923
  ),
924
+ 'tihdrs_sent' => array(
925
+ 'title' => __( 'Save response headers', 'wp-cerber' ),
926
+ 'label' => __( '', 'wp-cerber' ),
927
+ 'type' => 'checkbox',
928
  'enabler' => array( 'timode', '[1,2,3]' ),
929
  ),
930
  'ticandy' => array(
931
+ 'title' => __( 'Save request cookies', 'wp-cerber' ),
932
+ 'type' => 'checkbox',
933
  'enabler' => array( 'timode', '[1,2,3]' ),
934
  ),
935
+ 'ticandy_sent' => array(
936
+ 'title' => __( 'Save response cookies', 'wp-cerber' ),
937
+ 'type' => 'checkbox',
938
  'enabler' => array( 'timode', '[1,2,3]' ),
939
  ),
940
  'tisenv' => array(
941
+ 'title' => __( 'Save $_SERVER', 'wp-cerber' ),
942
+ 'type' => 'checkbox',
943
  'enabler' => array( 'timode', '[1,2,3]' ),
944
  ),
945
  'tiphperr' => array(
946
+ 'title' => __( 'Save software errors', 'wp-cerber' ),
947
+ 'type' => 'checkbox',
948
  'enabler' => array( 'timode', '[1,2,3]' ),
949
  ),
950
  'tithreshold' => array(
951
+ 'title' => __( 'Page generation time threshold', 'wp-cerber' ),
952
+ 'label' => __( 'milliseconds', 'wp-cerber' ),
953
+ 'type' => 'digits',
954
+ 'size' => 4,
955
  'enabler' => array( 'timode', '[1,2,3]' ),
956
  ),
957
  'tikeeprec' => array(
974
  'desc' => __( 'The scanner monitors file changes, verifies the integrity of WordPress, plugins, and themes, and detects malware', 'wp-cerber' ),
975
  'doclink' => 'https://wpcerber.com/wordpress-security-scanner/',
976
  'fields' => array(
977
+ 'scan_inew' => array(
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
978
  'title' => __( 'Monitor new files', 'wp-cerber' ),
979
  'type' => 'select',
980
  'set' => array(
983
  2 => __( 'All files', 'wp-cerber' ),
984
  )
985
  ),
986
+ 'scan_imod' => array(
987
  'title' => __( 'Monitor modified files', 'wp-cerber' ),
988
  'type' => 'select',
989
  'set' => array(
992
  2 => __( 'All files', 'wp-cerber' ),
993
  )
994
  ),
995
+ 'scan_tmp' => array(
996
+ 'title' => __( "Scan web server's temporary directories", 'wp-cerber' ),
997
  'type' => 'checkbox',
998
  ),
999
+ 'scan_sess' => array(
1000
+ 'title' => __( 'Scan the sessions directory', 'wp-cerber' ),
1001
  'type' => 'checkbox',
1002
  ),
1003
+ 'scan_uext' => array(
1004
+ 'title' => __( 'Unwanted file extensions', 'wp-cerber' ),
1005
+ 'list' => true,
1006
+ 'delimiter' => ',',
1007
+ 'regex_filter' => '[".?*/\'\\\\]',
1008
+ 'apply' => 'strtolower',
1009
+ 'deny_filter' => array( 'php', 'js', 'css', 'txt', 'po', 'mo', 'pot' ),
1010
+ 'label' => __( 'Specify file extensions to search for. Full scan only. Use comma to separate items.', 'wp-cerber' )
1011
+ ),
1012
+ 'scan_cpt' => array(
1013
+ 'title' => __( 'Custom signatures', 'wp-cerber' ),
1014
+ 'type' => 'textarea',
1015
+ 'list' => true,
1016
+ 'delimiter' => "\n",
1017
+ 'label' => __( 'Specify custom PHP code signatures. One item per line. To specify a REGEX pattern, enclose a whole line in two braces.', 'wp-cerber' ) . ' <a target="_blank" href="https://wpcerber.com/malware-scanner-settings/">Read more</a>'
1018
+ ),
1019
+ 'scan_exclude' => array(
1020
+ 'title' => __( 'Directories to exclude', 'wp-cerber' ),
1021
+ 'type' => 'textarea',
1022
+ 'delimiter' => "\n",
1023
+ 'list' => true,
1024
+ 'label' => __( 'Specify directories to exclude from scanning. One directory per line.', 'wp-cerber' )
1025
+ ),
1026
+ ),
1027
+ ),
1028
+ 'smisc' => array(
1029
+ 'name' => __( 'Miscellaneous Settings', 'wp-cerber' ),
1030
+ 'fields' => array(
1031
+ 'scan_chmod' => array(
1032
+ 'title' => __( 'Change filesystem permissions', 'wp-cerber' ),
1033
+ 'label' => __( 'Change file and directory permissions if it is required to delete files', 'wp-cerber' ),
1034
  'type' => 'checkbox',
1035
  ),
1036
  'scan_debug' => array(
1043
  'type' => 'digits',
1044
  'label' => __( 'days', 'wp-cerber' ),
1045
  ),
 
1046
  ),
1047
  ),
1048
 
1057
  'set' => cerber_get_qs(),
1058
  ),
1059
  'scan_afull' => array(
1060
+ 'title' => __( 'Launch Full Scan', 'wp-cerber' ),
1061
+ 'type' => 'timepicker',
1062
+ 'field_switcher' => __( 'once a day at', 'wp-cerber' ),
1063
  ),
1064
  ),
1065
  ),
1107
 
1108
  'scanpls' => array(
1109
  'name' => __( 'Automatic cleanup of malware and suspicious files', 'wp-cerber' ),
1110
+ 'desc' => __( 'These policies are automatically enforced at the end of every scan based on its results. All affected files are moved to the quarantine.', 'wp-cerber' ),
1111
  'doclink' => 'https://wpcerber.com/automatic-malware-removal-wordpress/',
1112
  'fields' => array(
1113
  'scan_delunatt' => array(
1115
  'type' => 'checkbox',
1116
  ),
1117
  'scan_delupl' => array(
1118
+ 'title' => __( 'Delete files in the WordPress uploads directory', 'wp-cerber' ),
1119
  'type' => 'checkbox_set',
1120
  'set' => array(
1121
  1 => __( 'Low severity', 'wp-cerber' ),
1122
  2 => __( 'Medium severity', 'wp-cerber' ),
1123
+ 3 => __( 'High severity', 'wp-cerber' ),
1124
  ),
1125
  ),
1126
  'scan_delunwant' => array(
1127
+ 'title' => __( 'Delete files with unwanted extensions', 'wp-cerber' ),
1128
  'type' => 'checkbox',
1129
  ),
1130
  ),
1131
  ),
1132
+ 'suploads' => array(
1133
+ 'name' => __( 'WordPress uploads analysis', 'wp-cerber' ),
1134
+ 'desc' => __( 'Keep the WordPress uploads directory clean and secure. Detect injected files with public web access, report them, and remove malicious ones.', 'wp-cerber' ),
1135
+ //'doclink' => 'https://wpcerber.com/wordpress-security-scanner/',
1136
+ 'pro' => 1,
1137
+ 'fields' => array(
1138
+ 'scan_media' => array(
1139
+ 'title' => __( 'Analyze the uploads directory', 'wp-cerber' ),
1140
+ 'label' => __( 'Analyze the WordPress uploads directory to detect injected files', 'wp-cerber' ),
1141
+ 'type' => 'checkbox',
1142
+ 'pro' => 1
1143
+ ),
1144
+ 'scan_skip_media' => array(
1145
+ 'title' => __( 'Skip files with these extensions', 'wp-cerber' ),
1146
+ //'label' => __( 'List of file extensions to ignore', 'wp-cerber' ),
1147
+ 'label' => __( 'Ignore files with these extensions', 'wp-cerber' ),
1148
+ 'placeholder' => __( 'Use comma to separate multiple extensions', 'wp-cerber' ),
1149
+ 'list' => true,
1150
+ 'delimiter' => ',',
1151
+ 'regex_filter' => '[".?*/\'\\\\]',
1152
+ 'apply' => 'strtolower',
1153
+ 'maxlength' => 1000,
1154
+ 'enabler' => array( 'scan_media' ),
1155
+ 'pro' => 1
1156
+ ),
1157
+ 'scan_del_media' => array(
1158
+ 'title' => __( 'Prohibited extensions', 'wp-cerber' ),
1159
+ //'label' => __( 'List of file extensions allowed to be deleted', 'wp-cerber' ),
1160
+ 'label' => __( 'Delete publicly accessible files with these extensions', 'wp-cerber' ),
1161
+ 'placeholder' => __( 'Use comma to separate multiple extensions', 'wp-cerber' ),
1162
+ 'list' => true,
1163
+ 'delimiter' => ',',
1164
+ 'regex_filter' => '[".?*/\'\\\\]',
1165
+ 'apply' => 'strtolower',
1166
+ 'maxlength' => 1000,
1167
+ 'enabler' => array( 'scan_media' ),
1168
+ 'pro' => 1
1169
+ ),
1170
+ ),
1171
+ ),
1172
  'scanrecover' => array(
1173
  'name' => __( 'Automatic recovery of modified and infected files', 'wp-cerber' ),
1174
  'fields' => array(
1177
  'type' => 'checkbox',
1178
  ),
1179
  'scan_recover_pl' => array(
1180
+ 'title' => __( "Recover plugins' files", 'wp-cerber' ),
1181
  'type' => 'checkbox',
1182
  ),
1183
  ),
1184
  ),
1185
  'scanexcl' => array(
1186
+ 'name' => __( 'Global Exclusions', 'wp-cerber' ),
1187
  'desc' => __( 'These files will never be deleted during automatic cleanup.', 'wp-cerber' ),
1188
  'fields' => array(
 
 
 
 
 
 
 
 
1189
  'scan_delexdir' => array(
1190
  'title' => __( 'Files in these directories', 'wp-cerber' ),
1191
  'type' => 'textarea',
1194
  'label' => __( 'Use absolute paths. One item per line.', 'wp-cerber' )
1195
  ),
1196
  'scan_delexext' => array(
1197
+ 'title' => __( 'Files with these extensions', 'wp-cerber' ),
1198
+ 'type' => 'textarea',
1199
+ 'list' => true,
1200
+ 'delimiter' => ',',
1201
+ 'regex_filter' => '[".?*/\'\\\\]',
1202
+ 'apply' => 'strtolower',
1203
+ 'label' => __( 'Use comma to separate items.', 'wp-cerber' )
1204
+ ),
1205
+ 'scan_nodeltemp' => array(
1206
+ 'title' => __( 'Files in temporary directories', 'wp-cerber' ),
1207
+ 'type' => 'checkbox',
1208
+ ),
1209
+ 'scan_nodelsess' => array(
1210
+ 'title' => __( 'Files in the sessions directory', 'wp-cerber' ),
1211
+ 'type' => 'checkbox',
1212
  ),
1213
  ),
1214
  ),
1219
  'desc' => __( 'Spam protection for comment, registration and contact forms on a website', 'wp-cerber' ),
1220
  'doclink' => 'https://wpcerber.com/antispam-for-wordpress-contact-forms/',
1221
  'fields' => array(
1222
+ 'botsreg' => array(
1223
  'title' => __( 'Registration form', 'wp-cerber' ),
1224
  'label' => __( 'Protect registration form with bot detection engine', 'wp-cerber' ),
1225
  'type' => 'checkbox',
1226
  ),
1227
+ 'botscomm' => array(
1228
  'title' => __( 'Comment form', 'wp-cerber' ),
1229
  'label' => __( 'Protect comment form with bot detection engine', 'wp-cerber' ),
1230
  'type' => 'checkbox',
1235
  'type' => 'checkbox',
1236
  'pro' => 2
1237
  ),
1238
+ 'botsany' => array(
1239
  'title' => __( 'Other forms', 'wp-cerber' ),
1240
  'label' => __( 'Protect all forms on the website with bot detection engine', 'wp-cerber' ),
1241
  'type' => 'checkbox',
1246
  'name' => __( 'Adjust anti-spam engine', 'wp-cerber' ),
1247
  'desc' => __( 'These settings enable you to fine-tune the behavior of anti-spam algorithms and avoid false positives', 'wp-cerber' ),
1248
  'fields' => array(
1249
+ 'botssafe' => array(
1250
  'title' => __( 'Safe mode', 'wp-cerber' ),
1251
  'label' => __( 'Use less restrictive policies (allow AJAX)', 'wp-cerber' ),
1252
  'type' => 'checkbox',
1260
  'title' => __( 'Query whitelist', 'wp-cerber' ),
1261
  'label' => __( 'Enter a part of query string or query path to exclude a request from inspection by the engine. One item per line.', 'wp-cerber' ),
1262
  'type' => 'textarea',
 
1263
  'list' => true,
1264
+ 'delimiter' => "\n",
1265
+ 'doclink' => 'https://wpcerber.com/antispam-exception-for-specific-http-request/',
1266
  ),
1267
  )
1268
  ),
1270
  'name' => __( 'Comment processing', 'wp-cerber' ),
1271
  'desc' => __( 'How the plugin processes comments submitted through the standard comment form', 'wp-cerber' ),
1272
  'fields' => array(
1273
+ 'spamcomm' => array(
1274
  'title' => __( 'If a spam comment detected', 'wp-cerber' ),
1275
  'type' => 'select',
1276
  'set' => array( __( 'Deny it completely', 'wp-cerber' ), __( 'Mark it as spam', 'wp-cerber' ) )
1277
  ),
1278
  'trashafter' => array(
1279
+ 'title' => __( 'Trash spam comments', 'wp-cerber' ),
1280
+ 'type' => 'digits',
1281
+ 'field_switcher' => __( 'Move spam comments to trash after', 'wp-cerber' ),
1282
+ 'label' => __( 'days', 'wp-cerber' ),
1283
  ),
1284
  )
1285
  ),
1286
 
1287
  'recap' => array(
1288
+ 'name' => __( 'reCAPTCHA settings', 'wp-cerber' ),
1289
+ 'desc' => __( 'Before you can start using reCAPTCHA, you have to obtain Site key and Secret key on the Google website', 'wp-cerber' ),
1290
  'doclink' => 'https://wpcerber.com/how-to-setup-recaptcha/',
1291
+ 'fields' => array(
1292
  'sitekey' => array(
1293
  'title' => __( 'Site key', 'wp-cerber' ),
1294
  'type' => 'text',
1413
  ),
1414
  'slave_diag' => array(
1415
  'title' => __( 'Enable diagnostic logging', 'wp-cerber' ),
1416
+ 'label' => sprintf( __( 'Once enabled, the log is available here: %s', 'wp-cerber' ), ' <a target="_blank" href="' . cerber_admin_link( 'diag-log' ) . '">' . __( 'Diagnostic Log', 'wp-cerber' ) . '</a>' ),
1417
  'default' => 0,
1418
  'type' => 'checkbox',
1419
  ),
1555
  }
1556
 
1557
  /**
1558
+ * Convert string to an array by using a given delimiter, remove empty and duplicate elements
1559
+ * Optionally a callback function can be applied to the resulting array.
1560
+ * Optionally a REGEX filter can be applied to the resulting array.
1561
  *
1562
  * @param string $text
1563
  * @param string $delimiter
1564
  * @param string $callback
1565
+ * @param string $regex
1566
  *
1567
+ * @return array
1568
  */
1569
+ function cerber_text2array( $text = '', $delimiter = '', $callback = '', $regex = '') {
1570
 
1571
  if ( empty( $text ) ) {
1572
  return array();
1573
  }
1574
 
1575
  if ( ! is_array( $text ) ) {
1576
+ if ( $delimiter[0] == '/' ) {
1577
+ $list = preg_split( $delimiter, $text );
1578
+ }
1579
+ else {
1580
+ $list = explode( $delimiter, $text );
1581
+ }
1582
  }
1583
  else {
1584
  $list = $text;
1585
  }
1586
+
1587
  $list = array_map( 'trim', $list );
1588
 
1589
+ if ( $callback && is_callable( $callback ) ) {
1590
  $list = array_map( $callback, $list );
1591
  }
1592
 
1593
+ if ( $regex ) {
1594
+ global $_regex;
1595
+ $_regex = $regex;
1596
+ $list = array_map( function ( $e ) {
1597
+ global $_regex;
1598
+
1599
+ return mb_ereg_replace( $_regex, '', $e );
1600
+ }, $list );
1601
+ }
1602
+
1603
  $list = array_filter( $list );
1604
  $list = array_unique( $list );
1605
 
1613
  */
1614
  function cerber_get_defaults( $setting = null ) {
1615
  $all_defaults = array(
1616
+ CERBER_OPT => array(
1617
  'boot-mode' => 0,
1618
  'attempts' => 5,
1619
  'period' => 30,
1660
  //'log_errors' => 1
1661
 
1662
  ),
1663
+ CERBER_OPT_H => array(
1664
  'stopenum' => 1,
1665
  'stopenum_oembed' => 1,
1666
  'stopenum_sitemap' => 0,
1676
  'restwhite' => array( 'oembed', 'wp-site-health' ),
1677
  'cleanhead' => 1,
1678
  ),
1679
+ CERBER_OPT_U => array(
1680
  'authonly' => 0,
1681
  'authonlyacl' => 0,
1682
  'authonlymsg' => __( 'Only registered and logged in users are allowed to view this website', 'wp-cerber' ),
1697
  'pdata_act' => 0,
1698
  'pdata_trf' => array(),
1699
  ),
1700
+ CERBER_OPT_A => array(
1701
  'botscomm' => 1,
1702
  'botsreg' => 0,
1703
  'botsany' => 0,
1710
  'trashafter' => 7,
1711
  'trashafter-enabled' => 0,
1712
  ),
1713
+ CERBER_OPT_C => array(
1714
+ 'sitekey' => '',
1715
+ 'secretkey' => '',
1716
+ 'invirecap' => 0,
1717
+ 'recaplogin' => 0,
1718
+ 'recaplost' => 0,
1719
+ 'recapreg' => 0,
1720
+ 'recapwoologin' => 0,
1721
+ 'recapwoolost' => 0,
1722
+ 'recapwooreg' => 0,
1723
+ 'recapcom' => 0,
1724
+ 'recapcomauth' => 0,
1725
+ 'recaptcha-period' => 60,
1726
  'recaptcha-number' => 3,
1727
  'recaptcha-within' => 30,
1728
  ),
1729
+ CERBER_OPT_N => array(
1730
  'notify' => 1,
1731
  'above' => 3,
1732
  'email' => '',
1739
  'email-report' => '',
1740
  'enable-report' => '1', // workaround, see cerber_upgrade_settings()
1741
  ),
1742
+ CERBER_OPT_T => array(
1743
  'tienabled' => '1',
1744
  'tiipwhite' => 0,
1745
  'tiwhite' => '',
1764
  'tikeeprec_auth' => 30,
1765
  ),
1766
  CERBER_OPT_US => array(
1767
+ 'ds_4acc' => 0,
1768
+ 'ds_regs_roles' => array(),
1769
+ 'ds_add_acc' => array( 'administrator' ),
1770
+ 'ds_edit_acc' => array( 'administrator' ),
1771
+ 'ds_4acc_acl' => 0,
1772
+ 'ds_4roles' => 0,
1773
+ 'ds_add_role' => array( 'administrator' ),
1774
+ 'ds_edit_role' => array( 'administrator' ),
1775
+ 'ds_4roles_acl' => 0,
1776
  ),
1777
  CERBER_OPT_OS => array(
1778
  'ds_4opts' => 0,
1780
  'ds_4opts_list' => CRB_DS::get_settings_list( false ),
1781
  'ds_4opts_acl' => 0,
1782
  ),
1783
+ CERBER_OPT_S => array(
1784
  'scan_cpt' => array(),
1785
+ 'scan_uext' => array( 'tmp', 'temp', 'bak' ),
1786
  'scan_exclude' => array(),
1787
  'scan_inew' => '1',
1788
  'scan_imod' => '1',
1792
  'scan_debug' => 0,
1793
  'scan_qcleanup' => '30',
1794
  ),
1795
+ CERBER_OPT_E => array(
1796
  'scan_aquick' => 0,
1797
  'scan_afull' => '0' . rand( 1, 5 ) . ':00',
1798
  'scan_afull-enabled' => 0,
1802
  'scan_ierrors' => 0,
1803
  'email-scan' => ''
1804
  ),
1805
+ CERBER_OPT_P => array(
1806
  'scan_delunatt' => 0,
1807
  'scan_delupl' => array(),
1808
  'scan_delunwant' => 0,
1809
  'scan_recover_wp' => 0,
1810
  'scan_recover_pl' => 0,
1811
 
1812
+ 'scan_media' => 0,
1813
+ 'scan_skip_media' => array( 'css', 'jpg', 'jpeg', 'jpe', 'gif', 'png', 'bmp', 'tif', 'tiff', 'ico', 'woff', 'woff2', 'eot', 'ttf' ),
1814
+ 'scan_del_media' => array( 'php', 'js', 'htm', 'html', 'shtml' ),
1815
+
1816
  'scan_nodeltemp' => 0,
1817
  'scan_nodelsess' => 0,
1818
  'scan_delexdir' => array(),
changelog.txt CHANGED
@@ -1,8 +1,20 @@
1
- = 8.8.6 =
2
- * New: You can specify the "User-Agent" string for requests from the main (master) Cerber.Hub website by defining the PHP constant CERBER_HUB_UA in the wp-config.php file.
3
- * New: Diagnostic logging for network requests to the WP Cerber cloud. To enable logging, define the PHP constant CERBER_CLOUD_DEBUG in the wp-config.php file. Logging covers admin operations on the WP Cerber admin pages only.
 
 
 
 
 
 
 
 
 
 
 
4
  Fixed bug: "PHP Fatal error: Call to undefined function crb_admin_hash_token() in cerber-load.php:1521".
5
  Fixed bug: "PHP Notice: Undefined property: WP_Error::$ID in cerber-load.php on line 1131".
 
6
 
7
  = 8.8.5 =
8
  * New: Quick user activity analytics (user insights) with filtering links on the Activity and Live Traffic log pages. Select a user to see how it works.
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.
4
+ Improved: Sanitizing of malformed filenames in the scanner reports has been improved to avoid possible issues with the layout of the scan results page if malware creates malformed filenames to hinder their detection.
5
+ Improved: Handling of WordPress locales and versions on websites with multilanguage plugins has been improved.
6
+ Improved: A missing wp-config-sample.php file is not reported as an issue in the results of the scan anymore.
7
+ Improved: Handling REGEX patterns for the setting fields "Restrict email addresses" and "Prohibited usernames". Now they support REGEX quantifiers.
8
+ Improved: You can specify the "User-Agent" string for requests from the main (master) Cerber.Hub website by defining the PHP constant CERBER_HUB_UA in the wp-config.php file.
9
+ Improved: Diagnostic logging for network requests to the WP Cerber cloud. To enable logging, define the PHP constant CERBER_CLOUD_DEBUG in the wp-config.php file. Logging covers admin operations on the WP Cerber admin pages only.
10
+ Improved: Text on the forbidden page is translatable now.
11
+ Fixed bug: Some long filenames in the scan results break the layout of the scan results page, making it hard to navigate and use.
12
+ Fixed bug: Unwanted file extensions are not detected if a file is identified as malicious.
13
+ Fixed bug: If a file is missing, the full filename is not shown in the scan results when clicking the “Show full filenames” icon.
14
+ Fixed bug: "PHP Deprecated: Required parameter $function follows optional parameter $pattern in /plugins/wp-cerber/cerber-scanner.php".
15
  Fixed bug: "PHP Fatal error: Call to undefined function crb_admin_hash_token() in cerber-load.php:1521".
16
  Fixed bug: "PHP Notice: Undefined property: WP_Error::$ID in cerber-load.php on line 1131".
17
+ Breaking changes on the plugin admin pages: all versions of Internet Explorer browser and Safari browser version 13.0 and older are not supported anymore, meaning some elements might not work as expected.
18
 
19
  = 8.8.5 =
20
  * New: Quick user activity analytics (user insights) with filtering links on the Activity and Live Traffic log pages. Select a user to see how it works.
languages/wp-cerber-nl_NL.mo CHANGED
Binary file
languages/wp-cerber-nl_NL.po CHANGED
@@ -8,128 +8,124 @@ msgstr ""
8
  "Language: nl\n"
9
  "Plural-Forms: nplurals=2; plural=(n != 1);\n"
10
 
11
- #: cerber-settings.php:160
12
  msgid "Limit login attempts"
13
  msgstr "Inlogpogingen beperken"
14
 
15
- #: cerber-settings.php:166 cerber-settings.php:299
16
  msgid "minutes"
17
  msgstr "minuten"
18
 
19
- #: cerber-settings.php:261
20
  msgid "Site connection"
21
  msgstr "Websiteverbinding"
22
 
23
- #: cerber-settings.php:232
24
  msgid "Proactive security rules"
25
  msgstr "Proactieve beveiligingsregels"
26
 
27
- #: cerber-settings.php:251
28
  msgid "Block subnet"
29
  msgstr "Subnet blokkeren"
30
 
31
- #: cerber-settings.php:246
32
  msgid "Request wp-login.php"
33
  msgstr "Verzoek wp-login.php"
34
 
35
- #: cerber-settings.php:247
36
  msgid "Immediately block IP after any request to wp-login.php"
37
  msgstr "IP meteen blokkeren bij verzoeken aan wp-login.php"
38
 
39
- #: cerber-settings.php:212
40
  msgid "Custom login page"
41
  msgstr "Aangepaste inlogpagina"
42
 
43
- #: cerber-settings.php:217
44
  msgid "Custom login URL"
45
  msgstr "Aangepaste inlog-URL"
46
 
47
- #: cerber-settings.php:283 admin/cerber-dashboard.php:1851
48
  msgid "Citadel mode"
49
  msgstr "Citadelstand"
50
 
51
- #: cerber-settings.php:293
52
  msgid "Threshold"
53
  msgstr "Drempelwaarde"
54
 
55
- #: cerber-settings.php:298 admin/cerber-admin.php:83
56
  msgid "Duration"
57
  msgstr "Duur"
58
 
59
- #: cerber-settings.php:304 admin/cerber-dashboard.php:4920
60
  msgid "Notifications"
61
  msgstr "Meldingen"
62
 
63
- #: cerber-settings.php:306
64
  msgid "Send notification to admin email"
65
  msgstr "Melding versturen naar admin e-mailadres"
66
 
67
- #: admin/cerber-dashboard.php:4917 admin/cerber-tools.php:38
68
  #: admin/cerber-tools.php:49
69
  msgid "Access Lists"
70
  msgstr "Toegangslijsten"
71
 
72
- #: cerber-load.php:5371 cerber-settings.php:316
73
- #: admin/cerber-dashboard.php:1892 admin/cerber-dashboard.php:4913
74
- #: admin/cerber-users.php:1130
75
  msgid "Activity"
76
  msgstr "Activiteit"
77
 
78
- #: admin/cerber-dashboard.php:4915
79
  msgid "Lockouts"
80
  msgstr "Uitsluitingen"
81
 
82
- #: cerber-load.php:5380
83
  msgid "IP"
84
  msgstr "IP"
85
 
86
- #: admin/cerber-dashboard.php:875 admin/cerber-dashboard.php:1162
87
- #: admin/cerber-dashboard.php:3677 admin/cerber-dashboard.php:4164
88
  msgid "Date"
89
  msgstr "Datum"
90
 
91
- #: admin/cerber-dashboard.php:878 admin/cerber-dashboard.php:1164
92
- #: admin/cerber-dashboard.php:4169
93
  msgid "Local User"
94
  msgstr "Lokale gebruiker"
95
 
96
- #: cerber-load.php:5388
97
  msgid "Username used"
98
  msgstr "Toegepaste gebruikersnaam"
99
 
100
- #: ../dashboard.php:219
101
- msgid "Showing last %d records from %d"
102
- msgstr "Laatste %d records van %d"
103
-
104
- #: cerber-common.php:1494
105
  msgid "Logged in"
106
  msgstr "Ingelogd"
107
 
108
- #: cerber-common.php:1495
109
  msgid "Logged out"
110
  msgstr "Uitgelogd"
111
 
112
- #: cerber-common.php:1496
113
  msgid "Login failed"
114
  msgstr "Inloggen mislukt"
115
 
116
- #: cerber-common.php:1499 admin/cerber-dashboard.php:1022
117
  msgid "IP blocked"
118
  msgstr "IP geblokkeerd"
119
 
120
- #: cerber-common.php:1503
121
  msgid "Citadel activated!"
122
  msgstr "Citadelstand geactiveerd!"
123
 
124
- #: cerber-common.php:1565 admin/cerber-dashboard.php:1481
125
  msgid "Locked out"
126
  msgstr "Buitengesloten"
127
 
128
- #: cerber-common.php:1567
129
  msgid "IP blacklisted"
130
  msgstr "IP uitgesloten"
131
 
132
- #: cerber-common.php:1516
133
  msgid "Password changed"
134
  msgstr "Wachtwoord veranderd"
135
 
@@ -137,18 +133,18 @@ msgstr "Wachtwoord veranderd"
137
  msgid "Remove"
138
  msgstr "Verwijderen"
139
 
140
- #: admin/cerber-dashboard.php:601
141
  msgid "Lockout for %s was removed"
142
  msgstr "Uitsluiting voor %s is verwijderd"
143
 
144
- #: admin/cerber-dashboard.php:276 admin/cerber-dashboard.php:1425
145
- #: admin/cerber-dashboard.php:1474 admin/cerber-dashboard.php:1849
146
  #: admin/cerber-tools.php:69
147
  msgid "White IP Access List"
148
  msgstr "Toegelaten IP-adressen"
149
 
150
- #: admin/cerber-dashboard.php:279 admin/cerber-dashboard.php:1428
151
- #: admin/cerber-dashboard.php:1477 admin/cerber-dashboard.php:1850
152
  #: admin/cerber-tools.php:70
153
  msgid "Black IP Access List"
154
  msgstr "Uitgesloten IP-adressen"
@@ -157,72 +153,68 @@ msgstr "Uitgesloten IP-adressen"
157
  msgid "List is empty"
158
  msgstr "Lijst is leeg"
159
 
160
- #: cerber-load.php:4577
161
  msgid "Citadel mode is activated after %d failed login attempts in %d minutes."
162
  msgstr "Citadelstand geactiveerd na %d mislukte inlogpogingen binnen %d minuten."
163
 
164
- #: admin/cerber-dashboard.php:2620 admin/cerber-dashboard.php:3037
165
  msgid "View Activity"
166
  msgstr "Activiteit bekijken"
167
 
168
- #: nexus/cerber-nexus.php:95 admin/cerber-dashboard.php:4986
169
- #: admin/cerber-dashboard.php:5047 admin/cerber-tools.php:37
170
  #: admin/cerber-tools.php:48
171
  msgid "Settings"
172
  msgstr "Instellingen"
173
 
174
- #: admin/cerber-dashboard.php:1691
175
  msgid "Last login"
176
  msgstr "Laatst ingelogd"
177
 
178
- #: cerber-common.php:1826 nexus/cerber-slave-list.php:347
179
- #: admin/cerber-dashboard.php:1729 admin/cerber-dashboard.php:1823
180
- #: admin/cerber-dashboard.php:1872
181
  msgid "Never"
182
  msgstr "Nooit"
183
 
184
- #: admin/cerber-dashboard.php:5409 admin/cerber-tools.php:59
185
- #: admin/cerber-admin.php:764 admin/cerber-admin.php:931
186
  msgid "Are you sure?"
187
  msgstr "Weet je het zeker?"
188
 
189
- #: cerber-settings.php:262 admin/cerber-dashboard.php:2257
190
  msgid "My site is behind a reverse proxy"
191
  msgstr "Mijn website draait achter een reverse proxy"
192
 
193
- #: cerber-settings.php:233
194
  msgid "Make your protection smarter!"
195
  msgstr "Maak je bescherming slimmer!"
196
 
197
- #: cerber-settings.php:130
198
  msgid "Please enable Permalinks to use this feature. Set Permalink Settings to something other than Default."
199
  msgstr "Schakel Permalinks in om deze functionaliteit te gebruiken. Stel de Permalinks instelling in op iets anders dan Standaard."
200
 
201
- #: admin/cerber-dashboard.php:4916
202
  msgid "Main Settings"
203
  msgstr "Hoofdinstellingen"
204
 
205
- #: admin/cerber-dashboard.php:5206
206
  msgid "Help"
207
  msgstr "Hulp"
208
 
209
- #: admin/cerber-admin-settings.php:349
210
  msgid "Increase lockout duration to %s hours after %s lockouts in the last %s hours"
211
  msgstr "Uitsluiting verlengen naar %s uur na %s uitsluitingen in de afgelopen %s uur"
212
 
213
- #: cerber-load.php:341 admin/cerber-users.php:463
214
  msgid "You are not allowed to log in. Ask your administrator for assistance."
215
  msgstr "Je hebt geen toestemming om in te loggen. Vraag je beheerder om informatie."
216
 
217
- #: ../dashboard.php:1137
218
- msgid "No activity has been logged."
219
- msgstr "Geen activiteit waargenomen."
220
-
221
- #: admin/cerber-dashboard.php:215 admin/cerber-users.php:941
222
  msgid "Expires"
223
  msgstr "Verloopt"
224
 
225
- #: admin/cerber-dashboard.php:243 admin/cerber-dashboard.php:2491
226
  msgid "No lockouts at the moment. The sky is clear."
227
  msgstr "Momenteel geen uitsluitingen."
228
 
@@ -230,60 +222,60 @@ msgstr "Momenteel geen uitsluitingen."
230
  msgid "Your IP"
231
  msgstr "Jouw IP"
232
 
233
- #: cerber-load.php:4578
234
  msgid "Last failed attempt was at %s from IP %s with user login: %s."
235
  msgstr "Laatste mislukte inlogpoging was op %s vanaf IP %s op gebruiker %s."
236
 
237
- #: cerber-load.php:5649
238
  msgid "Can't activate WP Cerber due to a database error."
239
  msgstr "Kan WP Cerber niet activeren door een fout in de database."
240
 
241
- #: admin/cerber-admin-settings.php:357
242
  msgid "Notify admin if the number of active lockouts above"
243
  msgstr "Stuur admin een melding bij meer uitsluitingen dan"
244
 
245
- #: cerber-settings.php:320 cerber-settings.php:326 cerber-settings.php:955
246
- #: cerber-settings.php:961 cerber-settings.php:1032 cerber-settings.php:1229
247
  msgid "days"
248
  msgstr "dagen"
249
 
250
- #: admin/cerber-dashboard.php:1789
251
  msgid "Cerber Quick View"
252
  msgstr "Cerber Quick View"
253
 
254
- #: cerber-settings.php:252
255
  msgid "Always block entire subnet Class C of intruders IP"
256
  msgstr "Blokkeer altijd gehele IP Class C subnet van aanvaller"
257
 
258
- #: cerber-settings.php:310 admin/cerber-admin-settings.php:362
259
  msgid "Click to send test"
260
  msgstr "Klik om test te verzenden"
261
 
262
- #: admin/cerber-admin-settings.php:666 admin/cerber-admin-settings.php:667
263
  msgid "Attention! You have changed the login URL! The new login URL is"
264
  msgstr "Let op! Je hebt de inlog-URL veranderd. De nieuwe inlog-URL is"
265
 
266
- #: admin/cerber-dashboard.php:1690
267
  msgid "Comments"
268
  msgstr "Reacties"
269
 
270
- #: cerber-load.php:4579 cerber-load.php:5412
271
  msgid "View activity in dashboard"
272
  msgstr "Activiteiten bekijken in dashboard"
273
 
274
- #: cerber-load.php:4608
275
  msgid "Number of active lockouts"
276
  msgstr "Aantal actieve uitsluitingen"
277
 
278
- #: cerber-load.php:4612
279
  msgid "View lockouts in dashboard"
280
  msgstr "Uitsluitingen bekijken in dashboard"
281
 
282
- #: cerber-load.php:4706
283
  msgid "This message was sent by"
284
  msgstr "Dit bericht is verzonden door"
285
 
286
- #: admin/cerber-dashboard.php:88 admin/cerber-dashboard.php:5098
287
  msgid "Tools"
288
  msgstr "Gereedschap"
289
 
@@ -319,7 +311,7 @@ msgstr "Kies bestand om te importeren."
319
  msgid "What do you want to import?"
320
  msgstr "Wat wil je importeren?"
321
 
322
- #: admin/cerber-tools.php:50 admin/cerber-admin.php:284
323
  msgid "Upload file"
324
  msgstr "Bestand uploaden"
325
 
@@ -335,56 +327,56 @@ msgstr "Instellingen geïmporteerd van"
335
  msgid "Error while parsing file"
336
  msgstr "Fout bij verwerken bestand"
337
 
338
- #: admin/cerber-dashboard.php:213 admin/cerber-dashboard.php:1160
339
  msgid "Hostname"
340
  msgstr "Hostnaam"
341
 
342
- #: admin/cerber-dashboard.php:539
343
  msgid "unknown"
344
  msgstr "onbekend"
345
 
346
- #: admin/cerber-dashboard.php:1828 admin/cerber-dashboard.php:1858
347
  msgid "active"
348
  msgstr "actief"
349
 
350
- #: admin/cerber-dashboard.php:1828
351
  msgid "deactivate"
352
  msgstr "deactiveren"
353
 
354
- #: admin/cerber-dashboard.php:1832
355
  msgid "not active"
356
  msgstr "niet actief"
357
 
358
- #: admin/cerber-dashboard.php:1835 admin/cerber-dashboard.php:1853
359
  msgid "disabled"
360
  msgstr "gedeactiveerd"
361
 
362
- #: admin/cerber-dashboard.php:1841
363
  msgid "failed attempts"
364
  msgstr "mislukte pogingen"
365
 
366
- #: admin/cerber-dashboard.php:1841 admin/cerber-dashboard.php:1842
367
  msgid "in 24 hours"
368
  msgstr "in 24 uur"
369
 
370
- #: admin/cerber-dashboard.php:1841 admin/cerber-dashboard.php:1842
371
  msgid "view all"
372
  msgstr "bekijk alles"
373
 
374
- #: admin/cerber-dashboard.php:1842
375
  msgid "lockouts"
376
  msgstr "uitsluitingen"
377
 
378
- #: admin/cerber-dashboard.php:1844
379
  msgid "Lockouts at the moment"
380
  msgstr "Actuele uitsluitingen"
381
 
382
- #: admin/cerber-dashboard.php:1845
383
  msgid "Last lockout"
384
  msgstr "Recente uitsluiting"
385
 
386
- #: admin/cerber-dashboard.php:1849 admin/cerber-dashboard.php:1850
387
- #: admin/cerber-dashboard.php:2806
388
  msgid "entry"
389
  msgid_plural "entries"
390
  msgstr[0] "item"
@@ -394,19 +386,19 @@ msgstr[1] "items"
394
  msgid "Load default settings"
395
  msgstr "Aanbevolen instellingen laden"
396
 
397
- #: cerber-settings.php:759
398
  msgid "New version is available"
399
  msgstr "Nieuwe versie beschikbaar"
400
 
401
- #: cerber-load.php:4551
402
  msgid "WP Cerber notify"
403
  msgstr "WP Cerber melding"
404
 
405
- #: cerber-load.php:4575
406
  msgid "Citadel mode is activated"
407
  msgstr "Citadelstand is actief"
408
 
409
- #: cerber-load.php:4651
410
  msgid "New Custom login URL"
411
  msgstr "Nieuwe Aangepaste inlog-URL"
412
 
@@ -418,50 +410,42 @@ msgstr "Bestand gebruiken"
418
  msgid "Write failed login attempts to the file"
419
  msgstr "Mislukte pogingen opslaan in bestand"
420
 
421
- #: admin/cerber-dashboard.php:2619
422
  msgid "Deactivate"
423
  msgstr "Deactiveren"
424
 
425
- #: cerber-load.php:4610 admin/cerber-dashboard.php:216
426
  msgid "Reason"
427
  msgstr "Reden"
428
 
429
- #: admin/cerber-dashboard.php:1541
430
  msgid "Add IP to the Black List"
431
  msgstr "IP-adres toevoegen aan Uitsluitingslijst"
432
 
433
- #: cerber-common.php:1663
434
  msgid "Attempt to access"
435
  msgstr "Poging tot toegang"
436
 
437
- #: cerber-common.php:1662
438
  msgid "Limit on login attempts is reached"
439
  msgstr "Limiet voor aantal inlogpogingen is bereikt"
440
 
441
- #: cerber-load.php:4609
442
  msgid "Last lockout was added: %s for IP %s"
443
  msgstr "Laatste uitsluiting was toegevoegd: %s voor IP-adres %s"
444
 
445
- #: admin/cerber-dashboard.php:4918
446
  msgid "Hardening"
447
  msgstr "Versterking"
448
 
449
- #: admin/cerber-dashboard.php:1513
450
  msgid "Abuse email:"
451
  msgstr "E-mail voor misbruik:"
452
 
453
- #: cerber-settings.php:746 cerber-settings.php:793 cerber-settings.php:1087
454
  msgid "Email Address"
455
  msgstr "E-mailadres"
456
 
457
- #: cerber-settings.php:356
458
- msgid "Drill down IP"
459
- msgstr "IP-adres onderzoeken"
460
-
461
- #: cerber-settings.php:357
462
- msgid "Retrieve extra WHOIS information for IP"
463
- msgstr "Haal extra WHOIS-informatie op voor IP-adres"
464
-
465
  #: cerber-settings.php:395
466
  msgid "Hardening WordPress"
467
  msgstr "Wordpress versterken"
@@ -490,272 +474,273 @@ msgstr "Blokkeer toegang tot de RSS-, Atom- en RDF-feeds"
490
  msgid "Disable REST API"
491
  msgstr "REST API uitschakelen"
492
 
493
- #: cerber-load.php:4640 cerber-load.php:5692
494
  msgid "WP Cerber is now active and has started protecting your site"
495
  msgstr "WP Cerber is actief en beschermt nu je website"
496
 
497
- #: admin/cerber-dashboard.php:217 admin/cerber-users.php:944
498
- #: admin/cerber-admin.php:800 admin/cerber-admin.php:955
499
  msgid "Action"
500
  msgstr "Actie"
501
 
502
- #: admin/cerber-dashboard.php:5255
503
  msgid "Incorrect IP address or IP range"
504
  msgstr "IP-adres of -reeks is incorrect"
505
 
506
- #: admin/cerber-dashboard.php:2635
507
  msgid "Settings saved"
508
  msgstr "Instellingen opgeslagen"
509
 
510
- #: admin/cerber-dashboard.php:1519
511
  msgid "Network:"
512
  msgstr "Netwerk:"
513
 
514
- #: admin/cerber-dashboard.php:1535
515
  msgid "Add network to the Black List"
516
  msgstr "Netwerk toevoegen aan Uitsluitingslijst"
517
 
518
- #: admin/cerber-dashboard.php:2618
519
  msgid "Attention! Citadel mode is now active. Nobody is able to log in."
520
  msgstr "Let op! Citadelstand is actief; niemand kan inloggen."
521
 
522
- #: cerber-whois.php:230 cerber-whois.php:261 cerber-common.php:1687
523
- #: nexus/cerber-slave-list.php:333 admin/cerber-dashboard.php:455
524
- #: admin/cerber-dashboard.php:3830 admin/cerber-dashboard.php:4415
525
  msgid "Unknown"
526
  msgstr "Onbekend"
527
 
528
- #: cerber-load.php:646 cerber-load.php:658 cerber-load.php:665
529
- #: cerber-load.php:999 cerber-load.php:1817 cerber-load.php:1985
530
- #: cerber-load.php:2164 cerber-common.php:382 cerber-common.php:477
531
- #: cerber-common.php:482 cerber-common.php:488 cerber-common.php:492
532
  #: nexus/cerber-nexus-slave.php:204 nexus/cerber-nexus-slave.php:215
533
- #: admin/cerber-admin-settings.php:638 admin/cerber-admin-settings.php:658
534
- #: admin/cerber-admin-settings.php:778 admin/cerber-admin.php:901
535
  msgid "ERROR:"
536
  msgstr "FOUT:"
537
 
538
- #: cerber-load.php:675
539
  msgid "Human verification failed. Please click the square box in the reCAPTCHA block below."
540
  msgstr "Menselijke verificatie mislukt. Klik het vierkant in onderstaand reCAPTCHA-blok."
541
 
542
- #: cerber-load.php:1795
543
  msgid "Username is not allowed. Please choose another one."
544
  msgstr "Gebruikersnaam is niet toegestaan, kies een andere."
545
 
546
- #: cerber-load.php:4603
547
  msgid "unspecified"
548
  msgstr "niet gespecificeerd"
549
 
550
- #: cerber-load.php:4606
551
  msgid "Number of lockouts is increasing"
552
  msgstr "Aantal uitsluitingen loopt op"
553
 
554
- #: cerber-load.php:4611
555
  msgid "View activity for this IP"
556
  msgstr "Bekijk activiteit voor dit adres"
557
 
558
- #: cerber-load.php:4615 cerber-load.php:4617
559
  msgid "A new version of WP Cerber is available to install"
560
  msgstr "De nieuwste versie WP Cerber staat klaar voor installatie"
561
 
562
- #: cerber-load.php:4616
563
  msgid "Hi!"
564
  msgstr "Hallo!"
565
 
566
- #: cerber-load.php:4619 cerber-load.php:4630 nexus/cerber-slave-list.php:44
567
  msgid "Website"
568
  msgstr "Website"
569
 
570
- #: cerber-load.php:4622 cerber-load.php:4623
571
  msgid "The WP Cerber security plugin has been deactivated"
572
  msgstr "WP Cerber is gedeactiveerd"
573
 
574
- #: cerber-load.php:4625
575
  msgid "Not logged in"
576
  msgstr "Niet ingelogd"
577
 
578
- #: cerber-load.php:4631
579
  msgid "By user"
580
  msgstr "Door gebruiker"
581
 
582
- #: cerber-load.php:4632
583
  msgid "From IP address"
584
  msgstr "Van IP-adres"
585
 
586
- #: cerber-load.php:4635
587
  msgid "From country"
588
  msgstr "Uit land"
589
 
590
- #: cerber-load.php:4639
591
  msgid "The WP Cerber security plugin is now active"
592
  msgstr "WP Cerber is actief"
593
 
594
- #: cerber-load.php:5705
595
  msgid "Import settings"
596
  msgstr "Instellingen importeren"
597
 
598
- #: cerber-settings.php:754
599
  msgid "Notification limit"
600
  msgstr "Limiet aan meldingen"
601
 
602
- #: cerber-settings.php:658
603
  msgid "Prohibited usernames"
604
  msgstr "Verboden gebruikersnamen"
605
 
606
- #: cerber-settings.php:659
607
  msgid "Usernames from this list are not allowed to log in or register. Any IP address, have tried to use any of these usernames, will be immediately blocked. Use comma to separate logins."
608
  msgstr "Gebruikersnamen op deze lijst kunnen niet aanmelden of inloggen. IP-adressen die deze namen gebruiken, worden direct uitgesloten. Scheid namen met een komma."
609
 
610
- #: cerber-settings.php:1235
611
  msgid "reCAPTCHA settings"
612
  msgstr "reCAPTCHA-instellingen"
613
 
614
- #: cerber-settings.php:1240
615
  msgid "Site key"
616
  msgstr "Site-sleutel"
617
 
618
- #: cerber-settings.php:1244
619
  msgid "Secret key"
620
  msgstr "Geheime sleutel"
621
 
622
- #: cerber-settings.php:1254
623
  msgid "Enable reCAPTCHA for WordPress registration form"
624
  msgstr "ReCAPTCHA instellen voor WordPress regstratieformulier"
625
 
626
- #: cerber-settings.php:1263
627
  msgid "Lost password form"
628
  msgstr "Formulier voor zoekgeraakt wachtwoord"
629
 
630
- #: cerber-settings.php:1273
631
  msgid "Login form"
632
  msgstr "Login-formulier"
633
 
634
- #: cerber-settings.php:1274
635
  msgid "Enable reCAPTCHA for WordPress login form"
636
  msgstr "ReCAPTCHA inschakelen voor WordPress inlogpagina"
637
 
638
- #: cerber-settings.php:1236
639
  msgid "Before you can start using reCAPTCHA, you have to obtain Site key and Secret key on the Google website"
640
  msgstr "Haal eerst een Site-sleutel en Geheime Sleutel op van Google om reCAPTCHA te kunnen gebruiken"
641
 
642
- #: cerber-lab.php:868 admin/cerber-admin-settings.php:101
643
  #: admin/cerber-admin-settings.php:257
644
  msgid "Know more"
645
  msgstr "Meer weten"
646
 
647
- #: cerber-common.php:1491
648
  msgid "User created"
649
  msgstr "Gebruiker toegevoegd"
650
 
651
- #: cerber-common.php:1492
652
  msgid "User registered"
653
  msgstr "Gebruiker aangemeld"
654
 
655
- #: cerber-common.php:1520
656
  msgid "reCAPTCHA verification failed"
657
  msgstr "reCAPTCHA verificatie mislukt"
658
 
659
- #: cerber-common.php:1521
660
  msgid "reCAPTCHA settings are incorrect"
661
  msgstr "foutieve reCAPTCHA-instellingen"
662
 
663
  #. I see this line used where someone tries to log in from a blocked URL. So shouldn't this line be "Attempt to access from a prohibited URL" ?
664
- #: cerber-common.php:1524 cerber-common.php:1664
665
  msgid "Attempt to access prohibited URL"
666
  msgstr "Poging verboden URL te benaderen"
667
 
668
- #: cerber-common.php:1526 cerber-common.php:1666
669
  msgid "Attempt to log in with prohibited username"
670
  msgstr "Inlogpoging met verboden gebruikersnaam"
671
 
672
- #: cerber-settings.php:331
673
  msgid "Cerber Lab connection"
674
  msgstr "Cerber Lab verbinding"
675
 
676
- #: cerber-settings.php:332
677
  msgid "Send malicious IP addresses to the Cerber Lab"
678
  msgstr "Stuur kwaadaardige IP-adressen naar Cerber Lab"
679
 
680
- #: cerber-settings.php:337
681
  msgid "Cerber Lab protocol"
682
  msgstr "Cerber Lab protocol"
683
 
684
- #: cerber-settings.php:1170 cerber-settings.php:1253
685
  msgid "Registration form"
686
  msgstr "Registratieformulier"
687
 
688
- #: cerber-settings.php:1259
689
  msgid "Enable reCAPTCHA for WooCommerce registration form"
690
  msgstr "ReCAPTCHA inschakelen voor WooCommerce registratie"
691
 
692
- #: cerber-settings.php:1264
693
  msgid "Enable reCAPTCHA for WordPress lost password form"
694
  msgstr "ReCAPTCHA inschakelen om nieuw WordPress wachtwoord op te vragen"
695
 
696
- #: cerber-settings.php:1269
697
  msgid "Enable reCAPTCHA for WooCommerce lost password form"
698
  msgstr "ReCAPTCHA inschakelen om nieuw WooCommerce wachtwoord op te vragen"
699
 
700
- #: cerber-settings.php:1279
701
  msgid "Enable reCAPTCHA for WooCommerce login form"
702
  msgstr "ReCAPTCHA inschakelen voor WooCommerce inlogpagina"
703
 
704
- #: cerber-common.php:1522
705
  msgid "Request to the Google reCAPTCHA service failed"
706
  msgstr "Verzoek aan Google ReCAPTCHA-service mislukt"
707
 
708
- #: admin/cerber-dashboard.php:991 admin/cerber-dashboard.php:1002
709
- #: admin/cerber-dashboard.php:1015 admin/cerber-dashboard.php:2494
 
710
  msgid "View all"
711
  msgstr "Zie alle"
712
 
713
- #: admin/cerber-dashboard.php:2502
714
  msgid "Recently locked out IP addresses"
715
  msgstr "Recent buitengesloten IP-adressen"
716
 
717
- #: cerber-lab.php:866
718
  msgid "OK, nail them all"
719
  msgstr "OK, gooi ze er allemaal uit"
720
 
721
- #: cerber-lab.php:867
722
  msgid "NO, maybe later"
723
  msgstr "Nee, misschien later"
724
 
725
- #: admin/cerber-dashboard.php:60 admin/cerber-dashboard.php:1891
726
- #: admin/cerber-dashboard.php:2828 admin/cerber-dashboard.php:4912
727
  msgid "Dashboard"
728
  msgstr "Dashboard"
729
 
730
- #: cerber-lab.php:864
731
  msgid "Want to make WP Cerber even more powerful?"
732
  msgstr "Wil je WP Cerber nog beter maken?"
733
 
734
- #: cerber-lab.php:865
735
  msgid "Allow WP Cerber to send locked out malicious IP addresses to Cerber Lab. This helps the plugin team to develop new algorithms for WP Cerber that will defend WordPress against new threats and botnets that are appearing everyday. You can disable the sending in the plugin settings at any time."
736
  msgstr "Sta WP Cerber toe om geblokkeerde boosaardige IP-adressen te delen met Cerber Lab. Dat helpt ons betere algoritmes te maken om WordPress te beschermen tegen nieuwe bedreigingen en botnets. Je kunt je toestemming altijd weer intrekken."
737
 
738
- #: admin/cerber-dashboard.php:3676
739
  msgid "IP address"
740
  msgstr "IP-adres"
741
 
742
- #: admin/cerber-dashboard.php:879
743
  msgid "User login"
744
  msgstr "Gebruikers-login"
745
 
746
- #: admin/cerber-dashboard.php:880 admin/cerber-dashboard.php:3682
747
  msgid "User ID"
748
  msgstr "Gebruikers-ID"
749
 
750
- #: admin/cerber-dashboard.php:1194 admin/cerber-dashboard.php:4237
751
  msgid "Export"
752
  msgstr "Export"
753
 
754
- #: admin/cerber-dashboard.php:1219
755
  msgid "Search for IP or username"
756
  msgstr "Zoek IP of gebruikersnaam"
757
 
758
- #: admin/cerber-dashboard.php:1230
759
  msgid "Filter"
760
  msgstr "Filter"
761
 
@@ -771,15 +756,15 @@ msgstr "Cerber tools"
771
  msgid "Unsubscribe"
772
  msgstr "Uitschrijven"
773
 
774
- #: cerber-load.php:4655 cerber-load.php:4656
775
  msgid "A new activity has been recorded"
776
  msgstr "Er is nieuwe activiteit waargenomen"
777
 
778
- #: cerber-load.php:5384 admin/cerber-users.php:938
779
  msgid "User"
780
  msgstr "Gebruiker"
781
 
782
- #: cerber-load.php:5392
783
  msgid "Search string"
784
  msgstr "Zoekfrase"
785
 
@@ -791,177 +776,177 @@ msgstr "Datumformaat"
791
  msgid "if empty, the default format %s will be used"
792
  msgstr "indien leeg, gebruiken we standaardinstelling %s"
793
 
794
- #: cerber-settings.php:765
795
  msgid "Push notifications"
796
  msgstr "Push meldingen"
797
 
798
- #: cerber-settings.php:737
799
  msgid "Email notifications"
800
  msgstr "E-mail meldingen"
801
 
802
- #: cerber-settings.php:747 cerber-settings.php:795 cerber-settings.php:909
803
- #: cerber-settings.php:1089
804
  msgid "Use comma to specify multiple values"
805
  msgstr "Scheid meer waarden met komma's"
806
 
807
- #: cerber-settings.php:117
808
  msgid "All connected devices"
809
  msgstr "Alle verbonden apparaten"
810
 
811
- #: cerber-settings.php:120
812
  msgid "No devices found"
813
  msgstr "Geen apparaten gevonden"
814
 
815
- #: cerber-settings.php:124
816
  msgid "Not available"
817
  msgstr "Niet beschikbaar"
818
 
819
- #: cerber-common.php:1517
820
  msgid "Password reset requested"
821
  msgstr "Wachtwoordvernieuwing aangevraagd"
822
 
823
- #: cerber-common.php:1667
824
  msgid "Limit on failed reCAPTCHA verifications is reached"
825
  msgstr "Grens bereikt van foutieve reCAPTCHA's"
826
 
827
- #: cerber-settings.php:174
828
  msgid "Apply limit login rules to IP addresses in the White IP Access List"
829
  msgstr "Pas regels voor inlogbeperking toe op de Lijst Toegelaten IP-adressen"
830
 
831
- #: cerber-settings.php:273
832
  msgid "Display 404 page"
833
  msgstr "Toon 404-pagina"
834
 
835
- #: cerber-settings.php:1248
836
  msgid "Invisible reCAPTCHA"
837
  msgstr "Onzichtbare reCAPTCHA"
838
 
839
- #: cerber-settings.php:1249
840
  msgid "Enable invisible reCAPTCHA"
841
  msgstr "Zet onzichtbare reCAPTCHA aan"
842
 
843
- #: cerber-settings.php:1249
844
  msgid "(do not enable it unless you get and enter the Site and Secret keys for the invisible version)"
845
  msgstr "(zet pas aan als je de Sitesleutel en Geheime Sleutel voor de onzichtbare versie hebt ontvangen)"
846
 
847
- #: cerber-settings.php:1284
848
  msgid "Enable reCAPTCHA for WordPress comment form"
849
  msgstr "Zet reCAPTCHA aan voor WordPress reacties"
850
 
851
- #: cerber-settings.php:1293
852
  msgid "Limit attempts"
853
  msgstr "Beperk aantal pogingen"
854
 
855
- #: cerber-settings.php:1294
856
  msgid "Lock out IP address for %s minutes after %s failed attempts within %s minutes"
857
  msgstr "Sluit IP-adressen uit voor %s minuten na %s mislukte pogingen in %s minuten"
858
 
859
- #: cerber-settings.php:284
860
  msgid "In the Citadel mode nobody is able to log in except IPs from the White IP Access List. Active user sessions will not be affected."
861
  msgstr "In de Citadelstand kunnen alleen adressen van de Lijst Toegelaten IP-adressen inloggen. Heeft geen effect op reeds ingelogde gebruikers."
862
 
863
- #: admin/cerber-dashboard.php:876 admin/cerber-dashboard.php:1163
864
  msgid "Event"
865
  msgstr "Gebeurtenis"
866
 
867
- #: cerber-common.php:322
868
  msgid "Spam comments denied"
869
  msgstr "Spamreacties afgewezen"
870
 
871
- #: cerber-common.php:324
872
  msgid "Malicious IP addresses detected"
873
  msgstr "Kwaadaardige IP-adressen gevonden"
874
 
875
- #: cerber-common.php:325
876
  msgid "Lockouts occurred"
877
  msgstr "Uitsluitingen"
878
 
879
- #: cerber-load.php:1773 cerber-load.php:1780 cerber-load.php:1785
880
- #: cerber-load.php:1806 cerber-load.php:1812
881
  msgid "You are not allowed to register."
882
  msgstr "Je mag niet aanmelden."
883
 
884
- #: cerber-common.php:1504
885
  msgid "Spam comment denied"
886
  msgstr "Spamreactie afgewezen"
887
 
888
- #: cerber-common.php:1529
889
  msgid "Attempt to log in denied"
890
  msgstr "Inlogpoging afgewezen"
891
 
892
- #: cerber-common.php:1530
893
  msgid "Attempt to register denied"
894
  msgstr "Aanmeldingspoging afgewezen"
895
 
896
- #: cerber-common.php:319
897
  msgid "Malicious activities mitigated"
898
  msgstr "Verdachte activiteiten afgevangen"
899
 
900
- #: cerber-settings.php:1175
901
  msgid "Comment form"
902
  msgstr "Reactiepagina"
903
 
904
- #: cerber-settings.php:1176
905
  msgid "Protect comment form with bot detection engine"
906
  msgstr "Bescherm invoer reacties met bot-detectie"
907
 
908
- #: cerber-settings.php:1171
909
  msgid "Protect registration form with bot detection engine"
910
  msgstr "Bescherm registratie met bot-detectie"
911
 
912
- #: admin/cerber-dashboard.php:5102
913
  msgid "Diagnostic"
914
  msgstr "Diagnose"
915
 
916
- #: admin/cerber-dashboard.php:5105
917
  msgid "License"
918
  msgstr "Licentie"
919
 
920
- #: cerber-load.php:2164
921
  msgid "Sorry, human verification failed."
922
  msgstr "Sorry, je verificatie faalt."
923
 
924
- #: cerber-common.php:1668
925
  msgid "Bot activity is detected"
926
  msgstr "Bot-activiteit getedecteerd"
927
 
928
- #: cerber-settings.php:1217
929
  msgid "Comment processing"
930
  msgstr "Verwerking van reactie"
931
 
932
- #: cerber-settings.php:1221
933
  msgid "If a spam comment detected"
934
  msgstr "Bij detectie van een spam-reactie"
935
 
936
- #: cerber-settings.php:1226
937
  msgid "Trash spam comments"
938
  msgstr "Spamreacties weggooien"
939
 
940
- #: cerber-settings.php:1228
941
  msgid "Move spam comments to trash after"
942
  msgstr "Verwijder spamreacties na"
943
 
944
- #: cerber-common.php:1505
945
  msgid "Spam form submission denied"
946
  msgstr "Geweigerd wegens spam"
947
 
948
- #: cerber-settings.php:1186
949
  msgid "Other forms"
950
  msgstr "Andere formulieren"
951
 
952
- #: cerber-settings.php:1187
953
  msgid "Protect all forms on the website with bot detection engine"
954
  msgstr "Bescherm alle invoerformulieren met bot-detectie"
955
 
956
- #: cerber-settings.php:1197
957
  msgid "Safe mode"
958
  msgstr "Veilige stand"
959
 
960
- #: cerber-settings.php:1198
961
  msgid "Use less restrictive policies (allow AJAX)"
962
  msgstr "Minder restricties (sta AJAX toe)"
963
 
964
- #: admin/cerber-dashboard.php:214 admin/cerber-dashboard.php:1161
965
  msgid "Country"
966
  msgstr "Land"
967
 
@@ -969,46 +954,46 @@ msgstr "Land"
969
  msgid "Cerber Security Rules"
970
  msgstr "Cerber Beveiligingsregels"
971
 
972
- #: admin/cerber-dashboard.php:67 admin/cerber-dashboard.php:5029
973
  msgid "Security Rules"
974
  msgstr "Beveiligingsregels"
975
 
976
- #: admin/cerber-dashboard.php:1692
977
  msgid "Failed login attempts"
978
  msgstr "Gefaalde loginpogingen"
979
 
980
- #: admin/cerber-dashboard.php:1620 admin/cerber-dashboard.php:1693
981
  msgid "Registered"
982
  msgstr "Aangemeld"
983
 
984
- #: admin/cerber-dashboard.php:1767 admin/cerber-users.php:52
985
- #: admin/cerber-users.php:1097
986
  msgid "You"
987
  msgstr "Jij"
988
 
989
- #: cerber-common.php:323
990
  msgid "Spam form submissions denied"
991
  msgstr "Spam formulierafgifte afgewezen"
992
 
993
- #: cerber-load.php:4642 cerber-load.php:5696
994
  msgid "Getting Started Guide"
995
  msgstr "Startgids"
996
 
997
- #: admin/cerber-dashboard.php:5031
998
  msgid "Countries"
999
  msgstr "Landen"
1000
 
1001
- #: admin/cerber-dashboard.php:3404
1002
  msgid "Permitted for one country"
1003
  msgid_plural "Permitted for %d countries"
1004
  msgstr[0] "Toegestaan voor één land"
1005
  msgstr[1] "Toegestaan voor %d landen"
1006
 
1007
- #: admin/cerber-dashboard.php:3415
1008
  msgid "No rule"
1009
  msgstr "Geen regel"
1010
 
1011
- #: admin/cerber-dashboard.php:3576
1012
  msgid "Security rules have been updated"
1013
  msgstr "Beveiligingsregels zijn vernieuwd"
1014
 
@@ -1017,43 +1002,43 @@ msgstr "Beveiligingsregels zijn vernieuwd"
1017
  msgid "https://wpcerber.com"
1018
  msgstr "https://wpcerber.com"
1019
 
1020
- #: cerber-common.php:1506
1021
  msgid "Form submission denied"
1022
  msgstr "Formulierafgifte afgewezen"
1023
 
1024
- #: cerber-common.php:1507
1025
  msgid "Comment denied"
1026
  msgstr "Commentaar afgewezen"
1027
 
1028
- #: cerber-common.php:1535
1029
  msgid "Request to REST API denied"
1030
  msgstr "Verzoek aan REST API afgewezen"
1031
 
1032
- #: cerber-common.php:1563
1033
  msgid "Bot detected"
1034
  msgstr "Bot gedetecteerd"
1035
 
1036
- #: cerber-common.php:1564
1037
  msgid "Citadel mode is active"
1038
  msgstr "Citadelstand actief"
1039
 
1040
- #: cerber-common.php:1568
1041
  msgid "Malicious activity detected"
1042
  msgstr "Kwaadaardige activiteit gedetecteerd"
1043
 
1044
- #: cerber-common.php:1569
1045
  msgid "Blocked by country rule"
1046
  msgstr "Geblokkeerd door landenregel"
1047
 
1048
- #: cerber-common.php:1570
1049
  msgid "Limit reached"
1050
  msgstr "Limiet bereikt"
1051
 
1052
- #: cerber-common.php:1571
1053
  msgid "Multiple suspicious activities"
1054
  msgstr "Meerdere verdachte activiteiten"
1055
 
1056
- #: cerber-common.php:1669
1057
  msgid "Multiple suspicious activities were detected"
1058
  msgstr "Meerdere verdachte activiteiten gedetecteerd"
1059
 
@@ -1065,140 +1050,136 @@ msgstr "Geef toegestane REST API-naamruimtes op als de REST API is uitgeschakeld
1065
  msgid "Registration limit"
1066
  msgstr "Registratielimiet"
1067
 
1068
- #: cerber-settings.php:682
1069
  msgid "Sort users in dashboard"
1070
  msgstr "Gebruikers in dashboard sorteren"
1071
 
1072
- #: cerber-settings.php:683
1073
  msgid "by date of registration"
1074
  msgstr "per registratiedatum"
1075
 
1076
- #: cerber-settings.php:1207
1077
  msgid "Query whitelist"
1078
  msgstr "Toegestane queries"
1079
 
1080
- #: admin/cerber-dashboard.php:3384
1081
  msgid "Start typing here to find a country"
1082
  msgstr "Begin te typen om een land te vinden"
1083
 
1084
- #: admin/cerber-dashboard.php:3499
1085
  msgid "Click on a country name to add it to the list of selected countries"
1086
  msgstr "Klik op een landnaam om toe te voegen aan de lijst gekozen landen"
1087
 
1088
- #: admin/cerber-dashboard.php:3531
1089
  msgid "Submit forms"
1090
  msgstr "Formulieren versturen"
1091
 
1092
- #: admin/cerber-dashboard.php:3532
1093
  msgid "Post comments"
1094
  msgstr "Commentaar plaatsen"
1095
 
1096
- #: admin/cerber-dashboard.php:3530
1097
  msgid "Register on the website"
1098
  msgstr "Aanmelden bij de website"
1099
 
1100
- #: admin/cerber-dashboard.php:3533
1101
  msgid "Use XML-RPC"
1102
  msgstr "Benut XML-RPC"
1103
 
1104
- #: admin/cerber-dashboard.php:3534
1105
  msgid "Use REST API"
1106
  msgstr "Benut REST API"
1107
 
1108
- #: cerber-settings.php:1223
1109
  msgid "Deny it completely"
1110
  msgstr "Volledig negeren"
1111
 
1112
- #: cerber-settings.php:1223
1113
  msgid "Mark it as spam"
1114
  msgstr "Markeren als spam"
1115
 
1116
- #: ../dashboard.php:2378
1117
- msgid "in the last 24 hours"
1118
- msgstr "in de afgelopen 24 uur"
1119
-
1120
- #: admin/cerber-dashboard.php:2829
1121
  msgid "Main settings"
1122
  msgstr "Hoofdinstellingen"
1123
 
1124
- #: cerber-settings.php:780
1125
  msgid "Weekly reports"
1126
  msgstr "Weekrapporten"
1127
 
1128
- #: admin/cerber-admin-settings.php:668 admin/cerber-admin-settings.php:669
1129
  msgid "If you use a caching plugin, you have to add your new login URL to the list of pages not to cache."
1130
  msgstr "Gebruik je een caching plugin, dan moet je je nieuwe login URL toevoegen aan de niet te cachen pagina's."
1131
 
1132
- #: cerber-load.php:4661
1133
  msgid "Weekly report"
1134
  msgstr "Weekrapport"
1135
 
1136
- #: cerber-load.php:4664 cerber-load.php:4672
1137
  msgid "To change reporting settings visit"
1138
  msgstr "Om je rapportageinstellingen aan te passen, ga naar"
1139
 
1140
- #: cerber-load.php:4698
1141
  msgid "Your login page:"
1142
  msgstr "Je login-pagina:"
1143
 
1144
- #: cerber-load.php:4703
1145
  msgid "Your license is valid until"
1146
  msgstr "Je licentie geldt tot"
1147
 
1148
- #: cerber-load.php:4809
1149
  msgid "Activity details"
1150
  msgstr "Details van activiteiten"
1151
 
1152
- #: admin/cerber-admin-settings.php:561
1153
  msgid "Click to send now"
1154
  msgstr "Klik om nu te versturen"
1155
 
1156
- #: admin/cerber-dashboard.php:609
1157
  msgid "Email has been sent to"
1158
  msgstr "E-mail is verzonden naar"
1159
 
1160
- #: admin/cerber-dashboard.php:612
1161
  msgid "Unable to send email to"
1162
  msgstr "Kan geen e-mail verzenden naar"
1163
 
1164
- #: admin/cerber-dashboard.php:3407
1165
  msgid "Not permitted for one country"
1166
  msgid_plural "Not permitted for %d countries"
1167
  msgstr[0] "Niet toegestaan voor één land"
1168
  msgstr[1] "Niet toegestaan voor %d landen"
1169
 
1170
- #: admin/cerber-dashboard.php:3503
1171
  msgctxt "to is a marker of infinitive, e.g. \"to use it\""
1172
  msgid "Selected countries are permitted to %s, other countries are not permitted to"
1173
  msgstr "Gekozen landen mogen %s, overige landen niet"
1174
 
1175
- #: admin/cerber-dashboard.php:3506
1176
  msgctxt "to is a marker of infinitive, e.g. \"to use it\""
1177
  msgid "Selected countries are not permitted to %s, other countries are permitted to"
1178
  msgstr "Gekozen landen mogen niet %s, overige landen wel"
1179
 
1180
- #: cerber-load.php:4797
1181
  msgid "Weekly Report"
1182
  msgstr "Weekrapport"
1183
 
1184
- #: cerber-settings.php:276
1185
  msgid "Use 404 template from the active theme"
1186
  msgstr "Gebruik 404-sjabloon van het actieve thema"
1187
 
1188
- #: cerber-settings.php:277
1189
  msgid "Display simple 404 page"
1190
  msgstr "Toon eenvoudige 404-pagina"
1191
 
1192
- #: cerber-settings.php:1208
1193
  msgid "Enter a part of query string or query path to exclude a request from inspection by the engine. One item per line."
1194
  msgstr "Voer een deel van een query-tekenreeks of -pad in om een request uit te sluiten van inspectie. Eén item per regel."
1195
 
1196
- #: cerber-settings.php:784
1197
  msgid "Enable reporting"
1198
  msgstr "Rapporteren aanzetten"
1199
 
1200
  #. How to interpret this line? Do you mean 'was DATE/TIME from IP ADDRESS' ?
1201
- #: cerber-load.php:4727
1202
  msgid "Your last sign-in was %s from %s"
1203
  msgstr "Je laatste inlog was op %s vanaf %s"
1204
 
@@ -1210,7 +1191,7 @@ msgstr "Opmerking hierbij"
1210
  msgid "You cannot add your IP address or network"
1211
  msgstr "Je kunt je eigen IP of netwerk niet toevoegen"
1212
 
1213
- #: cerber-settings.php:592 cerber-settings.php:659
1214
  msgid "To specify a REGEX pattern wrap a pattern in two forward slashes."
1215
  msgstr "Je kunt REGEX-patronen gebruiken; sluit deze op in voorwaartse slashes zoals /admin.*/."
1216
 
@@ -1218,129 +1199,125 @@ msgstr "Je kunt REGEX-patronen gebruiken; sluit deze op in voorwaartse slashes z
1218
  msgid "Cerber Traffic Inspector"
1219
  msgstr "Cerber Verkeersinspectie"
1220
 
1221
- #: admin/cerber-dashboard.php:62 admin/cerber-dashboard.php:1854
1222
- #: admin/cerber-dashboard.php:4983
1223
  msgid "Traffic Inspector"
1224
  msgstr "Verkeersinspectie"
1225
 
1226
- #: admin/cerber-dashboard.php:1893 admin/cerber-users.php:1131
1227
  msgid "Traffic"
1228
  msgstr "Verkeer"
1229
 
1230
- #: admin/cerber-dashboard.php:4165
1231
  msgid "Request"
1232
  msgstr "Verzoek"
1233
 
1234
- #: admin/cerber-dashboard.php:4167 admin/cerber-users.php:943
1235
  msgid "Host Info"
1236
  msgstr "Host Info"
1237
 
1238
  #. Do you mean a program for browsing the web like Chrome? Or a ftp user agent or so?
1239
- #: admin/cerber-dashboard.php:4168
1240
  msgid "User Agent"
1241
  msgstr "Webbrowser"
1242
 
1243
- #: admin/cerber-dashboard.php:4198
1244
- msgid "All requests"
1245
- msgstr "Alle verzoeken"
1246
-
1247
- #: admin/cerber-dashboard.php:4206
1248
  msgid "Form submissions"
1249
  msgstr "Formulierverzendingen"
1250
 
1251
- #: admin/cerber-dashboard.php:4208
1252
  msgid "Page Not Found"
1253
  msgstr "Pagina niet gevonden"
1254
 
1255
- #: admin/cerber-dashboard.php:4220
1256
  msgid "Longer than"
1257
  msgstr "Langer dan"
1258
 
1259
- #: admin/cerber-dashboard.php:4243
1260
  msgid "Refresh"
1261
  msgstr "Ververs"
1262
 
1263
- #: cerber-common.php:219 admin/cerber-dashboard.php:1207
1264
  msgid "Check for requests"
1265
  msgstr "Controleer op verzoeken"
1266
 
1267
- #: admin/cerber-dashboard.php:4278
1268
  msgid "Not specified"
1269
  msgstr "Niet gespecificeerd"
1270
 
1271
- #: cerber-settings.php:861
1272
  msgid "Logging mode"
1273
  msgstr "Rapportagestand"
1274
 
1275
- #: cerber-settings.php:864
1276
  msgid "Logging disabled"
1277
  msgstr "Rapportage uit"
1278
 
1279
- #: cerber-settings.php:866
1280
  msgid "Smart"
1281
  msgstr "Slim"
1282
 
1283
- #: cerber-settings.php:867
1284
  msgid "All traffic"
1285
  msgstr "Alle verkeer"
1286
 
1287
- #: cerber-settings.php:907
1288
  msgid "Mask these form fields"
1289
  msgstr "Verberg deze formuliervelden"
1290
 
1291
- #: cerber-settings.php:948
1292
  msgid "milliseconds"
1293
  msgstr "milliseconden"
1294
 
1295
- #: cerber-settings.php:810
1296
  msgid "Enable traffic inspection"
1297
  msgstr "Verkeersinspectie aanzetten"
1298
 
1299
- #: cerber-settings.php:902
1300
  msgid "Save request fields"
1301
  msgstr "Bewaar verzoekvelden"
1302
 
1303
- #: cerber-settings.php:947
1304
  msgid "Page generation time threshold"
1305
  msgstr "Drempeltijd paginaopbouw"
1306
 
1307
- #: admin/cerber-dashboard.php:4190
1308
  msgid "No requests have been logged."
1309
  msgstr "Er zijn geen verzoeken geregistreerd."
1310
 
1311
- #: admin/cerber-dashboard.php:1853
1312
  msgid "enabled"
1313
  msgstr "aan"
1314
 
1315
- #: admin/cerber-dashboard.php:1858
1316
  msgid "no connection"
1317
  msgstr "geen verbinding"
1318
 
1319
- #: admin/cerber-dashboard.php:1648
1320
  msgid "Last seen"
1321
  msgstr "Laatst gezien"
1322
 
1323
- #: cerber-load.php:4435
1324
  msgid "We're sorry, you are not allowed to proceed"
1325
  msgstr "Excuus, je mag niet doorgaan"
1326
 
1327
- #: cerber-settings.php:824
1328
  msgid "Request whitelist"
1329
  msgstr "Verzoek om whitelist"
1330
 
1331
- #: cerber-settings.php:828
1332
  msgid "Enter a request URI to exclude the request from inspection. One item per line."
1333
  msgstr "Voer een 'request URI' in om deze van inspectie uit te sluiten. Eén per regel."
1334
 
1335
- #: cerber-settings.php:915
1336
  msgid "Save request headers"
1337
  msgstr "Sla 'request headers' op"
1338
 
1339
- #: cerber-settings.php:937
1340
  msgid "Save $_SERVER"
1341
  msgstr "Sla $_SERVER op"
1342
 
1343
- #: cerber-settings.php:927
1344
  msgid "Save request cookies"
1345
  msgstr "Sla 'request cookies' op"
1346
 
@@ -1353,475 +1330,451 @@ msgid "Block unauthorized access to load-scripts.php and load-styles.php"
1353
  msgstr "Blokkeer ongeoorloofde toegang tot load-scripts.php en load-styles.php\n"
1354
  ""
1355
 
1356
- #: cerber-common.php:2918
1357
  msgid "Unable to create the directory"
1358
  msgstr "Kan map niet aanmaken"
1359
 
1360
- #: cerber-common.php:2923
1361
  msgid "Destination folder access denied"
1362
  msgstr "Toegang bestemmingsmap afgewezen"
1363
 
1364
- #: cerber-common.php:2926
1365
  msgid "File not found"
1366
  msgstr "Bestand niet gevonden"
1367
 
1368
- #: cerber-common.php:2929
1369
  msgid "Unable to copy the file"
1370
  msgstr "Kan bestand niet kopiëren"
1371
 
1372
- #: cerber-common.php:2935
1373
  msgid "Unable to delete the file"
1374
  msgstr "Kan bestand niet verwijderen"
1375
 
1376
- #: cerber-settings.php:144
1377
  msgid "Load security engine"
1378
  msgstr "Start beveiligingskern"
1379
 
1380
- #: cerber-settings.php:147
1381
  msgid "Legacy mode"
1382
  msgstr "Verouderde stand"
1383
 
1384
- #: cerber-settings.php:148
1385
  msgid "Standard mode"
1386
  msgstr "Standaardinstelling"
1387
 
1388
- #: admin/cerber-admin-settings.php:639
1389
  msgid "Plugin initialization mode has not been changed"
1390
  msgstr "Plugin initialisatie is niet aangepast"
1391
 
1392
- #: cerber-common.php:1533
1393
  msgid "File upload denied"
1394
  msgstr "Bestandsupload afgewezen"
1395
 
1396
  #. Shouldn't these 'braces' be 'brackets'?
1397
- #: cerber-settings.php:828 cerber-settings.php:890
1398
  msgid "To specify a REGEX pattern, enclose a whole line in two braces."
1399
  msgstr "Zet bij een REGEX-patroon de hele regel tussen accolades { }."
1400
 
1401
- #: cerber-settings.php:133
1402
  msgid "Be careful about enabling these options."
1403
  msgstr "Wees voorzichtig met deze opties!"
1404
 
1405
- #: cerber-settings.php:133
1406
  msgid "If you forget your Custom login URL, you will be unable to log in."
1407
  msgstr "Als je de Aangepaste inlog-URL vergeet, kun je niet meer inloggen."
1408
 
1409
- #: admin/cerber-dashboard.php:73 admin/cerber-dashboard.php:5044
1410
  msgid "Site Integrity"
1411
  msgstr "Site-integriteit"
1412
 
1413
- #: cerber-scanner.php:1510 cerber-settings.php:671 cerber-settings.php:813
1414
- #: cerber-settings.php:843 cerber-settings.php:998 cerber-settings.php:1007
1415
- #: cerber-settings.php:1356 admin/cerber-dashboard.php:1878
1416
- #: admin/cerber-dashboard.php:1880 admin/cerber-users.php:20
1417
  #: admin/cerber-users.php:474 admin/cerber-users.php:488
1418
  msgid "Disabled"
1419
  msgstr "Uitgeschakeld"
1420
 
1421
- #: cerber-scanner.php:950 admin/cerber-dashboard.php:1879
1422
  msgid "Quick Scan"
1423
  msgstr "Snelle Scan"
1424
 
1425
- #: cerber-scanner.php:950 admin/cerber-dashboard.php:1881
1426
  msgid "Full Scan"
1427
  msgstr "Volledige scan"
1428
 
1429
- #: cerber-common.php:1572
1430
  msgid "Denied"
1431
  msgstr "Afgewezen"
1432
 
1433
- #: cerber-settings.php:173 cerber-settings.php:600 cerber-settings.php:627
1434
- #: cerber-settings.php:819
1435
  msgid "Use White IP Access List"
1436
  msgstr "Lijst Toegelaten IP-adressen gebruiken"
1437
 
1438
- #: cerber-settings.php:236
1439
  msgid "Disable dashboard redirection"
1440
  msgstr "Dashboard omleiding uitzetten"
1441
 
1442
- #: cerber-settings.php:237
1443
  msgid "Disable automatic redirection to the login page when /wp-admin/ is requested by an unauthorized request"
1444
  msgstr "Automatische omleiding naar de loginpagina uitzetten als /wp-admin/ ongeautoriseerd wordt opgevraagd"
1445
 
1446
- #: cerber-settings.php:969
1447
  msgid "Scanner settings"
1448
  msgstr "Scanner-instellingen"
1449
 
1450
- #: cerber-settings.php:974
1451
  msgid "Custom signatures"
1452
  msgstr "Ondertekening op maat"
1453
 
1454
- #: cerber-settings.php:978
1455
  msgid "Specify custom PHP code signatures. One item per line. To specify a REGEX pattern, enclose a whole line in two braces."
1456
  msgstr "Eigen PHP code ondertekeningen, één per regel. Zet bij een REGEX-patroon de hele regel tussen accolades { }."
1457
 
1458
- #: cerber-settings.php:981
1459
  msgid "Unwanted file extensions"
1460
  msgstr "Ongewenste bestandsextensies"
1461
 
1462
- #: cerber-settings.php:985
1463
  msgid "Specify file extensions to search for. Full scan only. Use comma to separate items."
1464
  msgstr "Geef bedoelde bestandsextensies op, komma-gescheiden. Alleen tbv de volledige scan."
1465
 
1466
- #: cerber-settings.php:988
1467
  msgid "Directories to exclude"
1468
  msgstr "Uit te sluiten mappen"
1469
 
1470
- #: cerber-settings.php:1017
1471
- msgid "Scan temporary directory"
1472
- msgstr "Scan tijdelijke map"
1473
-
1474
- #: cerber-settings.php:1021
1475
- msgid "Scan session directory"
1476
- msgstr "Scan sessiemap"
1477
-
1478
- #: cerber-settings.php:1030
1479
  msgid "Delete quarantined files after"
1480
  msgstr "Wis bestanden in quarantaine na"
1481
 
1482
- #: cerber-settings.php:1044
1483
  msgid "Launch Quick Scan"
1484
  msgstr "Begin Snelle Scan"
1485
 
1486
- #: cerber-scanner.php:1511
1487
  msgid "Every hour"
1488
  msgstr "Elk uur"
1489
 
1490
- #: cerber-scanner.php:1512
1491
  msgid "Every 3 hours"
1492
  msgstr "Elke 3 uur"
1493
 
1494
- #: cerber-scanner.php:1513
1495
  msgid "Every 6 hours"
1496
  msgstr "Elke 6 uur"
1497
 
1498
- #: cerber-settings.php:1049
1499
  msgid "Launch Full Scan"
1500
  msgstr "Start volledige scan"
1501
 
1502
- #: cerber-settings.php:1064 cerber-settings.php:1110
1503
  msgid "Low severity"
1504
  msgstr "Niet ernstig"
1505
 
1506
- #: cerber-settings.php:1065 cerber-settings.php:1111
1507
  msgid "Medium severity"
1508
  msgstr "Ernstig"
1509
 
1510
- #: cerber-settings.php:1066 cerber-settings.php:1112
1511
  msgid "High severity"
1512
  msgstr "Zeer ernstig"
1513
 
1514
- #: cerber-settings.php:1061
1515
  msgid "Report an issue if any of the following is true"
1516
  msgstr "Rapporteer "
1517
 
1518
- #: cerber-settings.php:1070
1519
  msgid "Send email report"
1520
  msgstr "Stuur e-mail-rapport"
1521
 
1522
- #: cerber-settings.php:1073
1523
  msgid "After every scan"
1524
  msgstr "Na elke scan"
1525
 
1526
- #: cerber-settings.php:1074
1527
  msgid "If any changes in scan results occurred"
1528
  msgstr "Bij veranderingen in de scanresultaten"
1529
 
1530
- #: cerber-settings.php:1079
1531
  msgid "Include file sizes"
1532
  msgstr "Voeg bestandsgrootte toe"
1533
 
1534
- #: cerber-settings.php:1083
1535
  msgid "Include scan errors"
1536
  msgstr "Voeg scanfouten toe"
1537
 
1538
- #: admin/cerber-dashboard.php:5046
1539
  msgid "Security Scanner"
1540
  msgstr "Veiligheidsscanner"
1541
 
1542
- #: admin/cerber-dashboard.php:5048
1543
  msgid "Scheduling"
1544
  msgstr "Agenderen"
1545
 
1546
- #: admin/cerber-admin.php:197
1547
  msgid "Currently a scheduled scan in progress. Please wait until it is finished."
1548
  msgstr "Er loopt een geagendeerde scan; wacht totdat deze afloopt."
1549
 
1550
- #: admin/cerber-admin.php:201
1551
  msgid "Previous scan started %s has not been completed. Continue scanning?"
1552
  msgstr "Voorgaande scan die begon op %s is nog niet klaar. Daarmee doorgaan?"
1553
 
1554
- #: admin/cerber-admin.php:210
1555
  msgid "It seems this website has never been scanned. To start scanning click the button below."
1556
  msgstr "Deze site lijkt nooit te zijn gescand. Klik onderstaande knop om nu te scannen."
1557
 
1558
- #: admin/cerber-admin.php:213
1559
  msgid "Start Quick Scan"
1560
  msgstr "Begin Snelle Scan"
1561
 
1562
- #: admin/cerber-admin.php:214
1563
  msgid "Start Full Scan"
1564
  msgstr "Begin Volledige Scan"
1565
 
1566
- #: admin/cerber-admin.php:215
1567
  msgid "Stop Scanning"
1568
  msgstr "Stop Scannen"
1569
 
1570
- #: admin/cerber-admin.php:216
1571
  msgid "Continue Scanning"
1572
  msgstr "Hervat Scannen"
1573
 
1574
- #: admin/cerber-admin.php:254
1575
  msgid "Delete"
1576
  msgstr "Wis"
1577
 
1578
- #: cerber-scanner.php:1455
1579
  msgid "Verified"
1580
  msgstr "Geverifieerd"
1581
 
1582
- #: cerber-scanner.php:1462
1583
  msgid "Integrity data not found"
1584
  msgstr "Integriteitsgegevens niet gevonden"
1585
 
1586
- #: cerber-scanner.php:1463
1587
  msgid "Unable to check the integrity of the plugin due to a network error"
1588
  msgstr "Kan integriteit van plugin niet controleren door een netwerkfout"
1589
 
1590
- #: cerber-scanner.php:1464
1591
  msgid "Unable to check the integrity of WordPress files due to a network error"
1592
  msgstr "Kan integriteit van Wordpressbestanden niet controleren door een netwerkfout"
1593
 
1594
- #: cerber-scanner.php:1465
1595
  msgid "Unable to check the integrity of the theme due to a network error"
1596
  msgstr "Kan integriteit van thema niet controleren door een netwerkfout"
1597
 
1598
- #: cerber-scanner.php:1471
1599
  msgid "Unable to process file"
1600
  msgstr "Kan bestand niet verwerken"
1601
 
1602
- #: cerber-scanner.php:1472 cerber-scanner.php:4634
1603
  msgid "Unable to open file"
1604
  msgstr "Kan bestand niet openen"
1605
 
1606
- #: cerber-scanner.php:1474 admin/cerber-admin.php:111
1607
  msgid "Checksum mismatch"
1608
  msgstr "Controlegetal klopt niet"
1609
 
1610
- #: cerber-scanner.php:1477
1611
  msgid "Suspicious code found"
1612
  msgstr "Verdachte code gevonden"
1613
 
1614
- #: cerber-scanner.php:1479
1615
  msgid "Unattended suspicious file"
1616
  msgstr "Verdacht losstaand bestand"
1617
 
1618
- #: cerber-scanner.php:1480
1619
  msgid "Executable code found"
1620
  msgstr "Uitvoerbare code gevonden"
1621
 
1622
- #: cerber-scanner.php:1484
1623
  msgid "Unwanted file extension"
1624
  msgstr "Ongewenste bestandsextensie"
1625
 
1626
- #: cerber-scanner.php:1486
1627
  msgid "Content has been modified"
1628
  msgstr "Inhoud is gewijzigd"
1629
 
1630
- #: cerber-scanner.php:1487
1631
  msgid "New file"
1632
  msgstr "Nieuw bestand"
1633
 
1634
- #: cerber-scanner.php:2501
1635
  msgid "Custom signature found"
1636
  msgstr "Eigen ondertekening gevonden"
1637
 
1638
- #: cerber-scanner.php:3717
1639
- msgid "Scanning folders for files"
1640
- msgstr "Scan mappen voor bestanden"
1641
-
1642
- #: cerber-scanner.php:3721
1643
  msgid "Parsing the list of files"
1644
  msgstr "Bezig de bestandslijst door te nemen"
1645
 
1646
- #: cerber-scanner.php:3722
1647
  msgid "Checking for new and modified files"
1648
  msgstr "Controleren op nieuwe en gewijzigde bestanden"
1649
 
1650
- #: cerber-scanner.php:3723
1651
  msgid "Verifying the integrity of WordPress"
1652
  msgstr "Integriteit van WordPress controleren"
1653
 
1654
- #: cerber-scanner.php:3725
1655
  msgid "Verifying the integrity of the plugins"
1656
  msgstr "Integriteit van plugins controleren"
1657
 
1658
- #: cerber-scanner.php:3727
1659
  msgid "Verifying the integrity of the themes"
1660
  msgstr "Integriteit van thema's controleren"
1661
 
1662
- #: cerber-scanner.php:3728
1663
  msgid "Searching for malicious code"
1664
  msgstr "Kwaadaardige code zoeken"
1665
 
1666
- #: cerber-scanner.php:3729
1667
  msgid "Finalizing the scan"
1668
  msgstr "Scan afronden"
1669
 
1670
- #: admin/cerber-admin.php:128
1671
  msgid "Files to scan"
1672
  msgstr "Bestanden te scannen"
1673
 
1674
- #: admin/cerber-admin.php:135
1675
  msgid "Critical issues"
1676
  msgstr "Kritieke problemen"
1677
 
1678
- #: cerber-scanner.php:4815 admin/cerber-admin.php:135
1679
  msgid "Issues total"
1680
  msgstr "Totaal aan problemen"
1681
 
1682
- #: admin/cerber-admin.php:388
1683
  msgid "File access error. Possibly scan results are outdated. Please run Quick or Full Scan."
1684
  msgstr "Fout bij bestandstoegang. Scanresultaten zijn mogelijk verouderd. Scan opnieuw."
1685
 
1686
- #: cerber-scanner.php:4938
1687
  msgid "To view full report visit"
1688
  msgstr "Ga voor volledig rapport naar"
1689
 
1690
- #: cerber-load.php:4669
1691
  msgid "Scanner Report"
1692
  msgstr "Scannerrapport"
1693
 
1694
- #: cerber-settings.php:995
1695
  msgid "Monitor new files"
1696
  msgstr "Nieuwe bestanden bewaken"
1697
 
1698
- #: cerber-settings.php:1004
1699
  msgid "Monitor modified files"
1700
  msgstr "Gewijzigde bestanden bewaken"
1701
 
1702
- #: cerber-settings.php:1075
1703
  msgid "If new issues found"
1704
  msgstr "Bij nieuw gevonden problemen"
1705
 
1706
- #: admin/cerber-admin-settings.php:964
1707
  msgid "The schedule has been updated"
1708
  msgstr "Het schema is aangepast"
1709
 
1710
  #. Is it really 'directives' or do you mean 'directories' ?
1711
- #: cerber-scanner.php:1483 cerber-scanner.php:2656
1712
  msgid "Suspicious directives found"
1713
  msgstr "Verdachte instellingen gevonden"
1714
 
1715
- #: cerber-scanner.php:2654
1716
  msgid "Suspicious code instruction found"
1717
  msgstr "Verdachte code-instructie gevonden"
1718
 
1719
- #: cerber-scanner.php:2655
1720
  msgid "Suspicious code signatures found"
1721
  msgstr "Verdachte code-ondertekeningen gevonden"
1722
 
1723
- #: cerber-scanner.php:2658
1724
  msgid "To solve this issue you have to reinstall %s or update it to the latest version."
1725
  msgstr "Herinstalleer of update %s om dit probleem op te lossen."
1726
 
1727
- #: cerber-scanner.php:2659
1728
  msgid "Please upload a reference ZIP archive"
1729
  msgstr "Upload een referentie-ZIP-archief"
1730
 
1731
- #: cerber-scanner.php:2660
1732
  msgid "Resolve issue"
1733
  msgstr "Probleem oplossen"
1734
 
1735
- #: admin/cerber-admin.php:278
1736
  msgid "We have not found any integrity data to verify"
1737
  msgstr "We hebben geen integriteitsgegevens ter verificatie van"
1738
 
1739
- #: admin/cerber-admin.php:280
1740
  msgid "You have to upload a ZIP archive from which you've installed it. This enables the security scanner to verify the integrity of the code and detect malware."
1741
  msgstr "Je moet het ZIP-archief uploaden vanwaar dit is geïnstalleerd. Daarmee kan de scanner de integriteit van de code controleren en malware herkennen."
1742
 
1743
- #: cerber-scanner.php:4771
1744
  msgid "Full Scan Report"
1745
  msgstr "Rapport Volledige Scan"
1746
 
1747
- #: cerber-scanner.php:4771
1748
  msgid "Quick Scan Report"
1749
  msgstr "Rapportage Snelle Scan"
1750
 
1751
- #: cerber-scanner.php:4784
1752
  msgid "Files scanned"
1753
  msgstr "Bestanden gescand"
1754
 
1755
- #: admin/cerber-dashboard.php:326 admin/cerber-dashboard.php:1465
1756
- #: admin/cerber-dashboard.php:1520 admin/cerber-dashboard.php:1599
1757
  msgid "Check for activities"
1758
  msgstr "Check op activiteiten"
1759
 
1760
- #: admin/cerber-dashboard.php:1630
1761
  msgid "Activated"
1762
  msgstr "Geactiveerd"
1763
 
1764
- #: cerber-common.php:1544
1765
  msgid "Malicious request denied"
1766
  msgstr "Kwaadaardige request afgewezen"
1767
 
1768
- #: cerber-common.php:1552
1769
  msgid "User activated"
1770
  msgstr "Gebruiker-geactiveerd"
1771
 
1772
- #: cerber-common.php:1574
1773
  msgid "Suspicious number of fields"
1774
  msgstr "Verdacht aantal velden"
1775
 
1776
- #: cerber-common.php:1575
1777
  msgid "Suspicious number of nested values"
1778
  msgstr "Verdacht aantal geneste waarden"
1779
 
1780
- #: cerber-common.php:1576 cerber-common.php:1671
1781
  msgid "Malicious code detected"
1782
  msgstr "Kwaadaardige code ontdekt"
1783
 
1784
- #: cerber-common.php:1672
1785
  msgid "Attempt to upload a file with malicious code"
1786
  msgstr "Poging een bestand met kwaadaardige code te uploaden"
1787
 
1788
- #: cerber-common.php:1941
1789
  msgid "Bytes"
1790
  msgstr "Bytes"
1791
 
1792
- #: cerber-scanner.php:1461
1793
  msgid "Vulnerability found"
1794
  msgstr "Kwetsbaarheid gevonden"
1795
 
1796
- #: cerber-scanner.php:1466
1797
  msgid "Unable to check the integrity due to a DB error"
1798
  msgstr "Kan integriteit niet controleren door DB-fout"
1799
 
1800
- #: cerber-scanner.php:3718
1801
- msgid "Scanning the upload folder for files"
1802
- msgstr "Scan de upload-map voor bestanden"
1803
-
1804
- #: cerber-scanner.php:3719
1805
- msgid "Scanning the temp folder for files"
1806
- msgstr "Scan de temp-map voor bestanden"
1807
-
1808
- #: cerber-scanner.php:3720
1809
- msgid "Scanning the session folder for files"
1810
- msgstr "Scan de sessie-map voor bestanden"
1811
-
1812
- #: cerber-settings.php:1039
1813
  msgid "Automated recurring scan schedule"
1814
  msgstr "Schema voor geautomatiseerde scans"
1815
 
1816
- #: cerber-settings.php:1056
1817
  msgid "Scan results reporting"
1818
  msgstr "Rapportage scanresultaten"
1819
 
1820
- #: admin/cerber-dashboard.php:1012
1821
  msgid "Suspicious activity"
1822
  msgstr "Verdachte activiteit"
1823
 
1824
- #: admin/cerber-dashboard.php:4201
1825
  msgid "Errors"
1826
  msgstr "Fouten"
1827
 
@@ -1830,187 +1783,171 @@ msgstr "Fouten"
1830
  msgid "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."
1831
  msgstr "Beschermt Wordpress tegen hack-aanvallen, spam, trojans en virussen. Malware scanner en integriteitscontrole. Versterkt Wordpress met uitgebreide veiligheidsalgoritmen. Beschermt tegen spam met reCAPTCHA en detectie van bot-activiteit. Maakt activiteit van gebruikers en indringers te volgen via meldingen per e-mail, mobiel of desktop."
1832
 
1833
- #: cerber-load.php:347
1834
  msgid "You have exceeded the number of allowed login attempts. Please try again in %d minutes."
1835
  msgstr "Je hebt de limiet aan loginpogingen bereikt. Probeer opnieuw na %d minuten."
1836
 
1837
- #: cerber-common.php:1821
1838
  msgctxt "preposition of a period of time like: in 6 hours"
1839
  msgid "in %s"
1840
  msgstr "over %s"
1841
 
1842
- #: admin/cerber-admin-settings.php:542
1843
  msgctxt "preposition of time like: at 11:00"
1844
  msgid "at"
1845
  msgstr "om"
1846
 
1847
- #: admin/cerber-dashboard.php:5051
1848
  msgid "Quarantine"
1849
  msgstr "Quarantine"
1850
 
1851
- #: admin/cerber-admin.php:75
1852
  msgid "Started"
1853
  msgstr "Begonnen"
1854
 
1855
- #: admin/cerber-admin.php:79
1856
  msgid "Finished"
1857
  msgstr "Geëindigd"
1858
 
1859
- #: admin/cerber-admin.php:87
1860
  msgid "Performance"
1861
  msgstr "Prestatie"
1862
 
1863
- #: nexus/cerber-slave-list.php:340 admin/cerber-admin.php:99
1864
  msgid "Vulnerabilities"
1865
  msgstr "Kwetsbaarheden"
1866
 
1867
- #: admin/cerber-admin.php:103
1868
  msgid "New files"
1869
  msgstr "Nieuwe bestanden"
1870
 
1871
- #: admin/cerber-admin.php:107
1872
  msgid "Changed files"
1873
  msgstr "Aangepaste bestanden"
1874
 
1875
- #: admin/cerber-admin.php:115
1876
  msgid "Unwanted extensions"
1877
  msgstr "Ongewenste extensies"
1878
 
1879
- #: admin/cerber-admin.php:119
1880
  msgid "Unattended files"
1881
  msgstr "Losstaande bestanden"
1882
 
1883
- #: admin/cerber-admin.php:128 admin/cerber-admin.php:795
1884
  msgid "Scanned"
1885
  msgstr "Gescand"
1886
 
1887
- #: admin/cerber-admin.php:739
1888
  msgid "There are no files in the quarantine at the moment."
1889
  msgstr "Er staan nu geen bestanden in quarantaine."
1890
 
1891
- #: admin/cerber-admin.php:777
1892
  msgid "Restore"
1893
  msgstr "Terugzetten"
1894
 
1895
- #: admin/cerber-admin.php:774
1896
  msgid "Delete permanently"
1897
  msgstr "Verwijder definitief"
1898
 
1899
- #: admin/cerber-admin.php:797
1900
  msgid "Automatic deletion"
1901
  msgstr "Automatische verwijdering"
1902
 
1903
- #: admin/cerber-admin.php:798 admin/cerber-admin.php:953
1904
- #: admin/cerber-admin.php:1406
1905
  msgid "Size"
1906
  msgstr "Grootte"
1907
 
1908
- #: admin/cerber-admin.php:799 admin/cerber-admin.php:954
1909
  msgid "File"
1910
  msgstr "Bestand"
1911
 
1912
- #: admin/cerber-admin.php:872
1913
  msgid "The file has been deleted permanently."
1914
  msgstr "Het bestand is definitief verwijderd."
1915
 
1916
- #: admin/cerber-admin.php:887
1917
  msgid "The file has been restored to its original location."
1918
  msgstr "Het bestand is teruggezet op de oorspronkelijke plek."
1919
 
1920
- #: admin/cerber-dashboard.php:1894
1921
  msgid "Integrity"
1922
  msgstr "Integriteit"
1923
 
1924
- #: cerber-common.php:1532
1925
  msgid "Attempt to upload malicious file denied"
1926
  msgstr "Poging afgeweerd om kwaadaardig bestand te uploaden"
1927
 
1928
- #: cerber-load.php:7714
1929
  msgid "Awesome!"
1930
  msgstr "Geweldig!"
1931
 
1932
- #: cerber-settings.php:1098
1933
  msgid "Automatic cleanup of malware and suspicious files"
1934
  msgstr "Automatisch opschonen van malware en verdachte bestanden"
1935
 
1936
- #: cerber-settings.php:1107
1937
- msgid "Files in the uploads folder"
1938
- msgstr "Bestanden in de upload-map"
1939
-
1940
- #: cerber-settings.php:1116
1941
- msgid "Files with unwanted extensions"
1942
- msgstr "Bestanden met ongewenste extensies"
1943
-
1944
- #: cerber-settings.php:1135
1945
- msgid "Exclusions"
1946
- msgstr "Uitsluitingen"
1947
-
1948
- #: cerber-settings.php:1139
1949
- msgid "Files in the temporary directory"
1950
- msgstr "Bestanden in de tijdelijke map"
1951
-
1952
- #: cerber-settings.php:1143
1953
  msgid "Files in the sessions directory"
1954
  msgstr "Bestanden in de sessie-map"
1955
 
1956
- #: cerber-settings.php:1147
1957
  msgid "Files in these directories"
1958
  msgstr "Bestanden in deze mappen"
1959
 
1960
- #: cerber-settings.php:1151
1961
  msgid "Use absolute paths. One item per line."
1962
  msgstr "Gebruik absolute paden; één item per regel."
1963
 
1964
- #: cerber-settings.php:1154
1965
  msgid "Files with these extensions"
1966
  msgstr "Bestanden met deze extensies"
1967
 
1968
- #: cerber-settings.php:1158
1969
  msgid "Use comma to separate items."
1970
  msgstr "Scheid items met komma's."
1971
 
1972
- #: admin/cerber-dashboard.php:5049
1973
  msgid "Cleaning up"
1974
  msgstr "Opschonen"
1975
 
1976
- #: cerber-scanner.php:1478
1977
  msgid "Malicious code found"
1978
  msgstr "Kwaadaardige code gevonden"
1979
 
1980
- #: cerber-scanner.php:2651
1981
  msgid "This file contains executable code and may contain obfuscated malware. If this file is a part of a theme or a plugin, it must be located in the theme or the plugin folder. No exception, no excuses."
1982
  msgstr "Het bestand bevat uitvoerbare code en mogelijk verborgen malware. Maakt het deel uit van een thema of plugin, dan moet het in de desbetreffende map staan. Zonder uitzondering."
1983
 
1984
- #: cerber-scanner.php:2652
1985
  msgid "The scanner recognizes this file as \"ownerless\" or \"not bundled\" because it does not belong to any known part of the website and should not be here."
1986
  msgstr "De scanner ziet dit bestand als 'verweesd' of 'niet gekoppeld' omdat het bij geen enkel bekend deel van de website hoort en hier dus geen plaats heeft."
1987
 
1988
- #: cerber-scanner.php:2653
1989
  msgid "It may remain after upgrading to a newer version of %s. It also may be a piece of obfuscated malware. In a rare case it might be a part of a custom-made (bespoke) plugin or theme."
1990
  msgstr "Mogelijk achtergebleven bij een upgrade van %s. Het kan ook deel uitmaken van verborgen malware. Of -uitzonderlijk- bij een maatwerk plugin of thema horen."
1991
 
1992
- #: cerber-scanner.php:2657
1993
  msgid "The contents of the file have been changed and do not match what exists in the official WordPress repository or a reference file you have uploaded earlier. The file may have been altered by malware, infected by a virus or has been tampered with."
1994
  msgstr "De bestandsinhoud is veranderd en past niet bij wat er op de officiële WordPress-site staat of bij het referentiebestand dat je eerder hebt geüpload. Het bestand kan zijn aangepast door malware, geïnfecteerd met een virus of handmatig gewijzigd."
1995
 
1996
- #: cerber-scanner.php:4869
1997
  msgid "Deleted"
1998
  msgstr "Verwijderd"
1999
 
2000
- #: cerber-scanner.php:4922
2001
  msgid "Automatically moved to quarantine"
2002
  msgstr "Automatisch in quarantaine gezet"
2003
 
2004
- #: cerber-common.php:1577
2005
  msgid "Suspicious SQL code detected"
2006
  msgstr "Verdachte SQL-code gevonden"
2007
 
2008
- #: admin/cerber-dashboard.php:1875
2009
  msgctxt "Example: Last malware scan: 23 Jan 2018"
2010
  msgid "Last malware scan"
2011
  msgstr "Recente malware scan"
2012
 
2013
- #: admin/cerber-dashboard.php:4985
2014
  msgid "Live Traffic"
2015
  msgstr "Huidig verkeer"
2016
 
@@ -2022,160 +1959,160 @@ msgstr "Zet PHP uit in uploads"
2022
  msgid "Disable PHP error displaying"
2023
  msgstr "Zet PHP foutweergave uit"
2024
 
2025
- #: admin/cerber-dashboard.php:5050
2026
  msgid "Ignore List"
2027
  msgstr "Negeer-lijst"
2028
 
2029
- #: admin/cerber-admin.php:257
2030
  msgid "Ignore"
2031
  msgstr "Negeer"
2032
 
2033
  #. For translators
2034
- #: admin/cerber-admin.php:911
2035
  msgid "Apply"
2036
  msgstr "Pas toe"
2037
 
2038
- #: admin/cerber-admin.php:951
2039
  msgid "Added"
2040
  msgstr "Toegevoegd"
2041
 
2042
- #: admin/cerber-admin.php:912 admin/cerber-admin.php:939
2043
  msgid "Remove from the list"
2044
  msgstr "Verwijder van de lijst"
2045
 
2046
- #: admin/cerber-admin.php:913
2047
  msgid "User Insights"
2048
  msgstr "Gebruikersinzichten"
2049
 
2050
- #: admin/cerber-admin.php:914
2051
  msgid "Traffic Insights"
2052
  msgstr "Verkeersinzichten"
2053
 
2054
- #: admin/cerber-admin.php:915
2055
  msgid "Activity Insights"
2056
  msgstr "Activiteitsinzichten"
2057
 
2058
- #: admin/cerber-dashboard.php:2970
2059
  msgid "Are you sure you want to delete selected files?"
2060
  msgstr "Weet je zeker dat je de geselecteerde bestanden wilt wissen?"
2061
 
2062
- #: admin/cerber-dashboard.php:2971
2063
  msgid "These files have been moved to the quarantine"
2064
  msgstr "Deze bestanden zijn in quarantaine gezet"
2065
 
2066
- #: admin/cerber-dashboard.php:2974
2067
  msgid "Do you want to add selected files to the ignore list?"
2068
  msgstr "Wil je de geselecteerde bestanden toevoegen aan de negeer-lijst?"
2069
 
2070
- #: admin/cerber-dashboard.php:2975
2071
  msgid "These files have been added to the ignore list"
2072
  msgstr "Deze bestanden zijn toegevoegd aan de negeer-lijst"
2073
 
2074
- #: admin/cerber-dashboard.php:2977
2075
  msgid "Some errors occurred"
2076
  msgstr "Er zijn fouten opgetreden"
2077
 
2078
- #: admin/cerber-dashboard.php:2978
2079
  msgid "All files have been processed"
2080
  msgstr "Alle bestanden zijn verwerkt"
2081
 
2082
- #: admin/cerber-dashboard.php:5395
2083
  msgid "Know more about all advantages at"
2084
  msgstr "Leer alle voordelen kennen op"
2085
 
2086
- #: cerber-common.php:1578
2087
  msgid "Suspicious JavaScript code detected"
2088
  msgstr "Verdachte JavaScript-code ontdekt"
2089
 
2090
- #: admin/cerber-admin-settings.php:967
2091
  msgid "Unable to update the schedule"
2092
  msgstr "Kan het schema niet vernieuwen"
2093
 
2094
- #: admin/cerber-admin.php:810
2095
  msgid "All scans"
2096
  msgstr "Alle scans"
2097
 
2098
- #: admin/cerber-admin.php:917
2099
  msgid "The list is empty."
2100
  msgstr "De lijst is leeg."
2101
 
2102
- #: admin/cerber-admin.php:756
2103
  msgid "No files match the specified filter."
2104
  msgstr "Het filter levert geen bestanden op."
2105
 
2106
- #: admin/cerber-admin.php:756
2107
  msgid "Click here to see the full list of files"
2108
  msgstr "Klik hier om de hele bestandenlijst te zien"
2109
 
2110
- #: admin/cerber-dashboard.php:877
2111
  msgid "Additional Details"
2112
  msgstr "Aanvullende details"
2113
 
2114
- #: admin/cerber-dashboard.php:3683
2115
  msgid "Page generation time"
2116
  msgstr "Aanmaaktijd pagina"
2117
 
2118
- #: admin/cerber-dashboard.php:5430
2119
  msgid "Log In"
2120
  msgstr "Inloggen"
2121
 
2122
- #: admin/cerber-dashboard.php:5431
2123
  msgid "Log Out"
2124
  msgstr "Uitloggen"
2125
 
2126
- #: admin/cerber-dashboard.php:5432
2127
  msgid "Register"
2128
  msgstr "Aanmelden"
2129
 
2130
- #: admin/cerber-dashboard.php:5435
2131
  msgid "WooCommerce Log In"
2132
  msgstr "WooCommerce Log In"
2133
 
2134
- #: admin/cerber-dashboard.php:5436
2135
  msgid "WooCommerce Log Out"
2136
  msgstr "WooCommerce Log Out"
2137
 
2138
- #: cerber-common.php:1566
2139
  msgid "IP address is locked out"
2140
  msgstr "IP-adres is uitgesloten"
2141
 
2142
- #: cerber-common.php:1675
2143
  msgid "Multiple suspicious requests"
2144
  msgstr "Meerdere verdachte verzoeken"
2145
 
2146
- #: cerber-settings.php:805
2147
  msgid "Traffic Inspection"
2148
  msgstr "Verkeersinspectie"
2149
 
2150
- #: cerber-settings.php:814 cerber-settings.php:844
2151
  msgid "Maximum compatibility"
2152
  msgstr "Maximale compatibiliteit"
2153
 
2154
- #: cerber-settings.php:815 cerber-settings.php:845
2155
  msgid "Maximum security"
2156
  msgstr "Maximale veiligheid"
2157
 
2158
- #: cerber-settings.php:835
2159
  msgid "Erroneous Request Shielding"
2160
  msgstr "Afschermen foutieve requests"
2161
 
2162
- #: cerber-settings.php:840
2163
  msgid "Enable error shielding"
2164
  msgstr "Foutafscherming aanzetten"
2165
 
2166
- #: cerber-settings.php:942
2167
  msgid "Save software errors"
2168
  msgstr "Softwarefouten opslaan"
2169
 
2170
- #: cerber-scanner.php:3716
2171
  msgid "Preparing for the scan"
2172
  msgstr "Scan voorbereiden"
2173
 
2174
- #: cerber-common.php:1579
2175
  msgid "Blocked by administrator"
2176
  msgstr "Geblokkeerd door de beheerder"
2177
 
2178
- #: cerber-load.php:351
2179
  msgid "You are not allowed to log in"
2180
  msgstr "Je mag niet inloggen"
2181
 
@@ -2187,7 +2124,7 @@ msgstr "Blokkeer gebruiker"
2187
  msgid "User is not permitted to log into the website"
2188
  msgstr "Gebruiker mag niet inloggen op de site"
2189
 
2190
- #: cerber-settings.php:634 admin/cerber-users.php:68
2191
  msgid "User Message"
2192
  msgstr "bericht van gebruiker"
2193
 
@@ -2219,87 +2156,87 @@ msgstr "Sta REST API toe voor deze rollen"
2219
  msgid "Allow these namespaces"
2220
  msgstr "Sta deze naamruimtes toe"
2221
 
2222
- #: cerber-settings.php:136
2223
  msgid "These restrictions do not apply to IP addresses in the White IP Access List"
2224
  msgstr "Deze beperkingen gelden niet voor IP-adressen op de Toegelaten Lijst"
2225
 
2226
- #: admin/cerber-admin-settings.php:502
2227
  msgid "Select one or more roles"
2228
  msgstr "Kies een of meer rollen"
2229
 
2230
- #: admin/cerber-dashboard.php:1218 admin/cerber-users.php:986
2231
  msgid "Filter by registered user"
2232
  msgstr "Gefilterd door een geregistreerde gebruiker"
2233
 
2234
- #: cerber-settings.php:621
2235
  msgid "Authorized users only"
2236
  msgstr "Alleen bevoegde gebruikers"
2237
 
2238
- #: cerber-settings.php:622
2239
  msgid "Only registered and logged in website users have access to the website"
2240
  msgstr "Alleen geregistreerde en ingelogde gebruikers hebben toegang tot de website"
2241
 
2242
- #: cerber-settings.php:638 cerber-settings.php:1611
2243
  msgid "Only registered and logged in users are allowed to view this website"
2244
  msgstr "Alleen geregistreerde en ingelogde gebruikers mogen de website bekijken"
2245
 
2246
- #: cerber-settings.php:643
2247
  msgid "Redirect to URL"
2248
  msgstr "Omleiding naar URL"
2249
 
2250
- #: admin/cerber-dashboard.php:5104
2251
  msgid "Changelog"
2252
  msgstr "Log van aanpassingen"
2253
 
2254
- #: admin/cerber-dashboard.php:678
2255
  msgid "Default settings have been loaded"
2256
  msgstr "Standaardinstellingen zijn geladen"
2257
 
2258
- #: admin/cerber-dashboard.php:3391
2259
  msgid "Save all rules"
2260
  msgstr "Alle regels opslaan"
2261
 
2262
- #: cerber-common.php:1555
2263
  msgid "Invalid master credentials"
2264
  msgstr "Ongeldige hoofd-inloggegevens"
2265
 
2266
- #: cerber-settings.php:1301
2267
  msgid "Master settings"
2268
  msgstr "Hoofdinstellingen"
2269
 
2270
- #: cerber-settings.php:1309
2271
  msgid "Return to the website list"
2272
  msgstr "Terug naar de website-lijst"
2273
 
2274
- #: cerber-settings.php:1313
2275
  msgid "Show \"Switched to\" notification"
2276
  msgstr "Toon 'Omgeschakeld naar'-melding"
2277
 
2278
- #: cerber-settings.php:1317
2279
  msgid "Add @ site to the page title"
2280
  msgstr "Voeg '@site' toe aan de paginakop"
2281
 
2282
- #: cerber-settings.php:1025 cerber-settings.php:1334 cerber-settings.php:1362
2283
  msgid "Enable diagnostic logging"
2284
  msgstr "Diagnostische logging aanzetten"
2285
 
2286
- #: cerber-settings.php:1345
2287
  msgid "Limit access by IP address"
2288
  msgstr "Toegang beperken op IP-adres"
2289
 
2290
- #: cerber-settings.php:1351
2291
  msgid "Access to this website"
2292
  msgstr "Toegang tot deze website"
2293
 
2294
- #: cerber-settings.php:1354
2295
  msgid "Full access mode"
2296
  msgstr "Volledige-toegangs-modus"
2297
 
2298
- #: cerber-settings.php:1355
2299
  msgid "Read-only mode"
2300
  msgstr "Alleen-lezen-modus"
2301
 
2302
- #: cerber-settings.php:1376
2303
  msgid "The full access mode requires the PRO version of WP Cerber"
2304
  msgstr "Volledige toegang tot alle functies vergt WP Cerber PRO"
2305
 
@@ -2319,7 +2256,7 @@ msgstr "Aantekeningen"
2319
  msgid "Add a slave website"
2320
  msgstr "Voeg een 'slave'-website toe"
2321
 
2322
- #: nexus/cerber-slave-list.php:247 admin/cerber-users.php:1052
2323
  msgid "Search results for:"
2324
  msgstr "Zoekresultaten voor:"
2325
 
@@ -2389,19 +2326,19 @@ msgid_plural "%s websites have been deleted"
2389
  msgstr[0] "Website is verwijderd"
2390
  msgstr[1] "%s websites zijn verwijderd"
2391
 
2392
- #: nexus/cerber-nexus-master.php:1036
2393
  msgid "You have switched to %s"
2394
  msgstr "Je bent omgeschakeld naar %s"
2395
 
2396
- #: nexus/cerber-nexus-master.php:1046
2397
  msgid "You have switched back to the master website"
2398
  msgstr "Je bent teruggegaan naar de beheer-website"
2399
 
2400
- #: nexus/cerber-nexus-master.php:1262
2401
  msgid "You are here:"
2402
  msgstr "Je bent hier:"
2403
 
2404
- #: nexus/cerber-nexus-master.php:1265 nexus/cerber-nexus.php:94
2405
  #: nexus/cerber-nexus.php:104
2406
  msgid "My Websites"
2407
  msgstr "Mijn Websites"
@@ -2463,13 +2400,13 @@ msgid "Install the access token on the master website."
2463
  msgstr "Installeer het toegangscertificaat op de hoofdwebsite."
2464
 
2465
  #. translators: Time difference between two dates, in seconds (sec=second). 1: Number of seconds
2466
- #: cerber-common.php:1814
2467
  msgid "%s sec"
2468
  msgid_plural "%s secs"
2469
  msgstr[0] "%s sec"
2470
  msgstr[1] "%s sec"
2471
 
2472
- #: cerber-settings.php:788
2473
  msgid "Send reports on"
2474
  msgstr "Verstuur rapportages op"
2475
 
@@ -2497,7 +2434,7 @@ msgstr "Verwijder website"
2497
  msgid "All groups"
2498
  msgstr "Alle groepen"
2499
 
2500
- #: nexus/cerber-nexus-master.php:1346
2501
  msgid "Are you sure you want to delete selected websites?"
2502
  msgstr "Wil je de gekozen websites zeker verwijderen?"
2503
 
@@ -2517,23 +2454,23 @@ msgstr "Organisatie"
2517
  msgid "Invalid response from the slave website"
2518
  msgstr "Ongeldig antwoord van de 'slave'-website"
2519
 
2520
- #: cerber-common.php:1525 cerber-common.php:1665
2521
  msgid "Attempt to log in with non-existing username"
2522
  msgstr "Inlogpoging met onbekende gebruikersnaam"
2523
 
2524
- #: cerber-load.php:4823
2525
  msgid "Attempts to log in with non-existing usernames"
2526
  msgstr "Pogingen om in te loggen met een onbekende gebruikersnaam"
2527
 
2528
- #: cerber-settings.php:1321
2529
  msgid "Use master language"
2530
  msgstr "Gebruik hoofdtaal"
2531
 
2532
- #: cerber-settings.php:241
2533
  msgid "Non-existing users"
2534
  msgstr "Niet-bestaande gebruikers"
2535
 
2536
- #: cerber-settings.php:242
2537
  msgid "Immediately block IP when attempting to log in with a non-existing username"
2538
  msgstr "IP meteen blokkeren bij inlogpoging op niet-bestaande gebruiker"
2539
 
@@ -2553,39 +2490,39 @@ msgstr "Om het certificaat in te trekken en beheer op afstand te stoppen, klik h
2553
  msgid "Block execution of PHP scripts in the WordPress media folder"
2554
  msgstr "Voorkom uitvoeren van PHP-scripts in de WordPress media-map"
2555
 
2556
- #: nexus/cerber-nexus-master.php:1412 nexus/cerber-nexus-master.php:1420
2557
  msgid "Active plugins and updates on"
2558
  msgstr "Actieve plugins en updates op"
2559
 
2560
- #: nexus/cerber-nexus-master.php:1390
2561
  msgid "A newer version is available"
2562
  msgstr "Er is een nieuwere versie beschikbaar"
2563
 
2564
- #: admin/cerber-dashboard.php:1006
2565
  msgid "New users"
2566
  msgstr "Nieuwe gebruikers"
2567
 
2568
- #: admin/cerber-dashboard.php:1025
2569
  msgid "My activity"
2570
  msgstr "Mijn activiteiten"
2571
 
2572
- #: admin/cerber-dashboard.php:2714
2573
  msgid "Create Alert"
2574
  msgstr "Waarschuwing aanmaken"
2575
 
2576
- #: admin/cerber-dashboard.php:2718
2577
  msgid "Delete Alert"
2578
  msgstr "Waarschuwing verwijderen"
2579
 
2580
- #: admin/cerber-dashboard.php:2751
2581
  msgid "The alert has been created"
2582
  msgstr "Waarschuwing aangemaakt"
2583
 
2584
- #: admin/cerber-dashboard.php:2755
2585
  msgid "The alert has been deleted"
2586
  msgstr "Waarschuwing verwijderd"
2587
 
2588
- #: admin/cerber-dashboard.php:4230
2589
  msgid "Advanced Search"
2590
  msgstr "Geavanceerd zoeken"
2591
 
@@ -2594,79 +2531,75 @@ msgstr "Geavanceerd zoeken"
2594
  msgid "Cerber Tech Inc."
2595
  msgstr "Cerber Tech Inc."
2596
 
2597
- #: cerber-load.php:5413
2598
  msgid "To delete the alert, click here"
2599
  msgstr "Klik om waarschuwing te verwijderen"
2600
 
2601
- #: cerber-settings.php:220
2602
  msgid "Custom login URL may contain Latin alphanumeric characters, dashes and underscores only"
2603
  msgstr "Gebruik letters, cijfers, koppelstreepjes of onderstrepingen voor de eigen login-URL"
2604
 
2605
- #: cerber-settings.php:258
2606
  msgid "Site-specific settings"
2607
  msgstr "Site-specifieke instellingen"
2608
 
2609
- #: cerber-settings.php:266
2610
  msgid "Prefix for plugin cookies"
2611
  msgstr "Voorvoegsel voor plugin-cookies"
2612
 
2613
- #: cerber-settings.php:267
2614
  msgid "Prefix may contain only Latin alphanumeric characters and underscores"
2615
  msgstr "Gebruik letters, cijfers of onderstrepingen voor het voorvoegsel"
2616
 
2617
- #: cerber-settings.php:742
2618
  msgid "Lockout notifications"
2619
  msgstr "Melding van uitsluitingen"
2620
 
2621
- #: cerber-settings.php:770
2622
  msgid "Pushbullet access token"
2623
  msgstr "Pushbullet access token"
2624
 
2625
- #: cerber-settings.php:773
2626
  msgid "Pushbullet device"
2627
  msgstr "Pushbullet apparaat"
2628
 
2629
- #: cerber-settings.php:1103
2630
  msgid "Delete unattended files"
2631
  msgstr "Verwijder verweesde bestanden"
2632
 
2633
- #: cerber-settings.php:1122
2634
  msgid "Automatic recovery of modified and infected files"
2635
  msgstr "Automatisch herstel van aangepaste en geïnfecteerde bestanden"
2636
 
2637
- #: cerber-settings.php:1125
2638
  msgid "Recover WordPress files"
2639
  msgstr "Herstel Wordpress-bestanden"
2640
 
2641
- #: cerber-settings.php:1129
2642
- msgid "Recover plugins files"
2643
- msgstr "Herstel plugin-bestanden"
2644
-
2645
- #: cerber-scanner.php:1490
2646
  msgid "File deleted"
2647
  msgstr "Bestand verwijderd"
2648
 
2649
- #: cerber-scanner.php:1491
2650
  msgid "File recovered"
2651
  msgstr "Bestand hersteld"
2652
 
2653
- #: cerber-scanner.php:3724
2654
  msgid "Recovering WordPress files"
2655
  msgstr "Wordpress-bestanden aan het herstellen"
2656
 
2657
- #: cerber-scanner.php:3726
2658
  msgid "Recovering plugins files"
2659
  msgstr "Plugin-bestanden aan het herstellen"
2660
 
2661
- #: cerber-scanner.php:4873
2662
  msgid "Recovered"
2663
  msgstr "Hersteld"
2664
 
2665
- #: cerber-scanner.php:4923
2666
  msgid "Automatically deleted"
2667
  msgstr "Automatisch verwijderd"
2668
 
2669
- #: cerber-scanner.php:4926
2670
  msgid "Automatically recovered"
2671
  msgstr "Automatisch hersteld"
2672
 
@@ -2674,39 +2607,39 @@ msgstr "Automatisch hersteld"
2674
  msgid "Cerber User Security"
2675
  msgstr "Cerber Gebruikersbeveiliging"
2676
 
2677
- #: admin/cerber-dashboard.php:70 admin/cerber-dashboard.php:5009
2678
  msgid "User Policies"
2679
  msgstr "Gebruikersbeleid"
2680
 
2681
- #: admin/cerber-dashboard.php:1897
2682
  msgid "A new version is available"
2683
  msgstr "Er is een nieuwe versie beschikbaar"
2684
 
2685
- #: admin/cerber-dashboard.php:5012
2686
  msgid "Global"
2687
  msgstr "Algemeen"
2688
 
2689
- #: cerber-common.php:1580
2690
  msgid "Site policy enforcement"
2691
  msgstr "Afdwingen gebruiksvoorwaarden site"
2692
 
2693
- #: cerber-common.php:1581
2694
  msgid "2FA code verified"
2695
  msgstr "2FA code geverifieerd"
2696
 
2697
- #: cerber-common.php:1582
2698
  msgid "Initiated by the user"
2699
  msgstr "Gestart door gebruiker"
2700
 
2701
- #: cerber-common.php:2047
2702
  msgid "A new version of %s is available. Please install it."
2703
  msgstr "De nieuwste versie van %s staat klaar voor installatie."
2704
 
2705
- #: cerber-load.php:1801
2706
  msgid "Email address is not permitted."
2707
  msgstr "E-mail-adres niet toegestaan."
2708
 
2709
- #: cerber-load.php:1801
2710
  msgid "Please choose another one."
2711
  msgstr "Kies een andere."
2712
 
@@ -2750,7 +2683,7 @@ msgstr "Verwijs gebruiker door na login"
2750
  msgid "Redirect user after logout"
2751
  msgstr "Verwijs gebruiker door na logout"
2752
 
2753
- #: cerber-settings.php:675 admin/cerber-users.php:440
2754
  msgid "User session expiration time"
2755
  msgstr "Afkaptijd gebruikerssessie"
2756
 
@@ -2818,7 +2751,7 @@ msgstr "Sta alleen mailadressen toe die voldoen aan het volgende"
2818
  msgid "Specify email addresses, wildcards or REGEX patterns. Use comma to separate items."
2819
  msgstr "Geef e-mailadressen, jokertekens of REGEX-patronen op. Scheid items met komma's."
2820
 
2821
- #: cerber-settings.php:1136
2822
  msgid "These files will never be deleted during automatic cleanup."
2823
  msgstr "Deze bestanden worden nooit gewist bij een automatische schoonmaak."
2824
 
@@ -2878,7 +2811,7 @@ msgstr "Valideer"
2878
  msgid "Two-Factor Authentication Email"
2879
  msgstr "E-mail voor dubbele authenticatie"
2880
 
2881
- #: admin/cerber-dashboard.php:3334
2882
  msgid "Role-based rules are configured"
2883
  msgstr "Rolgebaseerde regels worden ingesteld"
2884
 
@@ -2899,59 +2832,59 @@ msgstr "IP-adres %s staat nu op de lijst toegelaten adressen"
2899
  msgid "IP address %s has been added to Black IP Access List"
2900
  msgstr "IP-adres %s staat nu op de lijst verboden adressen"
2901
 
2902
- #: admin/cerber-dashboard.php:212 admin/cerber-dashboard.php:874
2903
- #: admin/cerber-dashboard.php:1159 admin/cerber-dashboard.php:4166
2904
- #: admin/cerber-users.php:942
2905
  msgid "IP Address"
2906
  msgstr "IP-adres"
2907
 
2908
- #: admin/cerber-dashboard.php:881 admin/cerber-dashboard.php:1165
2909
  msgid "Username"
2910
  msgstr "Gebruikersnaam"
2911
 
2912
- #: admin/cerber-dashboard.php:3416
2913
  msgid "Any country is permitted"
2914
  msgstr "Elk land is toegestaan"
2915
 
2916
- #: admin/cerber-dashboard.php:3039 admin/cerber-dashboard.php:4914
2917
  msgid "Sessions"
2918
  msgstr "Sessies"
2919
 
2920
- #: cerber-load.php:1558
2921
  msgid "Session has been terminated"
2922
  msgid_plural "%s sessions have been terminated"
2923
  msgstr[0] "De sessie is gestopt"
2924
  msgstr[1] "%s sessies zijn gestopt"
2925
 
2926
- #: admin/cerber-users.php:940
2927
  msgid "Created"
2928
  msgstr "Aangemaakt"
2929
 
2930
- #: admin/cerber-users.php:961
2931
  msgid "Terminate session"
2932
  msgstr "Beëindig sessie"
2933
 
2934
- #: admin/cerber-users.php:962
2935
  msgid "Block user"
2936
  msgstr "Blokkeer gebruiker"
2937
 
2938
- #: admin/cerber-users.php:1094
2939
  msgid "Profile"
2940
  msgstr "Profiel"
2941
 
2942
- #: admin/cerber-users.php:1107
2943
  msgid "All Logins"
2944
  msgstr "Alle log-ins"
2945
 
2946
- #: admin/cerber-users.php:1108
2947
  msgid "User Activity"
2948
  msgstr "Gebruikersactiviteit"
2949
 
2950
- #: admin/cerber-users.php:1154
2951
  msgid "Terminate"
2952
  msgstr "Beëindig"
2953
 
2954
- #: admin/cerber-dashboard.php:1847
2955
  msgid "user"
2956
  msgid_plural "users"
2957
  msgstr[0] "gebruiker"
@@ -2961,7 +2894,7 @@ msgstr[1] "gebruikers"
2961
  msgid "Block access to users' data via REST API"
2962
  msgstr "Blokkeer toegang tot gebruikersdata via de REST API"
2963
 
2964
- #: cerber-scanner.php:1489
2965
  msgid "Unable to delete"
2966
  msgstr "Kan niet verwijderen"
2967
 
@@ -2973,39 +2906,39 @@ msgstr "Cerber Data Shield instellingen"
2973
  msgid "Data Shield"
2974
  msgstr "Data Shield"
2975
 
2976
- #: admin/cerber-dashboard.php:4999
2977
  msgid "Data Shield Policies"
2978
  msgstr "Data Shield instellingen"
2979
 
2980
- #: admin/cerber-dashboard.php:5001
2981
  msgid "Accounts & Roles"
2982
  msgstr "Accounts & Rollen"
2983
 
2984
- #: admin/cerber-dashboard.php:5002
2985
  msgid "Site Settings"
2986
  msgstr "Site-instellingen"
2987
 
2988
- #: cerber-common.php:1538
2989
  msgid "User creation denied"
2990
  msgstr "Gebruiker aanmaken afgewezen"
2991
 
2992
- #: cerber-common.php:1540
2993
  msgid "Role update denied"
2994
  msgstr "Bijwerken Rol afgewezen"
2995
 
2996
- #: cerber-common.php:1541
2997
  msgid "Setting update denied"
2998
  msgstr "Bijwerken instellingen afgewezen"
2999
 
3000
- #: cerber-common.php:1587
3001
  msgid "Permission denied"
3002
  msgstr "Toestemming geweigerd"
3003
 
3004
- #: cerber-common.php:1589
3005
  msgid "Invalid user"
3006
  msgstr "Ongeldige gebruiker"
3007
 
3008
- #: cerber-common.php:1590
3009
  msgid "Incorrect password"
3010
  msgstr "Onjuist wachtwoord"
3011
 
@@ -3065,7 +2998,7 @@ msgstr "Gebruikers in deze rol mogen beschermde instellingen aanpassen"
3065
  msgid "Protected settings"
3066
  msgstr "Beschermde instellingen"
3067
 
3068
- #: cerber-settings.php:628
3069
  msgid "Do not apply these policy to the IP addresses in the White IP Access List"
3070
  msgstr "Pas deze instelling niet toe op de lijst toegelaten IP-adressen"
3071
 
@@ -3101,23 +3034,23 @@ msgstr "IP-adres, -reeks, -jokerteken of CIDR"
3101
  msgid "Add Entry"
3102
  msgstr "Voeg toe"
3103
 
3104
- #: admin/cerber-dashboard.php:5259
3105
  msgid "The IP address you are trying to add is already in the list"
3106
  msgstr "Het IP-adres dat je wilt toevoegen, staat al in de lijst"
3107
 
3108
- #: cerber-common.php:1500
3109
  msgid "IP subnet blocked"
3110
  msgstr "IP subnet geblokkeerd"
3111
 
3112
- #: cerber-common.php:1539
3113
  msgid "User row update denied"
3114
  msgstr "Aanpassing rij van gebruiker geweigerd"
3115
 
3116
- #: cerber-common.php:1542
3117
  msgid "User metadata update denied"
3118
  msgstr "Aanpassing metadata gebruiker geweigerd"
3119
 
3120
- #: cerber-settings.php:1447
3121
  msgid "Any activity"
3122
  msgstr "Enige activiteit"
3123
 
@@ -3125,15 +3058,15 @@ msgstr "Enige activiteit"
3125
  msgid "A database error occurred while importing access list entries"
3126
  msgstr "Import van de toegangslijst leidde tot een database-fout"
3127
 
3128
- #: cerber-settings.php:287
3129
  msgid "Enable authentication log monitoring"
3130
  msgstr "Houd logboek voor aanmeldingen bij"
3131
 
3132
- #: cerber-settings.php:319 cerber-settings.php:954
3133
  msgid "Keep log records of not logged in visitors for"
3134
  msgstr "Leg niet-aangemelde bezoekers vast voor"
3135
 
3136
- #: cerber-settings.php:325 cerber-settings.php:960
3137
  msgid "Keep log records of logged in users for"
3138
  msgstr "Leg aangemelde gebruikers vast voor"
3139
 
@@ -3141,43 +3074,43 @@ msgstr "Leg aangemelde gebruikers vast voor"
3141
  msgid "Admin Note"
3142
  msgstr "Aantekening Admin"
3143
 
3144
- #: cerber-settings.php:691
3145
  msgid "Personal Data"
3146
  msgstr "Persoonlijke Gegevens"
3147
 
3148
- #: cerber-settings.php:697
3149
  msgid "Enable data erase"
3150
  msgstr "Gegevens wissen inschakelen"
3151
 
3152
- #: cerber-settings.php:704
3153
  msgid "Terminate user sessions"
3154
  msgstr "Beëindig gebruikerssessies"
3155
 
3156
- #: cerber-settings.php:705
3157
  msgid "Delete user sessions data when user data is erased"
3158
  msgstr "Verwijder gegevens gebruikerssessies als gebruikersinformatie wordt gewist"
3159
 
3160
- #: cerber-settings.php:711
3161
  msgid "Enable data export"
3162
  msgstr "Gegevensexport inschakelen"
3163
 
3164
- #: cerber-settings.php:718
3165
  msgid "Include activity log events"
3166
  msgstr "Voeg activiteitenlog toe"
3167
 
3168
- #: cerber-settings.php:724
3169
  msgid "Include traffic log entries"
3170
  msgstr "Voeg verkeersinformatie toe"
3171
 
3172
- #: cerber-settings.php:727
3173
  msgid "Request URL"
3174
  msgstr "URL opvragen"
3175
 
3176
- #: cerber-settings.php:728
3177
  msgid "Form fields data"
3178
  msgstr "Gegevens formuliervelden"
3179
 
3180
- #: cerber-settings.php:729
3181
  msgid "Cookies"
3182
  msgstr "Cookies"
3183
 
@@ -3185,7 +3118,7 @@ msgstr "Cookies"
3185
  msgid "Cerber anti-spam settings"
3186
  msgstr "Cerber anti-spam-instellingen"
3187
 
3188
- #: cerber-settings.php:1283 admin/cerber-dashboard.php:77
3189
  msgid "Anti-spam"
3190
  msgstr "Anti-spam"
3191
 
@@ -3194,27 +3127,27 @@ msgstr "Anti-spam"
3194
  msgid "Add-ons"
3195
  msgstr "Add-ons"
3196
 
3197
- #: admin/cerber-dashboard.php:4963
3198
  msgid "Anti-spam and bot detection settings"
3199
  msgstr "Anti-spam- en botdetectie-instellingen"
3200
 
3201
- #: admin/cerber-dashboard.php:4965
3202
  msgid "Anti-spam engine"
3203
  msgstr "Anti-spamroutine"
3204
 
3205
- #: cerber-common.php:1674
3206
  msgid "Multiple erroneous requests"
3207
  msgstr "Meervoudige foutieve verzoeken"
3208
 
3209
- #: admin/cerber-admin-settings.php:337
3210
  msgid "%s retries are allowed within %s minutes"
3211
  msgstr "%s herkansingen in %s minuten toegestaan"
3212
 
3213
- #: admin/cerber-admin-settings.php:343
3214
  msgid "%s registrations are allowed within %s minutes from one IP address"
3215
  msgstr "%s registraties binnen %s minuten vanaf één IP-adres toegestaan"
3216
 
3217
- #: admin/cerber-admin-settings.php:366
3218
  msgid "Enable after %s failed login attempts in the last %s minutes"
3219
  msgstr "Aanzetten na %s gefaalde inlogpogingen in de afgelopen %s minuten"
3220
 
@@ -3222,84 +3155,80 @@ msgstr "Aanzetten na %s gefaalde inlogpogingen in de afgelopen %s minuten"
3222
  msgid "Restrict or completely block access to the WordPress REST API according to your needs"
3223
  msgstr "Naar behoefte toegang tot de WordPress REST API beperken of blokkeren"
3224
 
3225
- #: cerber-settings.php:693
3226
  msgid "These features help your organization to be in compliance with personal data protection laws"
3227
  msgstr "Deze functies helpen u de privacywetgeving na te leven"
3228
 
3229
- #: cerber-settings.php:751
3230
  msgid "if empty, the website administrator email %s will be used"
3231
  msgstr "indien leeg, wordt de email %s van de sitebeheerder gebruikt"
3232
 
3233
- #: cerber-settings.php:755
3234
  msgid "notifications are allowed per hour (0 means unlimited)"
3235
  msgstr "meldingen per uur toegestaan (0 = onbeperkt)"
3236
 
3237
- #: cerber-settings.php:766
3238
  msgid "Get notified instantly with mobile and desktop notifications"
3239
  msgstr "Meteen op de hoogte met desktop- en mobiele meldingen"
3240
 
3241
- #: cerber-settings.php:781
3242
  msgid "Weekly report is a summary of all activities and suspicious events occurred during the last seven days"
3243
  msgstr "Het weekrapport is een overzicht van activiteiten en verdachte gebeurtenissen van de afgelopen zeven dagen"
3244
 
3245
- #: cerber-settings.php:794 cerber-settings.php:1088
3246
  msgid "if empty, the email addresses from the notification settings will be used"
3247
  msgstr "indien leeg, worden de mailadressen voor meldingen gebruikt"
3248
 
3249
- #: cerber-settings.php:806
3250
  msgid "Traffic Inspector is a context-aware web application firewall (WAF) that protects your website by recognizing and denying malicious HTTP requests"
3251
  msgstr "VerkeerInspectie beschermt als contextuele WebApplicatie Firewall (WAF) de website door kwaadaardige HTTP-verzoeken te herkennen en te weigeren\n"
3252
  ""
3253
 
3254
- #: cerber-settings.php:837
3255
  msgid "Block IP addresses that send excessive requests for non-existing pages or scan website for security breaches"
3256
  msgstr "Blokkeer IP-adressen die extreem veel niet-bestaande pagina's opvragen of die scannen voor beveiligingslekken"
3257
 
3258
- #: cerber-settings.php:856
3259
  msgid "Traffic Logging"
3260
  msgstr "Verkeer Loggen"
3261
 
3262
- #: cerber-settings.php:857
3263
  msgid "Enable optional traffic logging if you need to monitor suspicious and malicious activity or solve security issues"
3264
  msgstr "Ga het verkeer loggen als je verdachte of kwaadaardige activiteiten wilt volgen, of beveiligingsproblemen wilt oplossen"
3265
 
3266
- #: cerber-settings.php:970
3267
  msgid "The scanner monitors file changes, verifies the integrity of WordPress, plugins, and themes, and detects malware"
3268
  msgstr "De scanner ziet bestandswijzigingen, controleert de integriteit van WordPress, plugins en thema's, en detecteert malware"
3269
 
3270
- #: cerber-settings.php:992
3271
  msgid "Specify directories to exclude from scanning. One directory per line."
3272
  msgstr "Stel de mappen in die niet gescand worden. Eén map per regel."
3273
 
3274
- #: cerber-settings.php:1040
3275
  msgid "The scanner automatically scans the website, removes malware and sends email reports with the results of a scan"
3276
  msgstr "De scanner scant de site automatisch, verwijdert malware en mailt de resultaten van de scan"
3277
 
3278
- #: cerber-settings.php:1057
3279
  msgid "Configure what issues to include in the email report and the condition for sending reports"
3280
  msgstr "Instellen wat deel moet uitmaken van de email-rapportage, en waarom deze verzonden wordt"
3281
 
3282
- #: cerber-settings.php:1099
3283
- msgid "These policies are automatically enforced at the end of every scheduled scan based on its results. All affected files are moved to the quarantine"
3284
- msgstr "Deze maatregelen worden automatisch toegepast na elke scan, afhankelijk van de scan-resultaten. Getroffen bestanden gaan naar quarantaine"
3285
-
3286
- #: cerber-settings.php:1165
3287
  msgid "Cerber anti-spam engine"
3288
  msgstr "Cerber anti-spam-routines"
3289
 
3290
- #: cerber-settings.php:1166
3291
  msgid "Spam protection for comment, registration and contact forms on a website"
3292
  msgstr "Spambescherming voor registratie-, opmerkingen- en contactformulieren op de site"
3293
 
3294
- #: cerber-settings.php:1193
3295
  msgid "Adjust anti-spam engine"
3296
  msgstr "Anti-spam-routine instellen"
3297
 
3298
- #: cerber-settings.php:1194
3299
  msgid "These settings enable you to fine-tune the behavior of anti-spam algorithms and avoid false positives"
3300
  msgstr "Met deze instellingen stel je de anti-spam algoritmes precies in, en voorkom je valse meldingen"
3301
 
3302
- #: cerber-settings.php:1218
3303
  msgid "How the plugin processes comments submitted through the standard comment form"
3304
  msgstr "Hoe de plugin opmerkingen verwerkt die binnenkomen via het opmerkingenformulier"
3305
 
@@ -3307,136 +3236,132 @@ msgstr "Hoe de plugin opmerkingen verwerkt die binnenkomen via het opmerkingenfo
3307
  msgid "Settings updated"
3308
  msgstr "Instellingen aangepast"
3309
 
3310
- #: admin/cerber-dashboard.php:1222
3311
  msgid "Request ID"
3312
  msgstr "ID van verzoek"
3313
 
3314
- #: admin/cerber-dashboard.php:1223
3315
  msgid "Search in URL"
3316
  msgstr "Zoek in URL"
3317
 
3318
- #: cerber-settings.php:999 cerber-settings.php:1008
3319
  msgid "Executable files"
3320
  msgstr "Uitvoerbare bestanden"
3321
 
3322
- #: cerber-settings.php:1000 cerber-settings.php:1009
3323
  msgid "All files"
3324
  msgstr "Alle bestanden"
3325
 
3326
- #: admin/cerber-dashboard.php:1653
3327
  msgid "Active sessions"
3328
  msgstr "Actieve sessies"
3329
 
3330
- #: cerber-settings.php:676
3331
  msgid "minutes (leave empty to use the default WordPress value)"
3332
  msgstr "minuten (leeg laten voor de standaard WordPress waarde)"
3333
 
3334
- #: cerber-settings.php:1013
3335
- msgid "Change file permissions when necessary"
3336
- msgstr "Bestandspermissies aanpassen indien nodig"
3337
-
3338
  #: admin/cerber-tools.php:72
3339
  msgid "Load entries"
3340
  msgstr "Waarden inladen"
3341
 
3342
- #: admin/cerber-dashboard.php:1026 admin/cerber-dashboard.php:4213
3343
  msgid "My IP"
3344
  msgstr "Mijn IP"
3345
 
3346
- #: admin/cerber-dashboard.php:5052
3347
  msgid "Analytics"
3348
  msgstr "Analyse"
3349
 
3350
- #: admin/cerber-dashboard.php:5101
3351
  msgid "Manage Settings"
3352
  msgstr "Instellingen beheren"
3353
 
3354
- #: cerber-settings.php:1026 cerber-settings.php:1335 cerber-settings.php:1363
3355
- #: admin/cerber-dashboard.php:5103
3356
  msgid "Diagnostic Log"
3357
  msgstr "Diagnostische log"
3358
 
3359
- #: cerber-common.php:1493
3360
  msgid "User deleted"
3361
  msgstr "Verwijderd door gebruiker"
3362
 
3363
- #: cerber-common.php:1585
3364
  msgid "Email address is prohibited"
3365
  msgstr "Email-adres is verboden"
3366
 
3367
- #: admin/cerber-admin.php:796
3368
  msgid "Quarantined"
3369
  msgstr "Afgezonderd"
3370
 
3371
- #: admin/cerber-admin.php:952 admin/cerber-admin.php:1407
3372
  msgid "Modified"
3373
  msgstr "Aangepast"
3374
 
3375
- #: admin/cerber-admin.php:1028
3376
  msgid "Files without extension"
3377
  msgstr "Bestanden zonder extensie"
3378
 
3379
- #: admin/cerber-admin.php:1029
3380
  msgid "Back to list"
3381
  msgstr "Terug naar de lijst"
3382
 
3383
- #: admin/cerber-admin.php:1089
3384
  msgid "Brief summary"
3385
  msgstr "Samenvatting"
3386
 
3387
- #: admin/cerber-admin.php:1140
3388
  msgid "Folder"
3389
  msgstr "Map"
3390
 
3391
- #: admin/cerber-admin.php:1141
3392
  msgid "Path"
3393
  msgstr "Pas"
3394
 
3395
- #: admin/cerber-admin.php:1142 admin/cerber-admin.php:1236
3396
  msgid "Files"
3397
  msgstr "Bestanden"
3398
 
3399
- #: admin/cerber-admin.php:1143 admin/cerber-admin.php:1237
3400
  msgid "Space Occupied"
3401
  msgstr "Ruimte Gebruikt"
3402
 
3403
- #: admin/cerber-admin.php:1207
3404
  msgid "No extension"
3405
  msgstr "Geen extensie"
3406
 
3407
- #: admin/cerber-admin.php:1232
3408
  msgid "File extensions statistics"
3409
  msgstr "Statistiek Bestandsextensie"
3410
 
3411
- #: admin/cerber-admin.php:1235
3412
  msgid "Extension"
3413
  msgstr "Extensie"
3414
 
3415
- #: admin/cerber-admin.php:1238
3416
  msgid "Smallest"
3417
  msgstr "Kleinste"
3418
 
3419
- #: admin/cerber-admin.php:1239
3420
  msgid "Largest"
3421
  msgstr "Grootste"
3422
 
3423
- #: admin/cerber-admin.php:1240
3424
  msgid "Average Size"
3425
  msgstr "Gemiddelde Grootte"
3426
 
3427
- #: admin/cerber-admin.php:1241
3428
  msgid "Oldest"
3429
  msgstr "Oudste"
3430
 
3431
- #: admin/cerber-admin.php:1242
3432
  msgid "Newest"
3433
  msgstr "Nieuwste"
3434
 
3435
- #: admin/cerber-admin.php:1258
3436
  msgid "Top 10 largest files"
3437
  msgstr "Top-10 grootste bestanden"
3438
 
3439
- #: admin/cerber-admin.php:1405
3440
  msgid "File Name"
3441
  msgstr "Bestandsnaam"
3442
 
@@ -3468,15 +3393,15 @@ msgstr "Onderstaande knop laadt WP Cerber's standaardinstellingen. Een aangepast
3468
  msgid "To get the most out of WP Cerber, follow these steps:"
3469
  msgstr "Om het meeste baat bij WP Cerber te hebben, doe dit:"
3470
 
3471
- #: cerber-common.php:1598
3472
  msgid "IP whitelisted"
3473
  msgstr "IP toegestaan"
3474
 
3475
- #: admin/cerber-dashboard.php:4212
3476
  msgid "My requests"
3477
  msgstr "Mijn verzoeken"
3478
 
3479
- #: admin/cerber-dashboard.php:3526
3480
  msgid "Log into the website"
3481
  msgstr "Bij de website inloggen"
3482
 
@@ -3485,84 +3410,84 @@ msgstr "Bij de website inloggen"
3485
  msgid "WP Cerber Security, Anti-spam & Malware Scan"
3486
  msgstr "WP Cerber Security, Anti-spam & Malware Scan"
3487
 
3488
- #: cerber-common.php:1531 cerber-common.php:1670
3489
  msgid "Probing for vulnerable code"
3490
  msgstr "Op zoek naar kwetsbare code"
3491
 
3492
- #: cerber-load.php:5678
3493
  msgid "Your IP address %s has been added to the White IP Access List"
3494
  msgstr "Je IP-adres %s is toegevoegd aan de Lijst Toegestane Adressen"
3495
 
3496
- #: admin/cerber-users.php:989
3497
  msgid "Search for IP address"
3498
  msgstr "IP-adres zoeken"
3499
 
3500
- #: cerber-settings.php:865
3501
  msgid "Minimal"
3502
  msgstr "Minimaal"
3503
 
3504
- #: cerber-settings.php:881
3505
  msgid "Do not log known crawlers"
3506
  msgstr "Log bekende crawlers niet"
3507
 
3508
- #: cerber-settings.php:886
3509
  msgid "Do not log these locations"
3510
  msgstr "Log deze locaties niet"
3511
 
3512
- #: cerber-settings.php:890
3513
  msgid "Specify URL paths to exclude requests from logging. One item per line."
3514
  msgstr "Geef aan welke url-paden niet gelogd worden. Eén per regel."
3515
 
3516
- #: cerber-settings.php:894
3517
  msgid "Do not log these User-Agents"
3518
  msgstr "Log deze 'user-agents' niet"
3519
 
3520
- #: cerber-settings.php:898
3521
  msgid "Specify User-Agents to exclude requests from logging. One item per line."
3522
  msgstr "Geef aan welke 'user-agents' niet gelogd worden. Eén per regel."
3523
 
3524
- #: admin/cerber-dashboard.php:4338
3525
  msgid "Unknown Google's bot"
3526
  msgstr "Onbekende Google-bot"
3527
 
3528
- #: cerber-common.php:1591
3529
  msgid "IP address is not allowed"
3530
  msgstr "IP-adres niet toegestaan"
3531
 
3532
- #: cerber-settings.php:601
3533
  msgid "Only users from IP addresses in the White IP Access List may register on the website"
3534
  msgstr "Alleen IP-adressen uit de Toegestane Lijst kunnen registreren op de website."
3535
 
3536
- #: cerber-settings.php:606
3537
  msgid "User message"
3538
  msgstr "Gebruikersbericht"
3539
 
3540
- #: cerber-scanner.php:1469
3541
  msgid "File is missing"
3542
  msgstr "Bestand ontbreekt"
3543
 
3544
  #. Mandatory
3545
- #: cerber-scanner.php:2667
3546
  msgid "This file is missing. It's been deleted or it's not been installed."
3547
  msgstr "Dit bestand ontbreekt. Het is verwijderd of niet geïnstalleerd."
3548
 
3549
- #: cerber-scanner.php:3968
3550
  msgid "Error: file %s cannot be used."
3551
  msgstr "Fout: bestand %s is niet te gebruiken."
3552
 
3553
- #: cerber-scanner.php:3968
3554
  msgid "Please upload another file."
3555
  msgstr "Upload een ander bestand."
3556
 
3557
- #: cerber-settings.php:225
3558
  msgid "Deferred rendering"
3559
  msgstr "Uitgestelde weergave"
3560
 
3561
- #: cerber-settings.php:226
3562
  msgid "Defer rendering the custom login page"
3563
  msgstr "Stel weergave van de eigen inlogpagina uit"
3564
 
3565
- #: cerber-load.php:367
3566
  msgid "You have only one login attempt remaining."
3567
  msgstr "Je kunt nog één login-poging wagen."
3568
 
@@ -3590,15 +3515,15 @@ msgstr "Login vanuit een andere browser of een ander apparaat"
3590
  msgid "If the number of concurrent user sessions is greater"
3591
  msgstr "Als het aantal gelijktijdige gebruikersessies groter is"
3592
 
3593
- #: admin/cerber-dashboard.php:5394
3594
  msgid "These features are available in the professional version of WP Cerber."
3595
  msgstr "Deze mogelijkheden vind je in de betaalde versie van WP Cerber."
3596
 
3597
- #: cerber-common.php:1518
3598
  msgid "User session terminated"
3599
  msgstr "Gebruikerssessie beëindigd"
3600
 
3601
- #: cerber-common.php:1592
3602
  msgid "Limit on concurrent user sessions"
3603
  msgstr "Grens aan gelijktijdige gebruikersessies"
3604
 
@@ -3606,43 +3531,43 @@ msgstr "Grens aan gelijktijdige gebruikersessies"
3606
  msgid "It is visible only to website administrators"
3607
  msgstr "Alleen zichtbaar voor websitebeheerders"
3608
 
3609
- #: admin/cerber-admin.php:1482
3610
  msgid "Authorized"
3611
  msgstr "Geautoriseerd"
3612
 
3613
- #: admin/cerber-admin.php:1483
3614
  msgid "Authorization Failed"
3615
  msgstr "Autorisatie mislukt"
3616
 
3617
- #: admin/cerber-admin-settings.php:762
3618
  msgid "Important note if you have a caching plugin in place"
3619
  msgstr "Belangrijk bericht als je een caching plugin benut"
3620
 
3621
- #: admin/cerber-admin-settings.php:763
3622
  msgid "To avoid false positives and get better anti-spam performance, please clear the plugin cache."
3623
  msgstr "Wis de plugin cache om valse positieven te voorkomen en beter anti-spam-gedrag te krijgen."
3624
 
3625
- #: cerber-common.php:1548
3626
  msgid "API request authorized"
3627
  msgstr "API-verzoek toegestaan"
3628
 
3629
- #: cerber-common.php:1549
3630
  msgid "API request authorization failed"
3631
  msgstr "API-verzoek afgewezen"
3632
 
3633
- #: cerber-common.php:1536
3634
  msgid "Request to XML-RPC API denied"
3635
  msgstr "Verzoek aan XML-RPC API afgewezen"
3636
 
3637
- #: cerber-common.php:1593
3638
  msgid "Invalid cookies"
3639
  msgstr "Ongeldige cookies"
3640
 
3641
- #: cerber-settings.php:165
3642
  msgid "Block IP address for"
3643
  msgstr "Blokkeer IP-adres voor"
3644
 
3645
- #: cerber-settings.php:169
3646
  msgid "Mitigate aggressive attempts"
3647
  msgstr "Perk aggressieve pogingen in"
3648
 
@@ -3650,24 +3575,24 @@ msgstr "Perk aggressieve pogingen in"
3650
  msgid "Do not show PHP errors on my website"
3651
  msgstr "Verberg PHP-fouten op mijn website"
3652
 
3653
- #: cerber-settings.php:871
3654
  msgid "Log all REST API requests"
3655
  msgstr "Log alle REST API-verzoeken"
3656
 
3657
- #: cerber-settings.php:876
3658
  msgid "Log all XML-RPC requests"
3659
  msgstr "Log alle XML-RPC-verzoeken "
3660
 
3661
- #: cerber-settings.php:1180
3662
  msgid "Custom comment URL"
3663
  msgstr "URL met aangepast commentaar"
3664
 
3665
- #: cerber-settings.php:1181
3666
  msgid "Use custom URL for the WordPress comment form"
3667
  msgstr "Gebruik eigen URL voor het WordPress"
3668
 
3669
- #: cerber-settings.php:456 cerber-settings.php:1202
3670
- #: admin/cerber-dashboard.php:1847
3671
  msgid "Logged-in users"
3672
  msgstr "Ingelogde gebruikers"
3673
 
@@ -3687,39 +3612,39 @@ msgstr "Gebruikersregistratie"
3687
  msgid "Restrict new user registrations by the following conditions"
3688
  msgstr "Beperk nieuwe gebruikers met deze voorwaarden"
3689
 
3690
- #: cerber-settings.php:616
3691
  msgid "Authorized Access"
3692
  msgstr "Bevoegde toegang"
3693
 
3694
- #: cerber-settings.php:617
3695
  msgid "Grant access to the website to logged-in users only"
3696
  msgstr "Sta site-toegang alleen toe aan ingelogde gebruikers"
3697
 
3698
- #: cerber-settings.php:655
3699
  msgid "Miscellaneous Settings"
3700
  msgstr "Diverse instellingen"
3701
 
3702
- #: cerber-settings.php:666 admin/cerber-users.php:468
3703
  msgid "Application Passwords"
3704
  msgstr "Applicatie-wachtwoorden"
3705
 
3706
- #: cerber-settings.php:669 admin/cerber-users.php:472
3707
  msgid "Enabled, access to API using standard user passwords is allowed"
3708
  msgstr "Vrijgegeven, toegang tot API met gewoon gebruikersaccount"
3709
 
3710
- #: cerber-settings.php:670 admin/cerber-users.php:473
3711
  msgid "Enabled, no access to API using standard user passwords"
3712
  msgstr "Vrijgegeven, geen toegang tot API met gewoon gebruikersaccount"
3713
 
3714
- #: cerber-settings.php:849
3715
  msgid "Ignore logged-in users"
3716
  msgstr "Negeer ingelogde gebruikers"
3717
 
3718
- #: cerber-settings.php:1203
3719
  msgid "Disable bot detection engine for logged-in users"
3720
  msgstr "Zet bot-detectie uit voor ingelogde gebruikers"
3721
 
3722
- #: cerber-settings.php:1289
3723
  msgid "Disable reCAPTCHA for logged-in users"
3724
  msgstr "Zet reCAPTCHA uit voor ingelogde gebruikers"
3725
 
@@ -3727,7 +3652,7 @@ msgstr "Zet reCAPTCHA uit voor ingelogde gebruikers"
3727
  msgid "Use global policies"
3728
  msgstr "Gebruik algemene instellingen"
3729
 
3730
- #: cerber-load.php:370
3731
  msgid "You have %d login attempt remaining."
3732
  msgid_plural "You have %d login attempts remaining."
3733
  msgstr[0] "Laatste inlogpoging."
@@ -3737,31 +3662,31 @@ msgstr[1] "Nog %d inlogpogingen te gaan."
3737
  msgid "Display this message if an attempt to log in is denied because the limit on concurrent user sessions has been reached"
3738
  msgstr "Toon dit bericht als een inlogpoging wordt afgewezen vanwege de limiet op gelijktijdige sessies"
3739
 
3740
- #: admin/cerber-dashboard.php:5011
3741
  msgid "Role-Based"
3742
  msgstr "Rolgebaseerd"
3743
 
3744
- #: cerber-common.php:1547
3745
  msgid "User application password created"
3746
  msgstr "Gebruikerswachtwoord aangemaakt"
3747
 
3748
- #: cerber-settings.php:140
3749
  msgid "Initialization Mode"
3750
  msgstr "Initialisatiefase"
3751
 
3752
- #: cerber-settings.php:921
3753
  msgid "Save response headers"
3754
  msgstr "Response headers opslaan"
3755
 
3756
- #: cerber-settings.php:932
3757
  msgid "Save response cookies"
3758
  msgstr "Response cookies opslaan"
3759
 
3760
- #: cerber-load.php:7692
3761
  msgid "We need your support to keep moving forward"
3762
  msgstr "We hebben je ondersteuning nodig om door te gaan"
3763
 
3764
- #: cerber-load.php:7694
3765
  msgid "By sharing your unique opinion on WP Cerber, you help the engineers behind the plugin make greater progress and help other professionals find the right software. You can leave your review on one of the following websites. Feel free to use your native language. Thanks!"
3766
  msgstr "Door WP Cerber te beoordelen, scherp je de focus van de makers en help je anderen de juiste programma's te vinden. Plaats je bespreking op een van deze sites. Dat kan gewoon in het Nederlands. Dankjewel!"
3767
 
@@ -3773,64 +3698,60 @@ msgstr "Ongeldig Geheim Toegangscertificaat"
3773
  msgid "Click the IP address to see its activity"
3774
  msgstr "Klik op het IP-adres om z'n acties te zien"
3775
 
3776
- #: admin/cerber-dashboard.php:1007
3777
  msgid "Login issues"
3778
  msgstr "Login-problemen"
3779
 
3780
- #: admin/cerber-dashboard.php:1023
3781
- msgid "Users' activity"
3782
- msgstr "Gebruikersactiviteit"
3783
-
3784
- #: admin/cerber-dashboard.php:1024 admin/cerber-dashboard.php:4203
3785
  msgid "Non-authenticated"
3786
  msgstr "Niet-geautoriseerd"
3787
 
3788
- #: admin/cerber-dashboard.php:1200 admin/cerber-dashboard.php:2435
3789
- #: admin/cerber-admin.php:1347
3790
  msgid "No activity has been logged yet."
3791
  msgstr "Er is nog geen activiteit geregistreerd"
3792
 
3793
- #: admin/cerber-dashboard.php:2451
3794
  msgid "Users' Activity"
3795
  msgstr "Gebruikersactiviteit"
3796
 
3797
- #: admin/cerber-dashboard.php:2471
3798
  msgid "Malicious Activity"
3799
  msgstr "Kwaadaardige activiteit"
3800
 
3801
- #: admin/cerber-dashboard.php:4200
3802
  msgid "Suspicious requests"
3803
  msgstr "Verdachte verzoeken"
3804
 
3805
- #: admin/cerber-dashboard.php:4202
3806
  msgid "Users"
3807
  msgstr "Gebruikers"
3808
 
3809
- #: cerber-common.php:1595
3810
  msgid "Forbidden URL"
3811
  msgstr "Verboden URL"
3812
 
3813
- #: cerber-settings.php:141
3814
  msgid "How WP Cerber loads its core and security mechanisms"
3815
  msgstr "Hoe WP Cerber z'n kern- en beveiligingsroutines laadt"
3816
 
3817
- #: cerber-settings.php:155
3818
  msgid "Login Security"
3819
  msgstr "Loginbeveiliging"
3820
 
3821
- #: cerber-settings.php:218
3822
  msgid "A unique string that does not overlap with slugs of the existing pages or posts"
3823
  msgstr "Een unieke tekenreeks die niet overlapt met 'slugs' van bestaande posts of pagina's"
3824
 
3825
- #: cerber-settings.php:178
3826
  msgid "Processing wp-login.php authentication requests"
3827
  msgstr "Authenticatieverzoeken van wp-login.php aan het verwerken"
3828
 
3829
- #: cerber-settings.php:182
3830
  msgid "Default processing"
3831
  msgstr "Standaardverwerking"
3832
 
3833
- #: cerber-settings.php:183
3834
  msgid "Block access to wp-login.php"
3835
  msgstr "Blokkeer toegang tot wp-login.php"
3836
 
@@ -3838,10 +3759,6 @@ msgstr "Blokkeer toegang tot wp-login.php"
3838
  msgid "Shift admin menu"
3839
  msgstr "Verplaats admin-menu"
3840
 
3841
- #: cerber-settings.php:379
3842
- msgid "Shift the admin menu to the top when the menu is selected"
3843
- msgstr "Verplaats het admin-menu naar de top als het menu is geselecteerd"
3844
-
3845
  #: cerber-2fa.php:507
3846
  msgid "You or someone else trying to log into the website. We have to verify that it's you. If this wasn't you, please immediately reset your password to safeguard your account."
3847
  msgstr "Iemand wil de site binnenkomen. We willen zeker weten dat jij het zelf bent. Zo niet, vernieuw dan meteen je wachtwoord om je site te beschermen."
@@ -3854,55 +3771,55 @@ msgstr "E-mail niet ontvangen?"
3854
  msgid "Please use the following verification PIN code to verify your identity."
3855
  msgstr "Gebruik de volgende verificatie-PIN om je identiteit te bevestigen."
3856
 
3857
- #: admin/cerber-admin-settings.php:683
3858
  msgid "You have disabled the default login page. Ensure that you have configured an alternative login page. Otherwise, you will not be able to log in."
3859
  msgstr "Je hebt de standaard login-pagina uitgezet. Vergewis je ervan dat je een andere login-pagina hebt geconfigureerd; anders ben je voorgoed buitengesloten."
3860
 
3861
- #: cerber-settings.php:156
3862
  msgid "Brute-force attack mitigation and user authentication settings"
3863
  msgstr "Afweer van 'brute force'-aanvallen en instellingen gebruikersauthenticatie"
3864
 
3865
- #: cerber-settings.php:188
3866
  msgid "Disable the default login error message"
3867
  msgstr "Zet de standaard login-foutmelding uit"
3868
 
3869
- #: cerber-settings.php:189
3870
  msgid "Do not reveal non-existing usernames and emails in the failed login attempt message"
3871
  msgstr "Houd niet-bestaande gebruikersnamen en emails achter bij het rapporteren van gefaalde login-pogingen"
3872
 
3873
- #: cerber-settings.php:184
3874
  msgid "Deny authentication through wp-login.php"
3875
  msgstr "Wijs authenticatie via wp-login.php af"
3876
 
3877
- #: cerber-common.php:1594
3878
  msgid "Invalid cookies cleared"
3879
  msgstr "Ongeldige cookies gewist"
3880
 
3881
- #: cerber-load.php:1703
3882
  msgid "If we have found your account, we have sent the confirmation link to the email address on the account."
3883
  msgstr "Als we je account hebben, sturen we een bevestigingslink naar het email-adres in dat account."
3884
 
3885
- #: cerber-load.php:5635
3886
  msgid "WP Cerber requires PHP %s or higher. You are running %s."
3887
  msgstr "WP Cerber vergt PHP %s or hoger. Jij draait %s."
3888
 
3889
- #: cerber-load.php:5639
3890
  msgid "WP Cerber requires WordPress %s or higher. You are running %s."
3891
  msgstr "WP Cerber vergt WordPress %s or hoger. Jij draait %s."
3892
 
3893
- #: cerber-common.php:451
3894
  msgid "WP Cerber requires PHP %s or higher. You are running %s"
3895
  msgstr "WP Cerber vergt PHP %s or hoger. Jij draait %s"
3896
 
3897
- #: cerber-common.php:455
3898
  msgid "WP Cerber requires WordPress %s or higher. You are running %s"
3899
  msgstr "WP Cerber vergt WordPress %s or hoger. Jij draait %s"
3900
 
3901
- #: cerber-settings.php:199
3902
  msgid "Disable the default reset password error message"
3903
  msgstr "Zet het standaard 'reset wachtwoord'-bericht uit"
3904
 
3905
- #: cerber-settings.php:200
3906
  msgid "Do not reveal non-existing usernames and emails in the reset password error message"
3907
  msgstr "Houd niet-bestaande gebruikersnamen en emails geheim in het 'reset wachtwoord'-bericht"
3908
 
@@ -3918,15 +3835,181 @@ msgstr "Voorkom ontdekken van gebruikersnamen via oEmber"
3918
  msgid "Prevent username discovery via user XML sitemaps"
3919
  msgstr "Voorkom ontdekken van gebruikersnamen via XML sitemaps"
3920
 
3921
- #: admin/cerber-admin.php:1044
3922
  msgid "No data for generating reports. Please run the Full Scan. After the scan is completed, the reports will be generated."
3923
  msgstr "Er zijn geen gegevens voor een rapport. Doe een Volledige Scan. Na afloop stellen we de rapportage samen."
3924
 
3925
- #: cerber-settings.php:1026 cerber-settings.php:1335 cerber-settings.php:1363
3926
  msgid "Once enabled, the log is available here: %s"
3927
  msgstr "Indien ingeschakeld, vind je de log hier: %s"
3928
 
3929
- #: cerber-scanner.php:2668
3930
  msgid "The scanner identifies this file as missing based on the integrity data (checksums) provided by the developer of %s."
3931
  msgstr "Met de integriteitsdata ('checksums') van de ontwikkelaar van %s, ziet de scanner dit als een ontbrekend bestand."
3932
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
8
  "Language: nl\n"
9
  "Plural-Forms: nplurals=2; plural=(n != 1);\n"
10
 
11
+ #: cerber-settings.php:161
12
  msgid "Limit login attempts"
13
  msgstr "Inlogpogingen beperken"
14
 
15
+ #: cerber-settings.php:167 cerber-settings.php:300
16
  msgid "minutes"
17
  msgstr "minuten"
18
 
19
+ #: cerber-settings.php:262
20
  msgid "Site connection"
21
  msgstr "Websiteverbinding"
22
 
23
+ #: cerber-settings.php:233
24
  msgid "Proactive security rules"
25
  msgstr "Proactieve beveiligingsregels"
26
 
27
+ #: cerber-settings.php:252
28
  msgid "Block subnet"
29
  msgstr "Subnet blokkeren"
30
 
31
+ #: cerber-settings.php:247
32
  msgid "Request wp-login.php"
33
  msgstr "Verzoek wp-login.php"
34
 
35
+ #: cerber-settings.php:248
36
  msgid "Immediately block IP after any request to wp-login.php"
37
  msgstr "IP meteen blokkeren bij verzoeken aan wp-login.php"
38
 
39
+ #: cerber-settings.php:213
40
  msgid "Custom login page"
41
  msgstr "Aangepaste inlogpagina"
42
 
43
+ #: cerber-settings.php:218
44
  msgid "Custom login URL"
45
  msgstr "Aangepaste inlog-URL"
46
 
47
+ #: cerber-settings.php:284 admin/cerber-dashboard.php:2076
48
  msgid "Citadel mode"
49
  msgstr "Citadelstand"
50
 
51
+ #: cerber-settings.php:294
52
  msgid "Threshold"
53
  msgstr "Drempelwaarde"
54
 
55
+ #: cerber-settings.php:299 admin/cerber-admin.php:88
56
  msgid "Duration"
57
  msgstr "Duur"
58
 
59
+ #: cerber-settings.php:305 admin/cerber-dashboard.php:5138
60
  msgid "Notifications"
61
  msgstr "Meldingen"
62
 
63
+ #: cerber-settings.php:307
64
  msgid "Send notification to admin email"
65
  msgstr "Melding versturen naar admin e-mailadres"
66
 
67
+ #: admin/cerber-dashboard.php:5135 admin/cerber-tools.php:38
68
  #: admin/cerber-tools.php:49
69
  msgid "Access Lists"
70
  msgstr "Toegangslijsten"
71
 
72
+ #: cerber-load.php:5392 cerber-settings.php:317
73
+ #: admin/cerber-dashboard.php:2117 admin/cerber-dashboard.php:5131
74
+ #: admin/cerber-users.php:1112
75
  msgid "Activity"
76
  msgstr "Activiteit"
77
 
78
+ #: admin/cerber-dashboard.php:5133
79
  msgid "Lockouts"
80
  msgstr "Uitsluitingen"
81
 
82
+ #: cerber-load.php:5401
83
  msgid "IP"
84
  msgstr "IP"
85
 
86
+ #: admin/cerber-dashboard.php:944 admin/cerber-dashboard.php:1329
87
+ #: admin/cerber-dashboard.php:3909 admin/cerber-dashboard.php:4396
88
  msgid "Date"
89
  msgstr "Datum"
90
 
91
+ #: admin/cerber-dashboard.php:947 admin/cerber-dashboard.php:1331
92
+ #: admin/cerber-dashboard.php:4401
93
  msgid "Local User"
94
  msgstr "Lokale gebruiker"
95
 
96
+ #: cerber-load.php:5409
97
  msgid "Username used"
98
  msgstr "Toegepaste gebruikersnaam"
99
 
100
+ #: cerber-common.php:1510
 
 
 
 
101
  msgid "Logged in"
102
  msgstr "Ingelogd"
103
 
104
+ #: cerber-common.php:1511
105
  msgid "Logged out"
106
  msgstr "Uitgelogd"
107
 
108
+ #: cerber-common.php:1512
109
  msgid "Login failed"
110
  msgstr "Inloggen mislukt"
111
 
112
+ #: cerber-common.php:1515 admin/cerber-dashboard.php:1088
113
  msgid "IP blocked"
114
  msgstr "IP geblokkeerd"
115
 
116
+ #: cerber-common.php:1519
117
  msgid "Citadel activated!"
118
  msgstr "Citadelstand geactiveerd!"
119
 
120
+ #: cerber-common.php:1581 admin/cerber-dashboard.php:1681
121
  msgid "Locked out"
122
  msgstr "Buitengesloten"
123
 
124
+ #: cerber-common.php:1583
125
  msgid "IP blacklisted"
126
  msgstr "IP uitgesloten"
127
 
128
+ #: cerber-common.php:1532
129
  msgid "Password changed"
130
  msgstr "Wachtwoord veranderd"
131
 
133
  msgid "Remove"
134
  msgstr "Verwijderen"
135
 
136
+ #: admin/cerber-dashboard.php:661
137
  msgid "Lockout for %s was removed"
138
  msgstr "Uitsluiting voor %s is verwijderd"
139
 
140
+ #: admin/cerber-dashboard.php:276 admin/cerber-dashboard.php:1588
141
+ #: admin/cerber-dashboard.php:1672 admin/cerber-dashboard.php:2074
142
  #: admin/cerber-tools.php:69
143
  msgid "White IP Access List"
144
  msgstr "Toegelaten IP-adressen"
145
 
146
+ #: admin/cerber-dashboard.php:279 admin/cerber-dashboard.php:1591
147
+ #: admin/cerber-dashboard.php:1675 admin/cerber-dashboard.php:2075
148
  #: admin/cerber-tools.php:70
149
  msgid "Black IP Access List"
150
  msgstr "Uitgesloten IP-adressen"
153
  msgid "List is empty"
154
  msgstr "Lijst is leeg"
155
 
156
+ #: cerber-load.php:4598
157
  msgid "Citadel mode is activated after %d failed login attempts in %d minutes."
158
  msgstr "Citadelstand geactiveerd na %d mislukte inlogpogingen binnen %d minuten."
159
 
160
+ #: admin/cerber-dashboard.php:2845 admin/cerber-dashboard.php:3270
161
  msgid "View Activity"
162
  msgstr "Activiteit bekijken"
163
 
164
+ #: nexus/cerber-nexus.php:95 admin/cerber-dashboard.php:5204
165
+ #: admin/cerber-dashboard.php:5265 admin/cerber-tools.php:37
166
  #: admin/cerber-tools.php:48
167
  msgid "Settings"
168
  msgstr "Instellingen"
169
 
170
+ #: admin/cerber-dashboard.php:1945
171
  msgid "Last login"
172
  msgstr "Laatst ingelogd"
173
 
174
+ #: cerber-common.php:1858 nexus/cerber-slave-list.php:347
175
+ #: admin/cerber-dashboard.php:477 admin/cerber-dashboard.php:2048
176
+ #: admin/cerber-dashboard.php:2097
177
  msgid "Never"
178
  msgstr "Nooit"
179
 
180
+ #: admin/cerber-dashboard.php:5627 admin/cerber-tools.php:59
181
+ #: admin/cerber-admin.php:739 admin/cerber-admin.php:906
182
  msgid "Are you sure?"
183
  msgstr "Weet je het zeker?"
184
 
185
+ #: cerber-settings.php:263 admin/cerber-dashboard.php:2482
186
  msgid "My site is behind a reverse proxy"
187
  msgstr "Mijn website draait achter een reverse proxy"
188
 
189
+ #: cerber-settings.php:234
190
  msgid "Make your protection smarter!"
191
  msgstr "Maak je bescherming slimmer!"
192
 
193
+ #: cerber-settings.php:131
194
  msgid "Please enable Permalinks to use this feature. Set Permalink Settings to something other than Default."
195
  msgstr "Schakel Permalinks in om deze functionaliteit te gebruiken. Stel de Permalinks instelling in op iets anders dan Standaard."
196
 
197
+ #: admin/cerber-dashboard.php:5134
198
  msgid "Main Settings"
199
  msgstr "Hoofdinstellingen"
200
 
201
+ #: admin/cerber-dashboard.php:5424
202
  msgid "Help"
203
  msgstr "Hulp"
204
 
205
+ #: admin/cerber-admin-settings.php:350
206
  msgid "Increase lockout duration to %s hours after %s lockouts in the last %s hours"
207
  msgstr "Uitsluiting verlengen naar %s uur na %s uitsluitingen in de afgelopen %s uur"
208
 
209
+ #: cerber-load.php:357 admin/cerber-users.php:463
210
  msgid "You are not allowed to log in. Ask your administrator for assistance."
211
  msgstr "Je hebt geen toestemming om in te loggen. Vraag je beheerder om informatie."
212
 
213
+ #: admin/cerber-dashboard.php:215 admin/cerber-users.php:923
 
 
 
 
214
  msgid "Expires"
215
  msgstr "Verloopt"
216
 
217
+ #: admin/cerber-dashboard.php:243 admin/cerber-dashboard.php:2716
218
  msgid "No lockouts at the moment. The sky is clear."
219
  msgstr "Momenteel geen uitsluitingen."
220
 
222
  msgid "Your IP"
223
  msgstr "Jouw IP"
224
 
225
+ #: cerber-load.php:4599
226
  msgid "Last failed attempt was at %s from IP %s with user login: %s."
227
  msgstr "Laatste mislukte inlogpoging was op %s vanaf IP %s op gebruiker %s."
228
 
229
+ #: cerber-load.php:5679
230
  msgid "Can't activate WP Cerber due to a database error."
231
  msgstr "Kan WP Cerber niet activeren door een fout in de database."
232
 
233
+ #: admin/cerber-admin-settings.php:358
234
  msgid "Notify admin if the number of active lockouts above"
235
  msgstr "Stuur admin een melding bij meer uitsluitingen dan"
236
 
237
+ #: cerber-settings.php:321 cerber-settings.php:327 cerber-settings.php:959
238
+ #: cerber-settings.php:965 cerber-settings.php:1044 cerber-settings.php:1282
239
  msgid "days"
240
  msgstr "dagen"
241
 
242
+ #: admin/cerber-dashboard.php:2014
243
  msgid "Cerber Quick View"
244
  msgstr "Cerber Quick View"
245
 
246
+ #: cerber-settings.php:253
247
  msgid "Always block entire subnet Class C of intruders IP"
248
  msgstr "Blokkeer altijd gehele IP Class C subnet van aanvaller"
249
 
250
+ #: cerber-settings.php:311 admin/cerber-admin-settings.php:363
251
  msgid "Click to send test"
252
  msgstr "Klik om test te verzenden"
253
 
254
+ #: admin/cerber-admin-settings.php:673 admin/cerber-admin-settings.php:674
255
  msgid "Attention! You have changed the login URL! The new login URL is"
256
  msgstr "Let op! Je hebt de inlog-URL veranderd. De nieuwe inlog-URL is"
257
 
258
+ #: admin/cerber-dashboard.php:1944
259
  msgid "Comments"
260
  msgstr "Reacties"
261
 
262
+ #: cerber-load.php:4600 cerber-load.php:5433
263
  msgid "View activity in dashboard"
264
  msgstr "Activiteiten bekijken in dashboard"
265
 
266
+ #: cerber-load.php:4629
267
  msgid "Number of active lockouts"
268
  msgstr "Aantal actieve uitsluitingen"
269
 
270
+ #: cerber-load.php:4633
271
  msgid "View lockouts in dashboard"
272
  msgstr "Uitsluitingen bekijken in dashboard"
273
 
274
+ #: cerber-load.php:4727
275
  msgid "This message was sent by"
276
  msgstr "Dit bericht is verzonden door"
277
 
278
+ #: admin/cerber-dashboard.php:88 admin/cerber-dashboard.php:5316
279
  msgid "Tools"
280
  msgstr "Gereedschap"
281
 
311
  msgid "What do you want to import?"
312
  msgstr "Wat wil je importeren?"
313
 
314
+ #: admin/cerber-tools.php:50 admin/cerber-admin.php:257
315
  msgid "Upload file"
316
  msgstr "Bestand uploaden"
317
 
327
  msgid "Error while parsing file"
328
  msgstr "Fout bij verwerken bestand"
329
 
330
+ #: admin/cerber-dashboard.php:213 admin/cerber-dashboard.php:1327
331
  msgid "Hostname"
332
  msgstr "Hostnaam"
333
 
334
+ #: admin/cerber-dashboard.php:599
335
  msgid "unknown"
336
  msgstr "onbekend"
337
 
338
+ #: admin/cerber-dashboard.php:2053 admin/cerber-dashboard.php:2083
339
  msgid "active"
340
  msgstr "actief"
341
 
342
+ #: admin/cerber-dashboard.php:2053
343
  msgid "deactivate"
344
  msgstr "deactiveren"
345
 
346
+ #: admin/cerber-dashboard.php:2057
347
  msgid "not active"
348
  msgstr "niet actief"
349
 
350
+ #: admin/cerber-dashboard.php:2060 admin/cerber-dashboard.php:2078
351
  msgid "disabled"
352
  msgstr "gedeactiveerd"
353
 
354
+ #: admin/cerber-dashboard.php:2066
355
  msgid "failed attempts"
356
  msgstr "mislukte pogingen"
357
 
358
+ #: admin/cerber-dashboard.php:2066 admin/cerber-dashboard.php:2067
359
  msgid "in 24 hours"
360
  msgstr "in 24 uur"
361
 
362
+ #: admin/cerber-dashboard.php:2066 admin/cerber-dashboard.php:2067
363
  msgid "view all"
364
  msgstr "bekijk alles"
365
 
366
+ #: admin/cerber-dashboard.php:2067
367
  msgid "lockouts"
368
  msgstr "uitsluitingen"
369
 
370
+ #: admin/cerber-dashboard.php:2069
371
  msgid "Lockouts at the moment"
372
  msgstr "Actuele uitsluitingen"
373
 
374
+ #: admin/cerber-dashboard.php:2070
375
  msgid "Last lockout"
376
  msgstr "Recente uitsluiting"
377
 
378
+ #: admin/cerber-dashboard.php:2074 admin/cerber-dashboard.php:2075
379
+ #: admin/cerber-dashboard.php:3031
380
  msgid "entry"
381
  msgid_plural "entries"
382
  msgstr[0] "item"
386
  msgid "Load default settings"
387
  msgstr "Aanbevolen instellingen laden"
388
 
389
+ #: cerber-settings.php:763
390
  msgid "New version is available"
391
  msgstr "Nieuwe versie beschikbaar"
392
 
393
+ #: cerber-load.php:4572
394
  msgid "WP Cerber notify"
395
  msgstr "WP Cerber melding"
396
 
397
+ #: cerber-load.php:4596
398
  msgid "Citadel mode is activated"
399
  msgstr "Citadelstand is actief"
400
 
401
+ #: cerber-load.php:4672
402
  msgid "New Custom login URL"
403
  msgstr "Nieuwe Aangepaste inlog-URL"
404
 
410
  msgid "Write failed login attempts to the file"
411
  msgstr "Mislukte pogingen opslaan in bestand"
412
 
413
+ #: admin/cerber-dashboard.php:2844
414
  msgid "Deactivate"
415
  msgstr "Deactiveren"
416
 
417
+ #: cerber-load.php:4631 admin/cerber-dashboard.php:216
418
  msgid "Reason"
419
  msgstr "Reden"
420
 
421
+ #: admin/cerber-dashboard.php:1739
422
  msgid "Add IP to the Black List"
423
  msgstr "IP-adres toevoegen aan Uitsluitingslijst"
424
 
425
+ #: cerber-common.php:1681
426
  msgid "Attempt to access"
427
  msgstr "Poging tot toegang"
428
 
429
+ #: cerber-common.php:1680
430
  msgid "Limit on login attempts is reached"
431
  msgstr "Limiet voor aantal inlogpogingen is bereikt"
432
 
433
+ #: cerber-load.php:4630
434
  msgid "Last lockout was added: %s for IP %s"
435
  msgstr "Laatste uitsluiting was toegevoegd: %s voor IP-adres %s"
436
 
437
+ #: admin/cerber-dashboard.php:5136
438
  msgid "Hardening"
439
  msgstr "Versterking"
440
 
441
+ #: admin/cerber-dashboard.php:1711
442
  msgid "Abuse email:"
443
  msgstr "E-mail voor misbruik:"
444
 
445
+ #: cerber-settings.php:750 cerber-settings.php:797 cerber-settings.php:1098
446
  msgid "Email Address"
447
  msgstr "E-mailadres"
448
 
 
 
 
 
 
 
 
 
449
  #: cerber-settings.php:395
450
  msgid "Hardening WordPress"
451
  msgstr "Wordpress versterken"
474
  msgid "Disable REST API"
475
  msgstr "REST API uitschakelen"
476
 
477
+ #: cerber-load.php:4661 cerber-load.php:5722
478
  msgid "WP Cerber is now active and has started protecting your site"
479
  msgstr "WP Cerber is actief en beschermt nu je website"
480
 
481
+ #: admin/cerber-dashboard.php:217 admin/cerber-users.php:926
482
+ #: admin/cerber-admin.php:775 admin/cerber-admin.php:930
483
  msgid "Action"
484
  msgstr "Actie"
485
 
486
+ #: admin/cerber-dashboard.php:5473
487
  msgid "Incorrect IP address or IP range"
488
  msgstr "IP-adres of -reeks is incorrect"
489
 
490
+ #: admin/cerber-dashboard.php:2860
491
  msgid "Settings saved"
492
  msgstr "Instellingen opgeslagen"
493
 
494
+ #: admin/cerber-dashboard.php:1717
495
  msgid "Network:"
496
  msgstr "Netwerk:"
497
 
498
+ #: admin/cerber-dashboard.php:1733
499
  msgid "Add network to the Black List"
500
  msgstr "Netwerk toevoegen aan Uitsluitingslijst"
501
 
502
+ #: admin/cerber-dashboard.php:2843
503
  msgid "Attention! Citadel mode is now active. Nobody is able to log in."
504
  msgstr "Let op! Citadelstand is actief; niemand kan inloggen."
505
 
506
+ #: cerber-whois.php:235 cerber-whois.php:266 cerber-common.php:1705
507
+ #: nexus/cerber-slave-list.php:333 admin/cerber-dashboard.php:458
508
+ #: admin/cerber-dashboard.php:4062 admin/cerber-dashboard.php:4633
509
  msgid "Unknown"
510
  msgstr "Onbekend"
511
 
512
+ #: cerber-load.php:662 cerber-load.php:674 cerber-load.php:681
513
+ #: cerber-load.php:1020 cerber-load.php:1842 cerber-load.php:2006
514
+ #: cerber-load.php:2185 cerber-common.php:380 cerber-common.php:479
515
+ #: cerber-common.php:484 cerber-common.php:490 cerber-common.php:494
516
  #: nexus/cerber-nexus-slave.php:204 nexus/cerber-nexus-slave.php:215
517
+ #: admin/cerber-admin-settings.php:645 admin/cerber-admin-settings.php:665
518
+ #: admin/cerber-admin-settings.php:772 admin/cerber-admin.php:876
519
  msgid "ERROR:"
520
  msgstr "FOUT:"
521
 
522
+ #: cerber-load.php:691
523
  msgid "Human verification failed. Please click the square box in the reCAPTCHA block below."
524
  msgstr "Menselijke verificatie mislukt. Klik het vierkant in onderstaand reCAPTCHA-blok."
525
 
526
+ #: cerber-load.php:1820
527
  msgid "Username is not allowed. Please choose another one."
528
  msgstr "Gebruikersnaam is niet toegestaan, kies een andere."
529
 
530
+ #: cerber-load.php:4624
531
  msgid "unspecified"
532
  msgstr "niet gespecificeerd"
533
 
534
+ #: cerber-load.php:4627
535
  msgid "Number of lockouts is increasing"
536
  msgstr "Aantal uitsluitingen loopt op"
537
 
538
+ #: cerber-load.php:4632
539
  msgid "View activity for this IP"
540
  msgstr "Bekijk activiteit voor dit adres"
541
 
542
+ #: cerber-load.php:4636 cerber-load.php:4638
543
  msgid "A new version of WP Cerber is available to install"
544
  msgstr "De nieuwste versie WP Cerber staat klaar voor installatie"
545
 
546
+ #: cerber-load.php:4637
547
  msgid "Hi!"
548
  msgstr "Hallo!"
549
 
550
+ #: cerber-load.php:4640 cerber-load.php:4651 nexus/cerber-slave-list.php:44
551
  msgid "Website"
552
  msgstr "Website"
553
 
554
+ #: cerber-load.php:4643 cerber-load.php:4644
555
  msgid "The WP Cerber security plugin has been deactivated"
556
  msgstr "WP Cerber is gedeactiveerd"
557
 
558
+ #: cerber-load.php:4646
559
  msgid "Not logged in"
560
  msgstr "Niet ingelogd"
561
 
562
+ #: cerber-load.php:4652
563
  msgid "By user"
564
  msgstr "Door gebruiker"
565
 
566
+ #: cerber-load.php:4653
567
  msgid "From IP address"
568
  msgstr "Van IP-adres"
569
 
570
+ #: cerber-load.php:4656
571
  msgid "From country"
572
  msgstr "Uit land"
573
 
574
+ #: cerber-load.php:4660
575
  msgid "The WP Cerber security plugin is now active"
576
  msgstr "WP Cerber is actief"
577
 
578
+ #: cerber-load.php:5735
579
  msgid "Import settings"
580
  msgstr "Instellingen importeren"
581
 
582
+ #: cerber-settings.php:758
583
  msgid "Notification limit"
584
  msgstr "Limiet aan meldingen"
585
 
586
+ #: cerber-settings.php:660
587
  msgid "Prohibited usernames"
588
  msgstr "Verboden gebruikersnamen"
589
 
590
+ #: cerber-settings.php:661
591
  msgid "Usernames from this list are not allowed to log in or register. Any IP address, have tried to use any of these usernames, will be immediately blocked. Use comma to separate logins."
592
  msgstr "Gebruikersnamen op deze lijst kunnen niet aanmelden of inloggen. IP-adressen die deze namen gebruiken, worden direct uitgesloten. Scheid namen met een komma."
593
 
594
+ #: cerber-settings.php:1288
595
  msgid "reCAPTCHA settings"
596
  msgstr "reCAPTCHA-instellingen"
597
 
598
+ #: cerber-settings.php:1293
599
  msgid "Site key"
600
  msgstr "Site-sleutel"
601
 
602
+ #: cerber-settings.php:1297
603
  msgid "Secret key"
604
  msgstr "Geheime sleutel"
605
 
606
+ #: cerber-settings.php:1307
607
  msgid "Enable reCAPTCHA for WordPress registration form"
608
  msgstr "ReCAPTCHA instellen voor WordPress regstratieformulier"
609
 
610
+ #: cerber-settings.php:1316
611
  msgid "Lost password form"
612
  msgstr "Formulier voor zoekgeraakt wachtwoord"
613
 
614
+ #: cerber-settings.php:1326
615
  msgid "Login form"
616
  msgstr "Login-formulier"
617
 
618
+ #: cerber-settings.php:1327
619
  msgid "Enable reCAPTCHA for WordPress login form"
620
  msgstr "ReCAPTCHA inschakelen voor WordPress inlogpagina"
621
 
622
+ #: cerber-settings.php:1289
623
  msgid "Before you can start using reCAPTCHA, you have to obtain Site key and Secret key on the Google website"
624
  msgstr "Haal eerst een Site-sleutel en Geheime Sleutel op van Google om reCAPTCHA te kunnen gebruiken"
625
 
626
+ #: cerber-lab.php:894 admin/cerber-admin-settings.php:101
627
  #: admin/cerber-admin-settings.php:257
628
  msgid "Know more"
629
  msgstr "Meer weten"
630
 
631
+ #: cerber-common.php:1507
632
  msgid "User created"
633
  msgstr "Gebruiker toegevoegd"
634
 
635
+ #: cerber-common.php:1508
636
  msgid "User registered"
637
  msgstr "Gebruiker aangemeld"
638
 
639
+ #: cerber-common.php:1536
640
  msgid "reCAPTCHA verification failed"
641
  msgstr "reCAPTCHA verificatie mislukt"
642
 
643
+ #: cerber-common.php:1537
644
  msgid "reCAPTCHA settings are incorrect"
645
  msgstr "foutieve reCAPTCHA-instellingen"
646
 
647
  #. I see this line used where someone tries to log in from a blocked URL. So shouldn't this line be "Attempt to access from a prohibited URL" ?
648
+ #: cerber-common.php:1540 cerber-common.php:1682
649
  msgid "Attempt to access prohibited URL"
650
  msgstr "Poging verboden URL te benaderen"
651
 
652
+ #: cerber-common.php:1542 cerber-common.php:1684
653
  msgid "Attempt to log in with prohibited username"
654
  msgstr "Inlogpoging met verboden gebruikersnaam"
655
 
656
+ #: cerber-settings.php:332
657
  msgid "Cerber Lab connection"
658
  msgstr "Cerber Lab verbinding"
659
 
660
+ #: cerber-settings.php:333
661
  msgid "Send malicious IP addresses to the Cerber Lab"
662
  msgstr "Stuur kwaadaardige IP-adressen naar Cerber Lab"
663
 
664
+ #: cerber-settings.php:338
665
  msgid "Cerber Lab protocol"
666
  msgstr "Cerber Lab protocol"
667
 
668
+ #: cerber-settings.php:1223 cerber-settings.php:1306
669
  msgid "Registration form"
670
  msgstr "Registratieformulier"
671
 
672
+ #: cerber-settings.php:1312
673
  msgid "Enable reCAPTCHA for WooCommerce registration form"
674
  msgstr "ReCAPTCHA inschakelen voor WooCommerce registratie"
675
 
676
+ #: cerber-settings.php:1317
677
  msgid "Enable reCAPTCHA for WordPress lost password form"
678
  msgstr "ReCAPTCHA inschakelen om nieuw WordPress wachtwoord op te vragen"
679
 
680
+ #: cerber-settings.php:1322
681
  msgid "Enable reCAPTCHA for WooCommerce lost password form"
682
  msgstr "ReCAPTCHA inschakelen om nieuw WooCommerce wachtwoord op te vragen"
683
 
684
+ #: cerber-settings.php:1332
685
  msgid "Enable reCAPTCHA for WooCommerce login form"
686
  msgstr "ReCAPTCHA inschakelen voor WooCommerce inlogpagina"
687
 
688
+ #: cerber-common.php:1538
689
  msgid "Request to the Google reCAPTCHA service failed"
690
  msgstr "Verzoek aan Google ReCAPTCHA-service mislukt"
691
 
692
+ #: admin/cerber-dashboard.php:1057 admin/cerber-dashboard.php:1068
693
+ #: admin/cerber-dashboard.php:1081 admin/cerber-dashboard.php:2719
694
+ #: admin/cerber-dashboard.php:4429
695
  msgid "View all"
696
  msgstr "Zie alle"
697
 
698
+ #: admin/cerber-dashboard.php:2727
699
  msgid "Recently locked out IP addresses"
700
  msgstr "Recent buitengesloten IP-adressen"
701
 
702
+ #: cerber-lab.php:892
703
  msgid "OK, nail them all"
704
  msgstr "OK, gooi ze er allemaal uit"
705
 
706
+ #: cerber-lab.php:893
707
  msgid "NO, maybe later"
708
  msgstr "Nee, misschien later"
709
 
710
+ #: admin/cerber-dashboard.php:60 admin/cerber-dashboard.php:2116
711
+ #: admin/cerber-dashboard.php:3053 admin/cerber-dashboard.php:5130
712
  msgid "Dashboard"
713
  msgstr "Dashboard"
714
 
715
+ #: cerber-lab.php:890
716
  msgid "Want to make WP Cerber even more powerful?"
717
  msgstr "Wil je WP Cerber nog beter maken?"
718
 
719
+ #: cerber-lab.php:891
720
  msgid "Allow WP Cerber to send locked out malicious IP addresses to Cerber Lab. This helps the plugin team to develop new algorithms for WP Cerber that will defend WordPress against new threats and botnets that are appearing everyday. You can disable the sending in the plugin settings at any time."
721
  msgstr "Sta WP Cerber toe om geblokkeerde boosaardige IP-adressen te delen met Cerber Lab. Dat helpt ons betere algoritmes te maken om WordPress te beschermen tegen nieuwe bedreigingen en botnets. Je kunt je toestemming altijd weer intrekken."
722
 
723
+ #: admin/cerber-dashboard.php:3908
724
  msgid "IP address"
725
  msgstr "IP-adres"
726
 
727
+ #: admin/cerber-dashboard.php:948
728
  msgid "User login"
729
  msgstr "Gebruikers-login"
730
 
731
+ #: admin/cerber-dashboard.php:949 admin/cerber-dashboard.php:3914
732
  msgid "User ID"
733
  msgstr "Gebruikers-ID"
734
 
735
+ #: admin/cerber-dashboard.php:1361 admin/cerber-dashboard.php:4455
736
  msgid "Export"
737
  msgstr "Export"
738
 
739
+ #: admin/cerber-dashboard.php:1386
740
  msgid "Search for IP or username"
741
  msgstr "Zoek IP of gebruikersnaam"
742
 
743
+ #: admin/cerber-dashboard.php:1397
744
  msgid "Filter"
745
  msgstr "Filter"
746
 
756
  msgid "Unsubscribe"
757
  msgstr "Uitschrijven"
758
 
759
+ #: cerber-load.php:4676 cerber-load.php:4677
760
  msgid "A new activity has been recorded"
761
  msgstr "Er is nieuwe activiteit waargenomen"
762
 
763
+ #: cerber-load.php:5405 admin/cerber-users.php:920
764
  msgid "User"
765
  msgstr "Gebruiker"
766
 
767
+ #: cerber-load.php:5413
768
  msgid "Search string"
769
  msgstr "Zoekfrase"
770
 
776
  msgid "if empty, the default format %s will be used"
777
  msgstr "indien leeg, gebruiken we standaardinstelling %s"
778
 
779
+ #: cerber-settings.php:769
780
  msgid "Push notifications"
781
  msgstr "Push meldingen"
782
 
783
+ #: cerber-settings.php:741
784
  msgid "Email notifications"
785
  msgstr "E-mail meldingen"
786
 
787
+ #: cerber-settings.php:751 cerber-settings.php:799 cerber-settings.php:913
788
+ #: cerber-settings.php:1100
789
  msgid "Use comma to specify multiple values"
790
  msgstr "Scheid meer waarden met komma's"
791
 
792
+ #: cerber-settings.php:118
793
  msgid "All connected devices"
794
  msgstr "Alle verbonden apparaten"
795
 
796
+ #: cerber-settings.php:121
797
  msgid "No devices found"
798
  msgstr "Geen apparaten gevonden"
799
 
800
+ #: cerber-settings.php:125
801
  msgid "Not available"
802
  msgstr "Niet beschikbaar"
803
 
804
+ #: cerber-common.php:1533
805
  msgid "Password reset requested"
806
  msgstr "Wachtwoordvernieuwing aangevraagd"
807
 
808
+ #: cerber-common.php:1685
809
  msgid "Limit on failed reCAPTCHA verifications is reached"
810
  msgstr "Grens bereikt van foutieve reCAPTCHA's"
811
 
812
+ #: cerber-settings.php:175
813
  msgid "Apply limit login rules to IP addresses in the White IP Access List"
814
  msgstr "Pas regels voor inlogbeperking toe op de Lijst Toegelaten IP-adressen"
815
 
816
+ #: cerber-settings.php:274
817
  msgid "Display 404 page"
818
  msgstr "Toon 404-pagina"
819
 
820
+ #: cerber-settings.php:1301
821
  msgid "Invisible reCAPTCHA"
822
  msgstr "Onzichtbare reCAPTCHA"
823
 
824
+ #: cerber-settings.php:1302
825
  msgid "Enable invisible reCAPTCHA"
826
  msgstr "Zet onzichtbare reCAPTCHA aan"
827
 
828
+ #: cerber-settings.php:1302
829
  msgid "(do not enable it unless you get and enter the Site and Secret keys for the invisible version)"
830
  msgstr "(zet pas aan als je de Sitesleutel en Geheime Sleutel voor de onzichtbare versie hebt ontvangen)"
831
 
832
+ #: cerber-settings.php:1337
833
  msgid "Enable reCAPTCHA for WordPress comment form"
834
  msgstr "Zet reCAPTCHA aan voor WordPress reacties"
835
 
836
+ #: cerber-settings.php:1346
837
  msgid "Limit attempts"
838
  msgstr "Beperk aantal pogingen"
839
 
840
+ #: cerber-settings.php:1347
841
  msgid "Lock out IP address for %s minutes after %s failed attempts within %s minutes"
842
  msgstr "Sluit IP-adressen uit voor %s minuten na %s mislukte pogingen in %s minuten"
843
 
844
+ #: cerber-settings.php:285
845
  msgid "In the Citadel mode nobody is able to log in except IPs from the White IP Access List. Active user sessions will not be affected."
846
  msgstr "In de Citadelstand kunnen alleen adressen van de Lijst Toegelaten IP-adressen inloggen. Heeft geen effect op reeds ingelogde gebruikers."
847
 
848
+ #: admin/cerber-dashboard.php:945 admin/cerber-dashboard.php:1330
849
  msgid "Event"
850
  msgstr "Gebeurtenis"
851
 
852
+ #: cerber-common.php:321
853
  msgid "Spam comments denied"
854
  msgstr "Spamreacties afgewezen"
855
 
856
+ #: cerber-common.php:323
857
  msgid "Malicious IP addresses detected"
858
  msgstr "Kwaadaardige IP-adressen gevonden"
859
 
860
+ #: cerber-common.php:324
861
  msgid "Lockouts occurred"
862
  msgstr "Uitsluitingen"
863
 
864
+ #: cerber-load.php:1798 cerber-load.php:1805 cerber-load.php:1810
865
+ #: cerber-load.php:1831 cerber-load.php:1837
866
  msgid "You are not allowed to register."
867
  msgstr "Je mag niet aanmelden."
868
 
869
+ #: cerber-common.php:1520
870
  msgid "Spam comment denied"
871
  msgstr "Spamreactie afgewezen"
872
 
873
+ #: cerber-common.php:1545
874
  msgid "Attempt to log in denied"
875
  msgstr "Inlogpoging afgewezen"
876
 
877
+ #: cerber-common.php:1546
878
  msgid "Attempt to register denied"
879
  msgstr "Aanmeldingspoging afgewezen"
880
 
881
+ #: cerber-common.php:318
882
  msgid "Malicious activities mitigated"
883
  msgstr "Verdachte activiteiten afgevangen"
884
 
885
+ #: cerber-settings.php:1228
886
  msgid "Comment form"
887
  msgstr "Reactiepagina"
888
 
889
+ #: cerber-settings.php:1229
890
  msgid "Protect comment form with bot detection engine"
891
  msgstr "Bescherm invoer reacties met bot-detectie"
892
 
893
+ #: cerber-settings.php:1224
894
  msgid "Protect registration form with bot detection engine"
895
  msgstr "Bescherm registratie met bot-detectie"
896
 
897
+ #: admin/cerber-dashboard.php:5320
898
  msgid "Diagnostic"
899
  msgstr "Diagnose"
900
 
901
+ #: admin/cerber-dashboard.php:5323
902
  msgid "License"
903
  msgstr "Licentie"
904
 
905
+ #: cerber-load.php:2185
906
  msgid "Sorry, human verification failed."
907
  msgstr "Sorry, je verificatie faalt."
908
 
909
+ #: cerber-common.php:1686
910
  msgid "Bot activity is detected"
911
  msgstr "Bot-activiteit getedecteerd"
912
 
913
+ #: cerber-settings.php:1270
914
  msgid "Comment processing"
915
  msgstr "Verwerking van reactie"
916
 
917
+ #: cerber-settings.php:1274
918
  msgid "If a spam comment detected"
919
  msgstr "Bij detectie van een spam-reactie"
920
 
921
+ #: cerber-settings.php:1279
922
  msgid "Trash spam comments"
923
  msgstr "Spamreacties weggooien"
924
 
925
+ #: cerber-settings.php:1281
926
  msgid "Move spam comments to trash after"
927
  msgstr "Verwijder spamreacties na"
928
 
929
+ #: cerber-common.php:1521
930
  msgid "Spam form submission denied"
931
  msgstr "Geweigerd wegens spam"
932
 
933
+ #: cerber-settings.php:1239
934
  msgid "Other forms"
935
  msgstr "Andere formulieren"
936
 
937
+ #: cerber-settings.php:1240
938
  msgid "Protect all forms on the website with bot detection engine"
939
  msgstr "Bescherm alle invoerformulieren met bot-detectie"
940
 
941
+ #: cerber-settings.php:1250
942
  msgid "Safe mode"
943
  msgstr "Veilige stand"
944
 
945
+ #: cerber-settings.php:1251
946
  msgid "Use less restrictive policies (allow AJAX)"
947
  msgstr "Minder restricties (sta AJAX toe)"
948
 
949
+ #: admin/cerber-dashboard.php:214 admin/cerber-dashboard.php:1328
950
  msgid "Country"
951
  msgstr "Land"
952
 
954
  msgid "Cerber Security Rules"
955
  msgstr "Cerber Beveiligingsregels"
956
 
957
+ #: admin/cerber-dashboard.php:67 admin/cerber-dashboard.php:5247
958
  msgid "Security Rules"
959
  msgstr "Beveiligingsregels"
960
 
961
+ #: admin/cerber-dashboard.php:1946
962
  msgid "Failed login attempts"
963
  msgstr "Gefaalde loginpogingen"
964
 
965
+ #: admin/cerber-dashboard.php:1870 admin/cerber-dashboard.php:1947
966
  msgid "Registered"
967
  msgstr "Aangemeld"
968
 
969
+ #: admin/cerber-dashboard.php:1992 admin/cerber-users.php:52
970
+ #: admin/cerber-users.php:1079
971
  msgid "You"
972
  msgstr "Jij"
973
 
974
+ #: cerber-common.php:322
975
  msgid "Spam form submissions denied"
976
  msgstr "Spam formulierafgifte afgewezen"
977
 
978
+ #: cerber-load.php:4663 cerber-load.php:5726
979
  msgid "Getting Started Guide"
980
  msgstr "Startgids"
981
 
982
+ #: admin/cerber-dashboard.php:5249
983
  msgid "Countries"
984
  msgstr "Landen"
985
 
986
+ #: admin/cerber-dashboard.php:3637
987
  msgid "Permitted for one country"
988
  msgid_plural "Permitted for %d countries"
989
  msgstr[0] "Toegestaan voor één land"
990
  msgstr[1] "Toegestaan voor %d landen"
991
 
992
+ #: admin/cerber-dashboard.php:3648
993
  msgid "No rule"
994
  msgstr "Geen regel"
995
 
996
+ #: admin/cerber-dashboard.php:3809
997
  msgid "Security rules have been updated"
998
  msgstr "Beveiligingsregels zijn vernieuwd"
999
 
1002
  msgid "https://wpcerber.com"
1003
  msgstr "https://wpcerber.com"
1004
 
1005
+ #: cerber-common.php:1522
1006
  msgid "Form submission denied"
1007
  msgstr "Formulierafgifte afgewezen"
1008
 
1009
+ #: cerber-common.php:1523
1010
  msgid "Comment denied"
1011
  msgstr "Commentaar afgewezen"
1012
 
1013
+ #: cerber-common.php:1551
1014
  msgid "Request to REST API denied"
1015
  msgstr "Verzoek aan REST API afgewezen"
1016
 
1017
+ #: cerber-common.php:1579
1018
  msgid "Bot detected"
1019
  msgstr "Bot gedetecteerd"
1020
 
1021
+ #: cerber-common.php:1580
1022
  msgid "Citadel mode is active"
1023
  msgstr "Citadelstand actief"
1024
 
1025
+ #: cerber-common.php:1584
1026
  msgid "Malicious activity detected"
1027
  msgstr "Kwaadaardige activiteit gedetecteerd"
1028
 
1029
+ #: cerber-common.php:1585
1030
  msgid "Blocked by country rule"
1031
  msgstr "Geblokkeerd door landenregel"
1032
 
1033
+ #: cerber-common.php:1586
1034
  msgid "Limit reached"
1035
  msgstr "Limiet bereikt"
1036
 
1037
+ #: cerber-common.php:1587
1038
  msgid "Multiple suspicious activities"
1039
  msgstr "Meerdere verdachte activiteiten"
1040
 
1041
+ #: cerber-common.php:1687
1042
  msgid "Multiple suspicious activities were detected"
1043
  msgstr "Meerdere verdachte activiteiten gedetecteerd"
1044
 
1050
  msgid "Registration limit"
1051
  msgstr "Registratielimiet"
1052
 
1053
+ #: cerber-settings.php:686
1054
  msgid "Sort users in dashboard"
1055
  msgstr "Gebruikers in dashboard sorteren"
1056
 
1057
+ #: cerber-settings.php:687
1058
  msgid "by date of registration"
1059
  msgstr "per registratiedatum"
1060
 
1061
+ #: cerber-settings.php:1260
1062
  msgid "Query whitelist"
1063
  msgstr "Toegestane queries"
1064
 
1065
+ #: admin/cerber-dashboard.php:3617
1066
  msgid "Start typing here to find a country"
1067
  msgstr "Begin te typen om een land te vinden"
1068
 
1069
+ #: admin/cerber-dashboard.php:3732
1070
  msgid "Click on a country name to add it to the list of selected countries"
1071
  msgstr "Klik op een landnaam om toe te voegen aan de lijst gekozen landen"
1072
 
1073
+ #: admin/cerber-dashboard.php:3764
1074
  msgid "Submit forms"
1075
  msgstr "Formulieren versturen"
1076
 
1077
+ #: admin/cerber-dashboard.php:3765
1078
  msgid "Post comments"
1079
  msgstr "Commentaar plaatsen"
1080
 
1081
+ #: admin/cerber-dashboard.php:3763
1082
  msgid "Register on the website"
1083
  msgstr "Aanmelden bij de website"
1084
 
1085
+ #: admin/cerber-dashboard.php:3766
1086
  msgid "Use XML-RPC"
1087
  msgstr "Benut XML-RPC"
1088
 
1089
+ #: admin/cerber-dashboard.php:3767
1090
  msgid "Use REST API"
1091
  msgstr "Benut REST API"
1092
 
1093
+ #: cerber-settings.php:1276
1094
  msgid "Deny it completely"
1095
  msgstr "Volledig negeren"
1096
 
1097
+ #: cerber-settings.php:1276
1098
  msgid "Mark it as spam"
1099
  msgstr "Markeren als spam"
1100
 
1101
+ #: admin/cerber-dashboard.php:3054
 
 
 
 
1102
  msgid "Main settings"
1103
  msgstr "Hoofdinstellingen"
1104
 
1105
+ #: cerber-settings.php:784
1106
  msgid "Weekly reports"
1107
  msgstr "Weekrapporten"
1108
 
1109
+ #: admin/cerber-admin-settings.php:675 admin/cerber-admin-settings.php:676
1110
  msgid "If you use a caching plugin, you have to add your new login URL to the list of pages not to cache."
1111
  msgstr "Gebruik je een caching plugin, dan moet je je nieuwe login URL toevoegen aan de niet te cachen pagina's."
1112
 
1113
+ #: cerber-load.php:4682
1114
  msgid "Weekly report"
1115
  msgstr "Weekrapport"
1116
 
1117
+ #: cerber-load.php:4685 cerber-load.php:4693
1118
  msgid "To change reporting settings visit"
1119
  msgstr "Om je rapportageinstellingen aan te passen, ga naar"
1120
 
1121
+ #: cerber-load.php:4719
1122
  msgid "Your login page:"
1123
  msgstr "Je login-pagina:"
1124
 
1125
+ #: cerber-load.php:4724
1126
  msgid "Your license is valid until"
1127
  msgstr "Je licentie geldt tot"
1128
 
1129
+ #: cerber-load.php:4830
1130
  msgid "Activity details"
1131
  msgstr "Details van activiteiten"
1132
 
1133
+ #: admin/cerber-admin-settings.php:568
1134
  msgid "Click to send now"
1135
  msgstr "Klik om nu te versturen"
1136
 
1137
+ #: admin/cerber-dashboard.php:669
1138
  msgid "Email has been sent to"
1139
  msgstr "E-mail is verzonden naar"
1140
 
1141
+ #: admin/cerber-dashboard.php:672
1142
  msgid "Unable to send email to"
1143
  msgstr "Kan geen e-mail verzenden naar"
1144
 
1145
+ #: admin/cerber-dashboard.php:3640
1146
  msgid "Not permitted for one country"
1147
  msgid_plural "Not permitted for %d countries"
1148
  msgstr[0] "Niet toegestaan voor één land"
1149
  msgstr[1] "Niet toegestaan voor %d landen"
1150
 
1151
+ #: admin/cerber-dashboard.php:3736
1152
  msgctxt "to is a marker of infinitive, e.g. \"to use it\""
1153
  msgid "Selected countries are permitted to %s, other countries are not permitted to"
1154
  msgstr "Gekozen landen mogen %s, overige landen niet"
1155
 
1156
+ #: admin/cerber-dashboard.php:3739
1157
  msgctxt "to is a marker of infinitive, e.g. \"to use it\""
1158
  msgid "Selected countries are not permitted to %s, other countries are permitted to"
1159
  msgstr "Gekozen landen mogen niet %s, overige landen wel"
1160
 
1161
+ #: cerber-load.php:4818
1162
  msgid "Weekly Report"
1163
  msgstr "Weekrapport"
1164
 
1165
+ #: cerber-settings.php:277
1166
  msgid "Use 404 template from the active theme"
1167
  msgstr "Gebruik 404-sjabloon van het actieve thema"
1168
 
1169
+ #: cerber-settings.php:278
1170
  msgid "Display simple 404 page"
1171
  msgstr "Toon eenvoudige 404-pagina"
1172
 
1173
+ #: cerber-settings.php:1261
1174
  msgid "Enter a part of query string or query path to exclude a request from inspection by the engine. One item per line."
1175
  msgstr "Voer een deel van een query-tekenreeks of -pad in om een request uit te sluiten van inspectie. Eén item per regel."
1176
 
1177
+ #: cerber-settings.php:788
1178
  msgid "Enable reporting"
1179
  msgstr "Rapporteren aanzetten"
1180
 
1181
  #. How to interpret this line? Do you mean 'was DATE/TIME from IP ADDRESS' ?
1182
+ #: cerber-load.php:4748
1183
  msgid "Your last sign-in was %s from %s"
1184
  msgstr "Je laatste inlog was op %s vanaf %s"
1185
 
1191
  msgid "You cannot add your IP address or network"
1192
  msgstr "Je kunt je eigen IP of netwerk niet toevoegen"
1193
 
1194
+ #: cerber-settings.php:592 cerber-settings.php:661
1195
  msgid "To specify a REGEX pattern wrap a pattern in two forward slashes."
1196
  msgstr "Je kunt REGEX-patronen gebruiken; sluit deze op in voorwaartse slashes zoals /admin.*/."
1197
 
1199
  msgid "Cerber Traffic Inspector"
1200
  msgstr "Cerber Verkeersinspectie"
1201
 
1202
+ #: admin/cerber-dashboard.php:62 admin/cerber-dashboard.php:2079
1203
+ #: admin/cerber-dashboard.php:5201
1204
  msgid "Traffic Inspector"
1205
  msgstr "Verkeersinspectie"
1206
 
1207
+ #: admin/cerber-dashboard.php:2118 admin/cerber-users.php:1113
1208
  msgid "Traffic"
1209
  msgstr "Verkeer"
1210
 
1211
+ #: admin/cerber-dashboard.php:4397
1212
  msgid "Request"
1213
  msgstr "Verzoek"
1214
 
1215
+ #: admin/cerber-dashboard.php:4399 admin/cerber-users.php:925
1216
  msgid "Host Info"
1217
  msgstr "Host Info"
1218
 
1219
  #. Do you mean a program for browsing the web like Chrome? Or a ftp user agent or so?
1220
+ #: admin/cerber-dashboard.php:4400
1221
  msgid "User Agent"
1222
  msgstr "Webbrowser"
1223
 
1224
+ #: admin/cerber-dashboard.php:4434
 
 
 
 
1225
  msgid "Form submissions"
1226
  msgstr "Formulierverzendingen"
1227
 
1228
+ #: admin/cerber-dashboard.php:4435
1229
  msgid "Page Not Found"
1230
  msgstr "Pagina niet gevonden"
1231
 
1232
+ #: admin/cerber-dashboard.php:4442
1233
  msgid "Longer than"
1234
  msgstr "Langer dan"
1235
 
1236
+ #: admin/cerber-dashboard.php:4461
1237
  msgid "Refresh"
1238
  msgstr "Ververs"
1239
 
1240
+ #: cerber-common.php:225 admin/cerber-dashboard.php:1374
1241
  msgid "Check for requests"
1242
  msgstr "Controleer op verzoeken"
1243
 
1244
+ #: admin/cerber-dashboard.php:4496
1245
  msgid "Not specified"
1246
  msgstr "Niet gespecificeerd"
1247
 
1248
+ #: cerber-settings.php:865
1249
  msgid "Logging mode"
1250
  msgstr "Rapportagestand"
1251
 
1252
+ #: cerber-settings.php:868
1253
  msgid "Logging disabled"
1254
  msgstr "Rapportage uit"
1255
 
1256
+ #: cerber-settings.php:870
1257
  msgid "Smart"
1258
  msgstr "Slim"
1259
 
1260
+ #: cerber-settings.php:871
1261
  msgid "All traffic"
1262
  msgstr "Alle verkeer"
1263
 
1264
+ #: cerber-settings.php:911
1265
  msgid "Mask these form fields"
1266
  msgstr "Verberg deze formuliervelden"
1267
 
1268
+ #: cerber-settings.php:952
1269
  msgid "milliseconds"
1270
  msgstr "milliseconden"
1271
 
1272
+ #: cerber-settings.php:814
1273
  msgid "Enable traffic inspection"
1274
  msgstr "Verkeersinspectie aanzetten"
1275
 
1276
+ #: cerber-settings.php:906
1277
  msgid "Save request fields"
1278
  msgstr "Bewaar verzoekvelden"
1279
 
1280
+ #: cerber-settings.php:951
1281
  msgid "Page generation time threshold"
1282
  msgstr "Drempeltijd paginaopbouw"
1283
 
1284
+ #: admin/cerber-dashboard.php:4422
1285
  msgid "No requests have been logged."
1286
  msgstr "Er zijn geen verzoeken geregistreerd."
1287
 
1288
+ #: admin/cerber-dashboard.php:2078
1289
  msgid "enabled"
1290
  msgstr "aan"
1291
 
1292
+ #: admin/cerber-dashboard.php:2083
1293
  msgid "no connection"
1294
  msgstr "geen verbinding"
1295
 
1296
+ #: admin/cerber-dashboard.php:1898
1297
  msgid "Last seen"
1298
  msgstr "Laatst gezien"
1299
 
1300
+ #: cerber-load.php:4456
1301
  msgid "We're sorry, you are not allowed to proceed"
1302
  msgstr "Excuus, je mag niet doorgaan"
1303
 
1304
+ #: cerber-settings.php:828
1305
  msgid "Request whitelist"
1306
  msgstr "Verzoek om whitelist"
1307
 
1308
+ #: cerber-settings.php:832
1309
  msgid "Enter a request URI to exclude the request from inspection. One item per line."
1310
  msgstr "Voer een 'request URI' in om deze van inspectie uit te sluiten. Eén per regel."
1311
 
1312
+ #: cerber-settings.php:919
1313
  msgid "Save request headers"
1314
  msgstr "Sla 'request headers' op"
1315
 
1316
+ #: cerber-settings.php:941
1317
  msgid "Save $_SERVER"
1318
  msgstr "Sla $_SERVER op"
1319
 
1320
+ #: cerber-settings.php:931
1321
  msgid "Save request cookies"
1322
  msgstr "Sla 'request cookies' op"
1323
 
1330
  msgstr "Blokkeer ongeoorloofde toegang tot load-scripts.php en load-styles.php\n"
1331
  ""
1332
 
1333
+ #: cerber-common.php:3028
1334
  msgid "Unable to create the directory"
1335
  msgstr "Kan map niet aanmaken"
1336
 
1337
+ #: cerber-common.php:3033
1338
  msgid "Destination folder access denied"
1339
  msgstr "Toegang bestemmingsmap afgewezen"
1340
 
1341
+ #: cerber-common.php:3036
1342
  msgid "File not found"
1343
  msgstr "Bestand niet gevonden"
1344
 
1345
+ #: cerber-common.php:3039
1346
  msgid "Unable to copy the file"
1347
  msgstr "Kan bestand niet kopiëren"
1348
 
1349
+ #: cerber-common.php:3045
1350
  msgid "Unable to delete the file"
1351
  msgstr "Kan bestand niet verwijderen"
1352
 
1353
+ #: cerber-settings.php:145
1354
  msgid "Load security engine"
1355
  msgstr "Start beveiligingskern"
1356
 
1357
+ #: cerber-settings.php:148
1358
  msgid "Legacy mode"
1359
  msgstr "Verouderde stand"
1360
 
1361
+ #: cerber-settings.php:149
1362
  msgid "Standard mode"
1363
  msgstr "Standaardinstelling"
1364
 
1365
+ #: admin/cerber-admin-settings.php:646
1366
  msgid "Plugin initialization mode has not been changed"
1367
  msgstr "Plugin initialisatie is niet aangepast"
1368
 
1369
+ #: cerber-common.php:1549
1370
  msgid "File upload denied"
1371
  msgstr "Bestandsupload afgewezen"
1372
 
1373
  #. Shouldn't these 'braces' be 'brackets'?
1374
+ #: cerber-settings.php:832 cerber-settings.php:894
1375
  msgid "To specify a REGEX pattern, enclose a whole line in two braces."
1376
  msgstr "Zet bij een REGEX-patroon de hele regel tussen accolades { }."
1377
 
1378
+ #: cerber-settings.php:134
1379
  msgid "Be careful about enabling these options."
1380
  msgstr "Wees voorzichtig met deze opties!"
1381
 
1382
+ #: cerber-settings.php:134
1383
  msgid "If you forget your Custom login URL, you will be unable to log in."
1384
  msgstr "Als je de Aangepaste inlog-URL vergeet, kun je niet meer inloggen."
1385
 
1386
+ #: admin/cerber-dashboard.php:73 admin/cerber-dashboard.php:5262
1387
  msgid "Site Integrity"
1388
  msgstr "Site-integriteit"
1389
 
1390
+ #: cerber-scanner.php:1717 cerber-settings.php:675 cerber-settings.php:817
1391
+ #: cerber-settings.php:847 cerber-settings.php:981 cerber-settings.php:990
1392
+ #: cerber-settings.php:1409 admin/cerber-dashboard.php:2103
1393
+ #: admin/cerber-dashboard.php:2105 admin/cerber-users.php:20
1394
  #: admin/cerber-users.php:474 admin/cerber-users.php:488
1395
  msgid "Disabled"
1396
  msgstr "Uitgeschakeld"
1397
 
1398
+ #: cerber-scanner.php:1032 admin/cerber-dashboard.php:2104
1399
  msgid "Quick Scan"
1400
  msgstr "Snelle Scan"
1401
 
1402
+ #: cerber-scanner.php:1032 admin/cerber-dashboard.php:2106
1403
  msgid "Full Scan"
1404
  msgstr "Volledige scan"
1405
 
1406
+ #: cerber-common.php:1588
1407
  msgid "Denied"
1408
  msgstr "Afgewezen"
1409
 
1410
+ #: cerber-settings.php:174 cerber-settings.php:602 cerber-settings.php:629
1411
+ #: cerber-settings.php:823
1412
  msgid "Use White IP Access List"
1413
  msgstr "Lijst Toegelaten IP-adressen gebruiken"
1414
 
1415
+ #: cerber-settings.php:237
1416
  msgid "Disable dashboard redirection"
1417
  msgstr "Dashboard omleiding uitzetten"
1418
 
1419
+ #: cerber-settings.php:238
1420
  msgid "Disable automatic redirection to the login page when /wp-admin/ is requested by an unauthorized request"
1421
  msgstr "Automatische omleiding naar de loginpagina uitzetten als /wp-admin/ ongeautoriseerd wordt opgevraagd"
1422
 
1423
+ #: cerber-settings.php:973
1424
  msgid "Scanner settings"
1425
  msgstr "Scanner-instellingen"
1426
 
1427
+ #: cerber-settings.php:1013
1428
  msgid "Custom signatures"
1429
  msgstr "Ondertekening op maat"
1430
 
1431
+ #: cerber-settings.php:1017
1432
  msgid "Specify custom PHP code signatures. One item per line. To specify a REGEX pattern, enclose a whole line in two braces."
1433
  msgstr "Eigen PHP code ondertekeningen, één per regel. Zet bij een REGEX-patroon de hele regel tussen accolades { }."
1434
 
1435
+ #: cerber-settings.php:1004
1436
  msgid "Unwanted file extensions"
1437
  msgstr "Ongewenste bestandsextensies"
1438
 
1439
+ #: cerber-settings.php:1010
1440
  msgid "Specify file extensions to search for. Full scan only. Use comma to separate items."
1441
  msgstr "Geef bedoelde bestandsextensies op, komma-gescheiden. Alleen tbv de volledige scan."
1442
 
1443
+ #: cerber-settings.php:1020
1444
  msgid "Directories to exclude"
1445
  msgstr "Uit te sluiten mappen"
1446
 
1447
+ #: cerber-settings.php:1042
 
 
 
 
 
 
 
 
1448
  msgid "Delete quarantined files after"
1449
  msgstr "Wis bestanden in quarantaine na"
1450
 
1451
+ #: cerber-settings.php:1055
1452
  msgid "Launch Quick Scan"
1453
  msgstr "Begin Snelle Scan"
1454
 
1455
+ #: cerber-scanner.php:1718
1456
  msgid "Every hour"
1457
  msgstr "Elk uur"
1458
 
1459
+ #: cerber-scanner.php:1719
1460
  msgid "Every 3 hours"
1461
  msgstr "Elke 3 uur"
1462
 
1463
+ #: cerber-scanner.php:1720
1464
  msgid "Every 6 hours"
1465
  msgstr "Elke 6 uur"
1466
 
1467
+ #: cerber-settings.php:1060
1468
  msgid "Launch Full Scan"
1469
  msgstr "Start volledige scan"
1470
 
1471
+ #: cerber-settings.php:1075 cerber-settings.php:1121
1472
  msgid "Low severity"
1473
  msgstr "Niet ernstig"
1474
 
1475
+ #: cerber-settings.php:1076 cerber-settings.php:1122
1476
  msgid "Medium severity"
1477
  msgstr "Ernstig"
1478
 
1479
+ #: cerber-settings.php:1077 cerber-settings.php:1123
1480
  msgid "High severity"
1481
  msgstr "Zeer ernstig"
1482
 
1483
+ #: cerber-settings.php:1072
1484
  msgid "Report an issue if any of the following is true"
1485
  msgstr "Rapporteer "
1486
 
1487
+ #: cerber-settings.php:1081
1488
  msgid "Send email report"
1489
  msgstr "Stuur e-mail-rapport"
1490
 
1491
+ #: cerber-settings.php:1084
1492
  msgid "After every scan"
1493
  msgstr "Na elke scan"
1494
 
1495
+ #: cerber-settings.php:1085
1496
  msgid "If any changes in scan results occurred"
1497
  msgstr "Bij veranderingen in de scanresultaten"
1498
 
1499
+ #: cerber-settings.php:1090
1500
  msgid "Include file sizes"
1501
  msgstr "Voeg bestandsgrootte toe"
1502
 
1503
+ #: cerber-settings.php:1094
1504
  msgid "Include scan errors"
1505
  msgstr "Voeg scanfouten toe"
1506
 
1507
+ #: admin/cerber-dashboard.php:5264
1508
  msgid "Security Scanner"
1509
  msgstr "Veiligheidsscanner"
1510
 
1511
+ #: admin/cerber-dashboard.php:5266
1512
  msgid "Scheduling"
1513
  msgstr "Agenderen"
1514
 
1515
+ #: admin/cerber-admin.php:173
1516
  msgid "Currently a scheduled scan in progress. Please wait until it is finished."
1517
  msgstr "Er loopt een geagendeerde scan; wacht totdat deze afloopt."
1518
 
1519
+ #: admin/cerber-admin.php:177
1520
  msgid "Previous scan started %s has not been completed. Continue scanning?"
1521
  msgstr "Voorgaande scan die begon op %s is nog niet klaar. Daarmee doorgaan?"
1522
 
1523
+ #: admin/cerber-admin.php:72
1524
  msgid "It seems this website has never been scanned. To start scanning click the button below."
1525
  msgstr "Deze site lijkt nooit te zijn gescand. Klik onderstaande knop om nu te scannen."
1526
 
1527
+ #: admin/cerber-admin.php:186
1528
  msgid "Start Quick Scan"
1529
  msgstr "Begin Snelle Scan"
1530
 
1531
+ #: admin/cerber-admin.php:187
1532
  msgid "Start Full Scan"
1533
  msgstr "Begin Volledige Scan"
1534
 
1535
+ #: admin/cerber-admin.php:188
1536
  msgid "Stop Scanning"
1537
  msgstr "Stop Scannen"
1538
 
1539
+ #: admin/cerber-admin.php:189
1540
  msgid "Continue Scanning"
1541
  msgstr "Hervat Scannen"
1542
 
1543
+ #: admin/cerber-admin.php:227
1544
  msgid "Delete"
1545
  msgstr "Wis"
1546
 
1547
+ #: cerber-scanner.php:1614
1548
  msgid "Verified"
1549
  msgstr "Geverifieerd"
1550
 
1551
+ #: cerber-scanner.php:1621
1552
  msgid "Integrity data not found"
1553
  msgstr "Integriteitsgegevens niet gevonden"
1554
 
1555
+ #: cerber-scanner.php:1622
1556
  msgid "Unable to check the integrity of the plugin due to a network error"
1557
  msgstr "Kan integriteit van plugin niet controleren door een netwerkfout"
1558
 
1559
+ #: cerber-scanner.php:1623
1560
  msgid "Unable to check the integrity of WordPress files due to a network error"
1561
  msgstr "Kan integriteit van Wordpressbestanden niet controleren door een netwerkfout"
1562
 
1563
+ #: cerber-scanner.php:1624
1564
  msgid "Unable to check the integrity of the theme due to a network error"
1565
  msgstr "Kan integriteit van thema niet controleren door een netwerkfout"
1566
 
1567
+ #: cerber-scanner.php:1629
1568
  msgid "Unable to process file"
1569
  msgstr "Kan bestand niet verwerken"
1570
 
1571
+ #: cerber-scanner.php:1630 cerber-scanner.php:4603
1572
  msgid "Unable to open file"
1573
  msgstr "Kan bestand niet openen"
1574
 
1575
+ #: cerber-scanner.php:1632 cerber-scanner.php:1674
1576
  msgid "Checksum mismatch"
1577
  msgstr "Controlegetal klopt niet"
1578
 
1579
+ #: cerber-scanner.php:1635
1580
  msgid "Suspicious code found"
1581
  msgstr "Verdachte code gevonden"
1582
 
1583
+ #: cerber-scanner.php:1637
1584
  msgid "Unattended suspicious file"
1585
  msgstr "Verdacht losstaand bestand"
1586
 
1587
+ #: cerber-scanner.php:1638
1588
  msgid "Executable code found"
1589
  msgstr "Uitvoerbare code gevonden"
1590
 
1591
+ #: cerber-scanner.php:1643
1592
  msgid "Unwanted file extension"
1593
  msgstr "Ongewenste bestandsextensie"
1594
 
1595
+ #: cerber-scanner.php:1645
1596
  msgid "Content has been modified"
1597
  msgstr "Inhoud is gewijzigd"
1598
 
1599
+ #: cerber-scanner.php:1646
1600
  msgid "New file"
1601
  msgstr "Nieuw bestand"
1602
 
1603
+ #: cerber-scanner.php:2456
1604
  msgid "Custom signature found"
1605
  msgstr "Eigen ondertekening gevonden"
1606
 
1607
+ #: cerber-scanner.php:3695
 
 
 
 
1608
  msgid "Parsing the list of files"
1609
  msgstr "Bezig de bestandslijst door te nemen"
1610
 
1611
+ #: cerber-scanner.php:3696
1612
  msgid "Checking for new and modified files"
1613
  msgstr "Controleren op nieuwe en gewijzigde bestanden"
1614
 
1615
+ #: cerber-scanner.php:3697
1616
  msgid "Verifying the integrity of WordPress"
1617
  msgstr "Integriteit van WordPress controleren"
1618
 
1619
+ #: cerber-scanner.php:3699
1620
  msgid "Verifying the integrity of the plugins"
1621
  msgstr "Integriteit van plugins controleren"
1622
 
1623
+ #: cerber-scanner.php:3701
1624
  msgid "Verifying the integrity of the themes"
1625
  msgstr "Integriteit van thema's controleren"
1626
 
1627
+ #: cerber-scanner.php:3703
1628
  msgid "Searching for malicious code"
1629
  msgstr "Kwaadaardige code zoeken"
1630
 
1631
+ #: cerber-scanner.php:3704
1632
  msgid "Finalizing the scan"
1633
  msgstr "Scan afronden"
1634
 
1635
+ #: admin/cerber-admin.php:108
1636
  msgid "Files to scan"
1637
  msgstr "Bestanden te scannen"
1638
 
1639
+ #: admin/cerber-admin.php:115
1640
  msgid "Critical issues"
1641
  msgstr "Kritieke problemen"
1642
 
1643
+ #: cerber-scanner.php:4767 admin/cerber-admin.php:115
1644
  msgid "Issues total"
1645
  msgstr "Totaal aan problemen"
1646
 
1647
+ #: admin/cerber-admin.php:361
1648
  msgid "File access error. Possibly scan results are outdated. Please run Quick or Full Scan."
1649
  msgstr "Fout bij bestandstoegang. Scanresultaten zijn mogelijk verouderd. Scan opnieuw."
1650
 
1651
+ #: cerber-scanner.php:4902
1652
  msgid "To view full report visit"
1653
  msgstr "Ga voor volledig rapport naar"
1654
 
1655
+ #: cerber-load.php:4690
1656
  msgid "Scanner Report"
1657
  msgstr "Scannerrapport"
1658
 
1659
+ #: cerber-settings.php:978
1660
  msgid "Monitor new files"
1661
  msgstr "Nieuwe bestanden bewaken"
1662
 
1663
+ #: cerber-settings.php:987
1664
  msgid "Monitor modified files"
1665
  msgstr "Gewijzigde bestanden bewaken"
1666
 
1667
+ #: cerber-settings.php:1086
1668
  msgid "If new issues found"
1669
  msgstr "Bij nieuw gevonden problemen"
1670
 
1671
+ #: admin/cerber-admin-settings.php:944
1672
  msgid "The schedule has been updated"
1673
  msgstr "Het schema is aangepast"
1674
 
1675
  #. Is it really 'directives' or do you mean 'directories' ?
1676
+ #: cerber-scanner.php:1641 cerber-scanner.php:1682 cerber-scanner.php:2611
1677
  msgid "Suspicious directives found"
1678
  msgstr "Verdachte instellingen gevonden"
1679
 
1680
+ #: cerber-scanner.php:2609
1681
  msgid "Suspicious code instruction found"
1682
  msgstr "Verdachte code-instructie gevonden"
1683
 
1684
+ #: cerber-scanner.php:2610
1685
  msgid "Suspicious code signatures found"
1686
  msgstr "Verdachte code-ondertekeningen gevonden"
1687
 
1688
+ #: cerber-scanner.php:2613
1689
  msgid "To solve this issue you have to reinstall %s or update it to the latest version."
1690
  msgstr "Herinstalleer of update %s om dit probleem op te lossen."
1691
 
1692
+ #: cerber-scanner.php:2614
1693
  msgid "Please upload a reference ZIP archive"
1694
  msgstr "Upload een referentie-ZIP-archief"
1695
 
1696
+ #: cerber-scanner.php:2615
1697
  msgid "Resolve issue"
1698
  msgstr "Probleem oplossen"
1699
 
1700
+ #: admin/cerber-admin.php:251
1701
  msgid "We have not found any integrity data to verify"
1702
  msgstr "We hebben geen integriteitsgegevens ter verificatie van"
1703
 
1704
+ #: admin/cerber-admin.php:253
1705
  msgid "You have to upload a ZIP archive from which you've installed it. This enables the security scanner to verify the integrity of the code and detect malware."
1706
  msgstr "Je moet het ZIP-archief uploaden vanwaar dit is geïnstalleerd. Daarmee kan de scanner de integriteit van de code controleren en malware herkennen."
1707
 
1708
+ #: cerber-scanner.php:4739
1709
  msgid "Full Scan Report"
1710
  msgstr "Rapport Volledige Scan"
1711
 
1712
+ #: cerber-scanner.php:4739
1713
  msgid "Quick Scan Report"
1714
  msgstr "Rapportage Snelle Scan"
1715
 
1716
+ #: cerber-scanner.php:4752
1717
  msgid "Files scanned"
1718
  msgstr "Bestanden gescand"
1719
 
1720
+ #: admin/cerber-dashboard.php:326 admin/cerber-dashboard.php:1661
1721
+ #: admin/cerber-dashboard.php:1718 admin/cerber-dashboard.php:1849
1722
  msgid "Check for activities"
1723
  msgstr "Check op activiteiten"
1724
 
1725
+ #: admin/cerber-dashboard.php:1880
1726
  msgid "Activated"
1727
  msgstr "Geactiveerd"
1728
 
1729
+ #: cerber-common.php:1560
1730
  msgid "Malicious request denied"
1731
  msgstr "Kwaadaardige request afgewezen"
1732
 
1733
+ #: cerber-common.php:1568
1734
  msgid "User activated"
1735
  msgstr "Gebruiker-geactiveerd"
1736
 
1737
+ #: cerber-common.php:1590
1738
  msgid "Suspicious number of fields"
1739
  msgstr "Verdacht aantal velden"
1740
 
1741
+ #: cerber-common.php:1591
1742
  msgid "Suspicious number of nested values"
1743
  msgstr "Verdacht aantal geneste waarden"
1744
 
1745
+ #: cerber-common.php:1592 cerber-common.php:1689
1746
  msgid "Malicious code detected"
1747
  msgstr "Kwaadaardige code ontdekt"
1748
 
1749
+ #: cerber-common.php:1690
1750
  msgid "Attempt to upload a file with malicious code"
1751
  msgstr "Poging een bestand met kwaadaardige code te uploaden"
1752
 
1753
+ #: cerber-common.php:1973
1754
  msgid "Bytes"
1755
  msgstr "Bytes"
1756
 
1757
+ #: cerber-scanner.php:1620 cerber-scanner.php:1681
1758
  msgid "Vulnerability found"
1759
  msgstr "Kwetsbaarheid gevonden"
1760
 
1761
+ #: cerber-scanner.php:1625
1762
  msgid "Unable to check the integrity due to a DB error"
1763
  msgstr "Kan integriteit niet controleren door DB-fout"
1764
 
1765
+ #: cerber-settings.php:1050
 
 
 
 
 
 
 
 
 
 
 
 
1766
  msgid "Automated recurring scan schedule"
1767
  msgstr "Schema voor geautomatiseerde scans"
1768
 
1769
+ #: cerber-settings.php:1067
1770
  msgid "Scan results reporting"
1771
  msgstr "Rapportage scanresultaten"
1772
 
1773
+ #: admin/cerber-dashboard.php:1078
1774
  msgid "Suspicious activity"
1775
  msgstr "Verdachte activiteit"
1776
 
1777
+ #: admin/cerber-dashboard.php:4431
1778
  msgid "Errors"
1779
  msgstr "Fouten"
1780
 
1783
  msgid "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."
1784
  msgstr "Beschermt Wordpress tegen hack-aanvallen, spam, trojans en virussen. Malware scanner en integriteitscontrole. Versterkt Wordpress met uitgebreide veiligheidsalgoritmen. Beschermt tegen spam met reCAPTCHA en detectie van bot-activiteit. Maakt activiteit van gebruikers en indringers te volgen via meldingen per e-mail, mobiel of desktop."
1785
 
1786
+ #: cerber-load.php:363
1787
  msgid "You have exceeded the number of allowed login attempts. Please try again in %d minutes."
1788
  msgstr "Je hebt de limiet aan loginpogingen bereikt. Probeer opnieuw na %d minuten."
1789
 
1790
+ #: cerber-common.php:1853
1791
  msgctxt "preposition of a period of time like: in 6 hours"
1792
  msgid "in %s"
1793
  msgstr "over %s"
1794
 
1795
+ #: admin/cerber-admin-settings.php:549
1796
  msgctxt "preposition of time like: at 11:00"
1797
  msgid "at"
1798
  msgstr "om"
1799
 
1800
+ #: admin/cerber-dashboard.php:5269
1801
  msgid "Quarantine"
1802
  msgstr "Quarantine"
1803
 
1804
+ #: admin/cerber-admin.php:80
1805
  msgid "Started"
1806
  msgstr "Begonnen"
1807
 
1808
+ #: admin/cerber-admin.php:84
1809
  msgid "Finished"
1810
  msgstr "Geëindigd"
1811
 
1812
+ #: admin/cerber-admin.php:92
1813
  msgid "Performance"
1814
  msgstr "Prestatie"
1815
 
1816
+ #: nexus/cerber-slave-list.php:340
1817
  msgid "Vulnerabilities"
1818
  msgstr "Kwetsbaarheden"
1819
 
1820
+ #: cerber-scanner.php:1678
1821
  msgid "New files"
1822
  msgstr "Nieuwe bestanden"
1823
 
1824
+ #: cerber-scanner.php:1677
1825
  msgid "Changed files"
1826
  msgstr "Aangepaste bestanden"
1827
 
1828
+ #: cerber-scanner.php:1676
1829
  msgid "Unwanted extensions"
1830
  msgstr "Ongewenste extensies"
1831
 
1832
+ #: cerber-scanner.php:1675
1833
  msgid "Unattended files"
1834
  msgstr "Losstaande bestanden"
1835
 
1836
+ #: admin/cerber-admin.php:108 admin/cerber-admin.php:770
1837
  msgid "Scanned"
1838
  msgstr "Gescand"
1839
 
1840
+ #: admin/cerber-admin.php:714
1841
  msgid "There are no files in the quarantine at the moment."
1842
  msgstr "Er staan nu geen bestanden in quarantaine."
1843
 
1844
+ #: admin/cerber-admin.php:752
1845
  msgid "Restore"
1846
  msgstr "Terugzetten"
1847
 
1848
+ #: admin/cerber-admin.php:749
1849
  msgid "Delete permanently"
1850
  msgstr "Verwijder definitief"
1851
 
1852
+ #: admin/cerber-admin.php:772
1853
  msgid "Automatic deletion"
1854
  msgstr "Automatische verwijdering"
1855
 
1856
+ #: admin/cerber-admin.php:773 admin/cerber-admin.php:928
1857
+ #: admin/cerber-admin.php:1393
1858
  msgid "Size"
1859
  msgstr "Grootte"
1860
 
1861
+ #: admin/cerber-admin.php:774 admin/cerber-admin.php:929
1862
  msgid "File"
1863
  msgstr "Bestand"
1864
 
1865
+ #: admin/cerber-admin.php:847
1866
  msgid "The file has been deleted permanently."
1867
  msgstr "Het bestand is definitief verwijderd."
1868
 
1869
+ #: admin/cerber-admin.php:862
1870
  msgid "The file has been restored to its original location."
1871
  msgstr "Het bestand is teruggezet op de oorspronkelijke plek."
1872
 
1873
+ #: admin/cerber-dashboard.php:2119
1874
  msgid "Integrity"
1875
  msgstr "Integriteit"
1876
 
1877
+ #: cerber-common.php:1548
1878
  msgid "Attempt to upload malicious file denied"
1879
  msgstr "Poging afgeweerd om kwaadaardig bestand te uploaden"
1880
 
1881
+ #: cerber-load.php:7758
1882
  msgid "Awesome!"
1883
  msgstr "Geweldig!"
1884
 
1885
+ #: cerber-settings.php:1109
1886
  msgid "Automatic cleanup of malware and suspicious files"
1887
  msgstr "Automatisch opschonen van malware en verdachte bestanden"
1888
 
1889
+ #: cerber-settings.php:1210
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1890
  msgid "Files in the sessions directory"
1891
  msgstr "Bestanden in de sessie-map"
1892
 
1893
+ #: cerber-settings.php:1190
1894
  msgid "Files in these directories"
1895
  msgstr "Bestanden in deze mappen"
1896
 
1897
+ #: cerber-settings.php:1194
1898
  msgid "Use absolute paths. One item per line."
1899
  msgstr "Gebruik absolute paden; één item per regel."
1900
 
1901
+ #: cerber-settings.php:1197
1902
  msgid "Files with these extensions"
1903
  msgstr "Bestanden met deze extensies"
1904
 
1905
+ #: cerber-settings.php:1203
1906
  msgid "Use comma to separate items."
1907
  msgstr "Scheid items met komma's."
1908
 
1909
+ #: admin/cerber-dashboard.php:5267
1910
  msgid "Cleaning up"
1911
  msgstr "Opschonen"
1912
 
1913
+ #: cerber-scanner.php:1636
1914
  msgid "Malicious code found"
1915
  msgstr "Kwaadaardige code gevonden"
1916
 
1917
+ #: cerber-scanner.php:2606
1918
  msgid "This file contains executable code and may contain obfuscated malware. If this file is a part of a theme or a plugin, it must be located in the theme or the plugin folder. No exception, no excuses."
1919
  msgstr "Het bestand bevat uitvoerbare code en mogelijk verborgen malware. Maakt het deel uit van een thema of plugin, dan moet het in de desbetreffende map staan. Zonder uitzondering."
1920
 
1921
+ #: cerber-scanner.php:2607
1922
  msgid "The scanner recognizes this file as \"ownerless\" or \"not bundled\" because it does not belong to any known part of the website and should not be here."
1923
  msgstr "De scanner ziet dit bestand als 'verweesd' of 'niet gekoppeld' omdat het bij geen enkel bekend deel van de website hoort en hier dus geen plaats heeft."
1924
 
1925
+ #: cerber-scanner.php:2608
1926
  msgid "It may remain after upgrading to a newer version of %s. It also may be a piece of obfuscated malware. In a rare case it might be a part of a custom-made (bespoke) plugin or theme."
1927
  msgstr "Mogelijk achtergebleven bij een upgrade van %s. Het kan ook deel uitmaken van verborgen malware. Of -uitzonderlijk- bij een maatwerk plugin of thema horen."
1928
 
1929
+ #: cerber-scanner.php:2612
1930
  msgid "The contents of the file have been changed and do not match what exists in the official WordPress repository or a reference file you have uploaded earlier. The file may have been altered by malware, infected by a virus or has been tampered with."
1931
  msgstr "De bestandsinhoud is veranderd en past niet bij wat er op de officiële WordPress-site staat of bij het referentiebestand dat je eerder hebt geüpload. Het bestand kan zijn aangepast door malware, geïnfecteerd met een virus of handmatig gewijzigd."
1932
 
1933
+ #: cerber-scanner.php:4826
1934
  msgid "Deleted"
1935
  msgstr "Verwijderd"
1936
 
1937
+ #: cerber-scanner.php:4886
1938
  msgid "Automatically moved to quarantine"
1939
  msgstr "Automatisch in quarantaine gezet"
1940
 
1941
+ #: cerber-common.php:1593
1942
  msgid "Suspicious SQL code detected"
1943
  msgstr "Verdachte SQL-code gevonden"
1944
 
1945
+ #: admin/cerber-dashboard.php:2100
1946
  msgctxt "Example: Last malware scan: 23 Jan 2018"
1947
  msgid "Last malware scan"
1948
  msgstr "Recente malware scan"
1949
 
1950
+ #: admin/cerber-dashboard.php:5203
1951
  msgid "Live Traffic"
1952
  msgstr "Huidig verkeer"
1953
 
1959
  msgid "Disable PHP error displaying"
1960
  msgstr "Zet PHP foutweergave uit"
1961
 
1962
+ #: admin/cerber-dashboard.php:5268
1963
  msgid "Ignore List"
1964
  msgstr "Negeer-lijst"
1965
 
1966
+ #: admin/cerber-admin.php:230
1967
  msgid "Ignore"
1968
  msgstr "Negeer"
1969
 
1970
  #. For translators
1971
+ #: admin/cerber-admin.php:886
1972
  msgid "Apply"
1973
  msgstr "Pas toe"
1974
 
1975
+ #: admin/cerber-admin.php:926
1976
  msgid "Added"
1977
  msgstr "Toegevoegd"
1978
 
1979
+ #: admin/cerber-admin.php:887 admin/cerber-admin.php:914
1980
  msgid "Remove from the list"
1981
  msgstr "Verwijder van de lijst"
1982
 
1983
+ #: admin/cerber-admin.php:888
1984
  msgid "User Insights"
1985
  msgstr "Gebruikersinzichten"
1986
 
1987
+ #: admin/cerber-admin.php:889
1988
  msgid "Traffic Insights"
1989
  msgstr "Verkeersinzichten"
1990
 
1991
+ #: admin/cerber-admin.php:890
1992
  msgid "Activity Insights"
1993
  msgstr "Activiteitsinzichten"
1994
 
1995
+ #: admin/cerber-dashboard.php:3200
1996
  msgid "Are you sure you want to delete selected files?"
1997
  msgstr "Weet je zeker dat je de geselecteerde bestanden wilt wissen?"
1998
 
1999
+ #: admin/cerber-dashboard.php:3201
2000
  msgid "These files have been moved to the quarantine"
2001
  msgstr "Deze bestanden zijn in quarantaine gezet"
2002
 
2003
+ #: admin/cerber-dashboard.php:3204
2004
  msgid "Do you want to add selected files to the ignore list?"
2005
  msgstr "Wil je de geselecteerde bestanden toevoegen aan de negeer-lijst?"
2006
 
2007
+ #: admin/cerber-dashboard.php:3205
2008
  msgid "These files have been added to the ignore list"
2009
  msgstr "Deze bestanden zijn toegevoegd aan de negeer-lijst"
2010
 
2011
+ #: admin/cerber-dashboard.php:3207
2012
  msgid "Some errors occurred"
2013
  msgstr "Er zijn fouten opgetreden"
2014
 
2015
+ #: admin/cerber-dashboard.php:3208
2016
  msgid "All files have been processed"
2017
  msgstr "Alle bestanden zijn verwerkt"
2018
 
2019
+ #: admin/cerber-dashboard.php:5613
2020
  msgid "Know more about all advantages at"
2021
  msgstr "Leer alle voordelen kennen op"
2022
 
2023
+ #: cerber-common.php:1594
2024
  msgid "Suspicious JavaScript code detected"
2025
  msgstr "Verdachte JavaScript-code ontdekt"
2026
 
2027
+ #: admin/cerber-admin-settings.php:947
2028
  msgid "Unable to update the schedule"
2029
  msgstr "Kan het schema niet vernieuwen"
2030
 
2031
+ #: admin/cerber-admin.php:785
2032
  msgid "All scans"
2033
  msgstr "Alle scans"
2034
 
2035
+ #: admin/cerber-admin.php:892
2036
  msgid "The list is empty."
2037
  msgstr "De lijst is leeg."
2038
 
2039
+ #: admin/cerber-admin.php:731
2040
  msgid "No files match the specified filter."
2041
  msgstr "Het filter levert geen bestanden op."
2042
 
2043
+ #: admin/cerber-admin.php:731
2044
  msgid "Click here to see the full list of files"
2045
  msgstr "Klik hier om de hele bestandenlijst te zien"
2046
 
2047
+ #: admin/cerber-dashboard.php:946
2048
  msgid "Additional Details"
2049
  msgstr "Aanvullende details"
2050
 
2051
+ #: admin/cerber-dashboard.php:3915
2052
  msgid "Page generation time"
2053
  msgstr "Aanmaaktijd pagina"
2054
 
2055
+ #: admin/cerber-dashboard.php:5648
2056
  msgid "Log In"
2057
  msgstr "Inloggen"
2058
 
2059
+ #: admin/cerber-dashboard.php:5649
2060
  msgid "Log Out"
2061
  msgstr "Uitloggen"
2062
 
2063
+ #: admin/cerber-dashboard.php:5650
2064
  msgid "Register"
2065
  msgstr "Aanmelden"
2066
 
2067
+ #: admin/cerber-dashboard.php:5653
2068
  msgid "WooCommerce Log In"
2069
  msgstr "WooCommerce Log In"
2070
 
2071
+ #: admin/cerber-dashboard.php:5654
2072
  msgid "WooCommerce Log Out"
2073
  msgstr "WooCommerce Log Out"
2074
 
2075
+ #: cerber-common.php:1582
2076
  msgid "IP address is locked out"
2077
  msgstr "IP-adres is uitgesloten"
2078
 
2079
+ #: cerber-common.php:1693
2080
  msgid "Multiple suspicious requests"
2081
  msgstr "Meerdere verdachte verzoeken"
2082
 
2083
+ #: cerber-settings.php:809
2084
  msgid "Traffic Inspection"
2085
  msgstr "Verkeersinspectie"
2086
 
2087
+ #: cerber-settings.php:818 cerber-settings.php:848
2088
  msgid "Maximum compatibility"
2089
  msgstr "Maximale compatibiliteit"
2090
 
2091
+ #: cerber-settings.php:819 cerber-settings.php:849
2092
  msgid "Maximum security"
2093
  msgstr "Maximale veiligheid"
2094
 
2095
+ #: cerber-settings.php:839
2096
  msgid "Erroneous Request Shielding"
2097
  msgstr "Afschermen foutieve requests"
2098
 
2099
+ #: cerber-settings.php:844
2100
  msgid "Enable error shielding"
2101
  msgstr "Foutafscherming aanzetten"
2102
 
2103
+ #: cerber-settings.php:946
2104
  msgid "Save software errors"
2105
  msgstr "Softwarefouten opslaan"
2106
 
2107
+ #: cerber-scanner.php:3690
2108
  msgid "Preparing for the scan"
2109
  msgstr "Scan voorbereiden"
2110
 
2111
+ #: cerber-common.php:1595
2112
  msgid "Blocked by administrator"
2113
  msgstr "Geblokkeerd door de beheerder"
2114
 
2115
+ #: cerber-load.php:367
2116
  msgid "You are not allowed to log in"
2117
  msgstr "Je mag niet inloggen"
2118
 
2124
  msgid "User is not permitted to log into the website"
2125
  msgstr "Gebruiker mag niet inloggen op de site"
2126
 
2127
+ #: cerber-settings.php:636 admin/cerber-users.php:68
2128
  msgid "User Message"
2129
  msgstr "bericht van gebruiker"
2130
 
2156
  msgid "Allow these namespaces"
2157
  msgstr "Sta deze naamruimtes toe"
2158
 
2159
+ #: cerber-settings.php:137
2160
  msgid "These restrictions do not apply to IP addresses in the White IP Access List"
2161
  msgstr "Deze beperkingen gelden niet voor IP-adressen op de Toegelaten Lijst"
2162
 
2163
+ #: admin/cerber-admin-settings.php:509
2164
  msgid "Select one or more roles"
2165
  msgstr "Kies een of meer rollen"
2166
 
2167
+ #: admin/cerber-dashboard.php:1385 admin/cerber-users.php:968
2168
  msgid "Filter by registered user"
2169
  msgstr "Gefilterd door een geregistreerde gebruiker"
2170
 
2171
+ #: cerber-settings.php:623
2172
  msgid "Authorized users only"
2173
  msgstr "Alleen bevoegde gebruikers"
2174
 
2175
+ #: cerber-settings.php:624
2176
  msgid "Only registered and logged in website users have access to the website"
2177
  msgstr "Alleen geregistreerde en ingelogde gebruikers hebben toegang tot de website"
2178
 
2179
+ #: cerber-settings.php:640 cerber-settings.php:1682
2180
  msgid "Only registered and logged in users are allowed to view this website"
2181
  msgstr "Alleen geregistreerde en ingelogde gebruikers mogen de website bekijken"
2182
 
2183
+ #: cerber-settings.php:645
2184
  msgid "Redirect to URL"
2185
  msgstr "Omleiding naar URL"
2186
 
2187
+ #: admin/cerber-dashboard.php:5322
2188
  msgid "Changelog"
2189
  msgstr "Log van aanpassingen"
2190
 
2191
+ #: admin/cerber-dashboard.php:738
2192
  msgid "Default settings have been loaded"
2193
  msgstr "Standaardinstellingen zijn geladen"
2194
 
2195
+ #: admin/cerber-dashboard.php:3624
2196
  msgid "Save all rules"
2197
  msgstr "Alle regels opslaan"
2198
 
2199
+ #: cerber-common.php:1571
2200
  msgid "Invalid master credentials"
2201
  msgstr "Ongeldige hoofd-inloggegevens"
2202
 
2203
+ #: cerber-settings.php:1354
2204
  msgid "Master settings"
2205
  msgstr "Hoofdinstellingen"
2206
 
2207
+ #: cerber-settings.php:1362
2208
  msgid "Return to the website list"
2209
  msgstr "Terug naar de website-lijst"
2210
 
2211
+ #: cerber-settings.php:1366
2212
  msgid "Show \"Switched to\" notification"
2213
  msgstr "Toon 'Omgeschakeld naar'-melding"
2214
 
2215
+ #: cerber-settings.php:1370
2216
  msgid "Add @ site to the page title"
2217
  msgstr "Voeg '@site' toe aan de paginakop"
2218
 
2219
+ #: cerber-settings.php:1037 cerber-settings.php:1387 cerber-settings.php:1415
2220
  msgid "Enable diagnostic logging"
2221
  msgstr "Diagnostische logging aanzetten"
2222
 
2223
+ #: cerber-settings.php:1398
2224
  msgid "Limit access by IP address"
2225
  msgstr "Toegang beperken op IP-adres"
2226
 
2227
+ #: cerber-settings.php:1404
2228
  msgid "Access to this website"
2229
  msgstr "Toegang tot deze website"
2230
 
2231
+ #: cerber-settings.php:1407
2232
  msgid "Full access mode"
2233
  msgstr "Volledige-toegangs-modus"
2234
 
2235
+ #: cerber-settings.php:1408
2236
  msgid "Read-only mode"
2237
  msgstr "Alleen-lezen-modus"
2238
 
2239
+ #: cerber-settings.php:1429
2240
  msgid "The full access mode requires the PRO version of WP Cerber"
2241
  msgstr "Volledige toegang tot alle functies vergt WP Cerber PRO"
2242
 
2256
  msgid "Add a slave website"
2257
  msgstr "Voeg een 'slave'-website toe"
2258
 
2259
+ #: nexus/cerber-slave-list.php:247 admin/cerber-users.php:1034
2260
  msgid "Search results for:"
2261
  msgstr "Zoekresultaten voor:"
2262
 
2326
  msgstr[0] "Website is verwijderd"
2327
  msgstr[1] "%s websites zijn verwijderd"
2328
 
2329
+ #: nexus/cerber-nexus-master.php:1042
2330
  msgid "You have switched to %s"
2331
  msgstr "Je bent omgeschakeld naar %s"
2332
 
2333
+ #: nexus/cerber-nexus-master.php:1052
2334
  msgid "You have switched back to the master website"
2335
  msgstr "Je bent teruggegaan naar de beheer-website"
2336
 
2337
+ #: nexus/cerber-nexus-master.php:1268
2338
  msgid "You are here:"
2339
  msgstr "Je bent hier:"
2340
 
2341
+ #: nexus/cerber-nexus-master.php:1271 nexus/cerber-nexus.php:94
2342
  #: nexus/cerber-nexus.php:104
2343
  msgid "My Websites"
2344
  msgstr "Mijn Websites"
2400
  msgstr "Installeer het toegangscertificaat op de hoofdwebsite."
2401
 
2402
  #. translators: Time difference between two dates, in seconds (sec=second). 1: Number of seconds
2403
+ #: cerber-common.php:1846
2404
  msgid "%s sec"
2405
  msgid_plural "%s secs"
2406
  msgstr[0] "%s sec"
2407
  msgstr[1] "%s sec"
2408
 
2409
+ #: cerber-settings.php:792
2410
  msgid "Send reports on"
2411
  msgstr "Verstuur rapportages op"
2412
 
2434
  msgid "All groups"
2435
  msgstr "Alle groepen"
2436
 
2437
+ #: nexus/cerber-nexus-master.php:1352
2438
  msgid "Are you sure you want to delete selected websites?"
2439
  msgstr "Wil je de gekozen websites zeker verwijderen?"
2440
 
2454
  msgid "Invalid response from the slave website"
2455
  msgstr "Ongeldig antwoord van de 'slave'-website"
2456
 
2457
+ #: cerber-common.php:1541 cerber-common.php:1683
2458
  msgid "Attempt to log in with non-existing username"
2459
  msgstr "Inlogpoging met onbekende gebruikersnaam"
2460
 
2461
+ #: cerber-load.php:4844
2462
  msgid "Attempts to log in with non-existing usernames"
2463
  msgstr "Pogingen om in te loggen met een onbekende gebruikersnaam"
2464
 
2465
+ #: cerber-settings.php:1374
2466
  msgid "Use master language"
2467
  msgstr "Gebruik hoofdtaal"
2468
 
2469
+ #: cerber-settings.php:242
2470
  msgid "Non-existing users"
2471
  msgstr "Niet-bestaande gebruikers"
2472
 
2473
+ #: cerber-settings.php:243
2474
  msgid "Immediately block IP when attempting to log in with a non-existing username"
2475
  msgstr "IP meteen blokkeren bij inlogpoging op niet-bestaande gebruiker"
2476
 
2490
  msgid "Block execution of PHP scripts in the WordPress media folder"
2491
  msgstr "Voorkom uitvoeren van PHP-scripts in de WordPress media-map"
2492
 
2493
+ #: nexus/cerber-nexus-master.php:1418 nexus/cerber-nexus-master.php:1426
2494
  msgid "Active plugins and updates on"
2495
  msgstr "Actieve plugins en updates op"
2496
 
2497
+ #: nexus/cerber-nexus-master.php:1396
2498
  msgid "A newer version is available"
2499
  msgstr "Er is een nieuwere versie beschikbaar"
2500
 
2501
+ #: admin/cerber-dashboard.php:1072
2502
  msgid "New users"
2503
  msgstr "Nieuwe gebruikers"
2504
 
2505
+ #: admin/cerber-dashboard.php:1091
2506
  msgid "My activity"
2507
  msgstr "Mijn activiteiten"
2508
 
2509
+ #: admin/cerber-dashboard.php:2939
2510
  msgid "Create Alert"
2511
  msgstr "Waarschuwing aanmaken"
2512
 
2513
+ #: admin/cerber-dashboard.php:2943
2514
  msgid "Delete Alert"
2515
  msgstr "Waarschuwing verwijderen"
2516
 
2517
+ #: admin/cerber-dashboard.php:2976
2518
  msgid "The alert has been created"
2519
  msgstr "Waarschuwing aangemaakt"
2520
 
2521
+ #: admin/cerber-dashboard.php:2980
2522
  msgid "The alert has been deleted"
2523
  msgstr "Waarschuwing verwijderd"
2524
 
2525
+ #: admin/cerber-dashboard.php:4448
2526
  msgid "Advanced Search"
2527
  msgstr "Geavanceerd zoeken"
2528
 
2531
  msgid "Cerber Tech Inc."
2532
  msgstr "Cerber Tech Inc."
2533
 
2534
+ #: cerber-load.php:5434
2535
  msgid "To delete the alert, click here"
2536
  msgstr "Klik om waarschuwing te verwijderen"
2537
 
2538
+ #: cerber-settings.php:221
2539
  msgid "Custom login URL may contain Latin alphanumeric characters, dashes and underscores only"
2540
  msgstr "Gebruik letters, cijfers, koppelstreepjes of onderstrepingen voor de eigen login-URL"
2541
 
2542
+ #: cerber-settings.php:259
2543
  msgid "Site-specific settings"
2544
  msgstr "Site-specifieke instellingen"
2545
 
2546
+ #: cerber-settings.php:267
2547
  msgid "Prefix for plugin cookies"
2548
  msgstr "Voorvoegsel voor plugin-cookies"
2549
 
2550
+ #: cerber-settings.php:268
2551
  msgid "Prefix may contain only Latin alphanumeric characters and underscores"
2552
  msgstr "Gebruik letters, cijfers of onderstrepingen voor het voorvoegsel"
2553
 
2554
+ #: cerber-settings.php:746
2555
  msgid "Lockout notifications"
2556
  msgstr "Melding van uitsluitingen"
2557
 
2558
+ #: cerber-settings.php:774
2559
  msgid "Pushbullet access token"
2560
  msgstr "Pushbullet access token"
2561
 
2562
+ #: cerber-settings.php:777
2563
  msgid "Pushbullet device"
2564
  msgstr "Pushbullet apparaat"
2565
 
2566
+ #: cerber-settings.php:1114
2567
  msgid "Delete unattended files"
2568
  msgstr "Verwijder verweesde bestanden"
2569
 
2570
+ #: cerber-settings.php:1173
2571
  msgid "Automatic recovery of modified and infected files"
2572
  msgstr "Automatisch herstel van aangepaste en geïnfecteerde bestanden"
2573
 
2574
+ #: cerber-settings.php:1176
2575
  msgid "Recover WordPress files"
2576
  msgstr "Herstel Wordpress-bestanden"
2577
 
2578
+ #: cerber-scanner.php:1649
 
 
 
 
2579
  msgid "File deleted"
2580
  msgstr "Bestand verwijderd"
2581
 
2582
+ #: cerber-scanner.php:1650
2583
  msgid "File recovered"
2584
  msgstr "Bestand hersteld"
2585
 
2586
+ #: cerber-scanner.php:3698
2587
  msgid "Recovering WordPress files"
2588
  msgstr "Wordpress-bestanden aan het herstellen"
2589
 
2590
+ #: cerber-scanner.php:3700
2591
  msgid "Recovering plugins files"
2592
  msgstr "Plugin-bestanden aan het herstellen"
2593
 
2594
+ #: cerber-scanner.php:4830
2595
  msgid "Recovered"
2596
  msgstr "Hersteld"
2597
 
2598
+ #: cerber-scanner.php:4887
2599
  msgid "Automatically deleted"
2600
  msgstr "Automatisch verwijderd"
2601
 
2602
+ #: cerber-scanner.php:4890
2603
  msgid "Automatically recovered"
2604
  msgstr "Automatisch hersteld"
2605
 
2607
  msgid "Cerber User Security"
2608
  msgstr "Cerber Gebruikersbeveiliging"
2609
 
2610
+ #: admin/cerber-dashboard.php:70 admin/cerber-dashboard.php:5227
2611
  msgid "User Policies"
2612
  msgstr "Gebruikersbeleid"
2613
 
2614
+ #: admin/cerber-dashboard.php:2122
2615
  msgid "A new version is available"
2616
  msgstr "Er is een nieuwe versie beschikbaar"
2617
 
2618
+ #: admin/cerber-dashboard.php:5230
2619
  msgid "Global"
2620
  msgstr "Algemeen"
2621
 
2622
+ #: cerber-common.php:1596
2623
  msgid "Site policy enforcement"
2624
  msgstr "Afdwingen gebruiksvoorwaarden site"
2625
 
2626
+ #: cerber-common.php:1597
2627
  msgid "2FA code verified"
2628
  msgstr "2FA code geverifieerd"
2629
 
2630
+ #: cerber-common.php:1598
2631
  msgid "Initiated by the user"
2632
  msgstr "Gestart door gebruiker"
2633
 
2634
+ #: cerber-common.php:2079
2635
  msgid "A new version of %s is available. Please install it."
2636
  msgstr "De nieuwste versie van %s staat klaar voor installatie."
2637
 
2638
+ #: cerber-load.php:1826
2639
  msgid "Email address is not permitted."
2640
  msgstr "E-mail-adres niet toegestaan."
2641
 
2642
+ #: cerber-load.php:1826
2643
  msgid "Please choose another one."
2644
  msgstr "Kies een andere."
2645
 
2683
  msgid "Redirect user after logout"
2684
  msgstr "Verwijs gebruiker door na logout"
2685
 
2686
+ #: cerber-settings.php:679 admin/cerber-users.php:440
2687
  msgid "User session expiration time"
2688
  msgstr "Afkaptijd gebruikerssessie"
2689
 
2751
  msgid "Specify email addresses, wildcards or REGEX patterns. Use comma to separate items."
2752
  msgstr "Geef e-mailadressen, jokertekens of REGEX-patronen op. Scheid items met komma's."
2753
 
2754
+ #: cerber-settings.php:1187
2755
  msgid "These files will never be deleted during automatic cleanup."
2756
  msgstr "Deze bestanden worden nooit gewist bij een automatische schoonmaak."
2757
 
2811
  msgid "Two-Factor Authentication Email"
2812
  msgstr "E-mail voor dubbele authenticatie"
2813
 
2814
+ #: admin/cerber-dashboard.php:3567
2815
  msgid "Role-based rules are configured"
2816
  msgstr "Rolgebaseerde regels worden ingesteld"
2817
 
2832
  msgid "IP address %s has been added to Black IP Access List"
2833
  msgstr "IP-adres %s staat nu op de lijst verboden adressen"
2834
 
2835
+ #: admin/cerber-dashboard.php:212 admin/cerber-dashboard.php:943
2836
+ #: admin/cerber-dashboard.php:1326 admin/cerber-dashboard.php:4398
2837
+ #: admin/cerber-users.php:924
2838
  msgid "IP Address"
2839
  msgstr "IP-adres"
2840
 
2841
+ #: admin/cerber-dashboard.php:950 admin/cerber-dashboard.php:1332
2842
  msgid "Username"
2843
  msgstr "Gebruikersnaam"
2844
 
2845
+ #: admin/cerber-dashboard.php:3649
2846
  msgid "Any country is permitted"
2847
  msgstr "Elk land is toegestaan"
2848
 
2849
+ #: admin/cerber-dashboard.php:3272 admin/cerber-dashboard.php:5132
2850
  msgid "Sessions"
2851
  msgstr "Sessies"
2852
 
2853
+ #: cerber-load.php:1583
2854
  msgid "Session has been terminated"
2855
  msgid_plural "%s sessions have been terminated"
2856
  msgstr[0] "De sessie is gestopt"
2857
  msgstr[1] "%s sessies zijn gestopt"
2858
 
2859
+ #: admin/cerber-users.php:922
2860
  msgid "Created"
2861
  msgstr "Aangemaakt"
2862
 
2863
+ #: admin/cerber-users.php:943
2864
  msgid "Terminate session"
2865
  msgstr "Beëindig sessie"
2866
 
2867
+ #: admin/cerber-users.php:944
2868
  msgid "Block user"
2869
  msgstr "Blokkeer gebruiker"
2870
 
2871
+ #: admin/cerber-users.php:1076
2872
  msgid "Profile"
2873
  msgstr "Profiel"
2874
 
2875
+ #: admin/cerber-users.php:1089
2876
  msgid "All Logins"
2877
  msgstr "Alle log-ins"
2878
 
2879
+ #: admin/cerber-users.php:1090
2880
  msgid "User Activity"
2881
  msgstr "Gebruikersactiviteit"
2882
 
2883
+ #: admin/cerber-users.php:1136
2884
  msgid "Terminate"
2885
  msgstr "Beëindig"
2886
 
2887
+ #: admin/cerber-dashboard.php:2072
2888
  msgid "user"
2889
  msgid_plural "users"
2890
  msgstr[0] "gebruiker"
2894
  msgid "Block access to users' data via REST API"
2895
  msgstr "Blokkeer toegang tot gebruikersdata via de REST API"
2896
 
2897
+ #: cerber-scanner.php:1648
2898
  msgid "Unable to delete"
2899
  msgstr "Kan niet verwijderen"
2900
 
2906
  msgid "Data Shield"
2907
  msgstr "Data Shield"
2908
 
2909
+ #: admin/cerber-dashboard.php:5217
2910
  msgid "Data Shield Policies"
2911
  msgstr "Data Shield instellingen"
2912
 
2913
+ #: admin/cerber-dashboard.php:5219
2914
  msgid "Accounts & Roles"
2915
  msgstr "Accounts & Rollen"
2916
 
2917
+ #: admin/cerber-dashboard.php:5220
2918
  msgid "Site Settings"
2919
  msgstr "Site-instellingen"
2920
 
2921
+ #: cerber-common.php:1554
2922
  msgid "User creation denied"
2923
  msgstr "Gebruiker aanmaken afgewezen"
2924
 
2925
+ #: cerber-common.php:1556
2926
  msgid "Role update denied"
2927
  msgstr "Bijwerken Rol afgewezen"
2928
 
2929
+ #: cerber-common.php:1557
2930
  msgid "Setting update denied"
2931
  msgstr "Bijwerken instellingen afgewezen"
2932
 
2933
+ #: cerber-common.php:1603
2934
  msgid "Permission denied"
2935
  msgstr "Toestemming geweigerd"
2936
 
2937
+ #: cerber-common.php:1605
2938
  msgid "Invalid user"
2939
  msgstr "Ongeldige gebruiker"
2940
 
2941
+ #: cerber-common.php:1606
2942
  msgid "Incorrect password"
2943
  msgstr "Onjuist wachtwoord"
2944
 
2998
  msgid "Protected settings"
2999
  msgstr "Beschermde instellingen"
3000
 
3001
+ #: cerber-settings.php:630
3002
  msgid "Do not apply these policy to the IP addresses in the White IP Access List"
3003
  msgstr "Pas deze instelling niet toe op de lijst toegelaten IP-adressen"
3004
 
3034
  msgid "Add Entry"
3035
  msgstr "Voeg toe"
3036
 
3037
+ #: admin/cerber-dashboard.php:5477
3038
  msgid "The IP address you are trying to add is already in the list"
3039
  msgstr "Het IP-adres dat je wilt toevoegen, staat al in de lijst"
3040
 
3041
+ #: cerber-common.php:1516
3042
  msgid "IP subnet blocked"
3043
  msgstr "IP subnet geblokkeerd"
3044
 
3045
+ #: cerber-common.php:1555
3046
  msgid "User row update denied"
3047
  msgstr "Aanpassing rij van gebruiker geweigerd"
3048
 
3049
+ #: cerber-common.php:1558
3050
  msgid "User metadata update denied"
3051
  msgstr "Aanpassing metadata gebruiker geweigerd"
3052
 
3053
+ #: cerber-settings.php:1500
3054
  msgid "Any activity"
3055
  msgstr "Enige activiteit"
3056
 
3058
  msgid "A database error occurred while importing access list entries"
3059
  msgstr "Import van de toegangslijst leidde tot een database-fout"
3060
 
3061
+ #: cerber-settings.php:288
3062
  msgid "Enable authentication log monitoring"
3063
  msgstr "Houd logboek voor aanmeldingen bij"
3064
 
3065
+ #: cerber-settings.php:320 cerber-settings.php:958
3066
  msgid "Keep log records of not logged in visitors for"
3067
  msgstr "Leg niet-aangemelde bezoekers vast voor"
3068
 
3069
+ #: cerber-settings.php:326 cerber-settings.php:964
3070
  msgid "Keep log records of logged in users for"
3071
  msgstr "Leg aangemelde gebruikers vast voor"
3072
 
3074
  msgid "Admin Note"
3075
  msgstr "Aantekening Admin"
3076
 
3077
+ #: cerber-settings.php:695
3078
  msgid "Personal Data"
3079
  msgstr "Persoonlijke Gegevens"
3080
 
3081
+ #: cerber-settings.php:701
3082
  msgid "Enable data erase"
3083
  msgstr "Gegevens wissen inschakelen"
3084
 
3085
+ #: cerber-settings.php:708
3086
  msgid "Terminate user sessions"
3087
  msgstr "Beëindig gebruikerssessies"
3088
 
3089
+ #: cerber-settings.php:709
3090
  msgid "Delete user sessions data when user data is erased"
3091
  msgstr "Verwijder gegevens gebruikerssessies als gebruikersinformatie wordt gewist"
3092
 
3093
+ #: cerber-settings.php:715
3094
  msgid "Enable data export"
3095
  msgstr "Gegevensexport inschakelen"
3096
 
3097
+ #: cerber-settings.php:722
3098
  msgid "Include activity log events"
3099
  msgstr "Voeg activiteitenlog toe"
3100
 
3101
+ #: cerber-settings.php:728
3102
  msgid "Include traffic log entries"
3103
  msgstr "Voeg verkeersinformatie toe"
3104
 
3105
+ #: cerber-settings.php:731
3106
  msgid "Request URL"
3107
  msgstr "URL opvragen"
3108
 
3109
+ #: cerber-settings.php:732
3110
  msgid "Form fields data"
3111
  msgstr "Gegevens formuliervelden"
3112
 
3113
+ #: cerber-settings.php:733
3114
  msgid "Cookies"
3115
  msgstr "Cookies"
3116
 
3118
  msgid "Cerber anti-spam settings"
3119
  msgstr "Cerber anti-spam-instellingen"
3120
 
3121
+ #: cerber-settings.php:1336 admin/cerber-dashboard.php:77
3122
  msgid "Anti-spam"
3123
  msgstr "Anti-spam"
3124
 
3127
  msgid "Add-ons"
3128
  msgstr "Add-ons"
3129
 
3130
+ #: admin/cerber-dashboard.php:5181
3131
  msgid "Anti-spam and bot detection settings"
3132
  msgstr "Anti-spam- en botdetectie-instellingen"
3133
 
3134
+ #: admin/cerber-dashboard.php:5183
3135
  msgid "Anti-spam engine"
3136
  msgstr "Anti-spamroutine"
3137
 
3138
+ #: cerber-common.php:1692
3139
  msgid "Multiple erroneous requests"
3140
  msgstr "Meervoudige foutieve verzoeken"
3141
 
3142
+ #: admin/cerber-admin-settings.php:338
3143
  msgid "%s retries are allowed within %s minutes"
3144
  msgstr "%s herkansingen in %s minuten toegestaan"
3145
 
3146
+ #: admin/cerber-admin-settings.php:344
3147
  msgid "%s registrations are allowed within %s minutes from one IP address"
3148
  msgstr "%s registraties binnen %s minuten vanaf één IP-adres toegestaan"
3149
 
3150
+ #: admin/cerber-admin-settings.php:367
3151
  msgid "Enable after %s failed login attempts in the last %s minutes"
3152
  msgstr "Aanzetten na %s gefaalde inlogpogingen in de afgelopen %s minuten"
3153
 
3155
  msgid "Restrict or completely block access to the WordPress REST API according to your needs"
3156
  msgstr "Naar behoefte toegang tot de WordPress REST API beperken of blokkeren"
3157
 
3158
+ #: cerber-settings.php:697
3159
  msgid "These features help your organization to be in compliance with personal data protection laws"
3160
  msgstr "Deze functies helpen u de privacywetgeving na te leven"
3161
 
3162
+ #: cerber-settings.php:755
3163
  msgid "if empty, the website administrator email %s will be used"
3164
  msgstr "indien leeg, wordt de email %s van de sitebeheerder gebruikt"
3165
 
3166
+ #: cerber-settings.php:759
3167
  msgid "notifications are allowed per hour (0 means unlimited)"
3168
  msgstr "meldingen per uur toegestaan (0 = onbeperkt)"
3169
 
3170
+ #: cerber-settings.php:770
3171
  msgid "Get notified instantly with mobile and desktop notifications"
3172
  msgstr "Meteen op de hoogte met desktop- en mobiele meldingen"
3173
 
3174
+ #: cerber-settings.php:785
3175
  msgid "Weekly report is a summary of all activities and suspicious events occurred during the last seven days"
3176
  msgstr "Het weekrapport is een overzicht van activiteiten en verdachte gebeurtenissen van de afgelopen zeven dagen"
3177
 
3178
+ #: cerber-settings.php:798 cerber-settings.php:1099
3179
  msgid "if empty, the email addresses from the notification settings will be used"
3180
  msgstr "indien leeg, worden de mailadressen voor meldingen gebruikt"
3181
 
3182
+ #: cerber-settings.php:810
3183
  msgid "Traffic Inspector is a context-aware web application firewall (WAF) that protects your website by recognizing and denying malicious HTTP requests"
3184
  msgstr "VerkeerInspectie beschermt als contextuele WebApplicatie Firewall (WAF) de website door kwaadaardige HTTP-verzoeken te herkennen en te weigeren\n"
3185
  ""
3186
 
3187
+ #: cerber-settings.php:841
3188
  msgid "Block IP addresses that send excessive requests for non-existing pages or scan website for security breaches"
3189
  msgstr "Blokkeer IP-adressen die extreem veel niet-bestaande pagina's opvragen of die scannen voor beveiligingslekken"
3190
 
3191
+ #: cerber-settings.php:860
3192
  msgid "Traffic Logging"
3193
  msgstr "Verkeer Loggen"
3194
 
3195
+ #: cerber-settings.php:861
3196
  msgid "Enable optional traffic logging if you need to monitor suspicious and malicious activity or solve security issues"
3197
  msgstr "Ga het verkeer loggen als je verdachte of kwaadaardige activiteiten wilt volgen, of beveiligingsproblemen wilt oplossen"
3198
 
3199
+ #: cerber-settings.php:974
3200
  msgid "The scanner monitors file changes, verifies the integrity of WordPress, plugins, and themes, and detects malware"
3201
  msgstr "De scanner ziet bestandswijzigingen, controleert de integriteit van WordPress, plugins en thema's, en detecteert malware"
3202
 
3203
+ #: cerber-settings.php:1024
3204
  msgid "Specify directories to exclude from scanning. One directory per line."
3205
  msgstr "Stel de mappen in die niet gescand worden. Eén map per regel."
3206
 
3207
+ #: cerber-settings.php:1051
3208
  msgid "The scanner automatically scans the website, removes malware and sends email reports with the results of a scan"
3209
  msgstr "De scanner scant de site automatisch, verwijdert malware en mailt de resultaten van de scan"
3210
 
3211
+ #: cerber-settings.php:1068
3212
  msgid "Configure what issues to include in the email report and the condition for sending reports"
3213
  msgstr "Instellen wat deel moet uitmaken van de email-rapportage, en waarom deze verzonden wordt"
3214
 
3215
+ #: cerber-settings.php:1218
 
 
 
 
3216
  msgid "Cerber anti-spam engine"
3217
  msgstr "Cerber anti-spam-routines"
3218
 
3219
+ #: cerber-settings.php:1219
3220
  msgid "Spam protection for comment, registration and contact forms on a website"
3221
  msgstr "Spambescherming voor registratie-, opmerkingen- en contactformulieren op de site"
3222
 
3223
+ #: cerber-settings.php:1246
3224
  msgid "Adjust anti-spam engine"
3225
  msgstr "Anti-spam-routine instellen"
3226
 
3227
+ #: cerber-settings.php:1247
3228
  msgid "These settings enable you to fine-tune the behavior of anti-spam algorithms and avoid false positives"
3229
  msgstr "Met deze instellingen stel je de anti-spam algoritmes precies in, en voorkom je valse meldingen"
3230
 
3231
+ #: cerber-settings.php:1271
3232
  msgid "How the plugin processes comments submitted through the standard comment form"
3233
  msgstr "Hoe de plugin opmerkingen verwerkt die binnenkomen via het opmerkingenformulier"
3234
 
3236
  msgid "Settings updated"
3237
  msgstr "Instellingen aangepast"
3238
 
3239
+ #: admin/cerber-dashboard.php:1389
3240
  msgid "Request ID"
3241
  msgstr "ID van verzoek"
3242
 
3243
+ #: admin/cerber-dashboard.php:1390
3244
  msgid "Search in URL"
3245
  msgstr "Zoek in URL"
3246
 
3247
+ #: cerber-settings.php:982 cerber-settings.php:991
3248
  msgid "Executable files"
3249
  msgstr "Uitvoerbare bestanden"
3250
 
3251
+ #: cerber-settings.php:983 cerber-settings.php:992
3252
  msgid "All files"
3253
  msgstr "Alle bestanden"
3254
 
3255
+ #: admin/cerber-dashboard.php:1903
3256
  msgid "Active sessions"
3257
  msgstr "Actieve sessies"
3258
 
3259
+ #: cerber-settings.php:680
3260
  msgid "minutes (leave empty to use the default WordPress value)"
3261
  msgstr "minuten (leeg laten voor de standaard WordPress waarde)"
3262
 
 
 
 
 
3263
  #: admin/cerber-tools.php:72
3264
  msgid "Load entries"
3265
  msgstr "Waarden inladen"
3266
 
3267
+ #: admin/cerber-dashboard.php:1092 admin/cerber-dashboard.php:4439
3268
  msgid "My IP"
3269
  msgstr "Mijn IP"
3270
 
3271
+ #: admin/cerber-dashboard.php:5270
3272
  msgid "Analytics"
3273
  msgstr "Analyse"
3274
 
3275
+ #: admin/cerber-dashboard.php:5319
3276
  msgid "Manage Settings"
3277
  msgstr "Instellingen beheren"
3278
 
3279
+ #: cerber-settings.php:1038 cerber-settings.php:1388 cerber-settings.php:1416
3280
+ #: admin/cerber-dashboard.php:5321
3281
  msgid "Diagnostic Log"
3282
  msgstr "Diagnostische log"
3283
 
3284
+ #: cerber-common.php:1509
3285
  msgid "User deleted"
3286
  msgstr "Verwijderd door gebruiker"
3287
 
3288
+ #: cerber-common.php:1601
3289
  msgid "Email address is prohibited"
3290
  msgstr "Email-adres is verboden"
3291
 
3292
+ #: admin/cerber-admin.php:771
3293
  msgid "Quarantined"
3294
  msgstr "Afgezonderd"
3295
 
3296
+ #: admin/cerber-admin.php:927 admin/cerber-admin.php:1394
3297
  msgid "Modified"
3298
  msgstr "Aangepast"
3299
 
3300
+ #: admin/cerber-admin.php:1003
3301
  msgid "Files without extension"
3302
  msgstr "Bestanden zonder extensie"
3303
 
3304
+ #: admin/cerber-admin.php:1004
3305
  msgid "Back to list"
3306
  msgstr "Terug naar de lijst"
3307
 
3308
+ #: admin/cerber-admin.php:1064
3309
  msgid "Brief summary"
3310
  msgstr "Samenvatting"
3311
 
3312
+ #: admin/cerber-admin.php:1115
3313
  msgid "Folder"
3314
  msgstr "Map"
3315
 
3316
+ #: admin/cerber-admin.php:1116
3317
  msgid "Path"
3318
  msgstr "Pas"
3319
 
3320
+ #: admin/cerber-admin.php:1117 admin/cerber-admin.php:1211
3321
  msgid "Files"
3322
  msgstr "Bestanden"
3323
 
3324
+ #: admin/cerber-admin.php:1118 admin/cerber-admin.php:1212
3325
  msgid "Space Occupied"
3326
  msgstr "Ruimte Gebruikt"
3327
 
3328
+ #: admin/cerber-admin.php:1182
3329
  msgid "No extension"
3330
  msgstr "Geen extensie"
3331
 
3332
+ #: admin/cerber-admin.php:1207
3333
  msgid "File extensions statistics"
3334
  msgstr "Statistiek Bestandsextensie"
3335
 
3336
+ #: admin/cerber-admin.php:1210
3337
  msgid "Extension"
3338
  msgstr "Extensie"
3339
 
3340
+ #: admin/cerber-admin.php:1213
3341
  msgid "Smallest"
3342
  msgstr "Kleinste"
3343
 
3344
+ #: admin/cerber-admin.php:1214
3345
  msgid "Largest"
3346
  msgstr "Grootste"
3347
 
3348
+ #: admin/cerber-admin.php:1215
3349
  msgid "Average Size"
3350
  msgstr "Gemiddelde Grootte"
3351
 
3352
+ #: admin/cerber-admin.php:1216
3353
  msgid "Oldest"
3354
  msgstr "Oudste"
3355
 
3356
+ #: admin/cerber-admin.php:1217
3357
  msgid "Newest"
3358
  msgstr "Nieuwste"
3359
 
3360
+ #: admin/cerber-admin.php:1233
3361
  msgid "Top 10 largest files"
3362
  msgstr "Top-10 grootste bestanden"
3363
 
3364
+ #: admin/cerber-admin.php:1392
3365
  msgid "File Name"
3366
  msgstr "Bestandsnaam"
3367
 
3393
  msgid "To get the most out of WP Cerber, follow these steps:"
3394
  msgstr "Om het meeste baat bij WP Cerber te hebben, doe dit:"
3395
 
3396
+ #: cerber-common.php:1616
3397
  msgid "IP whitelisted"
3398
  msgstr "IP toegestaan"
3399
 
3400
+ #: admin/cerber-dashboard.php:4438
3401
  msgid "My requests"
3402
  msgstr "Mijn verzoeken"
3403
 
3404
+ #: admin/cerber-dashboard.php:3759
3405
  msgid "Log into the website"
3406
  msgstr "Bij de website inloggen"
3407
 
3410
  msgid "WP Cerber Security, Anti-spam & Malware Scan"
3411
  msgstr "WP Cerber Security, Anti-spam & Malware Scan"
3412
 
3413
+ #: cerber-common.php:1547 cerber-common.php:1688
3414
  msgid "Probing for vulnerable code"
3415
  msgstr "Op zoek naar kwetsbare code"
3416
 
3417
+ #: cerber-load.php:5708
3418
  msgid "Your IP address %s has been added to the White IP Access List"
3419
  msgstr "Je IP-adres %s is toegevoegd aan de Lijst Toegestane Adressen"
3420
 
3421
+ #: admin/cerber-users.php:971
3422
  msgid "Search for IP address"
3423
  msgstr "IP-adres zoeken"
3424
 
3425
+ #: cerber-settings.php:869
3426
  msgid "Minimal"
3427
  msgstr "Minimaal"
3428
 
3429
+ #: cerber-settings.php:885
3430
  msgid "Do not log known crawlers"
3431
  msgstr "Log bekende crawlers niet"
3432
 
3433
+ #: cerber-settings.php:890
3434
  msgid "Do not log these locations"
3435
  msgstr "Log deze locaties niet"
3436
 
3437
+ #: cerber-settings.php:894
3438
  msgid "Specify URL paths to exclude requests from logging. One item per line."
3439
  msgstr "Geef aan welke url-paden niet gelogd worden. Eén per regel."
3440
 
3441
+ #: cerber-settings.php:898
3442
  msgid "Do not log these User-Agents"
3443
  msgstr "Log deze 'user-agents' niet"
3444
 
3445
+ #: cerber-settings.php:902
3446
  msgid "Specify User-Agents to exclude requests from logging. One item per line."
3447
  msgstr "Geef aan welke 'user-agents' niet gelogd worden. Eén per regel."
3448
 
3449
+ #: admin/cerber-dashboard.php:4556
3450
  msgid "Unknown Google's bot"
3451
  msgstr "Onbekende Google-bot"
3452
 
3453
+ #: cerber-common.php:1607
3454
  msgid "IP address is not allowed"
3455
  msgstr "IP-adres niet toegestaan"
3456
 
3457
+ #: cerber-settings.php:603
3458
  msgid "Only users from IP addresses in the White IP Access List may register on the website"
3459
  msgstr "Alleen IP-adressen uit de Toegestane Lijst kunnen registreren op de website."
3460
 
3461
+ #: cerber-settings.php:608
3462
  msgid "User message"
3463
  msgstr "Gebruikersbericht"
3464
 
3465
+ #: cerber-scanner.php:1627
3466
  msgid "File is missing"
3467
  msgstr "Bestand ontbreekt"
3468
 
3469
  #. Mandatory
3470
+ #: cerber-scanner.php:2622
3471
  msgid "This file is missing. It's been deleted or it's not been installed."
3472
  msgstr "Dit bestand ontbreekt. Het is verwijderd of niet geïnstalleerd."
3473
 
3474
+ #: cerber-scanner.php:3936
3475
  msgid "Error: file %s cannot be used."
3476
  msgstr "Fout: bestand %s is niet te gebruiken."
3477
 
3478
+ #: cerber-scanner.php:3936
3479
  msgid "Please upload another file."
3480
  msgstr "Upload een ander bestand."
3481
 
3482
+ #: cerber-settings.php:226
3483
  msgid "Deferred rendering"
3484
  msgstr "Uitgestelde weergave"
3485
 
3486
+ #: cerber-settings.php:227
3487
  msgid "Defer rendering the custom login page"
3488
  msgstr "Stel weergave van de eigen inlogpagina uit"
3489
 
3490
+ #: cerber-load.php:383
3491
  msgid "You have only one login attempt remaining."
3492
  msgstr "Je kunt nog één login-poging wagen."
3493
 
3515
  msgid "If the number of concurrent user sessions is greater"
3516
  msgstr "Als het aantal gelijktijdige gebruikersessies groter is"
3517
 
3518
+ #: admin/cerber-dashboard.php:5612
3519
  msgid "These features are available in the professional version of WP Cerber."
3520
  msgstr "Deze mogelijkheden vind je in de betaalde versie van WP Cerber."
3521
 
3522
+ #: cerber-common.php:1534
3523
  msgid "User session terminated"
3524
  msgstr "Gebruikerssessie beëindigd"
3525
 
3526
+ #: cerber-common.php:1608
3527
  msgid "Limit on concurrent user sessions"
3528
  msgstr "Grens aan gelijktijdige gebruikersessies"
3529
 
3531
  msgid "It is visible only to website administrators"
3532
  msgstr "Alleen zichtbaar voor websitebeheerders"
3533
 
3534
+ #: admin/cerber-admin.php:1499
3535
  msgid "Authorized"
3536
  msgstr "Geautoriseerd"
3537
 
3538
+ #: admin/cerber-admin.php:1500
3539
  msgid "Authorization Failed"
3540
  msgstr "Autorisatie mislukt"
3541
 
3542
+ #: admin/cerber-admin-settings.php:756
3543
  msgid "Important note if you have a caching plugin in place"
3544
  msgstr "Belangrijk bericht als je een caching plugin benut"
3545
 
3546
+ #: admin/cerber-admin-settings.php:757
3547
  msgid "To avoid false positives and get better anti-spam performance, please clear the plugin cache."
3548
  msgstr "Wis de plugin cache om valse positieven te voorkomen en beter anti-spam-gedrag te krijgen."
3549
 
3550
+ #: cerber-common.php:1564
3551
  msgid "API request authorized"
3552
  msgstr "API-verzoek toegestaan"
3553
 
3554
+ #: cerber-common.php:1565
3555
  msgid "API request authorization failed"
3556
  msgstr "API-verzoek afgewezen"
3557
 
3558
+ #: cerber-common.php:1552
3559
  msgid "Request to XML-RPC API denied"
3560
  msgstr "Verzoek aan XML-RPC API afgewezen"
3561
 
3562
+ #: cerber-common.php:1609
3563
  msgid "Invalid cookies"
3564
  msgstr "Ongeldige cookies"
3565
 
3566
+ #: cerber-settings.php:166
3567
  msgid "Block IP address for"
3568
  msgstr "Blokkeer IP-adres voor"
3569
 
3570
+ #: cerber-settings.php:170
3571
  msgid "Mitigate aggressive attempts"
3572
  msgstr "Perk aggressieve pogingen in"
3573
 
3575
  msgid "Do not show PHP errors on my website"
3576
  msgstr "Verberg PHP-fouten op mijn website"
3577
 
3578
+ #: cerber-settings.php:875
3579
  msgid "Log all REST API requests"
3580
  msgstr "Log alle REST API-verzoeken"
3581
 
3582
+ #: cerber-settings.php:880
3583
  msgid "Log all XML-RPC requests"
3584
  msgstr "Log alle XML-RPC-verzoeken "
3585
 
3586
+ #: cerber-settings.php:1233
3587
  msgid "Custom comment URL"
3588
  msgstr "URL met aangepast commentaar"
3589
 
3590
+ #: cerber-settings.php:1234
3591
  msgid "Use custom URL for the WordPress comment form"
3592
  msgstr "Gebruik eigen URL voor het WordPress"
3593
 
3594
+ #: cerber-settings.php:456 cerber-settings.php:1255
3595
+ #: admin/cerber-dashboard.php:2072
3596
  msgid "Logged-in users"
3597
  msgstr "Ingelogde gebruikers"
3598
 
3612
  msgid "Restrict new user registrations by the following conditions"
3613
  msgstr "Beperk nieuwe gebruikers met deze voorwaarden"
3614
 
3615
+ #: cerber-settings.php:618
3616
  msgid "Authorized Access"
3617
  msgstr "Bevoegde toegang"
3618
 
3619
+ #: cerber-settings.php:619
3620
  msgid "Grant access to the website to logged-in users only"
3621
  msgstr "Sta site-toegang alleen toe aan ingelogde gebruikers"
3622
 
3623
+ #: cerber-settings.php:657 cerber-settings.php:1029
3624
  msgid "Miscellaneous Settings"
3625
  msgstr "Diverse instellingen"
3626
 
3627
+ #: cerber-settings.php:670 admin/cerber-users.php:468
3628
  msgid "Application Passwords"
3629
  msgstr "Applicatie-wachtwoorden"
3630
 
3631
+ #: cerber-settings.php:673 admin/cerber-users.php:472
3632
  msgid "Enabled, access to API using standard user passwords is allowed"
3633
  msgstr "Vrijgegeven, toegang tot API met gewoon gebruikersaccount"
3634
 
3635
+ #: cerber-settings.php:674 admin/cerber-users.php:473
3636
  msgid "Enabled, no access to API using standard user passwords"
3637
  msgstr "Vrijgegeven, geen toegang tot API met gewoon gebruikersaccount"
3638
 
3639
+ #: cerber-settings.php:853
3640
  msgid "Ignore logged-in users"
3641
  msgstr "Negeer ingelogde gebruikers"
3642
 
3643
+ #: cerber-settings.php:1256
3644
  msgid "Disable bot detection engine for logged-in users"
3645
  msgstr "Zet bot-detectie uit voor ingelogde gebruikers"
3646
 
3647
+ #: cerber-settings.php:1342
3648
  msgid "Disable reCAPTCHA for logged-in users"
3649
  msgstr "Zet reCAPTCHA uit voor ingelogde gebruikers"
3650
 
3652
  msgid "Use global policies"
3653
  msgstr "Gebruik algemene instellingen"
3654
 
3655
+ #: cerber-load.php:386
3656
  msgid "You have %d login attempt remaining."
3657
  msgid_plural "You have %d login attempts remaining."
3658
  msgstr[0] "Laatste inlogpoging."
3662
  msgid "Display this message if an attempt to log in is denied because the limit on concurrent user sessions has been reached"
3663
  msgstr "Toon dit bericht als een inlogpoging wordt afgewezen vanwege de limiet op gelijktijdige sessies"
3664
 
3665
+ #: admin/cerber-dashboard.php:5229
3666
  msgid "Role-Based"
3667
  msgstr "Rolgebaseerd"
3668
 
3669
+ #: cerber-common.php:1563
3670
  msgid "User application password created"
3671
  msgstr "Gebruikerswachtwoord aangemaakt"
3672
 
3673
+ #: cerber-settings.php:141
3674
  msgid "Initialization Mode"
3675
  msgstr "Initialisatiefase"
3676
 
3677
+ #: cerber-settings.php:925
3678
  msgid "Save response headers"
3679
  msgstr "Response headers opslaan"
3680
 
3681
+ #: cerber-settings.php:936
3682
  msgid "Save response cookies"
3683
  msgstr "Response cookies opslaan"
3684
 
3685
+ #: cerber-load.php:7736
3686
  msgid "We need your support to keep moving forward"
3687
  msgstr "We hebben je ondersteuning nodig om door te gaan"
3688
 
3689
+ #: cerber-load.php:7738
3690
  msgid "By sharing your unique opinion on WP Cerber, you help the engineers behind the plugin make greater progress and help other professionals find the right software. You can leave your review on one of the following websites. Feel free to use your native language. Thanks!"
3691
  msgstr "Door WP Cerber te beoordelen, scherp je de focus van de makers en help je anderen de juiste programma's te vinden. Plaats je bespreking op een van deze sites. Dat kan gewoon in het Nederlands. Dankjewel!"
3692
 
3698
  msgid "Click the IP address to see its activity"
3699
  msgstr "Klik op het IP-adres om z'n acties te zien"
3700
 
3701
+ #: admin/cerber-dashboard.php:1073
3702
  msgid "Login issues"
3703
  msgstr "Login-problemen"
3704
 
3705
+ #: admin/cerber-dashboard.php:1090 admin/cerber-dashboard.php:4433
 
 
 
 
3706
  msgid "Non-authenticated"
3707
  msgstr "Niet-geautoriseerd"
3708
 
3709
+ #: admin/cerber-dashboard.php:1367 admin/cerber-dashboard.php:1803
3710
+ #: admin/cerber-dashboard.php:2660 admin/cerber-admin.php:1334
3711
  msgid "No activity has been logged yet."
3712
  msgstr "Er is nog geen activiteit geregistreerd"
3713
 
3714
+ #: admin/cerber-dashboard.php:2676
3715
  msgid "Users' Activity"
3716
  msgstr "Gebruikersactiviteit"
3717
 
3718
+ #: admin/cerber-dashboard.php:2696
3719
  msgid "Malicious Activity"
3720
  msgstr "Kwaadaardige activiteit"
3721
 
3722
+ #: admin/cerber-dashboard.php:4430
3723
  msgid "Suspicious requests"
3724
  msgstr "Verdachte verzoeken"
3725
 
3726
+ #: admin/cerber-dashboard.php:1089 admin/cerber-dashboard.php:4432
3727
  msgid "Users"
3728
  msgstr "Gebruikers"
3729
 
3730
+ #: cerber-common.php:1611
3731
  msgid "Forbidden URL"
3732
  msgstr "Verboden URL"
3733
 
3734
+ #: cerber-settings.php:142
3735
  msgid "How WP Cerber loads its core and security mechanisms"
3736
  msgstr "Hoe WP Cerber z'n kern- en beveiligingsroutines laadt"
3737
 
3738
+ #: cerber-settings.php:156
3739
  msgid "Login Security"
3740
  msgstr "Loginbeveiliging"
3741
 
3742
+ #: cerber-settings.php:219
3743
  msgid "A unique string that does not overlap with slugs of the existing pages or posts"
3744
  msgstr "Een unieke tekenreeks die niet overlapt met 'slugs' van bestaande posts of pagina's"
3745
 
3746
+ #: cerber-settings.php:179
3747
  msgid "Processing wp-login.php authentication requests"
3748
  msgstr "Authenticatieverzoeken van wp-login.php aan het verwerken"
3749
 
3750
+ #: cerber-settings.php:183
3751
  msgid "Default processing"
3752
  msgstr "Standaardverwerking"
3753
 
3754
+ #: cerber-settings.php:184
3755
  msgid "Block access to wp-login.php"
3756
  msgstr "Blokkeer toegang tot wp-login.php"
3757
 
3759
  msgid "Shift admin menu"
3760
  msgstr "Verplaats admin-menu"
3761
 
 
 
 
 
3762
  #: cerber-2fa.php:507
3763
  msgid "You or someone else trying to log into the website. We have to verify that it's you. If this wasn't you, please immediately reset your password to safeguard your account."
3764
  msgstr "Iemand wil de site binnenkomen. We willen zeker weten dat jij het zelf bent. Zo niet, vernieuw dan meteen je wachtwoord om je site te beschermen."
3771
  msgid "Please use the following verification PIN code to verify your identity."
3772
  msgstr "Gebruik de volgende verificatie-PIN om je identiteit te bevestigen."
3773
 
3774
+ #: admin/cerber-admin-settings.php:690
3775
  msgid "You have disabled the default login page. Ensure that you have configured an alternative login page. Otherwise, you will not be able to log in."
3776
  msgstr "Je hebt de standaard login-pagina uitgezet. Vergewis je ervan dat je een andere login-pagina hebt geconfigureerd; anders ben je voorgoed buitengesloten."
3777
 
3778
+ #: cerber-settings.php:157
3779
  msgid "Brute-force attack mitigation and user authentication settings"
3780
  msgstr "Afweer van 'brute force'-aanvallen en instellingen gebruikersauthenticatie"
3781
 
3782
+ #: cerber-settings.php:189
3783
  msgid "Disable the default login error message"
3784
  msgstr "Zet de standaard login-foutmelding uit"
3785
 
3786
+ #: cerber-settings.php:190
3787
  msgid "Do not reveal non-existing usernames and emails in the failed login attempt message"
3788
  msgstr "Houd niet-bestaande gebruikersnamen en emails achter bij het rapporteren van gefaalde login-pogingen"
3789
 
3790
+ #: cerber-settings.php:185
3791
  msgid "Deny authentication through wp-login.php"
3792
  msgstr "Wijs authenticatie via wp-login.php af"
3793
 
3794
+ #: cerber-common.php:1610
3795
  msgid "Invalid cookies cleared"
3796
  msgstr "Ongeldige cookies gewist"
3797
 
3798
+ #: cerber-load.php:1728
3799
  msgid "If we have found your account, we have sent the confirmation link to the email address on the account."
3800
  msgstr "Als we je account hebben, sturen we een bevestigingslink naar het email-adres in dat account."
3801
 
3802
+ #: cerber-load.php:5665
3803
  msgid "WP Cerber requires PHP %s or higher. You are running %s."
3804
  msgstr "WP Cerber vergt PHP %s or hoger. Jij draait %s."
3805
 
3806
+ #: cerber-load.php:5669
3807
  msgid "WP Cerber requires WordPress %s or higher. You are running %s."
3808
  msgstr "WP Cerber vergt WordPress %s or hoger. Jij draait %s."
3809
 
3810
+ #: cerber-common.php:449
3811
  msgid "WP Cerber requires PHP %s or higher. You are running %s"
3812
  msgstr "WP Cerber vergt PHP %s or hoger. Jij draait %s"
3813
 
3814
+ #: cerber-common.php:453
3815
  msgid "WP Cerber requires WordPress %s or higher. You are running %s"
3816
  msgstr "WP Cerber vergt WordPress %s or hoger. Jij draait %s"
3817
 
3818
+ #: cerber-settings.php:200
3819
  msgid "Disable the default reset password error message"
3820
  msgstr "Zet het standaard 'reset wachtwoord'-bericht uit"
3821
 
3822
+ #: cerber-settings.php:201
3823
  msgid "Do not reveal non-existing usernames and emails in the reset password error message"
3824
  msgstr "Houd niet-bestaande gebruikersnamen en emails geheim in het 'reset wachtwoord'-bericht"
3825
 
3835
  msgid "Prevent username discovery via user XML sitemaps"
3836
  msgstr "Voorkom ontdekken van gebruikersnamen via XML sitemaps"
3837
 
3838
+ #: admin/cerber-admin.php:1019
3839
  msgid "No data for generating reports. Please run the Full Scan. After the scan is completed, the reports will be generated."
3840
  msgstr "Er zijn geen gegevens voor een rapport. Doe een Volledige Scan. Na afloop stellen we de rapportage samen."
3841
 
3842
+ #: cerber-settings.php:1038 cerber-settings.php:1388 cerber-settings.php:1416
3843
  msgid "Once enabled, the log is available here: %s"
3844
  msgstr "Indien ingeschakeld, vind je de log hier: %s"
3845
 
3846
+ #: cerber-scanner.php:2623
3847
  msgid "The scanner identifies this file as missing based on the integrity data (checksums) provided by the developer of %s."
3848
  msgstr "Met de integriteitsdata ('checksums') van de ontwikkelaar van %s, ziet de scanner dit als een ontbrekend bestand."
3849
 
3850
+ #: cerber-settings.php:357
3851
+ msgid "Retrieve IP address WHOIS information when viewing the logs"
3852
+ msgstr "Haal WHOIS-info van IP-adres op bij inzage van de logs"
3853
+
3854
+ #: cerber-settings.php:379
3855
+ msgid "Shift the WP Cerber admin menu to the top when navigating through WP Cerber admin pages"
3856
+ msgstr "Toon het WP Server Admin-menu bovenaan voor wie als admin browst"
3857
+
3858
+ #: cerber-settings.php:356
3859
+ msgid "Show IP WHOIS data"
3860
+ msgstr "Toon WHOIS-info van IP-adres"
3861
+
3862
+ #: cerber-settings.php:1139
3863
+ msgid "Analyze the uploads directory"
3864
+ msgstr "De uploads-map controleren"
3865
+
3866
+ #: cerber-settings.php:1140
3867
+ msgid "Analyze the WordPress uploads directory to detect injected files"
3868
+ msgstr "De Wordpress-uploads-map controleren op bijgevoegde bestanden"
3869
+
3870
+ #: cerber-settings.php:1033
3871
+ msgid "Change file and directory permissions if it is required to delete files"
3872
+ msgstr "Bestands- en maptoestemmingen zo nodig aanpassen om bestanden te verwijderen"
3873
+
3874
+ #: cerber-settings.php:1032
3875
+ msgid "Change filesystem permissions"
3876
+ msgstr "Toestemmingen bestandssysteem aanpassen"
3877
+
3878
+ #: cerber-settings.php:1118
3879
+ msgid "Delete files in the WordPress uploads directory"
3880
+ msgstr "Bestanden uit Wordpress' uploads-map verwijderen"
3881
+
3882
+ #: cerber-settings.php:1127
3883
+ msgid "Delete files with unwanted extensions"
3884
+ msgstr "Bestanden met ongewenste extensies verwijderen"
3885
+
3886
+ #: cerber-settings.php:1160
3887
+ msgid "Delete publicly accessible files with these extensions"
3888
+ msgstr "Verwijder publiek bereikbare bestanden met deze extensies"
3889
+
3890
+ #: cerber-scanner.php:3702
3891
+ msgid "Detecting injected files in the WordPress uploads directory"
3892
+ msgstr "Bijgevoegde bestanden detecteren in de Wordpress uploads-map"
3893
+
3894
+ #: cerber-common.php:1612
3895
+ msgid "Executable file extension detected"
3896
+ msgstr "Uitvoerbare bestandextensie aangetroffen"
3897
+
3898
+ #: cerber-common.php:1613
3899
+ msgid "Filename is prohibited"
3900
+ msgstr "Bestandsnaam is verboden"
3901
+
3902
+ #: cerber-settings.php:1206
3903
+ msgid "Files in temporary directories"
3904
+ msgstr "Bestanden in tijdelijke mappen"
3905
+
3906
+ #: cerber-settings.php:1186
3907
+ msgid "Global Exclusions"
3908
+ msgstr "Algemene Uitsluitingen"
3909
+
3910
+ #: cerber-settings.php:1147
3911
+ msgid "Ignore files with these extensions"
3912
+ msgstr "Bestanden met deze extensies negeren"
3913
+
3914
+ #: cerber-scanner.php:1642
3915
+ msgid "Injected file"
3916
+ msgstr "Bijgevoegd bestand"
3917
+
3918
+ #: cerber-scanner.php:1680
3919
+ msgid "Injected files"
3920
+ msgstr "Bijgevoegd bestanden"
3921
+
3922
+ #: cerber-scanner.php:311
3923
+ msgid "KB/sec"
3924
+ msgstr "KB/sec"
3925
+
3926
+ #: cerber-settings.php:1134
3927
+ msgid "Keep the WordPress uploads directory clean and secure. Detect injected files with public web access, report them, and remove malicious ones."
3928
+ msgstr "Houd de WP uploads-map schoon en veilig. Detecteer tussengevoegde bestanden met internettoegang, rapporteer ze en verwijder de kwaadaardige."
3929
+
3930
+ #: cerber-scanner.php:1628
3931
+ msgid "Local hash not found"
3932
+ msgstr "Lokale hash niet gevonden"
3933
+
3934
+ #: cerber-settings.php:1062
3935
+ msgid "once a day at"
3936
+ msgstr "eenmaal daags om"
3937
+
3938
+ #: cerber-settings.php:1158
3939
+ msgid "Prohibited extensions"
3940
+ msgstr "Verboden extensies"
3941
+
3942
+ #: cerber-settings.php:1180
3943
+ msgid "Recover plugins' files"
3944
+ msgstr "Plugin-bestanden herstellen"
3945
+
3946
+ #: cerber-settings.php:1000
3947
+ msgid "Scan the sessions directory"
3948
+ msgstr "De sessie-map controleren"
3949
+
3950
+ #: cerber-settings.php:996
3951
+ msgid "Scan web server's temporary directories"
3952
+ msgstr "Tijdelijke mappen van de webserver controleren"
3953
+
3954
+ #: cerber-scanner.php:3693
3955
+ msgid "Scanning server's temporary directories for files"
3956
+ msgstr "Tijdelijke mappen van de webserver controleren op bestanden"
3957
+
3958
+ #: cerber-scanner.php:3694
3959
+ msgid "Scanning the sessions directory for files"
3960
+ msgstr "Sessie-map controleren op bestanden"
3961
+
3962
+ #: cerber-scanner.php:3692
3963
+ msgid "Scanning the temporary upload directory for files"
3964
+ msgstr "Tijdelijke upload-map controleren op bestanden"
3965
+
3966
+ #: cerber-scanner.php:3691
3967
+ msgid "Scanning website directories for files"
3968
+ msgstr "Website-mappen controleren op bestanden"
3969
+
3970
+ #: cerber-settings.php:1145
3971
+ msgid "Skip files with these extensions"
3972
+ msgstr "Bestanden met deze extensies overslaan"
3973
+
3974
+ #: cerber-settings.php:1110
3975
+ msgid "These policies are automatically enforced at the end of every scan based on its results. All affected files are moved to the quarantine."
3976
+ msgstr "Het beleid wordt automatisch toegepast na elke scan, afhankelijk van de resultaten. Aangetaste bestanden gaan naar de quarantaine."
3977
+
3978
+ #: admin/cerber-dashboard.php:3209
3979
+ msgid "This scan report was generated by the previous version of WP Cerber. Please run a new scan to get consistent and accurate results."
3980
+ msgstr "Het scan-rapport komt van een eerdere versie van WP Cerber. Scan opnieuw voor een consistent en accuraat resultaat."
3981
+
3982
+ #: cerber-settings.php:1148 cerber-settings.php:1161
3983
+ msgid "Use comma to separate multiple extensions"
3984
+ msgstr "Scheid extensies met komma's"
3985
+
3986
+ #: cerber-settings.php:1133
3987
+ msgid "WordPress uploads analysis"
3988
+ msgstr "WordPress uploads analyse"
3989
+
3990
+ #. This is a risk level.
3991
+ #: cerber-scanner.php:1607
3992
+ msgctxt "This is a risk level."
3993
+ msgid "High"
3994
+ msgstr "Hoog"
3995
+
3996
+ #. This is a risk level.
3997
+ #: cerber-scanner.php:1603
3998
+ msgctxt "This is a risk level."
3999
+ msgid "Low"
4000
+ msgstr "Laag"
4001
+
4002
+ #. This is a risk level.
4003
+ #: cerber-scanner.php:1605
4004
+ msgctxt "This is a risk level."
4005
+ msgid "Medium"
4006
+ 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
+
languages/wp-cerber-sv_SE.mo CHANGED
Binary file
languages/wp-cerber-sv_SE.po CHANGED
@@ -8,128 +8,124 @@ msgstr ""
8
  "Language: sv\n"
9
  "Plural-Forms: nplurals=2; plural=(n != 1);\n"
10
 
11
- #: cerber-settings.php:160
12
  msgid "Limit login attempts"
13
  msgstr "Begränsa inloggningsförsök"
14
 
15
- #: cerber-settings.php:166 cerber-settings.php:299
16
  msgid "minutes"
17
  msgstr "minuter"
18
 
19
- #: cerber-settings.php:261
20
  msgid "Site connection"
21
  msgstr "Webbplatsanslutning"
22
 
23
- #: cerber-settings.php:232
24
  msgid "Proactive security rules"
25
  msgstr "Proaktiva säkerhetsregler"
26
 
27
- #: cerber-settings.php:251
28
  msgid "Block subnet"
29
  msgstr "Blockera undernät"
30
 
31
- #: cerber-settings.php:246
32
  msgid "Request wp-login.php"
33
  msgstr "Begär wp-login.php"
34
 
35
- #: cerber-settings.php:247
36
  msgid "Immediately block IP after any request to wp-login.php"
37
  msgstr "Blockera omedelbart IP efter en förfrågan till wp-login.php"
38
 
39
- #: cerber-settings.php:212
40
  msgid "Custom login page"
41
  msgstr "Anpassad inloggningssida"
42
 
43
- #: cerber-settings.php:217
44
  msgid "Custom login URL"
45
  msgstr "Anpassad URL för inloggning"
46
 
47
- #: cerber-settings.php:283 admin/cerber-dashboard.php:1851
48
  msgid "Citadel mode"
49
  msgstr "Citadelläge"
50
 
51
- #: cerber-settings.php:293
52
  msgid "Threshold"
53
  msgstr "Gränsvärde"
54
 
55
- #: cerber-settings.php:298 admin/cerber-admin.php:83
56
  msgid "Duration"
57
  msgstr "Varaktighet"
58
 
59
- #: cerber-settings.php:304 admin/cerber-dashboard.php:4920
60
  msgid "Notifications"
61
  msgstr "Notiser"
62
 
63
- #: cerber-settings.php:306
64
  msgid "Send notification to admin email"
65
  msgstr "Skicka meddelande till admins e-post"
66
 
67
- #: admin/cerber-dashboard.php:4917 admin/cerber-tools.php:38
68
  #: admin/cerber-tools.php:49
69
  msgid "Access Lists"
70
  msgstr "Åtkomstlistor"
71
 
72
- #: cerber-load.php:5371 cerber-settings.php:316
73
- #: admin/cerber-dashboard.php:1892 admin/cerber-dashboard.php:4913
74
- #: admin/cerber-users.php:1130
75
  msgid "Activity"
76
  msgstr "Aktivitet"
77
 
78
- #: admin/cerber-dashboard.php:4915
79
  msgid "Lockouts"
80
  msgstr "Utlåsningar"
81
 
82
- #: cerber-load.php:5380
83
  msgid "IP"
84
  msgstr "IP"
85
 
86
- #: admin/cerber-dashboard.php:875 admin/cerber-dashboard.php:1162
87
- #: admin/cerber-dashboard.php:3677 admin/cerber-dashboard.php:4164
88
  msgid "Date"
89
  msgstr "Datum"
90
 
91
- #: admin/cerber-dashboard.php:878 admin/cerber-dashboard.php:1164
92
- #: admin/cerber-dashboard.php:4169
93
  msgid "Local User"
94
  msgstr "Lokal användare"
95
 
96
- #: cerber-load.php:5388
97
  msgid "Username used"
98
  msgstr "Användarnamn används"
99
 
100
- #: ../dashboard.php:219
101
- msgid "Showing last %d records from %d"
102
- msgstr "Visar senaste %d poster från %d"
103
-
104
- #: cerber-common.php:1494
105
  msgid "Logged in"
106
  msgstr "Inloggad"
107
 
108
- #: cerber-common.php:1495
109
  msgid "Logged out"
110
  msgstr "Utloggad"
111
 
112
- #: cerber-common.php:1496
113
  msgid "Login failed"
114
  msgstr "Inloggning misslyckades"
115
 
116
- #: cerber-common.php:1499 admin/cerber-dashboard.php:1022
117
  msgid "IP blocked"
118
  msgstr "IP blockerat"
119
 
120
- #: cerber-common.php:1503
121
  msgid "Citadel activated!"
122
  msgstr "Citadel aktiverat!"
123
 
124
- #: cerber-common.php:1565 admin/cerber-dashboard.php:1481
125
  msgid "Locked out"
126
  msgstr "Utlåst"
127
 
128
- #: cerber-common.php:1567
129
  msgid "IP blacklisted"
130
  msgstr "IP svartlistat"
131
 
132
- #: cerber-common.php:1516
133
  msgid "Password changed"
134
  msgstr "Lösenord ändrat"
135
 
@@ -137,18 +133,18 @@ msgstr "Lösenord ändrat"
137
  msgid "Remove"
138
  msgstr "Ta bort"
139
 
140
- #: admin/cerber-dashboard.php:601
141
  msgid "Lockout for %s was removed"
142
  msgstr "Utlåsning för %s borttagen"
143
 
144
- #: admin/cerber-dashboard.php:276 admin/cerber-dashboard.php:1425
145
- #: admin/cerber-dashboard.php:1474 admin/cerber-dashboard.php:1849
146
  #: admin/cerber-tools.php:69
147
  msgid "White IP Access List"
148
  msgstr "Vita IP-åtkomstlistan"
149
 
150
- #: admin/cerber-dashboard.php:279 admin/cerber-dashboard.php:1428
151
- #: admin/cerber-dashboard.php:1477 admin/cerber-dashboard.php:1850
152
  #: admin/cerber-tools.php:70
153
  msgid "Black IP Access List"
154
  msgstr "Svarta IP-åtkomstlistan"
@@ -157,133 +153,129 @@ msgstr "Svarta IP-åtkomstlistan"
157
  msgid "List is empty"
158
  msgstr "Listan är tom"
159
 
160
- #: cerber-load.php:4577
161
  msgid "Citadel mode is activated after %d failed login attempts in %d minutes."
162
  msgstr "Citadelläge är aktiverad efter %d misslyckades inloggningsförsök inom %d minuter."
163
 
164
- #: admin/cerber-dashboard.php:2620 admin/cerber-dashboard.php:3037
165
  msgid "View Activity"
166
  msgstr "Visa aktivitet"
167
 
168
- #: nexus/cerber-nexus.php:95 admin/cerber-dashboard.php:4986
169
- #: admin/cerber-dashboard.php:5047 admin/cerber-tools.php:37
170
  #: admin/cerber-tools.php:48
171
  msgid "Settings"
172
  msgstr "Inställningar"
173
 
174
- #: admin/cerber-dashboard.php:1691
175
  msgid "Last login"
176
  msgstr "Senaste inloggning"
177
 
178
- #: cerber-common.php:1826 nexus/cerber-slave-list.php:347
179
- #: admin/cerber-dashboard.php:1729 admin/cerber-dashboard.php:1823
180
- #: admin/cerber-dashboard.php:1872
181
  msgid "Never"
182
  msgstr "Aldrig"
183
 
184
- #: admin/cerber-dashboard.php:5409 admin/cerber-tools.php:59
185
- #: admin/cerber-admin.php:764 admin/cerber-admin.php:931
186
  msgid "Are you sure?"
187
  msgstr "Är du säker?"
188
 
189
- #: cerber-settings.php:262 admin/cerber-dashboard.php:2257
190
  msgid "My site is behind a reverse proxy"
191
  msgstr "Min webbplats är bakom en omvänd proxy"
192
 
193
- #: cerber-settings.php:233
194
  msgid "Make your protection smarter!"
195
  msgstr "Gör ditt skydd smartare!"
196
 
197
- #: cerber-settings.php:130
198
  msgid "Please enable Permalinks to use this feature. Set Permalink Settings to something other than Default."
199
  msgstr "Aktivera permalänkar för att använda denna funktion. Ställ in inställningar för permalänkar till något annat än standard."
200
 
201
- #: admin/cerber-dashboard.php:4916
202
  msgid "Main Settings"
203
  msgstr "Huvudinställningar"
204
 
205
- #: admin/cerber-dashboard.php:5206
206
  msgid "Help"
207
  msgstr "Hjälp"
208
 
209
- #: admin/cerber-admin-settings.php:349
210
  msgid "Increase lockout duration to %s hours after %s lockouts in the last %s hours"
211
  msgstr "Öka utlåsningens varaktighet till %s timmar efter %s utlåsningar under de senaste %s timmarna"
212
 
213
- #: cerber-load.php:341 admin/cerber-users.php:463
214
  msgid "You are not allowed to log in. Ask your administrator for assistance."
215
  msgstr "Du har inte rätt att logga in. Fråga din administratör om hjälp."
216
 
217
- #: ../dashboard.php:1137
218
- msgid "No activity has been logged."
219
- msgstr "Ingen aktivitet har loggats."
220
-
221
- #: admin/cerber-dashboard.php:215 admin/cerber-users.php:941
222
  msgid "Expires"
223
  msgstr "Löper ut"
224
 
225
- #: admin/cerber-dashboard.php:243 admin/cerber-dashboard.php:2491
226
  msgid "No lockouts at the moment. The sky is clear."
227
- msgstr "Inga utlåsningar för tillfället. Kusten är klar."
228
 
229
  #: admin/cerber-dashboard.php:286
230
  msgid "Your IP"
231
  msgstr "Ditt IP"
232
 
233
- #: cerber-load.php:4578
234
  msgid "Last failed attempt was at %s from IP %s with user login: %s."
235
  msgstr "Senast misslyckat försök var %s från IP %s med användarinloggning: %s."
236
 
237
- #: cerber-load.php:5649
238
  msgid "Can't activate WP Cerber due to a database error."
239
  msgstr "Kan inte aktivera WP Cerber på grund av ett databasfel."
240
 
241
- #: admin/cerber-admin-settings.php:357
242
  msgid "Notify admin if the number of active lockouts above"
243
- msgstr "Meddela admin om antalet aktiva utlåsningar ovan"
244
 
245
- #: cerber-settings.php:320 cerber-settings.php:326 cerber-settings.php:955
246
- #: cerber-settings.php:961 cerber-settings.php:1032 cerber-settings.php:1229
247
  msgid "days"
248
  msgstr "dagar"
249
 
250
- #: admin/cerber-dashboard.php:1789
251
  msgid "Cerber Quick View"
252
  msgstr "Cerber snabböversikt"
253
 
254
- #: cerber-settings.php:252
255
  msgid "Always block entire subnet Class C of intruders IP"
256
  msgstr "Blockera alltid hela undernätet Klass C av inkräktande IP"
257
 
258
- #: cerber-settings.php:310 admin/cerber-admin-settings.php:362
259
  msgid "Click to send test"
260
  msgstr "Klicka för att skicka test"
261
 
262
- #: admin/cerber-admin-settings.php:666 admin/cerber-admin-settings.php:667
263
  msgid "Attention! You have changed the login URL! The new login URL is"
264
  msgstr "Observera! Du har ändrat URL för inloggning! Den nya URL:en för inloggning är"
265
 
266
- #: admin/cerber-dashboard.php:1690
267
  msgid "Comments"
268
  msgstr "Kommentarer"
269
 
270
- #: cerber-load.php:4579 cerber-load.php:5412
271
  msgid "View activity in dashboard"
272
  msgstr "Visa aktivitet i adminpanel"
273
 
274
- #: cerber-load.php:4608
275
  msgid "Number of active lockouts"
276
  msgstr "Antal aktiva utlåsningar"
277
 
278
- #: cerber-load.php:4612
279
  msgid "View lockouts in dashboard"
280
  msgstr "Visa utlåsningar i adminpanelen"
281
 
282
- #: cerber-load.php:4706
283
  msgid "This message was sent by"
284
  msgstr "Detta meddelande skickades av"
285
 
286
- #: admin/cerber-dashboard.php:88 admin/cerber-dashboard.php:5098
287
  msgid "Tools"
288
  msgstr "Verktyg"
289
 
@@ -319,7 +311,7 @@ msgstr "Välj fil att importera."
319
  msgid "What do you want to import?"
320
  msgstr "Vad vill du importera?"
321
 
322
- #: admin/cerber-tools.php:50 admin/cerber-admin.php:284
323
  msgid "Upload file"
324
  msgstr "Ladda upp fil"
325
 
@@ -335,56 +327,56 @@ msgstr "Inställningar har importerats utan problem från"
335
  msgid "Error while parsing file"
336
  msgstr "Fel uppstod vid analyseringen av fil"
337
 
338
- #: admin/cerber-dashboard.php:213 admin/cerber-dashboard.php:1160
339
  msgid "Hostname"
340
  msgstr "Värdnamn"
341
 
342
- #: admin/cerber-dashboard.php:539
343
  msgid "unknown"
344
  msgstr "okänt"
345
 
346
- #: admin/cerber-dashboard.php:1828 admin/cerber-dashboard.php:1858
347
  msgid "active"
348
  msgstr "aktivt"
349
 
350
- #: admin/cerber-dashboard.php:1828
351
  msgid "deactivate"
352
  msgstr "inaktivera"
353
 
354
- #: admin/cerber-dashboard.php:1832
355
  msgid "not active"
356
  msgstr "Inte aktiv"
357
 
358
- #: admin/cerber-dashboard.php:1835 admin/cerber-dashboard.php:1853
359
  msgid "disabled"
360
  msgstr "inaktiverad"
361
 
362
- #: admin/cerber-dashboard.php:1841
363
  msgid "failed attempts"
364
  msgstr "misslyckade försök"
365
 
366
- #: admin/cerber-dashboard.php:1841 admin/cerber-dashboard.php:1842
367
  msgid "in 24 hours"
368
  msgstr "om 24 timmar"
369
 
370
- #: admin/cerber-dashboard.php:1841 admin/cerber-dashboard.php:1842
371
  msgid "view all"
372
  msgstr "visa alla"
373
 
374
- #: admin/cerber-dashboard.php:1842
375
  msgid "lockouts"
376
  msgstr "Utlåsningar"
377
 
378
- #: admin/cerber-dashboard.php:1844
379
  msgid "Lockouts at the moment"
380
  msgstr "Utlåsningar just nu"
381
 
382
- #: admin/cerber-dashboard.php:1845
383
  msgid "Last lockout"
384
  msgstr "Senaste utlåsning"
385
 
386
- #: admin/cerber-dashboard.php:1849 admin/cerber-dashboard.php:1850
387
- #: admin/cerber-dashboard.php:2806
388
  msgid "entry"
389
  msgid_plural "entries"
390
  msgstr[0] ""
@@ -394,19 +386,19 @@ msgstr[1] ""
394
  msgid "Load default settings"
395
  msgstr "Ladda standardinställningar"
396
 
397
- #: cerber-settings.php:759
398
  msgid "New version is available"
399
  msgstr "Ny version är tillgänglig"
400
 
401
- #: cerber-load.php:4551
402
  msgid "WP Cerber notify"
403
  msgstr "WP Cerber meddelar"
404
 
405
- #: cerber-load.php:4575
406
  msgid "Citadel mode is activated"
407
  msgstr "Citadelläge är aktiverat"
408
 
409
- #: cerber-load.php:4651
410
  msgid "New Custom login URL"
411
  msgstr "Ny anpassad URL för inloggning"
412
 
@@ -418,50 +410,42 @@ msgstr "Använd fil"
418
  msgid "Write failed login attempts to the file"
419
  msgstr "Skriv misslyckade inloggningsförsök till fil"
420
 
421
- #: admin/cerber-dashboard.php:2619
422
  msgid "Deactivate"
423
  msgstr "Inaktivera"
424
 
425
- #: cerber-load.php:4610 admin/cerber-dashboard.php:216
426
  msgid "Reason"
427
  msgstr "Anledning"
428
 
429
- #: admin/cerber-dashboard.php:1541
430
  msgid "Add IP to the Black List"
431
  msgstr "Lägg till IP i svartlistan"
432
 
433
- #: cerber-common.php:1663
434
  msgid "Attempt to access"
435
  msgstr "Försök att komma åt"
436
 
437
- #: cerber-common.php:1662
438
  msgid "Limit on login attempts is reached"
439
  msgstr "Gränsen för inloggningsförsök är nådd"
440
 
441
- #: cerber-load.php:4609
442
  msgid "Last lockout was added: %s for IP %s"
443
  msgstr "Senaste utlåsningen lades till: %s för IP %s"
444
 
445
- #: admin/cerber-dashboard.php:4918
446
  msgid "Hardening"
447
  msgstr "Förstärk"
448
 
449
- #: admin/cerber-dashboard.php:1513
450
  msgid "Abuse email:"
451
  msgstr "E-post för missbruk:"
452
 
453
- #: cerber-settings.php:746 cerber-settings.php:793 cerber-settings.php:1087
454
  msgid "Email Address"
455
  msgstr "E-postadress"
456
 
457
- #: cerber-settings.php:356
458
- msgid "Drill down IP"
459
- msgstr "Rulla ner IP"
460
-
461
- #: cerber-settings.php:357
462
- msgid "Retrieve extra WHOIS information for IP"
463
- msgstr "Hämta extra WHOIS-information för IP"
464
-
465
  #: cerber-settings.php:395
466
  msgid "Hardening WordPress"
467
  msgstr "Förstärk WordPress"
@@ -490,271 +474,272 @@ msgstr "Blockera åtkomst till RSS, Atom och RDF-flöden"
490
  msgid "Disable REST API"
491
  msgstr "Inaktivera REST API"
492
 
493
- #: cerber-load.php:4640 cerber-load.php:5692
494
  msgid "WP Cerber is now active and has started protecting your site"
495
  msgstr "WP Cerber är nu aktiv och har börjat skydda din webbplats"
496
 
497
- #: admin/cerber-dashboard.php:217 admin/cerber-users.php:944
498
- #: admin/cerber-admin.php:800 admin/cerber-admin.php:955
499
  msgid "Action"
500
  msgstr "Åtgärd"
501
 
502
- #: admin/cerber-dashboard.php:5255
503
  msgid "Incorrect IP address or IP range"
504
  msgstr "Felaktig IP-adress eller IP-intervall"
505
 
506
- #: admin/cerber-dashboard.php:2635
507
  msgid "Settings saved"
508
  msgstr "Inställningar sparade"
509
 
510
- #: admin/cerber-dashboard.php:1519
511
  msgid "Network:"
512
  msgstr "Nätverk:"
513
 
514
- #: admin/cerber-dashboard.php:1535
515
  msgid "Add network to the Black List"
516
  msgstr "Lägg till nätverk i svartlistan"
517
 
518
- #: admin/cerber-dashboard.php:2618
519
  msgid "Attention! Citadel mode is now active. Nobody is able to log in."
520
  msgstr "Observera! Citadelläget är nu aktivt. Ingen kan logga in."
521
 
522
- #: cerber-whois.php:230 cerber-whois.php:261 cerber-common.php:1687
523
- #: nexus/cerber-slave-list.php:333 admin/cerber-dashboard.php:455
524
- #: admin/cerber-dashboard.php:3830 admin/cerber-dashboard.php:4415
525
  msgid "Unknown"
526
  msgstr "Okänt"
527
 
528
- #: cerber-load.php:646 cerber-load.php:658 cerber-load.php:665
529
- #: cerber-load.php:999 cerber-load.php:1817 cerber-load.php:1985
530
- #: cerber-load.php:2164 cerber-common.php:382 cerber-common.php:477
531
- #: cerber-common.php:482 cerber-common.php:488 cerber-common.php:492
532
  #: nexus/cerber-nexus-slave.php:204 nexus/cerber-nexus-slave.php:215
533
- #: admin/cerber-admin-settings.php:638 admin/cerber-admin-settings.php:658
534
- #: admin/cerber-admin-settings.php:778 admin/cerber-admin.php:901
535
  msgid "ERROR:"
536
  msgstr "FEL:"
537
 
538
- #: cerber-load.php:675
539
  msgid "Human verification failed. Please click the square box in the reCAPTCHA block below."
540
  msgstr "Mänsklig verifikation misslyckades. Klicka på rutan i reCAPTCHA-blocket nedan."
541
 
542
- #: cerber-load.php:1795
543
  msgid "Username is not allowed. Please choose another one."
544
  msgstr "Användarnamn är inte tillåtet. Välj ett annat."
545
 
546
- #: cerber-load.php:4603
547
  msgid "unspecified"
548
  msgstr "ospecificerat"
549
 
550
- #: cerber-load.php:4606
551
  msgid "Number of lockouts is increasing"
552
  msgstr "Antal utlåsningar är stigande"
553
 
554
- #: cerber-load.php:4611
555
  msgid "View activity for this IP"
556
  msgstr "Visa aktivitet för detta IP"
557
 
558
- #: cerber-load.php:4615 cerber-load.php:4617
559
  msgid "A new version of WP Cerber is available to install"
560
  msgstr "En ny version av WP Cerber är tillgänglig att installeras"
561
 
562
- #: cerber-load.php:4616
563
  msgid "Hi!"
564
  msgstr "Hej!"
565
 
566
- #: cerber-load.php:4619 cerber-load.php:4630 nexus/cerber-slave-list.php:44
567
  msgid "Website"
568
  msgstr "Webbplats"
569
 
570
- #: cerber-load.php:4622 cerber-load.php:4623
571
  msgid "The WP Cerber security plugin has been deactivated"
572
  msgstr "Säkerhetstillägget WP Cerber har blivit avaktiverat"
573
 
574
- #: cerber-load.php:4625
575
  msgid "Not logged in"
576
  msgstr "Inte inloggad"
577
 
578
- #: cerber-load.php:4631
579
  msgid "By user"
580
  msgstr "Efter användare"
581
 
582
- #: cerber-load.php:4632
583
  msgid "From IP address"
584
  msgstr "Från IP-adress"
585
 
586
- #: cerber-load.php:4635
587
  msgid "From country"
588
  msgstr "Från land"
589
 
590
- #: cerber-load.php:4639
591
  msgid "The WP Cerber security plugin is now active"
592
  msgstr "Säkerhetstillägget WP Cerber är nu aktivt"
593
 
594
- #: cerber-load.php:5705
595
  msgid "Import settings"
596
  msgstr "Importera inställningar"
597
 
598
- #: cerber-settings.php:754
599
  msgid "Notification limit"
600
  msgstr "Gräns för notiser"
601
 
602
- #: cerber-settings.php:658
603
  msgid "Prohibited usernames"
604
  msgstr "Förbjudna användarnamn"
605
 
606
- #: cerber-settings.php:659
607
  msgid "Usernames from this list are not allowed to log in or register. Any IP address, have tried to use any of these usernames, will be immediately blocked. Use comma to separate logins."
608
  msgstr "Användarnamn från denna lista får inte logga in eller registrera sig. Alla IP-adresser, som försökt använda någon av dessa användarnamn, kommer omedelbart att blockeras. Använd komma för att separera inloggningar."
609
 
610
- #: cerber-settings.php:1235
611
  msgid "reCAPTCHA settings"
612
  msgstr "reCaptcha-inställningar"
613
 
614
- #: cerber-settings.php:1240
615
  msgid "Site key"
616
  msgstr "Webbplatsnyckel"
617
 
618
- #: cerber-settings.php:1244
619
  msgid "Secret key"
620
  msgstr "Hemlig nyckel"
621
 
622
- #: cerber-settings.php:1254
623
  msgid "Enable reCAPTCHA for WordPress registration form"
624
  msgstr "Aktivera reCAPTCHA för WordPress registreringsformulär"
625
 
626
- #: cerber-settings.php:1263
627
  msgid "Lost password form"
628
  msgstr "Formulär för glömt lösenord"
629
 
630
- #: cerber-settings.php:1273
631
  msgid "Login form"
632
  msgstr "Inloggningsformulär"
633
 
634
- #: cerber-settings.php:1274
635
  msgid "Enable reCAPTCHA for WordPress login form"
636
  msgstr "Aktivera reCAPTCHA för WordPress inloggningsformulär"
637
 
638
- #: cerber-settings.php:1236
639
  msgid "Before you can start using reCAPTCHA, you have to obtain Site key and Secret key on the Google website"
640
  msgstr "Innan du kan börja använda reCAPTCHA måste du skaffa webbplatsnyckel och hemlig nyckel på Googles webbplats"
641
 
642
- #: cerber-lab.php:868 admin/cerber-admin-settings.php:101
643
  #: admin/cerber-admin-settings.php:257
644
  msgid "Know more"
645
- msgstr "Läs mer"
646
 
647
- #: cerber-common.php:1491
648
  msgid "User created"
649
  msgstr "Användare skapad"
650
 
651
- #: cerber-common.php:1492
652
  msgid "User registered"
653
  msgstr "Användare registrerad"
654
 
655
- #: cerber-common.php:1520
656
  msgid "reCAPTCHA verification failed"
657
  msgstr "reCAPTCHA-verifiering misslyckades"
658
 
659
- #: cerber-common.php:1521
660
  msgid "reCAPTCHA settings are incorrect"
661
  msgstr "reCAPTCHA-inställningarna är felaktiga"
662
 
663
- #: cerber-common.php:1524 cerber-common.php:1664
664
  msgid "Attempt to access prohibited URL"
665
  msgstr "Försök att få tillgång till förbjuden URL"
666
 
667
- #: cerber-common.php:1526 cerber-common.php:1666
668
  msgid "Attempt to log in with prohibited username"
669
  msgstr "Försök att logga in med förbjudna användarnamn"
670
 
671
- #: cerber-settings.php:331
672
  msgid "Cerber Lab connection"
673
  msgstr "Cerber Lab-anslutning"
674
 
675
- #: cerber-settings.php:332
676
  msgid "Send malicious IP addresses to the Cerber Lab"
677
  msgstr "Skicka skadliga IP-adresser till Cerber Lab"
678
 
679
- #: cerber-settings.php:337
680
  msgid "Cerber Lab protocol"
681
  msgstr "Cerber Lab-protokoll"
682
 
683
- #: cerber-settings.php:1170 cerber-settings.php:1253
684
  msgid "Registration form"
685
  msgstr "Registreringsformulär"
686
 
687
- #: cerber-settings.php:1259
688
  msgid "Enable reCAPTCHA for WooCommerce registration form"
689
  msgstr "Aktivera reCAPTCHA för WooCommerce registreringsformulär"
690
 
691
- #: cerber-settings.php:1264
692
  msgid "Enable reCAPTCHA for WordPress lost password form"
693
  msgstr "Aktivera reCAPTCHA för WordPress på formuläret för förlorat lösenord"
694
 
695
- #: cerber-settings.php:1269
696
  msgid "Enable reCAPTCHA for WooCommerce lost password form"
697
  msgstr "Aktivera reCAPTCHA för WooCommerce på formuläret för förlorat lösenord"
698
 
699
- #: cerber-settings.php:1279
700
  msgid "Enable reCAPTCHA for WooCommerce login form"
701
  msgstr "Aktivera reCAPTCHA för WooCommerce inloggningsformulär"
702
 
703
- #: cerber-common.php:1522
704
  msgid "Request to the Google reCAPTCHA service failed"
705
  msgstr "Begäran om Google reCAPTCHA-tjänsten misslyckades"
706
 
707
- #: admin/cerber-dashboard.php:991 admin/cerber-dashboard.php:1002
708
- #: admin/cerber-dashboard.php:1015 admin/cerber-dashboard.php:2494
 
709
  msgid "View all"
710
  msgstr "Visa alla"
711
 
712
- #: admin/cerber-dashboard.php:2502
713
  msgid "Recently locked out IP addresses"
714
  msgstr "Nyligen utlåsta IP-adresser"
715
 
716
- #: cerber-lab.php:866
717
  msgid "OK, nail them all"
718
  msgstr "OK, sätt fast dem alla"
719
 
720
- #: cerber-lab.php:867
721
  msgid "NO, maybe later"
722
  msgstr "Nej, kanske senare"
723
 
724
- #: admin/cerber-dashboard.php:60 admin/cerber-dashboard.php:1891
725
- #: admin/cerber-dashboard.php:2828 admin/cerber-dashboard.php:4912
726
  msgid "Dashboard"
727
  msgstr "Adminpanel"
728
 
729
- #: cerber-lab.php:864
730
  msgid "Want to make WP Cerber even more powerful?"
731
  msgstr "Vill du göra WP Cerber ännu mer kraftfull?"
732
 
733
- #: cerber-lab.php:865
734
  msgid "Allow WP Cerber to send locked out malicious IP addresses to Cerber Lab. This helps the plugin team to develop new algorithms for WP Cerber that will defend WordPress against new threats and botnets that are appearing everyday. You can disable the sending in the plugin settings at any time."
735
  msgstr "Tillåt WP Cerber att skicka utlåsta skadliga IP-adresser till Cerber Lab. Detta hjälper teamet för tillägget att utveckla nya algoritmer för WP Cerber som kommer att försvara WordPress mot nya hot och botnets som dyker upp varje dag. Du kan när som helst inaktivera sändningen i inställningarna för tillägget."
736
 
737
- #: admin/cerber-dashboard.php:3676
738
  msgid "IP address"
739
  msgstr "IP-adress"
740
 
741
- #: admin/cerber-dashboard.php:879
742
  msgid "User login"
743
  msgstr "Användarinloggning"
744
 
745
- #: admin/cerber-dashboard.php:880 admin/cerber-dashboard.php:3682
746
  msgid "User ID"
747
  msgstr "Användar-ID"
748
 
749
- #: admin/cerber-dashboard.php:1194 admin/cerber-dashboard.php:4237
750
  msgid "Export"
751
  msgstr "Exportera"
752
 
753
- #: admin/cerber-dashboard.php:1219
754
  msgid "Search for IP or username"
755
  msgstr "Sök efter IP eller användarnamn"
756
 
757
- #: admin/cerber-dashboard.php:1230
758
  msgid "Filter"
759
  msgstr "Filter"
760
 
@@ -768,17 +753,17 @@ msgstr "Cerber verktyg"
768
 
769
  #: admin/cerber-tools.php:320
770
  msgid "Unsubscribe"
771
- msgstr "Avregistrera prenumeration"
772
 
773
- #: cerber-load.php:4655 cerber-load.php:4656
774
  msgid "A new activity has been recorded"
775
  msgstr "En ny aktivitet har registrerats"
776
 
777
- #: cerber-load.php:5384 admin/cerber-users.php:938
778
  msgid "User"
779
  msgstr "Användare"
780
 
781
- #: cerber-load.php:5392
782
  msgid "Search string"
783
  msgstr "Söksträng"
784
 
@@ -790,177 +775,177 @@ msgstr "Datumformat"
790
  msgid "if empty, the default format %s will be used"
791
  msgstr "om det är tomt, kommer standardformatet %s att användas"
792
 
793
- #: cerber-settings.php:765
794
  msgid "Push notifications"
795
  msgstr "Pushmeddelanden"
796
 
797
- #: cerber-settings.php:737
798
  msgid "Email notifications"
799
  msgstr "E-postmeddelanden"
800
 
801
- #: cerber-settings.php:747 cerber-settings.php:795 cerber-settings.php:909
802
- #: cerber-settings.php:1089
803
  msgid "Use comma to specify multiple values"
804
  msgstr "Använd komma för att ange flera värden"
805
 
806
- #: cerber-settings.php:117
807
  msgid "All connected devices"
808
  msgstr "Alla anslutna enheter"
809
 
810
- #: cerber-settings.php:120
811
  msgid "No devices found"
812
  msgstr "Hittade inga enheter"
813
 
814
- #: cerber-settings.php:124
815
  msgid "Not available"
816
  msgstr "Inte tillgänglig"
817
 
818
- #: cerber-common.php:1517
819
  msgid "Password reset requested"
820
  msgstr "Lösenordsåterställning begärd"
821
 
822
- #: cerber-common.php:1667
823
  msgid "Limit on failed reCAPTCHA verifications is reached"
824
  msgstr "Gräns för om misslyckade reCAPTCHA-verifieringar uppnås"
825
 
826
- #: cerber-settings.php:174
827
  msgid "Apply limit login rules to IP addresses in the White IP Access List"
828
  msgstr "Tillämpa gränser för inloggningsregler till IP-adresser i den vita IP-åtkomstlistan"
829
 
830
- #: cerber-settings.php:273
831
  msgid "Display 404 page"
832
- msgstr "Visa 404 sida"
833
 
834
- #: cerber-settings.php:1248
835
  msgid "Invisible reCAPTCHA"
836
  msgstr "Osynlig reCAPTCHA"
837
 
838
- #: cerber-settings.php:1249
839
  msgid "Enable invisible reCAPTCHA"
840
  msgstr "Aktivera osynlig reCAPTCHA"
841
 
842
- #: cerber-settings.php:1249
843
  msgid "(do not enable it unless you get and enter the Site and Secret keys for the invisible version)"
844
  msgstr "(aktivera det inte om du inte skaffar och anger webbplatsen och hemliga nycklar för den osynliga versionen)"
845
 
846
- #: cerber-settings.php:1284
847
  msgid "Enable reCAPTCHA for WordPress comment form"
848
  msgstr "Aktivera reCAPTCHA för WordPress-kommentarformulär"
849
 
850
- #: cerber-settings.php:1293
851
  msgid "Limit attempts"
852
  msgstr "Begränsa försök"
853
 
854
- #: cerber-settings.php:1294
855
  msgid "Lock out IP address for %s minutes after %s failed attempts within %s minutes"
856
  msgstr "Lås ut IP-adress i %s minuter efter %s misslyckade försök inom %s minuter"
857
 
858
- #: cerber-settings.php:284
859
  msgid "In the Citadel mode nobody is able to log in except IPs from the White IP Access List. Active user sessions will not be affected."
860
  msgstr "I Citadel-läget kan ingen logga in utom IP-adresser från den vita IP-åtkomstlistan. Aktiva användarsessioner påverkas inte."
861
 
862
- #: admin/cerber-dashboard.php:876 admin/cerber-dashboard.php:1163
863
  msgid "Event"
864
  msgstr "Händelse"
865
 
866
- #: cerber-common.php:322
867
  msgid "Spam comments denied"
868
  msgstr "Skräppostkommentarer nekades"
869
 
870
- #: cerber-common.php:324
871
  msgid "Malicious IP addresses detected"
872
  msgstr "Skadliga IP-adresser upptäcktes"
873
 
874
- #: cerber-common.php:325
875
  msgid "Lockouts occurred"
876
- msgstr "Utlåsningar inträffade"
877
 
878
- #: cerber-load.php:1773 cerber-load.php:1780 cerber-load.php:1785
879
- #: cerber-load.php:1806 cerber-load.php:1812
880
  msgid "You are not allowed to register."
881
  msgstr "Du har inte behörighet att registrera."
882
 
883
- #: cerber-common.php:1504
884
  msgid "Spam comment denied"
885
  msgstr "Skräppostkommentar nekad"
886
 
887
- #: cerber-common.php:1529
888
  msgid "Attempt to log in denied"
889
  msgstr "Försök att logga in nekad"
890
 
891
- #: cerber-common.php:1530
892
  msgid "Attempt to register denied"
893
  msgstr "Försök att registrera nekad"
894
 
895
- #: cerber-common.php:319
896
  msgid "Malicious activities mitigated"
897
  msgstr "Skadliga aktiviteter mildrades"
898
 
899
- #: cerber-settings.php:1175
900
  msgid "Comment form"
901
  msgstr "Kommentarsformulär"
902
 
903
- #: cerber-settings.php:1176
904
  msgid "Protect comment form with bot detection engine"
905
  msgstr "Skydda kommentarformulär med botdetekteringsmotor"
906
 
907
- #: cerber-settings.php:1171
908
  msgid "Protect registration form with bot detection engine"
909
  msgstr "Skydda registreringsformulär med botdetekteringsmotor"
910
 
911
- #: admin/cerber-dashboard.php:5102
912
  msgid "Diagnostic"
913
  msgstr "Diagnostik"
914
 
915
- #: admin/cerber-dashboard.php:5105
916
  msgid "License"
917
  msgstr "Licens"
918
 
919
- #: cerber-load.php:2164
920
  msgid "Sorry, human verification failed."
921
  msgstr "Tyvärr, mänsklig verifiering misslyckades."
922
 
923
- #: cerber-common.php:1668
924
  msgid "Bot activity is detected"
925
  msgstr "Botaktivitet är upptäckt"
926
 
927
- #: cerber-settings.php:1217
928
  msgid "Comment processing"
929
  msgstr "Kommentarbehandling"
930
 
931
- #: cerber-settings.php:1221
932
  msgid "If a spam comment detected"
933
  msgstr "Om en skräppostkommentar upptäcks"
934
 
935
- #: cerber-settings.php:1226
936
  msgid "Trash spam comments"
937
  msgstr "Släng skräppostkommentarer"
938
 
939
- #: cerber-settings.php:1228
940
  msgid "Move spam comments to trash after"
941
  msgstr "Flytta skräppostkommentarer till papperskorgen efter"
942
 
943
- #: cerber-common.php:1505
944
  msgid "Spam form submission denied"
945
  msgstr "Skräppost nekades att skickas in via formulär"
946
 
947
- #: cerber-settings.php:1186
948
  msgid "Other forms"
949
  msgstr "Andra formulär"
950
 
951
- #: cerber-settings.php:1187
952
  msgid "Protect all forms on the website with bot detection engine"
953
  msgstr "Skydda alla formulär på webbplatsen med botdetekteringsmotor"
954
 
955
- #: cerber-settings.php:1197
956
  msgid "Safe mode"
957
  msgstr "Säkert läge"
958
 
959
- #: cerber-settings.php:1198
960
  msgid "Use less restrictive policies (allow AJAX)"
961
  msgstr "Använd mindre restriktiva policyer (tillåt AJAX)"
962
 
963
- #: admin/cerber-dashboard.php:214 admin/cerber-dashboard.php:1161
964
  msgid "Country"
965
  msgstr "Land"
966
 
@@ -968,46 +953,46 @@ msgstr "Land"
968
  msgid "Cerber Security Rules"
969
  msgstr "Cerber säkerhetsregler"
970
 
971
- #: admin/cerber-dashboard.php:67 admin/cerber-dashboard.php:5029
972
  msgid "Security Rules"
973
  msgstr "Säkerhetsregler"
974
 
975
- #: admin/cerber-dashboard.php:1692
976
  msgid "Failed login attempts"
977
  msgstr "Misslyckade inloggningsförsök"
978
 
979
- #: admin/cerber-dashboard.php:1620 admin/cerber-dashboard.php:1693
980
  msgid "Registered"
981
  msgstr "Registrerad"
982
 
983
- #: admin/cerber-dashboard.php:1767 admin/cerber-users.php:52
984
- #: admin/cerber-users.php:1097
985
  msgid "You"
986
  msgstr "Du"
987
 
988
- #: cerber-common.php:323
989
  msgid "Spam form submissions denied"
990
  msgstr "Inskickning av skräppostformulär nekad"
991
 
992
- #: cerber-load.php:4642 cerber-load.php:5696
993
  msgid "Getting Started Guide"
994
  msgstr "Komma igång guiden"
995
 
996
- #: admin/cerber-dashboard.php:5031
997
  msgid "Countries"
998
  msgstr "Länder"
999
 
1000
- #: admin/cerber-dashboard.php:3404
1001
  msgid "Permitted for one country"
1002
  msgid_plural "Permitted for %d countries"
1003
  msgstr[0] "Tillåtet för ett land"
1004
  msgstr[1] "Tillåtet för %d länder"
1005
 
1006
- #: admin/cerber-dashboard.php:3415
1007
  msgid "No rule"
1008
  msgstr "Ingen regel"
1009
 
1010
- #: admin/cerber-dashboard.php:3576
1011
  msgid "Security rules have been updated"
1012
  msgstr "Säkerhetsregler har uppdaterats"
1013
 
@@ -1016,43 +1001,43 @@ msgstr "Säkerhetsregler har uppdaterats"
1016
  msgid "https://wpcerber.com"
1017
  msgstr "https://wpcerber.com"
1018
 
1019
- #: cerber-common.php:1506
1020
  msgid "Form submission denied"
1021
  msgstr "Formulärinlämning nekad"
1022
 
1023
- #: cerber-common.php:1507
1024
  msgid "Comment denied"
1025
  msgstr "Kommentar nekad"
1026
 
1027
- #: cerber-common.php:1535
1028
  msgid "Request to REST API denied"
1029
  msgstr "Begäran till REST API nekad"
1030
 
1031
- #: cerber-common.php:1563
1032
  msgid "Bot detected"
1033
  msgstr "Bot upptäckt"
1034
 
1035
- #: cerber-common.php:1564
1036
  msgid "Citadel mode is active"
1037
  msgstr "Citadelläget är aktivt"
1038
 
1039
- #: cerber-common.php:1568
1040
  msgid "Malicious activity detected"
1041
  msgstr "Skadlig aktivitet upptäckt"
1042
 
1043
- #: cerber-common.php:1569
1044
  msgid "Blocked by country rule"
1045
  msgstr "Blockerad av landsregeln"
1046
 
1047
- #: cerber-common.php:1570
1048
  msgid "Limit reached"
1049
  msgstr "Gräns nådd"
1050
 
1051
- #: cerber-common.php:1571
1052
  msgid "Multiple suspicious activities"
1053
  msgstr "Flera misstänkta aktiviteter"
1054
 
1055
- #: cerber-common.php:1669
1056
  msgid "Multiple suspicious activities were detected"
1057
  msgstr "Flera misstänkta aktiviteter upptäcktes"
1058
 
@@ -1064,139 +1049,135 @@ msgstr "Ange REST API-namnområden för att tillåtas om REST API är inaktivera
1064
  msgid "Registration limit"
1065
  msgstr "Registreringsgräns"
1066
 
1067
- #: cerber-settings.php:682
1068
  msgid "Sort users in dashboard"
1069
  msgstr "Sortera användare i adminpanelen"
1070
 
1071
- #: cerber-settings.php:683
1072
  msgid "by date of registration"
1073
  msgstr "efter registreringsdatum"
1074
 
1075
- #: cerber-settings.php:1207
1076
  msgid "Query whitelist"
1077
  msgstr ""
1078
 
1079
- #: admin/cerber-dashboard.php:3384
1080
  msgid "Start typing here to find a country"
1081
  msgstr "Börja skriva här för att hitta ett land"
1082
 
1083
- #: admin/cerber-dashboard.php:3499
1084
  msgid "Click on a country name to add it to the list of selected countries"
1085
  msgstr "Klicka på ett landsnamn för att lägga till det i listan över valda länder"
1086
 
1087
- #: admin/cerber-dashboard.php:3531
1088
  msgid "Submit forms"
1089
  msgstr "Skicka formulär"
1090
 
1091
- #: admin/cerber-dashboard.php:3532
1092
  msgid "Post comments"
1093
  msgstr "Publicera kommentarer"
1094
 
1095
- #: admin/cerber-dashboard.php:3530
1096
  msgid "Register on the website"
1097
  msgstr "Registrera på webbplatsen"
1098
 
1099
- #: admin/cerber-dashboard.php:3533
1100
  msgid "Use XML-RPC"
1101
  msgstr "Använd XML-RPC"
1102
 
1103
- #: admin/cerber-dashboard.php:3534
1104
  msgid "Use REST API"
1105
  msgstr "Använd REST API"
1106
 
1107
- #: cerber-settings.php:1223
1108
  msgid "Deny it completely"
1109
  msgstr "Förneka det fullständigt"
1110
 
1111
- #: cerber-settings.php:1223
1112
  msgid "Mark it as spam"
1113
  msgstr "Markera det som skräppost"
1114
 
1115
- #: ../dashboard.php:2378
1116
- msgid "in the last 24 hours"
1117
- msgstr "under de senaste 24 timmarna"
1118
-
1119
- #: admin/cerber-dashboard.php:2829
1120
  msgid "Main settings"
1121
  msgstr "Huvudinställningar"
1122
 
1123
- #: cerber-settings.php:780
1124
  msgid "Weekly reports"
1125
  msgstr "Veckovisa rapporter"
1126
 
1127
- #: admin/cerber-admin-settings.php:668 admin/cerber-admin-settings.php:669
1128
  msgid "If you use a caching plugin, you have to add your new login URL to the list of pages not to cache."
1129
  msgstr "Om du använder ett cachetillägg måste du lägga till din nya URL för inloggning till listan över sidor som inte ska caches."
1130
 
1131
- #: cerber-load.php:4661
1132
  msgid "Weekly report"
1133
  msgstr "Veckorapport"
1134
 
1135
- #: cerber-load.php:4664 cerber-load.php:4672
1136
  msgid "To change reporting settings visit"
1137
  msgstr "För att ändra rapporteringsinställningar besök"
1138
 
1139
- #: cerber-load.php:4698
1140
  msgid "Your login page:"
1141
  msgstr "Din inloggningssida:"
1142
 
1143
- #: cerber-load.php:4703
1144
  msgid "Your license is valid until"
1145
  msgstr "Din licens är giltig till"
1146
 
1147
- #: cerber-load.php:4809
1148
  msgid "Activity details"
1149
  msgstr "Aktivitetsdetaljer"
1150
 
1151
- #: admin/cerber-admin-settings.php:561
1152
  msgid "Click to send now"
1153
  msgstr "Klicka för att skicka nu"
1154
 
1155
- #: admin/cerber-dashboard.php:609
1156
  msgid "Email has been sent to"
1157
  msgstr "E-post har skickats till"
1158
 
1159
- #: admin/cerber-dashboard.php:612
1160
  msgid "Unable to send email to"
1161
  msgstr "Det går inte att skicka e-post till"
1162
 
1163
- #: admin/cerber-dashboard.php:3407
1164
  msgid "Not permitted for one country"
1165
  msgid_plural "Not permitted for %d countries"
1166
  msgstr[0] "Inte tillåtet för ett land"
1167
  msgstr[1] "Inte tillåtet för %d länder"
1168
 
1169
- #: admin/cerber-dashboard.php:3503
1170
  msgctxt "to is a marker of infinitive, e.g. \"to use it\""
1171
  msgid "Selected countries are permitted to %s, other countries are not permitted to"
1172
  msgstr "Valda länder är tillåtna att %s, andra länder är inte tillåtna att"
1173
 
1174
- #: admin/cerber-dashboard.php:3506
1175
  msgctxt "to is a marker of infinitive, e.g. \"to use it\""
1176
  msgid "Selected countries are not permitted to %s, other countries are permitted to"
1177
  msgstr "Valda länder är inte tillåtna att %s, andra länder har tillåtelse att"
1178
 
1179
- #: cerber-load.php:4797
1180
  msgid "Weekly Report"
1181
  msgstr "Veckorapport"
1182
 
1183
- #: cerber-settings.php:276
1184
  msgid "Use 404 template from the active theme"
1185
- msgstr "Använd 404 mall från det aktiva temat"
1186
 
1187
- #: cerber-settings.php:277
1188
  msgid "Display simple 404 page"
1189
- msgstr "Visa enkel 404 sida"
1190
 
1191
- #: cerber-settings.php:1208
1192
  msgid "Enter a part of query string or query path to exclude a request from inspection by the engine. One item per line."
1193
  msgstr "Ange en del av frågesträngen eller sökvägen för att exkludera en begäran från inspektion av sökmotor. Ett objekt per rad."
1194
 
1195
- #: cerber-settings.php:784
1196
  msgid "Enable reporting"
1197
  msgstr "Aktivera rapportering"
1198
 
1199
- #: cerber-load.php:4727
1200
  msgid "Your last sign-in was %s from %s"
1201
  msgstr "Din senaste inloggning var %s från %s"
1202
 
@@ -1208,7 +1189,7 @@ msgstr "Valfri kommentar för detta inlägg"
1208
  msgid "You cannot add your IP address or network"
1209
  msgstr "Du kan inte lägga till din IP-adress eller ditt nätverk"
1210
 
1211
- #: cerber-settings.php:592 cerber-settings.php:659
1212
  msgid "To specify a REGEX pattern wrap a pattern in two forward slashes."
1213
  msgstr "För specifiera ett REGEX-mönster, omslut ett mönster i två snedstreck."
1214
 
@@ -1216,128 +1197,124 @@ msgstr "För specifiera ett REGEX-mönster, omslut ett mönster i två snedstrec
1216
  msgid "Cerber Traffic Inspector"
1217
  msgstr "Cerber trafikkontroll"
1218
 
1219
- #: admin/cerber-dashboard.php:62 admin/cerber-dashboard.php:1854
1220
- #: admin/cerber-dashboard.php:4983
1221
  msgid "Traffic Inspector"
1222
  msgstr "Trafikinspektion"
1223
 
1224
- #: admin/cerber-dashboard.php:1893 admin/cerber-users.php:1131
1225
  msgid "Traffic"
1226
  msgstr "Trafik"
1227
 
1228
- #: admin/cerber-dashboard.php:4165
1229
  msgid "Request"
1230
  msgstr "Förfrågan"
1231
 
1232
- #: admin/cerber-dashboard.php:4167 admin/cerber-users.php:943
1233
  msgid "Host Info"
1234
  msgstr "Server information"
1235
 
1236
- #: admin/cerber-dashboard.php:4168
1237
  msgid "User Agent"
1238
  msgstr "Användaragent"
1239
 
1240
- #: admin/cerber-dashboard.php:4198
1241
- msgid "All requests"
1242
- msgstr "Alla förfrågningar"
1243
-
1244
- #: admin/cerber-dashboard.php:4206
1245
  msgid "Form submissions"
1246
  msgstr "Formulärinlämningar"
1247
 
1248
- #: admin/cerber-dashboard.php:4208
1249
  msgid "Page Not Found"
1250
  msgstr "Sidan hittades inte"
1251
 
1252
- #: admin/cerber-dashboard.php:4220
1253
  msgid "Longer than"
1254
  msgstr "Längre än"
1255
 
1256
- #: admin/cerber-dashboard.php:4243
1257
  msgid "Refresh"
1258
  msgstr "Uppdatera"
1259
 
1260
- #: cerber-common.php:219 admin/cerber-dashboard.php:1207
1261
  msgid "Check for requests"
1262
  msgstr "Kontrollera efter förfrågningar"
1263
 
1264
- #: admin/cerber-dashboard.php:4278
1265
  msgid "Not specified"
1266
  msgstr "Inte specificerad"
1267
 
1268
- #: cerber-settings.php:861
1269
  msgid "Logging mode"
1270
  msgstr "Loggningsläge"
1271
 
1272
- #: cerber-settings.php:864
1273
  msgid "Logging disabled"
1274
  msgstr "Loggning inaktiverad"
1275
 
1276
- #: cerber-settings.php:866
1277
  msgid "Smart"
1278
  msgstr "Smart"
1279
 
1280
- #: cerber-settings.php:867
1281
  msgid "All traffic"
1282
  msgstr "All trafik"
1283
 
1284
- #: cerber-settings.php:907
1285
  msgid "Mask these form fields"
1286
  msgstr "Maskera dessa formulärfält"
1287
 
1288
- #: cerber-settings.php:948
1289
  msgid "milliseconds"
1290
  msgstr "millisekunder"
1291
 
1292
- #: cerber-settings.php:810
1293
  msgid "Enable traffic inspection"
1294
  msgstr "Aktivera trafikinspektion"
1295
 
1296
- #: cerber-settings.php:902
1297
  msgid "Save request fields"
1298
  msgstr "Spara förfrågningsfält"
1299
 
1300
- #: cerber-settings.php:947
1301
  msgid "Page generation time threshold"
1302
  msgstr "Tidsgräns för sidgenerering"
1303
 
1304
- #: admin/cerber-dashboard.php:4190
1305
  msgid "No requests have been logged."
1306
  msgstr "Inga förfrågningar har loggats."
1307
 
1308
- #: admin/cerber-dashboard.php:1853
1309
  msgid "enabled"
1310
  msgstr "aktiverad"
1311
 
1312
- #: admin/cerber-dashboard.php:1858
1313
  msgid "no connection"
1314
  msgstr "Ingen anslutning"
1315
 
1316
- #: admin/cerber-dashboard.php:1648
1317
  msgid "Last seen"
1318
  msgstr "Senast sedd"
1319
 
1320
- #: cerber-load.php:4435
1321
  msgid "We're sorry, you are not allowed to proceed"
1322
- msgstr "Vi är ledsna, du saknar behörighet att fortsätta"
1323
 
1324
- #: cerber-settings.php:824
1325
  msgid "Request whitelist"
1326
  msgstr "Begär vitlista"
1327
 
1328
- #: cerber-settings.php:828
1329
  msgid "Enter a request URI to exclude the request from inspection. One item per line."
1330
  msgstr "Ange en URI-begäran för att utesluta begäran från inspektion. Ett objekt per rad."
1331
 
1332
- #: cerber-settings.php:915
1333
  msgid "Save request headers"
1334
  msgstr ""
1335
 
1336
- #: cerber-settings.php:937
1337
  msgid "Save $_SERVER"
1338
  msgstr "Spara $_SERVER"
1339
 
1340
- #: cerber-settings.php:927
1341
  msgid "Save request cookies"
1342
  msgstr ""
1343
 
@@ -1349,473 +1326,449 @@ msgstr "Skydda adminskript"
1349
  msgid "Block unauthorized access to load-scripts.php and load-styles.php"
1350
  msgstr "Blockera obehörig åtkomst till load-scripts.php och load-styles.php"
1351
 
1352
- #: cerber-common.php:2918
1353
  msgid "Unable to create the directory"
1354
  msgstr "Det går inte att skapa katalogen"
1355
 
1356
- #: cerber-common.php:2923
1357
  msgid "Destination folder access denied"
1358
  msgstr "Åtkomst till destinationsmapp nekad"
1359
 
1360
- #: cerber-common.php:2926
1361
  msgid "File not found"
1362
  msgstr "Filen hittades inte"
1363
 
1364
- #: cerber-common.php:2929
1365
  msgid "Unable to copy the file"
1366
  msgstr "Det går inte att kopiera filen"
1367
 
1368
- #: cerber-common.php:2935
1369
  msgid "Unable to delete the file"
1370
  msgstr "Det går inte att ta bort filen."
1371
 
1372
- #: cerber-settings.php:144
1373
  msgid "Load security engine"
1374
  msgstr "Ladda säkerhetsmotor"
1375
 
1376
- #: cerber-settings.php:147
1377
  msgid "Legacy mode"
1378
  msgstr "Bakåtkompatibelt läge"
1379
 
1380
- #: cerber-settings.php:148
1381
  msgid "Standard mode"
1382
  msgstr "Standardläge"
1383
 
1384
- #: admin/cerber-admin-settings.php:639
1385
  msgid "Plugin initialization mode has not been changed"
1386
  msgstr "Tilläggets initialiseringsläge har inte ändrats"
1387
 
1388
- #: cerber-common.php:1533
1389
  msgid "File upload denied"
1390
  msgstr "Filuppladdning nekad"
1391
 
1392
- #: cerber-settings.php:828 cerber-settings.php:890
1393
  msgid "To specify a REGEX pattern, enclose a whole line in two braces."
1394
  msgstr "För att ange ett REGEX-mönster, omslut en hel rad i två klammerparenteser."
1395
 
1396
- #: cerber-settings.php:133
1397
  msgid "Be careful about enabling these options."
1398
  msgstr "Var försiktig med att aktivera dessa alternativ."
1399
 
1400
- #: cerber-settings.php:133
1401
  msgid "If you forget your Custom login URL, you will be unable to log in."
1402
  msgstr "Om du glömmer din anpassade URL för inloggning kommer du inte att kunna logga in."
1403
 
1404
- #: admin/cerber-dashboard.php:73 admin/cerber-dashboard.php:5044
1405
  msgid "Site Integrity"
1406
  msgstr "Webbplatsintegritet"
1407
 
1408
- #: cerber-scanner.php:1510 cerber-settings.php:671 cerber-settings.php:813
1409
- #: cerber-settings.php:843 cerber-settings.php:998 cerber-settings.php:1007
1410
- #: cerber-settings.php:1356 admin/cerber-dashboard.php:1878
1411
- #: admin/cerber-dashboard.php:1880 admin/cerber-users.php:20
1412
  #: admin/cerber-users.php:474 admin/cerber-users.php:488
1413
  msgid "Disabled"
1414
  msgstr "Inaktiverad"
1415
 
1416
- #: cerber-scanner.php:950 admin/cerber-dashboard.php:1879
1417
  msgid "Quick Scan"
1418
  msgstr "Snabb skanning"
1419
 
1420
- #: cerber-scanner.php:950 admin/cerber-dashboard.php:1881
1421
  msgid "Full Scan"
1422
  msgstr "Fullständig skanning"
1423
 
1424
- #: cerber-common.php:1572
1425
  msgid "Denied"
1426
  msgstr "Nekad"
1427
 
1428
- #: cerber-settings.php:173 cerber-settings.php:600 cerber-settings.php:627
1429
- #: cerber-settings.php:819
1430
  msgid "Use White IP Access List"
1431
  msgstr "Använd vit IP-åtkomstlista"
1432
 
1433
- #: cerber-settings.php:236
1434
  msgid "Disable dashboard redirection"
1435
  msgstr "Inaktivera omdirigering av adminpanel"
1436
 
1437
- #: cerber-settings.php:237
1438
  msgid "Disable automatic redirection to the login page when /wp-admin/ is requested by an unauthorized request"
1439
  msgstr "Inaktivera automatisk omdirigering till inloggningssidan när /wp-admin/ begärs av en obehörig förfrågan"
1440
 
1441
- #: cerber-settings.php:969
1442
  msgid "Scanner settings"
1443
  msgstr "Skanningsinställningar"
1444
 
1445
- #: cerber-settings.php:974
1446
  msgid "Custom signatures"
1447
  msgstr "Anpassade signaturer"
1448
 
1449
- #: cerber-settings.php:978
1450
  msgid "Specify custom PHP code signatures. One item per line. To specify a REGEX pattern, enclose a whole line in two braces."
1451
  msgstr "Specifiera anpassade PHP-kodsignaturer. Ett objekt per rad. För att ange ett REGEX-mönster, omslut en hel rad i två klammerparenteser."
1452
 
1453
- #: cerber-settings.php:981
1454
  msgid "Unwanted file extensions"
1455
  msgstr "Oönskade filtillägg"
1456
 
1457
- #: cerber-settings.php:985
1458
  msgid "Specify file extensions to search for. Full scan only. Use comma to separate items."
1459
  msgstr "Specifiera filtillägg att söka efter. Endast fullständig skanning. Använd komma för att separera objekt."
1460
 
1461
- #: cerber-settings.php:988
1462
  msgid "Directories to exclude"
1463
  msgstr "Kataloger att exkludera"
1464
 
1465
- #: cerber-settings.php:1017
1466
- msgid "Scan temporary directory"
1467
- msgstr "Skanna tillfällig katalog"
1468
-
1469
- #: cerber-settings.php:1021
1470
- msgid "Scan session directory"
1471
- msgstr "Skanna sessionskatalog"
1472
-
1473
- #: cerber-settings.php:1030
1474
  msgid "Delete quarantined files after"
1475
  msgstr "Ta bort filer i karantän efter"
1476
 
1477
- #: cerber-settings.php:1044
1478
  msgid "Launch Quick Scan"
1479
  msgstr "Starta snabbskanning"
1480
 
1481
- #: cerber-scanner.php:1511
1482
  msgid "Every hour"
1483
  msgstr "Varje timme"
1484
 
1485
- #: cerber-scanner.php:1512
1486
  msgid "Every 3 hours"
1487
  msgstr "Var 3:e timme"
1488
 
1489
- #: cerber-scanner.php:1513
1490
  msgid "Every 6 hours"
1491
  msgstr "Var 6:e timme"
1492
 
1493
- #: cerber-settings.php:1049
1494
  msgid "Launch Full Scan"
1495
  msgstr "Starta fullständig skanning"
1496
 
1497
- #: cerber-settings.php:1064 cerber-settings.php:1110
1498
  msgid "Low severity"
1499
  msgstr "Låg allvarlighet"
1500
 
1501
- #: cerber-settings.php:1065 cerber-settings.php:1111
1502
  msgid "Medium severity"
1503
  msgstr "Medel allvarlighet"
1504
 
1505
- #: cerber-settings.php:1066 cerber-settings.php:1112
1506
  msgid "High severity"
1507
  msgstr "Hög allvarlighet"
1508
 
1509
- #: cerber-settings.php:1061
1510
  msgid "Report an issue if any of the following is true"
1511
  msgstr "Rapportera ett problem om något av följande är sant"
1512
 
1513
- #: cerber-settings.php:1070
1514
  msgid "Send email report"
1515
  msgstr "Skicka e-postrapport"
1516
 
1517
- #: cerber-settings.php:1073
1518
  msgid "After every scan"
1519
  msgstr "Efter varje skanning"
1520
 
1521
- #: cerber-settings.php:1074
1522
  msgid "If any changes in scan results occurred"
1523
  msgstr "Om några ändringar i skanningsresultat uppstod"
1524
 
1525
- #: cerber-settings.php:1079
1526
  msgid "Include file sizes"
1527
  msgstr "Inkludera filstorlekar"
1528
 
1529
- #: cerber-settings.php:1083
1530
  msgid "Include scan errors"
1531
  msgstr "Inkludera skanningsfel"
1532
 
1533
- #: admin/cerber-dashboard.php:5046
1534
  msgid "Security Scanner"
1535
  msgstr "Säkerhetsskanning"
1536
 
1537
- #: admin/cerber-dashboard.php:5048
1538
  msgid "Scheduling"
1539
  msgstr "Schemaläggning"
1540
 
1541
- #: admin/cerber-admin.php:197
1542
  msgid "Currently a scheduled scan in progress. Please wait until it is finished."
1543
  msgstr "För närvarande pågår en schemalagd skanning. Vänta tills det är klart."
1544
 
1545
- #: admin/cerber-admin.php:201
1546
  msgid "Previous scan started %s has not been completed. Continue scanning?"
1547
  msgstr "Föregående skanning startad %s har inte slutförts. Fortsätt skanning?"
1548
 
1549
- #: admin/cerber-admin.php:210
1550
  msgid "It seems this website has never been scanned. To start scanning click the button below."
1551
  msgstr "Det verkar som om denna webbplats aldrig har skannats. För att börja skanna, klicka på knappen nedan."
1552
 
1553
- #: admin/cerber-admin.php:213
1554
  msgid "Start Quick Scan"
1555
  msgstr "Starta snabb skanning"
1556
 
1557
- #: admin/cerber-admin.php:214
1558
  msgid "Start Full Scan"
1559
  msgstr "Starta fullständig skanning"
1560
 
1561
- #: admin/cerber-admin.php:215
1562
  msgid "Stop Scanning"
1563
  msgstr "Sluta skanna"
1564
 
1565
- #: admin/cerber-admin.php:216
1566
  msgid "Continue Scanning"
1567
  msgstr "Fortsätter skanning"
1568
 
1569
- #: admin/cerber-admin.php:254
1570
  msgid "Delete"
1571
  msgstr "Ta bort"
1572
 
1573
- #: cerber-scanner.php:1455
1574
  msgid "Verified"
1575
  msgstr "Verifierad"
1576
 
1577
- #: cerber-scanner.php:1462
1578
  msgid "Integrity data not found"
1579
  msgstr "Integritetsdata hittades inte"
1580
 
1581
- #: cerber-scanner.php:1463
1582
  msgid "Unable to check the integrity of the plugin due to a network error"
1583
  msgstr "Kan inte kontrollera tilläggets integritet på grund av ett nätverksfel"
1584
 
1585
- #: cerber-scanner.php:1464
1586
  msgid "Unable to check the integrity of WordPress files due to a network error"
1587
  msgstr "Kan inte kontrollera integriteten för WordPress-filer på grund av ett nätverksfel"
1588
 
1589
- #: cerber-scanner.php:1465
1590
  msgid "Unable to check the integrity of the theme due to a network error"
1591
  msgstr "Kan inte kontrollera integriteten för tema på grund av ett nätverksfel"
1592
 
1593
- #: cerber-scanner.php:1471
1594
  msgid "Unable to process file"
1595
  msgstr "Kan inte bearbeta fil"
1596
 
1597
- #: cerber-scanner.php:1472 cerber-scanner.php:4634
1598
  msgid "Unable to open file"
1599
  msgstr "Kan inte öppna fil"
1600
 
1601
- #: cerber-scanner.php:1474 admin/cerber-admin.php:111
1602
  msgid "Checksum mismatch"
1603
  msgstr "Kontrollsumma matchar inte"
1604
 
1605
- #: cerber-scanner.php:1477
1606
  msgid "Suspicious code found"
1607
  msgstr "Misstänkt kod hittad"
1608
 
1609
- #: cerber-scanner.php:1479
1610
  msgid "Unattended suspicious file"
1611
  msgstr "Obevakad misstänkt fil"
1612
 
1613
- #: cerber-scanner.php:1480
1614
  msgid "Executable code found"
1615
  msgstr "Körbar kod hittad"
1616
 
1617
- #: cerber-scanner.php:1484
1618
  msgid "Unwanted file extension"
1619
  msgstr "Oönskade filtillägg"
1620
 
1621
- #: cerber-scanner.php:1486
1622
  msgid "Content has been modified"
1623
  msgstr "Innehållet har blivit ändrat"
1624
 
1625
- #: cerber-scanner.php:1487
1626
  msgid "New file"
1627
  msgstr "Ny fil"
1628
 
1629
- #: cerber-scanner.php:2501
1630
  msgid "Custom signature found"
1631
  msgstr "Anpassad signatur hittad"
1632
 
1633
- #: cerber-scanner.php:3717
1634
- msgid "Scanning folders for files"
1635
- msgstr "Skanna mappar efter filer"
1636
-
1637
- #: cerber-scanner.php:3721
1638
  msgid "Parsing the list of files"
1639
  msgstr "Analysera listan över filer"
1640
 
1641
- #: cerber-scanner.php:3722
1642
  msgid "Checking for new and modified files"
1643
  msgstr "Söker efter nya och ändrade filer"
1644
 
1645
- #: cerber-scanner.php:3723
1646
  msgid "Verifying the integrity of WordPress"
1647
  msgstr "Verifierar integriteten av WordPress"
1648
 
1649
- #: cerber-scanner.php:3725
1650
  msgid "Verifying the integrity of the plugins"
1651
  msgstr "Verifierar integriteten av tilläggen"
1652
 
1653
- #: cerber-scanner.php:3727
1654
  msgid "Verifying the integrity of the themes"
1655
  msgstr "Verifierar integriteten av teman"
1656
 
1657
- #: cerber-scanner.php:3728
1658
  msgid "Searching for malicious code"
1659
  msgstr "Söker efter skadlig kod"
1660
 
1661
- #: cerber-scanner.php:3729
1662
  msgid "Finalizing the scan"
1663
  msgstr "Slutför skanningen"
1664
 
1665
- #: admin/cerber-admin.php:128
1666
  msgid "Files to scan"
1667
  msgstr "Filer att skanna"
1668
 
1669
- #: admin/cerber-admin.php:135
1670
  msgid "Critical issues"
1671
  msgstr "Kritiska problem"
1672
 
1673
- #: cerber-scanner.php:4815 admin/cerber-admin.php:135
1674
  msgid "Issues total"
1675
  msgstr "Problem totalt"
1676
 
1677
- #: admin/cerber-admin.php:388
1678
  msgid "File access error. Possibly scan results are outdated. Please run Quick or Full Scan."
1679
  msgstr "Filåtkomstfel. Möjliga skanningsresultat är föråldrade. Kör snabb eller full skanning."
1680
 
1681
- #: cerber-scanner.php:4938
1682
  msgid "To view full report visit"
1683
  msgstr "För att visa fullständigt rapport besök"
1684
 
1685
- #: cerber-load.php:4669
1686
  msgid "Scanner Report"
1687
  msgstr "Skanningsrapport"
1688
 
1689
- #: cerber-settings.php:995
1690
  msgid "Monitor new files"
1691
  msgstr "Övervaka nya filer"
1692
 
1693
- #: cerber-settings.php:1004
1694
  msgid "Monitor modified files"
1695
  msgstr "Övervaka ändrade filer"
1696
 
1697
- #: cerber-settings.php:1075
1698
  msgid "If new issues found"
1699
  msgstr "Om nya problem hittas"
1700
 
1701
- #: admin/cerber-admin-settings.php:964
1702
  msgid "The schedule has been updated"
1703
  msgstr "Schemat har uppdaterats"
1704
 
1705
- #: cerber-scanner.php:1483 cerber-scanner.php:2656
1706
  msgid "Suspicious directives found"
1707
  msgstr "Suspekta direktiv hittades"
1708
 
1709
- #: cerber-scanner.php:2654
1710
  msgid "Suspicious code instruction found"
1711
  msgstr "Misstänkt kodinstruktion hittades"
1712
 
1713
- #: cerber-scanner.php:2655
1714
  msgid "Suspicious code signatures found"
1715
  msgstr "Misstänkta kodsignaturer hittades"
1716
 
1717
- #: cerber-scanner.php:2658
1718
  msgid "To solve this issue you have to reinstall %s or update it to the latest version."
1719
  msgstr "För att lösa problemet måste du installera om %s eller uppdatera den till den senaste versionen."
1720
 
1721
- #: cerber-scanner.php:2659
1722
  msgid "Please upload a reference ZIP archive"
1723
  msgstr "Ladda upp ett referens-ZIP-arkiv"
1724
 
1725
- #: cerber-scanner.php:2660
1726
  msgid "Resolve issue"
1727
  msgstr "Lös problemet"
1728
 
1729
- #: admin/cerber-admin.php:278
1730
  msgid "We have not found any integrity data to verify"
1731
  msgstr "Vi har inte hittat några integritetsdata att verifiera"
1732
 
1733
- #: admin/cerber-admin.php:280
1734
  msgid "You have to upload a ZIP archive from which you've installed it. This enables the security scanner to verify the integrity of the code and detect malware."
1735
  msgstr "Du måste ladda upp ett ZIP-arkiv från där du har installerat det. Detta gör det möjligt för säkerhetsskannern att verifiera kodens integritet och upptäcka skadlig kod."
1736
 
1737
- #: cerber-scanner.php:4771
1738
  msgid "Full Scan Report"
1739
  msgstr "Fullständig skanningsrapport"
1740
 
1741
- #: cerber-scanner.php:4771
1742
  msgid "Quick Scan Report"
1743
  msgstr "Snabbskanningsrapport"
1744
 
1745
- #: cerber-scanner.php:4784
1746
  msgid "Files scanned"
1747
  msgstr "Filerna skannas"
1748
 
1749
- #: admin/cerber-dashboard.php:326 admin/cerber-dashboard.php:1465
1750
- #: admin/cerber-dashboard.php:1520 admin/cerber-dashboard.php:1599
1751
  msgid "Check for activities"
1752
  msgstr "Kontrollera efter aktiviteter"
1753
 
1754
- #: admin/cerber-dashboard.php:1630
1755
  msgid "Activated"
1756
  msgstr "Aktiverad"
1757
 
1758
- #: cerber-common.php:1544
1759
  msgid "Malicious request denied"
1760
  msgstr "Skadlig begäran nekad"
1761
 
1762
- #: cerber-common.php:1552
1763
  msgid "User activated"
1764
  msgstr ""
1765
 
1766
- #: cerber-common.php:1574
1767
  msgid "Suspicious number of fields"
1768
  msgstr "Misstänkt antal fält"
1769
 
1770
- #: cerber-common.php:1575
1771
  msgid "Suspicious number of nested values"
1772
  msgstr ""
1773
 
1774
- #: cerber-common.php:1576 cerber-common.php:1671
1775
  msgid "Malicious code detected"
1776
  msgstr "Skadlig kod upptäckt"
1777
 
1778
- #: cerber-common.php:1672
1779
  msgid "Attempt to upload a file with malicious code"
1780
  msgstr "Försök att ladda upp en fil med skadlig kod"
1781
 
1782
- #: cerber-common.php:1941
1783
  msgid "Bytes"
1784
  msgstr "Bytes"
1785
 
1786
- #: cerber-scanner.php:1461
1787
  msgid "Vulnerability found"
1788
  msgstr "Sårbarhet hittad"
1789
 
1790
- #: cerber-scanner.php:1466
1791
  msgid "Unable to check the integrity due to a DB error"
1792
  msgstr "Det går inte att kontrollera integriteten på grund av ett DB-fel"
1793
 
1794
- #: cerber-scanner.php:3718
1795
- msgid "Scanning the upload folder for files"
1796
- msgstr "Skannar uppladdningsmappen efter filer"
1797
-
1798
- #: cerber-scanner.php:3719
1799
- msgid "Scanning the temp folder for files"
1800
- msgstr "Skannar temp-mappen efter filer"
1801
-
1802
- #: cerber-scanner.php:3720
1803
- msgid "Scanning the session folder for files"
1804
- msgstr "Skannar sessionsmappen efter filer"
1805
-
1806
- #: cerber-settings.php:1039
1807
  msgid "Automated recurring scan schedule"
1808
  msgstr "Automatiserat återkommande scanningsschema"
1809
 
1810
- #: cerber-settings.php:1056
1811
  msgid "Scan results reporting"
1812
  msgstr "Resultatrapportering av skanning"
1813
 
1814
- #: admin/cerber-dashboard.php:1012
1815
  msgid "Suspicious activity"
1816
  msgstr "Misstänkt aktivitet"
1817
 
1818
- #: admin/cerber-dashboard.php:4201
1819
  msgid "Errors"
1820
  msgstr "Fel"
1821
 
@@ -1824,187 +1777,171 @@ msgstr "Fel"
1824
  msgid "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."
1825
  msgstr ""
1826
 
1827
- #: cerber-load.php:347
1828
  msgid "You have exceeded the number of allowed login attempts. Please try again in %d minutes."
1829
  msgstr "Du har överskridit antalet tillåtna inloggningsförsök. Försök igen om %d minuter."
1830
 
1831
- #: cerber-common.php:1821
1832
  msgctxt "preposition of a period of time like: in 6 hours"
1833
  msgid "in %s"
1834
  msgstr "om %s"
1835
 
1836
- #: admin/cerber-admin-settings.php:542
1837
  msgctxt "preposition of time like: at 11:00"
1838
  msgid "at"
1839
  msgstr "kl."
1840
 
1841
- #: admin/cerber-dashboard.php:5051
1842
  msgid "Quarantine"
1843
  msgstr "Karantän"
1844
 
1845
- #: admin/cerber-admin.php:75
1846
  msgid "Started"
1847
  msgstr "Startade"
1848
 
1849
- #: admin/cerber-admin.php:79
1850
  msgid "Finished"
1851
  msgstr "Slutförda"
1852
 
1853
- #: admin/cerber-admin.php:87
1854
  msgid "Performance"
1855
  msgstr "Prestanda"
1856
 
1857
- #: nexus/cerber-slave-list.php:340 admin/cerber-admin.php:99
1858
  msgid "Vulnerabilities"
1859
  msgstr "Sårbarheter"
1860
 
1861
- #: admin/cerber-admin.php:103
1862
  msgid "New files"
1863
  msgstr "Nya filer"
1864
 
1865
- #: admin/cerber-admin.php:107
1866
  msgid "Changed files"
1867
  msgstr "Ändrade filer"
1868
 
1869
- #: admin/cerber-admin.php:115
1870
  msgid "Unwanted extensions"
1871
  msgstr "Oönskade utökningar"
1872
 
1873
- #: admin/cerber-admin.php:119
1874
  msgid "Unattended files"
1875
  msgstr "Obevakade filer"
1876
 
1877
- #: admin/cerber-admin.php:128 admin/cerber-admin.php:795
1878
  msgid "Scanned"
1879
  msgstr "Skannade"
1880
 
1881
- #: admin/cerber-admin.php:739
1882
  msgid "There are no files in the quarantine at the moment."
1883
  msgstr "Det finns inga filer i karantän för tillfället."
1884
 
1885
- #: admin/cerber-admin.php:777
1886
  msgid "Restore"
1887
  msgstr "Återställ"
1888
 
1889
- #: admin/cerber-admin.php:774
1890
  msgid "Delete permanently"
1891
  msgstr "Ta bort permanent"
1892
 
1893
- #: admin/cerber-admin.php:797
1894
  msgid "Automatic deletion"
1895
  msgstr "Automatisk borttagning"
1896
 
1897
- #: admin/cerber-admin.php:798 admin/cerber-admin.php:953
1898
- #: admin/cerber-admin.php:1406
1899
  msgid "Size"
1900
  msgstr "Storlek"
1901
 
1902
- #: admin/cerber-admin.php:799 admin/cerber-admin.php:954
1903
  msgid "File"
1904
  msgstr "Fil"
1905
 
1906
- #: admin/cerber-admin.php:872
1907
  msgid "The file has been deleted permanently."
1908
  msgstr "Filen har tagits bort permanent."
1909
 
1910
- #: admin/cerber-admin.php:887
1911
  msgid "The file has been restored to its original location."
1912
  msgstr "Filen har återställts till sin ursprungliga plats."
1913
 
1914
- #: admin/cerber-dashboard.php:1894
1915
  msgid "Integrity"
1916
  msgstr "Integritet"
1917
 
1918
- #: cerber-common.php:1532
1919
  msgid "Attempt to upload malicious file denied"
1920
  msgstr "Försök att ladda upp skadlig fil nekad"
1921
 
1922
- #: cerber-load.php:7714
1923
  msgid "Awesome!"
1924
  msgstr "Grymt bra!"
1925
 
1926
- #: cerber-settings.php:1098
1927
  msgid "Automatic cleanup of malware and suspicious files"
1928
  msgstr "Automatisk upprensing av skadlig kod och misstänkta filer"
1929
 
1930
- #: cerber-settings.php:1107
1931
- msgid "Files in the uploads folder"
1932
- msgstr "Filer i uppladdningsmappen"
1933
-
1934
- #: cerber-settings.php:1116
1935
- msgid "Files with unwanted extensions"
1936
- msgstr "Filer med oönskade tillägg"
1937
-
1938
- #: cerber-settings.php:1135
1939
- msgid "Exclusions"
1940
- msgstr "Uteslutningar"
1941
-
1942
- #: cerber-settings.php:1139
1943
- msgid "Files in the temporary directory"
1944
- msgstr "Filer i den temporära katalogen"
1945
-
1946
- #: cerber-settings.php:1143
1947
  msgid "Files in the sessions directory"
1948
  msgstr "Filer i sessions-katalogen"
1949
 
1950
- #: cerber-settings.php:1147
1951
  msgid "Files in these directories"
1952
  msgstr "Filer i dessa kataloger"
1953
 
1954
- #: cerber-settings.php:1151
1955
  msgid "Use absolute paths. One item per line."
1956
  msgstr "Använd absoluta sökvägar. Ett objekt per rad."
1957
 
1958
- #: cerber-settings.php:1154
1959
  msgid "Files with these extensions"
1960
  msgstr "Filer med dessa tillägg"
1961
 
1962
- #: cerber-settings.php:1158
1963
  msgid "Use comma to separate items."
1964
- msgstr "Use comma to separate items."
1965
 
1966
- #: admin/cerber-dashboard.php:5049
1967
  msgid "Cleaning up"
1968
  msgstr "Uppstädning"
1969
 
1970
- #: cerber-scanner.php:1478
1971
  msgid "Malicious code found"
1972
  msgstr "Skadlig kod hittad"
1973
 
1974
- #: cerber-scanner.php:2651
1975
  msgid "This file contains executable code and may contain obfuscated malware. If this file is a part of a theme or a plugin, it must be located in the theme or the plugin folder. No exception, no excuses."
1976
  msgstr "Denna fil innehåller körbar kod och kan innehålla förvrängd skadlig kod. Om denna fil är en del av ett tema eller ett tillägg måste det vara beläget i mappen för temat eller tillägget. Inget undantag, inga ursäkter."
1977
 
1978
- #: cerber-scanner.php:2652
1979
  msgid "The scanner recognizes this file as \"ownerless\" or \"not bundled\" because it does not belong to any known part of the website and should not be here."
1980
  msgstr "Skannern känner igen denna fil som ”ägarlös” eller ”inte bunden” eftersom den inte hör till någon känd del av webbplatsen och borde inte vara här."
1981
 
1982
- #: cerber-scanner.php:2653
1983
  msgid "It may remain after upgrading to a newer version of %s. It also may be a piece of obfuscated malware. In a rare case it might be a part of a custom-made (bespoke) plugin or theme."
1984
  msgstr ""
1985
 
1986
- #: cerber-scanner.php:2657
1987
  msgid "The contents of the file have been changed and do not match what exists in the official WordPress repository or a reference file you have uploaded earlier. The file may have been altered by malware, infected by a virus or has been tampered with."
1988
  msgstr "Innehållet i filen har ändrats och matchar inte det som finns i det officiella WordPress-arkivet eller en referensfil som du har laddat upp tidigare. Filen kan ha förändrats av skadlig kod, infekterad av virus eller har manipulerats."
1989
 
1990
- #: cerber-scanner.php:4869
1991
  msgid "Deleted"
1992
  msgstr "Borttaget"
1993
 
1994
- #: cerber-scanner.php:4922
1995
  msgid "Automatically moved to quarantine"
1996
  msgstr "Automatiskt flyttad till karantän"
1997
 
1998
- #: cerber-common.php:1577
1999
  msgid "Suspicious SQL code detected"
2000
  msgstr "Misstänkt SQL-kod upptäckt"
2001
 
2002
- #: admin/cerber-dashboard.php:1875
2003
  msgctxt "Example: Last malware scan: 23 Jan 2018"
2004
  msgid "Last malware scan"
2005
  msgstr "Senaste skanningen efter skadlig kod"
2006
 
2007
- #: admin/cerber-dashboard.php:4985
2008
  msgid "Live Traffic"
2009
  msgstr "Live-trafik"
2010
 
@@ -2016,160 +1953,160 @@ msgstr "Inaktivera PHP i uppladdningar"
2016
  msgid "Disable PHP error displaying"
2017
  msgstr "Inaktivera visning av PHP-fel"
2018
 
2019
- #: admin/cerber-dashboard.php:5050
2020
  msgid "Ignore List"
2021
  msgstr "Ignoreringslista"
2022
 
2023
- #: admin/cerber-admin.php:257
2024
  msgid "Ignore"
2025
  msgstr "Ignorera"
2026
 
2027
  #. For translators
2028
- #: admin/cerber-admin.php:911
2029
  msgid "Apply"
2030
  msgstr "Tillämpa"
2031
 
2032
- #: admin/cerber-admin.php:951
2033
  msgid "Added"
2034
  msgstr "Tillagd"
2035
 
2036
- #: admin/cerber-admin.php:912 admin/cerber-admin.php:939
2037
  msgid "Remove from the list"
2038
  msgstr "Ta bort från listan"
2039
 
2040
- #: admin/cerber-admin.php:913
2041
  msgid "User Insights"
2042
  msgstr "Användarinsikt"
2043
 
2044
- #: admin/cerber-admin.php:914
2045
  msgid "Traffic Insights"
2046
  msgstr "Trafikinsikt"
2047
 
2048
- #: admin/cerber-admin.php:915
2049
  msgid "Activity Insights"
2050
  msgstr "Aktivitetsinsikt"
2051
 
2052
- #: admin/cerber-dashboard.php:2970
2053
  msgid "Are you sure you want to delete selected files?"
2054
  msgstr "Är du säker på att du vill ta bort valda filer?"
2055
 
2056
- #: admin/cerber-dashboard.php:2971
2057
  msgid "These files have been moved to the quarantine"
2058
  msgstr "Dessa filer har flyttats till karantänen"
2059
 
2060
- #: admin/cerber-dashboard.php:2974
2061
  msgid "Do you want to add selected files to the ignore list?"
2062
  msgstr "Vill du lägga till valda filer på ignoreringslistan?"
2063
 
2064
- #: admin/cerber-dashboard.php:2975
2065
  msgid "These files have been added to the ignore list"
2066
  msgstr "Dessa filer har lagts till i ignoreringslistan"
2067
 
2068
- #: admin/cerber-dashboard.php:2977
2069
  msgid "Some errors occurred"
2070
  msgstr "Några fel uppstod"
2071
 
2072
- #: admin/cerber-dashboard.php:2978
2073
  msgid "All files have been processed"
2074
  msgstr "Alla filer har bearbetats"
2075
 
2076
- #: admin/cerber-dashboard.php:5395
2077
  msgid "Know more about all advantages at"
2078
  msgstr "Läs mer om alla fördelar på"
2079
 
2080
- #: cerber-common.php:1578
2081
  msgid "Suspicious JavaScript code detected"
2082
  msgstr "Misstänkt JavaScript-kod upptäckt"
2083
 
2084
- #: admin/cerber-admin-settings.php:967
2085
  msgid "Unable to update the schedule"
2086
  msgstr "Kan inte uppdatera schemat"
2087
 
2088
- #: admin/cerber-admin.php:810
2089
  msgid "All scans"
2090
  msgstr "Alla skanningar"
2091
 
2092
- #: admin/cerber-admin.php:917
2093
  msgid "The list is empty."
2094
  msgstr "Listan är tom."
2095
 
2096
- #: admin/cerber-admin.php:756
2097
  msgid "No files match the specified filter."
2098
  msgstr "Inga filer matchar det specifierade filtret"
2099
 
2100
- #: admin/cerber-admin.php:756
2101
  msgid "Click here to see the full list of files"
2102
  msgstr "Klicka här för att se hela listan med filer"
2103
 
2104
- #: admin/cerber-dashboard.php:877
2105
  msgid "Additional Details"
2106
  msgstr "Ytterligare detaljer"
2107
 
2108
- #: admin/cerber-dashboard.php:3683
2109
  msgid "Page generation time"
2110
  msgstr "Tid för generering av sidan"
2111
 
2112
- #: admin/cerber-dashboard.php:5430
2113
  msgid "Log In"
2114
  msgstr "Logga in"
2115
 
2116
- #: admin/cerber-dashboard.php:5431
2117
  msgid "Log Out"
2118
  msgstr "Logga ut"
2119
 
2120
- #: admin/cerber-dashboard.php:5432
2121
  msgid "Register"
2122
  msgstr "Registrera"
2123
 
2124
- #: admin/cerber-dashboard.php:5435
2125
  msgid "WooCommerce Log In"
2126
  msgstr "WooCommerce-inloggning"
2127
 
2128
- #: admin/cerber-dashboard.php:5436
2129
  msgid "WooCommerce Log Out"
2130
  msgstr "WooCommerce-utloggning"
2131
 
2132
- #: cerber-common.php:1566
2133
  msgid "IP address is locked out"
2134
  msgstr "IP-adress är utelåst"
2135
 
2136
- #: cerber-common.php:1675
2137
  msgid "Multiple suspicious requests"
2138
  msgstr "Flera misstänkta förfrågningar"
2139
 
2140
- #: cerber-settings.php:805
2141
  msgid "Traffic Inspection"
2142
  msgstr "Trafikinspektion"
2143
 
2144
- #: cerber-settings.php:814 cerber-settings.php:844
2145
  msgid "Maximum compatibility"
2146
  msgstr "Maximal kompatibilitet"
2147
 
2148
- #: cerber-settings.php:815 cerber-settings.php:845
2149
  msgid "Maximum security"
2150
  msgstr "Maximal säkerhet"
2151
 
2152
- #: cerber-settings.php:835
2153
  msgid "Erroneous Request Shielding"
2154
  msgstr ""
2155
 
2156
- #: cerber-settings.php:840
2157
  msgid "Enable error shielding"
2158
  msgstr ""
2159
 
2160
- #: cerber-settings.php:942
2161
  msgid "Save software errors"
2162
  msgstr "Spara programfel"
2163
 
2164
- #: cerber-scanner.php:3716
2165
  msgid "Preparing for the scan"
2166
  msgstr "Förbereder för skanningen"
2167
 
2168
- #: cerber-common.php:1579
2169
  msgid "Blocked by administrator"
2170
  msgstr "Blockerad av administratör"
2171
 
2172
- #: cerber-load.php:351
2173
  msgid "You are not allowed to log in"
2174
  msgstr "Du saknar behörighet att logga in"
2175
 
@@ -2181,7 +2118,7 @@ msgstr "Blockera användare"
2181
  msgid "User is not permitted to log into the website"
2182
  msgstr "Användare har inte tillåtelse att logga in på webbplatsen"
2183
 
2184
- #: cerber-settings.php:634 admin/cerber-users.php:68
2185
  msgid "User Message"
2186
  msgstr "Användarmeddelande"
2187
 
@@ -2213,87 +2150,87 @@ msgstr "Tillåt REST API för dessa roller"
2213
  msgid "Allow these namespaces"
2214
  msgstr "Tillåt dessa namnrymder"
2215
 
2216
- #: cerber-settings.php:136
2217
  msgid "These restrictions do not apply to IP addresses in the White IP Access List"
2218
  msgstr "Dessa begränsningar tillämpas inte på IP-adresser i den vita IP-åtkomstlistan"
2219
 
2220
- #: admin/cerber-admin-settings.php:502
2221
  msgid "Select one or more roles"
2222
  msgstr "Välj en eller flera roller"
2223
 
2224
- #: admin/cerber-dashboard.php:1218 admin/cerber-users.php:986
2225
  msgid "Filter by registered user"
2226
  msgstr "Filtrera efter registrerad användare"
2227
 
2228
- #: cerber-settings.php:621
2229
  msgid "Authorized users only"
2230
  msgstr "Endast auktoriserade användare"
2231
 
2232
- #: cerber-settings.php:622
2233
  msgid "Only registered and logged in website users have access to the website"
2234
  msgstr "Endast registrerade och inloggade användare har åtkomst till webbplatsen"
2235
 
2236
- #: cerber-settings.php:638 cerber-settings.php:1611
2237
  msgid "Only registered and logged in users are allowed to view this website"
2238
  msgstr "Endast registrerade och inloggade användare har tillåtelse visa denna webbplats"
2239
 
2240
- #: cerber-settings.php:643
2241
  msgid "Redirect to URL"
2242
  msgstr "Omdirigera till URL"
2243
 
2244
- #: admin/cerber-dashboard.php:5104
2245
  msgid "Changelog"
2246
  msgstr "Ändringslogg"
2247
 
2248
- #: admin/cerber-dashboard.php:678
2249
  msgid "Default settings have been loaded"
2250
  msgstr "Standardinställningarna har laddats"
2251
 
2252
- #: admin/cerber-dashboard.php:3391
2253
  msgid "Save all rules"
2254
  msgstr "Spara alla regler"
2255
 
2256
- #: cerber-common.php:1555
2257
  msgid "Invalid master credentials"
2258
  msgstr "Ogiltiga master-uppgifter"
2259
 
2260
- #: cerber-settings.php:1301
2261
  msgid "Master settings"
2262
  msgstr "Master-inställningar"
2263
 
2264
- #: cerber-settings.php:1309
2265
  msgid "Return to the website list"
2266
  msgstr "Tillbaka till webbplatslistan"
2267
 
2268
- #: cerber-settings.php:1313
2269
  msgid "Show \"Switched to\" notification"
2270
  msgstr "Visa ”Bytt till”-notis"
2271
 
2272
- #: cerber-settings.php:1317
2273
  msgid "Add @ site to the page title"
2274
  msgstr ""
2275
 
2276
- #: cerber-settings.php:1025 cerber-settings.php:1334 cerber-settings.php:1362
2277
  msgid "Enable diagnostic logging"
2278
  msgstr "Aktivera diagnostisk loggning"
2279
 
2280
- #: cerber-settings.php:1345
2281
  msgid "Limit access by IP address"
2282
  msgstr "Begränsa åtkomst med IP-adress"
2283
 
2284
- #: cerber-settings.php:1351
2285
  msgid "Access to this website"
2286
  msgstr "Åtkomst till denna webbplats"
2287
 
2288
- #: cerber-settings.php:1354
2289
  msgid "Full access mode"
2290
  msgstr "Fullt åtkomstläge"
2291
 
2292
- #: cerber-settings.php:1355
2293
  msgid "Read-only mode"
2294
  msgstr "Endast läsläge"
2295
 
2296
- #: cerber-settings.php:1376
2297
  msgid "The full access mode requires the PRO version of WP Cerber"
2298
  msgstr "Fullt åtkomstläge kräver PRO-versionen av WP Cerber"
2299
 
@@ -2313,7 +2250,7 @@ msgstr "Noteringar"
2313
  msgid "Add a slave website"
2314
  msgstr "Lägg till en slav-webbplats"
2315
 
2316
- #: nexus/cerber-slave-list.php:247 admin/cerber-users.php:1052
2317
  msgid "Search results for:"
2318
  msgstr "Sökresultat för:"
2319
 
@@ -2383,19 +2320,19 @@ msgid_plural "%s websites have been deleted"
2383
  msgstr[0] "Webbplats har tagits bort"
2384
  msgstr[1] "%s webbplatser har tagits bort"
2385
 
2386
- #: nexus/cerber-nexus-master.php:1036
2387
  msgid "You have switched to %s"
2388
  msgstr "Du har bytt till %s"
2389
 
2390
- #: nexus/cerber-nexus-master.php:1046
2391
  msgid "You have switched back to the master website"
2392
  msgstr "Du har bytt tillbaka till master-webbplatsen"
2393
 
2394
- #: nexus/cerber-nexus-master.php:1262
2395
  msgid "You are here:"
2396
  msgstr "Du är här:"
2397
 
2398
- #: nexus/cerber-nexus-master.php:1265 nexus/cerber-nexus.php:94
2399
  #: nexus/cerber-nexus.php:104
2400
  msgid "My Websites"
2401
  msgstr "Mina webbplatser"
@@ -2457,13 +2394,13 @@ msgid "Install the access token on the master website."
2457
  msgstr "Installera åtkomsttoken på master-webbplatsen."
2458
 
2459
  #. translators: Time difference between two dates, in seconds (sec=second). 1: Number of seconds
2460
- #: cerber-common.php:1814
2461
  msgid "%s sec"
2462
  msgid_plural "%s secs"
2463
  msgstr[0] "%s sekund"
2464
  msgstr[1] "%s sekunder"
2465
 
2466
- #: cerber-settings.php:788
2467
  msgid "Send reports on"
2468
  msgstr "Skicka rapporter på"
2469
 
@@ -2491,7 +2428,7 @@ msgstr "Ta bort webbplats"
2491
  msgid "All groups"
2492
  msgstr "Alla grupper"
2493
 
2494
- #: nexus/cerber-nexus-master.php:1346
2495
  msgid "Are you sure you want to delete selected websites?"
2496
  msgstr "Är du säker på att du vill ta bort valda webbplatser?"
2497
 
@@ -2511,23 +2448,23 @@ msgstr "Företag"
2511
  msgid "Invalid response from the slave website"
2512
  msgstr "Ogiltigt svar från slav-webbplatsen"
2513
 
2514
- #: cerber-common.php:1525 cerber-common.php:1665
2515
  msgid "Attempt to log in with non-existing username"
2516
  msgstr "Försök att logga in med icke-existerande användarnamn"
2517
 
2518
- #: cerber-load.php:4823
2519
  msgid "Attempts to log in with non-existing usernames"
2520
  msgstr "Försök att logga in med icke-existerande användarnamn"
2521
 
2522
- #: cerber-settings.php:1321
2523
  msgid "Use master language"
2524
  msgstr "Använd master-språk"
2525
 
2526
- #: cerber-settings.php:241
2527
  msgid "Non-existing users"
2528
  msgstr "Icke-existerande användare"
2529
 
2530
- #: cerber-settings.php:242
2531
  msgid "Immediately block IP when attempting to log in with a non-existing username"
2532
  msgstr "Blockera omedelbart IP vid försök att logga in med ett icke-existerande användarnamn"
2533
 
@@ -2547,39 +2484,39 @@ msgstr "För att återkalla token och inaktivera fjärrhantering, klicka här:"
2547
  msgid "Block execution of PHP scripts in the WordPress media folder"
2548
  msgstr "Blockera exekvering av PHP-skript i WordPress media-mapp"
2549
 
2550
- #: nexus/cerber-nexus-master.php:1412 nexus/cerber-nexus-master.php:1420
2551
  msgid "Active plugins and updates on"
2552
  msgstr "Aktiva tillägg och uppdateringar på"
2553
 
2554
- #: nexus/cerber-nexus-master.php:1390
2555
  msgid "A newer version is available"
2556
  msgstr "En nyare version är tillgänglig"
2557
 
2558
- #: admin/cerber-dashboard.php:1006
2559
  msgid "New users"
2560
  msgstr "Nya användare"
2561
 
2562
- #: admin/cerber-dashboard.php:1025
2563
  msgid "My activity"
2564
  msgstr "Min aktivitet"
2565
 
2566
- #: admin/cerber-dashboard.php:2714
2567
  msgid "Create Alert"
2568
  msgstr "Skapa varning"
2569
 
2570
- #: admin/cerber-dashboard.php:2718
2571
  msgid "Delete Alert"
2572
  msgstr "Ta bort varning"
2573
 
2574
- #: admin/cerber-dashboard.php:2751
2575
  msgid "The alert has been created"
2576
  msgstr "Varningen har skapats"
2577
 
2578
- #: admin/cerber-dashboard.php:2755
2579
  msgid "The alert has been deleted"
2580
  msgstr "Varningen har tagits bort"
2581
 
2582
- #: admin/cerber-dashboard.php:4230
2583
  msgid "Advanced Search"
2584
  msgstr "Avancerad sökning"
2585
 
@@ -2588,79 +2525,75 @@ msgstr "Avancerad sökning"
2588
  msgid "Cerber Tech Inc."
2589
  msgstr "Cerber Tech Inc."
2590
 
2591
- #: cerber-load.php:5413
2592
  msgid "To delete the alert, click here"
2593
  msgstr "För att ta bort varningen, klicka här"
2594
 
2595
- #: cerber-settings.php:220
2596
  msgid "Custom login URL may contain Latin alphanumeric characters, dashes and underscores only"
2597
  msgstr "Anpassad URL för inloggning kan endast innehålla latinska alfanumeriska tecken, bindestreck och understreck"
2598
 
2599
- #: cerber-settings.php:258
2600
  msgid "Site-specific settings"
2601
  msgstr "Webbplatsspecifika inställningar"
2602
 
2603
- #: cerber-settings.php:266
2604
  msgid "Prefix for plugin cookies"
2605
  msgstr ""
2606
 
2607
- #: cerber-settings.php:267
2608
  msgid "Prefix may contain only Latin alphanumeric characters and underscores"
2609
  msgstr "Prefix får bara innehålla latinska alfanumeriska tecken och understreck"
2610
 
2611
- #: cerber-settings.php:742
2612
  msgid "Lockout notifications"
2613
  msgstr "Aviseringar för utlåsning"
2614
 
2615
- #: cerber-settings.php:770
2616
  msgid "Pushbullet access token"
2617
  msgstr "Pushbullet åtkomst-token"
2618
 
2619
- #: cerber-settings.php:773
2620
  msgid "Pushbullet device"
2621
  msgstr "Pushbullet-enhet"
2622
 
2623
- #: cerber-settings.php:1103
2624
  msgid "Delete unattended files"
2625
  msgstr ""
2626
 
2627
- #: cerber-settings.php:1122
2628
  msgid "Automatic recovery of modified and infected files"
2629
  msgstr "Automatisk återskapning av modifierade och infekterade filer"
2630
 
2631
- #: cerber-settings.php:1125
2632
  msgid "Recover WordPress files"
2633
  msgstr "Återskapa WordPress-filer"
2634
 
2635
- #: cerber-settings.php:1129
2636
- msgid "Recover plugins files"
2637
- msgstr "Återskapa tilläggs-filer"
2638
-
2639
- #: cerber-scanner.php:1490
2640
  msgid "File deleted"
2641
  msgstr "Fil borttagen"
2642
 
2643
- #: cerber-scanner.php:1491
2644
  msgid "File recovered"
2645
  msgstr "Fil återskapad"
2646
 
2647
- #: cerber-scanner.php:3724
2648
  msgid "Recovering WordPress files"
2649
  msgstr "Återskapar WordPress-filer"
2650
 
2651
- #: cerber-scanner.php:3726
2652
  msgid "Recovering plugins files"
2653
  msgstr "Återskapar tilläggs-filer"
2654
 
2655
- #: cerber-scanner.php:4873
2656
  msgid "Recovered"
2657
  msgstr "Återskapad"
2658
 
2659
- #: cerber-scanner.php:4923
2660
  msgid "Automatically deleted"
2661
  msgstr "Automatiskt borttagen"
2662
 
2663
- #: cerber-scanner.php:4926
2664
  msgid "Automatically recovered"
2665
  msgstr "Automatiskt återskapad"
2666
 
@@ -2668,39 +2601,39 @@ msgstr "Automatiskt återskapad"
2668
  msgid "Cerber User Security"
2669
  msgstr "Cerber användarsäkerhet"
2670
 
2671
- #: admin/cerber-dashboard.php:70 admin/cerber-dashboard.php:5009
2672
  msgid "User Policies"
2673
  msgstr "Användarpolicyer"
2674
 
2675
- #: admin/cerber-dashboard.php:1897
2676
  msgid "A new version is available"
2677
  msgstr "En ny version är tillgänglig"
2678
 
2679
- #: admin/cerber-dashboard.php:5012
2680
  msgid "Global"
2681
  msgstr "Global"
2682
 
2683
- #: cerber-common.php:1580
2684
  msgid "Site policy enforcement"
2685
  msgstr ""
2686
 
2687
- #: cerber-common.php:1581
2688
  msgid "2FA code verified"
2689
  msgstr "2FA-kod verifierad"
2690
 
2691
- #: cerber-common.php:1582
2692
  msgid "Initiated by the user"
2693
  msgstr "Initierad av användaren"
2694
 
2695
- #: cerber-common.php:2047
2696
  msgid "A new version of %s is available. Please install it."
2697
  msgstr "En ny version av %s är tillgänglig. Vänligen installera den."
2698
 
2699
- #: cerber-load.php:1801
2700
  msgid "Email address is not permitted."
2701
  msgstr "E-postadress är inte tillåten."
2702
 
2703
- #: cerber-load.php:1801
2704
  msgid "Please choose another one."
2705
  msgstr "Välj en annan."
2706
 
@@ -2744,7 +2677,7 @@ msgstr "Omdirigera användare efter inloggning"
2744
  msgid "Redirect user after logout"
2745
  msgstr "Omdirigera användare efter utloggning"
2746
 
2747
- #: cerber-settings.php:675 admin/cerber-users.php:440
2748
  msgid "User session expiration time"
2749
  msgstr "Användarsessionens utlöpningstid"
2750
 
@@ -2812,7 +2745,7 @@ msgstr "Tillåt endast e-postadresser som matchar följande"
2812
  msgid "Specify email addresses, wildcards or REGEX patterns. Use comma to separate items."
2813
  msgstr "Ange e-postadresser, jokertecken eller REGEX-mönster. Använd komma för att separera objekt."
2814
 
2815
- #: cerber-settings.php:1136
2816
  msgid "These files will never be deleted during automatic cleanup."
2817
  msgstr "Dessa filer kommer aldrig att tas bort under automatisk upprensning."
2818
 
@@ -2872,7 +2805,7 @@ msgstr "Verifiera"
2872
  msgid "Two-Factor Authentication Email"
2873
  msgstr "E-post för tvåfaktorsautentisering"
2874
 
2875
- #: admin/cerber-dashboard.php:3334
2876
  msgid "Role-based rules are configured"
2877
  msgstr "Rollbaserade regler är konfigurerade"
2878
 
@@ -2893,59 +2826,59 @@ msgstr "IP-adress %s har lagts till i vit IP-åtkomstlista"
2893
  msgid "IP address %s has been added to Black IP Access List"
2894
  msgstr "IP-adress %s har lagts till i svart IP-åtkomstlista"
2895
 
2896
- #: admin/cerber-dashboard.php:212 admin/cerber-dashboard.php:874
2897
- #: admin/cerber-dashboard.php:1159 admin/cerber-dashboard.php:4166
2898
- #: admin/cerber-users.php:942
2899
  msgid "IP Address"
2900
  msgstr "IP-adress"
2901
 
2902
- #: admin/cerber-dashboard.php:881 admin/cerber-dashboard.php:1165
2903
  msgid "Username"
2904
  msgstr "Användarnamn"
2905
 
2906
- #: admin/cerber-dashboard.php:3416
2907
  msgid "Any country is permitted"
2908
  msgstr "Vilket land som helst är tillåtet"
2909
 
2910
- #: admin/cerber-dashboard.php:3039 admin/cerber-dashboard.php:4914
2911
  msgid "Sessions"
2912
  msgstr "Sessioner"
2913
 
2914
- #: cerber-load.php:1558
2915
  msgid "Session has been terminated"
2916
  msgid_plural "%s sessions have been terminated"
2917
  msgstr[0] "Sessionen har avslutats"
2918
  msgstr[1] "%s sessioner har avslutats"
2919
 
2920
- #: admin/cerber-users.php:940
2921
  msgid "Created"
2922
  msgstr "Skapad"
2923
 
2924
- #: admin/cerber-users.php:961
2925
  msgid "Terminate session"
2926
  msgstr "Avsluta sessionen"
2927
 
2928
- #: admin/cerber-users.php:962
2929
  msgid "Block user"
2930
  msgstr "Blockera användare"
2931
 
2932
- #: admin/cerber-users.php:1094
2933
  msgid "Profile"
2934
  msgstr "Profil"
2935
 
2936
- #: admin/cerber-users.php:1107
2937
  msgid "All Logins"
2938
  msgstr "Alla inloggningar"
2939
 
2940
- #: admin/cerber-users.php:1108
2941
  msgid "User Activity"
2942
  msgstr "Användaraktivitet"
2943
 
2944
- #: admin/cerber-users.php:1154
2945
  msgid "Terminate"
2946
  msgstr "Avsluta"
2947
 
2948
- #: admin/cerber-dashboard.php:1847
2949
  msgid "user"
2950
  msgid_plural "users"
2951
  msgstr[0] "användare"
@@ -2955,7 +2888,7 @@ msgstr[1] "användare"
2955
  msgid "Block access to users' data via REST API"
2956
  msgstr "Blockera åtkomst till användarnas data via REST API"
2957
 
2958
- #: cerber-scanner.php:1489
2959
  msgid "Unable to delete"
2960
  msgstr "Kan inte ta bort"
2961
 
@@ -2967,39 +2900,39 @@ msgstr ""
2967
  msgid "Data Shield"
2968
  msgstr ""
2969
 
2970
- #: admin/cerber-dashboard.php:4999
2971
  msgid "Data Shield Policies"
2972
  msgstr ""
2973
 
2974
- #: admin/cerber-dashboard.php:5001
2975
  msgid "Accounts & Roles"
2976
  msgstr "Konton och roller"
2977
 
2978
- #: admin/cerber-dashboard.php:5002
2979
  msgid "Site Settings"
2980
  msgstr "Webbplatsinställningar"
2981
 
2982
- #: cerber-common.php:1538
2983
  msgid "User creation denied"
2984
  msgstr "Användarskapande nekad"
2985
 
2986
- #: cerber-common.php:1540
2987
  msgid "Role update denied"
2988
  msgstr "Rolluppdatering nekad"
2989
 
2990
- #: cerber-common.php:1541
2991
  msgid "Setting update denied"
2992
  msgstr "Inställningsuppdatering nekad"
2993
 
2994
- #: cerber-common.php:1587
2995
  msgid "Permission denied"
2996
  msgstr "Behörighet nekad"
2997
 
2998
- #: cerber-common.php:1589
2999
  msgid "Invalid user"
3000
  msgstr "Ogiltig användare"
3001
 
3002
- #: cerber-common.php:1590
3003
  msgid "Incorrect password"
3004
  msgstr "Felaktigt lösenord"
3005
 
@@ -3059,7 +2992,7 @@ msgstr "Användare med dessa roller tillåts att ändra skyddade inställningar"
3059
  msgid "Protected settings"
3060
  msgstr "Skyddade inställningar"
3061
 
3062
- #: cerber-settings.php:628
3063
  msgid "Do not apply these policy to the IP addresses in the White IP Access List"
3064
  msgstr "Tillämpa inte denna policy på IP-adresserna i den vita IP-åtkomstlistan"
3065
 
@@ -3095,23 +3028,23 @@ msgstr "IP-adress, intervall, jokertecken eller CIDR"
3095
  msgid "Add Entry"
3096
  msgstr ""
3097
 
3098
- #: admin/cerber-dashboard.php:5259
3099
  msgid "The IP address you are trying to add is already in the list"
3100
  msgstr "IP-adressen som du försöker lägga till finns redan i listan"
3101
 
3102
- #: cerber-common.php:1500
3103
  msgid "IP subnet blocked"
3104
  msgstr "IP-undernät blockerat"
3105
 
3106
- #: cerber-common.php:1539
3107
  msgid "User row update denied"
3108
  msgstr "Uppdatering av användarrad nekad"
3109
 
3110
- #: cerber-common.php:1542
3111
  msgid "User metadata update denied"
3112
  msgstr ""
3113
 
3114
- #: cerber-settings.php:1447
3115
  msgid "Any activity"
3116
  msgstr ""
3117
 
@@ -3119,15 +3052,15 @@ msgstr ""
3119
  msgid "A database error occurred while importing access list entries"
3120
  msgstr ""
3121
 
3122
- #: cerber-settings.php:287
3123
  msgid "Enable authentication log monitoring"
3124
  msgstr ""
3125
 
3126
- #: cerber-settings.php:319 cerber-settings.php:954
3127
  msgid "Keep log records of not logged in visitors for"
3128
  msgstr ""
3129
 
3130
- #: cerber-settings.php:325 cerber-settings.php:960
3131
  msgid "Keep log records of logged in users for"
3132
  msgstr ""
3133
 
@@ -3135,43 +3068,43 @@ msgstr ""
3135
  msgid "Admin Note"
3136
  msgstr ""
3137
 
3138
- #: cerber-settings.php:691
3139
  msgid "Personal Data"
3140
  msgstr "Personlig data"
3141
 
3142
- #: cerber-settings.php:697
3143
  msgid "Enable data erase"
3144
  msgstr "Aktivera dataradering"
3145
 
3146
- #: cerber-settings.php:704
3147
  msgid "Terminate user sessions"
3148
  msgstr "Avsluta användarsessioner"
3149
 
3150
- #: cerber-settings.php:705
3151
  msgid "Delete user sessions data when user data is erased"
3152
  msgstr "Ta bort användarsessionsdata när användardata raderas"
3153
 
3154
- #: cerber-settings.php:711
3155
  msgid "Enable data export"
3156
  msgstr "Aktivera dataexport"
3157
 
3158
- #: cerber-settings.php:718
3159
  msgid "Include activity log events"
3160
  msgstr "Inkludera aktivitetslogghändelser"
3161
 
3162
- #: cerber-settings.php:724
3163
  msgid "Include traffic log entries"
3164
  msgstr ""
3165
 
3166
- #: cerber-settings.php:727
3167
  msgid "Request URL"
3168
  msgstr ""
3169
 
3170
- #: cerber-settings.php:728
3171
  msgid "Form fields data"
3172
  msgstr ""
3173
 
3174
- #: cerber-settings.php:729
3175
  msgid "Cookies"
3176
  msgstr "Cookies"
3177
 
@@ -3179,7 +3112,7 @@ msgstr "Cookies"
3179
  msgid "Cerber anti-spam settings"
3180
  msgstr ""
3181
 
3182
- #: cerber-settings.php:1283 admin/cerber-dashboard.php:77
3183
  msgid "Anti-spam"
3184
  msgstr ""
3185
 
@@ -3188,27 +3121,27 @@ msgstr ""
3188
  msgid "Add-ons"
3189
  msgstr "Utökningar"
3190
 
3191
- #: admin/cerber-dashboard.php:4963
3192
  msgid "Anti-spam and bot detection settings"
3193
  msgstr ""
3194
 
3195
- #: admin/cerber-dashboard.php:4965
3196
  msgid "Anti-spam engine"
3197
  msgstr ""
3198
 
3199
- #: cerber-common.php:1674
3200
  msgid "Multiple erroneous requests"
3201
  msgstr "Flera felaktiga förfrågningar"
3202
 
3203
- #: admin/cerber-admin-settings.php:337
3204
  msgid "%s retries are allowed within %s minutes"
3205
  msgstr "%s försök är tillåtna inom %s minuter"
3206
 
3207
- #: admin/cerber-admin-settings.php:343
3208
  msgid "%s registrations are allowed within %s minutes from one IP address"
3209
  msgstr "%s registreringar är tillåtna inom %s minuter från en IP-adress"
3210
 
3211
- #: admin/cerber-admin-settings.php:366
3212
  msgid "Enable after %s failed login attempts in the last %s minutes"
3213
  msgstr "Aktivera efter %s misslyckade inloggningsförsök under de senaste %s minuterna"
3214
 
@@ -3216,83 +3149,79 @@ msgstr "Aktivera efter %s misslyckade inloggningsförsök under de senaste %s mi
3216
  msgid "Restrict or completely block access to the WordPress REST API according to your needs"
3217
  msgstr "Begränsa eller blockera åtkomst fullständigt till WordPress REST API enligt dina behov"
3218
 
3219
- #: cerber-settings.php:693
3220
  msgid "These features help your organization to be in compliance with personal data protection laws"
3221
  msgstr ""
3222
 
3223
- #: cerber-settings.php:751
3224
  msgid "if empty, the website administrator email %s will be used"
3225
  msgstr "om tom, kommer webbplatsadministratörens e-postadress %s att användas"
3226
 
3227
- #: cerber-settings.php:755
3228
  msgid "notifications are allowed per hour (0 means unlimited)"
3229
  msgstr "aviseringar är tillåtna per timme (0 betyder obegränsat)"
3230
 
3231
- #: cerber-settings.php:766
3232
  msgid "Get notified instantly with mobile and desktop notifications"
3233
  msgstr "Bli aviserad omedelbart med aviseringar på mobil och stationär dator"
3234
 
3235
- #: cerber-settings.php:781
3236
  msgid "Weekly report is a summary of all activities and suspicious events occurred during the last seven days"
3237
  msgstr "Veckorapport är en sammanfattning av alla aktiviteter och misstänkta händelser inträffade under de senaste sju dagarna"
3238
 
3239
- #: cerber-settings.php:794 cerber-settings.php:1088
3240
  msgid "if empty, the email addresses from the notification settings will be used"
3241
  msgstr "om tom, kommer e-postadresserna från aviseringsinställningarna att användas"
3242
 
3243
- #: cerber-settings.php:806
3244
  msgid "Traffic Inspector is a context-aware web application firewall (WAF) that protects your website by recognizing and denying malicious HTTP requests"
3245
  msgstr ""
3246
 
3247
- #: cerber-settings.php:837
3248
  msgid "Block IP addresses that send excessive requests for non-existing pages or scan website for security breaches"
3249
  msgstr ""
3250
 
3251
- #: cerber-settings.php:856
3252
  msgid "Traffic Logging"
3253
  msgstr "Trafikloggning"
3254
 
3255
- #: cerber-settings.php:857
3256
  msgid "Enable optional traffic logging if you need to monitor suspicious and malicious activity or solve security issues"
3257
  msgstr "Aktivera valfri trafikloggning om du behöver övervaka misstänksam och skadlig aktivitet eller lösa säkerhetsproblem"
3258
 
3259
- #: cerber-settings.php:970
3260
  msgid "The scanner monitors file changes, verifies the integrity of WordPress, plugins, and themes, and detects malware"
3261
  msgstr "Skannern övervakar filändringar, verifierar integriteten i WordPress, tillägg och teman och upptäcker skadlig kod"
3262
 
3263
- #: cerber-settings.php:992
3264
  msgid "Specify directories to exclude from scanning. One directory per line."
3265
  msgstr "Specificera kataloger att exkludera från skanning. En katalog per rad."
3266
 
3267
- #: cerber-settings.php:1040
3268
  msgid "The scanner automatically scans the website, removes malware and sends email reports with the results of a scan"
3269
  msgstr "Skannern skannar automatiskt webbplatsen, tar bort skadlig kod och skickar e-postrapporter med resultatet av en skanning"
3270
 
3271
- #: cerber-settings.php:1057
3272
  msgid "Configure what issues to include in the email report and the condition for sending reports"
3273
  msgstr "Konfigurera vilka problem som ska inkluderas i e-postrapporten och villkoret för att skicka rapporter"
3274
 
3275
- #: cerber-settings.php:1099
3276
- msgid "These policies are automatically enforced at the end of every scheduled scan based on its results. All affected files are moved to the quarantine"
3277
- msgstr ""
3278
-
3279
- #: cerber-settings.php:1165
3280
  msgid "Cerber anti-spam engine"
3281
  msgstr ""
3282
 
3283
- #: cerber-settings.php:1166
3284
  msgid "Spam protection for comment, registration and contact forms on a website"
3285
  msgstr "Skräppostskydd för kommentarer, registrering och kontaktformulär på en webbplats"
3286
 
3287
- #: cerber-settings.php:1193
3288
  msgid "Adjust anti-spam engine"
3289
  msgstr ""
3290
 
3291
- #: cerber-settings.php:1194
3292
  msgid "These settings enable you to fine-tune the behavior of anti-spam algorithms and avoid false positives"
3293
  msgstr ""
3294
 
3295
- #: cerber-settings.php:1218
3296
  msgid "How the plugin processes comments submitted through the standard comment form"
3297
  msgstr "Hur tillägget bearbetar kommentarer som skickats in via standardformuläret för kommentarer"
3298
 
@@ -3300,136 +3229,132 @@ msgstr "Hur tillägget bearbetar kommentarer som skickats in via standardformul
3300
  msgid "Settings updated"
3301
  msgstr "Inställningar uppdaterade"
3302
 
3303
- #: admin/cerber-dashboard.php:1222
3304
  msgid "Request ID"
3305
  msgstr ""
3306
 
3307
- #: admin/cerber-dashboard.php:1223
3308
  msgid "Search in URL"
3309
  msgstr "Sök i URL"
3310
 
3311
- #: cerber-settings.php:999 cerber-settings.php:1008
3312
  msgid "Executable files"
3313
  msgstr "Körbara filer"
3314
 
3315
- #: cerber-settings.php:1000 cerber-settings.php:1009
3316
  msgid "All files"
3317
  msgstr "Alla filer"
3318
 
3319
- #: admin/cerber-dashboard.php:1653
3320
  msgid "Active sessions"
3321
  msgstr "Aktiva sessioner"
3322
 
3323
- #: cerber-settings.php:676
3324
  msgid "minutes (leave empty to use the default WordPress value)"
3325
  msgstr "minuter (lämna tomt för att använda standardvärdet för WordPress)"
3326
 
3327
- #: cerber-settings.php:1013
3328
- msgid "Change file permissions when necessary"
3329
- msgstr "Ändra filbehörigheter när det är nödvändigt"
3330
-
3331
  #: admin/cerber-tools.php:72
3332
  msgid "Load entries"
3333
  msgstr ""
3334
 
3335
- #: admin/cerber-dashboard.php:1026 admin/cerber-dashboard.php:4213
3336
  msgid "My IP"
3337
  msgstr "Mitt IP"
3338
 
3339
- #: admin/cerber-dashboard.php:5052
3340
  msgid "Analytics"
3341
  msgstr ""
3342
 
3343
- #: admin/cerber-dashboard.php:5101
3344
  msgid "Manage Settings"
3345
  msgstr "Hantera inställningar"
3346
 
3347
- #: cerber-settings.php:1026 cerber-settings.php:1335 cerber-settings.php:1363
3348
- #: admin/cerber-dashboard.php:5103
3349
  msgid "Diagnostic Log"
3350
  msgstr "Diagnoslogg"
3351
 
3352
- #: cerber-common.php:1493
3353
  msgid "User deleted"
3354
  msgstr "Användare borttagen"
3355
 
3356
- #: cerber-common.php:1585
3357
  msgid "Email address is prohibited"
3358
  msgstr "E-postadress är förbjuden"
3359
 
3360
- #: admin/cerber-admin.php:796
3361
  msgid "Quarantined"
3362
  msgstr ""
3363
 
3364
- #: admin/cerber-admin.php:952 admin/cerber-admin.php:1407
3365
  msgid "Modified"
3366
  msgstr "Ändrad"
3367
 
3368
- #: admin/cerber-admin.php:1028
3369
  msgid "Files without extension"
3370
  msgstr ""
3371
 
3372
- #: admin/cerber-admin.php:1029
3373
  msgid "Back to list"
3374
  msgstr "Tillbaka till listan"
3375
 
3376
- #: admin/cerber-admin.php:1089
3377
  msgid "Brief summary"
3378
  msgstr "Kort sammanfattning"
3379
 
3380
- #: admin/cerber-admin.php:1140
3381
  msgid "Folder"
3382
  msgstr "Mapp"
3383
 
3384
- #: admin/cerber-admin.php:1141
3385
  msgid "Path"
3386
  msgstr "Sökväg"
3387
 
3388
- #: admin/cerber-admin.php:1142 admin/cerber-admin.php:1236
3389
  msgid "Files"
3390
  msgstr "Filer"
3391
 
3392
- #: admin/cerber-admin.php:1143 admin/cerber-admin.php:1237
3393
  msgid "Space Occupied"
3394
  msgstr "Utrymme ockuperat"
3395
 
3396
- #: admin/cerber-admin.php:1207
3397
  msgid "No extension"
3398
  msgstr ""
3399
 
3400
- #: admin/cerber-admin.php:1232
3401
  msgid "File extensions statistics"
3402
  msgstr ""
3403
 
3404
- #: admin/cerber-admin.php:1235
3405
  msgid "Extension"
3406
  msgstr ""
3407
 
3408
- #: admin/cerber-admin.php:1238
3409
  msgid "Smallest"
3410
  msgstr "Minsta"
3411
 
3412
- #: admin/cerber-admin.php:1239
3413
  msgid "Largest"
3414
  msgstr "Största"
3415
 
3416
- #: admin/cerber-admin.php:1240
3417
  msgid "Average Size"
3418
  msgstr ""
3419
 
3420
- #: admin/cerber-admin.php:1241
3421
  msgid "Oldest"
3422
  msgstr "Äldsta"
3423
 
3424
- #: admin/cerber-admin.php:1242
3425
  msgid "Newest"
3426
  msgstr "Nyaste"
3427
 
3428
- #: admin/cerber-admin.php:1258
3429
  msgid "Top 10 largest files"
3430
  msgstr ""
3431
 
3432
- #: admin/cerber-admin.php:1405
3433
  msgid "File Name"
3434
  msgstr "Filnamn"
3435
 
@@ -3461,15 +3386,15 @@ msgstr "När du klickar på knappen nedan laddas standardinställningarna för W
3461
  msgid "To get the most out of WP Cerber, follow these steps:"
3462
  msgstr "Följ de här stegen för att få ut mesta möjliga av WP Cerber:"
3463
 
3464
- #: cerber-common.php:1598
3465
  msgid "IP whitelisted"
3466
  msgstr "IP vitlistad"
3467
 
3468
- #: admin/cerber-dashboard.php:4212
3469
  msgid "My requests"
3470
  msgstr ""
3471
 
3472
- #: admin/cerber-dashboard.php:3526
3473
  msgid "Log into the website"
3474
  msgstr "Logga in på webbplatsen"
3475
 
@@ -3478,84 +3403,84 @@ msgstr "Logga in på webbplatsen"
3478
  msgid "WP Cerber Security, Anti-spam & Malware Scan"
3479
  msgstr "WP Cerber Security, Anti-spam & Malware Scan"
3480
 
3481
- #: cerber-common.php:1531 cerber-common.php:1670
3482
  msgid "Probing for vulnerable code"
3483
  msgstr "Sonderar efter sårbar kod"
3484
 
3485
- #: cerber-load.php:5678
3486
  msgid "Your IP address %s has been added to the White IP Access List"
3487
  msgstr "Din IP-adress %s har lagts till i den vita IP-åtkomstlistan"
3488
 
3489
- #: admin/cerber-users.php:989
3490
  msgid "Search for IP address"
3491
  msgstr "Sök efter IP-adress"
3492
 
3493
- #: cerber-settings.php:865
3494
  msgid "Minimal"
3495
  msgstr ""
3496
 
3497
- #: cerber-settings.php:881
3498
  msgid "Do not log known crawlers"
3499
  msgstr "Logga inte kända sökrobotar"
3500
 
3501
- #: cerber-settings.php:886
3502
  msgid "Do not log these locations"
3503
  msgstr "Logga inte dessa platser"
3504
 
3505
- #: cerber-settings.php:890
3506
  msgid "Specify URL paths to exclude requests from logging. One item per line."
3507
  msgstr ""
3508
 
3509
- #: cerber-settings.php:894
3510
  msgid "Do not log these User-Agents"
3511
  msgstr ""
3512
 
3513
- #: cerber-settings.php:898
3514
  msgid "Specify User-Agents to exclude requests from logging. One item per line."
3515
  msgstr ""
3516
 
3517
- #: admin/cerber-dashboard.php:4338
3518
  msgid "Unknown Google's bot"
3519
  msgstr ""
3520
 
3521
- #: cerber-common.php:1591
3522
  msgid "IP address is not allowed"
3523
  msgstr "IP-adress är inte tillåten"
3524
 
3525
- #: cerber-settings.php:601
3526
  msgid "Only users from IP addresses in the White IP Access List may register on the website"
3527
  msgstr "Endast användare från IP-adresser i den vita IP-åtkomstlistan får registrera sig på webbplatsen"
3528
 
3529
- #: cerber-settings.php:606
3530
  msgid "User message"
3531
  msgstr ""
3532
 
3533
- #: cerber-scanner.php:1469
3534
  msgid "File is missing"
3535
  msgstr "Fil saknas"
3536
 
3537
  #. Mandatory
3538
- #: cerber-scanner.php:2667
3539
  msgid "This file is missing. It's been deleted or it's not been installed."
3540
  msgstr "Denna fil saknas. Den har tagits bort eller har inte installerats."
3541
 
3542
- #: cerber-scanner.php:3968
3543
  msgid "Error: file %s cannot be used."
3544
  msgstr "Fel: fil %s kan inte användas."
3545
 
3546
- #: cerber-scanner.php:3968
3547
  msgid "Please upload another file."
3548
  msgstr "Ladda upp en annan fil."
3549
 
3550
- #: cerber-settings.php:225
3551
  msgid "Deferred rendering"
3552
  msgstr ""
3553
 
3554
- #: cerber-settings.php:226
3555
  msgid "Defer rendering the custom login page"
3556
  msgstr ""
3557
 
3558
- #: cerber-load.php:367
3559
  msgid "You have only one login attempt remaining."
3560
  msgstr ""
3561
 
@@ -3583,15 +3508,15 @@ msgstr "Inloggning från en annan webbläsare eller enhet"
3583
  msgid "If the number of concurrent user sessions is greater"
3584
  msgstr "Om antalet samtidiga användarsessioner är högre"
3585
 
3586
- #: admin/cerber-dashboard.php:5394
3587
  msgid "These features are available in the professional version of WP Cerber."
3588
  msgstr "Dessa funktioner är tillgänglig i den professionella versionen av WP Cerber."
3589
 
3590
- #: cerber-common.php:1518
3591
  msgid "User session terminated"
3592
  msgstr "Användarsessionen avslutad"
3593
 
3594
- #: cerber-common.php:1592
3595
  msgid "Limit on concurrent user sessions"
3596
  msgstr "Begränsa samtidiga användarsessioner"
3597
 
@@ -3599,43 +3524,43 @@ msgstr "Begränsa samtidiga användarsessioner"
3599
  msgid "It is visible only to website administrators"
3600
  msgstr "Det är endast synlig för webbplatsadministratörer"
3601
 
3602
- #: admin/cerber-admin.php:1482
3603
  msgid "Authorized"
3604
  msgstr "Auktoriserad"
3605
 
3606
- #: admin/cerber-admin.php:1483
3607
  msgid "Authorization Failed"
3608
  msgstr "Auktorisering misslyckades"
3609
 
3610
- #: admin/cerber-admin-settings.php:762
3611
  msgid "Important note if you have a caching plugin in place"
3612
  msgstr ""
3613
 
3614
- #: admin/cerber-admin-settings.php:763
3615
  msgid "To avoid false positives and get better anti-spam performance, please clear the plugin cache."
3616
  msgstr ""
3617
 
3618
- #: cerber-common.php:1548
3619
  msgid "API request authorized"
3620
  msgstr ""
3621
 
3622
- #: cerber-common.php:1549
3623
  msgid "API request authorization failed"
3624
  msgstr ""
3625
 
3626
- #: cerber-common.php:1536
3627
  msgid "Request to XML-RPC API denied"
3628
  msgstr ""
3629
 
3630
- #: cerber-common.php:1593
3631
  msgid "Invalid cookies"
3632
  msgstr ""
3633
 
3634
- #: cerber-settings.php:165
3635
  msgid "Block IP address for"
3636
  msgstr "Blockera IP-adress för"
3637
 
3638
- #: cerber-settings.php:169
3639
  msgid "Mitigate aggressive attempts"
3640
  msgstr "Mildra aggressiva försök"
3641
 
@@ -3643,24 +3568,24 @@ msgstr "Mildra aggressiva försök"
3643
  msgid "Do not show PHP errors on my website"
3644
  msgstr "Visa inte PHP-fel på min webbplats"
3645
 
3646
- #: cerber-settings.php:871
3647
  msgid "Log all REST API requests"
3648
  msgstr "Logga alla REST API-förfrågningar"
3649
 
3650
- #: cerber-settings.php:876
3651
  msgid "Log all XML-RPC requests"
3652
  msgstr "Logga alla XML-RPC-förfrågningar"
3653
 
3654
- #: cerber-settings.php:1180
3655
  msgid "Custom comment URL"
3656
  msgstr ""
3657
 
3658
- #: cerber-settings.php:1181
3659
  msgid "Use custom URL for the WordPress comment form"
3660
  msgstr ""
3661
 
3662
- #: cerber-settings.php:456 cerber-settings.php:1202
3663
- #: admin/cerber-dashboard.php:1847
3664
  msgid "Logged-in users"
3665
  msgstr "Inloggade användare"
3666
 
@@ -3680,39 +3605,39 @@ msgstr "Användarregistrering"
3680
  msgid "Restrict new user registrations by the following conditions"
3681
  msgstr "Begränsa nya användarregistreringar enligt följande villkor"
3682
 
3683
- #: cerber-settings.php:616
3684
  msgid "Authorized Access"
3685
  msgstr "Auktoriserad åtkomst"
3686
 
3687
- #: cerber-settings.php:617
3688
  msgid "Grant access to the website to logged-in users only"
3689
  msgstr "Bevilja åtkomst till webbplatsen endast för inloggade användare"
3690
 
3691
- #: cerber-settings.php:655
3692
  msgid "Miscellaneous Settings"
3693
  msgstr "Övriga inställningar"
3694
 
3695
- #: cerber-settings.php:666 admin/cerber-users.php:468
3696
  msgid "Application Passwords"
3697
  msgstr "Applikationslösenord"
3698
 
3699
- #: cerber-settings.php:669 admin/cerber-users.php:472
3700
  msgid "Enabled, access to API using standard user passwords is allowed"
3701
  msgstr ""
3702
 
3703
- #: cerber-settings.php:670 admin/cerber-users.php:473
3704
  msgid "Enabled, no access to API using standard user passwords"
3705
  msgstr ""
3706
 
3707
- #: cerber-settings.php:849
3708
  msgid "Ignore logged-in users"
3709
  msgstr "Ignorera inloggade användare"
3710
 
3711
- #: cerber-settings.php:1203
3712
  msgid "Disable bot detection engine for logged-in users"
3713
  msgstr ""
3714
 
3715
- #: cerber-settings.php:1289
3716
  msgid "Disable reCAPTCHA for logged-in users"
3717
  msgstr "Inaktivera reCAPTCHA för inloggade användare"
3718
 
@@ -3720,7 +3645,7 @@ msgstr "Inaktivera reCAPTCHA för inloggade användare"
3720
  msgid "Use global policies"
3721
  msgstr "Använd globala policyer"
3722
 
3723
- #: cerber-load.php:370
3724
  msgid "You have %d login attempt remaining."
3725
  msgid_plural "You have %d login attempts remaining."
3726
  msgstr[0] ""
@@ -3730,31 +3655,31 @@ msgstr[1] ""
3730
  msgid "Display this message if an attempt to log in is denied because the limit on concurrent user sessions has been reached"
3731
  msgstr "Visa detta meddelande om ett försök att logga in nekas eftersom gränsen för samtidiga användarsessioner har uppnåtts"
3732
 
3733
- #: admin/cerber-dashboard.php:5011
3734
  msgid "Role-Based"
3735
  msgstr "Rollbaserad"
3736
 
3737
- #: cerber-common.php:1547
3738
  msgid "User application password created"
3739
  msgstr ""
3740
 
3741
- #: cerber-settings.php:140
3742
  msgid "Initialization Mode"
3743
  msgstr ""
3744
 
3745
- #: cerber-settings.php:921
3746
  msgid "Save response headers"
3747
  msgstr ""
3748
 
3749
- #: cerber-settings.php:932
3750
  msgid "Save response cookies"
3751
  msgstr ""
3752
 
3753
- #: cerber-load.php:7692
3754
  msgid "We need your support to keep moving forward"
3755
  msgstr "Vi behöver ditt stöd för att fortsätta framåt"
3756
 
3757
- #: cerber-load.php:7694
3758
  msgid "By sharing your unique opinion on WP Cerber, you help the engineers behind the plugin make greater progress and help other professionals find the right software. You can leave your review on one of the following websites. Feel free to use your native language. Thanks!"
3759
  msgstr ""
3760
 
@@ -3766,64 +3691,60 @@ msgstr "Hemlig åtkomsttoken är ogiltig"
3766
  msgid "Click the IP address to see its activity"
3767
  msgstr "Klicka på IP-adressen för att se dess aktivitet"
3768
 
3769
- #: admin/cerber-dashboard.php:1007
3770
  msgid "Login issues"
3771
  msgstr ""
3772
 
3773
- #: admin/cerber-dashboard.php:1023
3774
- msgid "Users' activity"
3775
- msgstr ""
3776
-
3777
- #: admin/cerber-dashboard.php:1024 admin/cerber-dashboard.php:4203
3778
  msgid "Non-authenticated"
3779
  msgstr ""
3780
 
3781
- #: admin/cerber-dashboard.php:1200 admin/cerber-dashboard.php:2435
3782
- #: admin/cerber-admin.php:1347
3783
  msgid "No activity has been logged yet."
3784
  msgstr "Ingen aktivitet har loggats ännu."
3785
 
3786
- #: admin/cerber-dashboard.php:2451
3787
  msgid "Users' Activity"
3788
  msgstr ""
3789
 
3790
- #: admin/cerber-dashboard.php:2471
3791
  msgid "Malicious Activity"
3792
  msgstr "Skadlig aktivitet"
3793
 
3794
- #: admin/cerber-dashboard.php:4200
3795
  msgid "Suspicious requests"
3796
  msgstr "Misstänkta förfrågningar"
3797
 
3798
- #: admin/cerber-dashboard.php:4202
3799
  msgid "Users"
3800
  msgstr "Användare"
3801
 
3802
- #: cerber-common.php:1595
3803
  msgid "Forbidden URL"
3804
  msgstr "Förbjuden URL"
3805
 
3806
- #: cerber-settings.php:141
3807
  msgid "How WP Cerber loads its core and security mechanisms"
3808
  msgstr ""
3809
 
3810
- #: cerber-settings.php:155
3811
  msgid "Login Security"
3812
  msgstr "Inloggningssäkerhet"
3813
 
3814
- #: cerber-settings.php:218
3815
  msgid "A unique string that does not overlap with slugs of the existing pages or posts"
3816
  msgstr ""
3817
 
3818
- #: cerber-settings.php:178
3819
  msgid "Processing wp-login.php authentication requests"
3820
  msgstr ""
3821
 
3822
- #: cerber-settings.php:182
3823
  msgid "Default processing"
3824
- msgstr ""
3825
 
3826
- #: cerber-settings.php:183
3827
  msgid "Block access to wp-login.php"
3828
  msgstr "Blockera åtkomst till wp-login.php"
3829
 
@@ -3831,13 +3752,9 @@ msgstr "Blockera åtkomst till wp-login.php"
3831
  msgid "Shift admin menu"
3832
  msgstr ""
3833
 
3834
- #: cerber-settings.php:379
3835
- msgid "Shift the admin menu to the top when the menu is selected"
3836
- msgstr ""
3837
-
3838
  #: cerber-2fa.php:507
3839
  msgid "You or someone else trying to log into the website. We have to verify that it's you. If this wasn't you, please immediately reset your password to safeguard your account."
3840
- msgstr ""
3841
 
3842
  #: cerber-2fa.php:663
3843
  msgid "Did not receive the email?"
@@ -3847,55 +3764,55 @@ msgstr ""
3847
  msgid "Please use the following verification PIN code to verify your identity."
3848
  msgstr "Använd följande PIN-kod för verifiering för att verifiera din identitet."
3849
 
3850
- #: admin/cerber-admin-settings.php:683
3851
  msgid "You have disabled the default login page. Ensure that you have configured an alternative login page. Otherwise, you will not be able to log in."
3852
- msgstr ""
3853
 
3854
- #: cerber-settings.php:156
3855
  msgid "Brute-force attack mitigation and user authentication settings"
3856
  msgstr ""
3857
 
3858
- #: cerber-settings.php:188
3859
  msgid "Disable the default login error message"
3860
  msgstr ""
3861
 
3862
- #: cerber-settings.php:189
3863
  msgid "Do not reveal non-existing usernames and emails in the failed login attempt message"
3864
  msgstr ""
3865
 
3866
- #: cerber-settings.php:184
3867
  msgid "Deny authentication through wp-login.php"
3868
- msgstr ""
3869
 
3870
- #: cerber-common.php:1594
3871
  msgid "Invalid cookies cleared"
3872
  msgstr ""
3873
 
3874
- #: cerber-load.php:1703
3875
  msgid "If we have found your account, we have sent the confirmation link to the email address on the account."
3876
  msgstr "Om vi har hittat ditt konto har vi skickat bekräftelselänken till e-postadressen på kontot."
3877
 
3878
- #: cerber-load.php:5635
3879
  msgid "WP Cerber requires PHP %s or higher. You are running %s."
3880
  msgstr "WP Cerber kräver PHP %s eller högre. Du kör %s."
3881
 
3882
- #: cerber-load.php:5639
3883
  msgid "WP Cerber requires WordPress %s or higher. You are running %s."
3884
  msgstr "WP Cerber kräver WordPress %s eller högre. Du kör %s."
3885
 
3886
- #: cerber-common.php:451
3887
  msgid "WP Cerber requires PHP %s or higher. You are running %s"
3888
  msgstr "WP Cerber kräver PHP %s eller högre. Du kör %s"
3889
 
3890
- #: cerber-common.php:455
3891
  msgid "WP Cerber requires WordPress %s or higher. You are running %s"
3892
  msgstr "WP Cerber kräver WordPress %s eller högre. Du kör %s"
3893
 
3894
- #: cerber-settings.php:199
3895
  msgid "Disable the default reset password error message"
3896
  msgstr ""
3897
 
3898
- #: cerber-settings.php:200
3899
  msgid "Do not reveal non-existing usernames and emails in the reset password error message"
3900
  msgstr ""
3901
 
@@ -3911,15 +3828,181 @@ msgstr ""
3911
  msgid "Prevent username discovery via user XML sitemaps"
3912
  msgstr ""
3913
 
3914
- #: admin/cerber-admin.php:1044
3915
  msgid "No data for generating reports. Please run the Full Scan. After the scan is completed, the reports will be generated."
3916
  msgstr ""
3917
 
3918
- #: cerber-settings.php:1026 cerber-settings.php:1335 cerber-settings.php:1363
3919
  msgid "Once enabled, the log is available here: %s"
3920
  msgstr ""
3921
 
3922
- #: cerber-scanner.php:2668
3923
  msgid "The scanner identifies this file as missing based on the integrity data (checksums) provided by the developer of %s."
3924
  msgstr ""
3925
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
8
  "Language: sv\n"
9
  "Plural-Forms: nplurals=2; plural=(n != 1);\n"
10
 
11
+ #: cerber-settings.php:161
12
  msgid "Limit login attempts"
13
  msgstr "Begränsa inloggningsförsök"
14
 
15
+ #: cerber-settings.php:167 cerber-settings.php:300
16
  msgid "minutes"
17
  msgstr "minuter"
18
 
19
+ #: cerber-settings.php:262
20
  msgid "Site connection"
21
  msgstr "Webbplatsanslutning"
22
 
23
+ #: cerber-settings.php:233
24
  msgid "Proactive security rules"
25
  msgstr "Proaktiva säkerhetsregler"
26
 
27
+ #: cerber-settings.php:252
28
  msgid "Block subnet"
29
  msgstr "Blockera undernät"
30
 
31
+ #: cerber-settings.php:247
32
  msgid "Request wp-login.php"
33
  msgstr "Begär wp-login.php"
34
 
35
+ #: cerber-settings.php:248
36
  msgid "Immediately block IP after any request to wp-login.php"
37
  msgstr "Blockera omedelbart IP efter en förfrågan till wp-login.php"
38
 
39
+ #: cerber-settings.php:213
40
  msgid "Custom login page"
41
  msgstr "Anpassad inloggningssida"
42
 
43
+ #: cerber-settings.php:218
44
  msgid "Custom login URL"
45
  msgstr "Anpassad URL för inloggning"
46
 
47
+ #: cerber-settings.php:284 admin/cerber-dashboard.php:2076
48
  msgid "Citadel mode"
49
  msgstr "Citadelläge"
50
 
51
+ #: cerber-settings.php:294
52
  msgid "Threshold"
53
  msgstr "Gränsvärde"
54
 
55
+ #: cerber-settings.php:299 admin/cerber-admin.php:88
56
  msgid "Duration"
57
  msgstr "Varaktighet"
58
 
59
+ #: cerber-settings.php:305 admin/cerber-dashboard.php:5138
60
  msgid "Notifications"
61
  msgstr "Notiser"
62
 
63
+ #: cerber-settings.php:307
64
  msgid "Send notification to admin email"
65
  msgstr "Skicka meddelande till admins e-post"
66
 
67
+ #: admin/cerber-dashboard.php:5135 admin/cerber-tools.php:38
68
  #: admin/cerber-tools.php:49
69
  msgid "Access Lists"
70
  msgstr "Åtkomstlistor"
71
 
72
+ #: cerber-load.php:5392 cerber-settings.php:317
73
+ #: admin/cerber-dashboard.php:2117 admin/cerber-dashboard.php:5131
74
+ #: admin/cerber-users.php:1112
75
  msgid "Activity"
76
  msgstr "Aktivitet"
77
 
78
+ #: admin/cerber-dashboard.php:5133
79
  msgid "Lockouts"
80
  msgstr "Utlåsningar"
81
 
82
+ #: cerber-load.php:5401
83
  msgid "IP"
84
  msgstr "IP"
85
 
86
+ #: admin/cerber-dashboard.php:944 admin/cerber-dashboard.php:1329
87
+ #: admin/cerber-dashboard.php:3909 admin/cerber-dashboard.php:4396
88
  msgid "Date"
89
  msgstr "Datum"
90
 
91
+ #: admin/cerber-dashboard.php:947 admin/cerber-dashboard.php:1331
92
+ #: admin/cerber-dashboard.php:4401
93
  msgid "Local User"
94
  msgstr "Lokal användare"
95
 
96
+ #: cerber-load.php:5409
97
  msgid "Username used"
98
  msgstr "Användarnamn används"
99
 
100
+ #: cerber-common.php:1510
 
 
 
 
101
  msgid "Logged in"
102
  msgstr "Inloggad"
103
 
104
+ #: cerber-common.php:1511
105
  msgid "Logged out"
106
  msgstr "Utloggad"
107
 
108
+ #: cerber-common.php:1512
109
  msgid "Login failed"
110
  msgstr "Inloggning misslyckades"
111
 
112
+ #: cerber-common.php:1515 admin/cerber-dashboard.php:1088
113
  msgid "IP blocked"
114
  msgstr "IP blockerat"
115
 
116
+ #: cerber-common.php:1519
117
  msgid "Citadel activated!"
118
  msgstr "Citadel aktiverat!"
119
 
120
+ #: cerber-common.php:1581 admin/cerber-dashboard.php:1681
121
  msgid "Locked out"
122
  msgstr "Utlåst"
123
 
124
+ #: cerber-common.php:1583
125
  msgid "IP blacklisted"
126
  msgstr "IP svartlistat"
127
 
128
+ #: cerber-common.php:1532
129
  msgid "Password changed"
130
  msgstr "Lösenord ändrat"
131
 
133
  msgid "Remove"
134
  msgstr "Ta bort"
135
 
136
+ #: admin/cerber-dashboard.php:661
137
  msgid "Lockout for %s was removed"
138
  msgstr "Utlåsning för %s borttagen"
139
 
140
+ #: admin/cerber-dashboard.php:276 admin/cerber-dashboard.php:1588
141
+ #: admin/cerber-dashboard.php:1672 admin/cerber-dashboard.php:2074
142
  #: admin/cerber-tools.php:69
143
  msgid "White IP Access List"
144
  msgstr "Vita IP-åtkomstlistan"
145
 
146
+ #: admin/cerber-dashboard.php:279 admin/cerber-dashboard.php:1591
147
+ #: admin/cerber-dashboard.php:1675 admin/cerber-dashboard.php:2075
148
  #: admin/cerber-tools.php:70
149
  msgid "Black IP Access List"
150
  msgstr "Svarta IP-åtkomstlistan"
153
  msgid "List is empty"
154
  msgstr "Listan är tom"
155
 
156
+ #: cerber-load.php:4598
157
  msgid "Citadel mode is activated after %d failed login attempts in %d minutes."
158
  msgstr "Citadelläge är aktiverad efter %d misslyckades inloggningsförsök inom %d minuter."
159
 
160
+ #: admin/cerber-dashboard.php:2845 admin/cerber-dashboard.php:3270
161
  msgid "View Activity"
162
  msgstr "Visa aktivitet"
163
 
164
+ #: nexus/cerber-nexus.php:95 admin/cerber-dashboard.php:5204
165
+ #: admin/cerber-dashboard.php:5265 admin/cerber-tools.php:37
166
  #: admin/cerber-tools.php:48
167
  msgid "Settings"
168
  msgstr "Inställningar"
169
 
170
+ #: admin/cerber-dashboard.php:1945
171
  msgid "Last login"
172
  msgstr "Senaste inloggning"
173
 
174
+ #: cerber-common.php:1858 nexus/cerber-slave-list.php:347
175
+ #: admin/cerber-dashboard.php:477 admin/cerber-dashboard.php:2048
176
+ #: admin/cerber-dashboard.php:2097
177
  msgid "Never"
178
  msgstr "Aldrig"
179
 
180
+ #: admin/cerber-dashboard.php:5627 admin/cerber-tools.php:59
181
+ #: admin/cerber-admin.php:739 admin/cerber-admin.php:906
182
  msgid "Are you sure?"
183
  msgstr "Är du säker?"
184
 
185
+ #: cerber-settings.php:263 admin/cerber-dashboard.php:2482
186
  msgid "My site is behind a reverse proxy"
187
  msgstr "Min webbplats är bakom en omvänd proxy"
188
 
189
+ #: cerber-settings.php:234
190
  msgid "Make your protection smarter!"
191
  msgstr "Gör ditt skydd smartare!"
192
 
193
+ #: cerber-settings.php:131
194
  msgid "Please enable Permalinks to use this feature. Set Permalink Settings to something other than Default."
195
  msgstr "Aktivera permalänkar för att använda denna funktion. Ställ in inställningar för permalänkar till något annat än standard."
196
 
197
+ #: admin/cerber-dashboard.php:5134
198
  msgid "Main Settings"
199
  msgstr "Huvudinställningar"
200
 
201
+ #: admin/cerber-dashboard.php:5424
202
  msgid "Help"
203
  msgstr "Hjälp"
204
 
205
+ #: admin/cerber-admin-settings.php:350
206
  msgid "Increase lockout duration to %s hours after %s lockouts in the last %s hours"
207
  msgstr "Öka utlåsningens varaktighet till %s timmar efter %s utlåsningar under de senaste %s timmarna"
208
 
209
+ #: cerber-load.php:357 admin/cerber-users.php:463
210
  msgid "You are not allowed to log in. Ask your administrator for assistance."
211
  msgstr "Du har inte rätt att logga in. Fråga din administratör om hjälp."
212
 
213
+ #: admin/cerber-dashboard.php:215 admin/cerber-users.php:923
 
 
 
 
214
  msgid "Expires"
215
  msgstr "Löper ut"
216
 
217
+ #: admin/cerber-dashboard.php:243 admin/cerber-dashboard.php:2716
218
  msgid "No lockouts at the moment. The sky is clear."
219
+ msgstr "Inga utlåsningar just nu. Kusten är klar."
220
 
221
  #: admin/cerber-dashboard.php:286
222
  msgid "Your IP"
223
  msgstr "Ditt IP"
224
 
225
+ #: cerber-load.php:4599
226
  msgid "Last failed attempt was at %s from IP %s with user login: %s."
227
  msgstr "Senast misslyckat försök var %s från IP %s med användarinloggning: %s."
228
 
229
+ #: cerber-load.php:5679
230
  msgid "Can't activate WP Cerber due to a database error."
231
  msgstr "Kan inte aktivera WP Cerber på grund av ett databasfel."
232
 
233
+ #: admin/cerber-admin-settings.php:358
234
  msgid "Notify admin if the number of active lockouts above"
235
+ msgstr "Meddela admin om antalet aktiva utlåsningar är över"
236
 
237
+ #: cerber-settings.php:321 cerber-settings.php:327 cerber-settings.php:959
238
+ #: cerber-settings.php:965 cerber-settings.php:1044 cerber-settings.php:1282
239
  msgid "days"
240
  msgstr "dagar"
241
 
242
+ #: admin/cerber-dashboard.php:2014
243
  msgid "Cerber Quick View"
244
  msgstr "Cerber snabböversikt"
245
 
246
+ #: cerber-settings.php:253
247
  msgid "Always block entire subnet Class C of intruders IP"
248
  msgstr "Blockera alltid hela undernätet Klass C av inkräktande IP"
249
 
250
+ #: cerber-settings.php:311 admin/cerber-admin-settings.php:363
251
  msgid "Click to send test"
252
  msgstr "Klicka för att skicka test"
253
 
254
+ #: admin/cerber-admin-settings.php:673 admin/cerber-admin-settings.php:674
255
  msgid "Attention! You have changed the login URL! The new login URL is"
256
  msgstr "Observera! Du har ändrat URL för inloggning! Den nya URL:en för inloggning är"
257
 
258
+ #: admin/cerber-dashboard.php:1944
259
  msgid "Comments"
260
  msgstr "Kommentarer"
261
 
262
+ #: cerber-load.php:4600 cerber-load.php:5433
263
  msgid "View activity in dashboard"
264
  msgstr "Visa aktivitet i adminpanel"
265
 
266
+ #: cerber-load.php:4629
267
  msgid "Number of active lockouts"
268
  msgstr "Antal aktiva utlåsningar"
269
 
270
+ #: cerber-load.php:4633
271
  msgid "View lockouts in dashboard"
272
  msgstr "Visa utlåsningar i adminpanelen"
273
 
274
+ #: cerber-load.php:4727
275
  msgid "This message was sent by"
276
  msgstr "Detta meddelande skickades av"
277
 
278
+ #: admin/cerber-dashboard.php:88 admin/cerber-dashboard.php:5316
279
  msgid "Tools"
280
  msgstr "Verktyg"
281
 
311
  msgid "What do you want to import?"
312
  msgstr "Vad vill du importera?"
313
 
314
+ #: admin/cerber-tools.php:50 admin/cerber-admin.php:257
315
  msgid "Upload file"
316
  msgstr "Ladda upp fil"
317
 
327
  msgid "Error while parsing file"
328
  msgstr "Fel uppstod vid analyseringen av fil"
329
 
330
+ #: admin/cerber-dashboard.php:213 admin/cerber-dashboard.php:1327
331
  msgid "Hostname"
332
  msgstr "Värdnamn"
333
 
334
+ #: admin/cerber-dashboard.php:599
335
  msgid "unknown"
336
  msgstr "okänt"
337
 
338
+ #: admin/cerber-dashboard.php:2053 admin/cerber-dashboard.php:2083
339
  msgid "active"
340
  msgstr "aktivt"
341
 
342
+ #: admin/cerber-dashboard.php:2053
343
  msgid "deactivate"
344
  msgstr "inaktivera"
345
 
346
+ #: admin/cerber-dashboard.php:2057
347
  msgid "not active"
348
  msgstr "Inte aktiv"
349
 
350
+ #: admin/cerber-dashboard.php:2060 admin/cerber-dashboard.php:2078
351
  msgid "disabled"
352
  msgstr "inaktiverad"
353
 
354
+ #: admin/cerber-dashboard.php:2066
355
  msgid "failed attempts"
356
  msgstr "misslyckade försök"
357
 
358
+ #: admin/cerber-dashboard.php:2066 admin/cerber-dashboard.php:2067
359
  msgid "in 24 hours"
360
  msgstr "om 24 timmar"
361
 
362
+ #: admin/cerber-dashboard.php:2066 admin/cerber-dashboard.php:2067
363
  msgid "view all"
364
  msgstr "visa alla"
365
 
366
+ #: admin/cerber-dashboard.php:2067
367
  msgid "lockouts"
368
  msgstr "Utlåsningar"
369
 
370
+ #: admin/cerber-dashboard.php:2069
371
  msgid "Lockouts at the moment"
372
  msgstr "Utlåsningar just nu"
373
 
374
+ #: admin/cerber-dashboard.php:2070
375
  msgid "Last lockout"
376
  msgstr "Senaste utlåsning"
377
 
378
+ #: admin/cerber-dashboard.php:2074 admin/cerber-dashboard.php:2075
379
+ #: admin/cerber-dashboard.php:3031
380
  msgid "entry"
381
  msgid_plural "entries"
382
  msgstr[0] ""
386
  msgid "Load default settings"
387
  msgstr "Ladda standardinställningar"
388
 
389
+ #: cerber-settings.php:763
390
  msgid "New version is available"
391
  msgstr "Ny version är tillgänglig"
392
 
393
+ #: cerber-load.php:4572
394
  msgid "WP Cerber notify"
395
  msgstr "WP Cerber meddelar"
396
 
397
+ #: cerber-load.php:4596
398
  msgid "Citadel mode is activated"
399
  msgstr "Citadelläge är aktiverat"
400
 
401
+ #: cerber-load.php:4672
402
  msgid "New Custom login URL"
403
  msgstr "Ny anpassad URL för inloggning"
404
 
410
  msgid "Write failed login attempts to the file"
411
  msgstr "Skriv misslyckade inloggningsförsök till fil"
412
 
413
+ #: admin/cerber-dashboard.php:2844
414
  msgid "Deactivate"
415
  msgstr "Inaktivera"
416
 
417
+ #: cerber-load.php:4631 admin/cerber-dashboard.php:216
418
  msgid "Reason"
419
  msgstr "Anledning"
420
 
421
+ #: admin/cerber-dashboard.php:1739
422
  msgid "Add IP to the Black List"
423
  msgstr "Lägg till IP i svartlistan"
424
 
425
+ #: cerber-common.php:1681
426
  msgid "Attempt to access"
427
  msgstr "Försök att komma åt"
428
 
429
+ #: cerber-common.php:1680
430
  msgid "Limit on login attempts is reached"
431
  msgstr "Gränsen för inloggningsförsök är nådd"
432
 
433
+ #: cerber-load.php:4630
434
  msgid "Last lockout was added: %s for IP %s"
435
  msgstr "Senaste utlåsningen lades till: %s för IP %s"
436
 
437
+ #: admin/cerber-dashboard.php:5136
438
  msgid "Hardening"
439
  msgstr "Förstärk"
440
 
441
+ #: admin/cerber-dashboard.php:1711
442
  msgid "Abuse email:"
443
  msgstr "E-post för missbruk:"
444
 
445
+ #: cerber-settings.php:750 cerber-settings.php:797 cerber-settings.php:1098
446
  msgid "Email Address"
447
  msgstr "E-postadress"
448
 
 
 
 
 
 
 
 
 
449
  #: cerber-settings.php:395
450
  msgid "Hardening WordPress"
451
  msgstr "Förstärk WordPress"
474
  msgid "Disable REST API"
475
  msgstr "Inaktivera REST API"
476
 
477
+ #: cerber-load.php:4661 cerber-load.php:5722
478
  msgid "WP Cerber is now active and has started protecting your site"
479
  msgstr "WP Cerber är nu aktiv och har börjat skydda din webbplats"
480
 
481
+ #: admin/cerber-dashboard.php:217 admin/cerber-users.php:926
482
+ #: admin/cerber-admin.php:775 admin/cerber-admin.php:930
483
  msgid "Action"
484
  msgstr "Åtgärd"
485
 
486
+ #: admin/cerber-dashboard.php:5473
487
  msgid "Incorrect IP address or IP range"
488
  msgstr "Felaktig IP-adress eller IP-intervall"
489
 
490
+ #: admin/cerber-dashboard.php:2860
491
  msgid "Settings saved"
492
  msgstr "Inställningar sparade"
493
 
494
+ #: admin/cerber-dashboard.php:1717
495
  msgid "Network:"
496
  msgstr "Nätverk:"
497
 
498
+ #: admin/cerber-dashboard.php:1733
499
  msgid "Add network to the Black List"
500
  msgstr "Lägg till nätverk i svartlistan"
501
 
502
+ #: admin/cerber-dashboard.php:2843
503
  msgid "Attention! Citadel mode is now active. Nobody is able to log in."
504
  msgstr "Observera! Citadelläget är nu aktivt. Ingen kan logga in."
505
 
506
+ #: cerber-whois.php:235 cerber-whois.php:266 cerber-common.php:1705
507
+ #: nexus/cerber-slave-list.php:333 admin/cerber-dashboard.php:458
508
+ #: admin/cerber-dashboard.php:4062 admin/cerber-dashboard.php:4633
509
  msgid "Unknown"
510
  msgstr "Okänt"
511
 
512
+ #: cerber-load.php:662 cerber-load.php:674 cerber-load.php:681
513
+ #: cerber-load.php:1020 cerber-load.php:1842 cerber-load.php:2006
514
+ #: cerber-load.php:2185 cerber-common.php:380 cerber-common.php:479
515
+ #: cerber-common.php:484 cerber-common.php:490 cerber-common.php:494
516
  #: nexus/cerber-nexus-slave.php:204 nexus/cerber-nexus-slave.php:215
517
+ #: admin/cerber-admin-settings.php:645 admin/cerber-admin-settings.php:665
518
+ #: admin/cerber-admin-settings.php:772 admin/cerber-admin.php:876
519
  msgid "ERROR:"
520
  msgstr "FEL:"
521
 
522
+ #: cerber-load.php:691
523
  msgid "Human verification failed. Please click the square box in the reCAPTCHA block below."
524
  msgstr "Mänsklig verifikation misslyckades. Klicka på rutan i reCAPTCHA-blocket nedan."
525
 
526
+ #: cerber-load.php:1820
527
  msgid "Username is not allowed. Please choose another one."
528
  msgstr "Användarnamn är inte tillåtet. Välj ett annat."
529
 
530
+ #: cerber-load.php:4624
531
  msgid "unspecified"
532
  msgstr "ospecificerat"
533
 
534
+ #: cerber-load.php:4627
535
  msgid "Number of lockouts is increasing"
536
  msgstr "Antal utlåsningar är stigande"
537
 
538
+ #: cerber-load.php:4632
539
  msgid "View activity for this IP"
540
  msgstr "Visa aktivitet för detta IP"
541
 
542
+ #: cerber-load.php:4636 cerber-load.php:4638
543
  msgid "A new version of WP Cerber is available to install"
544
  msgstr "En ny version av WP Cerber är tillgänglig att installeras"
545
 
546
+ #: cerber-load.php:4637
547
  msgid "Hi!"
548
  msgstr "Hej!"
549
 
550
+ #: cerber-load.php:4640 cerber-load.php:4651 nexus/cerber-slave-list.php:44
551
  msgid "Website"
552
  msgstr "Webbplats"
553
 
554
+ #: cerber-load.php:4643 cerber-load.php:4644
555
  msgid "The WP Cerber security plugin has been deactivated"
556
  msgstr "Säkerhetstillägget WP Cerber har blivit avaktiverat"
557
 
558
+ #: cerber-load.php:4646
559
  msgid "Not logged in"
560
  msgstr "Inte inloggad"
561
 
562
+ #: cerber-load.php:4652
563
  msgid "By user"
564
  msgstr "Efter användare"
565
 
566
+ #: cerber-load.php:4653
567
  msgid "From IP address"
568
  msgstr "Från IP-adress"
569
 
570
+ #: cerber-load.php:4656
571
  msgid "From country"
572
  msgstr "Från land"
573
 
574
+ #: cerber-load.php:4660
575
  msgid "The WP Cerber security plugin is now active"
576
  msgstr "Säkerhetstillägget WP Cerber är nu aktivt"
577
 
578
+ #: cerber-load.php:5735
579
  msgid "Import settings"
580
  msgstr "Importera inställningar"
581
 
582
+ #: cerber-settings.php:758
583
  msgid "Notification limit"
584
  msgstr "Gräns för notiser"
585
 
586
+ #: cerber-settings.php:660
587
  msgid "Prohibited usernames"
588
  msgstr "Förbjudna användarnamn"
589
 
590
+ #: cerber-settings.php:661
591
  msgid "Usernames from this list are not allowed to log in or register. Any IP address, have tried to use any of these usernames, will be immediately blocked. Use comma to separate logins."
592
  msgstr "Användarnamn från denna lista får inte logga in eller registrera sig. Alla IP-adresser, som försökt använda någon av dessa användarnamn, kommer omedelbart att blockeras. Använd komma för att separera inloggningar."
593
 
594
+ #: cerber-settings.php:1288
595
  msgid "reCAPTCHA settings"
596
  msgstr "reCaptcha-inställningar"
597
 
598
+ #: cerber-settings.php:1293
599
  msgid "Site key"
600
  msgstr "Webbplatsnyckel"
601
 
602
+ #: cerber-settings.php:1297
603
  msgid "Secret key"
604
  msgstr "Hemlig nyckel"
605
 
606
+ #: cerber-settings.php:1307
607
  msgid "Enable reCAPTCHA for WordPress registration form"
608
  msgstr "Aktivera reCAPTCHA för WordPress registreringsformulär"
609
 
610
+ #: cerber-settings.php:1316
611
  msgid "Lost password form"
612
  msgstr "Formulär för glömt lösenord"
613
 
614
+ #: cerber-settings.php:1326
615
  msgid "Login form"
616
  msgstr "Inloggningsformulär"
617
 
618
+ #: cerber-settings.php:1327
619
  msgid "Enable reCAPTCHA for WordPress login form"
620
  msgstr "Aktivera reCAPTCHA för WordPress inloggningsformulär"
621
 
622
+ #: cerber-settings.php:1289
623
  msgid "Before you can start using reCAPTCHA, you have to obtain Site key and Secret key on the Google website"
624
  msgstr "Innan du kan börja använda reCAPTCHA måste du skaffa webbplatsnyckel och hemlig nyckel på Googles webbplats"
625
 
626
+ #: cerber-lab.php:894 admin/cerber-admin-settings.php:101
627
  #: admin/cerber-admin-settings.php:257
628
  msgid "Know more"
629
+ msgstr "Lär dig mer"
630
 
631
+ #: cerber-common.php:1507
632
  msgid "User created"
633
  msgstr "Användare skapad"
634
 
635
+ #: cerber-common.php:1508
636
  msgid "User registered"
637
  msgstr "Användare registrerad"
638
 
639
+ #: cerber-common.php:1536
640
  msgid "reCAPTCHA verification failed"
641
  msgstr "reCAPTCHA-verifiering misslyckades"
642
 
643
+ #: cerber-common.php:1537
644
  msgid "reCAPTCHA settings are incorrect"
645
  msgstr "reCAPTCHA-inställningarna är felaktiga"
646
 
647
+ #: cerber-common.php:1540 cerber-common.php:1682
648
  msgid "Attempt to access prohibited URL"
649
  msgstr "Försök att få tillgång till förbjuden URL"
650
 
651
+ #: cerber-common.php:1542 cerber-common.php:1684
652
  msgid "Attempt to log in with prohibited username"
653
  msgstr "Försök att logga in med förbjudna användarnamn"
654
 
655
+ #: cerber-settings.php:332
656
  msgid "Cerber Lab connection"
657
  msgstr "Cerber Lab-anslutning"
658
 
659
+ #: cerber-settings.php:333
660
  msgid "Send malicious IP addresses to the Cerber Lab"
661
  msgstr "Skicka skadliga IP-adresser till Cerber Lab"
662
 
663
+ #: cerber-settings.php:338
664
  msgid "Cerber Lab protocol"
665
  msgstr "Cerber Lab-protokoll"
666
 
667
+ #: cerber-settings.php:1223 cerber-settings.php:1306
668
  msgid "Registration form"
669
  msgstr "Registreringsformulär"
670
 
671
+ #: cerber-settings.php:1312
672
  msgid "Enable reCAPTCHA for WooCommerce registration form"
673
  msgstr "Aktivera reCAPTCHA för WooCommerce registreringsformulär"
674
 
675
+ #: cerber-settings.php:1317
676
  msgid "Enable reCAPTCHA for WordPress lost password form"
677
  msgstr "Aktivera reCAPTCHA för WordPress på formuläret för förlorat lösenord"
678
 
679
+ #: cerber-settings.php:1322
680
  msgid "Enable reCAPTCHA for WooCommerce lost password form"
681
  msgstr "Aktivera reCAPTCHA för WooCommerce på formuläret för förlorat lösenord"
682
 
683
+ #: cerber-settings.php:1332
684
  msgid "Enable reCAPTCHA for WooCommerce login form"
685
  msgstr "Aktivera reCAPTCHA för WooCommerce inloggningsformulär"
686
 
687
+ #: cerber-common.php:1538
688
  msgid "Request to the Google reCAPTCHA service failed"
689
  msgstr "Begäran om Google reCAPTCHA-tjänsten misslyckades"
690
 
691
+ #: admin/cerber-dashboard.php:1057 admin/cerber-dashboard.php:1068
692
+ #: admin/cerber-dashboard.php:1081 admin/cerber-dashboard.php:2719
693
+ #: admin/cerber-dashboard.php:4429
694
  msgid "View all"
695
  msgstr "Visa alla"
696
 
697
+ #: admin/cerber-dashboard.php:2727
698
  msgid "Recently locked out IP addresses"
699
  msgstr "Nyligen utlåsta IP-adresser"
700
 
701
+ #: cerber-lab.php:892
702
  msgid "OK, nail them all"
703
  msgstr "OK, sätt fast dem alla"
704
 
705
+ #: cerber-lab.php:893
706
  msgid "NO, maybe later"
707
  msgstr "Nej, kanske senare"
708
 
709
+ #: admin/cerber-dashboard.php:60 admin/cerber-dashboard.php:2116
710
+ #: admin/cerber-dashboard.php:3053 admin/cerber-dashboard.php:5130
711
  msgid "Dashboard"
712
  msgstr "Adminpanel"
713
 
714
+ #: cerber-lab.php:890
715
  msgid "Want to make WP Cerber even more powerful?"
716
  msgstr "Vill du göra WP Cerber ännu mer kraftfull?"
717
 
718
+ #: cerber-lab.php:891
719
  msgid "Allow WP Cerber to send locked out malicious IP addresses to Cerber Lab. This helps the plugin team to develop new algorithms for WP Cerber that will defend WordPress against new threats and botnets that are appearing everyday. You can disable the sending in the plugin settings at any time."
720
  msgstr "Tillåt WP Cerber att skicka utlåsta skadliga IP-adresser till Cerber Lab. Detta hjälper teamet för tillägget att utveckla nya algoritmer för WP Cerber som kommer att försvara WordPress mot nya hot och botnets som dyker upp varje dag. Du kan när som helst inaktivera sändningen i inställningarna för tillägget."
721
 
722
+ #: admin/cerber-dashboard.php:3908
723
  msgid "IP address"
724
  msgstr "IP-adress"
725
 
726
+ #: admin/cerber-dashboard.php:948
727
  msgid "User login"
728
  msgstr "Användarinloggning"
729
 
730
+ #: admin/cerber-dashboard.php:949 admin/cerber-dashboard.php:3914
731
  msgid "User ID"
732
  msgstr "Användar-ID"
733
 
734
+ #: admin/cerber-dashboard.php:1361 admin/cerber-dashboard.php:4455
735
  msgid "Export"
736
  msgstr "Exportera"
737
 
738
+ #: admin/cerber-dashboard.php:1386
739
  msgid "Search for IP or username"
740
  msgstr "Sök efter IP eller användarnamn"
741
 
742
+ #: admin/cerber-dashboard.php:1397
743
  msgid "Filter"
744
  msgstr "Filter"
745
 
753
 
754
  #: admin/cerber-tools.php:320
755
  msgid "Unsubscribe"
756
+ msgstr "Avsluta prenumeration"
757
 
758
+ #: cerber-load.php:4676 cerber-load.php:4677
759
  msgid "A new activity has been recorded"
760
  msgstr "En ny aktivitet har registrerats"
761
 
762
+ #: cerber-load.php:5405 admin/cerber-users.php:920
763
  msgid "User"
764
  msgstr "Användare"
765
 
766
+ #: cerber-load.php:5413
767
  msgid "Search string"
768
  msgstr "Söksträng"
769
 
775
  msgid "if empty, the default format %s will be used"
776
  msgstr "om det är tomt, kommer standardformatet %s att användas"
777
 
778
+ #: cerber-settings.php:769
779
  msgid "Push notifications"
780
  msgstr "Pushmeddelanden"
781
 
782
+ #: cerber-settings.php:741
783
  msgid "Email notifications"
784
  msgstr "E-postmeddelanden"
785
 
786
+ #: cerber-settings.php:751 cerber-settings.php:799 cerber-settings.php:913
787
+ #: cerber-settings.php:1100
788
  msgid "Use comma to specify multiple values"
789
  msgstr "Använd komma för att ange flera värden"
790
 
791
+ #: cerber-settings.php:118
792
  msgid "All connected devices"
793
  msgstr "Alla anslutna enheter"
794
 
795
+ #: cerber-settings.php:121
796
  msgid "No devices found"
797
  msgstr "Hittade inga enheter"
798
 
799
+ #: cerber-settings.php:125
800
  msgid "Not available"
801
  msgstr "Inte tillgänglig"
802
 
803
+ #: cerber-common.php:1533
804
  msgid "Password reset requested"
805
  msgstr "Lösenordsåterställning begärd"
806
 
807
+ #: cerber-common.php:1685
808
  msgid "Limit on failed reCAPTCHA verifications is reached"
809
  msgstr "Gräns för om misslyckade reCAPTCHA-verifieringar uppnås"
810
 
811
+ #: cerber-settings.php:175
812
  msgid "Apply limit login rules to IP addresses in the White IP Access List"
813
  msgstr "Tillämpa gränser för inloggningsregler till IP-adresser i den vita IP-åtkomstlistan"
814
 
815
+ #: cerber-settings.php:274
816
  msgid "Display 404 page"
817
+ msgstr "Visa 404-sida"
818
 
819
+ #: cerber-settings.php:1301
820
  msgid "Invisible reCAPTCHA"
821
  msgstr "Osynlig reCAPTCHA"
822
 
823
+ #: cerber-settings.php:1302
824
  msgid "Enable invisible reCAPTCHA"
825
  msgstr "Aktivera osynlig reCAPTCHA"
826
 
827
+ #: cerber-settings.php:1302
828
  msgid "(do not enable it unless you get and enter the Site and Secret keys for the invisible version)"
829
  msgstr "(aktivera det inte om du inte skaffar och anger webbplatsen och hemliga nycklar för den osynliga versionen)"
830
 
831
+ #: cerber-settings.php:1337
832
  msgid "Enable reCAPTCHA for WordPress comment form"
833
  msgstr "Aktivera reCAPTCHA för WordPress-kommentarformulär"
834
 
835
+ #: cerber-settings.php:1346
836
  msgid "Limit attempts"
837
  msgstr "Begränsa försök"
838
 
839
+ #: cerber-settings.php:1347
840
  msgid "Lock out IP address for %s minutes after %s failed attempts within %s minutes"
841
  msgstr "Lås ut IP-adress i %s minuter efter %s misslyckade försök inom %s minuter"
842
 
843
+ #: cerber-settings.php:285
844
  msgid "In the Citadel mode nobody is able to log in except IPs from the White IP Access List. Active user sessions will not be affected."
845
  msgstr "I Citadel-läget kan ingen logga in utom IP-adresser från den vita IP-åtkomstlistan. Aktiva användarsessioner påverkas inte."
846
 
847
+ #: admin/cerber-dashboard.php:945 admin/cerber-dashboard.php:1330
848
  msgid "Event"
849
  msgstr "Händelse"
850
 
851
+ #: cerber-common.php:321
852
  msgid "Spam comments denied"
853
  msgstr "Skräppostkommentarer nekades"
854
 
855
+ #: cerber-common.php:323
856
  msgid "Malicious IP addresses detected"
857
  msgstr "Skadliga IP-adresser upptäcktes"
858
 
859
+ #: cerber-common.php:324
860
  msgid "Lockouts occurred"
861
+ msgstr "Utlåsningar uppstod"
862
 
863
+ #: cerber-load.php:1798 cerber-load.php:1805 cerber-load.php:1810
864
+ #: cerber-load.php:1831 cerber-load.php:1837
865
  msgid "You are not allowed to register."
866
  msgstr "Du har inte behörighet att registrera."
867
 
868
+ #: cerber-common.php:1520
869
  msgid "Spam comment denied"
870
  msgstr "Skräppostkommentar nekad"
871
 
872
+ #: cerber-common.php:1545
873
  msgid "Attempt to log in denied"
874
  msgstr "Försök att logga in nekad"
875
 
876
+ #: cerber-common.php:1546
877
  msgid "Attempt to register denied"
878
  msgstr "Försök att registrera nekad"
879
 
880
+ #: cerber-common.php:318
881
  msgid "Malicious activities mitigated"
882
  msgstr "Skadliga aktiviteter mildrades"
883
 
884
+ #: cerber-settings.php:1228
885
  msgid "Comment form"
886
  msgstr "Kommentarsformulär"
887
 
888
+ #: cerber-settings.php:1229
889
  msgid "Protect comment form with bot detection engine"
890
  msgstr "Skydda kommentarformulär med botdetekteringsmotor"
891
 
892
+ #: cerber-settings.php:1224
893
  msgid "Protect registration form with bot detection engine"
894
  msgstr "Skydda registreringsformulär med botdetekteringsmotor"
895
 
896
+ #: admin/cerber-dashboard.php:5320
897
  msgid "Diagnostic"
898
  msgstr "Diagnostik"
899
 
900
+ #: admin/cerber-dashboard.php:5323
901
  msgid "License"
902
  msgstr "Licens"
903
 
904
+ #: cerber-load.php:2185
905
  msgid "Sorry, human verification failed."
906
  msgstr "Tyvärr, mänsklig verifiering misslyckades."
907
 
908
+ #: cerber-common.php:1686
909
  msgid "Bot activity is detected"
910
  msgstr "Botaktivitet är upptäckt"
911
 
912
+ #: cerber-settings.php:1270
913
  msgid "Comment processing"
914
  msgstr "Kommentarbehandling"
915
 
916
+ #: cerber-settings.php:1274
917
  msgid "If a spam comment detected"
918
  msgstr "Om en skräppostkommentar upptäcks"
919
 
920
+ #: cerber-settings.php:1279
921
  msgid "Trash spam comments"
922
  msgstr "Släng skräppostkommentarer"
923
 
924
+ #: cerber-settings.php:1281
925
  msgid "Move spam comments to trash after"
926
  msgstr "Flytta skräppostkommentarer till papperskorgen efter"
927
 
928
+ #: cerber-common.php:1521
929
  msgid "Spam form submission denied"
930
  msgstr "Skräppost nekades att skickas in via formulär"
931
 
932
+ #: cerber-settings.php:1239
933
  msgid "Other forms"
934
  msgstr "Andra formulär"
935
 
936
+ #: cerber-settings.php:1240
937
  msgid "Protect all forms on the website with bot detection engine"
938
  msgstr "Skydda alla formulär på webbplatsen med botdetekteringsmotor"
939
 
940
+ #: cerber-settings.php:1250
941
  msgid "Safe mode"
942
  msgstr "Säkert läge"
943
 
944
+ #: cerber-settings.php:1251
945
  msgid "Use less restrictive policies (allow AJAX)"
946
  msgstr "Använd mindre restriktiva policyer (tillåt AJAX)"
947
 
948
+ #: admin/cerber-dashboard.php:214 admin/cerber-dashboard.php:1328
949
  msgid "Country"
950
  msgstr "Land"
951
 
953
  msgid "Cerber Security Rules"
954
  msgstr "Cerber säkerhetsregler"
955
 
956
+ #: admin/cerber-dashboard.php:67 admin/cerber-dashboard.php:5247
957
  msgid "Security Rules"
958
  msgstr "Säkerhetsregler"
959
 
960
+ #: admin/cerber-dashboard.php:1946
961
  msgid "Failed login attempts"
962
  msgstr "Misslyckade inloggningsförsök"
963
 
964
+ #: admin/cerber-dashboard.php:1870 admin/cerber-dashboard.php:1947
965
  msgid "Registered"
966
  msgstr "Registrerad"
967
 
968
+ #: admin/cerber-dashboard.php:1992 admin/cerber-users.php:52
969
+ #: admin/cerber-users.php:1079
970
  msgid "You"
971
  msgstr "Du"
972
 
973
+ #: cerber-common.php:322
974
  msgid "Spam form submissions denied"
975
  msgstr "Inskickning av skräppostformulär nekad"
976
 
977
+ #: cerber-load.php:4663 cerber-load.php:5726
978
  msgid "Getting Started Guide"
979
  msgstr "Komma igång guiden"
980
 
981
+ #: admin/cerber-dashboard.php:5249
982
  msgid "Countries"
983
  msgstr "Länder"
984
 
985
+ #: admin/cerber-dashboard.php:3637
986
  msgid "Permitted for one country"
987
  msgid_plural "Permitted for %d countries"
988
  msgstr[0] "Tillåtet för ett land"
989
  msgstr[1] "Tillåtet för %d länder"
990
 
991
+ #: admin/cerber-dashboard.php:3648
992
  msgid "No rule"
993
  msgstr "Ingen regel"
994
 
995
+ #: admin/cerber-dashboard.php:3809
996
  msgid "Security rules have been updated"
997
  msgstr "Säkerhetsregler har uppdaterats"
998
 
1001
  msgid "https://wpcerber.com"
1002
  msgstr "https://wpcerber.com"
1003
 
1004
+ #: cerber-common.php:1522
1005
  msgid "Form submission denied"
1006
  msgstr "Formulärinlämning nekad"
1007
 
1008
+ #: cerber-common.php:1523
1009
  msgid "Comment denied"
1010
  msgstr "Kommentar nekad"
1011
 
1012
+ #: cerber-common.php:1551
1013
  msgid "Request to REST API denied"
1014
  msgstr "Begäran till REST API nekad"
1015
 
1016
+ #: cerber-common.php:1579
1017
  msgid "Bot detected"
1018
  msgstr "Bot upptäckt"
1019
 
1020
+ #: cerber-common.php:1580
1021
  msgid "Citadel mode is active"
1022
  msgstr "Citadelläget är aktivt"
1023
 
1024
+ #: cerber-common.php:1584
1025
  msgid "Malicious activity detected"
1026
  msgstr "Skadlig aktivitet upptäckt"
1027
 
1028
+ #: cerber-common.php:1585
1029
  msgid "Blocked by country rule"
1030
  msgstr "Blockerad av landsregeln"
1031
 
1032
+ #: cerber-common.php:1586
1033
  msgid "Limit reached"
1034
  msgstr "Gräns nådd"
1035
 
1036
+ #: cerber-common.php:1587
1037
  msgid "Multiple suspicious activities"
1038
  msgstr "Flera misstänkta aktiviteter"
1039
 
1040
+ #: cerber-common.php:1687
1041
  msgid "Multiple suspicious activities were detected"
1042
  msgstr "Flera misstänkta aktiviteter upptäcktes"
1043
 
1049
  msgid "Registration limit"
1050
  msgstr "Registreringsgräns"
1051
 
1052
+ #: cerber-settings.php:686
1053
  msgid "Sort users in dashboard"
1054
  msgstr "Sortera användare i adminpanelen"
1055
 
1056
+ #: cerber-settings.php:687
1057
  msgid "by date of registration"
1058
  msgstr "efter registreringsdatum"
1059
 
1060
+ #: cerber-settings.php:1260
1061
  msgid "Query whitelist"
1062
  msgstr ""
1063
 
1064
+ #: admin/cerber-dashboard.php:3617
1065
  msgid "Start typing here to find a country"
1066
  msgstr "Börja skriva här för att hitta ett land"
1067
 
1068
+ #: admin/cerber-dashboard.php:3732
1069
  msgid "Click on a country name to add it to the list of selected countries"
1070
  msgstr "Klicka på ett landsnamn för att lägga till det i listan över valda länder"
1071
 
1072
+ #: admin/cerber-dashboard.php:3764
1073
  msgid "Submit forms"
1074
  msgstr "Skicka formulär"
1075
 
1076
+ #: admin/cerber-dashboard.php:3765
1077
  msgid "Post comments"
1078
  msgstr "Publicera kommentarer"
1079
 
1080
+ #: admin/cerber-dashboard.php:3763
1081
  msgid "Register on the website"
1082
  msgstr "Registrera på webbplatsen"
1083
 
1084
+ #: admin/cerber-dashboard.php:3766
1085
  msgid "Use XML-RPC"
1086
  msgstr "Använd XML-RPC"
1087
 
1088
+ #: admin/cerber-dashboard.php:3767
1089
  msgid "Use REST API"
1090
  msgstr "Använd REST API"
1091
 
1092
+ #: cerber-settings.php:1276
1093
  msgid "Deny it completely"
1094
  msgstr "Förneka det fullständigt"
1095
 
1096
+ #: cerber-settings.php:1276
1097
  msgid "Mark it as spam"
1098
  msgstr "Markera det som skräppost"
1099
 
1100
+ #: admin/cerber-dashboard.php:3054
 
 
 
 
1101
  msgid "Main settings"
1102
  msgstr "Huvudinställningar"
1103
 
1104
+ #: cerber-settings.php:784
1105
  msgid "Weekly reports"
1106
  msgstr "Veckovisa rapporter"
1107
 
1108
+ #: admin/cerber-admin-settings.php:675 admin/cerber-admin-settings.php:676
1109
  msgid "If you use a caching plugin, you have to add your new login URL to the list of pages not to cache."
1110
  msgstr "Om du använder ett cachetillägg måste du lägga till din nya URL för inloggning till listan över sidor som inte ska caches."
1111
 
1112
+ #: cerber-load.php:4682
1113
  msgid "Weekly report"
1114
  msgstr "Veckorapport"
1115
 
1116
+ #: cerber-load.php:4685 cerber-load.php:4693
1117
  msgid "To change reporting settings visit"
1118
  msgstr "För att ändra rapporteringsinställningar besök"
1119
 
1120
+ #: cerber-load.php:4719
1121
  msgid "Your login page:"
1122
  msgstr "Din inloggningssida:"
1123
 
1124
+ #: cerber-load.php:4724
1125
  msgid "Your license is valid until"
1126
  msgstr "Din licens är giltig till"
1127
 
1128
+ #: cerber-load.php:4830
1129
  msgid "Activity details"
1130
  msgstr "Aktivitetsdetaljer"
1131
 
1132
+ #: admin/cerber-admin-settings.php:568
1133
  msgid "Click to send now"
1134
  msgstr "Klicka för att skicka nu"
1135
 
1136
+ #: admin/cerber-dashboard.php:669
1137
  msgid "Email has been sent to"
1138
  msgstr "E-post har skickats till"
1139
 
1140
+ #: admin/cerber-dashboard.php:672
1141
  msgid "Unable to send email to"
1142
  msgstr "Det går inte att skicka e-post till"
1143
 
1144
+ #: admin/cerber-dashboard.php:3640
1145
  msgid "Not permitted for one country"
1146
  msgid_plural "Not permitted for %d countries"
1147
  msgstr[0] "Inte tillåtet för ett land"
1148
  msgstr[1] "Inte tillåtet för %d länder"
1149
 
1150
+ #: admin/cerber-dashboard.php:3736
1151
  msgctxt "to is a marker of infinitive, e.g. \"to use it\""
1152
  msgid "Selected countries are permitted to %s, other countries are not permitted to"
1153
  msgstr "Valda länder är tillåtna att %s, andra länder är inte tillåtna att"
1154
 
1155
+ #: admin/cerber-dashboard.php:3739
1156
  msgctxt "to is a marker of infinitive, e.g. \"to use it\""
1157
  msgid "Selected countries are not permitted to %s, other countries are permitted to"
1158
  msgstr "Valda länder är inte tillåtna att %s, andra länder har tillåtelse att"
1159
 
1160
+ #: cerber-load.php:4818
1161
  msgid "Weekly Report"
1162
  msgstr "Veckorapport"
1163
 
1164
+ #: cerber-settings.php:277
1165
  msgid "Use 404 template from the active theme"
1166
+ msgstr "Använd 404-mall från det aktiva temat"
1167
 
1168
+ #: cerber-settings.php:278
1169
  msgid "Display simple 404 page"
1170
+ msgstr "Visa enkel 404-sida"
1171
 
1172
+ #: cerber-settings.php:1261
1173
  msgid "Enter a part of query string or query path to exclude a request from inspection by the engine. One item per line."
1174
  msgstr "Ange en del av frågesträngen eller sökvägen för att exkludera en begäran från inspektion av sökmotor. Ett objekt per rad."
1175
 
1176
+ #: cerber-settings.php:788
1177
  msgid "Enable reporting"
1178
  msgstr "Aktivera rapportering"
1179
 
1180
+ #: cerber-load.php:4748
1181
  msgid "Your last sign-in was %s from %s"
1182
  msgstr "Din senaste inloggning var %s från %s"
1183
 
1189
  msgid "You cannot add your IP address or network"
1190
  msgstr "Du kan inte lägga till din IP-adress eller ditt nätverk"
1191
 
1192
+ #: cerber-settings.php:592 cerber-settings.php:661
1193
  msgid "To specify a REGEX pattern wrap a pattern in two forward slashes."
1194
  msgstr "För specifiera ett REGEX-mönster, omslut ett mönster i två snedstreck."
1195
 
1197
  msgid "Cerber Traffic Inspector"
1198
  msgstr "Cerber trafikkontroll"
1199
 
1200
+ #: admin/cerber-dashboard.php:62 admin/cerber-dashboard.php:2079
1201
+ #: admin/cerber-dashboard.php:5201
1202
  msgid "Traffic Inspector"
1203
  msgstr "Trafikinspektion"
1204
 
1205
+ #: admin/cerber-dashboard.php:2118 admin/cerber-users.php:1113
1206
  msgid "Traffic"
1207
  msgstr "Trafik"
1208
 
1209
+ #: admin/cerber-dashboard.php:4397
1210
  msgid "Request"
1211
  msgstr "Förfrågan"
1212
 
1213
+ #: admin/cerber-dashboard.php:4399 admin/cerber-users.php:925
1214
  msgid "Host Info"
1215
  msgstr "Server information"
1216
 
1217
+ #: admin/cerber-dashboard.php:4400
1218
  msgid "User Agent"
1219
  msgstr "Användaragent"
1220
 
1221
+ #: admin/cerber-dashboard.php:4434
 
 
 
 
1222
  msgid "Form submissions"
1223
  msgstr "Formulärinlämningar"
1224
 
1225
+ #: admin/cerber-dashboard.php:4435
1226
  msgid "Page Not Found"
1227
  msgstr "Sidan hittades inte"
1228
 
1229
+ #: admin/cerber-dashboard.php:4442
1230
  msgid "Longer than"
1231
  msgstr "Längre än"
1232
 
1233
+ #: admin/cerber-dashboard.php:4461
1234
  msgid "Refresh"
1235
  msgstr "Uppdatera"
1236
 
1237
+ #: cerber-common.php:225 admin/cerber-dashboard.php:1374
1238
  msgid "Check for requests"
1239
  msgstr "Kontrollera efter förfrågningar"
1240
 
1241
+ #: admin/cerber-dashboard.php:4496
1242
  msgid "Not specified"
1243
  msgstr "Inte specificerad"
1244
 
1245
+ #: cerber-settings.php:865
1246
  msgid "Logging mode"
1247
  msgstr "Loggningsläge"
1248
 
1249
+ #: cerber-settings.php:868
1250
  msgid "Logging disabled"
1251
  msgstr "Loggning inaktiverad"
1252
 
1253
+ #: cerber-settings.php:870
1254
  msgid "Smart"
1255
  msgstr "Smart"
1256
 
1257
+ #: cerber-settings.php:871
1258
  msgid "All traffic"
1259
  msgstr "All trafik"
1260
 
1261
+ #: cerber-settings.php:911
1262
  msgid "Mask these form fields"
1263
  msgstr "Maskera dessa formulärfält"
1264
 
1265
+ #: cerber-settings.php:952
1266
  msgid "milliseconds"
1267
  msgstr "millisekunder"
1268
 
1269
+ #: cerber-settings.php:814
1270
  msgid "Enable traffic inspection"
1271
  msgstr "Aktivera trafikinspektion"
1272
 
1273
+ #: cerber-settings.php:906
1274
  msgid "Save request fields"
1275
  msgstr "Spara förfrågningsfält"
1276
 
1277
+ #: cerber-settings.php:951
1278
  msgid "Page generation time threshold"
1279
  msgstr "Tidsgräns för sidgenerering"
1280
 
1281
+ #: admin/cerber-dashboard.php:4422
1282
  msgid "No requests have been logged."
1283
  msgstr "Inga förfrågningar har loggats."
1284
 
1285
+ #: admin/cerber-dashboard.php:2078
1286
  msgid "enabled"
1287
  msgstr "aktiverad"
1288
 
1289
+ #: admin/cerber-dashboard.php:2083
1290
  msgid "no connection"
1291
  msgstr "Ingen anslutning"
1292
 
1293
+ #: admin/cerber-dashboard.php:1898
1294
  msgid "Last seen"
1295
  msgstr "Senast sedd"
1296
 
1297
+ #: cerber-load.php:4456
1298
  msgid "We're sorry, you are not allowed to proceed"
1299
+ msgstr "Du har inte behörighet att fortsätta"
1300
 
1301
+ #: cerber-settings.php:828
1302
  msgid "Request whitelist"
1303
  msgstr "Begär vitlista"
1304
 
1305
+ #: cerber-settings.php:832
1306
  msgid "Enter a request URI to exclude the request from inspection. One item per line."
1307
  msgstr "Ange en URI-begäran för att utesluta begäran från inspektion. Ett objekt per rad."
1308
 
1309
+ #: cerber-settings.php:919
1310
  msgid "Save request headers"
1311
  msgstr ""
1312
 
1313
+ #: cerber-settings.php:941
1314
  msgid "Save $_SERVER"
1315
  msgstr "Spara $_SERVER"
1316
 
1317
+ #: cerber-settings.php:931
1318
  msgid "Save request cookies"
1319
  msgstr ""
1320
 
1326
  msgid "Block unauthorized access to load-scripts.php and load-styles.php"
1327
  msgstr "Blockera obehörig åtkomst till load-scripts.php och load-styles.php"
1328
 
1329
+ #: cerber-common.php:3028
1330
  msgid "Unable to create the directory"
1331
  msgstr "Det går inte att skapa katalogen"
1332
 
1333
+ #: cerber-common.php:3033
1334
  msgid "Destination folder access denied"
1335
  msgstr "Åtkomst till destinationsmapp nekad"
1336
 
1337
+ #: cerber-common.php:3036
1338
  msgid "File not found"
1339
  msgstr "Filen hittades inte"
1340
 
1341
+ #: cerber-common.php:3039
1342
  msgid "Unable to copy the file"
1343
  msgstr "Det går inte att kopiera filen"
1344
 
1345
+ #: cerber-common.php:3045
1346
  msgid "Unable to delete the file"
1347
  msgstr "Det går inte att ta bort filen."
1348
 
1349
+ #: cerber-settings.php:145
1350
  msgid "Load security engine"
1351
  msgstr "Ladda säkerhetsmotor"
1352
 
1353
+ #: cerber-settings.php:148
1354
  msgid "Legacy mode"
1355
  msgstr "Bakåtkompatibelt läge"
1356
 
1357
+ #: cerber-settings.php:149
1358
  msgid "Standard mode"
1359
  msgstr "Standardläge"
1360
 
1361
+ #: admin/cerber-admin-settings.php:646
1362
  msgid "Plugin initialization mode has not been changed"
1363
  msgstr "Tilläggets initialiseringsläge har inte ändrats"
1364
 
1365
+ #: cerber-common.php:1549
1366
  msgid "File upload denied"
1367
  msgstr "Filuppladdning nekad"
1368
 
1369
+ #: cerber-settings.php:832 cerber-settings.php:894
1370
  msgid "To specify a REGEX pattern, enclose a whole line in two braces."
1371
  msgstr "För att ange ett REGEX-mönster, omslut en hel rad i två klammerparenteser."
1372
 
1373
+ #: cerber-settings.php:134
1374
  msgid "Be careful about enabling these options."
1375
  msgstr "Var försiktig med att aktivera dessa alternativ."
1376
 
1377
+ #: cerber-settings.php:134
1378
  msgid "If you forget your Custom login URL, you will be unable to log in."
1379
  msgstr "Om du glömmer din anpassade URL för inloggning kommer du inte att kunna logga in."
1380
 
1381
+ #: admin/cerber-dashboard.php:73 admin/cerber-dashboard.php:5262
1382
  msgid "Site Integrity"
1383
  msgstr "Webbplatsintegritet"
1384
 
1385
+ #: cerber-scanner.php:1717 cerber-settings.php:675 cerber-settings.php:817
1386
+ #: cerber-settings.php:847 cerber-settings.php:981 cerber-settings.php:990
1387
+ #: cerber-settings.php:1409 admin/cerber-dashboard.php:2103
1388
+ #: admin/cerber-dashboard.php:2105 admin/cerber-users.php:20
1389
  #: admin/cerber-users.php:474 admin/cerber-users.php:488
1390
  msgid "Disabled"
1391
  msgstr "Inaktiverad"
1392
 
1393
+ #: cerber-scanner.php:1032 admin/cerber-dashboard.php:2104
1394
  msgid "Quick Scan"
1395
  msgstr "Snabb skanning"
1396
 
1397
+ #: cerber-scanner.php:1032 admin/cerber-dashboard.php:2106
1398
  msgid "Full Scan"
1399
  msgstr "Fullständig skanning"
1400
 
1401
+ #: cerber-common.php:1588
1402
  msgid "Denied"
1403
  msgstr "Nekad"
1404
 
1405
+ #: cerber-settings.php:174 cerber-settings.php:602 cerber-settings.php:629
1406
+ #: cerber-settings.php:823
1407
  msgid "Use White IP Access List"
1408
  msgstr "Använd vit IP-åtkomstlista"
1409
 
1410
+ #: cerber-settings.php:237
1411
  msgid "Disable dashboard redirection"
1412
  msgstr "Inaktivera omdirigering av adminpanel"
1413
 
1414
+ #: cerber-settings.php:238
1415
  msgid "Disable automatic redirection to the login page when /wp-admin/ is requested by an unauthorized request"
1416
  msgstr "Inaktivera automatisk omdirigering till inloggningssidan när /wp-admin/ begärs av en obehörig förfrågan"
1417
 
1418
+ #: cerber-settings.php:973
1419
  msgid "Scanner settings"
1420
  msgstr "Skanningsinställningar"
1421
 
1422
+ #: cerber-settings.php:1013
1423
  msgid "Custom signatures"
1424
  msgstr "Anpassade signaturer"
1425
 
1426
+ #: cerber-settings.php:1017
1427
  msgid "Specify custom PHP code signatures. One item per line. To specify a REGEX pattern, enclose a whole line in two braces."
1428
  msgstr "Specifiera anpassade PHP-kodsignaturer. Ett objekt per rad. För att ange ett REGEX-mönster, omslut en hel rad i två klammerparenteser."
1429
 
1430
+ #: cerber-settings.php:1004
1431
  msgid "Unwanted file extensions"
1432
  msgstr "Oönskade filtillägg"
1433
 
1434
+ #: cerber-settings.php:1010
1435
  msgid "Specify file extensions to search for. Full scan only. Use comma to separate items."
1436
  msgstr "Specifiera filtillägg att söka efter. Endast fullständig skanning. Använd komma för att separera objekt."
1437
 
1438
+ #: cerber-settings.php:1020
1439
  msgid "Directories to exclude"
1440
  msgstr "Kataloger att exkludera"
1441
 
1442
+ #: cerber-settings.php:1042
 
 
 
 
 
 
 
 
1443
  msgid "Delete quarantined files after"
1444
  msgstr "Ta bort filer i karantän efter"
1445
 
1446
+ #: cerber-settings.php:1055
1447
  msgid "Launch Quick Scan"
1448
  msgstr "Starta snabbskanning"
1449
 
1450
+ #: cerber-scanner.php:1718
1451
  msgid "Every hour"
1452
  msgstr "Varje timme"
1453
 
1454
+ #: cerber-scanner.php:1719
1455
  msgid "Every 3 hours"
1456
  msgstr "Var 3:e timme"
1457
 
1458
+ #: cerber-scanner.php:1720
1459
  msgid "Every 6 hours"
1460
  msgstr "Var 6:e timme"
1461
 
1462
+ #: cerber-settings.php:1060
1463
  msgid "Launch Full Scan"
1464
  msgstr "Starta fullständig skanning"
1465
 
1466
+ #: cerber-settings.php:1075 cerber-settings.php:1121
1467
  msgid "Low severity"
1468
  msgstr "Låg allvarlighet"
1469
 
1470
+ #: cerber-settings.php:1076 cerber-settings.php:1122
1471
  msgid "Medium severity"
1472
  msgstr "Medel allvarlighet"
1473
 
1474
+ #: cerber-settings.php:1077 cerber-settings.php:1123
1475
  msgid "High severity"
1476
  msgstr "Hög allvarlighet"
1477
 
1478
+ #: cerber-settings.php:1072
1479
  msgid "Report an issue if any of the following is true"
1480
  msgstr "Rapportera ett problem om något av följande är sant"
1481
 
1482
+ #: cerber-settings.php:1081
1483
  msgid "Send email report"
1484
  msgstr "Skicka e-postrapport"
1485
 
1486
+ #: cerber-settings.php:1084
1487
  msgid "After every scan"
1488
  msgstr "Efter varje skanning"
1489
 
1490
+ #: cerber-settings.php:1085
1491
  msgid "If any changes in scan results occurred"
1492
  msgstr "Om några ändringar i skanningsresultat uppstod"
1493
 
1494
+ #: cerber-settings.php:1090
1495
  msgid "Include file sizes"
1496
  msgstr "Inkludera filstorlekar"
1497
 
1498
+ #: cerber-settings.php:1094
1499
  msgid "Include scan errors"
1500
  msgstr "Inkludera skanningsfel"
1501
 
1502
+ #: admin/cerber-dashboard.php:5264
1503
  msgid "Security Scanner"
1504
  msgstr "Säkerhetsskanning"
1505
 
1506
+ #: admin/cerber-dashboard.php:5266
1507
  msgid "Scheduling"
1508
  msgstr "Schemaläggning"
1509
 
1510
+ #: admin/cerber-admin.php:173
1511
  msgid "Currently a scheduled scan in progress. Please wait until it is finished."
1512
  msgstr "För närvarande pågår en schemalagd skanning. Vänta tills det är klart."
1513
 
1514
+ #: admin/cerber-admin.php:177
1515
  msgid "Previous scan started %s has not been completed. Continue scanning?"
1516
  msgstr "Föregående skanning startad %s har inte slutförts. Fortsätt skanning?"
1517
 
1518
+ #: admin/cerber-admin.php:72
1519
  msgid "It seems this website has never been scanned. To start scanning click the button below."
1520
  msgstr "Det verkar som om denna webbplats aldrig har skannats. För att börja skanna, klicka på knappen nedan."
1521
 
1522
+ #: admin/cerber-admin.php:186
1523
  msgid "Start Quick Scan"
1524
  msgstr "Starta snabb skanning"
1525
 
1526
+ #: admin/cerber-admin.php:187
1527
  msgid "Start Full Scan"
1528
  msgstr "Starta fullständig skanning"
1529
 
1530
+ #: admin/cerber-admin.php:188
1531
  msgid "Stop Scanning"
1532
  msgstr "Sluta skanna"
1533
 
1534
+ #: admin/cerber-admin.php:189
1535
  msgid "Continue Scanning"
1536
  msgstr "Fortsätter skanning"
1537
 
1538
+ #: admin/cerber-admin.php:227
1539
  msgid "Delete"
1540
  msgstr "Ta bort"
1541
 
1542
+ #: cerber-scanner.php:1614
1543
  msgid "Verified"
1544
  msgstr "Verifierad"
1545
 
1546
+ #: cerber-scanner.php:1621
1547
  msgid "Integrity data not found"
1548
  msgstr "Integritetsdata hittades inte"
1549
 
1550
+ #: cerber-scanner.php:1622
1551
  msgid "Unable to check the integrity of the plugin due to a network error"
1552
  msgstr "Kan inte kontrollera tilläggets integritet på grund av ett nätverksfel"
1553
 
1554
+ #: cerber-scanner.php:1623
1555
  msgid "Unable to check the integrity of WordPress files due to a network error"
1556
  msgstr "Kan inte kontrollera integriteten för WordPress-filer på grund av ett nätverksfel"
1557
 
1558
+ #: cerber-scanner.php:1624
1559
  msgid "Unable to check the integrity of the theme due to a network error"
1560
  msgstr "Kan inte kontrollera integriteten för tema på grund av ett nätverksfel"
1561
 
1562
+ #: cerber-scanner.php:1629
1563
  msgid "Unable to process file"
1564
  msgstr "Kan inte bearbeta fil"
1565
 
1566
+ #: cerber-scanner.php:1630 cerber-scanner.php:4603
1567
  msgid "Unable to open file"
1568
  msgstr "Kan inte öppna fil"
1569
 
1570
+ #: cerber-scanner.php:1632 cerber-scanner.php:1674
1571
  msgid "Checksum mismatch"
1572
  msgstr "Kontrollsumma matchar inte"
1573
 
1574
+ #: cerber-scanner.php:1635
1575
  msgid "Suspicious code found"
1576
  msgstr "Misstänkt kod hittad"
1577
 
1578
+ #: cerber-scanner.php:1637
1579
  msgid "Unattended suspicious file"
1580
  msgstr "Obevakad misstänkt fil"
1581
 
1582
+ #: cerber-scanner.php:1638
1583
  msgid "Executable code found"
1584
  msgstr "Körbar kod hittad"
1585
 
1586
+ #: cerber-scanner.php:1643
1587
  msgid "Unwanted file extension"
1588
  msgstr "Oönskade filtillägg"
1589
 
1590
+ #: cerber-scanner.php:1645
1591
  msgid "Content has been modified"
1592
  msgstr "Innehållet har blivit ändrat"
1593
 
1594
+ #: cerber-scanner.php:1646
1595
  msgid "New file"
1596
  msgstr "Ny fil"
1597
 
1598
+ #: cerber-scanner.php:2456
1599
  msgid "Custom signature found"
1600
  msgstr "Anpassad signatur hittad"
1601
 
1602
+ #: cerber-scanner.php:3695
 
 
 
 
1603
  msgid "Parsing the list of files"
1604
  msgstr "Analysera listan över filer"
1605
 
1606
+ #: cerber-scanner.php:3696
1607
  msgid "Checking for new and modified files"
1608
  msgstr "Söker efter nya och ändrade filer"
1609
 
1610
+ #: cerber-scanner.php:3697
1611
  msgid "Verifying the integrity of WordPress"
1612
  msgstr "Verifierar integriteten av WordPress"
1613
 
1614
+ #: cerber-scanner.php:3699
1615
  msgid "Verifying the integrity of the plugins"
1616
  msgstr "Verifierar integriteten av tilläggen"
1617
 
1618
+ #: cerber-scanner.php:3701
1619
  msgid "Verifying the integrity of the themes"
1620
  msgstr "Verifierar integriteten av teman"
1621
 
1622
+ #: cerber-scanner.php:3703
1623
  msgid "Searching for malicious code"
1624
  msgstr "Söker efter skadlig kod"
1625
 
1626
+ #: cerber-scanner.php:3704
1627
  msgid "Finalizing the scan"
1628
  msgstr "Slutför skanningen"
1629
 
1630
+ #: admin/cerber-admin.php:108
1631
  msgid "Files to scan"
1632
  msgstr "Filer att skanna"
1633
 
1634
+ #: admin/cerber-admin.php:115
1635
  msgid "Critical issues"
1636
  msgstr "Kritiska problem"
1637
 
1638
+ #: cerber-scanner.php:4767 admin/cerber-admin.php:115
1639
  msgid "Issues total"
1640
  msgstr "Problem totalt"
1641
 
1642
+ #: admin/cerber-admin.php:361
1643
  msgid "File access error. Possibly scan results are outdated. Please run Quick or Full Scan."
1644
  msgstr "Filåtkomstfel. Möjliga skanningsresultat är föråldrade. Kör snabb eller full skanning."
1645
 
1646
+ #: cerber-scanner.php:4902
1647
  msgid "To view full report visit"
1648
  msgstr "För att visa fullständigt rapport besök"
1649
 
1650
+ #: cerber-load.php:4690
1651
  msgid "Scanner Report"
1652
  msgstr "Skanningsrapport"
1653
 
1654
+ #: cerber-settings.php:978
1655
  msgid "Monitor new files"
1656
  msgstr "Övervaka nya filer"
1657
 
1658
+ #: cerber-settings.php:987
1659
  msgid "Monitor modified files"
1660
  msgstr "Övervaka ändrade filer"
1661
 
1662
+ #: cerber-settings.php:1086
1663
  msgid "If new issues found"
1664
  msgstr "Om nya problem hittas"
1665
 
1666
+ #: admin/cerber-admin-settings.php:944
1667
  msgid "The schedule has been updated"
1668
  msgstr "Schemat har uppdaterats"
1669
 
1670
+ #: cerber-scanner.php:1641 cerber-scanner.php:1682 cerber-scanner.php:2611
1671
  msgid "Suspicious directives found"
1672
  msgstr "Suspekta direktiv hittades"
1673
 
1674
+ #: cerber-scanner.php:2609
1675
  msgid "Suspicious code instruction found"
1676
  msgstr "Misstänkt kodinstruktion hittades"
1677
 
1678
+ #: cerber-scanner.php:2610
1679
  msgid "Suspicious code signatures found"
1680
  msgstr "Misstänkta kodsignaturer hittades"
1681
 
1682
+ #: cerber-scanner.php:2613
1683
  msgid "To solve this issue you have to reinstall %s or update it to the latest version."
1684
  msgstr "För att lösa problemet måste du installera om %s eller uppdatera den till den senaste versionen."
1685
 
1686
+ #: cerber-scanner.php:2614
1687
  msgid "Please upload a reference ZIP archive"
1688
  msgstr "Ladda upp ett referens-ZIP-arkiv"
1689
 
1690
+ #: cerber-scanner.php:2615
1691
  msgid "Resolve issue"
1692
  msgstr "Lös problemet"
1693
 
1694
+ #: admin/cerber-admin.php:251
1695
  msgid "We have not found any integrity data to verify"
1696
  msgstr "Vi har inte hittat några integritetsdata att verifiera"
1697
 
1698
+ #: admin/cerber-admin.php:253
1699
  msgid "You have to upload a ZIP archive from which you've installed it. This enables the security scanner to verify the integrity of the code and detect malware."
1700
  msgstr "Du måste ladda upp ett ZIP-arkiv från där du har installerat det. Detta gör det möjligt för säkerhetsskannern att verifiera kodens integritet och upptäcka skadlig kod."
1701
 
1702
+ #: cerber-scanner.php:4739
1703
  msgid "Full Scan Report"
1704
  msgstr "Fullständig skanningsrapport"
1705
 
1706
+ #: cerber-scanner.php:4739
1707
  msgid "Quick Scan Report"
1708
  msgstr "Snabbskanningsrapport"
1709
 
1710
+ #: cerber-scanner.php:4752
1711
  msgid "Files scanned"
1712
  msgstr "Filerna skannas"
1713
 
1714
+ #: admin/cerber-dashboard.php:326 admin/cerber-dashboard.php:1661
1715
+ #: admin/cerber-dashboard.php:1718 admin/cerber-dashboard.php:1849
1716
  msgid "Check for activities"
1717
  msgstr "Kontrollera efter aktiviteter"
1718
 
1719
+ #: admin/cerber-dashboard.php:1880
1720
  msgid "Activated"
1721
  msgstr "Aktiverad"
1722
 
1723
+ #: cerber-common.php:1560
1724
  msgid "Malicious request denied"
1725
  msgstr "Skadlig begäran nekad"
1726
 
1727
+ #: cerber-common.php:1568
1728
  msgid "User activated"
1729
  msgstr ""
1730
 
1731
+ #: cerber-common.php:1590
1732
  msgid "Suspicious number of fields"
1733
  msgstr "Misstänkt antal fält"
1734
 
1735
+ #: cerber-common.php:1591
1736
  msgid "Suspicious number of nested values"
1737
  msgstr ""
1738
 
1739
+ #: cerber-common.php:1592 cerber-common.php:1689
1740
  msgid "Malicious code detected"
1741
  msgstr "Skadlig kod upptäckt"
1742
 
1743
+ #: cerber-common.php:1690
1744
  msgid "Attempt to upload a file with malicious code"
1745
  msgstr "Försök att ladda upp en fil med skadlig kod"
1746
 
1747
+ #: cerber-common.php:1973
1748
  msgid "Bytes"
1749
  msgstr "Bytes"
1750
 
1751
+ #: cerber-scanner.php:1620 cerber-scanner.php:1681
1752
  msgid "Vulnerability found"
1753
  msgstr "Sårbarhet hittad"
1754
 
1755
+ #: cerber-scanner.php:1625
1756
  msgid "Unable to check the integrity due to a DB error"
1757
  msgstr "Det går inte att kontrollera integriteten på grund av ett DB-fel"
1758
 
1759
+ #: cerber-settings.php:1050
 
 
 
 
 
 
 
 
 
 
 
 
1760
  msgid "Automated recurring scan schedule"
1761
  msgstr "Automatiserat återkommande scanningsschema"
1762
 
1763
+ #: cerber-settings.php:1067
1764
  msgid "Scan results reporting"
1765
  msgstr "Resultatrapportering av skanning"
1766
 
1767
+ #: admin/cerber-dashboard.php:1078
1768
  msgid "Suspicious activity"
1769
  msgstr "Misstänkt aktivitet"
1770
 
1771
+ #: admin/cerber-dashboard.php:4431
1772
  msgid "Errors"
1773
  msgstr "Fel"
1774
 
1777
  msgid "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."
1778
  msgstr ""
1779
 
1780
+ #: cerber-load.php:363
1781
  msgid "You have exceeded the number of allowed login attempts. Please try again in %d minutes."
1782
  msgstr "Du har överskridit antalet tillåtna inloggningsförsök. Försök igen om %d minuter."
1783
 
1784
+ #: cerber-common.php:1853
1785
  msgctxt "preposition of a period of time like: in 6 hours"
1786
  msgid "in %s"
1787
  msgstr "om %s"
1788
 
1789
+ #: admin/cerber-admin-settings.php:549
1790
  msgctxt "preposition of time like: at 11:00"
1791
  msgid "at"
1792
  msgstr "kl."
1793
 
1794
+ #: admin/cerber-dashboard.php:5269
1795
  msgid "Quarantine"
1796
  msgstr "Karantän"
1797
 
1798
+ #: admin/cerber-admin.php:80
1799
  msgid "Started"
1800
  msgstr "Startade"
1801
 
1802
+ #: admin/cerber-admin.php:84
1803
  msgid "Finished"
1804
  msgstr "Slutförda"
1805
 
1806
+ #: admin/cerber-admin.php:92
1807
  msgid "Performance"
1808
  msgstr "Prestanda"
1809
 
1810
+ #: nexus/cerber-slave-list.php:340
1811
  msgid "Vulnerabilities"
1812
  msgstr "Sårbarheter"
1813
 
1814
+ #: cerber-scanner.php:1678
1815
  msgid "New files"
1816
  msgstr "Nya filer"
1817
 
1818
+ #: cerber-scanner.php:1677
1819
  msgid "Changed files"
1820
  msgstr "Ändrade filer"
1821
 
1822
+ #: cerber-scanner.php:1676
1823
  msgid "Unwanted extensions"
1824
  msgstr "Oönskade utökningar"
1825
 
1826
+ #: cerber-scanner.php:1675
1827
  msgid "Unattended files"
1828
  msgstr "Obevakade filer"
1829
 
1830
+ #: admin/cerber-admin.php:108 admin/cerber-admin.php:770
1831
  msgid "Scanned"
1832
  msgstr "Skannade"
1833
 
1834
+ #: admin/cerber-admin.php:714
1835
  msgid "There are no files in the quarantine at the moment."
1836
  msgstr "Det finns inga filer i karantän för tillfället."
1837
 
1838
+ #: admin/cerber-admin.php:752
1839
  msgid "Restore"
1840
  msgstr "Återställ"
1841
 
1842
+ #: admin/cerber-admin.php:749
1843
  msgid "Delete permanently"
1844
  msgstr "Ta bort permanent"
1845
 
1846
+ #: admin/cerber-admin.php:772
1847
  msgid "Automatic deletion"
1848
  msgstr "Automatisk borttagning"
1849
 
1850
+ #: admin/cerber-admin.php:773 admin/cerber-admin.php:928
1851
+ #: admin/cerber-admin.php:1393
1852
  msgid "Size"
1853
  msgstr "Storlek"
1854
 
1855
+ #: admin/cerber-admin.php:774 admin/cerber-admin.php:929
1856
  msgid "File"
1857
  msgstr "Fil"
1858
 
1859
+ #: admin/cerber-admin.php:847
1860
  msgid "The file has been deleted permanently."
1861
  msgstr "Filen har tagits bort permanent."
1862
 
1863
+ #: admin/cerber-admin.php:862
1864
  msgid "The file has been restored to its original location."
1865
  msgstr "Filen har återställts till sin ursprungliga plats."
1866
 
1867
+ #: admin/cerber-dashboard.php:2119
1868
  msgid "Integrity"
1869
  msgstr "Integritet"
1870
 
1871
+ #: cerber-common.php:1548
1872
  msgid "Attempt to upload malicious file denied"
1873
  msgstr "Försök att ladda upp skadlig fil nekad"
1874
 
1875
+ #: cerber-load.php:7758
1876
  msgid "Awesome!"
1877
  msgstr "Grymt bra!"
1878
 
1879
+ #: cerber-settings.php:1109
1880
  msgid "Automatic cleanup of malware and suspicious files"
1881
  msgstr "Automatisk upprensing av skadlig kod och misstänkta filer"
1882
 
1883
+ #: cerber-settings.php:1210
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1884
  msgid "Files in the sessions directory"
1885
  msgstr "Filer i sessions-katalogen"
1886
 
1887
+ #: cerber-settings.php:1190
1888
  msgid "Files in these directories"
1889
  msgstr "Filer i dessa kataloger"
1890
 
1891
+ #: cerber-settings.php:1194
1892
  msgid "Use absolute paths. One item per line."
1893
  msgstr "Använd absoluta sökvägar. Ett objekt per rad."
1894
 
1895
+ #: cerber-settings.php:1197
1896
  msgid "Files with these extensions"
1897
  msgstr "Filer med dessa tillägg"
1898
 
1899
+ #: cerber-settings.php:1203
1900
  msgid "Use comma to separate items."
1901
+ msgstr "Använd komma för att separera objekt."
1902
 
1903
+ #: admin/cerber-dashboard.php:5267
1904
  msgid "Cleaning up"
1905
  msgstr "Uppstädning"
1906
 
1907
+ #: cerber-scanner.php:1636
1908
  msgid "Malicious code found"
1909
  msgstr "Skadlig kod hittad"
1910
 
1911
+ #: cerber-scanner.php:2606
1912
  msgid "This file contains executable code and may contain obfuscated malware. If this file is a part of a theme or a plugin, it must be located in the theme or the plugin folder. No exception, no excuses."
1913
  msgstr "Denna fil innehåller körbar kod och kan innehålla förvrängd skadlig kod. Om denna fil är en del av ett tema eller ett tillägg måste det vara beläget i mappen för temat eller tillägget. Inget undantag, inga ursäkter."
1914
 
1915
+ #: cerber-scanner.php:2607
1916
  msgid "The scanner recognizes this file as \"ownerless\" or \"not bundled\" because it does not belong to any known part of the website and should not be here."
1917
  msgstr "Skannern känner igen denna fil som ”ägarlös” eller ”inte bunden” eftersom den inte hör till någon känd del av webbplatsen och borde inte vara här."
1918
 
1919
+ #: cerber-scanner.php:2608
1920
  msgid "It may remain after upgrading to a newer version of %s. It also may be a piece of obfuscated malware. In a rare case it might be a part of a custom-made (bespoke) plugin or theme."
1921
  msgstr ""
1922
 
1923
+ #: cerber-scanner.php:2612
1924
  msgid "The contents of the file have been changed and do not match what exists in the official WordPress repository or a reference file you have uploaded earlier. The file may have been altered by malware, infected by a virus or has been tampered with."
1925
  msgstr "Innehållet i filen har ändrats och matchar inte det som finns i det officiella WordPress-arkivet eller en referensfil som du har laddat upp tidigare. Filen kan ha förändrats av skadlig kod, infekterad av virus eller har manipulerats."
1926
 
1927
+ #: cerber-scanner.php:4826
1928
  msgid "Deleted"
1929
  msgstr "Borttaget"
1930
 
1931
+ #: cerber-scanner.php:4886
1932
  msgid "Automatically moved to quarantine"
1933
  msgstr "Automatiskt flyttad till karantän"
1934
 
1935
+ #: cerber-common.php:1593
1936
  msgid "Suspicious SQL code detected"
1937
  msgstr "Misstänkt SQL-kod upptäckt"
1938
 
1939
+ #: admin/cerber-dashboard.php:2100
1940
  msgctxt "Example: Last malware scan: 23 Jan 2018"
1941
  msgid "Last malware scan"
1942
  msgstr "Senaste skanningen efter skadlig kod"
1943
 
1944
+ #: admin/cerber-dashboard.php:5203
1945
  msgid "Live Traffic"
1946
  msgstr "Live-trafik"
1947
 
1953
  msgid "Disable PHP error displaying"
1954
  msgstr "Inaktivera visning av PHP-fel"
1955
 
1956
+ #: admin/cerber-dashboard.php:5268
1957
  msgid "Ignore List"
1958
  msgstr "Ignoreringslista"
1959
 
1960
+ #: admin/cerber-admin.php:230
1961
  msgid "Ignore"
1962
  msgstr "Ignorera"
1963
 
1964
  #. For translators
1965
+ #: admin/cerber-admin.php:886
1966
  msgid "Apply"
1967
  msgstr "Tillämpa"
1968
 
1969
+ #: admin/cerber-admin.php:926
1970
  msgid "Added"
1971
  msgstr "Tillagd"
1972
 
1973
+ #: admin/cerber-admin.php:887 admin/cerber-admin.php:914
1974
  msgid "Remove from the list"
1975
  msgstr "Ta bort från listan"
1976
 
1977
+ #: admin/cerber-admin.php:888
1978
  msgid "User Insights"
1979
  msgstr "Användarinsikt"
1980
 
1981
+ #: admin/cerber-admin.php:889
1982
  msgid "Traffic Insights"
1983
  msgstr "Trafikinsikt"
1984
 
1985
+ #: admin/cerber-admin.php:890
1986
  msgid "Activity Insights"
1987
  msgstr "Aktivitetsinsikt"
1988
 
1989
+ #: admin/cerber-dashboard.php:3200
1990
  msgid "Are you sure you want to delete selected files?"
1991
  msgstr "Är du säker på att du vill ta bort valda filer?"
1992
 
1993
+ #: admin/cerber-dashboard.php:3201
1994
  msgid "These files have been moved to the quarantine"
1995
  msgstr "Dessa filer har flyttats till karantänen"
1996
 
1997
+ #: admin/cerber-dashboard.php:3204
1998
  msgid "Do you want to add selected files to the ignore list?"
1999
  msgstr "Vill du lägga till valda filer på ignoreringslistan?"
2000
 
2001
+ #: admin/cerber-dashboard.php:3205
2002
  msgid "These files have been added to the ignore list"
2003
  msgstr "Dessa filer har lagts till i ignoreringslistan"
2004
 
2005
+ #: admin/cerber-dashboard.php:3207
2006
  msgid "Some errors occurred"
2007
  msgstr "Några fel uppstod"
2008
 
2009
+ #: admin/cerber-dashboard.php:3208
2010
  msgid "All files have been processed"
2011
  msgstr "Alla filer har bearbetats"
2012
 
2013
+ #: admin/cerber-dashboard.php:5613
2014
  msgid "Know more about all advantages at"
2015
  msgstr "Läs mer om alla fördelar på"
2016
 
2017
+ #: cerber-common.php:1594
2018
  msgid "Suspicious JavaScript code detected"
2019
  msgstr "Misstänkt JavaScript-kod upptäckt"
2020
 
2021
+ #: admin/cerber-admin-settings.php:947
2022
  msgid "Unable to update the schedule"
2023
  msgstr "Kan inte uppdatera schemat"
2024
 
2025
+ #: admin/cerber-admin.php:785
2026
  msgid "All scans"
2027
  msgstr "Alla skanningar"
2028
 
2029
+ #: admin/cerber-admin.php:892
2030
  msgid "The list is empty."
2031
  msgstr "Listan är tom."
2032
 
2033
+ #: admin/cerber-admin.php:731
2034
  msgid "No files match the specified filter."
2035
  msgstr "Inga filer matchar det specifierade filtret"
2036
 
2037
+ #: admin/cerber-admin.php:731
2038
  msgid "Click here to see the full list of files"
2039
  msgstr "Klicka här för att se hela listan med filer"
2040
 
2041
+ #: admin/cerber-dashboard.php:946
2042
  msgid "Additional Details"
2043
  msgstr "Ytterligare detaljer"
2044
 
2045
+ #: admin/cerber-dashboard.php:3915
2046
  msgid "Page generation time"
2047
  msgstr "Tid för generering av sidan"
2048
 
2049
+ #: admin/cerber-dashboard.php:5648
2050
  msgid "Log In"
2051
  msgstr "Logga in"
2052
 
2053
+ #: admin/cerber-dashboard.php:5649
2054
  msgid "Log Out"
2055
  msgstr "Logga ut"
2056
 
2057
+ #: admin/cerber-dashboard.php:5650
2058
  msgid "Register"
2059
  msgstr "Registrera"
2060
 
2061
+ #: admin/cerber-dashboard.php:5653
2062
  msgid "WooCommerce Log In"
2063
  msgstr "WooCommerce-inloggning"
2064
 
2065
+ #: admin/cerber-dashboard.php:5654
2066
  msgid "WooCommerce Log Out"
2067
  msgstr "WooCommerce-utloggning"
2068
 
2069
+ #: cerber-common.php:1582
2070
  msgid "IP address is locked out"
2071
  msgstr "IP-adress är utelåst"
2072
 
2073
+ #: cerber-common.php:1693
2074
  msgid "Multiple suspicious requests"
2075
  msgstr "Flera misstänkta förfrågningar"
2076
 
2077
+ #: cerber-settings.php:809
2078
  msgid "Traffic Inspection"
2079
  msgstr "Trafikinspektion"
2080
 
2081
+ #: cerber-settings.php:818 cerber-settings.php:848
2082
  msgid "Maximum compatibility"
2083
  msgstr "Maximal kompatibilitet"
2084
 
2085
+ #: cerber-settings.php:819 cerber-settings.php:849
2086
  msgid "Maximum security"
2087
  msgstr "Maximal säkerhet"
2088
 
2089
+ #: cerber-settings.php:839
2090
  msgid "Erroneous Request Shielding"
2091
  msgstr ""
2092
 
2093
+ #: cerber-settings.php:844
2094
  msgid "Enable error shielding"
2095
  msgstr ""
2096
 
2097
+ #: cerber-settings.php:946
2098
  msgid "Save software errors"
2099
  msgstr "Spara programfel"
2100
 
2101
+ #: cerber-scanner.php:3690
2102
  msgid "Preparing for the scan"
2103
  msgstr "Förbereder för skanningen"
2104
 
2105
+ #: cerber-common.php:1595
2106
  msgid "Blocked by administrator"
2107
  msgstr "Blockerad av administratör"
2108
 
2109
+ #: cerber-load.php:367
2110
  msgid "You are not allowed to log in"
2111
  msgstr "Du saknar behörighet att logga in"
2112
 
2118
  msgid "User is not permitted to log into the website"
2119
  msgstr "Användare har inte tillåtelse att logga in på webbplatsen"
2120
 
2121
+ #: cerber-settings.php:636 admin/cerber-users.php:68
2122
  msgid "User Message"
2123
  msgstr "Användarmeddelande"
2124
 
2150
  msgid "Allow these namespaces"
2151
  msgstr "Tillåt dessa namnrymder"
2152
 
2153
+ #: cerber-settings.php:137
2154
  msgid "These restrictions do not apply to IP addresses in the White IP Access List"
2155
  msgstr "Dessa begränsningar tillämpas inte på IP-adresser i den vita IP-åtkomstlistan"
2156
 
2157
+ #: admin/cerber-admin-settings.php:509
2158
  msgid "Select one or more roles"
2159
  msgstr "Välj en eller flera roller"
2160
 
2161
+ #: admin/cerber-dashboard.php:1385 admin/cerber-users.php:968
2162
  msgid "Filter by registered user"
2163
  msgstr "Filtrera efter registrerad användare"
2164
 
2165
+ #: cerber-settings.php:623
2166
  msgid "Authorized users only"
2167
  msgstr "Endast auktoriserade användare"
2168
 
2169
+ #: cerber-settings.php:624
2170
  msgid "Only registered and logged in website users have access to the website"
2171
  msgstr "Endast registrerade och inloggade användare har åtkomst till webbplatsen"
2172
 
2173
+ #: cerber-settings.php:640 cerber-settings.php:1682
2174
  msgid "Only registered and logged in users are allowed to view this website"
2175
  msgstr "Endast registrerade och inloggade användare har tillåtelse visa denna webbplats"
2176
 
2177
+ #: cerber-settings.php:645
2178
  msgid "Redirect to URL"
2179
  msgstr "Omdirigera till URL"
2180
 
2181
+ #: admin/cerber-dashboard.php:5322
2182
  msgid "Changelog"
2183
  msgstr "Ändringslogg"
2184
 
2185
+ #: admin/cerber-dashboard.php:738
2186
  msgid "Default settings have been loaded"
2187
  msgstr "Standardinställningarna har laddats"
2188
 
2189
+ #: admin/cerber-dashboard.php:3624
2190
  msgid "Save all rules"
2191
  msgstr "Spara alla regler"
2192
 
2193
+ #: cerber-common.php:1571
2194
  msgid "Invalid master credentials"
2195
  msgstr "Ogiltiga master-uppgifter"
2196
 
2197
+ #: cerber-settings.php:1354
2198
  msgid "Master settings"
2199
  msgstr "Master-inställningar"
2200
 
2201
+ #: cerber-settings.php:1362
2202
  msgid "Return to the website list"
2203
  msgstr "Tillbaka till webbplatslistan"
2204
 
2205
+ #: cerber-settings.php:1366
2206
  msgid "Show \"Switched to\" notification"
2207
  msgstr "Visa ”Bytt till”-notis"
2208
 
2209
+ #: cerber-settings.php:1370
2210
  msgid "Add @ site to the page title"
2211
  msgstr ""
2212
 
2213
+ #: cerber-settings.php:1037 cerber-settings.php:1387 cerber-settings.php:1415
2214
  msgid "Enable diagnostic logging"
2215
  msgstr "Aktivera diagnostisk loggning"
2216
 
2217
+ #: cerber-settings.php:1398
2218
  msgid "Limit access by IP address"
2219
  msgstr "Begränsa åtkomst med IP-adress"
2220
 
2221
+ #: cerber-settings.php:1404
2222
  msgid "Access to this website"
2223
  msgstr "Åtkomst till denna webbplats"
2224
 
2225
+ #: cerber-settings.php:1407
2226
  msgid "Full access mode"
2227
  msgstr "Fullt åtkomstläge"
2228
 
2229
+ #: cerber-settings.php:1408
2230
  msgid "Read-only mode"
2231
  msgstr "Endast läsläge"
2232
 
2233
+ #: cerber-settings.php:1429
2234
  msgid "The full access mode requires the PRO version of WP Cerber"
2235
  msgstr "Fullt åtkomstläge kräver PRO-versionen av WP Cerber"
2236
 
2250
  msgid "Add a slave website"
2251
  msgstr "Lägg till en slav-webbplats"
2252
 
2253
+ #: nexus/cerber-slave-list.php:247 admin/cerber-users.php:1034
2254
  msgid "Search results for:"
2255
  msgstr "Sökresultat för:"
2256
 
2320
  msgstr[0] "Webbplats har tagits bort"
2321
  msgstr[1] "%s webbplatser har tagits bort"
2322
 
2323
+ #: nexus/cerber-nexus-master.php:1042
2324
  msgid "You have switched to %s"
2325
  msgstr "Du har bytt till %s"
2326
 
2327
+ #: nexus/cerber-nexus-master.php:1052
2328
  msgid "You have switched back to the master website"
2329
  msgstr "Du har bytt tillbaka till master-webbplatsen"
2330
 
2331
+ #: nexus/cerber-nexus-master.php:1268
2332
  msgid "You are here:"
2333
  msgstr "Du är här:"
2334
 
2335
+ #: nexus/cerber-nexus-master.php:1271 nexus/cerber-nexus.php:94
2336
  #: nexus/cerber-nexus.php:104
2337
  msgid "My Websites"
2338
  msgstr "Mina webbplatser"
2394
  msgstr "Installera åtkomsttoken på master-webbplatsen."
2395
 
2396
  #. translators: Time difference between two dates, in seconds (sec=second). 1: Number of seconds
2397
+ #: cerber-common.php:1846
2398
  msgid "%s sec"
2399
  msgid_plural "%s secs"
2400
  msgstr[0] "%s sekund"
2401
  msgstr[1] "%s sekunder"
2402
 
2403
+ #: cerber-settings.php:792
2404
  msgid "Send reports on"
2405
  msgstr "Skicka rapporter på"
2406
 
2428
  msgid "All groups"
2429
  msgstr "Alla grupper"
2430
 
2431
+ #: nexus/cerber-nexus-master.php:1352
2432
  msgid "Are you sure you want to delete selected websites?"
2433
  msgstr "Är du säker på att du vill ta bort valda webbplatser?"
2434
 
2448
  msgid "Invalid response from the slave website"
2449
  msgstr "Ogiltigt svar från slav-webbplatsen"
2450
 
2451
+ #: cerber-common.php:1541 cerber-common.php:1683
2452
  msgid "Attempt to log in with non-existing username"
2453
  msgstr "Försök att logga in med icke-existerande användarnamn"
2454
 
2455
+ #: cerber-load.php:4844
2456
  msgid "Attempts to log in with non-existing usernames"
2457
  msgstr "Försök att logga in med icke-existerande användarnamn"
2458
 
2459
+ #: cerber-settings.php:1374
2460
  msgid "Use master language"
2461
  msgstr "Använd master-språk"
2462
 
2463
+ #: cerber-settings.php:242
2464
  msgid "Non-existing users"
2465
  msgstr "Icke-existerande användare"
2466
 
2467
+ #: cerber-settings.php:243
2468
  msgid "Immediately block IP when attempting to log in with a non-existing username"
2469
  msgstr "Blockera omedelbart IP vid försök att logga in med ett icke-existerande användarnamn"
2470
 
2484
  msgid "Block execution of PHP scripts in the WordPress media folder"
2485
  msgstr "Blockera exekvering av PHP-skript i WordPress media-mapp"
2486
 
2487
+ #: nexus/cerber-nexus-master.php:1418 nexus/cerber-nexus-master.php:1426
2488
  msgid "Active plugins and updates on"
2489
  msgstr "Aktiva tillägg och uppdateringar på"
2490
 
2491
+ #: nexus/cerber-nexus-master.php:1396
2492
  msgid "A newer version is available"
2493
  msgstr "En nyare version är tillgänglig"
2494
 
2495
+ #: admin/cerber-dashboard.php:1072
2496
  msgid "New users"
2497
  msgstr "Nya användare"
2498
 
2499
+ #: admin/cerber-dashboard.php:1091
2500
  msgid "My activity"
2501
  msgstr "Min aktivitet"
2502
 
2503
+ #: admin/cerber-dashboard.php:2939
2504
  msgid "Create Alert"
2505
  msgstr "Skapa varning"
2506
 
2507
+ #: admin/cerber-dashboard.php:2943
2508
  msgid "Delete Alert"
2509
  msgstr "Ta bort varning"
2510
 
2511
+ #: admin/cerber-dashboard.php:2976
2512
  msgid "The alert has been created"
2513
  msgstr "Varningen har skapats"
2514
 
2515
+ #: admin/cerber-dashboard.php:2980
2516
  msgid "The alert has been deleted"
2517
  msgstr "Varningen har tagits bort"
2518
 
2519
+ #: admin/cerber-dashboard.php:4448
2520
  msgid "Advanced Search"
2521
  msgstr "Avancerad sökning"
2522
 
2525
  msgid "Cerber Tech Inc."
2526
  msgstr "Cerber Tech Inc."
2527
 
2528
+ #: cerber-load.php:5434
2529
  msgid "To delete the alert, click here"
2530
  msgstr "För att ta bort varningen, klicka här"
2531
 
2532
+ #: cerber-settings.php:221
2533
  msgid "Custom login URL may contain Latin alphanumeric characters, dashes and underscores only"
2534
  msgstr "Anpassad URL för inloggning kan endast innehålla latinska alfanumeriska tecken, bindestreck och understreck"
2535
 
2536
+ #: cerber-settings.php:259
2537
  msgid "Site-specific settings"
2538
  msgstr "Webbplatsspecifika inställningar"
2539
 
2540
+ #: cerber-settings.php:267
2541
  msgid "Prefix for plugin cookies"
2542
  msgstr ""
2543
 
2544
+ #: cerber-settings.php:268
2545
  msgid "Prefix may contain only Latin alphanumeric characters and underscores"
2546
  msgstr "Prefix får bara innehålla latinska alfanumeriska tecken och understreck"
2547
 
2548
+ #: cerber-settings.php:746
2549
  msgid "Lockout notifications"
2550
  msgstr "Aviseringar för utlåsning"
2551
 
2552
+ #: cerber-settings.php:774
2553
  msgid "Pushbullet access token"
2554
  msgstr "Pushbullet åtkomst-token"
2555
 
2556
+ #: cerber-settings.php:777
2557
  msgid "Pushbullet device"
2558
  msgstr "Pushbullet-enhet"
2559
 
2560
+ #: cerber-settings.php:1114
2561
  msgid "Delete unattended files"
2562
  msgstr ""
2563
 
2564
+ #: cerber-settings.php:1173
2565
  msgid "Automatic recovery of modified and infected files"
2566
  msgstr "Automatisk återskapning av modifierade och infekterade filer"
2567
 
2568
+ #: cerber-settings.php:1176
2569
  msgid "Recover WordPress files"
2570
  msgstr "Återskapa WordPress-filer"
2571
 
2572
+ #: cerber-scanner.php:1649
 
 
 
 
2573
  msgid "File deleted"
2574
  msgstr "Fil borttagen"
2575
 
2576
+ #: cerber-scanner.php:1650
2577
  msgid "File recovered"
2578
  msgstr "Fil återskapad"
2579
 
2580
+ #: cerber-scanner.php:3698
2581
  msgid "Recovering WordPress files"
2582
  msgstr "Återskapar WordPress-filer"
2583
 
2584
+ #: cerber-scanner.php:3700
2585
  msgid "Recovering plugins files"
2586
  msgstr "Återskapar tilläggs-filer"
2587
 
2588
+ #: cerber-scanner.php:4830
2589
  msgid "Recovered"
2590
  msgstr "Återskapad"
2591
 
2592
+ #: cerber-scanner.php:4887
2593
  msgid "Automatically deleted"
2594
  msgstr "Automatiskt borttagen"
2595
 
2596
+ #: cerber-scanner.php:4890
2597
  msgid "Automatically recovered"
2598
  msgstr "Automatiskt återskapad"
2599
 
2601
  msgid "Cerber User Security"
2602
  msgstr "Cerber användarsäkerhet"
2603
 
2604
+ #: admin/cerber-dashboard.php:70 admin/cerber-dashboard.php:5227
2605
  msgid "User Policies"
2606
  msgstr "Användarpolicyer"
2607
 
2608
+ #: admin/cerber-dashboard.php:2122
2609
  msgid "A new version is available"
2610
  msgstr "En ny version är tillgänglig"
2611
 
2612
+ #: admin/cerber-dashboard.php:5230
2613
  msgid "Global"
2614
  msgstr "Global"
2615
 
2616
+ #: cerber-common.php:1596
2617
  msgid "Site policy enforcement"
2618
  msgstr ""
2619
 
2620
+ #: cerber-common.php:1597
2621
  msgid "2FA code verified"
2622
  msgstr "2FA-kod verifierad"
2623
 
2624
+ #: cerber-common.php:1598
2625
  msgid "Initiated by the user"
2626
  msgstr "Initierad av användaren"
2627
 
2628
+ #: cerber-common.php:2079
2629
  msgid "A new version of %s is available. Please install it."
2630
  msgstr "En ny version av %s är tillgänglig. Vänligen installera den."
2631
 
2632
+ #: cerber-load.php:1826
2633
  msgid "Email address is not permitted."
2634
  msgstr "E-postadress är inte tillåten."
2635
 
2636
+ #: cerber-load.php:1826
2637
  msgid "Please choose another one."
2638
  msgstr "Välj en annan."
2639
 
2677
  msgid "Redirect user after logout"
2678
  msgstr "Omdirigera användare efter utloggning"
2679
 
2680
+ #: cerber-settings.php:679 admin/cerber-users.php:440
2681
  msgid "User session expiration time"
2682
  msgstr "Användarsessionens utlöpningstid"
2683
 
2745
  msgid "Specify email addresses, wildcards or REGEX patterns. Use comma to separate items."
2746
  msgstr "Ange e-postadresser, jokertecken eller REGEX-mönster. Använd komma för att separera objekt."
2747
 
2748
+ #: cerber-settings.php:1187
2749
  msgid "These files will never be deleted during automatic cleanup."
2750
  msgstr "Dessa filer kommer aldrig att tas bort under automatisk upprensning."
2751
 
2805
  msgid "Two-Factor Authentication Email"
2806
  msgstr "E-post för tvåfaktorsautentisering"
2807
 
2808
+ #: admin/cerber-dashboard.php:3567
2809
  msgid "Role-based rules are configured"
2810
  msgstr "Rollbaserade regler är konfigurerade"
2811
 
2826
  msgid "IP address %s has been added to Black IP Access List"
2827
  msgstr "IP-adress %s har lagts till i svart IP-åtkomstlista"
2828
 
2829
+ #: admin/cerber-dashboard.php:212 admin/cerber-dashboard.php:943
2830
+ #: admin/cerber-dashboard.php:1326 admin/cerber-dashboard.php:4398
2831
+ #: admin/cerber-users.php:924
2832
  msgid "IP Address"
2833
  msgstr "IP-adress"
2834
 
2835
+ #: admin/cerber-dashboard.php:950 admin/cerber-dashboard.php:1332
2836
  msgid "Username"
2837
  msgstr "Användarnamn"
2838
 
2839
+ #: admin/cerber-dashboard.php:3649
2840
  msgid "Any country is permitted"
2841
  msgstr "Vilket land som helst är tillåtet"
2842
 
2843
+ #: admin/cerber-dashboard.php:3272 admin/cerber-dashboard.php:5132
2844
  msgid "Sessions"
2845
  msgstr "Sessioner"
2846
 
2847
+ #: cerber-load.php:1583
2848
  msgid "Session has been terminated"
2849
  msgid_plural "%s sessions have been terminated"
2850
  msgstr[0] "Sessionen har avslutats"
2851
  msgstr[1] "%s sessioner har avslutats"
2852
 
2853
+ #: admin/cerber-users.php:922
2854
  msgid "Created"
2855
  msgstr "Skapad"
2856
 
2857
+ #: admin/cerber-users.php:943
2858
  msgid "Terminate session"
2859
  msgstr "Avsluta sessionen"
2860
 
2861
+ #: admin/cerber-users.php:944
2862
  msgid "Block user"
2863
  msgstr "Blockera användare"
2864
 
2865
+ #: admin/cerber-users.php:1076
2866
  msgid "Profile"
2867
  msgstr "Profil"
2868
 
2869
+ #: admin/cerber-users.php:1089
2870
  msgid "All Logins"
2871
  msgstr "Alla inloggningar"
2872
 
2873
+ #: admin/cerber-users.php:1090
2874
  msgid "User Activity"
2875
  msgstr "Användaraktivitet"
2876
 
2877
+ #: admin/cerber-users.php:1136
2878
  msgid "Terminate"
2879
  msgstr "Avsluta"
2880
 
2881
+ #: admin/cerber-dashboard.php:2072
2882
  msgid "user"
2883
  msgid_plural "users"
2884
  msgstr[0] "användare"
2888
  msgid "Block access to users' data via REST API"
2889
  msgstr "Blockera åtkomst till användarnas data via REST API"
2890
 
2891
+ #: cerber-scanner.php:1648
2892
  msgid "Unable to delete"
2893
  msgstr "Kan inte ta bort"
2894
 
2900
  msgid "Data Shield"
2901
  msgstr ""
2902
 
2903
+ #: admin/cerber-dashboard.php:5217
2904
  msgid "Data Shield Policies"
2905
  msgstr ""
2906
 
2907
+ #: admin/cerber-dashboard.php:5219
2908
  msgid "Accounts & Roles"
2909
  msgstr "Konton och roller"
2910
 
2911
+ #: admin/cerber-dashboard.php:5220
2912
  msgid "Site Settings"
2913
  msgstr "Webbplatsinställningar"
2914
 
2915
+ #: cerber-common.php:1554
2916
  msgid "User creation denied"
2917
  msgstr "Användarskapande nekad"
2918
 
2919
+ #: cerber-common.php:1556
2920
  msgid "Role update denied"
2921
  msgstr "Rolluppdatering nekad"
2922
 
2923
+ #: cerber-common.php:1557
2924
  msgid "Setting update denied"
2925
  msgstr "Inställningsuppdatering nekad"
2926
 
2927
+ #: cerber-common.php:1603
2928
  msgid "Permission denied"
2929
  msgstr "Behörighet nekad"
2930
 
2931
+ #: cerber-common.php:1605
2932
  msgid "Invalid user"
2933
  msgstr "Ogiltig användare"
2934
 
2935
+ #: cerber-common.php:1606
2936
  msgid "Incorrect password"
2937
  msgstr "Felaktigt lösenord"
2938
 
2992
  msgid "Protected settings"
2993
  msgstr "Skyddade inställningar"
2994
 
2995
+ #: cerber-settings.php:630
2996
  msgid "Do not apply these policy to the IP addresses in the White IP Access List"
2997
  msgstr "Tillämpa inte denna policy på IP-adresserna i den vita IP-åtkomstlistan"
2998
 
3028
  msgid "Add Entry"
3029
  msgstr ""
3030
 
3031
+ #: admin/cerber-dashboard.php:5477
3032
  msgid "The IP address you are trying to add is already in the list"
3033
  msgstr "IP-adressen som du försöker lägga till finns redan i listan"
3034
 
3035
+ #: cerber-common.php:1516
3036
  msgid "IP subnet blocked"
3037
  msgstr "IP-undernät blockerat"
3038
 
3039
+ #: cerber-common.php:1555
3040
  msgid "User row update denied"
3041
  msgstr "Uppdatering av användarrad nekad"
3042
 
3043
+ #: cerber-common.php:1558
3044
  msgid "User metadata update denied"
3045
  msgstr ""
3046
 
3047
+ #: cerber-settings.php:1500
3048
  msgid "Any activity"
3049
  msgstr ""
3050
 
3052
  msgid "A database error occurred while importing access list entries"
3053
  msgstr ""
3054
 
3055
+ #: cerber-settings.php:288
3056
  msgid "Enable authentication log monitoring"
3057
  msgstr ""
3058
 
3059
+ #: cerber-settings.php:320 cerber-settings.php:958
3060
  msgid "Keep log records of not logged in visitors for"
3061
  msgstr ""
3062
 
3063
+ #: cerber-settings.php:326 cerber-settings.php:964
3064
  msgid "Keep log records of logged in users for"
3065
  msgstr ""
3066
 
3068
  msgid "Admin Note"
3069
  msgstr ""
3070
 
3071
+ #: cerber-settings.php:695
3072
  msgid "Personal Data"
3073
  msgstr "Personlig data"
3074
 
3075
+ #: cerber-settings.php:701
3076
  msgid "Enable data erase"
3077
  msgstr "Aktivera dataradering"
3078
 
3079
+ #: cerber-settings.php:708
3080
  msgid "Terminate user sessions"
3081
  msgstr "Avsluta användarsessioner"
3082
 
3083
+ #: cerber-settings.php:709
3084
  msgid "Delete user sessions data when user data is erased"
3085
  msgstr "Ta bort användarsessionsdata när användardata raderas"
3086
 
3087
+ #: cerber-settings.php:715
3088
  msgid "Enable data export"
3089
  msgstr "Aktivera dataexport"
3090
 
3091
+ #: cerber-settings.php:722
3092
  msgid "Include activity log events"
3093
  msgstr "Inkludera aktivitetslogghändelser"
3094
 
3095
+ #: cerber-settings.php:728
3096
  msgid "Include traffic log entries"
3097
  msgstr ""
3098
 
3099
+ #: cerber-settings.php:731
3100
  msgid "Request URL"
3101
  msgstr ""
3102
 
3103
+ #: cerber-settings.php:732
3104
  msgid "Form fields data"
3105
  msgstr ""
3106
 
3107
+ #: cerber-settings.php:733
3108
  msgid "Cookies"
3109
  msgstr "Cookies"
3110
 
3112
  msgid "Cerber anti-spam settings"
3113
  msgstr ""
3114
 
3115
+ #: cerber-settings.php:1336 admin/cerber-dashboard.php:77
3116
  msgid "Anti-spam"
3117
  msgstr ""
3118
 
3121
  msgid "Add-ons"
3122
  msgstr "Utökningar"
3123
 
3124
+ #: admin/cerber-dashboard.php:5181
3125
  msgid "Anti-spam and bot detection settings"
3126
  msgstr ""
3127
 
3128
+ #: admin/cerber-dashboard.php:5183
3129
  msgid "Anti-spam engine"
3130
  msgstr ""
3131
 
3132
+ #: cerber-common.php:1692
3133
  msgid "Multiple erroneous requests"
3134
  msgstr "Flera felaktiga förfrågningar"
3135
 
3136
+ #: admin/cerber-admin-settings.php:338
3137
  msgid "%s retries are allowed within %s minutes"
3138
  msgstr "%s försök är tillåtna inom %s minuter"
3139
 
3140
+ #: admin/cerber-admin-settings.php:344
3141
  msgid "%s registrations are allowed within %s minutes from one IP address"
3142
  msgstr "%s registreringar är tillåtna inom %s minuter från en IP-adress"
3143
 
3144
+ #: admin/cerber-admin-settings.php:367
3145
  msgid "Enable after %s failed login attempts in the last %s minutes"
3146
  msgstr "Aktivera efter %s misslyckade inloggningsförsök under de senaste %s minuterna"
3147
 
3149
  msgid "Restrict or completely block access to the WordPress REST API according to your needs"
3150
  msgstr "Begränsa eller blockera åtkomst fullständigt till WordPress REST API enligt dina behov"
3151
 
3152
+ #: cerber-settings.php:697
3153
  msgid "These features help your organization to be in compliance with personal data protection laws"
3154
  msgstr ""
3155
 
3156
+ #: cerber-settings.php:755
3157
  msgid "if empty, the website administrator email %s will be used"
3158
  msgstr "om tom, kommer webbplatsadministratörens e-postadress %s att användas"
3159
 
3160
+ #: cerber-settings.php:759
3161
  msgid "notifications are allowed per hour (0 means unlimited)"
3162
  msgstr "aviseringar är tillåtna per timme (0 betyder obegränsat)"
3163
 
3164
+ #: cerber-settings.php:770
3165
  msgid "Get notified instantly with mobile and desktop notifications"
3166
  msgstr "Bli aviserad omedelbart med aviseringar på mobil och stationär dator"
3167
 
3168
+ #: cerber-settings.php:785
3169
  msgid "Weekly report is a summary of all activities and suspicious events occurred during the last seven days"
3170
  msgstr "Veckorapport är en sammanfattning av alla aktiviteter och misstänkta händelser inträffade under de senaste sju dagarna"
3171
 
3172
+ #: cerber-settings.php:798 cerber-settings.php:1099
3173
  msgid "if empty, the email addresses from the notification settings will be used"
3174
  msgstr "om tom, kommer e-postadresserna från aviseringsinställningarna att användas"
3175
 
3176
+ #: cerber-settings.php:810
3177
  msgid "Traffic Inspector is a context-aware web application firewall (WAF) that protects your website by recognizing and denying malicious HTTP requests"
3178
  msgstr ""
3179
 
3180
+ #: cerber-settings.php:841
3181
  msgid "Block IP addresses that send excessive requests for non-existing pages or scan website for security breaches"
3182
  msgstr ""
3183
 
3184
+ #: cerber-settings.php:860
3185
  msgid "Traffic Logging"
3186
  msgstr "Trafikloggning"
3187
 
3188
+ #: cerber-settings.php:861
3189
  msgid "Enable optional traffic logging if you need to monitor suspicious and malicious activity or solve security issues"
3190
  msgstr "Aktivera valfri trafikloggning om du behöver övervaka misstänksam och skadlig aktivitet eller lösa säkerhetsproblem"
3191
 
3192
+ #: cerber-settings.php:974
3193
  msgid "The scanner monitors file changes, verifies the integrity of WordPress, plugins, and themes, and detects malware"
3194
  msgstr "Skannern övervakar filändringar, verifierar integriteten i WordPress, tillägg och teman och upptäcker skadlig kod"
3195
 
3196
+ #: cerber-settings.php:1024
3197
  msgid "Specify directories to exclude from scanning. One directory per line."
3198
  msgstr "Specificera kataloger att exkludera från skanning. En katalog per rad."
3199
 
3200
+ #: cerber-settings.php:1051
3201
  msgid "The scanner automatically scans the website, removes malware and sends email reports with the results of a scan"
3202
  msgstr "Skannern skannar automatiskt webbplatsen, tar bort skadlig kod och skickar e-postrapporter med resultatet av en skanning"
3203
 
3204
+ #: cerber-settings.php:1068
3205
  msgid "Configure what issues to include in the email report and the condition for sending reports"
3206
  msgstr "Konfigurera vilka problem som ska inkluderas i e-postrapporten och villkoret för att skicka rapporter"
3207
 
3208
+ #: cerber-settings.php:1218
 
 
 
 
3209
  msgid "Cerber anti-spam engine"
3210
  msgstr ""
3211
 
3212
+ #: cerber-settings.php:1219
3213
  msgid "Spam protection for comment, registration and contact forms on a website"
3214
  msgstr "Skräppostskydd för kommentarer, registrering och kontaktformulär på en webbplats"
3215
 
3216
+ #: cerber-settings.php:1246
3217
  msgid "Adjust anti-spam engine"
3218
  msgstr ""
3219
 
3220
+ #: cerber-settings.php:1247
3221
  msgid "These settings enable you to fine-tune the behavior of anti-spam algorithms and avoid false positives"
3222
  msgstr ""
3223
 
3224
+ #: cerber-settings.php:1271
3225
  msgid "How the plugin processes comments submitted through the standard comment form"
3226
  msgstr "Hur tillägget bearbetar kommentarer som skickats in via standardformuläret för kommentarer"
3227
 
3229
  msgid "Settings updated"
3230
  msgstr "Inställningar uppdaterade"
3231
 
3232
+ #: admin/cerber-dashboard.php:1389
3233
  msgid "Request ID"
3234
  msgstr ""
3235
 
3236
+ #: admin/cerber-dashboard.php:1390
3237
  msgid "Search in URL"
3238
  msgstr "Sök i URL"
3239
 
3240
+ #: cerber-settings.php:982 cerber-settings.php:991
3241
  msgid "Executable files"
3242
  msgstr "Körbara filer"
3243
 
3244
+ #: cerber-settings.php:983 cerber-settings.php:992
3245
  msgid "All files"
3246
  msgstr "Alla filer"
3247
 
3248
+ #: admin/cerber-dashboard.php:1903
3249
  msgid "Active sessions"
3250
  msgstr "Aktiva sessioner"
3251
 
3252
+ #: cerber-settings.php:680
3253
  msgid "minutes (leave empty to use the default WordPress value)"
3254
  msgstr "minuter (lämna tomt för att använda standardvärdet för WordPress)"
3255
 
 
 
 
 
3256
  #: admin/cerber-tools.php:72
3257
  msgid "Load entries"
3258
  msgstr ""
3259
 
3260
+ #: admin/cerber-dashboard.php:1092 admin/cerber-dashboard.php:4439
3261
  msgid "My IP"
3262
  msgstr "Mitt IP"
3263
 
3264
+ #: admin/cerber-dashboard.php:5270
3265
  msgid "Analytics"
3266
  msgstr ""
3267
 
3268
+ #: admin/cerber-dashboard.php:5319
3269
  msgid "Manage Settings"
3270
  msgstr "Hantera inställningar"
3271
 
3272
+ #: cerber-settings.php:1038 cerber-settings.php:1388 cerber-settings.php:1416
3273
+ #: admin/cerber-dashboard.php:5321
3274
  msgid "Diagnostic Log"
3275
  msgstr "Diagnoslogg"
3276
 
3277
+ #: cerber-common.php:1509
3278
  msgid "User deleted"
3279
  msgstr "Användare borttagen"
3280
 
3281
+ #: cerber-common.php:1601
3282
  msgid "Email address is prohibited"
3283
  msgstr "E-postadress är förbjuden"
3284
 
3285
+ #: admin/cerber-admin.php:771
3286
  msgid "Quarantined"
3287
  msgstr ""
3288
 
3289
+ #: admin/cerber-admin.php:927 admin/cerber-admin.php:1394
3290
  msgid "Modified"
3291
  msgstr "Ändrad"
3292
 
3293
+ #: admin/cerber-admin.php:1003
3294
  msgid "Files without extension"
3295
  msgstr ""
3296
 
3297
+ #: admin/cerber-admin.php:1004
3298
  msgid "Back to list"
3299
  msgstr "Tillbaka till listan"
3300
 
3301
+ #: admin/cerber-admin.php:1064
3302
  msgid "Brief summary"
3303
  msgstr "Kort sammanfattning"
3304
 
3305
+ #: admin/cerber-admin.php:1115
3306
  msgid "Folder"
3307
  msgstr "Mapp"
3308
 
3309
+ #: admin/cerber-admin.php:1116
3310
  msgid "Path"
3311
  msgstr "Sökväg"
3312
 
3313
+ #: admin/cerber-admin.php:1117 admin/cerber-admin.php:1211
3314
  msgid "Files"
3315
  msgstr "Filer"
3316
 
3317
+ #: admin/cerber-admin.php:1118 admin/cerber-admin.php:1212
3318
  msgid "Space Occupied"
3319
  msgstr "Utrymme ockuperat"
3320
 
3321
+ #: admin/cerber-admin.php:1182
3322
  msgid "No extension"
3323
  msgstr ""
3324
 
3325
+ #: admin/cerber-admin.php:1207
3326
  msgid "File extensions statistics"
3327
  msgstr ""
3328
 
3329
+ #: admin/cerber-admin.php:1210
3330
  msgid "Extension"
3331
  msgstr ""
3332
 
3333
+ #: admin/cerber-admin.php:1213
3334
  msgid "Smallest"
3335
  msgstr "Minsta"
3336
 
3337
+ #: admin/cerber-admin.php:1214
3338
  msgid "Largest"
3339
  msgstr "Största"
3340
 
3341
+ #: admin/cerber-admin.php:1215
3342
  msgid "Average Size"
3343
  msgstr ""
3344
 
3345
+ #: admin/cerber-admin.php:1216
3346
  msgid "Oldest"
3347
  msgstr "Äldsta"
3348
 
3349
+ #: admin/cerber-admin.php:1217
3350
  msgid "Newest"
3351
  msgstr "Nyaste"
3352
 
3353
+ #: admin/cerber-admin.php:1233
3354
  msgid "Top 10 largest files"
3355
  msgstr ""
3356
 
3357
+ #: admin/cerber-admin.php:1392
3358
  msgid "File Name"
3359
  msgstr "Filnamn"
3360
 
3386
  msgid "To get the most out of WP Cerber, follow these steps:"
3387
  msgstr "Följ de här stegen för att få ut mesta möjliga av WP Cerber:"
3388
 
3389
+ #: cerber-common.php:1616
3390
  msgid "IP whitelisted"
3391
  msgstr "IP vitlistad"
3392
 
3393
+ #: admin/cerber-dashboard.php:4438
3394
  msgid "My requests"
3395
  msgstr ""
3396
 
3397
+ #: admin/cerber-dashboard.php:3759
3398
  msgid "Log into the website"
3399
  msgstr "Logga in på webbplatsen"
3400
 
3403
  msgid "WP Cerber Security, Anti-spam & Malware Scan"
3404
  msgstr "WP Cerber Security, Anti-spam & Malware Scan"
3405
 
3406
+ #: cerber-common.php:1547 cerber-common.php:1688
3407
  msgid "Probing for vulnerable code"
3408
  msgstr "Sonderar efter sårbar kod"
3409
 
3410
+ #: cerber-load.php:5708
3411
  msgid "Your IP address %s has been added to the White IP Access List"
3412
  msgstr "Din IP-adress %s har lagts till i den vita IP-åtkomstlistan"
3413
 
3414
+ #: admin/cerber-users.php:971
3415
  msgid "Search for IP address"
3416
  msgstr "Sök efter IP-adress"
3417
 
3418
+ #: cerber-settings.php:869
3419
  msgid "Minimal"
3420
  msgstr ""
3421
 
3422
+ #: cerber-settings.php:885
3423
  msgid "Do not log known crawlers"
3424
  msgstr "Logga inte kända sökrobotar"
3425
 
3426
+ #: cerber-settings.php:890
3427
  msgid "Do not log these locations"
3428
  msgstr "Logga inte dessa platser"
3429
 
3430
+ #: cerber-settings.php:894
3431
  msgid "Specify URL paths to exclude requests from logging. One item per line."
3432
  msgstr ""
3433
 
3434
+ #: cerber-settings.php:898
3435
  msgid "Do not log these User-Agents"
3436
  msgstr ""
3437
 
3438
+ #: cerber-settings.php:902
3439
  msgid "Specify User-Agents to exclude requests from logging. One item per line."
3440
  msgstr ""
3441
 
3442
+ #: admin/cerber-dashboard.php:4556
3443
  msgid "Unknown Google's bot"
3444
  msgstr ""
3445
 
3446
+ #: cerber-common.php:1607
3447
  msgid "IP address is not allowed"
3448
  msgstr "IP-adress är inte tillåten"
3449
 
3450
+ #: cerber-settings.php:603
3451
  msgid "Only users from IP addresses in the White IP Access List may register on the website"
3452
  msgstr "Endast användare från IP-adresser i den vita IP-åtkomstlistan får registrera sig på webbplatsen"
3453
 
3454
+ #: cerber-settings.php:608
3455
  msgid "User message"
3456
  msgstr ""
3457
 
3458
+ #: cerber-scanner.php:1627
3459
  msgid "File is missing"
3460
  msgstr "Fil saknas"
3461
 
3462
  #. Mandatory
3463
+ #: cerber-scanner.php:2622
3464
  msgid "This file is missing. It's been deleted or it's not been installed."
3465
  msgstr "Denna fil saknas. Den har tagits bort eller har inte installerats."
3466
 
3467
+ #: cerber-scanner.php:3936
3468
  msgid "Error: file %s cannot be used."
3469
  msgstr "Fel: fil %s kan inte användas."
3470
 
3471
+ #: cerber-scanner.php:3936
3472
  msgid "Please upload another file."
3473
  msgstr "Ladda upp en annan fil."
3474
 
3475
+ #: cerber-settings.php:226
3476
  msgid "Deferred rendering"
3477
  msgstr ""
3478
 
3479
+ #: cerber-settings.php:227
3480
  msgid "Defer rendering the custom login page"
3481
  msgstr ""
3482
 
3483
+ #: cerber-load.php:383
3484
  msgid "You have only one login attempt remaining."
3485
  msgstr ""
3486
 
3508
  msgid "If the number of concurrent user sessions is greater"
3509
  msgstr "Om antalet samtidiga användarsessioner är högre"
3510
 
3511
+ #: admin/cerber-dashboard.php:5612
3512
  msgid "These features are available in the professional version of WP Cerber."
3513
  msgstr "Dessa funktioner är tillgänglig i den professionella versionen av WP Cerber."
3514
 
3515
+ #: cerber-common.php:1534
3516
  msgid "User session terminated"
3517
  msgstr "Användarsessionen avslutad"
3518
 
3519
+ #: cerber-common.php:1608
3520
  msgid "Limit on concurrent user sessions"
3521
  msgstr "Begränsa samtidiga användarsessioner"
3522
 
3524
  msgid "It is visible only to website administrators"
3525
  msgstr "Det är endast synlig för webbplatsadministratörer"
3526
 
3527
+ #: admin/cerber-admin.php:1499
3528
  msgid "Authorized"
3529
  msgstr "Auktoriserad"
3530
 
3531
+ #: admin/cerber-admin.php:1500
3532
  msgid "Authorization Failed"
3533
  msgstr "Auktorisering misslyckades"
3534
 
3535
+ #: admin/cerber-admin-settings.php:756
3536
  msgid "Important note if you have a caching plugin in place"
3537
  msgstr ""
3538
 
3539
+ #: admin/cerber-admin-settings.php:757
3540
  msgid "To avoid false positives and get better anti-spam performance, please clear the plugin cache."
3541
  msgstr ""
3542
 
3543
+ #: cerber-common.php:1564
3544
  msgid "API request authorized"
3545
  msgstr ""
3546
 
3547
+ #: cerber-common.php:1565
3548
  msgid "API request authorization failed"
3549
  msgstr ""
3550
 
3551
+ #: cerber-common.php:1552
3552
  msgid "Request to XML-RPC API denied"
3553
  msgstr ""
3554
 
3555
+ #: cerber-common.php:1609
3556
  msgid "Invalid cookies"
3557
  msgstr ""
3558
 
3559
+ #: cerber-settings.php:166
3560
  msgid "Block IP address for"
3561
  msgstr "Blockera IP-adress för"
3562
 
3563
+ #: cerber-settings.php:170
3564
  msgid "Mitigate aggressive attempts"
3565
  msgstr "Mildra aggressiva försök"
3566
 
3568
  msgid "Do not show PHP errors on my website"
3569
  msgstr "Visa inte PHP-fel på min webbplats"
3570
 
3571
+ #: cerber-settings.php:875
3572
  msgid "Log all REST API requests"
3573
  msgstr "Logga alla REST API-förfrågningar"
3574
 
3575
+ #: cerber-settings.php:880
3576
  msgid "Log all XML-RPC requests"
3577
  msgstr "Logga alla XML-RPC-förfrågningar"
3578
 
3579
+ #: cerber-settings.php:1233
3580
  msgid "Custom comment URL"
3581
  msgstr ""
3582
 
3583
+ #: cerber-settings.php:1234
3584
  msgid "Use custom URL for the WordPress comment form"
3585
  msgstr ""
3586
 
3587
+ #: cerber-settings.php:456 cerber-settings.php:1255
3588
+ #: admin/cerber-dashboard.php:2072
3589
  msgid "Logged-in users"
3590
  msgstr "Inloggade användare"
3591
 
3605
  msgid "Restrict new user registrations by the following conditions"
3606
  msgstr "Begränsa nya användarregistreringar enligt följande villkor"
3607
 
3608
+ #: cerber-settings.php:618
3609
  msgid "Authorized Access"
3610
  msgstr "Auktoriserad åtkomst"
3611
 
3612
+ #: cerber-settings.php:619
3613
  msgid "Grant access to the website to logged-in users only"
3614
  msgstr "Bevilja åtkomst till webbplatsen endast för inloggade användare"
3615
 
3616
+ #: cerber-settings.php:657 cerber-settings.php:1029
3617
  msgid "Miscellaneous Settings"
3618
  msgstr "Övriga inställningar"
3619
 
3620
+ #: cerber-settings.php:670 admin/cerber-users.php:468
3621
  msgid "Application Passwords"
3622
  msgstr "Applikationslösenord"
3623
 
3624
+ #: cerber-settings.php:673 admin/cerber-users.php:472
3625
  msgid "Enabled, access to API using standard user passwords is allowed"
3626
  msgstr ""
3627
 
3628
+ #: cerber-settings.php:674 admin/cerber-users.php:473
3629
  msgid "Enabled, no access to API using standard user passwords"
3630
  msgstr ""
3631
 
3632
+ #: cerber-settings.php:853
3633
  msgid "Ignore logged-in users"
3634
  msgstr "Ignorera inloggade användare"
3635
 
3636
+ #: cerber-settings.php:1256
3637
  msgid "Disable bot detection engine for logged-in users"
3638
  msgstr ""
3639
 
3640
+ #: cerber-settings.php:1342
3641
  msgid "Disable reCAPTCHA for logged-in users"
3642
  msgstr "Inaktivera reCAPTCHA för inloggade användare"
3643
 
3645
  msgid "Use global policies"
3646
  msgstr "Använd globala policyer"
3647
 
3648
+ #: cerber-load.php:386
3649
  msgid "You have %d login attempt remaining."
3650
  msgid_plural "You have %d login attempts remaining."
3651
  msgstr[0] ""
3655
  msgid "Display this message if an attempt to log in is denied because the limit on concurrent user sessions has been reached"
3656
  msgstr "Visa detta meddelande om ett försök att logga in nekas eftersom gränsen för samtidiga användarsessioner har uppnåtts"
3657
 
3658
+ #: admin/cerber-dashboard.php:5229
3659
  msgid "Role-Based"
3660
  msgstr "Rollbaserad"
3661
 
3662
+ #: cerber-common.php:1563
3663
  msgid "User application password created"
3664
  msgstr ""
3665
 
3666
+ #: cerber-settings.php:141
3667
  msgid "Initialization Mode"
3668
  msgstr ""
3669
 
3670
+ #: cerber-settings.php:925
3671
  msgid "Save response headers"
3672
  msgstr ""
3673
 
3674
+ #: cerber-settings.php:936
3675
  msgid "Save response cookies"
3676
  msgstr ""
3677
 
3678
+ #: cerber-load.php:7736
3679
  msgid "We need your support to keep moving forward"
3680
  msgstr "Vi behöver ditt stöd för att fortsätta framåt"
3681
 
3682
+ #: cerber-load.php:7738
3683
  msgid "By sharing your unique opinion on WP Cerber, you help the engineers behind the plugin make greater progress and help other professionals find the right software. You can leave your review on one of the following websites. Feel free to use your native language. Thanks!"
3684
  msgstr ""
3685
 
3691
  msgid "Click the IP address to see its activity"
3692
  msgstr "Klicka på IP-adressen för att se dess aktivitet"
3693
 
3694
+ #: admin/cerber-dashboard.php:1073
3695
  msgid "Login issues"
3696
  msgstr ""
3697
 
3698
+ #: admin/cerber-dashboard.php:1090 admin/cerber-dashboard.php:4433
 
 
 
 
3699
  msgid "Non-authenticated"
3700
  msgstr ""
3701
 
3702
+ #: admin/cerber-dashboard.php:1367 admin/cerber-dashboard.php:1803
3703
+ #: admin/cerber-dashboard.php:2660 admin/cerber-admin.php:1334
3704
  msgid "No activity has been logged yet."
3705
  msgstr "Ingen aktivitet har loggats ännu."
3706
 
3707
+ #: admin/cerber-dashboard.php:2676
3708
  msgid "Users' Activity"
3709
  msgstr ""
3710
 
3711
+ #: admin/cerber-dashboard.php:2696
3712
  msgid "Malicious Activity"
3713
  msgstr "Skadlig aktivitet"
3714
 
3715
+ #: admin/cerber-dashboard.php:4430
3716
  msgid "Suspicious requests"
3717
  msgstr "Misstänkta förfrågningar"
3718
 
3719
+ #: admin/cerber-dashboard.php:1089 admin/cerber-dashboard.php:4432
3720
  msgid "Users"
3721
  msgstr "Användare"
3722
 
3723
+ #: cerber-common.php:1611
3724
  msgid "Forbidden URL"
3725
  msgstr "Förbjuden URL"
3726
 
3727
+ #: cerber-settings.php:142
3728
  msgid "How WP Cerber loads its core and security mechanisms"
3729
  msgstr ""
3730
 
3731
+ #: cerber-settings.php:156
3732
  msgid "Login Security"
3733
  msgstr "Inloggningssäkerhet"
3734
 
3735
+ #: cerber-settings.php:219
3736
  msgid "A unique string that does not overlap with slugs of the existing pages or posts"
3737
  msgstr ""
3738
 
3739
+ #: cerber-settings.php:179
3740
  msgid "Processing wp-login.php authentication requests"
3741
  msgstr ""
3742
 
3743
+ #: cerber-settings.php:183
3744
  msgid "Default processing"
3745
+ msgstr "Standardbearbetning"
3746
 
3747
+ #: cerber-settings.php:184
3748
  msgid "Block access to wp-login.php"
3749
  msgstr "Blockera åtkomst till wp-login.php"
3750
 
3752
  msgid "Shift admin menu"
3753
  msgstr ""
3754
 
 
 
 
 
3755
  #: cerber-2fa.php:507
3756
  msgid "You or someone else trying to log into the website. We have to verify that it's you. If this wasn't you, please immediately reset your password to safeguard your account."
3757
+ msgstr "Du eller någon annan försöker logga in på webbplatsen. Vi måste verifiera att det är du. Om det inte var du, återställ omedelbart ditt lösenord för att skydda ditt konto."
3758
 
3759
  #: cerber-2fa.php:663
3760
  msgid "Did not receive the email?"
3764
  msgid "Please use the following verification PIN code to verify your identity."
3765
  msgstr "Använd följande PIN-kod för verifiering för att verifiera din identitet."
3766
 
3767
+ #: admin/cerber-admin-settings.php:690
3768
  msgid "You have disabled the default login page. Ensure that you have configured an alternative login page. Otherwise, you will not be able to log in."
3769
+ msgstr "Du har inaktiverat standardsidan för inloggning. Se till att du har konfigurerat en alternativ inloggningssida. Annars kommer du inte att kunna logga in."
3770
 
3771
+ #: cerber-settings.php:157
3772
  msgid "Brute-force attack mitigation and user authentication settings"
3773
  msgstr ""
3774
 
3775
+ #: cerber-settings.php:189
3776
  msgid "Disable the default login error message"
3777
  msgstr ""
3778
 
3779
+ #: cerber-settings.php:190
3780
  msgid "Do not reveal non-existing usernames and emails in the failed login attempt message"
3781
  msgstr ""
3782
 
3783
+ #: cerber-settings.php:185
3784
  msgid "Deny authentication through wp-login.php"
3785
+ msgstr "Neka autentisering via wp-login.php"
3786
 
3787
+ #: cerber-common.php:1610
3788
  msgid "Invalid cookies cleared"
3789
  msgstr ""
3790
 
3791
+ #: cerber-load.php:1728
3792
  msgid "If we have found your account, we have sent the confirmation link to the email address on the account."
3793
  msgstr "Om vi har hittat ditt konto har vi skickat bekräftelselänken till e-postadressen på kontot."
3794
 
3795
+ #: cerber-load.php:5665
3796
  msgid "WP Cerber requires PHP %s or higher. You are running %s."
3797
  msgstr "WP Cerber kräver PHP %s eller högre. Du kör %s."
3798
 
3799
+ #: cerber-load.php:5669
3800
  msgid "WP Cerber requires WordPress %s or higher. You are running %s."
3801
  msgstr "WP Cerber kräver WordPress %s eller högre. Du kör %s."
3802
 
3803
+ #: cerber-common.php:449
3804
  msgid "WP Cerber requires PHP %s or higher. You are running %s"
3805
  msgstr "WP Cerber kräver PHP %s eller högre. Du kör %s"
3806
 
3807
+ #: cerber-common.php:453
3808
  msgid "WP Cerber requires WordPress %s or higher. You are running %s"
3809
  msgstr "WP Cerber kräver WordPress %s eller högre. Du kör %s"
3810
 
3811
+ #: cerber-settings.php:200
3812
  msgid "Disable the default reset password error message"
3813
  msgstr ""
3814
 
3815
+ #: cerber-settings.php:201
3816
  msgid "Do not reveal non-existing usernames and emails in the reset password error message"
3817
  msgstr ""
3818
 
3828
  msgid "Prevent username discovery via user XML sitemaps"
3829
  msgstr ""
3830
 
3831
+ #: admin/cerber-admin.php:1019
3832
  msgid "No data for generating reports. Please run the Full Scan. After the scan is completed, the reports will be generated."
3833
  msgstr ""
3834
 
3835
+ #: cerber-settings.php:1038 cerber-settings.php:1388 cerber-settings.php:1416
3836
  msgid "Once enabled, the log is available here: %s"
3837
  msgstr ""
3838
 
3839
+ #: cerber-scanner.php:2623
3840
  msgid "The scanner identifies this file as missing based on the integrity data (checksums) provided by the developer of %s."
3841
  msgstr ""
3842
 
3843
+ #: cerber-settings.php:357
3844
+ msgid "Retrieve IP address WHOIS information when viewing the logs"
3845
+ msgstr ""
3846
+
3847
+ #: cerber-settings.php:379
3848
+ msgid "Shift the WP Cerber admin menu to the top when navigating through WP Cerber admin pages"
3849
+ msgstr ""
3850
+
3851
+ #: cerber-settings.php:356
3852
+ msgid "Show IP WHOIS data"
3853
+ msgstr ""
3854
+
3855
+ #: cerber-settings.php:1139
3856
+ msgid "Analyze the uploads directory"
3857
+ msgstr "Analysera uppladdningskatalogen"
3858
+
3859
+ #: cerber-settings.php:1140
3860
+ msgid "Analyze the WordPress uploads directory to detect injected files"
3861
+ msgstr ""
3862
+
3863
+ #: cerber-settings.php:1033
3864
+ msgid "Change file and directory permissions if it is required to delete files"
3865
+ msgstr ""
3866
+
3867
+ #: cerber-settings.php:1032
3868
+ msgid "Change filesystem permissions"
3869
+ msgstr ""
3870
+
3871
+ #: cerber-settings.php:1118
3872
+ msgid "Delete files in the WordPress uploads directory"
3873
+ msgstr ""
3874
+
3875
+ #: cerber-settings.php:1127
3876
+ msgid "Delete files with unwanted extensions"
3877
+ msgstr ""
3878
+
3879
+ #: cerber-settings.php:1160
3880
+ msgid "Delete publicly accessible files with these extensions"
3881
+ msgstr ""
3882
+
3883
+ #: cerber-scanner.php:3702
3884
+ msgid "Detecting injected files in the WordPress uploads directory"
3885
+ msgstr ""
3886
+
3887
+ #: cerber-common.php:1612
3888
+ msgid "Executable file extension detected"
3889
+ msgstr ""
3890
+
3891
+ #: cerber-common.php:1613
3892
+ msgid "Filename is prohibited"
3893
+ msgstr ""
3894
+
3895
+ #: cerber-settings.php:1206
3896
+ msgid "Files in temporary directories"
3897
+ msgstr "Filer i temporära kataloger"
3898
+
3899
+ #: cerber-settings.php:1186
3900
+ msgid "Global Exclusions"
3901
+ msgstr ""
3902
+
3903
+ #: cerber-settings.php:1147
3904
+ msgid "Ignore files with these extensions"
3905
+ msgstr ""
3906
+
3907
+ #: cerber-scanner.php:1642
3908
+ msgid "Injected file"
3909
+ msgstr ""
3910
+
3911
+ #: cerber-scanner.php:1680
3912
+ msgid "Injected files"
3913
+ msgstr ""
3914
+
3915
+ #: cerber-scanner.php:311
3916
+ msgid "KB/sec"
3917
+ msgstr "KB/sek"
3918
+
3919
+ #: cerber-settings.php:1134
3920
+ msgid "Keep the WordPress uploads directory clean and secure. Detect injected files with public web access, report them, and remove malicious ones."
3921
+ msgstr ""
3922
+
3923
+ #: cerber-scanner.php:1628
3924
+ msgid "Local hash not found"
3925
+ msgstr ""
3926
+
3927
+ #: cerber-settings.php:1062
3928
+ msgid "once a day at"
3929
+ msgstr "en gång om dagen kl."
3930
+
3931
+ #: cerber-settings.php:1158
3932
+ msgid "Prohibited extensions"
3933
+ msgstr ""
3934
+
3935
+ #: cerber-settings.php:1180
3936
+ msgid "Recover plugins' files"
3937
+ msgstr ""
3938
+
3939
+ #: cerber-settings.php:1000
3940
+ msgid "Scan the sessions directory"
3941
+ msgstr "Skanna sessionskatalogen"
3942
+
3943
+ #: cerber-settings.php:996
3944
+ msgid "Scan web server's temporary directories"
3945
+ msgstr "Skanna webbserverns temporära kataloger"
3946
+
3947
+ #: cerber-scanner.php:3693
3948
+ msgid "Scanning server's temporary directories for files"
3949
+ msgstr "Skannar serverns temporära kataloger för filer"
3950
+
3951
+ #: cerber-scanner.php:3694
3952
+ msgid "Scanning the sessions directory for files"
3953
+ msgstr "Skannar sessionskatalogen efter filer"
3954
+
3955
+ #: cerber-scanner.php:3692
3956
+ msgid "Scanning the temporary upload directory for files"
3957
+ msgstr "Skannar temporära uppladdningskatalogen för filer"
3958
+
3959
+ #: cerber-scanner.php:3691
3960
+ msgid "Scanning website directories for files"
3961
+ msgstr "Skannar webbplatskataloger för filer"
3962
+
3963
+ #: cerber-settings.php:1145
3964
+ msgid "Skip files with these extensions"
3965
+ msgstr ""
3966
+
3967
+ #: cerber-settings.php:1110
3968
+ msgid "These policies are automatically enforced at the end of every scan based on its results. All affected files are moved to the quarantine."
3969
+ msgstr ""
3970
+
3971
+ #: admin/cerber-dashboard.php:3209
3972
+ msgid "This scan report was generated by the previous version of WP Cerber. Please run a new scan to get consistent and accurate results."
3973
+ msgstr ""
3974
+
3975
+ #: cerber-settings.php:1148 cerber-settings.php:1161
3976
+ msgid "Use comma to separate multiple extensions"
3977
+ msgstr ""
3978
+
3979
+ #: cerber-settings.php:1133
3980
+ msgid "WordPress uploads analysis"
3981
+ msgstr ""
3982
+
3983
+ #. This is a risk level.
3984
+ #: cerber-scanner.php:1607
3985
+ msgctxt "This is a risk level."
3986
+ msgid "High"
3987
+ msgstr "Hög"
3988
+
3989
+ #. This is a risk level.
3990
+ #: cerber-scanner.php:1603
3991
+ msgctxt "This is a risk level."
3992
+ msgid "Low"
3993
+ msgstr "Låg"
3994
+
3995
+ #. This is a risk level.
3996
+ #: cerber-scanner.php:1605
3997
+ msgctxt "This is a risk level."
3998
+ msgid "Medium"
3999
+ msgstr "Medium"
4000
+
4001
+ #: cerber-load.php:4458
4002
+ msgid "If you believe you should be able to perform this request, please let us know."
4003
+ msgstr ""
4004
+
4005
+ #: cerber-load.php:4457
4006
+ 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."
4007
+ msgstr ""
4008
+
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-04-07 08:40+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:343
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:337
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:1834
39
  #, php-format
40
  msgid "%s sec"
41
  msgid_plural "%s secs"
42
  msgstr[0] ""
43
  msgstr[1] ""
44
 
45
- #: cerber-settings.php:1249
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:1587
52
  msgid "2FA code verified"
53
  msgstr ""
54
 
@@ -60,43 +60,43 @@ msgstr ""
60
  msgid "A database error occurred while importing access list entries"
61
  msgstr ""
62
 
63
- #: cerber-load.php:4655 cerber-load.php:4656
64
  msgid "A new activity has been recorded"
65
  msgstr ""
66
 
67
- #: admin/cerber-dashboard.php:2119
68
  msgid "A new version is available"
69
  msgstr ""
70
 
71
- #: cerber-common.php:2067
72
  #, php-format
73
  msgid "A new version of %s is available. Please install it."
74
  msgstr ""
75
 
76
- #: cerber-load.php:4615 cerber-load.php:4617
77
  msgid "A new version of WP Cerber is available to install"
78
  msgstr ""
79
 
80
- #: nexus/cerber-nexus-master.php:1390
81
  msgid "A newer version is available"
82
  msgstr ""
83
 
84
- #: cerber-settings.php:218
85
  msgid ""
86
  "A unique string that does not overlap with slugs of the existing pages or "
87
  "posts"
88
  msgstr ""
89
 
90
- #: admin/cerber-dashboard.php:1708
91
  msgid "Abuse email:"
92
  msgstr ""
93
 
94
- #: admin/cerber-dashboard.php:5124 admin/cerber-tools.php:38
95
  #: admin/cerber-tools.php:49
96
  msgid "Access Lists"
97
  msgstr ""
98
 
99
- #: cerber-settings.php:1351
100
  msgid "Access to this website"
101
  msgstr ""
102
 
@@ -104,45 +104,45 @@ msgstr ""
104
  msgid "Access to WordPress REST API"
105
  msgstr ""
106
 
107
- #: admin/cerber-dashboard.php:5208
108
  msgid "Accounts & Roles"
109
  msgstr ""
110
 
111
- #: admin/cerber-dashboard.php:217 admin/cerber-users.php:944
112
- #: admin/cerber-admin.php:802 admin/cerber-admin.php:957
113
  msgid "Action"
114
  msgstr ""
115
 
116
- #: admin/cerber-dashboard.php:1877
117
  msgid "Activated"
118
  msgstr ""
119
 
120
- #: admin/cerber-dashboard.php:2050 admin/cerber-dashboard.php:2080
121
  msgid "active"
122
  msgstr ""
123
 
124
- #: nexus/cerber-nexus-master.php:1412 nexus/cerber-nexus-master.php:1420
125
  msgid "Active plugins and updates on"
126
  msgstr ""
127
 
128
- #: admin/cerber-dashboard.php:1900
129
  msgid "Active sessions"
130
  msgstr ""
131
 
132
- #: cerber-load.php:5371 cerber-settings.php:316 admin/cerber-dashboard.php:2114
133
- #: admin/cerber-dashboard.php:5120 admin/cerber-users.php:1130
134
  msgid "Activity"
135
  msgstr ""
136
 
137
- #: cerber-load.php:4809
138
  msgid "Activity details"
139
  msgstr ""
140
 
141
- #: admin/cerber-admin.php:917
142
  msgid "Activity Insights"
143
  msgstr ""
144
 
145
- #: cerber-settings.php:1317
146
  msgid "Add @ site to the page title"
147
  msgstr ""
148
 
@@ -158,11 +158,11 @@ msgstr ""
158
  msgid "Add Entry"
159
  msgstr ""
160
 
161
- #: admin/cerber-dashboard.php:1736
162
  msgid "Add IP to the Black List"
163
  msgstr ""
164
 
165
- #: admin/cerber-dashboard.php:1730
166
  msgid "Add network to the Black List"
167
  msgstr ""
168
 
@@ -175,11 +175,11 @@ msgstr ""
175
  msgid "Add-ons"
176
  msgstr ""
177
 
178
- #: admin/cerber-admin.php:953
179
  msgid "Added"
180
  msgstr ""
181
 
182
- #: admin/cerber-dashboard.php:943
183
  msgid "Additional Details"
184
  msgstr ""
185
 
@@ -187,7 +187,7 @@ msgstr ""
187
  msgid "Address"
188
  msgstr ""
189
 
190
- #: cerber-settings.php:1193
191
  msgid "Adjust anti-spam engine"
192
  msgstr ""
193
 
@@ -199,15 +199,15 @@ msgstr ""
199
  msgid "Advanced mode"
200
  msgstr ""
201
 
202
- #: admin/cerber-dashboard.php:4437
203
  msgid "Advanced Search"
204
  msgstr ""
205
 
206
- #: cerber-settings.php:1073
207
  msgid "After every scan"
208
  msgstr ""
209
 
210
- #: cerber-settings.php:117
211
  msgid "All connected devices"
212
  msgstr ""
213
 
@@ -215,11 +215,11 @@ msgstr ""
215
  msgid "All countries"
216
  msgstr ""
217
 
218
- #: cerber-settings.php:1000 cerber-settings.php:1009
219
  msgid "All files"
220
  msgstr ""
221
 
222
- #: admin/cerber-dashboard.php:3200
223
  msgid "All files have been processed"
224
  msgstr ""
225
 
@@ -227,11 +227,11 @@ msgstr ""
227
  msgid "All groups"
228
  msgstr ""
229
 
230
- #: admin/cerber-users.php:1107
231
  msgid "All Logins"
232
  msgstr ""
233
 
234
- #: admin/cerber-admin.php:812
235
  msgid "All scans"
236
  msgstr ""
237
 
@@ -239,7 +239,7 @@ msgstr ""
239
  msgid "All servers"
240
  msgstr ""
241
 
242
- #: cerber-settings.php:867
243
  msgid "All traffic"
244
  msgstr ""
245
 
@@ -255,7 +255,7 @@ msgstr ""
255
  msgid "Allow these namespaces"
256
  msgstr ""
257
 
258
- #: cerber-lab.php:865
259
  msgid ""
260
  "Allow WP Cerber to send locked out malicious IP addresses to Cerber Lab. "
261
  "This helps the plugin team to develop new algorithms for WP Cerber that will "
@@ -263,7 +263,7 @@ msgid ""
263
  "everyday. You can disable the sending in the plugin settings at any time."
264
  msgstr ""
265
 
266
- #: cerber-settings.php:252
267
  msgid "Always block entire subnet Class C of intruders IP"
268
  msgstr ""
269
 
@@ -275,61 +275,69 @@ msgstr ""
275
  msgid "An optional message for this user"
276
  msgstr ""
277
 
278
- #: admin/cerber-dashboard.php:5259
279
  msgid "Analytics"
280
  msgstr ""
281
 
282
- #: cerber-settings.php:1283 admin/cerber-dashboard.php:77
 
 
 
 
 
 
 
 
283
  msgid "Anti-spam"
284
  msgstr ""
285
 
286
- #: admin/cerber-dashboard.php:5170
287
  msgid "Anti-spam and bot detection settings"
288
  msgstr ""
289
 
290
- #: admin/cerber-dashboard.php:5172
291
  msgid "Anti-spam engine"
292
  msgstr ""
293
 
294
- #: cerber-settings.php:1447
295
  msgid "Any activity"
296
  msgstr ""
297
 
298
- #: admin/cerber-dashboard.php:3638
299
  msgid "Any country is permitted"
300
  msgstr ""
301
 
302
- #: cerber-common.php:1555
303
  msgid "API request authorization failed"
304
  msgstr ""
305
 
306
- #: cerber-common.php:1554
307
  msgid "API request authorized"
308
  msgstr ""
309
 
310
- #: cerber-settings.php:666 admin/cerber-users.php:468
311
  msgid "Application Passwords"
312
  msgstr ""
313
 
314
  #. For translators
315
- #: admin/cerber-admin.php:913
316
  msgid "Apply"
317
  msgstr ""
318
 
319
- #: cerber-settings.php:174
320
  msgid "Apply limit login rules to IP addresses in the White IP Access List"
321
  msgstr ""
322
 
323
- #: admin/cerber-dashboard.php:3192
324
  msgid "Are you sure you want to delete selected files?"
325
  msgstr ""
326
 
327
- #: nexus/cerber-nexus-master.php:1346
328
  msgid "Are you sure you want to delete selected websites?"
329
  msgstr ""
330
 
331
- #: admin/cerber-dashboard.php:5616 admin/cerber-tools.php:59
332
- #: admin/cerber-admin.php:766 admin/cerber-admin.php:933
333
  msgid "Are you sure?"
334
  msgstr ""
335
 
@@ -337,118 +345,118 @@ msgstr ""
337
  msgid "Are you sure? This permanently invalidates the token."
338
  msgstr ""
339
 
340
- #: cerber-common.php:1669
341
  msgid "Attempt to access"
342
  msgstr ""
343
 
344
- #: cerber-common.php:1530 cerber-common.php:1670
345
  msgid "Attempt to access prohibited URL"
346
  msgstr ""
347
 
348
- #: cerber-common.php:1535
349
  msgid "Attempt to log in denied"
350
  msgstr ""
351
 
352
- #: cerber-common.php:1531 cerber-common.php:1671
353
  msgid "Attempt to log in with non-existing username"
354
  msgstr ""
355
 
356
- #: cerber-common.php:1532 cerber-common.php:1672
357
  msgid "Attempt to log in with prohibited username"
358
  msgstr ""
359
 
360
- #: cerber-common.php:1536
361
  msgid "Attempt to register denied"
362
  msgstr ""
363
 
364
- #: cerber-common.php:1678
365
  msgid "Attempt to upload a file with malicious code"
366
  msgstr ""
367
 
368
- #: cerber-common.php:1538
369
  msgid "Attempt to upload malicious file denied"
370
  msgstr ""
371
 
372
- #: cerber-load.php:4823
373
  msgid "Attempts to log in with non-existing usernames"
374
  msgstr ""
375
 
376
- #: admin/cerber-dashboard.php:2840
377
  msgid "Attention! Citadel mode is now active. Nobody is able to log in."
378
  msgstr ""
379
 
380
- #: admin/cerber-admin-settings.php:666 admin/cerber-admin-settings.php:667
381
  msgid "Attention! You have changed the login URL! The new login URL is"
382
  msgstr ""
383
 
384
- #: admin/cerber-admin.php:1527
385
  msgid "Authorization Failed"
386
  msgstr ""
387
 
388
- #: admin/cerber-admin.php:1526
389
  msgid "Authorized"
390
  msgstr ""
391
 
392
- #: cerber-settings.php:616
393
  msgid "Authorized Access"
394
  msgstr ""
395
 
396
- #: cerber-settings.php:621
397
  msgid "Authorized users only"
398
  msgstr ""
399
 
400
- #: cerber-settings.php:1039
401
  msgid "Automated recurring scan schedule"
402
  msgstr ""
403
 
404
- #: cerber-settings.php:1098
405
  msgid "Automatic cleanup of malware and suspicious files"
406
  msgstr ""
407
 
408
- #: admin/cerber-admin.php:799
409
  msgid "Automatic deletion"
410
  msgstr ""
411
 
412
- #: cerber-settings.php:1122
413
  msgid "Automatic recovery of modified and infected files"
414
  msgstr ""
415
 
416
- #: cerber-scanner.php:4923
417
  msgid "Automatically deleted"
418
  msgstr ""
419
 
420
- #: cerber-scanner.php:4922
421
  msgid "Automatically moved to quarantine"
422
  msgstr ""
423
 
424
- #: cerber-scanner.php:4926
425
  msgid "Automatically recovered"
426
  msgstr ""
427
 
428
- #: admin/cerber-admin.php:1242
429
  msgid "Average Size"
430
  msgstr ""
431
 
432
- #: cerber-load.php:7729
433
  msgid "Awesome!"
434
  msgstr ""
435
 
436
- #: admin/cerber-admin.php:1031
437
  msgid "Back to list"
438
  msgstr ""
439
 
440
- #: cerber-settings.php:133
441
  msgid "Be careful about enabling these options."
442
  msgstr ""
443
 
444
- #: cerber-settings.php:1236
445
  msgid ""
446
  "Before you can start using reCAPTCHA, you have to obtain Site key and Secret "
447
  "key on the Google website"
448
  msgstr ""
449
 
450
- #: admin/cerber-dashboard.php:279 admin/cerber-dashboard.php:1588
451
- #: admin/cerber-dashboard.php:1672 admin/cerber-dashboard.php:2072
452
  #: admin/cerber-tools.php:70
453
  msgid "Black IP Access List"
454
  msgstr ""
@@ -481,7 +489,7 @@ msgstr ""
481
  msgid "Block access to WordPress REST API except any of the following"
482
  msgstr ""
483
 
484
- #: cerber-settings.php:183
485
  msgid "Block access to wp-login.php"
486
  msgstr ""
487
 
@@ -489,17 +497,17 @@ msgstr ""
489
  msgid "Block execution of PHP scripts in the WordPress media folder"
490
  msgstr ""
491
 
492
- #: cerber-settings.php:165
493
  msgid "Block IP address for"
494
  msgstr ""
495
 
496
- #: cerber-settings.php:837
497
  msgid ""
498
  "Block IP addresses that send excessive requests for non-existing pages or "
499
  "scan website for security breaches"
500
  msgstr ""
501
 
502
- #: cerber-settings.php:251
503
  msgid "Block subnet"
504
  msgstr ""
505
 
@@ -511,15 +519,15 @@ msgstr ""
511
  msgid "Block User"
512
  msgstr ""
513
 
514
- #: admin/cerber-users.php:962
515
  msgid "Block user"
516
  msgstr ""
517
 
518
- #: cerber-common.php:1585
519
  msgid "Blocked by administrator"
520
  msgstr ""
521
 
522
- #: cerber-common.php:1575
523
  msgid "Blocked by country rule"
524
  msgstr ""
525
 
@@ -527,27 +535,27 @@ msgstr ""
527
  msgid "Blocked Users"
528
  msgstr ""
529
 
530
- #: cerber-common.php:1674
531
  msgid "Bot activity is detected"
532
  msgstr ""
533
 
534
- #: cerber-common.php:1569
535
  msgid "Bot detected"
536
  msgstr ""
537
 
538
- #: admin/cerber-admin.php:1091
539
  msgid "Brief summary"
540
  msgstr ""
541
 
542
- #: cerber-settings.php:156
543
  msgid "Brute-force attack mitigation and user authentication settings"
544
  msgstr ""
545
 
546
- #: cerber-settings.php:683
547
  msgid "by date of registration"
548
  msgstr ""
549
 
550
- #: cerber-load.php:7709
551
  msgid ""
552
  "By sharing your unique opinion on WP Cerber, you help the engineers behind "
553
  "the plugin make greater progress and help other professionals find the right "
@@ -555,15 +563,15 @@ msgid ""
555
  "free to use your native language. Thanks!"
556
  msgstr ""
557
 
558
- #: cerber-load.php:4631
559
  msgid "By user"
560
  msgstr ""
561
 
562
- #: cerber-common.php:1961
563
  msgid "Bytes"
564
  msgstr ""
565
 
566
- #: cerber-load.php:5658
567
  msgid "Can't activate WP Cerber due to a database error."
568
  msgstr ""
569
 
@@ -571,7 +579,7 @@ msgstr ""
571
  msgid "Cancel"
572
  msgstr ""
573
 
574
- #: cerber-settings.php:1165
575
  msgid "Cerber anti-spam engine"
576
  msgstr ""
577
 
@@ -587,15 +595,15 @@ msgstr ""
587
  msgid "Cerber Data Shield Policies"
588
  msgstr ""
589
 
590
- #: cerber-settings.php:331
591
  msgid "Cerber Lab connection"
592
  msgstr ""
593
 
594
- #: cerber-settings.php:337
595
  msgid "Cerber Lab protocol"
596
  msgstr ""
597
 
598
- #: admin/cerber-dashboard.php:2011
599
  msgid "Cerber Quick View"
600
  msgstr ""
601
 
@@ -619,65 +627,69 @@ msgstr ""
619
  msgid "Cerber User Security"
620
  msgstr ""
621
 
622
- #: cerber-settings.php:1013
623
- msgid "Change file permissions when necessary"
624
  msgstr ""
625
 
626
- #: admin/cerber-admin.php:109
 
 
 
 
627
  msgid "Changed files"
628
  msgstr ""
629
 
630
- #: admin/cerber-dashboard.php:5311
631
  msgid "Changelog"
632
  msgstr ""
633
 
634
- #: admin/cerber-dashboard.php:326 admin/cerber-dashboard.php:1658
635
- #: admin/cerber-dashboard.php:1715 admin/cerber-dashboard.php:1846
636
  msgid "Check for activities"
637
  msgstr ""
638
 
639
- #: cerber-common.php:219 admin/cerber-dashboard.php:1371
640
  msgid "Check for requests"
641
  msgstr ""
642
 
643
- #: cerber-scanner.php:3722
644
  msgid "Checking for new and modified files"
645
  msgstr ""
646
 
647
- #: cerber-scanner.php:1474 admin/cerber-admin.php:113
648
  msgid "Checksum mismatch"
649
  msgstr ""
650
 
651
- #: cerber-common.php:1509
652
  msgid "Citadel activated!"
653
  msgstr ""
654
 
655
- #: cerber-settings.php:283 admin/cerber-dashboard.php:2073
656
  msgid "Citadel mode"
657
  msgstr ""
658
 
659
- #: cerber-load.php:4575
660
  msgid "Citadel mode is activated"
661
  msgstr ""
662
 
663
- #: cerber-load.php:4577
664
  #, php-format
665
  msgid "Citadel mode is activated after %d failed login attempts in %d minutes."
666
  msgstr ""
667
 
668
- #: cerber-common.php:1570
669
  msgid "Citadel mode is active"
670
  msgstr ""
671
 
672
- #: admin/cerber-dashboard.php:5256
673
  msgid "Cleaning up"
674
  msgstr ""
675
 
676
- #: admin/cerber-admin.php:758
677
  msgid "Click here to see the full list of files"
678
  msgstr ""
679
 
680
- #: admin/cerber-dashboard.php:3721
681
  msgid "Click on a country name to add it to the list of selected countries"
682
  msgstr ""
683
 
@@ -689,27 +701,27 @@ msgstr ""
689
  msgid "Click to edit"
690
  msgstr ""
691
 
692
- #: admin/cerber-admin-settings.php:561
693
  msgid "Click to send now"
694
  msgstr ""
695
 
696
- #: cerber-settings.php:310 admin/cerber-admin-settings.php:362
697
  msgid "Click to send test"
698
  msgstr ""
699
 
700
- #: cerber-common.php:1513
701
  msgid "Comment denied"
702
  msgstr ""
703
 
704
- #: cerber-settings.php:1175
705
  msgid "Comment form"
706
  msgstr ""
707
 
708
- #: cerber-settings.php:1217
709
  msgid "Comment processing"
710
  msgstr ""
711
 
712
- #: admin/cerber-dashboard.php:1941
713
  msgid "Comments"
714
  msgstr ""
715
 
@@ -721,77 +733,77 @@ msgstr ""
721
  msgid "Configure this website as a master to manage other website"
722
  msgstr ""
723
 
724
- #: cerber-settings.php:1057
725
  msgid ""
726
  "Configure what issues to include in the email report and the condition for "
727
  "sending reports"
728
  msgstr ""
729
 
730
- #: cerber-scanner.php:1486
731
  msgid "Content has been modified"
732
  msgstr ""
733
 
734
- #: admin/cerber-admin.php:218
735
  msgid "Continue Scanning"
736
  msgstr ""
737
 
738
- #: cerber-settings.php:729
739
  msgid "Cookies"
740
  msgstr ""
741
 
742
- #: admin/cerber-dashboard.php:5238
743
  msgid "Countries"
744
  msgstr ""
745
 
746
- #: admin/cerber-dashboard.php:214 admin/cerber-dashboard.php:1325
747
  msgid "Country"
748
  msgstr ""
749
 
750
- #: admin/cerber-dashboard.php:2936
751
  msgid "Create Alert"
752
  msgstr ""
753
 
754
- #: admin/cerber-users.php:940
755
  msgid "Created"
756
  msgstr ""
757
 
758
- #: admin/cerber-admin.php:137
759
  msgid "Critical issues"
760
  msgstr ""
761
 
762
- #: admin/cerber-admin.php:199
763
  msgid ""
764
  "Currently a scheduled scan in progress. Please wait until it is finished."
765
  msgstr ""
766
 
767
- #: cerber-settings.php:1180
768
  msgid "Custom comment URL"
769
  msgstr ""
770
 
771
- #: cerber-settings.php:212
772
  msgid "Custom login page"
773
  msgstr ""
774
 
775
- #: cerber-settings.php:217
776
  msgid "Custom login URL"
777
  msgstr ""
778
 
779
- #: cerber-settings.php:220
780
  msgid ""
781
  "Custom login URL may contain Latin alphanumeric characters, dashes and "
782
  "underscores only"
783
  msgstr ""
784
 
785
- #: cerber-scanner.php:2501
786
  msgid "Custom signature found"
787
  msgstr ""
788
 
789
- #: cerber-settings.php:974
790
  msgid "Custom signatures"
791
  msgstr ""
792
 
793
- #: admin/cerber-dashboard.php:60 admin/cerber-dashboard.php:2113
794
- #: admin/cerber-dashboard.php:3050 admin/cerber-dashboard.php:5119
795
  msgid "Dashboard"
796
  msgstr ""
797
 
@@ -799,12 +811,12 @@ msgstr ""
799
  msgid "Data Shield"
800
  msgstr ""
801
 
802
- #: admin/cerber-dashboard.php:5206
803
  msgid "Data Shield Policies"
804
  msgstr ""
805
 
806
- #: admin/cerber-dashboard.php:941 admin/cerber-dashboard.php:1326
807
- #: admin/cerber-dashboard.php:3898 admin/cerber-dashboard.php:4385
808
  msgid "Date"
809
  msgstr ""
810
 
@@ -816,20 +828,20 @@ msgstr ""
816
  msgid "Date format for CSV export"
817
  msgstr ""
818
 
819
- #: cerber-settings.php:320 cerber-settings.php:326 cerber-settings.php:955
820
- #: cerber-settings.php:961 cerber-settings.php:1032 cerber-settings.php:1229
821
  msgid "days"
822
  msgstr ""
823
 
824
- #: admin/cerber-dashboard.php:2841
825
  msgid "Deactivate"
826
  msgstr ""
827
 
828
- #: admin/cerber-dashboard.php:2050
829
  msgid "deactivate"
830
  msgstr ""
831
 
832
- #: cerber-settings.php:182
833
  msgid "Default processing"
834
  msgstr ""
835
 
@@ -846,35 +858,47 @@ msgid ""
846
  "powerful email, mobile and desktop notifications."
847
  msgstr ""
848
 
849
- #: cerber-settings.php:226
850
  msgid "Defer rendering the custom login page"
851
  msgstr ""
852
 
853
- #: cerber-settings.php:225
854
  msgid "Deferred rendering"
855
  msgstr ""
856
 
857
- #: admin/cerber-admin.php:256
858
  msgid "Delete"
859
  msgstr ""
860
 
861
- #: admin/cerber-dashboard.php:2940
862
  msgid "Delete Alert"
863
  msgstr ""
864
 
865
- #: admin/cerber-admin.php:776
 
 
 
 
 
 
 
 
866
  msgid "Delete permanently"
867
  msgstr ""
868
 
869
- #: cerber-settings.php:1030
 
 
 
 
870
  msgid "Delete quarantined files after"
871
  msgstr ""
872
 
873
- #: cerber-settings.php:1103
874
  msgid "Delete unattended files"
875
  msgstr ""
876
 
877
- #: cerber-settings.php:705
878
  msgid "Delete user sessions data when user data is erased"
879
  msgstr ""
880
 
@@ -882,11 +906,11 @@ msgstr ""
882
  msgid "Delete website"
883
  msgstr ""
884
 
885
- #: cerber-scanner.php:4869
886
  msgid "Deleted"
887
  msgstr ""
888
 
889
- #: cerber-common.php:1578
890
  msgid "Denied"
891
  msgstr ""
892
 
@@ -894,7 +918,7 @@ msgstr ""
894
  msgid "Deny all email addresses that match the following"
895
  msgstr ""
896
 
897
- #: cerber-settings.php:184
898
  msgid "Deny authentication through wp-login.php"
899
  msgstr ""
900
 
@@ -902,24 +926,28 @@ msgstr ""
902
  msgid "Deny further login attempts"
903
  msgstr ""
904
 
905
- #: cerber-settings.php:1223
906
  msgid "Deny it completely"
907
  msgstr ""
908
 
909
- #: cerber-common.php:2945
910
  msgid "Destination folder access denied"
911
  msgstr ""
912
 
 
 
 
 
913
  #: admin/cerber-users.php:18
914
  msgid "Determined by user role policies"
915
  msgstr ""
916
 
917
- #: admin/cerber-dashboard.php:5309
918
  msgid "Diagnostic"
919
  msgstr ""
920
 
921
- #: cerber-settings.php:1026 cerber-settings.php:1335 cerber-settings.php:1363
922
- #: admin/cerber-dashboard.php:5310
923
  msgid "Diagnostic Log"
924
  msgstr ""
925
 
@@ -927,21 +955,21 @@ msgstr ""
927
  msgid "Did not receive the email?"
928
  msgstr ""
929
 
930
- #: cerber-settings.php:988
931
  msgid "Directories to exclude"
932
  msgstr ""
933
 
934
- #: cerber-settings.php:237
935
  msgid ""
936
  "Disable automatic redirection to the login page when /wp-admin/ is requested "
937
  "by an unauthorized request"
938
  msgstr ""
939
 
940
- #: cerber-settings.php:1203
941
  msgid "Disable bot detection engine for logged-in users"
942
  msgstr ""
943
 
944
- #: cerber-settings.php:236
945
  msgid "Disable dashboard redirection"
946
  msgstr ""
947
 
@@ -961,7 +989,7 @@ msgstr ""
961
  msgid "Disable PHP in uploads"
962
  msgstr ""
963
 
964
- #: cerber-settings.php:1289
965
  msgid "Disable reCAPTCHA for logged-in users"
966
  msgstr ""
967
 
@@ -973,11 +1001,11 @@ msgstr ""
973
  msgid "Disable slave mode"
974
  msgstr ""
975
 
976
- #: cerber-settings.php:188
977
  msgid "Disable the default login error message"
978
  msgstr ""
979
 
980
- #: cerber-settings.php:199
981
  msgid "Disable the default reset password error message"
982
  msgstr ""
983
 
@@ -985,19 +1013,19 @@ msgstr ""
985
  msgid "Disable XML-RPC"
986
  msgstr ""
987
 
988
- #: cerber-scanner.php:1510 cerber-settings.php:671 cerber-settings.php:813
989
- #: cerber-settings.php:843 cerber-settings.php:998 cerber-settings.php:1007
990
- #: cerber-settings.php:1356 admin/cerber-dashboard.php:2100
991
- #: admin/cerber-dashboard.php:2102 admin/cerber-users.php:20
992
  #: admin/cerber-users.php:474 admin/cerber-users.php:488
993
  msgid "Disabled"
994
  msgstr ""
995
 
996
- #: admin/cerber-dashboard.php:2057 admin/cerber-dashboard.php:2075
997
  msgid "disabled"
998
  msgstr ""
999
 
1000
- #: cerber-settings.php:273
1001
  msgid "Display 404 page"
1002
  msgstr ""
1003
 
@@ -1005,7 +1033,7 @@ msgstr ""
1005
  msgid "Display as"
1006
  msgstr ""
1007
 
1008
- #: cerber-settings.php:277
1009
  msgid "Display simple 404 page"
1010
  msgstr ""
1011
 
@@ -1025,30 +1053,30 @@ msgid ""
1025
  "Do not apply these policies to the IP addresses in the White IP Access List"
1026
  msgstr ""
1027
 
1028
- #: cerber-settings.php:628
1029
  msgid ""
1030
  "Do not apply these policy to the IP addresses in the White IP Access List"
1031
  msgstr ""
1032
 
1033
- #: cerber-settings.php:881
1034
  msgid "Do not log known crawlers"
1035
  msgstr ""
1036
 
1037
- #: cerber-settings.php:886
1038
  msgid "Do not log these locations"
1039
  msgstr ""
1040
 
1041
- #: cerber-settings.php:894
1042
  msgid "Do not log these User-Agents"
1043
  msgstr ""
1044
 
1045
- #: cerber-settings.php:189
1046
  msgid ""
1047
  "Do not reveal non-existing usernames and emails in the failed login attempt "
1048
  "message"
1049
  msgstr ""
1050
 
1051
- #: cerber-settings.php:200
1052
  msgid ""
1053
  "Do not reveal non-existing usernames and emails in the reset password error "
1054
  "message"
@@ -1058,7 +1086,7 @@ msgstr ""
1058
  msgid "Do not show PHP errors on my website"
1059
  msgstr ""
1060
 
1061
- #: admin/cerber-dashboard.php:3196
1062
  msgid "Do you want to add selected files to the ignore list?"
1063
  msgstr ""
1064
 
@@ -1066,7 +1094,7 @@ msgstr ""
1066
  msgid "Download file"
1067
  msgstr ""
1068
 
1069
- #: cerber-settings.php:298 admin/cerber-admin.php:85
1070
  msgid "Duration"
1071
  msgstr ""
1072
 
@@ -1080,15 +1108,15 @@ msgstr ""
1080
  msgid "Edit"
1081
  msgstr ""
1082
 
1083
- #: cerber-settings.php:746 cerber-settings.php:793 cerber-settings.php:1087
1084
  msgid "Email Address"
1085
  msgstr ""
1086
 
1087
- #: cerber-load.php:1801
1088
  msgid "Email address is not permitted."
1089
  msgstr ""
1090
 
1091
- #: cerber-common.php:1591
1092
  msgid "Email address is prohibited"
1093
  msgstr ""
1094
 
@@ -1096,36 +1124,36 @@ msgstr ""
1096
  msgid "Email has been sent to"
1097
  msgstr ""
1098
 
1099
- #: cerber-settings.php:737
1100
  msgid "Email notifications"
1101
  msgstr ""
1102
 
1103
- #: admin/cerber-admin-settings.php:366
1104
  #, php-format
1105
  msgid "Enable after %s failed login attempts in the last %s minutes"
1106
  msgstr ""
1107
 
1108
- #: cerber-settings.php:287
1109
  msgid "Enable authentication log monitoring"
1110
  msgstr ""
1111
 
1112
- #: cerber-settings.php:697
1113
  msgid "Enable data erase"
1114
  msgstr ""
1115
 
1116
- #: cerber-settings.php:711
1117
  msgid "Enable data export"
1118
  msgstr ""
1119
 
1120
- #: cerber-settings.php:1025 cerber-settings.php:1334 cerber-settings.php:1362
1121
  msgid "Enable diagnostic logging"
1122
  msgstr ""
1123
 
1124
- #: cerber-settings.php:840
1125
  msgid "Enable error shielding"
1126
  msgstr ""
1127
 
1128
- #: cerber-settings.php:1249
1129
  msgid "Enable invisible reCAPTCHA"
1130
  msgstr ""
1131
 
@@ -1133,41 +1161,41 @@ msgstr ""
1133
  msgid "Enable master mode"
1134
  msgstr ""
1135
 
1136
- #: cerber-settings.php:857
1137
  msgid ""
1138
  "Enable optional traffic logging if you need to monitor suspicious and "
1139
  "malicious activity or solve security issues"
1140
  msgstr ""
1141
 
1142
- #: cerber-settings.php:1279
1143
  msgid "Enable reCAPTCHA for WooCommerce login form"
1144
  msgstr ""
1145
 
1146
- #: cerber-settings.php:1269
1147
  msgid "Enable reCAPTCHA for WooCommerce lost password form"
1148
  msgstr ""
1149
 
1150
- #: cerber-settings.php:1259
1151
  msgid "Enable reCAPTCHA for WooCommerce registration form"
1152
  msgstr ""
1153
 
1154
- #: cerber-settings.php:1284
1155
  msgid "Enable reCAPTCHA for WordPress comment form"
1156
  msgstr ""
1157
 
1158
- #: cerber-settings.php:1274
1159
  msgid "Enable reCAPTCHA for WordPress login form"
1160
  msgstr ""
1161
 
1162
- #: cerber-settings.php:1264
1163
  msgid "Enable reCAPTCHA for WordPress lost password form"
1164
  msgstr ""
1165
 
1166
- #: cerber-settings.php:1254
1167
  msgid "Enable reCAPTCHA for WordPress registration form"
1168
  msgstr ""
1169
 
1170
- #: cerber-settings.php:784
1171
  msgid "Enable reporting"
1172
  msgstr ""
1173
 
@@ -1175,19 +1203,19 @@ msgstr ""
1175
  msgid "Enable slave mode"
1176
  msgstr ""
1177
 
1178
- #: cerber-settings.php:810
1179
  msgid "Enable traffic inspection"
1180
  msgstr ""
1181
 
1182
- #: admin/cerber-dashboard.php:2075
1183
  msgid "enabled"
1184
  msgstr ""
1185
 
1186
- #: cerber-settings.php:669 admin/cerber-users.php:472
1187
  msgid "Enabled, access to API using standard user passwords is allowed"
1188
  msgstr ""
1189
 
1190
- #: cerber-settings.php:670 admin/cerber-users.php:473
1191
  msgid "Enabled, no access to API using standard user passwords"
1192
  msgstr ""
1193
 
@@ -1200,13 +1228,13 @@ msgstr ""
1200
  msgid "Enforce two-factor authentication with fixed intervals"
1201
  msgstr ""
1202
 
1203
- #: cerber-settings.php:1208
1204
  msgid ""
1205
  "Enter a part of query string or query path to exclude a request from "
1206
  "inspection by the engine. One item per line."
1207
  msgstr ""
1208
 
1209
- #: cerber-settings.php:828
1210
  msgid ""
1211
  "Enter a request URI to exclude the request from inspection. One item per "
1212
  "line."
@@ -1216,14 +1244,14 @@ msgstr ""
1216
  msgid "Enter the code from the email in the field below."
1217
  msgstr ""
1218
 
1219
- #: admin/cerber-dashboard.php:2071 admin/cerber-dashboard.php:2072
1220
- #: admin/cerber-dashboard.php:3028
1221
  msgid "entry"
1222
  msgid_plural "entries"
1223
  msgstr[0] ""
1224
  msgstr[1] ""
1225
 
1226
- #: cerber-settings.php:835
1227
  msgid "Erroneous Request Shielding"
1228
  msgstr ""
1229
 
@@ -1231,59 +1259,59 @@ msgstr ""
1231
  msgid "Error while parsing file"
1232
  msgstr ""
1233
 
1234
- #: cerber-load.php:646 cerber-load.php:658 cerber-load.php:665
1235
- #: cerber-load.php:999 cerber-load.php:1817 cerber-load.php:1985
1236
- #: cerber-load.php:2164 cerber-common.php:374 cerber-common.php:469
1237
- #: cerber-common.php:474 cerber-common.php:480 cerber-common.php:484
1238
  #: nexus/cerber-nexus-slave.php:204 nexus/cerber-nexus-slave.php:215
1239
- #: admin/cerber-admin-settings.php:638 admin/cerber-admin-settings.php:658
1240
- #: admin/cerber-admin-settings.php:778 admin/cerber-admin.php:903
1241
  msgid "ERROR:"
1242
  msgstr ""
1243
 
1244
- #: cerber-scanner.php:3968
1245
  #, php-format
1246
  msgid "Error: file %s cannot be used."
1247
  msgstr ""
1248
 
1249
- #: admin/cerber-dashboard.php:4420
1250
  msgid "Errors"
1251
  msgstr ""
1252
 
1253
- #: admin/cerber-dashboard.php:942 admin/cerber-dashboard.php:1327
1254
  msgid "Event"
1255
  msgstr ""
1256
 
1257
- #: cerber-scanner.php:1512
1258
  msgid "Every 3 hours"
1259
  msgstr ""
1260
 
1261
- #: cerber-scanner.php:1513
1262
  msgid "Every 6 hours"
1263
  msgstr ""
1264
 
1265
- #: cerber-scanner.php:1511
1266
  msgid "Every hour"
1267
  msgstr ""
1268
 
1269
- #: admin/cerber-dashboard.php:2097
1270
  msgctxt "Example: Last malware scan: 23 Jan 2018"
1271
  msgid "Last malware scan"
1272
  msgstr ""
1273
 
1274
- #: cerber-settings.php:1135
1275
- msgid "Exclusions"
1276
  msgstr ""
1277
 
1278
- #: cerber-scanner.php:1480
1279
- msgid "Executable code found"
1280
  msgstr ""
1281
 
1282
- #: cerber-settings.php:999 cerber-settings.php:1008
1283
  msgid "Executable files"
1284
  msgstr ""
1285
 
1286
- #: admin/cerber-dashboard.php:215 admin/cerber-users.php:941
1287
  msgid "Expires"
1288
  msgstr ""
1289
 
@@ -1291,7 +1319,7 @@ msgstr ""
1291
  msgid "expires"
1292
  msgstr ""
1293
 
1294
- #: admin/cerber-dashboard.php:1358 admin/cerber-dashboard.php:4444
1295
  msgid "Export"
1296
  msgstr ""
1297
 
@@ -1299,109 +1327,105 @@ msgstr ""
1299
  msgid "Export settings to the file"
1300
  msgstr ""
1301
 
1302
- #: admin/cerber-admin.php:1237
1303
  msgid "Extension"
1304
  msgstr ""
1305
 
1306
- #: admin/cerber-dashboard.php:2063
1307
  msgid "failed attempts"
1308
  msgstr ""
1309
 
1310
- #: admin/cerber-dashboard.php:1943
1311
  msgid "Failed login attempts"
1312
  msgstr ""
1313
 
1314
- #: admin/cerber-admin.php:801 admin/cerber-admin.php:956
1315
  msgid "File"
1316
  msgstr ""
1317
 
1318
- #: admin/cerber-admin.php:390
1319
  msgid ""
1320
  "File access error. Possibly scan results are outdated. Please run Quick or "
1321
  "Full Scan."
1322
  msgstr ""
1323
 
1324
- #: cerber-scanner.php:1490
1325
  msgid "File deleted"
1326
  msgstr ""
1327
 
1328
- #: admin/cerber-admin.php:1234
1329
  msgid "File extensions statistics"
1330
  msgstr ""
1331
 
1332
- #: cerber-scanner.php:1469
1333
  msgid "File is missing"
1334
  msgstr ""
1335
 
1336
- #: admin/cerber-admin.php:1419
1337
  msgid "File Name"
1338
  msgstr ""
1339
 
1340
- #: cerber-common.php:2948
1341
  msgid "File not found"
1342
  msgstr ""
1343
 
1344
- #: cerber-scanner.php:1491
1345
  msgid "File recovered"
1346
  msgstr ""
1347
 
1348
- #: cerber-common.php:1539
1349
  msgid "File upload denied"
1350
  msgstr ""
1351
 
1352
- #: admin/cerber-admin.php:1144 admin/cerber-admin.php:1238
1353
- msgid "Files"
1354
  msgstr ""
1355
 
1356
- #: cerber-settings.php:1143
1357
- msgid "Files in the sessions directory"
1358
  msgstr ""
1359
 
1360
- #: cerber-settings.php:1139
1361
- msgid "Files in the temporary directory"
1362
  msgstr ""
1363
 
1364
- #: cerber-settings.php:1107
1365
- msgid "Files in the uploads folder"
1366
  msgstr ""
1367
 
1368
- #: cerber-settings.php:1147
1369
  msgid "Files in these directories"
1370
  msgstr ""
1371
 
1372
- #: cerber-scanner.php:4784
1373
  msgid "Files scanned"
1374
  msgstr ""
1375
 
1376
- #: admin/cerber-admin.php:130
1377
  msgid "Files to scan"
1378
  msgstr ""
1379
 
1380
- #: cerber-settings.php:1154
1381
  msgid "Files with these extensions"
1382
  msgstr ""
1383
 
1384
- #: cerber-settings.php:1116
1385
- msgid "Files with unwanted extensions"
1386
- msgstr ""
1387
-
1388
- #: admin/cerber-admin.php:1030
1389
  msgid "Files without extension"
1390
  msgstr ""
1391
 
1392
- #: admin/cerber-dashboard.php:1394
1393
  msgid "Filter"
1394
  msgstr ""
1395
 
1396
- #: admin/cerber-dashboard.php:1382 admin/cerber-users.php:986
1397
  msgid "Filter by registered user"
1398
  msgstr ""
1399
 
1400
- #: cerber-scanner.php:3729
1401
  msgid "Finalizing the scan"
1402
  msgstr ""
1403
 
1404
- #: admin/cerber-admin.php:81
1405
  msgid "Finished"
1406
  msgstr ""
1407
 
@@ -1409,59 +1433,63 @@ msgstr ""
1409
  msgid "Fixed number of logins"
1410
  msgstr ""
1411
 
1412
- #: admin/cerber-admin.php:1142
1413
  msgid "Folder"
1414
  msgstr ""
1415
 
1416
- #: cerber-common.php:1601
1417
  msgid "Forbidden URL"
1418
  msgstr ""
1419
 
1420
- #: cerber-settings.php:728
1421
  msgid "Form fields data"
1422
  msgstr ""
1423
 
1424
- #: cerber-common.php:1512
1425
  msgid "Form submission denied"
1426
  msgstr ""
1427
 
1428
- #: admin/cerber-dashboard.php:4423
1429
  msgid "Form submissions"
1430
  msgstr ""
1431
 
1432
- #: cerber-load.php:4635
1433
  msgid "From country"
1434
  msgstr ""
1435
 
1436
- #: cerber-load.php:4632
1437
  msgid "From IP address"
1438
  msgstr ""
1439
 
1440
- #: cerber-settings.php:1354
1441
  msgid "Full access mode"
1442
  msgstr ""
1443
 
1444
- #: cerber-scanner.php:950 admin/cerber-dashboard.php:2103
1445
  msgid "Full Scan"
1446
  msgstr ""
1447
 
1448
- #: cerber-scanner.php:4771
1449
  msgid "Full Scan Report"
1450
  msgstr ""
1451
 
1452
- #: cerber-settings.php:766
1453
  msgid "Get notified instantly with mobile and desktop notifications"
1454
  msgstr ""
1455
 
1456
- #: cerber-load.php:4642 cerber-load.php:5705
1457
  msgid "Getting Started Guide"
1458
  msgstr ""
1459
 
1460
- #: admin/cerber-dashboard.php:5219
1461
  msgid "Global"
1462
  msgstr ""
1463
 
1464
- #: cerber-settings.php:617
 
 
 
 
1465
  msgid "Grant access to the website to logged-in users only"
1466
  msgstr ""
1467
 
@@ -1469,7 +1497,7 @@ msgstr ""
1469
  msgid "Group"
1470
  msgstr ""
1471
 
1472
- #: admin/cerber-dashboard.php:5125
1473
  msgid "Hardening"
1474
  msgstr ""
1475
 
@@ -1477,7 +1505,7 @@ msgstr ""
1477
  msgid "Hardening WordPress"
1478
  msgstr ""
1479
 
1480
- #: admin/cerber-dashboard.php:5413
1481
  msgid "Help"
1482
  msgstr ""
1483
 
@@ -1485,7 +1513,7 @@ msgstr ""
1485
  msgid "Here are the details of the sign-in attempt"
1486
  msgstr ""
1487
 
1488
- #: cerber-load.php:4616
1489
  msgid "Hi!"
1490
  msgstr ""
1491
 
@@ -1497,24 +1525,24 @@ msgstr ""
1497
  msgid "Hide Toolbar when viewing site"
1498
  msgstr ""
1499
 
1500
- #: cerber-settings.php:1066 cerber-settings.php:1112
1501
  msgid "High severity"
1502
  msgstr ""
1503
 
1504
- #: admin/cerber-dashboard.php:4388 admin/cerber-users.php:943
1505
  msgid "Host Info"
1506
  msgstr ""
1507
 
1508
- #: admin/cerber-dashboard.php:213 admin/cerber-dashboard.php:1324
1509
  msgid "Hostname"
1510
  msgstr ""
1511
 
1512
- #: cerber-settings.php:1218
1513
  msgid ""
1514
  "How the plugin processes comments submitted through the standard comment form"
1515
  msgstr ""
1516
 
1517
- #: cerber-settings.php:141
1518
  msgid "How WP Cerber loads its core and security mechanisms"
1519
  msgstr ""
1520
 
@@ -1523,17 +1551,17 @@ msgstr ""
1523
  msgid "https://wpcerber.com"
1524
  msgstr ""
1525
 
1526
- #: cerber-load.php:675
1527
  msgid ""
1528
  "Human verification failed. Please click the square box in the reCAPTCHA "
1529
  "block below."
1530
  msgstr ""
1531
 
1532
- #: cerber-settings.php:1221
1533
  msgid "If a spam comment detected"
1534
  msgstr ""
1535
 
1536
- #: cerber-settings.php:1074
1537
  msgid "If any changes in scan results occurred"
1538
  msgstr ""
1539
 
@@ -1542,17 +1570,17 @@ msgstr ""
1542
  msgid "if empty, the default format %s will be used"
1543
  msgstr ""
1544
 
1545
- #: cerber-settings.php:794 cerber-settings.php:1088
1546
  msgid ""
1547
  "if empty, the email addresses from the notification settings will be used"
1548
  msgstr ""
1549
 
1550
- #: cerber-settings.php:751
1551
  #, php-format
1552
  msgid "if empty, the website administrator email %s will be used"
1553
  msgstr ""
1554
 
1555
- #: cerber-settings.php:1075
1556
  msgid "If new issues found"
1557
  msgstr ""
1558
 
@@ -1560,44 +1588,54 @@ msgstr ""
1560
  msgid "If the number of concurrent user sessions is greater"
1561
  msgstr ""
1562
 
1563
- #: cerber-load.php:1703
1564
  msgid ""
1565
  "If we have found your account, we have sent the confirmation link to the "
1566
  "email address on the account."
1567
  msgstr ""
1568
 
1569
- #: cerber-settings.php:133
 
 
 
 
 
 
1570
  msgid "If you forget your Custom login URL, you will be unable to log in."
1571
  msgstr ""
1572
 
1573
- #: admin/cerber-admin-settings.php:668 admin/cerber-admin-settings.php:669
1574
  msgid ""
1575
  "If you use a caching plugin, you have to add your new login URL to the list "
1576
  "of pages not to cache."
1577
  msgstr ""
1578
 
1579
- #: admin/cerber-admin.php:259
1580
  msgid "Ignore"
1581
  msgstr ""
1582
 
1583
- #: admin/cerber-dashboard.php:5257
 
 
 
 
1584
  msgid "Ignore List"
1585
  msgstr ""
1586
 
1587
- #: cerber-settings.php:849
1588
  msgid "Ignore logged-in users"
1589
  msgstr ""
1590
 
1591
- #: cerber-settings.php:247
1592
  msgid "Immediately block IP after any request to wp-login.php"
1593
  msgstr ""
1594
 
1595
- #: cerber-settings.php:242
1596
  msgid ""
1597
  "Immediately block IP when attempting to log in with a non-existing username"
1598
  msgstr ""
1599
 
1600
- #: cerber-load.php:5714
1601
  msgid "Import settings"
1602
  msgstr ""
1603
 
@@ -1605,79 +1643,87 @@ msgstr ""
1605
  msgid "Import settings from the file"
1606
  msgstr ""
1607
 
1608
- #: admin/cerber-admin-settings.php:762
1609
  msgid "Important note if you have a caching plugin in place"
1610
  msgstr ""
1611
 
1612
- #: admin/cerber-dashboard.php:2063 admin/cerber-dashboard.php:2064
1613
  msgid "in 24 hours"
1614
  msgstr ""
1615
 
1616
- #: cerber-settings.php:284
1617
  msgid ""
1618
  "In the Citadel mode nobody is able to log in except IPs from the White IP "
1619
  "Access List. Active user sessions will not be affected."
1620
  msgstr ""
1621
 
1622
- #: cerber-settings.php:718
1623
  msgid "Include activity log events"
1624
  msgstr ""
1625
 
1626
- #: cerber-settings.php:1079
1627
  msgid "Include file sizes"
1628
  msgstr ""
1629
 
1630
- #: cerber-settings.php:1083
1631
  msgid "Include scan errors"
1632
  msgstr ""
1633
 
1634
- #: cerber-settings.php:724
1635
  msgid "Include traffic log entries"
1636
  msgstr ""
1637
 
1638
- #: admin/cerber-dashboard.php:5462
1639
  msgid "Incorrect IP address or IP range"
1640
  msgstr ""
1641
 
1642
- #: cerber-common.php:1596
1643
  msgid "Incorrect password"
1644
  msgstr ""
1645
 
1646
- #: admin/cerber-admin-settings.php:349
1647
  #, php-format
1648
  msgid ""
1649
  "Increase lockout duration to %s hours after %s lockouts in the last %s hours"
1650
  msgstr ""
1651
 
1652
- #: cerber-settings.php:140
1653
  msgid "Initialization Mode"
1654
  msgstr ""
1655
 
1656
- #: cerber-common.php:1588
1657
  msgid "Initiated by the user"
1658
  msgstr ""
1659
 
 
 
 
 
 
 
 
 
1660
  #: nexus/cerber-nexus.php:271
1661
  msgid "Install the access token on the master website."
1662
  msgstr ""
1663
 
1664
- #: admin/cerber-dashboard.php:2116
1665
  msgid "Integrity"
1666
  msgstr ""
1667
 
1668
- #: cerber-scanner.php:1462
1669
  msgid "Integrity data not found"
1670
  msgstr ""
1671
 
1672
- #: cerber-common.php:1599
1673
  msgid "Invalid cookies"
1674
  msgstr ""
1675
 
1676
- #: cerber-common.php:1600
1677
  msgid "Invalid cookies cleared"
1678
  msgstr ""
1679
 
1680
- #: cerber-common.php:1561
1681
  msgid "Invalid master credentials"
1682
  msgstr ""
1683
 
@@ -1685,25 +1731,25 @@ msgstr ""
1685
  msgid "Invalid response from the slave website"
1686
  msgstr ""
1687
 
1688
- #: cerber-common.php:1595
1689
  msgid "Invalid user"
1690
  msgstr ""
1691
 
1692
- #: cerber-settings.php:1248
1693
  msgid "Invisible reCAPTCHA"
1694
  msgstr ""
1695
 
1696
- #: cerber-load.php:5380
1697
  msgid "IP"
1698
  msgstr ""
1699
 
1700
- #: admin/cerber-dashboard.php:212 admin/cerber-dashboard.php:940
1701
- #: admin/cerber-dashboard.php:1323 admin/cerber-dashboard.php:4387
1702
- #: admin/cerber-users.php:942
1703
  msgid "IP Address"
1704
  msgstr ""
1705
 
1706
- #: admin/cerber-dashboard.php:3897
1707
  msgid "IP address"
1708
  msgstr ""
1709
 
@@ -1717,11 +1763,11 @@ msgstr ""
1717
  msgid "IP address %s has been added to White IP Access List"
1718
  msgstr ""
1719
 
1720
- #: cerber-common.php:1572
1721
  msgid "IP address is locked out"
1722
  msgstr ""
1723
 
1724
- #: cerber-common.php:1597
1725
  msgid "IP address is not allowed"
1726
  msgstr ""
1727
 
@@ -1729,23 +1775,23 @@ msgstr ""
1729
  msgid "IP address, range, wildcard, or CIDR"
1730
  msgstr ""
1731
 
1732
- #: cerber-common.php:1573
1733
  msgid "IP blacklisted"
1734
  msgstr ""
1735
 
1736
- #: cerber-common.php:1505 admin/cerber-dashboard.php:1085
1737
  msgid "IP blocked"
1738
  msgstr ""
1739
 
1740
- #: cerber-common.php:1506
1741
  msgid "IP subnet blocked"
1742
  msgstr ""
1743
 
1744
- #: cerber-common.php:1604
1745
  msgid "IP whitelisted"
1746
  msgstr ""
1747
 
1748
- #: cerber-scanner.php:4815 admin/cerber-admin.php:137
1749
  msgid "Issues total"
1750
  msgstr ""
1751
 
@@ -1753,7 +1799,7 @@ msgstr ""
1753
  msgid "It is visible only to website administrators"
1754
  msgstr ""
1755
 
1756
- #: cerber-scanner.php:2653
1757
  #, php-format
1758
  msgid ""
1759
  "It may remain after upgrading to a newer version of %s. It also may be a "
@@ -1761,102 +1807,112 @@ msgid ""
1761
  "made (bespoke) plugin or theme."
1762
  msgstr ""
1763
 
1764
- #: admin/cerber-admin.php:212
1765
  msgid ""
1766
  "It seems this website has never been scanned. To start scanning click the "
1767
  "button below."
1768
  msgstr ""
1769
 
 
 
 
 
1770
  #: nexus/cerber-nexus-master.php:330
1771
  msgid ""
1772
  "Keep in mind: You have added the website that does not support SSL "
1773
  "encryption. This may lead to data leakage."
1774
  msgstr ""
1775
 
1776
- #: cerber-settings.php:325 cerber-settings.php:960
1777
  msgid "Keep log records of logged in users for"
1778
  msgstr ""
1779
 
1780
- #: cerber-settings.php:319 cerber-settings.php:954
1781
  msgid "Keep log records of not logged in visitors for"
1782
  msgstr ""
1783
 
1784
- #: cerber-lab.php:868 admin/cerber-admin-settings.php:101
 
 
 
 
 
 
1785
  #: admin/cerber-admin-settings.php:257
1786
  msgid "Know more"
1787
  msgstr ""
1788
 
1789
- #: admin/cerber-dashboard.php:5602
1790
  msgid "Know more about all advantages at"
1791
  msgstr ""
1792
 
1793
- #: admin/cerber-admin.php:1241
1794
  msgid "Largest"
1795
  msgstr ""
1796
 
1797
- #: cerber-load.php:4578
1798
  #, php-format
1799
  msgid "Last failed attempt was at %s from IP %s with user login: %s."
1800
  msgstr ""
1801
 
1802
- #: admin/cerber-dashboard.php:2067
1803
  msgid "Last lockout"
1804
  msgstr ""
1805
 
1806
- #: cerber-load.php:4609
1807
  #, php-format
1808
  msgid "Last lockout was added: %s for IP %s"
1809
  msgstr ""
1810
 
1811
- #: admin/cerber-dashboard.php:1942
1812
  msgid "Last login"
1813
  msgstr ""
1814
 
1815
- #: admin/cerber-dashboard.php:1895
1816
  msgid "Last seen"
1817
  msgstr ""
1818
 
1819
- #: cerber-settings.php:1049
1820
  msgid "Launch Full Scan"
1821
  msgstr ""
1822
 
1823
- #: cerber-settings.php:1044
1824
  msgid "Launch Quick Scan"
1825
  msgstr ""
1826
 
1827
- #: cerber-settings.php:147
1828
  msgid "Legacy mode"
1829
  msgstr ""
1830
 
1831
- #: admin/cerber-dashboard.php:5312
1832
  msgid "License"
1833
  msgstr ""
1834
 
1835
- #: cerber-settings.php:1345
1836
  msgid "Limit access by IP address"
1837
  msgstr ""
1838
 
1839
- #: cerber-settings.php:1293
1840
  msgid "Limit attempts"
1841
  msgstr ""
1842
 
1843
- #: cerber-settings.php:160
1844
  msgid "Limit login attempts"
1845
  msgstr ""
1846
 
1847
- #: cerber-common.php:1598
1848
  msgid "Limit on concurrent user sessions"
1849
  msgstr ""
1850
 
1851
- #: cerber-common.php:1673
1852
  msgid "Limit on failed reCAPTCHA verifications is reached"
1853
  msgstr ""
1854
 
1855
- #: cerber-common.php:1668
1856
  msgid "Limit on login attempts is reached"
1857
  msgstr ""
1858
 
1859
- #: cerber-common.php:1576
1860
  msgid "Limit reached"
1861
  msgstr ""
1862
 
@@ -1864,7 +1920,7 @@ msgstr ""
1864
  msgid "List is empty"
1865
  msgstr ""
1866
 
1867
- #: admin/cerber-dashboard.php:5192
1868
  msgid "Live Traffic"
1869
  msgstr ""
1870
 
@@ -1876,7 +1932,7 @@ msgstr ""
1876
  msgid "Load entries"
1877
  msgstr ""
1878
 
1879
- #: cerber-settings.php:144
1880
  msgid "Load security engine"
1881
  msgstr ""
1882
 
@@ -1884,18 +1940,22 @@ msgstr ""
1884
  msgid "Load the default plugin settings"
1885
  msgstr ""
1886
 
1887
- #: admin/cerber-dashboard.php:944 admin/cerber-dashboard.php:1328
1888
- #: admin/cerber-dashboard.php:4390
 
 
 
 
1889
  msgid "Local User"
1890
  msgstr ""
1891
 
1892
- #: cerber-settings.php:1294
1893
  #, php-format
1894
  msgid ""
1895
  "Lock out IP address for %s minutes after %s failed attempts within %s minutes"
1896
  msgstr ""
1897
 
1898
- #: cerber-common.php:1571 admin/cerber-dashboard.php:1678
1899
  msgid "Locked out"
1900
  msgstr ""
1901
 
@@ -1904,72 +1964,72 @@ msgstr ""
1904
  msgid "Lockout for %s was removed"
1905
  msgstr ""
1906
 
1907
- #: cerber-settings.php:742
1908
  msgid "Lockout notifications"
1909
  msgstr ""
1910
 
1911
- #: admin/cerber-dashboard.php:5122
1912
  msgid "Lockouts"
1913
  msgstr ""
1914
 
1915
- #: admin/cerber-dashboard.php:2064
1916
  msgid "lockouts"
1917
  msgstr ""
1918
 
1919
- #: admin/cerber-dashboard.php:2066
1920
  msgid "Lockouts at the moment"
1921
  msgstr ""
1922
 
1923
- #: cerber-common.php:318
1924
  msgid "Lockouts occurred"
1925
  msgstr ""
1926
 
1927
- #: cerber-settings.php:871
1928
  msgid "Log all REST API requests"
1929
  msgstr ""
1930
 
1931
- #: cerber-settings.php:876
1932
  msgid "Log all XML-RPC requests"
1933
  msgstr ""
1934
 
1935
- #: admin/cerber-dashboard.php:5637
1936
  msgid "Log In"
1937
  msgstr ""
1938
 
1939
- #: admin/cerber-dashboard.php:3748
1940
  msgid "Log into the website"
1941
  msgstr ""
1942
 
1943
- #: admin/cerber-dashboard.php:5638
1944
  msgid "Log Out"
1945
  msgstr ""
1946
 
1947
- #: cerber-common.php:1500
1948
  msgid "Logged in"
1949
  msgstr ""
1950
 
1951
- #: cerber-common.php:1501
1952
  msgid "Logged out"
1953
  msgstr ""
1954
 
1955
- #: cerber-settings.php:456 cerber-settings.php:1202
1956
- #: admin/cerber-dashboard.php:2069
1957
  msgid "Logged-in users"
1958
  msgstr ""
1959
 
1960
- #: cerber-settings.php:864
1961
  msgid "Logging disabled"
1962
  msgstr ""
1963
 
1964
- #: cerber-settings.php:861
1965
  msgid "Logging mode"
1966
  msgstr ""
1967
 
1968
- #: cerber-common.php:1502
1969
  msgid "Login failed"
1970
  msgstr ""
1971
 
1972
- #: cerber-settings.php:1273
1973
  msgid "Login form"
1974
  msgstr ""
1975
 
@@ -1989,63 +2049,63 @@ msgstr ""
1989
  msgid "Login from a different network Class C"
1990
  msgstr ""
1991
 
1992
- #: admin/cerber-dashboard.php:1070
1993
  msgid "Login issues"
1994
  msgstr ""
1995
 
1996
- #: cerber-settings.php:155
1997
  msgid "Login Security"
1998
  msgstr ""
1999
 
2000
- #: admin/cerber-dashboard.php:4431
2001
  msgid "Longer than"
2002
  msgstr ""
2003
 
2004
- #: cerber-settings.php:1263
2005
  msgid "Lost password form"
2006
  msgstr ""
2007
 
2008
- #: cerber-settings.php:1064 cerber-settings.php:1110
2009
  msgid "Low severity"
2010
  msgstr ""
2011
 
2012
- #: admin/cerber-dashboard.php:5123
2013
  msgid "Main Settings"
2014
  msgstr ""
2015
 
2016
- #: admin/cerber-dashboard.php:3051
2017
  msgid "Main settings"
2018
  msgstr ""
2019
 
2020
- #: cerber-settings.php:233
2021
  msgid "Make your protection smarter!"
2022
  msgstr ""
2023
 
2024
- #: cerber-common.php:312
2025
  msgid "Malicious activities mitigated"
2026
  msgstr ""
2027
 
2028
- #: admin/cerber-dashboard.php:2693
2029
  msgid "Malicious Activity"
2030
  msgstr ""
2031
 
2032
- #: cerber-common.php:1574
2033
  msgid "Malicious activity detected"
2034
  msgstr ""
2035
 
2036
- #: cerber-common.php:1582 cerber-common.php:1677
2037
  msgid "Malicious code detected"
2038
  msgstr ""
2039
 
2040
- #: cerber-scanner.php:1478
2041
  msgid "Malicious code found"
2042
  msgstr ""
2043
 
2044
- #: cerber-common.php:317
2045
  msgid "Malicious IP addresses detected"
2046
  msgstr ""
2047
 
2048
- #: cerber-common.php:1550
2049
  msgid "Malicious request denied"
2050
  msgstr ""
2051
 
@@ -2053,95 +2113,95 @@ msgstr ""
2053
  msgid "Malware Scan"
2054
  msgstr ""
2055
 
2056
- #: admin/cerber-dashboard.php:5308
2057
  msgid "Manage Settings"
2058
  msgstr ""
2059
 
2060
- #: cerber-settings.php:1223
2061
  msgid "Mark it as spam"
2062
  msgstr ""
2063
 
2064
- #: cerber-settings.php:907
2065
  msgid "Mask these form fields"
2066
  msgstr ""
2067
 
2068
- #: cerber-settings.php:1301
2069
  msgid "Master settings"
2070
  msgstr ""
2071
 
2072
- #: cerber-settings.php:814 cerber-settings.php:844
2073
  msgid "Maximum compatibility"
2074
  msgstr ""
2075
 
2076
- #: cerber-settings.php:815 cerber-settings.php:845
2077
  msgid "Maximum security"
2078
  msgstr ""
2079
 
2080
- #: cerber-settings.php:1065 cerber-settings.php:1111
2081
  msgid "Medium severity"
2082
  msgstr ""
2083
 
2084
- #: cerber-settings.php:948
2085
  msgid "milliseconds"
2086
  msgstr ""
2087
 
2088
- #: cerber-settings.php:865
2089
  msgid "Minimal"
2090
  msgstr ""
2091
 
2092
- #: cerber-settings.php:166 cerber-settings.php:299
2093
  msgid "minutes"
2094
  msgstr ""
2095
 
2096
- #: cerber-settings.php:676
2097
  msgid "minutes (leave empty to use the default WordPress value)"
2098
  msgstr ""
2099
 
2100
- #: cerber-settings.php:655
2101
  msgid "Miscellaneous Settings"
2102
  msgstr ""
2103
 
2104
- #: cerber-settings.php:169
2105
  msgid "Mitigate aggressive attempts"
2106
  msgstr ""
2107
 
2108
- #: admin/cerber-admin.php:954 admin/cerber-admin.php:1421
2109
  msgid "Modified"
2110
  msgstr ""
2111
 
2112
- #: cerber-settings.php:1004
2113
  msgid "Monitor modified files"
2114
  msgstr ""
2115
 
2116
- #: cerber-settings.php:995
2117
  msgid "Monitor new files"
2118
  msgstr ""
2119
 
2120
- #: cerber-settings.php:1228
2121
  msgid "Move spam comments to trash after"
2122
  msgstr ""
2123
 
2124
- #: cerber-common.php:1680
2125
  msgid "Multiple erroneous requests"
2126
  msgstr ""
2127
 
2128
- #: cerber-common.php:1577
2129
  msgid "Multiple suspicious activities"
2130
  msgstr ""
2131
 
2132
- #: cerber-common.php:1675
2133
  msgid "Multiple suspicious activities were detected"
2134
  msgstr ""
2135
 
2136
- #: cerber-common.php:1681
2137
  msgid "Multiple suspicious requests"
2138
  msgstr ""
2139
 
2140
- #: admin/cerber-dashboard.php:1088
2141
  msgid "My activity"
2142
  msgstr ""
2143
 
2144
- #: admin/cerber-dashboard.php:1089 admin/cerber-dashboard.php:4428
2145
  msgid "My IP"
2146
  msgstr ""
2147
 
@@ -2149,73 +2209,73 @@ msgstr ""
2149
  msgid "My IP address"
2150
  msgstr ""
2151
 
2152
- #: admin/cerber-dashboard.php:4427
2153
  msgid "My requests"
2154
  msgstr ""
2155
 
2156
- #: cerber-settings.php:262 admin/cerber-dashboard.php:2479
2157
  msgid "My site is behind a reverse proxy"
2158
  msgstr ""
2159
 
2160
- #: nexus/cerber-nexus-master.php:1265 nexus/cerber-nexus.php:94
2161
  #: nexus/cerber-nexus.php:104
2162
  msgid "My Websites"
2163
  msgstr ""
2164
 
2165
- #: admin/cerber-dashboard.php:1714
2166
  msgid "Network:"
2167
  msgstr ""
2168
 
2169
- #: cerber-common.php:1846 nexus/cerber-slave-list.php:347
2170
- #: admin/cerber-dashboard.php:477 admin/cerber-dashboard.php:2045
2171
- #: admin/cerber-dashboard.php:2094
2172
  msgid "Never"
2173
  msgstr ""
2174
 
2175
- #: cerber-load.php:4651
2176
  msgid "New Custom login URL"
2177
  msgstr ""
2178
 
2179
- #: cerber-scanner.php:1487
2180
  msgid "New file"
2181
  msgstr ""
2182
 
2183
- #: admin/cerber-admin.php:105
2184
  msgid "New files"
2185
  msgstr ""
2186
 
2187
- #: admin/cerber-dashboard.php:1069
2188
  msgid "New users"
2189
  msgstr ""
2190
 
2191
- #: cerber-settings.php:759
2192
  msgid "New version is available"
2193
  msgstr ""
2194
 
2195
- #: admin/cerber-admin.php:1244
2196
  msgid "Newest"
2197
  msgstr ""
2198
 
2199
- #: admin/cerber-dashboard.php:1364 admin/cerber-dashboard.php:1800
2200
- #: admin/cerber-dashboard.php:2657 admin/cerber-admin.php:1361
2201
  msgid "No activity has been logged yet."
2202
  msgstr ""
2203
 
2204
- #: admin/cerber-dashboard.php:2080
2205
  msgid "no connection"
2206
  msgstr ""
2207
 
2208
- #: admin/cerber-admin.php:1046
2209
  msgid ""
2210
  "No data for generating reports. Please run the Full Scan. After the scan is "
2211
  "completed, the reports will be generated."
2212
  msgstr ""
2213
 
2214
- #: cerber-settings.php:120
2215
  msgid "No devices found"
2216
  msgstr ""
2217
 
2218
- #: admin/cerber-admin.php:1209
2219
  msgid "No extension"
2220
  msgstr ""
2221
 
@@ -2223,15 +2283,15 @@ msgstr ""
2223
  msgid "No file was uploaded or file is corrupted"
2224
  msgstr ""
2225
 
2226
- #: admin/cerber-admin.php:758
2227
  msgid "No files match the specified filter."
2228
  msgstr ""
2229
 
2230
- #: admin/cerber-dashboard.php:243 admin/cerber-dashboard.php:2713
2231
  msgid "No lockouts at the moment. The sky is clear."
2232
  msgstr ""
2233
 
2234
- #: admin/cerber-dashboard.php:4411
2235
  msgid "No requests have been logged."
2236
  msgstr ""
2237
 
@@ -2239,7 +2299,7 @@ msgstr ""
2239
  msgid "No restrictions"
2240
  msgstr ""
2241
 
2242
- #: admin/cerber-dashboard.php:3637
2243
  msgid "No rule"
2244
  msgstr ""
2245
 
@@ -2247,38 +2307,38 @@ msgstr ""
2247
  msgid "No websites configured."
2248
  msgstr ""
2249
 
2250
- #: cerber-lab.php:867
2251
  msgid "NO, maybe later"
2252
  msgstr ""
2253
 
2254
- #: admin/cerber-dashboard.php:1087 admin/cerber-dashboard.php:4422
2255
  msgid "Non-authenticated"
2256
  msgstr ""
2257
 
2258
- #: cerber-settings.php:241
2259
  msgid "Non-existing users"
2260
  msgstr ""
2261
 
2262
- #: admin/cerber-dashboard.php:2054
2263
  msgid "not active"
2264
  msgstr ""
2265
 
2266
- #: cerber-settings.php:124
2267
  msgid "Not available"
2268
  msgstr ""
2269
 
2270
- #: cerber-load.php:4625
2271
  msgid "Not logged in"
2272
  msgstr ""
2273
 
2274
- #: admin/cerber-dashboard.php:3629
2275
  #, php-format
2276
  msgid "Not permitted for one country"
2277
  msgid_plural "Not permitted for %d countries"
2278
  msgstr[0] ""
2279
  msgstr[1] ""
2280
 
2281
- #: admin/cerber-dashboard.php:4485
2282
  msgid "Not specified"
2283
  msgstr ""
2284
 
@@ -2286,23 +2346,23 @@ msgstr ""
2286
  msgid "Notes"
2287
  msgstr ""
2288
 
2289
- #: cerber-settings.php:754
2290
  msgid "Notification limit"
2291
  msgstr ""
2292
 
2293
- #: cerber-settings.php:304 admin/cerber-dashboard.php:5127
2294
  msgid "Notifications"
2295
  msgstr ""
2296
 
2297
- #: cerber-settings.php:755
2298
  msgid "notifications are allowed per hour (0 means unlimited)"
2299
  msgstr ""
2300
 
2301
- #: admin/cerber-admin-settings.php:357
2302
  msgid "Notify admin if the number of active lockouts above"
2303
  msgstr ""
2304
 
2305
- #: cerber-load.php:4608
2306
  msgid "Number of active lockouts"
2307
  msgstr ""
2308
 
@@ -2310,7 +2370,7 @@ msgstr ""
2310
  msgid "Number of allowed concurrent user sessions"
2311
  msgstr ""
2312
 
2313
- #: cerber-load.php:4606
2314
  msgid "Number of lockouts is increasing"
2315
  msgstr ""
2316
 
@@ -2318,15 +2378,19 @@ msgstr ""
2318
  msgid "number of logins"
2319
  msgstr ""
2320
 
2321
- #: cerber-lab.php:866
2322
  msgid "OK, nail them all"
2323
  msgstr ""
2324
 
2325
- #: admin/cerber-admin.php:1243
2326
  msgid "Oldest"
2327
  msgstr ""
2328
 
2329
- #: cerber-settings.php:1026 cerber-settings.php:1335 cerber-settings.php:1363
 
 
 
 
2330
  #, php-format
2331
  msgid "Once enabled, the log is available here: %s"
2332
  msgstr ""
@@ -2335,15 +2399,15 @@ msgstr ""
2335
  msgid "only digits are allowed"
2336
  msgstr ""
2337
 
2338
- #: cerber-settings.php:638 cerber-settings.php:1611
2339
  msgid "Only registered and logged in users are allowed to view this website"
2340
  msgstr ""
2341
 
2342
- #: cerber-settings.php:622
2343
  msgid "Only registered and logged in website users have access to the website"
2344
  msgstr ""
2345
 
2346
- #: cerber-settings.php:601
2347
  msgid ""
2348
  "Only users from IP addresses in the White IP Access List may register on the "
2349
  "website"
@@ -2357,7 +2421,7 @@ msgstr ""
2357
  msgid "or"
2358
  msgstr ""
2359
 
2360
- #: cerber-settings.php:1186
2361
  msgid "Other forms"
2362
  msgstr ""
2363
 
@@ -2365,39 +2429,39 @@ msgstr ""
2365
  msgid "Owner"
2366
  msgstr ""
2367
 
2368
- #: admin/cerber-dashboard.php:3904
2369
  msgid "Page generation time"
2370
  msgstr ""
2371
 
2372
- #: cerber-settings.php:947
2373
  msgid "Page generation time threshold"
2374
  msgstr ""
2375
 
2376
- #: admin/cerber-dashboard.php:4424
2377
  msgid "Page Not Found"
2378
  msgstr ""
2379
 
2380
- #: cerber-scanner.php:3721
2381
  msgid "Parsing the list of files"
2382
  msgstr ""
2383
 
2384
- #: cerber-common.php:1522
2385
  msgid "Password changed"
2386
  msgstr ""
2387
 
2388
- #: cerber-common.php:1523
2389
  msgid "Password reset requested"
2390
  msgstr ""
2391
 
2392
- #: admin/cerber-admin.php:1143
2393
  msgid "Path"
2394
  msgstr ""
2395
 
2396
- #: admin/cerber-admin.php:89
2397
  msgid "Performance"
2398
  msgstr ""
2399
 
2400
- #: cerber-common.php:1593
2401
  msgid "Permission denied"
2402
  msgstr ""
2403
 
@@ -2405,14 +2469,14 @@ msgstr ""
2405
  msgid "Permit only email addresses that match the following"
2406
  msgstr ""
2407
 
2408
- #: admin/cerber-dashboard.php:3626
2409
  #, php-format
2410
  msgid "Permitted for one country"
2411
  msgid_plural "Permitted for %d countries"
2412
  msgstr[0] ""
2413
  msgstr[1] ""
2414
 
2415
- #: cerber-settings.php:691
2416
  msgid "Personal Data"
2417
  msgstr ""
2418
 
@@ -2424,21 +2488,21 @@ msgstr ""
2424
  msgid "Phone"
2425
  msgstr ""
2426
 
2427
- #: cerber-load.php:1801
2428
  msgid "Please choose another one."
2429
  msgstr ""
2430
 
2431
- #: cerber-settings.php:130
2432
  msgid ""
2433
  "Please enable Permalinks to use this feature. Set Permalink Settings to "
2434
  "something other than Default."
2435
  msgstr ""
2436
 
2437
- #: cerber-scanner.php:2659
2438
  msgid "Please upload a reference ZIP archive"
2439
  msgstr ""
2440
 
2441
- #: cerber-scanner.php:3968
2442
  msgid "Please upload another file."
2443
  msgstr ""
2444
 
@@ -2450,7 +2514,7 @@ msgstr ""
2450
  msgid "Please verify that it’s you"
2451
  msgstr ""
2452
 
2453
- #: admin/cerber-admin-settings.php:639
2454
  msgid "Plugin initialization mode has not been changed"
2455
  msgstr ""
2456
 
@@ -2458,29 +2522,29 @@ msgstr ""
2458
  msgid "Policies have been updated"
2459
  msgstr ""
2460
 
2461
- #: admin/cerber-dashboard.php:3754
2462
  msgid "Post comments"
2463
  msgstr ""
2464
 
2465
- #: cerber-settings.php:266
2466
  msgid "Prefix for plugin cookies"
2467
  msgstr ""
2468
 
2469
- #: cerber-settings.php:267
2470
  msgid "Prefix may contain only Latin alphanumeric characters and underscores"
2471
  msgstr ""
2472
 
2473
- #: cerber-scanner.php:3716
2474
  msgid "Preparing for the scan"
2475
  msgstr ""
2476
 
2477
- #: cerber-common.php:1841
2478
  #, php-format
2479
  msgctxt "preposition of a period of time like: in 6 hours"
2480
  msgid "in %s"
2481
  msgstr ""
2482
 
2483
- #: admin/cerber-admin-settings.php:542
2484
  msgctxt "preposition of time like: at 11:00"
2485
  msgid "at"
2486
  msgstr ""
@@ -2497,28 +2561,32 @@ msgstr ""
2497
  msgid "Prevent username discovery via user XML sitemaps"
2498
  msgstr ""
2499
 
2500
- #: admin/cerber-admin.php:203
2501
  #, php-format
2502
  msgid "Previous scan started %s has not been completed. Continue scanning?"
2503
  msgstr ""
2504
 
2505
- #: cerber-settings.php:232
2506
  msgid "Proactive security rules"
2507
  msgstr ""
2508
 
2509
- #: cerber-common.php:1537 cerber-common.php:1676
2510
  msgid "Probing for vulnerable code"
2511
  msgstr ""
2512
 
2513
- #: cerber-settings.php:178
2514
  msgid "Processing wp-login.php authentication requests"
2515
  msgstr ""
2516
 
2517
- #: admin/cerber-users.php:1094
2518
  msgid "Profile"
2519
  msgstr ""
2520
 
2521
- #: cerber-settings.php:658
 
 
 
 
2522
  msgid "Prohibited usernames"
2523
  msgstr ""
2524
 
@@ -2526,15 +2594,15 @@ msgstr ""
2526
  msgid "Protect admin scripts"
2527
  msgstr ""
2528
 
2529
- #: cerber-settings.php:1187
2530
  msgid "Protect all forms on the website with bot detection engine"
2531
  msgstr ""
2532
 
2533
- #: cerber-settings.php:1176
2534
  msgid "Protect comment form with bot detection engine"
2535
  msgstr ""
2536
 
2537
- #: cerber-settings.php:1171
2538
  msgid "Protect registration form with bot detection engine"
2539
  msgstr ""
2540
 
@@ -2554,83 +2622,83 @@ msgstr ""
2554
  msgid "Protected settings"
2555
  msgstr ""
2556
 
2557
- #: cerber-settings.php:765
2558
  msgid "Push notifications"
2559
  msgstr ""
2560
 
2561
- #: cerber-settings.php:770
2562
  msgid "Pushbullet access token"
2563
  msgstr ""
2564
 
2565
- #: cerber-settings.php:773
2566
  msgid "Pushbullet device"
2567
  msgstr ""
2568
 
2569
- #: admin/cerber-dashboard.php:5258
2570
  msgid "Quarantine"
2571
  msgstr ""
2572
 
2573
- #: admin/cerber-admin.php:798
2574
  msgid "Quarantined"
2575
  msgstr ""
2576
 
2577
- #: cerber-settings.php:1207
2578
  msgid "Query whitelist"
2579
  msgstr ""
2580
 
2581
- #: cerber-scanner.php:950 admin/cerber-dashboard.php:2101
2582
  msgid "Quick Scan"
2583
  msgstr ""
2584
 
2585
- #: cerber-scanner.php:4771
2586
  msgid "Quick Scan Report"
2587
  msgstr ""
2588
 
2589
- #: cerber-settings.php:1355
2590
  msgid "Read-only mode"
2591
  msgstr ""
2592
 
2593
- #: cerber-load.php:4610 admin/cerber-dashboard.php:216
2594
  msgid "Reason"
2595
  msgstr ""
2596
 
2597
- #: cerber-settings.php:1235
2598
  msgid "reCAPTCHA settings"
2599
  msgstr ""
2600
 
2601
- #: cerber-common.php:1527
2602
  msgid "reCAPTCHA settings are incorrect"
2603
  msgstr ""
2604
 
2605
- #: cerber-common.php:1526
2606
  msgid "reCAPTCHA verification failed"
2607
  msgstr ""
2608
 
2609
- #: admin/cerber-dashboard.php:2724
2610
  msgid "Recently locked out IP addresses"
2611
  msgstr ""
2612
 
2613
- #: cerber-settings.php:1129
2614
- msgid "Recover plugins files"
2615
  msgstr ""
2616
 
2617
- #: cerber-settings.php:1125
2618
  msgid "Recover WordPress files"
2619
  msgstr ""
2620
 
2621
- #: cerber-scanner.php:4873
2622
  msgid "Recovered"
2623
  msgstr ""
2624
 
2625
- #: cerber-scanner.php:3726
2626
  msgid "Recovering plugins files"
2627
  msgstr ""
2628
 
2629
- #: cerber-scanner.php:3724
2630
  msgid "Recovering WordPress files"
2631
  msgstr ""
2632
 
2633
- #: cerber-settings.php:643
2634
  msgid "Redirect to URL"
2635
  msgstr ""
2636
 
@@ -2646,23 +2714,23 @@ msgstr ""
2646
  msgid "Redirection rules"
2647
  msgstr ""
2648
 
2649
- #: admin/cerber-dashboard.php:4450
2650
  msgid "Refresh"
2651
  msgstr ""
2652
 
2653
- #: admin/cerber-dashboard.php:5639
2654
  msgid "Register"
2655
  msgstr ""
2656
 
2657
- #: admin/cerber-dashboard.php:3752
2658
  msgid "Register on the website"
2659
  msgstr ""
2660
 
2661
- #: admin/cerber-dashboard.php:1867 admin/cerber-dashboard.php:1944
2662
  msgid "Registered"
2663
  msgstr ""
2664
 
2665
- #: cerber-settings.php:1170 cerber-settings.php:1253
2666
  msgid "Registration form"
2667
  msgstr ""
2668
 
@@ -2678,51 +2746,51 @@ msgstr ""
2678
  msgid "Remove"
2679
  msgstr ""
2680
 
2681
- #: admin/cerber-admin.php:914 admin/cerber-admin.php:941
2682
  msgid "Remove from the list"
2683
  msgstr ""
2684
 
2685
- #: cerber-settings.php:1061
2686
  msgid "Report an issue if any of the following is true"
2687
  msgstr ""
2688
 
2689
- #: admin/cerber-dashboard.php:4386
2690
  msgid "Request"
2691
  msgstr ""
2692
 
2693
- #: admin/cerber-dashboard.php:1386
2694
  msgid "Request ID"
2695
  msgstr ""
2696
 
2697
- #: cerber-common.php:1541
2698
  msgid "Request to REST API denied"
2699
  msgstr ""
2700
 
2701
- #: cerber-common.php:1528
2702
  msgid "Request to the Google reCAPTCHA service failed"
2703
  msgstr ""
2704
 
2705
- #: cerber-common.php:1542
2706
  msgid "Request to XML-RPC API denied"
2707
  msgstr ""
2708
 
2709
- #: cerber-settings.php:727
2710
  msgid "Request URL"
2711
  msgstr ""
2712
 
2713
- #: cerber-settings.php:824
2714
  msgid "Request whitelist"
2715
  msgstr ""
2716
 
2717
- #: cerber-settings.php:246
2718
  msgid "Request wp-login.php"
2719
  msgstr ""
2720
 
2721
- #: cerber-scanner.php:2660
2722
  msgid "Resolve issue"
2723
  msgstr ""
2724
 
2725
- #: admin/cerber-admin.php:779
2726
  msgid "Restore"
2727
  msgstr ""
2728
 
@@ -2758,27 +2826,27 @@ msgstr ""
2758
  msgid "Retrieve IP address WHOIS information when viewing the logs"
2759
  msgstr ""
2760
 
2761
- #: cerber-settings.php:1309
2762
  msgid "Return to the website list"
2763
  msgstr ""
2764
 
2765
- #: cerber-common.php:1546
2766
  msgid "Role update denied"
2767
  msgstr ""
2768
 
2769
- #: admin/cerber-dashboard.php:5218
2770
  msgid "Role-Based"
2771
  msgstr ""
2772
 
2773
- #: admin/cerber-dashboard.php:3556
2774
  msgid "Role-based rules are configured"
2775
  msgstr ""
2776
 
2777
- #: cerber-settings.php:1197
2778
  msgid "Safe mode"
2779
  msgstr ""
2780
 
2781
- #: cerber-settings.php:937
2782
  msgid "Save $_SERVER"
2783
  msgstr ""
2784
 
@@ -2786,99 +2854,99 @@ msgstr ""
2786
  msgid "Save All Changes"
2787
  msgstr ""
2788
 
2789
- #: admin/cerber-dashboard.php:3613
2790
  msgid "Save all rules"
2791
  msgstr ""
2792
 
2793
- #: cerber-settings.php:927
2794
  msgid "Save request cookies"
2795
  msgstr ""
2796
 
2797
- #: cerber-settings.php:902
2798
  msgid "Save request fields"
2799
  msgstr ""
2800
 
2801
- #: cerber-settings.php:915
2802
  msgid "Save request headers"
2803
  msgstr ""
2804
 
2805
- #: cerber-settings.php:932
2806
  msgid "Save response cookies"
2807
  msgstr ""
2808
 
2809
- #: cerber-settings.php:921
2810
  msgid "Save response headers"
2811
  msgstr ""
2812
 
2813
- #: cerber-settings.php:942
2814
  msgid "Save software errors"
2815
  msgstr ""
2816
 
2817
- #: cerber-settings.php:1056
2818
  msgid "Scan results reporting"
2819
  msgstr ""
2820
 
2821
- #: cerber-settings.php:1021
2822
- msgid "Scan session directory"
2823
  msgstr ""
2824
 
2825
- #: cerber-settings.php:1017
2826
- msgid "Scan temporary directory"
2827
  msgstr ""
2828
 
2829
- #: admin/cerber-admin.php:130 admin/cerber-admin.php:797
2830
  msgid "Scanned"
2831
  msgstr ""
2832
 
2833
- #: cerber-load.php:4669
2834
  msgid "Scanner Report"
2835
  msgstr ""
2836
 
2837
- #: cerber-settings.php:969
2838
  msgid "Scanner settings"
2839
  msgstr ""
2840
 
2841
- #: cerber-scanner.php:3717
2842
- msgid "Scanning folders for files"
2843
  msgstr ""
2844
 
2845
- #: cerber-scanner.php:3720
2846
- msgid "Scanning the session folder for files"
2847
  msgstr ""
2848
 
2849
- #: cerber-scanner.php:3719
2850
- msgid "Scanning the temp folder for files"
2851
  msgstr ""
2852
 
2853
- #: cerber-scanner.php:3718
2854
- msgid "Scanning the upload folder for files"
2855
  msgstr ""
2856
 
2857
- #: admin/cerber-dashboard.php:5255
2858
  msgid "Scheduling"
2859
  msgstr ""
2860
 
2861
- #: admin/cerber-users.php:989
2862
  msgid "Search for IP address"
2863
  msgstr ""
2864
 
2865
- #: admin/cerber-dashboard.php:1383
2866
  msgid "Search for IP or username"
2867
  msgstr ""
2868
 
2869
- #: admin/cerber-dashboard.php:1387
2870
  msgid "Search in URL"
2871
  msgstr ""
2872
 
2873
- #: nexus/cerber-slave-list.php:247 admin/cerber-users.php:1052
2874
  msgid "Search results for:"
2875
  msgstr ""
2876
 
2877
- #: cerber-load.php:5392
2878
  msgid "Search string"
2879
  msgstr ""
2880
 
2881
- #: cerber-scanner.php:3728
2882
  msgid "Searching for malicious code"
2883
  msgstr ""
2884
 
@@ -2890,19 +2958,19 @@ msgstr ""
2890
  msgid "Secret Access Token is invalid"
2891
  msgstr ""
2892
 
2893
- #: cerber-settings.php:1244
2894
  msgid "Secret key"
2895
  msgstr ""
2896
 
2897
- #: admin/cerber-dashboard.php:67 admin/cerber-dashboard.php:5236
2898
  msgid "Security Rules"
2899
  msgstr ""
2900
 
2901
- #: admin/cerber-dashboard.php:3798
2902
  msgid "Security rules have been updated"
2903
  msgstr ""
2904
 
2905
- #: admin/cerber-dashboard.php:5253
2906
  msgid "Security Scanner"
2907
  msgstr ""
2908
 
@@ -2914,23 +2982,23 @@ msgstr ""
2914
  msgid "Select file to import."
2915
  msgstr ""
2916
 
2917
- #: admin/cerber-admin-settings.php:502
2918
  msgid "Select one or more roles"
2919
  msgstr ""
2920
 
2921
- #: cerber-settings.php:1070
2922
  msgid "Send email report"
2923
  msgstr ""
2924
 
2925
- #: cerber-settings.php:332
2926
  msgid "Send malicious IP addresses to the Cerber Lab"
2927
  msgstr ""
2928
 
2929
- #: cerber-settings.php:306
2930
  msgid "Send notification to admin email"
2931
  msgstr ""
2932
 
2933
- #: cerber-settings.php:788
2934
  msgid "Send reports on"
2935
  msgstr ""
2936
 
@@ -2942,23 +3010,23 @@ msgstr ""
2942
  msgid "Server Country"
2943
  msgstr ""
2944
 
2945
- #: cerber-load.php:1558
2946
  #, php-format
2947
  msgid "Session has been terminated"
2948
  msgid_plural "%s sessions have been terminated"
2949
  msgstr[0] ""
2950
  msgstr[1] ""
2951
 
2952
- #: admin/cerber-dashboard.php:3261 admin/cerber-dashboard.php:5121
2953
  msgid "Sessions"
2954
  msgstr ""
2955
 
2956
- #: cerber-common.php:1547
2957
  msgid "Setting update denied"
2958
  msgstr ""
2959
 
2960
- #: nexus/cerber-nexus.php:95 admin/cerber-dashboard.php:5193
2961
- #: admin/cerber-dashboard.php:5254 admin/cerber-tools.php:37
2962
  #: admin/cerber-tools.php:48
2963
  msgid "Settings"
2964
  msgstr ""
@@ -2967,7 +3035,7 @@ msgstr ""
2967
  msgid "Settings has imported successfully from"
2968
  msgstr ""
2969
 
2970
- #: admin/cerber-dashboard.php:2857
2971
  msgid "Settings saved"
2972
  msgstr ""
2973
 
@@ -2985,7 +3053,7 @@ msgid ""
2985
  "admin pages"
2986
  msgstr ""
2987
 
2988
- #: cerber-settings.php:1313
2989
  msgid "Show \"Switched to\" notification"
2990
  msgstr ""
2991
 
@@ -2997,91 +3065,95 @@ msgstr ""
2997
  msgid "Show IP WHOIS data"
2998
  msgstr ""
2999
 
3000
- #: cerber-settings.php:261
3001
  msgid "Site connection"
3002
  msgstr ""
3003
 
3004
- #: admin/cerber-dashboard.php:73 admin/cerber-dashboard.php:5251
3005
  msgid "Site Integrity"
3006
  msgstr ""
3007
 
3008
- #: cerber-settings.php:1240
3009
  msgid "Site key"
3010
  msgstr ""
3011
 
3012
- #: cerber-common.php:1586
3013
  msgid "Site policy enforcement"
3014
  msgstr ""
3015
 
3016
- #: admin/cerber-dashboard.php:5209
3017
  msgid "Site Settings"
3018
  msgstr ""
3019
 
3020
- #: cerber-settings.php:258
3021
  msgid "Site-specific settings"
3022
  msgstr ""
3023
 
3024
- #: admin/cerber-admin.php:800 admin/cerber-admin.php:955
3025
- #: admin/cerber-admin.php:1420
3026
  msgid "Size"
3027
  msgstr ""
3028
 
 
 
 
 
3029
  #: nexus/cerber-nexus.php:100 nexus/cerber-nexus.php:104
3030
  msgid "Slave Settings"
3031
  msgstr ""
3032
 
3033
- #: admin/cerber-admin.php:1240
3034
  msgid "Smallest"
3035
  msgstr ""
3036
 
3037
- #: cerber-settings.php:866
3038
  msgid "Smart"
3039
  msgstr ""
3040
 
3041
- #: admin/cerber-dashboard.php:3199
3042
  msgid "Some errors occurred"
3043
  msgstr ""
3044
 
3045
- #: cerber-load.php:2164
3046
  msgid "Sorry, human verification failed."
3047
  msgstr ""
3048
 
3049
- #: cerber-settings.php:682
3050
  msgid "Sort users in dashboard"
3051
  msgstr ""
3052
 
3053
- #: admin/cerber-admin.php:1145 admin/cerber-admin.php:1239
3054
  msgid "Space Occupied"
3055
  msgstr ""
3056
 
3057
- #: cerber-common.php:1510
3058
  msgid "Spam comment denied"
3059
  msgstr ""
3060
 
3061
- #: cerber-common.php:315
3062
  msgid "Spam comments denied"
3063
  msgstr ""
3064
 
3065
- #: cerber-common.php:1511
3066
  msgid "Spam form submission denied"
3067
  msgstr ""
3068
 
3069
- #: cerber-common.php:316
3070
  msgid "Spam form submissions denied"
3071
  msgstr ""
3072
 
3073
- #: cerber-settings.php:1166
3074
  msgid ""
3075
  "Spam protection for comment, registration and contact forms on a website"
3076
  msgstr ""
3077
 
3078
- #: cerber-settings.php:978
3079
  msgid ""
3080
  "Specify custom PHP code signatures. One item per line. To specify a REGEX "
3081
  "pattern, enclose a whole line in two braces."
3082
  msgstr ""
3083
 
3084
- #: cerber-settings.php:992
3085
  msgid "Specify directories to exclude from scanning. One directory per line."
3086
  msgstr ""
3087
 
@@ -3091,7 +3163,7 @@ msgid ""
3091
  "items."
3092
  msgstr ""
3093
 
3094
- #: cerber-settings.php:985
3095
  msgid ""
3096
  "Specify file extensions to search for. Full scan only. Use comma to separate "
3097
  "items."
@@ -3103,36 +3175,36 @@ msgid ""
3103
  "string per line."
3104
  msgstr ""
3105
 
3106
- #: cerber-settings.php:890
3107
  msgid "Specify URL paths to exclude requests from logging. One item per line."
3108
  msgstr ""
3109
 
3110
- #: cerber-settings.php:898
3111
  msgid ""
3112
  "Specify User-Agents to exclude requests from logging. One item per line."
3113
  msgstr ""
3114
 
3115
- #: cerber-settings.php:148
3116
  msgid "Standard mode"
3117
  msgstr ""
3118
 
3119
- #: admin/cerber-admin.php:216
3120
  msgid "Start Full Scan"
3121
  msgstr ""
3122
 
3123
- #: admin/cerber-admin.php:215
3124
  msgid "Start Quick Scan"
3125
  msgstr ""
3126
 
3127
- #: admin/cerber-dashboard.php:3606
3128
  msgid "Start typing here to find a country"
3129
  msgstr ""
3130
 
3131
- #: admin/cerber-admin.php:77
3132
  msgid "Started"
3133
  msgstr ""
3134
 
3135
- #: admin/cerber-admin.php:217
3136
  msgid "Stop Scanning"
3137
  msgstr ""
3138
 
@@ -3140,47 +3212,47 @@ msgstr ""
3140
  msgid "Stop user enumeration"
3141
  msgstr ""
3142
 
3143
- #: admin/cerber-dashboard.php:3753
3144
  msgid "Submit forms"
3145
  msgstr ""
3146
 
3147
- #: admin/cerber-dashboard.php:1075
3148
  msgid "Suspicious activity"
3149
  msgstr ""
3150
 
3151
- #: cerber-scanner.php:1477
3152
  msgid "Suspicious code found"
3153
  msgstr ""
3154
 
3155
- #: cerber-scanner.php:2654
3156
  msgid "Suspicious code instruction found"
3157
  msgstr ""
3158
 
3159
- #: cerber-scanner.php:2655
3160
  msgid "Suspicious code signatures found"
3161
  msgstr ""
3162
 
3163
- #: cerber-scanner.php:1483 cerber-scanner.php:2656
3164
  msgid "Suspicious directives found"
3165
  msgstr ""
3166
 
3167
- #: cerber-common.php:1584
3168
  msgid "Suspicious JavaScript code detected"
3169
  msgstr ""
3170
 
3171
- #: cerber-common.php:1580
3172
  msgid "Suspicious number of fields"
3173
  msgstr ""
3174
 
3175
- #: cerber-common.php:1581
3176
  msgid "Suspicious number of nested values"
3177
  msgstr ""
3178
 
3179
- #: admin/cerber-dashboard.php:4419
3180
  msgid "Suspicious requests"
3181
  msgstr ""
3182
 
3183
- #: cerber-common.php:1583
3184
  msgid "Suspicious SQL code detected"
3185
  msgstr ""
3186
 
@@ -3192,11 +3264,11 @@ msgstr ""
3192
  msgid "Switch to the Dashboard"
3193
  msgstr ""
3194
 
3195
- #: admin/cerber-users.php:1154
3196
  msgid "Terminate"
3197
  msgstr ""
3198
 
3199
- #: admin/cerber-users.php:961
3200
  msgid "Terminate session"
3201
  msgstr ""
3202
 
@@ -3204,15 +3276,15 @@ msgstr ""
3204
  msgid "Terminate the oldest user session on a new login"
3205
  msgstr ""
3206
 
3207
- #: cerber-settings.php:704
3208
  msgid "Terminate user sessions"
3209
  msgstr ""
3210
 
3211
- #: admin/cerber-dashboard.php:2973
3212
  msgid "The alert has been created"
3213
  msgstr ""
3214
 
3215
- #: admin/cerber-dashboard.php:2977
3216
  msgid "The alert has been deleted"
3217
  msgstr ""
3218
 
@@ -3221,7 +3293,7 @@ msgstr ""
3221
  msgid "The code is valid for %s minutes."
3222
  msgstr ""
3223
 
3224
- #: cerber-scanner.php:2657
3225
  msgid ""
3226
  "The contents of the file have been changed and do not match what exists in "
3227
  "the official WordPress repository or a reference file you have uploaded "
@@ -3229,52 +3301,52 @@ msgid ""
3229
  "has been tampered with."
3230
  msgstr ""
3231
 
3232
- #: admin/cerber-admin.php:874
3233
  msgid "The file has been deleted permanently."
3234
  msgstr ""
3235
 
3236
- #: admin/cerber-admin.php:889
3237
  msgid "The file has been restored to its original location."
3238
  msgstr ""
3239
 
3240
- #: cerber-settings.php:1376
3241
  msgid "The full access mode requires the PRO version of WP Cerber"
3242
  msgstr ""
3243
 
3244
- #: admin/cerber-dashboard.php:5466
3245
  msgid "The IP address you are trying to add is already in the list"
3246
  msgstr ""
3247
 
3248
- #: admin/cerber-admin.php:919
3249
  msgid "The list is empty."
3250
  msgstr ""
3251
 
3252
- #: cerber-settings.php:1040
3253
  msgid ""
3254
  "The scanner automatically scans the website, removes malware and sends email "
3255
  "reports with the results of a scan"
3256
  msgstr ""
3257
 
3258
- #: cerber-scanner.php:2668
3259
  #, php-format
3260
  msgid ""
3261
  "The scanner identifies this file as missing based on the integrity data "
3262
  "(checksums) provided by the developer of %s."
3263
  msgstr ""
3264
 
3265
- #: cerber-settings.php:970
3266
  msgid ""
3267
  "The scanner monitors file changes, verifies the integrity of WordPress, "
3268
  "plugins, and themes, and detects malware"
3269
  msgstr ""
3270
 
3271
- #: cerber-scanner.php:2652
3272
  msgid ""
3273
  "The scanner recognizes this file as \"ownerless\" or \"not bundled\" because "
3274
  "it does not belong to any known part of the website and should not be here."
3275
  msgstr ""
3276
 
3277
- #: admin/cerber-admin-settings.php:964
3278
  msgid "The schedule has been updated"
3279
  msgstr ""
3280
 
@@ -3292,58 +3364,58 @@ msgstr ""
3292
  msgid "The website you are trying to add is already in the list"
3293
  msgstr ""
3294
 
3295
- #: cerber-load.php:4622 cerber-load.php:4623
3296
  msgid "The WP Cerber security plugin has been deactivated"
3297
  msgstr ""
3298
 
3299
- #: cerber-load.php:4639
3300
  msgid "The WP Cerber security plugin is now active"
3301
  msgstr ""
3302
 
3303
- #: admin/cerber-admin.php:741
3304
  msgid "There are no files in the quarantine at the moment."
3305
  msgstr ""
3306
 
3307
- #: admin/cerber-dashboard.php:5601
3308
  msgid "These features are available in the professional version of WP Cerber."
3309
  msgstr ""
3310
 
3311
- #: cerber-settings.php:693
3312
  msgid ""
3313
  "These features help your organization to be in compliance with personal data "
3314
  "protection laws"
3315
  msgstr ""
3316
 
3317
- #: admin/cerber-dashboard.php:3197
3318
  msgid "These files have been added to the ignore list"
3319
  msgstr ""
3320
 
3321
- #: admin/cerber-dashboard.php:3193
3322
  msgid "These files have been moved to the quarantine"
3323
  msgstr ""
3324
 
3325
- #: cerber-settings.php:1136
3326
  msgid "These files will never be deleted during automatic cleanup."
3327
  msgstr ""
3328
 
3329
- #: cerber-settings.php:1099
3330
  msgid ""
3331
- "These policies are automatically enforced at the end of every scheduled scan "
3332
- "based on its results. All affected files are moved to the quarantine"
3333
  msgstr ""
3334
 
3335
- #: cerber-settings.php:136
3336
  msgid ""
3337
  "These restrictions do not apply to IP addresses in the White IP Access List"
3338
  msgstr ""
3339
 
3340
- #: cerber-settings.php:1194
3341
  msgid ""
3342
  "These settings enable you to fine-tune the behavior of anti-spam algorithms "
3343
  "and avoid false positives"
3344
  msgstr ""
3345
 
3346
- #: cerber-scanner.php:2651
3347
  msgid ""
3348
  "This file contains executable code and may contain obfuscated malware. If "
3349
  "this file is a part of a theme or a plugin, it must be located in the theme "
@@ -3351,14 +3423,38 @@ msgid ""
3351
  msgstr ""
3352
 
3353
  #. Mandatory
3354
- #: cerber-scanner.php:2667
3355
  msgid "This file is missing. It's been deleted or it's not been installed."
3356
  msgstr ""
3357
 
3358
- #: cerber-load.php:4706
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3359
  msgid "This message was sent by"
3360
  msgstr ""
3361
 
 
 
 
 
 
 
3362
  #: cerber-2fa.php:365
3363
  msgid ""
3364
  "This verification PIN code is expired. We have just sent a new one to your "
@@ -3377,21 +3473,21 @@ msgstr ""
3377
  msgid "This website is set as slave."
3378
  msgstr ""
3379
 
3380
- #: cerber-settings.php:293
3381
  msgid "Threshold"
3382
  msgstr ""
3383
 
3384
- #: admin/cerber-admin-settings.php:763
3385
  msgid ""
3386
  "To avoid false positives and get better anti-spam performance, please clear "
3387
  "the plugin cache."
3388
  msgstr ""
3389
 
3390
- #: cerber-load.php:4664 cerber-load.php:4672
3391
  msgid "To change reporting settings visit"
3392
  msgstr ""
3393
 
3394
- #: cerber-load.php:5413
3395
  msgid "To delete the alert, click here"
3396
  msgstr ""
3397
 
@@ -3399,14 +3495,14 @@ msgstr ""
3399
  msgid "To get the most out of WP Cerber, follow these steps:"
3400
  msgstr ""
3401
 
3402
- #: admin/cerber-dashboard.php:3728
3403
  #, php-format
3404
  msgctxt "to is a marker of infinitive, e.g. \"to use it\""
3405
  msgid ""
3406
  "Selected countries are not permitted to %s, other countries are permitted to"
3407
  msgstr ""
3408
 
3409
- #: admin/cerber-dashboard.php:3725
3410
  #, php-format
3411
  msgctxt "to is a marker of infinitive, e.g. \"to use it\""
3412
  msgid ""
@@ -3421,61 +3517,61 @@ msgstr ""
3421
  msgid "To revoke the token and disable remote management, click here:"
3422
  msgstr ""
3423
 
3424
- #: cerber-scanner.php:2658
3425
  #, php-format
3426
  msgid ""
3427
  "To solve this issue you have to reinstall %s or update it to the latest "
3428
  "version."
3429
  msgstr ""
3430
 
3431
- #: cerber-settings.php:592 cerber-settings.php:659
3432
  msgid "To specify a REGEX pattern wrap a pattern in two forward slashes."
3433
  msgstr ""
3434
 
3435
- #: cerber-settings.php:828 cerber-settings.php:890
3436
  msgid "To specify a REGEX pattern, enclose a whole line in two braces."
3437
  msgstr ""
3438
 
3439
- #: cerber-scanner.php:4938
3440
  msgid "To view full report visit"
3441
  msgstr ""
3442
 
3443
- #: admin/cerber-dashboard.php:88 admin/cerber-dashboard.php:5305
3444
  msgid "Tools"
3445
  msgstr ""
3446
 
3447
- #: admin/cerber-admin.php:1260
3448
  msgid "Top 10 largest files"
3449
  msgstr ""
3450
 
3451
- #: admin/cerber-dashboard.php:2115 admin/cerber-users.php:1131
3452
  msgid "Traffic"
3453
  msgstr ""
3454
 
3455
- #: admin/cerber-admin.php:916
3456
  msgid "Traffic Insights"
3457
  msgstr ""
3458
 
3459
- #: cerber-settings.php:805
3460
  msgid "Traffic Inspection"
3461
  msgstr ""
3462
 
3463
- #: admin/cerber-dashboard.php:62 admin/cerber-dashboard.php:2076
3464
- #: admin/cerber-dashboard.php:5190
3465
  msgid "Traffic Inspector"
3466
  msgstr ""
3467
 
3468
- #: cerber-settings.php:806
3469
  msgid ""
3470
  "Traffic Inspector is a context-aware web application firewall (WAF) that "
3471
  "protects your website by recognizing and denying malicious HTTP requests"
3472
  msgstr ""
3473
 
3474
- #: cerber-settings.php:856
3475
  msgid "Traffic Logging"
3476
  msgstr ""
3477
 
3478
- #: cerber-settings.php:1226
3479
  msgid "Trash spam comments"
3480
  msgstr ""
3481
 
@@ -3495,43 +3591,43 @@ msgstr ""
3495
  msgid "Two-Factor Authentication Email"
3496
  msgstr ""
3497
 
3498
- #: cerber-scanner.php:1466
3499
  msgid "Unable to check the integrity due to a DB error"
3500
  msgstr ""
3501
 
3502
- #: cerber-scanner.php:1463
3503
  msgid "Unable to check the integrity of the plugin due to a network error"
3504
  msgstr ""
3505
 
3506
- #: cerber-scanner.php:1465
3507
  msgid "Unable to check the integrity of the theme due to a network error"
3508
  msgstr ""
3509
 
3510
- #: cerber-scanner.php:1464
3511
  msgid "Unable to check the integrity of WordPress files due to a network error"
3512
  msgstr ""
3513
 
3514
- #: cerber-common.php:2951
3515
  msgid "Unable to copy the file"
3516
  msgstr ""
3517
 
3518
- #: cerber-common.php:2940
3519
  msgid "Unable to create the directory"
3520
  msgstr ""
3521
 
3522
- #: cerber-scanner.php:1489
3523
  msgid "Unable to delete"
3524
  msgstr ""
3525
 
3526
- #: cerber-common.php:2957
3527
  msgid "Unable to delete the file"
3528
  msgstr ""
3529
 
3530
- #: cerber-scanner.php:1472 cerber-scanner.php:4634
3531
  msgid "Unable to open file"
3532
  msgstr ""
3533
 
3534
- #: cerber-scanner.php:1471
3535
  msgid "Unable to process file"
3536
  msgstr ""
3537
 
@@ -3539,21 +3635,21 @@ msgstr ""
3539
  msgid "Unable to send email to"
3540
  msgstr ""
3541
 
3542
- #: admin/cerber-admin-settings.php:967
3543
  msgid "Unable to update the schedule"
3544
  msgstr ""
3545
 
3546
- #: admin/cerber-admin.php:121
3547
  msgid "Unattended files"
3548
  msgstr ""
3549
 
3550
- #: cerber-scanner.php:1479
3551
  msgid "Unattended suspicious file"
3552
  msgstr ""
3553
 
3554
- #: cerber-whois.php:235 cerber-whois.php:266 cerber-common.php:1693
3555
  #: nexus/cerber-slave-list.php:333 admin/cerber-dashboard.php:458
3556
- #: admin/cerber-dashboard.php:4051 admin/cerber-dashboard.php:4622
3557
  msgid "Unknown"
3558
  msgstr ""
3559
 
@@ -3561,11 +3657,11 @@ msgstr ""
3561
  msgid "unknown"
3562
  msgstr ""
3563
 
3564
- #: admin/cerber-dashboard.php:4545
3565
  msgid "Unknown Google's bot"
3566
  msgstr ""
3567
 
3568
- #: cerber-load.php:4603
3569
  msgid "unspecified"
3570
  msgstr ""
3571
 
@@ -3573,15 +3669,15 @@ msgstr ""
3573
  msgid "Unsubscribe"
3574
  msgstr ""
3575
 
3576
- #: admin/cerber-admin.php:117
3577
  msgid "Unwanted extensions"
3578
  msgstr ""
3579
 
3580
- #: cerber-scanner.php:1484
3581
  msgid "Unwanted file extension"
3582
  msgstr ""
3583
 
3584
- #: cerber-settings.php:981
3585
  msgid "Unwanted file extensions"
3586
  msgstr ""
3587
 
@@ -3597,28 +3693,32 @@ msgstr ""
3597
  msgid "Upgrade WP Cerber"
3598
  msgstr ""
3599
 
3600
- #: admin/cerber-tools.php:50 admin/cerber-admin.php:286
3601
  msgid "Upload file"
3602
  msgstr ""
3603
 
3604
- #: cerber-settings.php:276
3605
  msgid "Use 404 template from the active theme"
3606
  msgstr ""
3607
 
3608
- #: cerber-settings.php:1151
3609
  msgid "Use absolute paths. One item per line."
3610
  msgstr ""
3611
 
3612
- #: cerber-settings.php:1158
3613
  msgid "Use comma to separate items."
3614
  msgstr ""
3615
 
3616
- #: cerber-settings.php:747 cerber-settings.php:795 cerber-settings.php:909
3617
- #: cerber-settings.php:1089
 
 
 
 
3618
  msgid "Use comma to specify multiple values"
3619
  msgstr ""
3620
 
3621
- #: cerber-settings.php:1181
3622
  msgid "Use custom URL for the WordPress comment form"
3623
  msgstr ""
3624
 
@@ -3634,70 +3734,70 @@ msgstr ""
3634
  msgid "Use ISO 8601 date format for CSV export files"
3635
  msgstr ""
3636
 
3637
- #: cerber-settings.php:1198
3638
  msgid "Use less restrictive policies (allow AJAX)"
3639
  msgstr ""
3640
 
3641
- #: cerber-settings.php:1321
3642
  msgid "Use master language"
3643
  msgstr ""
3644
 
3645
- #: admin/cerber-dashboard.php:3756
3646
  msgid "Use REST API"
3647
  msgstr ""
3648
 
3649
- #: cerber-settings.php:173 cerber-settings.php:600 cerber-settings.php:627
3650
- #: cerber-settings.php:819
3651
  msgid "Use White IP Access List"
3652
  msgstr ""
3653
 
3654
- #: admin/cerber-dashboard.php:3755
3655
  msgid "Use XML-RPC"
3656
  msgstr ""
3657
 
3658
- #: cerber-load.php:5384 admin/cerber-users.php:938
3659
  msgid "User"
3660
  msgstr ""
3661
 
3662
- #: admin/cerber-dashboard.php:2069
3663
  msgid "user"
3664
  msgid_plural "users"
3665
  msgstr[0] ""
3666
  msgstr[1] ""
3667
 
3668
- #: cerber-common.php:1558
3669
  msgid "User activated"
3670
  msgstr ""
3671
 
3672
- #: admin/cerber-users.php:1108
3673
  msgid "User Activity"
3674
  msgstr ""
3675
 
3676
- #: admin/cerber-dashboard.php:4389
3677
  msgid "User Agent"
3678
  msgstr ""
3679
 
3680
- #: cerber-common.php:1553
3681
  msgid "User application password created"
3682
  msgstr ""
3683
 
3684
- #: cerber-common.php:1497
3685
  msgid "User created"
3686
  msgstr ""
3687
 
3688
- #: cerber-common.php:1544
3689
  msgid "User creation denied"
3690
  msgstr ""
3691
 
3692
- #: cerber-common.php:1499
3693
  msgid "User deleted"
3694
  msgstr ""
3695
 
3696
- #: admin/cerber-dashboard.php:946 admin/cerber-dashboard.php:3903
3697
  msgid "User ID"
3698
  msgstr ""
3699
 
3700
- #: admin/cerber-admin.php:915
3701
  msgid "User Insights"
3702
  msgstr ""
3703
 
@@ -3705,27 +3805,27 @@ msgstr ""
3705
  msgid "User is not permitted to log into the website"
3706
  msgstr ""
3707
 
3708
- #: admin/cerber-dashboard.php:945
3709
  msgid "User login"
3710
  msgstr ""
3711
 
3712
- #: cerber-settings.php:634 admin/cerber-users.php:68
3713
  msgid "User Message"
3714
  msgstr ""
3715
 
3716
- #: cerber-settings.php:606
3717
  msgid "User message"
3718
  msgstr ""
3719
 
3720
- #: cerber-common.php:1548
3721
  msgid "User metadata update denied"
3722
  msgstr ""
3723
 
3724
- #: admin/cerber-dashboard.php:70 admin/cerber-dashboard.php:5216
3725
  msgid "User Policies"
3726
  msgstr ""
3727
 
3728
- #: cerber-common.php:1498
3729
  msgid "User registered"
3730
  msgstr ""
3731
 
@@ -3737,38 +3837,38 @@ msgstr ""
3737
  msgid "User registrations are limited to these roles"
3738
  msgstr ""
3739
 
3740
- #: cerber-common.php:1545
3741
  msgid "User row update denied"
3742
  msgstr ""
3743
 
3744
- #: cerber-settings.php:675 admin/cerber-users.php:440
3745
  msgid "User session expiration time"
3746
  msgstr ""
3747
 
3748
- #: cerber-common.php:1524
3749
  msgid "User session terminated"
3750
  msgstr ""
3751
 
3752
- #: admin/cerber-dashboard.php:947 admin/cerber-dashboard.php:1329
3753
  msgid "Username"
3754
  msgstr ""
3755
 
3756
- #: cerber-load.php:1795
3757
  msgid "Username is not allowed. Please choose another one."
3758
  msgstr ""
3759
 
3760
- #: cerber-load.php:5388
3761
  msgid "Username used"
3762
  msgstr ""
3763
 
3764
- #: cerber-settings.php:659
3765
  msgid ""
3766
  "Usernames from this list are not allowed to log in or register. Any IP "
3767
  "address, have tried to use any of these usernames, will be immediately "
3768
  "blocked. Use comma to separate logins."
3769
  msgstr ""
3770
 
3771
- #: admin/cerber-dashboard.php:1086 admin/cerber-dashboard.php:4421
3772
  msgid "Users"
3773
  msgstr ""
3774
 
@@ -3792,11 +3892,11 @@ msgstr ""
3792
  msgid "Users with these roles are permitted to create new accounts"
3793
  msgstr ""
3794
 
3795
- #: admin/cerber-dashboard.php:2673
3796
  msgid "Users' Activity"
3797
  msgstr ""
3798
 
3799
- #: cerber-scanner.php:1455
3800
  msgid "Verified"
3801
  msgstr ""
3802
 
@@ -3808,65 +3908,65 @@ msgstr ""
3808
  msgid "Verify it's you"
3809
  msgstr ""
3810
 
3811
- #: cerber-scanner.php:3725
3812
  msgid "Verifying the integrity of the plugins"
3813
  msgstr ""
3814
 
3815
- #: cerber-scanner.php:3727
3816
  msgid "Verifying the integrity of the themes"
3817
  msgstr ""
3818
 
3819
- #: cerber-scanner.php:3723
3820
  msgid "Verifying the integrity of WordPress"
3821
  msgstr ""
3822
 
3823
- #: admin/cerber-dashboard.php:2842 admin/cerber-dashboard.php:3259
3824
  msgid "View Activity"
3825
  msgstr ""
3826
 
3827
- #: cerber-load.php:4611
3828
  msgid "View activity for this IP"
3829
  msgstr ""
3830
 
3831
- #: cerber-load.php:4579 cerber-load.php:5412
3832
  msgid "View activity in dashboard"
3833
  msgstr ""
3834
 
3835
- #: admin/cerber-dashboard.php:1054 admin/cerber-dashboard.php:1065
3836
- #: admin/cerber-dashboard.php:1078 admin/cerber-dashboard.php:2716
3837
- #: admin/cerber-dashboard.php:4418
3838
  msgid "View all"
3839
  msgstr ""
3840
 
3841
- #: admin/cerber-dashboard.php:2063 admin/cerber-dashboard.php:2064
3842
  msgid "view all"
3843
  msgstr ""
3844
 
3845
- #: cerber-load.php:4612
3846
  msgid "View lockouts in dashboard"
3847
  msgstr ""
3848
 
3849
- #: nexus/cerber-slave-list.php:340 admin/cerber-admin.php:101
3850
  msgid "Vulnerabilities"
3851
  msgstr ""
3852
 
3853
- #: cerber-scanner.php:1461
3854
  msgid "Vulnerability found"
3855
  msgstr ""
3856
 
3857
- #: cerber-lab.php:864
3858
  msgid "Want to make WP Cerber even more powerful?"
3859
  msgstr ""
3860
 
3861
- #: admin/cerber-admin.php:280
3862
  msgid "We have not found any integrity data to verify"
3863
  msgstr ""
3864
 
3865
- #: cerber-load.php:7707
3866
  msgid "We need your support to keep moving forward"
3867
  msgstr ""
3868
 
3869
- #: cerber-load.php:4435
3870
  msgid "We're sorry, you are not allowed to proceed"
3871
  msgstr ""
3872
 
@@ -3874,7 +3974,7 @@ msgstr ""
3874
  msgid "We've sent a verification PIN code to your email"
3875
  msgstr ""
3876
 
3877
- #: cerber-load.php:4619 cerber-load.php:4630 nexus/cerber-slave-list.php:44
3878
  msgid "Website"
3879
  msgstr ""
3880
 
@@ -3897,21 +3997,21 @@ msgstr ""
3897
  msgid "Website URL"
3898
  msgstr ""
3899
 
3900
- #: cerber-load.php:4797
3901
  msgid "Weekly Report"
3902
  msgstr ""
3903
 
3904
- #: cerber-load.php:4661
3905
  msgid "Weekly report"
3906
  msgstr ""
3907
 
3908
- #: cerber-settings.php:781
3909
  msgid ""
3910
  "Weekly report is a summary of all activities and suspicious events occurred "
3911
  "during the last seven days"
3912
  msgstr ""
3913
 
3914
- #: cerber-settings.php:780
3915
  msgid "Weekly reports"
3916
  msgstr ""
3917
 
@@ -3945,17 +4045,17 @@ msgid ""
3945
  "loaded. The Custom login URL and Access Lists will not be changed."
3946
  msgstr ""
3947
 
3948
- #: admin/cerber-dashboard.php:276 admin/cerber-dashboard.php:1585
3949
- #: admin/cerber-dashboard.php:1669 admin/cerber-dashboard.php:2071
3950
  #: admin/cerber-tools.php:69
3951
  msgid "White IP Access List"
3952
  msgstr ""
3953
 
3954
- #: admin/cerber-dashboard.php:5642
3955
  msgid "WooCommerce Log In"
3956
  msgstr ""
3957
 
3958
- #: admin/cerber-dashboard.php:5643
3959
  msgid "WooCommerce Log Out"
3960
  msgstr ""
3961
 
@@ -3963,30 +4063,34 @@ msgstr ""
3963
  msgid "WordPress"
3964
  msgstr ""
3965
 
3966
- #: cerber-load.php:4640 cerber-load.php:5701
 
 
 
 
3967
  msgid "WP Cerber is now active and has started protecting your site"
3968
  msgstr ""
3969
 
3970
- #: cerber-load.php:4551
3971
  msgid "WP Cerber notify"
3972
  msgstr ""
3973
 
3974
- #: cerber-common.php:443
3975
  #, php-format
3976
  msgid "WP Cerber requires PHP %s or higher. You are running %s"
3977
  msgstr ""
3978
 
3979
- #: cerber-load.php:5644
3980
  #, php-format
3981
  msgid "WP Cerber requires PHP %s or higher. You are running %s."
3982
  msgstr ""
3983
 
3984
- #: cerber-common.php:447
3985
  #, php-format
3986
  msgid "WP Cerber requires WordPress %s or higher. You are running %s"
3987
  msgstr ""
3988
 
3989
- #: cerber-load.php:5648
3990
  #, php-format
3991
  msgid "WP Cerber requires WordPress %s or higher. You are running %s."
3992
  msgstr ""
@@ -3999,25 +4103,25 @@ msgstr ""
3999
  msgid "Write failed login attempts to the file"
4000
  msgstr ""
4001
 
4002
- #: admin/cerber-dashboard.php:1989 admin/cerber-users.php:52
4003
- #: admin/cerber-users.php:1097
4004
  msgid "You"
4005
  msgstr ""
4006
 
4007
- #: nexus/cerber-nexus-master.php:1262
4008
  msgid "You are here:"
4009
  msgstr ""
4010
 
4011
- #: cerber-load.php:351
4012
  msgid "You are not allowed to log in"
4013
  msgstr ""
4014
 
4015
- #: cerber-load.php:341 admin/cerber-users.php:463
4016
  msgid "You are not allowed to log in. Ask your administrator for assistance."
4017
  msgstr ""
4018
 
4019
- #: cerber-load.php:1773 cerber-load.php:1780 cerber-load.php:1785
4020
- #: cerber-load.php:1806 cerber-load.php:1812
4021
  msgid "You are not allowed to register."
4022
  msgstr ""
4023
 
@@ -4025,14 +4129,14 @@ msgstr ""
4025
  msgid "You cannot add your IP address or network"
4026
  msgstr ""
4027
 
4028
- #: cerber-load.php:370
4029
  #, php-format
4030
  msgid "You have %d login attempt remaining."
4031
  msgid_plural "You have %d login attempts remaining."
4032
  msgstr[0] ""
4033
  msgstr[1] ""
4034
 
4035
- #: admin/cerber-admin-settings.php:683
4036
  msgid ""
4037
  "You have disabled the default login page. Ensure that you have configured an "
4038
  "alternative login page. Otherwise, you will not be able to log in."
@@ -4042,27 +4146,27 @@ msgstr ""
4042
  msgid "You have entered an incorrect verification PIN code"
4043
  msgstr ""
4044
 
4045
- #: cerber-load.php:347
4046
  #, php-format
4047
  msgid ""
4048
  "You have exceeded the number of allowed login attempts. Please try again in "
4049
  "%d minutes."
4050
  msgstr ""
4051
 
4052
- #: cerber-load.php:367
4053
  msgid "You have only one login attempt remaining."
4054
  msgstr ""
4055
 
4056
- #: nexus/cerber-nexus-master.php:1046
4057
  msgid "You have switched back to the master website"
4058
  msgstr ""
4059
 
4060
- #: nexus/cerber-nexus-master.php:1036
4061
  #, php-format
4062
  msgid "You have switched to %s"
4063
  msgstr ""
4064
 
4065
- #: admin/cerber-admin.php:282
4066
  msgid ""
4067
  "You have to upload a ZIP archive from which you've installed it. This "
4068
  "enables the security scanner to verify the integrity of the code and detect "
@@ -4080,20 +4184,27 @@ msgstr ""
4080
  msgid "Your IP"
4081
  msgstr ""
4082
 
4083
- #: cerber-load.php:5687
4084
  #, php-format
4085
  msgid "Your IP address %s has been added to the White IP Access List"
4086
  msgstr ""
4087
 
4088
- #: cerber-load.php:4727
4089
  #, php-format
4090
  msgid "Your last sign-in was %s from %s"
4091
  msgstr ""
4092
 
4093
- #: cerber-load.php:4703
4094
  msgid "Your license is valid until"
4095
  msgstr ""
4096
 
4097
- #: cerber-load.php:4698
4098
  msgid "Your login page:"
4099
  msgstr ""
 
 
 
 
 
 
 
4
  msgstr ""
5
  "Project-Id-Version: WP Cerber Security, Anti-spam & Malware Scan\n"
6
  "Report-Msgid-Bugs-To: \n"
7
+ "POT-Creation-Date: 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
  "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
  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
 
67
+ #: admin/cerber-dashboard.php:2122
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
 
80
+ #: nexus/cerber-nexus-master.php:1396
81
  msgid "A newer version is available"
82
  msgstr ""
83
 
84
+ #: cerber-settings.php:219
85
  msgid ""
86
  "A unique string that does not overlap with slugs of the existing pages or "
87
  "posts"
88
  msgstr ""
89
 
90
+ #: admin/cerber-dashboard.php:1711
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
  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 ""
115
 
116
+ #: admin/cerber-dashboard.php:1880
117
  msgid "Activated"
118
  msgstr ""
119
 
120
+ #: admin/cerber-dashboard.php:2053 admin/cerber-dashboard.php:2083
121
  msgid "active"
122
  msgstr ""
123
 
124
+ #: nexus/cerber-nexus-master.php:1418 nexus/cerber-nexus-master.php:1426
125
  msgid "Active plugins and updates on"
126
  msgstr ""
127
 
128
+ #: admin/cerber-dashboard.php:1903
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
 
141
+ #: admin/cerber-admin.php:890
142
  msgid "Activity Insights"
143
  msgstr ""
144
 
145
+ #: cerber-settings.php:1370
146
  msgid "Add @ site to the page title"
147
  msgstr ""
148
 
158
  msgid "Add Entry"
159
  msgstr ""
160
 
161
+ #: admin/cerber-dashboard.php:1739
162
  msgid "Add IP to the Black List"
163
  msgstr ""
164
 
165
+ #: admin/cerber-dashboard.php:1733
166
  msgid "Add network to the Black List"
167
  msgstr ""
168
 
175
  msgid "Add-ons"
176
  msgstr ""
177
 
178
+ #: admin/cerber-admin.php:926
179
  msgid "Added"
180
  msgstr ""
181
 
182
+ #: admin/cerber-dashboard.php:946
183
  msgid "Additional Details"
184
  msgstr ""
185
 
187
  msgid "Address"
188
  msgstr ""
189
 
190
+ #: cerber-settings.php:1246
191
  msgid "Adjust anti-spam engine"
192
  msgstr ""
193
 
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
 
210
+ #: cerber-settings.php:118
211
  msgid "All connected devices"
212
  msgstr ""
213
 
215
  msgid "All countries"
216
  msgstr ""
217
 
218
+ #: cerber-settings.php:983 cerber-settings.php:992
219
  msgid "All files"
220
  msgstr ""
221
 
222
+ #: admin/cerber-dashboard.php:3208
223
  msgid "All files have been processed"
224
  msgstr ""
225
 
227
  msgid "All groups"
228
  msgstr ""
229
 
230
+ #: admin/cerber-users.php:1089
231
  msgid "All Logins"
232
  msgstr ""
233
 
234
+ #: admin/cerber-admin.php:785
235
  msgid "All scans"
236
  msgstr ""
237
 
239
  msgid "All servers"
240
  msgstr ""
241
 
242
+ #: cerber-settings.php:871
243
  msgid "All traffic"
244
  msgstr ""
245
 
255
  msgid "Allow these namespaces"
256
  msgstr ""
257
 
258
+ #: cerber-lab.php:891
259
  msgid ""
260
  "Allow WP Cerber to send locked out malicious IP addresses to Cerber Lab. "
261
  "This helps the plugin team to develop new algorithms for WP Cerber that will "
263
  "everyday. You can disable the sending in the plugin settings at any time."
264
  msgstr ""
265
 
266
+ #: cerber-settings.php:253
267
  msgid "Always block entire subnet Class C of intruders IP"
268
  msgstr ""
269
 
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
 
322
  #. For translators
323
+ #: admin/cerber-admin.php:886
324
  msgid "Apply"
325
  msgstr ""
326
 
327
+ #: cerber-settings.php:175
328
  msgid "Apply limit login rules to IP addresses in the White IP Access List"
329
  msgstr ""
330
 
331
+ #: admin/cerber-dashboard.php:3200
332
  msgid "Are you sure you want to delete selected files?"
333
  msgstr ""
334
 
335
+ #: nexus/cerber-nexus-master.php:1352
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 ""
343
 
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
 
384
+ #: admin/cerber-dashboard.php:2843
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
 
392
+ #: admin/cerber-admin.php:1500
393
  msgid "Authorization Failed"
394
  msgstr ""
395
 
396
+ #: admin/cerber-admin.php:1499
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
 
416
+ #: admin/cerber-admin.php:772
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
 
436
+ #: admin/cerber-admin.php:1215
437
  msgid "Average Size"
438
  msgstr ""
439
 
440
+ #: cerber-load.php:7758
441
  msgid "Awesome!"
442
  msgstr ""
443
 
444
+ #: admin/cerber-admin.php:1004
445
  msgid "Back to list"
446
  msgstr ""
447
 
448
+ #: cerber-settings.php:134
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"
456
  msgstr ""
457
 
458
+ #: admin/cerber-dashboard.php:279 admin/cerber-dashboard.php:1591
459
+ #: admin/cerber-dashboard.php:1675 admin/cerber-dashboard.php:2075
460
  #: admin/cerber-tools.php:70
461
  msgid "Black IP Access List"
462
  msgstr ""
489
  msgid "Block access to WordPress REST API except any of the following"
490
  msgstr ""
491
 
492
+ #: cerber-settings.php:184
493
  msgid "Block access to wp-login.php"
494
  msgstr ""
495
 
497
  msgid "Block execution of PHP scripts in the WordPress media folder"
498
  msgstr ""
499
 
500
+ #: cerber-settings.php:166
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"
508
  msgstr ""
509
 
510
+ #: cerber-settings.php:252
511
  msgid "Block subnet"
512
  msgstr ""
513
 
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
  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
 
546
+ #: admin/cerber-admin.php:1064
547
  msgid "Brief summary"
548
  msgstr ""
549
 
550
+ #: cerber-settings.php:157
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
  "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
 
579
  msgid "Cancel"
580
  msgstr ""
581
 
582
+ #: cerber-settings.php:1218
583
  msgid "Cerber anti-spam engine"
584
  msgstr ""
585
 
595
  msgid "Cerber Data Shield Policies"
596
  msgstr ""
597
 
598
+ #: cerber-settings.php:332
599
  msgid "Cerber Lab connection"
600
  msgstr ""
601
 
602
+ #: cerber-settings.php:338
603
  msgid "Cerber Lab protocol"
604
  msgstr ""
605
 
606
+ #: admin/cerber-dashboard.php:2014
607
  msgid "Cerber Quick View"
608
  msgstr ""
609
 
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
+
638
+ #: cerber-scanner.php:1677
639
  msgid "Changed files"
640
  msgstr ""
641
 
642
+ #: admin/cerber-dashboard.php:5322
643
  msgid "Changelog"
644
  msgstr ""
645
 
646
+ #: admin/cerber-dashboard.php:326 admin/cerber-dashboard.php:1661
647
+ #: admin/cerber-dashboard.php:1718 admin/cerber-dashboard.php:1849
648
  msgid "Check for activities"
649
  msgstr ""
650
 
651
+ #: cerber-common.php:225 admin/cerber-dashboard.php:1374
652
  msgid "Check for requests"
653
  msgstr ""
654
 
655
+ #: cerber-scanner.php:3696
656
  msgid "Checking for new and modified files"
657
  msgstr ""
658
 
659
+ #: cerber-scanner.php:1632 cerber-scanner.php:1674
660
  msgid "Checksum mismatch"
661
  msgstr ""
662
 
663
+ #: cerber-common.php:1519
664
  msgid "Citadel activated!"
665
  msgstr ""
666
 
667
+ #: cerber-settings.php:284 admin/cerber-dashboard.php:2076
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
 
688
+ #: admin/cerber-admin.php:731
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
  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
 
724
+ #: admin/cerber-dashboard.php:1944
725
  msgid "Comments"
726
  msgstr ""
727
 
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"
740
  msgstr ""
741
 
742
+ #: cerber-scanner.php:1645
743
  msgid "Content has been modified"
744
  msgstr ""
745
 
746
+ #: admin/cerber-admin.php:189
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
 
758
+ #: admin/cerber-dashboard.php:214 admin/cerber-dashboard.php:1328
759
  msgid "Country"
760
  msgstr ""
761
 
762
+ #: admin/cerber-dashboard.php:2939
763
  msgid "Create Alert"
764
  msgstr ""
765
 
766
+ #: admin/cerber-users.php:922
767
  msgid "Created"
768
  msgstr ""
769
 
770
+ #: admin/cerber-admin.php:115
771
  msgid "Critical issues"
772
  msgstr ""
773
 
774
+ #: admin/cerber-admin.php:173
775
  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
 
783
+ #: cerber-settings.php:213
784
  msgid "Custom login page"
785
  msgstr ""
786
 
787
+ #: cerber-settings.php:218
788
  msgid "Custom login URL"
789
  msgstr ""
790
 
791
+ #: cerber-settings.php:221
792
  msgid ""
793
  "Custom login URL may contain Latin alphanumeric characters, dashes and "
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
  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
  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
 
836
+ #: admin/cerber-dashboard.php:2844
837
  msgid "Deactivate"
838
  msgstr ""
839
 
840
+ #: admin/cerber-dashboard.php:2053
841
  msgid "deactivate"
842
  msgstr ""
843
 
844
+ #: cerber-settings.php:183
845
  msgid "Default processing"
846
  msgstr ""
847
 
858
  "powerful email, mobile and desktop notifications."
859
  msgstr ""
860
 
861
+ #: cerber-settings.php:227
862
  msgid "Defer rendering the custom login page"
863
  msgstr ""
864
 
865
+ #: cerber-settings.php:226
866
  msgid "Deferred rendering"
867
  msgstr ""
868
 
869
+ #: admin/cerber-admin.php:227
870
  msgid "Delete"
871
  msgstr ""
872
 
873
+ #: admin/cerber-dashboard.php:2943
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
+
885
+ #: admin/cerber-admin.php:749
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
  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
 
918
  msgid "Deny all email addresses that match the following"
919
  msgstr ""
920
 
921
+ #: cerber-settings.php:185
922
  msgid "Deny authentication through wp-login.php"
923
  msgstr ""
924
 
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
+
941
  #: admin/cerber-users.php:18
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
 
955
  msgid "Did not receive the email?"
956
  msgstr ""
957
 
958
+ #: cerber-settings.php:1020
959
  msgid "Directories to exclude"
960
  msgstr ""
961
 
962
+ #: cerber-settings.php:238
963
  msgid ""
964
  "Disable automatic redirection to the login page when /wp-admin/ is requested "
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
 
972
+ #: cerber-settings.php:237
973
  msgid "Disable dashboard redirection"
974
  msgstr ""
975
 
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
 
1001
  msgid "Disable slave mode"
1002
  msgstr ""
1003
 
1004
+ #: cerber-settings.php:189
1005
  msgid "Disable the default login error message"
1006
  msgstr ""
1007
 
1008
+ #: cerber-settings.php:200
1009
  msgid "Disable the default reset password error message"
1010
  msgstr ""
1011
 
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"
1022
  msgstr ""
1023
 
1024
+ #: admin/cerber-dashboard.php:2060 admin/cerber-dashboard.php:2078
1025
  msgid "disabled"
1026
  msgstr ""
1027
 
1028
+ #: cerber-settings.php:274
1029
  msgid "Display 404 page"
1030
  msgstr ""
1031
 
1033
  msgid "Display as"
1034
  msgstr ""
1035
 
1036
+ #: cerber-settings.php:278
1037
  msgid "Display simple 404 page"
1038
  msgstr ""
1039
 
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
 
1073
+ #: cerber-settings.php:190
1074
  msgid ""
1075
  "Do not reveal non-existing usernames and emails in the failed login attempt "
1076
  "message"
1077
  msgstr ""
1078
 
1079
+ #: cerber-settings.php:201
1080
  msgid ""
1081
  "Do not reveal non-existing usernames and emails in the reset password error "
1082
  "message"
1086
  msgid "Do not show PHP errors on my website"
1087
  msgstr ""
1088
 
1089
+ #: admin/cerber-dashboard.php:3204
1090
  msgid "Do you want to add selected files to the ignore list?"
1091
  msgstr ""
1092
 
1094
  msgid "Download file"
1095
  msgstr ""
1096
 
1097
+ #: cerber-settings.php:299 admin/cerber-admin.php:88
1098
  msgid "Duration"
1099
  msgstr ""
1100
 
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
 
1115
+ #: cerber-load.php:1826
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
  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 ""
1135
 
1136
+ #: cerber-settings.php:288
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
  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
  msgid "Enable slave mode"
1204
  msgstr ""
1205
 
1206
+ #: cerber-settings.php:814
1207
  msgid "Enable traffic inspection"
1208
  msgstr ""
1209
 
1210
+ #: admin/cerber-dashboard.php:2078
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
  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."
1244
  msgid "Enter the code from the email in the field below."
1245
  msgstr ""
1246
 
1247
+ #: admin/cerber-dashboard.php:2074 admin/cerber-dashboard.php:2075
1248
+ #: admin/cerber-dashboard.php:3031
1249
  msgid "entry"
1250
  msgid_plural "entries"
1251
  msgstr[0] ""
1252
  msgstr[1] ""
1253
 
1254
+ #: cerber-settings.php:839
1255
  msgid "Erroneous Request Shielding"
1256
  msgstr ""
1257
 
1259
  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
 
1281
+ #: admin/cerber-dashboard.php:945 admin/cerber-dashboard.php:1330
1282
  msgid "Event"
1283
  msgstr ""
1284
 
1285
+ #: cerber-scanner.php:1719
1286
  msgid "Every 3 hours"
1287
  msgstr ""
1288
 
1289
+ #: cerber-scanner.php:1720
1290
  msgid "Every 6 hours"
1291
  msgstr ""
1292
 
1293
+ #: cerber-scanner.php:1718
1294
  msgid "Every hour"
1295
  msgstr ""
1296
 
1297
+ #: admin/cerber-dashboard.php:2100
1298
  msgctxt "Example: Last malware scan: 23 Jan 2018"
1299
  msgid "Last malware scan"
1300
  msgstr ""
1301
 
1302
+ #: cerber-scanner.php:1638
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
  msgid "expires"
1320
  msgstr ""
1321
 
1322
+ #: admin/cerber-dashboard.php:1361 admin/cerber-dashboard.php:4455
1323
  msgid "Export"
1324
  msgstr ""
1325
 
1327
  msgid "Export settings to the file"
1328
  msgstr ""
1329
 
1330
+ #: admin/cerber-admin.php:1210
1331
  msgid "Extension"
1332
  msgstr ""
1333
 
1334
+ #: admin/cerber-dashboard.php:2066
1335
  msgid "failed attempts"
1336
  msgstr ""
1337
 
1338
+ #: admin/cerber-dashboard.php:1946
1339
  msgid "Failed login attempts"
1340
  msgstr ""
1341
 
1342
+ #: admin/cerber-admin.php:774 admin/cerber-admin.php:929
1343
  msgid "File"
1344
  msgstr ""
1345
 
1346
+ #: admin/cerber-admin.php:361
1347
  msgid ""
1348
  "File access error. Possibly scan results are outdated. Please run Quick or "
1349
  "Full Scan."
1350
  msgstr ""
1351
 
1352
+ #: cerber-scanner.php:1649
1353
  msgid "File deleted"
1354
  msgstr ""
1355
 
1356
+ #: admin/cerber-admin.php:1207
1357
  msgid "File extensions statistics"
1358
  msgstr ""
1359
 
1360
+ #: cerber-scanner.php:1627
1361
  msgid "File is missing"
1362
  msgstr ""
1363
 
1364
+ #: admin/cerber-admin.php:1392
1365
  msgid "File Name"
1366
  msgstr ""
1367
 
1368
+ #: cerber-common.php:3036
1369
  msgid "File not found"
1370
  msgstr ""
1371
 
1372
+ #: cerber-scanner.php:1650
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
 
1384
+ #: admin/cerber-admin.php:1117 admin/cerber-admin.php:1211
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
 
1404
+ #: admin/cerber-admin.php:108
1405
  msgid "Files to scan"
1406
  msgstr ""
1407
 
1408
+ #: cerber-settings.php:1197
1409
  msgid "Files with these extensions"
1410
  msgstr ""
1411
 
1412
+ #: admin/cerber-admin.php:1003
 
 
 
 
1413
  msgid "Files without extension"
1414
  msgstr ""
1415
 
1416
+ #: admin/cerber-dashboard.php:1397
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
 
1428
+ #: admin/cerber-admin.php:84
1429
  msgid "Finished"
1430
  msgstr ""
1431
 
1433
  msgid "Fixed number of logins"
1434
  msgstr ""
1435
 
1436
+ #: admin/cerber-admin.php:1115
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
 
1468
+ #: cerber-scanner.php:1032 admin/cerber-dashboard.php:2106
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
  msgid "Group"
1498
  msgstr ""
1499
 
1500
+ #: admin/cerber-dashboard.php:5136
1501
  msgid "Hardening"
1502
  msgstr ""
1503
 
1505
  msgid "Hardening WordPress"
1506
  msgstr ""
1507
 
1508
+ #: admin/cerber-dashboard.php:5424
1509
  msgid "Help"
1510
  msgstr ""
1511
 
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
  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
 
1536
+ #: admin/cerber-dashboard.php:213 admin/cerber-dashboard.php:1327
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 ""
1544
 
1545
+ #: cerber-settings.php:142
1546
  msgid "How WP Cerber loads its core and security mechanisms"
1547
  msgstr ""
1548
 
1551
  msgid "https://wpcerber.com"
1552
  msgstr ""
1553
 
1554
+ #: cerber-load.php:691
1555
  msgid ""
1556
  "Human verification failed. Please click the square box in the reCAPTCHA "
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
  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
 
1588
  msgid "If the number of concurrent user sessions is greater"
1589
  msgstr ""
1590
 
1591
+ #: cerber-load.php:1728
1592
  msgid ""
1593
  "If we have found your account, we have sent the confirmation link to the "
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."
1601
+ msgstr ""
1602
+
1603
+ #: cerber-settings.php:134
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."
1611
  msgstr ""
1612
 
1613
+ #: admin/cerber-admin.php:230
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
 
1629
+ #: cerber-settings.php:248
1630
  msgid "Immediately block IP after any request to wp-login.php"
1631
  msgstr ""
1632
 
1633
+ #: cerber-settings.php:243
1634
  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
  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
 
1650
+ #: admin/cerber-dashboard.php:2066 admin/cerber-dashboard.php:2067
1651
  msgid "in 24 hours"
1652
  msgstr ""
1653
 
1654
+ #: cerber-settings.php:285
1655
  msgid ""
1656
  "In the Citadel mode nobody is able to log in except IPs from the White IP "
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"
1688
  msgstr ""
1689
 
1690
+ #: cerber-settings.php:141
1691
  msgid "Initialization Mode"
1692
  msgstr ""
1693
 
1694
+ #: cerber-common.php:1598
1695
  msgid "Initiated by the user"
1696
  msgstr ""
1697
 
1698
+ #: cerber-scanner.php:1642
1699
+ msgid "Injected file"
1700
+ msgstr ""
1701
+
1702
+ #: cerber-scanner.php:1680
1703
+ msgid "Injected files"
1704
+ msgstr ""
1705
+
1706
  #: nexus/cerber-nexus.php:271
1707
  msgid "Install the access token on the master website."
1708
  msgstr ""
1709
 
1710
+ #: admin/cerber-dashboard.php:2119
1711
  msgid "Integrity"
1712
  msgstr ""
1713
 
1714
+ #: cerber-scanner.php:1621
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
  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
  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
  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
  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 "
1807
  "made (bespoke) plugin or theme."
1808
  msgstr ""
1809
 
1810
+ #: admin/cerber-admin.php:72
1811
  msgid ""
1812
  "It seems this website has never been scanned. To start scanning click the "
1813
  "button below."
1814
  msgstr ""
1815
 
1816
+ #: cerber-scanner.php:311
1817
+ msgid "KB/sec"
1818
+ msgstr ""
1819
+
1820
  #: nexus/cerber-nexus-master.php:330
1821
  msgid ""
1822
  "Keep in mind: You have added the website that does not support SSL "
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
 
1849
+ #: admin/cerber-admin.php:1214
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 ""
1857
 
1858
+ #: admin/cerber-dashboard.php:2070
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 ""
1866
 
1867
+ #: admin/cerber-dashboard.php:1945
1868
  msgid "Last login"
1869
  msgstr ""
1870
 
1871
+ #: admin/cerber-dashboard.php:1898
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
 
1883
+ #: cerber-settings.php:148
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
 
1899
+ #: cerber-settings.php:161
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
  msgid "List is empty"
1921
  msgstr ""
1922
 
1923
+ #: admin/cerber-dashboard.php:5203
1924
  msgid "Live Traffic"
1925
  msgstr ""
1926
 
1932
  msgid "Load entries"
1933
  msgstr ""
1934
 
1935
+ #: cerber-settings.php:145
1936
  msgid "Load security engine"
1937
  msgstr ""
1938
 
1940
  msgid "Load the default plugin settings"
1941
  msgstr ""
1942
 
1943
+ #: cerber-scanner.php:1628
1944
+ 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
  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
 
1975
+ #: admin/cerber-dashboard.php:2067
1976
  msgid "lockouts"
1977
  msgstr ""
1978
 
1979
+ #: admin/cerber-dashboard.php:2069
1980
  msgid "Lockouts at the moment"
1981
  msgstr ""
1982
 
1983
+ #: cerber-common.php:324
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
 
2049
  msgid "Login from a different network Class C"
2050
  msgstr ""
2051
 
2052
+ #: admin/cerber-dashboard.php:1073
2053
  msgid "Login issues"
2054
  msgstr ""
2055
 
2056
+ #: cerber-settings.php:156
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
 
2076
+ #: admin/cerber-dashboard.php:3054
2077
  msgid "Main settings"
2078
  msgstr ""
2079
 
2080
+ #: cerber-settings.php:234
2081
  msgid "Make your protection smarter!"
2082
  msgstr ""
2083
 
2084
+ #: cerber-common.php:318
2085
  msgid "Malicious activities mitigated"
2086
  msgstr ""
2087
 
2088
+ #: admin/cerber-dashboard.php:2696
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
 
2100
+ #: cerber-scanner.php:1636
2101
  msgid "Malicious code found"
2102
  msgstr ""
2103
 
2104
+ #: cerber-common.php:323
2105
  msgid "Malicious IP addresses detected"
2106
  msgstr ""
2107
 
2108
+ #: cerber-common.php:1560
2109
  msgid "Malicious request denied"
2110
  msgstr ""
2111
 
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
 
2152
+ #: cerber-settings.php:167 cerber-settings.php:300
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
 
2164
+ #: cerber-settings.php:170
2165
  msgid "Mitigate aggressive attempts"
2166
  msgstr ""
2167
 
2168
+ #: admin/cerber-admin.php:927 admin/cerber-admin.php:1394
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
 
2200
+ #: admin/cerber-dashboard.php:1091
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
  msgid "My IP address"
2210
  msgstr ""
2211
 
2212
+ #: admin/cerber-dashboard.php:4438
2213
  msgid "My requests"
2214
  msgstr ""
2215
 
2216
+ #: cerber-settings.php:263 admin/cerber-dashboard.php:2482
2217
  msgid "My site is behind a reverse proxy"
2218
  msgstr ""
2219
 
2220
+ #: nexus/cerber-nexus-master.php:1271 nexus/cerber-nexus.php:94
2221
  #: nexus/cerber-nexus.php:104
2222
  msgid "My Websites"
2223
  msgstr ""
2224
 
2225
+ #: admin/cerber-dashboard.php:1717
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
 
2239
+ #: cerber-scanner.php:1646
2240
  msgid "New file"
2241
  msgstr ""
2242
 
2243
+ #: cerber-scanner.php:1678
2244
  msgid "New files"
2245
  msgstr ""
2246
 
2247
+ #: admin/cerber-dashboard.php:1072
2248
  msgid "New users"
2249
  msgstr ""
2250
 
2251
+ #: cerber-settings.php:763
2252
  msgid "New version is available"
2253
  msgstr ""
2254
 
2255
+ #: admin/cerber-admin.php:1217
2256
  msgid "Newest"
2257
  msgstr ""
2258
 
2259
+ #: admin/cerber-dashboard.php:1367 admin/cerber-dashboard.php:1803
2260
+ #: admin/cerber-dashboard.php:2660 admin/cerber-admin.php:1334
2261
  msgid "No activity has been logged yet."
2262
  msgstr ""
2263
 
2264
+ #: admin/cerber-dashboard.php:2083
2265
  msgid "no connection"
2266
  msgstr ""
2267
 
2268
+ #: admin/cerber-admin.php:1019
2269
  msgid ""
2270
  "No data for generating reports. Please run the Full Scan. After the scan is "
2271
  "completed, the reports will be generated."
2272
  msgstr ""
2273
 
2274
+ #: cerber-settings.php:121
2275
  msgid "No devices found"
2276
  msgstr ""
2277
 
2278
+ #: admin/cerber-admin.php:1182
2279
  msgid "No extension"
2280
  msgstr ""
2281
 
2283
  msgid "No file was uploaded or file is corrupted"
2284
  msgstr ""
2285
 
2286
+ #: admin/cerber-admin.php:731
2287
  msgid "No files match the specified filter."
2288
  msgstr ""
2289
 
2290
+ #: admin/cerber-dashboard.php:243 admin/cerber-dashboard.php:2716
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
 
2299
  msgid "No restrictions"
2300
  msgstr ""
2301
 
2302
+ #: admin/cerber-dashboard.php:3648
2303
  msgid "No rule"
2304
  msgstr ""
2305
 
2307
  msgid "No websites configured."
2308
  msgstr ""
2309
 
2310
+ #: cerber-lab.php:893
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
 
2318
+ #: cerber-settings.php:242
2319
  msgid "Non-existing users"
2320
  msgstr ""
2321
 
2322
+ #: admin/cerber-dashboard.php:2057
2323
  msgid "not active"
2324
  msgstr ""
2325
 
2326
+ #: cerber-settings.php:125
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
  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
  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
 
2378
  msgid "number of logins"
2379
  msgstr ""
2380
 
2381
+ #: cerber-lab.php:892
2382
  msgid "OK, nail them all"
2383
  msgstr ""
2384
 
2385
+ #: admin/cerber-admin.php:1216
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 ""
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"
2421
  msgid "or"
2422
  msgstr ""
2423
 
2424
+ #: cerber-settings.php:1239
2425
  msgid "Other forms"
2426
  msgstr ""
2427
 
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
 
2456
+ #: admin/cerber-admin.php:1116
2457
  msgid "Path"
2458
  msgstr ""
2459
 
2460
+ #: admin/cerber-admin.php:92
2461
  msgid "Performance"
2462
  msgstr ""
2463
 
2464
+ #: cerber-common.php:1603
2465
  msgid "Permission denied"
2466
  msgstr ""
2467
 
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
 
2488
  msgid "Phone"
2489
  msgstr ""
2490
 
2491
+ #: cerber-load.php:1826
2492
  msgid "Please choose another one."
2493
  msgstr ""
2494
 
2495
+ #: cerber-settings.php:131
2496
  msgid ""
2497
  "Please enable Permalinks to use this feature. Set Permalink Settings to "
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
  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
  msgid "Policies have been updated"
2523
  msgstr ""
2524
 
2525
+ #: admin/cerber-dashboard.php:3765
2526
  msgid "Post comments"
2527
  msgstr ""
2528
 
2529
+ #: cerber-settings.php:267
2530
  msgid "Prefix for plugin cookies"
2531
  msgstr ""
2532
 
2533
+ #: cerber-settings.php:268
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 ""
2561
  msgid "Prevent username discovery via user XML sitemaps"
2562
  msgstr ""
2563
 
2564
+ #: admin/cerber-admin.php:177
2565
  #, php-format
2566
  msgid "Previous scan started %s has not been completed. Continue scanning?"
2567
  msgstr ""
2568
 
2569
+ #: cerber-settings.php:233
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
 
2577
+ #: cerber-settings.php:179
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
  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
 
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
 
2641
+ #: admin/cerber-admin.php:771
2642
  msgid "Quarantined"
2643
  msgstr ""
2644
 
2645
+ #: cerber-settings.php:1260
2646
  msgid "Query whitelist"
2647
  msgstr ""
2648
 
2649
+ #: cerber-scanner.php:1032 admin/cerber-dashboard.php:2104
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
 
2677
+ #: admin/cerber-dashboard.php:2727
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
  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
 
2729
+ #: admin/cerber-dashboard.php:1870 admin/cerber-dashboard.php:1947
2730
  msgid "Registered"
2731
  msgstr ""
2732
 
2733
+ #: cerber-settings.php:1223 cerber-settings.php:1306
2734
  msgid "Registration form"
2735
  msgstr ""
2736
 
2746
  msgid "Remove"
2747
  msgstr ""
2748
 
2749
+ #: admin/cerber-admin.php:887 admin/cerber-admin.php:914
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
 
2761
+ #: admin/cerber-dashboard.php:1389
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
 
2785
+ #: cerber-settings.php:247
2786
  msgid "Request wp-login.php"
2787
  msgstr ""
2788
 
2789
+ #: cerber-scanner.php:2615
2790
  msgid "Resolve issue"
2791
  msgstr ""
2792
 
2793
+ #: admin/cerber-admin.php:752
2794
  msgid "Restore"
2795
  msgstr ""
2796
 
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
  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
 
2897
+ #: admin/cerber-admin.php:108 admin/cerber-admin.php:770
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
 
2933
+ #: admin/cerber-dashboard.php:1386
2934
  msgid "Search for IP or username"
2935
  msgstr ""
2936
 
2937
+ #: admin/cerber-dashboard.php:1390
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
  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
  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
 
2993
+ #: cerber-settings.php:333
2994
  msgid "Send malicious IP addresses to the Cerber Lab"
2995
  msgstr ""
2996
 
2997
+ #: cerber-settings.php:307
2998
  msgid "Send notification to admin email"
2999
  msgstr ""
3000
 
3001
+ #: cerber-settings.php:792
3002
  msgid "Send reports on"
3003
  msgstr ""
3004
 
3010
  msgid "Server Country"
3011
  msgstr ""
3012
 
3013
+ #: cerber-load.php:1583
3014
  #, php-format
3015
  msgid "Session has been terminated"
3016
  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 ""
3035
  msgid "Settings has imported successfully from"
3036
  msgstr ""
3037
 
3038
+ #: admin/cerber-dashboard.php:2860
3039
  msgid "Settings saved"
3040
  msgstr ""
3041
 
3053
  "admin pages"
3054
  msgstr ""
3055
 
3056
+ #: cerber-settings.php:1366
3057
  msgid "Show \"Switched to\" notification"
3058
  msgstr ""
3059
 
3065
  msgid "Show IP WHOIS data"
3066
  msgstr ""
3067
 
3068
+ #: cerber-settings.php:262
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
 
3088
+ #: cerber-settings.php:259
3089
  msgid "Site-specific settings"
3090
  msgstr ""
3091
 
3092
+ #: admin/cerber-admin.php:773 admin/cerber-admin.php:928
3093
+ #: admin/cerber-admin.php:1393
3094
  msgid "Size"
3095
  msgstr ""
3096
 
3097
+ #: cerber-settings.php:1145
3098
+ msgid "Skip files with these extensions"
3099
+ msgstr ""
3100
+
3101
  #: nexus/cerber-nexus.php:100 nexus/cerber-nexus.php:104
3102
  msgid "Slave Settings"
3103
  msgstr ""
3104
 
3105
+ #: admin/cerber-admin.php:1213
3106
  msgid "Smallest"
3107
  msgstr ""
3108
 
3109
+ #: cerber-settings.php:870
3110
  msgid "Smart"
3111
  msgstr ""
3112
 
3113
+ #: admin/cerber-dashboard.php:3207
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
 
3125
+ #: admin/cerber-admin.php:1118 admin/cerber-admin.php:1212
3126
  msgid "Space Occupied"
3127
  msgstr ""
3128
 
3129
+ #: cerber-common.php:1520
3130
  msgid "Spam comment denied"
3131
  msgstr ""
3132
 
3133
+ #: cerber-common.php:321
3134
  msgid "Spam comments denied"
3135
  msgstr ""
3136
 
3137
+ #: cerber-common.php:1521
3138
  msgid "Spam form submission denied"
3139
  msgstr ""
3140
 
3141
+ #: cerber-common.php:322
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
 
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
  "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 ""
3186
 
3187
+ #: cerber-settings.php:149
3188
  msgid "Standard mode"
3189
  msgstr ""
3190
 
3191
+ #: admin/cerber-admin.php:187
3192
  msgid "Start Full Scan"
3193
  msgstr ""
3194
 
3195
+ #: admin/cerber-admin.php:186
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
 
3203
+ #: admin/cerber-admin.php:80
3204
  msgid "Started"
3205
  msgstr ""
3206
 
3207
+ #: admin/cerber-admin.php:188
3208
  msgid "Stop Scanning"
3209
  msgstr ""
3210
 
3212
  msgid "Stop user enumeration"
3213
  msgstr ""
3214
 
3215
+ #: admin/cerber-dashboard.php:3764
3216
  msgid "Submit forms"
3217
  msgstr ""
3218
 
3219
+ #: admin/cerber-dashboard.php:1078
3220
  msgid "Suspicious activity"
3221
  msgstr ""
3222
 
3223
+ #: cerber-scanner.php:1635
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
  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
  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
 
3283
+ #: admin/cerber-dashboard.php:2976
3284
  msgid "The alert has been created"
3285
  msgstr ""
3286
 
3287
+ #: admin/cerber-dashboard.php:2980
3288
  msgid "The alert has been deleted"
3289
  msgstr ""
3290
 
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 "
3301
  "has been tampered with."
3302
  msgstr ""
3303
 
3304
+ #: admin/cerber-admin.php:847
3305
  msgid "The file has been deleted permanently."
3306
  msgstr ""
3307
 
3308
+ #: admin/cerber-admin.php:862
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
 
3320
+ #: admin/cerber-admin.php:892
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
  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
 
3375
+ #: admin/cerber-admin.php:714
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"
3387
  msgstr ""
3388
 
3389
+ #: admin/cerber-dashboard.php:3205
3390
  msgid "These files have been added to the ignore list"
3391
  msgstr ""
3392
 
3393
+ #: admin/cerber-dashboard.php:3201
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."
3405
  msgstr ""
3406
 
3407
+ #: cerber-settings.php:137
3408
  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
  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
 
3430
+ #. This is a risk level.
3431
+ #: cerber-scanner.php:1607
3432
+ msgctxt "This is a risk level."
3433
+ msgid "High"
3434
+ msgstr ""
3435
+
3436
+ #. This is a risk level.
3437
+ #: cerber-scanner.php:1603
3438
+ msgctxt "This is a risk level."
3439
+ msgid "Low"
3440
+ msgstr ""
3441
+
3442
+ #. This is a risk level.
3443
+ #: cerber-scanner.php:1605
3444
+ 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
 
3452
+ #: admin/cerber-dashboard.php:3209
3453
+ msgid ""
3454
+ "This scan report was generated by the previous version of WP Cerber. Please "
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 "
3473
  msgid "This website is set as slave."
3474
  msgstr ""
3475
 
3476
+ #: cerber-settings.php:294
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
  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
  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
 
3543
+ #: admin/cerber-admin.php:1233
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
 
3551
+ #: admin/cerber-admin.php:889
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
 
3591
  msgid "Two-Factor Authentication Email"
3592
  msgstr ""
3593
 
3594
+ #: cerber-scanner.php:1625
3595
  msgid "Unable to check the integrity due to a DB error"
3596
  msgstr ""
3597
 
3598
+ #: cerber-scanner.php:1622
3599
  msgid "Unable to check the integrity of the plugin due to a network error"
3600
  msgstr ""
3601
 
3602
+ #: cerber-scanner.php:1624
3603
  msgid "Unable to check the integrity of the theme due to a network error"
3604
  msgstr ""
3605
 
3606
+ #: cerber-scanner.php:1623
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
 
3618
+ #: cerber-scanner.php:1648
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
 
3630
+ #: cerber-scanner.php:1629
3631
  msgid "Unable to process file"
3632
  msgstr ""
3633
 
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
 
3642
+ #: cerber-scanner.php:1675
3643
  msgid "Unattended files"
3644
  msgstr ""
3645
 
3646
+ #: cerber-scanner.php:1637
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
  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
 
3669
  msgid "Unsubscribe"
3670
  msgstr ""
3671
 
3672
+ #: cerber-scanner.php:1676
3673
  msgid "Unwanted extensions"
3674
  msgstr ""
3675
 
3676
+ #: cerber-scanner.php:1643
3677
  msgid "Unwanted file extension"
3678
  msgstr ""
3679
 
3680
+ #: cerber-settings.php:1004
3681
  msgid "Unwanted file extensions"
3682
  msgstr ""
3683
 
3693
  msgid "Upgrade WP Cerber"
3694
  msgstr ""
3695
 
3696
+ #: admin/cerber-tools.php:50 admin/cerber-admin.php:257
3697
  msgid "Upload file"
3698
  msgstr ""
3699
 
3700
+ #: cerber-settings.php:277
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
  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
 
3762
+ #: admin/cerber-dashboard.php:2072
3763
  msgid "user"
3764
  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
 
3800
+ #: admin/cerber-admin.php:888
3801
  msgid "User Insights"
3802
  msgstr ""
3803
 
3805
  msgid "User is not permitted to log into the website"
3806
  msgstr ""
3807
 
3808
+ #: admin/cerber-dashboard.php:948
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
 
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
 
3852
+ #: admin/cerber-dashboard.php:950 admin/cerber-dashboard.php:1332
3853
  msgid "Username"
3854
  msgstr ""
3855
 
3856
+ #: cerber-load.php:1820
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
 
3892
  msgid "Users with these roles are permitted to create new accounts"
3893
  msgstr ""
3894
 
3895
+ #: admin/cerber-dashboard.php:2676
3896
  msgid "Users' Activity"
3897
  msgstr ""
3898
 
3899
+ #: cerber-scanner.php:1614
3900
  msgid "Verified"
3901
  msgstr ""
3902
 
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
 
3941
+ #: admin/cerber-dashboard.php:2066 admin/cerber-dashboard.php:2067
3942
  msgid "view all"
3943
  msgstr ""
3944
 
3945
+ #: cerber-load.php:4633
3946
  msgid "View lockouts in dashboard"
3947
  msgstr ""
3948
 
3949
+ #: nexus/cerber-slave-list.php:340
3950
  msgid "Vulnerabilities"
3951
  msgstr ""
3952
 
3953
+ #: cerber-scanner.php:1620 cerber-scanner.php:1681
3954
  msgid "Vulnerability found"
3955
  msgstr ""
3956
 
3957
+ #: cerber-lab.php:890
3958
  msgid "Want to make WP Cerber even more powerful?"
3959
  msgstr ""
3960
 
3961
+ #: admin/cerber-admin.php:251
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
 
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
  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
 
4045
  "loaded. The Custom login URL and Access Lists will not be changed."
4046
  msgstr ""
4047
 
4048
+ #: admin/cerber-dashboard.php:276 admin/cerber-dashboard.php:1588
4049
+ #: admin/cerber-dashboard.php:1672 admin/cerber-dashboard.php:2074
4050
  #: admin/cerber-tools.php:69
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
  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
 
4078
+ #: cerber-common.php:449
4079
  #, php-format
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 ""
4087
 
4088
+ #: cerber-common.php:453
4089
  #, php-format
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 ""
4103
  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
 
4111
+ #: nexus/cerber-nexus-master.php:1268
4112
  msgid "You are here:"
4113
  msgstr ""
4114
 
4115
+ #: cerber-load.php:367
4116
  msgid "You are not allowed to log in"
4117
  msgstr ""
4118
 
4119
+ #: cerber-load.php:357 admin/cerber-users.php:463
4120
  msgid "You are not allowed to log in. Ask your administrator for assistance."
4121
  msgstr ""
4122
 
4123
+ #: cerber-load.php:1798 cerber-load.php:1805 cerber-load.php:1810
4124
+ #: cerber-load.php:1831 cerber-load.php:1837
4125
  msgid "You are not allowed to register."
4126
  msgstr ""
4127
 
4129
  msgid "You cannot add your IP address or network"
4130
  msgstr ""
4131
 
4132
+ #: cerber-load.php:386
4133
  #, php-format
4134
  msgid "You have %d login attempt remaining."
4135
  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."
4146
  msgid "You have entered an incorrect verification PIN code"
4147
  msgstr ""
4148
 
4149
+ #: cerber-load.php:363
4150
  #, php-format
4151
  msgid ""
4152
  "You have exceeded the number of allowed login attempts. Please try again in "
4153
  "%d minutes."
4154
  msgstr ""
4155
 
4156
+ #: cerber-load.php:383
4157
  msgid "You have only one login attempt remaining."
4158
  msgstr ""
4159
 
4160
+ #: nexus/cerber-nexus-master.php:1052
4161
  msgid "You have switched back to the master website"
4162
  msgstr ""
4163
 
4164
+ #: nexus/cerber-nexus-master.php:1042
4165
  #, php-format
4166
  msgid "You have switched to %s"
4167
  msgstr ""
4168
 
4169
+ #: admin/cerber-admin.php:253
4170
  msgid ""
4171
  "You have to upload a ZIP archive from which you've installed it. This "
4172
  "enables the security scanner to verify the integrity of the code and detect "
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 "
4209
+ "the website administrator."
4210
+ msgstr ""
readme.txt CHANGED
@@ -4,8 +4,8 @@ Tags: security, malware scanner, antispam, firewall, limit login attempts, custo
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.7
8
- Stable tag: 8.8.5
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,24 @@ To get access to your dashboard you need to copy the WP Cerber Reset folder to t
317
 
318
  == Changelog ==
319
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
320
  = 8.8.6 =
321
  * New: You can specify the "User-Agent" string for requests from the main (master) Cerber.Hub website by defining the PHP constant CERBER_HUB_UA in the wp-config.php file.
322
  * New: Diagnostic logging for network requests to the WP Cerber cloud. To enable logging, define the PHP constant CERBER_CLOUD_DEBUG in the wp-config.php file. Logging covers admin operations on the WP Cerber admin pages only.
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
 
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.
323
+ Improved: Sanitizing of malformed filenames in the scanner reports has been improved to avoid possible issues with the layout of the scan results page if malware creates malformed filenames to hinder their detection.
324
+ Improved: Handling of WordPress locales and versions on websites with multilanguage plugins has been improved.
325
+ Improved: A missing wp-config-sample.php file is not reported as an issue in the results of the scan anymore.
326
+ Improved: Handling REGEX patterns for the setting fields "Restrict email addresses" and "Prohibited usernames". Now they support REGEX quantifiers.
327
+ Improved: You can specify the "User-Agent" string for requests from the main (master) Cerber.Hub website by defining the PHP constant CERBER_HUB_UA in the wp-config.php file.
328
+ Improved: Diagnostic logging for network requests to the WP Cerber cloud. To enable logging, define the PHP constant CERBER_CLOUD_DEBUG in the wp-config.php file. Logging covers admin operations on the WP Cerber admin pages only.
329
+ Improved: Text on the forbidden page is translatable now.
330
+ Fixed bug: Some long filenames in the scan results break the layout of the scan results page, making it hard to navigate and use.
331
+ Fixed bug: Unwanted file extensions are not detected if a file is identified as malicious.
332
+ Fixed bug: If a file is missing, the full filename is not shown in the scan results when clicking the “Show full filenames” icon.
333
+ Fixed bug: "PHP Deprecated: Required parameter $function follows optional parameter $pattern in /plugins/wp-cerber/cerber-scanner.php".
334
+ Fixed bug: "PHP Fatal error: Call to undefined function crb_admin_hash_token() in cerber-load.php:1521".
335
+ Fixed bug: "PHP Notice: Undefined property: WP_Error::$ID in cerber-load.php on line 1131".
336
+ * [Read more](https://wpcerber.com/wp-cerber-security-8-9/)
337
+
338
  = 8.8.6 =
339
  * New: You can specify the "User-Agent" string for requests from the main (master) Cerber.Hub website by defining the PHP constant CERBER_HUB_UA in the wp-config.php file.
340
  * New: Diagnostic logging for network requests to the WP Cerber cloud. To enable logging, define the PHP constant CERBER_CLOUD_DEBUG in the wp-config.php file. Logging covers admin operations on the WP Cerber admin pages only.
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.8.6
9
  Text Domain: wp-cerber
10
  Domain Path: /languages
11
  Network: true
@@ -31,7 +31,7 @@
31
 
32
  */
33
 
34
- const CERBER_VER = '8.8.6';
35
  const CERBER_PLUGIN_ID = 'wp-cerber/wp-cerber.php';
36
 
37
  function cerber_plugin_file() {
@@ -100,7 +100,7 @@ function cerber_get_upload_dir() {
100
  if ( is_multisite() ) {
101
  switch_to_blog( get_main_site_id() );
102
  }
103
- $wp_upload_dir = wp_upload_dir();
104
  if ( is_multisite() ) {
105
  restore_current_blog();
106
  }
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
 
32
  */
33
 
34
+ const CERBER_VER = '8.9';
35
  const CERBER_PLUGIN_ID = 'wp-cerber/wp-cerber.php';
36
 
37
  function cerber_plugin_file() {
100
  if ( is_multisite() ) {
101
  switch_to_blog( get_main_site_id() );
102
  }
103
+ $wp_upload_dir = wp_get_upload_dir();
104
  if ( is_multisite() ) {
105
  restore_current_blog();
106
  }