Cerber Security & Antispam - Version 8.6

Version Description

  • New: An integration with the Cloudflare cloud-based firewall. Its implemented as a special WP Cerber add-on.
  • Update: The malware scanner has got improvements to the monitoring of new and modified files feature.
  • Update: Additional search fields for the Activity log. They enable you to find a specific request by its Request ID (RID) or/and to search for a string in the request URL.
  • Update: The minimum supported PHP version is 5.6.
  • Read more
Download this release

Release Info

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

Code changes from version 8.5.9 to 8.6

admin/cerber-settings.php CHANGED
@@ -34,6 +34,10 @@ if ( ! defined( 'WPINC' ) || ! defined( 'CERBER_VER' ) ) {
34
  exit;
35
  }
36
 
 
 
 
 
37
  add_action( 'admin_init', 'cerber_admin_init' );
38
  function cerber_admin_init() {
39
  global $crb_assets_url, $crb_ajax_loader;
@@ -48,9 +52,22 @@ function cerber_admin_init() {
48
 
49
  cerber_wp_settings_setup( cerber_get_setting_id() );
50
 
 
 
 
 
 
 
51
  if ( is_multisite() ) {
52
  cerber_ms_update();
53
  }
 
 
 
 
 
 
 
54
  }
55
 
56
  /**
@@ -70,7 +87,15 @@ function cerber_wp_settings_setup( $screen_id, $sections = array() ) {
70
  global $tmp;
71
  foreach ( $sections as $section_id => $section_config ) {
72
  //add_settings_section( $section, $section_config['name'], 'cerber_sapi_section', $option );
73
- $tmp[ $section_id ] = crb_array_get( $section_config, 'desc' );
 
 
 
 
 
 
 
 
74
  add_settings_section( $section_id, crb_array_get( $section_config, 'name', '' ), function ( $sec ) {
75
  global $tmp;
76
  if ( $tmp[ $sec['id'] ] ) {
@@ -144,6 +169,8 @@ function cerber_get_setting_id( $tab = null ) {
144
  'nexus_slave' => 'nexus-slave',
145
  );
146
 
 
 
147
  if ( isset( $map[ $id ] ) ) {
148
  return $map[ $id ];
149
  }
@@ -210,6 +237,7 @@ function cerber_show_settings_form( $group = null ) {
210
 
211
  ?>
212
 
 
213
  </form>
214
  </div>
215
  <?php
@@ -240,7 +268,7 @@ function cerber_field_show( $args ) {
240
  $label = crb_array_get( $args, 'label', '' );
241
 
242
  if ( ! empty( $args['doclink'] ) ) {
243
- $label .= ' &nbsp; <a target="_blank" href="' . $args['doclink'] . '">Know more</a>';
244
  }
245
 
246
  $placeholder = esc_attr( crb_array_get( $args, 'placeholder', '' ) );
@@ -274,7 +302,8 @@ function cerber_field_show( $args ) {
274
  $value = cerber_array2text( $value, $args['delimiter'] );
275
  }
276
 
277
- $name = 'cerber-' . $args['group'] . '[' . $args['setting'] . ']';
 
278
 
279
  if ( isset( $args['id'] ) ) {
280
  $id = $args['id'];
@@ -309,59 +338,67 @@ function cerber_field_show( $args ) {
309
  $s3 = $args['group'] . '-within';
310
 
311
  $html = sprintf( $label,
312
- '<input type="text" name="cerber-' . $args['group'] . '[' . $s1 . ']" value="' . $settings[ $s1 ] . '" size="3" maxlength="3" />',
313
- '<input type="text" name="cerber-' . $args['group'] . '[' . $s2 . ']" value="' . $settings[ $s2 ] . '" size="3" maxlength="3" />',
314
- '<input type="text" name="cerber-' . $args['group'] . '[' . $s3 . ']" value="' . $settings[ $s3 ] . '" size="3" maxlength="3" />' );
315
  break;
316
 
317
  case 'attempts':
318
- $html = sprintf( __( '%s allowed retries in %s minutes', 'wp-cerber' ),
319
- '<input type="text" id="attempts" name="cerber-' . $args['group'] . '[attempts]" value="' . $settings['attempts'] . '" size="3" maxlength="3" />',
320
- '<input type="text" id="period" name="cerber-' . $args['group'] . '[period]" value="' . $settings['period'] . '" size="3" maxlength="3" />' );
321
  break;
 
322
  case 'reglimit':
323
- $html = sprintf( __( '%s allowed registrations in %s minutes from one IP', 'wp-cerber' ),
324
- '<input type="text" id="reglimit-num" name="cerber-' . $args['group'] . '[reglimit_num]" value="' . $settings['reglimit_num'] . '" size="3" maxlength="3" />',
325
- '<input type="text" id="reglimit-min" name="cerber-' . $args['group'] . '[reglimit_min]" value="' . $settings['reglimit_min'] . '" size="4" maxlength="4" />' );
326
  break;
 
327
  case 'aggressive':
328
  $html = sprintf( __( 'Increase lockout duration to %s hours after %s lockouts in the last %s hours', 'wp-cerber' ),
329
- '<input type="text" id="agperiod" name="cerber-' . $args['group'] . '[agperiod]" value="' . $settings['agperiod'] . '" size="3" maxlength="3" />',
330
- '<input type="text" id="aglocks" name="cerber-' . $args['group'] . '[aglocks]" value="' . $settings['aglocks'] . '" size="3" maxlength="3" />',
331
- '<input type="text" id="aglast" name="cerber-' . $args['group'] . '[aglast]" value="' . $settings['aglast'] . '" size="3" maxlength="3" />' );
332
  break;
 
333
  case 'notify':
334
  $html = '<label class="crb-switch"><input class="screen-reader-text" type="checkbox" id="' . $args['setting'] . '" name="cerber-' . $args['group'] . '[' . $args['setting'] . ']" value="1" ' . checked( 1, $value, false ) . $atts . ' /><span class="crb-slider round"></span></label>'
335
- . __( 'Notify admin if the number of active lockouts above', 'wp-cerber' ) .
336
- ' <input type="text" id="above" name="cerber-' . $args['group'] . '[above]" value="' . $settings['above'] . '" size="3" maxlength="3" />' .
337
- ' [ <a href="' . cerber_admin_link_add( array(
338
  'cerber_admin_do' => 'testnotify',
339
  'type' => 'lockout',
340
- ) ) . '">' . __( 'Click to send test', 'wp-cerber' ) . '</a> ]';
341
  break;
 
342
  case 'citadel':
343
- $html = sprintf( __( 'Enable after %s failed login attempts in last %s minutes', 'wp-cerber' ),
344
- '<input type="text" id="cilimit" name="cerber-' . $args['group'] . '[cilimit]" value="' . $settings['cilimit'] . '" size="3" maxlength="3" />',
345
- '<input type="text" id="ciperiod" name="cerber-' . $args['group'] . '[ciperiod]" value="' . $settings['ciperiod'] . '" size="3" maxlength="3" /><i ' . $data . '></i>' );
346
  break;
 
347
  case 'checkbox':
348
  $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>';
349
  $html .= '<div style="display: table-cell;"><label for="' . $args['setting'] . '">' . $label . '</label></div><i ' . $data . '></i>';
350
  break;
 
351
  case 'textarea':
352
  $html = '<textarea class="large-text code" id="' . $id . '" name="' . $name . '" ' . $atts . $data . '>' . $value . '</textarea>';
353
  $html .= '<br/><label class="crb-below" for="' . $args['setting'] . '">' . $label . '</label>';
354
  break;
 
355
  case 'select':
356
  $html = cerber_select( $name, $args['set'], $value, $class, $id, '', $placeholder, $ena );
357
  //$html .= '<span class="">' . $label . '</span>';
358
  $html .= '<br/><label class="crb-below">' . $label . '</label>';
359
  break;
 
360
  case 'role_select':
361
  if ( $label ) {
362
  $label = '<p class="crb-label-above"><label for="' . $name . '">' . $label . '</label></p>';
363
  }
364
- $html = $label . cerber_role_select( $name . '[]', $value, '', true, '', '100%' ) . '<i ' . $data . '></i>';
365
  break;
366
  case 'checkbox_set':
367
  if ( $label ) {
@@ -375,7 +412,7 @@ function cerber_field_show( $args ) {
375
  $html .= '</div>';
376
  break;
377
  case 'reptime':
378
- $html = cerber_time_select( $args, $settings );
379
  break;
380
  case 'timepicker':
381
  $html = '<input class="crb-tpicker" type="text" size="7" id="' . $args['setting'] . '" name="' . $name . '" value="' . $value . '"' . $atts . '/>';
@@ -392,7 +429,7 @@ function cerber_field_show( $args ) {
392
  }*/
393
 
394
  $type = crb_array_get( $args, 'type', 'text' );
395
- if ( ! in_array( $type, array( 'url', 'number' ) ) ) {
396
  $type = 'text';
397
  }
398
 
@@ -452,7 +489,7 @@ function cerber_field_show( $args ) {
452
  echo $html . "\n";
453
  }
454
 
455
- function cerber_role_select( $name = 'cerber-roles', $selected = array(), $class = '', $multiple = '', $placeholder = '', $width = '100%' ) {
456
 
457
  if ( ! is_array( $selected ) ) {
458
  $selected = array( $selected );
@@ -472,7 +509,6 @@ function cerber_role_select( $name = 'cerber-roles', $selected = array(), $class
472
  // Setting width via class is not working
473
  $style = '';
474
  if ( $width ) {
475
- //$style = 'max-width: ' . $width.'; min-width:500px;';
476
  $style = 'width: ' . $width.';';
477
  }
478
 
@@ -515,10 +551,10 @@ function cerber_time_select($args, $settings){
515
  }
516
  $ret .= cerber_select( 'cerber-' . $args['group'] . '[' . $field . ']', $hours, $selected );
517
 
518
- return $ret . ' &nbsp; [ <a href="' . cerber_admin_link_add( array(
519
  'cerber_admin_do' => 'testnotify',
520
  'type' => 'report',
521
- ) ) . '">' . __( 'Click to send now', 'wp-cerber' ) . '</a> ]';
522
  }
523
 
524
  function cerber_checkbox( $name, $value, $label = '', $id = '', $atts = '' ) {
@@ -530,6 +566,21 @@ function cerber_checkbox( $name, $value, $label = '', $id = '', $atts = '' ) {
530
  <div style="display: table-cell;"><label for="' . $id . '">' . $label . '</label></div>';
531
  }
532
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
533
  function cerber_nonce_field( $action = 'control', $echo = false ) {
534
  $sf = '';
535
  if ( nexus_is_valid_request() ) {
@@ -917,14 +968,6 @@ function cerber_o_o_sanitizer( $value, $option, $old_value ) {
917
  return $value;
918
  }
919
 
920
- add_action( 'updated_option', function () {
921
- crb_reload_settings_cache();
922
- } );
923
-
924
- add_action( 'update_site_option', function () {
925
- crb_reload_settings_cache();
926
- } );
927
-
928
  function cerber_normal_dirs( $list = array() ) {
929
  if ( ! is_array( $list ) ) {
930
  $list = cerber_text2array( $list, "\n" );
@@ -977,5 +1020,93 @@ function cerber_ms_update() {
977
 
978
  $new = cerber_normalize( $new, $opt_name ); // @since 8.5.1
979
 
980
- update_site_option( $opt_name, $new );
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
981
  }
34
  exit;
35
  }
36
 
37
+ // Cerber's settings form in the WP dashboard
38
+ // @since 8.5.9.1
39
+ define( 'CRB_SETTINGS_GROUP', 'cerber_settings_group' );
40
+
41
  add_action( 'admin_init', 'cerber_admin_init' );
42
  function cerber_admin_init() {
43
  global $crb_assets_url, $crb_ajax_loader;
52
 
53
  cerber_wp_settings_setup( cerber_get_setting_id() );
54
 
55
+ if ( isset( $_POST[ CRB_SETTINGS_GROUP ] ) ) {
56
+ add_action( 'updated_option', function () {
57
+ crb_purge_settings_cache();
58
+ } );
59
+ }
60
+
61
  if ( is_multisite() ) {
62
  cerber_ms_update();
63
  }
64
+
65
+ if ( cerber_is_http_post()
66
+ && ! nexus_get_context() ) { // it's crucial
67
+
68
+ cerber_settings_update();
69
+ }
70
+
71
  }
72
 
73
  /**
87
  global $tmp;
88
  foreach ( $sections as $section_id => $section_config ) {
89
  //add_settings_section( $section, $section_config['name'], 'cerber_sapi_section', $option );
90
+
91
+ $desc = crb_array_get( $section_config, 'desc' );
92
+
93
+ if ( $link = crb_array_get( $section_config, 'doclink' ) ) {
94
+ $desc .= '.&nbsp; <a class="crb-no-wrap" target="_blank" href="' . $link . '">' . __( 'Know more', 'wp-cerber' ) . '</a>';
95
+ }
96
+
97
+ $tmp[ $section_id ] = '<span class="crb-section-desc">' . $desc . '</span>';
98
+
99
  add_settings_section( $section_id, crb_array_get( $section_config, 'name', '' ), function ( $sec ) {
100
  global $tmp;
101
  if ( $tmp[ $sec['id'] ] ) {
169
  'nexus_slave' => 'nexus-slave',
170
  );
171
 
172
+ crb_addon_settings_mapper( $map );
173
+
174
  if ( isset( $map[ $id ] ) ) {
175
  return $map[ $id ];
176
  }
237
 
238
  ?>
239
 
240
+ <?php echo '<input type="hidden" name="' . CRB_SETTINGS_GROUP . '" value="' . $group . '">'; ?>
241
  </form>
242
  </div>
243
  <?php
268
  $label = crb_array_get( $args, 'label', '' );
269
 
270
  if ( ! empty( $args['doclink'] ) ) {
271
+ $label .= '&nbsp; <a class="crb-no-wrap" target="_blank" href="' . $args['doclink'] . '">' . __( 'Know more', 'wp-cerber' ) . '</a>';
272
  }
273
 
274
  $placeholder = esc_attr( crb_array_get( $args, 'placeholder', '' ) );
302
  $value = cerber_array2text( $value, $args['delimiter'] );
303
  }
304
 
305
+ $name_prefix = 'cerber-' . $args['group'];
306
+ $name = $name_prefix . '[' . $args['setting'] . ']';
307
 
308
  if ( isset( $args['id'] ) ) {
309
  $id = $args['id'];
338
  $s3 = $args['group'] . '-within';
339
 
340
  $html = sprintf( $label,
341
+ cerber_txt_field( $name_prefix . '[' . $s1 . ']', $settings[ $s1 ], '', 3, 3, '\d+' ),
342
+ cerber_txt_field( $name_prefix . '[' . $s2 . ']', $settings[ $s2 ], '', 3, 3, '\d+' ),
343
+ cerber_txt_field( $name_prefix . '[' . $s3 . ']', $settings[ $s3 ], '', 3, 3, '\d+' ) );
344
  break;
345
 
346
  case 'attempts':
347
+ $html = sprintf( __( '%s retries are allowed within %s minutes', 'wp-cerber' ),
348
+ cerber_txt_field( $name_prefix . '[attempts]', $settings['attempts'], '', 3, 3, '\d+' ),
349
+ cerber_txt_field( $name_prefix . '[period]', $settings['period'], '', 3, 3, '\d+' ) );
350
  break;
351
+
352
  case 'reglimit':
353
+ $html = sprintf( __( '%s registrations are allowed within %s minutes from one IP address', 'wp-cerber' ),
354
+ cerber_txt_field( $name_prefix . '[reglimit_num]', $settings['reglimit_num'], '', 3, 3, '\d+' ),
355
+ cerber_txt_field( $name_prefix . '[reglimit_min]', $settings['reglimit_min'], '', 4, 4, '\d+' ));
356
  break;
357
+
358
  case 'aggressive':
359
  $html = sprintf( __( 'Increase lockout duration to %s hours after %s lockouts in the last %s hours', 'wp-cerber' ),
360
+ cerber_txt_field( $name_prefix . '[agperiod]', $settings['agperiod'], '', 3, 3, '\d+' ),
361
+ cerber_txt_field( $name_prefix . '[aglocks]', $settings['aglocks'], '', 3, 3, '\d+' ),
362
+ cerber_txt_field( $name_prefix . '[aglast]', $settings['aglast'], '', 3, 3, '\d+' ) );
363
  break;
364
+
365
  case 'notify':
366
  $html = '<label class="crb-switch"><input class="screen-reader-text" type="checkbox" id="' . $args['setting'] . '" name="cerber-' . $args['group'] . '[' . $args['setting'] . ']" value="1" ' . checked( 1, $value, false ) . $atts . ' /><span class="crb-slider round"></span></label>'
367
+ . __( 'Notify admin if the number of active lockouts above', 'wp-cerber' ) . ' ' .
368
+ cerber_txt_field( $name_prefix . '[above]', $settings['above'], '', 3, 3, '\d+' ).
369
+ ' <span class="crb-no-wrap">[ <a href="' . cerber_admin_link_add( array(
370
  'cerber_admin_do' => 'testnotify',
371
  'type' => 'lockout',
372
+ ) ) . '">' . __( 'Click to send test', 'wp-cerber' ) . '</a> ]</span>';
373
  break;
374
+
375
  case 'citadel':
376
+ $html = sprintf( __( 'Enable after %s failed login attempts in the last %s minutes', 'wp-cerber' ),
377
+ cerber_txt_field( $name_prefix . '[cilimit]', $settings['cilimit'], '', 3, 3, '\d+' ),
378
+ cerber_txt_field( $name_prefix . '[ciperiod]', $settings['ciperiod'], '', 3, 3, '\d+' ) . '<i ' . $data . '></i>' );
379
  break;
380
+
381
  case 'checkbox':
382
  $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>';
383
  $html .= '<div style="display: table-cell;"><label for="' . $args['setting'] . '">' . $label . '</label></div><i ' . $data . '></i>';
384
  break;
385
+
386
  case 'textarea':
387
  $html = '<textarea class="large-text code" id="' . $id . '" name="' . $name . '" ' . $atts . $data . '>' . $value . '</textarea>';
388
  $html .= '<br/><label class="crb-below" for="' . $args['setting'] . '">' . $label . '</label>';
389
  break;
390
+
391
  case 'select':
392
  $html = cerber_select( $name, $args['set'], $value, $class, $id, '', $placeholder, $ena );
393
  //$html .= '<span class="">' . $label . '</span>';
394
  $html .= '<br/><label class="crb-below">' . $label . '</label>';
395
  break;
396
+
397
  case 'role_select':
398
  if ( $label ) {
399
  $label = '<p class="crb-label-above"><label for="' . $name . '">' . $label . '</label></p>';
400
  }
401
+ $html = $label . '<div class="crb-select2-multi">' . cerber_role_select( $name . '[]', $value, '', true, '' ) . '<i ' . $data . '></i></div>';
402
  break;
403
  case 'checkbox_set':
404
  if ( $label ) {
412
  $html .= '</div>';
413
  break;
414
  case 'reptime':
415
+ $html = cerber_time_select( $args, $settings ) . '<i ' . $data . '></i>';
416
  break;
417
  case 'timepicker':
418
  $html = '<input class="crb-tpicker" type="text" size="7" id="' . $args['setting'] . '" name="' . $name . '" value="' . $value . '"' . $atts . '/>';
429
  }*/
430
 
431
  $type = crb_array_get( $args, 'type', 'text' );
432
+ if ( ! in_array( $type, array( 'url', 'number', 'email' ) ) ) {
433
  $type = 'text';
434
  }
435
 
489
  echo $html . "\n";
490
  }
491
 
492
+ function cerber_role_select( $name = 'cerber-roles', $selected = array(), $class = '', $multiple = '', $placeholder = '', $width = '70%' ) {
493
 
494
  if ( ! is_array( $selected ) ) {
495
  $selected = array( $selected );
509
  // Setting width via class is not working
510
  $style = '';
511
  if ( $width ) {
 
512
  $style = 'width: ' . $width.';';
513
  }
514
 
551
  }
552
  $ret .= cerber_select( 'cerber-' . $args['group'] . '[' . $field . ']', $hours, $selected );
553
 
554
+ return $ret . ' &nbsp; <span class="crb-no-wrap">[ <a href="' . cerber_admin_link_add( array(
555
  'cerber_admin_do' => 'testnotify',
556
  'type' => 'report',
557
+ ) ) . '">' . __( 'Click to send now', 'wp-cerber' ) . '</a> ]</span>';
558
  }
559
 
560
  function cerber_checkbox( $name, $value, $label = '', $id = '', $atts = '' ) {
566
  <div style="display: table-cell;"><label for="' . $id . '">' . $label . '</label></div>';
567
  }
568
 
569
+ function cerber_txt_field( $name, $value = '', $id = '', $size = '', $maxlength = '', $pattern = '' ) {
570
+ $atts = '';
571
+ if ( $size ) {
572
+ $atts .= ' size="' . $size . '" ';
573
+ }
574
+ if ( $maxlength ) {
575
+ $atts .= ' maxlength="' . $maxlength . '" ';
576
+ }
577
+ if ( $pattern ) {
578
+ $atts .= ' pattern="' . $pattern . '" ';
579
+ }
580
+
581
+ return '<input type="text" id="' . $id . '" name="' . $name . '" value="' . $value . '" ' . $atts . ' />';
582
+ }
583
+
584
  function cerber_nonce_field( $action = 'control', $echo = false ) {
585
  $sf = '';
586
  if ( nexus_is_valid_request() ) {
968
  return $value;
969
  }
970
 
 
 
 
 
 
 
 
 
971
  function cerber_normal_dirs( $list = array() ) {
972
  if ( ! is_array( $list ) ) {
973
  $list = cerber_text2array( $list, "\n" );
1020
 
1021
  $new = cerber_normalize( $new, $opt_name ); // @since 8.5.1
1022
 
1023
+ cerber_update_site_option( $opt_name, $new );
1024
+ }
1025
+
1026
+ /**
1027
+ * A an intermediate level for update_site_option() for Cerber's settings.
1028
+ * Goal: have a more granular control over processing settings.
1029
+ *
1030
+ * @since 8.5.9.1
1031
+ *
1032
+ * @param string $option_name
1033
+ * @param $value
1034
+ *
1035
+ * @return bool
1036
+ */
1037
+ function cerber_update_site_option( $option_name, $value ) {
1038
+
1039
+ $result = update_site_option( $option_name, $value );
1040
+
1041
+ cerber_settings_update();
1042
+
1043
+ crb_purge_settings_cache();
1044
+
1045
+ return $result;
1046
+ }
1047
+
1048
+ /**
1049
+ * Updates Cerber's settings in a new way
1050
+ *
1051
+ * @since 8.5.9.1
1052
+ *
1053
+ */
1054
+ function cerber_settings_update() {
1055
+
1056
+ if ( ! cerber_is_http_post()
1057
+ || ! $group = crb_get_post_fields( CRB_SETTINGS_GROUP ) ) {
1058
+ return;
1059
+ }
1060
+
1061
+ // We do not process some specific cases - not a real settings form
1062
+ if ( $group == CRB_NX_SLAVE ) {
1063
+ return;
1064
+ }
1065
+
1066
+ if ( ! $remote = nexus_is_valid_request() ) {
1067
+ if ( ! current_user_can( 'manage_options' ) ) {
1068
+ return;
1069
+ }
1070
+
1071
+ // See wp_nonce_field() in the settings_fields() function
1072
+ check_admin_referer( $_POST['option_page'] . '-options' );
1073
+ }
1074
+
1075
+ $sections = cerber_settings_config( array( 'screen_id' => $group ));
1076
+ $fields = array();
1077
+ foreach ( $sections as $sec ) {
1078
+ if ( $fls = crb_array_get( $sec, 'fields' ) ) {
1079
+ $fields = array_merge( $fields, array_keys( $fls ) );
1080
+ }
1081
+ }
1082
+
1083
+ $fields = array_fill_keys( $fields, '' );
1084
+ $post_fields = crb_get_post_fields( 'cerber-' . $group, array() );
1085
+
1086
+ $new_settings = array_merge( $fields, $post_fields );
1087
+
1088
+ if ( ( ! $old_settings = get_site_option( CERBER_CONFIG ) )
1089
+ || ! is_array( $old_settings ) ) {
1090
+ $old_settings = array();
1091
+ }
1092
+
1093
+ $settings = array_merge( $old_settings, $new_settings );
1094
+
1095
+ if ( serialize( $settings ) !== serialize( $old_settings ) ) {
1096
+ $result = update_site_option( CERBER_CONFIG, $settings );
1097
+ $equal = false;
1098
+ }
1099
+ else {
1100
+ $result = false;
1101
+ $equal = true;
1102
+ }
1103
+
1104
+ crb_event_handler( 'update_settings', array(
1105
+ 'group' => $group,
1106
+ 'new_values' => $new_settings,
1107
+ 'equal' => $equal,
1108
+ 'result' => $result,
1109
+ 'remote' => $remote
1110
+ ) );
1111
+
1112
  }
assets/admin.css CHANGED
@@ -1,32 +1,52 @@
1
- .crb-display-none {
2
- display: none;
 
 
3
  }
4
 
5
- #crb-activation-msg i{
6
- font-size: 1.6em;
 
7
  }
8
 
9
- #crb-activation-msg i:nth-of-type(n+2){
10
- margin-left:20px;
 
 
 
 
 
 
11
  }
12
 
13
  #crb-admin {
14
  font-family: 'Roboto', sans-serif;
 
15
  }
16
 
17
- #crb-admin b, #crb-admin strong {
 
18
  font-weight: 500;
19
  }
20
 
21
- #crb-admin h2, #crb-admin h3 {
 
22
  font-weight: 500;
23
  }
24
 
 
 
 
 
 
 
 
 
25
  #crb-admin input[type="text"],
26
  #crb-admin input[type="number"],
27
  #crb-admin select,
28
  #crb-admin .select2-container {
29
- margin: 0 0.5em 0 0;
30
  border-radius: 0;
31
  border-color: #9ca4ac;
32
  height: 28px;
@@ -34,15 +54,19 @@
34
  font-size: 13px;
35
  min-height: auto;
36
  }
37
- #crb-admin textarea {
38
- border-radius: 0;
39
- }
40
 
 
41
  #crb-admin .select2-selection {
42
  border-radius: 0;
43
  border-color: #9ca4ac;
44
  }
45
 
 
 
 
 
 
 
46
  #crb-admin .wp-list-table td {
47
  color: #222;
48
  }
@@ -79,7 +103,8 @@
79
  /* Settings' forms */
80
 
81
  .crb-admin-form {
82
- padding-right: 25%;
 
83
  }
84
 
85
  .crb-settings .form-table {
@@ -88,27 +113,20 @@
88
  .crb-settings .form-table:last-of-type {
89
  margin-bottom: 0;
90
  }
91
- .crb-settings .form-table td {
92
- /*padding-right: 15% !important;*/
93
- }
94
  .crb-settings .form-table th {
95
  min-width: 200px;
96
  /*
97
  padding-top: 15px;
98
  vertical-align: middle;*/
99
  }
100
- .crb-settings input[type="text"] {
101
- padding: 0.4em;
102
- }
103
  .crb-settings label.crb-below {
104
  padding-top: 0.5em;
105
- /*padding-left: 0.5em;*/
106
- color: #555;
107
  }
108
  .crb-settings .form-table input.crb-wide,
109
  .crb-settings .form-table select.crb-wide,
110
  .crb-settings .form-table textarea {
111
- width: 100% !important;
112
  }
113
  .crb-settings input[type="submit"] {
114
  margin-top: 20px;
@@ -128,8 +146,11 @@
128
  #crb-admin .select2-selection__placeholder {
129
  color: #777;
130
  }
 
 
 
131
  #crb-admin .select2-search__field {
132
- width: 300px !important;
133
  }
134
 
135
  /*#crb-admin select.crb-filter-act option[value="0"] {
@@ -342,6 +363,7 @@
342
 
343
  .cerber-msg li {
344
  list-style-type: square;
 
345
  }
346
 
347
  .cerber-msg h3 {
@@ -610,26 +632,41 @@ td.crb-traffic-details div{
610
  margin-top: 0.5em;
611
  /*vertical-align: top;*/
612
  }
613
-
614
- #activity-filter div:first-child {
615
  float: left;
616
  max-width: 80%;
617
  margin-bottom: 1em;
618
  }
619
- #activity-filter div:nth-child(2) {
620
  float: right;
621
  width: auto;
622
  line-height: 26px;
623
  }
624
- #activity-filter select,
625
- #activity-filter input[type="text"]{
 
 
 
 
 
 
 
 
 
 
 
 
626
  width: 250px;
 
627
  }
628
- #activity-filter input[type="submit"]{
629
  margin-right: 3em;
630
  }
631
- #activity-filter a{
632
- text-decoration: none;
 
 
 
633
  }
634
 
635
  .crb-activity {
@@ -1042,11 +1079,12 @@ body.wp-cerber_page_cerber-integrity {
1042
  color: #0073aa;
1043
  }
1044
 
1045
- @media screen and (max-width: 1600px) {
1046
  .crb-settings .form-table td {
1047
  padding-right: 10% !important;
1048
  }
1049
- }
 
1050
  @media screen and (max-width: 1300px) {
1051
  #crb-aside {
1052
  display: none;
@@ -1054,9 +1092,9 @@ body.wp-cerber_page_cerber-integrity {
1054
  #activity-filter div:first-child{
1055
  max-width: 70%;
1056
  }
1057
- .crb-settings .form-table td {
1058
  padding-right: 5% !important;
1059
- }
1060
  }
1061
  @media screen and (max-width: 768px) {
1062
  #activity-filter div:first-child,
@@ -1065,7 +1103,10 @@ body.wp-cerber_page_cerber-integrity {
1065
  float: none;
1066
  text-align: center;
1067
  }
1068
-
 
 
 
1069
  #crb-scan-display div.scan-tile,
1070
  .crb-scan-info {
1071
  float: none;
@@ -1955,6 +1996,16 @@ input:checked + .crb-slider:before {
1955
  margin-bottom: 1em;
1956
  }
1957
 
 
 
 
 
 
 
 
 
 
 
1958
  /* Flags */
1959
 
1960
  a[data-value="AF"]{
1
+ /* Reset default WordPress dashboard styles */
2
+
3
+ #crb-admin li {
4
+ margin-bottom: initial;
5
  }
6
 
7
+ #crb-admin .button {
8
+ min-height: 28px;
9
+ line-height: 26px;
10
  }
11
 
12
+ /* End of reset */
13
+
14
+ .crb-display-none {
15
+ display: none;
16
+ }
17
+
18
+ .crb-no-wrap {
19
+ white-space: nowrap;
20
  }
21
 
22
  #crb-admin {
23
  font-family: 'Roboto', sans-serif;
24
+ color: #333;
25
  }
26
 
27
+ #crb-admin b,
28
+ #crb-admin strong {
29
  font-weight: 500;
30
  }
31
 
32
+ #crb-admin h2,
33
+ #crb-admin h3 {
34
  font-weight: 500;
35
  }
36
 
37
+ #crb-activation-msg i{
38
+ font-size: 1.6em;
39
+ }
40
+
41
+ #crb-activation-msg i:nth-of-type(n+2){
42
+ margin-left:20px;
43
+ }
44
+
45
  #crb-admin input[type="text"],
46
  #crb-admin input[type="number"],
47
  #crb-admin select,
48
  #crb-admin .select2-container {
49
+ margin: 0;
50
  border-radius: 0;
51
  border-color: #9ca4ac;
52
  height: 28px;
54
  font-size: 13px;
55
  min-height: auto;
56
  }
 
 
 
57
 
58
+ #crb-admin textarea,
59
  #crb-admin .select2-selection {
60
  border-radius: 0;
61
  border-color: #9ca4ac;
62
  }
63
 
64
+ #crb-admin .tablenav select,
65
+ #crb-admin .tablenav input[type="text"] {
66
+ width: auto;
67
+ margin: 0 0.5em 0 0;
68
+ }
69
+
70
  #crb-admin .wp-list-table td {
71
  color: #222;
72
  }
103
  /* Settings' forms */
104
 
105
  .crb-admin-form {
106
+ /*padding-right: 25%;*/
107
+ padding-right: 5%;
108
  }
109
 
110
  .crb-settings .form-table {
113
  .crb-settings .form-table:last-of-type {
114
  margin-bottom: 0;
115
  }
 
 
 
116
  .crb-settings .form-table th {
117
  min-width: 200px;
118
  /*
119
  padding-top: 15px;
120
  vertical-align: middle;*/
121
  }
 
 
 
122
  .crb-settings label.crb-below {
123
  padding-top: 0.5em;
124
+ opacity: 0.8;
 
125
  }
126
  .crb-settings .form-table input.crb-wide,
127
  .crb-settings .form-table select.crb-wide,
128
  .crb-settings .form-table textarea {
129
+ width: 70%; /* Also hardcoded in <select> php code for select2 */
130
  }
131
  .crb-settings input[type="submit"] {
132
  margin-top: 20px;
146
  #crb-admin .select2-selection__placeholder {
147
  color: #777;
148
  }
149
+ .crb-select2-multi {
150
+ margin-bottom: 0.5rem; /* workaround */
151
+ }
152
  #crb-admin .select2-search__field {
153
+ /*width: 300px !important;*/
154
  }
155
 
156
  /*#crb-admin select.crb-filter-act option[value="0"] {
363
 
364
  .cerber-msg li {
365
  list-style-type: square;
366
+ line-height: 180%;
367
  }
368
 
369
  .cerber-msg h3 {
632
  margin-top: 0.5em;
633
  /*vertical-align: top;*/
634
  }
635
+ #activity-filter > div:first-child {
 
636
  float: left;
637
  max-width: 80%;
638
  margin-bottom: 1em;
639
  }
640
+ #activity-filter > div:nth-child(2) {
641
  float: right;
642
  width: auto;
643
  line-height: 26px;
644
  }
645
+ #activity-filter a{
646
+ text-decoration: none;
647
+ }
648
+
649
+ #crb-activity-fields > div:first-child {
650
+ float: left;
651
+ }
652
+ #crb-activity-fields .crb-act-controls {
653
+ display: table-cell;
654
+ vertical-align: middle;
655
+ }
656
+ #crb-activity-fields select,
657
+ #crb-activity-fields input[type="text"],
658
+ #crb-activity-fields .select2-container {
659
  width: 250px;
660
+ margin: 0 0.5em 0 0;
661
  }
662
+ #crb-activity-fields input[type="submit"]{
663
  margin-right: 3em;
664
  }
665
+ #crb-activity-fields button {
666
+ margin-right: 1rem;
667
+ }
668
+ #crb-more-activity-fields {
669
+ margin-top: 0.9em;
670
  }
671
 
672
  .crb-activity {
1079
  color: #0073aa;
1080
  }
1081
 
1082
+ /*@media screen and (max-width: 1600px) {
1083
  .crb-settings .form-table td {
1084
  padding-right: 10% !important;
1085
  }
1086
+ }*/
1087
+
1088
  @media screen and (max-width: 1300px) {
1089
  #crb-aside {
1090
  display: none;
1092
  #activity-filter div:first-child{
1093
  max-width: 70%;
1094
  }
1095
+ /*.crb-settings .form-table td {
1096
  padding-right: 5% !important;
1097
+ }*/
1098
  }
1099
  @media screen and (max-width: 768px) {
1100
  #activity-filter div:first-child,
1103
  float: none;
1104
  text-align: center;
1105
  }
1106
+ #crb-activity-fields .crb-act-controls {
1107
+ display: block;
1108
+ margin-top: 1em;
1109
+ }
1110
  #crb-scan-display div.scan-tile,
1111
  .crb-scan-info {
1112
  float: none;
1996
  margin-bottom: 1em;
1997
  }
1998
 
1999
+ /* Misc */
2000
+
2001
+ .crb-generic-error {
2002
+ margin: 2em;
2003
+ padding: 3em;
2004
+ font-weight: bold;
2005
+ background-color: #fff;
2006
+ border-left: solid 2px red;
2007
+ }
2008
+
2009
  /* Flags */
2010
 
2011
  a[data-value="AF"]{
assets/admin.js CHANGED
@@ -3,10 +3,11 @@
3
  */
4
  jQuery(document).ready(function ($) {
5
 
 
 
6
  /* Select2 */
7
- var crb_admin = $('#crb-admin');
8
 
9
- var crb_se2 = crb_admin.find('.crb-select2-ajax');
10
  if (crb_se2.length) {
11
  crb_se2.select2({
12
  allowClear: true,
@@ -33,13 +34,15 @@ jQuery(document).ready(function ($) {
33
  });
34
  }
35
 
36
- crb_se2 = crb_admin.find('.crb-select2');
37
  if (crb_se2.length) {
38
- crb_se2.select2();
 
 
 
39
  }
40
 
41
- //crb_se2 = crb_admin.find('#crb-select2-tags');
42
- crb_se2 = $('#crb-select2-tags');
43
  if (crb_se2.length) {
44
  crb_se2.select2({
45
  tags: true,
@@ -47,6 +50,16 @@ jQuery(document).ready(function ($) {
47
  });
48
  }
49
 
 
 
 
 
 
 
 
 
 
 
50
  /* WP Comments page */
51
  var comtable = 'table.wp-list-table.comments';
52
 
3
  */
4
  jQuery(document).ready(function ($) {
5
 
6
+ let crb_admin = $('#crb-admin');
7
+
8
  /* Select2 */
 
9
 
10
+ var crb_se2 = crb_admin.find('select.crb-select2-ajax');
11
  if (crb_se2.length) {
12
  crb_se2.select2({
13
  allowClear: true,
34
  });
35
  }
36
 
37
+ crb_se2 = crb_admin.find('select.crb-select2');
38
  if (crb_se2.length) {
39
+ crb_se2.select2({
40
+ /*width: 'resolve',*/
41
+ /*selectOnClose: true*/
42
+ });
43
  }
44
 
45
+ crb_se2 = crb_admin.find('select.crb-select2-tags');
 
46
  if (crb_se2.length) {
47
  crb_se2.select2({
48
  tags: true,
50
  });
51
  }
52
 
53
+ /* UI utils */
54
+
55
+ crb_admin.on('click', '.crb-opener', function (event) {
56
+ let target = $(this).data('target');
57
+ if (target) {
58
+ $('#'+target).slideToggle(200);
59
+ }
60
+ });
61
+
62
+
63
  /* WP Comments page */
64
  var comtable = 'table.wp-list-table.comments';
65
 
assets/nexus.css CHANGED
@@ -102,10 +102,19 @@ ul li#wp-admin-bar-crb_site_switch {
102
  word-wrap: normal !important;
103
  }
104
 
 
 
 
 
105
  #crb-nexus-sites .bulkactions select option:last-child {
106
  color: #777;
107
  }
108
 
 
 
 
 
 
109
  .column-primary .crb-slave-url {
110
  color: #555;
111
  }
102
  word-wrap: normal !important;
103
  }
104
 
105
+ #crb-nexus-sites .bulkactions {
106
+ margin-right: 2em;
107
+ }
108
+
109
  #crb-nexus-sites .bulkactions select option:last-child {
110
  color: #777;
111
  }
112
 
113
+ #crb-nexus-sites #crb-top-filter {
114
+ float: left;
115
+ margin-right: 3em;
116
+ }
117
+
118
  .column-primary .crb-slave-url {
119
  color: #555;
120
  }
assets/select2/dist/css/select2.min.css CHANGED
@@ -1 +1 @@
1
- .select2-container{box-sizing:border-box;display:inline-block;margin:0;position:relative;vertical-align:middle}.select2-container .select2-selection--single{box-sizing:border-box;cursor:pointer;display:block;height:28px;user-select:none;-webkit-user-select:none}.select2-container .select2-selection--single .select2-selection__rendered{display:block;padding-left:8px;padding-right:20px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select2-container .select2-selection--single .select2-selection__clear{position:relative}.select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered{padding-right:8px;padding-left:20px}.select2-container .select2-selection--multiple{box-sizing:border-box;cursor:pointer;display:block;min-height:32px;user-select:none;-webkit-user-select:none}.select2-container .select2-selection--multiple .select2-selection__rendered{display:inline-block;overflow:hidden;padding-left:8px;text-overflow:ellipsis;white-space:nowrap}.select2-container .select2-search--inline{float:left}.select2-container .select2-search--inline .select2-search__field{box-sizing:border-box;border:none;font-size:100%;margin-top:5px;padding:0}.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button{-webkit-appearance:none}.select2-dropdown{background-color:white;border:1px solid #aaa;border-radius:4px;box-sizing:border-box;display:block;position:absolute;left:-100000px;width:100%;z-index:1051}.select2-results{display:block}.select2-results__options{list-style:none;margin:0;padding:0}.select2-results__option{padding:6px;user-select:none;-webkit-user-select:none}.select2-results__option[aria-selected]{cursor:pointer}.select2-container--open .select2-dropdown{left:0}.select2-container--open .select2-dropdown--above{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--open .select2-dropdown--below{border-top:none;border-top-left-radius:0;border-top-right-radius:0}.select2-search--dropdown{display:block;padding:4px}.select2-search--dropdown .select2-search__field{padding:4px;width:100%;box-sizing:border-box}.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button{-webkit-appearance:none}.select2-search--dropdown.select2-search--hide{display:none}.select2-close-mask{border:0;margin:0;padding:0;display:block;position:fixed;left:0;top:0;min-height:100%;min-width:100%;height:auto;width:auto;opacity:0;z-index:99;background-color:#fff;filter:alpha(opacity=0)}.select2-hidden-accessible{border:0 !important;clip:rect(0 0 0 0) !important;height:1px !important;margin:-1px !important;overflow:hidden !important;padding:0 !important;position:absolute !important;width:1px !important}.select2-container--default .select2-selection--single{background-color:#fff;border:1px solid #aaa;border-radius:4px}.select2-container--default .select2-selection--single .select2-selection__rendered{color:#444;line-height:28px}.select2-container--default .select2-selection--single .select2-selection__clear{cursor:pointer;float:right;font-weight:bold}.select2-container--default .select2-selection--single .select2-selection__placeholder{color:#999}.select2-container--default .select2-selection--single .select2-selection__arrow{height:26px;position:absolute;top:1px;right:1px;width:20px}.select2-container--default .select2-selection--single .select2-selection__arrow b{border-color:#888 transparent transparent transparent;border-style:solid;border-width:5px 4px 0 4px;height:0;left:50%;margin-left:-4px;margin-top:-2px;position:absolute;top:50%;width:0}.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear{float:left}.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow{left:1px;right:auto}.select2-container--default.select2-container--disabled .select2-selection--single{background-color:#eee;cursor:default}.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear{display:none}.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b{border-color:transparent transparent #888 transparent;border-width:0 4px 5px 4px}.select2-container--default .select2-selection--multiple{background-color:white;border:1px solid #aaa;border-radius:4px;cursor:text}.select2-container--default .select2-selection--multiple .select2-selection__rendered{box-sizing:border-box;list-style:none;margin:0;padding:0 5px;width:100%}.select2-container--default .select2-selection--multiple .select2-selection__rendered li{list-style:none}.select2-container--default .select2-selection--multiple .select2-selection__placeholder{color:#999;margin-top:5px;float:left}.select2-container--default .select2-selection--multiple .select2-selection__clear{cursor:pointer;float:right;font-weight:bold;margin-top:5px;margin-right:10px}.select2-container--default .select2-selection--multiple .select2-selection__choice{background-color:#e4e4e4;border:1px solid #aaa;border-radius:4px;cursor:default;float:left;margin-right:5px;margin-top:5px;padding:0 5px}.select2-container--default .select2-selection--multiple .select2-selection__choice__remove{color:#999;cursor:pointer;display:inline-block;font-weight:bold;margin-right:2px}.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover{color:#333}.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice,.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__placeholder,.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-search--inline{float:right}.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice{margin-left:5px;margin-right:auto}.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove{margin-left:2px;margin-right:auto}.select2-container--default.select2-container--focus .select2-selection--multiple{border:solid black 1px;outline:0}.select2-container--default.select2-container--disabled .select2-selection--multiple{background-color:#eee;cursor:default}.select2-container--default.select2-container--disabled .select2-selection__choice__remove{display:none}.select2-container--default.select2-container--open.select2-container--above .select2-selection--single,.select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple{border-top-left-radius:0;border-top-right-radius:0}.select2-container--default.select2-container--open.select2-container--below .select2-selection--single,.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple{border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--default .select2-search--dropdown .select2-search__field{border:1px solid #aaa}.select2-container--default .select2-search--inline .select2-search__field{background:transparent;border:none;outline:0;box-shadow:none;-webkit-appearance:textfield}.select2-container--default .select2-results>.select2-results__options{max-height:200px;overflow-y:auto}.select2-container--default .select2-results__option[role=group]{padding:0}.select2-container--default .select2-results__option[aria-disabled=true]{color:#999}.select2-container--default .select2-results__option[aria-selected=true]{background-color:#ddd}.select2-container--default .select2-results__option .select2-results__option{padding-left:1em}.select2-container--default .select2-results__option .select2-results__option .select2-results__group{padding-left:0}.select2-container--default .select2-results__option .select2-results__option .select2-results__option{margin-left:-1em;padding-left:2em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-2em;padding-left:3em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-3em;padding-left:4em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-4em;padding-left:5em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-5em;padding-left:6em}.select2-container--default .select2-results__option--highlighted[aria-selected]{background-color:#5897fb;color:white}.select2-container--default .select2-results__group{cursor:default;display:block;padding:6px}.select2-container--classic .select2-selection--single{background-color:#f7f7f7;border:1px solid #aaa;border-radius:4px;outline:0;background-image:-webkit-linear-gradient(top, #fff 50%, #eee 100%);background-image:-o-linear-gradient(top, #fff 50%, #eee 100%);background-image:linear-gradient(to bottom, #fff 50%, #eee 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0)}.select2-container--classic .select2-selection--single:focus{border:1px solid #5897fb}.select2-container--classic .select2-selection--single .select2-selection__rendered{color:#444;line-height:28px}.select2-container--classic .select2-selection--single .select2-selection__clear{cursor:pointer;float:right;font-weight:bold;margin-right:10px}.select2-container--classic .select2-selection--single .select2-selection__placeholder{color:#999}.select2-container--classic .select2-selection--single .select2-selection__arrow{background-color:#ddd;border:none;border-left:1px solid #aaa;border-top-right-radius:4px;border-bottom-right-radius:4px;height:26px;position:absolute;top:1px;right:1px;width:20px;background-image:-webkit-linear-gradient(top, #eee 50%, #ccc 100%);background-image:-o-linear-gradient(top, #eee 50%, #ccc 100%);background-image:linear-gradient(to bottom, #eee 50%, #ccc 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFCCCCCC', GradientType=0)}.select2-container--classic .select2-selection--single .select2-selection__arrow b{border-color:#888 transparent transparent transparent;border-style:solid;border-width:5px 4px 0 4px;height:0;left:50%;margin-left:-4px;margin-top:-2px;position:absolute;top:50%;width:0}.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__clear{float:left}.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__arrow{border:none;border-right:1px solid #aaa;border-radius:0;border-top-left-radius:4px;border-bottom-left-radius:4px;left:1px;right:auto}.select2-container--classic.select2-container--open .select2-selection--single{border:1px solid #5897fb}.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow{background:transparent;border:none}.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b{border-color:transparent transparent #888 transparent;border-width:0 4px 5px 4px}.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single{border-top:none;border-top-left-radius:0;border-top-right-radius:0;background-image:-webkit-linear-gradient(top, #fff 0%, #eee 50%);background-image:-o-linear-gradient(top, #fff 0%, #eee 50%);background-image:linear-gradient(to bottom, #fff 0%, #eee 50%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0)}.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0;background-image:-webkit-linear-gradient(top, #eee 50%, #fff 100%);background-image:-o-linear-gradient(top, #eee 50%, #fff 100%);background-image:linear-gradient(to bottom, #eee 50%, #fff 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFFFFFFF', GradientType=0)}.select2-container--classic .select2-selection--multiple{background-color:white;border:1px solid #aaa;border-radius:4px;cursor:text;outline:0}.select2-container--classic .select2-selection--multiple:focus{border:1px solid #5897fb}.select2-container--classic .select2-selection--multiple .select2-selection__rendered{list-style:none;margin:0;padding:0 5px}.select2-container--classic .select2-selection--multiple .select2-selection__clear{display:none}.select2-container--classic .select2-selection--multiple .select2-selection__choice{background-color:#e4e4e4;border:1px solid #aaa;border-radius:4px;cursor:default;float:left;margin-right:5px;margin-top:5px;padding:0 5px}.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove{color:#888;cursor:pointer;display:inline-block;font-weight:bold;margin-right:2px}.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover{color:#555}.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice{float:right}.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice{margin-left:5px;margin-right:auto}.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove{margin-left:2px;margin-right:auto}.select2-container--classic.select2-container--open .select2-selection--multiple{border:1px solid #5897fb}.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple{border-top:none;border-top-left-radius:0;border-top-right-radius:0}.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--classic .select2-search--dropdown .select2-search__field{border:1px solid #aaa;outline:0}.select2-container--classic .select2-search--inline .select2-search__field{outline:0;box-shadow:none}.select2-container--classic .select2-dropdown{background-color:#fff;border:1px solid transparent}.select2-container--classic .select2-dropdown--above{border-bottom:none}.select2-container--classic .select2-dropdown--below{border-top:none}.select2-container--classic .select2-results>.select2-results__options{max-height:200px;overflow-y:auto}.select2-container--classic .select2-results__option[role=group]{padding:0}.select2-container--classic .select2-results__option[aria-disabled=true]{color:grey}.select2-container--classic .select2-results__option--highlighted[aria-selected]{background-color:#3875d7;color:#fff}.select2-container--classic .select2-results__group{cursor:default;display:block;padding:6px}.select2-container--classic.select2-container--open .select2-dropdown{border-color:#5897fb}
1
+ .select2-container{box-sizing:border-box;display:inline-block;margin:0;position:relative;vertical-align:middle}.select2-container .select2-selection--single{box-sizing:border-box;cursor:pointer;display:block;height:28px;user-select:none;-webkit-user-select:none}.select2-container .select2-selection--single .select2-selection__rendered{display:block;padding-left:8px;padding-right:20px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select2-container .select2-selection--single .select2-selection__clear{position:relative}.select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered{padding-right:8px;padding-left:20px}.select2-container .select2-selection--multiple{box-sizing:border-box;cursor:pointer;display:block;min-height:32px;user-select:none;-webkit-user-select:none}.select2-container .select2-selection--multiple .select2-selection__rendered{display:inline-block;overflow:hidden;padding-left:8px;text-overflow:ellipsis;white-space:nowrap}.select2-container .select2-search--inline{float:left}.select2-container .select2-search--inline .select2-search__field{box-sizing:border-box;border:none;font-size:100%;margin-top:5px;padding:0}.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button{-webkit-appearance:none}.select2-dropdown{background-color:white;border:1px solid #aaa;border-radius:4px;box-sizing:border-box;display:block;position:absolute;left:-100000px;width:100%;z-index:1051}.select2-results{display:block}.select2-results__options{list-style:none;margin:0;padding:0}.select2-results__option{padding:6px;user-select:none;-webkit-user-select:none}.select2-results__option[aria-selected]{cursor:pointer}.select2-container--open .select2-dropdown{left:0}.select2-container--open .select2-dropdown--above{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--open .select2-dropdown--below{border-top:none;border-top-left-radius:0;border-top-right-radius:0}.select2-search--dropdown{display:block;padding:4px}.select2-search--dropdown .select2-search__field{padding:4px;width:100%;box-sizing:border-box}.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button{-webkit-appearance:none}.select2-search--dropdown.select2-search--hide{display:none}.select2-close-mask{border:0;margin:0;padding:0;display:block;position:fixed;left:0;top:0;min-height:100%;min-width:100%;height:auto;width:auto;opacity:0;z-index:99;background-color:#fff;filter:alpha(opacity=0)}.select2-hidden-accessible{border:0 !important;clip:rect(0 0 0 0) !important;-webkit-clip-path:inset(50%) !important;clip-path:inset(50%) !important;height:1px !important;overflow:hidden !important;padding:0 !important;position:absolute !important;width:1px !important;white-space:nowrap !important}.select2-container--default .select2-selection--single{background-color:#fff;border:1px solid #aaa;border-radius:4px}.select2-container--default .select2-selection--single .select2-selection__rendered{color:#444;line-height:28px}.select2-container--default .select2-selection--single .select2-selection__clear{cursor:pointer;float:right;font-weight:bold}.select2-container--default .select2-selection--single .select2-selection__placeholder{color:#999}.select2-container--default .select2-selection--single .select2-selection__arrow{height:26px;position:absolute;top:1px;right:1px;width:20px}.select2-container--default .select2-selection--single .select2-selection__arrow b{border-color:#888 transparent transparent transparent;border-style:solid;border-width:5px 4px 0 4px;height:0;left:50%;margin-left:-4px;margin-top:-2px;position:absolute;top:50%;width:0}.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear{float:left}.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow{left:1px;right:auto}.select2-container--default.select2-container--disabled .select2-selection--single{background-color:#eee;cursor:default}.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear{display:none}.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b{border-color:transparent transparent #888 transparent;border-width:0 4px 5px 4px}.select2-container--default .select2-selection--multiple{background-color:white;border:1px solid #aaa;border-radius:4px;cursor:text}.select2-container--default .select2-selection--multiple .select2-selection__rendered{box-sizing:border-box;list-style:none;margin:0;padding:0 5px;width:100%}.select2-container--default .select2-selection--multiple .select2-selection__rendered li{list-style:none}.select2-container--default .select2-selection--multiple .select2-selection__clear{cursor:pointer;float:right;font-weight:bold;margin-top:5px;margin-right:10px;padding:1px}.select2-container--default .select2-selection--multiple .select2-selection__choice{background-color:#e4e4e4;border:1px solid #aaa;border-radius:4px;cursor:default;float:left;margin-right:5px;margin-top:5px;padding:0 5px}.select2-container--default .select2-selection--multiple .select2-selection__choice__remove{color:#999;cursor:pointer;display:inline-block;font-weight:bold;margin-right:2px}.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover{color:#333}.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice,.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-search--inline{float:right}.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice{margin-left:5px;margin-right:auto}.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove{margin-left:2px;margin-right:auto}.select2-container--default.select2-container--focus .select2-selection--multiple{border:solid black 1px;outline:0}.select2-container--default.select2-container--disabled .select2-selection--multiple{background-color:#eee;cursor:default}.select2-container--default.select2-container--disabled .select2-selection__choice__remove{display:none}.select2-container--default.select2-container--open.select2-container--above .select2-selection--single,.select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple{border-top-left-radius:0;border-top-right-radius:0}.select2-container--default.select2-container--open.select2-container--below .select2-selection--single,.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple{border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--default .select2-search--dropdown .select2-search__field{border:1px solid #aaa}.select2-container--default .select2-search--inline .select2-search__field{background:transparent;border:none;outline:0;box-shadow:none;-webkit-appearance:textfield}.select2-container--default .select2-results>.select2-results__options{max-height:200px;overflow-y:auto}.select2-container--default .select2-results__option[role=group]{padding:0}.select2-container--default .select2-results__option[aria-disabled=true]{color:#999}.select2-container--default .select2-results__option[aria-selected=true]{background-color:#ddd}.select2-container--default .select2-results__option .select2-results__option{padding-left:1em}.select2-container--default .select2-results__option .select2-results__option .select2-results__group{padding-left:0}.select2-container--default .select2-results__option .select2-results__option .select2-results__option{margin-left:-1em;padding-left:2em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-2em;padding-left:3em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-3em;padding-left:4em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-4em;padding-left:5em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-5em;padding-left:6em}.select2-container--default .select2-results__option--highlighted[aria-selected]{background-color:#5897fb;color:white}.select2-container--default .select2-results__group{cursor:default;display:block;padding:6px}.select2-container--classic .select2-selection--single{background-color:#f7f7f7;border:1px solid #aaa;border-radius:4px;outline:0;background-image:-webkit-linear-gradient(top, #fff 50%, #eee 100%);background-image:-o-linear-gradient(top, #fff 50%, #eee 100%);background-image:linear-gradient(to bottom, #fff 50%, #eee 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0)}.select2-container--classic .select2-selection--single:focus{border:1px solid #5897fb}.select2-container--classic .select2-selection--single .select2-selection__rendered{color:#444;line-height:28px}.select2-container--classic .select2-selection--single .select2-selection__clear{cursor:pointer;float:right;font-weight:bold;margin-right:10px}.select2-container--classic .select2-selection--single .select2-selection__placeholder{color:#999}.select2-container--classic .select2-selection--single .select2-selection__arrow{background-color:#ddd;border:none;border-left:1px solid #aaa;border-top-right-radius:4px;border-bottom-right-radius:4px;height:26px;position:absolute;top:1px;right:1px;width:20px;background-image:-webkit-linear-gradient(top, #eee 50%, #ccc 100%);background-image:-o-linear-gradient(top, #eee 50%, #ccc 100%);background-image:linear-gradient(to bottom, #eee 50%, #ccc 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFCCCCCC', GradientType=0)}.select2-container--classic .select2-selection--single .select2-selection__arrow b{border-color:#888 transparent transparent transparent;border-style:solid;border-width:5px 4px 0 4px;height:0;left:50%;margin-left:-4px;margin-top:-2px;position:absolute;top:50%;width:0}.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__clear{float:left}.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__arrow{border:none;border-right:1px solid #aaa;border-radius:0;border-top-left-radius:4px;border-bottom-left-radius:4px;left:1px;right:auto}.select2-container--classic.select2-container--open .select2-selection--single{border:1px solid #5897fb}.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow{background:transparent;border:none}.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b{border-color:transparent transparent #888 transparent;border-width:0 4px 5px 4px}.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single{border-top:none;border-top-left-radius:0;border-top-right-radius:0;background-image:-webkit-linear-gradient(top, #fff 0%, #eee 50%);background-image:-o-linear-gradient(top, #fff 0%, #eee 50%);background-image:linear-gradient(to bottom, #fff 0%, #eee 50%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0)}.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0;background-image:-webkit-linear-gradient(top, #eee 50%, #fff 100%);background-image:-o-linear-gradient(top, #eee 50%, #fff 100%);background-image:linear-gradient(to bottom, #eee 50%, #fff 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFFFFFFF', GradientType=0)}.select2-container--classic .select2-selection--multiple{background-color:white;border:1px solid #aaa;border-radius:4px;cursor:text;outline:0}.select2-container--classic .select2-selection--multiple:focus{border:1px solid #5897fb}.select2-container--classic .select2-selection--multiple .select2-selection__rendered{list-style:none;margin:0;padding:0 5px}.select2-container--classic .select2-selection--multiple .select2-selection__clear{display:none}.select2-container--classic .select2-selection--multiple .select2-selection__choice{background-color:#e4e4e4;border:1px solid #aaa;border-radius:4px;cursor:default;float:left;margin-right:5px;margin-top:5px;padding:0 5px}.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove{color:#888;cursor:pointer;display:inline-block;font-weight:bold;margin-right:2px}.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover{color:#555}.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice{float:right;margin-left:5px;margin-right:auto}.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove{margin-left:2px;margin-right:auto}.select2-container--classic.select2-container--open .select2-selection--multiple{border:1px solid #5897fb}.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple{border-top:none;border-top-left-radius:0;border-top-right-radius:0}.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--classic .select2-search--dropdown .select2-search__field{border:1px solid #aaa;outline:0}.select2-container--classic .select2-search--inline .select2-search__field{outline:0;box-shadow:none}.select2-container--classic .select2-dropdown{background-color:#fff;border:1px solid transparent}.select2-container--classic .select2-dropdown--above{border-bottom:none}.select2-container--classic .select2-dropdown--below{border-top:none}.select2-container--classic .select2-results>.select2-results__options{max-height:200px;overflow-y:auto}.select2-container--classic .select2-results__option[role=group]{padding:0}.select2-container--classic .select2-results__option[aria-disabled=true]{color:grey}.select2-container--classic .select2-results__option--highlighted[aria-selected]{background-color:#3875d7;color:#fff}.select2-container--classic .select2-results__group{cursor:default;display:block;padding:6px}.select2-container--classic.select2-container--open .select2-dropdown{border-color:#5897fb}
assets/select2/dist/js/select2.min.js CHANGED
@@ -1 +1,2 @@
1
- /*! Select2 4.0.5 | https://github.com/select2/select2/blob/master/LICENSE.md */!function(a){"function"==typeof define&&define.amd?define(["jquery"],a):"object"==typeof module&&module.exports?module.exports=function(b,c){return void 0===c&&(c="undefined"!=typeof window?require("jquery"):require("jquery")(b)),a(c),c}:a(jQuery)}(function(a){var b=function(){if(a&&a.fn&&a.fn.select2&&a.fn.select2.amd)var b=a.fn.select2.amd;var b;return function(){if(!b||!b.requirejs){b?c=b:b={};var a,c,d;!function(b){function e(a,b){return v.call(a,b)}function f(a,b){var c,d,e,f,g,h,i,j,k,l,m,n,o=b&&b.split("/"),p=t.map,q=p&&p["*"]||{};if(a){for(a=a.split("/"),g=a.length-1,t.nodeIdCompat&&x.test(a[g])&&(a[g]=a[g].replace(x,"")),"."===a[0].charAt(0)&&o&&(n=o.slice(0,o.length-1),a=n.concat(a)),k=0;k<a.length;k++)if("."===(m=a[k]))a.splice(k,1),k-=1;else if(".."===m){if(0===k||1===k&&".."===a[2]||".."===a[k-1])continue;k>0&&(a.splice(k-1,2),k-=2)}a=a.join("/")}if((o||q)&&p){for(c=a.split("/"),k=c.length;k>0;k-=1){if(d=c.slice(0,k).join("/"),o)for(l=o.length;l>0;l-=1)if((e=p[o.slice(0,l).join("/")])&&(e=e[d])){f=e,h=k;break}if(f)break;!i&&q&&q[d]&&(i=q[d],j=k)}!f&&i&&(f=i,h=j),f&&(c.splice(0,h,f),a=c.join("/"))}return a}function g(a,c){return function(){var d=w.call(arguments,0);return"string"!=typeof d[0]&&1===d.length&&d.push(null),o.apply(b,d.concat([a,c]))}}function h(a){return function(b){return f(b,a)}}function i(a){return function(b){r[a]=b}}function j(a){if(e(s,a)){var c=s[a];delete s[a],u[a]=!0,n.apply(b,c)}if(!e(r,a)&&!e(u,a))throw new Error("No "+a);return r[a]}function k(a){var b,c=a?a.indexOf("!"):-1;return c>-1&&(b=a.substring(0,c),a=a.substring(c+1,a.length)),[b,a]}function l(a){return a?k(a):[]}function m(a){return function(){return t&&t.config&&t.config[a]||{}}}var n,o,p,q,r={},s={},t={},u={},v=Object.prototype.hasOwnProperty,w=[].slice,x=/\.js$/;p=function(a,b){var c,d=k(a),e=d[0],g=b[1];return a=d[1],e&&(e=f(e,g),c=j(e)),e?a=c&&c.normalize?c.normalize(a,h(g)):f(a,g):(a=f(a,g),d=k(a),e=d[0],a=d[1],e&&(c=j(e))),{f:e?e+"!"+a:a,n:a,pr:e,p:c}},q={require:function(a){return g(a)},exports:function(a){var b=r[a];return void 0!==b?b:r[a]={}},module:function(a){return{id:a,uri:"",exports:r[a],config:m(a)}}},n=function(a,c,d,f){var h,k,m,n,o,t,v,w=[],x=typeof d;if(f=f||a,t=l(f),"undefined"===x||"function"===x){for(c=!c.length&&d.length?["require","exports","module"]:c,o=0;o<c.length;o+=1)if(n=p(c[o],t),"require"===(k=n.f))w[o]=q.require(a);else if("exports"===k)w[o]=q.exports(a),v=!0;else if("module"===k)h=w[o]=q.module(a);else if(e(r,k)||e(s,k)||e(u,k))w[o]=j(k);else{if(!n.p)throw new Error(a+" missing "+k);n.p.load(n.n,g(f,!0),i(k),{}),w[o]=r[k]}m=d?d.apply(r[a],w):void 0,a&&(h&&h.exports!==b&&h.exports!==r[a]?r[a]=h.exports:m===b&&v||(r[a]=m))}else a&&(r[a]=d)},a=c=o=function(a,c,d,e,f){if("string"==typeof a)return q[a]?q[a](c):j(p(a,l(c)).f);if(!a.splice){if(t=a,t.deps&&o(t.deps,t.callback),!c)return;c.splice?(a=c,c=d,d=null):a=b}return c=c||function(){},"function"==typeof d&&(d=e,e=f),e?n(b,a,c,d):setTimeout(function(){n(b,a,c,d)},4),o},o.config=function(a){return o(a)},a._defined=r,d=function(a,b,c){if("string"!=typeof a)throw new Error("See almond README: incorrect module build, no module name");b.splice||(c=b,b=[]),e(r,a)||e(s,a)||(s[a]=[a,b,c])},d.amd={jQuery:!0}}(),b.requirejs=a,b.require=c,b.define=d}}(),b.define("almond",function(){}),b.define("jquery",[],function(){var b=a||$;return null==b&&console&&console.error&&console.error("Select2: An instance of jQuery or a jQuery-compatible library was not found. Make sure that you are including jQuery before Select2 on your web page."),b}),b.define("select2/utils",["jquery"],function(a){function b(a){var b=a.prototype,c=[];for(var d in b){"function"==typeof b[d]&&("constructor"!==d&&c.push(d))}return c}var c={};c.Extend=function(a,b){function c(){this.constructor=a}var d={}.hasOwnProperty;for(var e in b)d.call(b,e)&&(a[e]=b[e]);return c.prototype=b.prototype,a.prototype=new c,a.__super__=b.prototype,a},c.Decorate=function(a,c){function d(){var b=Array.prototype.unshift,d=c.prototype.constructor.length,e=a.prototype.constructor;d>0&&(b.call(arguments,a.prototype.constructor),e=c.prototype.constructor),e.apply(this,arguments)}function e(){this.constructor=d}var f=b(c),g=b(a);c.displayName=a.displayName,d.prototype=new e;for(var h=0;h<g.length;h++){var i=g[h];d.prototype[i]=a.prototype[i]}for(var j=(function(a){var b=function(){};a in d.prototype&&(b=d.prototype[a]);var e=c.prototype[a];return function(){return Array.prototype.unshift.call(arguments,b),e.apply(this,arguments)}}),k=0;k<f.length;k++){var l=f[k];d.prototype[l]=j(l)}return d};var d=function(){this.listeners={}};return d.prototype.on=function(a,b){this.listeners=this.listeners||{},a in this.listeners?this.listeners[a].push(b):this.listeners[a]=[b]},d.prototype.trigger=function(a){var b=Array.prototype.slice,c=b.call(arguments,1);this.listeners=this.listeners||{},null==c&&(c=[]),0===c.length&&c.push({}),c[0]._type=a,a in this.listeners&&this.invoke(this.listeners[a],b.call(arguments,1)),"*"in this.listeners&&this.invoke(this.listeners["*"],arguments)},d.prototype.invoke=function(a,b){for(var c=0,d=a.length;c<d;c++)a[c].apply(this,b)},c.Observable=d,c.generateChars=function(a){for(var b="",c=0;c<a;c++){b+=Math.floor(36*Math.random()).toString(36)}return b},c.bind=function(a,b){return function(){a.apply(b,arguments)}},c._convertData=function(a){for(var b in a){var c=b.split("-"),d=a;if(1!==c.length){for(var e=0;e<c.length;e++){var f=c[e];f=f.substring(0,1).toLowerCase()+f.substring(1),f in d||(d[f]={}),e==c.length-1&&(d[f]=a[b]),d=d[f]}delete a[b]}}return a},c.hasScroll=function(b,c){var d=a(c),e=c.style.overflowX,f=c.style.overflowY;return(e!==f||"hidden"!==f&&"visible"!==f)&&("scroll"===e||"scroll"===f||(d.innerHeight()<c.scrollHeight||d.innerWidth()<c.scrollWidth))},c.escapeMarkup=function(a){var b={"\\":"&#92;","&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;","/":"&#47;"};return"string"!=typeof a?a:String(a).replace(/[&<>"'\/\\]/g,function(a){return b[a]})},c.appendMany=function(b,c){if("1.7"===a.fn.jquery.substr(0,3)){var d=a();a.map(c,function(a){d=d.add(a)}),c=d}b.append(c)},c}),b.define("select2/results",["jquery","./utils"],function(a,b){function c(a,b,d){this.$element=a,this.data=d,this.options=b,c.__super__.constructor.call(this)}return b.Extend(c,b.Observable),c.prototype.render=function(){var b=a('<ul class="select2-results__options" role="tree"></ul>');return this.options.get("multiple")&&b.attr("aria-multiselectable","true"),this.$results=b,b},c.prototype.clear=function(){this.$results.empty()},c.prototype.displayMessage=function(b){var c=this.options.get("escapeMarkup");this.clear(),this.hideLoading();var d=a('<li role="treeitem" aria-live="assertive" class="select2-results__option"></li>'),e=this.options.get("translations").get(b.message);d.append(c(e(b.args))),d[0].className+=" select2-results__message",this.$results.append(d)},c.prototype.hideMessages=function(){this.$results.find(".select2-results__message").remove()},c.prototype.append=function(a){this.hideLoading();var b=[];if(null==a.results||0===a.results.length)return void(0===this.$results.children().length&&this.trigger("results:message",{message:"noResults"}));a.results=this.sort(a.results);for(var c=0;c<a.results.length;c++){var d=a.results[c],e=this.option(d);b.push(e)}this.$results.append(b)},c.prototype.position=function(a,b){b.find(".select2-results").append(a)},c.prototype.sort=function(a){return this.options.get("sorter")(a)},c.prototype.highlightFirstItem=function(){var a=this.$results.find(".select2-results__option[aria-selected]"),b=a.filter("[aria-selected=true]");b.length>0?b.first().trigger("mouseenter"):a.first().trigger("mouseenter"),this.ensureHighlightVisible()},c.prototype.setClasses=function(){var b=this;this.data.current(function(c){var d=a.map(c,function(a){return a.id.toString()});b.$results.find(".select2-results__option[aria-selected]").each(function(){var b=a(this),c=a.data(this,"data"),e=""+c.id;null!=c.element&&c.element.selected||null==c.element&&a.inArray(e,d)>-1?b.attr("aria-selected","true"):b.attr("aria-selected","false")})})},c.prototype.showLoading=function(a){this.hideLoading();var b=this.options.get("translations").get("searching"),c={disabled:!0,loading:!0,text:b(a)},d=this.option(c);d.className+=" loading-results",this.$results.prepend(d)},c.prototype.hideLoading=function(){this.$results.find(".loading-results").remove()},c.prototype.option=function(b){var c=document.createElement("li");c.className="select2-results__option";var d={role:"treeitem","aria-selected":"false"};b.disabled&&(delete d["aria-selected"],d["aria-disabled"]="true"),null==b.id&&delete d["aria-selected"],null!=b._resultId&&(c.id=b._resultId),b.title&&(c.title=b.title),b.children&&(d.role="group",d["aria-label"]=b.text,delete d["aria-selected"]);for(var e in d){var f=d[e];c.setAttribute(e,f)}if(b.children){var g=a(c),h=document.createElement("strong");h.className="select2-results__group";a(h);this.template(b,h);for(var i=[],j=0;j<b.children.length;j++){var k=b.children[j],l=this.option(k);i.push(l)}var m=a("<ul></ul>",{class:"select2-results__options select2-results__options--nested"});m.append(i),g.append(h),g.append(m)}else this.template(b,c);return a.data(c,"data",b),c},c.prototype.bind=function(b,c){var d=this,e=b.id+"-results";this.$results.attr("id",e),b.on("results:all",function(a){d.clear(),d.append(a.data),b.isOpen()&&(d.setClasses(),d.highlightFirstItem())}),b.on("results:append",function(a){d.append(a.data),b.isOpen()&&d.setClasses()}),b.on("query",function(a){d.hideMessages(),d.showLoading(a)}),b.on("select",function(){b.isOpen()&&(d.setClasses(),d.highlightFirstItem())}),b.on("unselect",function(){b.isOpen()&&(d.setClasses(),d.highlightFirstItem())}),b.on("open",function(){d.$results.attr("aria-expanded","true"),d.$results.attr("aria-hidden","false"),d.setClasses(),d.ensureHighlightVisible()}),b.on("close",function(){d.$results.attr("aria-expanded","false"),d.$results.attr("aria-hidden","true"),d.$results.removeAttr("aria-activedescendant")}),b.on("results:toggle",function(){var a=d.getHighlightedResults();0!==a.length&&a.trigger("mouseup")}),b.on("results:select",function(){var a=d.getHighlightedResults();if(0!==a.length){var b=a.data("data");"true"==a.attr("aria-selected")?d.trigger("close",{}):d.trigger("select",{data:b})}}),b.on("results:previous",function(){var a=d.getHighlightedResults(),b=d.$results.find("[aria-selected]"),c=b.index(a);if(0!==c){var e=c-1;0===a.length&&(e=0);var f=b.eq(e);f.trigger("mouseenter");var g=d.$results.offset().top,h=f.offset().top,i=d.$results.scrollTop()+(h-g);0===e?d.$results.scrollTop(0):h-g<0&&d.$results.scrollTop(i)}}),b.on("results:next",function(){var a=d.getHighlightedResults(),b=d.$results.find("[aria-selected]"),c=b.index(a),e=c+1;if(!(e>=b.length)){var f=b.eq(e);f.trigger("mouseenter");var g=d.$results.offset().top+d.$results.outerHeight(!1),h=f.offset().top+f.outerHeight(!1),i=d.$results.scrollTop()+h-g;0===e?d.$results.scrollTop(0):h>g&&d.$results.scrollTop(i)}}),b.on("results:focus",function(a){a.element.addClass("select2-results__option--highlighted")}),b.on("results:message",function(a){d.displayMessage(a)}),a.fn.mousewheel&&this.$results.on("mousewheel",function(a){var b=d.$results.scrollTop(),c=d.$results.get(0).scrollHeight-b+a.deltaY,e=a.deltaY>0&&b-a.deltaY<=0,f=a.deltaY<0&&c<=d.$results.height();e?(d.$results.scrollTop(0),a.preventDefault(),a.stopPropagation()):f&&(d.$results.scrollTop(d.$results.get(0).scrollHeight-d.$results.height()),a.preventDefault(),a.stopPropagation())}),this.$results.on("mouseup",".select2-results__option[aria-selected]",function(b){var c=a(this),e=c.data("data");if("true"===c.attr("aria-selected"))return void(d.options.get("multiple")?d.trigger("unselect",{originalEvent:b,data:e}):d.trigger("close",{}));d.trigger("select",{originalEvent:b,data:e})}),this.$results.on("mouseenter",".select2-results__option[aria-selected]",function(b){var c=a(this).data("data");d.getHighlightedResults().removeClass("select2-results__option--highlighted"),d.trigger("results:focus",{data:c,element:a(this)})})},c.prototype.getHighlightedResults=function(){return this.$results.find(".select2-results__option--highlighted")},c.prototype.destroy=function(){this.$results.remove()},c.prototype.ensureHighlightVisible=function(){var a=this.getHighlightedResults();if(0!==a.length){var b=this.$results.find("[aria-selected]"),c=b.index(a),d=this.$results.offset().top,e=a.offset().top,f=this.$results.scrollTop()+(e-d),g=e-d;f-=2*a.outerHeight(!1),c<=2?this.$results.scrollTop(0):(g>this.$results.outerHeight()||g<0)&&this.$results.scrollTop(f)}},c.prototype.template=function(b,c){var d=this.options.get("templateResult"),e=this.options.get("escapeMarkup"),f=d(b,c);null==f?c.style.display="none":"string"==typeof f?c.innerHTML=e(f):a(c).append(f)},c}),b.define("select2/keys",[],function(){return{BACKSPACE:8,TAB:9,ENTER:13,SHIFT:16,CTRL:17,ALT:18,ESC:27,SPACE:32,PAGE_UP:33,PAGE_DOWN:34,END:35,HOME:36,LEFT:37,UP:38,RIGHT:39,DOWN:40,DELETE:46}}),b.define("select2/selection/base",["jquery","../utils","../keys"],function(a,b,c){function d(a,b){this.$element=a,this.options=b,d.__super__.constructor.call(this)}return b.Extend(d,b.Observable),d.prototype.render=function(){var b=a('<span class="select2-selection" role="combobox" aria-haspopup="true" aria-expanded="false"></span>');return this._tabindex=0,null!=this.$element.data("old-tabindex")?this._tabindex=this.$element.data("old-tabindex"):null!=this.$element.attr("tabindex")&&(this._tabindex=this.$element.attr("tabindex")),b.attr("title",this.$element.attr("title")),b.attr("tabindex",this._tabindex),this.$selection=b,b},d.prototype.bind=function(a,b){var d=this,e=(a.id,a.id+"-results");this.container=a,this.$selection.on("focus",function(a){d.trigger("focus",a)}),this.$selection.on("blur",function(a){d._handleBlur(a)}),this.$selection.on("keydown",function(a){d.trigger("keypress",a),a.which===c.SPACE&&a.preventDefault()}),a.on("results:focus",function(a){d.$selection.attr("aria-activedescendant",a.data._resultId)}),a.on("selection:update",function(a){d.update(a.data)}),a.on("open",function(){d.$selection.attr("aria-expanded","true"),d.$selection.attr("aria-owns",e),d._attachCloseHandler(a)}),a.on("close",function(){d.$selection.attr("aria-expanded","false"),d.$selection.removeAttr("aria-activedescendant"),d.$selection.removeAttr("aria-owns"),d.$selection.focus(),d._detachCloseHandler(a)}),a.on("enable",function(){d.$selection.attr("tabindex",d._tabindex)}),a.on("disable",function(){d.$selection.attr("tabindex","-1")})},d.prototype._handleBlur=function(b){var c=this;window.setTimeout(function(){document.activeElement==c.$selection[0]||a.contains(c.$selection[0],document.activeElement)||c.trigger("blur",b)},1)},d.prototype._attachCloseHandler=function(b){a(document.body).on("mousedown.select2."+b.id,function(b){var c=a(b.target),d=c.closest(".select2");a(".select2.select2-container--open").each(function(){var b=a(this);this!=d[0]&&b.data("element").select2("close")})})},d.prototype._detachCloseHandler=function(b){a(document.body).off("mousedown.select2."+b.id)},d.prototype.position=function(a,b){b.find(".selection").append(a)},d.prototype.destroy=function(){this._detachCloseHandler(this.container)},d.prototype.update=function(a){throw new Error("The `update` method must be defined in child classes.")},d}),b.define("select2/selection/single",["jquery","./base","../utils","../keys"],function(a,b,c,d){function e(){e.__super__.constructor.apply(this,arguments)}return c.Extend(e,b),e.prototype.render=function(){var a=e.__super__.render.call(this);return a.addClass("select2-selection--single"),a.html('<span class="select2-selection__rendered"></span><span class="select2-selection__arrow" role="presentation"><b role="presentation"></b></span>'),a},e.prototype.bind=function(a,b){var c=this;e.__super__.bind.apply(this,arguments);var d=a.id+"-container";this.$selection.find(".select2-selection__rendered").attr("id",d),this.$selection.attr("aria-labelledby",d),this.$selection.on("mousedown",function(a){1===a.which&&c.trigger("toggle",{originalEvent:a})}),this.$selection.on("focus",function(a){}),this.$selection.on("blur",function(a){}),a.on("focus",function(b){a.isOpen()||c.$selection.focus()}),a.on("selection:update",function(a){c.update(a.data)})},e.prototype.clear=function(){this.$selection.find(".select2-selection__rendered").empty()},e.prototype.display=function(a,b){var c=this.options.get("templateSelection");return this.options.get("escapeMarkup")(c(a,b))},e.prototype.selectionContainer=function(){return a("<span></span>")},e.prototype.update=function(a){if(0===a.length)return void this.clear();var b=a[0],c=this.$selection.find(".select2-selection__rendered"),d=this.display(b,c);c.empty().append(d),c.prop("title",b.title||b.text)},e}),b.define("select2/selection/multiple",["jquery","./base","../utils"],function(a,b,c){function d(a,b){d.__super__.constructor.apply(this,arguments)}return c.Extend(d,b),d.prototype.render=function(){var a=d.__super__.render.call(this);return a.addClass("select2-selection--multiple"),a.html('<ul class="select2-selection__rendered"></ul>'),a},d.prototype.bind=function(b,c){var e=this;d.__super__.bind.apply(this,arguments),this.$selection.on("click",function(a){e.trigger("toggle",{originalEvent:a})}),this.$selection.on("click",".select2-selection__choice__remove",function(b){if(!e.options.get("disabled")){var c=a(this),d=c.parent(),f=d.data("data");e.trigger("unselect",{originalEvent:b,data:f})}})},d.prototype.clear=function(){this.$selection.find(".select2-selection__rendered").empty()},d.prototype.display=function(a,b){var c=this.options.get("templateSelection");return this.options.get("escapeMarkup")(c(a,b))},d.prototype.selectionContainer=function(){return a('<li class="select2-selection__choice"><span class="select2-selection__choice__remove" role="presentation">&times;</span></li>')},d.prototype.update=function(a){if(this.clear(),0!==a.length){for(var b=[],d=0;d<a.length;d++){var e=a[d],f=this.selectionContainer(),g=this.display(e,f);f.append(g),f.prop("title",e.title||e.text),f.data("data",e),b.push(f)}var h=this.$selection.find(".select2-selection__rendered");c.appendMany(h,b)}},d}),b.define("select2/selection/placeholder",["../utils"],function(a){function b(a,b,c){this.placeholder=this.normalizePlaceholder(c.get("placeholder")),a.call(this,b,c)}return b.prototype.normalizePlaceholder=function(a,b){return"string"==typeof b&&(b={id:"",text:b}),b},b.prototype.createPlaceholder=function(a,b){var c=this.selectionContainer();return c.html(this.display(b)),c.addClass("select2-selection__placeholder").removeClass("select2-selection__choice"),c},b.prototype.update=function(a,b){var c=1==b.length&&b[0].id!=this.placeholder.id;if(b.length>1||c)return a.call(this,b);this.clear();var d=this.createPlaceholder(this.placeholder);this.$selection.find(".select2-selection__rendered").append(d)},b}),b.define("select2/selection/allowClear",["jquery","../keys"],function(a,b){function c(){}return c.prototype.bind=function(a,b,c){var d=this;a.call(this,b,c),null==this.placeholder&&this.options.get("debug")&&window.console&&console.error&&console.error("Select2: The `allowClear` option should be used in combination with the `placeholder` option."),this.$selection.on("mousedown",".select2-selection__clear",function(a){d._handleClear(a)}),b.on("keypress",function(a){d._handleKeyboardClear(a,b)})},c.prototype._handleClear=function(a,b){if(!this.options.get("disabled")){var c=this.$selection.find(".select2-selection__clear");if(0!==c.length){b.stopPropagation();for(var d=c.data("data"),e=0;e<d.length;e++){var f={data:d[e]};if(this.trigger("unselect",f),f.prevented)return}this.$element.val(this.placeholder.id).trigger("change"),this.trigger("toggle",{})}}},c.prototype._handleKeyboardClear=function(a,c,d){d.isOpen()||c.which!=b.DELETE&&c.which!=b.BACKSPACE||this._handleClear(c)},c.prototype.update=function(b,c){if(b.call(this,c),!(this.$selection.find(".select2-selection__placeholder").length>0||0===c.length)){var d=a('<span class="select2-selection__clear">&times;</span>');d.data("data",c),this.$selection.find(".select2-selection__rendered").prepend(d)}},c}),b.define("select2/selection/search",["jquery","../utils","../keys"],function(a,b,c){function d(a,b,c){a.call(this,b,c)}return d.prototype.render=function(b){var c=a('<li class="select2-search select2-search--inline"><input class="select2-search__field" type="search" tabindex="-1" autocomplete="off" autocorrect="off" autocapitalize="none" spellcheck="false" role="textbox" aria-autocomplete="list" /></li>');this.$searchContainer=c,this.$search=c.find("input");var d=b.call(this);return this._transferTabIndex(),d},d.prototype.bind=function(a,b,d){var e=this;a.call(this,b,d),b.on("open",function(){e.$search.trigger("focus")}),b.on("close",function(){e.$search.val(""),e.$search.removeAttr("aria-activedescendant"),e.$search.trigger("focus")}),b.on("enable",function(){e.$search.prop("disabled",!1),e._transferTabIndex()}),b.on("disable",function(){e.$search.prop("disabled",!0)}),b.on("focus",function(a){e.$search.trigger("focus")}),b.on("results:focus",function(a){e.$search.attr("aria-activedescendant",a.id)}),this.$selection.on("focusin",".select2-search--inline",function(a){e.trigger("focus",a)}),this.$selection.on("focusout",".select2-search--inline",function(a){e._handleBlur(a)}),this.$selection.on("keydown",".select2-search--inline",function(a){if(a.stopPropagation(),e.trigger("keypress",a),e._keyUpPrevented=a.isDefaultPrevented(),a.which===c.BACKSPACE&&""===e.$search.val()){var b=e.$searchContainer.prev(".select2-selection__choice");if(b.length>0){var d=b.data("data");e.searchRemoveChoice(d),a.preventDefault()}}});var f=document.documentMode,g=f&&f<=11;this.$selection.on("input.searchcheck",".select2-search--inline",function(a){if(g)return void e.$selection.off("input.search input.searchcheck");e.$selection.off("keyup.search")}),this.$selection.on("keyup.search input.search",".select2-search--inline",function(a){if(g&&"input"===a.type)return void e.$selection.off("input.search input.searchcheck");var b=a.which;b!=c.SHIFT&&b!=c.CTRL&&b!=c.ALT&&b!=c.TAB&&e.handleSearch(a)})},d.prototype._transferTabIndex=function(a){this.$search.attr("tabindex",this.$selection.attr("tabindex")),this.$selection.attr("tabindex","-1")},d.prototype.createPlaceholder=function(a,b){this.$search.attr("placeholder",b.text)},d.prototype.update=function(a,b){var c=this.$search[0]==document.activeElement;this.$search.attr("placeholder",""),a.call(this,b),this.$selection.find(".select2-selection__rendered").append(this.$searchContainer),this.resizeSearch(),c&&this.$search.focus()},d.prototype.handleSearch=function(){if(this.resizeSearch(),!this._keyUpPrevented){var a=this.$search.val();this.trigger("query",{term:a})}this._keyUpPrevented=!1},d.prototype.searchRemoveChoice=function(a,b){this.trigger("unselect",{data:b}),this.$search.val(b.text),this.handleSearch()},d.prototype.resizeSearch=function(){this.$search.css("width","25px");var a="";if(""!==this.$search.attr("placeholder"))a=this.$selection.find(".select2-selection__rendered").innerWidth();else{a=.75*(this.$search.val().length+1)+"em"}this.$search.css("width",a)},d}),b.define("select2/selection/eventRelay",["jquery"],function(a){function b(){}return b.prototype.bind=function(b,c,d){var e=this,f=["open","opening","close","closing","select","selecting","unselect","unselecting"],g=["opening","closing","selecting","unselecting"];b.call(this,c,d),c.on("*",function(b,c){if(-1!==a.inArray(b,f)){c=c||{};var d=a.Event("select2:"+b,{params:c});e.$element.trigger(d),-1!==a.inArray(b,g)&&(c.prevented=d.isDefaultPrevented())}})},b}),b.define("select2/translation",["jquery","require"],function(a,b){function c(a){this.dict=a||{}}return c.prototype.all=function(){return this.dict},c.prototype.get=function(a){return this.dict[a]},c.prototype.extend=function(b){this.dict=a.extend({},b.all(),this.dict)},c._cache={},c.loadPath=function(a){if(!(a in c._cache)){var d=b(a);c._cache[a]=d}return new c(c._cache[a])},c}),b.define("select2/diacritics",[],function(){return{"Ⓐ":"A","A":"A","À":"A","Á":"A","Â":"A","Ầ":"A","Ấ":"A","Ẫ":"A","Ẩ":"A","Ã":"A","Ā":"A","Ă":"A","Ằ":"A","Ắ":"A","Ẵ":"A","Ẳ":"A","Ȧ":"A","Ǡ":"A","Ä":"A","Ǟ":"A","Ả":"A","Å":"A","Ǻ":"A","Ǎ":"A","Ȁ":"A","Ȃ":"A","Ạ":"A","Ậ":"A","Ặ":"A","Ḁ":"A","Ą":"A","Ⱥ":"A","Ɐ":"A","Ꜳ":"AA","Æ":"AE","Ǽ":"AE","Ǣ":"AE","Ꜵ":"AO","Ꜷ":"AU","Ꜹ":"AV","Ꜻ":"AV","Ꜽ":"AY","Ⓑ":"B","B":"B","Ḃ":"B","Ḅ":"B","Ḇ":"B","Ƀ":"B","Ƃ":"B","Ɓ":"B","Ⓒ":"C","C":"C","Ć":"C","Ĉ":"C","Ċ":"C","Č":"C","Ç":"C","Ḉ":"C","Ƈ":"C","Ȼ":"C","Ꜿ":"C","Ⓓ":"D","D":"D","Ḋ":"D","Ď":"D","Ḍ":"D","Ḑ":"D","Ḓ":"D","Ḏ":"D","Đ":"D","Ƌ":"D","Ɗ":"D","Ɖ":"D","Ꝺ":"D","DZ":"DZ","DŽ":"DZ","Dz":"Dz","Dž":"Dz","Ⓔ":"E","E":"E","È":"E","É":"E","Ê":"E","Ề":"E","Ế":"E","Ễ":"E","Ể":"E","Ẽ":"E","Ē":"E","Ḕ":"E","Ḗ":"E","Ĕ":"E","Ė":"E","Ë":"E","Ẻ":"E","Ě":"E","Ȅ":"E","Ȇ":"E","Ẹ":"E","Ệ":"E","Ȩ":"E","Ḝ":"E","Ę":"E","Ḙ":"E","Ḛ":"E","Ɛ":"E","Ǝ":"E","Ⓕ":"F","F":"F","Ḟ":"F","Ƒ":"F","Ꝼ":"F","Ⓖ":"G","G":"G","Ǵ":"G","Ĝ":"G","Ḡ":"G","Ğ":"G","Ġ":"G","Ǧ":"G","Ģ":"G","Ǥ":"G","Ɠ":"G","Ꞡ":"G","Ᵹ":"G","Ꝿ":"G","Ⓗ":"H","H":"H","Ĥ":"H","Ḣ":"H","Ḧ":"H","Ȟ":"H","Ḥ":"H","Ḩ":"H","Ḫ":"H","Ħ":"H","Ⱨ":"H","Ⱶ":"H","Ɥ":"H","Ⓘ":"I","I":"I","Ì":"I","Í":"I","Î":"I","Ĩ":"I","Ī":"I","Ĭ":"I","İ":"I","Ï":"I","Ḯ":"I","Ỉ":"I","Ǐ":"I","Ȉ":"I","Ȋ":"I","Ị":"I","Į":"I","Ḭ":"I","Ɨ":"I","Ⓙ":"J","J":"J","Ĵ":"J","Ɉ":"J","Ⓚ":"K","K":"K","Ḱ":"K","Ǩ":"K","Ḳ":"K","Ķ":"K","Ḵ":"K","Ƙ":"K","Ⱪ":"K","Ꝁ":"K","Ꝃ":"K","Ꝅ":"K","Ꞣ":"K","Ⓛ":"L","L":"L","Ŀ":"L","Ĺ":"L","Ľ":"L","Ḷ":"L","Ḹ":"L","Ļ":"L","Ḽ":"L","Ḻ":"L","Ł":"L","Ƚ":"L","Ɫ":"L","Ⱡ":"L","Ꝉ":"L","Ꝇ":"L","Ꞁ":"L","LJ":"LJ","Lj":"Lj","Ⓜ":"M","M":"M","Ḿ":"M","Ṁ":"M","Ṃ":"M","Ɱ":"M","Ɯ":"M","Ⓝ":"N","N":"N","Ǹ":"N","Ń":"N","Ñ":"N","Ṅ":"N","Ň":"N","Ṇ":"N","Ņ":"N","Ṋ":"N","Ṉ":"N","Ƞ":"N","Ɲ":"N","Ꞑ":"N","Ꞥ":"N","NJ":"NJ","Nj":"Nj","Ⓞ":"O","O":"O","Ò":"O","Ó":"O","Ô":"O","Ồ":"O","Ố":"O","Ỗ":"O","Ổ":"O","Õ":"O","Ṍ":"O","Ȭ":"O","Ṏ":"O","Ō":"O","Ṑ":"O","Ṓ":"O","Ŏ":"O","Ȯ":"O","Ȱ":"O","Ö":"O","Ȫ":"O","Ỏ":"O","Ő":"O","Ǒ":"O","Ȍ":"O","Ȏ":"O","Ơ":"O","Ờ":"O","Ớ":"O","Ỡ":"O","Ở":"O","Ợ":"O","Ọ":"O","Ộ":"O","Ǫ":"O","Ǭ":"O","Ø":"O","Ǿ":"O","Ɔ":"O","Ɵ":"O","Ꝋ":"O","Ꝍ":"O","Ƣ":"OI","Ꝏ":"OO","Ȣ":"OU","Ⓟ":"P","P":"P","Ṕ":"P","Ṗ":"P","Ƥ":"P","Ᵽ":"P","Ꝑ":"P","Ꝓ":"P","Ꝕ":"P","Ⓠ":"Q","Q":"Q","Ꝗ":"Q","Ꝙ":"Q","Ɋ":"Q","Ⓡ":"R","R":"R","Ŕ":"R","Ṙ":"R","Ř":"R","Ȑ":"R","Ȓ":"R","Ṛ":"R","Ṝ":"R","Ŗ":"R","Ṟ":"R","Ɍ":"R","Ɽ":"R","Ꝛ":"R","Ꞧ":"R","Ꞃ":"R","Ⓢ":"S","S":"S","ẞ":"S","Ś":"S","Ṥ":"S","Ŝ":"S","Ṡ":"S","Š":"S","Ṧ":"S","Ṣ":"S","Ṩ":"S","Ș":"S","Ş":"S","Ȿ":"S","Ꞩ":"S","Ꞅ":"S","Ⓣ":"T","T":"T","Ṫ":"T","Ť":"T","Ṭ":"T","Ț":"T","Ţ":"T","Ṱ":"T","Ṯ":"T","Ŧ":"T","Ƭ":"T","Ʈ":"T","Ⱦ":"T","Ꞇ":"T","Ꜩ":"TZ","Ⓤ":"U","U":"U","Ù":"U","Ú":"U","Û":"U","Ũ":"U","Ṹ":"U","Ū":"U","Ṻ":"U","Ŭ":"U","Ü":"U","Ǜ":"U","Ǘ":"U","Ǖ":"U","Ǚ":"U","Ủ":"U","Ů":"U","Ű":"U","Ǔ":"U","Ȕ":"U","Ȗ":"U","Ư":"U","Ừ":"U","Ứ":"U","Ữ":"U","Ử":"U","Ự":"U","Ụ":"U","Ṳ":"U","Ų":"U","Ṷ":"U","Ṵ":"U","Ʉ":"U","Ⓥ":"V","V":"V","Ṽ":"V","Ṿ":"V","Ʋ":"V","Ꝟ":"V","Ʌ":"V","Ꝡ":"VY","Ⓦ":"W","W":"W","Ẁ":"W","Ẃ":"W","Ŵ":"W","Ẇ":"W","Ẅ":"W","Ẉ":"W","Ⱳ":"W","Ⓧ":"X","X":"X","Ẋ":"X","Ẍ":"X","Ⓨ":"Y","Y":"Y","Ỳ":"Y","Ý":"Y","Ŷ":"Y","Ỹ":"Y","Ȳ":"Y","Ẏ":"Y","Ÿ":"Y","Ỷ":"Y","Ỵ":"Y","Ƴ":"Y","Ɏ":"Y","Ỿ":"Y","Ⓩ":"Z","Z":"Z","Ź":"Z","Ẑ":"Z","Ż":"Z","Ž":"Z","Ẓ":"Z","Ẕ":"Z","Ƶ":"Z","Ȥ":"Z","Ɀ":"Z","Ⱬ":"Z","Ꝣ":"Z","ⓐ":"a","a":"a","ẚ":"a","à":"a","á":"a","â":"a","ầ":"a","ấ":"a","ẫ":"a","ẩ":"a","ã":"a","ā":"a","ă":"a","ằ":"a","ắ":"a","ẵ":"a","ẳ":"a","ȧ":"a","ǡ":"a","ä":"a","ǟ":"a","ả":"a","å":"a","ǻ":"a","ǎ":"a","ȁ":"a","ȃ":"a","ạ":"a","ậ":"a","ặ":"a","ḁ":"a","ą":"a","ⱥ":"a","ɐ":"a","ꜳ":"aa","æ":"ae","ǽ":"ae","ǣ":"ae","ꜵ":"ao","ꜷ":"au","ꜹ":"av","ꜻ":"av","ꜽ":"ay","ⓑ":"b","b":"b","ḃ":"b","ḅ":"b","ḇ":"b","ƀ":"b","ƃ":"b","ɓ":"b","ⓒ":"c","c":"c","ć":"c","ĉ":"c","ċ":"c","č":"c","ç":"c","ḉ":"c","ƈ":"c","ȼ":"c","ꜿ":"c","ↄ":"c","ⓓ":"d","d":"d","ḋ":"d","ď":"d","ḍ":"d","ḑ":"d","ḓ":"d","ḏ":"d","đ":"d","ƌ":"d","ɖ":"d","ɗ":"d","ꝺ":"d","dz":"dz","dž":"dz","ⓔ":"e","e":"e","è":"e","é":"e","ê":"e","ề":"e","ế":"e","ễ":"e","ể":"e","ẽ":"e","ē":"e","ḕ":"e","ḗ":"e","ĕ":"e","ė":"e","ë":"e","ẻ":"e","ě":"e","ȅ":"e","ȇ":"e","ẹ":"e","ệ":"e","ȩ":"e","ḝ":"e","ę":"e","ḙ":"e","ḛ":"e","ɇ":"e","ɛ":"e","ǝ":"e","ⓕ":"f","f":"f","ḟ":"f","ƒ":"f","ꝼ":"f","ⓖ":"g","g":"g","ǵ":"g","ĝ":"g","ḡ":"g","ğ":"g","ġ":"g","ǧ":"g","ģ":"g","ǥ":"g","ɠ":"g","ꞡ":"g","ᵹ":"g","ꝿ":"g","ⓗ":"h","h":"h","ĥ":"h","ḣ":"h","ḧ":"h","ȟ":"h","ḥ":"h","ḩ":"h","ḫ":"h","ẖ":"h","ħ":"h","ⱨ":"h","ⱶ":"h","ɥ":"h","ƕ":"hv","ⓘ":"i","i":"i","ì":"i","í":"i","î":"i","ĩ":"i","ī":"i","ĭ":"i","ï":"i","ḯ":"i","ỉ":"i","ǐ":"i","ȉ":"i","ȋ":"i","ị":"i","į":"i","ḭ":"i","ɨ":"i","ı":"i","ⓙ":"j","j":"j","ĵ":"j","ǰ":"j","ɉ":"j","ⓚ":"k","k":"k","ḱ":"k","ǩ":"k","ḳ":"k","ķ":"k","ḵ":"k","ƙ":"k","ⱪ":"k","ꝁ":"k","ꝃ":"k","ꝅ":"k","ꞣ":"k","ⓛ":"l","l":"l","ŀ":"l","ĺ":"l","ľ":"l","ḷ":"l","ḹ":"l","ļ":"l","ḽ":"l","ḻ":"l","ſ":"l","ł":"l","ƚ":"l","ɫ":"l","ⱡ":"l","ꝉ":"l","ꞁ":"l","ꝇ":"l","lj":"lj","ⓜ":"m","m":"m","ḿ":"m","ṁ":"m","ṃ":"m","ɱ":"m","ɯ":"m","ⓝ":"n","n":"n","ǹ":"n","ń":"n","ñ":"n","ṅ":"n","ň":"n","ṇ":"n","ņ":"n","ṋ":"n","ṉ":"n","ƞ":"n","ɲ":"n","ʼn":"n","ꞑ":"n","ꞥ":"n","nj":"nj","ⓞ":"o","o":"o","ò":"o","ó":"o","ô":"o","ồ":"o","ố":"o","ỗ":"o","ổ":"o","õ":"o","ṍ":"o","ȭ":"o","ṏ":"o","ō":"o","ṑ":"o","ṓ":"o","ŏ":"o","ȯ":"o","ȱ":"o","ö":"o","ȫ":"o","ỏ":"o","ő":"o","ǒ":"o","ȍ":"o","ȏ":"o","ơ":"o","ờ":"o","ớ":"o","ỡ":"o","ở":"o","ợ":"o","ọ":"o","ộ":"o","ǫ":"o","ǭ":"o","ø":"o","ǿ":"o","ɔ":"o","ꝋ":"o","ꝍ":"o","ɵ":"o","ƣ":"oi","ȣ":"ou","ꝏ":"oo","ⓟ":"p","p":"p","ṕ":"p","ṗ":"p","ƥ":"p","ᵽ":"p","ꝑ":"p","ꝓ":"p","ꝕ":"p","ⓠ":"q","q":"q","ɋ":"q","ꝗ":"q","ꝙ":"q","ⓡ":"r","r":"r","ŕ":"r","ṙ":"r","ř":"r","ȑ":"r","ȓ":"r","ṛ":"r","ṝ":"r","ŗ":"r","ṟ":"r","ɍ":"r","ɽ":"r","ꝛ":"r","ꞧ":"r","ꞃ":"r","ⓢ":"s","s":"s","ß":"s","ś":"s","ṥ":"s","ŝ":"s","ṡ":"s","š":"s","ṧ":"s","ṣ":"s","ṩ":"s","ș":"s","ş":"s","ȿ":"s","ꞩ":"s","ꞅ":"s","ẛ":"s","ⓣ":"t","t":"t","ṫ":"t","ẗ":"t","ť":"t","ṭ":"t","ț":"t","ţ":"t","ṱ":"t","ṯ":"t","ŧ":"t","ƭ":"t","ʈ":"t","ⱦ":"t","ꞇ":"t","ꜩ":"tz","ⓤ":"u","u":"u","ù":"u","ú":"u","û":"u","ũ":"u","ṹ":"u","ū":"u","ṻ":"u","ŭ":"u","ü":"u","ǜ":"u","ǘ":"u","ǖ":"u","ǚ":"u","ủ":"u","ů":"u","ű":"u","ǔ":"u","ȕ":"u","ȗ":"u","ư":"u","ừ":"u","ứ":"u","ữ":"u","ử":"u","ự":"u","ụ":"u","ṳ":"u","ų":"u","ṷ":"u","ṵ":"u","ʉ":"u","ⓥ":"v","v":"v","ṽ":"v","ṿ":"v","ʋ":"v","ꝟ":"v","ʌ":"v","ꝡ":"vy","ⓦ":"w","w":"w","ẁ":"w","ẃ":"w","ŵ":"w","ẇ":"w","ẅ":"w","ẘ":"w","ẉ":"w","ⱳ":"w","ⓧ":"x","x":"x","ẋ":"x","ẍ":"x","ⓨ":"y","y":"y","ỳ":"y","ý":"y","ŷ":"y","ỹ":"y","ȳ":"y","ẏ":"y","ÿ":"y","ỷ":"y","ẙ":"y","ỵ":"y","ƴ":"y","ɏ":"y","ỿ":"y","ⓩ":"z","z":"z","ź":"z","ẑ":"z","ż":"z","ž":"z","ẓ":"z","ẕ":"z","ƶ":"z","ȥ":"z","ɀ":"z","ⱬ":"z","ꝣ":"z","Ά":"Α","Έ":"Ε","Ή":"Η","Ί":"Ι","Ϊ":"Ι","Ό":"Ο","Ύ":"Υ","Ϋ":"Υ","Ώ":"Ω","ά":"α","έ":"ε","ή":"η","ί":"ι","ϊ":"ι","ΐ":"ι","ό":"ο","ύ":"υ","ϋ":"υ","ΰ":"υ","ω":"ω","ς":"σ"}}),b.define("select2/data/base",["../utils"],function(a){function b(a,c){b.__super__.constructor.call(this)}return a.Extend(b,a.Observable),b.prototype.current=function(a){throw new Error("The `current` method must be defined in child classes.")},b.prototype.query=function(a,b){throw new Error("The `query` method must be defined in child classes.")},b.prototype.bind=function(a,b){},b.prototype.destroy=function(){},b.prototype.generateResultId=function(b,c){var d=b.id+"-result-";return d+=a.generateChars(4),null!=c.id?d+="-"+c.id.toString():d+="-"+a.generateChars(4),d},b}),b.define("select2/data/select",["./base","../utils","jquery"],function(a,b,c){function d(a,b){this.$element=a,this.options=b,d.__super__.constructor.call(this)}return b.Extend(d,a),d.prototype.current=function(a){var b=[],d=this;this.$element.find(":selected").each(function(){var a=c(this),e=d.item(a);b.push(e)}),a(b)},d.prototype.select=function(a){var b=this;if(a.selected=!0,c(a.element).is("option"))return a.element.selected=!0,void this.$element.trigger("change");if(this.$element.prop("multiple"))this.current(function(d){var e=[];a=[a],a.push.apply(a,d);for(var f=0;f<a.length;f++){var g=a[f].id;-1===c.inArray(g,e)&&e.push(g)}b.$element.val(e),b.$element.trigger("change")});else{var d=a.id;this.$element.val(d),this.$element.trigger("change")}},d.prototype.unselect=function(a){var b=this;if(this.$element.prop("multiple")){if(a.selected=!1,c(a.element).is("option"))return a.element.selected=!1,void this.$element.trigger("change");this.current(function(d){for(var e=[],f=0;f<d.length;f++){var g=d[f].id;g!==a.id&&-1===c.inArray(g,e)&&e.push(g)}b.$element.val(e),b.$element.trigger("change")})}},d.prototype.bind=function(a,b){var c=this;this.container=a,a.on("select",function(a){c.select(a.data)}),a.on("unselect",function(a){c.unselect(a.data)})},d.prototype.destroy=function(){this.$element.find("*").each(function(){c.removeData(this,"data")})},d.prototype.query=function(a,b){var d=[],e=this;this.$element.children().each(function(){var b=c(this);if(b.is("option")||b.is("optgroup")){var f=e.item(b),g=e.matches(a,f);null!==g&&d.push(g)}}),b({results:d})},d.prototype.addOptions=function(a){b.appendMany(this.$element,a)},d.prototype.option=function(a){var b;a.children?(b=document.createElement("optgroup"),b.label=a.text):(b=document.createElement("option"),void 0!==b.textContent?b.textContent=a.text:b.innerText=a.text),void 0!==a.id&&(b.value=a.id),a.disabled&&(b.disabled=!0),a.selected&&(b.selected=!0),a.title&&(b.title=a.title);var d=c(b),e=this._normalizeItem(a);return e.element=b,c.data(b,"data",e),d},d.prototype.item=function(a){var b={};if(null!=(b=c.data(a[0],"data")))return b;if(a.is("option"))b={id:a.val(),text:a.text(),disabled:a.prop("disabled"),selected:a.prop("selected"),title:a.prop("title")};else if(a.is("optgroup")){b={text:a.prop("label"),children:[],title:a.prop("title")};for(var d=a.children("option"),e=[],f=0;f<d.length;f++){var g=c(d[f]),h=this.item(g);e.push(h)}b.children=e}return b=this._normalizeItem(b),b.element=a[0],c.data(a[0],"data",b),b},d.prototype._normalizeItem=function(a){c.isPlainObject(a)||(a={id:a,text:a}),a=c.extend({},{text:""},a);var b={selected:!1,disabled:!1};return null!=a.id&&(a.id=a.id.toString()),null!=a.text&&(a.text=a.text.toString()),null==a._resultId&&a.id&&null!=this.container&&(a._resultId=this.generateResultId(this.container,a)),c.extend({},b,a)},d.prototype.matches=function(a,b){return this.options.get("matcher")(a,b)},d}),b.define("select2/data/array",["./select","../utils","jquery"],function(a,b,c){function d(a,b){var c=b.get("data")||[];d.__super__.constructor.call(this,a,b),this.addOptions(this.convertToOptions(c))}return b.Extend(d,a),d.prototype.select=function(a){var b=this.$element.find("option").filter(function(b,c){return c.value==a.id.toString()});0===b.length&&(b=this.option(a),this.addOptions(b)),d.__super__.select.call(this,a)},d.prototype.convertToOptions=function(a){function d(a){return function(){return c(this).val()==a.id}}for(var e=this,f=this.$element.find("option"),g=f.map(function(){return e.item(c(this)).id}).get(),h=[],i=0;i<a.length;i++){var j=this._normalizeItem(a[i]);if(c.inArray(j.id,g)>=0){var k=f.filter(d(j)),l=this.item(k),m=c.extend(!0,{},j,l),n=this.option(m);k.replaceWith(n)}else{var o=this.option(j);if(j.children){var p=this.convertToOptions(j.children);b.appendMany(o,p)}h.push(o)}}return h},d}),b.define("select2/data/ajax",["./array","../utils","jquery"],function(a,b,c){function d(a,b){this.ajaxOptions=this._applyDefaults(b.get("ajax")),null!=this.ajaxOptions.processResults&&(this.processResults=this.ajaxOptions.processResults),d.__super__.constructor.call(this,a,b)}return b.Extend(d,a),d.prototype._applyDefaults=function(a){var b={data:function(a){return c.extend({},a,{q:a.term})},transport:function(a,b,d){var e=c.ajax(a);return e.then(b),e.fail(d),e}};return c.extend({},b,a,!0)},d.prototype.processResults=function(a){return a},d.prototype.query=function(a,b){function d(){var d=f.transport(f,function(d){var f=e.processResults(d,a);e.options.get("debug")&&window.console&&console.error&&(f&&f.results&&c.isArray(f.results)||console.error("Select2: The AJAX results did not return an array in the `results` key of the response.")),b(f)},function(){d.status&&"0"===d.status||e.trigger("results:message",{message:"errorLoading"})});e._request=d}var e=this;null!=this._request&&(c.isFunction(this._request.abort)&&this._request.abort(),this._request=null);var f=c.extend({type:"GET"},this.ajaxOptions);"function"==typeof f.url&&(f.url=f.url.call(this.$element,a)),"function"==typeof f.data&&(f.data=f.data.call(this.$element,a)),this.ajaxOptions.delay&&null!=a.term?(this._queryTimeout&&window.clearTimeout(this._queryTimeout),this._queryTimeout=window.setTimeout(d,this.ajaxOptions.delay)):d()},d}),b.define("select2/data/tags",["jquery"],function(a){function b(b,c,d){var e=d.get("tags"),f=d.get("createTag");void 0!==f&&(this.createTag=f);var g=d.get("insertTag");if(void 0!==g&&(this.insertTag=g),b.call(this,c,d),a.isArray(e))for(var h=0;h<e.length;h++){var i=e[h],j=this._normalizeItem(i),k=this.option(j);this.$element.append(k)}}return b.prototype.query=function(a,b,c){function d(a,f){for(var g=a.results,h=0;h<g.length;h++){var i=g[h],j=null!=i.children&&!d({results:i.children},!0);if((i.text||"").toUpperCase()===(b.term||"").toUpperCase()||j)return!f&&(a.data=g,void c(a))}if(f)return!0;var k=e.createTag(b);if(null!=k){var l=e.option(k);l.attr("data-select2-tag",!0),e.addOptions([l]),e.insertTag(g,k)}a.results=g,c(a)}var e=this;if(this._removeOldTags(),null==b.term||null!=b.page)return void a.call(this,b,c);a.call(this,b,d)},b.prototype.createTag=function(b,c){var d=a.trim(c.term);return""===d?null:{id:d,text:d}},b.prototype.insertTag=function(a,b,c){b.unshift(c)},b.prototype._removeOldTags=function(b){this._lastTag;this.$element.find("option[data-select2-tag]").each(function(){this.selected||a(this).remove()})},b}),b.define("select2/data/tokenizer",["jquery"],function(a){function b(a,b,c){var d=c.get("tokenizer");void 0!==d&&(this.tokenizer=d),a.call(this,b,c)}return b.prototype.bind=function(a,b,c){a.call(this,b,c),this.$search=b.dropdown.$search||b.selection.$search||c.find(".select2-search__field")},b.prototype.query=function(b,c,d){function e(b){var c=g._normalizeItem(b);if(!g.$element.find("option").filter(function(){return a(this).val()===c.id}).length){var d=g.option(c);d.attr("data-select2-tag",!0),g._removeOldTags(),g.addOptions([d])}f(c)}function f(a){g.trigger("select",{data:a})}var g=this;c.term=c.term||"";var h=this.tokenizer(c,this.options,e);h.term!==c.term&&(this.$search.length&&(this.$search.val(h.term),this.$search.focus()),c.term=h.term),b.call(this,c,d)},b.prototype.tokenizer=function(b,c,d,e){for(var f=d.get("tokenSeparators")||[],g=c.term,h=0,i=this.createTag||function(a){return{id:a.term,text:a.term}};h<g.length;){var j=g[h];if(-1!==a.inArray(j,f)){var k=g.substr(0,h),l=a.extend({},c,{term:k}),m=i(l);null!=m?(e(m),g=g.substr(h+1)||"",h=0):h++}else h++}return{term:g}},b}),b.define("select2/data/minimumInputLength",[],function(){function a(a,b,c){this.minimumInputLength=c.get("minimumInputLength"),a.call(this,b,c)}return a.prototype.query=function(a,b,c){if(b.term=b.term||"",b.term.length<this.minimumInputLength)return void this.trigger("results:message",{message:"inputTooShort",args:{minimum:this.minimumInputLength,input:b.term,params:b}});a.call(this,b,c)},a}),b.define("select2/data/maximumInputLength",[],function(){function a(a,b,c){this.maximumInputLength=c.get("maximumInputLength"),a.call(this,b,c)}return a.prototype.query=function(a,b,c){if(b.term=b.term||"",this.maximumInputLength>0&&b.term.length>this.maximumInputLength)return void this.trigger("results:message",{message:"inputTooLong",args:{maximum:this.maximumInputLength,input:b.term,params:b}});a.call(this,b,c)},a}),b.define("select2/data/maximumSelectionLength",[],function(){function a(a,b,c){this.maximumSelectionLength=c.get("maximumSelectionLength"),a.call(this,b,c)}return a.prototype.query=function(a,b,c){var d=this;this.current(function(e){var f=null!=e?e.length:0;if(d.maximumSelectionLength>0&&f>=d.maximumSelectionLength)return void d.trigger("results:message",{message:"maximumSelected",args:{maximum:d.maximumSelectionLength}});a.call(d,b,c)})},a}),b.define("select2/dropdown",["jquery","./utils"],function(a,b){function c(a,b){this.$element=a,this.options=b,c.__super__.constructor.call(this)}return b.Extend(c,b.Observable),c.prototype.render=function(){var b=a('<span class="select2-dropdown"><span class="select2-results"></span></span>');return b.attr("dir",this.options.get("dir")),this.$dropdown=b,b},c.prototype.bind=function(){},c.prototype.position=function(a,b){},c.prototype.destroy=function(){this.$dropdown.remove()},c}),b.define("select2/dropdown/search",["jquery","../utils"],function(a,b){function c(){}return c.prototype.render=function(b){var c=b.call(this),d=a('<span class="select2-search select2-search--dropdown"><input class="select2-search__field" type="search" tabindex="-1" autocomplete="off" autocorrect="off" autocapitalize="none" spellcheck="false" role="textbox" /></span>');return this.$searchContainer=d,this.$search=d.find("input"),c.prepend(d),c},c.prototype.bind=function(b,c,d){var e=this;b.call(this,c,d),this.$search.on("keydown",function(a){e.trigger("keypress",a),e._keyUpPrevented=a.isDefaultPrevented()}),this.$search.on("input",function(b){a(this).off("keyup")}),this.$search.on("keyup input",function(a){e.handleSearch(a)}),c.on("open",function(){e.$search.attr("tabindex",0),e.$search.focus(),window.setTimeout(function(){e.$search.focus()},0)}),c.on("close",function(){e.$search.attr("tabindex",-1),e.$search.val("")}),c.on("focus",function(){c.isOpen()||e.$search.focus()}),c.on("results:all",function(a){if(null==a.query.term||""===a.query.term){e.showSearch(a)?e.$searchContainer.removeClass("select2-search--hide"):e.$searchContainer.addClass("select2-search--hide")}})},c.prototype.handleSearch=function(a){if(!this._keyUpPrevented){var b=this.$search.val();this.trigger("query",{term:b})}this._keyUpPrevented=!1},c.prototype.showSearch=function(a,b){return!0},c}),b.define("select2/dropdown/hidePlaceholder",[],function(){function a(a,b,c,d){this.placeholder=this.normalizePlaceholder(c.get("placeholder")),a.call(this,b,c,d)}return a.prototype.append=function(a,b){b.results=this.removePlaceholder(b.results),a.call(this,b)},a.prototype.normalizePlaceholder=function(a,b){return"string"==typeof b&&(b={id:"",text:b}),b},a.prototype.removePlaceholder=function(a,b){for(var c=b.slice(0),d=b.length-1;d>=0;d--){var e=b[d];this.placeholder.id===e.id&&c.splice(d,1)}return c},a}),b.define("select2/dropdown/infiniteScroll",["jquery"],function(a){function b(a,b,c,d){this.lastParams={},a.call(this,b,c,d),this.$loadingMore=this.createLoadingMore(),this.loading=!1}return b.prototype.append=function(a,b){this.$loadingMore.remove(),this.loading=!1,a.call(this,b),this.showLoadingMore(b)&&this.$results.append(this.$loadingMore)},b.prototype.bind=function(b,c,d){var e=this;b.call(this,c,d),c.on("query",function(a){e.lastParams=a,e.loading=!0}),c.on("query:append",function(a){e.lastParams=a,e.loading=!0}),this.$results.on("scroll",function(){var b=a.contains(document.documentElement,e.$loadingMore[0]);if(!e.loading&&b){e.$results.offset().top+e.$results.outerHeight(!1)+50>=e.$loadingMore.offset().top+e.$loadingMore.outerHeight(!1)&&e.loadMore()}})},b.prototype.loadMore=function(){this.loading=!0;var b=a.extend({},{page:1},this.lastParams);b.page++,this.trigger("query:append",b)},b.prototype.showLoadingMore=function(a,b){return b.pagination&&b.pagination.more},b.prototype.createLoadingMore=function(){var b=a('<li class="select2-results__option select2-results__option--load-more"role="treeitem" aria-disabled="true"></li>'),c=this.options.get("translations").get("loadingMore");return b.html(c(this.lastParams)),b},b}),b.define("select2/dropdown/attachBody",["jquery","../utils"],function(a,b){function c(b,c,d){this.$dropdownParent=d.get("dropdownParent")||a(document.body),b.call(this,c,d)}return c.prototype.bind=function(a,b,c){var d=this,e=!1;a.call(this,b,c),b.on("open",function(){d._showDropdown(),d._attachPositioningHandler(b),e||(e=!0,b.on("results:all",function(){d._positionDropdown(),d._resizeDropdown()}),b.on("results:append",function(){d._positionDropdown(),d._resizeDropdown()}))}),b.on("close",function(){d._hideDropdown(),d._detachPositioningHandler(b)}),this.$dropdownContainer.on("mousedown",function(a){a.stopPropagation()})},c.prototype.destroy=function(a){a.call(this),this.$dropdownContainer.remove()},c.prototype.position=function(a,b,c){b.attr("class",c.attr("class")),b.removeClass("select2"),b.addClass("select2-container--open"),b.css({position:"absolute",top:-999999}),this.$container=c},c.prototype.render=function(b){var c=a("<span></span>"),d=b.call(this);return c.append(d),this.$dropdownContainer=c,c},c.prototype._hideDropdown=function(a){this.$dropdownContainer.detach()},c.prototype._attachPositioningHandler=function(c,d){var e=this,f="scroll.select2."+d.id,g="resize.select2."+d.id,h="orientationchange.select2."+d.id,i=this.$container.parents().filter(b.hasScroll);i.each(function(){a(this).data("select2-scroll-position",{x:a(this).scrollLeft(),y:a(this).scrollTop()})}),i.on(f,function(b){var c=a(this).data("select2-scroll-position");a(this).scrollTop(c.y)}),a(window).on(f+" "+g+" "+h,function(a){e._positionDropdown(),e._resizeDropdown()})},c.prototype._detachPositioningHandler=function(c,d){var e="scroll.select2."+d.id,f="resize.select2."+d.id,g="orientationchange.select2."+d.id;this.$container.parents().filter(b.hasScroll).off(e),a(window).off(e+" "+f+" "+g)},c.prototype._positionDropdown=function(){var b=a(window),c=this.$dropdown.hasClass("select2-dropdown--above"),d=this.$dropdown.hasClass("select2-dropdown--below"),e=null,f=this.$container.offset();f.bottom=f.top+this.$container.outerHeight(!1);var g={height:this.$container.outerHeight(!1)};g.top=f.top,g.bottom=f.top+g.height;var h={height:this.$dropdown.outerHeight(!1)},i={top:b.scrollTop(),bottom:b.scrollTop()+b.height()},j=i.top<f.top-h.height,k=i.bottom>f.bottom+h.height,l={left:f.left,top:g.bottom},m=this.$dropdownParent;"static"===m.css("position")&&(m=m.offsetParent());var n=m.offset();l.top-=n.top,l.left-=n.left,c||d||(e="below"),k||!j||c?!j&&k&&c&&(e="below"):e="above",("above"==e||c&&"below"!==e)&&(l.top=g.top-n.top-h.height),null!=e&&(this.$dropdown.removeClass("select2-dropdown--below select2-dropdown--above").addClass("select2-dropdown--"+e),this.$container.removeClass("select2-container--below select2-container--above").addClass("select2-container--"+e)),this.$dropdownContainer.css(l)},c.prototype._resizeDropdown=function(){var a={width:this.$container.outerWidth(!1)+"px"};this.options.get("dropdownAutoWidth")&&(a.minWidth=a.width,a.position="relative",a.width="auto"),this.$dropdown.css(a)},c.prototype._showDropdown=function(a){this.$dropdownContainer.appendTo(this.$dropdownParent),this._positionDropdown(),this._resizeDropdown()},c}),b.define("select2/dropdown/minimumResultsForSearch",[],function(){function a(b){for(var c=0,d=0;d<b.length;d++){var e=b[d];e.children?c+=a(e.children):c++}return c}function b(a,b,c,d){this.minimumResultsForSearch=c.get("minimumResultsForSearch"),this.minimumResultsForSearch<0&&(this.minimumResultsForSearch=1/0),a.call(this,b,c,d)}return b.prototype.showSearch=function(b,c){return!(a(c.data.results)<this.minimumResultsForSearch)&&b.call(this,c)},b}),b.define("select2/dropdown/selectOnClose",[],function(){function a(){}return a.prototype.bind=function(a,b,c){var d=this;a.call(this,b,c),b.on("close",function(a){d._handleSelectOnClose(a)})},a.prototype._handleSelectOnClose=function(a,b){if(b&&null!=b.originalSelect2Event){var c=b.originalSelect2Event;if("select"===c._type||"unselect"===c._type)return}var d=this.getHighlightedResults();if(!(d.length<1)){var e=d.data("data");null!=e.element&&e.element.selected||null==e.element&&e.selected||this.trigger("select",{data:e})}},a}),b.define("select2/dropdown/closeOnSelect",[],function(){function a(){}return a.prototype.bind=function(a,b,c){var d=this;a.call(this,b,c),b.on("select",function(a){d._selectTriggered(a)}),b.on("unselect",function(a){d._selectTriggered(a)})},a.prototype._selectTriggered=function(a,b){var c=b.originalEvent;c&&c.ctrlKey||this.trigger("close",{originalEvent:c,originalSelect2Event:b})},a}),b.define("select2/i18n/en",[],function(){return{errorLoading:function(){return"The results could not be loaded."},inputTooLong:function(a){var b=a.input.length-a.maximum,c="Please delete "+b+" character";return 1!=b&&(c+="s"),c},inputTooShort:function(a){return"Please enter "+(a.minimum-a.input.length)+" or more characters"},loadingMore:function(){return"Loading more results…"},maximumSelected:function(a){var b="You can only select "+a.maximum+" item";return 1!=a.maximum&&(b+="s"),b},noResults:function(){return"No results found"},searching:function(){return"Searching…"}}}),b.define("select2/defaults",["jquery","require","./results","./selection/single","./selection/multiple","./selection/placeholder","./selection/allowClear","./selection/search","./selection/eventRelay","./utils","./translation","./diacritics","./data/select","./data/array","./data/ajax","./data/tags","./data/tokenizer","./data/minimumInputLength","./data/maximumInputLength","./data/maximumSelectionLength","./dropdown","./dropdown/search","./dropdown/hidePlaceholder","./dropdown/infiniteScroll","./dropdown/attachBody","./dropdown/minimumResultsForSearch","./dropdown/selectOnClose","./dropdown/closeOnSelect","./i18n/en"],function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B,C){function D(){this.reset()}return D.prototype.apply=function(l){if(l=a.extend(!0,{},this.defaults,l),null==l.dataAdapter){if(null!=l.ajax?l.dataAdapter=o:null!=l.data?l.dataAdapter=n:l.dataAdapter=m,l.minimumInputLength>0&&(l.dataAdapter=j.Decorate(l.dataAdapter,r)),l.maximumInputLength>0&&(l.dataAdapter=j.Decorate(l.dataAdapter,s)),l.maximumSelectionLength>0&&(l.dataAdapter=j.Decorate(l.dataAdapter,t)),l.tags&&(l.dataAdapter=j.Decorate(l.dataAdapter,p)),null==l.tokenSeparators&&null==l.tokenizer||(l.dataAdapter=j.Decorate(l.dataAdapter,q)),null!=l.query){var C=b(l.amdBase+"compat/query");l.dataAdapter=j.Decorate(l.dataAdapter,C)}if(null!=l.initSelection){var D=b(l.amdBase+"compat/initSelection");l.dataAdapter=j.Decorate(l.dataAdapter,D)}}if(null==l.resultsAdapter&&(l.resultsAdapter=c,null!=l.ajax&&(l.resultsAdapter=j.Decorate(l.resultsAdapter,x)),null!=l.placeholder&&(l.resultsAdapter=j.Decorate(l.resultsAdapter,w)),l.selectOnClose&&(l.resultsAdapter=j.Decorate(l.resultsAdapter,A))),null==l.dropdownAdapter){if(l.multiple)l.dropdownAdapter=u;else{var E=j.Decorate(u,v);l.dropdownAdapter=E}if(0!==l.minimumResultsForSearch&&(l.dropdownAdapter=j.Decorate(l.dropdownAdapter,z)),l.closeOnSelect&&(l.dropdownAdapter=j.Decorate(l.dropdownAdapter,B)),null!=l.dropdownCssClass||null!=l.dropdownCss||null!=l.adaptDropdownCssClass){var F=b(l.amdBase+"compat/dropdownCss");l.dropdownAdapter=j.Decorate(l.dropdownAdapter,F)}l.dropdownAdapter=j.Decorate(l.dropdownAdapter,y)}if(null==l.selectionAdapter){if(l.multiple?l.selectionAdapter=e:l.selectionAdapter=d,null!=l.placeholder&&(l.selectionAdapter=j.Decorate(l.selectionAdapter,f)),l.allowClear&&(l.selectionAdapter=j.Decorate(l.selectionAdapter,g)),l.multiple&&(l.selectionAdapter=j.Decorate(l.selectionAdapter,h)),null!=l.containerCssClass||null!=l.containerCss||null!=l.adaptContainerCssClass){var G=b(l.amdBase+"compat/containerCss");l.selectionAdapter=j.Decorate(l.selectionAdapter,G)}l.selectionAdapter=j.Decorate(l.selectionAdapter,i)}if("string"==typeof l.language)if(l.language.indexOf("-")>0){var H=l.language.split("-"),I=H[0];l.language=[l.language,I]}else l.language=[l.language];if(a.isArray(l.language)){var J=new k;l.language.push("en");for(var K=l.language,L=0;L<K.length;L++){var M=K[L],N={};try{N=k.loadPath(M)}catch(a){try{M=this.defaults.amdLanguageBase+M,N=k.loadPath(M)}catch(a){l.debug&&window.console&&console.warn&&console.warn('Select2: The language file for "'+M+'" could not be automatically loaded. A fallback will be used instead.');continue}}J.extend(N)}l.translations=J}else{var O=k.loadPath(this.defaults.amdLanguageBase+"en"),P=new k(l.language);P.extend(O),l.translations=P}return l},D.prototype.reset=function(){function b(a){function b(a){return l[a]||a}return a.replace(/[^\u0000-\u007E]/g,b)}function c(d,e){if(""===a.trim(d.term))return e;if(e.children&&e.children.length>0){for(var f=a.extend(!0,{},e),g=e.children.length-1;g>=0;g--){null==c(d,e.children[g])&&f.children.splice(g,1)}return f.children.length>0?f:c(d,f)}var h=b(e.text).toUpperCase(),i=b(d.term).toUpperCase();return h.indexOf(i)>-1?e:null}this.defaults={amdBase:"./",amdLanguageBase:"./i18n/",closeOnSelect:!0,debug:!1,dropdownAutoWidth:!1,escapeMarkup:j.escapeMarkup,language:C,matcher:c,minimumInputLength:0,maximumInputLength:0,maximumSelectionLength:0,minimumResultsForSearch:0,selectOnClose:!1,sorter:function(a){return a},templateResult:function(a){return a.text},templateSelection:function(a){return a.text},theme:"default",width:"resolve"}},D.prototype.set=function(b,c){var d=a.camelCase(b),e={};e[d]=c;var f=j._convertData(e);a.extend(this.defaults,f)},new D}),b.define("select2/options",["require","jquery","./defaults","./utils"],function(a,b,c,d){function e(b,e){if(this.options=b,null!=e&&this.fromElement(e),this.options=c.apply(this.options),e&&e.is("input")){var f=a(this.get("amdBase")+"compat/inputData");this.options.dataAdapter=d.Decorate(this.options.dataAdapter,f)}}return e.prototype.fromElement=function(a){var c=["select2"];null==this.options.multiple&&(this.options.multiple=a.prop("multiple")),null==this.options.disabled&&(this.options.disabled=a.prop("disabled")),null==this.options.language&&(a.prop("lang")?this.options.language=a.prop("lang").toLowerCase():a.closest("[lang]").prop("lang")&&(this.options.language=a.closest("[lang]").prop("lang"))),null==this.options.dir&&(a.prop("dir")?this.options.dir=a.prop("dir"):a.closest("[dir]").prop("dir")?this.options.dir=a.closest("[dir]").prop("dir"):this.options.dir="ltr"),a.prop("disabled",this.options.disabled),a.prop("multiple",this.options.multiple),a.data("select2Tags")&&(this.options.debug&&window.console&&console.warn&&console.warn('Select2: The `data-select2-tags` attribute has been changed to use the `data-data` and `data-tags="true"` attributes and will be removed in future versions of Select2.'),a.data("data",a.data("select2Tags")),a.data("tags",!0)),a.data("ajaxUrl")&&(this.options.debug&&window.console&&console.warn&&console.warn("Select2: The `data-ajax-url` attribute has been changed to `data-ajax--url` and support for the old attribute will be removed in future versions of Select2."),a.attr("ajax--url",a.data("ajaxUrl")),a.data("ajax--url",a.data("ajaxUrl")));var e={};e=b.fn.jquery&&"1."==b.fn.jquery.substr(0,2)&&a[0].dataset?b.extend(!0,{},a[0].dataset,a.data()):a.data();var f=b.extend(!0,{},e);f=d._convertData(f);for(var g in f)b.inArray(g,c)>-1||(b.isPlainObject(this.options[g])?b.extend(this.options[g],f[g]):this.options[g]=f[g]);return this},e.prototype.get=function(a){return this.options[a]},e.prototype.set=function(a,b){this.options[a]=b},e}),b.define("select2/core",["jquery","./options","./utils","./keys"],function(a,b,c,d){var e=function(a,c){null!=a.data("select2")&&a.data("select2").destroy(),this.$element=a,this.id=this._generateId(a),c=c||{},this.options=new b(c,a),e.__super__.constructor.call(this);var d=a.attr("tabindex")||0;a.data("old-tabindex",d),a.attr("tabindex","-1");var f=this.options.get("dataAdapter");this.dataAdapter=new f(a,this.options);var g=this.render();this._placeContainer(g);var h=this.options.get("selectionAdapter");this.selection=new h(a,this.options),this.$selection=this.selection.render(),this.selection.position(this.$selection,g);var i=this.options.get("dropdownAdapter");this.dropdown=new i(a,this.options),this.$dropdown=this.dropdown.render(),this.dropdown.position(this.$dropdown,g);var j=this.options.get("resultsAdapter");this.results=new j(a,this.options,this.dataAdapter),this.$results=this.results.render(),this.results.position(this.$results,this.$dropdown);var k=this;this._bindAdapters(),this._registerDomEvents(),this._registerDataEvents(),this._registerSelectionEvents(),this._registerDropdownEvents(),this._registerResultsEvents(),this._registerEvents(),this.dataAdapter.current(function(a){k.trigger("selection:update",{data:a})}),a.addClass("select2-hidden-accessible"),a.attr("aria-hidden","true"),this._syncAttributes(),a.data("select2",this)};return c.Extend(e,c.Observable),e.prototype._generateId=function(a){var b="";return b=null!=a.attr("id")?a.attr("id"):null!=a.attr("name")?a.attr("name")+"-"+c.generateChars(2):c.generateChars(4),b=b.replace(/(:|\.|\[|\]|,)/g,""),b="select2-"+b},e.prototype._placeContainer=function(a){a.insertAfter(this.$element);var b=this._resolveWidth(this.$element,this.options.get("width"));null!=b&&a.css("width",b)},e.prototype._resolveWidth=function(a,b){var c=/^width:(([-+]?([0-9]*\.)?[0-9]+)(px|em|ex|%|in|cm|mm|pt|pc))/i;if("resolve"==b){var d=this._resolveWidth(a,"style");return null!=d?d:this._resolveWidth(a,"element")}if("element"==b){var e=a.outerWidth(!1);return e<=0?"auto":e+"px"}if("style"==b){var f=a.attr("style");if("string"!=typeof f)return null;for(var g=f.split(";"),h=0,i=g.length;h<i;h+=1){var j=g[h].replace(/\s/g,""),k=j.match(c);if(null!==k&&k.length>=1)return k[1]}return null}return b},e.prototype._bindAdapters=function(){this.dataAdapter.bind(this,this.$container),this.selection.bind(this,this.$container),this.dropdown.bind(this,this.$container),this.results.bind(this,this.$container)},e.prototype._registerDomEvents=function(){var b=this;this.$element.on("change.select2",function(){b.dataAdapter.current(function(a){b.trigger("selection:update",{data:a})})}),this.$element.on("focus.select2",function(a){b.trigger("focus",a)}),this._syncA=c.bind(this._syncAttributes,this),this._syncS=c.bind(this._syncSubtree,this),this.$element[0].attachEvent&&this.$element[0].attachEvent("onpropertychange",this._syncA);var d=window.MutationObserver||window.WebKitMutationObserver||window.MozMutationObserver;null!=d?(this._observer=new d(function(c){a.each(c,b._syncA),a.each(c,b._syncS)}),this._observer.observe(this.$element[0],{attributes:!0,childList:!0,subtree:!1})):this.$element[0].addEventListener&&(this.$element[0].addEventListener("DOMAttrModified",b._syncA,!1),this.$element[0].addEventListener("DOMNodeInserted",b._syncS,!1),this.$element[0].addEventListener("DOMNodeRemoved",b._syncS,!1))},e.prototype._registerDataEvents=function(){var a=this;this.dataAdapter.on("*",function(b,c){a.trigger(b,c)})},e.prototype._registerSelectionEvents=function(){var b=this,c=["toggle","focus"];this.selection.on("toggle",function(){b.toggleDropdown()}),this.selection.on("focus",function(a){b.focus(a)}),this.selection.on("*",function(d,e){-1===a.inArray(d,c)&&b.trigger(d,e)})},e.prototype._registerDropdownEvents=function(){var a=this;this.dropdown.on("*",function(b,c){a.trigger(b,c)})},e.prototype._registerResultsEvents=function(){var a=this;this.results.on("*",function(b,c){a.trigger(b,c)})},e.prototype._registerEvents=function(){var a=this;this.on("open",function(){a.$container.addClass("select2-container--open")}),this.on("close",function(){a.$container.removeClass("select2-container--open")}),this.on("enable",function(){a.$container.removeClass("select2-container--disabled")}),this.on("disable",function(){a.$container.addClass("select2-container--disabled")}),this.on("blur",function(){a.$container.removeClass("select2-container--focus")}),this.on("query",function(b){a.isOpen()||a.trigger("open",{}),this.dataAdapter.query(b,function(c){a.trigger("results:all",{data:c,query:b})})}),this.on("query:append",function(b){this.dataAdapter.query(b,function(c){a.trigger("results:append",{data:c,query:b})})}),this.on("keypress",function(b){var c=b.which;a.isOpen()?c===d.ESC||c===d.TAB||c===d.UP&&b.altKey?(a.close(),b.preventDefault()):c===d.ENTER?(a.trigger("results:select",{}),b.preventDefault()):c===d.SPACE&&b.ctrlKey?(a.trigger("results:toggle",{}),b.preventDefault()):c===d.UP?(a.trigger("results:previous",{}),b.preventDefault()):c===d.DOWN&&(a.trigger("results:next",{}),b.preventDefault()):(c===d.ENTER||c===d.SPACE||c===d.DOWN&&b.altKey)&&(a.open(),b.preventDefault())})},e.prototype._syncAttributes=function(){this.options.set("disabled",this.$element.prop("disabled")),this.options.get("disabled")?(this.isOpen()&&this.close(),this.trigger("disable",{})):this.trigger("enable",{})},e.prototype._syncSubtree=function(a,b){var c=!1,d=this;if(!a||!a.target||"OPTION"===a.target.nodeName||"OPTGROUP"===a.target.nodeName){if(b)if(b.addedNodes&&b.addedNodes.length>0)for(var e=0;e<b.addedNodes.length;e++){var f=b.addedNodes[e];f.selected&&(c=!0)}else b.removedNodes&&b.removedNodes.length>0&&(c=!0);else c=!0;c&&this.dataAdapter.current(function(a){d.trigger("selection:update",{data:a})})}},e.prototype.trigger=function(a,b){var c=e.__super__.trigger,d={open:"opening",close:"closing",select:"selecting",unselect:"unselecting"};if(void 0===b&&(b={}),a in d){var f=d[a],g={prevented:!1,name:a,args:b};if(c.call(this,f,g),g.prevented)return void(b.prevented=!0)}c.call(this,a,b)},e.prototype.toggleDropdown=function(){this.options.get("disabled")||(this.isOpen()?this.close():this.open())},e.prototype.open=function(){this.isOpen()||this.trigger("query",{})},e.prototype.close=function(){this.isOpen()&&this.trigger("close",{})},e.prototype.isOpen=function(){return this.$container.hasClass("select2-container--open")},e.prototype.hasFocus=function(){return this.$container.hasClass("select2-container--focus")},e.prototype.focus=function(a){this.hasFocus()||(this.$container.addClass("select2-container--focus"),this.trigger("focus",{}))},e.prototype.enable=function(a){this.options.get("debug")&&window.console&&console.warn&&console.warn('Select2: The `select2("enable")` method has been deprecated and will be removed in later Select2 versions. Use $element.prop("disabled") instead.'),null!=a&&0!==a.length||(a=[!0]);var b=!a[0];this.$element.prop("disabled",b)},e.prototype.data=function(){this.options.get("debug")&&arguments.length>0&&window.console&&console.warn&&console.warn('Select2: Data can no longer be set using `select2("data")`. You should consider setting the value instead using `$element.val()`.');var a=[];return this.dataAdapter.current(function(b){a=b}),a},e.prototype.val=function(b){if(this.options.get("debug")&&window.console&&console.warn&&console.warn('Select2: The `select2("val")` method has been deprecated and will be removed in later Select2 versions. Use $element.val() instead.'),null==b||0===b.length)return this.$element.val();var c=b[0];a.isArray(c)&&(c=a.map(c,function(a){return a.toString()})),this.$element.val(c).trigger("change")},e.prototype.destroy=function(){this.$container.remove(),this.$element[0].detachEvent&&this.$element[0].detachEvent("onpropertychange",this._syncA),null!=this._observer?(this._observer.disconnect(),this._observer=null):this.$element[0].removeEventListener&&(this.$element[0].removeEventListener("DOMAttrModified",this._syncA,!1),this.$element[0].removeEventListener("DOMNodeInserted",this._syncS,!1),this.$element[0].removeEventListener("DOMNodeRemoved",this._syncS,!1)),this._syncA=null,this._syncS=null,this.$element.off(".select2"),this.$element.attr("tabindex",this.$element.data("old-tabindex")),this.$element.removeClass("select2-hidden-accessible"),this.$element.attr("aria-hidden","false"),this.$element.removeData("select2"),this.dataAdapter.destroy(),this.selection.destroy(),this.dropdown.destroy(),this.results.destroy(),this.dataAdapter=null,this.selection=null,this.dropdown=null,this.results=null},e.prototype.render=function(){var b=a('<span class="select2 select2-container"><span class="selection"></span><span class="dropdown-wrapper" aria-hidden="true"></span></span>');return b.attr("dir",this.options.get("dir")),this.$container=b,this.$container.addClass("select2-container--"+this.options.get("theme")),b.data("element",this.$element),b},e}),b.define("jquery-mousewheel",["jquery"],function(a){return a}),b.define("jquery.select2",["jquery","jquery-mousewheel","./select2/core","./select2/defaults"],function(a,b,c,d){if(null==a.fn.select2){var e=["open","close","destroy"];a.fn.select2=function(b){if("object"==typeof(b=b||{}))return this.each(function(){var d=a.extend(!0,{},b);new c(a(this),d)}),this;if("string"==typeof b){var d,f=Array.prototype.slice.call(arguments,1);return this.each(function(){var c=a(this).data("select2");null==c&&window.console&&console.error&&console.error("The select2('"+b+"') method was called on an element that is not using Select2."),d=c[b].apply(c,f)}),a.inArray(b,e)>-1?this:d}throw new Error("Invalid arguments for Select2: "+b)}}return null==a.fn.select2.defaults&&(a.fn.select2.defaults=d),c}),{define:b.define,require:b.require}}(),c=b.require("jquery.select2");return a.fn.select2.amd=b,c});
 
1
+ /*! Select2 4.0.13 | https://github.com/select2/select2/blob/master/LICENSE.md */
2
+ !function(n){"function"==typeof define&&define.amd?define(["jquery"],n):"object"==typeof module&&module.exports?module.exports=function(e,t){return void 0===t&&(t="undefined"!=typeof window?require("jquery"):require("jquery")(e)),n(t),t}:n(jQuery)}(function(u){var e=function(){if(u&&u.fn&&u.fn.select2&&u.fn.select2.amd)var e=u.fn.select2.amd;var t,n,r,h,o,s,f,g,m,v,y,_,i,a,b;function w(e,t){return i.call(e,t)}function l(e,t){var n,r,i,o,s,a,l,c,u,d,p,h=t&&t.split("/"),f=y.map,g=f&&f["*"]||{};if(e){for(s=(e=e.split("/")).length-1,y.nodeIdCompat&&b.test(e[s])&&(e[s]=e[s].replace(b,"")),"."===e[0].charAt(0)&&h&&(e=h.slice(0,h.length-1).concat(e)),u=0;u<e.length;u++)if("."===(p=e[u]))e.splice(u,1),u-=1;else if(".."===p){if(0===u||1===u&&".."===e[2]||".."===e[u-1])continue;0<u&&(e.splice(u-1,2),u-=2)}e=e.join("/")}if((h||g)&&f){for(u=(n=e.split("/")).length;0<u;u-=1){if(r=n.slice(0,u).join("/"),h)for(d=h.length;0<d;d-=1)if(i=(i=f[h.slice(0,d).join("/")])&&i[r]){o=i,a=u;break}if(o)break;!l&&g&&g[r]&&(l=g[r],c=u)}!o&&l&&(o=l,a=c),o&&(n.splice(0,a,o),e=n.join("/"))}return e}function A(t,n){return function(){var e=a.call(arguments,0);return"string"!=typeof e[0]&&1===e.length&&e.push(null),s.apply(h,e.concat([t,n]))}}function x(t){return function(e){m[t]=e}}function D(e){if(w(v,e)){var t=v[e];delete v[e],_[e]=!0,o.apply(h,t)}if(!w(m,e)&&!w(_,e))throw new Error("No "+e);return m[e]}function c(e){var t,n=e?e.indexOf("!"):-1;return-1<n&&(t=e.substring(0,n),e=e.substring(n+1,e.length)),[t,e]}function S(e){return e?c(e):[]}return e&&e.requirejs||(e?n=e:e={},m={},v={},y={},_={},i=Object.prototype.hasOwnProperty,a=[].slice,b=/\.js$/,f=function(e,t){var n,r=c(e),i=r[0],o=t[1];return e=r[1],i&&(n=D(i=l(i,o))),i?e=n&&n.normalize?n.normalize(e,function(t){return function(e){return l(e,t)}}(o)):l(e,o):(i=(r=c(e=l(e,o)))[0],e=r[1],i&&(n=D(i))),{f:i?i+"!"+e:e,n:e,pr:i,p:n}},g={require:function(e){return A(e)},exports:function(e){var t=m[e];return void 0!==t?t:m[e]={}},module:function(e){return{id:e,uri:"",exports:m[e],config:function(e){return function(){return y&&y.config&&y.config[e]||{}}}(e)}}},o=function(e,t,n,r){var i,o,s,a,l,c,u,d=[],p=typeof n;if(c=S(r=r||e),"undefined"==p||"function"==p){for(t=!t.length&&n.length?["require","exports","module"]:t,l=0;l<t.length;l+=1)if("require"===(o=(a=f(t[l],c)).f))d[l]=g.require(e);else if("exports"===o)d[l]=g.exports(e),u=!0;else if("module"===o)i=d[l]=g.module(e);else if(w(m,o)||w(v,o)||w(_,o))d[l]=D(o);else{if(!a.p)throw new Error(e+" missing "+o);a.p.load(a.n,A(r,!0),x(o),{}),d[l]=m[o]}s=n?n.apply(m[e],d):void 0,e&&(i&&i.exports!==h&&i.exports!==m[e]?m[e]=i.exports:s===h&&u||(m[e]=s))}else e&&(m[e]=n)},t=n=s=function(e,t,n,r,i){if("string"==typeof e)return g[e]?g[e](t):D(f(e,S(t)).f);if(!e.splice){if((y=e).deps&&s(y.deps,y.callback),!t)return;t.splice?(e=t,t=n,n=null):e=h}return t=t||function(){},"function"==typeof n&&(n=r,r=i),r?o(h,e,t,n):setTimeout(function(){o(h,e,t,n)},4),s},s.config=function(e){return s(e)},t._defined=m,(r=function(e,t,n){if("string"!=typeof e)throw new Error("See almond README: incorrect module build, no module name");t.splice||(n=t,t=[]),w(m,e)||w(v,e)||(v[e]=[e,t,n])}).amd={jQuery:!0},e.requirejs=t,e.require=n,e.define=r),e.define("almond",function(){}),e.define("jquery",[],function(){var e=u||$;return null==e&&console&&console.error&&console.error("Select2: An instance of jQuery or a jQuery-compatible library was not found. Make sure that you are including jQuery before Select2 on your web page."),e}),e.define("select2/utils",["jquery"],function(o){var i={};function u(e){var t=e.prototype,n=[];for(var r in t){"function"==typeof t[r]&&"constructor"!==r&&n.push(r)}return n}i.Extend=function(e,t){var n={}.hasOwnProperty;function r(){this.constructor=e}for(var i in t)n.call(t,i)&&(e[i]=t[i]);return r.prototype=t.prototype,e.prototype=new r,e.__super__=t.prototype,e},i.Decorate=function(r,i){var e=u(i),t=u(r);function o(){var e=Array.prototype.unshift,t=i.prototype.constructor.length,n=r.prototype.constructor;0<t&&(e.call(arguments,r.prototype.constructor),n=i.prototype.constructor),n.apply(this,arguments)}i.displayName=r.displayName,o.prototype=new function(){this.constructor=o};for(var n=0;n<t.length;n++){var s=t[n];o.prototype[s]=r.prototype[s]}function a(e){var t=function(){};e in o.prototype&&(t=o.prototype[e]);var n=i.prototype[e];return function(){return Array.prototype.unshift.call(arguments,t),n.apply(this,arguments)}}for(var l=0;l<e.length;l++){var c=e[l];o.prototype[c]=a(c)}return o};function e(){this.listeners={}}e.prototype.on=function(e,t){this.listeners=this.listeners||{},e in this.listeners?this.listeners[e].push(t):this.listeners[e]=[t]},e.prototype.trigger=function(e){var t=Array.prototype.slice,n=t.call(arguments,1);this.listeners=this.listeners||{},null==n&&(n=[]),0===n.length&&n.push({}),(n[0]._type=e)in this.listeners&&this.invoke(this.listeners[e],t.call(arguments,1)),"*"in this.listeners&&this.invoke(this.listeners["*"],arguments)},e.prototype.invoke=function(e,t){for(var n=0,r=e.length;n<r;n++)e[n].apply(this,t)},i.Observable=e,i.generateChars=function(e){for(var t="",n=0;n<e;n++){t+=Math.floor(36*Math.random()).toString(36)}return t},i.bind=function(e,t){return function(){e.apply(t,arguments)}},i._convertData=function(e){for(var t in e){var n=t.split("-"),r=e;if(1!==n.length){for(var i=0;i<n.length;i++){var o=n[i];(o=o.substring(0,1).toLowerCase()+o.substring(1))in r||(r[o]={}),i==n.length-1&&(r[o]=e[t]),r=r[o]}delete e[t]}}return e},i.hasScroll=function(e,t){var n=o(t),r=t.style.overflowX,i=t.style.overflowY;return(r!==i||"hidden"!==i&&"visible"!==i)&&("scroll"===r||"scroll"===i||(n.innerHeight()<t.scrollHeight||n.innerWidth()<t.scrollWidth))},i.escapeMarkup=function(e){var t={"\\":"&#92;","&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;","/":"&#47;"};return"string"!=typeof e?e:String(e).replace(/[&<>"'\/\\]/g,function(e){return t[e]})},i.appendMany=function(e,t){if("1.7"===o.fn.jquery.substr(0,3)){var n=o();o.map(t,function(e){n=n.add(e)}),t=n}e.append(t)},i.__cache={};var n=0;return i.GetUniqueElementId=function(e){var t=e.getAttribute("data-select2-id");return null==t&&(e.id?(t=e.id,e.setAttribute("data-select2-id",t)):(e.setAttribute("data-select2-id",++n),t=n.toString())),t},i.StoreData=function(e,t,n){var r=i.GetUniqueElementId(e);i.__cache[r]||(i.__cache[r]={}),i.__cache[r][t]=n},i.GetData=function(e,t){var n=i.GetUniqueElementId(e);return t?i.__cache[n]&&null!=i.__cache[n][t]?i.__cache[n][t]:o(e).data(t):i.__cache[n]},i.RemoveData=function(e){var t=i.GetUniqueElementId(e);null!=i.__cache[t]&&delete i.__cache[t],e.removeAttribute("data-select2-id")},i}),e.define("select2/results",["jquery","./utils"],function(h,f){function r(e,t,n){this.$element=e,this.data=n,this.options=t,r.__super__.constructor.call(this)}return f.Extend(r,f.Observable),r.prototype.render=function(){var e=h('<ul class="select2-results__options" role="listbox"></ul>');return this.options.get("multiple")&&e.attr("aria-multiselectable","true"),this.$results=e},r.prototype.clear=function(){this.$results.empty()},r.prototype.displayMessage=function(e){var t=this.options.get("escapeMarkup");this.clear(),this.hideLoading();var n=h('<li role="alert" aria-live="assertive" class="select2-results__option"></li>'),r=this.options.get("translations").get(e.message);n.append(t(r(e.args))),n[0].className+=" select2-results__message",this.$results.append(n)},r.prototype.hideMessages=function(){this.$results.find(".select2-results__message").remove()},r.prototype.append=function(e){this.hideLoading();var t=[];if(null!=e.results&&0!==e.results.length){e.results=this.sort(e.results);for(var n=0;n<e.results.length;n++){var r=e.results[n],i=this.option(r);t.push(i)}this.$results.append(t)}else 0===this.$results.children().length&&this.trigger("results:message",{message:"noResults"})},r.prototype.position=function(e,t){t.find(".select2-results").append(e)},r.prototype.sort=function(e){return this.options.get("sorter")(e)},r.prototype.highlightFirstItem=function(){var e=this.$results.find(".select2-results__option[aria-selected]"),t=e.filter("[aria-selected=true]");0<t.length?t.first().trigger("mouseenter"):e.first().trigger("mouseenter"),this.ensureHighlightVisible()},r.prototype.setClasses=function(){var t=this;this.data.current(function(e){var r=h.map(e,function(e){return e.id.toString()});t.$results.find(".select2-results__option[aria-selected]").each(function(){var e=h(this),t=f.GetData(this,"data"),n=""+t.id;null!=t.element&&t.element.selected||null==t.element&&-1<h.inArray(n,r)?e.attr("aria-selected","true"):e.attr("aria-selected","false")})})},r.prototype.showLoading=function(e){this.hideLoading();var t={disabled:!0,loading:!0,text:this.options.get("translations").get("searching")(e)},n=this.option(t);n.className+=" loading-results",this.$results.prepend(n)},r.prototype.hideLoading=function(){this.$results.find(".loading-results").remove()},r.prototype.option=function(e){var t=document.createElement("li");t.className="select2-results__option";var n={role:"option","aria-selected":"false"},r=window.Element.prototype.matches||window.Element.prototype.msMatchesSelector||window.Element.prototype.webkitMatchesSelector;for(var i in(null!=e.element&&r.call(e.element,":disabled")||null==e.element&&e.disabled)&&(delete n["aria-selected"],n["aria-disabled"]="true"),null==e.id&&delete n["aria-selected"],null!=e._resultId&&(t.id=e._resultId),e.title&&(t.title=e.title),e.children&&(n.role="group",n["aria-label"]=e.text,delete n["aria-selected"]),n){var o=n[i];t.setAttribute(i,o)}if(e.children){var s=h(t),a=document.createElement("strong");a.className="select2-results__group";h(a);this.template(e,a);for(var l=[],c=0;c<e.children.length;c++){var u=e.children[c],d=this.option(u);l.push(d)}var p=h("<ul></ul>",{class:"select2-results__options select2-results__options--nested"});p.append(l),s.append(a),s.append(p)}else this.template(e,t);return f.StoreData(t,"data",e),t},r.prototype.bind=function(t,e){var l=this,n=t.id+"-results";this.$results.attr("id",n),t.on("results:all",function(e){l.clear(),l.append(e.data),t.isOpen()&&(l.setClasses(),l.highlightFirstItem())}),t.on("results:append",function(e){l.append(e.data),t.isOpen()&&l.setClasses()}),t.on("query",function(e){l.hideMessages(),l.showLoading(e)}),t.on("select",function(){t.isOpen()&&(l.setClasses(),l.options.get("scrollAfterSelect")&&l.highlightFirstItem())}),t.on("unselect",function(){t.isOpen()&&(l.setClasses(),l.options.get("scrollAfterSelect")&&l.highlightFirstItem())}),t.on("open",function(){l.$results.attr("aria-expanded","true"),l.$results.attr("aria-hidden","false"),l.setClasses(),l.ensureHighlightVisible()}),t.on("close",function(){l.$results.attr("aria-expanded","false"),l.$results.attr("aria-hidden","true"),l.$results.removeAttr("aria-activedescendant")}),t.on("results:toggle",function(){var e=l.getHighlightedResults();0!==e.length&&e.trigger("mouseup")}),t.on("results:select",function(){var e=l.getHighlightedResults();if(0!==e.length){var t=f.GetData(e[0],"data");"true"==e.attr("aria-selected")?l.trigger("close",{}):l.trigger("select",{data:t})}}),t.on("results:previous",function(){var e=l.getHighlightedResults(),t=l.$results.find("[aria-selected]"),n=t.index(e);if(!(n<=0)){var r=n-1;0===e.length&&(r=0);var i=t.eq(r);i.trigger("mouseenter");var o=l.$results.offset().top,s=i.offset().top,a=l.$results.scrollTop()+(s-o);0===r?l.$results.scrollTop(0):s-o<0&&l.$results.scrollTop(a)}}),t.on("results:next",function(){var e=l.getHighlightedResults(),t=l.$results.find("[aria-selected]"),n=t.index(e)+1;if(!(n>=t.length)){var r=t.eq(n);r.trigger("mouseenter");var i=l.$results.offset().top+l.$results.outerHeight(!1),o=r.offset().top+r.outerHeight(!1),s=l.$results.scrollTop()+o-i;0===n?l.$results.scrollTop(0):i<o&&l.$results.scrollTop(s)}}),t.on("results:focus",function(e){e.element.addClass("select2-results__option--highlighted")}),t.on("results:message",function(e){l.displayMessage(e)}),h.fn.mousewheel&&this.$results.on("mousewheel",function(e){var t=l.$results.scrollTop(),n=l.$results.get(0).scrollHeight-t+e.deltaY,r=0<e.deltaY&&t-e.deltaY<=0,i=e.deltaY<0&&n<=l.$results.height();r?(l.$results.scrollTop(0),e.preventDefault(),e.stopPropagation()):i&&(l.$results.scrollTop(l.$results.get(0).scrollHeight-l.$results.height()),e.preventDefault(),e.stopPropagation())}),this.$results.on("mouseup",".select2-results__option[aria-selected]",function(e){var t=h(this),n=f.GetData(this,"data");"true"!==t.attr("aria-selected")?l.trigger("select",{originalEvent:e,data:n}):l.options.get("multiple")?l.trigger("unselect",{originalEvent:e,data:n}):l.trigger("close",{})}),this.$results.on("mouseenter",".select2-results__option[aria-selected]",function(e){var t=f.GetData(this,"data");l.getHighlightedResults().removeClass("select2-results__option--highlighted"),l.trigger("results:focus",{data:t,element:h(this)})})},r.prototype.getHighlightedResults=function(){return this.$results.find(".select2-results__option--highlighted")},r.prototype.destroy=function(){this.$results.remove()},r.prototype.ensureHighlightVisible=function(){var e=this.getHighlightedResults();if(0!==e.length){var t=this.$results.find("[aria-selected]").index(e),n=this.$results.offset().top,r=e.offset().top,i=this.$results.scrollTop()+(r-n),o=r-n;i-=2*e.outerHeight(!1),t<=2?this.$results.scrollTop(0):(o>this.$results.outerHeight()||o<0)&&this.$results.scrollTop(i)}},r.prototype.template=function(e,t){var n=this.options.get("templateResult"),r=this.options.get("escapeMarkup"),i=n(e,t);null==i?t.style.display="none":"string"==typeof i?t.innerHTML=r(i):h(t).append(i)},r}),e.define("select2/keys",[],function(){return{BACKSPACE:8,TAB:9,ENTER:13,SHIFT:16,CTRL:17,ALT:18,ESC:27,SPACE:32,PAGE_UP:33,PAGE_DOWN:34,END:35,HOME:36,LEFT:37,UP:38,RIGHT:39,DOWN:40,DELETE:46}}),e.define("select2/selection/base",["jquery","../utils","../keys"],function(n,r,i){function o(e,t){this.$element=e,this.options=t,o.__super__.constructor.call(this)}return r.Extend(o,r.Observable),o.prototype.render=function(){var e=n('<span class="select2-selection" role="combobox" aria-haspopup="true" aria-expanded="false"></span>');return this._tabindex=0,null!=r.GetData(this.$element[0],"old-tabindex")?this._tabindex=r.GetData(this.$element[0],"old-tabindex"):null!=this.$element.attr("tabindex")&&(this._tabindex=this.$element.attr("tabindex")),e.attr("title",this.$element.attr("title")),e.attr("tabindex",this._tabindex),e.attr("aria-disabled","false"),this.$selection=e},o.prototype.bind=function(e,t){var n=this,r=e.id+"-results";this.container=e,this.$selection.on("focus",function(e){n.trigger("focus",e)}),this.$selection.on("blur",function(e){n._handleBlur(e)}),this.$selection.on("keydown",function(e){n.trigger("keypress",e),e.which===i.SPACE&&e.preventDefault()}),e.on("results:focus",function(e){n.$selection.attr("aria-activedescendant",e.data._resultId)}),e.on("selection:update",function(e){n.update(e.data)}),e.on("open",function(){n.$selection.attr("aria-expanded","true"),n.$selection.attr("aria-owns",r),n._attachCloseHandler(e)}),e.on("close",function(){n.$selection.attr("aria-expanded","false"),n.$selection.removeAttr("aria-activedescendant"),n.$selection.removeAttr("aria-owns"),n.$selection.trigger("focus"),n._detachCloseHandler(e)}),e.on("enable",function(){n.$selection.attr("tabindex",n._tabindex),n.$selection.attr("aria-disabled","false")}),e.on("disable",function(){n.$selection.attr("tabindex","-1"),n.$selection.attr("aria-disabled","true")})},o.prototype._handleBlur=function(e){var t=this;window.setTimeout(function(){document.activeElement==t.$selection[0]||n.contains(t.$selection[0],document.activeElement)||t.trigger("blur",e)},1)},o.prototype._attachCloseHandler=function(e){n(document.body).on("mousedown.select2."+e.id,function(e){var t=n(e.target).closest(".select2");n(".select2.select2-container--open").each(function(){this!=t[0]&&r.GetData(this,"element").select2("close")})})},o.prototype._detachCloseHandler=function(e){n(document.body).off("mousedown.select2."+e.id)},o.prototype.position=function(e,t){t.find(".selection").append(e)},o.prototype.destroy=function(){this._detachCloseHandler(this.container)},o.prototype.update=function(e){throw new Error("The `update` method must be defined in child classes.")},o.prototype.isEnabled=function(){return!this.isDisabled()},o.prototype.isDisabled=function(){return this.options.get("disabled")},o}),e.define("select2/selection/single",["jquery","./base","../utils","../keys"],function(e,t,n,r){function i(){i.__super__.constructor.apply(this,arguments)}return n.Extend(i,t),i.prototype.render=function(){var e=i.__super__.render.call(this);return e.addClass("select2-selection--single"),e.html('<span class="select2-selection__rendered"></span><span class="select2-selection__arrow" role="presentation"><b role="presentation"></b></span>'),e},i.prototype.bind=function(t,e){var n=this;i.__super__.bind.apply(this,arguments);var r=t.id+"-container";this.$selection.find(".select2-selection__rendered").attr("id",r).attr("role","textbox").attr("aria-readonly","true"),this.$selection.attr("aria-labelledby",r),this.$selection.on("mousedown",function(e){1===e.which&&n.trigger("toggle",{originalEvent:e})}),this.$selection.on("focus",function(e){}),this.$selection.on("blur",function(e){}),t.on("focus",function(e){t.isOpen()||n.$selection.trigger("focus")})},i.prototype.clear=function(){var e=this.$selection.find(".select2-selection__rendered");e.empty(),e.removeAttr("title")},i.prototype.display=function(e,t){var n=this.options.get("templateSelection");return this.options.get("escapeMarkup")(n(e,t))},i.prototype.selectionContainer=function(){return e("<span></span>")},i.prototype.update=function(e){if(0!==e.length){var t=e[0],n=this.$selection.find(".select2-selection__rendered"),r=this.display(t,n);n.empty().append(r);var i=t.title||t.text;i?n.attr("title",i):n.removeAttr("title")}else this.clear()},i}),e.define("select2/selection/multiple",["jquery","./base","../utils"],function(i,e,l){function n(e,t){n.__super__.constructor.apply(this,arguments)}return l.Extend(n,e),n.prototype.render=function(){var e=n.__super__.render.call(this);return e.addClass("select2-selection--multiple"),e.html('<ul class="select2-selection__rendered"></ul>'),e},n.prototype.bind=function(e,t){var r=this;n.__super__.bind.apply(this,arguments),this.$selection.on("click",function(e){r.trigger("toggle",{originalEvent:e})}),this.$selection.on("click",".select2-selection__choice__remove",function(e){if(!r.isDisabled()){var t=i(this).parent(),n=l.GetData(t[0],"data");r.trigger("unselect",{originalEvent:e,data:n})}})},n.prototype.clear=function(){var e=this.$selection.find(".select2-selection__rendered");e.empty(),e.removeAttr("title")},n.prototype.display=function(e,t){var n=this.options.get("templateSelection");return this.options.get("escapeMarkup")(n(e,t))},n.prototype.selectionContainer=function(){return i('<li class="select2-selection__choice"><span class="select2-selection__choice__remove" role="presentation">&times;</span></li>')},n.prototype.update=function(e){if(this.clear(),0!==e.length){for(var t=[],n=0;n<e.length;n++){var r=e[n],i=this.selectionContainer(),o=this.display(r,i);i.append(o);var s=r.title||r.text;s&&i.attr("title",s),l.StoreData(i[0],"data",r),t.push(i)}var a=this.$selection.find(".select2-selection__rendered");l.appendMany(a,t)}},n}),e.define("select2/selection/placeholder",["../utils"],function(e){function t(e,t,n){this.placeholder=this.normalizePlaceholder(n.get("placeholder")),e.call(this,t,n)}return t.prototype.normalizePlaceholder=function(e,t){return"string"==typeof t&&(t={id:"",text:t}),t},t.prototype.createPlaceholder=function(e,t){var n=this.selectionContainer();return n.html(this.display(t)),n.addClass("select2-selection__placeholder").removeClass("select2-selection__choice"),n},t.prototype.update=function(e,t){var n=1==t.length&&t[0].id!=this.placeholder.id;if(1<t.length||n)return e.call(this,t);this.clear();var r=this.createPlaceholder(this.placeholder);this.$selection.find(".select2-selection__rendered").append(r)},t}),e.define("select2/selection/allowClear",["jquery","../keys","../utils"],function(i,r,a){function e(){}return e.prototype.bind=function(e,t,n){var r=this;e.call(this,t,n),null==this.placeholder&&this.options.get("debug")&&window.console&&console.error&&console.error("Select2: The `allowClear` option should be used in combination with the `placeholder` option."),this.$selection.on("mousedown",".select2-selection__clear",function(e){r._handleClear(e)}),t.on("keypress",function(e){r._handleKeyboardClear(e,t)})},e.prototype._handleClear=function(e,t){if(!this.isDisabled()){var n=this.$selection.find(".select2-selection__clear");if(0!==n.length){t.stopPropagation();var r=a.GetData(n[0],"data"),i=this.$element.val();this.$element.val(this.placeholder.id);var o={data:r};if(this.trigger("clear",o),o.prevented)this.$element.val(i);else{for(var s=0;s<r.length;s++)if(o={data:r[s]},this.trigger("unselect",o),o.prevented)return void this.$element.val(i);this.$element.trigger("input").trigger("change"),this.trigger("toggle",{})}}}},e.prototype._handleKeyboardClear=function(e,t,n){n.isOpen()||t.which!=r.DELETE&&t.which!=r.BACKSPACE||this._handleClear(t)},e.prototype.update=function(e,t){if(e.call(this,t),!(0<this.$selection.find(".select2-selection__placeholder").length||0===t.length)){var n=this.options.get("translations").get("removeAllItems"),r=i('<span class="select2-selection__clear" title="'+n()+'">&times;</span>');a.StoreData(r[0],"data",t),this.$selection.find(".select2-selection__rendered").prepend(r)}},e}),e.define("select2/selection/search",["jquery","../utils","../keys"],function(r,a,l){function e(e,t,n){e.call(this,t,n)}return e.prototype.render=function(e){var t=r('<li class="select2-search select2-search--inline"><input class="select2-search__field" type="search" tabindex="-1" autocomplete="off" autocorrect="off" autocapitalize="none" spellcheck="false" role="searchbox" aria-autocomplete="list" /></li>');this.$searchContainer=t,this.$search=t.find("input");var n=e.call(this);return this._transferTabIndex(),n},e.prototype.bind=function(e,t,n){var r=this,i=t.id+"-results";e.call(this,t,n),t.on("open",function(){r.$search.attr("aria-controls",i),r.$search.trigger("focus")}),t.on("close",function(){r.$search.val(""),r.$search.removeAttr("aria-controls"),r.$search.removeAttr("aria-activedescendant"),r.$search.trigger("focus")}),t.on("enable",function(){r.$search.prop("disabled",!1),r._transferTabIndex()}),t.on("disable",function(){r.$search.prop("disabled",!0)}),t.on("focus",function(e){r.$search.trigger("focus")}),t.on("results:focus",function(e){e.data._resultId?r.$search.attr("aria-activedescendant",e.data._resultId):r.$search.removeAttr("aria-activedescendant")}),this.$selection.on("focusin",".select2-search--inline",function(e){r.trigger("focus",e)}),this.$selection.on("focusout",".select2-search--inline",function(e){r._handleBlur(e)}),this.$selection.on("keydown",".select2-search--inline",function(e){if(e.stopPropagation(),r.trigger("keypress",e),r._keyUpPrevented=e.isDefaultPrevented(),e.which===l.BACKSPACE&&""===r.$search.val()){var t=r.$searchContainer.prev(".select2-selection__choice");if(0<t.length){var n=a.GetData(t[0],"data");r.searchRemoveChoice(n),e.preventDefault()}}}),this.$selection.on("click",".select2-search--inline",function(e){r.$search.val()&&e.stopPropagation()});var o=document.documentMode,s=o&&o<=11;this.$selection.on("input.searchcheck",".select2-search--inline",function(e){s?r.$selection.off("input.search input.searchcheck"):r.$selection.off("keyup.search")}),this.$selection.on("keyup.search input.search",".select2-search--inline",function(e){if(s&&"input"===e.type)r.$selection.off("input.search input.searchcheck");else{var t=e.which;t!=l.SHIFT&&t!=l.CTRL&&t!=l.ALT&&t!=l.TAB&&r.handleSearch(e)}})},e.prototype._transferTabIndex=function(e){this.$search.attr("tabindex",this.$selection.attr("tabindex")),this.$selection.attr("tabindex","-1")},e.prototype.createPlaceholder=function(e,t){this.$search.attr("placeholder",t.text)},e.prototype.update=function(e,t){var n=this.$search[0]==document.activeElement;this.$search.attr("placeholder",""),e.call(this,t),this.$selection.find(".select2-selection__rendered").append(this.$searchContainer),this.resizeSearch(),n&&this.$search.trigger("focus")},e.prototype.handleSearch=function(){if(this.resizeSearch(),!this._keyUpPrevented){var e=this.$search.val();this.trigger("query",{term:e})}this._keyUpPrevented=!1},e.prototype.searchRemoveChoice=function(e,t){this.trigger("unselect",{data:t}),this.$search.val(t.text),this.handleSearch()},e.prototype.resizeSearch=function(){this.$search.css("width","25px");var e="";""!==this.$search.attr("placeholder")?e=this.$selection.find(".select2-selection__rendered").width():e=.75*(this.$search.val().length+1)+"em";this.$search.css("width",e)},e}),e.define("select2/selection/eventRelay",["jquery"],function(s){function e(){}return e.prototype.bind=function(e,t,n){var r=this,i=["open","opening","close","closing","select","selecting","unselect","unselecting","clear","clearing"],o=["opening","closing","selecting","unselecting","clearing"];e.call(this,t,n),t.on("*",function(e,t){if(-1!==s.inArray(e,i)){t=t||{};var n=s.Event("select2:"+e,{params:t});r.$element.trigger(n),-1!==s.inArray(e,o)&&(t.prevented=n.isDefaultPrevented())}})},e}),e.define("select2/translation",["jquery","require"],function(t,n){function r(e){this.dict=e||{}}return r.prototype.all=function(){return this.dict},r.prototype.get=function(e){return this.dict[e]},r.prototype.extend=function(e){this.dict=t.extend({},e.all(),this.dict)},r._cache={},r.loadPath=function(e){if(!(e in r._cache)){var t=n(e);r._cache[e]=t}return new r(r._cache[e])},r}),e.define("select2/diacritics",[],function(){return{"Ⓐ":"A","A":"A","À":"A","Á":"A","Â":"A","Ầ":"A","Ấ":"A","Ẫ":"A","Ẩ":"A","Ã":"A","Ā":"A","Ă":"A","Ằ":"A","Ắ":"A","Ẵ":"A","Ẳ":"A","Ȧ":"A","Ǡ":"A","Ä":"A","Ǟ":"A","Ả":"A","Å":"A","Ǻ":"A","Ǎ":"A","Ȁ":"A","Ȃ":"A","Ạ":"A","Ậ":"A","Ặ":"A","Ḁ":"A","Ą":"A","Ⱥ":"A","Ɐ":"A","Ꜳ":"AA","Æ":"AE","Ǽ":"AE","Ǣ":"AE","Ꜵ":"AO","Ꜷ":"AU","Ꜹ":"AV","Ꜻ":"AV","Ꜽ":"AY","Ⓑ":"B","B":"B","Ḃ":"B","Ḅ":"B","Ḇ":"B","Ƀ":"B","Ƃ":"B","Ɓ":"B","Ⓒ":"C","C":"C","Ć":"C","Ĉ":"C","Ċ":"C","Č":"C","Ç":"C","Ḉ":"C","Ƈ":"C","Ȼ":"C","Ꜿ":"C","Ⓓ":"D","D":"D","Ḋ":"D","Ď":"D","Ḍ":"D","Ḑ":"D","Ḓ":"D","Ḏ":"D","Đ":"D","Ƌ":"D","Ɗ":"D","Ɖ":"D","Ꝺ":"D","DZ":"DZ","DŽ":"DZ","Dz":"Dz","Dž":"Dz","Ⓔ":"E","E":"E","È":"E","É":"E","Ê":"E","Ề":"E","Ế":"E","Ễ":"E","Ể":"E","Ẽ":"E","Ē":"E","Ḕ":"E","Ḗ":"E","Ĕ":"E","Ė":"E","Ë":"E","Ẻ":"E","Ě":"E","Ȅ":"E","Ȇ":"E","Ẹ":"E","Ệ":"E","Ȩ":"E","Ḝ":"E","Ę":"E","Ḙ":"E","Ḛ":"E","Ɛ":"E","Ǝ":"E","Ⓕ":"F","F":"F","Ḟ":"F","Ƒ":"F","Ꝼ":"F","Ⓖ":"G","G":"G","Ǵ":"G","Ĝ":"G","Ḡ":"G","Ğ":"G","Ġ":"G","Ǧ":"G","Ģ":"G","Ǥ":"G","Ɠ":"G","Ꞡ":"G","Ᵹ":"G","Ꝿ":"G","Ⓗ":"H","H":"H","Ĥ":"H","Ḣ":"H","Ḧ":"H","Ȟ":"H","Ḥ":"H","Ḩ":"H","Ḫ":"H","Ħ":"H","Ⱨ":"H","Ⱶ":"H","Ɥ":"H","Ⓘ":"I","I":"I","Ì":"I","Í":"I","Î":"I","Ĩ":"I","Ī":"I","Ĭ":"I","İ":"I","Ï":"I","Ḯ":"I","Ỉ":"I","Ǐ":"I","Ȉ":"I","Ȋ":"I","Ị":"I","Į":"I","Ḭ":"I","Ɨ":"I","Ⓙ":"J","J":"J","Ĵ":"J","Ɉ":"J","Ⓚ":"K","K":"K","Ḱ":"K","Ǩ":"K","Ḳ":"K","Ķ":"K","Ḵ":"K","Ƙ":"K","Ⱪ":"K","Ꝁ":"K","Ꝃ":"K","Ꝅ":"K","Ꞣ":"K","Ⓛ":"L","L":"L","Ŀ":"L","Ĺ":"L","Ľ":"L","Ḷ":"L","Ḹ":"L","Ļ":"L","Ḽ":"L","Ḻ":"L","Ł":"L","Ƚ":"L","Ɫ":"L","Ⱡ":"L","Ꝉ":"L","Ꝇ":"L","Ꞁ":"L","LJ":"LJ","Lj":"Lj","Ⓜ":"M","M":"M","Ḿ":"M","Ṁ":"M","Ṃ":"M","Ɱ":"M","Ɯ":"M","Ⓝ":"N","N":"N","Ǹ":"N","Ń":"N","Ñ":"N","Ṅ":"N","Ň":"N","Ṇ":"N","Ņ":"N","Ṋ":"N","Ṉ":"N","Ƞ":"N","Ɲ":"N","Ꞑ":"N","Ꞥ":"N","NJ":"NJ","Nj":"Nj","Ⓞ":"O","O":"O","Ò":"O","Ó":"O","Ô":"O","Ồ":"O","Ố":"O","Ỗ":"O","Ổ":"O","Õ":"O","Ṍ":"O","Ȭ":"O","Ṏ":"O","Ō":"O","Ṑ":"O","Ṓ":"O","Ŏ":"O","Ȯ":"O","Ȱ":"O","Ö":"O","Ȫ":"O","Ỏ":"O","Ő":"O","Ǒ":"O","Ȍ":"O","Ȏ":"O","Ơ":"O","Ờ":"O","Ớ":"O","Ỡ":"O","Ở":"O","Ợ":"O","Ọ":"O","Ộ":"O","Ǫ":"O","Ǭ":"O","Ø":"O","Ǿ":"O","Ɔ":"O","Ɵ":"O","Ꝋ":"O","Ꝍ":"O","Œ":"OE","Ƣ":"OI","Ꝏ":"OO","Ȣ":"OU","Ⓟ":"P","P":"P","Ṕ":"P","Ṗ":"P","Ƥ":"P","Ᵽ":"P","Ꝑ":"P","Ꝓ":"P","Ꝕ":"P","Ⓠ":"Q","Q":"Q","Ꝗ":"Q","Ꝙ":"Q","Ɋ":"Q","Ⓡ":"R","R":"R","Ŕ":"R","Ṙ":"R","Ř":"R","Ȑ":"R","Ȓ":"R","Ṛ":"R","Ṝ":"R","Ŗ":"R","Ṟ":"R","Ɍ":"R","Ɽ":"R","Ꝛ":"R","Ꞧ":"R","Ꞃ":"R","Ⓢ":"S","S":"S","ẞ":"S","Ś":"S","Ṥ":"S","Ŝ":"S","Ṡ":"S","Š":"S","Ṧ":"S","Ṣ":"S","Ṩ":"S","Ș":"S","Ş":"S","Ȿ":"S","Ꞩ":"S","Ꞅ":"S","Ⓣ":"T","T":"T","Ṫ":"T","Ť":"T","Ṭ":"T","Ț":"T","Ţ":"T","Ṱ":"T","Ṯ":"T","Ŧ":"T","Ƭ":"T","Ʈ":"T","Ⱦ":"T","Ꞇ":"T","Ꜩ":"TZ","Ⓤ":"U","U":"U","Ù":"U","Ú":"U","Û":"U","Ũ":"U","Ṹ":"U","Ū":"U","Ṻ":"U","Ŭ":"U","Ü":"U","Ǜ":"U","Ǘ":"U","Ǖ":"U","Ǚ":"U","Ủ":"U","Ů":"U","Ű":"U","Ǔ":"U","Ȕ":"U","Ȗ":"U","Ư":"U","Ừ":"U","Ứ":"U","Ữ":"U","Ử":"U","Ự":"U","Ụ":"U","Ṳ":"U","Ų":"U","Ṷ":"U","Ṵ":"U","Ʉ":"U","Ⓥ":"V","V":"V","Ṽ":"V","Ṿ":"V","Ʋ":"V","Ꝟ":"V","Ʌ":"V","Ꝡ":"VY","Ⓦ":"W","W":"W","Ẁ":"W","Ẃ":"W","Ŵ":"W","Ẇ":"W","Ẅ":"W","Ẉ":"W","Ⱳ":"W","Ⓧ":"X","X":"X","Ẋ":"X","Ẍ":"X","Ⓨ":"Y","Y":"Y","Ỳ":"Y","Ý":"Y","Ŷ":"Y","Ỹ":"Y","Ȳ":"Y","Ẏ":"Y","Ÿ":"Y","Ỷ":"Y","Ỵ":"Y","Ƴ":"Y","Ɏ":"Y","Ỿ":"Y","Ⓩ":"Z","Z":"Z","Ź":"Z","Ẑ":"Z","Ż":"Z","Ž":"Z","Ẓ":"Z","Ẕ":"Z","Ƶ":"Z","Ȥ":"Z","Ɀ":"Z","Ⱬ":"Z","Ꝣ":"Z","ⓐ":"a","a":"a","ẚ":"a","à":"a","á":"a","â":"a","ầ":"a","ấ":"a","ẫ":"a","ẩ":"a","ã":"a","ā":"a","ă":"a","ằ":"a","ắ":"a","ẵ":"a","ẳ":"a","ȧ":"a","ǡ":"a","ä":"a","ǟ":"a","ả":"a","å":"a","ǻ":"a","ǎ":"a","ȁ":"a","ȃ":"a","ạ":"a","ậ":"a","ặ":"a","ḁ":"a","ą":"a","ⱥ":"a","ɐ":"a","ꜳ":"aa","æ":"ae","ǽ":"ae","ǣ":"ae","ꜵ":"ao","ꜷ":"au","ꜹ":"av","ꜻ":"av","ꜽ":"ay","ⓑ":"b","b":"b","ḃ":"b","ḅ":"b","ḇ":"b","ƀ":"b","ƃ":"b","ɓ":"b","ⓒ":"c","c":"c","ć":"c","ĉ":"c","ċ":"c","č":"c","ç":"c","ḉ":"c","ƈ":"c","ȼ":"c","ꜿ":"c","ↄ":"c","ⓓ":"d","d":"d","ḋ":"d","ď":"d","ḍ":"d","ḑ":"d","ḓ":"d","ḏ":"d","đ":"d","ƌ":"d","ɖ":"d","ɗ":"d","ꝺ":"d","dz":"dz","dž":"dz","ⓔ":"e","e":"e","è":"e","é":"e","ê":"e","ề":"e","ế":"e","ễ":"e","ể":"e","ẽ":"e","ē":"e","ḕ":"e","ḗ":"e","ĕ":"e","ė":"e","ë":"e","ẻ":"e","ě":"e","ȅ":"e","ȇ":"e","ẹ":"e","ệ":"e","ȩ":"e","ḝ":"e","ę":"e","ḙ":"e","ḛ":"e","ɇ":"e","ɛ":"e","ǝ":"e","ⓕ":"f","f":"f","ḟ":"f","ƒ":"f","ꝼ":"f","ⓖ":"g","g":"g","ǵ":"g","ĝ":"g","ḡ":"g","ğ":"g","ġ":"g","ǧ":"g","ģ":"g","ǥ":"g","ɠ":"g","ꞡ":"g","ᵹ":"g","ꝿ":"g","ⓗ":"h","h":"h","ĥ":"h","ḣ":"h","ḧ":"h","ȟ":"h","ḥ":"h","ḩ":"h","ḫ":"h","ẖ":"h","ħ":"h","ⱨ":"h","ⱶ":"h","ɥ":"h","ƕ":"hv","ⓘ":"i","i":"i","ì":"i","í":"i","î":"i","ĩ":"i","ī":"i","ĭ":"i","ï":"i","ḯ":"i","ỉ":"i","ǐ":"i","ȉ":"i","ȋ":"i","ị":"i","į":"i","ḭ":"i","ɨ":"i","ı":"i","ⓙ":"j","j":"j","ĵ":"j","ǰ":"j","ɉ":"j","ⓚ":"k","k":"k","ḱ":"k","ǩ":"k","ḳ":"k","ķ":"k","ḵ":"k","ƙ":"k","ⱪ":"k","ꝁ":"k","ꝃ":"k","ꝅ":"k","ꞣ":"k","ⓛ":"l","l":"l","ŀ":"l","ĺ":"l","ľ":"l","ḷ":"l","ḹ":"l","ļ":"l","ḽ":"l","ḻ":"l","ſ":"l","ł":"l","ƚ":"l","ɫ":"l","ⱡ":"l","ꝉ":"l","ꞁ":"l","ꝇ":"l","lj":"lj","ⓜ":"m","m":"m","ḿ":"m","ṁ":"m","ṃ":"m","ɱ":"m","ɯ":"m","ⓝ":"n","n":"n","ǹ":"n","ń":"n","ñ":"n","ṅ":"n","ň":"n","ṇ":"n","ņ":"n","ṋ":"n","ṉ":"n","ƞ":"n","ɲ":"n","ʼn":"n","ꞑ":"n","ꞥ":"n","nj":"nj","ⓞ":"o","o":"o","ò":"o","ó":"o","ô":"o","ồ":"o","ố":"o","ỗ":"o","ổ":"o","õ":"o","ṍ":"o","ȭ":"o","ṏ":"o","ō":"o","ṑ":"o","ṓ":"o","ŏ":"o","ȯ":"o","ȱ":"o","ö":"o","ȫ":"o","ỏ":"o","ő":"o","ǒ":"o","ȍ":"o","ȏ":"o","ơ":"o","ờ":"o","ớ":"o","ỡ":"o","ở":"o","ợ":"o","ọ":"o","ộ":"o","ǫ":"o","ǭ":"o","ø":"o","ǿ":"o","ɔ":"o","ꝋ":"o","ꝍ":"o","ɵ":"o","œ":"oe","ƣ":"oi","ȣ":"ou","ꝏ":"oo","ⓟ":"p","p":"p","ṕ":"p","ṗ":"p","ƥ":"p","ᵽ":"p","ꝑ":"p","ꝓ":"p","ꝕ":"p","ⓠ":"q","q":"q","ɋ":"q","ꝗ":"q","ꝙ":"q","ⓡ":"r","r":"r","ŕ":"r","ṙ":"r","ř":"r","ȑ":"r","ȓ":"r","ṛ":"r","ṝ":"r","ŗ":"r","ṟ":"r","ɍ":"r","ɽ":"r","ꝛ":"r","ꞧ":"r","ꞃ":"r","ⓢ":"s","s":"s","ß":"s","ś":"s","ṥ":"s","ŝ":"s","ṡ":"s","š":"s","ṧ":"s","ṣ":"s","ṩ":"s","ș":"s","ş":"s","ȿ":"s","ꞩ":"s","ꞅ":"s","ẛ":"s","ⓣ":"t","t":"t","ṫ":"t","ẗ":"t","ť":"t","ṭ":"t","ț":"t","ţ":"t","ṱ":"t","ṯ":"t","ŧ":"t","ƭ":"t","ʈ":"t","ⱦ":"t","ꞇ":"t","ꜩ":"tz","ⓤ":"u","u":"u","ù":"u","ú":"u","û":"u","ũ":"u","ṹ":"u","ū":"u","ṻ":"u","ŭ":"u","ü":"u","ǜ":"u","ǘ":"u","ǖ":"u","ǚ":"u","ủ":"u","ů":"u","ű":"u","ǔ":"u","ȕ":"u","ȗ":"u","ư":"u","ừ":"u","ứ":"u","ữ":"u","ử":"u","ự":"u","ụ":"u","ṳ":"u","ų":"u","ṷ":"u","ṵ":"u","ʉ":"u","ⓥ":"v","v":"v","ṽ":"v","ṿ":"v","ʋ":"v","ꝟ":"v","ʌ":"v","ꝡ":"vy","ⓦ":"w","w":"w","ẁ":"w","ẃ":"w","ŵ":"w","ẇ":"w","ẅ":"w","ẘ":"w","ẉ":"w","ⱳ":"w","ⓧ":"x","x":"x","ẋ":"x","ẍ":"x","ⓨ":"y","y":"y","ỳ":"y","ý":"y","ŷ":"y","ỹ":"y","ȳ":"y","ẏ":"y","ÿ":"y","ỷ":"y","ẙ":"y","ỵ":"y","ƴ":"y","ɏ":"y","ỿ":"y","ⓩ":"z","z":"z","ź":"z","ẑ":"z","ż":"z","ž":"z","ẓ":"z","ẕ":"z","ƶ":"z","ȥ":"z","ɀ":"z","ⱬ":"z","ꝣ":"z","Ά":"Α","Έ":"Ε","Ή":"Η","Ί":"Ι","Ϊ":"Ι","Ό":"Ο","Ύ":"Υ","Ϋ":"Υ","Ώ":"Ω","ά":"α","έ":"ε","ή":"η","ί":"ι","ϊ":"ι","ΐ":"ι","ό":"ο","ύ":"υ","ϋ":"υ","ΰ":"υ","ώ":"ω","ς":"σ","’":"'"}}),e.define("select2/data/base",["../utils"],function(r){function n(e,t){n.__super__.constructor.call(this)}return r.Extend(n,r.Observable),n.prototype.current=function(e){throw new Error("The `current` method must be defined in child classes.")},n.prototype.query=function(e,t){throw new Error("The `query` method must be defined in child classes.")},n.prototype.bind=function(e,t){},n.prototype.destroy=function(){},n.prototype.generateResultId=function(e,t){var n=e.id+"-result-";return n+=r.generateChars(4),null!=t.id?n+="-"+t.id.toString():n+="-"+r.generateChars(4),n},n}),e.define("select2/data/select",["./base","../utils","jquery"],function(e,a,l){function n(e,t){this.$element=e,this.options=t,n.__super__.constructor.call(this)}return a.Extend(n,e),n.prototype.current=function(e){var n=[],r=this;this.$element.find(":selected").each(function(){var e=l(this),t=r.item(e);n.push(t)}),e(n)},n.prototype.select=function(i){var o=this;if(i.selected=!0,l(i.element).is("option"))return i.element.selected=!0,void this.$element.trigger("input").trigger("change");if(this.$element.prop("multiple"))this.current(function(e){var t=[];(i=[i]).push.apply(i,e);for(var n=0;n<i.length;n++){var r=i[n].id;-1===l.inArray(r,t)&&t.push(r)}o.$element.val(t),o.$element.trigger("input").trigger("change")});else{var e=i.id;this.$element.val(e),this.$element.trigger("input").trigger("change")}},n.prototype.unselect=function(i){var o=this;if(this.$element.prop("multiple")){if(i.selected=!1,l(i.element).is("option"))return i.element.selected=!1,void this.$element.trigger("input").trigger("change");this.current(function(e){for(var t=[],n=0;n<e.length;n++){var r=e[n].id;r!==i.id&&-1===l.inArray(r,t)&&t.push(r)}o.$element.val(t),o.$element.trigger("input").trigger("change")})}},n.prototype.bind=function(e,t){var n=this;(this.container=e).on("select",function(e){n.select(e.data)}),e.on("unselect",function(e){n.unselect(e.data)})},n.prototype.destroy=function(){this.$element.find("*").each(function(){a.RemoveData(this)})},n.prototype.query=function(r,e){var i=[],o=this;this.$element.children().each(function(){var e=l(this);if(e.is("option")||e.is("optgroup")){var t=o.item(e),n=o.matches(r,t);null!==n&&i.push(n)}}),e({results:i})},n.prototype.addOptions=function(e){a.appendMany(this.$element,e)},n.prototype.option=function(e){var t;e.children?(t=document.createElement("optgroup")).label=e.text:void 0!==(t=document.createElement("option")).textContent?t.textContent=e.text:t.innerText=e.text,void 0!==e.id&&(t.value=e.id),e.disabled&&(t.disabled=!0),e.selected&&(t.selected=!0),e.title&&(t.title=e.title);var n=l(t),r=this._normalizeItem(e);return r.element=t,a.StoreData(t,"data",r),n},n.prototype.item=function(e){var t={};if(null!=(t=a.GetData(e[0],"data")))return t;if(e.is("option"))t={id:e.val(),text:e.text(),disabled:e.prop("disabled"),selected:e.prop("selected"),title:e.prop("title")};else if(e.is("optgroup")){t={text:e.prop("label"),children:[],title:e.prop("title")};for(var n=e.children("option"),r=[],i=0;i<n.length;i++){var o=l(n[i]),s=this.item(o);r.push(s)}t.children=r}return(t=this._normalizeItem(t)).element=e[0],a.StoreData(e[0],"data",t),t},n.prototype._normalizeItem=function(e){e!==Object(e)&&(e={id:e,text:e});return null!=(e=l.extend({},{text:""},e)).id&&(e.id=e.id.toString()),null!=e.text&&(e.text=e.text.toString()),null==e._resultId&&e.id&&null!=this.container&&(e._resultId=this.generateResultId(this.container,e)),l.extend({},{selected:!1,disabled:!1},e)},n.prototype.matches=function(e,t){return this.options.get("matcher")(e,t)},n}),e.define("select2/data/array",["./select","../utils","jquery"],function(e,f,g){function r(e,t){this._dataToConvert=t.get("data")||[],r.__super__.constructor.call(this,e,t)}return f.Extend(r,e),r.prototype.bind=function(e,t){r.__super__.bind.call(this,e,t),this.addOptions(this.convertToOptions(this._dataToConvert))},r.prototype.select=function(n){var e=this.$element.find("option").filter(function(e,t){return t.value==n.id.toString()});0===e.length&&(e=this.option(n),this.addOptions(e)),r.__super__.select.call(this,n)},r.prototype.convertToOptions=function(e){var t=this,n=this.$element.find("option"),r=n.map(function(){return t.item(g(this)).id}).get(),i=[];function o(e){return function(){return g(this).val()==e.id}}for(var s=0;s<e.length;s++){var a=this._normalizeItem(e[s]);if(0<=g.inArray(a.id,r)){var l=n.filter(o(a)),c=this.item(l),u=g.extend(!0,{},a,c),d=this.option(u);l.replaceWith(d)}else{var p=this.option(a);if(a.children){var h=this.convertToOptions(a.children);f.appendMany(p,h)}i.push(p)}}return i},r}),e.define("select2/data/ajax",["./array","../utils","jquery"],function(e,t,o){function n(e,t){this.ajaxOptions=this._applyDefaults(t.get("ajax")),null!=this.ajaxOptions.processResults&&(this.processResults=this.ajaxOptions.processResults),n.__super__.constructor.call(this,e,t)}return t.Extend(n,e),n.prototype._applyDefaults=function(e){var t={data:function(e){return o.extend({},e,{q:e.term})},transport:function(e,t,n){var r=o.ajax(e);return r.then(t),r.fail(n),r}};return o.extend({},t,e,!0)},n.prototype.processResults=function(e){return e},n.prototype.query=function(n,r){var i=this;null!=this._request&&(o.isFunction(this._request.abort)&&this._request.abort(),this._request=null);var t=o.extend({type:"GET"},this.ajaxOptions);function e(){var e=t.transport(t,function(e){var t=i.processResults(e,n);i.options.get("debug")&&window.console&&console.error&&(t&&t.results&&o.isArray(t.results)||console.error("Select2: The AJAX results did not return an array in the `results` key of the response.")),r(t)},function(){"status"in e&&(0===e.status||"0"===e.status)||i.trigger("results:message",{message:"errorLoading"})});i._request=e}"function"==typeof t.url&&(t.url=t.url.call(this.$element,n)),"function"==typeof t.data&&(t.data=t.data.call(this.$element,n)),this.ajaxOptions.delay&&null!=n.term?(this._queryTimeout&&window.clearTimeout(this._queryTimeout),this._queryTimeout=window.setTimeout(e,this.ajaxOptions.delay)):e()},n}),e.define("select2/data/tags",["jquery"],function(u){function e(e,t,n){var r=n.get("tags"),i=n.get("createTag");void 0!==i&&(this.createTag=i);var o=n.get("insertTag");if(void 0!==o&&(this.insertTag=o),e.call(this,t,n),u.isArray(r))for(var s=0;s<r.length;s++){var a=r[s],l=this._normalizeItem(a),c=this.option(l);this.$element.append(c)}}return e.prototype.query=function(e,c,u){var d=this;this._removeOldTags(),null!=c.term&&null==c.page?e.call(this,c,function e(t,n){for(var r=t.results,i=0;i<r.length;i++){var o=r[i],s=null!=o.children&&!e({results:o.children},!0);if((o.text||"").toUpperCase()===(c.term||"").toUpperCase()||s)return!n&&(t.data=r,void u(t))}if(n)return!0;var a=d.createTag(c);if(null!=a){var l=d.option(a);l.attr("data-select2-tag",!0),d.addOptions([l]),d.insertTag(r,a)}t.results=r,u(t)}):e.call(this,c,u)},e.prototype.createTag=function(e,t){var n=u.trim(t.term);return""===n?null:{id:n,text:n}},e.prototype.insertTag=function(e,t,n){t.unshift(n)},e.prototype._removeOldTags=function(e){this.$element.find("option[data-select2-tag]").each(function(){this.selected||u(this).remove()})},e}),e.define("select2/data/tokenizer",["jquery"],function(d){function e(e,t,n){var r=n.get("tokenizer");void 0!==r&&(this.tokenizer=r),e.call(this,t,n)}return e.prototype.bind=function(e,t,n){e.call(this,t,n),this.$search=t.dropdown.$search||t.selection.$search||n.find(".select2-search__field")},e.prototype.query=function(e,t,n){var r=this;t.term=t.term||"";var i=this.tokenizer(t,this.options,function(e){var t=r._normalizeItem(e);if(!r.$element.find("option").filter(function(){return d(this).val()===t.id}).length){var n=r.option(t);n.attr("data-select2-tag",!0),r._removeOldTags(),r.addOptions([n])}!function(e){r.trigger("select",{data:e})}(t)});i.term!==t.term&&(this.$search.length&&(this.$search.val(i.term),this.$search.trigger("focus")),t.term=i.term),e.call(this,t,n)},e.prototype.tokenizer=function(e,t,n,r){for(var i=n.get("tokenSeparators")||[],o=t.term,s=0,a=this.createTag||function(e){return{id:e.term,text:e.term}};s<o.length;){var l=o[s];if(-1!==d.inArray(l,i)){var c=o.substr(0,s),u=a(d.extend({},t,{term:c}));null!=u?(r(u),o=o.substr(s+1)||"",s=0):s++}else s++}return{term:o}},e}),e.define("select2/data/minimumInputLength",[],function(){function e(e,t,n){this.minimumInputLength=n.get("minimumInputLength"),e.call(this,t,n)}return e.prototype.query=function(e,t,n){t.term=t.term||"",t.term.length<this.minimumInputLength?this.trigger("results:message",{message:"inputTooShort",args:{minimum:this.minimumInputLength,input:t.term,params:t}}):e.call(this,t,n)},e}),e.define("select2/data/maximumInputLength",[],function(){function e(e,t,n){this.maximumInputLength=n.get("maximumInputLength"),e.call(this,t,n)}return e.prototype.query=function(e,t,n){t.term=t.term||"",0<this.maximumInputLength&&t.term.length>this.maximumInputLength?this.trigger("results:message",{message:"inputTooLong",args:{maximum:this.maximumInputLength,input:t.term,params:t}}):e.call(this,t,n)},e}),e.define("select2/data/maximumSelectionLength",[],function(){function e(e,t,n){this.maximumSelectionLength=n.get("maximumSelectionLength"),e.call(this,t,n)}return e.prototype.bind=function(e,t,n){var r=this;e.call(this,t,n),t.on("select",function(){r._checkIfMaximumSelected()})},e.prototype.query=function(e,t,n){var r=this;this._checkIfMaximumSelected(function(){e.call(r,t,n)})},e.prototype._checkIfMaximumSelected=function(e,n){var r=this;this.current(function(e){var t=null!=e?e.length:0;0<r.maximumSelectionLength&&t>=r.maximumSelectionLength?r.trigger("results:message",{message:"maximumSelected",args:{maximum:r.maximumSelectionLength}}):n&&n()})},e}),e.define("select2/dropdown",["jquery","./utils"],function(t,e){function n(e,t){this.$element=e,this.options=t,n.__super__.constructor.call(this)}return e.Extend(n,e.Observable),n.prototype.render=function(){var e=t('<span class="select2-dropdown"><span class="select2-results"></span></span>');return e.attr("dir",this.options.get("dir")),this.$dropdown=e},n.prototype.bind=function(){},n.prototype.position=function(e,t){},n.prototype.destroy=function(){this.$dropdown.remove()},n}),e.define("select2/dropdown/search",["jquery","../utils"],function(o,e){function t(){}return t.prototype.render=function(e){var t=e.call(this),n=o('<span class="select2-search select2-search--dropdown"><input class="select2-search__field" type="search" tabindex="-1" autocomplete="off" autocorrect="off" autocapitalize="none" spellcheck="false" role="searchbox" aria-autocomplete="list" /></span>');return this.$searchContainer=n,this.$search=n.find("input"),t.prepend(n),t},t.prototype.bind=function(e,t,n){var r=this,i=t.id+"-results";e.call(this,t,n),this.$search.on("keydown",function(e){r.trigger("keypress",e),r._keyUpPrevented=e.isDefaultPrevented()}),this.$search.on("input",function(e){o(this).off("keyup")}),this.$search.on("keyup input",function(e){r.handleSearch(e)}),t.on("open",function(){r.$search.attr("tabindex",0),r.$search.attr("aria-controls",i),r.$search.trigger("focus"),window.setTimeout(function(){r.$search.trigger("focus")},0)}),t.on("close",function(){r.$search.attr("tabindex",-1),r.$search.removeAttr("aria-controls"),r.$search.removeAttr("aria-activedescendant"),r.$search.val(""),r.$search.trigger("blur")}),t.on("focus",function(){t.isOpen()||r.$search.trigger("focus")}),t.on("results:all",function(e){null!=e.query.term&&""!==e.query.term||(r.showSearch(e)?r.$searchContainer.removeClass("select2-search--hide"):r.$searchContainer.addClass("select2-search--hide"))}),t.on("results:focus",function(e){e.data._resultId?r.$search.attr("aria-activedescendant",e.data._resultId):r.$search.removeAttr("aria-activedescendant")})},t.prototype.handleSearch=function(e){if(!this._keyUpPrevented){var t=this.$search.val();this.trigger("query",{term:t})}this._keyUpPrevented=!1},t.prototype.showSearch=function(e,t){return!0},t}),e.define("select2/dropdown/hidePlaceholder",[],function(){function e(e,t,n,r){this.placeholder=this.normalizePlaceholder(n.get("placeholder")),e.call(this,t,n,r)}return e.prototype.append=function(e,t){t.results=this.removePlaceholder(t.results),e.call(this,t)},e.prototype.normalizePlaceholder=function(e,t){return"string"==typeof t&&(t={id:"",text:t}),t},e.prototype.removePlaceholder=function(e,t){for(var n=t.slice(0),r=t.length-1;0<=r;r--){var i=t[r];this.placeholder.id===i.id&&n.splice(r,1)}return n},e}),e.define("select2/dropdown/infiniteScroll",["jquery"],function(n){function e(e,t,n,r){this.lastParams={},e.call(this,t,n,r),this.$loadingMore=this.createLoadingMore(),this.loading=!1}return e.prototype.append=function(e,t){this.$loadingMore.remove(),this.loading=!1,e.call(this,t),this.showLoadingMore(t)&&(this.$results.append(this.$loadingMore),this.loadMoreIfNeeded())},e.prototype.bind=function(e,t,n){var r=this;e.call(this,t,n),t.on("query",function(e){r.lastParams=e,r.loading=!0}),t.on("query:append",function(e){r.lastParams=e,r.loading=!0}),this.$results.on("scroll",this.loadMoreIfNeeded.bind(this))},e.prototype.loadMoreIfNeeded=function(){var e=n.contains(document.documentElement,this.$loadingMore[0]);if(!this.loading&&e){var t=this.$results.offset().top+this.$results.outerHeight(!1);this.$loadingMore.offset().top+this.$loadingMore.outerHeight(!1)<=t+50&&this.loadMore()}},e.prototype.loadMore=function(){this.loading=!0;var e=n.extend({},{page:1},this.lastParams);e.page++,this.trigger("query:append",e)},e.prototype.showLoadingMore=function(e,t){return t.pagination&&t.pagination.more},e.prototype.createLoadingMore=function(){var e=n('<li class="select2-results__option select2-results__option--load-more"role="option" aria-disabled="true"></li>'),t=this.options.get("translations").get("loadingMore");return e.html(t(this.lastParams)),e},e}),e.define("select2/dropdown/attachBody",["jquery","../utils"],function(f,a){function e(e,t,n){this.$dropdownParent=f(n.get("dropdownParent")||document.body),e.call(this,t,n)}return e.prototype.bind=function(e,t,n){var r=this;e.call(this,t,n),t.on("open",function(){r._showDropdown(),r._attachPositioningHandler(t),r._bindContainerResultHandlers(t)}),t.on("close",function(){r._hideDropdown(),r._detachPositioningHandler(t)}),this.$dropdownContainer.on("mousedown",function(e){e.stopPropagation()})},e.prototype.destroy=function(e){e.call(this),this.$dropdownContainer.remove()},e.prototype.position=function(e,t,n){t.attr("class",n.attr("class")),t.removeClass("select2"),t.addClass("select2-container--open"),t.css({position:"absolute",top:-999999}),this.$container=n},e.prototype.render=function(e){var t=f("<span></span>"),n=e.call(this);return t.append(n),this.$dropdownContainer=t},e.prototype._hideDropdown=function(e){this.$dropdownContainer.detach()},e.prototype._bindContainerResultHandlers=function(e,t){if(!this._containerResultsHandlersBound){var n=this;t.on("results:all",function(){n._positionDropdown(),n._resizeDropdown()}),t.on("results:append",function(){n._positionDropdown(),n._resizeDropdown()}),t.on("results:message",function(){n._positionDropdown(),n._resizeDropdown()}),t.on("select",function(){n._positionDropdown(),n._resizeDropdown()}),t.on("unselect",function(){n._positionDropdown(),n._resizeDropdown()}),this._containerResultsHandlersBound=!0}},e.prototype._attachPositioningHandler=function(e,t){var n=this,r="scroll.select2."+t.id,i="resize.select2."+t.id,o="orientationchange.select2."+t.id,s=this.$container.parents().filter(a.hasScroll);s.each(function(){a.StoreData(this,"select2-scroll-position",{x:f(this).scrollLeft(),y:f(this).scrollTop()})}),s.on(r,function(e){var t=a.GetData(this,"select2-scroll-position");f(this).scrollTop(t.y)}),f(window).on(r+" "+i+" "+o,function(e){n._positionDropdown(),n._resizeDropdown()})},e.prototype._detachPositioningHandler=function(e,t){var n="scroll.select2."+t.id,r="resize.select2."+t.id,i="orientationchange.select2."+t.id;this.$container.parents().filter(a.hasScroll).off(n),f(window).off(n+" "+r+" "+i)},e.prototype._positionDropdown=function(){var e=f(window),t=this.$dropdown.hasClass("select2-dropdown--above"),n=this.$dropdown.hasClass("select2-dropdown--below"),r=null,i=this.$container.offset();i.bottom=i.top+this.$container.outerHeight(!1);var o={height:this.$container.outerHeight(!1)};o.top=i.top,o.bottom=i.top+o.height;var s=this.$dropdown.outerHeight(!1),a=e.scrollTop(),l=e.scrollTop()+e.height(),c=a<i.top-s,u=l>i.bottom+s,d={left:i.left,top:o.bottom},p=this.$dropdownParent;"static"===p.css("position")&&(p=p.offsetParent());var h={top:0,left:0};(f.contains(document.body,p[0])||p[0].isConnected)&&(h=p.offset()),d.top-=h.top,d.left-=h.left,t||n||(r="below"),u||!c||t?!c&&u&&t&&(r="below"):r="above",("above"==r||t&&"below"!==r)&&(d.top=o.top-h.top-s),null!=r&&(this.$dropdown.removeClass("select2-dropdown--below select2-dropdown--above").addClass("select2-dropdown--"+r),this.$container.removeClass("select2-container--below select2-container--above").addClass("select2-container--"+r)),this.$dropdownContainer.css(d)},e.prototype._resizeDropdown=function(){var e={width:this.$container.outerWidth(!1)+"px"};this.options.get("dropdownAutoWidth")&&(e.minWidth=e.width,e.position="relative",e.width="auto"),this.$dropdown.css(e)},e.prototype._showDropdown=function(e){this.$dropdownContainer.appendTo(this.$dropdownParent),this._positionDropdown(),this._resizeDropdown()},e}),e.define("select2/dropdown/minimumResultsForSearch",[],function(){function e(e,t,n,r){this.minimumResultsForSearch=n.get("minimumResultsForSearch"),this.minimumResultsForSearch<0&&(this.minimumResultsForSearch=1/0),e.call(this,t,n,r)}return e.prototype.showSearch=function(e,t){return!(function e(t){for(var n=0,r=0;r<t.length;r++){var i=t[r];i.children?n+=e(i.children):n++}return n}(t.data.results)<this.minimumResultsForSearch)&&e.call(this,t)},e}),e.define("select2/dropdown/selectOnClose",["../utils"],function(o){function e(){}return e.prototype.bind=function(e,t,n){var r=this;e.call(this,t,n),t.on("close",function(e){r._handleSelectOnClose(e)})},e.prototype._handleSelectOnClose=function(e,t){if(t&&null!=t.originalSelect2Event){var n=t.originalSelect2Event;if("select"===n._type||"unselect"===n._type)return}var r=this.getHighlightedResults();if(!(r.length<1)){var i=o.GetData(r[0],"data");null!=i.element&&i.element.selected||null==i.element&&i.selected||this.trigger("select",{data:i})}},e}),e.define("select2/dropdown/closeOnSelect",[],function(){function e(){}return e.prototype.bind=function(e,t,n){var r=this;e.call(this,t,n),t.on("select",function(e){r._selectTriggered(e)}),t.on("unselect",function(e){r._selectTriggered(e)})},e.prototype._selectTriggered=function(e,t){var n=t.originalEvent;n&&(n.ctrlKey||n.metaKey)||this.trigger("close",{originalEvent:n,originalSelect2Event:t})},e}),e.define("select2/i18n/en",[],function(){return{errorLoading:function(){return"The results could not be loaded."},inputTooLong:function(e){var t=e.input.length-e.maximum,n="Please delete "+t+" character";return 1!=t&&(n+="s"),n},inputTooShort:function(e){return"Please enter "+(e.minimum-e.input.length)+" or more characters"},loadingMore:function(){return"Loading more results…"},maximumSelected:function(e){var t="You can only select "+e.maximum+" item";return 1!=e.maximum&&(t+="s"),t},noResults:function(){return"No results found"},searching:function(){return"Searching…"},removeAllItems:function(){return"Remove all items"}}}),e.define("select2/defaults",["jquery","require","./results","./selection/single","./selection/multiple","./selection/placeholder","./selection/allowClear","./selection/search","./selection/eventRelay","./utils","./translation","./diacritics","./data/select","./data/array","./data/ajax","./data/tags","./data/tokenizer","./data/minimumInputLength","./data/maximumInputLength","./data/maximumSelectionLength","./dropdown","./dropdown/search","./dropdown/hidePlaceholder","./dropdown/infiniteScroll","./dropdown/attachBody","./dropdown/minimumResultsForSearch","./dropdown/selectOnClose","./dropdown/closeOnSelect","./i18n/en"],function(c,u,d,p,h,f,g,m,v,y,s,t,_,$,b,w,A,x,D,S,E,C,O,T,q,L,I,j,e){function n(){this.reset()}return n.prototype.apply=function(e){if(null==(e=c.extend(!0,{},this.defaults,e)).dataAdapter){if(null!=e.ajax?e.dataAdapter=b:null!=e.data?e.dataAdapter=$:e.dataAdapter=_,0<e.minimumInputLength&&(e.dataAdapter=y.Decorate(e.dataAdapter,x)),0<e.maximumInputLength&&(e.dataAdapter=y.Decorate(e.dataAdapter,D)),0<e.maximumSelectionLength&&(e.dataAdapter=y.Decorate(e.dataAdapter,S)),e.tags&&(e.dataAdapter=y.Decorate(e.dataAdapter,w)),null==e.tokenSeparators&&null==e.tokenizer||(e.dataAdapter=y.Decorate(e.dataAdapter,A)),null!=e.query){var t=u(e.amdBase+"compat/query");e.dataAdapter=y.Decorate(e.dataAdapter,t)}if(null!=e.initSelection){var n=u(e.amdBase+"compat/initSelection");e.dataAdapter=y.Decorate(e.dataAdapter,n)}}if(null==e.resultsAdapter&&(e.resultsAdapter=d,null!=e.ajax&&(e.resultsAdapter=y.Decorate(e.resultsAdapter,T)),null!=e.placeholder&&(e.resultsAdapter=y.Decorate(e.resultsAdapter,O)),e.selectOnClose&&(e.resultsAdapter=y.Decorate(e.resultsAdapter,I))),null==e.dropdownAdapter){if(e.multiple)e.dropdownAdapter=E;else{var r=y.Decorate(E,C);e.dropdownAdapter=r}if(0!==e.minimumResultsForSearch&&(e.dropdownAdapter=y.Decorate(e.dropdownAdapter,L)),e.closeOnSelect&&(e.dropdownAdapter=y.Decorate(e.dropdownAdapter,j)),null!=e.dropdownCssClass||null!=e.dropdownCss||null!=e.adaptDropdownCssClass){var i=u(e.amdBase+"compat/dropdownCss");e.dropdownAdapter=y.Decorate(e.dropdownAdapter,i)}e.dropdownAdapter=y.Decorate(e.dropdownAdapter,q)}if(null==e.selectionAdapter){if(e.multiple?e.selectionAdapter=h:e.selectionAdapter=p,null!=e.placeholder&&(e.selectionAdapter=y.Decorate(e.selectionAdapter,f)),e.allowClear&&(e.selectionAdapter=y.Decorate(e.selectionAdapter,g)),e.multiple&&(e.selectionAdapter=y.Decorate(e.selectionAdapter,m)),null!=e.containerCssClass||null!=e.containerCss||null!=e.adaptContainerCssClass){var o=u(e.amdBase+"compat/containerCss");e.selectionAdapter=y.Decorate(e.selectionAdapter,o)}e.selectionAdapter=y.Decorate(e.selectionAdapter,v)}e.language=this._resolveLanguage(e.language),e.language.push("en");for(var s=[],a=0;a<e.language.length;a++){var l=e.language[a];-1===s.indexOf(l)&&s.push(l)}return e.language=s,e.translations=this._processTranslations(e.language,e.debug),e},n.prototype.reset=function(){function a(e){return e.replace(/[^\u0000-\u007E]/g,function(e){return t[e]||e})}this.defaults={amdBase:"./",amdLanguageBase:"./i18n/",closeOnSelect:!0,debug:!1,dropdownAutoWidth:!1,escapeMarkup:y.escapeMarkup,language:{},matcher:function e(t,n){if(""===c.trim(t.term))return n;if(n.children&&0<n.children.length){for(var r=c.extend(!0,{},n),i=n.children.length-1;0<=i;i--)null==e(t,n.children[i])&&r.children.splice(i,1);return 0<r.children.length?r:e(t,r)}var o=a(n.text).toUpperCase(),s=a(t.term).toUpperCase();return-1<o.indexOf(s)?n:null},minimumInputLength:0,maximumInputLength:0,maximumSelectionLength:0,minimumResultsForSearch:0,selectOnClose:!1,scrollAfterSelect:!1,sorter:function(e){return e},templateResult:function(e){return e.text},templateSelection:function(e){return e.text},theme:"default",width:"resolve"}},n.prototype.applyFromElement=function(e,t){var n=e.language,r=this.defaults.language,i=t.prop("lang"),o=t.closest("[lang]").prop("lang"),s=Array.prototype.concat.call(this._resolveLanguage(i),this._resolveLanguage(n),this._resolveLanguage(r),this._resolveLanguage(o));return e.language=s,e},n.prototype._resolveLanguage=function(e){if(!e)return[];if(c.isEmptyObject(e))return[];if(c.isPlainObject(e))return[e];var t;t=c.isArray(e)?e:[e];for(var n=[],r=0;r<t.length;r++)if(n.push(t[r]),"string"==typeof t[r]&&0<t[r].indexOf("-")){var i=t[r].split("-")[0];n.push(i)}return n},n.prototype._processTranslations=function(e,t){for(var n=new s,r=0;r<e.length;r++){var i=new s,o=e[r];if("string"==typeof o)try{i=s.loadPath(o)}catch(e){try{o=this.defaults.amdLanguageBase+o,i=s.loadPath(o)}catch(e){t&&window.console&&console.warn&&console.warn('Select2: The language file for "'+o+'" could not be automatically loaded. A fallback will be used instead.')}}else i=c.isPlainObject(o)?new s(o):o;n.extend(i)}return n},n.prototype.set=function(e,t){var n={};n[c.camelCase(e)]=t;var r=y._convertData(n);c.extend(!0,this.defaults,r)},new n}),e.define("select2/options",["require","jquery","./defaults","./utils"],function(r,d,i,p){function e(e,t){if(this.options=e,null!=t&&this.fromElement(t),null!=t&&(this.options=i.applyFromElement(this.options,t)),this.options=i.apply(this.options),t&&t.is("input")){var n=r(this.get("amdBase")+"compat/inputData");this.options.dataAdapter=p.Decorate(this.options.dataAdapter,n)}}return e.prototype.fromElement=function(e){var t=["select2"];null==this.options.multiple&&(this.options.multiple=e.prop("multiple")),null==this.options.disabled&&(this.options.disabled=e.prop("disabled")),null==this.options.dir&&(e.prop("dir")?this.options.dir=e.prop("dir"):e.closest("[dir]").prop("dir")?this.options.dir=e.closest("[dir]").prop("dir"):this.options.dir="ltr"),e.prop("disabled",this.options.disabled),e.prop("multiple",this.options.multiple),p.GetData(e[0],"select2Tags")&&(this.options.debug&&window.console&&console.warn&&console.warn('Select2: The `data-select2-tags` attribute has been changed to use the `data-data` and `data-tags="true"` attributes and will be removed in future versions of Select2.'),p.StoreData(e[0],"data",p.GetData(e[0],"select2Tags")),p.StoreData(e[0],"tags",!0)),p.GetData(e[0],"ajaxUrl")&&(this.options.debug&&window.console&&console.warn&&console.warn("Select2: The `data-ajax-url` attribute has been changed to `data-ajax--url` and support for the old attribute will be removed in future versions of Select2."),e.attr("ajax--url",p.GetData(e[0],"ajaxUrl")),p.StoreData(e[0],"ajax-Url",p.GetData(e[0],"ajaxUrl")));var n={};function r(e,t){return t.toUpperCase()}for(var i=0;i<e[0].attributes.length;i++){var o=e[0].attributes[i].name,s="data-";if(o.substr(0,s.length)==s){var a=o.substring(s.length),l=p.GetData(e[0],a);n[a.replace(/-([a-z])/g,r)]=l}}d.fn.jquery&&"1."==d.fn.jquery.substr(0,2)&&e[0].dataset&&(n=d.extend(!0,{},e[0].dataset,n));var c=d.extend(!0,{},p.GetData(e[0]),n);for(var u in c=p._convertData(c))-1<d.inArray(u,t)||(d.isPlainObject(this.options[u])?d.extend(this.options[u],c[u]):this.options[u]=c[u]);return this},e.prototype.get=function(e){return this.options[e]},e.prototype.set=function(e,t){this.options[e]=t},e}),e.define("select2/core",["jquery","./options","./utils","./keys"],function(o,c,u,r){var d=function(e,t){null!=u.GetData(e[0],"select2")&&u.GetData(e[0],"select2").destroy(),this.$element=e,this.id=this._generateId(e),t=t||{},this.options=new c(t,e),d.__super__.constructor.call(this);var n=e.attr("tabindex")||0;u.StoreData(e[0],"old-tabindex",n),e.attr("tabindex","-1");var r=this.options.get("dataAdapter");this.dataAdapter=new r(e,this.options);var i=this.render();this._placeContainer(i);var o=this.options.get("selectionAdapter");this.selection=new o(e,this.options),this.$selection=this.selection.render(),this.selection.position(this.$selection,i);var s=this.options.get("dropdownAdapter");this.dropdown=new s(e,this.options),this.$dropdown=this.dropdown.render(),this.dropdown.position(this.$dropdown,i);var a=this.options.get("resultsAdapter");this.results=new a(e,this.options,this.dataAdapter),this.$results=this.results.render(),this.results.position(this.$results,this.$dropdown);var l=this;this._bindAdapters(),this._registerDomEvents(),this._registerDataEvents(),this._registerSelectionEvents(),this._registerDropdownEvents(),this._registerResultsEvents(),this._registerEvents(),this.dataAdapter.current(function(e){l.trigger("selection:update",{data:e})}),e.addClass("select2-hidden-accessible"),e.attr("aria-hidden","true"),this._syncAttributes(),u.StoreData(e[0],"select2",this),e.data("select2",this)};return u.Extend(d,u.Observable),d.prototype._generateId=function(e){return"select2-"+(null!=e.attr("id")?e.attr("id"):null!=e.attr("name")?e.attr("name")+"-"+u.generateChars(2):u.generateChars(4)).replace(/(:|\.|\[|\]|,)/g,"")},d.prototype._placeContainer=function(e){e.insertAfter(this.$element);var t=this._resolveWidth(this.$element,this.options.get("width"));null!=t&&e.css("width",t)},d.prototype._resolveWidth=function(e,t){var n=/^width:(([-+]?([0-9]*\.)?[0-9]+)(px|em|ex|%|in|cm|mm|pt|pc))/i;if("resolve"==t){var r=this._resolveWidth(e,"style");return null!=r?r:this._resolveWidth(e,"element")}if("element"==t){var i=e.outerWidth(!1);return i<=0?"auto":i+"px"}if("style"!=t)return"computedstyle"!=t?t:window.getComputedStyle(e[0]).width;var o=e.attr("style");if("string"!=typeof o)return null;for(var s=o.split(";"),a=0,l=s.length;a<l;a+=1){var c=s[a].replace(/\s/g,"").match(n);if(null!==c&&1<=c.length)return c[1]}return null},d.prototype._bindAdapters=function(){this.dataAdapter.bind(this,this.$container),this.selection.bind(this,this.$container),this.dropdown.bind(this,this.$container),this.results.bind(this,this.$container)},d.prototype._registerDomEvents=function(){var t=this;this.$element.on("change.select2",function(){t.dataAdapter.current(function(e){t.trigger("selection:update",{data:e})})}),this.$element.on("focus.select2",function(e){t.trigger("focus",e)}),this._syncA=u.bind(this._syncAttributes,this),this._syncS=u.bind(this._syncSubtree,this),this.$element[0].attachEvent&&this.$element[0].attachEvent("onpropertychange",this._syncA);var e=window.MutationObserver||window.WebKitMutationObserver||window.MozMutationObserver;null!=e?(this._observer=new e(function(e){t._syncA(),t._syncS(null,e)}),this._observer.observe(this.$element[0],{attributes:!0,childList:!0,subtree:!1})):this.$element[0].addEventListener&&(this.$element[0].addEventListener("DOMAttrModified",t._syncA,!1),this.$element[0].addEventListener("DOMNodeInserted",t._syncS,!1),this.$element[0].addEventListener("DOMNodeRemoved",t._syncS,!1))},d.prototype._registerDataEvents=function(){var n=this;this.dataAdapter.on("*",function(e,t){n.trigger(e,t)})},d.prototype._registerSelectionEvents=function(){var n=this,r=["toggle","focus"];this.selection.on("toggle",function(){n.toggleDropdown()}),this.selection.on("focus",function(e){n.focus(e)}),this.selection.on("*",function(e,t){-1===o.inArray(e,r)&&n.trigger(e,t)})},d.prototype._registerDropdownEvents=function(){var n=this;this.dropdown.on("*",function(e,t){n.trigger(e,t)})},d.prototype._registerResultsEvents=function(){var n=this;this.results.on("*",function(e,t){n.trigger(e,t)})},d.prototype._registerEvents=function(){var n=this;this.on("open",function(){n.$container.addClass("select2-container--open")}),this.on("close",function(){n.$container.removeClass("select2-container--open")}),this.on("enable",function(){n.$container.removeClass("select2-container--disabled")}),this.on("disable",function(){n.$container.addClass("select2-container--disabled")}),this.on("blur",function(){n.$container.removeClass("select2-container--focus")}),this.on("query",function(t){n.isOpen()||n.trigger("open",{}),this.dataAdapter.query(t,function(e){n.trigger("results:all",{data:e,query:t})})}),this.on("query:append",function(t){this.dataAdapter.query(t,function(e){n.trigger("results:append",{data:e,query:t})})}),this.on("keypress",function(e){var t=e.which;n.isOpen()?t===r.ESC||t===r.TAB||t===r.UP&&e.altKey?(n.close(e),e.preventDefault()):t===r.ENTER?(n.trigger("results:select",{}),e.preventDefault()):t===r.SPACE&&e.ctrlKey?(n.trigger("results:toggle",{}),e.preventDefault()):t===r.UP?(n.trigger("results:previous",{}),e.preventDefault()):t===r.DOWN&&(n.trigger("results:next",{}),e.preventDefault()):(t===r.ENTER||t===r.SPACE||t===r.DOWN&&e.altKey)&&(n.open(),e.preventDefault())})},d.prototype._syncAttributes=function(){this.options.set("disabled",this.$element.prop("disabled")),this.isDisabled()?(this.isOpen()&&this.close(),this.trigger("disable",{})):this.trigger("enable",{})},d.prototype._isChangeMutation=function(e,t){var n=!1,r=this;if(!e||!e.target||"OPTION"===e.target.nodeName||"OPTGROUP"===e.target.nodeName){if(t)if(t.addedNodes&&0<t.addedNodes.length)for(var i=0;i<t.addedNodes.length;i++){t.addedNodes[i].selected&&(n=!0)}else t.removedNodes&&0<t.removedNodes.length?n=!0:o.isArray(t)&&o.each(t,function(e,t){if(r._isChangeMutation(e,t))return!(n=!0)});else n=!0;return n}},d.prototype._syncSubtree=function(e,t){var n=this._isChangeMutation(e,t),r=this;n&&this.dataAdapter.current(function(e){r.trigger("selection:update",{data:e})})},d.prototype.trigger=function(e,t){var n=d.__super__.trigger,r={open:"opening",close:"closing",select:"selecting",unselect:"unselecting",clear:"clearing"};if(void 0===t&&(t={}),e in r){var i=r[e],o={prevented:!1,name:e,args:t};if(n.call(this,i,o),o.prevented)return void(t.prevented=!0)}n.call(this,e,t)},d.prototype.toggleDropdown=function(){this.isDisabled()||(this.isOpen()?this.close():this.open())},d.prototype.open=function(){this.isOpen()||this.isDisabled()||this.trigger("query",{})},d.prototype.close=function(e){this.isOpen()&&this.trigger("close",{originalEvent:e})},d.prototype.isEnabled=function(){return!this.isDisabled()},d.prototype.isDisabled=function(){return this.options.get("disabled")},d.prototype.isOpen=function(){return this.$container.hasClass("select2-container--open")},d.prototype.hasFocus=function(){return this.$container.hasClass("select2-container--focus")},d.prototype.focus=function(e){this.hasFocus()||(this.$container.addClass("select2-container--focus"),this.trigger("focus",{}))},d.prototype.enable=function(e){this.options.get("debug")&&window.console&&console.warn&&console.warn('Select2: The `select2("enable")` method has been deprecated and will be removed in later Select2 versions. Use $element.prop("disabled") instead.'),null!=e&&0!==e.length||(e=[!0]);var t=!e[0];this.$element.prop("disabled",t)},d.prototype.data=function(){this.options.get("debug")&&0<arguments.length&&window.console&&console.warn&&console.warn('Select2: Data can no longer be set using `select2("data")`. You should consider setting the value instead using `$element.val()`.');var t=[];return this.dataAdapter.current(function(e){t=e}),t},d.prototype.val=function(e){if(this.options.get("debug")&&window.console&&console.warn&&console.warn('Select2: The `select2("val")` method has been deprecated and will be removed in later Select2 versions. Use $element.val() instead.'),null==e||0===e.length)return this.$element.val();var t=e[0];o.isArray(t)&&(t=o.map(t,function(e){return e.toString()})),this.$element.val(t).trigger("input").trigger("change")},d.prototype.destroy=function(){this.$container.remove(),this.$element[0].detachEvent&&this.$element[0].detachEvent("onpropertychange",this._syncA),null!=this._observer?(this._observer.disconnect(),this._observer=null):this.$element[0].removeEventListener&&(this.$element[0].removeEventListener("DOMAttrModified",this._syncA,!1),this.$element[0].removeEventListener("DOMNodeInserted",this._syncS,!1),this.$element[0].removeEventListener("DOMNodeRemoved",this._syncS,!1)),this._syncA=null,this._syncS=null,this.$element.off(".select2"),this.$element.attr("tabindex",u.GetData(this.$element[0],"old-tabindex")),this.$element.removeClass("select2-hidden-accessible"),this.$element.attr("aria-hidden","false"),u.RemoveData(this.$element[0]),this.$element.removeData("select2"),this.dataAdapter.destroy(),this.selection.destroy(),this.dropdown.destroy(),this.results.destroy(),this.dataAdapter=null,this.selection=null,this.dropdown=null,this.results=null},d.prototype.render=function(){var e=o('<span class="select2 select2-container"><span class="selection"></span><span class="dropdown-wrapper" aria-hidden="true"></span></span>');return e.attr("dir",this.options.get("dir")),this.$container=e,this.$container.addClass("select2-container--"+this.options.get("theme")),u.StoreData(e[0],"element",this.$element),e},d}),e.define("jquery-mousewheel",["jquery"],function(e){return e}),e.define("jquery.select2",["jquery","jquery-mousewheel","./select2/core","./select2/defaults","./select2/utils"],function(i,e,o,t,s){if(null==i.fn.select2){var a=["open","close","destroy"];i.fn.select2=function(t){if("object"==typeof(t=t||{}))return this.each(function(){var e=i.extend(!0,{},t);new o(i(this),e)}),this;if("string"!=typeof t)throw new Error("Invalid arguments for Select2: "+t);var n,r=Array.prototype.slice.call(arguments,1);return this.each(function(){var e=s.GetData(this,"select2");null==e&&window.console&&console.error&&console.error("The select2('"+t+"') method was called on an element that is not using Select2."),n=e[t].apply(e,r)}),-1<i.inArray(t,a)?this:n}}return null==i.fn.select2.defaults&&(i.fn.select2.defaults=t),o}),{define:e.define,require:e.require}}(),t=e.require("jquery.select2");return u.fn.select2.amd=e,t});
cerber-2fa.php CHANGED
@@ -630,7 +630,7 @@ final class CRB_2FA {
630
  ).fail(function (jqXHR, textStatus, errorThrown) {
631
  var err = errorThrown + ' ' + jqXHR.status;
632
  alert(err);
633
- console.error('Server error: ' + err);
634
  });
635
  });
636
 
630
  ).fail(function (jqXHR, textStatus, errorThrown) {
631
  var err = errorThrown + ' ' + jqXHR.status;
632
  alert(err);
633
+ console.error('Server Error: ' + err);
634
  });
635
  });
636
 
cerber-addons.php ADDED
@@ -0,0 +1,350 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * Add-ons and events
4
+ *
5
+ */
6
+
7
+ define( 'CRB_ADDON_PAGE', 'cerber-addons' );
8
+ define( 'CRB_ADDON_SIGN', '_addon' );
9
+ define( 'CRB_BOOT_ADDONS', 'boot_cerber_addons' );
10
+
11
+ // Add-ons API -----------------------------------------------------------------
12
+
13
+ /**
14
+ * @param string $file Add-on main PHP file to be invoked in if event occurs
15
+ * @param string $addon_id Add-on slug
16
+ * @param string $name Name of the add-on
17
+ * @param string $requires Version of WP Cerber required
18
+ * @param null|array $settings Configuration of the add-on setting fields
19
+ * @param null|callable $cb
20
+ *
21
+ * @return bool
22
+ */
23
+ function cerber_register_addon( $file, $addon_id, $name, $requires, $settings = null, $cb = null ) {
24
+
25
+ return CRB_Addons::register_addon( $file, $addon_id, $name, $requires, $settings, $cb );
26
+ }
27
+
28
+ /**
29
+ * @param string $event
30
+ * @param callable $callback
31
+ * @param string $addon_id
32
+ *
33
+ * @return bool
34
+ */
35
+ function cerber_add_handler( $event, $callback, $addon_id = null ) {
36
+
37
+ return CRB_Events::add_handler( $event, $callback, $addon_id );
38
+ }
39
+
40
+
41
+ // END of Add-ons API ----------------------------------------------------------
42
+
43
+ cerber_add_handler( 'update_settings', function ( $data ) {
44
+ CRB_Addons::settings_saved( $data['group'], $data['new_values'] );
45
+ crb_x_update_add_on_list();
46
+ } );
47
+
48
+ /**
49
+ * Creates and updates a list of files to be booted
50
+ *
51
+ */
52
+ add_action( 'activated_plugin', 'crb_update_add_on_list' );
53
+ function crb_update_add_on_list() {
54
+ if ( ! $addons = CRB_Addons::get_all() ) {
55
+ cerber_update_set( CRB_BOOT_ADDONS, array() );
56
+
57
+ return;
58
+ }
59
+
60
+ $boot = array();
61
+
62
+ foreach ( CRB_Events::get_addons() as $event => $listeners ) {
63
+ $to_boot = array_intersect_key( $addons, array_flip( $listeners ) );
64
+ $boot[ $event ] = array_column( $to_boot, 'file' );
65
+ }
66
+
67
+ cerber_update_set( CRB_BOOT_ADDONS, $boot );
68
+ }
69
+
70
+ add_action( 'deactivated_plugin', 'crb_x_update_add_on_list' );
71
+ /**
72
+ * Is used when it's not possible to correctly refresh the list during the current request
73
+ *
74
+ */
75
+ function crb_x_update_add_on_list() {
76
+ define( 'CRB_POSTPONE_REFRESH', 1 );
77
+ cerber_update_set( 'refresh_add_on_list', 1, null, false );
78
+ }
79
+
80
+ register_shutdown_function( function () {
81
+ if ( cerber_get_set( 'refresh_add_on_list', null, false ) &&
82
+ ! defined( 'CRB_POSTPONE_REFRESH' ) ) {
83
+ crb_update_add_on_list();
84
+ cerber_update_set( 'refresh_add_on_list', 0, null, false );
85
+ }
86
+ } );
87
+
88
+ final class CRB_Events {
89
+ private static $handlers = array();
90
+ private static $addons = array();
91
+ private static $addon_files = null;
92
+ private static $loaded = array();
93
+ /**
94
+ * Register a handler for an event
95
+ *
96
+ * @param string $event
97
+ * @param callable $callback
98
+ * @param string $addon_id
99
+ *
100
+ * @return bool
101
+ */
102
+ static function add_handler( $event, $callback, $addon_id = null ) {
103
+
104
+ if ( $addon_id && ! CRB_Addons::is_registered( $addon_id ) ) {
105
+ return false;
106
+ }
107
+
108
+ self::$handlers[ $event ][] = $callback;
109
+
110
+ if ( $addon_id ) {
111
+ self::$addons[ $event ][] = $addon_id;
112
+ }
113
+
114
+ return true;
115
+ }
116
+
117
+ static function event_handler( $event, $data ) {
118
+
119
+ if ( ! isset( self::$addon_files ) ) {
120
+ if ( ! self::$addon_files = cerber_get_set( CRB_BOOT_ADDONS ) ) {
121
+ self::$addon_files = false;
122
+ }
123
+ }
124
+
125
+ if ( ! empty( self::$addon_files[ $event ] )
126
+ && ! isset( self::$loaded[ $event ] ) ) {
127
+ ob_start();
128
+
129
+ self::$loaded[ $event ] = 1; //Avoid processing files for repetitive events
130
+
131
+ foreach ( self::$addon_files[ $event ] as $addon_file ) {
132
+ if ( @file_exists( $addon_file ) ) {
133
+ include_once $addon_file;
134
+ }
135
+ }
136
+
137
+ ob_end_clean();
138
+ }
139
+
140
+ if ( ! isset( self::$handlers[ $event ] ) ) {
141
+ return;
142
+ }
143
+
144
+ foreach ( self::$handlers[ $event ] as $handler ) {
145
+ if ( is_callable( $handler ) ) {
146
+ call_user_func( $handler, $data );
147
+ }
148
+ }
149
+ }
150
+
151
+ static function get_addons( $event = null ) {
152
+ if ( ! $event ) {
153
+ return self::$addons;
154
+ }
155
+
156
+ return crb_array_get( self::$addons, $event, array() );
157
+ }
158
+
159
+ }
160
+
161
+ final class CRB_Addons {
162
+ private static $addons = array();
163
+ private static $first = '';
164
+
165
+ /**
166
+ * @param string $file Add-on main PHP file to be invoked in if event occurs
167
+ * @param string $addon_id Add-on slug
168
+ * @param string $name Name of the add-on
169
+ * @param string $requires Version of WP Cerber required
170
+ * @param null|array $settings Configuration of the add-on setting fields
171
+ * @param null|callable $cb
172
+ *
173
+ * @return bool
174
+ */
175
+ static function register_addon( $file, $addon_id, $name, $requires, $settings = null, $cb = null ) {
176
+ if ( isset( self::$addons[ $addon_id ] ) ) {
177
+ return false;
178
+ }
179
+
180
+ if ( ! self::$first ) {
181
+ self::$first = $addon_id;
182
+ }
183
+
184
+ self::$addons[ $addon_id ] = array(
185
+ 'file' => $file,
186
+ 'name' => $name,
187
+ 'settings' => $settings,
188
+ 'callback' => $cb
189
+ );
190
+
191
+ return true;
192
+ }
193
+
194
+ /**
195
+ * @return array
196
+ */
197
+ static function get_all() {
198
+ return self::$addons;
199
+ }
200
+
201
+ static function settings_saved( $group, $new_values ) {
202
+ if ( ! self::$addons ) {
203
+ return;
204
+ }
205
+
206
+ // Detect an add-on from the settings form group name
207
+ $len = strlen( CRB_ADDON_SIGN );
208
+ if ( substr( $group, 0 - $len ) !== CRB_ADDON_SIGN ) {
209
+ return;
210
+ }
211
+ $len = strlen( $group ) - $len;
212
+ $addon_id = substr( $group, 0, $len );
213
+
214
+ // If this add-on has a callback, call it
215
+ if ( ! empty( self::$addons[ $addon_id ]['callback'] ) ) {
216
+ call_user_func( self::$addons[ $addon_id ]['callback'], $new_values );
217
+
218
+ return;
219
+ }
220
+
221
+ }
222
+
223
+ /**
224
+ * @param string $addon
225
+ *
226
+ * @return bool
227
+ */
228
+ static function is_registered( $addon ) {
229
+ return isset( self::$addons[ $addon ] );
230
+ }
231
+
232
+ /**
233
+ * Is any add-on registered?
234
+ *
235
+ * @return bool
236
+ */
237
+ static function none() {
238
+ return empty( self::$first );
239
+ }
240
+
241
+ /**
242
+ * @return string
243
+ */
244
+ static function get_first() {
245
+ return self::$first;
246
+ }
247
+
248
+ /**
249
+ * Load code of all active add-ons
250
+ *
251
+ */
252
+ static function load_active() {
253
+ if ( ! $list = cerber_get_set( CRB_BOOT_ADDONS ) ) {
254
+ return;
255
+ }
256
+
257
+ foreach ( $list as $files ) {
258
+ foreach ( $files as $file ) {
259
+ if ( @file_exists( $file ) ) {
260
+ include_once $file;
261
+ }
262
+ }
263
+ }
264
+ }
265
+ }
266
+
267
+ function crb_event_handler( $event, $data ) {
268
+
269
+ CRB_Events::event_handler( $event, $data );
270
+
271
+ return;
272
+ }
273
+
274
+ /////// Admin area pages and settings routines
275
+
276
+ function crb_addon_admin_page( $page ) {
277
+
278
+ if ( $page != CRB_ADDON_PAGE ) {
279
+ return false;
280
+ }
281
+
282
+ $addons = CRB_Addons::get_all();
283
+
284
+ if ( ! $addons ) {
285
+ return false;
286
+ }
287
+
288
+ $config = array(
289
+ 'title' => __( 'Add-ons', 'wp-cerber' ),
290
+ 'callback' => 'cerber_show_settings_form',
291
+ );
292
+
293
+ foreach ( $addons as $id => $addon ) {
294
+ $config['tabs'][ $id . CRB_ADDON_SIGN ] = array( 'bx-cog', htmlspecialchars( $addon['name'] ) );
295
+ }
296
+
297
+ return $config;
298
+ }
299
+
300
+ function crb_addon_settings_config( $args ) {
301
+ //global $cerber_addons;
302
+
303
+ $addons = CRB_Addons::get_all();
304
+
305
+ if ( ! $addons ) {
306
+ return false;
307
+ }
308
+
309
+ //if ( $args['screen_id'] == 'add_on_settings' ) {
310
+ /*
311
+ if ( $args['screen_id'] == CRB_ADDON_PAGE ) {
312
+ $addon_id = $cerber_first_addon;
313
+ }
314
+ else {
315
+ $addon_id = $args['screen_id'];
316
+ }
317
+
318
+
319
+ echo '======================='.$args['screen_id'].' ++ '.$addon_id;
320
+
321
+ */
322
+ $settings = array();
323
+
324
+ //$settings['screens'][CRB_ADDON_PAGE] = array_keys( $cerber_addons[ $addon_id ]['settings'] );
325
+ //$settings['sections'] = $cerber_addons[ $addon_id ] = $cerber_addons[ $addon_id ]['settings'];
326
+
327
+ /*foreach ( $addons as $id => $addon ) {
328
+
329
+ }*/
330
+
331
+ $settings = array( 'screens' => array(), 'sections' => array() );
332
+
333
+ foreach ( $addons as $id => $addon ) {
334
+ $settings['screens'][ $id . CRB_ADDON_SIGN ] = array_keys( $addon['settings'] );
335
+ $settings['sections'] = array_merge( $settings['sections'], $addon['settings'] );
336
+ }
337
+
338
+ return $settings;
339
+ }
340
+
341
+ function crb_addon_settings_mapper( &$map ) {
342
+
343
+ if ( CRB_Addons::none() ) {
344
+ return;
345
+ }
346
+
347
+ $map[ CRB_ADDON_PAGE ] = CRB_Addons::get_first() . CRB_ADDON_SIGN;
348
+
349
+ //$map[ CRB_ADDON_PAGE ] = 'add_on_settings';
350
+ }
cerber-ds.php CHANGED
@@ -49,7 +49,7 @@ final class CRB_DS {
49
  $data[0] = time();
50
  $data[1] = 0;
51
  $data[2] = get_current_user_id();
52
- $data[3] = get_wp_cerber()->getSessionID();
53
 
54
  switch ( $type ) {
55
  case 1: // Users data
49
  $data[0] = time();
50
  $data[1] = 0;
51
  $data[2] = get_current_user_id();
52
+ $data[3] = get_wp_cerber()->getRequestID();
53
 
54
  switch ( $type ) {
55
  case 1: // Users data
cerber-load.php CHANGED
@@ -67,7 +67,7 @@ define( 'WP_COMMENT_SCRIPT', 'wp-comments-post.php' );
67
 
68
  define( 'GOO_RECAPTCHA_URL', 'https://www.google.com/recaptcha/api/siteverify' );
69
 
70
- define( 'CERBER_REQ_PHP', '5.4.0' );
71
  define( 'CERBER_REQ_WP', '4.5' );
72
  define( 'CERBER_TECH', 'https://cerber.tech/' );
73
 
@@ -90,6 +90,7 @@ require_once( dirname( __FILE__ ) . '/cerber-scanner.php' );
90
  require_once( dirname( __FILE__ ) . '/cerber-2fa.php' );
91
  require_once( dirname( __FILE__ ) . '/nexus/cerber-nexus.php' );
92
  require_once( dirname( __FILE__ ) . '/cerber-ds.php' );
 
93
 
94
  nexus_init();
95
 
@@ -298,7 +299,7 @@ class WP_Cerber {
298
  return $this->remote_ip;
299
  }
300
 
301
- final public function getSessionID() {
302
  return $this->session_id;
303
  }
304
 
@@ -694,7 +695,26 @@ class WP_Cerber {
694
  if ( $this->garbage ) {
695
  return;
696
  }
697
- cerber_db_query( 'DELETE FROM ' . CERBER_BLOCKS_TABLE . ' WHERE block_until < ' . time() );
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
698
  $this->garbage = true;
699
  }
700
  }
@@ -1129,7 +1149,7 @@ function cerber_user_login( $login, $user ) {
1129
  $fa = CRB_2FA::enforce( $user_login, $user );
1130
 
1131
  if ( is_wp_error( $fa ) ) {
1132
- cerber_diag_log( $fa->get_error_message() . ' | session ID: ' . get_wp_cerber()->getSessionID(), '2FA' );
1133
  }
1134
 
1135
  cerber_login_history( $user->ID );
@@ -1281,7 +1301,7 @@ add_action( 'deleted_user_meta', function ( $meta_ids, $user_id, $meta_key, $_me
1281
  * @return bool
1282
  */
1283
  function crb_update_session_data( $user_id, $sessions = null ) {
1284
- global $wpdb, $wp_cerber;
1285
  $table = cerber_get_db_prefix() . CERBER_USS_TABLE;
1286
 
1287
  if ( $sessions === null ) {
@@ -1311,7 +1331,7 @@ function crb_update_session_data( $user_id, $sessions = null ) {
1311
 
1312
  foreach ( $new as $id ) {
1313
  $data = $sessions[ $id ];
1314
- $session_id = $wp_cerber->getSessionID();
1315
  $ip = $data['ip'];
1316
  //$ip = cerber_get_remote_ip();
1317
  $country = (string) lab_get_country( $ip );
@@ -2391,6 +2411,7 @@ function cerber_cookie_one( $cookie_elements = null, $user = null ) {
2391
  $user = wp_get_current_user();
2392
  }
2393
  // Mark user with Cerber Groove
 
2394
  $expire = time() + apply_filters( 'auth_cookie_expiration', 14 * 24 * 3600, $user->ID, true ) + ( 24 * 3600 );
2395
  cerber_set_groove( $expire );
2396
  }
@@ -2920,34 +2941,43 @@ function cerber_block_add( $ip_address = '', $reason_id = 1, $details = '', $dur
2920
  lab_save_push( $ip_address, $reason_id, $details );
2921
 
2922
  $reason = cerber_get_reason( $reason_id );
 
2923
  if ( $details ) {
2924
- $reason .= ': <b>' . $details . '</b>';
2925
  }
2926
 
 
 
2927
  if ( ! $duration ) {
2928
  $duration = cerber_calc_duration( $ip );
2929
  }
2930
  $until = time() + $duration;
2931
 
2932
- $reason = cerber_real_escape( $reason );
2933
-
2934
  if ( ! $update ) {
2935
- $result = cerber_db_query( 'INSERT INTO ' . CERBER_BLOCKS_TABLE . ' (ip,block_until,reason,reason_id) VALUES ("' . $ip . '",' . $until . ',"' . $reason . '",' . $reason_id . ')' );
2936
  }
2937
  else {
2938
- $result = cerber_db_query( 'UPDATE ' . CERBER_BLOCKS_TABLE . ' SET block_until = ' . $until . ', reason = "' . $reason . '", reason_id = ' . $reason_id . ' WHERE ip = "' . $ip . '"' );
2939
  }
2940
 
2941
  if ( $result ) {
 
2942
  $cerber_blocked = $reason_id;
2943
  cerber_log( $activity, null, null, $ip_address );
2944
  $wp_cerber->setLocked();
 
 
 
 
 
 
 
 
2945
  do_action( 'cerber_ip_locked', array( 'IP' => $ip_address, 'reason' => $reason ) );
2946
- $result = true;
2947
  }
2948
  else {
2949
- cerber_db_error_log();
2950
  $result = false;
 
2951
  }
2952
 
2953
  if ( crb_get_settings( 'notify' ) ) {
@@ -3891,7 +3921,7 @@ function cerber_404_page($simple = false) {
3891
  */
3892
  function cerber_forbidden_page() {
3893
  $wp_cerber = get_wp_cerber();
3894
- $sid = strtoupper( $wp_cerber->getSessionID() );
3895
  status_header( '403' );
3896
  header( 'HTTP/1.0 403 Access Forbidden', true, 403 );
3897
  ?>
@@ -3925,7 +3955,7 @@ function cerber_forbidden_page() {
3925
  <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>
3926
  <p>If you believe you should be able to perform this request, please let us know.</p>
3927
  <p style="margin-top: 2em;">
3928
- <pre style="color: #777">SID: <?php echo $sid; ?></pre>
3929
  </p>
3930
  </div>
3931
  </div>
@@ -4729,7 +4759,7 @@ function cerber_log( $activity, $login = '', $user_id = 0, $ip = null ) {
4729
  $login = cerber_real_escape( $login );
4730
  $details = cerber_real_escape( $details );
4731
  $ret = cerber_db_query( 'INSERT INTO ' . CERBER_LOG_TABLE . ' (ip, ip_long, user_login, user_id, stamp, activity, session_id, country, details)
4732
- VALUES ("' . $ip . '",' . $ip_long . ',"' . $login . '",' . $user_id . ',"' . $stamp . '",' . $activity . ',"' . $wp_cerber->getSessionID() . '","' . $country . '","' . $details . '")' );
4733
 
4734
  if ( ! $ret ) {
4735
  cerber_watchdog();
@@ -5081,6 +5111,8 @@ register_activation_hook( cerber_plugin_file(), function () {
5081
 
5082
  cerber_set_boot_mode();
5083
 
 
 
5084
  cerber_admin_message(
5085
  '<img style="float:left; margin-left:-10px;" src="' . $assets_url . '/icon-128x128.png">' .
5086
  '<p style="font-size:120%;">' . __( 'WP Cerber is now active and has started protecting your site', 'wp-cerber' ) . '</p>' .
@@ -5608,6 +5640,8 @@ add_action( 'deac' . 'tivate_' . CERBER_PLUGIN_ID, function ( $ip ) {
5608
  $f( 'sh' . 'utd' . 'own' );
5609
 
5610
  CRB_Cache::reset();
 
 
5611
  } );
5612
 
5613
  /*
@@ -5953,7 +5987,7 @@ function cerber_traffic_log(){
5953
  $wp_id = absint( $wp_query->get_queried_object_id() );
5954
  }
5955
 
5956
- $session_id = $wp_cerber->getSessionID();
5957
  if ( is_ssl() ) {
5958
  $scheme = 'https';
5959
  }
67
 
68
  define( 'GOO_RECAPTCHA_URL', 'https://www.google.com/recaptcha/api/siteverify' );
69
 
70
+ define( 'CERBER_REQ_PHP', '5.6' );
71
  define( 'CERBER_REQ_WP', '4.5' );
72
  define( 'CERBER_TECH', 'https://cerber.tech/' );
73
 
90
  require_once( dirname( __FILE__ ) . '/cerber-2fa.php' );
91
  require_once( dirname( __FILE__ ) . '/nexus/cerber-nexus.php' );
92
  require_once( dirname( __FILE__ ) . '/cerber-ds.php' );
93
+ require_once( dirname( __FILE__ ) . '/cerber-addons.php' );
94
 
95
  nexus_init();
96
 
299
  return $this->remote_ip;
300
  }
301
 
302
+ final public function getRequestID() {
303
  return $this->session_id;
304
  }
305
 
695
  if ( $this->garbage ) {
696
  return;
697
  }
698
+
699
+ $last = cerber_get_set( 'garbage_collector', null, false );
700
+
701
+ if ( $last > ( time() - 60 ) ) { // We do this once a minute
702
+ $this->garbage = true;
703
+
704
+ return;
705
+ }
706
+
707
+ $time = time();
708
+ if ( $list = cerber_db_get_col( 'SELECT ip FROM ' . CERBER_BLOCKS_TABLE . ' WHERE block_until < ' . $time ) ) {
709
+ $result = cerber_db_query( 'DELETE FROM ' . CERBER_BLOCKS_TABLE . ' WHERE block_until < ' . $time );
710
+ crb_event_handler( 'ip_event', array(
711
+ 'e_type' => 'unlocked',
712
+ 'ip' => $list,
713
+ 'result' => $result
714
+ ) );
715
+ }
716
+
717
+ cerber_update_set( 'garbage_collector', time(), null, false );
718
  $this->garbage = true;
719
  }
720
  }
1149
  $fa = CRB_2FA::enforce( $user_login, $user );
1150
 
1151
  if ( is_wp_error( $fa ) ) {
1152
+ cerber_diag_log( $fa->get_error_message() . ' | RID: ' . get_wp_cerber()->getRequestID(), '2FA' );
1153
  }
1154
 
1155
  cerber_login_history( $user->ID );
1301
  * @return bool
1302
  */
1303
  function crb_update_session_data( $user_id, $sessions = null ) {
1304
+ global $wpdb;
1305
  $table = cerber_get_db_prefix() . CERBER_USS_TABLE;
1306
 
1307
  if ( $sessions === null ) {
1331
 
1332
  foreach ( $new as $id ) {
1333
  $data = $sessions[ $id ];
1334
+ $session_id = get_wp_cerber()->getRequestID();
1335
  $ip = $data['ip'];
1336
  //$ip = cerber_get_remote_ip();
1337
  $country = (string) lab_get_country( $ip );
2411
  $user = wp_get_current_user();
2412
  }
2413
  // Mark user with Cerber Groove
2414
+ // TODO: remove filter, add IP address and user agent
2415
  $expire = time() + apply_filters( 'auth_cookie_expiration', 14 * 24 * 3600, $user->ID, true ) + ( 24 * 3600 );
2416
  cerber_set_groove( $expire );
2417
  }
2941
  lab_save_push( $ip_address, $reason_id, $details );
2942
 
2943
  $reason = cerber_get_reason( $reason_id );
2944
+
2945
  if ( $details ) {
2946
+ $reason .= ': ' . $details;
2947
  }
2948
 
2949
+ $reason_escaped = cerber_real_escape( $reason );
2950
+
2951
  if ( ! $duration ) {
2952
  $duration = cerber_calc_duration( $ip );
2953
  }
2954
  $until = time() + $duration;
2955
 
 
 
2956
  if ( ! $update ) {
2957
+ $result = cerber_db_query( 'INSERT INTO ' . CERBER_BLOCKS_TABLE . ' (ip,block_until,reason,reason_id) VALUES ("' . $ip . '",' . $until . ',"' . $reason_escaped . '",' . $reason_id . ')' );
2958
  }
2959
  else {
2960
+ $result = cerber_db_query( 'UPDATE ' . CERBER_BLOCKS_TABLE . ' SET block_until = ' . $until . ', reason = "' . $reason_escaped . '", reason_id = ' . $reason_id . ' WHERE ip = "' . $ip . '"' );
2961
  }
2962
 
2963
  if ( $result ) {
2964
+ $result = true;
2965
  $cerber_blocked = $reason_id;
2966
  cerber_log( $activity, null, null, $ip_address );
2967
  $wp_cerber->setLocked();
2968
+ crb_event_handler( 'ip_event', array(
2969
+ 'e_type' => 'locked',
2970
+ 'ip' => $ip_address,
2971
+ 'reason_id' => $reason_id,
2972
+ 'reason' => $reason,
2973
+ 'update' => $update
2974
+ ) );
2975
+
2976
  do_action( 'cerber_ip_locked', array( 'IP' => $ip_address, 'reason' => $reason ) );
 
2977
  }
2978
  else {
 
2979
  $result = false;
2980
+ cerber_db_error_log();
2981
  }
2982
 
2983
  if ( crb_get_settings( 'notify' ) ) {
3921
  */
3922
  function cerber_forbidden_page() {
3923
  $wp_cerber = get_wp_cerber();
3924
+ $sid = strtoupper( $wp_cerber->getRequestID() );
3925
  status_header( '403' );
3926
  header( 'HTTP/1.0 403 Access Forbidden', true, 403 );
3927
  ?>
3955
  <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>
3956
  <p>If you believe you should be able to perform this request, please let us know.</p>
3957
  <p style="margin-top: 2em;">
3958
+ <pre style="color: #777">RID: <?php echo $sid; ?></pre>
3959
  </p>
3960
  </div>
3961
  </div>
4759
  $login = cerber_real_escape( $login );
4760
  $details = cerber_real_escape( $details );
4761
  $ret = cerber_db_query( 'INSERT INTO ' . CERBER_LOG_TABLE . ' (ip, ip_long, user_login, user_id, stamp, activity, session_id, country, details)
4762
+ VALUES ("' . $ip . '",' . $ip_long . ',"' . $login . '",' . $user_id . ',"' . $stamp . '",' . $activity . ',"' . $wp_cerber->getRequestID() . '","' . $country . '","' . $details . '")' );
4763
 
4764
  if ( ! $ret ) {
4765
  cerber_watchdog();
5111
 
5112
  cerber_set_boot_mode();
5113
 
5114
+ crb_x_update_add_on_list();
5115
+
5116
  cerber_admin_message(
5117
  '<img style="float:left; margin-left:-10px;" src="' . $assets_url . '/icon-128x128.png">' .
5118
  '<p style="font-size:120%;">' . __( 'WP Cerber is now active and has started protecting your site', 'wp-cerber' ) . '</p>' .
5640
  $f( 'sh' . 'utd' . 'own' );
5641
 
5642
  CRB_Cache::reset();
5643
+
5644
+ crb_event_handler( 'deactivated', array() );
5645
  } );
5646
 
5647
  /*
5987
  $wp_id = absint( $wp_query->get_queried_object_id() );
5988
  }
5989
 
5990
+ $session_id = $wp_cerber->getRequestID();
5991
  if ( is_ssl() ) {
5992
  $scheme = 'https';
5993
  }
cerber-news.php CHANGED
@@ -114,6 +114,11 @@ function cerber_push_the_news( $version ) {
114
  $news['8.5.9'][] = 'Fixed: A bug with displaying long file names in the Security Scanner Quarantine that makes unavailable deleting or restoring quarantined files manually.';
115
  $news['8.5.9'][] = 'Fixed: A bug that requires installing a valid license key on a Cerber.Hub master website to permit configuring settings on slave websites remotely, which is not intended behavior.';
116
 
 
 
 
 
 
117
  if ( ! empty( $news[ $version ] ) ) {
118
  //$text = '<h3>What\'s new in WP Cerber '.$version.'</h3>';
119
 
114
  $news['8.5.9'][] = 'Fixed: A bug with displaying long file names in the Security Scanner Quarantine that makes unavailable deleting or restoring quarantined files manually.';
115
  $news['8.5.9'][] = 'Fixed: A bug that requires installing a valid license key on a Cerber.Hub master website to permit configuring settings on slave websites remotely, which is not intended behavior.';
116
 
117
+ $news['8.6'][] = 'An integration with the Cloudflare cloud-based firewall. It’s implemented as a special WP Cerber add-on.';
118
+ $news['8.6'][] = 'The malware scanner has got improvements to the monitoring of new and modified files feature. Now it can be set to Disable, Executable files, or All files.';
119
+ $news['8.6'][] = 'Additional search fields for the Activity log. They enable you to find a specific request by its Request ID (RID) or/and to search for a string in the request URL.';
120
+ $news['8.6'][] = 'The minimum supported PHP version is 5.6.';
121
+
122
  if ( ! empty( $news[ $version ] ) ) {
123
  //$text = '<h3>What\'s new in WP Cerber '.$version.'</h3>';
124
 
cerber-scanner.php CHANGED
@@ -1851,7 +1851,7 @@ function cerber_verify_plugin( $plugin_folder, $plugin_data ) {
1851
 
1852
  $hash_url = null;
1853
 
1854
- if ( in_array( $plugin_folder, array( 'wp-cerber', 'wp-cerber-buddypress' ) ) ) {
1855
  $hash_url = 'https://my.wpcerber.com/downloads/checksums/' . $plugin_folder . '/' . $plugin_data['Version'] . '.json';
1856
  }
1857
 
@@ -2310,7 +2310,7 @@ function cerber_inspect_file( $file_name = '' ) {
2310
  return cerber_inspect_htaccess( $file_name );
2311
  }
2312
 
2313
- if ( ! cerber_check_extension( $file_name, array( 'php', 'inc', 'phtm', 'phtml', 'phps', 'php2', 'php3', 'php4', 'php5', 'php6', 'php7' ) ) ) {
2314
  $php = false;
2315
 
2316
  if ( $cerber_scan_mode == 'full' ) {
@@ -3473,9 +3473,9 @@ function cerber_get_prev_scan_id( $scan_id = 0 ) {
3473
 
3474
  function cerber_cmp_scans( $prev_id, $scan_id ) {
3475
 
3476
- $p_files = cerber_db_get_results( 'SELECT file_name_hash, file_hash, file_md5, file_size FROM ' . cerber_get_db_prefix() . CERBER_SCAN_TABLE . ' WHERE scan_id = ' . $prev_id);
3477
 
3478
- $n_files = cerber_db_get_results( 'SELECT file_name_hash, file_hash, file_md5, file_size FROM ' . cerber_get_db_prefix() . CERBER_SCAN_TABLE . ' WHERE scan_id = ' . $scan_id);
3479
 
3480
  if ( ! $p_files || ! $n_files ) {
3481
  return 0;
@@ -3496,15 +3496,28 @@ function cerber_cmp_scans( $prev_id, $scan_id ) {
3496
 
3497
  $update = array();
3498
  foreach ( $new_files as $key => $file ) {
3499
- $status = 0;
3500
  if ( ! isset( $prev_files[ $key ] ) ) {
3501
  if ( $inew ) {
3502
- $status = CERBER_NEW;
 
 
 
 
 
 
 
3503
  }
3504
  }
3505
- elseif ( $imod ) {
3506
  $status = cerber_cmp_files( $prev_files[ $key ], $new_files[ $key ] );
 
 
 
 
 
3507
  }
 
3508
  if ( $status > 0 ) {
3509
  $update[ $key ] = $status;
3510
  }
1851
 
1852
  $hash_url = null;
1853
 
1854
+ if ( in_array( $plugin_folder, array( 'wp-cerber', 'wp-cerber-buddypress', 'wp-cerber-cloudflare-addon' ) ) ) {
1855
  $hash_url = 'https://my.wpcerber.com/downloads/checksums/' . $plugin_folder . '/' . $plugin_data['Version'] . '.json';
1856
  }
1857
 
2310
  return cerber_inspect_htaccess( $file_name );
2311
  }
2312
 
2313
+ if ( ! cerber_check_extension( $file_name, array( 'php', 'phtm', 'phtml', 'phps', 'php2', 'php3', 'php4', 'php5', 'php6', 'php7', 'inc' ) ) ) {
2314
  $php = false;
2315
 
2316
  if ( $cerber_scan_mode == 'full' ) {
3473
 
3474
  function cerber_cmp_scans( $prev_id, $scan_id ) {
3475
 
3476
+ $p_files = cerber_db_get_results( 'SELECT file_name, file_name_hash, file_hash, file_md5, file_size FROM ' . cerber_get_db_prefix() . CERBER_SCAN_TABLE . ' WHERE scan_id = ' . $prev_id);
3477
 
3478
+ $n_files = cerber_db_get_results( 'SELECT file_name, file_name_hash, file_hash, file_md5, file_size FROM ' . cerber_get_db_prefix() . CERBER_SCAN_TABLE . ' WHERE scan_id = ' . $scan_id);
3479
 
3480
  if ( ! $p_files || ! $n_files ) {
3481
  return 0;
3496
 
3497
  $update = array();
3498
  foreach ( $new_files as $key => $file ) {
3499
+ $status = 0;
3500
  if ( ! isset( $prev_files[ $key ] ) ) {
3501
  if ( $inew ) {
3502
+ if ( $inew != 2 ) {
3503
+ if ( cerber_detect_exec_extension( $file['file_name'] ) ) {
3504
+ $status = CERBER_NEW;
3505
+ }
3506
+ }
3507
+ else {
3508
+ $status = CERBER_NEW;
3509
+ }
3510
  }
3511
  }
3512
+ elseif ( $imod ) {
3513
  $status = cerber_cmp_files( $prev_files[ $key ], $new_files[ $key ] );
3514
+ if ( $status && ( $imod != 2 ) ) {
3515
+ if ( ! cerber_detect_exec_extension( $file['file_name'] ) ) {
3516
+ $status = 0;
3517
+ }
3518
+ }
3519
  }
3520
+
3521
  if ( $status > 0 ) {
3522
  $update[ $key ] = $status;
3523
  }
cerber-tools.php CHANGED
@@ -367,7 +367,7 @@ function cerber_show_wp_diag(){
367
  $sys[] = array( 'The IP address of the master is detected as', cerber_get_remote_ip() );
368
  }
369
  else {
370
- $sys[] = array( 'Your IP address is detected as', cerber_get_remote_ip() . ' (<a href="https://wpcerber.com/what-is-my-ip/" target="_blank">check it on the what is my IP address page</a>)' );
371
  }
372
 
373
  $ret[] = cerber_make_plain_table( $sys );
367
  $sys[] = array( 'The IP address of the master is detected as', cerber_get_remote_ip() );
368
  }
369
  else {
370
+ $sys[] = array( 'Your IP address is detected as', cerber_get_remote_ip() . ' (check it on the <a href="https://wpcerber.com/what-is-my-ip/" target="_blank">What Is My IP Address</a> page)' );
371
  }
372
 
373
  $ret[] = cerber_make_plain_table( $sys );
cerber-users.php CHANGED
@@ -534,7 +534,7 @@ function crb_admin_save_role_policies( $post ) {
534
  $settings = get_site_option( CERBER_SETTINGS );
535
  $settings['crb_role_policies'] = $policies;
536
 
537
- if ( update_site_option( CERBER_SETTINGS, $settings ) ) {
538
  cerber_admin_message( __( 'Policies have been updated', 'wp-cerber' ) );
539
  }
540
  }
534
  $settings = get_site_option( CERBER_SETTINGS );
535
  $settings['crb_role_policies'] = $policies;
536
 
537
+ if ( cerber_update_site_option( CERBER_SETTINGS, $settings ) ) {
538
  cerber_admin_message( __( 'Policies have been updated', 'wp-cerber' ) );
539
  }
540
  }
changelog.txt CHANGED
@@ -1,3 +1,9 @@
 
 
 
 
 
 
1
  = 8.5.9 =
2
  * New: On the Live Traffic log, now you can search and filter our requests with software errors if they occurred.
3
  * Update: The code of WP Cerber has been updated and tested to fully support and be compatible with PHP 7.4.
@@ -137,7 +143,7 @@
137
  * New: A new file filter on the Quarantine page lets to filter out quarantined files by the date of the scan.
138
  * New: The performance of the malware scanner has been improved. Now the scanner deletes all files in the website session and temporary folders permanently before the scan.
139
  * Update: If the plugin is unable to detect the remote IP address, it uses 0.0.0.0 as an IP.
140
- * Update: The antispam engine will never block the localhost IP
141
  * Update: Performance improvements for database queries related to the process of user authentication.
142
  * Update: Improved handling the plugin settings in a buggy or misconfigured hosting environment that could cause the plugin to reset settings to their default values.
143
  * Update: Translations have been updated. Thanks to Francesco, Jos Knippen, Fredrik Näslund, Slobodan Ljubic and MARCELHAP.
1
+ = 8.6 =
2
+ * New: [An integration with the Cloudflare cloud-based firewall. It’s implemented as a special WP Cerber add-on.](https://wpcerber.com/cloudflare-add-on-wp-cerber/)
3
+ * Update: The malware scanner has got improvements to the monitoring of new and modified files feature.
4
+ * Update: Additional search fields for the Activity log. They enable you to find a specific request by its Request ID (RID) or/and to search for a string in the request URL.
5
+ * Update: The minimum supported PHP version is 5.6.
6
+
7
  = 8.5.9 =
8
  * New: On the Live Traffic log, now you can search and filter our requests with software errors if they occurred.
9
  * Update: The code of WP Cerber has been updated and tested to fully support and be compatible with PHP 7.4.
143
  * New: A new file filter on the Quarantine page lets to filter out quarantined files by the date of the scan.
144
  * New: The performance of the malware scanner has been improved. Now the scanner deletes all files in the website session and temporary folders permanently before the scan.
145
  * Update: If the plugin is unable to detect the remote IP address, it uses 0.0.0.0 as an IP.
146
+ * Update: The anti-spam engine will never block the localhost IP
147
  * Update: Performance improvements for database queries related to the process of user authentication.
148
  * Update: Improved handling the plugin settings in a buggy or misconfigured hosting environment that could cause the plugin to reset settings to their default values.
149
  * Update: Translations have been updated. Thanks to Francesco, Jos Knippen, Fredrik Näslund, Slobodan Ljubic and MARCELHAP.
common.php CHANGED
@@ -39,6 +39,8 @@ define( 'MYSQL_FETCH_OBJECT', 5 );
39
  define( 'MYSQL_FETCH_OBJECT_K', 6 );
40
  define( 'CRB_IP_NET_RANGE', '/[^a-f\d\-\.\:\*\/]+/i' );
41
  define( 'CRB_SANITIZE_ID', '[a-z\d\_\-\.\:\*\/]+' );
 
 
42
 
43
  /**
44
  * Known WP scripts
@@ -1194,6 +1196,7 @@ function cerber_get_uri_script() {
1194
  */
1195
  function cerber_detect_exec_extension( $line, $extra = array() ) {
1196
  static $executable = array( 'php', 'phtm', 'phtml', 'phps', 'shtm', 'shtml', 'jsp', 'asp', 'aspx', 'exe', 'com', 'cgi', 'pl', 'py', 'pyc', 'pyo' );
 
1197
 
1198
  if ( empty( $line ) || ! strrpos( $line, '.' ) ) {
1199
  return false;
@@ -1218,11 +1221,13 @@ function cerber_detect_exec_extension( $line, $extra = array() ) {
1218
 
1219
  if ( $first_ext ) {
1220
  $first_ext = strtolower( $first_ext );
1221
- if ( in_array( $first_ext, $ex_list ) ) {
1222
- return $first_ext;
1223
- }
1224
- if ( preg_match( '/php\d+/', $first_ext ) ) {
1225
- return $first_ext;
 
 
1226
  }
1227
  }
1228
 
@@ -1400,7 +1405,7 @@ function crb_get_activity_set( $slice = 'malicious' ) {
1400
  }
1401
 
1402
 
1403
- function cerber_get_reason( $id = null ) {
1404
 
1405
  if ( ! $labels = cerber_cache_get( 'reasons' ) ) {
1406
 
@@ -1417,16 +1422,17 @@ function cerber_get_reason( $id = null ) {
1417
  $labels[709] = __( 'Malicious code detected', 'wp-cerber' );
1418
  $labels[710] = __( 'Attempt to upload a file with malicious code', 'wp-cerber' );
1419
 
1420
- $labels[711] = __( 'Multiple suspicious requests', 'wp-cerber' );
 
1421
  $labels[721] = 'Limit on 2FA verifications is reached';
1422
 
1423
  cerber_cache_set( 'reasons', $labels );
1424
 
1425
  }
1426
 
1427
- if ( $id ) {
1428
- if ( isset( $labels[ $id ] ) ) {
1429
- return $labels[ $id ];
1430
  }
1431
 
1432
  return __( 'Unknown', 'wp-cerber' );
@@ -2253,7 +2259,7 @@ function cerber_get_set( $key, $id = null, $unserialize = true, $use_cache = nul
2253
  return false;
2254
  }
2255
 
2256
- $key = preg_replace( '/[^a-z_\-\d]/i', '', $key );
2257
  $cache_key = 'crb#' . $key . '#';
2258
 
2259
  $and = '';
@@ -2322,7 +2328,7 @@ function cerber_update_set( $key, $value, $id = null, $serialize = true, $expire
2322
  return false;
2323
  }
2324
 
2325
- $key = preg_replace( '/[^a-z_\-\d]/i', '', $key );
2326
  $cache_key = 'crb#' . $key . '#';
2327
 
2328
  $expires = ( $expires !== null ) ? absint( $expires ) : 0;
@@ -2369,7 +2375,7 @@ function cerber_update_set( $key, $value, $id = null, $serialize = true, $expire
2369
  */
2370
  function cerber_delete_set( $key, $id = null) {
2371
 
2372
- $key = preg_replace( '/[^a-z_\-\d]/i', '', $key );
2373
  $cache_key = 'crb#' . $key . '#';
2374
 
2375
  $and = '';
@@ -3358,7 +3364,7 @@ final class CRB_Cache {
3358
 
3359
  static function checker() {
3360
 
3361
- $sid = get_wp_cerber()->getSessionID();
3362
  $check = wp_cache_get( '__checker__', self::$wp_cache_group );
3363
 
3364
  if ( ! $check || ! isset( $check['t'] ) || ! isset( $check['s'] ) ) {
39
  define( 'MYSQL_FETCH_OBJECT_K', 6 );
40
  define( 'CRB_IP_NET_RANGE', '/[^a-f\d\-\.\:\*\/]+/i' );
41
  define( 'CRB_SANITIZE_ID', '[a-z\d\_\-\.\:\*\/]+' );
42
+ define( 'CRB_SANITIZE_KEY', '/[^a-z_\-\d.:\/]/i' );
43
+
44
 
45
  /**
46
  * Known WP scripts
1196
  */
1197
  function cerber_detect_exec_extension( $line, $extra = array() ) {
1198
  static $executable = array( 'php', 'phtm', 'phtml', 'phps', 'shtm', 'shtml', 'jsp', 'asp', 'aspx', 'exe', 'com', 'cgi', 'pl', 'py', 'pyc', 'pyo' );
1199
+ static $not_exec = array( 'jpg', 'png', 'svg', 'css', 'txt' );
1200
 
1201
  if ( empty( $line ) || ! strrpos( $line, '.' ) ) {
1202
  return false;
1221
 
1222
  if ( $first_ext ) {
1223
  $first_ext = strtolower( $first_ext );
1224
+ if ( ! in_array( $first_ext, $not_exec ) ) {
1225
+ if ( in_array( $first_ext, $ex_list ) ) {
1226
+ return $first_ext;
1227
+ }
1228
+ if ( preg_match( '/php\d+/', $first_ext ) ) {
1229
+ return $first_ext;
1230
+ }
1231
  }
1232
  }
1233
 
1405
  }
1406
 
1407
 
1408
+ function cerber_get_reason( $reason_id = null ) {
1409
 
1410
  if ( ! $labels = cerber_cache_get( 'reasons' ) ) {
1411
 
1422
  $labels[709] = __( 'Malicious code detected', 'wp-cerber' );
1423
  $labels[710] = __( 'Attempt to upload a file with malicious code', 'wp-cerber' );
1424
 
1425
+ $labels[711] = __( 'Multiple erroneous requests', 'wp-cerber' );
1426
+ $labels[712] = __( 'Multiple suspicious requests', 'wp-cerber' );
1427
  $labels[721] = 'Limit on 2FA verifications is reached';
1428
 
1429
  cerber_cache_set( 'reasons', $labels );
1430
 
1431
  }
1432
 
1433
+ if ( $reason_id ) {
1434
+ if ( isset( $labels[ $reason_id ] ) ) {
1435
+ return $labels[ $reason_id ];
1436
  }
1437
 
1438
  return __( 'Unknown', 'wp-cerber' );
2259
  return false;
2260
  }
2261
 
2262
+ $key = preg_replace( CRB_SANITIZE_KEY, '', $key );
2263
  $cache_key = 'crb#' . $key . '#';
2264
 
2265
  $and = '';
2328
  return false;
2329
  }
2330
 
2331
+ $key = preg_replace( CRB_SANITIZE_KEY, '', $key );
2332
  $cache_key = 'crb#' . $key . '#';
2333
 
2334
  $expires = ( $expires !== null ) ? absint( $expires ) : 0;
2375
  */
2376
  function cerber_delete_set( $key, $id = null) {
2377
 
2378
+ $key = preg_replace( CRB_SANITIZE_KEY, '', $key );
2379
  $cache_key = 'crb#' . $key . '#';
2380
 
2381
  $and = '';
3364
 
3365
  static function checker() {
3366
 
3367
+ $sid = get_wp_cerber()->getRequestID();
3368
  $check = wp_cache_get( '__checker__', self::$wp_cache_group );
3369
 
3370
  if ( ! $check || ! isset( $check['t'] ) || ! isset( $check['s'] ) ) {
dashboard.php CHANGED
@@ -68,13 +68,17 @@ function cerber_admin_menu() {
68
  add_action( 'load-' . $hook, 'crb_admin_screen_options' );
69
  }
70
 
71
- add_submenu_page( 'cerber-security', __( 'Cerber antispam settings', 'wp-cerber' ), __( 'Antispam', 'wp-cerber' ), 'manage_options', 'cerber-recaptcha', 'cerber_render_admin_page' );
72
 
73
  $hook = add_submenu_page( 'cerber-security', 'Cerber.Hub', 'Cerber.Hub', 'manage_options', 'cerber-nexus', 'nexus_admin_page' );
74
  if ( nexus_is_master() ) {
75
  add_action( 'load-' . $hook, 'nexus_master_screen' );
76
  }
77
 
 
 
 
 
78
  add_submenu_page( 'cerber-security', __( 'Cerber tools', 'wp-cerber' ), __( 'Tools', 'wp-cerber' ), 'manage_options', 'cerber-tools', 'cerber_render_admin_page' );
79
 
80
  }
@@ -225,7 +229,15 @@ function cerber_show_lockouts( $args = array(), $echo = true ) {
225
  }
226
 
227
  function cerber_block_delete( $ip ) {
228
- return cerber_db_query( 'DELETE FROM ' . CERBER_BLOCKS_TABLE . ' WHERE ip = "' . cerber_real_escape( $ip ) . '"' );
 
 
 
 
 
 
 
 
229
  }
230
 
231
 
@@ -786,7 +798,7 @@ function cerber_export_activity( $params = array() ) {
786
  $args = array_merge( $params, $args );
787
  }
788
 
789
- list( $query, $per_page, $falist, $ip, $filter_login, $user_id, $search ) = cerber_activity_query( $args );
790
 
791
  // We split into several requests to avoid PHP and MySQL memory limitations
792
 
@@ -827,7 +839,7 @@ function cerber_export_activity( $params = array() ) {
827
  __( 'User ID', 'wp-cerber' ),
828
  __( 'Username', 'wp-cerber' ),
829
  'Unix Timestamp',
830
- 'Session ID',
831
  'URL',
832
  );
833
 
@@ -967,7 +979,7 @@ function cerber_show_activity( $args = array(), $echo = true ) {
967
  $export_link = '';
968
  $ret = '';
969
 
970
- list( $query, $per_page, $falist, $filter_ip, $filter_login, $user_id, $search ) = cerber_activity_query( $args );
971
 
972
  $sname = '';
973
  $info = '';
@@ -1017,43 +1029,6 @@ function cerber_show_activity( $args = array(), $echo = true ) {
1017
  }
1018
  $activity = '<div class="crb' . $row->activity . '">' . $activity . '</div>';
1019
 
1020
- /*
1021
- if ( $row->user_id ) {
1022
- if ( isset( $user_cache[ $row->user_id ] ) ) {
1023
- $name = $user_cache[ $row->user_id ];
1024
- }
1025
- elseif ( $u = get_userdata( $row->user_id ) ) {
1026
-
1027
- if ( ! is_multisite() && $u->roles ) {
1028
- $r = array();
1029
- foreach ( $u->roles as $role ) {
1030
- $r[] = $roles[ $role ]['name'];
1031
- }
1032
- $r = '<span class="act-role">' . implode( ', ', $r ) . '</span>';
1033
- }
1034
- else {
1035
- $r = '';
1036
- }
1037
-
1038
- $name = '<a href="' . $base_url . '&amp;filter_user=' . $row->user_id . '"><b>' . $u->display_name . '</b></a><p>' . $r . '</p>';
1039
-
1040
- if ( $avatar = get_avatar( $row->user_id, 32 ) ) {
1041
- $avatar = '<td>' . $avatar . '</td>';
1042
- //$name = '<table class="crb-avatar"><tr><td>' . $avatar . '</td><td>' . $name . '</td></tr></table>';
1043
- }
1044
-
1045
- $name = '<table class="crb-avatar"><tr>'.$avatar.'<td>' . $name . '</td></tr></table>';
1046
- }
1047
- else {
1048
- $name = '';
1049
- }
1050
-
1051
- $user_cache[ $row->user_id ] = $name;
1052
- }
1053
- else {
1054
- $name = '';
1055
- }*/
1056
-
1057
  $name = crb_admin_get_user_cell( $row->user_id, $base_url );
1058
 
1059
  //$ip = '<a href="' . $base_url . '&amp;filter_ip=' . $row->ip . '">' . $row->ip . '</a>';
@@ -1139,26 +1114,69 @@ function cerber_show_activity( $args = array(), $echo = true ) {
1139
 
1140
  if ( empty( $args['no_navi'] ) ) {
1141
 
1142
- $filters = '<form action="">'
 
 
1143
  . crb_get_activity_dd()
1144
  . cerber_select( 'filter_user', ( $user_id ) ? array( $user_id => $sname ) : array(), $user_id, 'crb-select2-ajax', '', false, esc_html__( 'Filter by registered user', 'wp-cerber' ), array( 'min_symbols' => 3 ) )
1145
  . '<input type="text" value="' . $search . '" name="search_activity" placeholder="' . esc_html__( 'Search for IP or username', 'wp-cerber' ) . '">
1146
  <!-- <input type="submit" value="' . __( 'Filter', 'wp-cerber' ) . '" class="button button-secondary"> -->
1147
- <button type="submit" class="cerber-button button button-secondary">
1148
  ' . __( 'Filter', 'wp-cerber' ) . '
1149
  </button>
1150
 
 
 
 
 
 
 
 
1151
  <!-- Preserve values -->
1152
  <input type="hidden" name="filter_ip" value="' . htmlspecialchars( $filter_ip ) . '" >
1153
  <input type="hidden" name="filter_login" value="' . $filter_login . '" >
1154
 
1155
  <input type="hidden" name="page" value="cerber-security" >
1156
  <input type="hidden" name="tab" value="activity">
1157
- </form>';
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1158
 
1159
  $right_links = crb_admin_alert_link() . $export_link;
1160
 
1161
- $top_bar = '<div id = "activity-filter"><div>' . $filters . '</div><div>' . $right_links . '</div></div><br style="clear: both;">';
1162
 
1163
  $ret = '<div class="cerber-margin">' . crb_admin_quick_nav(). $top_bar . $info . '</div>' . $ret;
1164
  }
@@ -1185,7 +1203,7 @@ function cerber_show_activity( $args = array(), $echo = true ) {
1185
  function cerber_activity_query( $args = array() ) {
1186
  global $wpdb;
1187
 
1188
- $ret = array_fill( 0, 7, '' );
1189
  $where = array();
1190
 
1191
  $q = crb_admin_parse_query( array(
@@ -1195,6 +1213,8 @@ function cerber_activity_query( $args = array() ) {
1195
  'filter_login',
1196
  'filter_user',
1197
  'search_activity',
 
 
1198
  'filter_country',
1199
  ), $args );
1200
 
@@ -1273,9 +1293,20 @@ function cerber_activity_query( $args = array() ) {
1273
  $where[] = '(' . implode( ' OR ', $w ) . ')';
1274
  }
1275
 
 
 
 
 
 
 
 
 
 
 
 
1276
  if ( $q->filter_country ) {
1277
  $country = substr( $q->filter_country, 0, 3 );
1278
- $ret[7] = htmlspecialchars( $country );
1279
  $where[] = 'log.country = "' . cerber_real_escape( $country ) . '"';
1280
  }
1281
 
@@ -1715,13 +1746,20 @@ function cerber_quick_w(){
1715
  echo '<tr><td>Cloud Protection</td><td><b>' . $status . '</b></td></tr>';
1716
  }
1717
 
1718
- $s = '';
1719
  $scan = cerber_get_scan();
1720
- if ( WEEK_IN_SECONDS < ( time() - $scan['finished'] ) ) {
1721
  $s = 'style="color: red;"';
1722
  }
1723
 
1724
- echo '<tr ' . $s . '><td>' . _x( 'Last malware scan', 'Example: Last malware scan: 23 Jan 2018', 'wp-cerber' ) . '</td><td><a href="' . $scanner . '">' . $scan['mode_h'] . ' ' . cerber_auto_date( $scan['started'] ) . '</a></td></tr>';
 
 
 
 
 
 
 
1725
 
1726
  $link = cerber_admin_link( 'scan_schedule' );
1727
  $quick = ( ! $lab || ! $q = absint( crb_get_settings( 'scan_aquick' ) ) ) ? __( 'Disabled', 'wp-cerber' ) : cerber_get_qs( $q );
@@ -2025,12 +2063,12 @@ function cerber_show_anti_help() {
2025
  <p><span class="dashicons dashicons-before dashicons-book-alt"></span> <a target="_blank" href="https://wpcerber.com/how-to-stop-spam-user-registrations-wordpress/">How to stop spam user registrations on your WordPress</a></p>
2026
  <p><span class="dashicons dashicons-before dashicons-book-alt"></span> <a target="_blank" href="https://wpcerber.com/antispam-for-wordpress-contact-forms/">How to stop spam form submissions on your WordPress</a></p>
2027
 
2028
- <h3>Configuring exceptions for the antispam engine</h3>
2029
 
2030
  <p>
2031
  Usually, you need to specify an exception if you use a plugin or some technology that communicates with your website by submitting forms or sending POST requests programmatically. In this case, Cerber can block these legitimate requests because it recognizes them as generated by bots. This may lead to multiple false positives which you can see on the Activity tab. These entries are marked as <b>Spam form submission denied</b>.
2032
  </p>
2033
- <p><span class="dashicons dashicons-before dashicons-book-alt"></span> <a href="https://wpcerber.com/antispam-exception-for-specific-http-request/" target="_blank">Configuring exceptions for the antispam engine</a></p>
2034
 
2035
  <h3>How to set up reCAPTCHA</h3>
2036
 
@@ -2084,9 +2122,9 @@ function cerber_show_general_help() {
2084
  <p>Traffic Inspector is a set of specialized request inspection algorithms that acts as an additional protection layer (firewall) for your WordPress</p>
2085
 
2086
  <p>
2087
- <span class="dashicons dashicons-before dashicons-book-alt"></span> <a target="_blank" href="https://wpcerber.com/traffic-inspector-in-a-nutshell/">Traffic Inspector in a nutshell</a>
2088
- </p>
2089
- <p><span class="dashicons dashicons-before dashicons-book-alt"></span> <a target="_blank" href="https://wpcerber.com/wordpress-traffic-inspector-how-to/">Traffic Inspector and logging how to</a>
2090
  </p>
2091
 
2092
  <h3>What's new in this version of the plugin?</h3>
@@ -2406,15 +2444,12 @@ function cerber_show_aside( $page ) {
2406
  <!-- <h3><span class="dashicons-before dashicons-lightbulb"></span> Read Cerber\'s blog</h3> -->
2407
  <h3>Documentation & How To</h3>
2408
 
2409
- <p><a href="https://wpcerber.com/manage-multiple-websites/" target="_blank">Manage multiple WP Cerber instances from one dashboard</a>
2410
  <p><a href="https://wpcerber.com/wordpress/gdpr/" target="_blank">Stay in compliance with GDPR</a>
2411
  <p><a href="https://wpcerber.com/two-factor-authentication-for-wordpress/" target="_blank">Two-Factor Authentication for WordPress</a>
2412
  <p><a href="https://wpcerber.com/how-to-protect-wordpress-checklist/" target="_blank">How to protect WordPress effectively: a must-do list</a>
2413
  <p><a href="https://wpcerber.com/automatic-malware-removal-wordpress/" target="_blank">Automatic cleanup of malware and suspicious files</a>
2414
  <p><a href="https://wpcerber.com/automated-recurring-malware-scans/" target="_blank">Automated recurring scans and email reporting</a>
2415
- <p><a href="https://wpcerber.com/wordpress-security-scanner/" target="_blank">Malware Scanner & Integrity Checker</a>
2416
- <p><a href="https://wpcerber.com/wordpress-traffic-inspector-how-to/" target="_blank">Quick tips for Traffic Inspector</a>
2417
- <p><a href="https://wpcerber.com/traffic-inspector-in-a-nutshell/" target="_blank">Traffic Inspector in a nutshell</a>
2418
  <p><a href="https://wpcerber.com/wordpress-mobile-and-browser-notifications-pushbullet/" target="_blank">Instant mobile and browser notifications</a>
2419
  <p><a href="https://wpcerber.com/wordpress-notifications-made-easy/" target="_blank">WordPress notifications made easy</a>
2420
  <p><a href="https://wpcerber.com/restrict-access-to-wordpress-rest-api/" target="_blank">How to limit access to the WP REST API</a>
@@ -3516,7 +3551,7 @@ function cerber_export_traffic( $params = array() ) {
3516
  'Method',
3517
  'URI',
3518
  'HTTP Code',
3519
- 'Session ID',
3520
  __( 'User ID', 'wp-cerber' ),
3521
  __( 'Page generation time', 'wp-cerber' ),
3522
  'Blog ID',
@@ -3869,14 +3904,14 @@ function cerber_show_traffic( $args = array(), $echo = true ) {
3869
  $more_details[] = array( '', cerber_table_view( 'Headers', $details[6] ) );
3870
  }
3871
 
3872
- if ( ! empty( $details[7] ) ) {
3873
- $more_details[] = array( '', cerber_table_view( '$_SERVER', $details[7] ) );
3874
- }
3875
-
3876
  if ( ! empty( $details[8] ) ) {
3877
  $more_details[] = array( '', cerber_table_view( 'Cookies', $details[8] ) );
3878
  }
3879
 
 
 
 
 
3880
  $php_err = '';
3881
  if ( ! empty( $row->php_errors ) ) {
3882
  $err_list = @unserialize( $row->php_errors );
@@ -4353,7 +4388,7 @@ function crb_admin_traffic_search_form() {
4353
  <option value="0">Include</option>
4354
  <option value="1">Exclude</option>
4355
  </select></p>
4356
- <p><label for="filter-sid">SID</label>
4357
  <br/><input id="filter-sid" type="text" name="filter_sid"></p>
4358
  <p><label for="search-err">Software errors contain</label>
4359
  <br/><input id="search-err" type="text" name="search_traffic[errors]"></p>
@@ -4363,8 +4398,8 @@ function crb_admin_traffic_search_form() {
4363
  <p style="margin-top: 3em;">The search uses AND logic for all non-empty fields</p>
4364
  </div>
4365
  </div>
4366
- <div style="width:300px; margin: 0 auto;">
4367
- <p><input type="submit" class="button button-primary" value="Search"></p>
4368
  </div>
4369
  </form>
4370
  </div>
@@ -4465,7 +4500,13 @@ function crb_is_task_permitted( $die = false ) {
4465
  return false;
4466
  }
4467
 
4468
- function cerber_render_admin_page( $page_id = null, $active_tab = null ) {
 
 
 
 
 
 
4469
 
4470
  if ( nexus_get_context() ) {
4471
  nexus_show_remote_page();
@@ -4475,7 +4516,7 @@ function cerber_render_admin_page( $page_id = null, $active_tab = null ) {
4475
 
4476
  $error = '';
4477
 
4478
- if ( $page = cerber_get_admin_page_config( $page_id ) ) {
4479
  if ( ! empty( $page['pro'] ) && ! lab_lab() ) {
4480
  $error = 'This feature requires the PRO version of the plugin.';
4481
  }
@@ -4484,29 +4525,34 @@ function cerber_render_admin_page( $page_id = null, $active_tab = null ) {
4484
  && is_callable( $tab_filter ) ) {
4485
  $page['tabs'] = call_user_func( $tab_filter, $page['tabs'] );
4486
  }
 
4487
  cerber_show_admin_page( $page['title'], $page['tabs'], $active_tab, $page['callback'] );
4488
  }
4489
  }
4490
  else {
4491
- $error = 'Unknown admin page!';
4492
  }
4493
 
4494
  if ( $error ) {
4495
- echo '<div style="margin: 2em; padding: 3em; font-weight: bold; background-color: #fff;">ERROR: ' . $error . '</div>';
4496
  }
4497
  }
4498
 
4499
  function cerber_get_admin_page_config( $page = '' ) {
4500
  if ( ! $page ) {
4501
- $page = crb_admin_get_page();
 
 
4502
  }
4503
- if ( ! $page ) {
4504
- return false;
 
4505
  }
 
4506
  $admin_pages = array(
4507
- 'cerber-security' => array(
4508
- 'title' => 'WP Cerber Security',
4509
- 'tabs' => array(
4510
  'dashboard' => array( 'bxs-dashboard', __( 'Dashboard', 'wp-cerber' ) ),
4511
  'activity' => array( 'bx-pulse', __( 'Activity', 'wp-cerber' ) ),
4512
  'sessions' => array( 'bx-group', __( 'Sessions', 'wp-cerber' ) ),
@@ -4527,7 +4573,7 @@ function cerber_get_admin_page_config( $page = '' ) {
4527
 
4528
  return $tabs;
4529
  },
4530
- 'callback' => function ( $tab ) {
4531
  switch ( $tab ) {
4532
  case 'acl':
4533
  cerber_acl_form();
@@ -4553,9 +4599,9 @@ function cerber_get_admin_page_config( $page = '' ) {
4553
  }
4554
  ),
4555
  'cerber-recaptcha' => array(
4556
- 'title' => __( 'Antispam and bot detection settings', 'wp-cerber' ),
4557
  'tabs' => array(
4558
- 'antispam' => array( 'bx-chip', __( 'Antispam engine', 'wp-cerber' ) ),
4559
  'captcha' => array( 'bxl-google', 'reCAPTCHA' ),
4560
  ),
4561
  'callback' => function ( $tab ) {
@@ -4572,7 +4618,7 @@ function cerber_get_admin_page_config( $page = '' ) {
4572
 
4573
  }
4574
  ),
4575
- 'cerber-traffic' => array(
4576
  'title' => __( 'Traffic Inspector', 'wp-cerber' ),
4577
  'tabs' => array(
4578
  'traffic' => array( 'bx-show', __( 'Live Traffic', 'wp-cerber' ) ),
@@ -4588,7 +4634,7 @@ function cerber_get_admin_page_config( $page = '' ) {
4588
  }
4589
  }
4590
  ),
4591
- 'cerber-shield' => array(
4592
  'title' => __( 'Data Shield Policies', 'wp-cerber' ),
4593
  'tabs' => array(
4594
  'user_shield' => array( 'bx-group', __( 'Accounts & Roles', 'wp-cerber' ) ),
@@ -4598,17 +4644,17 @@ function cerber_get_admin_page_config( $page = '' ) {
4598
  cerber_show_settings_form( $tab );
4599
  }
4600
  ),
4601
- 'cerber-users' => array(
4602
  'title' => __( 'User Policies', 'wp-cerber' ),
4603
  'tabs' => array(
4604
- 'role_policies' => array( 'bx-group', __( 'Role-based', 'wp-cerber' ) ),
4605
  'global_policies' => array( 'bx-user-detail', __( 'Global', 'wp-cerber' ) ),
4606
  ),
4607
  'callback' => function ( $tab ) {
4608
  switch ( $tab ) {
4609
- case 'role_policies':
4610
- crb_admin_show_role_policies();
4611
- break;
4612
  case 'global_policies':
4613
  cerber_show_settings_form( 'users' );
4614
  break;
@@ -4617,7 +4663,7 @@ function cerber_get_admin_page_config( $page = '' ) {
4617
  }
4618
  }
4619
  ),
4620
- 'cerber-rules' => array(
4621
  'pro' => 1,
4622
  'title' => __( 'Security Rules', 'wp-cerber' ),
4623
  'tabs' => array(
@@ -4668,7 +4714,7 @@ function cerber_get_admin_page_config( $page = '' ) {
4668
  }
4669
  }
4670
  ),
4671
- 'cerber-tools' => array(
4672
  'title' => __( 'Tools', 'wp-cerber' ),
4673
  'tabs' => array(
4674
  'imex' => array( 'bx-layer', __( 'Export & Import', 'wp-cerber' ) ),
@@ -4769,11 +4815,14 @@ function crb_admin_get_tab( $tabs = array() ) {
4769
 
4770
  function cerber_show_tabs( $active, $tabs = array() ) {
4771
  echo '<h2 class="nav-tab-wrapper cerber-tabs">';
 
 
 
4772
  foreach ( $tabs as $tab => $data ) {
4773
- echo '<a href="' . cerber_admin_link( $tab ) . '" class="nav-tab ' . ( $tab == $active ? 'nav-tab-active' : '' ) . '"><i class="crb-icon crb-icon-' . $data[0] . '"></i> ' . $data[1] . '</a>';
4774
  }
4775
 
4776
- echo '<a href="' . cerber_admin_link( 'help', array( 'page' => crb_admin_get_page() ) ) . '" class="nav-tab ' . ( $active == 'help' ? 'nav-tab-active' : '' ) . '"><i class="crb-icon crb-icon-bx-idea"></i> ' . __( 'Help', 'wp-cerber' ) . '</a>';
4777
 
4778
  $lab = lab_indicator();
4779
  $ro = '';
@@ -4841,6 +4890,14 @@ function cerber_acl_add( $ip, $tag, $comment = '', $acl_slice = 0 ) {
4841
  return new WP_Error( 'acl_db_error', __( $wpdb->last_error, 'wp-cerber' ) );
4842
  }
4843
 
 
 
 
 
 
 
 
 
4844
  return true;
4845
 
4846
  }
@@ -4862,8 +4919,16 @@ function cerber_acl_remove( $ip, $acl_slice = 0 ) {
4862
  $acl_slice = absint( $acl_slice );
4863
  $ip = preg_replace( CRB_IP_NET_RANGE, ' ', $ip );
4864
 
4865
- return cerber_db_query( 'DELETE FROM ' . CERBER_ACL_TABLE . ' WHERE acl_slice = ' . $acl_slice . ' AND ip = "' . $ip . '"' );
 
 
 
 
 
 
 
4866
 
 
4867
  }
4868
 
4869
  /**
68
  add_action( 'load-' . $hook, 'crb_admin_screen_options' );
69
  }
70
 
71
+ add_submenu_page( 'cerber-security', __( 'Cerber anti-spam settings', 'wp-cerber' ), __( 'Anti-spam', 'wp-cerber' ), 'manage_options', 'cerber-recaptcha', 'cerber_render_admin_page' );
72
 
73
  $hook = add_submenu_page( 'cerber-security', 'Cerber.Hub', 'Cerber.Hub', 'manage_options', 'cerber-nexus', 'nexus_admin_page' );
74
  if ( nexus_is_master() ) {
75
  add_action( 'load-' . $hook, 'nexus_master_screen' );
76
  }
77
 
78
+ if ( ! CRB_Addons::none() ) {
79
+ add_submenu_page( 'cerber-security', __( 'Add-ons', 'wp-cerber' ), __( 'Add-ons', 'wp-cerber' ), 'manage_options', CRB_ADDON_PAGE, 'cerber_render_admin_page' );
80
+ }
81
+
82
  add_submenu_page( 'cerber-security', __( 'Cerber tools', 'wp-cerber' ), __( 'Tools', 'wp-cerber' ), 'manage_options', 'cerber-tools', 'cerber_render_admin_page' );
83
 
84
  }
229
  }
230
 
231
  function cerber_block_delete( $ip ) {
232
+ $result = cerber_db_query( 'DELETE FROM ' . CERBER_BLOCKS_TABLE . ' WHERE ip = "' . cerber_real_escape( $ip ) . '"' );
233
+
234
+ crb_event_handler( 'ip_event', array(
235
+ 'e_type' => 'unlocked',
236
+ 'ip' => $ip,
237
+ 'result' => $result
238
+ ) );
239
+
240
+ return $result;
241
  }
242
 
243
 
798
  $args = array_merge( $params, $args );
799
  }
800
 
801
+ list( $query, $per_page, $falist, $ip, $filter_login, $user_id, $search, $sid, $in_url ) = cerber_activity_query( $args );
802
 
803
  // We split into several requests to avoid PHP and MySQL memory limitations
804
 
839
  __( 'User ID', 'wp-cerber' ),
840
  __( 'Username', 'wp-cerber' ),
841
  'Unix Timestamp',
842
+ 'Request ID',
843
  'URL',
844
  );
845
 
979
  $export_link = '';
980
  $ret = '';
981
 
982
+ list( $query, $per_page, $falist, $filter_ip, $filter_login, $user_id, $search, $sid, $in_url ) = cerber_activity_query( $args );
983
 
984
  $sname = '';
985
  $info = '';
1029
  }
1030
  $activity = '<div class="crb' . $row->activity . '">' . $activity . '</div>';
1031
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1032
  $name = crb_admin_get_user_cell( $row->user_id, $base_url );
1033
 
1034
  //$ip = '<a href="' . $base_url . '&amp;filter_ip=' . $row->ip . '">' . $row->ip . '</a>';
1114
 
1115
  if ( empty( $args['no_navi'] ) ) {
1116
 
1117
+ $display = ( $sid || $in_url ) ? '' : 'display: none;';
1118
+
1119
+ /*$filters = '<form action="">'
1120
  . crb_get_activity_dd()
1121
  . cerber_select( 'filter_user', ( $user_id ) ? array( $user_id => $sname ) : array(), $user_id, 'crb-select2-ajax', '', false, esc_html__( 'Filter by registered user', 'wp-cerber' ), array( 'min_symbols' => 3 ) )
1122
  . '<input type="text" value="' . $search . '" name="search_activity" placeholder="' . esc_html__( 'Search for IP or username', 'wp-cerber' ) . '">
1123
  <!-- <input type="submit" value="' . __( 'Filter', 'wp-cerber' ) . '" class="button button-secondary"> -->
1124
+ <button type="submit" class="cerber-button button button-primary">
1125
  ' . __( 'Filter', 'wp-cerber' ) . '
1126
  </button>
1127
 
1128
+ <a href="#" class="crb-opener" data-target="extra-activity-filter">More</a>
1129
+
1130
+ <div id="extra-activity-filter" style="' . $display . '">
1131
+ <input type="text" value="'.$sid.'" name="filter_sid" placeholder="' . esc_html__( 'Session ID', 'wp-cerber' ) . '">
1132
+ <input type="text" value="'.$in_url.'" name="search_url" placeholder="' . esc_html__( 'Search in URL', 'wp-cerber' ) . '">
1133
+ </div>
1134
+
1135
  <!-- Preserve values -->
1136
  <input type="hidden" name="filter_ip" value="' . htmlspecialchars( $filter_ip ) . '" >
1137
  <input type="hidden" name="filter_login" value="' . $filter_login . '" >
1138
 
1139
  <input type="hidden" name="page" value="cerber-security" >
1140
  <input type="hidden" name="tab" value="activity">
1141
+ </form>';*/
1142
+
1143
+
1144
+ $filters = '<form action=""><div id="crb-activity-fields"><div>'
1145
+
1146
+ . crb_get_activity_dd()
1147
+ . cerber_select( 'filter_user', ( $user_id ) ? array( $user_id => $sname ) : array(), $user_id, 'crb-select2-ajax', '', false, esc_html__( 'Filter by registered user', 'wp-cerber' ), array( 'min_symbols' => 3 ) )
1148
+ . '<input type="text" value="' . $search . '" name="search_activity" placeholder="' . esc_html__( 'Search for IP or username', 'wp-cerber' ) . '">
1149
+
1150
+ <div id="crb-more-activity-fields" style="' . $display . '">
1151
+ <input type="text" value="' . $sid . '" name="filter_sid" placeholder="' . esc_html__( 'Request ID', 'wp-cerber' ) . '">
1152
+ <input type="text" value="' . $in_url . '" name="search_url" placeholder="' . esc_html__( 'Search in URL', 'wp-cerber' ) . '">
1153
+ </div>
1154
+
1155
+ </div>
1156
+
1157
+ <div class="crb-act-controls">
1158
+ <button type="submit" class="cerber-button button button-primary">
1159
+ ' . __( 'Filter', 'wp-cerber' ) . '
1160
+ </button>
1161
+ </div>
1162
+
1163
+ <div class="crb-act-controls">
1164
+ <a href="#" class="crb-opener" data-target="crb-more-activity-fields">More</a>
1165
+ </div>
1166
+
1167
+ </div>
1168
+
1169
+ <!-- Preserve values -->
1170
+ <input type="hidden" name="filter_ip" value="' . htmlspecialchars( $filter_ip ) . '" >
1171
+ <input type="hidden" name="filter_login" value="' . $filter_login . '" >
1172
+
1173
+ <input type="hidden" name="page" value="cerber-security" >
1174
+ <input type="hidden" name="tab" value="activity">
1175
+ </form>';
1176
 
1177
  $right_links = crb_admin_alert_link() . $export_link;
1178
 
1179
+ $top_bar = '<div id="activity-filter"><div>' . $filters . '</div><div>' . $right_links . '</div></div><br style="clear: both;">';
1180
 
1181
  $ret = '<div class="cerber-margin">' . crb_admin_quick_nav(). $top_bar . $info . '</div>' . $ret;
1182
  }
1203
  function cerber_activity_query( $args = array() ) {
1204
  global $wpdb;
1205
 
1206
+ $ret = array_fill( 0, 9, '' );
1207
  $where = array();
1208
 
1209
  $q = crb_admin_parse_query( array(
1213
  'filter_login',
1214
  'filter_user',
1215
  'search_activity',
1216
+ 'filter_sid',
1217
+ 'search_url',
1218
  'filter_country',
1219
  ), $args );
1220
 
1293
  $where[] = '(' . implode( ' OR ', $w ) . ')';
1294
  }
1295
 
1296
+ if ( $q->filter_sid ) {
1297
+ $ret[7] = $sid = preg_replace( '/[^\w]/', '', $q->filter_sid );
1298
+ $where[] = 'log.session_id = "' . $sid . '"';
1299
+ }
1300
+
1301
+ if ( $q->search_url ) {
1302
+ $search = stripslashes( $q->search_url );
1303
+ $ret[8] = htmlspecialchars( $search );
1304
+ $where[] = 'log.details LIKE "' . cerber_real_escape( '%' . $search . '%' ) . '"';
1305
+ }
1306
+
1307
  if ( $q->filter_country ) {
1308
  $country = substr( $q->filter_country, 0, 3 );
1309
+ $ret[9] = htmlspecialchars( $country );
1310
  $where[] = 'log.country = "' . cerber_real_escape( $country ) . '"';
1311
  }
1312
 
1746
  echo '<tr><td>Cloud Protection</td><td><b>' . $status . '</b></td></tr>';
1747
  }
1748
 
1749
+ $s = '';
1750
  $scan = cerber_get_scan();
1751
+ if ( ! $scan || ( WEEK_IN_SECONDS < ( time() - $scan['finished'] ) ) ) {
1752
  $s = 'style="color: red;"';
1753
  }
1754
 
1755
+ if ( $scan ) {
1756
+ $lms = $scan['mode_h'] . ' ' . cerber_auto_date( $scan['started'] );
1757
+ }
1758
+ else {
1759
+ $lms = __( 'Never', 'wp-cerber' );
1760
+ }
1761
+
1762
+ echo '<tr ' . $s . '><td>' . _x( 'Last malware scan', 'Example: Last malware scan: 23 Jan 2018', 'wp-cerber' ) . '</td><td><a href="' . $scanner . '">' . $lms . '</a></td></tr>';
1763
 
1764
  $link = cerber_admin_link( 'scan_schedule' );
1765
  $quick = ( ! $lab || ! $q = absint( crb_get_settings( 'scan_aquick' ) ) ) ? __( 'Disabled', 'wp-cerber' ) : cerber_get_qs( $q );
2063
  <p><span class="dashicons dashicons-before dashicons-book-alt"></span> <a target="_blank" href="https://wpcerber.com/how-to-stop-spam-user-registrations-wordpress/">How to stop spam user registrations on your WordPress</a></p>
2064
  <p><span class="dashicons dashicons-before dashicons-book-alt"></span> <a target="_blank" href="https://wpcerber.com/antispam-for-wordpress-contact-forms/">How to stop spam form submissions on your WordPress</a></p>
2065
 
2066
+ <h3>Configuring exceptions for the anti-spam engine</h3>
2067
 
2068
  <p>
2069
  Usually, you need to specify an exception if you use a plugin or some technology that communicates with your website by submitting forms or sending POST requests programmatically. In this case, Cerber can block these legitimate requests because it recognizes them as generated by bots. This may lead to multiple false positives which you can see on the Activity tab. These entries are marked as <b>Spam form submission denied</b>.
2070
  </p>
2071
+ <p><span class="dashicons dashicons-before dashicons-book-alt"></span> <a href="https://wpcerber.com/antispam-exception-for-specific-http-request/" target="_blank">Configuring exceptions for the anti-spam engine</a></p>
2072
 
2073
  <h3>How to set up reCAPTCHA</h3>
2074
 
2122
  <p>Traffic Inspector is a set of specialized request inspection algorithms that acts as an additional protection layer (firewall) for your WordPress</p>
2123
 
2124
  <p>
2125
+ <span class="dashicons dashicons-before dashicons-book-alt"></span> <a target="_blank"
2126
+ href="https://wpcerber.com/traffic-inspector-in-a-nutshell/">Traffic
2127
+ Inspector in a nutshell</a>
2128
  </p>
2129
 
2130
  <h3>What's new in this version of the plugin?</h3>
2444
  <!-- <h3><span class="dashicons-before dashicons-lightbulb"></span> Read Cerber\'s blog</h3> -->
2445
  <h3>Documentation & How To</h3>
2446
 
2447
+ <p><a href="https://wpcerber.com/manage-multiple-websites/" target="_blank">Managing multiple WP Cerber instances from one dashboard</a>
2448
  <p><a href="https://wpcerber.com/wordpress/gdpr/" target="_blank">Stay in compliance with GDPR</a>
2449
  <p><a href="https://wpcerber.com/two-factor-authentication-for-wordpress/" target="_blank">Two-Factor Authentication for WordPress</a>
2450
  <p><a href="https://wpcerber.com/how-to-protect-wordpress-checklist/" target="_blank">How to protect WordPress effectively: a must-do list</a>
2451
  <p><a href="https://wpcerber.com/automatic-malware-removal-wordpress/" target="_blank">Automatic cleanup of malware and suspicious files</a>
2452
  <p><a href="https://wpcerber.com/automated-recurring-malware-scans/" target="_blank">Automated recurring scans and email reporting</a>
 
 
 
2453
  <p><a href="https://wpcerber.com/wordpress-mobile-and-browser-notifications-pushbullet/" target="_blank">Instant mobile and browser notifications</a>
2454
  <p><a href="https://wpcerber.com/wordpress-notifications-made-easy/" target="_blank">WordPress notifications made easy</a>
2455
  <p><a href="https://wpcerber.com/restrict-access-to-wordpress-rest-api/" target="_blank">How to limit access to the WP REST API</a>
3551
  'Method',
3552
  'URI',
3553
  'HTTP Code',
3554
+ 'Request ID',
3555
  __( 'User ID', 'wp-cerber' ),
3556
  __( 'Page generation time', 'wp-cerber' ),
3557
  'Blog ID',
3904
  $more_details[] = array( '', cerber_table_view( 'Headers', $details[6] ) );
3905
  }
3906
 
 
 
 
 
3907
  if ( ! empty( $details[8] ) ) {
3908
  $more_details[] = array( '', cerber_table_view( 'Cookies', $details[8] ) );
3909
  }
3910
 
3911
+ if ( ! empty( $details[7] ) ) {
3912
+ $more_details[] = array( '', cerber_table_view( '$_SERVER', $details[7] ) );
3913
+ }
3914
+
3915
  $php_err = '';
3916
  if ( ! empty( $row->php_errors ) ) {
3917
  $err_list = @unserialize( $row->php_errors );
4388
  <option value="0">Include</option>
4389
  <option value="1">Exclude</option>
4390
  </select></p>
4391
+ <p><label for="filter-sid">RID</label>
4392
  <br/><input id="filter-sid" type="text" name="filter_sid"></p>
4393
  <p><label for="search-err">Software errors contain</label>
4394
  <br/><input id="search-err" type="text" name="search_traffic[errors]"></p>
4398
  <p style="margin-top: 3em;">The search uses AND logic for all non-empty fields</p>
4399
  </div>
4400
  </div>
4401
+ <div>
4402
+ <p><input type="submit" class="button button-primary" value="Search" style="width: 8rem;"></p>
4403
  </div>
4404
  </form>
4405
  </div>
4500
  return false;
4501
  }
4502
 
4503
+ /**
4504
+ * Identify and render Cerber's admin page
4505
+ *
4506
+ * @param string $page_id
4507
+ * @param string $active_tab
4508
+ */
4509
+ function cerber_render_admin_page( $page_id = '', $active_tab = '' ) {
4510
 
4511
  if ( nexus_get_context() ) {
4512
  nexus_show_remote_page();
4516
 
4517
  $error = '';
4518
 
4519
+ if ( $page = cerber_get_admin_page_config( $page_id ) ) {
4520
  if ( ! empty( $page['pro'] ) && ! lab_lab() ) {
4521
  $error = 'This feature requires the PRO version of the plugin.';
4522
  }
4525
  && is_callable( $tab_filter ) ) {
4526
  $page['tabs'] = call_user_func( $tab_filter, $page['tabs'] );
4527
  }
4528
+
4529
  cerber_show_admin_page( $page['title'], $page['tabs'], $active_tab, $page['callback'] );
4530
  }
4531
  }
4532
  else {
4533
+ $error = 'Unknown admin page: ' . htmlspecialchars( $page_id );
4534
  }
4535
 
4536
  if ( $error ) {
4537
+ echo '<div class="crb-generic-error">ERROR: ' . $error . ' on ' . get_bloginfo( 'name' ) . '</div>';
4538
  }
4539
  }
4540
 
4541
  function cerber_get_admin_page_config( $page = '' ) {
4542
  if ( ! $page ) {
4543
+ if ( ! $page = crb_admin_get_page() ) {
4544
+ return false;
4545
+ }
4546
  }
4547
+
4548
+ if ( $config = crb_addon_admin_page( $page ) ) {
4549
+ return $config;
4550
  }
4551
+
4552
  $admin_pages = array(
4553
+ 'cerber-security' => array(
4554
+ 'title' => 'WP Cerber Security',
4555
+ 'tabs' => array(
4556
  'dashboard' => array( 'bxs-dashboard', __( 'Dashboard', 'wp-cerber' ) ),
4557
  'activity' => array( 'bx-pulse', __( 'Activity', 'wp-cerber' ) ),
4558
  'sessions' => array( 'bx-group', __( 'Sessions', 'wp-cerber' ) ),
4573
 
4574
  return $tabs;
4575
  },
4576
+ 'callback' => function ( $tab ) {
4577
  switch ( $tab ) {
4578
  case 'acl':
4579
  cerber_acl_form();
4599
  }
4600
  ),
4601
  'cerber-recaptcha' => array(
4602
+ 'title' => __( 'Anti-spam and bot detection settings', 'wp-cerber' ),
4603
  'tabs' => array(
4604
+ 'antispam' => array( 'bx-chip', __( 'Anti-spam engine', 'wp-cerber' ) ),
4605
  'captcha' => array( 'bxl-google', 'reCAPTCHA' ),
4606
  ),
4607
  'callback' => function ( $tab ) {
4618
 
4619
  }
4620
  ),
4621
+ 'cerber-traffic' => array(
4622
  'title' => __( 'Traffic Inspector', 'wp-cerber' ),
4623
  'tabs' => array(
4624
  'traffic' => array( 'bx-show', __( 'Live Traffic', 'wp-cerber' ) ),
4634
  }
4635
  }
4636
  ),
4637
+ 'cerber-shield' => array(
4638
  'title' => __( 'Data Shield Policies', 'wp-cerber' ),
4639
  'tabs' => array(
4640
  'user_shield' => array( 'bx-group', __( 'Accounts & Roles', 'wp-cerber' ) ),
4644
  cerber_show_settings_form( $tab );
4645
  }
4646
  ),
4647
+ 'cerber-users' => array(
4648
  'title' => __( 'User Policies', 'wp-cerber' ),
4649
  'tabs' => array(
4650
+ 'role_policies' => array( 'bx-group', __( 'Role-based', 'wp-cerber' ) ),
4651
  'global_policies' => array( 'bx-user-detail', __( 'Global', 'wp-cerber' ) ),
4652
  ),
4653
  'callback' => function ( $tab ) {
4654
  switch ( $tab ) {
4655
+ case 'role_policies':
4656
+ crb_admin_show_role_policies();
4657
+ break;
4658
  case 'global_policies':
4659
  cerber_show_settings_form( 'users' );
4660
  break;
4663
  }
4664
  }
4665
  ),
4666
+ 'cerber-rules' => array(
4667
  'pro' => 1,
4668
  'title' => __( 'Security Rules', 'wp-cerber' ),
4669
  'tabs' => array(
4714
  }
4715
  }
4716
  ),
4717
+ 'cerber-tools' => array(
4718
  'title' => __( 'Tools', 'wp-cerber' ),
4719
  'tabs' => array(
4720
  'imex' => array( 'bx-layer', __( 'Export & Import', 'wp-cerber' ) ),
4815
 
4816
  function cerber_show_tabs( $active, $tabs = array() ) {
4817
  echo '<h2 class="nav-tab-wrapper cerber-tabs">';
4818
+
4819
+ $args = array( 'page' => crb_admin_get_page() );
4820
+
4821
  foreach ( $tabs as $tab => $data ) {
4822
+ echo '<a href="' . cerber_admin_link( $tab, $args ) . '" class="nav-tab ' . ( $tab == $active ? 'nav-tab-active' : '' ) . '"><i class="crb-icon crb-icon-' . $data[0] . '"></i> ' . $data[1] . '</a>';
4823
  }
4824
 
4825
+ echo '<a href="' . cerber_admin_link( 'help', $args ) . '" class="nav-tab ' . ( $active == 'help' ? 'nav-tab-active' : '' ) . '"><i class="crb-icon crb-icon-bx-idea"></i> ' . __( 'Help', 'wp-cerber' ) . '</a>';
4826
 
4827
  $lab = lab_indicator();
4828
  $ro = '';
4890
  return new WP_Error( 'acl_db_error', __( $wpdb->last_error, 'wp-cerber' ) );
4891
  }
4892
 
4893
+ crb_event_handler( 'ip_event', array(
4894
+ 'e_type' => 'acl_add',
4895
+ 'ip' => $ip,
4896
+ 'tag' => $tag,
4897
+ 'slice' => $acl_slice,
4898
+ 'comments' => $comment,
4899
+ ) );
4900
+
4901
  return true;
4902
 
4903
  }
4919
  $acl_slice = absint( $acl_slice );
4920
  $ip = preg_replace( CRB_IP_NET_RANGE, ' ', $ip );
4921
 
4922
+ $ret = cerber_db_query( 'DELETE FROM ' . CERBER_ACL_TABLE . ' WHERE acl_slice = ' . $acl_slice . ' AND ip = "' . $ip . '"' );
4923
+
4924
+ crb_event_handler( 'ip_event', array(
4925
+ 'e_type' => 'acl_remove',
4926
+ 'ip' => $ip,
4927
+ 'slice' => $acl_slice,
4928
+ 'result' => $ret
4929
+ ) );
4930
 
4931
+ return $ret;
4932
  }
4933
 
4934
  /**
languages/wp-cerber-nl_NL.mo CHANGED
Binary file
languages/wp-cerber-nl_NL.po CHANGED
@@ -8,322 +8,310 @@ msgstr ""
8
  "Language: nl\n"
9
  "Plural-Forms: nplurals=2; plural=(n != 1);\n"
10
 
11
- #: ../settings.php:130
12
  msgid "Limit login attempts"
13
  msgstr "Inlogpogingen beperken"
14
 
15
- #: ../settings.php:133
16
- msgid "Attempts"
17
- msgstr "Pogingen"
18
-
19
- #: ../settings.php:137
20
  msgid "Lockout duration"
21
  msgstr "Duur uitsluiting"
22
 
23
- #: ../settings.php:138 ../settings.php:240
24
  msgid "minutes"
25
  msgstr "minuten"
26
 
27
- #: ../settings.php:142
28
  msgid "Aggressive lockout"
29
  msgstr "Agressieve uitsluiting"
30
 
31
- #: ../settings.php:210
32
  msgid "Site connection"
33
  msgstr "Websiteverbinding"
34
 
35
- #: ../settings.php:153
36
  msgid "Proactive security rules"
37
  msgstr "Proactieve beveiligingsregels"
38
 
39
- #: ../settings.php:157
40
  msgid "Block subnet"
41
  msgstr "Subnet blokkeren"
42
 
43
- #: ../settings.php:172
44
  msgid "Request wp-login.php"
45
  msgstr "Verzoek wp-login.php"
46
 
47
- #: ../settings.php:173
48
  msgid "Immediately block IP after any request to wp-login.php"
49
  msgstr "IP meteen blokkeren bij verzoeken aan wp-login.php"
50
 
51
- #: ../settings.php:188
52
  msgid "Custom login page"
53
  msgstr "Aangepaste inlogpagina"
54
 
55
- #: ../settings.php:192
56
  msgid "Custom login URL"
57
  msgstr "Aangepaste inlog-URL"
58
 
59
- #: ../settings.php:193
60
  msgid "must not overlap with the existing pages or posts slug"
61
  msgstr "mag niet overlappen met bestaande pagina's of post slugs"
62
 
63
- #: ../settings.php:200
64
  msgid "Disable wp-login.php"
65
  msgstr "Wp-login.php uitschakelen"
66
 
67
- #: ../settings.php:201
68
  msgid "Block direct access to wp-login.php and return HTTP 404 Not Found Error"
69
  msgstr "Directe toegang tot wp-login.php blokkeren en HTTP 404 Not Found Error teruggeven"
70
 
71
- #: ../dashboard.php:1707 ../settings.php:224
72
  msgid "Citadel mode"
73
  msgstr "Citadelstand"
74
 
75
- #: ../settings.php:234
76
  msgid "Threshold"
77
  msgstr "Drempelwaarde"
78
 
79
- #: ../settings.php:239 ../cerber-scanner.php:3945
80
  msgid "Duration"
81
  msgstr "Duur"
82
 
83
- #: ../dashboard.php:4500 ../settings.php:245
84
  msgid "Notifications"
85
  msgstr "Meldingen"
86
 
87
- #: ../settings.php:247
88
  msgid "Send notification to admin email"
89
  msgstr "Melding versturen naar admin e-mailadres"
90
 
91
- #: ../dashboard.php:4497 ../cerber-tools.php:38 ../cerber-tools.php:47
92
  msgid "Access Lists"
93
  msgstr "Toegangslijsten"
94
 
95
- #: ../dashboard.php:1741 ../dashboard.php:2286 ../dashboard.php:4493 ../cerber-
96
- #: load.php:4791 ../cerber-users.php:1139 ../settings.php:257
97
  msgid "Activity"
98
  msgstr "Activiteit"
99
 
100
- #: ../dashboard.php:4495
101
  msgid "Lockouts"
102
  msgstr "Uitsluitingen"
103
 
104
- #: ../admin/cerber-settings.php:318
105
- msgid "%s allowed retries in %s minutes"
106
- msgstr "%s toegestane pogingen in %s minuten"
107
-
108
- #: ../admin/cerber-settings.php:343
109
- msgid "Enable after %s failed login attempts in last %s minutes"
110
- msgstr "Aanzetten na %s mislukte inlogpogingen binnen %s minuten"
111
-
112
- #: ../dashboard.php:187 ../cerber-load.php:4800
113
  msgid "IP"
114
  msgstr "IP"
115
 
116
- #: ../dashboard.php:822 ../dashboard.php:1107 ../dashboard.php:3511 ../dashboard.
117
- #: php:3934
118
  msgid "Date"
119
  msgstr "Datum"
120
 
121
- #: ../dashboard.php:825 ../dashboard.php:1109 ../dashboard.php:3939
122
  msgid "Local User"
123
  msgstr "Lokale gebruiker"
124
 
125
- #: ../cerber-load.php:4808
126
  msgid "Username used"
127
  msgstr "Toegepaste gebruikersnaam"
128
 
129
- #: ../dashboard.php:208
130
  msgid "Showing last %d records from %d"
131
  msgstr "Laatste %d records van %d"
132
 
133
- #: ../common.php:1291
134
  msgid "Logged in"
135
  msgstr "Ingelogd"
136
 
137
- #: ../common.php:1292
138
  msgid "Logged out"
139
  msgstr "Uitgelogd"
140
 
141
- #: ../common.php:1293
142
  msgid "Login failed"
143
  msgstr "Inloggen mislukt"
144
 
145
- #: ../dashboard.php:938 ../common.php:1296
146
  msgid "IP blocked"
147
  msgstr "IP geblokkeerd"
148
 
149
- #: ../common.php:1300
150
  msgid "Citadel activated!"
151
  msgstr "Citadelstand geactiveerd!"
152
 
153
- #: ../dashboard.php:1318 ../dashboard.php:1354 ../dashboard.php:3723 ../common.
154
- #: php:1354
155
  msgid "Locked out"
156
  msgstr "Buitengesloten"
157
 
158
- #: ../common.php:1356
159
  msgid "IP blacklisted"
160
  msgstr "IP uitgesloten"
161
 
162
- #: ../common.php:1313
163
  msgid "Password changed"
164
  msgstr "Wachtwoord veranderd"
165
 
166
- #: ../dashboard.php:182 ../dashboard.php:290
167
  msgid "Remove"
168
  msgstr "Verwijderen"
169
 
170
- #: ../dashboard.php:551
171
  msgid "Lockout for %s was removed"
172
  msgstr "Uitsluiting voor %s is verwijderd"
173
 
174
- #: ../dashboard.php:238 ../dashboard.php:1310 ../dashboard.php:1347 ../dashboard.
175
- #: php:1705 ../dashboard.php:3715 ../cerber-load.php:5085
176
  msgid "White IP Access List"
177
  msgstr "Toegelaten IP-adressen"
178
 
179
- #: ../dashboard.php:241 ../dashboard.php:1313 ../dashboard.php:1350 ../dashboard.
180
- #: php:1706 ../dashboard.php:3718
181
  msgid "Black IP Access List"
182
  msgstr "Uitgesloten IP-adressen"
183
 
184
- #: ../dashboard.php:296
185
  msgid "List is empty"
186
  msgstr "Lijst is leeg"
187
 
188
- #: ../cerber-load.php:4064
189
  msgid "Citadel mode is activated after %d failed login attempts in %d minutes."
190
  msgstr "Citadelstand geactiveerd na %d mislukte inlogpogingen binnen %d minuten."
191
 
192
- #: ../dashboard.php:2446 ../dashboard.php:2833
193
  msgid "View Activity"
194
  msgstr "Activiteit bekijken"
195
 
196
- #: ../dashboard.php:4561 ../dashboard.php:4622 ../cerber-tools.php:37 ../cerber-
197
- #: tools.php:46 ../nexus/cerber-nexus.php:90
198
  msgid "Settings"
199
  msgstr "Instellingen"
200
 
201
- #: ../dashboard.php:1555
202
  msgid "Last login"
203
  msgstr "Laatst ingelogd"
204
 
205
- #: ../dashboard.php:1588 ../dashboard.php:1679 ../common.php:1569 ../nexus/cerber-
206
- #: slave-list.php:345
207
  msgid "Never"
208
  msgstr "Nooit"
209
 
210
- #: ../dashboard.php:2332 ../dashboard.php:4942 ../cerber-scanner.php:5726 ..
211
- #: /cerber-scanner.php:5884
212
  msgid "Are you sure?"
213
  msgstr "Weet je het zeker?"
214
 
215
- #: ../dashboard.php:2103 ../settings.php:211
216
  msgid "My site is behind a reverse proxy"
217
  msgstr "Mijn website draait achter een reverse proxy"
218
 
219
- #: ../settings.php:154
220
  msgid "Make your protection smarter!"
221
  msgstr "Maak je bescherming slimmer!"
222
 
223
- #: ../settings.php:107
224
  msgid "Please enable Permalinks to use this feature. Set Permalink Settings to something other than Default."
225
  msgstr "Schakel Permalinks in om deze functionaliteit te gebruiken. Stel de Permalinks instelling in op iets anders dan Standaard."
226
 
227
- #: ../dashboard.php:4496
228
  msgid "Main Settings"
229
  msgstr "Hoofdinstellingen"
230
 
231
- #: ../dashboard.php:4758
232
  msgid "Help"
233
  msgstr "Hulp"
234
 
235
- #: ../admin/cerber-settings.php:328
236
  msgid "Increase lockout duration to %s hours after %s lockouts in the last %s hours"
237
  msgstr "Uitsluiting verlengen naar %s uur na %s uitsluitingen in de afgelopen %s uur"
238
 
239
- #: ../cerber-load.php:338
240
  msgid "You are not allowed to log in. Ask your administrator for assistance."
241
  msgstr "Je hebt geen toestemming om in te loggen. Vraag je beheerder om informatie."
242
 
243
- #: ../cerber-load.php:363
244
  msgid "You have only one attempt remaining."
245
  msgid_plural "You have %d attempts remaining."
246
  msgstr[0] "Slechts één inlogpoging resterend!"
247
  msgstr[1] "%s inlogpogingen resterend."
248
 
249
- #: ../dashboard.php:1137
250
  msgid "No activity has been logged."
251
  msgstr "Geen activiteit waargenomen."
252
 
253
- #: ../dashboard.php:190 ../cerber-users.php:972
254
  msgid "Expires"
255
  msgstr "Verloopt"
256
 
257
- #: ../dashboard.php:214
258
  msgid "No lockouts at the moment. The sky is clear."
259
  msgstr "Momenteel geen uitsluitingen."
260
 
261
- #: ../dashboard.php:248
262
  msgid "Your IP"
263
  msgstr "Jouw IP"
264
 
265
- #: ../cerber-load.php:4065
266
  msgid "Last failed attempt was at %s from IP %s with user login: %s."
267
  msgstr "Laatste mislukte inlogpoging was op %s vanaf IP %s op gebruiker %s."
268
 
269
- #: ../cerber-load.php:5064
270
  msgid "Can't activate WP Cerber due to a database error."
271
  msgstr "Kan WP Cerber niet activeren door een fout in de database."
272
 
273
- #: ../admin/cerber-settings.php:335
274
  msgid "Notify admin if the number of active lockouts above"
275
  msgstr "Stuur admin een melding bij meer uitsluitingen dan"
276
 
277
- #: ../settings.php:261 ../settings.php:267 ../settings.php:759 ../settings.php:
278
- #: 764 ../settings.php:817 ../settings.php:1000
279
  msgid "days"
280
  msgstr "dagen"
281
 
282
- #: ../dashboard.php:1645
283
  msgid "Cerber Quick View"
284
  msgstr "Cerber Quick View"
285
 
286
- #: ../dashboard.php:210
287
  msgid "Hint"
288
  msgstr "Tip"
289
 
290
- #: ../dashboard.php:210
291
  msgid "To view activity, click on the IP"
292
  msgstr "Klik het IP-adres om activiteit in te zien"
293
 
294
- #: ../settings.php:158
295
  msgid "Always block entire subnet Class C of intruders IP"
296
  msgstr "Blokkeer altijd gehele IP Class C subnet van aanvaller"
297
 
298
- #: ../admin/cerber-settings.php:340 ../settings.php:251
299
  msgid "Click to send test"
300
  msgstr "Klik om test te verzenden"
301
 
302
- #: ../admin/cerber-settings.php:601 ../admin/cerber-settings.php:602
303
  msgid "Attention! You have changed the login URL! The new login URL is"
304
  msgstr "Let op! Je hebt de inlog-URL veranderd. De nieuwe inlog-URL is"
305
 
306
- #: ../dashboard.php:1554
307
  msgid "Comments"
308
  msgstr "Reacties"
309
 
310
- #: ../cerber-load.php:4066 ../cerber-load.php:4832
311
  msgid "View activity in dashboard"
312
  msgstr "Activiteiten bekijken in dashboard"
313
 
314
- #: ../cerber-load.php:4095
315
  msgid "Number of active lockouts"
316
  msgstr "Aantal actieve uitsluitingen"
317
 
318
- #: ../cerber-load.php:4099
319
  msgid "View lockouts in dashboard"
320
  msgstr "Uitsluitingen bekijken in dashboard"
321
 
322
- #: ../cerber-load.php:4187
323
  msgid "This message was sent by"
324
  msgstr "Dit bericht is verzonden door"
325
 
326
- #: ../dashboard.php:78 ../dashboard.php:4654
327
  msgid "Tools"
328
  msgstr "Gereedschap"
329
 
@@ -355,7 +343,7 @@ msgstr "Onderstaande knop laadt een bestand dat bestaande instellingen overschri
355
  msgid "Select file to import."
356
  msgstr "Kies bestand om te importeren."
357
 
358
- #: ../cerber-tools.php:43 ../cerber-scanner.php:4093
359
  msgid "Maximum upload file size: %s."
360
  msgstr "Maximum bestandsgrootte: %s."
361
 
@@ -363,7 +351,7 @@ msgstr "Maximum bestandsgrootte: %s."
363
  msgid "What do you want to import?"
364
  msgstr "Wat wil je importeren?"
365
 
366
- #: ../cerber-tools.php:48 ../cerber-scanner.php:4096
367
  msgid "Upload file"
368
  msgstr "Bestand uploaden"
369
 
@@ -379,471 +367,464 @@ msgstr "Instellingen geïmporteerd van"
379
  msgid "Error while parsing file"
380
  msgstr "Fout bij verwerken bestand"
381
 
382
- #: ../dashboard.php:188 ../dashboard.php:1105
383
  msgid "Hostname"
384
  msgstr "Hostnaam"
385
 
386
- #: ../dashboard.php:488
387
  msgid "unknown"
388
  msgstr "onbekend"
389
 
390
- #: ../dashboard.php:1684 ../dashboard.php:1714
391
  msgid "active"
392
  msgstr "actief"
393
 
394
- #: ../dashboard.php:1684
395
  msgid "deactivate"
396
  msgstr "deactiveren"
397
 
398
- #: ../dashboard.php:1688
399
  msgid "not active"
400
  msgstr "niet actief"
401
 
402
- #: ../dashboard.php:1691 ../dashboard.php:1709
403
  msgid "disabled"
404
  msgstr "gedeactiveerd"
405
 
406
- #: ../dashboard.php:1697
407
  msgid "failed attempts"
408
  msgstr "mislukte pogingen"
409
 
410
- #: ../dashboard.php:1697 ../dashboard.php:1698
411
  msgid "in 24 hours"
412
  msgstr "in 24 uur"
413
 
414
- #: ../dashboard.php:1697 ../dashboard.php:1698
415
  msgid "view all"
416
  msgstr "bekijk alles"
417
 
418
- #: ../dashboard.php:1698
419
  msgid "lockouts"
420
  msgstr "uitsluitingen"
421
 
422
- #: ../dashboard.php:1700
423
  msgid "Lockouts at the moment"
424
  msgstr "Actuele uitsluitingen"
425
 
426
- #: ../dashboard.php:1701
427
  msgid "Last lockout"
428
  msgstr "Recente uitsluiting"
429
 
430
- #: ../dashboard.php:1705 ../dashboard.php:1706 ../dashboard.php:2624
431
  msgid "entry"
432
  msgid_plural "entries"
433
  msgstr[0] "item"
434
  msgstr[1] "items"
435
 
436
- #: ../dashboard.php:2327
437
  msgid "Confused about some settings?"
438
  msgstr "Wil je meer weten over de instellingen?"
439
 
440
- #: ../dashboard.php:2328
441
  msgid "You can easily load default recommended settings using button below"
442
  msgstr "Met onderstaande knop laad je de aanbevolen instellingen"
443
 
444
- #: ../dashboard.php:2330
445
  msgid "Load default settings"
446
  msgstr "Aanbevolen instellingen laden"
447
 
448
- #: ../dashboard.php:2338
449
  msgid "doesn't affect Custom login URL and Access Lists"
450
  msgstr "heeft geen invloed op Aangepaste inlog-URL en Toegangslijsten"
451
 
452
- #: ../settings.php:624
453
  msgid "New version is available"
454
  msgstr "Nieuwe versie beschikbaar"
455
 
456
- #: ../cerber-load.php:4038
457
  msgid "WP Cerber notify"
458
  msgstr "WP Cerber melding"
459
 
460
- #: ../cerber-load.php:4062
461
  msgid "Citadel mode is activated"
462
  msgstr "Citadelstand is actief"
463
 
464
- #: ../cerber-load.php:4134
465
  msgid "New Custom login URL"
466
  msgstr "Nieuwe Aangepaste inlog-URL"
467
 
468
- #: ../cerber-load.php:5051
469
  msgid "The WP Cerber requires PHP %s or higher. You are running"
470
  msgstr "WP Cerber vereist PHP %s of hoger. Je gebruikt nu"
471
 
472
- #: ../cerber-load.php:5055
473
  msgid "The WP Cerber requires WordPress %s or higher. You are running"
474
  msgstr "WP Cerber vereist WordPress %s of hoger. Je gebruikt nu"
475
 
476
- #: ../settings.php:285
477
  msgid "Use file"
478
  msgstr "Bestand gebruiken"
479
 
480
- #: ../settings.php:286
481
  msgid "Write failed login attempts to the file"
482
  msgstr "Mislukte pogingen opslaan in bestand"
483
 
484
- #: ../dashboard.php:2445
485
  msgid "Deactivate"
486
  msgstr "Deactiveren"
487
 
488
- #: ../dashboard.php:191 ../cerber-load.php:4097
489
  msgid "Reason"
490
  msgstr "Reden"
491
 
492
- #: ../dashboard.php:1416
493
  msgid "Add IP to the Black List"
494
  msgstr "IP-adres toevoegen aan Uitsluitingslijst"
495
 
496
- #: ../common.php:1409
497
  msgid "Attempt to access"
498
  msgstr "Poging tot toegang"
499
 
500
- #: ../common.php:1408
501
  msgid "Limit on login attempts is reached"
502
  msgstr "Limiet voor aantal inlogpogingen is bereikt"
503
 
504
- #: ../cerber-load.php:4096
505
  msgid "Last lockout was added: %s for IP %s"
506
  msgstr "Laatste uitsluiting was toegevoegd: %s voor IP-adres %s"
507
 
508
- #: ../dashboard.php:4498
509
  msgid "Hardening"
510
  msgstr "Versterking"
511
 
512
- #: ../dashboard.php:1391
513
  msgid "Abuse email:"
514
  msgstr "E-mail voor misbruik:"
515
 
516
- #: ../settings.php:611 ../settings.php:654 ../settings.php:870
517
  msgid "Email Address"
518
  msgstr "E-mailadres"
519
 
520
- #: ../settings.php:616
521
- msgid "if empty, the admin email %s will be used"
522
- msgstr "admin e-mail %s wordt gebruikt indien leeg"
523
-
524
- #: ../settings.php:295
525
  msgid "Drill down IP"
526
  msgstr "IP-adres onderzoeken"
527
 
528
- #: ../settings.php:296
529
  msgid "Retrieve extra WHOIS information for IP"
530
  msgstr "Haal extra WHOIS-informatie op voor IP-adres"
531
 
532
- #: ../settings.php:313
533
  msgid "Hardening WordPress"
534
  msgstr "Wordpress versterken"
535
 
536
- #: ../settings.php:317 ../settings.php:352
537
  msgid "Stop user enumeration"
538
  msgstr "Stop nummering gebruikers"
539
 
540
- #: ../settings.php:336
541
  msgid "Disable XML-RPC"
542
  msgstr "XML-RPC uitschakelen"
543
 
544
- #: ../settings.php:337
545
  msgid "Block access to the XML-RPC server (including Pingbacks and Trackbacks)"
546
  msgstr "Toegang tot XML-RPC server uitschakelen (inclusief Pingbacks en Trackbacks)"
547
 
548
- #: ../settings.php:341
549
  msgid "Disable feeds"
550
  msgstr "Feeds uitschakelen"
551
 
552
- #: ../settings.php:342
553
  msgid "Block access to the RSS, Atom and RDF feeds"
554
  msgstr "Blokkeer toegang tot de RSS-, Atom- en RDF-feeds"
555
 
556
- #: ../settings.php:357
557
  msgid "Disable REST API"
558
  msgstr "REST API uitschakelen"
559
 
560
- #: ../admin/cerber-settings.php:698 ../admin/cerber-settings.php:710 ..
561
- #: /admin/cerber-settings.php:867
562
  msgid "<strong>ERROR</strong>: please enter a valid email address."
563
  msgstr "<strong>LET OP</strong>: voer een geldig e-mailadres in."
564
 
565
- #: ../cerber-load.php:4127 ../cerber-load.php:5084
566
  msgid "WP Cerber is now active and has started protecting your site"
567
  msgstr "WP Cerber is actief en beschermt nu je website"
568
 
569
- #: ../dashboard.php:192 ../cerber-users.php:975 ../cerber-scanner.php:5752 ..
570
- #: /cerber-scanner.php:5900
571
  msgid "Action"
572
  msgstr "Actie"
573
 
574
- #: ../dashboard.php:4804
575
  msgid "Incorrect IP address or IP range"
576
  msgstr "IP-adres of -reeks is incorrect"
577
 
578
- #: ../dashboard.php:2461 ../nexus/cerber-nexus-slave.php:446
579
  msgid "Settings saved"
580
  msgstr "Instellingen opgeslagen"
581
 
582
- #: ../dashboard.php:1396
583
  msgid "Network:"
584
  msgstr "Netwerk:"
585
 
586
- #: ../dashboard.php:1410
587
  msgid "Add network to the Black List"
588
  msgstr "Netwerk toevoegen aan Uitsluitingslijst"
589
 
590
- #: ../dashboard.php:2444
591
  msgid "Attention! Citadel mode is now active. Nobody is able to log in."
592
  msgstr "Let op! Citadelstand is actief; niemand kan inloggen."
593
 
594
- #: ../dashboard.php:415 ../dashboard.php:3623 ../whois.php:222 ../whois.php:253 ..
595
- #: /common.php:1432 ../common.php:1816 ../common.php:1881 ../nexus/cerber-slave-
596
- #: list.php:331
597
  msgid "Unknown"
598
  msgstr "Onbekend"
599
 
600
- #: ../common.php:341 ../common.php:419 ../common.php:424 ../common.php:430 ..
601
- #: /common.php:435 ../admin/cerber-settings.php:573 ../admin/cerber-settings.php:
602
- #: 593 ../admin/cerber-settings.php:674 ../cerber-load.php:646 ../cerber-load.php:
603
- #: 658 ../cerber-load.php:665 ../cerber-load.php:995 ../cerber-load.php:1526 ..
604
- #: /cerber-load.php:1532 ../cerber-load.php:1537 ../cerber-load.php:1544 ..
605
- #: /cerber-load.php:1551 ../cerber-load.php:1557 ../cerber-load.php:1564 ..
606
- #: /cerber-load.php:1715 ../cerber-load.php:1852 ../nexus/cerber-nexus-slave.php:
607
- #: 218 ../nexus/cerber-nexus-slave.php:229 ../cerber-scanner.php:5854
608
  msgid "ERROR:"
609
  msgstr "FOUT:"
610
 
611
- #: ../cerber-load.php:675
612
  msgid "Human verification failed. Please click the square box in the reCAPTCHA block below."
613
  msgstr "Menselijke verificatie mislukt. Klik het vierkant in onderstaand reCAPTCHA-blok."
614
 
615
- #: ../cerber-load.php:1104
616
  msgid "<strong>ERROR</strong>: The password you entered for the username %s is incorrect."
617
  msgstr "<strong>LET OP</strong>: je geeft een foutief wachtwoord op voor gebruiker %s."
618
 
619
- #: ../cerber-load.php:1545
620
  msgid "Username is not allowed. Please choose another one."
621
  msgstr "Gebruikersnaam is niet toegestaan, kies een andere."
622
 
623
- #: ../cerber-load.php:4090
624
  msgid "unspecified"
625
  msgstr "niet gespecificeerd"
626
 
627
- #: ../cerber-load.php:4093
628
  msgid "Number of lockouts is increasing"
629
  msgstr "Aantal uitsluitingen loopt op"
630
 
631
- #: ../cerber-load.php:4098
632
  msgid "View activity for this IP"
633
  msgstr "Bekijk activiteit voor dit adres"
634
 
635
- #: ../cerber-load.php:4102 ../cerber-load.php:4104
636
  msgid "A new version of WP Cerber is available to install"
637
  msgstr "Nieuwe versie WP Cerber is klaar voor installatie"
638
 
639
- #: ../cerber-load.php:4103
640
  msgid "Hi!"
641
  msgstr "Hallo!"
642
 
643
- #: ../cerber-load.php:4106 ../cerber-load.php:4117 ../nexus/cerber-slave-list.php:
644
  #: 44
645
  msgid "Website"
646
  msgstr "Website"
647
 
648
- #: ../cerber-load.php:4109 ../cerber-load.php:4110
649
  msgid "The WP Cerber security plugin has been deactivated"
650
  msgstr "WP Cerber is gedeactiveerd"
651
 
652
- #: ../cerber-load.php:4112
653
  msgid "Not logged in"
654
  msgstr "Niet ingelogd"
655
 
656
- #: ../cerber-load.php:4118
657
  msgid "By user"
658
  msgstr "Door gebruiker"
659
 
660
- #: ../cerber-load.php:4119
661
  msgid "From IP address"
662
  msgstr "Van IP-adres"
663
 
664
- #: ../cerber-load.php:4122
665
  msgid "From country"
666
  msgstr "Uit land"
667
 
668
- #: ../cerber-load.php:4126
669
  msgid "The WP Cerber security plugin is now active"
670
  msgstr "WP Cerber is actief"
671
 
672
- #: ../cerber-load.php:5085
673
  msgid "Your IP address is added to the"
674
  msgstr "Je IP-adres is toegevoegd aan de"
675
 
676
- #: ../cerber-load.php:5101
677
  msgid "Import settings"
678
  msgstr "Instellingen importeren"
679
 
680
- #: ../settings.php:619
681
  msgid "Notification limit"
682
  msgstr "Limiet aan meldingen"
683
 
684
- #: ../settings.php:620
685
- msgid "notification letters allowed per hour (0 means unlimited)"
686
- msgstr "toegestaan aantal meldingen per uur (0=geen limiet)"
687
-
688
- #: ../settings.php:535
689
  msgid "Prohibited usernames"
690
  msgstr "Verboden gebruikersnamen"
691
 
692
- #: ../settings.php:536
693
  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."
694
  msgstr "Gebruikersnamen op deze lijst kunnen niet aanmelden of inloggen. IP-adressen die deze namen gebruiken, worden direct uitgesloten. Scheid namen met een komma."
695
 
696
- #: ../settings.php:544
697
  msgid "in minutes (leave empty to use default WP value)"
698
  msgstr "in minuten (leeg laten voor standaard WP-waarde)"
699
 
700
- #: ../settings.php:1007
701
  msgid "reCAPTCHA settings"
702
  msgstr "reCAPTCHA-instellingen"
703
 
704
- #: ../settings.php:1011
705
  msgid "Site key"
706
  msgstr "Site-sleutel"
707
 
708
- #: ../settings.php:1015
709
  msgid "Secret key"
710
  msgstr "Geheime sleutel"
711
 
712
- #: ../settings.php:1025
713
  msgid "Enable reCAPTCHA for WordPress registration form"
714
  msgstr "ReCAPTCHA instellen voor WordPress regstratieformulier"
715
 
716
- #: ../settings.php:1034
717
  msgid "Lost password form"
718
  msgstr "Formulier voor zoekgeraakt wachtwoord"
719
 
720
- #: ../settings.php:1044
721
  msgid "Login form"
722
  msgstr "Login-formulier"
723
 
724
- #: ../settings.php:1045
725
  msgid "Enable reCAPTCHA for WordPress login form"
726
  msgstr "ReCAPTCHA inschakelen voor WordPress inlogpagina"
727
 
728
- #: ../settings.php:1008
729
  msgid "Before you can start using reCAPTCHA, you have to obtain Site key and Secret key on the Google website"
730
  msgstr "Haal eerst een Site-sleutel en Geheime Sleutel op van Google om reCAPTCHA te kunnen gebruiken"
731
 
732
- #: ../cerber-lab.php:813 ../settings.php:841 ../settings.php:1008
 
733
  msgid "Know more"
734
  msgstr "Meer weten"
735
 
736
- #: ../common.php:1289
737
  msgid "User created"
738
  msgstr "Gebruiker toegevoegd"
739
 
740
- #: ../common.php:1290
741
  msgid "User registered"
742
  msgstr "Gebruiker aangemeld"
743
 
744
- #: ../common.php:1316
745
  msgid "reCAPTCHA verification failed"
746
  msgstr "reCAPTCHA verificatie mislukt"
747
 
748
- #: ../common.php:1317
749
  msgid "reCAPTCHA settings are incorrect"
750
  msgstr "foutieve reCAPTCHA-instellingen"
751
 
752
  #. 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" ?
753
- #: ../common.php:1320 ../common.php:1410
754
  msgid "Attempt to access prohibited URL"
755
  msgstr "Poging verboden URL te benaderen"
756
 
757
- #: ../common.php:1322 ../common.php:1412
758
  msgid "Attempt to log in with prohibited username"
759
  msgstr "Inlogpoging met verboden gebruikersnaam"
760
 
761
- #: ../settings.php:272
762
  msgid "Cerber Lab connection"
763
  msgstr "Cerber Lab verbinding"
764
 
765
- #: ../settings.php:273
766
  msgid "Send malicious IP addresses to the Cerber Lab"
767
  msgstr "Stuur kwaadaardige IP-adressen naar Cerber Lab"
768
 
769
- #: ../settings.php:277
770
  msgid "Cerber Lab protocol"
771
  msgstr "Cerber Lab protocol"
772
 
773
- #: ../settings.php:955 ../settings.php:1024
774
  msgid "Registration form"
775
  msgstr "Registratieformulier"
776
 
777
- #: ../settings.php:1030
778
  msgid "Enable reCAPTCHA for WooCommerce registration form"
779
  msgstr "ReCAPTCHA inschakelen voor WooCommerce registratie"
780
 
781
- #: ../settings.php:1035
782
  msgid "Enable reCAPTCHA for WordPress lost password form"
783
  msgstr "ReCAPTCHA inschakelen om nieuw WordPress wachtwoord op te vragen"
784
 
785
- #: ../settings.php:1040
786
  msgid "Enable reCAPTCHA for WooCommerce lost password form"
787
  msgstr "ReCAPTCHA inschakelen om nieuw WooCommerce wachtwoord op te vragen"
788
 
789
- #: ../settings.php:1050
790
  msgid "Enable reCAPTCHA for WooCommerce login form"
791
  msgstr "ReCAPTCHA inschakelen voor WooCommerce inlogpagina"
792
 
793
- #: ../common.php:1318
794
  msgid "Request to the Google reCAPTCHA service failed"
795
  msgstr "Verzoek aan Google ReCAPTCHA-service mislukt"
796
 
797
- #: ../dashboard.php:919 ../dashboard.php:2300
798
  msgid "View all"
799
  msgstr "Zie alle"
800
 
801
- #: ../dashboard.php:2303
802
  msgid "Recently locked out IP addresses"
803
  msgstr "Recent buitengesloten IP-adressen"
804
 
805
- #: ../cerber-lab.php:811
806
  msgid "OK, nail them all"
807
  msgstr "OK, gooi ze er allemaal uit"
808
 
809
- #: ../cerber-lab.php:812
810
  msgid "NO, maybe later"
811
  msgstr "Nee, misschien later"
812
 
813
- #: ../dashboard.php:54 ../dashboard.php:1740 ../dashboard.php:2642 ../dashboard.
814
- #: php:4492
815
  msgid "Dashboard"
816
  msgstr "Dashboard"
817
 
818
- #: ../cerber-lab.php:809
819
  msgid "Want to make WP Cerber even more powerful?"
820
  msgstr "Wil je WP Cerber nog beter maken?"
821
 
822
- #: ../cerber-lab.php:810
823
  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."
824
  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."
825
 
826
- #: ../dashboard.php:3510
827
  msgid "IP address"
828
  msgstr "IP-adres"
829
 
830
- #: ../dashboard.php:826
831
  msgid "User login"
832
  msgstr "Gebruikers-login"
833
 
834
- #: ../dashboard.php:827 ../dashboard.php:3516
835
  msgid "User ID"
836
  msgstr "Gebruikers-ID"
837
 
838
- #: ../dashboard.php:1132 ../dashboard.php:3999
839
  msgid "Export"
840
  msgstr "Export"
841
 
842
- #: ../dashboard.php:1145
843
  msgid "Search for IP or username"
844
  msgstr "Zoek IP of gebruikersnaam"
845
 
846
- #: ../dashboard.php:1146 ../dashboard.php:1148
847
  msgid "Filter"
848
  msgstr "Filter"
849
 
@@ -851,7 +832,7 @@ msgstr "Filter"
851
  msgid "Cerber Dashboard"
852
  msgstr "Cerber Dashboard"
853
 
854
- #: ../dashboard.php:78
855
  msgid "Cerber tools"
856
  msgstr "Cerber tools"
857
 
@@ -859,241 +840,221 @@ msgstr "Cerber tools"
859
  msgid "Unsubscribe"
860
  msgstr "Uitschrijven"
861
 
862
- #: ../cerber-load.php:4138 ../cerber-load.php:4139
863
  msgid "A new activity has been recorded"
864
  msgstr "Er is nieuwe activiteit waargenomen"
865
 
866
- #: ../cerber-load.php:4804 ../cerber-users.php:969
867
  msgid "User"
868
  msgstr "Gebruiker"
869
 
870
- #: ../cerber-load.php:4812
871
  msgid "Search string"
872
  msgstr "Zoekfrase"
873
 
874
- #: ../settings.php:292
875
  msgid "Preferences"
876
  msgstr "Voorkeuren"
877
 
878
- #: ../settings.php:300
879
  msgid "Date format"
880
  msgstr "Datumformaat"
881
 
882
- #: ../settings.php:301
883
  msgid "if empty, the default format %s will be used"
884
  msgstr "indien leeg, gebruiken we standaardinstelling %s"
885
 
886
- #: ../settings.php:630
887
  msgid "Push notifications"
888
  msgstr "Push meldingen"
889
 
890
- #: ../settings.php:604
891
  msgid "Email notifications"
892
  msgstr "E-mail meldingen"
893
 
894
- #: ../settings.php:612 ../settings.php:656 ../settings.php:731 ../settings.php:872
895
  msgid "Use comma to specify multiple values"
896
  msgstr "Scheid meer waarden met komma's"
897
 
898
- #: ../settings.php:94
899
  msgid "All connected devices"
900
  msgstr "Alle verbonden apparaten"
901
 
902
- #: ../settings.php:97
903
  msgid "No devices found"
904
  msgstr "Geen apparaten gevonden"
905
 
906
- #: ../settings.php:101
907
  msgid "Not available"
908
  msgstr "Niet beschikbaar"
909
 
910
- #: ../common.php:1314
911
  msgid "Password reset requested"
912
  msgstr "Wachtwoordvernieuwing aangevraagd"
913
 
914
- #: ../common.php:1413
915
  msgid "Limit on failed reCAPTCHA verifications is reached"
916
  msgstr "Grens bereikt van foutieve reCAPTCHA's"
917
 
918
- #: ../common.php:1564
919
  msgid "%s ago"
920
  msgstr "%s geleden"
921
 
922
- #: ../settings.php:147
923
  msgid "Apply limit login rules to IP addresses in the White IP Access List"
924
  msgstr "Pas regels voor inlogbeperking toe op de Lijst Toegelaten IP-adressen"
925
 
926
- #: ../settings.php:177
927
  msgid "Display 404 page"
928
  msgstr "Toon 404-pagina"
929
 
930
- #: ../settings.php:1019
931
  msgid "Invisible reCAPTCHA"
932
  msgstr "Onzichtbare reCAPTCHA"
933
 
934
- #: ../settings.php:1020
935
  msgid "Enable invisible reCAPTCHA"
936
  msgstr "Zet onzichtbare reCAPTCHA aan"
937
 
938
- #: ../settings.php:1020
939
  msgid "(do not enable it unless you get and enter the Site and Secret keys for the invisible version)"
940
  msgstr "(zet pas aan als je de Sitesleutel en Geheime Sleutel voor de onzichtbare versie hebt ontvangen)"
941
 
942
- #: ../settings.php:1055
943
  msgid "Enable reCAPTCHA for WordPress comment form"
944
  msgstr "Zet reCAPTCHA aan voor WordPress reacties"
945
 
946
- #: ../settings.php:1060
947
  msgid "Disable reCAPTCHA for logged in users"
948
  msgstr "Zet reCAPTCHA uit voor ingelogde gebruikers"
949
 
950
- #: ../settings.php:1064
951
  msgid "Limit attempts"
952
  msgstr "Beperk aantal pogingen"
953
 
954
- #: ../settings.php:1065
955
  msgid "Lock out IP address for %s minutes after %s failed attempts within %s minutes"
956
  msgstr "Sluit IP-adressen uit voor %s minuten na %s mislukte pogingen in %s minuten"
957
 
958
- #: ../settings.php:225
959
  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."
960
  msgstr "In de Citadelstand kunnen alleen adressen van de Lijst Toegelaten IP-adressen inloggen. Heeft geen effect op reeds ingelogde gebruikers."
961
 
962
- #: ../dashboard.php:823 ../dashboard.php:1108
963
  msgid "Event"
964
  msgstr "Gebeurtenis"
965
 
966
- #: ../common.php:284
967
  msgid "Spam comments denied"
968
  msgstr "Spamreacties afgewezen"
969
 
970
- #: ../common.php:286
971
  msgid "Malicious IP addresses detected"
972
  msgstr "Kwaadaardige IP-adressen gevonden"
973
 
974
- #: ../common.php:287
975
  msgid "Lockouts occurred"
976
  msgstr "Uitsluitingen"
977
 
978
- #: ../cerber-load.php:1527 ../cerber-load.php:1533 ../cerber-load.php:1558 ..
979
- #: /cerber-load.php:1565
980
  msgid "You are not allowed to register."
981
  msgstr "Je mag niet aanmelden."
982
 
983
- #: ../common.php:1301
984
  msgid "Spam comment denied"
985
  msgstr "Spamreactie afgewezen"
986
 
987
- #: ../common.php:1324
988
  msgid "Attempt to log in denied"
989
  msgstr "Inlogpoging afgewezen"
990
 
991
- #: ../common.php:1325
992
  msgid "Attempt to register denied"
993
  msgstr "Aanmeldingspoging afgewezen"
994
 
995
- #: ../common.php:281
996
  msgid "Malicious activities mitigated"
997
  msgstr "Verdachte activiteiten afgevangen"
998
 
999
- #: ../dashboard.php:71
1000
- msgid "Cerber antispam settings"
1001
- msgstr "Cerber Antispam-instellingen"
1002
-
1003
- #: ../dashboard.php:71 ../settings.php:1054
1004
- msgid "Antispam"
1005
- msgstr "Antispam"
1006
-
1007
- #: ../settings.php:947
1008
- msgid "Cerber antispam engine"
1009
- msgstr "Cerber Antispam"
1010
-
1011
- #: ../settings.php:950
1012
  msgid "Comment form"
1013
  msgstr "Reactiepagina"
1014
 
1015
- #: ../settings.php:951
1016
  msgid "Protect comment form with bot detection engine"
1017
  msgstr "Bescherm invoer reacties met bot-detectie"
1018
 
1019
- #: ../settings.php:956
1020
  msgid "Protect registration form with bot detection engine"
1021
  msgstr "Bescherm registratie met bot-detectie"
1022
 
1023
- #: ../dashboard.php:4656
1024
  msgid "Export & Import"
1025
  msgstr "Export & Import"
1026
 
1027
- #: ../dashboard.php:4657
1028
  msgid "Diagnostic"
1029
  msgstr "Diagnose"
1030
 
1031
- #: ../dashboard.php:4660
1032
  msgid "License"
1033
  msgstr "Licentie"
1034
 
1035
- #: ../dashboard.php:4538
1036
- msgid "Antispam and bot detection settings"
1037
- msgstr "Antispam- en botdetectie-instellingen"
1038
-
1039
- #: ../cerber-load.php:1852
1040
  msgid "Sorry, human verification failed."
1041
  msgstr "Sorry, je verificatie faalt."
1042
 
1043
- #: ../common.php:1414
1044
  msgid "Bot activity is detected"
1045
  msgstr "Bot-activiteit getedecteerd"
1046
 
1047
- #: ../settings.php:989
1048
  msgid "Comment processing"
1049
  msgstr "Verwerking van reactie"
1050
 
1051
- #: ../settings.php:992
1052
  msgid "If a spam comment detected"
1053
  msgstr "Bij detectie van een spam-reactie"
1054
 
1055
- #: ../settings.php:997
1056
  msgid "Trash spam comments"
1057
  msgstr "Spamreacties weggooien"
1058
 
1059
- #: ../settings.php:999
1060
  msgid "Move spam comments to trash after"
1061
  msgstr "Verwijder spamreacties na"
1062
 
1063
- #: ../common.php:1302
1064
  msgid "Spam form submission denied"
1065
  msgstr "Geweigerd wegens spam"
1066
 
1067
- #: ../settings.php:960
1068
  msgid "Other forms"
1069
  msgstr "Andere formulieren"
1070
 
1071
- #: ../settings.php:961
1072
  msgid "Protect all forms on the website with bot detection engine"
1073
  msgstr "Bescherm alle invoerformulieren met bot-detectie"
1074
 
1075
- #: ../settings.php:967
1076
- msgid "Adjust antispam engine"
1077
- msgstr "Antispammechanisme aanpassen"
1078
-
1079
- #: ../settings.php:970
1080
  msgid "Safe mode"
1081
  msgstr "Veilige stand"
1082
 
1083
- #: ../settings.php:971
1084
  msgid "Use less restrictive policies (allow AJAX)"
1085
  msgstr "Minder restricties (sta AJAX toe)"
1086
 
1087
- #: ../dashboard.php:940 ../dashboard.php:1703 ../dashboard.php:3967 ../settings.
1088
- #: php:362 ../settings.php:975
1089
  msgid "Logged in users"
1090
  msgstr "Ingelogde gebruikers"
1091
 
1092
- #: ../settings.php:976
1093
  msgid "Disable bot detection engine for logged in users"
1094
  msgstr "Zet bot-detectie uit voor ingelogde gebruikers"
1095
 
1096
- #: ../dashboard.php:189 ../dashboard.php:1106
1097
  msgid "Country"
1098
  msgstr "Land"
1099
 
@@ -1101,45 +1062,45 @@ msgstr "Land"
1101
  msgid "Cerber Security Rules"
1102
  msgstr "Cerber Beveiligingsregels"
1103
 
1104
- #: ../dashboard.php:61 ../dashboard.php:4604
1105
  msgid "Security Rules"
1106
  msgstr "Beveiligingsregels"
1107
 
1108
- #: ../dashboard.php:1556
1109
  msgid "Failed login attempts"
1110
  msgstr "Gefaalde loginpogingen"
1111
 
1112
- #: ../dashboard.php:1513 ../dashboard.php:1557
1113
  msgid "Registered"
1114
  msgstr "Aangemeld"
1115
 
1116
- #: ../dashboard.php:1627 ../cerber-users.php:52 ../cerber-users.php:1106
1117
  msgid "You"
1118
  msgstr "Jij"
1119
 
1120
- #: ../common.php:285
1121
  msgid "Spam form submissions denied"
1122
  msgstr "Spam formulierafgifte afgewezen"
1123
 
1124
- #: ../dashboard.php:2339 ../cerber-load.php:4129 ../cerber-load.php:5087
1125
  msgid "Getting Started Guide"
1126
  msgstr "Startgids"
1127
 
1128
- #: ../dashboard.php:4606
1129
  msgid "Countries"
1130
  msgstr "Landen"
1131
 
1132
- #: ../dashboard.php:3238
1133
  msgid "Permitted for one country"
1134
  msgid_plural "Permitted for %d countries"
1135
  msgstr[0] "Toegestaan voor één land"
1136
  msgstr[1] "Toegestaan voor %d landen"
1137
 
1138
- #: ../dashboard.php:3249
1139
  msgid "No rule"
1140
  msgstr "Geen regel"
1141
 
1142
- #: ../dashboard.php:3410
1143
  msgid "Security rules have been updated"
1144
  msgstr "Beveiligingsregels zijn vernieuwd"
1145
 
@@ -1148,252 +1109,244 @@ msgstr "Beveiligingsregels zijn vernieuwd"
1148
  msgid "https://wpcerber.com"
1149
  msgstr "https://wpcerber.com"
1150
 
1151
- #: ../common.php:1303
1152
  msgid "Form submission denied"
1153
  msgstr "Formulierafgifte afgewezen"
1154
 
1155
- #: ../common.php:1304
1156
  msgid "Comment denied"
1157
  msgstr "Commentaar afgewezen"
1158
 
1159
- #: ../common.php:1330
1160
  msgid "Request to REST API denied"
1161
  msgstr "Verzoek aan REST API afgewezen"
1162
 
1163
- #: ../common.php:1331
1164
  msgid "XML-RPC request denied"
1165
  msgstr "XML-RPC-verzoek afgewezen"
1166
 
1167
- #: ../common.php:1352
1168
  msgid "Bot detected"
1169
  msgstr "Bot gedetecteerd"
1170
 
1171
- #: ../common.php:1353
1172
  msgid "Citadel mode is active"
1173
  msgstr "Citadelstand actief"
1174
 
1175
- #: ../common.php:1357
1176
  msgid "Malicious activity detected"
1177
  msgstr "Kwaadaardige activiteit gedetecteerd"
1178
 
1179
- #: ../common.php:1358
1180
  msgid "Blocked by country rule"
1181
  msgstr "Geblokkeerd door landenregel"
1182
 
1183
- #: ../common.php:1359
1184
  msgid "Limit reached"
1185
  msgstr "Limiet bereikt"
1186
 
1187
- #: ../common.php:1360
1188
  msgid "Multiple suspicious activities"
1189
  msgstr "Meerdere verdachte activiteiten"
1190
 
1191
- #: ../common.php:1415
1192
  msgid "Multiple suspicious activities were detected"
1193
  msgstr "Meerdere verdachte activiteiten gedetecteerd"
1194
 
1195
- #: ../settings.php:363
1196
  msgid "Allow REST API for logged in users"
1197
  msgstr "Sta REST API toe voor ingelogde gebruikers"
1198
 
1199
- #: ../settings.php:375
1200
  msgid "Specify REST API namespaces to be allowed if REST API is disabled. One string per line."
1201
  msgstr "Geef toegestane REST API-naamruimtes op als de REST API is uitgeschakeld. Eén tekenreeks per regel."
1202
 
1203
- #: ../settings.php:512
1204
  msgid "Registration limit"
1205
  msgstr "Registratielimiet"
1206
 
1207
- #: ../settings.php:550
1208
  msgid "Sort users in dashboard"
1209
  msgstr "Gebruikers in dashboard sorteren"
1210
 
1211
- #: ../settings.php:551
1212
  msgid "by date of registration"
1213
  msgstr "per registratiedatum"
1214
 
1215
- #: ../settings.php:980
1216
  msgid "Query whitelist"
1217
  msgstr "Toegestane queries"
1218
 
1219
- #: ../admin/cerber-settings.php:323
1220
- msgid "%s allowed registrations in %s minutes from one IP"
1221
- msgstr "%s toegestane registraties in %s minuten van één IP"
1222
-
1223
- #: ../dashboard.php:3218
1224
  msgid "Start typing here to find a country"
1225
  msgstr "Begin te typen om een land te vinden"
1226
 
1227
- #: ../dashboard.php:3333
1228
  msgid "Click on a country name to add it to the list of selected countries"
1229
  msgstr "Klik op een landnaam om toe te voegen aan de lijst gekozen landen"
1230
 
1231
- #: ../dashboard.php:3365
1232
  msgid "Submit forms"
1233
  msgstr "Formulieren versturen"
1234
 
1235
- #: ../dashboard.php:3366
1236
  msgid "Post comments"
1237
  msgstr "Commentaar plaatsen"
1238
 
1239
- #: ../dashboard.php:3360
1240
  msgid "Log in to the website"
1241
  msgstr "Inloggen bij de website"
1242
 
1243
- #: ../dashboard.php:3364
1244
  msgid "Register on the website"
1245
  msgstr "Aanmelden bij de website"
1246
 
1247
- #: ../dashboard.php:3367
1248
  msgid "Use XML-RPC"
1249
  msgstr "Benut XML-RPC"
1250
 
1251
- #: ../dashboard.php:3368
1252
  msgid "Use REST API"
1253
  msgstr "Benut REST API"
1254
 
1255
- #: ../settings.php:994
1256
  msgid "Deny it completely"
1257
  msgstr "Volledig negeren"
1258
 
1259
- #: ../settings.php:994
1260
  msgid "Mark it as spam"
1261
  msgstr "Markeren als spam"
1262
 
1263
- #: ../dashboard.php:2279
1264
  msgid "in the last 24 hours"
1265
  msgstr "in de afgelopen 24 uur"
1266
 
1267
- #: ../dashboard.php:2643
1268
  msgid "Main settings"
1269
  msgstr "Hoofdinstellingen"
1270
 
1271
- #: ../settings.php:643
1272
  msgid "Weekly reports"
1273
  msgstr "Weekrapporten"
1274
 
1275
- #: ../admin/cerber-settings.php:486
1276
  msgid "Sunday"
1277
  msgstr "zondag"
1278
 
1279
- #: ../admin/cerber-settings.php:487
1280
  msgid "Monday"
1281
  msgstr "maandag"
1282
 
1283
- #: ../admin/cerber-settings.php:488
1284
  msgid "Tuesday"
1285
  msgstr "dinsdag"
1286
 
1287
- #: ../admin/cerber-settings.php:489
1288
  msgid "Wednesday"
1289
  msgstr "woensdag"
1290
 
1291
- #: ../admin/cerber-settings.php:490
1292
  msgid "Thursday"
1293
  msgstr "donderdag"
1294
 
1295
- #: ../admin/cerber-settings.php:491
1296
  msgid "Friday"
1297
  msgstr "vrijdag"
1298
 
1299
- #: ../admin/cerber-settings.php:492
1300
  msgid "Saturday"
1301
  msgstr "zaterdag"
1302
 
1303
- #: ../admin/cerber-settings.php:603 ../admin/cerber-settings.php:604
1304
  msgid "If you use a caching plugin, you have to add your new login URL to the list of pages not to cache."
1305
  msgstr "Gebruik je een caching plugin, dan moet je je nieuwe login URL toevoegen aan de niet te cachen pagina's."
1306
 
1307
- #: ../cerber-load.php:4144
1308
  msgid "Weekly report"
1309
  msgstr "Weekrapport"
1310
 
1311
- #: ../cerber-load.php:4147 ../cerber-load.php:4157
1312
  msgid "To change reporting settings visit"
1313
  msgstr "Om je rapportageinstellingen aan te passen, ga naar"
1314
 
1315
- #: ../cerber-load.php:4180
1316
  msgid "Your login page:"
1317
  msgstr "Je login-pagina:"
1318
 
1319
- #: ../cerber-load.php:4184
1320
  msgid "Your license is valid until"
1321
  msgstr "Je licentie geldt tot"
1322
 
1323
- #: ../cerber-load.php:4290
1324
  msgid "Activity details"
1325
  msgstr "Details van activiteiten"
1326
 
1327
- #: ../admin/cerber-settings.php:521
1328
  msgid "Click to send now"
1329
  msgstr "Klik om nu te versturen"
1330
 
1331
- #: ../cerber-load.php:796
1332
  msgid "> > > Translator of WP Cerber? To get the PRO license for free, drop your contacts here: https://wpcerber.com/contact/"
1333
  msgstr ">>> Vertaler van WP Cerber? Om een gratis Pro-licentie te krijgen, geef je contactinformatie op bij: https://wpcerber.com/contact/"
1334
 
1335
- #: ../dashboard.php:559
1336
  msgid "Email has been sent to"
1337
  msgstr "E-mail is verzonden naar"
1338
 
1339
- #: ../dashboard.php:562
1340
  msgid "Unable to send email to"
1341
  msgstr "Kan geen e-mail verzenden naar"
1342
 
1343
- #: ../dashboard.php:3241
1344
  msgid "Not permitted for one country"
1345
  msgid_plural "Not permitted for %d countries"
1346
  msgstr[0] "Niet toegestaan voor één land"
1347
  msgstr[1] "Niet toegestaan voor %d landen"
1348
 
1349
- #: ../dashboard.php:3337
1350
  msgctxt "to is a marker of infinitive, e.g. \"to use it\""
1351
  msgid "Selected countries are permitted to %s, other countries are not permitted to"
1352
  msgstr "Gekozen landen mogen %s, overige landen niet"
1353
 
1354
- #: ../dashboard.php:3340
1355
  msgctxt "to is a marker of infinitive, e.g. \"to use it\""
1356
  msgid "Selected countries are not permitted to %s, other countries are permitted to"
1357
  msgstr "Gekozen landen mogen niet %s, overige landen wel"
1358
 
1359
- #: ../cerber-load.php:4278
1360
  msgid "Weekly Report"
1361
  msgstr "Weekrapport"
1362
 
1363
- #: ../settings.php:180
1364
  msgid "Use 404 template from the active theme"
1365
  msgstr "Gebruik 404-sjabloon van het actieve thema"
1366
 
1367
- #: ../settings.php:181
1368
  msgid "Display simple 404 page"
1369
  msgstr "Toon eenvoudige 404-pagina"
1370
 
1371
- #: ../settings.php:981
1372
  msgid "Enter a part of query string or query path to exclude a request from inspection by the engine. One item per line."
1373
  msgstr "Voer een deel van een query-tekenreeks of -pad in om een request uit te sluiten van inspectie. Eén item per regel."
1374
 
1375
- #: ../settings.php:655 ../settings.php:871
1376
- msgid "if empty, email from notification settings will be used"
1377
- msgstr "Indien leeg, gebruiken we de e-mail van de meldingsinstellingen"
1378
-
1379
- #: ../settings.php:646
1380
  msgid "Enable reporting"
1381
  msgstr "Rapporteren aanzetten"
1382
 
1383
  #. How to interpret this line? Do you mean 'was DATE/TIME from IP ADDRESS' ?
1384
- #: ../cerber-load.php:4208
1385
  msgid "Your last sign-in was %s from %s"
1386
  msgstr "Je laatste inlog was op %s vanaf %s"
1387
 
1388
- #: ../dashboard.php:304
1389
  msgid "Optional comment for this entry"
1390
  msgstr "Opmerking hierbij"
1391
 
1392
- #: ../dashboard.php:326
1393
  msgid "You cannot add your IP address or network"
1394
  msgstr "Je kunt je eigen IP of netwerk niet toevoegen"
1395
 
1396
- #: ../settings.php:528 ../settings.php:536
1397
  msgid "To specify a REGEX pattern wrap a pattern in two forward slashes."
1398
  msgstr "Je kunt REGEX-patronen gebruiken; sluit deze op in voorwaartse slashes zoals /admin.*/."
1399
 
@@ -1401,194 +1354,190 @@ msgstr "Je kunt REGEX-patronen gebruiken; sluit deze op in voorwaartse slashes z
1401
  msgid "Cerber Traffic Inspector"
1402
  msgstr "Cerber Verkeersinspectie"
1403
 
1404
- #: ../dashboard.php:56 ../dashboard.php:1710 ../dashboard.php:4558
1405
  msgid "Traffic Inspector"
1406
  msgstr "Verkeersinspectie"
1407
 
1408
- #: ../dashboard.php:1742 ../cerber-users.php:1140
1409
  msgid "Traffic"
1410
  msgstr "Verkeer"
1411
 
1412
- #: ../dashboard.php:3935
1413
  msgid "Request"
1414
  msgstr "Verzoek"
1415
 
1416
- #: ../dashboard.php:3937 ../cerber-users.php:974
1417
  msgid "Host Info"
1418
  msgstr "Host Info"
1419
 
1420
  #. Do you mean a program for browsing the web like Chrome? Or a ftp user agent or so?
1421
- #: ../dashboard.php:3938
1422
  msgid "User Agent"
1423
  msgstr "Webbrowser"
1424
 
1425
- #: ../dashboard.php:3963
1426
  msgid "All requests"
1427
  msgstr "Alle verzoeken"
1428
 
1429
- #: ../dashboard.php:941 ../dashboard.php:3968
1430
  msgid "Not logged in visitors"
1431
  msgstr "Niet-ingelogde bezoekers"
1432
 
1433
- #: ../dashboard.php:3971
1434
  msgid "Form submissions"
1435
  msgstr "Formulierverzendingen"
1436
 
1437
- #: ../dashboard.php:3973
1438
  msgid "Page Not Found"
1439
  msgstr "Pagina niet gevonden"
1440
 
1441
- #: ../dashboard.php:3982
1442
  msgid "Longer than"
1443
  msgstr "Langer dan"
1444
 
1445
- #: ../dashboard.php:4005
1446
  msgid "Refresh"
1447
  msgstr "Ververs"
1448
 
1449
- #: ../common.php:211
1450
  msgid "Check for requests"
1451
  msgstr "Controleer op verzoeken"
1452
 
1453
- #: ../common.php:1776
1454
  msgid "Not specified"
1455
  msgstr "Niet gespecificeerd"
1456
 
1457
- #: ../settings.php:712
1458
  msgid "Logging mode"
1459
  msgstr "Rapportagestand"
1460
 
1461
- #: ../settings.php:715
1462
  msgid "Logging disabled"
1463
  msgstr "Rapportage uit"
1464
 
1465
- #: ../settings.php:716
1466
  msgid "Smart"
1467
  msgstr "Slim"
1468
 
1469
- #: ../settings.php:717
1470
  msgid "All traffic"
1471
  msgstr "Alle verkeer"
1472
 
1473
- #: ../settings.php:721
1474
  msgid "Ignore crawlers"
1475
  msgstr "Negeer crawlers"
1476
 
1477
- #: ../settings.php:729
1478
  msgid "Mask these form fields"
1479
  msgstr "Verberg deze formuliervelden"
1480
 
1481
- #: ../settings.php:754
1482
  msgid "milliseconds"
1483
  msgstr "milliseconden"
1484
 
1485
- #: ../settings.php:668
1486
  msgid "Enable traffic inspection"
1487
  msgstr "Verkeersinspectie aanzetten"
1488
 
1489
- #: ../settings.php:709
1490
- msgid "Logging"
1491
- msgstr "Rapporteren"
1492
-
1493
- #: ../settings.php:725
1494
  msgid "Save request fields"
1495
  msgstr "Bewaar verzoekvelden"
1496
 
1497
- #: ../settings.php:753
1498
  msgid "Page generation time threshold"
1499
  msgstr "Drempeltijd paginaopbouw"
1500
 
1501
- #: ../dashboard.php:3955
1502
  msgid "No requests have been logged."
1503
  msgstr "Er zijn geen verzoeken geregistreerd."
1504
 
1505
- #: ../dashboard.php:1709
1506
  msgid "enabled"
1507
  msgstr "aan"
1508
 
1509
- #: ../dashboard.php:1714
1510
  msgid "no connection"
1511
  msgstr "geen verbinding"
1512
 
1513
- #: ../dashboard.php:1503
1514
  msgid "Last seen"
1515
  msgstr "Laatst gezien"
1516
 
1517
  #. A fix for "Probing for vulnerable PHP script".
1518
- #: ../common.php:1326 ../common.php:1416
1519
  msgid "Probing for vulnerable PHP code"
1520
  msgstr "Op zoek naar kwetsbare PHP-code"
1521
 
1522
- #: ../cerber-load.php:3922
1523
  msgid "We're sorry, you are not allowed to proceed"
1524
  msgstr "Excuus, je mag niet doorgaan"
1525
 
1526
- #: ../settings.php:681
1527
  msgid "Request whitelist"
1528
  msgstr "Verzoek om whitelist"
1529
 
1530
- #: ../settings.php:685
1531
  msgid "Enter a request URI to exclude the request from inspection. One item per line."
1532
  msgstr "Voer een 'request URI' in om deze van inspectie uit te sluiten. Eén per regel."
1533
 
1534
- #: ../settings.php:736
1535
  msgid "Save request headers"
1536
  msgstr "Sla 'request headers' op"
1537
 
1538
- #: ../settings.php:741
1539
  msgid "Save $_SERVER"
1540
  msgstr "Sla $_SERVER op"
1541
 
1542
- #: ../settings.php:745
1543
  msgid "Save request cookies"
1544
  msgstr "Sla 'request cookies' op"
1545
 
1546
- #: ../settings.php:322
1547
  msgid "Protect admin scripts"
1548
  msgstr "Bescherm admin scripts"
1549
 
1550
- #: ../settings.php:323
1551
  msgid "Block unauthorized access to load-scripts.php and load-styles.php"
1552
  msgstr "Blokkeer ongeoorloofde toegang tot load-scripts.php en load-styles.php\n"
1553
  ""
1554
 
1555
- #: ../common.php:2759
1556
  msgid "Unable to create the directory"
1557
  msgstr "Kan map niet aanmaken"
1558
 
1559
- #: ../common.php:2764
1560
  msgid "Destination folder access denied"
1561
  msgstr "Toegang bestemmingsmap afgewezen"
1562
 
1563
- #: ../common.php:2767
1564
  msgid "File not found"
1565
  msgstr "Bestand niet gevonden"
1566
 
1567
- #: ../common.php:2770
1568
  msgid "Unable to copy the file"
1569
  msgstr "Kan bestand niet kopiëren"
1570
 
1571
- #: ../common.php:2776
1572
  msgid "Unable to delete the file"
1573
  msgstr "Kan bestand niet verwijderen"
1574
 
1575
- #: ../settings.php:117
1576
  msgid "Plugin initialization"
1577
  msgstr "Plugin initialisatie"
1578
 
1579
- #: ../settings.php:120
1580
  msgid "Load security engine"
1581
  msgstr "Start beveiligingskern"
1582
 
1583
- #: ../settings.php:123
1584
  msgid "Legacy mode"
1585
  msgstr "Verouderde stand"
1586
 
1587
- #: ../settings.php:124
1588
  msgid "Standard mode"
1589
  msgstr "Standaardinstelling"
1590
 
1591
- #: ../admin/cerber-settings.php:574
1592
  msgid "Plugin initialization mode has not been changed"
1593
  msgstr "Plugin initialisatie is niet aangepast"
1594
 
@@ -1597,38 +1546,38 @@ msgstr "Plugin initialisatie is niet aangepast"
1597
  msgid "This is a standard boot module for WP Cerber Security & Antispam plugin. It was installed when you set the plugin initialization mode to Standard. Know more: <a href=\"https://wpcerber.com\">wpcerber.com</a>."
1598
  msgstr "Dit is de standaard opstartmodule van de WP Cerber Security & Antispam plugin, geïnstalleerd toen je de plugin-initialisatie op Standaard hebt gezet. Meer: <a href=\"https://wpcerber.com\">wpcerber.com</a>."
1599
 
1600
- #: ../common.php:1328
1601
  msgid "File upload denied"
1602
  msgstr "Bestandsupload afgewezen"
1603
 
1604
  #. Shouldn't these 'braces' be 'brackets'?
1605
- #: ../settings.php:685
1606
  msgid "To specify a REGEX pattern, enclose a whole line in two braces."
1607
  msgstr "Zet bij een REGEX-patroon de hele regel tussen accolades { }."
1608
 
1609
- #: ../settings.php:110
1610
  msgid "Be careful about enabling these options."
1611
  msgstr "Wees voorzichtig met deze opties!"
1612
 
1613
- #: ../settings.php:110
1614
  msgid "If you forget your Custom login URL, you will be unable to log in."
1615
  msgstr "Als je de Aangepaste inlog-URL vergeet, kun je niet meer inloggen."
1616
 
1617
- #: ../dashboard.php:67 ../dashboard.php:4619
1618
  msgid "Site Integrity"
1619
  msgstr "Site-integriteit"
1620
 
1621
- #: ../dashboard.php:1727 ../dashboard.php:1729 ../cerber-users.php:20 ../cerber-
1622
- #: users.php:445 ../settings.php:671 ../settings.php:696 ../settings.php:1126 ..
1623
- #: /cerber-scanner.php:1622
1624
  msgid "Disabled"
1625
  msgstr "Uitgeschakeld"
1626
 
1627
- #: ../dashboard.php:1728 ../cerber-scanner.php:1065
1628
  msgid "Quick Scan"
1629
  msgstr "Snelle Scan"
1630
 
1631
- #: ../dashboard.php:1730 ../cerber-scanner.php:1065
1632
  msgid "Full Scan"
1633
  msgstr "Volledige scan"
1634
 
@@ -1637,63 +1586,59 @@ msgstr "Volledige scan"
1637
  msgid "WP Cerber Security, Antispam & Malware Scan"
1638
  msgstr "WP Cerber Security, Antispam & Malware Scan"
1639
 
1640
- #: ../common.php:1361
1641
  msgid "Denied"
1642
  msgstr "Afgewezen"
1643
 
1644
- #: ../settings.php:146 ../settings.php:487 ../settings.php:677
1645
  msgid "Use White IP Access List"
1646
  msgstr "Lijst Toegelaten IP-adressen gebruiken"
1647
 
1648
- #: ../settings.php:167
1649
  msgid "Disable dashboard redirection"
1650
  msgstr "Dashboard omleiding uitzetten"
1651
 
1652
- #: ../settings.php:168
1653
  msgid "Disable automatic redirection to the login page when /wp-admin/ is requested by an unauthorized request"
1654
  msgstr "Automatische omleiding naar de loginpagina uitzetten als /wp-admin/ ongeautoriseerd wordt opgevraagd"
1655
 
1656
- #: ../settings.php:771
1657
  msgid "Scanner settings"
1658
  msgstr "Scanner-instellingen"
1659
 
1660
- #: ../settings.php:774
1661
  msgid "Custom signatures"
1662
  msgstr "Ondertekening op maat"
1663
 
1664
- #: ../settings.php:778
1665
  msgid "Specify custom PHP code signatures. One item per line. To specify a REGEX pattern, enclose a whole line in two braces."
1666
  msgstr "Eigen PHP code ondertekeningen, één per regel. Zet bij een REGEX-patroon de hele regel tussen accolades { }."
1667
 
1668
- #: ../settings.php:781
1669
  msgid "Unwanted file extensions"
1670
  msgstr "Ongewenste bestandsextensies"
1671
 
1672
- #: ../settings.php:785
1673
  msgid "Specify file extensions to search for. Full scan only. Use comma to separate items."
1674
  msgstr "Geef bedoelde bestandsextensies op, komma-gescheiden. Alleen tbv de volledige scan."
1675
 
1676
- #: ../settings.php:788
1677
  msgid "Directories to exclude"
1678
  msgstr "Uit te sluiten mappen"
1679
 
1680
- #: ../settings.php:792
1681
- msgid "Specify directories to exclude from scanning. Use absolute paths. One item per line."
1682
- msgstr "Geef mappen op om van scannen uit te sluiten. Eén per regel, absolute paden opgeven."
1683
-
1684
- #: ../settings.php:803
1685
  msgid "Scan temporary directory"
1686
  msgstr "Scan tijdelijke map"
1687
 
1688
- #: ../settings.php:807
1689
  msgid "Scan session directory"
1690
  msgstr "Scan sessiemap"
1691
 
1692
- #: ../settings.php:815
1693
  msgid "Delete quarantined files after"
1694
  msgstr "Wis bestanden in quarantaine na"
1695
 
1696
- #: ../settings.php:828
1697
  msgid "Launch Quick Scan"
1698
  msgstr "Begin Snelle Scan"
1699
 
@@ -1709,51 +1654,51 @@ msgstr "Elke 3 uur"
1709
  msgid "Every 6 hours"
1710
  msgstr "Elke 6 uur"
1711
 
1712
- #: ../settings.php:833
1713
  msgid "Launch Full Scan"
1714
  msgstr "Start volledige scan"
1715
 
1716
- #: ../settings.php:847 ../settings.php:892
1717
  msgid "Low severity"
1718
  msgstr "Niet ernstig"
1719
 
1720
- #: ../settings.php:848 ../settings.php:893
1721
  msgid "Medium severity"
1722
  msgstr "Ernstig"
1723
 
1724
- #: ../settings.php:849 ../settings.php:894
1725
  msgid "High severity"
1726
  msgstr "Zeer ernstig"
1727
 
1728
- #: ../settings.php:844
1729
  msgid "Report an issue if any of the following is true"
1730
  msgstr "Rapporteer "
1731
 
1732
- #: ../settings.php:853
1733
  msgid "Send email report"
1734
  msgstr "Stuur e-mail-rapport"
1735
 
1736
- #: ../settings.php:856
1737
  msgid "After every scan"
1738
  msgstr "Na elke scan"
1739
 
1740
- #: ../settings.php:857
1741
  msgid "If any changes in scan results occurred"
1742
  msgstr "Bij veranderingen in de scanresultaten"
1743
 
1744
- #: ../settings.php:862
1745
  msgid "Include file sizes"
1746
  msgstr "Voeg bestandsgrootte toe"
1747
 
1748
- #: ../settings.php:866
1749
  msgid "Include scan errors"
1750
  msgstr "Voeg scanfouten toe"
1751
 
1752
- #: ../dashboard.php:4621
1753
  msgid "Security Scanner"
1754
  msgstr "Veiligheidsscanner"
1755
 
1756
- #: ../dashboard.php:4623
1757
  msgid "Scheduling"
1758
  msgstr "Agenderen"
1759
 
@@ -1817,11 +1762,11 @@ msgstr "Lokaal bestand bestaat niet"
1817
  msgid "Unable to process file"
1818
  msgstr "Kan bestand niet verwerken"
1819
 
1820
- #: ../cerber-scanner.php:1584 ../cerber-scanner.php:5091
1821
  msgid "Unable to open file"
1822
  msgstr "Kan bestand niet openen"
1823
 
1824
- #: ../cerber-scanner.php:1586 ../cerber-scanner.php:3973
1825
  msgid "Checksum mismatch"
1826
  msgstr "Controlegetal klopt niet"
1827
 
@@ -1853,75 +1798,75 @@ msgstr "Nieuw bestand"
1853
  msgid "Custom signature found"
1854
  msgstr "Eigen ondertekening gevonden"
1855
 
1856
- #: ../cerber-scanner.php:3850
1857
  msgid "Scanning folders for files"
1858
  msgstr "Scan mappen voor bestanden"
1859
 
1860
- #: ../cerber-scanner.php:3854
1861
  msgid "Parsing the list of files"
1862
  msgstr "Bezig de bestandslijst door te nemen"
1863
 
1864
- #: ../cerber-scanner.php:3855
1865
  msgid "Checking for new and modified files"
1866
  msgstr "Controleren op nieuwe en gewijzigde bestanden"
1867
 
1868
- #: ../cerber-scanner.php:3856
1869
  msgid "Verifying the integrity of WordPress"
1870
  msgstr "Integriteit van WordPress controleren"
1871
 
1872
- #: ../cerber-scanner.php:3858
1873
  msgid "Verifying the integrity of the plugins"
1874
  msgstr "Integriteit van plugins controleren"
1875
 
1876
- #: ../cerber-scanner.php:3860
1877
  msgid "Verifying the integrity of the themes"
1878
  msgstr "Integriteit van thema's controleren"
1879
 
1880
- #: ../cerber-scanner.php:3861
1881
  msgid "Searching for malicious code"
1882
  msgstr "Kwaadaardige code zoeken"
1883
 
1884
- #: ../cerber-scanner.php:3862
1885
  msgid "Finalizing the scan"
1886
  msgstr "Scan afronden"
1887
 
1888
- #: ../cerber-scanner.php:3990
1889
  msgid "Files to scan"
1890
  msgstr "Bestanden te scannen"
1891
 
1892
- #: ../cerber-scanner.php:3997
1893
  msgid "Critical issues"
1894
  msgstr "Kritieke problemen"
1895
 
1896
- #: ../cerber-scanner.php:3997 ../cerber-scanner.php:5282
1897
  msgid "Issues total"
1898
  msgstr "Totaal aan problemen"
1899
 
1900
- #: ../cerber-scanner.php:4691
1901
  msgid "File access error. Possibly scan results are outdated. Please run Quick or Full Scan."
1902
  msgstr "Fout bij bestandstoegang. Scanresultaten zijn mogelijk verouderd. Scan opnieuw."
1903
 
1904
- #: ../cerber-scanner.php:5405
1905
  msgid "To view full report visit"
1906
  msgstr "Ga voor volledig rapport naar"
1907
 
1908
- #: ../cerber-load.php:4154
1909
  msgid "Scanner Report"
1910
  msgstr "Scannerrapport"
1911
 
1912
- #: ../settings.php:795
1913
  msgid "Monitor new files"
1914
  msgstr "Nieuwe bestanden bewaken"
1915
 
1916
- #: ../settings.php:799
1917
  msgid "Monitor modified files"
1918
  msgstr "Gewijzigde bestanden bewaken"
1919
 
1920
- #: ../settings.php:858
1921
  msgid "If new issues found"
1922
  msgstr "Bij nieuw gevonden problemen"
1923
 
1924
- #: ../admin/cerber-settings.php:873
1925
  msgid "The schedule has been updated"
1926
  msgstr "Het schema is aangepast"
1927
 
@@ -1950,60 +1895,60 @@ msgstr "Upload een referentie-ZIP-archief"
1950
  msgid "Resolve issue"
1951
  msgstr "Probleem oplossen"
1952
 
1953
- #: ../cerber-scanner.php:4090
1954
  msgid "We have not found any integrity data to verify"
1955
  msgstr "We hebben geen integriteitsgegevens ter verificatie van"
1956
 
1957
- #: ../cerber-scanner.php:4092
1958
  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."
1959
  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."
1960
 
1961
- #: ../cerber-scanner.php:5238
1962
  msgid "Full Scan Report"
1963
  msgstr "Rapport Volledige Scan"
1964
 
1965
- #: ../cerber-scanner.php:5238
1966
  msgid "Quick Scan Report"
1967
  msgstr "Rapportage Snelle Scan"
1968
 
1969
- #: ../cerber-scanner.php:5251
1970
  msgid "Files scanned"
1971
  msgstr "Bestanden gescand"
1972
 
1973
- #: ../dashboard.php:286 ../dashboard.php:1361 ../dashboard.php:1396 ../dashboard.
1974
- #: php:1519
1975
  msgid "Check for activities"
1976
  msgstr "Check op activiteiten"
1977
 
1978
- #: ../dashboard.php:1481
1979
  msgid "Activated"
1980
  msgstr "Geactiveerd"
1981
 
1982
- #: ../common.php:1338
1983
  msgid "Malicious request denied"
1984
  msgstr "Kwaadaardige request afgewezen"
1985
 
1986
- #: ../common.php:1341
1987
  msgid "User activated"
1988
  msgstr "Gebruiker-geactiveerd"
1989
 
1990
- #: ../common.php:1363
1991
  msgid "Suspicious number of fields"
1992
  msgstr "Verdacht aantal velden"
1993
 
1994
- #: ../common.php:1364
1995
  msgid "Suspicious number of nested values"
1996
  msgstr "Verdacht aantal geneste waarden"
1997
 
1998
- #: ../common.php:1365 ../common.php:1417
1999
  msgid "Malicious code detected"
2000
  msgstr "Kwaadaardige code ontdekt"
2001
 
2002
- #: ../common.php:1418
2003
  msgid "Attempt to upload a file with malicious code"
2004
  msgstr "Poging een bestand met kwaadaardige code te uploaden"
2005
 
2006
- #: ../common.php:1650
2007
  msgid "Bytes"
2008
  msgstr "Bytes"
2009
 
@@ -2015,186 +1960,182 @@ msgstr "Kwetsbaarheid gevonden"
2015
  msgid "Unable to check the integrity due to a DB error"
2016
  msgstr "Kan integriteit niet controleren door DB-fout"
2017
 
2018
- #: ../cerber-scanner.php:3851
2019
  msgid "Scanning the upload folder for files"
2020
  msgstr "Scan de upload-map voor bestanden"
2021
 
2022
- #: ../cerber-scanner.php:3852
2023
  msgid "Scanning the temp folder for files"
2024
  msgstr "Scan de temp-map voor bestanden"
2025
 
2026
- #: ../cerber-scanner.php:3853
2027
  msgid "Scanning the session folder for files"
2028
  msgstr "Scan de sessie-map voor bestanden"
2029
 
2030
- #: ../settings.php:825
2031
  msgid "Automated recurring scan schedule"
2032
  msgstr "Schema voor geautomatiseerde scans"
2033
 
2034
- #: ../settings.php:840
2035
  msgid "Scan results reporting"
2036
  msgstr "Rapportage scanresultaten"
2037
 
2038
- #: ../dashboard.php:936 ../dashboard.php:3965
2039
  msgid "Suspicious activity"
2040
  msgstr "Verdachte activiteit"
2041
 
2042
- #: ../dashboard.php:3966
2043
  msgid "Errors"
2044
  msgstr "Fouten"
2045
 
2046
- #: ../dashboard.php:4540
2047
- msgid "Antispam engine"
2048
- msgstr "Antispammechanisme"
2049
-
2050
  #. Description of the plugin
2051
  #:
2052
  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."
2053
  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."
2054
 
2055
- #: ../cerber-load.php:344
2056
  msgid "You have exceeded the number of allowed login attempts. Please try again in %d minutes."
2057
  msgstr "Je hebt de limiet aan loginpogingen bereikt. Probeer opnieuw na %d minuten."
2058
 
2059
- #: ../common.php:1564
2060
  msgctxt "preposition of a period of time like: in 6 hours"
2061
  msgid "in %s"
2062
  msgstr "over %s"
2063
 
2064
- #: ../admin/cerber-settings.php:502
2065
  msgctxt "preposition of time like: at 11:00"
2066
  msgid "at"
2067
  msgstr "om"
2068
 
2069
- #: ../dashboard.php:4626
2070
  msgid "Quarantine"
2071
  msgstr "Quarantine"
2072
 
2073
- #: ../cerber-scanner.php:3937
2074
  msgid "Started"
2075
  msgstr "Begonnen"
2076
 
2077
- #: ../cerber-scanner.php:3941
2078
  msgid "Finished"
2079
  msgstr "Geëindigd"
2080
 
2081
- #: ../cerber-scanner.php:3949
2082
  msgid "Performance"
2083
  msgstr "Prestatie"
2084
 
2085
- #: ../nexus/cerber-slave-list.php:338 ../cerber-scanner.php:3961
2086
  msgid "Vulnerabilities"
2087
  msgstr "Kwetsbaarheden"
2088
 
2089
- #: ../cerber-scanner.php:3965
2090
  msgid "New files"
2091
  msgstr "Nieuwe bestanden"
2092
 
2093
- #: ../cerber-scanner.php:3969
2094
  msgid "Changed files"
2095
  msgstr "Aangepaste bestanden"
2096
 
2097
- #: ../cerber-scanner.php:3977
2098
  msgid "Unwanted extensions"
2099
  msgstr "Ongewenste extensies"
2100
 
2101
- #: ../cerber-scanner.php:3981
2102
  msgid "Unattended files"
2103
  msgstr "Losstaande bestanden"
2104
 
2105
- #: ../cerber-scanner.php:3990 ../cerber-scanner.php:5747
2106
  msgid "Scanned"
2107
  msgstr "Gescand"
2108
 
2109
- #: ../cerber-scanner.php:5649
2110
  msgid "There are no files in the quarantine at the moment."
2111
  msgstr "Er staan nu geen bestanden in quarantaine."
2112
 
2113
- #: ../cerber-scanner.php:5739
2114
  msgid "Restore"
2115
  msgstr "Terugzetten"
2116
 
2117
- #: ../cerber-scanner.php:5736
2118
  msgid "Delete permanently"
2119
  msgstr "Verwijder definitief"
2120
 
2121
- #: ../cerber-scanner.php:5748
2122
  msgid "Moved to quarantine"
2123
  msgstr "In quarantaine gezet"
2124
 
2125
- #: ../cerber-scanner.php:5749
2126
  msgid "Automatic deletion"
2127
  msgstr "Automatische verwijdering"
2128
 
2129
- #: ../cerber-scanner.php:5750
2130
  msgid "Size"
2131
  msgstr "Grootte"
2132
 
2133
- #: ../cerber-scanner.php:5751 ../cerber-scanner.php:5899
2134
  msgid "File"
2135
  msgstr "Bestand"
2136
 
2137
- #: ../cerber-scanner.php:5827
2138
  msgid "The file has been deleted permanently."
2139
  msgstr "Het bestand is definitief verwijderd."
2140
 
2141
- #: ../cerber-scanner.php:5841
2142
  msgid "The file has been restored to its original location."
2143
  msgstr "Het bestand is teruggezet op de oorspronkelijke plek."
2144
 
2145
- #: ../dashboard.php:1743
2146
  msgid "Integrity"
2147
  msgstr "Integriteit"
2148
 
2149
- #: ../common.php:1327
2150
  msgid "Attempt to upload malicious file denied"
2151
  msgstr "Poging afgeweerd om kwaadaardig bestand te uploaden"
2152
 
2153
- #: ../cerber-news.php:136
2154
  msgid "Awesome!"
2155
  msgstr "Geweldig!"
2156
 
2157
- #: ../settings.php:881
2158
  msgid "Automatic cleanup of malware and suspicious files"
2159
  msgstr "Automatisch opschonen van malware en verdachte bestanden"
2160
 
2161
- #: ../settings.php:889
2162
  msgid "Files in the uploads folder"
2163
  msgstr "Bestanden in de upload-map"
2164
 
2165
- #: ../settings.php:898
2166
  msgid "Files with unwanted extensions"
2167
  msgstr "Bestanden met ongewenste extensies"
2168
 
2169
- #: ../settings.php:917
2170
  msgid "Exclusions"
2171
  msgstr "Uitsluitingen"
2172
 
2173
- #: ../settings.php:921
2174
  msgid "Files in the temporary directory"
2175
  msgstr "Bestanden in de tijdelijke map"
2176
 
2177
- #: ../settings.php:925
2178
  msgid "Files in the sessions directory"
2179
  msgstr "Bestanden in de sessie-map"
2180
 
2181
- #: ../settings.php:929
2182
  msgid "Files in these directories"
2183
  msgstr "Bestanden in deze mappen"
2184
 
2185
- #: ../settings.php:933
2186
  msgid "Use absolute paths. One item per line."
2187
  msgstr "Gebruik absolute paden; één item per regel."
2188
 
2189
- #: ../settings.php:936
2190
  msgid "Files with these extensions"
2191
  msgstr "Bestanden met deze extensies"
2192
 
2193
- #: ../settings.php:940
2194
  msgid "Use comma to separate items."
2195
  msgstr "Scheid items met komma's."
2196
 
2197
- #: ../dashboard.php:4624
2198
  msgid "Cleaning up"
2199
  msgstr "Opschonen"
2200
 
@@ -2218,44 +2159,44 @@ msgstr "Mogelijk achtergebleven bij een upgrade van %s. Het kan ook deel uitmake
2218
  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."
2219
  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."
2220
 
2221
- #: ../cerber-scanner.php:5336
2222
  msgid "Deleted"
2223
  msgstr "Verwijderd"
2224
 
2225
- #: ../cerber-scanner.php:5389
2226
  msgid "Automatically moved to quarantine"
2227
  msgstr "Automatisch in quarantaine gezet"
2228
 
2229
- #: ../common.php:1366
2230
  msgid "Suspicious SQL code detected"
2231
  msgstr "Verdachte SQL-code gevonden"
2232
 
2233
- #: ../dashboard.php:1724
2234
  msgctxt "Example: Last malware scan: 23 Jan 2018"
2235
  msgid "Last malware scan"
2236
  msgstr "Recente malware scan"
2237
 
2238
- #: ../dashboard.php:4560
2239
  msgid "Live Traffic"
2240
  msgstr "Huidig verkeer"
2241
 
2242
- #: ../settings.php:306
2243
  msgid "Use English for admin interface"
2244
  msgstr "Maak admin interface Engelstalig"
2245
 
2246
- #: ../dashboard.php:4658
2247
  msgid "Log"
2248
  msgstr "Log"
2249
 
2250
- #: ../settings.php:327
2251
  msgid "Disable PHP in uploads"
2252
  msgstr "Zet PHP uit in uploads"
2253
 
2254
- #: ../settings.php:332
2255
  msgid "Disable PHP error displaying"
2256
  msgstr "Zet PHP foutweergave uit"
2257
 
2258
- #: ../dashboard.php:4625
2259
  msgid "Ignore List"
2260
  msgstr "Negeer-lijst"
2261
 
@@ -2263,159 +2204,159 @@ msgstr "Negeer-lijst"
2263
  msgid "Ignore"
2264
  msgstr "Negeer"
2265
 
2266
- #: ../cerber-scanner.php:5864
2267
  msgid "Apply"
2268
  msgstr "Pas toe"
2269
 
2270
- #: ../cerber-scanner.php:5898
2271
  msgid "Added"
2272
  msgstr "Toegevoegd"
2273
 
2274
- #: ../cerber-scanner.php:5865 ../cerber-scanner.php:5892
2275
  msgid "Remove from the list"
2276
  msgstr "Verwijder van de lijst"
2277
 
2278
- #: ../cerber-scanner.php:5866
2279
  msgid "User Insights"
2280
  msgstr "Gebruikersinzichten"
2281
 
2282
- #: ../cerber-scanner.php:5867
2283
  msgid "Traffic Insights"
2284
  msgstr "Verkeersinzichten"
2285
 
2286
- #: ../cerber-scanner.php:5868
2287
  msgid "Activity Insights"
2288
  msgstr "Activiteitsinzichten"
2289
 
2290
- #: ../dashboard.php:2752
2291
  msgid "Are you sure you want to delete selected files?"
2292
  msgstr "Weet je zeker dat je de geselecteerde bestanden wilt wissen?"
2293
 
2294
- #: ../dashboard.php:2753
2295
  msgid "These files have been moved to the quarantine"
2296
  msgstr "Deze bestanden zijn in quarantaine gezet"
2297
 
2298
- #: ../dashboard.php:2756
2299
  msgid "Do you want to add selected files to the ignore list?"
2300
  msgstr "Wil je de geselecteerde bestanden toevoegen aan de negeer-lijst?"
2301
 
2302
- #: ../dashboard.php:2757
2303
  msgid "These files have been added to the ignore list"
2304
  msgstr "Deze bestanden zijn toegevoegd aan de negeer-lijst"
2305
 
2306
- #: ../dashboard.php:2759
2307
  msgid "Some errors occurred"
2308
  msgstr "Er zijn fouten opgetreden"
2309
 
2310
- #: ../dashboard.php:2760
2311
  msgid "All files have been processed"
2312
  msgstr "Alle bestanden zijn verwerkt"
2313
 
2314
- #: ../dashboard.php:4927
2315
  msgid "These features are available in a professional version of the plugin."
2316
  msgstr "Deze functies zijn beschikbaar in de betaalde versie van de plugin."
2317
 
2318
- #: ../dashboard.php:4928
2319
  msgid "Know more about all advantages at"
2320
  msgstr "Leer alle voordelen kennen op"
2321
 
2322
- #: ../common.php:1367
2323
  msgid "Suspicious JavaScript code detected"
2324
  msgstr "Verdachte JavaScript-code ontdekt"
2325
 
2326
- #: ../admin/cerber-settings.php:876
2327
  msgid "Unable to update the schedule"
2328
  msgstr "Kan het schema niet vernieuwen"
2329
 
2330
- #: ../cerber-scanner.php:5765
2331
  msgid "All scans"
2332
  msgstr "Alle scans"
2333
 
2334
- #: ../cerber-scanner.php:5870
2335
  msgid "The list is empty."
2336
  msgstr "De lijst is leeg."
2337
 
2338
- #: ../cerber-scanner.php:5716
2339
  msgid "No files match the specified filter."
2340
  msgstr "Het filter levert geen bestanden op."
2341
 
2342
- #: ../cerber-scanner.php:5716
2343
  msgid "Click here to see the full list of files"
2344
  msgstr "Klik hier om de hele bestandenlijst te zien"
2345
 
2346
- #: ../dashboard.php:824
2347
  msgid "Additional Details"
2348
  msgstr "Aanvullende details"
2349
 
2350
- #: ../dashboard.php:3517
2351
  msgid "Page generation time"
2352
  msgstr "Aanmaaktijd pagina"
2353
 
2354
- #: ../dashboard.php:4963
2355
  msgid "Log In"
2356
  msgstr "Inloggen"
2357
 
2358
- #: ../dashboard.php:4964
2359
  msgid "Log Out"
2360
  msgstr "Uitloggen"
2361
 
2362
- #: ../dashboard.php:4965
2363
  msgid "Register"
2364
  msgstr "Aanmelden"
2365
 
2366
- #: ../dashboard.php:4968
2367
  msgid "WooCommerce Log In"
2368
  msgstr "WooCommerce Log In"
2369
 
2370
- #: ../dashboard.php:4969
2371
  msgid "WooCommerce Log Out"
2372
  msgstr "WooCommerce Log Out"
2373
 
2374
- #: ../dashboard.php:5008 ../dashboard.php:5009
2375
  msgid "Add to menu"
2376
  msgstr "Aan menu toevoegen"
2377
 
2378
- #: ../common.php:1355
2379
  msgid "IP address is locked out"
2380
  msgstr "IP-adres is uitgesloten"
2381
 
2382
- #: ../common.php:1420
2383
  msgid "Multiple suspicious requests"
2384
  msgstr "Meerdere verdachte verzoeken"
2385
 
2386
- #: ../settings.php:665
2387
  msgid "Traffic Inspection"
2388
  msgstr "Verkeersinspectie"
2389
 
2390
- #: ../settings.php:672 ../settings.php:697
2391
  msgid "Maximum compatibility"
2392
  msgstr "Maximale compatibiliteit"
2393
 
2394
- #: ../settings.php:673 ../settings.php:698
2395
  msgid "Maximum security"
2396
  msgstr "Maximale veiligheid"
2397
 
2398
- #: ../settings.php:690
2399
  msgid "Erroneous Request Shielding"
2400
  msgstr "Afschermen foutieve requests"
2401
 
2402
- #: ../settings.php:693
2403
  msgid "Enable error shielding"
2404
  msgstr "Foutafscherming aanzetten"
2405
 
2406
- #: ../settings.php:749
2407
  msgid "Save software errors"
2408
  msgstr "Softwarefouten opslaan"
2409
 
2410
- #: ../cerber-scanner.php:3849
2411
  msgid "Preparing for the scan"
2412
  msgstr "Scan voorbereiden"
2413
 
2414
- #: ../common.php:1368
2415
  msgid "Blocked by administrator"
2416
  msgstr "Geblokkeerd door de beheerder"
2417
 
2418
- #: ../cerber-load.php:348
2419
  msgid "You are not allowed to log in"
2420
  msgstr "Je mag niet inloggen"
2421
 
@@ -2427,7 +2368,7 @@ msgstr "Blokkeer gebruiker"
2427
  msgid "User is not permitted to log into the website"
2428
  msgstr "Gebruiker mag niet inloggen op de site"
2429
 
2430
- #: ../cerber-users.php:68 ../settings.php:494
2431
  msgid "User Message"
2432
  msgstr "bericht van gebruiker"
2433
 
@@ -2439,115 +2380,115 @@ msgstr "Een optioneel bericht voor deze gebruiker"
2439
  msgid "Blocked Users"
2440
  msgstr "Geblokkeerde Gebruikers"
2441
 
2442
- #: ../settings.php:318
2443
  msgid "Block access to user pages like /?author=n"
2444
  msgstr "Blokkeer toegang tot gebruikerspagina's als /?author=n"
2445
 
2446
- #: ../settings.php:348
2447
  msgid "Access to WordPress REST API"
2448
  msgstr "Toegang tot WordPress REST API"
2449
 
2450
- #: ../settings.php:358
2451
  msgid "Block access to WordPress REST API except any of the following"
2452
  msgstr "Blokkeer toegang tot gebruikersdata via REST API behalve"
2453
 
2454
- #: ../settings.php:367
2455
  msgid "Allow REST API for these roles"
2456
  msgstr "Sta REST API toe voor deze rollen"
2457
 
2458
- #: ../settings.php:371
2459
  msgid "Allow these namespaces"
2460
  msgstr "Sta deze naamruimtes toe"
2461
 
2462
- #: ../settings.php:702
2463
  msgid "Ignore logged in users"
2464
  msgstr "Negeer ingelogde gebruikers"
2465
 
2466
- #: ../settings.php:113
2467
  msgid "These restrictions do not apply to IP addresses in the White IP Access List"
2468
  msgstr "Deze beperkingen gelden niet voor IP-adressen op de Toegelaten Lijst"
2469
 
2470
- #: ../admin/cerber-settings.php:461
2471
  msgid "Select one or more roles"
2472
  msgstr "Kies een of meer rollen"
2473
 
2474
- #: ../dashboard.php:1144
2475
  msgid "Filter by registered user"
2476
  msgstr "Gefilterd door een geregistreerde gebruiker"
2477
 
2478
- #: ../settings.php:480
2479
  msgid "Authorized users only"
2480
  msgstr "Alleen bevoegde gebruikers"
2481
 
2482
- #: ../settings.php:481
2483
  msgid "Only registered and logged in website users have access to the website"
2484
  msgstr "Alleen geregistreerde en ingelogde gebruikers hebben toegang tot de website"
2485
 
2486
- #: ../settings.php:498 ../settings.php:1363
2487
  msgid "Only registered and logged in users are allowed to view this website"
2488
  msgstr "Alleen geregistreerde en ingelogde gebruikers mogen de website bekijken"
2489
 
2490
- #: ../settings.php:503
2491
  msgid "Redirect to URL"
2492
  msgstr "Omleiding naar URL"
2493
 
2494
- #: ../dashboard.php:4659
2495
  msgid "Changelog"
2496
  msgstr "Log van aanpassingen"
2497
 
2498
- #: ../dashboard.php:617
2499
  msgid "Default settings have been loaded"
2500
  msgstr "Standaardinstellingen zijn geladen"
2501
 
2502
- #: ../dashboard.php:3225
2503
  msgid "Save all rules"
2504
  msgstr "Alle regels opslaan"
2505
 
2506
- #: ../dashboard.php:3096 ../admin/cerber-settings.php:548
2507
  msgid "Save Changes"
2508
  msgstr "Veranderingen opslaan"
2509
 
2510
- #: ../common.php:1344
2511
  msgid "Invalid master credentials"
2512
  msgstr "Ongeldige hoofd-inloggegevens"
2513
 
2514
- #: ../settings.php:1072
2515
  msgid "Master settings"
2516
  msgstr "Hoofdinstellingen"
2517
 
2518
- #: ../settings.php:1080
2519
  msgid "Return to the website list"
2520
  msgstr "Terug naar de website-lijst"
2521
 
2522
- #: ../settings.php:1084
2523
  msgid "Show \"Switched to\" notification"
2524
  msgstr "Toon 'Omgeschakeld naar'-melding"
2525
 
2526
- #: ../settings.php:1088
2527
  msgid "Add @ site to the page title"
2528
  msgstr "Voeg '@site' toe aan de paginakop"
2529
 
2530
- #: ../settings.php:811 ../settings.php:1105 ../settings.php:1132
2531
  msgid "Enable diagnostic logging"
2532
  msgstr "Diagnostische logging aanzetten"
2533
 
2534
- #: ../settings.php:1115
2535
  msgid "Limit access by IP address"
2536
  msgstr "Toegang beperken op IP-adres"
2537
 
2538
- #: ../settings.php:1121
2539
  msgid "Access to this website"
2540
  msgstr "Toegang tot deze website"
2541
 
2542
- #: ../settings.php:1124
2543
  msgid "Full access mode"
2544
  msgstr "Volledige-toegangs-modus"
2545
 
2546
- #: ../settings.php:1125
2547
  msgid "Read-only mode"
2548
  msgstr "Alleen-lezen-modus"
2549
 
2550
- #: ../settings.php:1141
2551
  msgid "The full access mode requires the PRO version of WP Cerber"
2552
  msgstr "Volledige toegang tot alle functies vergt WP Cerber PRO"
2553
 
@@ -2579,23 +2520,23 @@ msgstr "Aanpassen"
2579
  msgid "Switch to"
2580
  msgstr "Ga naar:"
2581
 
2582
- #: ../nexus/cerber-slave-list.php:410
2583
  msgid "No websites configured."
2584
  msgstr "Geen website geconfigureerd."
2585
 
2586
- #: ../nexus/cerber-slave-list.php:410
2587
  msgid "Add a new one"
2588
  msgstr "Voeg een nieuwe toe"
2589
 
2590
- #: ../nexus/cerber-nexus-master.php:102
2591
  msgid "Website Properties"
2592
  msgstr "Website-eigenschappen"
2593
 
2594
- #: ../nexus/cerber-nexus-master.php:112
2595
  msgid "Website URL"
2596
  msgstr "Website URL"
2597
 
2598
- #: ../nexus/cerber-nexus-master.php:117
2599
  msgid "Display as"
2600
  msgstr "Toon als"
2601
 
@@ -2623,121 +2564,121 @@ msgstr "Telefoon"
2623
  msgid "Address"
2624
  msgstr "Adres"
2625
 
2626
- #: ../nexus/cerber-nexus-master.php:289
2627
  msgid "Security access token is invalid"
2628
  msgstr "Ongeldig veiligheids-toegangscertificaat"
2629
 
2630
- #: ../nexus/cerber-nexus-master.php:319
2631
  msgid "The website you are trying to add is already in the list"
2632
  msgstr "De website die je wilt toevoegen, staat al op de lijst"
2633
 
2634
- #: ../nexus/cerber-nexus-master.php:328
2635
  msgid "The website has been added successfully"
2636
  msgstr "De website is toegevoegd"
2637
 
2638
- #: ../nexus/cerber-nexus-master.php:329
2639
  msgid "Click to edit"
2640
  msgstr "Klik om aan te passen"
2641
 
2642
- #: ../nexus/cerber-nexus-master.php:330
2643
  msgid "Switch to the Dashboard"
2644
  msgstr "Ga naar het Dashboard"
2645
 
2646
- #: ../nexus/cerber-nexus-master.php:333
2647
  msgid "Keep in mind: You have added the website that does not support SSL encryption. This may lead to data leakage."
2648
  msgstr "Let op: je hebt een website toegevoegd die geen SSL-encryptie ondersteunt. Dat kan een datalek veroorzaken."
2649
 
2650
- #: ../nexus/cerber-nexus-master.php:453
2651
  msgid "Website has been deleted"
2652
  msgid_plural "%s websites have been deleted"
2653
  msgstr[0] "Website is verwijderd"
2654
  msgstr[1] "%s websites zijn verwijderd"
2655
 
2656
- #: ../nexus/cerber-nexus-master.php:1021
2657
  msgid "You have switched to %s"
2658
  msgstr "Je bent omgeschakeld naar %s"
2659
 
2660
- #: ../nexus/cerber-nexus-master.php:1031
2661
  msgid "You have switched back to the master website"
2662
  msgstr "Je bent teruggegaan naar de beheer-website"
2663
 
2664
- #: ../nexus/cerber-nexus-master.php:1247
2665
  msgid "You are here:"
2666
  msgstr "Je bent hier:"
2667
 
2668
- #: ../nexus/cerber-nexus-master.php:1250 ../nexus/cerber-nexus.php:89 ..
2669
- #: /nexus/cerber-nexus.php:99
2670
  msgid "My Websites"
2671
  msgstr "Mijn Websites"
2672
 
2673
- #: ../nexus/cerber-nexus-master.php:1265
2674
  msgid "Visit Site"
2675
  msgstr "Bezoek Site"
2676
 
2677
- #: ../cerber-load.php:5102 ../nexus/cerber-nexus.php:61
2678
  msgid "Enable slave mode"
2679
  msgstr "'Slave'-modus aanzetten"
2680
 
2681
- #: ../nexus/cerber-nexus.php:62
2682
  msgid "This website can be managed from a master website"
2683
  msgstr "Deze website is te beheren vanaf een hoofdwebsite"
2684
 
2685
- #: ../nexus/cerber-nexus.php:65
2686
  msgid "Enable master mode"
2687
  msgstr "Beheer-stand aanzetten"
2688
 
2689
- #: ../nexus/cerber-nexus.php:66
2690
  msgid "Configure this website as a master to manage other website"
2691
  msgstr "Stel in als hoofdwebsite waarmee andere sites te beheren zijn"
2692
 
2693
- #: ../nexus/cerber-nexus.php:71
2694
  msgid "To proceed, please select the mode for this website"
2695
  msgstr "Kies de instelling voor deze website om door te gaan"
2696
 
2697
- #: ../nexus/cerber-nexus.php:95 ../nexus/cerber-nexus.php:99
2698
  msgid "Slave Settings"
2699
  msgstr "'Slave'-instellingen"
2700
 
2701
- #: ../nexus/cerber-nexus.php:141
2702
  msgid "Secret Access Token"
2703
  msgstr "Geheim Toegangscertificaat"
2704
 
2705
- #: ../nexus/cerber-nexus.php:143
2706
  msgid "The token is unique to this website. Keep it secret. Install the token on a master website to grant access to this website."
2707
  msgstr "Het certificaat is uniek voor deze site - houd het geheim! Installeer het certificaat op een hoofdwebsite om die toegang tot deze site te geven."
2708
 
2709
- #: ../nexus/cerber-nexus.php:145
2710
  msgid "Are you sure? This permanently invalidates the token."
2711
  msgstr "Weet je het zeker? Het certificaat wordt definitief ongeldig."
2712
 
2713
- #: ../nexus/cerber-nexus.php:146
2714
  msgid "Disable slave mode"
2715
  msgstr "'Slave'-modus uitzetten"
2716
 
2717
- #: ../nexus/cerber-nexus.php:261
2718
  msgid "This website is set as master."
2719
  msgstr "Deze website is als hoofdwebsite ingesteld."
2720
 
2721
- #: ../nexus/cerber-nexus.php:262
2722
  msgid "Add slave websites by using access tokens."
2723
  msgstr "Voeg 'slave'-websites toe via toegangscertificaten."
2724
 
2725
- #: ../nexus/cerber-nexus.php:265
2726
  msgid "This website is set as slave."
2727
  msgstr "Deze website is als 'slave' ingesteld."
2728
 
2729
- #: ../nexus/cerber-nexus.php:266
2730
  msgid "Install the access token on the master website."
2731
  msgstr "Installeer het toegangscertificaat op de hoofdwebsite."
2732
 
2733
  #. translators: Time difference between two dates, in seconds (sec=second). 1: Number of seconds
2734
- #: ../common.php:1557
2735
  msgid "%s sec"
2736
  msgid_plural "%s secs"
2737
  msgstr[0] "%s sec"
2738
  msgstr[1] "%s sec"
2739
 
2740
- #: ../settings.php:650
2741
  msgid "Send reports on"
2742
  msgstr "Verstuur rapportages op"
2743
 
@@ -2765,7 +2706,7 @@ msgstr "Verwijder website"
2765
  msgid "All groups"
2766
  msgstr "Alle groepen"
2767
 
2768
- #: ../nexus/cerber-nexus-master.php:1331
2769
  msgid "Are you sure you want to delete selected websites?"
2770
  msgstr "Wil je de gekozen websites zeker verwijderen?"
2771
 
@@ -2773,7 +2714,7 @@ msgstr "Wil je de gekozen websites zeker verwijderen?"
2773
  msgid "Block"
2774
  msgstr "Blokkeer"
2775
 
2776
- #: ../nexus/cerber-nexus-master.php:94
2777
  msgid "Select an existing group or enter a new one to add it"
2778
  msgstr "Kies een bestaande groep of voeg een nieuwe toe"
2779
 
@@ -2781,27 +2722,27 @@ msgstr "Kies een bestaande groep of voeg een nieuwe toe"
2781
  msgid "Company"
2782
  msgstr "Organisatie"
2783
 
2784
- #: ../nexus/cerber-nexus-master.php:690
2785
  msgid "Invalid response from the slave website"
2786
  msgstr "Ongeldig antwoord van de 'slave'-website"
2787
 
2788
- #: ../common.php:1321 ../common.php:1411
2789
  msgid "Attempt to log in with non-existing username"
2790
  msgstr "Inlogpoging met onbekende gebruikersnaam"
2791
 
2792
- #: ../cerber-load.php:4304
2793
  msgid "Attempts to log in with non-existing usernames"
2794
  msgstr "Pogingen om in te loggen met een onbekende gebruikersnaam"
2795
 
2796
- #: ../settings.php:1092
2797
  msgid "Use master language"
2798
  msgstr "Gebruik hoofdtaal"
2799
 
2800
- #: ../settings.php:162
2801
  msgid "Non-existing users"
2802
  msgstr "Niet-bestaande gebruikers"
2803
 
2804
- #: ../settings.php:163
2805
  msgid "Immediately block IP when attempting to log in with a non-existing username"
2806
  msgstr "IP meteen blokkeren bij inlogpoging op niet-bestaande gebruiker"
2807
 
@@ -2809,51 +2750,51 @@ msgstr "IP meteen blokkeren bij inlogpoging op niet-bestaande gebruiker"
2809
  msgid "Owner"
2810
  msgstr "Eigenaar"
2811
 
2812
- #: ../nexus/cerber-slave-list.php:410
2813
  msgid "Disable master mode"
2814
  msgstr "Zet beheermodus uit"
2815
 
2816
- #: ../nexus/cerber-nexus.php:146
2817
  msgid "To revoke the token and disable remote management, click here:"
2818
  msgstr "Om het certificaat in te trekken en beheer op afstand te stoppen, klik hier:"
2819
 
2820
- #: ../settings.php:328
2821
  msgid "Block execution of PHP scripts in the WordPress media folder"
2822
  msgstr "Voorkom uitvoeren van PHP-scripts in de WordPress media-map"
2823
 
2824
- #: ../nexus/cerber-nexus-master.php:1397 ../nexus/cerber-nexus-master.php:1405
2825
  msgid "Active plugins and updates on"
2826
  msgstr "Actieve plugins en updates op"
2827
 
2828
- #: ../nexus/cerber-nexus-master.php:1375
2829
  msgid "A newer version is available"
2830
  msgstr "Er staat een nieuwere versie klaar"
2831
 
2832
- #: ../dashboard.php:930
2833
  msgid "New users"
2834
  msgstr "Nieuwe gebruikers"
2835
 
2836
- #: ../dashboard.php:943
2837
  msgid "My activity"
2838
  msgstr "Mijn activiteiten"
2839
 
2840
- #: ../dashboard.php:2532
2841
  msgid "Create Alert"
2842
  msgstr "Waarschuwing aanmaken"
2843
 
2844
- #: ../dashboard.php:2536
2845
  msgid "Delete Alert"
2846
  msgstr "Waarschuwing verwijderen"
2847
 
2848
- #: ../dashboard.php:2569
2849
  msgid "The alert has been created"
2850
  msgstr "Waarschuwing aangemaakt"
2851
 
2852
- #: ../dashboard.php:2573
2853
  msgid "The alert has been deleted"
2854
  msgstr "Waarschuwing verwijderd"
2855
 
2856
- #: ../dashboard.php:3992
2857
  msgid "Advanced Search"
2858
  msgstr "Geavanceerd zoeken"
2859
 
@@ -2862,51 +2803,51 @@ msgstr "Geavanceerd zoeken"
2862
  msgid "Cerber Tech Inc."
2863
  msgstr "Cerber Tech Inc."
2864
 
2865
- #: ../cerber-load.php:4833
2866
  msgid "To delete the alert, click here"
2867
  msgstr "Klik om waarschuwing te verwijderen"
2868
 
2869
- #: ../settings.php:195
2870
  msgid "Custom login URL may contain Latin alphanumeric characters, dashes and underscores only"
2871
  msgstr "Gebruik letters, cijfers, koppelstreepjes of onderstrepingen voor de eigen login-URL"
2872
 
2873
- #: ../settings.php:207
2874
  msgid "Site-specific settings"
2875
  msgstr "Site-specifieke instellingen"
2876
 
2877
- #: ../settings.php:215
2878
  msgid "Prefix for plugin cookies"
2879
  msgstr "Voorvoegsel voor plugin-cookies"
2880
 
2881
- #: ../settings.php:216
2882
  msgid "Prefix may contain only Latin alphanumeric characters and underscores"
2883
  msgstr "Gebruik letters, cijfers of onderstrepingen voor het voorvoegsel"
2884
 
2885
- #: ../settings.php:607
2886
  msgid "Lockout notifications"
2887
  msgstr "Melding van uitsluitingen"
2888
 
2889
- #: ../settings.php:633
2890
  msgid "Pushbullet access token"
2891
  msgstr "Pushbullet access token"
2892
 
2893
- #: ../settings.php:636
2894
  msgid "Pushbullet device"
2895
  msgstr "Pushbullet apparaat"
2896
 
2897
- #: ../settings.php:885
2898
  msgid "Delete unattended files"
2899
  msgstr "Verwijder verweesde bestanden"
2900
 
2901
- #: ../settings.php:904
2902
  msgid "Automatic recovery of modified and infected files"
2903
  msgstr "Automatisch herstel van aangepaste en geïnfecteerde bestanden"
2904
 
2905
- #: ../settings.php:907
2906
  msgid "Recover WordPress files"
2907
  msgstr "Herstel Wordpress-bestanden"
2908
 
2909
- #: ../settings.php:911
2910
  msgid "Recover plugins files"
2911
  msgstr "Herstel plugin-bestanden"
2912
 
@@ -2918,23 +2859,23 @@ msgstr "Bestand verwijderd"
2918
  msgid "File recovered"
2919
  msgstr "Bestand hersteld"
2920
 
2921
- #: ../cerber-scanner.php:3857
2922
  msgid "Recovering WordPress files"
2923
  msgstr "Wordpress-bestanden aan het herstellen"
2924
 
2925
- #: ../cerber-scanner.php:3859
2926
  msgid "Recovering plugins files"
2927
  msgstr "Plugin-bestanden aan het herstellen"
2928
 
2929
- #: ../cerber-scanner.php:5340
2930
  msgid "Recovered"
2931
  msgstr "Hersteld"
2932
 
2933
- #: ../cerber-scanner.php:5390
2934
  msgid "Automatically deleted"
2935
  msgstr "Automatisch verwijderd"
2936
 
2937
- #: ../cerber-scanner.php:5393
2938
  msgid "Automatically recovered"
2939
  msgstr "Automatisch hersteld"
2940
 
@@ -2942,47 +2883,47 @@ msgstr "Automatisch hersteld"
2942
  msgid "Cerber User Security"
2943
  msgstr "Cerber Gebruikersbeveiliging"
2944
 
2945
- #: ../dashboard.php:64 ../dashboard.php:4584
2946
  msgid "User Policies"
2947
  msgstr "Gebruikersbeleid"
2948
 
2949
- #: ../dashboard.php:1746
2950
  msgid "A new version is available"
2951
  msgstr "Er is een nieuwe versie beschikbaar"
2952
 
2953
- #: ../dashboard.php:4586
2954
  msgid "Role-based"
2955
  msgstr "Rolgebaseerd"
2956
 
2957
- #: ../dashboard.php:4587
2958
  msgid "Global"
2959
  msgstr "Mondiaal"
2960
 
2961
- #: ../common.php:1369
2962
  msgid "Site policy enforcement"
2963
  msgstr "Afdwingen gebruiksvoorwaarden site"
2964
 
2965
- #: ../common.php:1370
2966
  msgid "2FA code verified"
2967
  msgstr "2FA code geverifieerd"
2968
 
2969
- #: ../common.php:1371
2970
  msgid "Initiated by the user"
2971
  msgstr "Gestart door gebruiker"
2972
 
2973
- #: ../common.php:1374
2974
  msgid "Email address is not permitted"
2975
  msgstr "E-mail-adres niet toegestaan"
2976
 
2977
- #: ../common.php:1756
2978
  msgid "A new version of %s is available. Please install it."
2979
  msgstr "Er is een nieuwe versie van %s. Installeer het."
2980
 
2981
- #: ../cerber-load.php:1552
2982
  msgid "Email address is not permitted."
2983
  msgstr "E-mail-adres niet toegestaan."
2984
 
2985
- #: ../cerber-load.php:1552
2986
  msgid "Please choose another one."
2987
  msgstr "Kies een andere."
2988
 
@@ -3026,7 +2967,7 @@ msgstr "Verwijs gebruiker door na login"
3026
  msgid "Redirect user after logout"
3027
  msgstr "Verwijs gebruiker door na logout"
3028
 
3029
- #: ../cerber-users.php:431 ../settings.php:543
3030
  msgid "User session expiration time"
3031
  msgstr "Afkaptijd gebruikerssessie"
3032
 
@@ -3082,27 +3023,27 @@ msgstr "aantal aanmeldingen"
3082
  msgid "Policies have been updated"
3083
  msgstr "Beleid is vernieuwd"
3084
 
3085
- #: ../settings.php:518
3086
  msgid "Restrict email addresses"
3087
  msgstr "Beperk e-mail-adressen"
3088
 
3089
- #: ../settings.php:521
3090
  msgid "No restrictions"
3091
  msgstr "Geen beperkingen"
3092
 
3093
- #: ../settings.php:522
3094
  msgid "Deny all email addresses that match the following"
3095
  msgstr "Wijs mailadressen af die voldoen aan het volgende"
3096
 
3097
- #: ../settings.php:523
3098
  msgid "Permit only email addresses that match the following"
3099
  msgstr "Sta alleen mailadressen toe die voldoen aan het volgende"
3100
 
3101
- #: ../settings.php:528
3102
  msgid "Specify email addresses, wildcards or REGEX patterns. Use comma to separate items."
3103
  msgstr "Geef e-mailadressen, jokertekens of REGEX-patronen op. Scheid items met komma's."
3104
 
3105
- #: ../settings.php:918
3106
  msgid "These files will never be deleted during automatic cleanup."
3107
  msgstr "Deze bestanden worden nooit gewist bij een automatische schoonmaak."
3108
 
@@ -3170,11 +3111,11 @@ msgstr "Valideer"
3170
  msgid "Two-Factor Authentication Email"
3171
  msgstr "E-mail voor dubbele authenticatie"
3172
 
3173
- #: ../dashboard.php:3168
3174
  msgid "Role-based rules are configured"
3175
  msgstr "Rolgebaseerde regels worden ingesteld"
3176
 
3177
- #: ../dashboard.php:3362
3178
  msgid "All Users"
3179
  msgstr "Alle gebruikers"
3180
 
@@ -3187,28 +3128,28 @@ msgstr "geblokkeerd door %s om %s"
3187
  msgid "The code is valid for %s minutes."
3188
  msgstr "De code is %s minuten geldig."
3189
 
3190
- #: ../dashboard.php:333
3191
  msgid "IP address %s has been added to White IP Access List"
3192
  msgstr "IP-adres %s staat nu op de lijst toegelaten adressen"
3193
 
3194
- #: ../dashboard.php:330
3195
  msgid "IP address %s has been added to Black IP Access List"
3196
  msgstr "IP-adres %s staat nu op de lijst verboden adressen"
3197
 
3198
- #: ../dashboard.php:821 ../dashboard.php:1104 ../dashboard.php:3936 ../cerber-
3199
  #: users.php:973
3200
  msgid "IP Address"
3201
  msgstr "IP-adres"
3202
 
3203
- #: ../dashboard.php:828 ../dashboard.php:1110
3204
  msgid "Username"
3205
  msgstr "Gebruikersnaam"
3206
 
3207
- #: ../dashboard.php:3250
3208
  msgid "Any country is permitted"
3209
  msgstr "Elk land is toegestaan"
3210
 
3211
- #: ../dashboard.php:4494
3212
  msgid "Sessions"
3213
  msgstr "Sessies"
3214
 
@@ -3246,13 +3187,13 @@ msgstr "Gebruikersactiviteit"
3246
  msgid "Terminate"
3247
  msgstr "Beëindig"
3248
 
3249
- #: ../dashboard.php:1703
3250
  msgid "user"
3251
  msgid_plural "users"
3252
  msgstr[0] "gebruiker"
3253
  msgstr[1] "gebruikers"
3254
 
3255
- #: ../settings.php:353
3256
  msgid "Block access to users' data via REST API"
3257
  msgstr "Blokkeer toegang tot gebruikersdata via de REST API"
3258
 
@@ -3268,99 +3209,99 @@ msgstr "Cerber Data Shield instellingen"
3268
  msgid "Data Shield"
3269
  msgstr "Data Shield"
3270
 
3271
- #: ../dashboard.php:4574
3272
  msgid "Data Shield Policies"
3273
  msgstr "Data Shield instellingen"
3274
 
3275
- #: ../dashboard.php:4576
3276
  msgid "Accounts & Roles"
3277
  msgstr "Accounts & Rollen"
3278
 
3279
- #: ../dashboard.php:4577
3280
  msgid "Site Settings"
3281
  msgstr "Site-instellingen"
3282
 
3283
- #: ../common.php:1332
3284
  msgid "User creation denied"
3285
  msgstr "Gebruiker aanmaken afgewezen"
3286
 
3287
- #: ../common.php:1334
3288
  msgid "Role update denied"
3289
  msgstr "Bijwerken Rol afgewezen"
3290
 
3291
- #: ../common.php:1335
3292
  msgid "Setting update denied"
3293
  msgstr "Bijwerken instellingen afgewezen"
3294
 
3295
- #: ../common.php:1376
3296
  msgid "Permission denied"
3297
  msgstr "Toestemming geweigerd"
3298
 
3299
- #: ../common.php:1378
3300
  msgid "Invalid user"
3301
  msgstr "Ongeldige gebruiker"
3302
 
3303
- #: ../common.php:1379
3304
  msgid "Incorrect password"
3305
  msgstr "Onjuist wachtwoord"
3306
 
3307
- #: ../settings.php:382
3308
  msgid "Protect user accounts"
3309
  msgstr "Bescherm gebruiker-accounts"
3310
 
3311
- #: ../settings.php:387
3312
  msgid "Restrict user account creation and user management with the following policies"
3313
  msgstr "Beperk aanmaak gebruikers-accounts en gebruikerbeheer met de volgende instellingen"
3314
 
3315
- #: ../settings.php:393
3316
  msgid "User registrations are limited to these roles"
3317
  msgstr "Gebruikersregistratie is beperkt tot deze rollen"
3318
 
3319
- #: ../settings.php:399
3320
  msgid "Users with these roles are permitted to create new accounts"
3321
  msgstr "Gebruikers in deze rol kunnen nieuwe accounts aanmaken"
3322
 
3323
- #: ../settings.php:404
3324
  msgid "Users with these roles are permitted to change sensitive user data"
3325
  msgstr "Gebruikers in deze rol kunnen gebruikersdata aanpassen"
3326
 
3327
- #: ../settings.php:409 ../settings.php:437 ../settings.php:466
3328
  msgid "Do not apply these policies to the IP addresses in the White IP Access List"
3329
  msgstr "Pas deze instellingen niet toe op de lijst toegelaten IP-adressen"
3330
 
3331
- #: ../settings.php:417
3332
  msgid "Protect user roles"
3333
  msgstr "Bescherm gebruikersrollen"
3334
 
3335
- #: ../settings.php:421
3336
  msgid "Restrict roles and capabilities management with the following policies"
3337
  msgstr "Beperk beheer van rollen en instellingen met deze maatregelen"
3338
 
3339
- #: ../settings.php:427
3340
  msgid "Users with these roles are permitted to add new roles"
3341
  msgstr "Gebruikers in deze rol kunnen nieuwe rollen toevoegen"
3342
 
3343
- #: ../settings.php:432
3344
  msgid "Users with these roles are permitted to change role capabilities"
3345
  msgstr "Gebruikers in deze rol kunnen rol-instellingen aanpassen"
3346
 
3347
- #: ../settings.php:445
3348
  msgid "Protect site settings"
3349
  msgstr "Bescherm site-instellingen"
3350
 
3351
- #: ../settings.php:449
3352
  msgid "Restrict updating site settings with the following policies"
3353
  msgstr "Beperk het bijwerken van site-instellingen met deze maatregelen"
3354
 
3355
- #: ../settings.php:455
3356
  msgid "Users with these roles are permitted to change protected settings"
3357
  msgstr "Gebruikers in deze rol mogen beschermde instellingen aanpassen"
3358
 
3359
- #: ../settings.php:460
3360
  msgid "Protected settings"
3361
  msgstr "Beschermde instellingen"
3362
 
3363
- #: ../settings.php:488
3364
  msgid "Do not apply these policy to the IP addresses in the White IP Access List"
3365
  msgstr "Pas deze instelling niet toe op de lijst toegelaten IP-adressen"
3366
 
@@ -3408,39 +3349,39 @@ msgstr "Alle servers"
3408
  msgid "All countries"
3409
  msgstr "Alle landen"
3410
 
3411
- #: ../nexus/cerber-nexus-master.php:65
3412
  msgid "Show homepage in the Website column"
3413
  msgstr "Toon thuispagina in de Website-kolom"
3414
 
3415
- #: ../nexus/cerber-nexus-master.php:67
3416
  msgid "Hide server IP address"
3417
  msgstr "Verberg IP-adres server"
3418
 
3419
- #: ../dashboard.php:302
3420
  msgid "IP address, range, wildcard, or CIDR"
3421
  msgstr "IP-adres, -reeks, -jokerteken of CIDR"
3422
 
3423
- #: ../dashboard.php:303
3424
  msgid "Add Entry"
3425
  msgstr "Voeg toe"
3426
 
3427
- #: ../dashboard.php:4808
3428
  msgid "The IP address you are trying to add is already in the list"
3429
  msgstr "Het IP-adres dat je wilt toevoegen, staat al in de lijst"
3430
 
3431
- #: ../common.php:1297
3432
  msgid "IP subnet blocked"
3433
  msgstr "IP subnet geblokkeerd"
3434
 
3435
- #: ../common.php:1333
3436
  msgid "User row update denied"
3437
  msgstr "Aanpassing rij van gebruiker geweigerd"
3438
 
3439
- #: ../common.php:1336
3440
  msgid "User metadata update denied"
3441
  msgstr "Aanpassing metadata gebruiker geweigerd"
3442
 
3443
- #: ../settings.php:1209
3444
  msgid "Any activity"
3445
  msgstr "Enige activiteit"
3446
 
@@ -3448,15 +3389,15 @@ msgstr "Enige activiteit"
3448
  msgid "A database error occurred while importing access list entries"
3449
  msgstr "Import van de toegangslijst leidde tot een database-fout"
3450
 
3451
- #: ../settings.php:228
3452
  msgid "Enable authentication log monitoring"
3453
  msgstr "Houd logboek voor aanmeldingen bij"
3454
 
3455
- #: ../settings.php:260 ../settings.php:758
3456
  msgid "Keep log records of not logged in visitors for"
3457
  msgstr "Leg niet-aangemelde bezoekers vast voor"
3458
 
3459
- #: ../settings.php:266 ../settings.php:763
3460
  msgid "Keep log records of logged in users for"
3461
  msgstr "Leg aangemelde gebruikers vast voor"
3462
 
@@ -3468,43 +3409,187 @@ msgstr "Aantekening Admin"
3468
  msgid "WP Cerber Personal Data Eraser"
3469
  msgstr "WP Cerber Persoonlijke Data Wisser"
3470
 
3471
- #: ../settings.php:559
3472
  msgid "Personal Data"
3473
  msgstr "Persoonlijke Gegevens"
3474
 
3475
- #: ../settings.php:564
3476
  msgid "Enable data erase"
3477
  msgstr "Gegevens wissen inschakelen"
3478
 
3479
- #: ../settings.php:571
3480
  msgid "Terminate user sessions"
3481
  msgstr "Beëindig gebruikerssessies"
3482
 
3483
- #: ../settings.php:572
3484
  msgid "Delete user sessions data when user data is erased"
3485
  msgstr "Verwijder gegevens gebruikerssessies als gebruikersinformatie wordt gewist"
3486
 
3487
- #: ../settings.php:578
3488
  msgid "Enable data export"
3489
  msgstr "Gegevensexport inschakelen"
3490
 
3491
- #: ../settings.php:585
3492
  msgid "Include activity log events"
3493
  msgstr "Voeg activiteitenlog toe"
3494
 
3495
- #: ../settings.php:591
3496
  msgid "Include traffic log entries"
3497
  msgstr "Voeg verkeersinformatie toe"
3498
 
3499
- #: ../settings.php:594
3500
  msgid "Request URL"
3501
  msgstr "URL opvragen"
3502
 
3503
- #: ../settings.php:595
3504
  msgid "Form fields data"
3505
  msgstr "Gegevens formuliervelden"
3506
 
3507
- #: ../settings.php:596
3508
  msgid "Cookies"
3509
  msgstr "Cookies"
3510
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
8
  "Language: nl\n"
9
  "Plural-Forms: nplurals=2; plural=(n != 1);\n"
10
 
11
+ #: ../settings.php:139
12
  msgid "Limit login attempts"
13
  msgstr "Inlogpogingen beperken"
14
 
15
+ #: ../settings.php:146
 
 
 
 
16
  msgid "Lockout duration"
17
  msgstr "Duur uitsluiting"
18
 
19
+ #: ../settings.php:147 ../settings.php:249
20
  msgid "minutes"
21
  msgstr "minuten"
22
 
23
+ #: ../settings.php:151
24
  msgid "Aggressive lockout"
25
  msgstr "Agressieve uitsluiting"
26
 
27
+ #: ../settings.php:219
28
  msgid "Site connection"
29
  msgstr "Websiteverbinding"
30
 
31
+ #: ../settings.php:162
32
  msgid "Proactive security rules"
33
  msgstr "Proactieve beveiligingsregels"
34
 
35
+ #: ../settings.php:166
36
  msgid "Block subnet"
37
  msgstr "Subnet blokkeren"
38
 
39
+ #: ../settings.php:181
40
  msgid "Request wp-login.php"
41
  msgstr "Verzoek wp-login.php"
42
 
43
+ #: ../settings.php:182
44
  msgid "Immediately block IP after any request to wp-login.php"
45
  msgstr "IP meteen blokkeren bij verzoeken aan wp-login.php"
46
 
47
+ #: ../settings.php:197
48
  msgid "Custom login page"
49
  msgstr "Aangepaste inlogpagina"
50
 
51
+ #: ../settings.php:201
52
  msgid "Custom login URL"
53
  msgstr "Aangepaste inlog-URL"
54
 
55
+ #: ../settings.php:202
56
  msgid "must not overlap with the existing pages or posts slug"
57
  msgstr "mag niet overlappen met bestaande pagina's of post slugs"
58
 
59
+ #: ../settings.php:209
60
  msgid "Disable wp-login.php"
61
  msgstr "Wp-login.php uitschakelen"
62
 
63
+ #: ../settings.php:210
64
  msgid "Block direct access to wp-login.php and return HTTP 404 Not Found Error"
65
  msgstr "Directe toegang tot wp-login.php blokkeren en HTTP 404 Not Found Error teruggeven"
66
 
67
+ #: ../dashboard.php:1738 ../settings.php:233
68
  msgid "Citadel mode"
69
  msgstr "Citadelstand"
70
 
71
+ #: ../settings.php:243
72
  msgid "Threshold"
73
  msgstr "Drempelwaarde"
74
 
75
+ #: ../settings.php:248 ../cerber-scanner.php:3958
76
  msgid "Duration"
77
  msgstr "Duur"
78
 
79
+ #: ../dashboard.php:4564 ../settings.php:254
80
  msgid "Notifications"
81
  msgstr "Meldingen"
82
 
83
+ #: ../settings.php:256
84
  msgid "Send notification to admin email"
85
  msgstr "Melding versturen naar admin e-mailadres"
86
 
87
+ #: ../dashboard.php:4561 ../cerber-tools.php:38 ../cerber-tools.php:47
88
  msgid "Access Lists"
89
  msgstr "Toegangslijsten"
90
 
91
+ #: ../dashboard.php:1779 ../dashboard.php:2327 ../dashboard.php:4557 ../cerber-
92
+ #: load.php:4823 ../cerber-users.php:1139 ../settings.php:266
93
  msgid "Activity"
94
  msgstr "Activiteit"
95
 
96
+ #: ../dashboard.php:4559
97
  msgid "Lockouts"
98
  msgstr "Uitsluitingen"
99
 
100
+ #: ../dashboard.php:191 ../cerber-load.php:4832
 
 
 
 
 
 
 
 
101
  msgid "IP"
102
  msgstr "IP"
103
 
104
+ #: ../dashboard.php:834 ../dashboard.php:1082 ../dashboard.php:3550 ../dashboard.
105
+ #: php:3974
106
  msgid "Date"
107
  msgstr "Datum"
108
 
109
+ #: ../dashboard.php:837 ../dashboard.php:1084 ../dashboard.php:3979
110
  msgid "Local User"
111
  msgstr "Lokale gebruiker"
112
 
113
+ #: ../cerber-load.php:4840
114
  msgid "Username used"
115
  msgstr "Toegepaste gebruikersnaam"
116
 
117
+ #: ../dashboard.php:212
118
  msgid "Showing last %d records from %d"
119
  msgstr "Laatste %d records van %d"
120
 
121
+ #: ../common.php:1296
122
  msgid "Logged in"
123
  msgstr "Ingelogd"
124
 
125
+ #: ../common.php:1297
126
  msgid "Logged out"
127
  msgstr "Uitgelogd"
128
 
129
+ #: ../common.php:1298
130
  msgid "Login failed"
131
  msgstr "Inloggen mislukt"
132
 
133
+ #: ../dashboard.php:950 ../common.php:1301
134
  msgid "IP blocked"
135
  msgstr "IP geblokkeerd"
136
 
137
+ #: ../common.php:1305
138
  msgid "Citadel activated!"
139
  msgstr "Citadelstand geactiveerd!"
140
 
141
+ #: ../dashboard.php:1349 ../dashboard.php:1385 ../dashboard.php:3762 ../common.
142
+ #: php:1359
143
  msgid "Locked out"
144
  msgstr "Buitengesloten"
145
 
146
+ #: ../common.php:1361
147
  msgid "IP blacklisted"
148
  msgstr "IP uitgesloten"
149
 
150
+ #: ../common.php:1318
151
  msgid "Password changed"
152
  msgstr "Wachtwoord veranderd"
153
 
154
+ #: ../dashboard.php:186 ../dashboard.php:302
155
  msgid "Remove"
156
  msgstr "Verwijderen"
157
 
158
+ #: ../dashboard.php:563
159
  msgid "Lockout for %s was removed"
160
  msgstr "Uitsluiting voor %s is verwijderd"
161
 
162
+ #: ../dashboard.php:250 ../dashboard.php:1341 ../dashboard.php:1378 ../dashboard.
163
+ #: php:1736 ../dashboard.php:3754 ../cerber-load.php:5119
164
  msgid "White IP Access List"
165
  msgstr "Toegelaten IP-adressen"
166
 
167
+ #: ../dashboard.php:253 ../dashboard.php:1344 ../dashboard.php:1381 ../dashboard.
168
+ #: php:1737 ../dashboard.php:3757
169
  msgid "Black IP Access List"
170
  msgstr "Uitgesloten IP-adressen"
171
 
172
+ #: ../dashboard.php:308
173
  msgid "List is empty"
174
  msgstr "Lijst is leeg"
175
 
176
+ #: ../cerber-load.php:4096
177
  msgid "Citadel mode is activated after %d failed login attempts in %d minutes."
178
  msgstr "Citadelstand geactiveerd na %d mislukte inlogpogingen binnen %d minuten."
179
 
180
+ #: ../dashboard.php:2485 ../dashboard.php:2872
181
  msgid "View Activity"
182
  msgstr "Activiteit bekijken"
183
 
184
+ #: ../dashboard.php:4625 ../dashboard.php:4686 ../cerber-tools.php:37 ../cerber-
185
+ #: tools.php:46 ../nexus/cerber-nexus.php:93
186
  msgid "Settings"
187
  msgstr "Instellingen"
188
 
189
+ #: ../dashboard.php:1586
190
  msgid "Last login"
191
  msgstr "Laatst ingelogd"
192
 
193
+ #: ../dashboard.php:1619 ../dashboard.php:1710 ../dashboard.php:1759 ../common.
194
+ #: php:1575 ../nexus/cerber-slave-list.php:344
195
  msgid "Never"
196
  msgstr "Nooit"
197
 
198
+ #: ../dashboard.php:2373 ../dashboard.php:5025 ../cerber-scanner.php:5739 ..
199
+ #: /cerber-scanner.php:5900
200
  msgid "Are you sure?"
201
  msgstr "Weet je het zeker?"
202
 
203
+ #: ../dashboard.php:2144 ../settings.php:220
204
  msgid "My site is behind a reverse proxy"
205
  msgstr "Mijn website draait achter een reverse proxy"
206
 
207
+ #: ../settings.php:163
208
  msgid "Make your protection smarter!"
209
  msgstr "Maak je bescherming slimmer!"
210
 
211
+ #: ../settings.php:116
212
  msgid "Please enable Permalinks to use this feature. Set Permalink Settings to something other than Default."
213
  msgstr "Schakel Permalinks in om deze functionaliteit te gebruiken. Stel de Permalinks instelling in op iets anders dan Standaard."
214
 
215
+ #: ../dashboard.php:4560
216
  msgid "Main Settings"
217
  msgstr "Hoofdinstellingen"
218
 
219
+ #: ../dashboard.php:4825
220
  msgid "Help"
221
  msgstr "Hulp"
222
 
223
+ #: ../admin/cerber-settings.php:359
224
  msgid "Increase lockout duration to %s hours after %s lockouts in the last %s hours"
225
  msgstr "Uitsluiting verlengen naar %s uur na %s uitsluitingen in de afgelopen %s uur"
226
 
227
+ #: ../cerber-load.php:341
228
  msgid "You are not allowed to log in. Ask your administrator for assistance."
229
  msgstr "Je hebt geen toestemming om in te loggen. Vraag je beheerder om informatie."
230
 
231
+ #: ../cerber-load.php:366
232
  msgid "You have only one attempt remaining."
233
  msgid_plural "You have %d attempts remaining."
234
  msgstr[0] "Slechts één inlogpoging resterend!"
235
  msgstr[1] "%s inlogpogingen resterend."
236
 
237
+ #: ../dashboard.php:1112
238
  msgid "No activity has been logged."
239
  msgstr "Geen activiteit waargenomen."
240
 
241
+ #: ../dashboard.php:194 ../cerber-users.php:972
242
  msgid "Expires"
243
  msgstr "Verloopt"
244
 
245
+ #: ../dashboard.php:218
246
  msgid "No lockouts at the moment. The sky is clear."
247
  msgstr "Momenteel geen uitsluitingen."
248
 
249
+ #: ../dashboard.php:260
250
  msgid "Your IP"
251
  msgstr "Jouw IP"
252
 
253
+ #: ../cerber-load.php:4097
254
  msgid "Last failed attempt was at %s from IP %s with user login: %s."
255
  msgstr "Laatste mislukte inlogpoging was op %s vanaf IP %s op gebruiker %s."
256
 
257
+ #: ../cerber-load.php:5096
258
  msgid "Can't activate WP Cerber due to a database error."
259
  msgstr "Kan WP Cerber niet activeren door een fout in de database."
260
 
261
+ #: ../admin/cerber-settings.php:367
262
  msgid "Notify admin if the number of active lockouts above"
263
  msgstr "Stuur admin een melding bij meer uitsluitingen dan"
264
 
265
+ #: ../settings.php:270 ../settings.php:276 ../settings.php:789 ../settings.php:
266
+ #: 794 ../settings.php:859 ../settings.php:1051
267
  msgid "days"
268
  msgstr "dagen"
269
 
270
+ #: ../dashboard.php:1676
271
  msgid "Cerber Quick View"
272
  msgstr "Cerber Quick View"
273
 
274
+ #: ../dashboard.php:214
275
  msgid "Hint"
276
  msgstr "Tip"
277
 
278
+ #: ../dashboard.php:214
279
  msgid "To view activity, click on the IP"
280
  msgstr "Klik het IP-adres om activiteit in te zien"
281
 
282
+ #: ../settings.php:167
283
  msgid "Always block entire subnet Class C of intruders IP"
284
  msgstr "Blokkeer altijd gehele IP Class C subnet van aanvaller"
285
 
286
+ #: ../admin/cerber-settings.php:372 ../settings.php:260
287
  msgid "Click to send test"
288
  msgstr "Klik om test te verzenden"
289
 
290
+ #: ../admin/cerber-settings.php:652 ../admin/cerber-settings.php:653
291
  msgid "Attention! You have changed the login URL! The new login URL is"
292
  msgstr "Let op! Je hebt de inlog-URL veranderd. De nieuwe inlog-URL is"
293
 
294
+ #: ../dashboard.php:1585
295
  msgid "Comments"
296
  msgstr "Reacties"
297
 
298
+ #: ../cerber-load.php:4098 ../cerber-load.php:4864
299
  msgid "View activity in dashboard"
300
  msgstr "Activiteiten bekijken in dashboard"
301
 
302
+ #: ../cerber-load.php:4127
303
  msgid "Number of active lockouts"
304
  msgstr "Aantal actieve uitsluitingen"
305
 
306
+ #: ../cerber-load.php:4131
307
  msgid "View lockouts in dashboard"
308
  msgstr "Uitsluitingen bekijken in dashboard"
309
 
310
+ #: ../cerber-load.php:4219
311
  msgid "This message was sent by"
312
  msgstr "Dit bericht is verzonden door"
313
 
314
+ #: ../dashboard.php:82 ../dashboard.php:4718
315
  msgid "Tools"
316
  msgstr "Gereedschap"
317
 
343
  msgid "Select file to import."
344
  msgstr "Kies bestand om te importeren."
345
 
346
+ #: ../cerber-tools.php:43 ../cerber-scanner.php:4106
347
  msgid "Maximum upload file size: %s."
348
  msgstr "Maximum bestandsgrootte: %s."
349
 
351
  msgid "What do you want to import?"
352
  msgstr "Wat wil je importeren?"
353
 
354
+ #: ../cerber-tools.php:48 ../cerber-scanner.php:4109
355
  msgid "Upload file"
356
  msgstr "Bestand uploaden"
357
 
367
  msgid "Error while parsing file"
368
  msgstr "Fout bij verwerken bestand"
369
 
370
+ #: ../dashboard.php:192 ../dashboard.php:1080
371
  msgid "Hostname"
372
  msgstr "Hostnaam"
373
 
374
+ #: ../dashboard.php:500
375
  msgid "unknown"
376
  msgstr "onbekend"
377
 
378
+ #: ../dashboard.php:1715 ../dashboard.php:1745
379
  msgid "active"
380
  msgstr "actief"
381
 
382
+ #: ../dashboard.php:1715
383
  msgid "deactivate"
384
  msgstr "deactiveren"
385
 
386
+ #: ../dashboard.php:1719
387
  msgid "not active"
388
  msgstr "niet actief"
389
 
390
+ #: ../dashboard.php:1722 ../dashboard.php:1740
391
  msgid "disabled"
392
  msgstr "gedeactiveerd"
393
 
394
+ #: ../dashboard.php:1728
395
  msgid "failed attempts"
396
  msgstr "mislukte pogingen"
397
 
398
+ #: ../dashboard.php:1728 ../dashboard.php:1729
399
  msgid "in 24 hours"
400
  msgstr "in 24 uur"
401
 
402
+ #: ../dashboard.php:1728 ../dashboard.php:1729
403
  msgid "view all"
404
  msgstr "bekijk alles"
405
 
406
+ #: ../dashboard.php:1729
407
  msgid "lockouts"
408
  msgstr "uitsluitingen"
409
 
410
+ #: ../dashboard.php:1731
411
  msgid "Lockouts at the moment"
412
  msgstr "Actuele uitsluitingen"
413
 
414
+ #: ../dashboard.php:1732
415
  msgid "Last lockout"
416
  msgstr "Recente uitsluiting"
417
 
418
+ #: ../dashboard.php:1736 ../dashboard.php:1737 ../dashboard.php:2663
419
  msgid "entry"
420
  msgid_plural "entries"
421
  msgstr[0] "item"
422
  msgstr[1] "items"
423
 
424
+ #: ../dashboard.php:2368
425
  msgid "Confused about some settings?"
426
  msgstr "Wil je meer weten over de instellingen?"
427
 
428
+ #: ../dashboard.php:2369
429
  msgid "You can easily load default recommended settings using button below"
430
  msgstr "Met onderstaande knop laad je de aanbevolen instellingen"
431
 
432
+ #: ../dashboard.php:2371
433
  msgid "Load default settings"
434
  msgstr "Aanbevolen instellingen laden"
435
 
436
+ #: ../dashboard.php:2379
437
  msgid "doesn't affect Custom login URL and Access Lists"
438
  msgstr "heeft geen invloed op Aangepaste inlog-URL en Toegangslijsten"
439
 
440
+ #: ../settings.php:642
441
  msgid "New version is available"
442
  msgstr "Nieuwe versie beschikbaar"
443
 
444
+ #: ../cerber-load.php:4070
445
  msgid "WP Cerber notify"
446
  msgstr "WP Cerber melding"
447
 
448
+ #: ../cerber-load.php:4094
449
  msgid "Citadel mode is activated"
450
  msgstr "Citadelstand is actief"
451
 
452
+ #: ../cerber-load.php:4166
453
  msgid "New Custom login URL"
454
  msgstr "Nieuwe Aangepaste inlog-URL"
455
 
456
+ #: ../cerber-load.php:5083
457
  msgid "The WP Cerber requires PHP %s or higher. You are running"
458
  msgstr "WP Cerber vereist PHP %s of hoger. Je gebruikt nu"
459
 
460
+ #: ../cerber-load.php:5087
461
  msgid "The WP Cerber requires WordPress %s or higher. You are running"
462
  msgstr "WP Cerber vereist WordPress %s of hoger. Je gebruikt nu"
463
 
464
+ #: ../settings.php:295
465
  msgid "Use file"
466
  msgstr "Bestand gebruiken"
467
 
468
+ #: ../settings.php:296
469
  msgid "Write failed login attempts to the file"
470
  msgstr "Mislukte pogingen opslaan in bestand"
471
 
472
+ #: ../dashboard.php:2484
473
  msgid "Deactivate"
474
  msgstr "Deactiveren"
475
 
476
+ #: ../dashboard.php:195 ../cerber-load.php:4129
477
  msgid "Reason"
478
  msgstr "Reden"
479
 
480
+ #: ../dashboard.php:1447
481
  msgid "Add IP to the Black List"
482
  msgstr "IP-adres toevoegen aan Uitsluitingslijst"
483
 
484
+ #: ../common.php:1414
485
  msgid "Attempt to access"
486
  msgstr "Poging tot toegang"
487
 
488
+ #: ../common.php:1413
489
  msgid "Limit on login attempts is reached"
490
  msgstr "Limiet voor aantal inlogpogingen is bereikt"
491
 
492
+ #: ../cerber-load.php:4128
493
  msgid "Last lockout was added: %s for IP %s"
494
  msgstr "Laatste uitsluiting was toegevoegd: %s voor IP-adres %s"
495
 
496
+ #: ../dashboard.php:4562
497
  msgid "Hardening"
498
  msgstr "Versterking"
499
 
500
+ #: ../dashboard.php:1422
501
  msgid "Abuse email:"
502
  msgstr "E-mail voor misbruik:"
503
 
504
+ #: ../settings.php:628 ../settings.php:676 ../settings.php:915
505
  msgid "Email Address"
506
  msgstr "E-mailadres"
507
 
508
+ #: ../settings.php:305
 
 
 
 
509
  msgid "Drill down IP"
510
  msgstr "IP-adres onderzoeken"
511
 
512
+ #: ../settings.php:306
513
  msgid "Retrieve extra WHOIS information for IP"
514
  msgstr "Haal extra WHOIS-informatie op voor IP-adres"
515
 
516
+ #: ../settings.php:324
517
  msgid "Hardening WordPress"
518
  msgstr "Wordpress versterken"
519
 
520
+ #: ../settings.php:328 ../settings.php:364
521
  msgid "Stop user enumeration"
522
  msgstr "Stop nummering gebruikers"
523
 
524
+ #: ../settings.php:347
525
  msgid "Disable XML-RPC"
526
  msgstr "XML-RPC uitschakelen"
527
 
528
+ #: ../settings.php:348
529
  msgid "Block access to the XML-RPC server (including Pingbacks and Trackbacks)"
530
  msgstr "Toegang tot XML-RPC server uitschakelen (inclusief Pingbacks en Trackbacks)"
531
 
532
+ #: ../settings.php:352
533
  msgid "Disable feeds"
534
  msgstr "Feeds uitschakelen"
535
 
536
+ #: ../settings.php:353
537
  msgid "Block access to the RSS, Atom and RDF feeds"
538
  msgstr "Blokkeer toegang tot de RSS-, Atom- en RDF-feeds"
539
 
540
+ #: ../settings.php:369
541
  msgid "Disable REST API"
542
  msgstr "REST API uitschakelen"
543
 
544
+ #: ../admin/cerber-settings.php:749 ../admin/cerber-settings.php:761 ..
545
+ #: /admin/cerber-settings.php:918
546
  msgid "<strong>ERROR</strong>: please enter a valid email address."
547
  msgstr "<strong>LET OP</strong>: voer een geldig e-mailadres in."
548
 
549
+ #: ../cerber-load.php:4159 ../cerber-load.php:5118
550
  msgid "WP Cerber is now active and has started protecting your site"
551
  msgstr "WP Cerber is actief en beschermt nu je website"
552
 
553
+ #: ../dashboard.php:196 ../cerber-users.php:975 ../cerber-scanner.php:5768 ..
554
+ #: /cerber-scanner.php:5916
555
  msgid "Action"
556
  msgstr "Actie"
557
 
558
+ #: ../dashboard.php:4871
559
  msgid "Incorrect IP address or IP range"
560
  msgstr "IP-adres of -reeks is incorrect"
561
 
562
+ #: ../dashboard.php:2500
563
  msgid "Settings saved"
564
  msgstr "Instellingen opgeslagen"
565
 
566
+ #: ../dashboard.php:1427
567
  msgid "Network:"
568
  msgstr "Netwerk:"
569
 
570
+ #: ../dashboard.php:1441
571
  msgid "Add network to the Black List"
572
  msgstr "Netwerk toevoegen aan Uitsluitingslijst"
573
 
574
+ #: ../dashboard.php:2483
575
  msgid "Attention! Citadel mode is now active. Nobody is able to log in."
576
  msgstr "Let op! Citadelstand is actief; niemand kan inloggen."
577
 
578
+ #: ../dashboard.php:427 ../dashboard.php:3662 ../whois.php:222 ../whois.php:253 ..
579
+ #: /common.php:1438 ../common.php:1822 ../common.php:1887 ../nexus/cerber-slave-
580
+ #: list.php:330
581
  msgid "Unknown"
582
  msgstr "Onbekend"
583
 
584
+ #: ../common.php:343 ../common.php:421 ../common.php:426 ../common.php:432 ..
585
+ #: /common.php:437 ../admin/cerber-settings.php:624 ../admin/cerber-settings.php:
586
+ #: 644 ../admin/cerber-settings.php:725 ../cerber-load.php:649 ../cerber-load.php:
587
+ #: 661 ../cerber-load.php:668 ../cerber-load.php:1017 ../cerber-load.php:1548 ..
588
+ #: /cerber-load.php:1554 ../cerber-load.php:1559 ../cerber-load.php:1566 ..
589
+ #: /cerber-load.php:1573 ../cerber-load.php:1579 ../cerber-load.php:1586 ..
590
+ #: /cerber-load.php:1737 ../cerber-load.php:1874 ../nexus/cerber-nexus-slave.php:
591
+ #: 219 ../nexus/cerber-nexus-slave.php:230 ../cerber-scanner.php:5870
592
  msgid "ERROR:"
593
  msgstr "FOUT:"
594
 
595
+ #: ../cerber-load.php:678
596
  msgid "Human verification failed. Please click the square box in the reCAPTCHA block below."
597
  msgstr "Menselijke verificatie mislukt. Klik het vierkant in onderstaand reCAPTCHA-blok."
598
 
599
+ #: ../cerber-load.php:1126
600
  msgid "<strong>ERROR</strong>: The password you entered for the username %s is incorrect."
601
  msgstr "<strong>LET OP</strong>: je geeft een foutief wachtwoord op voor gebruiker %s."
602
 
603
+ #: ../cerber-load.php:1567
604
  msgid "Username is not allowed. Please choose another one."
605
  msgstr "Gebruikersnaam is niet toegestaan, kies een andere."
606
 
607
+ #: ../cerber-load.php:4122
608
  msgid "unspecified"
609
  msgstr "niet gespecificeerd"
610
 
611
+ #: ../cerber-load.php:4125
612
  msgid "Number of lockouts is increasing"
613
  msgstr "Aantal uitsluitingen loopt op"
614
 
615
+ #: ../cerber-load.php:4130
616
  msgid "View activity for this IP"
617
  msgstr "Bekijk activiteit voor dit adres"
618
 
619
+ #: ../cerber-load.php:4134 ../cerber-load.php:4136
620
  msgid "A new version of WP Cerber is available to install"
621
  msgstr "Nieuwe versie WP Cerber is klaar voor installatie"
622
 
623
+ #: ../cerber-load.php:4135
624
  msgid "Hi!"
625
  msgstr "Hallo!"
626
 
627
+ #: ../cerber-load.php:4138 ../cerber-load.php:4149 ../nexus/cerber-slave-list.php:
628
  #: 44
629
  msgid "Website"
630
  msgstr "Website"
631
 
632
+ #: ../cerber-load.php:4141 ../cerber-load.php:4142
633
  msgid "The WP Cerber security plugin has been deactivated"
634
  msgstr "WP Cerber is gedeactiveerd"
635
 
636
+ #: ../cerber-load.php:4144
637
  msgid "Not logged in"
638
  msgstr "Niet ingelogd"
639
 
640
+ #: ../cerber-load.php:4150
641
  msgid "By user"
642
  msgstr "Door gebruiker"
643
 
644
+ #: ../cerber-load.php:4151
645
  msgid "From IP address"
646
  msgstr "Van IP-adres"
647
 
648
+ #: ../cerber-load.php:4154
649
  msgid "From country"
650
  msgstr "Uit land"
651
 
652
+ #: ../cerber-load.php:4158
653
  msgid "The WP Cerber security plugin is now active"
654
  msgstr "WP Cerber is actief"
655
 
656
+ #: ../cerber-load.php:5119
657
  msgid "Your IP address is added to the"
658
  msgstr "Je IP-adres is toegevoegd aan de"
659
 
660
+ #: ../cerber-load.php:5135
661
  msgid "Import settings"
662
  msgstr "Instellingen importeren"
663
 
664
+ #: ../settings.php:636
665
  msgid "Notification limit"
666
  msgstr "Limiet aan meldingen"
667
 
668
+ #: ../settings.php:549
 
 
 
 
669
  msgid "Prohibited usernames"
670
  msgstr "Verboden gebruikersnamen"
671
 
672
+ #: ../settings.php:550
673
  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."
674
  msgstr "Gebruikersnamen op deze lijst kunnen niet aanmelden of inloggen. IP-adressen die deze namen gebruiken, worden direct uitgesloten. Scheid namen met een komma."
675
 
676
+ #: ../settings.php:558
677
  msgid "in minutes (leave empty to use default WP value)"
678
  msgstr "in minuten (leeg laten voor standaard WP-waarde)"
679
 
680
+ #: ../settings.php:1058
681
  msgid "reCAPTCHA settings"
682
  msgstr "reCAPTCHA-instellingen"
683
 
684
+ #: ../settings.php:1063
685
  msgid "Site key"
686
  msgstr "Site-sleutel"
687
 
688
+ #: ../settings.php:1067
689
  msgid "Secret key"
690
  msgstr "Geheime sleutel"
691
 
692
+ #: ../settings.php:1077
693
  msgid "Enable reCAPTCHA for WordPress registration form"
694
  msgstr "ReCAPTCHA instellen voor WordPress regstratieformulier"
695
 
696
+ #: ../settings.php:1086
697
  msgid "Lost password form"
698
  msgstr "Formulier voor zoekgeraakt wachtwoord"
699
 
700
+ #: ../settings.php:1096
701
  msgid "Login form"
702
  msgstr "Login-formulier"
703
 
704
+ #: ../settings.php:1097
705
  msgid "Enable reCAPTCHA for WordPress login form"
706
  msgstr "ReCAPTCHA inschakelen voor WordPress inlogpagina"
707
 
708
+ #: ../settings.php:1059
709
  msgid "Before you can start using reCAPTCHA, you have to obtain Site key and Secret key on the Google website"
710
  msgstr "Haal eerst een Site-sleutel en Geheime Sleutel op van Google om reCAPTCHA te kunnen gebruiken"
711
 
712
+ #: ../admin/cerber-settings.php:94 ../admin/cerber-settings.php:271 ../cerber-lab.
713
+ #: php:828
714
  msgid "Know more"
715
  msgstr "Meer weten"
716
 
717
+ #: ../common.php:1294
718
  msgid "User created"
719
  msgstr "Gebruiker toegevoegd"
720
 
721
+ #: ../common.php:1295
722
  msgid "User registered"
723
  msgstr "Gebruiker aangemeld"
724
 
725
+ #: ../common.php:1321
726
  msgid "reCAPTCHA verification failed"
727
  msgstr "reCAPTCHA verificatie mislukt"
728
 
729
+ #: ../common.php:1322
730
  msgid "reCAPTCHA settings are incorrect"
731
  msgstr "foutieve reCAPTCHA-instellingen"
732
 
733
  #. 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" ?
734
+ #: ../common.php:1325 ../common.php:1415
735
  msgid "Attempt to access prohibited URL"
736
  msgstr "Poging verboden URL te benaderen"
737
 
738
+ #: ../common.php:1327 ../common.php:1417
739
  msgid "Attempt to log in with prohibited username"
740
  msgstr "Inlogpoging met verboden gebruikersnaam"
741
 
742
+ #: ../settings.php:281
743
  msgid "Cerber Lab connection"
744
  msgstr "Cerber Lab verbinding"
745
 
746
+ #: ../settings.php:282
747
  msgid "Send malicious IP addresses to the Cerber Lab"
748
  msgstr "Stuur kwaadaardige IP-adressen naar Cerber Lab"
749
 
750
+ #: ../settings.php:287
751
  msgid "Cerber Lab protocol"
752
  msgstr "Cerber Lab protocol"
753
 
754
+ #: ../settings.php:1003 ../settings.php:1076
755
  msgid "Registration form"
756
  msgstr "Registratieformulier"
757
 
758
+ #: ../settings.php:1082
759
  msgid "Enable reCAPTCHA for WooCommerce registration form"
760
  msgstr "ReCAPTCHA inschakelen voor WooCommerce registratie"
761
 
762
+ #: ../settings.php:1087
763
  msgid "Enable reCAPTCHA for WordPress lost password form"
764
  msgstr "ReCAPTCHA inschakelen om nieuw WordPress wachtwoord op te vragen"
765
 
766
+ #: ../settings.php:1092
767
  msgid "Enable reCAPTCHA for WooCommerce lost password form"
768
  msgstr "ReCAPTCHA inschakelen om nieuw WooCommerce wachtwoord op te vragen"
769
 
770
+ #: ../settings.php:1102
771
  msgid "Enable reCAPTCHA for WooCommerce login form"
772
  msgstr "ReCAPTCHA inschakelen voor WooCommerce inlogpagina"
773
 
774
+ #: ../common.php:1323
775
  msgid "Request to the Google reCAPTCHA service failed"
776
  msgstr "Verzoek aan Google ReCAPTCHA-service mislukt"
777
 
778
+ #: ../dashboard.php:931 ../dashboard.php:2341
779
  msgid "View all"
780
  msgstr "Zie alle"
781
 
782
+ #: ../dashboard.php:2344
783
  msgid "Recently locked out IP addresses"
784
  msgstr "Recent buitengesloten IP-adressen"
785
 
786
+ #: ../cerber-lab.php:826
787
  msgid "OK, nail them all"
788
  msgstr "OK, gooi ze er allemaal uit"
789
 
790
+ #: ../cerber-lab.php:827
791
  msgid "NO, maybe later"
792
  msgstr "Nee, misschien later"
793
 
794
+ #: ../dashboard.php:54 ../dashboard.php:1778 ../dashboard.php:2681 ../dashboard.
795
+ #: php:4556
796
  msgid "Dashboard"
797
  msgstr "Dashboard"
798
 
799
+ #: ../cerber-lab.php:824
800
  msgid "Want to make WP Cerber even more powerful?"
801
  msgstr "Wil je WP Cerber nog beter maken?"
802
 
803
+ #: ../cerber-lab.php:825
804
  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."
805
  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."
806
 
807
+ #: ../dashboard.php:3549
808
  msgid "IP address"
809
  msgstr "IP-adres"
810
 
811
+ #: ../dashboard.php:838
812
  msgid "User login"
813
  msgstr "Gebruikers-login"
814
 
815
+ #: ../dashboard.php:839 ../dashboard.php:3555
816
  msgid "User ID"
817
  msgstr "Gebruikers-ID"
818
 
819
+ #: ../dashboard.php:1107 ../dashboard.php:4039
820
  msgid "Export"
821
  msgstr "Export"
822
 
823
+ #: ../dashboard.php:1148
824
  msgid "Search for IP or username"
825
  msgstr "Zoek IP of gebruikersnaam"
826
 
827
+ #: ../dashboard.php:1159
828
  msgid "Filter"
829
  msgstr "Filter"
830
 
832
  msgid "Cerber Dashboard"
833
  msgstr "Cerber Dashboard"
834
 
835
+ #: ../dashboard.php:82
836
  msgid "Cerber tools"
837
  msgstr "Cerber tools"
838
 
840
  msgid "Unsubscribe"
841
  msgstr "Uitschrijven"
842
 
843
+ #: ../cerber-load.php:4170 ../cerber-load.php:4171
844
  msgid "A new activity has been recorded"
845
  msgstr "Er is nieuwe activiteit waargenomen"
846
 
847
+ #: ../cerber-load.php:4836 ../cerber-users.php:969
848
  msgid "User"
849
  msgstr "Gebruiker"
850
 
851
+ #: ../cerber-load.php:4844
852
  msgid "Search string"
853
  msgstr "Zoekfrase"
854
 
855
+ #: ../settings.php:302
856
  msgid "Preferences"
857
  msgstr "Voorkeuren"
858
 
859
+ #: ../settings.php:310
860
  msgid "Date format"
861
  msgstr "Datumformaat"
862
 
863
+ #: ../settings.php:311
864
  msgid "if empty, the default format %s will be used"
865
  msgstr "indien leeg, gebruiken we standaardinstelling %s"
866
 
867
+ #: ../settings.php:648
868
  msgid "Push notifications"
869
  msgstr "Push meldingen"
870
 
871
+ #: ../settings.php:619
872
  msgid "Email notifications"
873
  msgstr "E-mail meldingen"
874
 
875
+ #: ../settings.php:629 ../settings.php:678 ../settings.php:761 ../settings.php:917
876
  msgid "Use comma to specify multiple values"
877
  msgstr "Scheid meer waarden met komma's"
878
 
879
+ #: ../settings.php:103
880
  msgid "All connected devices"
881
  msgstr "Alle verbonden apparaten"
882
 
883
+ #: ../settings.php:106
884
  msgid "No devices found"
885
  msgstr "Geen apparaten gevonden"
886
 
887
+ #: ../settings.php:110
888
  msgid "Not available"
889
  msgstr "Niet beschikbaar"
890
 
891
+ #: ../common.php:1319
892
  msgid "Password reset requested"
893
  msgstr "Wachtwoordvernieuwing aangevraagd"
894
 
895
+ #: ../common.php:1418
896
  msgid "Limit on failed reCAPTCHA verifications is reached"
897
  msgstr "Grens bereikt van foutieve reCAPTCHA's"
898
 
899
+ #: ../common.php:1570
900
  msgid "%s ago"
901
  msgstr "%s geleden"
902
 
903
+ #: ../settings.php:156
904
  msgid "Apply limit login rules to IP addresses in the White IP Access List"
905
  msgstr "Pas regels voor inlogbeperking toe op de Lijst Toegelaten IP-adressen"
906
 
907
+ #: ../settings.php:186
908
  msgid "Display 404 page"
909
  msgstr "Toon 404-pagina"
910
 
911
+ #: ../settings.php:1071
912
  msgid "Invisible reCAPTCHA"
913
  msgstr "Onzichtbare reCAPTCHA"
914
 
915
+ #: ../settings.php:1072
916
  msgid "Enable invisible reCAPTCHA"
917
  msgstr "Zet onzichtbare reCAPTCHA aan"
918
 
919
+ #: ../settings.php:1072
920
  msgid "(do not enable it unless you get and enter the Site and Secret keys for the invisible version)"
921
  msgstr "(zet pas aan als je de Sitesleutel en Geheime Sleutel voor de onzichtbare versie hebt ontvangen)"
922
 
923
+ #: ../settings.php:1107
924
  msgid "Enable reCAPTCHA for WordPress comment form"
925
  msgstr "Zet reCAPTCHA aan voor WordPress reacties"
926
 
927
+ #: ../settings.php:1112
928
  msgid "Disable reCAPTCHA for logged in users"
929
  msgstr "Zet reCAPTCHA uit voor ingelogde gebruikers"
930
 
931
+ #: ../settings.php:1116
932
  msgid "Limit attempts"
933
  msgstr "Beperk aantal pogingen"
934
 
935
+ #: ../settings.php:1117
936
  msgid "Lock out IP address for %s minutes after %s failed attempts within %s minutes"
937
  msgstr "Sluit IP-adressen uit voor %s minuten na %s mislukte pogingen in %s minuten"
938
 
939
+ #: ../settings.php:234
940
  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."
941
  msgstr "In de Citadelstand kunnen alleen adressen van de Lijst Toegelaten IP-adressen inloggen. Heeft geen effect op reeds ingelogde gebruikers."
942
 
943
+ #: ../dashboard.php:835 ../dashboard.php:1083
944
  msgid "Event"
945
  msgstr "Gebeurtenis"
946
 
947
+ #: ../common.php:286
948
  msgid "Spam comments denied"
949
  msgstr "Spamreacties afgewezen"
950
 
951
+ #: ../common.php:288
952
  msgid "Malicious IP addresses detected"
953
  msgstr "Kwaadaardige IP-adressen gevonden"
954
 
955
+ #: ../common.php:289
956
  msgid "Lockouts occurred"
957
  msgstr "Uitsluitingen"
958
 
959
+ #: ../cerber-load.php:1549 ../cerber-load.php:1555 ../cerber-load.php:1580 ..
960
+ #: /cerber-load.php:1587
961
  msgid "You are not allowed to register."
962
  msgstr "Je mag niet aanmelden."
963
 
964
+ #: ../common.php:1306
965
  msgid "Spam comment denied"
966
  msgstr "Spamreactie afgewezen"
967
 
968
+ #: ../common.php:1329
969
  msgid "Attempt to log in denied"
970
  msgstr "Inlogpoging afgewezen"
971
 
972
+ #: ../common.php:1330
973
  msgid "Attempt to register denied"
974
  msgstr "Aanmeldingspoging afgewezen"
975
 
976
+ #: ../common.php:283
977
  msgid "Malicious activities mitigated"
978
  msgstr "Verdachte activiteiten afgevangen"
979
 
980
+ #: ../settings.php:998
 
 
 
 
 
 
 
 
 
 
 
 
981
  msgid "Comment form"
982
  msgstr "Reactiepagina"
983
 
984
+ #: ../settings.php:999
985
  msgid "Protect comment form with bot detection engine"
986
  msgstr "Bescherm invoer reacties met bot-detectie"
987
 
988
+ #: ../settings.php:1004
989
  msgid "Protect registration form with bot detection engine"
990
  msgstr "Bescherm registratie met bot-detectie"
991
 
992
+ #: ../dashboard.php:4720
993
  msgid "Export & Import"
994
  msgstr "Export & Import"
995
 
996
+ #: ../dashboard.php:4721
997
  msgid "Diagnostic"
998
  msgstr "Diagnose"
999
 
1000
+ #: ../dashboard.php:4724
1001
  msgid "License"
1002
  msgstr "Licentie"
1003
 
1004
+ #: ../cerber-load.php:1874
 
 
 
 
1005
  msgid "Sorry, human verification failed."
1006
  msgstr "Sorry, je verificatie faalt."
1007
 
1008
+ #: ../common.php:1419
1009
  msgid "Bot activity is detected"
1010
  msgstr "Bot-activiteit getedecteerd"
1011
 
1012
+ #: ../settings.php:1039
1013
  msgid "Comment processing"
1014
  msgstr "Verwerking van reactie"
1015
 
1016
+ #: ../settings.php:1043
1017
  msgid "If a spam comment detected"
1018
  msgstr "Bij detectie van een spam-reactie"
1019
 
1020
+ #: ../settings.php:1048
1021
  msgid "Trash spam comments"
1022
  msgstr "Spamreacties weggooien"
1023
 
1024
+ #: ../settings.php:1050
1025
  msgid "Move spam comments to trash after"
1026
  msgstr "Verwijder spamreacties na"
1027
 
1028
+ #: ../common.php:1307
1029
  msgid "Spam form submission denied"
1030
  msgstr "Geweigerd wegens spam"
1031
 
1032
+ #: ../settings.php:1008
1033
  msgid "Other forms"
1034
  msgstr "Andere formulieren"
1035
 
1036
+ #: ../settings.php:1009
1037
  msgid "Protect all forms on the website with bot detection engine"
1038
  msgstr "Bescherm alle invoerformulieren met bot-detectie"
1039
 
1040
+ #: ../settings.php:1019
 
 
 
 
1041
  msgid "Safe mode"
1042
  msgstr "Veilige stand"
1043
 
1044
+ #: ../settings.php:1020
1045
  msgid "Use less restrictive policies (allow AJAX)"
1046
  msgstr "Minder restricties (sta AJAX toe)"
1047
 
1048
+ #: ../dashboard.php:952 ../dashboard.php:1734 ../dashboard.php:4007 ../settings.
1049
+ #: php:374 ../settings.php:1024
1050
  msgid "Logged in users"
1051
  msgstr "Ingelogde gebruikers"
1052
 
1053
+ #: ../settings.php:1025
1054
  msgid "Disable bot detection engine for logged in users"
1055
  msgstr "Zet bot-detectie uit voor ingelogde gebruikers"
1056
 
1057
+ #: ../dashboard.php:193 ../dashboard.php:1081
1058
  msgid "Country"
1059
  msgstr "Land"
1060
 
1062
  msgid "Cerber Security Rules"
1063
  msgstr "Cerber Beveiligingsregels"
1064
 
1065
+ #: ../dashboard.php:61 ../dashboard.php:4668
1066
  msgid "Security Rules"
1067
  msgstr "Beveiligingsregels"
1068
 
1069
+ #: ../dashboard.php:1587
1070
  msgid "Failed login attempts"
1071
  msgstr "Gefaalde loginpogingen"
1072
 
1073
+ #: ../dashboard.php:1544 ../dashboard.php:1588
1074
  msgid "Registered"
1075
  msgstr "Aangemeld"
1076
 
1077
+ #: ../dashboard.php:1658 ../cerber-users.php:52 ../cerber-users.php:1106
1078
  msgid "You"
1079
  msgstr "Jij"
1080
 
1081
+ #: ../common.php:287
1082
  msgid "Spam form submissions denied"
1083
  msgstr "Spam formulierafgifte afgewezen"
1084
 
1085
+ #: ../dashboard.php:2380 ../cerber-load.php:4161 ../cerber-load.php:5121
1086
  msgid "Getting Started Guide"
1087
  msgstr "Startgids"
1088
 
1089
+ #: ../dashboard.php:4670
1090
  msgid "Countries"
1091
  msgstr "Landen"
1092
 
1093
+ #: ../dashboard.php:3277
1094
  msgid "Permitted for one country"
1095
  msgid_plural "Permitted for %d countries"
1096
  msgstr[0] "Toegestaan voor één land"
1097
  msgstr[1] "Toegestaan voor %d landen"
1098
 
1099
+ #: ../dashboard.php:3288
1100
  msgid "No rule"
1101
  msgstr "Geen regel"
1102
 
1103
+ #: ../dashboard.php:3449
1104
  msgid "Security rules have been updated"
1105
  msgstr "Beveiligingsregels zijn vernieuwd"
1106
 
1109
  msgid "https://wpcerber.com"
1110
  msgstr "https://wpcerber.com"
1111
 
1112
+ #: ../common.php:1308
1113
  msgid "Form submission denied"
1114
  msgstr "Formulierafgifte afgewezen"
1115
 
1116
+ #: ../common.php:1309
1117
  msgid "Comment denied"
1118
  msgstr "Commentaar afgewezen"
1119
 
1120
+ #: ../common.php:1335
1121
  msgid "Request to REST API denied"
1122
  msgstr "Verzoek aan REST API afgewezen"
1123
 
1124
+ #: ../common.php:1336
1125
  msgid "XML-RPC request denied"
1126
  msgstr "XML-RPC-verzoek afgewezen"
1127
 
1128
+ #: ../common.php:1357
1129
  msgid "Bot detected"
1130
  msgstr "Bot gedetecteerd"
1131
 
1132
+ #: ../common.php:1358
1133
  msgid "Citadel mode is active"
1134
  msgstr "Citadelstand actief"
1135
 
1136
+ #: ../common.php:1362
1137
  msgid "Malicious activity detected"
1138
  msgstr "Kwaadaardige activiteit gedetecteerd"
1139
 
1140
+ #: ../common.php:1363
1141
  msgid "Blocked by country rule"
1142
  msgstr "Geblokkeerd door landenregel"
1143
 
1144
+ #: ../common.php:1364
1145
  msgid "Limit reached"
1146
  msgstr "Limiet bereikt"
1147
 
1148
+ #: ../common.php:1365
1149
  msgid "Multiple suspicious activities"
1150
  msgstr "Meerdere verdachte activiteiten"
1151
 
1152
+ #: ../common.php:1420
1153
  msgid "Multiple suspicious activities were detected"
1154
  msgstr "Meerdere verdachte activiteiten gedetecteerd"
1155
 
1156
+ #: ../settings.php:375
1157
  msgid "Allow REST API for logged in users"
1158
  msgstr "Sta REST API toe voor ingelogde gebruikers"
1159
 
1160
+ #: ../settings.php:389
1161
  msgid "Specify REST API namespaces to be allowed if REST API is disabled. One string per line."
1162
  msgstr "Geef toegestane REST API-naamruimtes op als de REST API is uitgeschakeld. Eén tekenreeks per regel."
1163
 
1164
+ #: ../settings.php:526
1165
  msgid "Registration limit"
1166
  msgstr "Registratielimiet"
1167
 
1168
+ #: ../settings.php:564
1169
  msgid "Sort users in dashboard"
1170
  msgstr "Gebruikers in dashboard sorteren"
1171
 
1172
+ #: ../settings.php:565
1173
  msgid "by date of registration"
1174
  msgstr "per registratiedatum"
1175
 
1176
+ #: ../settings.php:1029
1177
  msgid "Query whitelist"
1178
  msgstr "Toegestane queries"
1179
 
1180
+ #: ../dashboard.php:3257
 
 
 
 
1181
  msgid "Start typing here to find a country"
1182
  msgstr "Begin te typen om een land te vinden"
1183
 
1184
+ #: ../dashboard.php:3372
1185
  msgid "Click on a country name to add it to the list of selected countries"
1186
  msgstr "Klik op een landnaam om toe te voegen aan de lijst gekozen landen"
1187
 
1188
+ #: ../dashboard.php:3404
1189
  msgid "Submit forms"
1190
  msgstr "Formulieren versturen"
1191
 
1192
+ #: ../dashboard.php:3405
1193
  msgid "Post comments"
1194
  msgstr "Commentaar plaatsen"
1195
 
1196
+ #: ../dashboard.php:3399
1197
  msgid "Log in to the website"
1198
  msgstr "Inloggen bij de website"
1199
 
1200
+ #: ../dashboard.php:3403
1201
  msgid "Register on the website"
1202
  msgstr "Aanmelden bij de website"
1203
 
1204
+ #: ../dashboard.php:3406
1205
  msgid "Use XML-RPC"
1206
  msgstr "Benut XML-RPC"
1207
 
1208
+ #: ../dashboard.php:3407
1209
  msgid "Use REST API"
1210
  msgstr "Benut REST API"
1211
 
1212
+ #: ../settings.php:1045
1213
  msgid "Deny it completely"
1214
  msgstr "Volledig negeren"
1215
 
1216
+ #: ../settings.php:1045
1217
  msgid "Mark it as spam"
1218
  msgstr "Markeren als spam"
1219
 
1220
+ #: ../dashboard.php:2320
1221
  msgid "in the last 24 hours"
1222
  msgstr "in de afgelopen 24 uur"
1223
 
1224
+ #: ../dashboard.php:2682
1225
  msgid "Main settings"
1226
  msgstr "Hoofdinstellingen"
1227
 
1228
+ #: ../settings.php:663
1229
  msgid "Weekly reports"
1230
  msgstr "Weekrapporten"
1231
 
1232
+ #: ../admin/cerber-settings.php:522
1233
  msgid "Sunday"
1234
  msgstr "zondag"
1235
 
1236
+ #: ../admin/cerber-settings.php:523
1237
  msgid "Monday"
1238
  msgstr "maandag"
1239
 
1240
+ #: ../admin/cerber-settings.php:524
1241
  msgid "Tuesday"
1242
  msgstr "dinsdag"
1243
 
1244
+ #: ../admin/cerber-settings.php:525
1245
  msgid "Wednesday"
1246
  msgstr "woensdag"
1247
 
1248
+ #: ../admin/cerber-settings.php:526
1249
  msgid "Thursday"
1250
  msgstr "donderdag"
1251
 
1252
+ #: ../admin/cerber-settings.php:527
1253
  msgid "Friday"
1254
  msgstr "vrijdag"
1255
 
1256
+ #: ../admin/cerber-settings.php:528
1257
  msgid "Saturday"
1258
  msgstr "zaterdag"
1259
 
1260
+ #: ../admin/cerber-settings.php:654 ../admin/cerber-settings.php:655
1261
  msgid "If you use a caching plugin, you have to add your new login URL to the list of pages not to cache."
1262
  msgstr "Gebruik je een caching plugin, dan moet je je nieuwe login URL toevoegen aan de niet te cachen pagina's."
1263
 
1264
+ #: ../cerber-load.php:4176
1265
  msgid "Weekly report"
1266
  msgstr "Weekrapport"
1267
 
1268
+ #: ../cerber-load.php:4179 ../cerber-load.php:4189
1269
  msgid "To change reporting settings visit"
1270
  msgstr "Om je rapportageinstellingen aan te passen, ga naar"
1271
 
1272
+ #: ../cerber-load.php:4212
1273
  msgid "Your login page:"
1274
  msgstr "Je login-pagina:"
1275
 
1276
+ #: ../cerber-load.php:4216
1277
  msgid "Your license is valid until"
1278
  msgstr "Je licentie geldt tot"
1279
 
1280
+ #: ../cerber-load.php:4322
1281
  msgid "Activity details"
1282
  msgstr "Details van activiteiten"
1283
 
1284
+ #: ../admin/cerber-settings.php:557
1285
  msgid "Click to send now"
1286
  msgstr "Klik om nu te versturen"
1287
 
1288
+ #: ../cerber-load.php:818
1289
  msgid "> > > Translator of WP Cerber? To get the PRO license for free, drop your contacts here: https://wpcerber.com/contact/"
1290
  msgstr ">>> Vertaler van WP Cerber? Om een gratis Pro-licentie te krijgen, geef je contactinformatie op bij: https://wpcerber.com/contact/"
1291
 
1292
+ #: ../dashboard.php:571
1293
  msgid "Email has been sent to"
1294
  msgstr "E-mail is verzonden naar"
1295
 
1296
+ #: ../dashboard.php:574
1297
  msgid "Unable to send email to"
1298
  msgstr "Kan geen e-mail verzenden naar"
1299
 
1300
+ #: ../dashboard.php:3280
1301
  msgid "Not permitted for one country"
1302
  msgid_plural "Not permitted for %d countries"
1303
  msgstr[0] "Niet toegestaan voor één land"
1304
  msgstr[1] "Niet toegestaan voor %d landen"
1305
 
1306
+ #: ../dashboard.php:3376
1307
  msgctxt "to is a marker of infinitive, e.g. \"to use it\""
1308
  msgid "Selected countries are permitted to %s, other countries are not permitted to"
1309
  msgstr "Gekozen landen mogen %s, overige landen niet"
1310
 
1311
+ #: ../dashboard.php:3379
1312
  msgctxt "to is a marker of infinitive, e.g. \"to use it\""
1313
  msgid "Selected countries are not permitted to %s, other countries are permitted to"
1314
  msgstr "Gekozen landen mogen niet %s, overige landen wel"
1315
 
1316
+ #: ../cerber-load.php:4310
1317
  msgid "Weekly Report"
1318
  msgstr "Weekrapport"
1319
 
1320
+ #: ../settings.php:189
1321
  msgid "Use 404 template from the active theme"
1322
  msgstr "Gebruik 404-sjabloon van het actieve thema"
1323
 
1324
+ #: ../settings.php:190
1325
  msgid "Display simple 404 page"
1326
  msgstr "Toon eenvoudige 404-pagina"
1327
 
1328
+ #: ../settings.php:1030
1329
  msgid "Enter a part of query string or query path to exclude a request from inspection by the engine. One item per line."
1330
  msgstr "Voer een deel van een query-tekenreeks of -pad in om een request uit te sluiten van inspectie. Eén item per regel."
1331
 
1332
+ #: ../settings.php:667
 
 
 
 
1333
  msgid "Enable reporting"
1334
  msgstr "Rapporteren aanzetten"
1335
 
1336
  #. How to interpret this line? Do you mean 'was DATE/TIME from IP ADDRESS' ?
1337
+ #: ../cerber-load.php:4240
1338
  msgid "Your last sign-in was %s from %s"
1339
  msgstr "Je laatste inlog was op %s vanaf %s"
1340
 
1341
+ #: ../dashboard.php:316
1342
  msgid "Optional comment for this entry"
1343
  msgstr "Opmerking hierbij"
1344
 
1345
+ #: ../dashboard.php:338
1346
  msgid "You cannot add your IP address or network"
1347
  msgstr "Je kunt je eigen IP of netwerk niet toevoegen"
1348
 
1349
+ #: ../settings.php:542 ../settings.php:550
1350
  msgid "To specify a REGEX pattern wrap a pattern in two forward slashes."
1351
  msgstr "Je kunt REGEX-patronen gebruiken; sluit deze op in voorwaartse slashes zoals /admin.*/."
1352
 
1354
  msgid "Cerber Traffic Inspector"
1355
  msgstr "Cerber Verkeersinspectie"
1356
 
1357
+ #: ../dashboard.php:56 ../dashboard.php:1741 ../dashboard.php:4622
1358
  msgid "Traffic Inspector"
1359
  msgstr "Verkeersinspectie"
1360
 
1361
+ #: ../dashboard.php:1780 ../cerber-users.php:1140
1362
  msgid "Traffic"
1363
  msgstr "Verkeer"
1364
 
1365
+ #: ../dashboard.php:3975
1366
  msgid "Request"
1367
  msgstr "Verzoek"
1368
 
1369
+ #: ../dashboard.php:3977 ../cerber-users.php:974
1370
  msgid "Host Info"
1371
  msgstr "Host Info"
1372
 
1373
  #. Do you mean a program for browsing the web like Chrome? Or a ftp user agent or so?
1374
+ #: ../dashboard.php:3978
1375
  msgid "User Agent"
1376
  msgstr "Webbrowser"
1377
 
1378
+ #: ../dashboard.php:4003
1379
  msgid "All requests"
1380
  msgstr "Alle verzoeken"
1381
 
1382
+ #: ../dashboard.php:953 ../dashboard.php:4008
1383
  msgid "Not logged in visitors"
1384
  msgstr "Niet-ingelogde bezoekers"
1385
 
1386
+ #: ../dashboard.php:4011
1387
  msgid "Form submissions"
1388
  msgstr "Formulierverzendingen"
1389
 
1390
+ #: ../dashboard.php:4013
1391
  msgid "Page Not Found"
1392
  msgstr "Pagina niet gevonden"
1393
 
1394
+ #: ../dashboard.php:4022
1395
  msgid "Longer than"
1396
  msgstr "Langer dan"
1397
 
1398
+ #: ../dashboard.php:4045
1399
  msgid "Refresh"
1400
  msgstr "Ververs"
1401
 
1402
+ #: ../common.php:213
1403
  msgid "Check for requests"
1404
  msgstr "Controleer op verzoeken"
1405
 
1406
+ #: ../common.php:1782
1407
  msgid "Not specified"
1408
  msgstr "Niet gespecificeerd"
1409
 
1410
+ #: ../settings.php:742
1411
  msgid "Logging mode"
1412
  msgstr "Rapportagestand"
1413
 
1414
+ #: ../settings.php:745
1415
  msgid "Logging disabled"
1416
  msgstr "Rapportage uit"
1417
 
1418
+ #: ../settings.php:746
1419
  msgid "Smart"
1420
  msgstr "Slim"
1421
 
1422
+ #: ../settings.php:747
1423
  msgid "All traffic"
1424
  msgstr "Alle verkeer"
1425
 
1426
+ #: ../settings.php:751
1427
  msgid "Ignore crawlers"
1428
  msgstr "Negeer crawlers"
1429
 
1430
+ #: ../settings.php:759
1431
  msgid "Mask these form fields"
1432
  msgstr "Verberg deze formuliervelden"
1433
 
1434
+ #: ../settings.php:784
1435
  msgid "milliseconds"
1436
  msgstr "milliseconden"
1437
 
1438
+ #: ../settings.php:693
1439
  msgid "Enable traffic inspection"
1440
  msgstr "Verkeersinspectie aanzetten"
1441
 
1442
+ #: ../settings.php:755
 
 
 
 
1443
  msgid "Save request fields"
1444
  msgstr "Bewaar verzoekvelden"
1445
 
1446
+ #: ../settings.php:783
1447
  msgid "Page generation time threshold"
1448
  msgstr "Drempeltijd paginaopbouw"
1449
 
1450
+ #: ../dashboard.php:3995
1451
  msgid "No requests have been logged."
1452
  msgstr "Er zijn geen verzoeken geregistreerd."
1453
 
1454
+ #: ../dashboard.php:1740
1455
  msgid "enabled"
1456
  msgstr "aan"
1457
 
1458
+ #: ../dashboard.php:1745
1459
  msgid "no connection"
1460
  msgstr "geen verbinding"
1461
 
1462
+ #: ../dashboard.php:1534
1463
  msgid "Last seen"
1464
  msgstr "Laatst gezien"
1465
 
1466
  #. A fix for "Probing for vulnerable PHP script".
1467
+ #: ../common.php:1331 ../common.php:1421
1468
  msgid "Probing for vulnerable PHP code"
1469
  msgstr "Op zoek naar kwetsbare PHP-code"
1470
 
1471
+ #: ../cerber-load.php:3954
1472
  msgid "We're sorry, you are not allowed to proceed"
1473
  msgstr "Excuus, je mag niet doorgaan"
1474
 
1475
+ #: ../settings.php:706
1476
  msgid "Request whitelist"
1477
  msgstr "Verzoek om whitelist"
1478
 
1479
+ #: ../settings.php:710
1480
  msgid "Enter a request URI to exclude the request from inspection. One item per line."
1481
  msgstr "Voer een 'request URI' in om deze van inspectie uit te sluiten. Eén per regel."
1482
 
1483
+ #: ../settings.php:766
1484
  msgid "Save request headers"
1485
  msgstr "Sla 'request headers' op"
1486
 
1487
+ #: ../settings.php:771
1488
  msgid "Save $_SERVER"
1489
  msgstr "Sla $_SERVER op"
1490
 
1491
+ #: ../settings.php:775
1492
  msgid "Save request cookies"
1493
  msgstr "Sla 'request cookies' op"
1494
 
1495
+ #: ../settings.php:333
1496
  msgid "Protect admin scripts"
1497
  msgstr "Bescherm admin scripts"
1498
 
1499
+ #: ../settings.php:334
1500
  msgid "Block unauthorized access to load-scripts.php and load-styles.php"
1501
  msgstr "Blokkeer ongeoorloofde toegang tot load-scripts.php en load-styles.php\n"
1502
  ""
1503
 
1504
+ #: ../common.php:2765
1505
  msgid "Unable to create the directory"
1506
  msgstr "Kan map niet aanmaken"
1507
 
1508
+ #: ../common.php:2770
1509
  msgid "Destination folder access denied"
1510
  msgstr "Toegang bestemmingsmap afgewezen"
1511
 
1512
+ #: ../common.php:2773
1513
  msgid "File not found"
1514
  msgstr "Bestand niet gevonden"
1515
 
1516
+ #: ../common.php:2776
1517
  msgid "Unable to copy the file"
1518
  msgstr "Kan bestand niet kopiëren"
1519
 
1520
+ #: ../common.php:2782
1521
  msgid "Unable to delete the file"
1522
  msgstr "Kan bestand niet verwijderen"
1523
 
1524
+ #: ../settings.php:126
1525
  msgid "Plugin initialization"
1526
  msgstr "Plugin initialisatie"
1527
 
1528
+ #: ../settings.php:129
1529
  msgid "Load security engine"
1530
  msgstr "Start beveiligingskern"
1531
 
1532
+ #: ../settings.php:132
1533
  msgid "Legacy mode"
1534
  msgstr "Verouderde stand"
1535
 
1536
+ #: ../settings.php:133
1537
  msgid "Standard mode"
1538
  msgstr "Standaardinstelling"
1539
 
1540
+ #: ../admin/cerber-settings.php:625
1541
  msgid "Plugin initialization mode has not been changed"
1542
  msgstr "Plugin initialisatie is niet aangepast"
1543
 
1546
  msgid "This is a standard boot module for WP Cerber Security & Antispam plugin. It was installed when you set the plugin initialization mode to Standard. Know more: <a href=\"https://wpcerber.com\">wpcerber.com</a>."
1547
  msgstr "Dit is de standaard opstartmodule van de WP Cerber Security & Antispam plugin, geïnstalleerd toen je de plugin-initialisatie op Standaard hebt gezet. Meer: <a href=\"https://wpcerber.com\">wpcerber.com</a>."
1548
 
1549
+ #: ../common.php:1333
1550
  msgid "File upload denied"
1551
  msgstr "Bestandsupload afgewezen"
1552
 
1553
  #. Shouldn't these 'braces' be 'brackets'?
1554
+ #: ../settings.php:710
1555
  msgid "To specify a REGEX pattern, enclose a whole line in two braces."
1556
  msgstr "Zet bij een REGEX-patroon de hele regel tussen accolades { }."
1557
 
1558
+ #: ../settings.php:119
1559
  msgid "Be careful about enabling these options."
1560
  msgstr "Wees voorzichtig met deze opties!"
1561
 
1562
+ #: ../settings.php:119
1563
  msgid "If you forget your Custom login URL, you will be unable to log in."
1564
  msgstr "Als je de Aangepaste inlog-URL vergeet, kun je niet meer inloggen."
1565
 
1566
+ #: ../dashboard.php:67 ../dashboard.php:4683
1567
  msgid "Site Integrity"
1568
  msgstr "Site-integriteit"
1569
 
1570
+ #: ../dashboard.php:1765 ../dashboard.php:1767 ../cerber-users.php:20 ../cerber-
1571
+ #: users.php:445 ../settings.php:696 ../settings.php:724 ../settings.php:830 ..
1572
+ #: /settings.php:839 ../settings.php:1178 ../cerber-scanner.php:1622
1573
  msgid "Disabled"
1574
  msgstr "Uitgeschakeld"
1575
 
1576
+ #: ../dashboard.php:1766 ../cerber-scanner.php:1065
1577
  msgid "Quick Scan"
1578
  msgstr "Snelle Scan"
1579
 
1580
+ #: ../dashboard.php:1768 ../cerber-scanner.php:1065
1581
  msgid "Full Scan"
1582
  msgstr "Volledige scan"
1583
 
1586
  msgid "WP Cerber Security, Antispam & Malware Scan"
1587
  msgstr "WP Cerber Security, Antispam & Malware Scan"
1588
 
1589
+ #: ../common.php:1366
1590
  msgid "Denied"
1591
  msgstr "Afgewezen"
1592
 
1593
+ #: ../settings.php:155 ../settings.php:501 ../settings.php:702
1594
  msgid "Use White IP Access List"
1595
  msgstr "Lijst Toegelaten IP-adressen gebruiken"
1596
 
1597
+ #: ../settings.php:176
1598
  msgid "Disable dashboard redirection"
1599
  msgstr "Dashboard omleiding uitzetten"
1600
 
1601
+ #: ../settings.php:177
1602
  msgid "Disable automatic redirection to the login page when /wp-admin/ is requested by an unauthorized request"
1603
  msgstr "Automatische omleiding naar de loginpagina uitzetten als /wp-admin/ ongeautoriseerd wordt opgevraagd"
1604
 
1605
+ #: ../settings.php:801
1606
  msgid "Scanner settings"
1607
  msgstr "Scanner-instellingen"
1608
 
1609
+ #: ../settings.php:806
1610
  msgid "Custom signatures"
1611
  msgstr "Ondertekening op maat"
1612
 
1613
+ #: ../settings.php:810
1614
  msgid "Specify custom PHP code signatures. One item per line. To specify a REGEX pattern, enclose a whole line in two braces."
1615
  msgstr "Eigen PHP code ondertekeningen, één per regel. Zet bij een REGEX-patroon de hele regel tussen accolades { }."
1616
 
1617
+ #: ../settings.php:813
1618
  msgid "Unwanted file extensions"
1619
  msgstr "Ongewenste bestandsextensies"
1620
 
1621
+ #: ../settings.php:817
1622
  msgid "Specify file extensions to search for. Full scan only. Use comma to separate items."
1623
  msgstr "Geef bedoelde bestandsextensies op, komma-gescheiden. Alleen tbv de volledige scan."
1624
 
1625
+ #: ../settings.php:820
1626
  msgid "Directories to exclude"
1627
  msgstr "Uit te sluiten mappen"
1628
 
1629
+ #: ../settings.php:845
 
 
 
 
1630
  msgid "Scan temporary directory"
1631
  msgstr "Scan tijdelijke map"
1632
 
1633
+ #: ../settings.php:849
1634
  msgid "Scan session directory"
1635
  msgstr "Scan sessiemap"
1636
 
1637
+ #: ../settings.php:857
1638
  msgid "Delete quarantined files after"
1639
  msgstr "Wis bestanden in quarantaine na"
1640
 
1641
+ #: ../settings.php:872
1642
  msgid "Launch Quick Scan"
1643
  msgstr "Begin Snelle Scan"
1644
 
1654
  msgid "Every 6 hours"
1655
  msgstr "Elke 6 uur"
1656
 
1657
+ #: ../settings.php:877
1658
  msgid "Launch Full Scan"
1659
  msgstr "Start volledige scan"
1660
 
1661
+ #: ../settings.php:892 ../settings.php:938
1662
  msgid "Low severity"
1663
  msgstr "Niet ernstig"
1664
 
1665
+ #: ../settings.php:893 ../settings.php:939
1666
  msgid "Medium severity"
1667
  msgstr "Ernstig"
1668
 
1669
+ #: ../settings.php:894 ../settings.php:940
1670
  msgid "High severity"
1671
  msgstr "Zeer ernstig"
1672
 
1673
+ #: ../settings.php:889
1674
  msgid "Report an issue if any of the following is true"
1675
  msgstr "Rapporteer "
1676
 
1677
+ #: ../settings.php:898
1678
  msgid "Send email report"
1679
  msgstr "Stuur e-mail-rapport"
1680
 
1681
+ #: ../settings.php:901
1682
  msgid "After every scan"
1683
  msgstr "Na elke scan"
1684
 
1685
+ #: ../settings.php:902
1686
  msgid "If any changes in scan results occurred"
1687
  msgstr "Bij veranderingen in de scanresultaten"
1688
 
1689
+ #: ../settings.php:907
1690
  msgid "Include file sizes"
1691
  msgstr "Voeg bestandsgrootte toe"
1692
 
1693
+ #: ../settings.php:911
1694
  msgid "Include scan errors"
1695
  msgstr "Voeg scanfouten toe"
1696
 
1697
+ #: ../dashboard.php:4685
1698
  msgid "Security Scanner"
1699
  msgstr "Veiligheidsscanner"
1700
 
1701
+ #: ../dashboard.php:4687
1702
  msgid "Scheduling"
1703
  msgstr "Agenderen"
1704
 
1762
  msgid "Unable to process file"
1763
  msgstr "Kan bestand niet verwerken"
1764
 
1765
+ #: ../cerber-scanner.php:1584 ../cerber-scanner.php:5104
1766
  msgid "Unable to open file"
1767
  msgstr "Kan bestand niet openen"
1768
 
1769
+ #: ../cerber-scanner.php:1586 ../cerber-scanner.php:3986
1770
  msgid "Checksum mismatch"
1771
  msgstr "Controlegetal klopt niet"
1772
 
1798
  msgid "Custom signature found"
1799
  msgstr "Eigen ondertekening gevonden"
1800
 
1801
+ #: ../cerber-scanner.php:3863
1802
  msgid "Scanning folders for files"
1803
  msgstr "Scan mappen voor bestanden"
1804
 
1805
+ #: ../cerber-scanner.php:3867
1806
  msgid "Parsing the list of files"
1807
  msgstr "Bezig de bestandslijst door te nemen"
1808
 
1809
+ #: ../cerber-scanner.php:3868
1810
  msgid "Checking for new and modified files"
1811
  msgstr "Controleren op nieuwe en gewijzigde bestanden"
1812
 
1813
+ #: ../cerber-scanner.php:3869
1814
  msgid "Verifying the integrity of WordPress"
1815
  msgstr "Integriteit van WordPress controleren"
1816
 
1817
+ #: ../cerber-scanner.php:3871
1818
  msgid "Verifying the integrity of the plugins"
1819
  msgstr "Integriteit van plugins controleren"
1820
 
1821
+ #: ../cerber-scanner.php:3873
1822
  msgid "Verifying the integrity of the themes"
1823
  msgstr "Integriteit van thema's controleren"
1824
 
1825
+ #: ../cerber-scanner.php:3874
1826
  msgid "Searching for malicious code"
1827
  msgstr "Kwaadaardige code zoeken"
1828
 
1829
+ #: ../cerber-scanner.php:3875
1830
  msgid "Finalizing the scan"
1831
  msgstr "Scan afronden"
1832
 
1833
+ #: ../cerber-scanner.php:4003
1834
  msgid "Files to scan"
1835
  msgstr "Bestanden te scannen"
1836
 
1837
+ #: ../cerber-scanner.php:4010
1838
  msgid "Critical issues"
1839
  msgstr "Kritieke problemen"
1840
 
1841
+ #: ../cerber-scanner.php:4010 ../cerber-scanner.php:5295
1842
  msgid "Issues total"
1843
  msgstr "Totaal aan problemen"
1844
 
1845
+ #: ../cerber-scanner.php:4704
1846
  msgid "File access error. Possibly scan results are outdated. Please run Quick or Full Scan."
1847
  msgstr "Fout bij bestandstoegang. Scanresultaten zijn mogelijk verouderd. Scan opnieuw."
1848
 
1849
+ #: ../cerber-scanner.php:5418
1850
  msgid "To view full report visit"
1851
  msgstr "Ga voor volledig rapport naar"
1852
 
1853
+ #: ../cerber-load.php:4186
1854
  msgid "Scanner Report"
1855
  msgstr "Scannerrapport"
1856
 
1857
+ #: ../settings.php:827
1858
  msgid "Monitor new files"
1859
  msgstr "Nieuwe bestanden bewaken"
1860
 
1861
+ #: ../settings.php:836
1862
  msgid "Monitor modified files"
1863
  msgstr "Gewijzigde bestanden bewaken"
1864
 
1865
+ #: ../settings.php:903
1866
  msgid "If new issues found"
1867
  msgstr "Bij nieuw gevonden problemen"
1868
 
1869
+ #: ../admin/cerber-settings.php:924
1870
  msgid "The schedule has been updated"
1871
  msgstr "Het schema is aangepast"
1872
 
1895
  msgid "Resolve issue"
1896
  msgstr "Probleem oplossen"
1897
 
1898
+ #: ../cerber-scanner.php:4103
1899
  msgid "We have not found any integrity data to verify"
1900
  msgstr "We hebben geen integriteitsgegevens ter verificatie van"
1901
 
1902
+ #: ../cerber-scanner.php:4105
1903
  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."
1904
  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."
1905
 
1906
+ #: ../cerber-scanner.php:5251
1907
  msgid "Full Scan Report"
1908
  msgstr "Rapport Volledige Scan"
1909
 
1910
+ #: ../cerber-scanner.php:5251
1911
  msgid "Quick Scan Report"
1912
  msgstr "Rapportage Snelle Scan"
1913
 
1914
+ #: ../cerber-scanner.php:5264
1915
  msgid "Files scanned"
1916
  msgstr "Bestanden gescand"
1917
 
1918
+ #: ../dashboard.php:298 ../dashboard.php:1392 ../dashboard.php:1427 ../dashboard.
1919
+ #: php:1550
1920
  msgid "Check for activities"
1921
  msgstr "Check op activiteiten"
1922
 
1923
+ #: ../dashboard.php:1512
1924
  msgid "Activated"
1925
  msgstr "Geactiveerd"
1926
 
1927
+ #: ../common.php:1343
1928
  msgid "Malicious request denied"
1929
  msgstr "Kwaadaardige request afgewezen"
1930
 
1931
+ #: ../common.php:1346
1932
  msgid "User activated"
1933
  msgstr "Gebruiker-geactiveerd"
1934
 
1935
+ #: ../common.php:1368
1936
  msgid "Suspicious number of fields"
1937
  msgstr "Verdacht aantal velden"
1938
 
1939
+ #: ../common.php:1369
1940
  msgid "Suspicious number of nested values"
1941
  msgstr "Verdacht aantal geneste waarden"
1942
 
1943
+ #: ../common.php:1370 ../common.php:1422
1944
  msgid "Malicious code detected"
1945
  msgstr "Kwaadaardige code ontdekt"
1946
 
1947
+ #: ../common.php:1423
1948
  msgid "Attempt to upload a file with malicious code"
1949
  msgstr "Poging een bestand met kwaadaardige code te uploaden"
1950
 
1951
+ #: ../common.php:1656
1952
  msgid "Bytes"
1953
  msgstr "Bytes"
1954
 
1960
  msgid "Unable to check the integrity due to a DB error"
1961
  msgstr "Kan integriteit niet controleren door DB-fout"
1962
 
1963
+ #: ../cerber-scanner.php:3864
1964
  msgid "Scanning the upload folder for files"
1965
  msgstr "Scan de upload-map voor bestanden"
1966
 
1967
+ #: ../cerber-scanner.php:3865
1968
  msgid "Scanning the temp folder for files"
1969
  msgstr "Scan de temp-map voor bestanden"
1970
 
1971
+ #: ../cerber-scanner.php:3866
1972
  msgid "Scanning the session folder for files"
1973
  msgstr "Scan de sessie-map voor bestanden"
1974
 
1975
+ #: ../settings.php:867
1976
  msgid "Automated recurring scan schedule"
1977
  msgstr "Schema voor geautomatiseerde scans"
1978
 
1979
+ #: ../settings.php:884
1980
  msgid "Scan results reporting"
1981
  msgstr "Rapportage scanresultaten"
1982
 
1983
+ #: ../dashboard.php:948 ../dashboard.php:4005
1984
  msgid "Suspicious activity"
1985
  msgstr "Verdachte activiteit"
1986
 
1987
+ #: ../dashboard.php:4006
1988
  msgid "Errors"
1989
  msgstr "Fouten"
1990
 
 
 
 
 
1991
  #. Description of the plugin
1992
  #:
1993
  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."
1994
  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."
1995
 
1996
+ #: ../cerber-load.php:347
1997
  msgid "You have exceeded the number of allowed login attempts. Please try again in %d minutes."
1998
  msgstr "Je hebt de limiet aan loginpogingen bereikt. Probeer opnieuw na %d minuten."
1999
 
2000
+ #: ../common.php:1570
2001
  msgctxt "preposition of a period of time like: in 6 hours"
2002
  msgid "in %s"
2003
  msgstr "over %s"
2004
 
2005
+ #: ../admin/cerber-settings.php:538
2006
  msgctxt "preposition of time like: at 11:00"
2007
  msgid "at"
2008
  msgstr "om"
2009
 
2010
+ #: ../dashboard.php:4690
2011
  msgid "Quarantine"
2012
  msgstr "Quarantine"
2013
 
2014
+ #: ../cerber-scanner.php:3950
2015
  msgid "Started"
2016
  msgstr "Begonnen"
2017
 
2018
+ #: ../cerber-scanner.php:3954
2019
  msgid "Finished"
2020
  msgstr "Geëindigd"
2021
 
2022
+ #: ../cerber-scanner.php:3962
2023
  msgid "Performance"
2024
  msgstr "Prestatie"
2025
 
2026
+ #: ../nexus/cerber-slave-list.php:337 ../cerber-scanner.php:3974
2027
  msgid "Vulnerabilities"
2028
  msgstr "Kwetsbaarheden"
2029
 
2030
+ #: ../cerber-scanner.php:3978
2031
  msgid "New files"
2032
  msgstr "Nieuwe bestanden"
2033
 
2034
+ #: ../cerber-scanner.php:3982
2035
  msgid "Changed files"
2036
  msgstr "Aangepaste bestanden"
2037
 
2038
+ #: ../cerber-scanner.php:3990
2039
  msgid "Unwanted extensions"
2040
  msgstr "Ongewenste extensies"
2041
 
2042
+ #: ../cerber-scanner.php:3994
2043
  msgid "Unattended files"
2044
  msgstr "Losstaande bestanden"
2045
 
2046
+ #: ../cerber-scanner.php:4003 ../cerber-scanner.php:5763
2047
  msgid "Scanned"
2048
  msgstr "Gescand"
2049
 
2050
+ #: ../cerber-scanner.php:5662
2051
  msgid "There are no files in the quarantine at the moment."
2052
  msgstr "Er staan nu geen bestanden in quarantaine."
2053
 
2054
+ #: ../cerber-scanner.php:5752
2055
  msgid "Restore"
2056
  msgstr "Terugzetten"
2057
 
2058
+ #: ../cerber-scanner.php:5749
2059
  msgid "Delete permanently"
2060
  msgstr "Verwijder definitief"
2061
 
2062
+ #: ../cerber-scanner.php:5764
2063
  msgid "Moved to quarantine"
2064
  msgstr "In quarantaine gezet"
2065
 
2066
+ #: ../cerber-scanner.php:5765
2067
  msgid "Automatic deletion"
2068
  msgstr "Automatische verwijdering"
2069
 
2070
+ #: ../cerber-scanner.php:5766
2071
  msgid "Size"
2072
  msgstr "Grootte"
2073
 
2074
+ #: ../cerber-scanner.php:5767 ../cerber-scanner.php:5915
2075
  msgid "File"
2076
  msgstr "Bestand"
2077
 
2078
+ #: ../cerber-scanner.php:5843
2079
  msgid "The file has been deleted permanently."
2080
  msgstr "Het bestand is definitief verwijderd."
2081
 
2082
+ #: ../cerber-scanner.php:5857
2083
  msgid "The file has been restored to its original location."
2084
  msgstr "Het bestand is teruggezet op de oorspronkelijke plek."
2085
 
2086
+ #: ../dashboard.php:1781
2087
  msgid "Integrity"
2088
  msgstr "Integriteit"
2089
 
2090
+ #: ../common.php:1332
2091
  msgid "Attempt to upload malicious file denied"
2092
  msgstr "Poging afgeweerd om kwaadaardig bestand te uploaden"
2093
 
2094
+ #: ../cerber-news.php:148
2095
  msgid "Awesome!"
2096
  msgstr "Geweldig!"
2097
 
2098
+ #: ../settings.php:926
2099
  msgid "Automatic cleanup of malware and suspicious files"
2100
  msgstr "Automatisch opschonen van malware en verdachte bestanden"
2101
 
2102
+ #: ../settings.php:935
2103
  msgid "Files in the uploads folder"
2104
  msgstr "Bestanden in de upload-map"
2105
 
2106
+ #: ../settings.php:944
2107
  msgid "Files with unwanted extensions"
2108
  msgstr "Bestanden met ongewenste extensies"
2109
 
2110
+ #: ../settings.php:963
2111
  msgid "Exclusions"
2112
  msgstr "Uitsluitingen"
2113
 
2114
+ #: ../settings.php:967
2115
  msgid "Files in the temporary directory"
2116
  msgstr "Bestanden in de tijdelijke map"
2117
 
2118
+ #: ../settings.php:971
2119
  msgid "Files in the sessions directory"
2120
  msgstr "Bestanden in de sessie-map"
2121
 
2122
+ #: ../settings.php:975
2123
  msgid "Files in these directories"
2124
  msgstr "Bestanden in deze mappen"
2125
 
2126
+ #: ../settings.php:979
2127
  msgid "Use absolute paths. One item per line."
2128
  msgstr "Gebruik absolute paden; één item per regel."
2129
 
2130
+ #: ../settings.php:982
2131
  msgid "Files with these extensions"
2132
  msgstr "Bestanden met deze extensies"
2133
 
2134
+ #: ../settings.php:986
2135
  msgid "Use comma to separate items."
2136
  msgstr "Scheid items met komma's."
2137
 
2138
+ #: ../dashboard.php:4688
2139
  msgid "Cleaning up"
2140
  msgstr "Opschonen"
2141
 
2159
  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."
2160
  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."
2161
 
2162
+ #: ../cerber-scanner.php:5349
2163
  msgid "Deleted"
2164
  msgstr "Verwijderd"
2165
 
2166
+ #: ../cerber-scanner.php:5402
2167
  msgid "Automatically moved to quarantine"
2168
  msgstr "Automatisch in quarantaine gezet"
2169
 
2170
+ #: ../common.php:1371
2171
  msgid "Suspicious SQL code detected"
2172
  msgstr "Verdachte SQL-code gevonden"
2173
 
2174
+ #: ../dashboard.php:1762
2175
  msgctxt "Example: Last malware scan: 23 Jan 2018"
2176
  msgid "Last malware scan"
2177
  msgstr "Recente malware scan"
2178
 
2179
+ #: ../dashboard.php:4624
2180
  msgid "Live Traffic"
2181
  msgstr "Huidig verkeer"
2182
 
2183
+ #: ../settings.php:317
2184
  msgid "Use English for admin interface"
2185
  msgstr "Maak admin interface Engelstalig"
2186
 
2187
+ #: ../dashboard.php:4722
2188
  msgid "Log"
2189
  msgstr "Log"
2190
 
2191
+ #: ../settings.php:338
2192
  msgid "Disable PHP in uploads"
2193
  msgstr "Zet PHP uit in uploads"
2194
 
2195
+ #: ../settings.php:343
2196
  msgid "Disable PHP error displaying"
2197
  msgstr "Zet PHP foutweergave uit"
2198
 
2199
+ #: ../dashboard.php:4689
2200
  msgid "Ignore List"
2201
  msgstr "Negeer-lijst"
2202
 
2204
  msgid "Ignore"
2205
  msgstr "Negeer"
2206
 
2207
+ #: ../cerber-scanner.php:5880
2208
  msgid "Apply"
2209
  msgstr "Pas toe"
2210
 
2211
+ #: ../cerber-scanner.php:5914
2212
  msgid "Added"
2213
  msgstr "Toegevoegd"
2214
 
2215
+ #: ../cerber-scanner.php:5881 ../cerber-scanner.php:5908
2216
  msgid "Remove from the list"
2217
  msgstr "Verwijder van de lijst"
2218
 
2219
+ #: ../cerber-scanner.php:5882
2220
  msgid "User Insights"
2221
  msgstr "Gebruikersinzichten"
2222
 
2223
+ #: ../cerber-scanner.php:5883
2224
  msgid "Traffic Insights"
2225
  msgstr "Verkeersinzichten"
2226
 
2227
+ #: ../cerber-scanner.php:5884
2228
  msgid "Activity Insights"
2229
  msgstr "Activiteitsinzichten"
2230
 
2231
+ #: ../dashboard.php:2791
2232
  msgid "Are you sure you want to delete selected files?"
2233
  msgstr "Weet je zeker dat je de geselecteerde bestanden wilt wissen?"
2234
 
2235
+ #: ../dashboard.php:2792
2236
  msgid "These files have been moved to the quarantine"
2237
  msgstr "Deze bestanden zijn in quarantaine gezet"
2238
 
2239
+ #: ../dashboard.php:2795
2240
  msgid "Do you want to add selected files to the ignore list?"
2241
  msgstr "Wil je de geselecteerde bestanden toevoegen aan de negeer-lijst?"
2242
 
2243
+ #: ../dashboard.php:2796
2244
  msgid "These files have been added to the ignore list"
2245
  msgstr "Deze bestanden zijn toegevoegd aan de negeer-lijst"
2246
 
2247
+ #: ../dashboard.php:2798
2248
  msgid "Some errors occurred"
2249
  msgstr "Er zijn fouten opgetreden"
2250
 
2251
+ #: ../dashboard.php:2799
2252
  msgid "All files have been processed"
2253
  msgstr "Alle bestanden zijn verwerkt"
2254
 
2255
+ #: ../dashboard.php:5010
2256
  msgid "These features are available in a professional version of the plugin."
2257
  msgstr "Deze functies zijn beschikbaar in de betaalde versie van de plugin."
2258
 
2259
+ #: ../dashboard.php:5011
2260
  msgid "Know more about all advantages at"
2261
  msgstr "Leer alle voordelen kennen op"
2262
 
2263
+ #: ../common.php:1372
2264
  msgid "Suspicious JavaScript code detected"
2265
  msgstr "Verdachte JavaScript-code ontdekt"
2266
 
2267
+ #: ../admin/cerber-settings.php:927
2268
  msgid "Unable to update the schedule"
2269
  msgstr "Kan het schema niet vernieuwen"
2270
 
2271
+ #: ../cerber-scanner.php:5781
2272
  msgid "All scans"
2273
  msgstr "Alle scans"
2274
 
2275
+ #: ../cerber-scanner.php:5886
2276
  msgid "The list is empty."
2277
  msgstr "De lijst is leeg."
2278
 
2279
+ #: ../cerber-scanner.php:5729
2280
  msgid "No files match the specified filter."
2281
  msgstr "Het filter levert geen bestanden op."
2282
 
2283
+ #: ../cerber-scanner.php:5729
2284
  msgid "Click here to see the full list of files"
2285
  msgstr "Klik hier om de hele bestandenlijst te zien"
2286
 
2287
+ #: ../dashboard.php:836
2288
  msgid "Additional Details"
2289
  msgstr "Aanvullende details"
2290
 
2291
+ #: ../dashboard.php:3556
2292
  msgid "Page generation time"
2293
  msgstr "Aanmaaktijd pagina"
2294
 
2295
+ #: ../dashboard.php:5046
2296
  msgid "Log In"
2297
  msgstr "Inloggen"
2298
 
2299
+ #: ../dashboard.php:5047
2300
  msgid "Log Out"
2301
  msgstr "Uitloggen"
2302
 
2303
+ #: ../dashboard.php:5048
2304
  msgid "Register"
2305
  msgstr "Aanmelden"
2306
 
2307
+ #: ../dashboard.php:5051
2308
  msgid "WooCommerce Log In"
2309
  msgstr "WooCommerce Log In"
2310
 
2311
+ #: ../dashboard.php:5052
2312
  msgid "WooCommerce Log Out"
2313
  msgstr "WooCommerce Log Out"
2314
 
2315
+ #: ../dashboard.php:5091 ../dashboard.php:5092
2316
  msgid "Add to menu"
2317
  msgstr "Aan menu toevoegen"
2318
 
2319
+ #: ../common.php:1360
2320
  msgid "IP address is locked out"
2321
  msgstr "IP-adres is uitgesloten"
2322
 
2323
+ #: ../common.php:1426
2324
  msgid "Multiple suspicious requests"
2325
  msgstr "Meerdere verdachte verzoeken"
2326
 
2327
+ #: ../settings.php:688
2328
  msgid "Traffic Inspection"
2329
  msgstr "Verkeersinspectie"
2330
 
2331
+ #: ../settings.php:697 ../settings.php:725
2332
  msgid "Maximum compatibility"
2333
  msgstr "Maximale compatibiliteit"
2334
 
2335
+ #: ../settings.php:698 ../settings.php:726
2336
  msgid "Maximum security"
2337
  msgstr "Maximale veiligheid"
2338
 
2339
+ #: ../settings.php:716
2340
  msgid "Erroneous Request Shielding"
2341
  msgstr "Afschermen foutieve requests"
2342
 
2343
+ #: ../settings.php:721
2344
  msgid "Enable error shielding"
2345
  msgstr "Foutafscherming aanzetten"
2346
 
2347
+ #: ../settings.php:779
2348
  msgid "Save software errors"
2349
  msgstr "Softwarefouten opslaan"
2350
 
2351
+ #: ../cerber-scanner.php:3862
2352
  msgid "Preparing for the scan"
2353
  msgstr "Scan voorbereiden"
2354
 
2355
+ #: ../common.php:1373
2356
  msgid "Blocked by administrator"
2357
  msgstr "Geblokkeerd door de beheerder"
2358
 
2359
+ #: ../cerber-load.php:351
2360
  msgid "You are not allowed to log in"
2361
  msgstr "Je mag niet inloggen"
2362
 
2368
  msgid "User is not permitted to log into the website"
2369
  msgstr "Gebruiker mag niet inloggen op de site"
2370
 
2371
+ #: ../cerber-users.php:68 ../settings.php:508
2372
  msgid "User Message"
2373
  msgstr "bericht van gebruiker"
2374
 
2380
  msgid "Blocked Users"
2381
  msgstr "Geblokkeerde Gebruikers"
2382
 
2383
+ #: ../settings.php:329
2384
  msgid "Block access to user pages like /?author=n"
2385
  msgstr "Blokkeer toegang tot gebruikerspagina's als /?author=n"
2386
 
2387
+ #: ../settings.php:359
2388
  msgid "Access to WordPress REST API"
2389
  msgstr "Toegang tot WordPress REST API"
2390
 
2391
+ #: ../settings.php:370
2392
  msgid "Block access to WordPress REST API except any of the following"
2393
  msgstr "Blokkeer toegang tot gebruikersdata via REST API behalve"
2394
 
2395
+ #: ../settings.php:380
2396
  msgid "Allow REST API for these roles"
2397
  msgstr "Sta REST API toe voor deze rollen"
2398
 
2399
+ #: ../settings.php:385
2400
  msgid "Allow these namespaces"
2401
  msgstr "Sta deze naamruimtes toe"
2402
 
2403
+ #: ../settings.php:730
2404
  msgid "Ignore logged in users"
2405
  msgstr "Negeer ingelogde gebruikers"
2406
 
2407
+ #: ../settings.php:122
2408
  msgid "These restrictions do not apply to IP addresses in the White IP Access List"
2409
  msgstr "Deze beperkingen gelden niet voor IP-adressen op de Toegelaten Lijst"
2410
 
2411
+ #: ../admin/cerber-settings.php:498
2412
  msgid "Select one or more roles"
2413
  msgstr "Kies een of meer rollen"
2414
 
2415
+ #: ../dashboard.php:1147
2416
  msgid "Filter by registered user"
2417
  msgstr "Gefilterd door een geregistreerde gebruiker"
2418
 
2419
+ #: ../settings.php:494
2420
  msgid "Authorized users only"
2421
  msgstr "Alleen bevoegde gebruikers"
2422
 
2423
+ #: ../settings.php:495
2424
  msgid "Only registered and logged in website users have access to the website"
2425
  msgstr "Alleen geregistreerde en ingelogde gebruikers hebben toegang tot de website"
2426
 
2427
+ #: ../settings.php:512 ../settings.php:1419
2428
  msgid "Only registered and logged in users are allowed to view this website"
2429
  msgstr "Alleen geregistreerde en ingelogde gebruikers mogen de website bekijken"
2430
 
2431
+ #: ../settings.php:517
2432
  msgid "Redirect to URL"
2433
  msgstr "Omleiding naar URL"
2434
 
2435
+ #: ../dashboard.php:4723
2436
  msgid "Changelog"
2437
  msgstr "Log van aanpassingen"
2438
 
2439
+ #: ../dashboard.php:629
2440
  msgid "Default settings have been loaded"
2441
  msgstr "Standaardinstellingen zijn geladen"
2442
 
2443
+ #: ../dashboard.php:3264
2444
  msgid "Save all rules"
2445
  msgstr "Alle regels opslaan"
2446
 
2447
+ #: ../dashboard.php:3135 ../admin/cerber-settings.php:599
2448
  msgid "Save Changes"
2449
  msgstr "Veranderingen opslaan"
2450
 
2451
+ #: ../common.php:1349
2452
  msgid "Invalid master credentials"
2453
  msgstr "Ongeldige hoofd-inloggegevens"
2454
 
2455
+ #: ../settings.php:1124
2456
  msgid "Master settings"
2457
  msgstr "Hoofdinstellingen"
2458
 
2459
+ #: ../settings.php:1132
2460
  msgid "Return to the website list"
2461
  msgstr "Terug naar de website-lijst"
2462
 
2463
+ #: ../settings.php:1136
2464
  msgid "Show \"Switched to\" notification"
2465
  msgstr "Toon 'Omgeschakeld naar'-melding"
2466
 
2467
+ #: ../settings.php:1140
2468
  msgid "Add @ site to the page title"
2469
  msgstr "Voeg '@site' toe aan de paginakop"
2470
 
2471
+ #: ../settings.php:853 ../settings.php:1157 ../settings.php:1184
2472
  msgid "Enable diagnostic logging"
2473
  msgstr "Diagnostische logging aanzetten"
2474
 
2475
+ #: ../settings.php:1167
2476
  msgid "Limit access by IP address"
2477
  msgstr "Toegang beperken op IP-adres"
2478
 
2479
+ #: ../settings.php:1173
2480
  msgid "Access to this website"
2481
  msgstr "Toegang tot deze website"
2482
 
2483
+ #: ../settings.php:1176
2484
  msgid "Full access mode"
2485
  msgstr "Volledige-toegangs-modus"
2486
 
2487
+ #: ../settings.php:1177
2488
  msgid "Read-only mode"
2489
  msgstr "Alleen-lezen-modus"
2490
 
2491
+ #: ../settings.php:1197
2492
  msgid "The full access mode requires the PRO version of WP Cerber"
2493
  msgstr "Volledige toegang tot alle functies vergt WP Cerber PRO"
2494
 
2520
  msgid "Switch to"
2521
  msgstr "Ga naar:"
2522
 
2523
+ #: ../nexus/cerber-slave-list.php:413
2524
  msgid "No websites configured."
2525
  msgstr "Geen website geconfigureerd."
2526
 
2527
+ #: ../nexus/cerber-slave-list.php:413
2528
  msgid "Add a new one"
2529
  msgstr "Voeg een nieuwe toe"
2530
 
2531
+ #: ../nexus/cerber-nexus-master.php:103
2532
  msgid "Website Properties"
2533
  msgstr "Website-eigenschappen"
2534
 
2535
+ #: ../nexus/cerber-nexus-master.php:113
2536
  msgid "Website URL"
2537
  msgstr "Website URL"
2538
 
2539
+ #: ../nexus/cerber-nexus-master.php:118
2540
  msgid "Display as"
2541
  msgstr "Toon als"
2542
 
2564
  msgid "Address"
2565
  msgstr "Adres"
2566
 
2567
+ #: ../nexus/cerber-nexus-master.php:285
2568
  msgid "Security access token is invalid"
2569
  msgstr "Ongeldig veiligheids-toegangscertificaat"
2570
 
2571
+ #: ../nexus/cerber-nexus-master.php:315
2572
  msgid "The website you are trying to add is already in the list"
2573
  msgstr "De website die je wilt toevoegen, staat al op de lijst"
2574
 
2575
+ #: ../nexus/cerber-nexus-master.php:324
2576
  msgid "The website has been added successfully"
2577
  msgstr "De website is toegevoegd"
2578
 
2579
+ #: ../nexus/cerber-nexus-master.php:325
2580
  msgid "Click to edit"
2581
  msgstr "Klik om aan te passen"
2582
 
2583
+ #: ../nexus/cerber-nexus-master.php:326
2584
  msgid "Switch to the Dashboard"
2585
  msgstr "Ga naar het Dashboard"
2586
 
2587
+ #: ../nexus/cerber-nexus-master.php:329
2588
  msgid "Keep in mind: You have added the website that does not support SSL encryption. This may lead to data leakage."
2589
  msgstr "Let op: je hebt een website toegevoegd die geen SSL-encryptie ondersteunt. Dat kan een datalek veroorzaken."
2590
 
2591
+ #: ../nexus/cerber-nexus-master.php:448
2592
  msgid "Website has been deleted"
2593
  msgid_plural "%s websites have been deleted"
2594
  msgstr[0] "Website is verwijderd"
2595
  msgstr[1] "%s websites zijn verwijderd"
2596
 
2597
+ #: ../nexus/cerber-nexus-master.php:1024
2598
  msgid "You have switched to %s"
2599
  msgstr "Je bent omgeschakeld naar %s"
2600
 
2601
+ #: ../nexus/cerber-nexus-master.php:1034
2602
  msgid "You have switched back to the master website"
2603
  msgstr "Je bent teruggegaan naar de beheer-website"
2604
 
2605
+ #: ../nexus/cerber-nexus-master.php:1250
2606
  msgid "You are here:"
2607
  msgstr "Je bent hier:"
2608
 
2609
+ #: ../nexus/cerber-nexus-master.php:1253 ../nexus/cerber-nexus.php:92 ..
2610
+ #: /nexus/cerber-nexus.php:102
2611
  msgid "My Websites"
2612
  msgstr "Mijn Websites"
2613
 
2614
+ #: ../nexus/cerber-nexus-master.php:1268
2615
  msgid "Visit Site"
2616
  msgstr "Bezoek Site"
2617
 
2618
+ #: ../cerber-load.php:5136 ../nexus/cerber-nexus.php:64
2619
  msgid "Enable slave mode"
2620
  msgstr "'Slave'-modus aanzetten"
2621
 
2622
+ #: ../nexus/cerber-nexus.php:65
2623
  msgid "This website can be managed from a master website"
2624
  msgstr "Deze website is te beheren vanaf een hoofdwebsite"
2625
 
2626
+ #: ../nexus/cerber-nexus.php:68
2627
  msgid "Enable master mode"
2628
  msgstr "Beheer-stand aanzetten"
2629
 
2630
+ #: ../nexus/cerber-nexus.php:69
2631
  msgid "Configure this website as a master to manage other website"
2632
  msgstr "Stel in als hoofdwebsite waarmee andere sites te beheren zijn"
2633
 
2634
+ #: ../nexus/cerber-nexus.php:74
2635
  msgid "To proceed, please select the mode for this website"
2636
  msgstr "Kies de instelling voor deze website om door te gaan"
2637
 
2638
+ #: ../nexus/cerber-nexus.php:98 ../nexus/cerber-nexus.php:102
2639
  msgid "Slave Settings"
2640
  msgstr "'Slave'-instellingen"
2641
 
2642
+ #: ../nexus/cerber-nexus.php:144
2643
  msgid "Secret Access Token"
2644
  msgstr "Geheim Toegangscertificaat"
2645
 
2646
+ #: ../nexus/cerber-nexus.php:146
2647
  msgid "The token is unique to this website. Keep it secret. Install the token on a master website to grant access to this website."
2648
  msgstr "Het certificaat is uniek voor deze site - houd het geheim! Installeer het certificaat op een hoofdwebsite om die toegang tot deze site te geven."
2649
 
2650
+ #: ../nexus/cerber-nexus.php:148
2651
  msgid "Are you sure? This permanently invalidates the token."
2652
  msgstr "Weet je het zeker? Het certificaat wordt definitief ongeldig."
2653
 
2654
+ #: ../nexus/cerber-nexus.php:149
2655
  msgid "Disable slave mode"
2656
  msgstr "'Slave'-modus uitzetten"
2657
 
2658
+ #: ../nexus/cerber-nexus.php:264
2659
  msgid "This website is set as master."
2660
  msgstr "Deze website is als hoofdwebsite ingesteld."
2661
 
2662
+ #: ../nexus/cerber-nexus.php:265
2663
  msgid "Add slave websites by using access tokens."
2664
  msgstr "Voeg 'slave'-websites toe via toegangscertificaten."
2665
 
2666
+ #: ../nexus/cerber-nexus.php:268
2667
  msgid "This website is set as slave."
2668
  msgstr "Deze website is als 'slave' ingesteld."
2669
 
2670
+ #: ../nexus/cerber-nexus.php:269
2671
  msgid "Install the access token on the master website."
2672
  msgstr "Installeer het toegangscertificaat op de hoofdwebsite."
2673
 
2674
  #. translators: Time difference between two dates, in seconds (sec=second). 1: Number of seconds
2675
+ #: ../common.php:1563
2676
  msgid "%s sec"
2677
  msgid_plural "%s secs"
2678
  msgstr[0] "%s sec"
2679
  msgstr[1] "%s sec"
2680
 
2681
+ #: ../settings.php:671
2682
  msgid "Send reports on"
2683
  msgstr "Verstuur rapportages op"
2684
 
2706
  msgid "All groups"
2707
  msgstr "Alle groepen"
2708
 
2709
+ #: ../nexus/cerber-nexus-master.php:1334
2710
  msgid "Are you sure you want to delete selected websites?"
2711
  msgstr "Wil je de gekozen websites zeker verwijderen?"
2712
 
2714
  msgid "Block"
2715
  msgstr "Blokkeer"
2716
 
2717
+ #: ../nexus/cerber-nexus-master.php:95
2718
  msgid "Select an existing group or enter a new one to add it"
2719
  msgstr "Kies een bestaande groep of voeg een nieuwe toe"
2720
 
2722
  msgid "Company"
2723
  msgstr "Organisatie"
2724
 
2725
+ #: ../nexus/cerber-nexus-master.php:692
2726
  msgid "Invalid response from the slave website"
2727
  msgstr "Ongeldig antwoord van de 'slave'-website"
2728
 
2729
+ #: ../common.php:1326 ../common.php:1416
2730
  msgid "Attempt to log in with non-existing username"
2731
  msgstr "Inlogpoging met onbekende gebruikersnaam"
2732
 
2733
+ #: ../cerber-load.php:4336
2734
  msgid "Attempts to log in with non-existing usernames"
2735
  msgstr "Pogingen om in te loggen met een onbekende gebruikersnaam"
2736
 
2737
+ #: ../settings.php:1144
2738
  msgid "Use master language"
2739
  msgstr "Gebruik hoofdtaal"
2740
 
2741
+ #: ../settings.php:171
2742
  msgid "Non-existing users"
2743
  msgstr "Niet-bestaande gebruikers"
2744
 
2745
+ #: ../settings.php:172
2746
  msgid "Immediately block IP when attempting to log in with a non-existing username"
2747
  msgstr "IP meteen blokkeren bij inlogpoging op niet-bestaande gebruiker"
2748
 
2750
  msgid "Owner"
2751
  msgstr "Eigenaar"
2752
 
2753
+ #: ../nexus/cerber-slave-list.php:413
2754
  msgid "Disable master mode"
2755
  msgstr "Zet beheermodus uit"
2756
 
2757
+ #: ../nexus/cerber-nexus.php:149
2758
  msgid "To revoke the token and disable remote management, click here:"
2759
  msgstr "Om het certificaat in te trekken en beheer op afstand te stoppen, klik hier:"
2760
 
2761
+ #: ../settings.php:339
2762
  msgid "Block execution of PHP scripts in the WordPress media folder"
2763
  msgstr "Voorkom uitvoeren van PHP-scripts in de WordPress media-map"
2764
 
2765
+ #: ../nexus/cerber-nexus-master.php:1400 ../nexus/cerber-nexus-master.php:1408
2766
  msgid "Active plugins and updates on"
2767
  msgstr "Actieve plugins en updates op"
2768
 
2769
+ #: ../nexus/cerber-nexus-master.php:1378
2770
  msgid "A newer version is available"
2771
  msgstr "Er staat een nieuwere versie klaar"
2772
 
2773
+ #: ../dashboard.php:942
2774
  msgid "New users"
2775
  msgstr "Nieuwe gebruikers"
2776
 
2777
+ #: ../dashboard.php:955
2778
  msgid "My activity"
2779
  msgstr "Mijn activiteiten"
2780
 
2781
+ #: ../dashboard.php:2571
2782
  msgid "Create Alert"
2783
  msgstr "Waarschuwing aanmaken"
2784
 
2785
+ #: ../dashboard.php:2575
2786
  msgid "Delete Alert"
2787
  msgstr "Waarschuwing verwijderen"
2788
 
2789
+ #: ../dashboard.php:2608
2790
  msgid "The alert has been created"
2791
  msgstr "Waarschuwing aangemaakt"
2792
 
2793
+ #: ../dashboard.php:2612
2794
  msgid "The alert has been deleted"
2795
  msgstr "Waarschuwing verwijderd"
2796
 
2797
+ #: ../dashboard.php:4032
2798
  msgid "Advanced Search"
2799
  msgstr "Geavanceerd zoeken"
2800
 
2803
  msgid "Cerber Tech Inc."
2804
  msgstr "Cerber Tech Inc."
2805
 
2806
+ #: ../cerber-load.php:4865
2807
  msgid "To delete the alert, click here"
2808
  msgstr "Klik om waarschuwing te verwijderen"
2809
 
2810
+ #: ../settings.php:204
2811
  msgid "Custom login URL may contain Latin alphanumeric characters, dashes and underscores only"
2812
  msgstr "Gebruik letters, cijfers, koppelstreepjes of onderstrepingen voor de eigen login-URL"
2813
 
2814
+ #: ../settings.php:216
2815
  msgid "Site-specific settings"
2816
  msgstr "Site-specifieke instellingen"
2817
 
2818
+ #: ../settings.php:224
2819
  msgid "Prefix for plugin cookies"
2820
  msgstr "Voorvoegsel voor plugin-cookies"
2821
 
2822
+ #: ../settings.php:225
2823
  msgid "Prefix may contain only Latin alphanumeric characters and underscores"
2824
  msgstr "Gebruik letters, cijfers of onderstrepingen voor het voorvoegsel"
2825
 
2826
+ #: ../settings.php:624
2827
  msgid "Lockout notifications"
2828
  msgstr "Melding van uitsluitingen"
2829
 
2830
+ #: ../settings.php:653
2831
  msgid "Pushbullet access token"
2832
  msgstr "Pushbullet access token"
2833
 
2834
+ #: ../settings.php:656
2835
  msgid "Pushbullet device"
2836
  msgstr "Pushbullet apparaat"
2837
 
2838
+ #: ../settings.php:931
2839
  msgid "Delete unattended files"
2840
  msgstr "Verwijder verweesde bestanden"
2841
 
2842
+ #: ../settings.php:950
2843
  msgid "Automatic recovery of modified and infected files"
2844
  msgstr "Automatisch herstel van aangepaste en geïnfecteerde bestanden"
2845
 
2846
+ #: ../settings.php:953
2847
  msgid "Recover WordPress files"
2848
  msgstr "Herstel Wordpress-bestanden"
2849
 
2850
+ #: ../settings.php:957
2851
  msgid "Recover plugins files"
2852
  msgstr "Herstel plugin-bestanden"
2853
 
2859
  msgid "File recovered"
2860
  msgstr "Bestand hersteld"
2861
 
2862
+ #: ../cerber-scanner.php:3870
2863
  msgid "Recovering WordPress files"
2864
  msgstr "Wordpress-bestanden aan het herstellen"
2865
 
2866
+ #: ../cerber-scanner.php:3872
2867
  msgid "Recovering plugins files"
2868
  msgstr "Plugin-bestanden aan het herstellen"
2869
 
2870
+ #: ../cerber-scanner.php:5353
2871
  msgid "Recovered"
2872
  msgstr "Hersteld"
2873
 
2874
+ #: ../cerber-scanner.php:5403
2875
  msgid "Automatically deleted"
2876
  msgstr "Automatisch verwijderd"
2877
 
2878
+ #: ../cerber-scanner.php:5406
2879
  msgid "Automatically recovered"
2880
  msgstr "Automatisch hersteld"
2881
 
2883
  msgid "Cerber User Security"
2884
  msgstr "Cerber Gebruikersbeveiliging"
2885
 
2886
+ #: ../dashboard.php:64 ../dashboard.php:4648
2887
  msgid "User Policies"
2888
  msgstr "Gebruikersbeleid"
2889
 
2890
+ #: ../dashboard.php:1784
2891
  msgid "A new version is available"
2892
  msgstr "Er is een nieuwe versie beschikbaar"
2893
 
2894
+ #: ../dashboard.php:4650
2895
  msgid "Role-based"
2896
  msgstr "Rolgebaseerd"
2897
 
2898
+ #: ../dashboard.php:4651
2899
  msgid "Global"
2900
  msgstr "Mondiaal"
2901
 
2902
+ #: ../common.php:1374
2903
  msgid "Site policy enforcement"
2904
  msgstr "Afdwingen gebruiksvoorwaarden site"
2905
 
2906
+ #: ../common.php:1375
2907
  msgid "2FA code verified"
2908
  msgstr "2FA code geverifieerd"
2909
 
2910
+ #: ../common.php:1376
2911
  msgid "Initiated by the user"
2912
  msgstr "Gestart door gebruiker"
2913
 
2914
+ #: ../common.php:1379
2915
  msgid "Email address is not permitted"
2916
  msgstr "E-mail-adres niet toegestaan"
2917
 
2918
+ #: ../common.php:1762
2919
  msgid "A new version of %s is available. Please install it."
2920
  msgstr "Er is een nieuwe versie van %s. Installeer het."
2921
 
2922
+ #: ../cerber-load.php:1574
2923
  msgid "Email address is not permitted."
2924
  msgstr "E-mail-adres niet toegestaan."
2925
 
2926
+ #: ../cerber-load.php:1574
2927
  msgid "Please choose another one."
2928
  msgstr "Kies een andere."
2929
 
2967
  msgid "Redirect user after logout"
2968
  msgstr "Verwijs gebruiker door na logout"
2969
 
2970
+ #: ../cerber-users.php:431 ../settings.php:557
2971
  msgid "User session expiration time"
2972
  msgstr "Afkaptijd gebruikerssessie"
2973
 
3023
  msgid "Policies have been updated"
3024
  msgstr "Beleid is vernieuwd"
3025
 
3026
+ #: ../settings.php:532
3027
  msgid "Restrict email addresses"
3028
  msgstr "Beperk e-mail-adressen"
3029
 
3030
+ #: ../settings.php:535
3031
  msgid "No restrictions"
3032
  msgstr "Geen beperkingen"
3033
 
3034
+ #: ../settings.php:536
3035
  msgid "Deny all email addresses that match the following"
3036
  msgstr "Wijs mailadressen af die voldoen aan het volgende"
3037
 
3038
+ #: ../settings.php:537
3039
  msgid "Permit only email addresses that match the following"
3040
  msgstr "Sta alleen mailadressen toe die voldoen aan het volgende"
3041
 
3042
+ #: ../settings.php:542
3043
  msgid "Specify email addresses, wildcards or REGEX patterns. Use comma to separate items."
3044
  msgstr "Geef e-mailadressen, jokertekens of REGEX-patronen op. Scheid items met komma's."
3045
 
3046
+ #: ../settings.php:964
3047
  msgid "These files will never be deleted during automatic cleanup."
3048
  msgstr "Deze bestanden worden nooit gewist bij een automatische schoonmaak."
3049
 
3111
  msgid "Two-Factor Authentication Email"
3112
  msgstr "E-mail voor dubbele authenticatie"
3113
 
3114
+ #: ../dashboard.php:3207
3115
  msgid "Role-based rules are configured"
3116
  msgstr "Rolgebaseerde regels worden ingesteld"
3117
 
3118
+ #: ../dashboard.php:3401
3119
  msgid "All Users"
3120
  msgstr "Alle gebruikers"
3121
 
3128
  msgid "The code is valid for %s minutes."
3129
  msgstr "De code is %s minuten geldig."
3130
 
3131
+ #: ../dashboard.php:345
3132
  msgid "IP address %s has been added to White IP Access List"
3133
  msgstr "IP-adres %s staat nu op de lijst toegelaten adressen"
3134
 
3135
+ #: ../dashboard.php:342
3136
  msgid "IP address %s has been added to Black IP Access List"
3137
  msgstr "IP-adres %s staat nu op de lijst verboden adressen"
3138
 
3139
+ #: ../dashboard.php:833 ../dashboard.php:1079 ../dashboard.php:3976 ../cerber-
3140
  #: users.php:973
3141
  msgid "IP Address"
3142
  msgstr "IP-adres"
3143
 
3144
+ #: ../dashboard.php:840 ../dashboard.php:1085
3145
  msgid "Username"
3146
  msgstr "Gebruikersnaam"
3147
 
3148
+ #: ../dashboard.php:3289
3149
  msgid "Any country is permitted"
3150
  msgstr "Elk land is toegestaan"
3151
 
3152
+ #: ../dashboard.php:4558
3153
  msgid "Sessions"
3154
  msgstr "Sessies"
3155
 
3187
  msgid "Terminate"
3188
  msgstr "Beëindig"
3189
 
3190
+ #: ../dashboard.php:1734
3191
  msgid "user"
3192
  msgid_plural "users"
3193
  msgstr[0] "gebruiker"
3194
  msgstr[1] "gebruikers"
3195
 
3196
+ #: ../settings.php:365
3197
  msgid "Block access to users' data via REST API"
3198
  msgstr "Blokkeer toegang tot gebruikersdata via de REST API"
3199
 
3209
  msgid "Data Shield"
3210
  msgstr "Data Shield"
3211
 
3212
+ #: ../dashboard.php:4638
3213
  msgid "Data Shield Policies"
3214
  msgstr "Data Shield instellingen"
3215
 
3216
+ #: ../dashboard.php:4640
3217
  msgid "Accounts & Roles"
3218
  msgstr "Accounts & Rollen"
3219
 
3220
+ #: ../dashboard.php:4641
3221
  msgid "Site Settings"
3222
  msgstr "Site-instellingen"
3223
 
3224
+ #: ../common.php:1337
3225
  msgid "User creation denied"
3226
  msgstr "Gebruiker aanmaken afgewezen"
3227
 
3228
+ #: ../common.php:1339
3229
  msgid "Role update denied"
3230
  msgstr "Bijwerken Rol afgewezen"
3231
 
3232
+ #: ../common.php:1340
3233
  msgid "Setting update denied"
3234
  msgstr "Bijwerken instellingen afgewezen"
3235
 
3236
+ #: ../common.php:1381
3237
  msgid "Permission denied"
3238
  msgstr "Toestemming geweigerd"
3239
 
3240
+ #: ../common.php:1383
3241
  msgid "Invalid user"
3242
  msgstr "Ongeldige gebruiker"
3243
 
3244
+ #: ../common.php:1384
3245
  msgid "Incorrect password"
3246
  msgstr "Onjuist wachtwoord"
3247
 
3248
+ #: ../settings.php:396
3249
  msgid "Protect user accounts"
3250
  msgstr "Bescherm gebruiker-accounts"
3251
 
3252
+ #: ../settings.php:401
3253
  msgid "Restrict user account creation and user management with the following policies"
3254
  msgstr "Beperk aanmaak gebruikers-accounts en gebruikerbeheer met de volgende instellingen"
3255
 
3256
+ #: ../settings.php:407
3257
  msgid "User registrations are limited to these roles"
3258
  msgstr "Gebruikersregistratie is beperkt tot deze rollen"
3259
 
3260
+ #: ../settings.php:413
3261
  msgid "Users with these roles are permitted to create new accounts"
3262
  msgstr "Gebruikers in deze rol kunnen nieuwe accounts aanmaken"
3263
 
3264
+ #: ../settings.php:418
3265
  msgid "Users with these roles are permitted to change sensitive user data"
3266
  msgstr "Gebruikers in deze rol kunnen gebruikersdata aanpassen"
3267
 
3268
+ #: ../settings.php:423 ../settings.php:451 ../settings.php:480
3269
  msgid "Do not apply these policies to the IP addresses in the White IP Access List"
3270
  msgstr "Pas deze instellingen niet toe op de lijst toegelaten IP-adressen"
3271
 
3272
+ #: ../settings.php:431
3273
  msgid "Protect user roles"
3274
  msgstr "Bescherm gebruikersrollen"
3275
 
3276
+ #: ../settings.php:435
3277
  msgid "Restrict roles and capabilities management with the following policies"
3278
  msgstr "Beperk beheer van rollen en instellingen met deze maatregelen"
3279
 
3280
+ #: ../settings.php:441
3281
  msgid "Users with these roles are permitted to add new roles"
3282
  msgstr "Gebruikers in deze rol kunnen nieuwe rollen toevoegen"
3283
 
3284
+ #: ../settings.php:446
3285
  msgid "Users with these roles are permitted to change role capabilities"
3286
  msgstr "Gebruikers in deze rol kunnen rol-instellingen aanpassen"
3287
 
3288
+ #: ../settings.php:459
3289
  msgid "Protect site settings"
3290
  msgstr "Bescherm site-instellingen"
3291
 
3292
+ #: ../settings.php:463
3293
  msgid "Restrict updating site settings with the following policies"
3294
  msgstr "Beperk het bijwerken van site-instellingen met deze maatregelen"
3295
 
3296
+ #: ../settings.php:469
3297
  msgid "Users with these roles are permitted to change protected settings"
3298
  msgstr "Gebruikers in deze rol mogen beschermde instellingen aanpassen"
3299
 
3300
+ #: ../settings.php:474
3301
  msgid "Protected settings"
3302
  msgstr "Beschermde instellingen"
3303
 
3304
+ #: ../settings.php:502
3305
  msgid "Do not apply these policy to the IP addresses in the White IP Access List"
3306
  msgstr "Pas deze instelling niet toe op de lijst toegelaten IP-adressen"
3307
 
3349
  msgid "All countries"
3350
  msgstr "Alle landen"
3351
 
3352
+ #: ../nexus/cerber-nexus-master.php:66
3353
  msgid "Show homepage in the Website column"
3354
  msgstr "Toon thuispagina in de Website-kolom"
3355
 
3356
+ #: ../nexus/cerber-nexus-master.php:68
3357
  msgid "Hide server IP address"
3358
  msgstr "Verberg IP-adres server"
3359
 
3360
+ #: ../dashboard.php:314
3361
  msgid "IP address, range, wildcard, or CIDR"
3362
  msgstr "IP-adres, -reeks, -jokerteken of CIDR"
3363
 
3364
+ #: ../dashboard.php:315
3365
  msgid "Add Entry"
3366
  msgstr "Voeg toe"
3367
 
3368
+ #: ../dashboard.php:4875
3369
  msgid "The IP address you are trying to add is already in the list"
3370
  msgstr "Het IP-adres dat je wilt toevoegen, staat al in de lijst"
3371
 
3372
+ #: ../common.php:1302
3373
  msgid "IP subnet blocked"
3374
  msgstr "IP subnet geblokkeerd"
3375
 
3376
+ #: ../common.php:1338
3377
  msgid "User row update denied"
3378
  msgstr "Aanpassing rij van gebruiker geweigerd"
3379
 
3380
+ #: ../common.php:1341
3381
  msgid "User metadata update denied"
3382
  msgstr "Aanpassing metadata gebruiker geweigerd"
3383
 
3384
+ #: ../settings.php:1265
3385
  msgid "Any activity"
3386
  msgstr "Enige activiteit"
3387
 
3389
  msgid "A database error occurred while importing access list entries"
3390
  msgstr "Import van de toegangslijst leidde tot een database-fout"
3391
 
3392
+ #: ../settings.php:237
3393
  msgid "Enable authentication log monitoring"
3394
  msgstr "Houd logboek voor aanmeldingen bij"
3395
 
3396
+ #: ../settings.php:269 ../settings.php:788
3397
  msgid "Keep log records of not logged in visitors for"
3398
  msgstr "Leg niet-aangemelde bezoekers vast voor"
3399
 
3400
+ #: ../settings.php:275 ../settings.php:793
3401
  msgid "Keep log records of logged in users for"
3402
  msgstr "Leg aangemelde gebruikers vast voor"
3403
 
3409
  msgid "WP Cerber Personal Data Eraser"
3410
  msgstr "WP Cerber Persoonlijke Data Wisser"
3411
 
3412
+ #: ../settings.php:573
3413
  msgid "Personal Data"
3414
  msgstr "Persoonlijke Gegevens"
3415
 
3416
+ #: ../settings.php:579
3417
  msgid "Enable data erase"
3418
  msgstr "Gegevens wissen inschakelen"
3419
 
3420
+ #: ../settings.php:586
3421
  msgid "Terminate user sessions"
3422
  msgstr "Beëindig gebruikerssessies"
3423
 
3424
+ #: ../settings.php:587
3425
  msgid "Delete user sessions data when user data is erased"
3426
  msgstr "Verwijder gegevens gebruikerssessies als gebruikersinformatie wordt gewist"
3427
 
3428
+ #: ../settings.php:593
3429
  msgid "Enable data export"
3430
  msgstr "Gegevensexport inschakelen"
3431
 
3432
+ #: ../settings.php:600
3433
  msgid "Include activity log events"
3434
  msgstr "Voeg activiteitenlog toe"
3435
 
3436
+ #: ../settings.php:606
3437
  msgid "Include traffic log entries"
3438
  msgstr "Voeg verkeersinformatie toe"
3439
 
3440
+ #: ../settings.php:609
3441
  msgid "Request URL"
3442
  msgstr "URL opvragen"
3443
 
3444
+ #: ../settings.php:610
3445
  msgid "Form fields data"
3446
  msgstr "Gegevens formuliervelden"
3447
 
3448
+ #: ../settings.php:611
3449
  msgid "Cookies"
3450
  msgstr "Cookies"
3451
 
3452
+ #: ../dashboard.php:71
3453
+ msgid "Cerber anti-spam settings"
3454
+ msgstr ""
3455
+
3456
+ #: ../dashboard.php:71 ../settings.php:1106
3457
+ msgid "Anti-spam"
3458
+ msgstr ""
3459
+
3460
+ #: ../dashboard.php:79 ../dashboard.php:79 ../cerber-addons.php:289
3461
+ msgid "Add-ons"
3462
+ msgstr ""
3463
+
3464
+ #: ../dashboard.php:4602
3465
+ msgid "Anti-spam and bot detection settings"
3466
+ msgstr ""
3467
+
3468
+ #: ../dashboard.php:4604
3469
+ msgid "Anti-spam engine"
3470
+ msgstr ""
3471
+
3472
+ #: ../common.php:1425
3473
+ msgid "Multiple erroneous requests"
3474
+ msgstr ""
3475
+
3476
+ #: ../admin/cerber-settings.php:347
3477
+ msgid "%s retries are allowed within %s minutes"
3478
+ msgstr ""
3479
+
3480
+ #: ../admin/cerber-settings.php:353
3481
+ msgid "%s registrations are allowed within %s minutes from one IP address"
3482
+ msgstr ""
3483
+
3484
+ #: ../admin/cerber-settings.php:376
3485
+ msgid "Enable after %s failed login attempts in the last %s minutes"
3486
+ msgstr ""
3487
+
3488
+ #: ../settings.php:142
3489
+ msgid "Limit"
3490
+ msgstr ""
3491
+
3492
+ #: ../settings.php:360
3493
+ msgid "Restrict or completely block access to the WordPress REST API according to your needs"
3494
+ msgstr ""
3495
+
3496
+ #: ../settings.php:575
3497
+ msgid "These features help your organization to be in compliance with personal data protection laws"
3498
+ msgstr ""
3499
+
3500
+ #: ../settings.php:633
3501
+ msgid "if empty, the website administrator email %s will be used"
3502
+ msgstr ""
3503
+
3504
+ #: ../settings.php:637
3505
+ msgid "notifications are allowed per hour (0 means unlimited)"
3506
+ msgstr ""
3507
+
3508
+ #: ../settings.php:649
3509
+ msgid "Get notified instantly with mobile and desktop notifications"
3510
+ msgstr ""
3511
+
3512
+ #: ../settings.php:664
3513
+ msgid "Weekly report is a summary of all activities and suspicious events occurred during the last seven days"
3514
+ msgstr ""
3515
+
3516
+ #: ../settings.php:677 ../settings.php:916
3517
+ msgid "if empty, the email addresses from the notification settings will be used"
3518
+ msgstr ""
3519
+
3520
+ #: ../settings.php:689
3521
+ msgid "Traffic Inspector is a context-aware web application firewall (WAF) that protects your website by recognizing and denying malicious HTTP requests"
3522
+ msgstr ""
3523
+
3524
+ #: ../settings.php:718
3525
+ msgid "Block IP addresses that send excessive requests for non-existing pages or scan website for security breaches"
3526
+ msgstr ""
3527
+
3528
+ #: ../settings.php:737
3529
+ msgid "Traffic Logging"
3530
+ msgstr ""
3531
+
3532
+ #: ../settings.php:738
3533
+ msgid "Enable optional traffic logging if you need to monitor suspicious and malicious activity or solve security issues"
3534
+ msgstr ""
3535
+
3536
+ #: ../settings.php:802
3537
+ msgid "The scanner monitors file changes, verifies the integrity of WordPress, plugins, and themes, and detects malware"
3538
+ msgstr ""
3539
+
3540
+ #: ../settings.php:824
3541
+ msgid "Specify directories to exclude from scanning. One directory per line."
3542
+ msgstr ""
3543
+
3544
+ #: ../settings.php:868
3545
+ msgid "The scanner automatically scans the website, removes malware and sends email reports with the results of a scan"
3546
+ msgstr ""
3547
+
3548
+ #: ../settings.php:885
3549
+ msgid "Configure what issues to include in the email report and the condition for sending reports"
3550
+ msgstr ""
3551
+
3552
+ #: ../settings.php:927
3553
+ 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"
3554
+ msgstr ""
3555
+
3556
+ #: ../settings.php:993
3557
+ msgid "Cerber anti-spam engine"
3558
+ msgstr ""
3559
+
3560
+ #: ../settings.php:994
3561
+ msgid "Spam protection for comment, registration and contact forms on a website"
3562
+ msgstr ""
3563
+
3564
+ #: ../settings.php:1015
3565
+ msgid "Adjust anti-spam engine"
3566
+ msgstr ""
3567
+
3568
+ #: ../settings.php:1016
3569
+ msgid "These settings enable you to fine-tune the behavior of anti-spam algorithms and avoid false positives"
3570
+ msgstr ""
3571
+
3572
+ #: ../settings.php:1040
3573
+ msgid "How the plugin processes comments submitted through the standard comment form"
3574
+ msgstr ""
3575
+
3576
+ #: ../nexus/cerber-nexus-slave.php:451
3577
+ msgid "Settings updated"
3578
+ msgstr ""
3579
+
3580
+ #: ../dashboard.php:1151
3581
+ msgid "Request ID"
3582
+ msgstr ""
3583
+
3584
+ #: ../dashboard.php:1152
3585
+ msgid "Search in URL"
3586
+ msgstr ""
3587
+
3588
+ #: ../settings.php:831 ../settings.php:840
3589
+ msgid "Executable files"
3590
+ msgstr ""
3591
+
3592
+ #: ../settings.php:832 ../settings.php:841
3593
+ msgid "All files"
3594
+ msgstr ""
3595
+
languages/wp-cerber-sv_SE.mo CHANGED
Binary file
languages/wp-cerber-sv_SE.po CHANGED
@@ -8,322 +8,310 @@ msgstr ""
8
  "Language: sv\n"
9
  "Plural-Forms: nplurals=2; plural=(n != 1);\n"
10
 
11
- #: ../settings.php:130
12
  msgid "Limit login attempts"
13
  msgstr "Begränsa inloggningsförsök"
14
 
15
- #: ../settings.php:133
16
- msgid "Attempts"
17
- msgstr "Försök"
18
-
19
- #: ../settings.php:137
20
  msgid "Lockout duration"
21
  msgstr "Utlåsningstidens varaktighet"
22
 
23
- #: ../settings.php:138 ../settings.php:240
24
  msgid "minutes"
25
  msgstr "minuter"
26
 
27
- #: ../settings.php:142
28
  msgid "Aggressive lockout"
29
  msgstr "Aggressiv utlåsning"
30
 
31
- #: ../settings.php:210
32
  msgid "Site connection"
33
  msgstr "Webbplatsanslutning"
34
 
35
- #: ../settings.php:153
36
  msgid "Proactive security rules"
37
  msgstr "Proaktiva säkerhetsregler"
38
 
39
- #: ../settings.php:157
40
  msgid "Block subnet"
41
  msgstr "Blockera undernät"
42
 
43
- #: ../settings.php:172
44
  msgid "Request wp-login.php"
45
  msgstr "Begär wp-login.php"
46
 
47
- #: ../settings.php:173
48
  msgid "Immediately block IP after any request to wp-login.php"
49
  msgstr "Blockera omedelbart IP efter en förfrågan till wp-login.php"
50
 
51
- #: ../settings.php:188
52
  msgid "Custom login page"
53
  msgstr "Anpassad inloggningssida"
54
 
55
- #: ../settings.php:192
56
  msgid "Custom login URL"
57
  msgstr "Anpassad URL för inloggning"
58
 
59
- #: ../settings.php:193
60
  msgid "must not overlap with the existing pages or posts slug"
61
  msgstr "får inte överlappa med befintliga sidor eller permalänkar för inlägg"
62
 
63
- #: ../settings.php:200
64
  msgid "Disable wp-login.php"
65
  msgstr "Inaktivera wp-login.php"
66
 
67
- #: ../settings.php:201
68
  msgid "Block direct access to wp-login.php and return HTTP 404 Not Found Error"
69
  msgstr "Blockera direktåtkomst till wp-login.php och returnera HTTP 404 inte hittade fel"
70
 
71
- #: ../dashboard.php:1707 ../settings.php:224
72
  msgid "Citadel mode"
73
  msgstr "Citadelläge"
74
 
75
- #: ../settings.php:234
76
  msgid "Threshold"
77
  msgstr "Gränsvärde"
78
 
79
- #: ../settings.php:239 ../cerber-scanner.php:3945
80
  msgid "Duration"
81
  msgstr "Varaktighet"
82
 
83
- #: ../dashboard.php:4500 ../settings.php:245
84
  msgid "Notifications"
85
  msgstr "Notiser"
86
 
87
- #: ../settings.php:247
88
  msgid "Send notification to admin email"
89
  msgstr "Skicka meddelande till admins e-post"
90
 
91
- #: ../dashboard.php:4497 ../cerber-tools.php:38 ../cerber-tools.php:47
92
  msgid "Access Lists"
93
  msgstr "Åtkomstlistor"
94
 
95
- #: ../dashboard.php:1741 ../dashboard.php:2286 ../dashboard.php:4493 ../cerber-
96
- #: load.php:4791 ../cerber-users.php:1139 ../settings.php:257
97
  msgid "Activity"
98
  msgstr "Aktivitet"
99
 
100
- #: ../dashboard.php:4495
101
  msgid "Lockouts"
102
  msgstr "Utlåsningar"
103
 
104
- #: ../admin/cerber-settings.php:318
105
- msgid "%s allowed retries in %s minutes"
106
- msgstr "%s tillåtna försök på %s minuter"
107
-
108
- #: ../admin/cerber-settings.php:343
109
- msgid "Enable after %s failed login attempts in last %s minutes"
110
- msgstr "Aktivera efter %s misslyckade inloggningsförsök under senaste %s minuter"
111
-
112
- #: ../dashboard.php:187 ../cerber-load.php:4800
113
  msgid "IP"
114
  msgstr "IP"
115
 
116
- #: ../dashboard.php:822 ../dashboard.php:1107 ../dashboard.php:3511 ../dashboard.
117
- #: php:3934
118
  msgid "Date"
119
  msgstr "Datum"
120
 
121
- #: ../dashboard.php:825 ../dashboard.php:1109 ../dashboard.php:3939
122
  msgid "Local User"
123
  msgstr "Lokal användare"
124
 
125
- #: ../cerber-load.php:4808
126
  msgid "Username used"
127
  msgstr "Användarnamn används"
128
 
129
- #: ../dashboard.php:208
130
  msgid "Showing last %d records from %d"
131
  msgstr "Visar senaste %d poster från %d"
132
 
133
- #: ../common.php:1291
134
  msgid "Logged in"
135
  msgstr "Inloggad"
136
 
137
- #: ../common.php:1292
138
  msgid "Logged out"
139
  msgstr "Utloggad"
140
 
141
- #: ../common.php:1293
142
  msgid "Login failed"
143
  msgstr "Inloggning misslyckades"
144
 
145
- #: ../dashboard.php:938 ../common.php:1296
146
  msgid "IP blocked"
147
  msgstr "IP blockerat"
148
 
149
- #: ../common.php:1300
150
  msgid "Citadel activated!"
151
  msgstr "Citadel aktiverat!"
152
 
153
- #: ../dashboard.php:1318 ../dashboard.php:1354 ../dashboard.php:3723 ../common.
154
- #: php:1354
155
  msgid "Locked out"
156
  msgstr "Utlåst"
157
 
158
- #: ../common.php:1356
159
  msgid "IP blacklisted"
160
  msgstr "IP svartlistat"
161
 
162
- #: ../common.php:1313
163
  msgid "Password changed"
164
  msgstr "Lösenord ändrat"
165
 
166
- #: ../dashboard.php:182 ../dashboard.php:290
167
  msgid "Remove"
168
  msgstr "Ta bort"
169
 
170
- #: ../dashboard.php:551
171
  msgid "Lockout for %s was removed"
172
  msgstr "Utlåsning för %s borttagen"
173
 
174
- #: ../dashboard.php:238 ../dashboard.php:1310 ../dashboard.php:1347 ../dashboard.
175
- #: php:1705 ../dashboard.php:3715 ../cerber-load.php:5085
176
  msgid "White IP Access List"
177
  msgstr "Vita IP-åtkomstlistan"
178
 
179
- #: ../dashboard.php:241 ../dashboard.php:1313 ../dashboard.php:1350 ../dashboard.
180
- #: php:1706 ../dashboard.php:3718
181
  msgid "Black IP Access List"
182
  msgstr "Svarta IP-åtkomstlistan"
183
 
184
- #: ../dashboard.php:296
185
  msgid "List is empty"
186
  msgstr "Listan är tom"
187
 
188
- #: ../cerber-load.php:4064
189
  msgid "Citadel mode is activated after %d failed login attempts in %d minutes."
190
  msgstr "Citadelläge är aktiverad efter %d misslyckades inloggningsförsök inom %d minuter."
191
 
192
- #: ../dashboard.php:2446 ../dashboard.php:2833
193
  msgid "View Activity"
194
  msgstr "Visa aktivitet"
195
 
196
- #: ../dashboard.php:4561 ../dashboard.php:4622 ../cerber-tools.php:37 ../cerber-
197
- #: tools.php:46 ../nexus/cerber-nexus.php:90
198
  msgid "Settings"
199
  msgstr "Inställningar"
200
 
201
- #: ../dashboard.php:1555
202
  msgid "Last login"
203
  msgstr "Senaste inloggning"
204
 
205
- #: ../dashboard.php:1588 ../dashboard.php:1679 ../common.php:1569 ../nexus/cerber-
206
- #: slave-list.php:345
207
  msgid "Never"
208
  msgstr "Aldrig"
209
 
210
- #: ../dashboard.php:2332 ../dashboard.php:4942 ../cerber-scanner.php:5726 ..
211
- #: /cerber-scanner.php:5884
212
  msgid "Are you sure?"
213
  msgstr "Är du säker?"
214
 
215
- #: ../dashboard.php:2103 ../settings.php:211
216
  msgid "My site is behind a reverse proxy"
217
  msgstr "Min webbplats är bakom en omvänd proxy"
218
 
219
- #: ../settings.php:154
220
  msgid "Make your protection smarter!"
221
  msgstr "Gör ditt skydd smartare!"
222
 
223
- #: ../settings.php:107
224
  msgid "Please enable Permalinks to use this feature. Set Permalink Settings to something other than Default."
225
  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."
226
 
227
- #: ../dashboard.php:4496
228
  msgid "Main Settings"
229
  msgstr "Huvudinställningar"
230
 
231
- #: ../dashboard.php:4758
232
  msgid "Help"
233
  msgstr "Hjälp"
234
 
235
- #: ../admin/cerber-settings.php:328
236
  msgid "Increase lockout duration to %s hours after %s lockouts in the last %s hours"
237
  msgstr "Öka utlåsningens varaktighet till %s timmar efter %s utlåsningar under de senaste %s timmarna"
238
 
239
- #: ../cerber-load.php:338
240
  msgid "You are not allowed to log in. Ask your administrator for assistance."
241
  msgstr "Du har inte rätt att logga in. Fråga din administratör om hjälp."
242
 
243
- #: ../cerber-load.php:363
244
  msgid "You have only one attempt remaining."
245
  msgid_plural "You have %d attempts remaining."
246
  msgstr[0] "Du har bara ett försök kvar."
247
  msgstr[1] "Du har %d försök kvar."
248
 
249
- #: ../dashboard.php:1137
250
  msgid "No activity has been logged."
251
  msgstr "Ingen aktivitet har loggats."
252
 
253
- #: ../dashboard.php:190 ../cerber-users.php:972
254
  msgid "Expires"
255
  msgstr "Löper ut"
256
 
257
- #: ../dashboard.php:214
258
  msgid "No lockouts at the moment. The sky is clear."
259
  msgstr "Inga utlåsningar för tillfället. Kusten är klar."
260
 
261
- #: ../dashboard.php:248
262
  msgid "Your IP"
263
  msgstr "Ditt IP"
264
 
265
- #: ../cerber-load.php:4065
266
  msgid "Last failed attempt was at %s from IP %s with user login: %s."
267
  msgstr "Senast misslyckat försök var %s från IP %s med användarinloggning: %s."
268
 
269
- #: ../cerber-load.php:5064
270
  msgid "Can't activate WP Cerber due to a database error."
271
  msgstr "Kan inte aktivera WP Cerber på grund av ett databasfel."
272
 
273
- #: ../admin/cerber-settings.php:335
274
  msgid "Notify admin if the number of active lockouts above"
275
  msgstr "Meddela admin om antalet aktiva utlåsningar ovan"
276
 
277
- #: ../settings.php:261 ../settings.php:267 ../settings.php:759 ../settings.php:
278
- #: 764 ../settings.php:817 ../settings.php:1000
279
  msgid "days"
280
  msgstr "dagar"
281
 
282
- #: ../dashboard.php:1645
283
  msgid "Cerber Quick View"
284
  msgstr "Cerber snabböversikt"
285
 
286
- #: ../dashboard.php:210
287
  msgid "Hint"
288
  msgstr "Ledtråd"
289
 
290
- #: ../dashboard.php:210
291
  msgid "To view activity, click on the IP"
292
  msgstr "För att visa aktivitet, klicka på IP"
293
 
294
- #: ../settings.php:158
295
  msgid "Always block entire subnet Class C of intruders IP"
296
  msgstr "Blockera alltid hela undernätet Klass C av inkräktande IP"
297
 
298
- #: ../admin/cerber-settings.php:340 ../settings.php:251
299
  msgid "Click to send test"
300
  msgstr "Klicka för att skicka test"
301
 
302
- #: ../admin/cerber-settings.php:601 ../admin/cerber-settings.php:602
303
  msgid "Attention! You have changed the login URL! The new login URL is"
304
  msgstr "Observera! Du har ändrat URL för inloggning! Den nya URL:en för inloggning är"
305
 
306
- #: ../dashboard.php:1554
307
  msgid "Comments"
308
  msgstr "Kommentarer"
309
 
310
- #: ../cerber-load.php:4066 ../cerber-load.php:4832
311
  msgid "View activity in dashboard"
312
  msgstr "Visa aktivitet i adminpanel"
313
 
314
- #: ../cerber-load.php:4095
315
  msgid "Number of active lockouts"
316
  msgstr "Antal aktiva utlåsningar"
317
 
318
- #: ../cerber-load.php:4099
319
  msgid "View lockouts in dashboard"
320
  msgstr "Visa utlåsningar i adminpanelen"
321
 
322
- #: ../cerber-load.php:4187
323
  msgid "This message was sent by"
324
  msgstr "Detta meddelande skickades av"
325
 
326
- #: ../dashboard.php:78 ../dashboard.php:4654
327
  msgid "Tools"
328
  msgstr "Verktyg"
329
 
@@ -355,7 +343,7 @@ msgstr "När du klickar på knappen nedan kommer filen att laddas upp och alla b
355
  msgid "Select file to import."
356
  msgstr "Välj fil att importera."
357
 
358
- #: ../cerber-tools.php:43 ../cerber-scanner.php:4093
359
  msgid "Maximum upload file size: %s."
360
  msgstr "Maximal filstorlek för uppladdning: %s."
361
 
@@ -363,7 +351,7 @@ msgstr "Maximal filstorlek för uppladdning: %s."
363
  msgid "What do you want to import?"
364
  msgstr "Vad vill du importera?"
365
 
366
- #: ../cerber-tools.php:48 ../cerber-scanner.php:4096
367
  msgid "Upload file"
368
  msgstr "Ladda upp fil"
369
 
@@ -379,470 +367,463 @@ msgstr "Inställningar har importerats utan problem från"
379
  msgid "Error while parsing file"
380
  msgstr "Fel uppstod vid analyseringen av fil"
381
 
382
- #: ../dashboard.php:188 ../dashboard.php:1105
383
  msgid "Hostname"
384
  msgstr "Värdnamn"
385
 
386
- #: ../dashboard.php:488
387
  msgid "unknown"
388
  msgstr "okänt"
389
 
390
- #: ../dashboard.php:1684 ../dashboard.php:1714
391
  msgid "active"
392
  msgstr "aktivt"
393
 
394
- #: ../dashboard.php:1684
395
  msgid "deactivate"
396
  msgstr "inaktivera"
397
 
398
- #: ../dashboard.php:1688
399
  msgid "not active"
400
  msgstr "Inte aktiv"
401
 
402
- #: ../dashboard.php:1691 ../dashboard.php:1709
403
  msgid "disabled"
404
  msgstr "inaktiverad"
405
 
406
- #: ../dashboard.php:1697
407
  msgid "failed attempts"
408
  msgstr "misslyckade försök"
409
 
410
- #: ../dashboard.php:1697 ../dashboard.php:1698
411
  msgid "in 24 hours"
412
  msgstr "om 24 timmar"
413
 
414
- #: ../dashboard.php:1697 ../dashboard.php:1698
415
  msgid "view all"
416
  msgstr "visa alla"
417
 
418
- #: ../dashboard.php:1698
419
  msgid "lockouts"
420
  msgstr "Utlåsningar"
421
 
422
- #: ../dashboard.php:1700
423
  msgid "Lockouts at the moment"
424
  msgstr "Utlåsningar just nu"
425
 
426
- #: ../dashboard.php:1701
427
  msgid "Last lockout"
428
  msgstr "Senaste utlåsning"
429
 
430
- #: ../dashboard.php:1705 ../dashboard.php:1706 ../dashboard.php:2624
431
  msgid "entry"
432
  msgid_plural "entries"
433
  msgstr[0] ""
434
  msgstr[1] ""
435
 
436
- #: ../dashboard.php:2327
437
  msgid "Confused about some settings?"
438
  msgstr "Förvirrad på några inställningar?"
439
 
440
- #: ../dashboard.php:2328
441
  msgid "You can easily load default recommended settings using button below"
442
  msgstr "Du kan enkelt ladda de rekommenderade standardinställningarna med knappen nedan"
443
 
444
- #: ../dashboard.php:2330
445
  msgid "Load default settings"
446
  msgstr "Ladda standardinställningar"
447
 
448
- #: ../dashboard.php:2338
449
  msgid "doesn't affect Custom login URL and Access Lists"
450
  msgstr "påverkar inte anpassad URL för inloggning och åtkomstlistor"
451
 
452
- #: ../settings.php:624
453
  msgid "New version is available"
454
  msgstr "Ny version är tillgänglig"
455
 
456
- #: ../cerber-load.php:4038
457
  msgid "WP Cerber notify"
458
  msgstr "WP Cerber meddelar"
459
 
460
- #: ../cerber-load.php:4062
461
  msgid "Citadel mode is activated"
462
  msgstr "Citadelläge är aktiverat"
463
 
464
- #: ../cerber-load.php:4134
465
  msgid "New Custom login URL"
466
  msgstr "Ny anpassad URL för inloggning"
467
 
468
- #: ../cerber-load.php:5051
469
  msgid "The WP Cerber requires PHP %s or higher. You are running"
470
  msgstr "WP Cerber kräver PHP %s eller högre. Du kör"
471
 
472
- #: ../cerber-load.php:5055
473
  msgid "The WP Cerber requires WordPress %s or higher. You are running"
474
  msgstr "WP Cerber kräver WordPress %s eller högre. Du kör"
475
 
476
- #: ../settings.php:285
477
  msgid "Use file"
478
  msgstr "Använd fil"
479
 
480
- #: ../settings.php:286
481
  msgid "Write failed login attempts to the file"
482
  msgstr "Skriv misslyckade inloggningsförsök till fil"
483
 
484
- #: ../dashboard.php:2445
485
  msgid "Deactivate"
486
  msgstr "Inaktivera"
487
 
488
- #: ../dashboard.php:191 ../cerber-load.php:4097
489
  msgid "Reason"
490
  msgstr "Anledning"
491
 
492
- #: ../dashboard.php:1416
493
  msgid "Add IP to the Black List"
494
  msgstr "Lägg till IP i svartlistan"
495
 
496
- #: ../common.php:1409
497
  msgid "Attempt to access"
498
  msgstr "Försök att komma åt"
499
 
500
- #: ../common.php:1408
501
  msgid "Limit on login attempts is reached"
502
  msgstr "Gränsen för inloggningsförsök är nådd"
503
 
504
- #: ../cerber-load.php:4096
505
  msgid "Last lockout was added: %s for IP %s"
506
  msgstr "Senaste utlåsningen lades till: %s för IP %s"
507
 
508
- #: ../dashboard.php:4498
509
  msgid "Hardening"
510
  msgstr "Förstärk"
511
 
512
- #: ../dashboard.php:1391
513
  msgid "Abuse email:"
514
  msgstr "E-post för missbruk:"
515
 
516
- #: ../settings.php:611 ../settings.php:654 ../settings.php:870
517
  msgid "Email Address"
518
  msgstr "E-postadress"
519
 
520
- #: ../settings.php:616
521
- msgid "if empty, the admin email %s will be used"
522
- msgstr "om det är tomt, kommer admins e-post %s att användas"
523
-
524
- #: ../settings.php:295
525
  msgid "Drill down IP"
526
  msgstr "Rulla ner IP"
527
 
528
- #: ../settings.php:296
529
  msgid "Retrieve extra WHOIS information for IP"
530
  msgstr "Hämta extra WHOIS-information för IP"
531
 
532
- #: ../settings.php:313
533
  msgid "Hardening WordPress"
534
  msgstr "Förstärk WordPress"
535
 
536
- #: ../settings.php:317 ../settings.php:352
537
  msgid "Stop user enumeration"
538
  msgstr "Stoppa uppräkning av användare"
539
 
540
- #: ../settings.php:336
541
  msgid "Disable XML-RPC"
542
  msgstr "Inaktivera XML-RPC"
543
 
544
- #: ../settings.php:337
545
  msgid "Block access to the XML-RPC server (including Pingbacks and Trackbacks)"
546
  msgstr "Blockera åtkomst till XML-RPC-servern (inklusive pingbacks och trackbacks)"
547
 
548
- #: ../settings.php:341
549
  msgid "Disable feeds"
550
  msgstr "Inaktivera flöden"
551
 
552
- #: ../settings.php:342
553
  msgid "Block access to the RSS, Atom and RDF feeds"
554
  msgstr "Blockera åtkomst till RSS, Atom och RDF-flöden"
555
 
556
- #: ../settings.php:357
557
  msgid "Disable REST API"
558
  msgstr "Inaktivera REST API"
559
 
560
- #: ../admin/cerber-settings.php:698 ../admin/cerber-settings.php:710 ..
561
- #: /admin/cerber-settings.php:867
562
  msgid "<strong>ERROR</strong>: please enter a valid email address."
563
  msgstr "<strong>FEL</strong>: Ange en giltig e-postadress."
564
 
565
- #: ../cerber-load.php:4127 ../cerber-load.php:5084
566
  msgid "WP Cerber is now active and has started protecting your site"
567
  msgstr "WP Cerber är nu aktiv och har börjat skydda din webbplats"
568
 
569
- #: ../dashboard.php:192 ../cerber-users.php:975 ../cerber-scanner.php:5752 ..
570
- #: /cerber-scanner.php:5900
571
  msgid "Action"
572
  msgstr "Åtgärd"
573
 
574
- #: ../dashboard.php:4804
575
  msgid "Incorrect IP address or IP range"
576
  msgstr "Felaktig IP-adress eller IP-intervall"
577
 
578
- #: ../dashboard.php:2461 ../nexus/cerber-nexus-slave.php:446
579
  msgid "Settings saved"
580
  msgstr "Inställningar sparade"
581
 
582
- #: ../dashboard.php:1396
583
  msgid "Network:"
584
  msgstr "Nätverk:"
585
 
586
- #: ../dashboard.php:1410
587
  msgid "Add network to the Black List"
588
  msgstr "Lägg till nätverk i svartlistan"
589
 
590
- #: ../dashboard.php:2444
591
  msgid "Attention! Citadel mode is now active. Nobody is able to log in."
592
  msgstr "Observera! Citadelläget är nu aktivt. Ingen kan logga in."
593
 
594
- #: ../dashboard.php:415 ../dashboard.php:3623 ../whois.php:222 ../whois.php:253 ..
595
- #: /common.php:1432 ../common.php:1816 ../common.php:1881 ../nexus/cerber-slave-
596
- #: list.php:331
597
  msgid "Unknown"
598
  msgstr "Okänt"
599
 
600
- #: ../common.php:341 ../common.php:419 ../common.php:424 ../common.php:430 ..
601
- #: /common.php:435 ../admin/cerber-settings.php:573 ../admin/cerber-settings.php:
602
- #: 593 ../admin/cerber-settings.php:674 ../cerber-load.php:646 ../cerber-load.php:
603
- #: 658 ../cerber-load.php:665 ../cerber-load.php:995 ../cerber-load.php:1526 ..
604
- #: /cerber-load.php:1532 ../cerber-load.php:1537 ../cerber-load.php:1544 ..
605
- #: /cerber-load.php:1551 ../cerber-load.php:1557 ../cerber-load.php:1564 ..
606
- #: /cerber-load.php:1715 ../cerber-load.php:1852 ../nexus/cerber-nexus-slave.php:
607
- #: 218 ../nexus/cerber-nexus-slave.php:229 ../cerber-scanner.php:5854
608
  msgid "ERROR:"
609
  msgstr "FEL:"
610
 
611
- #: ../cerber-load.php:675
612
  msgid "Human verification failed. Please click the square box in the reCAPTCHA block below."
613
  msgstr "Mänsklig verifikation misslyckades. Klicka på rutan i reCAPTCHA-blocket nedan."
614
 
615
- #: ../cerber-load.php:1104
616
  msgid "<strong>ERROR</strong>: The password you entered for the username %s is incorrect."
617
  msgstr "<strong>FEL</strong>: Lösenordet du angav för användarnamnet %s är felaktigt."
618
 
619
- #: ../cerber-load.php:1545
620
  msgid "Username is not allowed. Please choose another one."
621
  msgstr "Användarnamn är inte tillåtet. Välj ett annat."
622
 
623
- #: ../cerber-load.php:4090
624
  msgid "unspecified"
625
  msgstr "ospecificerat"
626
 
627
- #: ../cerber-load.php:4093
628
  msgid "Number of lockouts is increasing"
629
  msgstr "Antal utlåsningar är stigande"
630
 
631
- #: ../cerber-load.php:4098
632
  msgid "View activity for this IP"
633
  msgstr "Visa aktivitet för detta IP"
634
 
635
- #: ../cerber-load.php:4102 ../cerber-load.php:4104
636
  msgid "A new version of WP Cerber is available to install"
637
  msgstr "En ny version av WP Cerber är tillgänglig att installeras"
638
 
639
- #: ../cerber-load.php:4103
640
  msgid "Hi!"
641
  msgstr "Hej!"
642
 
643
- #: ../cerber-load.php:4106 ../cerber-load.php:4117 ../nexus/cerber-slave-list.php:
644
  #: 44
645
  msgid "Website"
646
  msgstr "Webbplats"
647
 
648
- #: ../cerber-load.php:4109 ../cerber-load.php:4110
649
  msgid "The WP Cerber security plugin has been deactivated"
650
  msgstr "Säkerhetstillägget WP Cerber har blivit avaktiverat"
651
 
652
- #: ../cerber-load.php:4112
653
  msgid "Not logged in"
654
  msgstr "Inte inloggad"
655
 
656
- #: ../cerber-load.php:4118
657
  msgid "By user"
658
  msgstr "Efter användare"
659
 
660
- #: ../cerber-load.php:4119
661
  msgid "From IP address"
662
  msgstr "Från IP-adress"
663
 
664
- #: ../cerber-load.php:4122
665
  msgid "From country"
666
  msgstr "Från land"
667
 
668
- #: ../cerber-load.php:4126
669
  msgid "The WP Cerber security plugin is now active"
670
  msgstr "Säkerhetstillägget WP Cerber är nu aktivt"
671
 
672
- #: ../cerber-load.php:5085
673
  msgid "Your IP address is added to the"
674
  msgstr "Din IP-adress läggs till i"
675
 
676
- #: ../cerber-load.php:5101
677
  msgid "Import settings"
678
  msgstr "Importera inställningar"
679
 
680
- #: ../settings.php:619
681
  msgid "Notification limit"
682
  msgstr "Gräns för notiser"
683
 
684
- #: ../settings.php:620
685
- msgid "notification letters allowed per hour (0 means unlimited)"
686
- msgstr "notisaviseringar tillåtna per timme (0 betyder obegränsad)"
687
-
688
- #: ../settings.php:535
689
  msgid "Prohibited usernames"
690
  msgstr "Förbjudna användarnamn"
691
 
692
- #: ../settings.php:536
693
  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."
694
  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."
695
 
696
- #: ../settings.php:544
697
  msgid "in minutes (leave empty to use default WP value)"
698
  msgstr "i minuter (lämna tomt för att använda standard WP-värde)"
699
 
700
- #: ../settings.php:1007
701
  msgid "reCAPTCHA settings"
702
  msgstr "reCaptcha-inställningar"
703
 
704
- #: ../settings.php:1011
705
  msgid "Site key"
706
  msgstr "Webbplatsnyckel"
707
 
708
- #: ../settings.php:1015
709
  msgid "Secret key"
710
  msgstr "Hemlig nyckel"
711
 
712
- #: ../settings.php:1025
713
  msgid "Enable reCAPTCHA for WordPress registration form"
714
  msgstr "Aktivera reCAPTCHA för WordPress registreringsformulär"
715
 
716
- #: ../settings.php:1034
717
  msgid "Lost password form"
718
  msgstr "Formulär för glömt lösenord"
719
 
720
- #: ../settings.php:1044
721
  msgid "Login form"
722
  msgstr "Inloggningsformulär"
723
 
724
- #: ../settings.php:1045
725
  msgid "Enable reCAPTCHA for WordPress login form"
726
  msgstr "Aktivera reCAPTCHA för WordPress inloggningsformulär"
727
 
728
- #: ../settings.php:1008
729
  msgid "Before you can start using reCAPTCHA, you have to obtain Site key and Secret key on the Google website"
730
  msgstr "Innan du kan börja använda reCAPTCHA måste du skaffa webbplatsnyckel och hemlig nyckel på Googles webbplats"
731
 
732
- #: ../cerber-lab.php:813 ../settings.php:841 ../settings.php:1008
 
733
  msgid "Know more"
734
  msgstr "Läs mer"
735
 
736
- #: ../common.php:1289
737
  msgid "User created"
738
  msgstr "Användare skapad"
739
 
740
- #: ../common.php:1290
741
  msgid "User registered"
742
  msgstr "Användare registrerad"
743
 
744
- #: ../common.php:1316
745
  msgid "reCAPTCHA verification failed"
746
  msgstr "reCAPTCHA-verifiering misslyckades"
747
 
748
- #: ../common.php:1317
749
  msgid "reCAPTCHA settings are incorrect"
750
  msgstr "reCAPTCHA-inställningarna är felaktiga"
751
 
752
- #: ../common.php:1320 ../common.php:1410
753
  msgid "Attempt to access prohibited URL"
754
  msgstr "Försök att få tillgång till förbjuden URL"
755
 
756
- #: ../common.php:1322 ../common.php:1412
757
  msgid "Attempt to log in with prohibited username"
758
  msgstr "Försök att logga in med förbjudna användarnamn"
759
 
760
- #: ../settings.php:272
761
  msgid "Cerber Lab connection"
762
  msgstr "Cerber Lab-anslutning"
763
 
764
- #: ../settings.php:273
765
  msgid "Send malicious IP addresses to the Cerber Lab"
766
  msgstr "Skicka skadliga IP-adresser till Cerber Lab"
767
 
768
- #: ../settings.php:277
769
  msgid "Cerber Lab protocol"
770
  msgstr "Cerber Lab-protokoll"
771
 
772
- #: ../settings.php:955 ../settings.php:1024
773
  msgid "Registration form"
774
  msgstr "Registreringsformulär"
775
 
776
- #: ../settings.php:1030
777
  msgid "Enable reCAPTCHA for WooCommerce registration form"
778
  msgstr "Aktivera reCAPTCHA för WooCommerce registreringsformulär"
779
 
780
- #: ../settings.php:1035
781
  msgid "Enable reCAPTCHA for WordPress lost password form"
782
  msgstr "Aktivera reCAPTCHA för WordPress på formuläret för förlorat lösenord"
783
 
784
- #: ../settings.php:1040
785
  msgid "Enable reCAPTCHA for WooCommerce lost password form"
786
  msgstr "Aktivera reCAPTCHA för WooCommerce på formuläret för förlorat lösenord"
787
 
788
- #: ../settings.php:1050
789
  msgid "Enable reCAPTCHA for WooCommerce login form"
790
  msgstr "Aktivera reCAPTCHA för WooCommerce inloggningsformulär"
791
 
792
- #: ../common.php:1318
793
  msgid "Request to the Google reCAPTCHA service failed"
794
  msgstr "Begäran om Google reCAPTCHA-tjänsten misslyckades"
795
 
796
- #: ../dashboard.php:919 ../dashboard.php:2300
797
  msgid "View all"
798
  msgstr "Visa alla"
799
 
800
- #: ../dashboard.php:2303
801
  msgid "Recently locked out IP addresses"
802
  msgstr "Nyligen utlåsta IP-adresser"
803
 
804
- #: ../cerber-lab.php:811
805
  msgid "OK, nail them all"
806
  msgstr "OK, sätt fast dem alla"
807
 
808
- #: ../cerber-lab.php:812
809
  msgid "NO, maybe later"
810
  msgstr "Nej, kanske senare"
811
 
812
- #: ../dashboard.php:54 ../dashboard.php:1740 ../dashboard.php:2642 ../dashboard.
813
- #: php:4492
814
  msgid "Dashboard"
815
  msgstr "Adminpanel"
816
 
817
- #: ../cerber-lab.php:809
818
  msgid "Want to make WP Cerber even more powerful?"
819
  msgstr "Vill du göra WP Cerber ännu mer kraftfull?"
820
 
821
- #: ../cerber-lab.php:810
822
  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."
823
  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."
824
 
825
- #: ../dashboard.php:3510
826
  msgid "IP address"
827
  msgstr "IP-adress"
828
 
829
- #: ../dashboard.php:826
830
  msgid "User login"
831
  msgstr "Användarinloggning"
832
 
833
- #: ../dashboard.php:827 ../dashboard.php:3516
834
  msgid "User ID"
835
  msgstr "Användar-ID"
836
 
837
- #: ../dashboard.php:1132 ../dashboard.php:3999
838
  msgid "Export"
839
  msgstr "Exportera"
840
 
841
- #: ../dashboard.php:1145
842
  msgid "Search for IP or username"
843
  msgstr "Sök efter IP eller användarnamn"
844
 
845
- #: ../dashboard.php:1146 ../dashboard.php:1148
846
  msgid "Filter"
847
  msgstr "Filter"
848
 
@@ -850,7 +831,7 @@ msgstr "Filter"
850
  msgid "Cerber Dashboard"
851
  msgstr "Cerber adminpanel"
852
 
853
- #: ../dashboard.php:78
854
  msgid "Cerber tools"
855
  msgstr "Cerber verktyg"
856
 
@@ -858,241 +839,221 @@ msgstr "Cerber verktyg"
858
  msgid "Unsubscribe"
859
  msgstr "Avregistrera prenumeration"
860
 
861
- #: ../cerber-load.php:4138 ../cerber-load.php:4139
862
  msgid "A new activity has been recorded"
863
  msgstr "En ny aktivitet har registrerats"
864
 
865
- #: ../cerber-load.php:4804 ../cerber-users.php:969
866
  msgid "User"
867
  msgstr "Användare"
868
 
869
- #: ../cerber-load.php:4812
870
  msgid "Search string"
871
  msgstr "Söksträng"
872
 
873
- #: ../settings.php:292
874
  msgid "Preferences"
875
  msgstr "Preferenser"
876
 
877
- #: ../settings.php:300
878
  msgid "Date format"
879
  msgstr "Datumformat"
880
 
881
- #: ../settings.php:301
882
  msgid "if empty, the default format %s will be used"
883
  msgstr "om det är tomt, kommer standardformatet %s att användas"
884
 
885
- #: ../settings.php:630
886
  msgid "Push notifications"
887
  msgstr "Pushmeddelanden"
888
 
889
- #: ../settings.php:604
890
  msgid "Email notifications"
891
  msgstr "E-postmeddelanden"
892
 
893
- #: ../settings.php:612 ../settings.php:656 ../settings.php:731 ../settings.php:872
894
  msgid "Use comma to specify multiple values"
895
  msgstr "Använd komma för att ange flera värden"
896
 
897
- #: ../settings.php:94
898
  msgid "All connected devices"
899
  msgstr "Alla anslutna enheter"
900
 
901
- #: ../settings.php:97
902
  msgid "No devices found"
903
  msgstr "Hittade inga enheter"
904
 
905
- #: ../settings.php:101
906
  msgid "Not available"
907
  msgstr "Inte tillgänglig"
908
 
909
- #: ../common.php:1314
910
  msgid "Password reset requested"
911
  msgstr "Lösenordsåterställning begärd"
912
 
913
- #: ../common.php:1413
914
  msgid "Limit on failed reCAPTCHA verifications is reached"
915
  msgstr "Gräns för om misslyckade reCAPTCHA-verifieringar uppnås"
916
 
917
- #: ../common.php:1564
918
  msgid "%s ago"
919
  msgstr "%s sedan"
920
 
921
- #: ../settings.php:147
922
  msgid "Apply limit login rules to IP addresses in the White IP Access List"
923
  msgstr "Tillämpa gränser för inloggningsregler till IP-adresser i den vita IP-åtkomstlistan"
924
 
925
- #: ../settings.php:177
926
  msgid "Display 404 page"
927
  msgstr "Visa 404 sida"
928
 
929
- #: ../settings.php:1019
930
  msgid "Invisible reCAPTCHA"
931
  msgstr "Osynlig reCAPTCHA"
932
 
933
- #: ../settings.php:1020
934
  msgid "Enable invisible reCAPTCHA"
935
  msgstr "Aktivera osynlig reCAPTCHA"
936
 
937
- #: ../settings.php:1020
938
  msgid "(do not enable it unless you get and enter the Site and Secret keys for the invisible version)"
939
  msgstr "(aktivera det inte om du inte skaffar och anger webbplatsen och hemliga nycklar för den osynliga versionen)"
940
 
941
- #: ../settings.php:1055
942
  msgid "Enable reCAPTCHA for WordPress comment form"
943
  msgstr "Aktivera reCAPTCHA för WordPress-kommentarformulär"
944
 
945
- #: ../settings.php:1060
946
  msgid "Disable reCAPTCHA for logged in users"
947
  msgstr "Inaktivera reCAPTCHA för inloggade användare"
948
 
949
- #: ../settings.php:1064
950
  msgid "Limit attempts"
951
  msgstr "Begränsa försök"
952
 
953
- #: ../settings.php:1065
954
  msgid "Lock out IP address for %s minutes after %s failed attempts within %s minutes"
955
  msgstr "Lås ut IP-adress i %s minuter efter %s misslyckade försök inom %s minuter"
956
 
957
- #: ../settings.php:225
958
  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."
959
  msgstr "I Citadel-läget kan ingen logga in utom IP-adresser från den vita IP-åtkomstlistan. Aktiva användarsessioner påverkas inte."
960
 
961
- #: ../dashboard.php:823 ../dashboard.php:1108
962
  msgid "Event"
963
  msgstr "Händelse"
964
 
965
- #: ../common.php:284
966
  msgid "Spam comments denied"
967
  msgstr "Skräppostkommentarer nekades"
968
 
969
- #: ../common.php:286
970
  msgid "Malicious IP addresses detected"
971
  msgstr "Skadliga IP-adresser upptäcktes"
972
 
973
- #: ../common.php:287
974
  msgid "Lockouts occurred"
975
  msgstr "Utlåsningar inträffade"
976
 
977
- #: ../cerber-load.php:1527 ../cerber-load.php:1533 ../cerber-load.php:1558 ..
978
- #: /cerber-load.php:1565
979
  msgid "You are not allowed to register."
980
  msgstr "Du har inte behörighet att registrera."
981
 
982
- #: ../common.php:1301
983
  msgid "Spam comment denied"
984
  msgstr "Skräppostkommentar nekad"
985
 
986
- #: ../common.php:1324
987
  msgid "Attempt to log in denied"
988
  msgstr "Försök att logga in nekad"
989
 
990
- #: ../common.php:1325
991
  msgid "Attempt to register denied"
992
  msgstr "Försök att registrera nekad"
993
 
994
- #: ../common.php:281
995
  msgid "Malicious activities mitigated"
996
  msgstr "Skadliga aktiviteter mildrades"
997
 
998
- #: ../dashboard.php:71
999
- msgid "Cerber antispam settings"
1000
- msgstr "Cerber antispam inställningar"
1001
-
1002
- #: ../dashboard.php:71 ../settings.php:1054
1003
- msgid "Antispam"
1004
- msgstr "Antispam"
1005
-
1006
- #: ../settings.php:947
1007
- msgid "Cerber antispam engine"
1008
- msgstr "Cerber antispam-motor"
1009
-
1010
- #: ../settings.php:950
1011
  msgid "Comment form"
1012
  msgstr "Kommentarsformulär"
1013
 
1014
- #: ../settings.php:951
1015
  msgid "Protect comment form with bot detection engine"
1016
  msgstr "Skydda kommentarformulär med botdetekteringsmotor"
1017
 
1018
- #: ../settings.php:956
1019
  msgid "Protect registration form with bot detection engine"
1020
  msgstr "Skydda registreringsformulär med botdetekteringsmotor"
1021
 
1022
- #: ../dashboard.php:4656
1023
  msgid "Export & Import"
1024
  msgstr "Exportera och importera"
1025
 
1026
- #: ../dashboard.php:4657
1027
  msgid "Diagnostic"
1028
  msgstr "Diagnostik"
1029
 
1030
- #: ../dashboard.php:4660
1031
  msgid "License"
1032
  msgstr "Licens"
1033
 
1034
- #: ../dashboard.php:4538
1035
- msgid "Antispam and bot detection settings"
1036
- msgstr "Inställningar för antispam och botdetektering"
1037
-
1038
- #: ../cerber-load.php:1852
1039
  msgid "Sorry, human verification failed."
1040
  msgstr "Tyvärr, mänsklig verifiering misslyckades."
1041
 
1042
- #: ../common.php:1414
1043
  msgid "Bot activity is detected"
1044
  msgstr "Botaktivitet är upptäckt"
1045
 
1046
- #: ../settings.php:989
1047
  msgid "Comment processing"
1048
  msgstr "Kommentarbehandling"
1049
 
1050
- #: ../settings.php:992
1051
  msgid "If a spam comment detected"
1052
  msgstr "Om en skräppostkommentar upptäcks"
1053
 
1054
- #: ../settings.php:997
1055
  msgid "Trash spam comments"
1056
  msgstr "Släng skräppostkommentarer"
1057
 
1058
- #: ../settings.php:999
1059
  msgid "Move spam comments to trash after"
1060
  msgstr "Flytta skräppostkommentarer till papperskorgen efter"
1061
 
1062
- #: ../common.php:1302
1063
  msgid "Spam form submission denied"
1064
  msgstr "Skräppost nekades att skickas in via formulär"
1065
 
1066
- #: ../settings.php:960
1067
  msgid "Other forms"
1068
  msgstr "Andra formulär"
1069
 
1070
- #: ../settings.php:961
1071
  msgid "Protect all forms on the website with bot detection engine"
1072
  msgstr "Skydda alla formulär på webbplatsen med botdetekteringsmotor"
1073
 
1074
- #: ../settings.php:967
1075
- msgid "Adjust antispam engine"
1076
- msgstr "Justera antispam-motor"
1077
-
1078
- #: ../settings.php:970
1079
  msgid "Safe mode"
1080
  msgstr "Säkert läge"
1081
 
1082
- #: ../settings.php:971
1083
  msgid "Use less restrictive policies (allow AJAX)"
1084
  msgstr "Använd mindre restriktiva policyer (tillåt AJAX)"
1085
 
1086
- #: ../dashboard.php:940 ../dashboard.php:1703 ../dashboard.php:3967 ../settings.
1087
- #: php:362 ../settings.php:975
1088
  msgid "Logged in users"
1089
  msgstr "Inloggade användare"
1090
 
1091
- #: ../settings.php:976
1092
  msgid "Disable bot detection engine for logged in users"
1093
  msgstr "Inaktivera botdetekteringsmotor för inloggade användare"
1094
 
1095
- #: ../dashboard.php:189 ../dashboard.php:1106
1096
  msgid "Country"
1097
  msgstr "Land"
1098
 
@@ -1100,45 +1061,45 @@ msgstr "Land"
1100
  msgid "Cerber Security Rules"
1101
  msgstr "Cerber säkerhetsregler"
1102
 
1103
- #: ../dashboard.php:61 ../dashboard.php:4604
1104
  msgid "Security Rules"
1105
  msgstr "Säkerhetsregler"
1106
 
1107
- #: ../dashboard.php:1556
1108
  msgid "Failed login attempts"
1109
  msgstr "Misslyckade inloggningsförsök"
1110
 
1111
- #: ../dashboard.php:1513 ../dashboard.php:1557
1112
  msgid "Registered"
1113
  msgstr "Registrerad"
1114
 
1115
- #: ../dashboard.php:1627 ../cerber-users.php:52 ../cerber-users.php:1106
1116
  msgid "You"
1117
  msgstr "Du"
1118
 
1119
- #: ../common.php:285
1120
  msgid "Spam form submissions denied"
1121
  msgstr "Inskickning av skräppostformulär nekad"
1122
 
1123
- #: ../dashboard.php:2339 ../cerber-load.php:4129 ../cerber-load.php:5087
1124
  msgid "Getting Started Guide"
1125
  msgstr "Komma igång guiden"
1126
 
1127
- #: ../dashboard.php:4606
1128
  msgid "Countries"
1129
  msgstr "Länder"
1130
 
1131
- #: ../dashboard.php:3238
1132
  msgid "Permitted for one country"
1133
  msgid_plural "Permitted for %d countries"
1134
  msgstr[0] "Tillåtet för ett land"
1135
  msgstr[1] "Tillåtet för %d länder"
1136
 
1137
- #: ../dashboard.php:3249
1138
  msgid "No rule"
1139
  msgstr "Ingen regel"
1140
 
1141
- #: ../dashboard.php:3410
1142
  msgid "Security rules have been updated"
1143
  msgstr "Säkerhetsregler har uppdaterats"
1144
 
@@ -1147,251 +1108,243 @@ msgstr "Säkerhetsregler har uppdaterats"
1147
  msgid "https://wpcerber.com"
1148
  msgstr "https://wpcerber.com"
1149
 
1150
- #: ../common.php:1303
1151
  msgid "Form submission denied"
1152
  msgstr "Formulärinlämning nekad"
1153
 
1154
- #: ../common.php:1304
1155
  msgid "Comment denied"
1156
  msgstr "Kommentar nekad"
1157
 
1158
- #: ../common.php:1330
1159
  msgid "Request to REST API denied"
1160
  msgstr "Begäran till REST API nekad"
1161
 
1162
- #: ../common.php:1331
1163
  msgid "XML-RPC request denied"
1164
  msgstr "XML-RPC-förfråga nekad"
1165
 
1166
- #: ../common.php:1352
1167
  msgid "Bot detected"
1168
  msgstr "Bot upptäckt"
1169
 
1170
- #: ../common.php:1353
1171
  msgid "Citadel mode is active"
1172
  msgstr "Citadelläget är aktivt"
1173
 
1174
- #: ../common.php:1357
1175
  msgid "Malicious activity detected"
1176
  msgstr "Skadlig aktivitet upptäckt"
1177
 
1178
- #: ../common.php:1358
1179
  msgid "Blocked by country rule"
1180
  msgstr "Blockerad av landsregeln"
1181
 
1182
- #: ../common.php:1359
1183
  msgid "Limit reached"
1184
  msgstr "Gräns nådd"
1185
 
1186
- #: ../common.php:1360
1187
  msgid "Multiple suspicious activities"
1188
  msgstr "Flera misstänkta aktiviteter"
1189
 
1190
- #: ../common.php:1415
1191
  msgid "Multiple suspicious activities were detected"
1192
  msgstr "Flera misstänkta aktiviteter upptäcktes"
1193
 
1194
- #: ../settings.php:363
1195
  msgid "Allow REST API for logged in users"
1196
  msgstr "Tillåt REST API för inloggade användare"
1197
 
1198
- #: ../settings.php:375
1199
  msgid "Specify REST API namespaces to be allowed if REST API is disabled. One string per line."
1200
  msgstr "Ange REST API-namnområden för att tillåtas om REST API är inaktiverat. En sträng per rad."
1201
 
1202
- #: ../settings.php:512
1203
  msgid "Registration limit"
1204
  msgstr "Registreringsgräns"
1205
 
1206
- #: ../settings.php:550
1207
  msgid "Sort users in dashboard"
1208
  msgstr "Sortera användare i adminpanelen"
1209
 
1210
- #: ../settings.php:551
1211
  msgid "by date of registration"
1212
  msgstr "efter registreringsdatum"
1213
 
1214
- #: ../settings.php:980
1215
  msgid "Query whitelist"
1216
  msgstr ""
1217
 
1218
- #: ../admin/cerber-settings.php:323
1219
- msgid "%s allowed registrations in %s minutes from one IP"
1220
- msgstr "%s tillåtna registreringar inom %s minuter från ett IP"
1221
-
1222
- #: ../dashboard.php:3218
1223
  msgid "Start typing here to find a country"
1224
  msgstr "Börja skriva här för att hitta ett land"
1225
 
1226
- #: ../dashboard.php:3333
1227
  msgid "Click on a country name to add it to the list of selected countries"
1228
  msgstr "Klicka på ett landsnamn för att lägga till det i listan över valda länder"
1229
 
1230
- #: ../dashboard.php:3365
1231
  msgid "Submit forms"
1232
  msgstr "Skicka formulär"
1233
 
1234
- #: ../dashboard.php:3366
1235
  msgid "Post comments"
1236
  msgstr "Publicera kommentarer"
1237
 
1238
- #: ../dashboard.php:3360
1239
  msgid "Log in to the website"
1240
  msgstr "Logga in på webbplatsen"
1241
 
1242
- #: ../dashboard.php:3364
1243
  msgid "Register on the website"
1244
  msgstr "Registrera på webbplatsen"
1245
 
1246
- #: ../dashboard.php:3367
1247
  msgid "Use XML-RPC"
1248
  msgstr "Använd XML-RPC"
1249
 
1250
- #: ../dashboard.php:3368
1251
  msgid "Use REST API"
1252
  msgstr "Använd REST API"
1253
 
1254
- #: ../settings.php:994
1255
  msgid "Deny it completely"
1256
  msgstr "Förneka det fullständigt"
1257
 
1258
- #: ../settings.php:994
1259
  msgid "Mark it as spam"
1260
  msgstr "Markera det som skräppost"
1261
 
1262
- #: ../dashboard.php:2279
1263
  msgid "in the last 24 hours"
1264
  msgstr "under de senaste 24 timmarna"
1265
 
1266
- #: ../dashboard.php:2643
1267
  msgid "Main settings"
1268
  msgstr "Huvudinställningar"
1269
 
1270
- #: ../settings.php:643
1271
  msgid "Weekly reports"
1272
  msgstr "Veckovisa rapporter"
1273
 
1274
- #: ../admin/cerber-settings.php:486
1275
  msgid "Sunday"
1276
  msgstr "Söndag"
1277
 
1278
- #: ../admin/cerber-settings.php:487
1279
  msgid "Monday"
1280
  msgstr "Måndag"
1281
 
1282
- #: ../admin/cerber-settings.php:488
1283
  msgid "Tuesday"
1284
  msgstr "Tisdag"
1285
 
1286
- #: ../admin/cerber-settings.php:489
1287
  msgid "Wednesday"
1288
  msgstr "Onsdag"
1289
 
1290
- #: ../admin/cerber-settings.php:490
1291
  msgid "Thursday"
1292
  msgstr "Torsdag"
1293
 
1294
- #: ../admin/cerber-settings.php:491
1295
  msgid "Friday"
1296
  msgstr "Fredag"
1297
 
1298
- #: ../admin/cerber-settings.php:492
1299
  msgid "Saturday"
1300
  msgstr "Lördag"
1301
 
1302
- #: ../admin/cerber-settings.php:603 ../admin/cerber-settings.php:604
1303
  msgid "If you use a caching plugin, you have to add your new login URL to the list of pages not to cache."
1304
  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."
1305
 
1306
- #: ../cerber-load.php:4144
1307
  msgid "Weekly report"
1308
  msgstr "Veckorapport"
1309
 
1310
- #: ../cerber-load.php:4147 ../cerber-load.php:4157
1311
  msgid "To change reporting settings visit"
1312
  msgstr "För att ändra rapporteringsinställningar besök"
1313
 
1314
- #: ../cerber-load.php:4180
1315
  msgid "Your login page:"
1316
  msgstr "Din inloggningssida:"
1317
 
1318
- #: ../cerber-load.php:4184
1319
  msgid "Your license is valid until"
1320
  msgstr "Din licens är giltig till"
1321
 
1322
- #: ../cerber-load.php:4290
1323
  msgid "Activity details"
1324
  msgstr "Aktivitetsdetaljer"
1325
 
1326
- #: ../admin/cerber-settings.php:521
1327
  msgid "Click to send now"
1328
  msgstr "Klicka för att skicka nu"
1329
 
1330
- #: ../cerber-load.php:796
1331
  msgid "> > > Translator of WP Cerber? To get the PRO license for free, drop your contacts here: https://wpcerber.com/contact/"
1332
  msgstr ">>> Översättare av WP Cerber? För att få PRO-licens gratis, uppge dina kontaktuppgifter här: https://wpcerber.com/contact/"
1333
 
1334
- #: ../dashboard.php:559
1335
  msgid "Email has been sent to"
1336
  msgstr "E-post har skickats till"
1337
 
1338
- #: ../dashboard.php:562
1339
  msgid "Unable to send email to"
1340
  msgstr "Det går inte att skicka e-post till"
1341
 
1342
- #: ../dashboard.php:3241
1343
  msgid "Not permitted for one country"
1344
  msgid_plural "Not permitted for %d countries"
1345
  msgstr[0] "Inte tillåtet för ett land"
1346
  msgstr[1] "Inte tillåtet för %d länder"
1347
 
1348
- #: ../dashboard.php:3337
1349
  msgctxt "to is a marker of infinitive, e.g. \"to use it\""
1350
  msgid "Selected countries are permitted to %s, other countries are not permitted to"
1351
  msgstr "Valda länder är tillåtna att %s, andra länder är inte tillåtna att"
1352
 
1353
- #: ../dashboard.php:3340
1354
  msgctxt "to is a marker of infinitive, e.g. \"to use it\""
1355
  msgid "Selected countries are not permitted to %s, other countries are permitted to"
1356
  msgstr "Valda länder är inte tillåtna att %s, andra länder har tillåtelse att"
1357
 
1358
- #: ../cerber-load.php:4278
1359
  msgid "Weekly Report"
1360
  msgstr "Veckorapport"
1361
 
1362
- #: ../settings.php:180
1363
  msgid "Use 404 template from the active theme"
1364
  msgstr "Använd 404 mall från det aktiva temat"
1365
 
1366
- #: ../settings.php:181
1367
  msgid "Display simple 404 page"
1368
  msgstr "Visa enkel 404 sida"
1369
 
1370
- #: ../settings.php:981
1371
  msgid "Enter a part of query string or query path to exclude a request from inspection by the engine. One item per line."
1372
  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."
1373
 
1374
- #: ../settings.php:655 ../settings.php:871
1375
- msgid "if empty, email from notification settings will be used"
1376
- msgstr "Om det är tomt kommer e-post från meddelandeinställningar att användas"
1377
-
1378
- #: ../settings.php:646
1379
  msgid "Enable reporting"
1380
  msgstr "Aktivera rapportering"
1381
 
1382
- #: ../cerber-load.php:4208
1383
  msgid "Your last sign-in was %s from %s"
1384
  msgstr "Din senaste inloggning var %s från %s"
1385
 
1386
- #: ../dashboard.php:304
1387
  msgid "Optional comment for this entry"
1388
  msgstr "Valfri kommentar för detta inlägg"
1389
 
1390
- #: ../dashboard.php:326
1391
  msgid "You cannot add your IP address or network"
1392
  msgstr "Du kan inte lägga till din IP-adress eller ditt nätverk"
1393
 
1394
- #: ../settings.php:528 ../settings.php:536
1395
  msgid "To specify a REGEX pattern wrap a pattern in two forward slashes."
1396
  msgstr "För specifiera ett REGEX-mönster, omslut ett mönster i två snedstreck."
1397
 
@@ -1399,191 +1352,187 @@ msgstr "För specifiera ett REGEX-mönster, omslut ett mönster i två snedstrec
1399
  msgid "Cerber Traffic Inspector"
1400
  msgstr "Cerber trafikkontroll"
1401
 
1402
- #: ../dashboard.php:56 ../dashboard.php:1710 ../dashboard.php:4558
1403
  msgid "Traffic Inspector"
1404
  msgstr "Trafikinspektion"
1405
 
1406
- #: ../dashboard.php:1742 ../cerber-users.php:1140
1407
  msgid "Traffic"
1408
  msgstr "Trafik"
1409
 
1410
- #: ../dashboard.php:3935
1411
  msgid "Request"
1412
  msgstr "Förfrågan"
1413
 
1414
- #: ../dashboard.php:3937 ../cerber-users.php:974
1415
  msgid "Host Info"
1416
  msgstr "Server information"
1417
 
1418
- #: ../dashboard.php:3938
1419
  msgid "User Agent"
1420
  msgstr "Användaragent"
1421
 
1422
- #: ../dashboard.php:3963
1423
  msgid "All requests"
1424
  msgstr "Alla förfrågningar"
1425
 
1426
- #: ../dashboard.php:941 ../dashboard.php:3968
1427
  msgid "Not logged in visitors"
1428
  msgstr "Inte inloggade besökare"
1429
 
1430
- #: ../dashboard.php:3971
1431
  msgid "Form submissions"
1432
  msgstr "Formulärinlämningar"
1433
 
1434
- #: ../dashboard.php:3973
1435
  msgid "Page Not Found"
1436
  msgstr "Sidan hittades inte"
1437
 
1438
- #: ../dashboard.php:3982
1439
  msgid "Longer than"
1440
  msgstr "Längre än"
1441
 
1442
- #: ../dashboard.php:4005
1443
  msgid "Refresh"
1444
  msgstr "Uppdatera"
1445
 
1446
- #: ../common.php:211
1447
  msgid "Check for requests"
1448
  msgstr "Kontrollera efter förfrågningar"
1449
 
1450
- #: ../common.php:1776
1451
  msgid "Not specified"
1452
  msgstr "Inte specificerad"
1453
 
1454
- #: ../settings.php:712
1455
  msgid "Logging mode"
1456
  msgstr "Loggningsläge"
1457
 
1458
- #: ../settings.php:715
1459
  msgid "Logging disabled"
1460
  msgstr "Loggning inaktiverad"
1461
 
1462
- #: ../settings.php:716
1463
  msgid "Smart"
1464
  msgstr "Smart"
1465
 
1466
- #: ../settings.php:717
1467
  msgid "All traffic"
1468
  msgstr "All trafik"
1469
 
1470
- #: ../settings.php:721
1471
  msgid "Ignore crawlers"
1472
  msgstr "Ignorera sökrobotar"
1473
 
1474
- #: ../settings.php:729
1475
  msgid "Mask these form fields"
1476
  msgstr "Maskera dessa formulärfält"
1477
 
1478
- #: ../settings.php:754
1479
  msgid "milliseconds"
1480
  msgstr "millisekunder"
1481
 
1482
- #: ../settings.php:668
1483
  msgid "Enable traffic inspection"
1484
  msgstr "Aktivera trafikinspektion"
1485
 
1486
- #: ../settings.php:709
1487
- msgid "Logging"
1488
- msgstr "Loggning"
1489
-
1490
- #: ../settings.php:725
1491
  msgid "Save request fields"
1492
  msgstr "Spara förfrågningsfält"
1493
 
1494
- #: ../settings.php:753
1495
  msgid "Page generation time threshold"
1496
  msgstr "Tidsgräns för sidgenerering"
1497
 
1498
- #: ../dashboard.php:3955
1499
  msgid "No requests have been logged."
1500
  msgstr "Inga förfrågningar har loggats."
1501
 
1502
- #: ../dashboard.php:1709
1503
  msgid "enabled"
1504
  msgstr "aktiverad"
1505
 
1506
- #: ../dashboard.php:1714
1507
  msgid "no connection"
1508
  msgstr "Ingen anslutning"
1509
 
1510
- #: ../dashboard.php:1503
1511
  msgid "Last seen"
1512
  msgstr "Senast sedd"
1513
 
1514
- #: ../common.php:1326 ../common.php:1416
1515
  msgid "Probing for vulnerable PHP code"
1516
  msgstr "Söker efter sårbar PHP-kod"
1517
 
1518
- #: ../cerber-load.php:3922
1519
  msgid "We're sorry, you are not allowed to proceed"
1520
  msgstr "Vi är ledsna, du saknar behörighet att fortsätta"
1521
 
1522
- #: ../settings.php:681
1523
  msgid "Request whitelist"
1524
  msgstr "Begär vitlista"
1525
 
1526
- #: ../settings.php:685
1527
  msgid "Enter a request URI to exclude the request from inspection. One item per line."
1528
  msgstr "Ange en URI-begäran för att utesluta begäran från inspektion. Ett objekt per rad."
1529
 
1530
- #: ../settings.php:736
1531
  msgid "Save request headers"
1532
  msgstr ""
1533
 
1534
- #: ../settings.php:741
1535
  msgid "Save $_SERVER"
1536
  msgstr "Spara $_SERVER"
1537
 
1538
- #: ../settings.php:745
1539
  msgid "Save request cookies"
1540
  msgstr ""
1541
 
1542
- #: ../settings.php:322
1543
  msgid "Protect admin scripts"
1544
  msgstr "Skydda adminskript"
1545
 
1546
- #: ../settings.php:323
1547
  msgid "Block unauthorized access to load-scripts.php and load-styles.php"
1548
  msgstr "Blockera obehörig åtkomst till load-scripts.php och load-styles.php"
1549
 
1550
- #: ../common.php:2759
1551
  msgid "Unable to create the directory"
1552
  msgstr "Det går inte att skapa katalogen"
1553
 
1554
- #: ../common.php:2764
1555
  msgid "Destination folder access denied"
1556
  msgstr "Åtkomst till destinationsmapp nekad"
1557
 
1558
- #: ../common.php:2767
1559
  msgid "File not found"
1560
  msgstr "Filen hittades inte"
1561
 
1562
- #: ../common.php:2770
1563
  msgid "Unable to copy the file"
1564
  msgstr "Det går inte att kopiera filen"
1565
 
1566
- #: ../common.php:2776
1567
  msgid "Unable to delete the file"
1568
  msgstr "Det går inte att ta bort filen."
1569
 
1570
- #: ../settings.php:117
1571
  msgid "Plugin initialization"
1572
  msgstr "Initialisering av tillägg"
1573
 
1574
- #: ../settings.php:120
1575
  msgid "Load security engine"
1576
  msgstr "Ladda säkerhetsmotor"
1577
 
1578
- #: ../settings.php:123
1579
  msgid "Legacy mode"
1580
  msgstr "Bakåtkompatibelt läge"
1581
 
1582
- #: ../settings.php:124
1583
  msgid "Standard mode"
1584
  msgstr "Standardläge"
1585
 
1586
- #: ../admin/cerber-settings.php:574
1587
  msgid "Plugin initialization mode has not been changed"
1588
  msgstr "Tilläggets initialiseringsläge har inte ändrats"
1589
 
@@ -1592,37 +1541,37 @@ msgstr "Tilläggets initialiseringsläge har inte ändrats"
1592
  msgid "This is a standard boot module for WP Cerber Security & Antispam plugin. It was installed when you set the plugin initialization mode to Standard. Know more: <a href=\"https://wpcerber.com\">wpcerber.com</a>."
1593
  msgstr "Detta är en standardstartmodul för tillägget WP Cerber Security & Antispam. Det installerades när du ställde in initieringsläget för tillägget till standard. Läs mer: <a href=\"https://wpcerber.com\">wpcerber.com</a>."
1594
 
1595
- #: ../common.php:1328
1596
  msgid "File upload denied"
1597
  msgstr "Filuppladdning nekad"
1598
 
1599
- #: ../settings.php:685
1600
  msgid "To specify a REGEX pattern, enclose a whole line in two braces."
1601
  msgstr "För att ange ett REGEX-mönster, omslut en hel rad i två klammerparenteser."
1602
 
1603
- #: ../settings.php:110
1604
  msgid "Be careful about enabling these options."
1605
  msgstr "Var försiktig med att aktivera dessa alternativ."
1606
 
1607
- #: ../settings.php:110
1608
  msgid "If you forget your Custom login URL, you will be unable to log in."
1609
  msgstr "Om du glömmer din anpassade URL för inloggning kommer du inte att kunna logga in."
1610
 
1611
- #: ../dashboard.php:67 ../dashboard.php:4619
1612
  msgid "Site Integrity"
1613
  msgstr "Webbplatsintegritet"
1614
 
1615
- #: ../dashboard.php:1727 ../dashboard.php:1729 ../cerber-users.php:20 ../cerber-
1616
- #: users.php:445 ../settings.php:671 ../settings.php:696 ../settings.php:1126 ..
1617
- #: /cerber-scanner.php:1622
1618
  msgid "Disabled"
1619
  msgstr "Inaktiverad"
1620
 
1621
- #: ../dashboard.php:1728 ../cerber-scanner.php:1065
1622
  msgid "Quick Scan"
1623
  msgstr "Snabb skanning"
1624
 
1625
- #: ../dashboard.php:1730 ../cerber-scanner.php:1065
1626
  msgid "Full Scan"
1627
  msgstr "Fullständig skanning"
1628
 
@@ -1631,63 +1580,59 @@ msgstr "Fullständig skanning"
1631
  msgid "WP Cerber Security, Antispam & Malware Scan"
1632
  msgstr "WP Cerber Security, Antispam & Malware Scan"
1633
 
1634
- #: ../common.php:1361
1635
  msgid "Denied"
1636
  msgstr "Nekad"
1637
 
1638
- #: ../settings.php:146 ../settings.php:487 ../settings.php:677
1639
  msgid "Use White IP Access List"
1640
  msgstr "Använd vit IP-åtkomstlista"
1641
 
1642
- #: ../settings.php:167
1643
  msgid "Disable dashboard redirection"
1644
  msgstr "Inaktivera omdirigering av adminpanel"
1645
 
1646
- #: ../settings.php:168
1647
  msgid "Disable automatic redirection to the login page when /wp-admin/ is requested by an unauthorized request"
1648
  msgstr "Inaktivera automatisk omdirigering till inloggningssidan när /wp-admin/ begärs av en obehörig förfrågan"
1649
 
1650
- #: ../settings.php:771
1651
  msgid "Scanner settings"
1652
  msgstr "Skanningsinställningar"
1653
 
1654
- #: ../settings.php:774
1655
  msgid "Custom signatures"
1656
  msgstr "Anpassade signaturer"
1657
 
1658
- #: ../settings.php:778
1659
  msgid "Specify custom PHP code signatures. One item per line. To specify a REGEX pattern, enclose a whole line in two braces."
1660
  msgstr "Specifiera anpassade PHP-kodsignaturer. Ett objekt per rad. För att ange ett REGEX-mönster, omslut en hel rad i två klammerparenteser."
1661
 
1662
- #: ../settings.php:781
1663
  msgid "Unwanted file extensions"
1664
  msgstr "Oönskade filtillägg"
1665
 
1666
- #: ../settings.php:785
1667
  msgid "Specify file extensions to search for. Full scan only. Use comma to separate items."
1668
  msgstr "Specifiera filtillägg att söka efter. Endast fullständig skanning. Använd komma för att separera objekt."
1669
 
1670
- #: ../settings.php:788
1671
  msgid "Directories to exclude"
1672
  msgstr "Kataloger att exkludera"
1673
 
1674
- #: ../settings.php:792
1675
- msgid "Specify directories to exclude from scanning. Use absolute paths. One item per line."
1676
- msgstr "Ange kataloger som ska exkluderas från skanning. Använd absoluta sökvägar. Ett objekt per rad."
1677
-
1678
- #: ../settings.php:803
1679
  msgid "Scan temporary directory"
1680
  msgstr "Skanna tillfällig katalog"
1681
 
1682
- #: ../settings.php:807
1683
  msgid "Scan session directory"
1684
  msgstr "Skanna sessionskatalog"
1685
 
1686
- #: ../settings.php:815
1687
  msgid "Delete quarantined files after"
1688
  msgstr "Ta bort filer i karantän efter"
1689
 
1690
- #: ../settings.php:828
1691
  msgid "Launch Quick Scan"
1692
  msgstr "Starta snabbskanning"
1693
 
@@ -1703,51 +1648,51 @@ msgstr "Var 3:e timme"
1703
  msgid "Every 6 hours"
1704
  msgstr "Var 6:e timme"
1705
 
1706
- #: ../settings.php:833
1707
  msgid "Launch Full Scan"
1708
  msgstr "Starta fullständig skanning"
1709
 
1710
- #: ../settings.php:847 ../settings.php:892
1711
  msgid "Low severity"
1712
  msgstr "Låg allvarlighet"
1713
 
1714
- #: ../settings.php:848 ../settings.php:893
1715
  msgid "Medium severity"
1716
  msgstr "Medel allvarlighet"
1717
 
1718
- #: ../settings.php:849 ../settings.php:894
1719
  msgid "High severity"
1720
  msgstr "Hög allvarlighet"
1721
 
1722
- #: ../settings.php:844
1723
  msgid "Report an issue if any of the following is true"
1724
  msgstr "Rapportera ett problem om något av följande är sant"
1725
 
1726
- #: ../settings.php:853
1727
  msgid "Send email report"
1728
  msgstr "Skicka e-postrapport"
1729
 
1730
- #: ../settings.php:856
1731
  msgid "After every scan"
1732
  msgstr "Efter varje skanning"
1733
 
1734
- #: ../settings.php:857
1735
  msgid "If any changes in scan results occurred"
1736
  msgstr "Om några ändringar i skanningsresultat uppstod"
1737
 
1738
- #: ../settings.php:862
1739
  msgid "Include file sizes"
1740
  msgstr "Inkludera filstorlekar"
1741
 
1742
- #: ../settings.php:866
1743
  msgid "Include scan errors"
1744
  msgstr "Inkludera skanningsfel"
1745
 
1746
- #: ../dashboard.php:4621
1747
  msgid "Security Scanner"
1748
  msgstr "Säkerhetsskanning"
1749
 
1750
- #: ../dashboard.php:4623
1751
  msgid "Scheduling"
1752
  msgstr "Schemaläggning"
1753
 
@@ -1811,11 +1756,11 @@ msgstr "Lokal fil finns inte"
1811
  msgid "Unable to process file"
1812
  msgstr "Kan inte bearbeta fil"
1813
 
1814
- #: ../cerber-scanner.php:1584 ../cerber-scanner.php:5091
1815
  msgid "Unable to open file"
1816
  msgstr "Kan inte öppna fil"
1817
 
1818
- #: ../cerber-scanner.php:1586 ../cerber-scanner.php:3973
1819
  msgid "Checksum mismatch"
1820
  msgstr "Kontrollsumma matchar inte"
1821
 
@@ -1847,75 +1792,75 @@ msgstr "Ny fil"
1847
  msgid "Custom signature found"
1848
  msgstr "Anpassad signatur hittad"
1849
 
1850
- #: ../cerber-scanner.php:3850
1851
  msgid "Scanning folders for files"
1852
  msgstr "Skanna mappar efter filer"
1853
 
1854
- #: ../cerber-scanner.php:3854
1855
  msgid "Parsing the list of files"
1856
  msgstr "Analysera listan över filer"
1857
 
1858
- #: ../cerber-scanner.php:3855
1859
  msgid "Checking for new and modified files"
1860
  msgstr "Söker efter nya och ändrade filer"
1861
 
1862
- #: ../cerber-scanner.php:3856
1863
  msgid "Verifying the integrity of WordPress"
1864
  msgstr "Verifierar integriteten av WordPress"
1865
 
1866
- #: ../cerber-scanner.php:3858
1867
  msgid "Verifying the integrity of the plugins"
1868
  msgstr "Verifierar integriteten av tilläggen"
1869
 
1870
- #: ../cerber-scanner.php:3860
1871
  msgid "Verifying the integrity of the themes"
1872
  msgstr "Verifierar integriteten av teman"
1873
 
1874
- #: ../cerber-scanner.php:3861
1875
  msgid "Searching for malicious code"
1876
  msgstr "Söker efter skadlig kod"
1877
 
1878
- #: ../cerber-scanner.php:3862
1879
  msgid "Finalizing the scan"
1880
  msgstr "Slutför skanningen"
1881
 
1882
- #: ../cerber-scanner.php:3990
1883
  msgid "Files to scan"
1884
  msgstr "Filer att skanna"
1885
 
1886
- #: ../cerber-scanner.php:3997
1887
  msgid "Critical issues"
1888
  msgstr "Kritiska problem"
1889
 
1890
- #: ../cerber-scanner.php:3997 ../cerber-scanner.php:5282
1891
  msgid "Issues total"
1892
  msgstr "Problem totalt"
1893
 
1894
- #: ../cerber-scanner.php:4691
1895
  msgid "File access error. Possibly scan results are outdated. Please run Quick or Full Scan."
1896
  msgstr "Filåtkomstfel. Möjliga skanningsresultat är föråldrade. Kör snabb eller full skanning."
1897
 
1898
- #: ../cerber-scanner.php:5405
1899
  msgid "To view full report visit"
1900
  msgstr "För att visa fullständigt rapport besök"
1901
 
1902
- #: ../cerber-load.php:4154
1903
  msgid "Scanner Report"
1904
  msgstr "Skanningsrapport"
1905
 
1906
- #: ../settings.php:795
1907
  msgid "Monitor new files"
1908
  msgstr "Övervaka nya filer"
1909
 
1910
- #: ../settings.php:799
1911
  msgid "Monitor modified files"
1912
  msgstr "Övervaka ändrade filer"
1913
 
1914
- #: ../settings.php:858
1915
  msgid "If new issues found"
1916
  msgstr "Om nya problem hittas"
1917
 
1918
- #: ../admin/cerber-settings.php:873
1919
  msgid "The schedule has been updated"
1920
  msgstr "Schemat har uppdaterats"
1921
 
@@ -1943,60 +1888,60 @@ msgstr "Ladda upp ett referens-ZIP-arkiv"
1943
  msgid "Resolve issue"
1944
  msgstr "Lös problemet"
1945
 
1946
- #: ../cerber-scanner.php:4090
1947
  msgid "We have not found any integrity data to verify"
1948
  msgstr "Vi har inte hittat några integritetsdata att verifiera"
1949
 
1950
- #: ../cerber-scanner.php:4092
1951
  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."
1952
  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."
1953
 
1954
- #: ../cerber-scanner.php:5238
1955
  msgid "Full Scan Report"
1956
  msgstr "Fullständig skanningsrapport"
1957
 
1958
- #: ../cerber-scanner.php:5238
1959
  msgid "Quick Scan Report"
1960
  msgstr "Snabbskanningsrapport"
1961
 
1962
- #: ../cerber-scanner.php:5251
1963
  msgid "Files scanned"
1964
  msgstr "Filerna skannas"
1965
 
1966
- #: ../dashboard.php:286 ../dashboard.php:1361 ../dashboard.php:1396 ../dashboard.
1967
- #: php:1519
1968
  msgid "Check for activities"
1969
  msgstr "Kontrollera efter aktiviteter"
1970
 
1971
- #: ../dashboard.php:1481
1972
  msgid "Activated"
1973
  msgstr "Aktiverad"
1974
 
1975
- #: ../common.php:1338
1976
  msgid "Malicious request denied"
1977
  msgstr "Skadlig begäran nekad"
1978
 
1979
- #: ../common.php:1341
1980
  msgid "User activated"
1981
  msgstr ""
1982
 
1983
- #: ../common.php:1363
1984
  msgid "Suspicious number of fields"
1985
  msgstr "Misstänkt antal fält"
1986
 
1987
- #: ../common.php:1364
1988
  msgid "Suspicious number of nested values"
1989
  msgstr ""
1990
 
1991
- #: ../common.php:1365 ../common.php:1417
1992
  msgid "Malicious code detected"
1993
  msgstr "Skadlig kod upptäckt"
1994
 
1995
- #: ../common.php:1418
1996
  msgid "Attempt to upload a file with malicious code"
1997
  msgstr "Försök att ladda upp en fil med skadlig kod"
1998
 
1999
- #: ../common.php:1650
2000
  msgid "Bytes"
2001
  msgstr "Bytes"
2002
 
@@ -2008,186 +1953,182 @@ msgstr "Sårbarhet hittad"
2008
  msgid "Unable to check the integrity due to a DB error"
2009
  msgstr "Det går inte att kontrollera integriteten på grund av ett DB-fel"
2010
 
2011
- #: ../cerber-scanner.php:3851
2012
  msgid "Scanning the upload folder for files"
2013
  msgstr "Skannar uppladdningsmappen efter filer"
2014
 
2015
- #: ../cerber-scanner.php:3852
2016
  msgid "Scanning the temp folder for files"
2017
  msgstr "Skannar temp-mappen efter filer"
2018
 
2019
- #: ../cerber-scanner.php:3853
2020
  msgid "Scanning the session folder for files"
2021
  msgstr "Skannar sessionsmappen efter filer"
2022
 
2023
- #: ../settings.php:825
2024
  msgid "Automated recurring scan schedule"
2025
  msgstr "Automatiserat återkommande scanningsschema"
2026
 
2027
- #: ../settings.php:840
2028
  msgid "Scan results reporting"
2029
  msgstr "Resultatrapportering av skanning"
2030
 
2031
- #: ../dashboard.php:936 ../dashboard.php:3965
2032
  msgid "Suspicious activity"
2033
  msgstr "Misstänkt aktivitet"
2034
 
2035
- #: ../dashboard.php:3966
2036
  msgid "Errors"
2037
  msgstr "Fel"
2038
 
2039
- #: ../dashboard.php:4540
2040
- msgid "Antispam engine"
2041
- msgstr "Skräppostmotor"
2042
-
2043
  #. Description of the plugin
2044
  #:
2045
  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."
2046
  msgstr ""
2047
 
2048
- #: ../cerber-load.php:344
2049
  msgid "You have exceeded the number of allowed login attempts. Please try again in %d minutes."
2050
  msgstr "Du har överskridit antalet tillåtna inloggningsförsök. Försök igen om %d minuter."
2051
 
2052
- #: ../common.php:1564
2053
  msgctxt "preposition of a period of time like: in 6 hours"
2054
  msgid "in %s"
2055
  msgstr "om %s"
2056
 
2057
- #: ../admin/cerber-settings.php:502
2058
  msgctxt "preposition of time like: at 11:00"
2059
  msgid "at"
2060
  msgstr "kl."
2061
 
2062
- #: ../dashboard.php:4626
2063
  msgid "Quarantine"
2064
  msgstr "Karantän"
2065
 
2066
- #: ../cerber-scanner.php:3937
2067
  msgid "Started"
2068
  msgstr "Startade"
2069
 
2070
- #: ../cerber-scanner.php:3941
2071
  msgid "Finished"
2072
  msgstr "Slutförda"
2073
 
2074
- #: ../cerber-scanner.php:3949
2075
  msgid "Performance"
2076
  msgstr "Prestanda"
2077
 
2078
- #: ../nexus/cerber-slave-list.php:338 ../cerber-scanner.php:3961
2079
  msgid "Vulnerabilities"
2080
  msgstr "Sårbarheter"
2081
 
2082
- #: ../cerber-scanner.php:3965
2083
  msgid "New files"
2084
  msgstr "Nya filer"
2085
 
2086
- #: ../cerber-scanner.php:3969
2087
  msgid "Changed files"
2088
  msgstr "Ändrade filer"
2089
 
2090
- #: ../cerber-scanner.php:3977
2091
  msgid "Unwanted extensions"
2092
  msgstr "Oönskade utökningar"
2093
 
2094
- #: ../cerber-scanner.php:3981
2095
  msgid "Unattended files"
2096
  msgstr "Obevakade filer"
2097
 
2098
- #: ../cerber-scanner.php:3990 ../cerber-scanner.php:5747
2099
  msgid "Scanned"
2100
  msgstr "Skannade"
2101
 
2102
- #: ../cerber-scanner.php:5649
2103
  msgid "There are no files in the quarantine at the moment."
2104
  msgstr "Det finns inga filer i karantän för tillfället."
2105
 
2106
- #: ../cerber-scanner.php:5739
2107
  msgid "Restore"
2108
  msgstr "Återställ"
2109
 
2110
- #: ../cerber-scanner.php:5736
2111
  msgid "Delete permanently"
2112
  msgstr "Ta bort permanent"
2113
 
2114
- #: ../cerber-scanner.php:5748
2115
  msgid "Moved to quarantine"
2116
  msgstr "Flyttad till karantän"
2117
 
2118
- #: ../cerber-scanner.php:5749
2119
  msgid "Automatic deletion"
2120
  msgstr "Automatisk borttagning"
2121
 
2122
- #: ../cerber-scanner.php:5750
2123
  msgid "Size"
2124
  msgstr "Storlek"
2125
 
2126
- #: ../cerber-scanner.php:5751 ../cerber-scanner.php:5899
2127
  msgid "File"
2128
  msgstr "Fil"
2129
 
2130
- #: ../cerber-scanner.php:5827
2131
  msgid "The file has been deleted permanently."
2132
  msgstr "Filen har tagits bort permanent."
2133
 
2134
- #: ../cerber-scanner.php:5841
2135
  msgid "The file has been restored to its original location."
2136
  msgstr "Filen har återställts till sin ursprungliga plats."
2137
 
2138
- #: ../dashboard.php:1743
2139
  msgid "Integrity"
2140
  msgstr "Integritet"
2141
 
2142
- #: ../common.php:1327
2143
  msgid "Attempt to upload malicious file denied"
2144
  msgstr "Försök att ladda upp skadlig fil nekad"
2145
 
2146
- #: ../cerber-news.php:136
2147
  msgid "Awesome!"
2148
  msgstr "Grymt bra!"
2149
 
2150
- #: ../settings.php:881
2151
  msgid "Automatic cleanup of malware and suspicious files"
2152
  msgstr "Automatisk upprensing av skadlig kod och misstänkta filer"
2153
 
2154
- #: ../settings.php:889
2155
  msgid "Files in the uploads folder"
2156
  msgstr "Filer i uppladdningsmappen"
2157
 
2158
- #: ../settings.php:898
2159
  msgid "Files with unwanted extensions"
2160
  msgstr "Filer med oönskade tillägg"
2161
 
2162
- #: ../settings.php:917
2163
  msgid "Exclusions"
2164
  msgstr "Uteslutningar"
2165
 
2166
- #: ../settings.php:921
2167
  msgid "Files in the temporary directory"
2168
  msgstr "Filer i den temporära katalogen"
2169
 
2170
- #: ../settings.php:925
2171
  msgid "Files in the sessions directory"
2172
  msgstr "Filer i sessions-katalogen"
2173
 
2174
- #: ../settings.php:929
2175
  msgid "Files in these directories"
2176
  msgstr "Filer i dessa kataloger"
2177
 
2178
- #: ../settings.php:933
2179
  msgid "Use absolute paths. One item per line."
2180
  msgstr "Använd absoluta sökvägar. Ett objekt per rad."
2181
 
2182
- #: ../settings.php:936
2183
  msgid "Files with these extensions"
2184
  msgstr "Filer med dessa tillägg"
2185
 
2186
- #: ../settings.php:940
2187
  msgid "Use comma to separate items."
2188
  msgstr "Use comma to separate items."
2189
 
2190
- #: ../dashboard.php:4624
2191
  msgid "Cleaning up"
2192
  msgstr "Uppstädning"
2193
 
@@ -2211,44 +2152,44 @@ msgstr ""
2211
  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."
2212
  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."
2213
 
2214
- #: ../cerber-scanner.php:5336
2215
  msgid "Deleted"
2216
  msgstr "Borttaget"
2217
 
2218
- #: ../cerber-scanner.php:5389
2219
  msgid "Automatically moved to quarantine"
2220
  msgstr "Automatiskt flyttad till karantän"
2221
 
2222
- #: ../common.php:1366
2223
  msgid "Suspicious SQL code detected"
2224
  msgstr "Misstänkt SQL-kod upptäckt"
2225
 
2226
- #: ../dashboard.php:1724
2227
  msgctxt "Example: Last malware scan: 23 Jan 2018"
2228
  msgid "Last malware scan"
2229
  msgstr "Senaste skanningen efter skadlig kod"
2230
 
2231
- #: ../dashboard.php:4560
2232
  msgid "Live Traffic"
2233
  msgstr "Live-trafik"
2234
 
2235
- #: ../settings.php:306
2236
  msgid "Use English for admin interface"
2237
  msgstr "Använd engelska för administratörsgränssnitt"
2238
 
2239
- #: ../dashboard.php:4658
2240
  msgid "Log"
2241
  msgstr "Logg"
2242
 
2243
- #: ../settings.php:327
2244
  msgid "Disable PHP in uploads"
2245
  msgstr "Inaktivera PHP i uppladdningar"
2246
 
2247
- #: ../settings.php:332
2248
  msgid "Disable PHP error displaying"
2249
  msgstr "Inaktivera visning av PHP-fel"
2250
 
2251
- #: ../dashboard.php:4625
2252
  msgid "Ignore List"
2253
  msgstr "Ignoreringslista"
2254
 
@@ -2256,159 +2197,159 @@ msgstr "Ignoreringslista"
2256
  msgid "Ignore"
2257
  msgstr "Ignorera"
2258
 
2259
- #: ../cerber-scanner.php:5864
2260
  msgid "Apply"
2261
  msgstr "Tillämpa"
2262
 
2263
- #: ../cerber-scanner.php:5898
2264
  msgid "Added"
2265
  msgstr "Tillagd"
2266
 
2267
- #: ../cerber-scanner.php:5865 ../cerber-scanner.php:5892
2268
  msgid "Remove from the list"
2269
  msgstr "Ta bort från listan"
2270
 
2271
- #: ../cerber-scanner.php:5866
2272
  msgid "User Insights"
2273
  msgstr "Användarinsikt"
2274
 
2275
- #: ../cerber-scanner.php:5867
2276
  msgid "Traffic Insights"
2277
  msgstr "Trafikinsikt"
2278
 
2279
- #: ../cerber-scanner.php:5868
2280
  msgid "Activity Insights"
2281
  msgstr "Aktivitetsinsikt"
2282
 
2283
- #: ../dashboard.php:2752
2284
  msgid "Are you sure you want to delete selected files?"
2285
  msgstr "Är du säker på att du vill ta bort valda filer?"
2286
 
2287
- #: ../dashboard.php:2753
2288
  msgid "These files have been moved to the quarantine"
2289
  msgstr "Dessa filer har flyttats till karantänen"
2290
 
2291
- #: ../dashboard.php:2756
2292
  msgid "Do you want to add selected files to the ignore list?"
2293
  msgstr "Vill du lägga till valda filer på ignoreringslistan?"
2294
 
2295
- #: ../dashboard.php:2757
2296
  msgid "These files have been added to the ignore list"
2297
  msgstr "Dessa filer har lagts till i ignoreringslistan"
2298
 
2299
- #: ../dashboard.php:2759
2300
  msgid "Some errors occurred"
2301
  msgstr "Några fel uppstod"
2302
 
2303
- #: ../dashboard.php:2760
2304
  msgid "All files have been processed"
2305
  msgstr "Alla filer har bearbetats"
2306
 
2307
- #: ../dashboard.php:4927
2308
  msgid "These features are available in a professional version of the plugin."
2309
  msgstr "Dessa funktioner är tillgängliga i en professionell version av tillägget"
2310
 
2311
- #: ../dashboard.php:4928
2312
  msgid "Know more about all advantages at"
2313
  msgstr "Läs mer om alla fördelar på"
2314
 
2315
- #: ../common.php:1367
2316
  msgid "Suspicious JavaScript code detected"
2317
  msgstr "Misstänkt JavaScript-kod upptäckt"
2318
 
2319
- #: ../admin/cerber-settings.php:876
2320
  msgid "Unable to update the schedule"
2321
  msgstr "Kan inte uppdatera schemat"
2322
 
2323
- #: ../cerber-scanner.php:5765
2324
  msgid "All scans"
2325
  msgstr "Alla skanningar"
2326
 
2327
- #: ../cerber-scanner.php:5870
2328
  msgid "The list is empty."
2329
  msgstr "Listan är tom."
2330
 
2331
- #: ../cerber-scanner.php:5716
2332
  msgid "No files match the specified filter."
2333
  msgstr "Inga filer matchar det specifierade filtret"
2334
 
2335
- #: ../cerber-scanner.php:5716
2336
  msgid "Click here to see the full list of files"
2337
  msgstr "Klicka här för att se hela listan med filer"
2338
 
2339
- #: ../dashboard.php:824
2340
  msgid "Additional Details"
2341
  msgstr "Ytterligare detaljer"
2342
 
2343
- #: ../dashboard.php:3517
2344
  msgid "Page generation time"
2345
  msgstr "Tid för generering av sidan"
2346
 
2347
- #: ../dashboard.php:4963
2348
  msgid "Log In"
2349
  msgstr "Logga in"
2350
 
2351
- #: ../dashboard.php:4964
2352
  msgid "Log Out"
2353
  msgstr "Logga ut"
2354
 
2355
- #: ../dashboard.php:4965
2356
  msgid "Register"
2357
  msgstr "Registrera"
2358
 
2359
- #: ../dashboard.php:4968
2360
  msgid "WooCommerce Log In"
2361
  msgstr "WooCommerce-inloggning"
2362
 
2363
- #: ../dashboard.php:4969
2364
  msgid "WooCommerce Log Out"
2365
  msgstr "WooCommerce-utloggning"
2366
 
2367
- #: ../dashboard.php:5008 ../dashboard.php:5009
2368
  msgid "Add to menu"
2369
  msgstr "Lägg till i meny"
2370
 
2371
- #: ../common.php:1355
2372
  msgid "IP address is locked out"
2373
  msgstr "IP-adress är utelåst"
2374
 
2375
- #: ../common.php:1420
2376
  msgid "Multiple suspicious requests"
2377
  msgstr "Flera misstänkta förfrågningar"
2378
 
2379
- #: ../settings.php:665
2380
  msgid "Traffic Inspection"
2381
  msgstr "Trafikinspektion"
2382
 
2383
- #: ../settings.php:672 ../settings.php:697
2384
  msgid "Maximum compatibility"
2385
  msgstr "Maximal kompatibilitet"
2386
 
2387
- #: ../settings.php:673 ../settings.php:698
2388
  msgid "Maximum security"
2389
  msgstr "Maximal säkerhet"
2390
 
2391
- #: ../settings.php:690
2392
  msgid "Erroneous Request Shielding"
2393
  msgstr ""
2394
 
2395
- #: ../settings.php:693
2396
  msgid "Enable error shielding"
2397
  msgstr ""
2398
 
2399
- #: ../settings.php:749
2400
  msgid "Save software errors"
2401
  msgstr "Spara programfel"
2402
 
2403
- #: ../cerber-scanner.php:3849
2404
  msgid "Preparing for the scan"
2405
  msgstr "Förbereder för skanningen"
2406
 
2407
- #: ../common.php:1368
2408
  msgid "Blocked by administrator"
2409
  msgstr "Blockerad av administratör"
2410
 
2411
- #: ../cerber-load.php:348
2412
  msgid "You are not allowed to log in"
2413
  msgstr "Du saknar behörighet att logga in"
2414
 
@@ -2420,7 +2361,7 @@ msgstr "Blockera användare"
2420
  msgid "User is not permitted to log into the website"
2421
  msgstr "Användare har inte tillåtelse att logga in på webbplatsen"
2422
 
2423
- #: ../cerber-users.php:68 ../settings.php:494
2424
  msgid "User Message"
2425
  msgstr "Användarmeddelande"
2426
 
@@ -2432,115 +2373,115 @@ msgstr "Ett valfritt meddelande för denna användare"
2432
  msgid "Blocked Users"
2433
  msgstr "Blockerade användare"
2434
 
2435
- #: ../settings.php:318
2436
  msgid "Block access to user pages like /?author=n"
2437
  msgstr "Blockera åtkomst till användarsidor som /?Author=n"
2438
 
2439
- #: ../settings.php:348
2440
  msgid "Access to WordPress REST API"
2441
  msgstr "Åtkomst till WordPress REST API"
2442
 
2443
- #: ../settings.php:358
2444
  msgid "Block access to WordPress REST API except any of the following"
2445
  msgstr "Blockera åtkomst till WordPress REST API utom något av följande"
2446
 
2447
- #: ../settings.php:367
2448
  msgid "Allow REST API for these roles"
2449
  msgstr "Tillåt REST API för dessa roller"
2450
 
2451
- #: ../settings.php:371
2452
  msgid "Allow these namespaces"
2453
  msgstr "Tillåt dessa namnrymder"
2454
 
2455
- #: ../settings.php:702
2456
  msgid "Ignore logged in users"
2457
  msgstr "Ignorera inloggade användare"
2458
 
2459
- #: ../settings.php:113
2460
  msgid "These restrictions do not apply to IP addresses in the White IP Access List"
2461
  msgstr "Dessa begränsningar tillämpas inte på IP-adresser i den vita IP-åtkomstlistan"
2462
 
2463
- #: ../admin/cerber-settings.php:461
2464
  msgid "Select one or more roles"
2465
  msgstr "Välj en eller flera roller"
2466
 
2467
- #: ../dashboard.php:1144
2468
  msgid "Filter by registered user"
2469
  msgstr "Filtrera efter registrerad användare"
2470
 
2471
- #: ../settings.php:480
2472
  msgid "Authorized users only"
2473
  msgstr "Endast auktoriserade användare"
2474
 
2475
- #: ../settings.php:481
2476
  msgid "Only registered and logged in website users have access to the website"
2477
  msgstr "Endast registrerade och inloggade användare har åtkomst till webbplatsen"
2478
 
2479
- #: ../settings.php:498 ../settings.php:1363
2480
  msgid "Only registered and logged in users are allowed to view this website"
2481
  msgstr "Endast registrerade och inloggade användare har tillåtelse visa denna webbplats"
2482
 
2483
- #: ../settings.php:503
2484
  msgid "Redirect to URL"
2485
  msgstr "Omdirigera till URL"
2486
 
2487
- #: ../dashboard.php:4659
2488
  msgid "Changelog"
2489
  msgstr "Ändringslogg"
2490
 
2491
- #: ../dashboard.php:617
2492
  msgid "Default settings have been loaded"
2493
  msgstr "Standardinställningarna har laddats"
2494
 
2495
- #: ../dashboard.php:3225
2496
  msgid "Save all rules"
2497
  msgstr "Spara alla regler"
2498
 
2499
- #: ../dashboard.php:3096 ../admin/cerber-settings.php:548
2500
  msgid "Save Changes"
2501
  msgstr "Spara ändringar"
2502
 
2503
- #: ../common.php:1344
2504
  msgid "Invalid master credentials"
2505
  msgstr "Ogiltiga master-uppgifter"
2506
 
2507
- #: ../settings.php:1072
2508
  msgid "Master settings"
2509
  msgstr "Master-inställningar"
2510
 
2511
- #: ../settings.php:1080
2512
  msgid "Return to the website list"
2513
  msgstr "Tillbaka till webbplatslistan"
2514
 
2515
- #: ../settings.php:1084
2516
  msgid "Show \"Switched to\" notification"
2517
  msgstr "Visa ”Bytt till”-notis"
2518
 
2519
- #: ../settings.php:1088
2520
  msgid "Add @ site to the page title"
2521
  msgstr ""
2522
 
2523
- #: ../settings.php:811 ../settings.php:1105 ../settings.php:1132
2524
  msgid "Enable diagnostic logging"
2525
  msgstr "Aktivera diagnostisk loggning"
2526
 
2527
- #: ../settings.php:1115
2528
  msgid "Limit access by IP address"
2529
  msgstr "Begränsa åtkomst med IP-adress"
2530
 
2531
- #: ../settings.php:1121
2532
  msgid "Access to this website"
2533
  msgstr "Åtkomst till denna webbplats"
2534
 
2535
- #: ../settings.php:1124
2536
  msgid "Full access mode"
2537
  msgstr "Fullt åtkomstläge"
2538
 
2539
- #: ../settings.php:1125
2540
  msgid "Read-only mode"
2541
  msgstr "Endast läsläge"
2542
 
2543
- #: ../settings.php:1141
2544
  msgid "The full access mode requires the PRO version of WP Cerber"
2545
  msgstr "Fullt åtkomstläge kräver PRO-versionen av WP Cerber"
2546
 
@@ -2572,23 +2513,23 @@ msgstr "Redigera"
2572
  msgid "Switch to"
2573
  msgstr "Byt till"
2574
 
2575
- #: ../nexus/cerber-slave-list.php:410
2576
  msgid "No websites configured."
2577
  msgstr "Inga webbplatser konfigurerade."
2578
 
2579
- #: ../nexus/cerber-slave-list.php:410
2580
  msgid "Add a new one"
2581
  msgstr "Lägg till en ny"
2582
 
2583
- #: ../nexus/cerber-nexus-master.php:102
2584
  msgid "Website Properties"
2585
  msgstr "Webbplatsegenskaper"
2586
 
2587
- #: ../nexus/cerber-nexus-master.php:112
2588
  msgid "Website URL"
2589
  msgstr "URL till webbplats"
2590
 
2591
- #: ../nexus/cerber-nexus-master.php:117
2592
  msgid "Display as"
2593
  msgstr "Visa som"
2594
 
@@ -2616,121 +2557,121 @@ msgstr "Telefon"
2616
  msgid "Address"
2617
  msgstr "Adress"
2618
 
2619
- #: ../nexus/cerber-nexus-master.php:289
2620
  msgid "Security access token is invalid"
2621
  msgstr "Säkerhetsåtkomsttoken är ogiltig"
2622
 
2623
- #: ../nexus/cerber-nexus-master.php:319
2624
  msgid "The website you are trying to add is already in the list"
2625
  msgstr "Den webbplats du försöker lägga till finns redan i listan"
2626
 
2627
- #: ../nexus/cerber-nexus-master.php:328
2628
  msgid "The website has been added successfully"
2629
  msgstr "Webbplatsen har lagts till utan problem"
2630
 
2631
- #: ../nexus/cerber-nexus-master.php:329
2632
  msgid "Click to edit"
2633
  msgstr "Klicka för att redigera"
2634
 
2635
- #: ../nexus/cerber-nexus-master.php:330
2636
  msgid "Switch to the Dashboard"
2637
  msgstr "Byt till adminpanelen"
2638
 
2639
- #: ../nexus/cerber-nexus-master.php:333
2640
  msgid "Keep in mind: You have added the website that does not support SSL encryption. This may lead to data leakage."
2641
  msgstr "Tänk på: Du har lagt till webbplatsen som inte stöder SSL-kryptering. Detta kan leda till dataläckage."
2642
 
2643
- #: ../nexus/cerber-nexus-master.php:453
2644
  msgid "Website has been deleted"
2645
  msgid_plural "%s websites have been deleted"
2646
  msgstr[0] "Webbplats har tagits bort"
2647
  msgstr[1] "%s webbplatser har tagits bort"
2648
 
2649
- #: ../nexus/cerber-nexus-master.php:1021
2650
  msgid "You have switched to %s"
2651
  msgstr "Du har bytt till %s"
2652
 
2653
- #: ../nexus/cerber-nexus-master.php:1031
2654
  msgid "You have switched back to the master website"
2655
  msgstr "Du har bytt tillbaka till master-webbplatsen"
2656
 
2657
- #: ../nexus/cerber-nexus-master.php:1247
2658
  msgid "You are here:"
2659
  msgstr "Du är här:"
2660
 
2661
- #: ../nexus/cerber-nexus-master.php:1250 ../nexus/cerber-nexus.php:89 ..
2662
- #: /nexus/cerber-nexus.php:99
2663
  msgid "My Websites"
2664
  msgstr "Mina webbplatser"
2665
 
2666
- #: ../nexus/cerber-nexus-master.php:1265
2667
  msgid "Visit Site"
2668
  msgstr "Besök webbplats"
2669
 
2670
- #: ../cerber-load.php:5102 ../nexus/cerber-nexus.php:61
2671
  msgid "Enable slave mode"
2672
  msgstr "Aktivera slavläge"
2673
 
2674
- #: ../nexus/cerber-nexus.php:62
2675
  msgid "This website can be managed from a master website"
2676
  msgstr "Denna webbplats kan hanteras från en master-webbplats"
2677
 
2678
- #: ../nexus/cerber-nexus.php:65
2679
  msgid "Enable master mode"
2680
  msgstr "Aktivera master-läge"
2681
 
2682
- #: ../nexus/cerber-nexus.php:66
2683
  msgid "Configure this website as a master to manage other website"
2684
  msgstr "Konfigurera denna webbplats som en master för att hantera annan webbplats"
2685
 
2686
- #: ../nexus/cerber-nexus.php:71
2687
  msgid "To proceed, please select the mode for this website"
2688
  msgstr "För att fortsätta, välj läge för den här webbplatsen"
2689
 
2690
- #: ../nexus/cerber-nexus.php:95 ../nexus/cerber-nexus.php:99
2691
  msgid "Slave Settings"
2692
  msgstr "Slavinställningar"
2693
 
2694
- #: ../nexus/cerber-nexus.php:141
2695
  msgid "Secret Access Token"
2696
  msgstr "Hemlig åtkomsttoken"
2697
 
2698
- #: ../nexus/cerber-nexus.php:143
2699
  msgid "The token is unique to this website. Keep it secret. Install the token on a master website to grant access to this website."
2700
  msgstr "Token är unik för denna webbplats. Håll den hemligt. Installera token på en master-webbplats för att ge åtkomst till denna webbplats."
2701
 
2702
- #: ../nexus/cerber-nexus.php:145
2703
  msgid "Are you sure? This permanently invalidates the token."
2704
  msgstr "Är du säker? Detta innebär att man permanent ogiltiggör token."
2705
 
2706
- #: ../nexus/cerber-nexus.php:146
2707
  msgid "Disable slave mode"
2708
  msgstr "Inaktivera slavläge"
2709
 
2710
- #: ../nexus/cerber-nexus.php:261
2711
  msgid "This website is set as master."
2712
  msgstr "Denna webbplats är inställd som master."
2713
 
2714
- #: ../nexus/cerber-nexus.php:262
2715
  msgid "Add slave websites by using access tokens."
2716
  msgstr "Lägg till slav-webbplatser genom att använda åtkomsttoken."
2717
 
2718
- #: ../nexus/cerber-nexus.php:265
2719
  msgid "This website is set as slave."
2720
  msgstr "Denna webbplats är inställd som slav."
2721
 
2722
- #: ../nexus/cerber-nexus.php:266
2723
  msgid "Install the access token on the master website."
2724
  msgstr "Installera åtkomsttoken på master-webbplatsen."
2725
 
2726
  #. translators: Time difference between two dates, in seconds (sec=second). 1: Number of seconds
2727
- #: ../common.php:1557
2728
  msgid "%s sec"
2729
  msgid_plural "%s secs"
2730
  msgstr[0] "%s sekund"
2731
  msgstr[1] "%s sekunder"
2732
 
2733
- #: ../settings.php:650
2734
  msgid "Send reports on"
2735
  msgstr "Skicka rapporter på"
2736
 
@@ -2758,7 +2699,7 @@ msgstr "Ta bort webbplats"
2758
  msgid "All groups"
2759
  msgstr "Alla grupper"
2760
 
2761
- #: ../nexus/cerber-nexus-master.php:1331
2762
  msgid "Are you sure you want to delete selected websites?"
2763
  msgstr "Är du säker på att du vill ta bort valda webbplatser?"
2764
 
@@ -2766,7 +2707,7 @@ msgstr "Är du säker på att du vill ta bort valda webbplatser?"
2766
  msgid "Block"
2767
  msgstr "Blockera"
2768
 
2769
- #: ../nexus/cerber-nexus-master.php:94
2770
  msgid "Select an existing group or enter a new one to add it"
2771
  msgstr "Välj en befintlig grupp eller ange en ny för att lägga till den"
2772
 
@@ -2774,27 +2715,27 @@ msgstr "Välj en befintlig grupp eller ange en ny för att lägga till den"
2774
  msgid "Company"
2775
  msgstr "Företag"
2776
 
2777
- #: ../nexus/cerber-nexus-master.php:690
2778
  msgid "Invalid response from the slave website"
2779
  msgstr "Ogiltigt svar från slav-webbplatsen"
2780
 
2781
- #: ../common.php:1321 ../common.php:1411
2782
  msgid "Attempt to log in with non-existing username"
2783
  msgstr "Försök att logga in med icke-existerande användarnamn"
2784
 
2785
- #: ../cerber-load.php:4304
2786
  msgid "Attempts to log in with non-existing usernames"
2787
  msgstr "Försök att logga in med icke-existerande användarnamn"
2788
 
2789
- #: ../settings.php:1092
2790
  msgid "Use master language"
2791
  msgstr "Använd master-språk"
2792
 
2793
- #: ../settings.php:162
2794
  msgid "Non-existing users"
2795
  msgstr "Icke-existerande användare"
2796
 
2797
- #: ../settings.php:163
2798
  msgid "Immediately block IP when attempting to log in with a non-existing username"
2799
  msgstr "Blockera omedelbart IP vid försök att logga in med ett icke-existerande användarnamn"
2800
 
@@ -2802,51 +2743,51 @@ msgstr "Blockera omedelbart IP vid försök att logga in med ett icke-existerand
2802
  msgid "Owner"
2803
  msgstr "Ägare"
2804
 
2805
- #: ../nexus/cerber-slave-list.php:410
2806
  msgid "Disable master mode"
2807
  msgstr "Inaktivera master-läge"
2808
 
2809
- #: ../nexus/cerber-nexus.php:146
2810
  msgid "To revoke the token and disable remote management, click here:"
2811
  msgstr "För att återkalla token och inaktivera fjärrhantering, klicka här:"
2812
 
2813
- #: ../settings.php:328
2814
  msgid "Block execution of PHP scripts in the WordPress media folder"
2815
  msgstr "Blockera exekvering av PHP-skript i WordPress media-mapp"
2816
 
2817
- #: ../nexus/cerber-nexus-master.php:1397 ../nexus/cerber-nexus-master.php:1405
2818
  msgid "Active plugins and updates on"
2819
  msgstr "Aktiva tillägg och uppdateringar på"
2820
 
2821
- #: ../nexus/cerber-nexus-master.php:1375
2822
  msgid "A newer version is available"
2823
  msgstr "En nyare version är tillgänglig"
2824
 
2825
- #: ../dashboard.php:930
2826
  msgid "New users"
2827
  msgstr "Nya användare"
2828
 
2829
- #: ../dashboard.php:943
2830
  msgid "My activity"
2831
  msgstr "Min aktivitet"
2832
 
2833
- #: ../dashboard.php:2532
2834
  msgid "Create Alert"
2835
  msgstr "Skapa varning"
2836
 
2837
- #: ../dashboard.php:2536
2838
  msgid "Delete Alert"
2839
  msgstr "Ta bort varning"
2840
 
2841
- #: ../dashboard.php:2569
2842
  msgid "The alert has been created"
2843
  msgstr "Varningen har skapats"
2844
 
2845
- #: ../dashboard.php:2573
2846
  msgid "The alert has been deleted"
2847
  msgstr "Varningen har tagits bort"
2848
 
2849
- #: ../dashboard.php:3992
2850
  msgid "Advanced Search"
2851
  msgstr "Avancerad sökning"
2852
 
@@ -2855,51 +2796,51 @@ msgstr "Avancerad sökning"
2855
  msgid "Cerber Tech Inc."
2856
  msgstr "Cerber Tech Inc."
2857
 
2858
- #: ../cerber-load.php:4833
2859
  msgid "To delete the alert, click here"
2860
  msgstr "För att ta bort varningen, klicka här"
2861
 
2862
- #: ../settings.php:195
2863
  msgid "Custom login URL may contain Latin alphanumeric characters, dashes and underscores only"
2864
  msgstr "Anpassad URL för inloggning kan endast innehålla latinska alfanumeriska tecken, bindestreck och understreck"
2865
 
2866
- #: ../settings.php:207
2867
  msgid "Site-specific settings"
2868
  msgstr "Webbplatsspecifika inställningar"
2869
 
2870
- #: ../settings.php:215
2871
  msgid "Prefix for plugin cookies"
2872
  msgstr ""
2873
 
2874
- #: ../settings.php:216
2875
  msgid "Prefix may contain only Latin alphanumeric characters and underscores"
2876
  msgstr "Prefix får bara innehålla latinska alfanumeriska tecken och understreck"
2877
 
2878
- #: ../settings.php:607
2879
  msgid "Lockout notifications"
2880
  msgstr "Aviseringar för utlåsning"
2881
 
2882
- #: ../settings.php:633
2883
  msgid "Pushbullet access token"
2884
  msgstr "Pushbullet åtkomst-token"
2885
 
2886
- #: ../settings.php:636
2887
  msgid "Pushbullet device"
2888
  msgstr "Pushbullet-enhet"
2889
 
2890
- #: ../settings.php:885
2891
  msgid "Delete unattended files"
2892
  msgstr ""
2893
 
2894
- #: ../settings.php:904
2895
  msgid "Automatic recovery of modified and infected files"
2896
  msgstr "Automatisk återskapning av modifierade och infekterade filer"
2897
 
2898
- #: ../settings.php:907
2899
  msgid "Recover WordPress files"
2900
  msgstr "Återskapa WordPress-filer"
2901
 
2902
- #: ../settings.php:911
2903
  msgid "Recover plugins files"
2904
  msgstr "Återskapa tilläggs-filer"
2905
 
@@ -2911,23 +2852,23 @@ msgstr "Fil borttagen"
2911
  msgid "File recovered"
2912
  msgstr "Fil återskapad"
2913
 
2914
- #: ../cerber-scanner.php:3857
2915
  msgid "Recovering WordPress files"
2916
  msgstr "Återskapar WordPress-filer"
2917
 
2918
- #: ../cerber-scanner.php:3859
2919
  msgid "Recovering plugins files"
2920
  msgstr "Återskapar tilläggs-filer"
2921
 
2922
- #: ../cerber-scanner.php:5340
2923
  msgid "Recovered"
2924
  msgstr "Återskapad"
2925
 
2926
- #: ../cerber-scanner.php:5390
2927
  msgid "Automatically deleted"
2928
  msgstr "Automatiskt borttagen"
2929
 
2930
- #: ../cerber-scanner.php:5393
2931
  msgid "Automatically recovered"
2932
  msgstr "Automatiskt återskapad"
2933
 
@@ -2935,47 +2876,47 @@ msgstr "Automatiskt återskapad"
2935
  msgid "Cerber User Security"
2936
  msgstr "Cerber användarsäkerhet"
2937
 
2938
- #: ../dashboard.php:64 ../dashboard.php:4584
2939
  msgid "User Policies"
2940
  msgstr "Användarpolicyer"
2941
 
2942
- #: ../dashboard.php:1746
2943
  msgid "A new version is available"
2944
  msgstr "En ny version är tillgänglig"
2945
 
2946
- #: ../dashboard.php:4586
2947
  msgid "Role-based"
2948
  msgstr "Rollbaserad"
2949
 
2950
- #: ../dashboard.php:4587
2951
  msgid "Global"
2952
  msgstr "Global"
2953
 
2954
- #: ../common.php:1369
2955
  msgid "Site policy enforcement"
2956
  msgstr ""
2957
 
2958
- #: ../common.php:1370
2959
  msgid "2FA code verified"
2960
  msgstr "2FA-kod verifierad"
2961
 
2962
- #: ../common.php:1371
2963
  msgid "Initiated by the user"
2964
  msgstr "Initierad av användaren"
2965
 
2966
- #: ../common.php:1374
2967
  msgid "Email address is not permitted"
2968
  msgstr "E-postadress är inte tillåtet"
2969
 
2970
- #: ../common.php:1756
2971
  msgid "A new version of %s is available. Please install it."
2972
  msgstr "En ny version av %s är tillgänglig. Vänligen installera den."
2973
 
2974
- #: ../cerber-load.php:1552
2975
  msgid "Email address is not permitted."
2976
  msgstr "E-postadress är inte tillåten."
2977
 
2978
- #: ../cerber-load.php:1552
2979
  msgid "Please choose another one."
2980
  msgstr "Välj en annan."
2981
 
@@ -3019,7 +2960,7 @@ msgstr "Omdirigera användare efter inloggning"
3019
  msgid "Redirect user after logout"
3020
  msgstr "Omdirigera användare efter utloggning"
3021
 
3022
- #: ../cerber-users.php:431 ../settings.php:543
3023
  msgid "User session expiration time"
3024
  msgstr "Användarsessionens utlöpningstid"
3025
 
@@ -3075,27 +3016,27 @@ msgstr "antal inloggningar"
3075
  msgid "Policies have been updated"
3076
  msgstr "Policies har uppdaterats"
3077
 
3078
- #: ../settings.php:518
3079
  msgid "Restrict email addresses"
3080
  msgstr "Begränsa e-postadresser"
3081
 
3082
- #: ../settings.php:521
3083
  msgid "No restrictions"
3084
  msgstr "Inga begränsningar"
3085
 
3086
- #: ../settings.php:522
3087
  msgid "Deny all email addresses that match the following"
3088
  msgstr "Neka alla e-postadresser som matchar följande"
3089
 
3090
- #: ../settings.php:523
3091
  msgid "Permit only email addresses that match the following"
3092
  msgstr "Tillåt endast e-postadresser som matchar följande"
3093
 
3094
- #: ../settings.php:528
3095
  msgid "Specify email addresses, wildcards or REGEX patterns. Use comma to separate items."
3096
  msgstr "Ange e-postadresser, jokertecken eller REGEX-mönster. Använd komma för att separera objekt."
3097
 
3098
- #: ../settings.php:918
3099
  msgid "These files will never be deleted during automatic cleanup."
3100
  msgstr "Dessa filer kommer aldrig att tas bort under automatisk upprensning."
3101
 
@@ -3163,11 +3104,11 @@ msgstr "Verifiera"
3163
  msgid "Two-Factor Authentication Email"
3164
  msgstr "E-post för tvåfaktorsautentisering"
3165
 
3166
- #: ../dashboard.php:3168
3167
  msgid "Role-based rules are configured"
3168
  msgstr "Rollbaserade regler är konfigurerade"
3169
 
3170
- #: ../dashboard.php:3362
3171
  msgid "All Users"
3172
  msgstr "Alla användare"
3173
 
@@ -3180,28 +3121,28 @@ msgstr "blockerad av %s kl. %s"
3180
  msgid "The code is valid for %s minutes."
3181
  msgstr "Koden är giltig i %s minuter."
3182
 
3183
- #: ../dashboard.php:333
3184
  msgid "IP address %s has been added to White IP Access List"
3185
  msgstr "IP-adress %s har lagts till i vit IP-åtkomstlista"
3186
 
3187
- #: ../dashboard.php:330
3188
  msgid "IP address %s has been added to Black IP Access List"
3189
  msgstr "IP-adress %s har lagts till i svart IP-åtkomstlista"
3190
 
3191
- #: ../dashboard.php:821 ../dashboard.php:1104 ../dashboard.php:3936 ../cerber-
3192
  #: users.php:973
3193
  msgid "IP Address"
3194
  msgstr "IP-adress"
3195
 
3196
- #: ../dashboard.php:828 ../dashboard.php:1110
3197
  msgid "Username"
3198
  msgstr "Användarnamn"
3199
 
3200
- #: ../dashboard.php:3250
3201
  msgid "Any country is permitted"
3202
  msgstr "Vilket land som helst är tillåtet"
3203
 
3204
- #: ../dashboard.php:4494
3205
  msgid "Sessions"
3206
  msgstr "Sessioner"
3207
 
@@ -3239,13 +3180,13 @@ msgstr "Användaraktivitet"
3239
  msgid "Terminate"
3240
  msgstr "Avsluta"
3241
 
3242
- #: ../dashboard.php:1703
3243
  msgid "user"
3244
  msgid_plural "users"
3245
  msgstr[0] "användare"
3246
  msgstr[1] "användare"
3247
 
3248
- #: ../settings.php:353
3249
  msgid "Block access to users' data via REST API"
3250
  msgstr "Blockera åtkomst till användarnas data via REST API"
3251
 
@@ -3261,99 +3202,99 @@ msgstr ""
3261
  msgid "Data Shield"
3262
  msgstr ""
3263
 
3264
- #: ../dashboard.php:4574
3265
  msgid "Data Shield Policies"
3266
  msgstr ""
3267
 
3268
- #: ../dashboard.php:4576
3269
  msgid "Accounts & Roles"
3270
  msgstr "Konton och roller"
3271
 
3272
- #: ../dashboard.php:4577
3273
  msgid "Site Settings"
3274
  msgstr "Webbplatsinställningar"
3275
 
3276
- #: ../common.php:1332
3277
  msgid "User creation denied"
3278
  msgstr "Användarskapande nekad"
3279
 
3280
- #: ../common.php:1334
3281
  msgid "Role update denied"
3282
  msgstr "Rolluppdatering nekad"
3283
 
3284
- #: ../common.php:1335
3285
  msgid "Setting update denied"
3286
  msgstr "Inställningsuppdatering nekad"
3287
 
3288
- #: ../common.php:1376
3289
  msgid "Permission denied"
3290
  msgstr "Behörighet nekad"
3291
 
3292
- #: ../common.php:1378
3293
  msgid "Invalid user"
3294
  msgstr "Ogiltig användare"
3295
 
3296
- #: ../common.php:1379
3297
  msgid "Incorrect password"
3298
  msgstr "Felaktigt lösenord"
3299
 
3300
- #: ../settings.php:382
3301
  msgid "Protect user accounts"
3302
  msgstr "Skydda användarkonton"
3303
 
3304
- #: ../settings.php:387
3305
  msgid "Restrict user account creation and user management with the following policies"
3306
  msgstr "Begränsa skapandet av användarkonton och användarhantering med följande policyer"
3307
 
3308
- #: ../settings.php:393
3309
  msgid "User registrations are limited to these roles"
3310
  msgstr "Användarregistreringar är begränsade till dessa roller"
3311
 
3312
- #: ../settings.php:399
3313
  msgid "Users with these roles are permitted to create new accounts"
3314
  msgstr "Användare med dessa roller tillåts att skapa nya konton"
3315
 
3316
- #: ../settings.php:404
3317
  msgid "Users with these roles are permitted to change sensitive user data"
3318
  msgstr "Användare med dessa roller tillåts att ändra känslig användardata"
3319
 
3320
- #: ../settings.php:409 ../settings.php:437 ../settings.php:466
3321
  msgid "Do not apply these policies to the IP addresses in the White IP Access List"
3322
  msgstr "Tillämpa inte dessa policyer på IP-adresserna i den vita IP-åtkomstlistan"
3323
 
3324
- #: ../settings.php:417
3325
  msgid "Protect user roles"
3326
  msgstr "Skydda användarroller"
3327
 
3328
- #: ../settings.php:421
3329
  msgid "Restrict roles and capabilities management with the following policies"
3330
  msgstr "Begränsa roller och behörighetshantering med följande policyer"
3331
 
3332
- #: ../settings.php:427
3333
  msgid "Users with these roles are permitted to add new roles"
3334
  msgstr "Användare med dessa roller tillåts att lägga till nya roller"
3335
 
3336
- #: ../settings.php:432
3337
  msgid "Users with these roles are permitted to change role capabilities"
3338
  msgstr "Användare med dessa roller tillåts att ändra rollbehörigheter"
3339
 
3340
- #: ../settings.php:445
3341
  msgid "Protect site settings"
3342
  msgstr "Skydda webbplatsinställningar"
3343
 
3344
- #: ../settings.php:449
3345
  msgid "Restrict updating site settings with the following policies"
3346
  msgstr "Begränsa uppdateringen av webbplatsinställningarna med följande policyer"
3347
 
3348
- #: ../settings.php:455
3349
  msgid "Users with these roles are permitted to change protected settings"
3350
  msgstr "Användare med dessa roller tillåts att ändra skyddade inställningar"
3351
 
3352
- #: ../settings.php:460
3353
  msgid "Protected settings"
3354
  msgstr "Skyddade inställningar"
3355
 
3356
- #: ../settings.php:488
3357
  msgid "Do not apply these policy to the IP addresses in the White IP Access List"
3358
  msgstr "Tillämpa inte denna policy på IP-adresserna i den vita IP-åtkomstlistan"
3359
 
@@ -3363,7 +3304,7 @@ msgstr "E-postadress för administration"
3363
 
3364
  #: ../cerber-ds.php:788
3365
  msgid "New User Default Role"
3366
- msgstr ""
3367
 
3368
  #: ../cerber-ds.php:789
3369
  msgid "Site Address (URL)"
@@ -3401,39 +3342,39 @@ msgstr "Alla servrar"
3401
  msgid "All countries"
3402
  msgstr "Alla länder"
3403
 
3404
- #: ../nexus/cerber-nexus-master.php:65
3405
  msgid "Show homepage in the Website column"
3406
  msgstr ""
3407
 
3408
- #: ../nexus/cerber-nexus-master.php:67
3409
  msgid "Hide server IP address"
3410
  msgstr "Dölj serverns IP-adress"
3411
 
3412
- #: ../dashboard.php:302
3413
  msgid "IP address, range, wildcard, or CIDR"
3414
  msgstr "IP-adress, intervall, jokertecken eller CIDR"
3415
 
3416
- #: ../dashboard.php:303
3417
  msgid "Add Entry"
3418
  msgstr ""
3419
 
3420
- #: ../dashboard.php:4808
3421
  msgid "The IP address you are trying to add is already in the list"
3422
  msgstr "IP-adressen som du försöker lägga till finns redan i listan"
3423
 
3424
- #: ../common.php:1297
3425
  msgid "IP subnet blocked"
3426
  msgstr "IP-undernät blockerat"
3427
 
3428
- #: ../common.php:1333
3429
  msgid "User row update denied"
3430
  msgstr "Uppdatering av användarrad nekad"
3431
 
3432
- #: ../common.php:1336
3433
  msgid "User metadata update denied"
3434
  msgstr ""
3435
 
3436
- #: ../settings.php:1209
3437
  msgid "Any activity"
3438
  msgstr ""
3439
 
@@ -3441,15 +3382,15 @@ msgstr ""
3441
  msgid "A database error occurred while importing access list entries"
3442
  msgstr ""
3443
 
3444
- #: ../settings.php:228
3445
  msgid "Enable authentication log monitoring"
3446
  msgstr ""
3447
 
3448
- #: ../settings.php:260 ../settings.php:758
3449
  msgid "Keep log records of not logged in visitors for"
3450
  msgstr ""
3451
 
3452
- #: ../settings.php:266 ../settings.php:763
3453
  msgid "Keep log records of logged in users for"
3454
  msgstr ""
3455
 
@@ -3461,43 +3402,187 @@ msgstr ""
3461
  msgid "WP Cerber Personal Data Eraser"
3462
  msgstr ""
3463
 
3464
- #: ../settings.php:559
3465
  msgid "Personal Data"
3466
  msgstr "Personlig data"
3467
 
3468
- #: ../settings.php:564
3469
  msgid "Enable data erase"
3470
- msgstr ""
3471
 
3472
- #: ../settings.php:571
3473
  msgid "Terminate user sessions"
3474
- msgstr ""
3475
 
3476
- #: ../settings.php:572
3477
  msgid "Delete user sessions data when user data is erased"
3478
- msgstr ""
3479
 
3480
- #: ../settings.php:578
3481
  msgid "Enable data export"
3482
  msgstr "Aktivera dataexport"
3483
 
3484
- #: ../settings.php:585
3485
  msgid "Include activity log events"
3486
- msgstr ""
3487
 
3488
- #: ../settings.php:591
3489
  msgid "Include traffic log entries"
3490
  msgstr ""
3491
 
3492
- #: ../settings.php:594
3493
  msgid "Request URL"
3494
  msgstr ""
3495
 
3496
- #: ../settings.php:595
3497
  msgid "Form fields data"
3498
  msgstr ""
3499
 
3500
- #: ../settings.php:596
3501
  msgid "Cookies"
3502
  msgstr "Cookies"
3503
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
8
  "Language: sv\n"
9
  "Plural-Forms: nplurals=2; plural=(n != 1);\n"
10
 
11
+ #: ../settings.php:139
12
  msgid "Limit login attempts"
13
  msgstr "Begränsa inloggningsförsök"
14
 
15
+ #: ../settings.php:146
 
 
 
 
16
  msgid "Lockout duration"
17
  msgstr "Utlåsningstidens varaktighet"
18
 
19
+ #: ../settings.php:147 ../settings.php:249
20
  msgid "minutes"
21
  msgstr "minuter"
22
 
23
+ #: ../settings.php:151
24
  msgid "Aggressive lockout"
25
  msgstr "Aggressiv utlåsning"
26
 
27
+ #: ../settings.php:219
28
  msgid "Site connection"
29
  msgstr "Webbplatsanslutning"
30
 
31
+ #: ../settings.php:162
32
  msgid "Proactive security rules"
33
  msgstr "Proaktiva säkerhetsregler"
34
 
35
+ #: ../settings.php:166
36
  msgid "Block subnet"
37
  msgstr "Blockera undernät"
38
 
39
+ #: ../settings.php:181
40
  msgid "Request wp-login.php"
41
  msgstr "Begär wp-login.php"
42
 
43
+ #: ../settings.php:182
44
  msgid "Immediately block IP after any request to wp-login.php"
45
  msgstr "Blockera omedelbart IP efter en förfrågan till wp-login.php"
46
 
47
+ #: ../settings.php:197
48
  msgid "Custom login page"
49
  msgstr "Anpassad inloggningssida"
50
 
51
+ #: ../settings.php:201
52
  msgid "Custom login URL"
53
  msgstr "Anpassad URL för inloggning"
54
 
55
+ #: ../settings.php:202
56
  msgid "must not overlap with the existing pages or posts slug"
57
  msgstr "får inte överlappa med befintliga sidor eller permalänkar för inlägg"
58
 
59
+ #: ../settings.php:209
60
  msgid "Disable wp-login.php"
61
  msgstr "Inaktivera wp-login.php"
62
 
63
+ #: ../settings.php:210
64
  msgid "Block direct access to wp-login.php and return HTTP 404 Not Found Error"
65
  msgstr "Blockera direktåtkomst till wp-login.php och returnera HTTP 404 inte hittade fel"
66
 
67
+ #: ../dashboard.php:1738 ../settings.php:233
68
  msgid "Citadel mode"
69
  msgstr "Citadelläge"
70
 
71
+ #: ../settings.php:243
72
  msgid "Threshold"
73
  msgstr "Gränsvärde"
74
 
75
+ #: ../settings.php:248 ../cerber-scanner.php:3958
76
  msgid "Duration"
77
  msgstr "Varaktighet"
78
 
79
+ #: ../dashboard.php:4564 ../settings.php:254
80
  msgid "Notifications"
81
  msgstr "Notiser"
82
 
83
+ #: ../settings.php:256
84
  msgid "Send notification to admin email"
85
  msgstr "Skicka meddelande till admins e-post"
86
 
87
+ #: ../dashboard.php:4561 ../cerber-tools.php:38 ../cerber-tools.php:47
88
  msgid "Access Lists"
89
  msgstr "Åtkomstlistor"
90
 
91
+ #: ../dashboard.php:1779 ../dashboard.php:2327 ../dashboard.php:4557 ../cerber-
92
+ #: load.php:4823 ../cerber-users.php:1139 ../settings.php:266
93
  msgid "Activity"
94
  msgstr "Aktivitet"
95
 
96
+ #: ../dashboard.php:4559
97
  msgid "Lockouts"
98
  msgstr "Utlåsningar"
99
 
100
+ #: ../dashboard.php:191 ../cerber-load.php:4832
 
 
 
 
 
 
 
 
101
  msgid "IP"
102
  msgstr "IP"
103
 
104
+ #: ../dashboard.php:834 ../dashboard.php:1082 ../dashboard.php:3550 ../dashboard.
105
+ #: php:3974
106
  msgid "Date"
107
  msgstr "Datum"
108
 
109
+ #: ../dashboard.php:837 ../dashboard.php:1084 ../dashboard.php:3979
110
  msgid "Local User"
111
  msgstr "Lokal användare"
112
 
113
+ #: ../cerber-load.php:4840
114
  msgid "Username used"
115
  msgstr "Användarnamn används"
116
 
117
+ #: ../dashboard.php:212
118
  msgid "Showing last %d records from %d"
119
  msgstr "Visar senaste %d poster från %d"
120
 
121
+ #: ../common.php:1296
122
  msgid "Logged in"
123
  msgstr "Inloggad"
124
 
125
+ #: ../common.php:1297
126
  msgid "Logged out"
127
  msgstr "Utloggad"
128
 
129
+ #: ../common.php:1298
130
  msgid "Login failed"
131
  msgstr "Inloggning misslyckades"
132
 
133
+ #: ../dashboard.php:950 ../common.php:1301
134
  msgid "IP blocked"
135
  msgstr "IP blockerat"
136
 
137
+ #: ../common.php:1305
138
  msgid "Citadel activated!"
139
  msgstr "Citadel aktiverat!"
140
 
141
+ #: ../dashboard.php:1349 ../dashboard.php:1385 ../dashboard.php:3762 ../common.
142
+ #: php:1359
143
  msgid "Locked out"
144
  msgstr "Utlåst"
145
 
146
+ #: ../common.php:1361
147
  msgid "IP blacklisted"
148
  msgstr "IP svartlistat"
149
 
150
+ #: ../common.php:1318
151
  msgid "Password changed"
152
  msgstr "Lösenord ändrat"
153
 
154
+ #: ../dashboard.php:186 ../dashboard.php:302
155
  msgid "Remove"
156
  msgstr "Ta bort"
157
 
158
+ #: ../dashboard.php:563
159
  msgid "Lockout for %s was removed"
160
  msgstr "Utlåsning för %s borttagen"
161
 
162
+ #: ../dashboard.php:250 ../dashboard.php:1341 ../dashboard.php:1378 ../dashboard.
163
+ #: php:1736 ../dashboard.php:3754 ../cerber-load.php:5119
164
  msgid "White IP Access List"
165
  msgstr "Vita IP-åtkomstlistan"
166
 
167
+ #: ../dashboard.php:253 ../dashboard.php:1344 ../dashboard.php:1381 ../dashboard.
168
+ #: php:1737 ../dashboard.php:3757
169
  msgid "Black IP Access List"
170
  msgstr "Svarta IP-åtkomstlistan"
171
 
172
+ #: ../dashboard.php:308
173
  msgid "List is empty"
174
  msgstr "Listan är tom"
175
 
176
+ #: ../cerber-load.php:4096
177
  msgid "Citadel mode is activated after %d failed login attempts in %d minutes."
178
  msgstr "Citadelläge är aktiverad efter %d misslyckades inloggningsförsök inom %d minuter."
179
 
180
+ #: ../dashboard.php:2485 ../dashboard.php:2872
181
  msgid "View Activity"
182
  msgstr "Visa aktivitet"
183
 
184
+ #: ../dashboard.php:4625 ../dashboard.php:4686 ../cerber-tools.php:37 ../cerber-
185
+ #: tools.php:46 ../nexus/cerber-nexus.php:93
186
  msgid "Settings"
187
  msgstr "Inställningar"
188
 
189
+ #: ../dashboard.php:1586
190
  msgid "Last login"
191
  msgstr "Senaste inloggning"
192
 
193
+ #: ../dashboard.php:1619 ../dashboard.php:1710 ../dashboard.php:1759 ../common.
194
+ #: php:1575 ../nexus/cerber-slave-list.php:344
195
  msgid "Never"
196
  msgstr "Aldrig"
197
 
198
+ #: ../dashboard.php:2373 ../dashboard.php:5025 ../cerber-scanner.php:5739 ..
199
+ #: /cerber-scanner.php:5900
200
  msgid "Are you sure?"
201
  msgstr "Är du säker?"
202
 
203
+ #: ../dashboard.php:2144 ../settings.php:220
204
  msgid "My site is behind a reverse proxy"
205
  msgstr "Min webbplats är bakom en omvänd proxy"
206
 
207
+ #: ../settings.php:163
208
  msgid "Make your protection smarter!"
209
  msgstr "Gör ditt skydd smartare!"
210
 
211
+ #: ../settings.php:116
212
  msgid "Please enable Permalinks to use this feature. Set Permalink Settings to something other than Default."
213
  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."
214
 
215
+ #: ../dashboard.php:4560
216
  msgid "Main Settings"
217
  msgstr "Huvudinställningar"
218
 
219
+ #: ../dashboard.php:4825
220
  msgid "Help"
221
  msgstr "Hjälp"
222
 
223
+ #: ../admin/cerber-settings.php:359
224
  msgid "Increase lockout duration to %s hours after %s lockouts in the last %s hours"
225
  msgstr "Öka utlåsningens varaktighet till %s timmar efter %s utlåsningar under de senaste %s timmarna"
226
 
227
+ #: ../cerber-load.php:341
228
  msgid "You are not allowed to log in. Ask your administrator for assistance."
229
  msgstr "Du har inte rätt att logga in. Fråga din administratör om hjälp."
230
 
231
+ #: ../cerber-load.php:366
232
  msgid "You have only one attempt remaining."
233
  msgid_plural "You have %d attempts remaining."
234
  msgstr[0] "Du har bara ett försök kvar."
235
  msgstr[1] "Du har %d försök kvar."
236
 
237
+ #: ../dashboard.php:1112
238
  msgid "No activity has been logged."
239
  msgstr "Ingen aktivitet har loggats."
240
 
241
+ #: ../dashboard.php:194 ../cerber-users.php:972
242
  msgid "Expires"
243
  msgstr "Löper ut"
244
 
245
+ #: ../dashboard.php:218
246
  msgid "No lockouts at the moment. The sky is clear."
247
  msgstr "Inga utlåsningar för tillfället. Kusten är klar."
248
 
249
+ #: ../dashboard.php:260
250
  msgid "Your IP"
251
  msgstr "Ditt IP"
252
 
253
+ #: ../cerber-load.php:4097
254
  msgid "Last failed attempt was at %s from IP %s with user login: %s."
255
  msgstr "Senast misslyckat försök var %s från IP %s med användarinloggning: %s."
256
 
257
+ #: ../cerber-load.php:5096
258
  msgid "Can't activate WP Cerber due to a database error."
259
  msgstr "Kan inte aktivera WP Cerber på grund av ett databasfel."
260
 
261
+ #: ../admin/cerber-settings.php:367
262
  msgid "Notify admin if the number of active lockouts above"
263
  msgstr "Meddela admin om antalet aktiva utlåsningar ovan"
264
 
265
+ #: ../settings.php:270 ../settings.php:276 ../settings.php:789 ../settings.php:
266
+ #: 794 ../settings.php:859 ../settings.php:1051
267
  msgid "days"
268
  msgstr "dagar"
269
 
270
+ #: ../dashboard.php:1676
271
  msgid "Cerber Quick View"
272
  msgstr "Cerber snabböversikt"
273
 
274
+ #: ../dashboard.php:214
275
  msgid "Hint"
276
  msgstr "Ledtråd"
277
 
278
+ #: ../dashboard.php:214
279
  msgid "To view activity, click on the IP"
280
  msgstr "För att visa aktivitet, klicka på IP"
281
 
282
+ #: ../settings.php:167
283
  msgid "Always block entire subnet Class C of intruders IP"
284
  msgstr "Blockera alltid hela undernätet Klass C av inkräktande IP"
285
 
286
+ #: ../admin/cerber-settings.php:372 ../settings.php:260
287
  msgid "Click to send test"
288
  msgstr "Klicka för att skicka test"
289
 
290
+ #: ../admin/cerber-settings.php:652 ../admin/cerber-settings.php:653
291
  msgid "Attention! You have changed the login URL! The new login URL is"
292
  msgstr "Observera! Du har ändrat URL för inloggning! Den nya URL:en för inloggning är"
293
 
294
+ #: ../dashboard.php:1585
295
  msgid "Comments"
296
  msgstr "Kommentarer"
297
 
298
+ #: ../cerber-load.php:4098 ../cerber-load.php:4864
299
  msgid "View activity in dashboard"
300
  msgstr "Visa aktivitet i adminpanel"
301
 
302
+ #: ../cerber-load.php:4127
303
  msgid "Number of active lockouts"
304
  msgstr "Antal aktiva utlåsningar"
305
 
306
+ #: ../cerber-load.php:4131
307
  msgid "View lockouts in dashboard"
308
  msgstr "Visa utlåsningar i adminpanelen"
309
 
310
+ #: ../cerber-load.php:4219
311
  msgid "This message was sent by"
312
  msgstr "Detta meddelande skickades av"
313
 
314
+ #: ../dashboard.php:82 ../dashboard.php:4718
315
  msgid "Tools"
316
  msgstr "Verktyg"
317
 
343
  msgid "Select file to import."
344
  msgstr "Välj fil att importera."
345
 
346
+ #: ../cerber-tools.php:43 ../cerber-scanner.php:4106
347
  msgid "Maximum upload file size: %s."
348
  msgstr "Maximal filstorlek för uppladdning: %s."
349
 
351
  msgid "What do you want to import?"
352
  msgstr "Vad vill du importera?"
353
 
354
+ #: ../cerber-tools.php:48 ../cerber-scanner.php:4109
355
  msgid "Upload file"
356
  msgstr "Ladda upp fil"
357
 
367
  msgid "Error while parsing file"
368
  msgstr "Fel uppstod vid analyseringen av fil"
369
 
370
+ #: ../dashboard.php:192 ../dashboard.php:1080
371
  msgid "Hostname"
372
  msgstr "Värdnamn"
373
 
374
+ #: ../dashboard.php:500
375
  msgid "unknown"
376
  msgstr "okänt"
377
 
378
+ #: ../dashboard.php:1715 ../dashboard.php:1745
379
  msgid "active"
380
  msgstr "aktivt"
381
 
382
+ #: ../dashboard.php:1715
383
  msgid "deactivate"
384
  msgstr "inaktivera"
385
 
386
+ #: ../dashboard.php:1719
387
  msgid "not active"
388
  msgstr "Inte aktiv"
389
 
390
+ #: ../dashboard.php:1722 ../dashboard.php:1740
391
  msgid "disabled"
392
  msgstr "inaktiverad"
393
 
394
+ #: ../dashboard.php:1728
395
  msgid "failed attempts"
396
  msgstr "misslyckade försök"
397
 
398
+ #: ../dashboard.php:1728 ../dashboard.php:1729
399
  msgid "in 24 hours"
400
  msgstr "om 24 timmar"
401
 
402
+ #: ../dashboard.php:1728 ../dashboard.php:1729
403
  msgid "view all"
404
  msgstr "visa alla"
405
 
406
+ #: ../dashboard.php:1729
407
  msgid "lockouts"
408
  msgstr "Utlåsningar"
409
 
410
+ #: ../dashboard.php:1731
411
  msgid "Lockouts at the moment"
412
  msgstr "Utlåsningar just nu"
413
 
414
+ #: ../dashboard.php:1732
415
  msgid "Last lockout"
416
  msgstr "Senaste utlåsning"
417
 
418
+ #: ../dashboard.php:1736 ../dashboard.php:1737 ../dashboard.php:2663
419
  msgid "entry"
420
  msgid_plural "entries"
421
  msgstr[0] ""
422
  msgstr[1] ""
423
 
424
+ #: ../dashboard.php:2368
425
  msgid "Confused about some settings?"
426
  msgstr "Förvirrad på några inställningar?"
427
 
428
+ #: ../dashboard.php:2369
429
  msgid "You can easily load default recommended settings using button below"
430
  msgstr "Du kan enkelt ladda de rekommenderade standardinställningarna med knappen nedan"
431
 
432
+ #: ../dashboard.php:2371
433
  msgid "Load default settings"
434
  msgstr "Ladda standardinställningar"
435
 
436
+ #: ../dashboard.php:2379
437
  msgid "doesn't affect Custom login URL and Access Lists"
438
  msgstr "påverkar inte anpassad URL för inloggning och åtkomstlistor"
439
 
440
+ #: ../settings.php:642
441
  msgid "New version is available"
442
  msgstr "Ny version är tillgänglig"
443
 
444
+ #: ../cerber-load.php:4070
445
  msgid "WP Cerber notify"
446
  msgstr "WP Cerber meddelar"
447
 
448
+ #: ../cerber-load.php:4094
449
  msgid "Citadel mode is activated"
450
  msgstr "Citadelläge är aktiverat"
451
 
452
+ #: ../cerber-load.php:4166
453
  msgid "New Custom login URL"
454
  msgstr "Ny anpassad URL för inloggning"
455
 
456
+ #: ../cerber-load.php:5083
457
  msgid "The WP Cerber requires PHP %s or higher. You are running"
458
  msgstr "WP Cerber kräver PHP %s eller högre. Du kör"
459
 
460
+ #: ../cerber-load.php:5087
461
  msgid "The WP Cerber requires WordPress %s or higher. You are running"
462
  msgstr "WP Cerber kräver WordPress %s eller högre. Du kör"
463
 
464
+ #: ../settings.php:295
465
  msgid "Use file"
466
  msgstr "Använd fil"
467
 
468
+ #: ../settings.php:296
469
  msgid "Write failed login attempts to the file"
470
  msgstr "Skriv misslyckade inloggningsförsök till fil"
471
 
472
+ #: ../dashboard.php:2484
473
  msgid "Deactivate"
474
  msgstr "Inaktivera"
475
 
476
+ #: ../dashboard.php:195 ../cerber-load.php:4129
477
  msgid "Reason"
478
  msgstr "Anledning"
479
 
480
+ #: ../dashboard.php:1447
481
  msgid "Add IP to the Black List"
482
  msgstr "Lägg till IP i svartlistan"
483
 
484
+ #: ../common.php:1414
485
  msgid "Attempt to access"
486
  msgstr "Försök att komma åt"
487
 
488
+ #: ../common.php:1413
489
  msgid "Limit on login attempts is reached"
490
  msgstr "Gränsen för inloggningsförsök är nådd"
491
 
492
+ #: ../cerber-load.php:4128
493
  msgid "Last lockout was added: %s for IP %s"
494
  msgstr "Senaste utlåsningen lades till: %s för IP %s"
495
 
496
+ #: ../dashboard.php:4562
497
  msgid "Hardening"
498
  msgstr "Förstärk"
499
 
500
+ #: ../dashboard.php:1422
501
  msgid "Abuse email:"
502
  msgstr "E-post för missbruk:"
503
 
504
+ #: ../settings.php:628 ../settings.php:676 ../settings.php:915
505
  msgid "Email Address"
506
  msgstr "E-postadress"
507
 
508
+ #: ../settings.php:305
 
 
 
 
509
  msgid "Drill down IP"
510
  msgstr "Rulla ner IP"
511
 
512
+ #: ../settings.php:306
513
  msgid "Retrieve extra WHOIS information for IP"
514
  msgstr "Hämta extra WHOIS-information för IP"
515
 
516
+ #: ../settings.php:324
517
  msgid "Hardening WordPress"
518
  msgstr "Förstärk WordPress"
519
 
520
+ #: ../settings.php:328 ../settings.php:364
521
  msgid "Stop user enumeration"
522
  msgstr "Stoppa uppräkning av användare"
523
 
524
+ #: ../settings.php:347
525
  msgid "Disable XML-RPC"
526
  msgstr "Inaktivera XML-RPC"
527
 
528
+ #: ../settings.php:348
529
  msgid "Block access to the XML-RPC server (including Pingbacks and Trackbacks)"
530
  msgstr "Blockera åtkomst till XML-RPC-servern (inklusive pingbacks och trackbacks)"
531
 
532
+ #: ../settings.php:352
533
  msgid "Disable feeds"
534
  msgstr "Inaktivera flöden"
535
 
536
+ #: ../settings.php:353
537
  msgid "Block access to the RSS, Atom and RDF feeds"
538
  msgstr "Blockera åtkomst till RSS, Atom och RDF-flöden"
539
 
540
+ #: ../settings.php:369
541
  msgid "Disable REST API"
542
  msgstr "Inaktivera REST API"
543
 
544
+ #: ../admin/cerber-settings.php:749 ../admin/cerber-settings.php:761 ..
545
+ #: /admin/cerber-settings.php:918
546
  msgid "<strong>ERROR</strong>: please enter a valid email address."
547
  msgstr "<strong>FEL</strong>: Ange en giltig e-postadress."
548
 
549
+ #: ../cerber-load.php:4159 ../cerber-load.php:5118
550
  msgid "WP Cerber is now active and has started protecting your site"
551
  msgstr "WP Cerber är nu aktiv och har börjat skydda din webbplats"
552
 
553
+ #: ../dashboard.php:196 ../cerber-users.php:975 ../cerber-scanner.php:5768 ..
554
+ #: /cerber-scanner.php:5916
555
  msgid "Action"
556
  msgstr "Åtgärd"
557
 
558
+ #: ../dashboard.php:4871
559
  msgid "Incorrect IP address or IP range"
560
  msgstr "Felaktig IP-adress eller IP-intervall"
561
 
562
+ #: ../dashboard.php:2500
563
  msgid "Settings saved"
564
  msgstr "Inställningar sparade"
565
 
566
+ #: ../dashboard.php:1427
567
  msgid "Network:"
568
  msgstr "Nätverk:"
569
 
570
+ #: ../dashboard.php:1441
571
  msgid "Add network to the Black List"
572
  msgstr "Lägg till nätverk i svartlistan"
573
 
574
+ #: ../dashboard.php:2483
575
  msgid "Attention! Citadel mode is now active. Nobody is able to log in."
576
  msgstr "Observera! Citadelläget är nu aktivt. Ingen kan logga in."
577
 
578
+ #: ../dashboard.php:427 ../dashboard.php:3662 ../whois.php:222 ../whois.php:253 ..
579
+ #: /common.php:1438 ../common.php:1822 ../common.php:1887 ../nexus/cerber-slave-
580
+ #: list.php:330
581
  msgid "Unknown"
582
  msgstr "Okänt"
583
 
584
+ #: ../common.php:343 ../common.php:421 ../common.php:426 ../common.php:432 ..
585
+ #: /common.php:437 ../admin/cerber-settings.php:624 ../admin/cerber-settings.php:
586
+ #: 644 ../admin/cerber-settings.php:725 ../cerber-load.php:649 ../cerber-load.php:
587
+ #: 661 ../cerber-load.php:668 ../cerber-load.php:1017 ../cerber-load.php:1548 ..
588
+ #: /cerber-load.php:1554 ../cerber-load.php:1559 ../cerber-load.php:1566 ..
589
+ #: /cerber-load.php:1573 ../cerber-load.php:1579 ../cerber-load.php:1586 ..
590
+ #: /cerber-load.php:1737 ../cerber-load.php:1874 ../nexus/cerber-nexus-slave.php:
591
+ #: 219 ../nexus/cerber-nexus-slave.php:230 ../cerber-scanner.php:5870
592
  msgid "ERROR:"
593
  msgstr "FEL:"
594
 
595
+ #: ../cerber-load.php:678
596
  msgid "Human verification failed. Please click the square box in the reCAPTCHA block below."
597
  msgstr "Mänsklig verifikation misslyckades. Klicka på rutan i reCAPTCHA-blocket nedan."
598
 
599
+ #: ../cerber-load.php:1126
600
  msgid "<strong>ERROR</strong>: The password you entered for the username %s is incorrect."
601
  msgstr "<strong>FEL</strong>: Lösenordet du angav för användarnamnet %s är felaktigt."
602
 
603
+ #: ../cerber-load.php:1567
604
  msgid "Username is not allowed. Please choose another one."
605
  msgstr "Användarnamn är inte tillåtet. Välj ett annat."
606
 
607
+ #: ../cerber-load.php:4122
608
  msgid "unspecified"
609
  msgstr "ospecificerat"
610
 
611
+ #: ../cerber-load.php:4125
612
  msgid "Number of lockouts is increasing"
613
  msgstr "Antal utlåsningar är stigande"
614
 
615
+ #: ../cerber-load.php:4130
616
  msgid "View activity for this IP"
617
  msgstr "Visa aktivitet för detta IP"
618
 
619
+ #: ../cerber-load.php:4134 ../cerber-load.php:4136
620
  msgid "A new version of WP Cerber is available to install"
621
  msgstr "En ny version av WP Cerber är tillgänglig att installeras"
622
 
623
+ #: ../cerber-load.php:4135
624
  msgid "Hi!"
625
  msgstr "Hej!"
626
 
627
+ #: ../cerber-load.php:4138 ../cerber-load.php:4149 ../nexus/cerber-slave-list.php:
628
  #: 44
629
  msgid "Website"
630
  msgstr "Webbplats"
631
 
632
+ #: ../cerber-load.php:4141 ../cerber-load.php:4142
633
  msgid "The WP Cerber security plugin has been deactivated"
634
  msgstr "Säkerhetstillägget WP Cerber har blivit avaktiverat"
635
 
636
+ #: ../cerber-load.php:4144
637
  msgid "Not logged in"
638
  msgstr "Inte inloggad"
639
 
640
+ #: ../cerber-load.php:4150
641
  msgid "By user"
642
  msgstr "Efter användare"
643
 
644
+ #: ../cerber-load.php:4151
645
  msgid "From IP address"
646
  msgstr "Från IP-adress"
647
 
648
+ #: ../cerber-load.php:4154
649
  msgid "From country"
650
  msgstr "Från land"
651
 
652
+ #: ../cerber-load.php:4158
653
  msgid "The WP Cerber security plugin is now active"
654
  msgstr "Säkerhetstillägget WP Cerber är nu aktivt"
655
 
656
+ #: ../cerber-load.php:5119
657
  msgid "Your IP address is added to the"
658
  msgstr "Din IP-adress läggs till i"
659
 
660
+ #: ../cerber-load.php:5135
661
  msgid "Import settings"
662
  msgstr "Importera inställningar"
663
 
664
+ #: ../settings.php:636
665
  msgid "Notification limit"
666
  msgstr "Gräns för notiser"
667
 
668
+ #: ../settings.php:549
 
 
 
 
669
  msgid "Prohibited usernames"
670
  msgstr "Förbjudna användarnamn"
671
 
672
+ #: ../settings.php:550
673
  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."
674
  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."
675
 
676
+ #: ../settings.php:558
677
  msgid "in minutes (leave empty to use default WP value)"
678
  msgstr "i minuter (lämna tomt för att använda standard WP-värde)"
679
 
680
+ #: ../settings.php:1058
681
  msgid "reCAPTCHA settings"
682
  msgstr "reCaptcha-inställningar"
683
 
684
+ #: ../settings.php:1063
685
  msgid "Site key"
686
  msgstr "Webbplatsnyckel"
687
 
688
+ #: ../settings.php:1067
689
  msgid "Secret key"
690
  msgstr "Hemlig nyckel"
691
 
692
+ #: ../settings.php:1077
693
  msgid "Enable reCAPTCHA for WordPress registration form"
694
  msgstr "Aktivera reCAPTCHA för WordPress registreringsformulär"
695
 
696
+ #: ../settings.php:1086
697
  msgid "Lost password form"
698
  msgstr "Formulär för glömt lösenord"
699
 
700
+ #: ../settings.php:1096
701
  msgid "Login form"
702
  msgstr "Inloggningsformulär"
703
 
704
+ #: ../settings.php:1097
705
  msgid "Enable reCAPTCHA for WordPress login form"
706
  msgstr "Aktivera reCAPTCHA för WordPress inloggningsformulär"
707
 
708
+ #: ../settings.php:1059
709
  msgid "Before you can start using reCAPTCHA, you have to obtain Site key and Secret key on the Google website"
710
  msgstr "Innan du kan börja använda reCAPTCHA måste du skaffa webbplatsnyckel och hemlig nyckel på Googles webbplats"
711
 
712
+ #: ../admin/cerber-settings.php:94 ../admin/cerber-settings.php:271 ../cerber-lab.
713
+ #: php:828
714
  msgid "Know more"
715
  msgstr "Läs mer"
716
 
717
+ #: ../common.php:1294
718
  msgid "User created"
719
  msgstr "Användare skapad"
720
 
721
+ #: ../common.php:1295
722
  msgid "User registered"
723
  msgstr "Användare registrerad"
724
 
725
+ #: ../common.php:1321
726
  msgid "reCAPTCHA verification failed"
727
  msgstr "reCAPTCHA-verifiering misslyckades"
728
 
729
+ #: ../common.php:1322
730
  msgid "reCAPTCHA settings are incorrect"
731
  msgstr "reCAPTCHA-inställningarna är felaktiga"
732
 
733
+ #: ../common.php:1325 ../common.php:1415
734
  msgid "Attempt to access prohibited URL"
735
  msgstr "Försök att få tillgång till förbjuden URL"
736
 
737
+ #: ../common.php:1327 ../common.php:1417
738
  msgid "Attempt to log in with prohibited username"
739
  msgstr "Försök att logga in med förbjudna användarnamn"
740
 
741
+ #: ../settings.php:281
742
  msgid "Cerber Lab connection"
743
  msgstr "Cerber Lab-anslutning"
744
 
745
+ #: ../settings.php:282
746
  msgid "Send malicious IP addresses to the Cerber Lab"
747
  msgstr "Skicka skadliga IP-adresser till Cerber Lab"
748
 
749
+ #: ../settings.php:287
750
  msgid "Cerber Lab protocol"
751
  msgstr "Cerber Lab-protokoll"
752
 
753
+ #: ../settings.php:1003 ../settings.php:1076
754
  msgid "Registration form"
755
  msgstr "Registreringsformulär"
756
 
757
+ #: ../settings.php:1082
758
  msgid "Enable reCAPTCHA for WooCommerce registration form"
759
  msgstr "Aktivera reCAPTCHA för WooCommerce registreringsformulär"
760
 
761
+ #: ../settings.php:1087
762
  msgid "Enable reCAPTCHA for WordPress lost password form"
763
  msgstr "Aktivera reCAPTCHA för WordPress på formuläret för förlorat lösenord"
764
 
765
+ #: ../settings.php:1092
766
  msgid "Enable reCAPTCHA for WooCommerce lost password form"
767
  msgstr "Aktivera reCAPTCHA för WooCommerce på formuläret för förlorat lösenord"
768
 
769
+ #: ../settings.php:1102
770
  msgid "Enable reCAPTCHA for WooCommerce login form"
771
  msgstr "Aktivera reCAPTCHA för WooCommerce inloggningsformulär"
772
 
773
+ #: ../common.php:1323
774
  msgid "Request to the Google reCAPTCHA service failed"
775
  msgstr "Begäran om Google reCAPTCHA-tjänsten misslyckades"
776
 
777
+ #: ../dashboard.php:931 ../dashboard.php:2341
778
  msgid "View all"
779
  msgstr "Visa alla"
780
 
781
+ #: ../dashboard.php:2344
782
  msgid "Recently locked out IP addresses"
783
  msgstr "Nyligen utlåsta IP-adresser"
784
 
785
+ #: ../cerber-lab.php:826
786
  msgid "OK, nail them all"
787
  msgstr "OK, sätt fast dem alla"
788
 
789
+ #: ../cerber-lab.php:827
790
  msgid "NO, maybe later"
791
  msgstr "Nej, kanske senare"
792
 
793
+ #: ../dashboard.php:54 ../dashboard.php:1778 ../dashboard.php:2681 ../dashboard.
794
+ #: php:4556
795
  msgid "Dashboard"
796
  msgstr "Adminpanel"
797
 
798
+ #: ../cerber-lab.php:824
799
  msgid "Want to make WP Cerber even more powerful?"
800
  msgstr "Vill du göra WP Cerber ännu mer kraftfull?"
801
 
802
+ #: ../cerber-lab.php:825
803
  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."
804
  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."
805
 
806
+ #: ../dashboard.php:3549
807
  msgid "IP address"
808
  msgstr "IP-adress"
809
 
810
+ #: ../dashboard.php:838
811
  msgid "User login"
812
  msgstr "Användarinloggning"
813
 
814
+ #: ../dashboard.php:839 ../dashboard.php:3555
815
  msgid "User ID"
816
  msgstr "Användar-ID"
817
 
818
+ #: ../dashboard.php:1107 ../dashboard.php:4039
819
  msgid "Export"
820
  msgstr "Exportera"
821
 
822
+ #: ../dashboard.php:1148
823
  msgid "Search for IP or username"
824
  msgstr "Sök efter IP eller användarnamn"
825
 
826
+ #: ../dashboard.php:1159
827
  msgid "Filter"
828
  msgstr "Filter"
829
 
831
  msgid "Cerber Dashboard"
832
  msgstr "Cerber adminpanel"
833
 
834
+ #: ../dashboard.php:82
835
  msgid "Cerber tools"
836
  msgstr "Cerber verktyg"
837
 
839
  msgid "Unsubscribe"
840
  msgstr "Avregistrera prenumeration"
841
 
842
+ #: ../cerber-load.php:4170 ../cerber-load.php:4171
843
  msgid "A new activity has been recorded"
844
  msgstr "En ny aktivitet har registrerats"
845
 
846
+ #: ../cerber-load.php:4836 ../cerber-users.php:969
847
  msgid "User"
848
  msgstr "Användare"
849
 
850
+ #: ../cerber-load.php:4844
851
  msgid "Search string"
852
  msgstr "Söksträng"
853
 
854
+ #: ../settings.php:302
855
  msgid "Preferences"
856
  msgstr "Preferenser"
857
 
858
+ #: ../settings.php:310
859
  msgid "Date format"
860
  msgstr "Datumformat"
861
 
862
+ #: ../settings.php:311
863
  msgid "if empty, the default format %s will be used"
864
  msgstr "om det är tomt, kommer standardformatet %s att användas"
865
 
866
+ #: ../settings.php:648
867
  msgid "Push notifications"
868
  msgstr "Pushmeddelanden"
869
 
870
+ #: ../settings.php:619
871
  msgid "Email notifications"
872
  msgstr "E-postmeddelanden"
873
 
874
+ #: ../settings.php:629 ../settings.php:678 ../settings.php:761 ../settings.php:917
875
  msgid "Use comma to specify multiple values"
876
  msgstr "Använd komma för att ange flera värden"
877
 
878
+ #: ../settings.php:103
879
  msgid "All connected devices"
880
  msgstr "Alla anslutna enheter"
881
 
882
+ #: ../settings.php:106
883
  msgid "No devices found"
884
  msgstr "Hittade inga enheter"
885
 
886
+ #: ../settings.php:110
887
  msgid "Not available"
888
  msgstr "Inte tillgänglig"
889
 
890
+ #: ../common.php:1319
891
  msgid "Password reset requested"
892
  msgstr "Lösenordsåterställning begärd"
893
 
894
+ #: ../common.php:1418
895
  msgid "Limit on failed reCAPTCHA verifications is reached"
896
  msgstr "Gräns för om misslyckade reCAPTCHA-verifieringar uppnås"
897
 
898
+ #: ../common.php:1570
899
  msgid "%s ago"
900
  msgstr "%s sedan"
901
 
902
+ #: ../settings.php:156
903
  msgid "Apply limit login rules to IP addresses in the White IP Access List"
904
  msgstr "Tillämpa gränser för inloggningsregler till IP-adresser i den vita IP-åtkomstlistan"
905
 
906
+ #: ../settings.php:186
907
  msgid "Display 404 page"
908
  msgstr "Visa 404 sida"
909
 
910
+ #: ../settings.php:1071
911
  msgid "Invisible reCAPTCHA"
912
  msgstr "Osynlig reCAPTCHA"
913
 
914
+ #: ../settings.php:1072
915
  msgid "Enable invisible reCAPTCHA"
916
  msgstr "Aktivera osynlig reCAPTCHA"
917
 
918
+ #: ../settings.php:1072
919
  msgid "(do not enable it unless you get and enter the Site and Secret keys for the invisible version)"
920
  msgstr "(aktivera det inte om du inte skaffar och anger webbplatsen och hemliga nycklar för den osynliga versionen)"
921
 
922
+ #: ../settings.php:1107
923
  msgid "Enable reCAPTCHA for WordPress comment form"
924
  msgstr "Aktivera reCAPTCHA för WordPress-kommentarformulär"
925
 
926
+ #: ../settings.php:1112
927
  msgid "Disable reCAPTCHA for logged in users"
928
  msgstr "Inaktivera reCAPTCHA för inloggade användare"
929
 
930
+ #: ../settings.php:1116
931
  msgid "Limit attempts"
932
  msgstr "Begränsa försök"
933
 
934
+ #: ../settings.php:1117
935
  msgid "Lock out IP address for %s minutes after %s failed attempts within %s minutes"
936
  msgstr "Lås ut IP-adress i %s minuter efter %s misslyckade försök inom %s minuter"
937
 
938
+ #: ../settings.php:234
939
  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."
940
  msgstr "I Citadel-läget kan ingen logga in utom IP-adresser från den vita IP-åtkomstlistan. Aktiva användarsessioner påverkas inte."
941
 
942
+ #: ../dashboard.php:835 ../dashboard.php:1083
943
  msgid "Event"
944
  msgstr "Händelse"
945
 
946
+ #: ../common.php:286
947
  msgid "Spam comments denied"
948
  msgstr "Skräppostkommentarer nekades"
949
 
950
+ #: ../common.php:288
951
  msgid "Malicious IP addresses detected"
952
  msgstr "Skadliga IP-adresser upptäcktes"
953
 
954
+ #: ../common.php:289
955
  msgid "Lockouts occurred"
956
  msgstr "Utlåsningar inträffade"
957
 
958
+ #: ../cerber-load.php:1549 ../cerber-load.php:1555 ../cerber-load.php:1580 ..
959
+ #: /cerber-load.php:1587
960
  msgid "You are not allowed to register."
961
  msgstr "Du har inte behörighet att registrera."
962
 
963
+ #: ../common.php:1306
964
  msgid "Spam comment denied"
965
  msgstr "Skräppostkommentar nekad"
966
 
967
+ #: ../common.php:1329
968
  msgid "Attempt to log in denied"
969
  msgstr "Försök att logga in nekad"
970
 
971
+ #: ../common.php:1330
972
  msgid "Attempt to register denied"
973
  msgstr "Försök att registrera nekad"
974
 
975
+ #: ../common.php:283
976
  msgid "Malicious activities mitigated"
977
  msgstr "Skadliga aktiviteter mildrades"
978
 
979
+ #: ../settings.php:998
 
 
 
 
 
 
 
 
 
 
 
 
980
  msgid "Comment form"
981
  msgstr "Kommentarsformulär"
982
 
983
+ #: ../settings.php:999
984
  msgid "Protect comment form with bot detection engine"
985
  msgstr "Skydda kommentarformulär med botdetekteringsmotor"
986
 
987
+ #: ../settings.php:1004
988
  msgid "Protect registration form with bot detection engine"
989
  msgstr "Skydda registreringsformulär med botdetekteringsmotor"
990
 
991
+ #: ../dashboard.php:4720
992
  msgid "Export & Import"
993
  msgstr "Exportera och importera"
994
 
995
+ #: ../dashboard.php:4721
996
  msgid "Diagnostic"
997
  msgstr "Diagnostik"
998
 
999
+ #: ../dashboard.php:4724
1000
  msgid "License"
1001
  msgstr "Licens"
1002
 
1003
+ #: ../cerber-load.php:1874
 
 
 
 
1004
  msgid "Sorry, human verification failed."
1005
  msgstr "Tyvärr, mänsklig verifiering misslyckades."
1006
 
1007
+ #: ../common.php:1419
1008
  msgid "Bot activity is detected"
1009
  msgstr "Botaktivitet är upptäckt"
1010
 
1011
+ #: ../settings.php:1039
1012
  msgid "Comment processing"
1013
  msgstr "Kommentarbehandling"
1014
 
1015
+ #: ../settings.php:1043
1016
  msgid "If a spam comment detected"
1017
  msgstr "Om en skräppostkommentar upptäcks"
1018
 
1019
+ #: ../settings.php:1048
1020
  msgid "Trash spam comments"
1021
  msgstr "Släng skräppostkommentarer"
1022
 
1023
+ #: ../settings.php:1050
1024
  msgid "Move spam comments to trash after"
1025
  msgstr "Flytta skräppostkommentarer till papperskorgen efter"
1026
 
1027
+ #: ../common.php:1307
1028
  msgid "Spam form submission denied"
1029
  msgstr "Skräppost nekades att skickas in via formulär"
1030
 
1031
+ #: ../settings.php:1008
1032
  msgid "Other forms"
1033
  msgstr "Andra formulär"
1034
 
1035
+ #: ../settings.php:1009
1036
  msgid "Protect all forms on the website with bot detection engine"
1037
  msgstr "Skydda alla formulär på webbplatsen med botdetekteringsmotor"
1038
 
1039
+ #: ../settings.php:1019
 
 
 
 
1040
  msgid "Safe mode"
1041
  msgstr "Säkert läge"
1042
 
1043
+ #: ../settings.php:1020
1044
  msgid "Use less restrictive policies (allow AJAX)"
1045
  msgstr "Använd mindre restriktiva policyer (tillåt AJAX)"
1046
 
1047
+ #: ../dashboard.php:952 ../dashboard.php:1734 ../dashboard.php:4007 ../settings.
1048
+ #: php:374 ../settings.php:1024
1049
  msgid "Logged in users"
1050
  msgstr "Inloggade användare"
1051
 
1052
+ #: ../settings.php:1025
1053
  msgid "Disable bot detection engine for logged in users"
1054
  msgstr "Inaktivera botdetekteringsmotor för inloggade användare"
1055
 
1056
+ #: ../dashboard.php:193 ../dashboard.php:1081
1057
  msgid "Country"
1058
  msgstr "Land"
1059
 
1061
  msgid "Cerber Security Rules"
1062
  msgstr "Cerber säkerhetsregler"
1063
 
1064
+ #: ../dashboard.php:61 ../dashboard.php:4668
1065
  msgid "Security Rules"
1066
  msgstr "Säkerhetsregler"
1067
 
1068
+ #: ../dashboard.php:1587
1069
  msgid "Failed login attempts"
1070
  msgstr "Misslyckade inloggningsförsök"
1071
 
1072
+ #: ../dashboard.php:1544 ../dashboard.php:1588
1073
  msgid "Registered"
1074
  msgstr "Registrerad"
1075
 
1076
+ #: ../dashboard.php:1658 ../cerber-users.php:52 ../cerber-users.php:1106
1077
  msgid "You"
1078
  msgstr "Du"
1079
 
1080
+ #: ../common.php:287
1081
  msgid "Spam form submissions denied"
1082
  msgstr "Inskickning av skräppostformulär nekad"
1083
 
1084
+ #: ../dashboard.php:2380 ../cerber-load.php:4161 ../cerber-load.php:5121
1085
  msgid "Getting Started Guide"
1086
  msgstr "Komma igång guiden"
1087
 
1088
+ #: ../dashboard.php:4670
1089
  msgid "Countries"
1090
  msgstr "Länder"
1091
 
1092
+ #: ../dashboard.php:3277
1093
  msgid "Permitted for one country"
1094
  msgid_plural "Permitted for %d countries"
1095
  msgstr[0] "Tillåtet för ett land"
1096
  msgstr[1] "Tillåtet för %d länder"
1097
 
1098
+ #: ../dashboard.php:3288
1099
  msgid "No rule"
1100
  msgstr "Ingen regel"
1101
 
1102
+ #: ../dashboard.php:3449
1103
  msgid "Security rules have been updated"
1104
  msgstr "Säkerhetsregler har uppdaterats"
1105
 
1108
  msgid "https://wpcerber.com"
1109
  msgstr "https://wpcerber.com"
1110
 
1111
+ #: ../common.php:1308
1112
  msgid "Form submission denied"
1113
  msgstr "Formulärinlämning nekad"
1114
 
1115
+ #: ../common.php:1309
1116
  msgid "Comment denied"
1117
  msgstr "Kommentar nekad"
1118
 
1119
+ #: ../common.php:1335
1120
  msgid "Request to REST API denied"
1121
  msgstr "Begäran till REST API nekad"
1122
 
1123
+ #: ../common.php:1336
1124
  msgid "XML-RPC request denied"
1125
  msgstr "XML-RPC-förfråga nekad"
1126
 
1127
+ #: ../common.php:1357
1128
  msgid "Bot detected"
1129
  msgstr "Bot upptäckt"
1130
 
1131
+ #: ../common.php:1358
1132
  msgid "Citadel mode is active"
1133
  msgstr "Citadelläget är aktivt"
1134
 
1135
+ #: ../common.php:1362
1136
  msgid "Malicious activity detected"
1137
  msgstr "Skadlig aktivitet upptäckt"
1138
 
1139
+ #: ../common.php:1363
1140
  msgid "Blocked by country rule"
1141
  msgstr "Blockerad av landsregeln"
1142
 
1143
+ #: ../common.php:1364
1144
  msgid "Limit reached"
1145
  msgstr "Gräns nådd"
1146
 
1147
+ #: ../common.php:1365
1148
  msgid "Multiple suspicious activities"
1149
  msgstr "Flera misstänkta aktiviteter"
1150
 
1151
+ #: ../common.php:1420
1152
  msgid "Multiple suspicious activities were detected"
1153
  msgstr "Flera misstänkta aktiviteter upptäcktes"
1154
 
1155
+ #: ../settings.php:375
1156
  msgid "Allow REST API for logged in users"
1157
  msgstr "Tillåt REST API för inloggade användare"
1158
 
1159
+ #: ../settings.php:389
1160
  msgid "Specify REST API namespaces to be allowed if REST API is disabled. One string per line."
1161
  msgstr "Ange REST API-namnområden för att tillåtas om REST API är inaktiverat. En sträng per rad."
1162
 
1163
+ #: ../settings.php:526
1164
  msgid "Registration limit"
1165
  msgstr "Registreringsgräns"
1166
 
1167
+ #: ../settings.php:564
1168
  msgid "Sort users in dashboard"
1169
  msgstr "Sortera användare i adminpanelen"
1170
 
1171
+ #: ../settings.php:565
1172
  msgid "by date of registration"
1173
  msgstr "efter registreringsdatum"
1174
 
1175
+ #: ../settings.php:1029
1176
  msgid "Query whitelist"
1177
  msgstr ""
1178
 
1179
+ #: ../dashboard.php:3257
 
 
 
 
1180
  msgid "Start typing here to find a country"
1181
  msgstr "Börja skriva här för att hitta ett land"
1182
 
1183
+ #: ../dashboard.php:3372
1184
  msgid "Click on a country name to add it to the list of selected countries"
1185
  msgstr "Klicka på ett landsnamn för att lägga till det i listan över valda länder"
1186
 
1187
+ #: ../dashboard.php:3404
1188
  msgid "Submit forms"
1189
  msgstr "Skicka formulär"
1190
 
1191
+ #: ../dashboard.php:3405
1192
  msgid "Post comments"
1193
  msgstr "Publicera kommentarer"
1194
 
1195
+ #: ../dashboard.php:3399
1196
  msgid "Log in to the website"
1197
  msgstr "Logga in på webbplatsen"
1198
 
1199
+ #: ../dashboard.php:3403
1200
  msgid "Register on the website"
1201
  msgstr "Registrera på webbplatsen"
1202
 
1203
+ #: ../dashboard.php:3406
1204
  msgid "Use XML-RPC"
1205
  msgstr "Använd XML-RPC"
1206
 
1207
+ #: ../dashboard.php:3407
1208
  msgid "Use REST API"
1209
  msgstr "Använd REST API"
1210
 
1211
+ #: ../settings.php:1045
1212
  msgid "Deny it completely"
1213
  msgstr "Förneka det fullständigt"
1214
 
1215
+ #: ../settings.php:1045
1216
  msgid "Mark it as spam"
1217
  msgstr "Markera det som skräppost"
1218
 
1219
+ #: ../dashboard.php:2320
1220
  msgid "in the last 24 hours"
1221
  msgstr "under de senaste 24 timmarna"
1222
 
1223
+ #: ../dashboard.php:2682
1224
  msgid "Main settings"
1225
  msgstr "Huvudinställningar"
1226
 
1227
+ #: ../settings.php:663
1228
  msgid "Weekly reports"
1229
  msgstr "Veckovisa rapporter"
1230
 
1231
+ #: ../admin/cerber-settings.php:522
1232
  msgid "Sunday"
1233
  msgstr "Söndag"
1234
 
1235
+ #: ../admin/cerber-settings.php:523
1236
  msgid "Monday"
1237
  msgstr "Måndag"
1238
 
1239
+ #: ../admin/cerber-settings.php:524
1240
  msgid "Tuesday"
1241
  msgstr "Tisdag"
1242
 
1243
+ #: ../admin/cerber-settings.php:525
1244
  msgid "Wednesday"
1245
  msgstr "Onsdag"
1246
 
1247
+ #: ../admin/cerber-settings.php:526
1248
  msgid "Thursday"
1249
  msgstr "Torsdag"
1250
 
1251
+ #: ../admin/cerber-settings.php:527
1252
  msgid "Friday"
1253
  msgstr "Fredag"
1254
 
1255
+ #: ../admin/cerber-settings.php:528
1256
  msgid "Saturday"
1257
  msgstr "Lördag"
1258
 
1259
+ #: ../admin/cerber-settings.php:654 ../admin/cerber-settings.php:655
1260
  msgid "If you use a caching plugin, you have to add your new login URL to the list of pages not to cache."
1261
  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."
1262
 
1263
+ #: ../cerber-load.php:4176
1264
  msgid "Weekly report"
1265
  msgstr "Veckorapport"
1266
 
1267
+ #: ../cerber-load.php:4179 ../cerber-load.php:4189
1268
  msgid "To change reporting settings visit"
1269
  msgstr "För att ändra rapporteringsinställningar besök"
1270
 
1271
+ #: ../cerber-load.php:4212
1272
  msgid "Your login page:"
1273
  msgstr "Din inloggningssida:"
1274
 
1275
+ #: ../cerber-load.php:4216
1276
  msgid "Your license is valid until"
1277
  msgstr "Din licens är giltig till"
1278
 
1279
+ #: ../cerber-load.php:4322
1280
  msgid "Activity details"
1281
  msgstr "Aktivitetsdetaljer"
1282
 
1283
+ #: ../admin/cerber-settings.php:557
1284
  msgid "Click to send now"
1285
  msgstr "Klicka för att skicka nu"
1286
 
1287
+ #: ../cerber-load.php:818
1288
  msgid "> > > Translator of WP Cerber? To get the PRO license for free, drop your contacts here: https://wpcerber.com/contact/"
1289
  msgstr ">>> Översättare av WP Cerber? För att få PRO-licens gratis, uppge dina kontaktuppgifter här: https://wpcerber.com/contact/"
1290
 
1291
+ #: ../dashboard.php:571
1292
  msgid "Email has been sent to"
1293
  msgstr "E-post har skickats till"
1294
 
1295
+ #: ../dashboard.php:574
1296
  msgid "Unable to send email to"
1297
  msgstr "Det går inte att skicka e-post till"
1298
 
1299
+ #: ../dashboard.php:3280
1300
  msgid "Not permitted for one country"
1301
  msgid_plural "Not permitted for %d countries"
1302
  msgstr[0] "Inte tillåtet för ett land"
1303
  msgstr[1] "Inte tillåtet för %d länder"
1304
 
1305
+ #: ../dashboard.php:3376
1306
  msgctxt "to is a marker of infinitive, e.g. \"to use it\""
1307
  msgid "Selected countries are permitted to %s, other countries are not permitted to"
1308
  msgstr "Valda länder är tillåtna att %s, andra länder är inte tillåtna att"
1309
 
1310
+ #: ../dashboard.php:3379
1311
  msgctxt "to is a marker of infinitive, e.g. \"to use it\""
1312
  msgid "Selected countries are not permitted to %s, other countries are permitted to"
1313
  msgstr "Valda länder är inte tillåtna att %s, andra länder har tillåtelse att"
1314
 
1315
+ #: ../cerber-load.php:4310
1316
  msgid "Weekly Report"
1317
  msgstr "Veckorapport"
1318
 
1319
+ #: ../settings.php:189
1320
  msgid "Use 404 template from the active theme"
1321
  msgstr "Använd 404 mall från det aktiva temat"
1322
 
1323
+ #: ../settings.php:190
1324
  msgid "Display simple 404 page"
1325
  msgstr "Visa enkel 404 sida"
1326
 
1327
+ #: ../settings.php:1030
1328
  msgid "Enter a part of query string or query path to exclude a request from inspection by the engine. One item per line."
1329
  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."
1330
 
1331
+ #: ../settings.php:667
 
 
 
 
1332
  msgid "Enable reporting"
1333
  msgstr "Aktivera rapportering"
1334
 
1335
+ #: ../cerber-load.php:4240
1336
  msgid "Your last sign-in was %s from %s"
1337
  msgstr "Din senaste inloggning var %s från %s"
1338
 
1339
+ #: ../dashboard.php:316
1340
  msgid "Optional comment for this entry"
1341
  msgstr "Valfri kommentar för detta inlägg"
1342
 
1343
+ #: ../dashboard.php:338
1344
  msgid "You cannot add your IP address or network"
1345
  msgstr "Du kan inte lägga till din IP-adress eller ditt nätverk"
1346
 
1347
+ #: ../settings.php:542 ../settings.php:550
1348
  msgid "To specify a REGEX pattern wrap a pattern in two forward slashes."
1349
  msgstr "För specifiera ett REGEX-mönster, omslut ett mönster i två snedstreck."
1350
 
1352
  msgid "Cerber Traffic Inspector"
1353
  msgstr "Cerber trafikkontroll"
1354
 
1355
+ #: ../dashboard.php:56 ../dashboard.php:1741 ../dashboard.php:4622
1356
  msgid "Traffic Inspector"
1357
  msgstr "Trafikinspektion"
1358
 
1359
+ #: ../dashboard.php:1780 ../cerber-users.php:1140
1360
  msgid "Traffic"
1361
  msgstr "Trafik"
1362
 
1363
+ #: ../dashboard.php:3975
1364
  msgid "Request"
1365
  msgstr "Förfrågan"
1366
 
1367
+ #: ../dashboard.php:3977 ../cerber-users.php:974
1368
  msgid "Host Info"
1369
  msgstr "Server information"
1370
 
1371
+ #: ../dashboard.php:3978
1372
  msgid "User Agent"
1373
  msgstr "Användaragent"
1374
 
1375
+ #: ../dashboard.php:4003
1376
  msgid "All requests"
1377
  msgstr "Alla förfrågningar"
1378
 
1379
+ #: ../dashboard.php:953 ../dashboard.php:4008
1380
  msgid "Not logged in visitors"
1381
  msgstr "Inte inloggade besökare"
1382
 
1383
+ #: ../dashboard.php:4011
1384
  msgid "Form submissions"
1385
  msgstr "Formulärinlämningar"
1386
 
1387
+ #: ../dashboard.php:4013
1388
  msgid "Page Not Found"
1389
  msgstr "Sidan hittades inte"
1390
 
1391
+ #: ../dashboard.php:4022
1392
  msgid "Longer than"
1393
  msgstr "Längre än"
1394
 
1395
+ #: ../dashboard.php:4045
1396
  msgid "Refresh"
1397
  msgstr "Uppdatera"
1398
 
1399
+ #: ../common.php:213
1400
  msgid "Check for requests"
1401
  msgstr "Kontrollera efter förfrågningar"
1402
 
1403
+ #: ../common.php:1782
1404
  msgid "Not specified"
1405
  msgstr "Inte specificerad"
1406
 
1407
+ #: ../settings.php:742
1408
  msgid "Logging mode"
1409
  msgstr "Loggningsläge"
1410
 
1411
+ #: ../settings.php:745
1412
  msgid "Logging disabled"
1413
  msgstr "Loggning inaktiverad"
1414
 
1415
+ #: ../settings.php:746
1416
  msgid "Smart"
1417
  msgstr "Smart"
1418
 
1419
+ #: ../settings.php:747
1420
  msgid "All traffic"
1421
  msgstr "All trafik"
1422
 
1423
+ #: ../settings.php:751
1424
  msgid "Ignore crawlers"
1425
  msgstr "Ignorera sökrobotar"
1426
 
1427
+ #: ../settings.php:759
1428
  msgid "Mask these form fields"
1429
  msgstr "Maskera dessa formulärfält"
1430
 
1431
+ #: ../settings.php:784
1432
  msgid "milliseconds"
1433
  msgstr "millisekunder"
1434
 
1435
+ #: ../settings.php:693
1436
  msgid "Enable traffic inspection"
1437
  msgstr "Aktivera trafikinspektion"
1438
 
1439
+ #: ../settings.php:755
 
 
 
 
1440
  msgid "Save request fields"
1441
  msgstr "Spara förfrågningsfält"
1442
 
1443
+ #: ../settings.php:783
1444
  msgid "Page generation time threshold"
1445
  msgstr "Tidsgräns för sidgenerering"
1446
 
1447
+ #: ../dashboard.php:3995
1448
  msgid "No requests have been logged."
1449
  msgstr "Inga förfrågningar har loggats."
1450
 
1451
+ #: ../dashboard.php:1740
1452
  msgid "enabled"
1453
  msgstr "aktiverad"
1454
 
1455
+ #: ../dashboard.php:1745
1456
  msgid "no connection"
1457
  msgstr "Ingen anslutning"
1458
 
1459
+ #: ../dashboard.php:1534
1460
  msgid "Last seen"
1461
  msgstr "Senast sedd"
1462
 
1463
+ #: ../common.php:1331 ../common.php:1421
1464
  msgid "Probing for vulnerable PHP code"
1465
  msgstr "Söker efter sårbar PHP-kod"
1466
 
1467
+ #: ../cerber-load.php:3954
1468
  msgid "We're sorry, you are not allowed to proceed"
1469
  msgstr "Vi är ledsna, du saknar behörighet att fortsätta"
1470
 
1471
+ #: ../settings.php:706
1472
  msgid "Request whitelist"
1473
  msgstr "Begär vitlista"
1474
 
1475
+ #: ../settings.php:710
1476
  msgid "Enter a request URI to exclude the request from inspection. One item per line."
1477
  msgstr "Ange en URI-begäran för att utesluta begäran från inspektion. Ett objekt per rad."
1478
 
1479
+ #: ../settings.php:766
1480
  msgid "Save request headers"
1481
  msgstr ""
1482
 
1483
+ #: ../settings.php:771
1484
  msgid "Save $_SERVER"
1485
  msgstr "Spara $_SERVER"
1486
 
1487
+ #: ../settings.php:775
1488
  msgid "Save request cookies"
1489
  msgstr ""
1490
 
1491
+ #: ../settings.php:333
1492
  msgid "Protect admin scripts"
1493
  msgstr "Skydda adminskript"
1494
 
1495
+ #: ../settings.php:334
1496
  msgid "Block unauthorized access to load-scripts.php and load-styles.php"
1497
  msgstr "Blockera obehörig åtkomst till load-scripts.php och load-styles.php"
1498
 
1499
+ #: ../common.php:2765
1500
  msgid "Unable to create the directory"
1501
  msgstr "Det går inte att skapa katalogen"
1502
 
1503
+ #: ../common.php:2770
1504
  msgid "Destination folder access denied"
1505
  msgstr "Åtkomst till destinationsmapp nekad"
1506
 
1507
+ #: ../common.php:2773
1508
  msgid "File not found"
1509
  msgstr "Filen hittades inte"
1510
 
1511
+ #: ../common.php:2776
1512
  msgid "Unable to copy the file"
1513
  msgstr "Det går inte att kopiera filen"
1514
 
1515
+ #: ../common.php:2782
1516
  msgid "Unable to delete the file"
1517
  msgstr "Det går inte att ta bort filen."
1518
 
1519
+ #: ../settings.php:126
1520
  msgid "Plugin initialization"
1521
  msgstr "Initialisering av tillägg"
1522
 
1523
+ #: ../settings.php:129
1524
  msgid "Load security engine"
1525
  msgstr "Ladda säkerhetsmotor"
1526
 
1527
+ #: ../settings.php:132
1528
  msgid "Legacy mode"
1529
  msgstr "Bakåtkompatibelt läge"
1530
 
1531
+ #: ../settings.php:133
1532
  msgid "Standard mode"
1533
  msgstr "Standardläge"
1534
 
1535
+ #: ../admin/cerber-settings.php:625
1536
  msgid "Plugin initialization mode has not been changed"
1537
  msgstr "Tilläggets initialiseringsläge har inte ändrats"
1538
 
1541
  msgid "This is a standard boot module for WP Cerber Security & Antispam plugin. It was installed when you set the plugin initialization mode to Standard. Know more: <a href=\"https://wpcerber.com\">wpcerber.com</a>."
1542
  msgstr "Detta är en standardstartmodul för tillägget WP Cerber Security & Antispam. Det installerades när du ställde in initieringsläget för tillägget till standard. Läs mer: <a href=\"https://wpcerber.com\">wpcerber.com</a>."
1543
 
1544
+ #: ../common.php:1333
1545
  msgid "File upload denied"
1546
  msgstr "Filuppladdning nekad"
1547
 
1548
+ #: ../settings.php:710
1549
  msgid "To specify a REGEX pattern, enclose a whole line in two braces."
1550
  msgstr "För att ange ett REGEX-mönster, omslut en hel rad i två klammerparenteser."
1551
 
1552
+ #: ../settings.php:119
1553
  msgid "Be careful about enabling these options."
1554
  msgstr "Var försiktig med att aktivera dessa alternativ."
1555
 
1556
+ #: ../settings.php:119
1557
  msgid "If you forget your Custom login URL, you will be unable to log in."
1558
  msgstr "Om du glömmer din anpassade URL för inloggning kommer du inte att kunna logga in."
1559
 
1560
+ #: ../dashboard.php:67 ../dashboard.php:4683
1561
  msgid "Site Integrity"
1562
  msgstr "Webbplatsintegritet"
1563
 
1564
+ #: ../dashboard.php:1765 ../dashboard.php:1767 ../cerber-users.php:20 ../cerber-
1565
+ #: users.php:445 ../settings.php:696 ../settings.php:724 ../settings.php:830 ..
1566
+ #: /settings.php:839 ../settings.php:1178 ../cerber-scanner.php:1622
1567
  msgid "Disabled"
1568
  msgstr "Inaktiverad"
1569
 
1570
+ #: ../dashboard.php:1766 ../cerber-scanner.php:1065
1571
  msgid "Quick Scan"
1572
  msgstr "Snabb skanning"
1573
 
1574
+ #: ../dashboard.php:1768 ../cerber-scanner.php:1065
1575
  msgid "Full Scan"
1576
  msgstr "Fullständig skanning"
1577
 
1580
  msgid "WP Cerber Security, Antispam & Malware Scan"
1581
  msgstr "WP Cerber Security, Antispam & Malware Scan"
1582
 
1583
+ #: ../common.php:1366
1584
  msgid "Denied"
1585
  msgstr "Nekad"
1586
 
1587
+ #: ../settings.php:155 ../settings.php:501 ../settings.php:702
1588
  msgid "Use White IP Access List"
1589
  msgstr "Använd vit IP-åtkomstlista"
1590
 
1591
+ #: ../settings.php:176
1592
  msgid "Disable dashboard redirection"
1593
  msgstr "Inaktivera omdirigering av adminpanel"
1594
 
1595
+ #: ../settings.php:177
1596
  msgid "Disable automatic redirection to the login page when /wp-admin/ is requested by an unauthorized request"
1597
  msgstr "Inaktivera automatisk omdirigering till inloggningssidan när /wp-admin/ begärs av en obehörig förfrågan"
1598
 
1599
+ #: ../settings.php:801
1600
  msgid "Scanner settings"
1601
  msgstr "Skanningsinställningar"
1602
 
1603
+ #: ../settings.php:806
1604
  msgid "Custom signatures"
1605
  msgstr "Anpassade signaturer"
1606
 
1607
+ #: ../settings.php:810
1608
  msgid "Specify custom PHP code signatures. One item per line. To specify a REGEX pattern, enclose a whole line in two braces."
1609
  msgstr "Specifiera anpassade PHP-kodsignaturer. Ett objekt per rad. För att ange ett REGEX-mönster, omslut en hel rad i två klammerparenteser."
1610
 
1611
+ #: ../settings.php:813
1612
  msgid "Unwanted file extensions"
1613
  msgstr "Oönskade filtillägg"
1614
 
1615
+ #: ../settings.php:817
1616
  msgid "Specify file extensions to search for. Full scan only. Use comma to separate items."
1617
  msgstr "Specifiera filtillägg att söka efter. Endast fullständig skanning. Använd komma för att separera objekt."
1618
 
1619
+ #: ../settings.php:820
1620
  msgid "Directories to exclude"
1621
  msgstr "Kataloger att exkludera"
1622
 
1623
+ #: ../settings.php:845
 
 
 
 
1624
  msgid "Scan temporary directory"
1625
  msgstr "Skanna tillfällig katalog"
1626
 
1627
+ #: ../settings.php:849
1628
  msgid "Scan session directory"
1629
  msgstr "Skanna sessionskatalog"
1630
 
1631
+ #: ../settings.php:857
1632
  msgid "Delete quarantined files after"
1633
  msgstr "Ta bort filer i karantän efter"
1634
 
1635
+ #: ../settings.php:872
1636
  msgid "Launch Quick Scan"
1637
  msgstr "Starta snabbskanning"
1638
 
1648
  msgid "Every 6 hours"
1649
  msgstr "Var 6:e timme"
1650
 
1651
+ #: ../settings.php:877
1652
  msgid "Launch Full Scan"
1653
  msgstr "Starta fullständig skanning"
1654
 
1655
+ #: ../settings.php:892 ../settings.php:938
1656
  msgid "Low severity"
1657
  msgstr "Låg allvarlighet"
1658
 
1659
+ #: ../settings.php:893 ../settings.php:939
1660
  msgid "Medium severity"
1661
  msgstr "Medel allvarlighet"
1662
 
1663
+ #: ../settings.php:894 ../settings.php:940
1664
  msgid "High severity"
1665
  msgstr "Hög allvarlighet"
1666
 
1667
+ #: ../settings.php:889
1668
  msgid "Report an issue if any of the following is true"
1669
  msgstr "Rapportera ett problem om något av följande är sant"
1670
 
1671
+ #: ../settings.php:898
1672
  msgid "Send email report"
1673
  msgstr "Skicka e-postrapport"
1674
 
1675
+ #: ../settings.php:901
1676
  msgid "After every scan"
1677
  msgstr "Efter varje skanning"
1678
 
1679
+ #: ../settings.php:902
1680
  msgid "If any changes in scan results occurred"
1681
  msgstr "Om några ändringar i skanningsresultat uppstod"
1682
 
1683
+ #: ../settings.php:907
1684
  msgid "Include file sizes"
1685
  msgstr "Inkludera filstorlekar"
1686
 
1687
+ #: ../settings.php:911
1688
  msgid "Include scan errors"
1689
  msgstr "Inkludera skanningsfel"
1690
 
1691
+ #: ../dashboard.php:4685
1692
  msgid "Security Scanner"
1693
  msgstr "Säkerhetsskanning"
1694
 
1695
+ #: ../dashboard.php:4687
1696
  msgid "Scheduling"
1697
  msgstr "Schemaläggning"
1698
 
1756
  msgid "Unable to process file"
1757
  msgstr "Kan inte bearbeta fil"
1758
 
1759
+ #: ../cerber-scanner.php:1584 ../cerber-scanner.php:5104
1760
  msgid "Unable to open file"
1761
  msgstr "Kan inte öppna fil"
1762
 
1763
+ #: ../cerber-scanner.php:1586 ../cerber-scanner.php:3986
1764
  msgid "Checksum mismatch"
1765
  msgstr "Kontrollsumma matchar inte"
1766
 
1792
  msgid "Custom signature found"
1793
  msgstr "Anpassad signatur hittad"
1794
 
1795
+ #: ../cerber-scanner.php:3863
1796
  msgid "Scanning folders for files"
1797
  msgstr "Skanna mappar efter filer"
1798
 
1799
+ #: ../cerber-scanner.php:3867
1800
  msgid "Parsing the list of files"
1801
  msgstr "Analysera listan över filer"
1802
 
1803
+ #: ../cerber-scanner.php:3868
1804
  msgid "Checking for new and modified files"
1805
  msgstr "Söker efter nya och ändrade filer"
1806
 
1807
+ #: ../cerber-scanner.php:3869
1808
  msgid "Verifying the integrity of WordPress"
1809
  msgstr "Verifierar integriteten av WordPress"
1810
 
1811
+ #: ../cerber-scanner.php:3871
1812
  msgid "Verifying the integrity of the plugins"
1813
  msgstr "Verifierar integriteten av tilläggen"
1814
 
1815
+ #: ../cerber-scanner.php:3873
1816
  msgid "Verifying the integrity of the themes"
1817
  msgstr "Verifierar integriteten av teman"
1818
 
1819
+ #: ../cerber-scanner.php:3874
1820
  msgid "Searching for malicious code"
1821
  msgstr "Söker efter skadlig kod"
1822
 
1823
+ #: ../cerber-scanner.php:3875
1824
  msgid "Finalizing the scan"
1825
  msgstr "Slutför skanningen"
1826
 
1827
+ #: ../cerber-scanner.php:4003
1828
  msgid "Files to scan"
1829
  msgstr "Filer att skanna"
1830
 
1831
+ #: ../cerber-scanner.php:4010
1832
  msgid "Critical issues"
1833
  msgstr "Kritiska problem"
1834
 
1835
+ #: ../cerber-scanner.php:4010 ../cerber-scanner.php:5295
1836
  msgid "Issues total"
1837
  msgstr "Problem totalt"
1838
 
1839
+ #: ../cerber-scanner.php:4704
1840
  msgid "File access error. Possibly scan results are outdated. Please run Quick or Full Scan."
1841
  msgstr "Filåtkomstfel. Möjliga skanningsresultat är föråldrade. Kör snabb eller full skanning."
1842
 
1843
+ #: ../cerber-scanner.php:5418
1844
  msgid "To view full report visit"
1845
  msgstr "För att visa fullständigt rapport besök"
1846
 
1847
+ #: ../cerber-load.php:4186
1848
  msgid "Scanner Report"
1849
  msgstr "Skanningsrapport"
1850
 
1851
+ #: ../settings.php:827
1852
  msgid "Monitor new files"
1853
  msgstr "Övervaka nya filer"
1854
 
1855
+ #: ../settings.php:836
1856
  msgid "Monitor modified files"
1857
  msgstr "Övervaka ändrade filer"
1858
 
1859
+ #: ../settings.php:903
1860
  msgid "If new issues found"
1861
  msgstr "Om nya problem hittas"
1862
 
1863
+ #: ../admin/cerber-settings.php:924
1864
  msgid "The schedule has been updated"
1865
  msgstr "Schemat har uppdaterats"
1866
 
1888
  msgid "Resolve issue"
1889
  msgstr "Lös problemet"
1890
 
1891
+ #: ../cerber-scanner.php:4103
1892
  msgid "We have not found any integrity data to verify"
1893
  msgstr "Vi har inte hittat några integritetsdata att verifiera"
1894
 
1895
+ #: ../cerber-scanner.php:4105
1896
  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."
1897
  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."
1898
 
1899
+ #: ../cerber-scanner.php:5251
1900
  msgid "Full Scan Report"
1901
  msgstr "Fullständig skanningsrapport"
1902
 
1903
+ #: ../cerber-scanner.php:5251
1904
  msgid "Quick Scan Report"
1905
  msgstr "Snabbskanningsrapport"
1906
 
1907
+ #: ../cerber-scanner.php:5264
1908
  msgid "Files scanned"
1909
  msgstr "Filerna skannas"
1910
 
1911
+ #: ../dashboard.php:298 ../dashboard.php:1392 ../dashboard.php:1427 ../dashboard.
1912
+ #: php:1550
1913
  msgid "Check for activities"
1914
  msgstr "Kontrollera efter aktiviteter"
1915
 
1916
+ #: ../dashboard.php:1512
1917
  msgid "Activated"
1918
  msgstr "Aktiverad"
1919
 
1920
+ #: ../common.php:1343
1921
  msgid "Malicious request denied"
1922
  msgstr "Skadlig begäran nekad"
1923
 
1924
+ #: ../common.php:1346
1925
  msgid "User activated"
1926
  msgstr ""
1927
 
1928
+ #: ../common.php:1368
1929
  msgid "Suspicious number of fields"
1930
  msgstr "Misstänkt antal fält"
1931
 
1932
+ #: ../common.php:1369
1933
  msgid "Suspicious number of nested values"
1934
  msgstr ""
1935
 
1936
+ #: ../common.php:1370 ../common.php:1422
1937
  msgid "Malicious code detected"
1938
  msgstr "Skadlig kod upptäckt"
1939
 
1940
+ #: ../common.php:1423
1941
  msgid "Attempt to upload a file with malicious code"
1942
  msgstr "Försök att ladda upp en fil med skadlig kod"
1943
 
1944
+ #: ../common.php:1656
1945
  msgid "Bytes"
1946
  msgstr "Bytes"
1947
 
1953
  msgid "Unable to check the integrity due to a DB error"
1954
  msgstr "Det går inte att kontrollera integriteten på grund av ett DB-fel"
1955
 
1956
+ #: ../cerber-scanner.php:3864
1957
  msgid "Scanning the upload folder for files"
1958
  msgstr "Skannar uppladdningsmappen efter filer"
1959
 
1960
+ #: ../cerber-scanner.php:3865
1961
  msgid "Scanning the temp folder for files"
1962
  msgstr "Skannar temp-mappen efter filer"
1963
 
1964
+ #: ../cerber-scanner.php:3866
1965
  msgid "Scanning the session folder for files"
1966
  msgstr "Skannar sessionsmappen efter filer"
1967
 
1968
+ #: ../settings.php:867
1969
  msgid "Automated recurring scan schedule"
1970
  msgstr "Automatiserat återkommande scanningsschema"
1971
 
1972
+ #: ../settings.php:884
1973
  msgid "Scan results reporting"
1974
  msgstr "Resultatrapportering av skanning"
1975
 
1976
+ #: ../dashboard.php:948 ../dashboard.php:4005
1977
  msgid "Suspicious activity"
1978
  msgstr "Misstänkt aktivitet"
1979
 
1980
+ #: ../dashboard.php:4006
1981
  msgid "Errors"
1982
  msgstr "Fel"
1983
 
 
 
 
 
1984
  #. Description of the plugin
1985
  #:
1986
  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."
1987
  msgstr ""
1988
 
1989
+ #: ../cerber-load.php:347
1990
  msgid "You have exceeded the number of allowed login attempts. Please try again in %d minutes."
1991
  msgstr "Du har överskridit antalet tillåtna inloggningsförsök. Försök igen om %d minuter."
1992
 
1993
+ #: ../common.php:1570
1994
  msgctxt "preposition of a period of time like: in 6 hours"
1995
  msgid "in %s"
1996
  msgstr "om %s"
1997
 
1998
+ #: ../admin/cerber-settings.php:538
1999
  msgctxt "preposition of time like: at 11:00"
2000
  msgid "at"
2001
  msgstr "kl."
2002
 
2003
+ #: ../dashboard.php:4690
2004
  msgid "Quarantine"
2005
  msgstr "Karantän"
2006
 
2007
+ #: ../cerber-scanner.php:3950
2008
  msgid "Started"
2009
  msgstr "Startade"
2010
 
2011
+ #: ../cerber-scanner.php:3954
2012
  msgid "Finished"
2013
  msgstr "Slutförda"
2014
 
2015
+ #: ../cerber-scanner.php:3962
2016
  msgid "Performance"
2017
  msgstr "Prestanda"
2018
 
2019
+ #: ../nexus/cerber-slave-list.php:337 ../cerber-scanner.php:3974
2020
  msgid "Vulnerabilities"
2021
  msgstr "Sårbarheter"
2022
 
2023
+ #: ../cerber-scanner.php:3978
2024
  msgid "New files"
2025
  msgstr "Nya filer"
2026
 
2027
+ #: ../cerber-scanner.php:3982
2028
  msgid "Changed files"
2029
  msgstr "Ändrade filer"
2030
 
2031
+ #: ../cerber-scanner.php:3990
2032
  msgid "Unwanted extensions"
2033
  msgstr "Oönskade utökningar"
2034
 
2035
+ #: ../cerber-scanner.php:3994
2036
  msgid "Unattended files"
2037
  msgstr "Obevakade filer"
2038
 
2039
+ #: ../cerber-scanner.php:4003 ../cerber-scanner.php:5763
2040
  msgid "Scanned"
2041
  msgstr "Skannade"
2042
 
2043
+ #: ../cerber-scanner.php:5662
2044
  msgid "There are no files in the quarantine at the moment."
2045
  msgstr "Det finns inga filer i karantän för tillfället."
2046
 
2047
+ #: ../cerber-scanner.php:5752
2048
  msgid "Restore"
2049
  msgstr "Återställ"
2050
 
2051
+ #: ../cerber-scanner.php:5749
2052
  msgid "Delete permanently"
2053
  msgstr "Ta bort permanent"
2054
 
2055
+ #: ../cerber-scanner.php:5764
2056
  msgid "Moved to quarantine"
2057
  msgstr "Flyttad till karantän"
2058
 
2059
+ #: ../cerber-scanner.php:5765
2060
  msgid "Automatic deletion"
2061
  msgstr "Automatisk borttagning"
2062
 
2063
+ #: ../cerber-scanner.php:5766
2064
  msgid "Size"
2065
  msgstr "Storlek"
2066
 
2067
+ #: ../cerber-scanner.php:5767 ../cerber-scanner.php:5915
2068
  msgid "File"
2069
  msgstr "Fil"
2070
 
2071
+ #: ../cerber-scanner.php:5843
2072
  msgid "The file has been deleted permanently."
2073
  msgstr "Filen har tagits bort permanent."
2074
 
2075
+ #: ../cerber-scanner.php:5857
2076
  msgid "The file has been restored to its original location."
2077
  msgstr "Filen har återställts till sin ursprungliga plats."
2078
 
2079
+ #: ../dashboard.php:1781
2080
  msgid "Integrity"
2081
  msgstr "Integritet"
2082
 
2083
+ #: ../common.php:1332
2084
  msgid "Attempt to upload malicious file denied"
2085
  msgstr "Försök att ladda upp skadlig fil nekad"
2086
 
2087
+ #: ../cerber-news.php:148
2088
  msgid "Awesome!"
2089
  msgstr "Grymt bra!"
2090
 
2091
+ #: ../settings.php:926
2092
  msgid "Automatic cleanup of malware and suspicious files"
2093
  msgstr "Automatisk upprensing av skadlig kod och misstänkta filer"
2094
 
2095
+ #: ../settings.php:935
2096
  msgid "Files in the uploads folder"
2097
  msgstr "Filer i uppladdningsmappen"
2098
 
2099
+ #: ../settings.php:944
2100
  msgid "Files with unwanted extensions"
2101
  msgstr "Filer med oönskade tillägg"
2102
 
2103
+ #: ../settings.php:963
2104
  msgid "Exclusions"
2105
  msgstr "Uteslutningar"
2106
 
2107
+ #: ../settings.php:967
2108
  msgid "Files in the temporary directory"
2109
  msgstr "Filer i den temporära katalogen"
2110
 
2111
+ #: ../settings.php:971
2112
  msgid "Files in the sessions directory"
2113
  msgstr "Filer i sessions-katalogen"
2114
 
2115
+ #: ../settings.php:975
2116
  msgid "Files in these directories"
2117
  msgstr "Filer i dessa kataloger"
2118
 
2119
+ #: ../settings.php:979
2120
  msgid "Use absolute paths. One item per line."
2121
  msgstr "Använd absoluta sökvägar. Ett objekt per rad."
2122
 
2123
+ #: ../settings.php:982
2124
  msgid "Files with these extensions"
2125
  msgstr "Filer med dessa tillägg"
2126
 
2127
+ #: ../settings.php:986
2128
  msgid "Use comma to separate items."
2129
  msgstr "Use comma to separate items."
2130
 
2131
+ #: ../dashboard.php:4688
2132
  msgid "Cleaning up"
2133
  msgstr "Uppstädning"
2134
 
2152
  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."
2153
  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."
2154
 
2155
+ #: ../cerber-scanner.php:5349
2156
  msgid "Deleted"
2157
  msgstr "Borttaget"
2158
 
2159
+ #: ../cerber-scanner.php:5402
2160
  msgid "Automatically moved to quarantine"
2161
  msgstr "Automatiskt flyttad till karantän"
2162
 
2163
+ #: ../common.php:1371
2164
  msgid "Suspicious SQL code detected"
2165
  msgstr "Misstänkt SQL-kod upptäckt"
2166
 
2167
+ #: ../dashboard.php:1762
2168
  msgctxt "Example: Last malware scan: 23 Jan 2018"
2169
  msgid "Last malware scan"
2170
  msgstr "Senaste skanningen efter skadlig kod"
2171
 
2172
+ #: ../dashboard.php:4624
2173
  msgid "Live Traffic"
2174
  msgstr "Live-trafik"
2175
 
2176
+ #: ../settings.php:317
2177
  msgid "Use English for admin interface"
2178
  msgstr "Använd engelska för administratörsgränssnitt"
2179
 
2180
+ #: ../dashboard.php:4722
2181
  msgid "Log"
2182
  msgstr "Logg"
2183
 
2184
+ #: ../settings.php:338
2185
  msgid "Disable PHP in uploads"
2186
  msgstr "Inaktivera PHP i uppladdningar"
2187
 
2188
+ #: ../settings.php:343
2189
  msgid "Disable PHP error displaying"
2190
  msgstr "Inaktivera visning av PHP-fel"
2191
 
2192
+ #: ../dashboard.php:4689
2193
  msgid "Ignore List"
2194
  msgstr "Ignoreringslista"
2195
 
2197
  msgid "Ignore"
2198
  msgstr "Ignorera"
2199
 
2200
+ #: ../cerber-scanner.php:5880
2201
  msgid "Apply"
2202
  msgstr "Tillämpa"
2203
 
2204
+ #: ../cerber-scanner.php:5914
2205
  msgid "Added"
2206
  msgstr "Tillagd"
2207
 
2208
+ #: ../cerber-scanner.php:5881 ../cerber-scanner.php:5908
2209
  msgid "Remove from the list"
2210
  msgstr "Ta bort från listan"
2211
 
2212
+ #: ../cerber-scanner.php:5882
2213
  msgid "User Insights"
2214
  msgstr "Användarinsikt"
2215
 
2216
+ #: ../cerber-scanner.php:5883
2217
  msgid "Traffic Insights"
2218
  msgstr "Trafikinsikt"
2219
 
2220
+ #: ../cerber-scanner.php:5884
2221
  msgid "Activity Insights"
2222
  msgstr "Aktivitetsinsikt"
2223
 
2224
+ #: ../dashboard.php:2791
2225
  msgid "Are you sure you want to delete selected files?"
2226
  msgstr "Är du säker på att du vill ta bort valda filer?"
2227
 
2228
+ #: ../dashboard.php:2792
2229
  msgid "These files have been moved to the quarantine"
2230
  msgstr "Dessa filer har flyttats till karantänen"
2231
 
2232
+ #: ../dashboard.php:2795
2233
  msgid "Do you want to add selected files to the ignore list?"
2234
  msgstr "Vill du lägga till valda filer på ignoreringslistan?"
2235
 
2236
+ #: ../dashboard.php:2796
2237
  msgid "These files have been added to the ignore list"
2238
  msgstr "Dessa filer har lagts till i ignoreringslistan"
2239
 
2240
+ #: ../dashboard.php:2798
2241
  msgid "Some errors occurred"
2242
  msgstr "Några fel uppstod"
2243
 
2244
+ #: ../dashboard.php:2799
2245
  msgid "All files have been processed"
2246
  msgstr "Alla filer har bearbetats"
2247
 
2248
+ #: ../dashboard.php:5010
2249
  msgid "These features are available in a professional version of the plugin."
2250
  msgstr "Dessa funktioner är tillgängliga i en professionell version av tillägget"
2251
 
2252
+ #: ../dashboard.php:5011
2253
  msgid "Know more about all advantages at"
2254
  msgstr "Läs mer om alla fördelar på"
2255
 
2256
+ #: ../common.php:1372
2257
  msgid "Suspicious JavaScript code detected"
2258
  msgstr "Misstänkt JavaScript-kod upptäckt"
2259
 
2260
+ #: ../admin/cerber-settings.php:927
2261
  msgid "Unable to update the schedule"
2262
  msgstr "Kan inte uppdatera schemat"
2263
 
2264
+ #: ../cerber-scanner.php:5781
2265
  msgid "All scans"
2266
  msgstr "Alla skanningar"
2267
 
2268
+ #: ../cerber-scanner.php:5886
2269
  msgid "The list is empty."
2270
  msgstr "Listan är tom."
2271
 
2272
+ #: ../cerber-scanner.php:5729
2273
  msgid "No files match the specified filter."
2274
  msgstr "Inga filer matchar det specifierade filtret"
2275
 
2276
+ #: ../cerber-scanner.php:5729
2277
  msgid "Click here to see the full list of files"
2278
  msgstr "Klicka här för att se hela listan med filer"
2279
 
2280
+ #: ../dashboard.php:836
2281
  msgid "Additional Details"
2282
  msgstr "Ytterligare detaljer"
2283
 
2284
+ #: ../dashboard.php:3556
2285
  msgid "Page generation time"
2286
  msgstr "Tid för generering av sidan"
2287
 
2288
+ #: ../dashboard.php:5046
2289
  msgid "Log In"
2290
  msgstr "Logga in"
2291
 
2292
+ #: ../dashboard.php:5047
2293
  msgid "Log Out"
2294
  msgstr "Logga ut"
2295
 
2296
+ #: ../dashboard.php:5048
2297
  msgid "Register"
2298
  msgstr "Registrera"
2299
 
2300
+ #: ../dashboard.php:5051
2301
  msgid "WooCommerce Log In"
2302
  msgstr "WooCommerce-inloggning"
2303
 
2304
+ #: ../dashboard.php:5052
2305
  msgid "WooCommerce Log Out"
2306
  msgstr "WooCommerce-utloggning"
2307
 
2308
+ #: ../dashboard.php:5091 ../dashboard.php:5092
2309
  msgid "Add to menu"
2310
  msgstr "Lägg till i meny"
2311
 
2312
+ #: ../common.php:1360
2313
  msgid "IP address is locked out"
2314
  msgstr "IP-adress är utelåst"
2315
 
2316
+ #: ../common.php:1426
2317
  msgid "Multiple suspicious requests"
2318
  msgstr "Flera misstänkta förfrågningar"
2319
 
2320
+ #: ../settings.php:688
2321
  msgid "Traffic Inspection"
2322
  msgstr "Trafikinspektion"
2323
 
2324
+ #: ../settings.php:697 ../settings.php:725
2325
  msgid "Maximum compatibility"
2326
  msgstr "Maximal kompatibilitet"
2327
 
2328
+ #: ../settings.php:698 ../settings.php:726
2329
  msgid "Maximum security"
2330
  msgstr "Maximal säkerhet"
2331
 
2332
+ #: ../settings.php:716
2333
  msgid "Erroneous Request Shielding"
2334
  msgstr ""
2335
 
2336
+ #: ../settings.php:721
2337
  msgid "Enable error shielding"
2338
  msgstr ""
2339
 
2340
+ #: ../settings.php:779
2341
  msgid "Save software errors"
2342
  msgstr "Spara programfel"
2343
 
2344
+ #: ../cerber-scanner.php:3862
2345
  msgid "Preparing for the scan"
2346
  msgstr "Förbereder för skanningen"
2347
 
2348
+ #: ../common.php:1373
2349
  msgid "Blocked by administrator"
2350
  msgstr "Blockerad av administratör"
2351
 
2352
+ #: ../cerber-load.php:351
2353
  msgid "You are not allowed to log in"
2354
  msgstr "Du saknar behörighet att logga in"
2355
 
2361
  msgid "User is not permitted to log into the website"
2362
  msgstr "Användare har inte tillåtelse att logga in på webbplatsen"
2363
 
2364
+ #: ../cerber-users.php:68 ../settings.php:508
2365
  msgid "User Message"
2366
  msgstr "Användarmeddelande"
2367
 
2373
  msgid "Blocked Users"
2374
  msgstr "Blockerade användare"
2375
 
2376
+ #: ../settings.php:329
2377
  msgid "Block access to user pages like /?author=n"
2378
  msgstr "Blockera åtkomst till användarsidor som /?Author=n"
2379
 
2380
+ #: ../settings.php:359
2381
  msgid "Access to WordPress REST API"
2382
  msgstr "Åtkomst till WordPress REST API"
2383
 
2384
+ #: ../settings.php:370
2385
  msgid "Block access to WordPress REST API except any of the following"
2386
  msgstr "Blockera åtkomst till WordPress REST API utom något av följande"
2387
 
2388
+ #: ../settings.php:380
2389
  msgid "Allow REST API for these roles"
2390
  msgstr "Tillåt REST API för dessa roller"
2391
 
2392
+ #: ../settings.php:385
2393
  msgid "Allow these namespaces"
2394
  msgstr "Tillåt dessa namnrymder"
2395
 
2396
+ #: ../settings.php:730
2397
  msgid "Ignore logged in users"
2398
  msgstr "Ignorera inloggade användare"
2399
 
2400
+ #: ../settings.php:122
2401
  msgid "These restrictions do not apply to IP addresses in the White IP Access List"
2402
  msgstr "Dessa begränsningar tillämpas inte på IP-adresser i den vita IP-åtkomstlistan"
2403
 
2404
+ #: ../admin/cerber-settings.php:498
2405
  msgid "Select one or more roles"
2406
  msgstr "Välj en eller flera roller"
2407
 
2408
+ #: ../dashboard.php:1147
2409
  msgid "Filter by registered user"
2410
  msgstr "Filtrera efter registrerad användare"
2411
 
2412
+ #: ../settings.php:494
2413
  msgid "Authorized users only"
2414
  msgstr "Endast auktoriserade användare"
2415
 
2416
+ #: ../settings.php:495
2417
  msgid "Only registered and logged in website users have access to the website"
2418
  msgstr "Endast registrerade och inloggade användare har åtkomst till webbplatsen"
2419
 
2420
+ #: ../settings.php:512 ../settings.php:1419
2421
  msgid "Only registered and logged in users are allowed to view this website"
2422
  msgstr "Endast registrerade och inloggade användare har tillåtelse visa denna webbplats"
2423
 
2424
+ #: ../settings.php:517
2425
  msgid "Redirect to URL"
2426
  msgstr "Omdirigera till URL"
2427
 
2428
+ #: ../dashboard.php:4723
2429
  msgid "Changelog"
2430
  msgstr "Ändringslogg"
2431
 
2432
+ #: ../dashboard.php:629
2433
  msgid "Default settings have been loaded"
2434
  msgstr "Standardinställningarna har laddats"
2435
 
2436
+ #: ../dashboard.php:3264
2437
  msgid "Save all rules"
2438
  msgstr "Spara alla regler"
2439
 
2440
+ #: ../dashboard.php:3135 ../admin/cerber-settings.php:599
2441
  msgid "Save Changes"
2442
  msgstr "Spara ändringar"
2443
 
2444
+ #: ../common.php:1349
2445
  msgid "Invalid master credentials"
2446
  msgstr "Ogiltiga master-uppgifter"
2447
 
2448
+ #: ../settings.php:1124
2449
  msgid "Master settings"
2450
  msgstr "Master-inställningar"
2451
 
2452
+ #: ../settings.php:1132
2453
  msgid "Return to the website list"
2454
  msgstr "Tillbaka till webbplatslistan"
2455
 
2456
+ #: ../settings.php:1136
2457
  msgid "Show \"Switched to\" notification"
2458
  msgstr "Visa ”Bytt till”-notis"
2459
 
2460
+ #: ../settings.php:1140
2461
  msgid "Add @ site to the page title"
2462
  msgstr ""
2463
 
2464
+ #: ../settings.php:853 ../settings.php:1157 ../settings.php:1184
2465
  msgid "Enable diagnostic logging"
2466
  msgstr "Aktivera diagnostisk loggning"
2467
 
2468
+ #: ../settings.php:1167
2469
  msgid "Limit access by IP address"
2470
  msgstr "Begränsa åtkomst med IP-adress"
2471
 
2472
+ #: ../settings.php:1173
2473
  msgid "Access to this website"
2474
  msgstr "Åtkomst till denna webbplats"
2475
 
2476
+ #: ../settings.php:1176
2477
  msgid "Full access mode"
2478
  msgstr "Fullt åtkomstläge"
2479
 
2480
+ #: ../settings.php:1177
2481
  msgid "Read-only mode"
2482
  msgstr "Endast läsläge"
2483
 
2484
+ #: ../settings.php:1197
2485
  msgid "The full access mode requires the PRO version of WP Cerber"
2486
  msgstr "Fullt åtkomstläge kräver PRO-versionen av WP Cerber"
2487
 
2513
  msgid "Switch to"
2514
  msgstr "Byt till"
2515
 
2516
+ #: ../nexus/cerber-slave-list.php:413
2517
  msgid "No websites configured."
2518
  msgstr "Inga webbplatser konfigurerade."
2519
 
2520
+ #: ../nexus/cerber-slave-list.php:413
2521
  msgid "Add a new one"
2522
  msgstr "Lägg till en ny"
2523
 
2524
+ #: ../nexus/cerber-nexus-master.php:103
2525
  msgid "Website Properties"
2526
  msgstr "Webbplatsegenskaper"
2527
 
2528
+ #: ../nexus/cerber-nexus-master.php:113
2529
  msgid "Website URL"
2530
  msgstr "URL till webbplats"
2531
 
2532
+ #: ../nexus/cerber-nexus-master.php:118
2533
  msgid "Display as"
2534
  msgstr "Visa som"
2535
 
2557
  msgid "Address"
2558
  msgstr "Adress"
2559
 
2560
+ #: ../nexus/cerber-nexus-master.php:285
2561
  msgid "Security access token is invalid"
2562
  msgstr "Säkerhetsåtkomsttoken är ogiltig"
2563
 
2564
+ #: ../nexus/cerber-nexus-master.php:315
2565
  msgid "The website you are trying to add is already in the list"
2566
  msgstr "Den webbplats du försöker lägga till finns redan i listan"
2567
 
2568
+ #: ../nexus/cerber-nexus-master.php:324
2569
  msgid "The website has been added successfully"
2570
  msgstr "Webbplatsen har lagts till utan problem"
2571
 
2572
+ #: ../nexus/cerber-nexus-master.php:325
2573
  msgid "Click to edit"
2574
  msgstr "Klicka för att redigera"
2575
 
2576
+ #: ../nexus/cerber-nexus-master.php:326
2577
  msgid "Switch to the Dashboard"
2578
  msgstr "Byt till adminpanelen"
2579
 
2580
+ #: ../nexus/cerber-nexus-master.php:329
2581
  msgid "Keep in mind: You have added the website that does not support SSL encryption. This may lead to data leakage."
2582
  msgstr "Tänk på: Du har lagt till webbplatsen som inte stöder SSL-kryptering. Detta kan leda till dataläckage."
2583
 
2584
+ #: ../nexus/cerber-nexus-master.php:448
2585
  msgid "Website has been deleted"
2586
  msgid_plural "%s websites have been deleted"
2587
  msgstr[0] "Webbplats har tagits bort"
2588
  msgstr[1] "%s webbplatser har tagits bort"
2589
 
2590
+ #: ../nexus/cerber-nexus-master.php:1024
2591
  msgid "You have switched to %s"
2592
  msgstr "Du har bytt till %s"
2593
 
2594
+ #: ../nexus/cerber-nexus-master.php:1034
2595
  msgid "You have switched back to the master website"
2596
  msgstr "Du har bytt tillbaka till master-webbplatsen"
2597
 
2598
+ #: ../nexus/cerber-nexus-master.php:1250
2599
  msgid "You are here:"
2600
  msgstr "Du är här:"
2601
 
2602
+ #: ../nexus/cerber-nexus-master.php:1253 ../nexus/cerber-nexus.php:92 ..
2603
+ #: /nexus/cerber-nexus.php:102
2604
  msgid "My Websites"
2605
  msgstr "Mina webbplatser"
2606
 
2607
+ #: ../nexus/cerber-nexus-master.php:1268
2608
  msgid "Visit Site"
2609
  msgstr "Besök webbplats"
2610
 
2611
+ #: ../cerber-load.php:5136 ../nexus/cerber-nexus.php:64
2612
  msgid "Enable slave mode"
2613
  msgstr "Aktivera slavläge"
2614
 
2615
+ #: ../nexus/cerber-nexus.php:65
2616
  msgid "This website can be managed from a master website"
2617
  msgstr "Denna webbplats kan hanteras från en master-webbplats"
2618
 
2619
+ #: ../nexus/cerber-nexus.php:68
2620
  msgid "Enable master mode"
2621
  msgstr "Aktivera master-läge"
2622
 
2623
+ #: ../nexus/cerber-nexus.php:69
2624
  msgid "Configure this website as a master to manage other website"
2625
  msgstr "Konfigurera denna webbplats som en master för att hantera annan webbplats"
2626
 
2627
+ #: ../nexus/cerber-nexus.php:74
2628
  msgid "To proceed, please select the mode for this website"
2629
  msgstr "För att fortsätta, välj läge för den här webbplatsen"
2630
 
2631
+ #: ../nexus/cerber-nexus.php:98 ../nexus/cerber-nexus.php:102
2632
  msgid "Slave Settings"
2633
  msgstr "Slavinställningar"
2634
 
2635
+ #: ../nexus/cerber-nexus.php:144
2636
  msgid "Secret Access Token"
2637
  msgstr "Hemlig åtkomsttoken"
2638
 
2639
+ #: ../nexus/cerber-nexus.php:146
2640
  msgid "The token is unique to this website. Keep it secret. Install the token on a master website to grant access to this website."
2641
  msgstr "Token är unik för denna webbplats. Håll den hemligt. Installera token på en master-webbplats för att ge åtkomst till denna webbplats."
2642
 
2643
+ #: ../nexus/cerber-nexus.php:148
2644
  msgid "Are you sure? This permanently invalidates the token."
2645
  msgstr "Är du säker? Detta innebär att man permanent ogiltiggör token."
2646
 
2647
+ #: ../nexus/cerber-nexus.php:149
2648
  msgid "Disable slave mode"
2649
  msgstr "Inaktivera slavläge"
2650
 
2651
+ #: ../nexus/cerber-nexus.php:264
2652
  msgid "This website is set as master."
2653
  msgstr "Denna webbplats är inställd som master."
2654
 
2655
+ #: ../nexus/cerber-nexus.php:265
2656
  msgid "Add slave websites by using access tokens."
2657
  msgstr "Lägg till slav-webbplatser genom att använda åtkomsttoken."
2658
 
2659
+ #: ../nexus/cerber-nexus.php:268
2660
  msgid "This website is set as slave."
2661
  msgstr "Denna webbplats är inställd som slav."
2662
 
2663
+ #: ../nexus/cerber-nexus.php:269
2664
  msgid "Install the access token on the master website."
2665
  msgstr "Installera åtkomsttoken på master-webbplatsen."
2666
 
2667
  #. translators: Time difference between two dates, in seconds (sec=second). 1: Number of seconds
2668
+ #: ../common.php:1563
2669
  msgid "%s sec"
2670
  msgid_plural "%s secs"
2671
  msgstr[0] "%s sekund"
2672
  msgstr[1] "%s sekunder"
2673
 
2674
+ #: ../settings.php:671
2675
  msgid "Send reports on"
2676
  msgstr "Skicka rapporter på"
2677
 
2699
  msgid "All groups"
2700
  msgstr "Alla grupper"
2701
 
2702
+ #: ../nexus/cerber-nexus-master.php:1334
2703
  msgid "Are you sure you want to delete selected websites?"
2704
  msgstr "Är du säker på att du vill ta bort valda webbplatser?"
2705
 
2707
  msgid "Block"
2708
  msgstr "Blockera"
2709
 
2710
+ #: ../nexus/cerber-nexus-master.php:95
2711
  msgid "Select an existing group or enter a new one to add it"
2712
  msgstr "Välj en befintlig grupp eller ange en ny för att lägga till den"
2713
 
2715
  msgid "Company"
2716
  msgstr "Företag"
2717
 
2718
+ #: ../nexus/cerber-nexus-master.php:692
2719
  msgid "Invalid response from the slave website"
2720
  msgstr "Ogiltigt svar från slav-webbplatsen"
2721
 
2722
+ #: ../common.php:1326 ../common.php:1416
2723
  msgid "Attempt to log in with non-existing username"
2724
  msgstr "Försök att logga in med icke-existerande användarnamn"
2725
 
2726
+ #: ../cerber-load.php:4336
2727
  msgid "Attempts to log in with non-existing usernames"
2728
  msgstr "Försök att logga in med icke-existerande användarnamn"
2729
 
2730
+ #: ../settings.php:1144
2731
  msgid "Use master language"
2732
  msgstr "Använd master-språk"
2733
 
2734
+ #: ../settings.php:171
2735
  msgid "Non-existing users"
2736
  msgstr "Icke-existerande användare"
2737
 
2738
+ #: ../settings.php:172
2739
  msgid "Immediately block IP when attempting to log in with a non-existing username"
2740
  msgstr "Blockera omedelbart IP vid försök att logga in med ett icke-existerande användarnamn"
2741
 
2743
  msgid "Owner"
2744
  msgstr "Ägare"
2745
 
2746
+ #: ../nexus/cerber-slave-list.php:413
2747
  msgid "Disable master mode"
2748
  msgstr "Inaktivera master-läge"
2749
 
2750
+ #: ../nexus/cerber-nexus.php:149
2751
  msgid "To revoke the token and disable remote management, click here:"
2752
  msgstr "För att återkalla token och inaktivera fjärrhantering, klicka här:"
2753
 
2754
+ #: ../settings.php:339
2755
  msgid "Block execution of PHP scripts in the WordPress media folder"
2756
  msgstr "Blockera exekvering av PHP-skript i WordPress media-mapp"
2757
 
2758
+ #: ../nexus/cerber-nexus-master.php:1400 ../nexus/cerber-nexus-master.php:1408
2759
  msgid "Active plugins and updates on"
2760
  msgstr "Aktiva tillägg och uppdateringar på"
2761
 
2762
+ #: ../nexus/cerber-nexus-master.php:1378
2763
  msgid "A newer version is available"
2764
  msgstr "En nyare version är tillgänglig"
2765
 
2766
+ #: ../dashboard.php:942
2767
  msgid "New users"
2768
  msgstr "Nya användare"
2769
 
2770
+ #: ../dashboard.php:955
2771
  msgid "My activity"
2772
  msgstr "Min aktivitet"
2773
 
2774
+ #: ../dashboard.php:2571
2775
  msgid "Create Alert"
2776
  msgstr "Skapa varning"
2777
 
2778
+ #: ../dashboard.php:2575
2779
  msgid "Delete Alert"
2780
  msgstr "Ta bort varning"
2781
 
2782
+ #: ../dashboard.php:2608
2783
  msgid "The alert has been created"
2784
  msgstr "Varningen har skapats"
2785
 
2786
+ #: ../dashboard.php:2612
2787
  msgid "The alert has been deleted"
2788
  msgstr "Varningen har tagits bort"
2789
 
2790
+ #: ../dashboard.php:4032
2791
  msgid "Advanced Search"
2792
  msgstr "Avancerad sökning"
2793
 
2796
  msgid "Cerber Tech Inc."
2797
  msgstr "Cerber Tech Inc."
2798
 
2799
+ #: ../cerber-load.php:4865
2800
  msgid "To delete the alert, click here"
2801
  msgstr "För att ta bort varningen, klicka här"
2802
 
2803
+ #: ../settings.php:204
2804
  msgid "Custom login URL may contain Latin alphanumeric characters, dashes and underscores only"
2805
  msgstr "Anpassad URL för inloggning kan endast innehålla latinska alfanumeriska tecken, bindestreck och understreck"
2806
 
2807
+ #: ../settings.php:216
2808
  msgid "Site-specific settings"
2809
  msgstr "Webbplatsspecifika inställningar"
2810
 
2811
+ #: ../settings.php:224
2812
  msgid "Prefix for plugin cookies"
2813
  msgstr ""
2814
 
2815
+ #: ../settings.php:225
2816
  msgid "Prefix may contain only Latin alphanumeric characters and underscores"
2817
  msgstr "Prefix får bara innehålla latinska alfanumeriska tecken och understreck"
2818
 
2819
+ #: ../settings.php:624
2820
  msgid "Lockout notifications"
2821
  msgstr "Aviseringar för utlåsning"
2822
 
2823
+ #: ../settings.php:653
2824
  msgid "Pushbullet access token"
2825
  msgstr "Pushbullet åtkomst-token"
2826
 
2827
+ #: ../settings.php:656
2828
  msgid "Pushbullet device"
2829
  msgstr "Pushbullet-enhet"
2830
 
2831
+ #: ../settings.php:931
2832
  msgid "Delete unattended files"
2833
  msgstr ""
2834
 
2835
+ #: ../settings.php:950
2836
  msgid "Automatic recovery of modified and infected files"
2837
  msgstr "Automatisk återskapning av modifierade och infekterade filer"
2838
 
2839
+ #: ../settings.php:953
2840
  msgid "Recover WordPress files"
2841
  msgstr "Återskapa WordPress-filer"
2842
 
2843
+ #: ../settings.php:957
2844
  msgid "Recover plugins files"
2845
  msgstr "Återskapa tilläggs-filer"
2846
 
2852
  msgid "File recovered"
2853
  msgstr "Fil återskapad"
2854
 
2855
+ #: ../cerber-scanner.php:3870
2856
  msgid "Recovering WordPress files"
2857
  msgstr "Återskapar WordPress-filer"
2858
 
2859
+ #: ../cerber-scanner.php:3872
2860
  msgid "Recovering plugins files"
2861
  msgstr "Återskapar tilläggs-filer"
2862
 
2863
+ #: ../cerber-scanner.php:5353
2864
  msgid "Recovered"
2865
  msgstr "Återskapad"
2866
 
2867
+ #: ../cerber-scanner.php:5403
2868
  msgid "Automatically deleted"
2869
  msgstr "Automatiskt borttagen"
2870
 
2871
+ #: ../cerber-scanner.php:5406
2872
  msgid "Automatically recovered"
2873
  msgstr "Automatiskt återskapad"
2874
 
2876
  msgid "Cerber User Security"
2877
  msgstr "Cerber användarsäkerhet"
2878
 
2879
+ #: ../dashboard.php:64 ../dashboard.php:4648
2880
  msgid "User Policies"
2881
  msgstr "Användarpolicyer"
2882
 
2883
+ #: ../dashboard.php:1784
2884
  msgid "A new version is available"
2885
  msgstr "En ny version är tillgänglig"
2886
 
2887
+ #: ../dashboard.php:4650
2888
  msgid "Role-based"
2889
  msgstr "Rollbaserad"
2890
 
2891
+ #: ../dashboard.php:4651
2892
  msgid "Global"
2893
  msgstr "Global"
2894
 
2895
+ #: ../common.php:1374
2896
  msgid "Site policy enforcement"
2897
  msgstr ""
2898
 
2899
+ #: ../common.php:1375
2900
  msgid "2FA code verified"
2901
  msgstr "2FA-kod verifierad"
2902
 
2903
+ #: ../common.php:1376
2904
  msgid "Initiated by the user"
2905
  msgstr "Initierad av användaren"
2906
 
2907
+ #: ../common.php:1379
2908
  msgid "Email address is not permitted"
2909
  msgstr "E-postadress är inte tillåtet"
2910
 
2911
+ #: ../common.php:1762
2912
  msgid "A new version of %s is available. Please install it."
2913
  msgstr "En ny version av %s är tillgänglig. Vänligen installera den."
2914
 
2915
+ #: ../cerber-load.php:1574
2916
  msgid "Email address is not permitted."
2917
  msgstr "E-postadress är inte tillåten."
2918
 
2919
+ #: ../cerber-load.php:1574
2920
  msgid "Please choose another one."
2921
  msgstr "Välj en annan."
2922
 
2960
  msgid "Redirect user after logout"
2961
  msgstr "Omdirigera användare efter utloggning"
2962
 
2963
+ #: ../cerber-users.php:431 ../settings.php:557
2964
  msgid "User session expiration time"
2965
  msgstr "Användarsessionens utlöpningstid"
2966
 
3016
  msgid "Policies have been updated"
3017
  msgstr "Policies har uppdaterats"
3018
 
3019
+ #: ../settings.php:532
3020
  msgid "Restrict email addresses"
3021
  msgstr "Begränsa e-postadresser"
3022
 
3023
+ #: ../settings.php:535
3024
  msgid "No restrictions"
3025
  msgstr "Inga begränsningar"
3026
 
3027
+ #: ../settings.php:536
3028
  msgid "Deny all email addresses that match the following"
3029
  msgstr "Neka alla e-postadresser som matchar följande"
3030
 
3031
+ #: ../settings.php:537
3032
  msgid "Permit only email addresses that match the following"
3033
  msgstr "Tillåt endast e-postadresser som matchar följande"
3034
 
3035
+ #: ../settings.php:542
3036
  msgid "Specify email addresses, wildcards or REGEX patterns. Use comma to separate items."
3037
  msgstr "Ange e-postadresser, jokertecken eller REGEX-mönster. Använd komma för att separera objekt."
3038
 
3039
+ #: ../settings.php:964
3040
  msgid "These files will never be deleted during automatic cleanup."
3041
  msgstr "Dessa filer kommer aldrig att tas bort under automatisk upprensning."
3042
 
3104
  msgid "Two-Factor Authentication Email"
3105
  msgstr "E-post för tvåfaktorsautentisering"
3106
 
3107
+ #: ../dashboard.php:3207
3108
  msgid "Role-based rules are configured"
3109
  msgstr "Rollbaserade regler är konfigurerade"
3110
 
3111
+ #: ../dashboard.php:3401
3112
  msgid "All Users"
3113
  msgstr "Alla användare"
3114
 
3121
  msgid "The code is valid for %s minutes."
3122
  msgstr "Koden är giltig i %s minuter."
3123
 
3124
+ #: ../dashboard.php:345
3125
  msgid "IP address %s has been added to White IP Access List"
3126
  msgstr "IP-adress %s har lagts till i vit IP-åtkomstlista"
3127
 
3128
+ #: ../dashboard.php:342
3129
  msgid "IP address %s has been added to Black IP Access List"
3130
  msgstr "IP-adress %s har lagts till i svart IP-åtkomstlista"
3131
 
3132
+ #: ../dashboard.php:833 ../dashboard.php:1079 ../dashboard.php:3976 ../cerber-
3133
  #: users.php:973
3134
  msgid "IP Address"
3135
  msgstr "IP-adress"
3136
 
3137
+ #: ../dashboard.php:840 ../dashboard.php:1085
3138
  msgid "Username"
3139
  msgstr "Användarnamn"
3140
 
3141
+ #: ../dashboard.php:3289
3142
  msgid "Any country is permitted"
3143
  msgstr "Vilket land som helst är tillåtet"
3144
 
3145
+ #: ../dashboard.php:4558
3146
  msgid "Sessions"
3147
  msgstr "Sessioner"
3148
 
3180
  msgid "Terminate"
3181
  msgstr "Avsluta"
3182
 
3183
+ #: ../dashboard.php:1734
3184
  msgid "user"
3185
  msgid_plural "users"
3186
  msgstr[0] "användare"
3187
  msgstr[1] "användare"
3188
 
3189
+ #: ../settings.php:365
3190
  msgid "Block access to users' data via REST API"
3191
  msgstr "Blockera åtkomst till användarnas data via REST API"
3192
 
3202
  msgid "Data Shield"
3203
  msgstr ""
3204
 
3205
+ #: ../dashboard.php:4638
3206
  msgid "Data Shield Policies"
3207
  msgstr ""
3208
 
3209
+ #: ../dashboard.php:4640
3210
  msgid "Accounts & Roles"
3211
  msgstr "Konton och roller"
3212
 
3213
+ #: ../dashboard.php:4641
3214
  msgid "Site Settings"
3215
  msgstr "Webbplatsinställningar"
3216
 
3217
+ #: ../common.php:1337
3218
  msgid "User creation denied"
3219
  msgstr "Användarskapande nekad"
3220
 
3221
+ #: ../common.php:1339
3222
  msgid "Role update denied"
3223
  msgstr "Rolluppdatering nekad"
3224
 
3225
+ #: ../common.php:1340
3226
  msgid "Setting update denied"
3227
  msgstr "Inställningsuppdatering nekad"
3228
 
3229
+ #: ../common.php:1381
3230
  msgid "Permission denied"
3231
  msgstr "Behörighet nekad"
3232
 
3233
+ #: ../common.php:1383
3234
  msgid "Invalid user"
3235
  msgstr "Ogiltig användare"
3236
 
3237
+ #: ../common.php:1384
3238
  msgid "Incorrect password"
3239
  msgstr "Felaktigt lösenord"
3240
 
3241
+ #: ../settings.php:396
3242
  msgid "Protect user accounts"
3243
  msgstr "Skydda användarkonton"
3244
 
3245
+ #: ../settings.php:401
3246
  msgid "Restrict user account creation and user management with the following policies"
3247
  msgstr "Begränsa skapandet av användarkonton och användarhantering med följande policyer"
3248
 
3249
+ #: ../settings.php:407
3250
  msgid "User registrations are limited to these roles"
3251
  msgstr "Användarregistreringar är begränsade till dessa roller"
3252
 
3253
+ #: ../settings.php:413
3254
  msgid "Users with these roles are permitted to create new accounts"
3255
  msgstr "Användare med dessa roller tillåts att skapa nya konton"
3256
 
3257
+ #: ../settings.php:418
3258
  msgid "Users with these roles are permitted to change sensitive user data"
3259
  msgstr "Användare med dessa roller tillåts att ändra känslig användardata"
3260
 
3261
+ #: ../settings.php:423 ../settings.php:451 ../settings.php:480
3262
  msgid "Do not apply these policies to the IP addresses in the White IP Access List"
3263
  msgstr "Tillämpa inte dessa policyer på IP-adresserna i den vita IP-åtkomstlistan"
3264
 
3265
+ #: ../settings.php:431
3266
  msgid "Protect user roles"
3267
  msgstr "Skydda användarroller"
3268
 
3269
+ #: ../settings.php:435
3270
  msgid "Restrict roles and capabilities management with the following policies"
3271
  msgstr "Begränsa roller och behörighetshantering med följande policyer"
3272
 
3273
+ #: ../settings.php:441
3274
  msgid "Users with these roles are permitted to add new roles"
3275
  msgstr "Användare med dessa roller tillåts att lägga till nya roller"
3276
 
3277
+ #: ../settings.php:446
3278
  msgid "Users with these roles are permitted to change role capabilities"
3279
  msgstr "Användare med dessa roller tillåts att ändra rollbehörigheter"
3280
 
3281
+ #: ../settings.php:459
3282
  msgid "Protect site settings"
3283
  msgstr "Skydda webbplatsinställningar"
3284
 
3285
+ #: ../settings.php:463
3286
  msgid "Restrict updating site settings with the following policies"
3287
  msgstr "Begränsa uppdateringen av webbplatsinställningarna med följande policyer"
3288
 
3289
+ #: ../settings.php:469
3290
  msgid "Users with these roles are permitted to change protected settings"
3291
  msgstr "Användare med dessa roller tillåts att ändra skyddade inställningar"
3292
 
3293
+ #: ../settings.php:474
3294
  msgid "Protected settings"
3295
  msgstr "Skyddade inställningar"
3296
 
3297
+ #: ../settings.php:502
3298
  msgid "Do not apply these policy to the IP addresses in the White IP Access List"
3299
  msgstr "Tillämpa inte denna policy på IP-adresserna i den vita IP-åtkomstlistan"
3300
 
3304
 
3305
  #: ../cerber-ds.php:788
3306
  msgid "New User Default Role"
3307
+ msgstr "Standardroll för ny användare"
3308
 
3309
  #: ../cerber-ds.php:789
3310
  msgid "Site Address (URL)"
3342
  msgid "All countries"
3343
  msgstr "Alla länder"
3344
 
3345
+ #: ../nexus/cerber-nexus-master.php:66
3346
  msgid "Show homepage in the Website column"
3347
  msgstr ""
3348
 
3349
+ #: ../nexus/cerber-nexus-master.php:68
3350
  msgid "Hide server IP address"
3351
  msgstr "Dölj serverns IP-adress"
3352
 
3353
+ #: ../dashboard.php:314
3354
  msgid "IP address, range, wildcard, or CIDR"
3355
  msgstr "IP-adress, intervall, jokertecken eller CIDR"
3356
 
3357
+ #: ../dashboard.php:315
3358
  msgid "Add Entry"
3359
  msgstr ""
3360
 
3361
+ #: ../dashboard.php:4875
3362
  msgid "The IP address you are trying to add is already in the list"
3363
  msgstr "IP-adressen som du försöker lägga till finns redan i listan"
3364
 
3365
+ #: ../common.php:1302
3366
  msgid "IP subnet blocked"
3367
  msgstr "IP-undernät blockerat"
3368
 
3369
+ #: ../common.php:1338
3370
  msgid "User row update denied"
3371
  msgstr "Uppdatering av användarrad nekad"
3372
 
3373
+ #: ../common.php:1341
3374
  msgid "User metadata update denied"
3375
  msgstr ""
3376
 
3377
+ #: ../settings.php:1265
3378
  msgid "Any activity"
3379
  msgstr ""
3380
 
3382
  msgid "A database error occurred while importing access list entries"
3383
  msgstr ""
3384
 
3385
+ #: ../settings.php:237
3386
  msgid "Enable authentication log monitoring"
3387
  msgstr ""
3388
 
3389
+ #: ../settings.php:269 ../settings.php:788
3390
  msgid "Keep log records of not logged in visitors for"
3391
  msgstr ""
3392
 
3393
+ #: ../settings.php:275 ../settings.php:793
3394
  msgid "Keep log records of logged in users for"
3395
  msgstr ""
3396
 
3402
  msgid "WP Cerber Personal Data Eraser"
3403
  msgstr ""
3404
 
3405
+ #: ../settings.php:573
3406
  msgid "Personal Data"
3407
  msgstr "Personlig data"
3408
 
3409
+ #: ../settings.php:579
3410
  msgid "Enable data erase"
3411
+ msgstr "Aktivera dataradering"
3412
 
3413
+ #: ../settings.php:586
3414
  msgid "Terminate user sessions"
3415
+ msgstr "Avsluta användarsessioner"
3416
 
3417
+ #: ../settings.php:587
3418
  msgid "Delete user sessions data when user data is erased"
3419
+ msgstr "Ta bort användarsessionsdata när användardata raderas"
3420
 
3421
+ #: ../settings.php:593
3422
  msgid "Enable data export"
3423
  msgstr "Aktivera dataexport"
3424
 
3425
+ #: ../settings.php:600
3426
  msgid "Include activity log events"
3427
+ msgstr "Inkludera aktivitetslogghändelser"
3428
 
3429
+ #: ../settings.php:606
3430
  msgid "Include traffic log entries"
3431
  msgstr ""
3432
 
3433
+ #: ../settings.php:609
3434
  msgid "Request URL"
3435
  msgstr ""
3436
 
3437
+ #: ../settings.php:610
3438
  msgid "Form fields data"
3439
  msgstr ""
3440
 
3441
+ #: ../settings.php:611
3442
  msgid "Cookies"
3443
  msgstr "Cookies"
3444
 
3445
+ #: ../dashboard.php:71
3446
+ msgid "Cerber anti-spam settings"
3447
+ msgstr ""
3448
+
3449
+ #: ../dashboard.php:71 ../settings.php:1106
3450
+ msgid "Anti-spam"
3451
+ msgstr ""
3452
+
3453
+ #: ../dashboard.php:79 ../dashboard.php:79 ../cerber-addons.php:289
3454
+ msgid "Add-ons"
3455
+ msgstr "Utökningar"
3456
+
3457
+ #: ../dashboard.php:4602
3458
+ msgid "Anti-spam and bot detection settings"
3459
+ msgstr ""
3460
+
3461
+ #: ../dashboard.php:4604
3462
+ msgid "Anti-spam engine"
3463
+ msgstr ""
3464
+
3465
+ #: ../common.php:1425
3466
+ msgid "Multiple erroneous requests"
3467
+ msgstr "Flera felaktiga förfrågningar"
3468
+
3469
+ #: ../admin/cerber-settings.php:347
3470
+ msgid "%s retries are allowed within %s minutes"
3471
+ msgstr "%s försök är tillåtna inom %s minuter"
3472
+
3473
+ #: ../admin/cerber-settings.php:353
3474
+ msgid "%s registrations are allowed within %s minutes from one IP address"
3475
+ msgstr "%s registreringar är tillåtna inom %s minuter från en IP-adress"
3476
+
3477
+ #: ../admin/cerber-settings.php:376
3478
+ msgid "Enable after %s failed login attempts in the last %s minutes"
3479
+ msgstr "Aktivera efter %s misslyckade inloggningsförsök under de senaste %s minuterna"
3480
+
3481
+ #: ../settings.php:142
3482
+ msgid "Limit"
3483
+ msgstr "Gräns"
3484
+
3485
+ #: ../settings.php:360
3486
+ msgid "Restrict or completely block access to the WordPress REST API according to your needs"
3487
+ msgstr "Begränsa eller blockera åtkomst fullständigt till WordPress REST API enligt dina behov"
3488
+
3489
+ #: ../settings.php:575
3490
+ msgid "These features help your organization to be in compliance with personal data protection laws"
3491
+ msgstr ""
3492
+
3493
+ #: ../settings.php:633
3494
+ msgid "if empty, the website administrator email %s will be used"
3495
+ msgstr "om tom, kommer webbplatsadministratörens e-postadress %s att användas"
3496
+
3497
+ #: ../settings.php:637
3498
+ msgid "notifications are allowed per hour (0 means unlimited)"
3499
+ msgstr "aviseringar är tillåtna per timme (0 betyder obegränsat)"
3500
+
3501
+ #: ../settings.php:649
3502
+ msgid "Get notified instantly with mobile and desktop notifications"
3503
+ msgstr "Bli aviserad omedelbart med aviseringar på mobil och stationär dator"
3504
+
3505
+ #: ../settings.php:664
3506
+ msgid "Weekly report is a summary of all activities and suspicious events occurred during the last seven days"
3507
+ msgstr ""
3508
+
3509
+ #: ../settings.php:677 ../settings.php:916
3510
+ msgid "if empty, the email addresses from the notification settings will be used"
3511
+ msgstr "om tom, kommer e-postadresserna från aviseringsinställningarna att användas"
3512
+
3513
+ #: ../settings.php:689
3514
+ msgid "Traffic Inspector is a context-aware web application firewall (WAF) that protects your website by recognizing and denying malicious HTTP requests"
3515
+ msgstr ""
3516
+
3517
+ #: ../settings.php:718
3518
+ msgid "Block IP addresses that send excessive requests for non-existing pages or scan website for security breaches"
3519
+ msgstr ""
3520
+
3521
+ #: ../settings.php:737
3522
+ msgid "Traffic Logging"
3523
+ msgstr "Trafikloggning"
3524
+
3525
+ #: ../settings.php:738
3526
+ msgid "Enable optional traffic logging if you need to monitor suspicious and malicious activity or solve security issues"
3527
+ msgstr "Aktivera valfri trafikloggning om du behöver övervaka misstänksam och skadlig aktivitet eller lösa säkerhetsproblem"
3528
+
3529
+ #: ../settings.php:802
3530
+ msgid "The scanner monitors file changes, verifies the integrity of WordPress, plugins, and themes, and detects malware"
3531
+ msgstr "Skannern övervakar filändringar, verifierar integriteten i WordPress, tillägg och teman och upptäcker skadlig kod"
3532
+
3533
+ #: ../settings.php:824
3534
+ msgid "Specify directories to exclude from scanning. One directory per line."
3535
+ msgstr "Specificera kataloger att exkludera från skanning. En katalog per rad."
3536
+
3537
+ #: ../settings.php:868
3538
+ msgid "The scanner automatically scans the website, removes malware and sends email reports with the results of a scan"
3539
+ msgstr "Skannern skannar automatiskt webbplatsen, tar bort skadlig kod och skickar e-postrapporter med resultatet av en skanning"
3540
+
3541
+ #: ../settings.php:885
3542
+ msgid "Configure what issues to include in the email report and the condition for sending reports"
3543
+ msgstr "Konfigurera vilka problem som ska inkluderas i e-postrapporten och villkoret för att skicka rapporter"
3544
+
3545
+ #: ../settings.php:927
3546
+ 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"
3547
+ msgstr ""
3548
+
3549
+ #: ../settings.php:993
3550
+ msgid "Cerber anti-spam engine"
3551
+ msgstr ""
3552
+
3553
+ #: ../settings.php:994
3554
+ msgid "Spam protection for comment, registration and contact forms on a website"
3555
+ msgstr "Skräppostskydd för kommentarer, registrering och kontaktformulär på en webbplats"
3556
+
3557
+ #: ../settings.php:1015
3558
+ msgid "Adjust anti-spam engine"
3559
+ msgstr ""
3560
+
3561
+ #: ../settings.php:1016
3562
+ msgid "These settings enable you to fine-tune the behavior of anti-spam algorithms and avoid false positives"
3563
+ msgstr ""
3564
+
3565
+ #: ../settings.php:1040
3566
+ msgid "How the plugin processes comments submitted through the standard comment form"
3567
+ msgstr "Hur tillägget bearbetar kommentarer som skickats in via standardformuläret för kommentarer"
3568
+
3569
+ #: ../nexus/cerber-nexus-slave.php:451
3570
+ msgid "Settings updated"
3571
+ msgstr "Inställningar uppdaterade"
3572
+
3573
+ #: ../dashboard.php:1151
3574
+ msgid "Request ID"
3575
+ msgstr ""
3576
+
3577
+ #: ../dashboard.php:1152
3578
+ msgid "Search in URL"
3579
+ msgstr ""
3580
+
3581
+ #: ../settings.php:831 ../settings.php:840
3582
+ msgid "Executable files"
3583
+ msgstr ""
3584
+
3585
+ #: ../settings.php:832 ../settings.php:841
3586
+ msgid "All files"
3587
+ msgstr ""
3588
+
languages/wp-cerber.pot CHANGED
@@ -5,7 +5,7 @@ msgstr ""
5
  "Project-Id-Version: WP Cerber\n"
6
  "Report-Msgid-Bugs-To: \n"
7
  "POT-Creation-Date: Tue Sep 08 2015 21:38:11 GMT+0300\n"
8
- "POT-Revision-Date: Wed Feb 12 2020 16:31:38 GMT+0300 (Moscow Standard Time)\n"
9
  "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
10
  "Last-Translator: \n"
11
  "Language-Team: \n"
@@ -28,8 +28,8 @@ msgstr ""
28
  msgid "Cerber Dashboard"
29
  msgstr ""
30
 
31
- #: ../dashboard.php:54 ../dashboard.php:1740 ../dashboard.php:2645 ../dashboard.
32
- #: php:4509
33
  msgid "Dashboard"
34
  msgstr ""
35
 
@@ -37,7 +37,7 @@ msgstr ""
37
  msgid "Cerber Traffic Inspector"
38
  msgstr ""
39
 
40
- #: ../dashboard.php:56 ../dashboard.php:1710 ../dashboard.php:4575
41
  msgid "Traffic Inspector"
42
  msgstr ""
43
 
@@ -53,7 +53,7 @@ msgstr ""
53
  msgid "Cerber Security Rules"
54
  msgstr ""
55
 
56
- #: ../dashboard.php:61 ../dashboard.php:4621
57
  msgid "Security Rules"
58
  msgstr ""
59
 
@@ -61,774 +61,786 @@ msgstr ""
61
  msgid "Cerber User Security"
62
  msgstr ""
63
 
64
- #: ../dashboard.php:64 ../dashboard.php:4601
65
  msgid "User Policies"
66
  msgstr ""
67
 
68
- #: ../dashboard.php:67 ../dashboard.php:4636
69
  msgid "Site Integrity"
70
  msgstr ""
71
 
72
  #: ../dashboard.php:71
73
- msgid "Cerber antispam settings"
74
  msgstr ""
75
 
76
- #: ../dashboard.php:71 ../settings.php:1055
77
- msgid "Antispam"
78
  msgstr ""
79
 
80
- #: ../dashboard.php:78
 
 
 
 
81
  msgid "Cerber tools"
82
  msgstr ""
83
 
84
- #: ../dashboard.php:78 ../dashboard.php:4671
85
  msgid "Tools"
86
  msgstr ""
87
 
88
- #: ../dashboard.php:182 ../dashboard.php:290
89
  msgid "Remove"
90
  msgstr ""
91
 
92
- #: ../dashboard.php:187 ../cerber-load.php:4802
93
  msgid "IP"
94
  msgstr ""
95
 
96
- #: ../dashboard.php:188 ../dashboard.php:1105
97
  msgid "Hostname"
98
  msgstr ""
99
 
100
- #: ../dashboard.php:189 ../dashboard.php:1106
101
  msgid "Country"
102
  msgstr ""
103
 
104
- #: ../dashboard.php:190 ../cerber-users.php:972
105
  msgid "Expires"
106
  msgstr ""
107
 
108
- #: ../dashboard.php:191 ../cerber-load.php:4099
109
  msgid "Reason"
110
  msgstr ""
111
 
112
- #: ../dashboard.php:192 ../cerber-users.php:975 ../cerber-scanner.php:5755 ..
113
- #: /cerber-scanner.php:5903
114
  msgid "Action"
115
  msgstr ""
116
 
117
- #: ../dashboard.php:208
118
  #, php-format
119
  msgid "Showing last %d records from %d"
120
  msgstr ""
121
 
122
- #: ../dashboard.php:210
123
  msgid "Hint"
124
  msgstr ""
125
 
126
- #: ../dashboard.php:210
127
  msgid "To view activity, click on the IP"
128
  msgstr ""
129
 
130
- #: ../dashboard.php:214
131
  msgid "No lockouts at the moment. The sky is clear."
132
  msgstr ""
133
 
134
- #: ../dashboard.php:238 ../dashboard.php:1310 ../dashboard.php:1347 ../dashboard.
135
- #: php:1705 ../dashboard.php:3718 ../cerber-load.php:5087
136
  msgid "White IP Access List"
137
  msgstr ""
138
 
139
- #: ../dashboard.php:241 ../dashboard.php:1313 ../dashboard.php:1350 ../dashboard.
140
- #: php:1706 ../dashboard.php:3721
141
  msgid "Black IP Access List"
142
  msgstr ""
143
 
144
- #: ../dashboard.php:248
145
  msgid "Your IP"
146
  msgstr ""
147
 
148
- #: ../dashboard.php:286 ../dashboard.php:1361 ../dashboard.php:1396 ../dashboard.
149
- #: php:1519
150
  msgid "Check for activities"
151
  msgstr ""
152
 
153
- #: ../dashboard.php:296
154
  msgid "List is empty"
155
  msgstr ""
156
 
157
- #: ../dashboard.php:302
158
  msgid "IP address, range, wildcard, or CIDR"
159
  msgstr ""
160
 
161
- #: ../dashboard.php:303
162
  msgid "Add Entry"
163
  msgstr ""
164
 
165
- #: ../dashboard.php:304
166
  msgid "Optional comment for this entry"
167
  msgstr ""
168
 
169
- #: ../dashboard.php:326
170
  msgid "You cannot add your IP address or network"
171
  msgstr ""
172
 
173
- #: ../dashboard.php:330
174
  #, php-format
175
  msgid "IP address %s has been added to Black IP Access List"
176
  msgstr ""
177
 
178
- #: ../dashboard.php:333
179
  #, php-format
180
  msgid "IP address %s has been added to White IP Access List"
181
  msgstr ""
182
 
183
- #: ../dashboard.php:415 ../dashboard.php:3626 ../whois.php:222 ../whois.php:253 ..
184
- #: /common.php:1432 ../common.php:1816 ../common.php:1881 ../nexus/cerber-slave-
185
  #: list.php:330
186
  msgid "Unknown"
187
  msgstr ""
188
 
189
- #: ../dashboard.php:488
190
  msgid "unknown"
191
  msgstr ""
192
 
193
- #: ../dashboard.php:551
194
  #, php-format
195
  msgid "Lockout for %s was removed"
196
  msgstr ""
197
 
198
- #: ../dashboard.php:559
199
  msgid "Email has been sent to"
200
  msgstr ""
201
 
202
- #: ../dashboard.php:562
203
  msgid "Unable to send email to"
204
  msgstr ""
205
 
206
- #: ../dashboard.php:617
207
  msgid "Default settings have been loaded"
208
  msgstr ""
209
 
210
- #: ../dashboard.php:821 ../dashboard.php:1104 ../dashboard.php:3940 ../cerber-
211
  #: users.php:973
212
  msgid "IP Address"
213
  msgstr ""
214
 
215
- #: ../dashboard.php:822 ../dashboard.php:1107 ../dashboard.php:3514 ../dashboard.
216
- #: php:3938
217
  msgid "Date"
218
  msgstr ""
219
 
220
- #: ../dashboard.php:823 ../dashboard.php:1108
221
  msgid "Event"
222
  msgstr ""
223
 
224
- #: ../dashboard.php:824
225
  msgid "Additional Details"
226
  msgstr ""
227
 
228
- #: ../dashboard.php:825 ../dashboard.php:1109 ../dashboard.php:3943
229
  msgid "Local User"
230
  msgstr ""
231
 
232
- #: ../dashboard.php:826
233
  msgid "User login"
234
  msgstr ""
235
 
236
- #: ../dashboard.php:827 ../dashboard.php:3519
237
  msgid "User ID"
238
  msgstr ""
239
 
240
- #: ../dashboard.php:828 ../dashboard.php:1110
241
  msgid "Username"
242
  msgstr ""
243
 
244
- #: ../dashboard.php:919 ../dashboard.php:2303
245
  msgid "View all"
246
  msgstr ""
247
 
248
- #: ../dashboard.php:930
249
  msgid "New users"
250
  msgstr ""
251
 
252
- #: ../dashboard.php:936 ../dashboard.php:3969
253
  msgid "Suspicious activity"
254
  msgstr ""
255
 
256
- #: ../dashboard.php:938 ../common.php:1296
257
  msgid "IP blocked"
258
  msgstr ""
259
 
260
- #: ../dashboard.php:940 ../dashboard.php:1703 ../dashboard.php:3971 ../settings.
261
- #: php:362 ../settings.php:975
262
  msgid "Logged in users"
263
  msgstr ""
264
 
265
- #: ../dashboard.php:941 ../dashboard.php:3972
266
  msgid "Not logged in visitors"
267
  msgstr ""
268
 
269
- #: ../dashboard.php:943
270
  msgid "My activity"
271
  msgstr ""
272
 
273
- #: ../dashboard.php:1132 ../dashboard.php:4003
274
  msgid "Export"
275
  msgstr ""
276
 
277
- #: ../dashboard.php:1137
278
  msgid "No activity has been logged."
279
  msgstr ""
280
 
281
- #: ../dashboard.php:1144
282
  msgid "Filter by registered user"
283
  msgstr ""
284
 
285
- #: ../dashboard.php:1145
286
  msgid "Search for IP or username"
287
  msgstr ""
288
 
289
- #: ../dashboard.php:1146 ../dashboard.php:1148
 
 
 
 
 
 
 
 
290
  msgid "Filter"
291
  msgstr ""
292
 
293
- #: ../dashboard.php:1318 ../dashboard.php:1354 ../dashboard.php:3726 ../common.
294
- #: php:1354
295
  msgid "Locked out"
296
  msgstr ""
297
 
298
- #: ../dashboard.php:1391
299
  msgid "Abuse email:"
300
  msgstr ""
301
 
302
- #: ../dashboard.php:1396
303
  msgid "Network:"
304
  msgstr ""
305
 
306
- #: ../dashboard.php:1410
307
  msgid "Add network to the Black List"
308
  msgstr ""
309
 
310
- #: ../dashboard.php:1416
311
  msgid "Add IP to the Black List"
312
  msgstr ""
313
 
314
- #: ../dashboard.php:1481
315
  msgid "Activated"
316
  msgstr ""
317
 
318
- #: ../dashboard.php:1503
319
  msgid "Last seen"
320
  msgstr ""
321
 
322
- #: ../dashboard.php:1513 ../dashboard.php:1557
323
  msgid "Registered"
324
  msgstr ""
325
 
326
- #: ../dashboard.php:1554
327
  msgid "Comments"
328
  msgstr ""
329
 
330
- #: ../dashboard.php:1555
331
  msgid "Last login"
332
  msgstr ""
333
 
334
- #: ../dashboard.php:1556
335
  msgid "Failed login attempts"
336
  msgstr ""
337
 
338
- #: ../dashboard.php:1588 ../dashboard.php:1679 ../common.php:1569 ../nexus/cerber-
339
- #: slave-list.php:344
340
  msgid "Never"
341
  msgstr ""
342
 
343
- #: ../dashboard.php:1627 ../cerber-users.php:52 ../cerber-users.php:1106
344
  msgid "You"
345
  msgstr ""
346
 
347
- #: ../dashboard.php:1645
348
  msgid "Cerber Quick View"
349
  msgstr ""
350
 
351
- #: ../dashboard.php:1684 ../dashboard.php:1714
352
  msgid "active"
353
  msgstr ""
354
 
355
- #: ../dashboard.php:1684
356
  msgid "deactivate"
357
  msgstr ""
358
 
359
- #: ../dashboard.php:1688
360
  msgid "not active"
361
  msgstr ""
362
 
363
- #: ../dashboard.php:1691 ../dashboard.php:1709
364
  msgid "disabled"
365
  msgstr ""
366
 
367
- #: ../dashboard.php:1697
368
  msgid "failed attempts"
369
  msgstr ""
370
 
371
- #: ../dashboard.php:1697 ../dashboard.php:1698
372
  msgid "in 24 hours"
373
  msgstr ""
374
 
375
- #: ../dashboard.php:1697 ../dashboard.php:1698
376
  msgid "view all"
377
  msgstr ""
378
 
379
- #: ../dashboard.php:1698
380
  msgid "lockouts"
381
  msgstr ""
382
 
383
- #: ../dashboard.php:1700
384
  msgid "Lockouts at the moment"
385
  msgstr ""
386
 
387
- #: ../dashboard.php:1701
388
  msgid "Last lockout"
389
  msgstr ""
390
 
391
- #: ../dashboard.php:1703
392
  msgid "user"
393
  msgid_plural "users"
394
  msgstr[0] ""
395
  msgstr[1] ""
396
 
397
- #: ../dashboard.php:1705 ../dashboard.php:1706 ../dashboard.php:2627
398
  msgid "entry"
399
  msgid_plural "entries"
400
  msgstr[0] ""
401
  msgstr[1] ""
402
 
403
- #: ../dashboard.php:1707 ../settings.php:224
404
  msgid "Citadel mode"
405
  msgstr ""
406
 
407
- #: ../dashboard.php:1709
408
  msgid "enabled"
409
  msgstr ""
410
 
411
- #: ../dashboard.php:1714
412
  msgid "no connection"
413
  msgstr ""
414
 
415
- #: ../dashboard.php:1724
416
  msgctxt "Example: Last malware scan: 23 Jan 2018"
417
  msgid "Last malware scan"
418
  msgstr ""
419
 
420
- #: ../dashboard.php:1727 ../dashboard.php:1729 ../cerber-users.php:20 ../cerber-
421
- #: users.php:445 ../settings.php:671 ../settings.php:696 ../settings.php:1127 ..
422
- #: /cerber-scanner.php:1622
423
  msgid "Disabled"
424
  msgstr ""
425
 
426
- #: ../dashboard.php:1728 ../cerber-scanner.php:1065
427
  msgid "Quick Scan"
428
  msgstr ""
429
 
430
- #: ../dashboard.php:1730 ../cerber-scanner.php:1065
431
  msgid "Full Scan"
432
  msgstr ""
433
 
434
- #: ../dashboard.php:1741 ../dashboard.php:2289 ../dashboard.php:4510 ../cerber-
435
- #: load.php:4793 ../cerber-users.php:1139 ../settings.php:257
436
  msgid "Activity"
437
  msgstr ""
438
 
439
- #: ../dashboard.php:1742 ../cerber-users.php:1140
440
  msgid "Traffic"
441
  msgstr ""
442
 
443
- #: ../dashboard.php:1743
444
  msgid "Integrity"
445
  msgstr ""
446
 
447
- #: ../dashboard.php:1746
448
  msgid "A new version is available"
449
  msgstr ""
450
 
451
- #: ../dashboard.php:2106 ../settings.php:211
452
  msgid "My site is behind a reverse proxy"
453
  msgstr ""
454
 
455
- #: ../dashboard.php:2282
456
  msgid "in the last 24 hours"
457
  msgstr ""
458
 
459
- #: ../dashboard.php:2306
460
  msgid "Recently locked out IP addresses"
461
  msgstr ""
462
 
463
- #: ../dashboard.php:2330
464
  msgid "Confused about some settings?"
465
  msgstr ""
466
 
467
- #: ../dashboard.php:2331
468
  msgid "You can easily load default recommended settings using button below"
469
  msgstr ""
470
 
471
- #: ../dashboard.php:2333
472
  msgid "Load default settings"
473
  msgstr ""
474
 
475
- #: ../dashboard.php:2335 ../dashboard.php:4959 ../cerber-scanner.php:5726 ..
476
- #: /cerber-scanner.php:5887
477
  msgid "Are you sure?"
478
  msgstr ""
479
 
480
- #: ../dashboard.php:2341
481
  msgid "doesn't affect Custom login URL and Access Lists"
482
  msgstr ""
483
 
484
- #: ../dashboard.php:2342 ../cerber-load.php:4131 ../cerber-load.php:5089
485
  msgid "Getting Started Guide"
486
  msgstr ""
487
 
488
- #: ../dashboard.php:2447
489
  msgid "Attention! Citadel mode is now active. Nobody is able to log in."
490
  msgstr ""
491
 
492
- #: ../dashboard.php:2448
493
  msgid "Deactivate"
494
  msgstr ""
495
 
496
- #: ../dashboard.php:2449 ../dashboard.php:2836
497
  msgid "View Activity"
498
  msgstr ""
499
 
500
- #: ../dashboard.php:2464 ../nexus/cerber-nexus-slave.php:446
501
  msgid "Settings saved"
502
  msgstr ""
503
 
504
- #: ../dashboard.php:2535
505
  msgid "Create Alert"
506
  msgstr ""
507
 
508
- #: ../dashboard.php:2539
509
  msgid "Delete Alert"
510
  msgstr ""
511
 
512
- #: ../dashboard.php:2572
513
  msgid "The alert has been created"
514
  msgstr ""
515
 
516
- #: ../dashboard.php:2576
517
  msgid "The alert has been deleted"
518
  msgstr ""
519
 
520
- #: ../dashboard.php:2646
521
  msgid "Main settings"
522
  msgstr ""
523
 
524
- #: ../dashboard.php:2755
525
  msgid "Are you sure you want to delete selected files?"
526
  msgstr ""
527
 
528
- #: ../dashboard.php:2756
529
  msgid "These files have been moved to the quarantine"
530
  msgstr ""
531
 
532
- #: ../dashboard.php:2759
533
  msgid "Do you want to add selected files to the ignore list?"
534
  msgstr ""
535
 
536
- #: ../dashboard.php:2760
537
  msgid "These files have been added to the ignore list"
538
  msgstr ""
539
 
540
- #: ../dashboard.php:2762
541
  msgid "Some errors occurred"
542
  msgstr ""
543
 
544
- #: ../dashboard.php:2763
545
  msgid "All files have been processed"
546
  msgstr ""
547
 
548
- #: ../dashboard.php:3099 ../admin/cerber-settings.php:548
549
  msgid "Save Changes"
550
  msgstr ""
551
 
552
- #: ../dashboard.php:3171
553
  msgid "Role-based rules are configured"
554
  msgstr ""
555
 
556
- #: ../dashboard.php:3221
557
  msgid "Start typing here to find a country"
558
  msgstr ""
559
 
560
- #: ../dashboard.php:3228
561
  msgid "Save all rules"
562
  msgstr ""
563
 
564
- #: ../dashboard.php:3241
565
  #, php-format
566
  msgid "Permitted for one country"
567
  msgid_plural "Permitted for %d countries"
568
  msgstr[0] ""
569
  msgstr[1] ""
570
 
571
- #: ../dashboard.php:3244
572
  #, php-format
573
  msgid "Not permitted for one country"
574
  msgid_plural "Not permitted for %d countries"
575
  msgstr[0] ""
576
  msgstr[1] ""
577
 
578
- #: ../dashboard.php:3252
579
  msgid "No rule"
580
  msgstr ""
581
 
582
- #: ../dashboard.php:3253
583
  msgid "Any country is permitted"
584
  msgstr ""
585
 
586
- #: ../dashboard.php:3336
587
  msgid "Click on a country name to add it to the list of selected countries"
588
  msgstr ""
589
 
590
- #: ../dashboard.php:3340
591
  #, php-format
592
  msgctxt "to is a marker of infinitive, e.g. \"to use it\""
593
  msgid "Selected countries are permitted to %s, other countries are not permitted to"
594
  msgstr ""
595
 
596
- #: ../dashboard.php:3343
597
  #, php-format
598
  msgctxt "to is a marker of infinitive, e.g. \"to use it\""
599
  msgid "Selected countries are not permitted to %s, other countries are permitted to"
600
  msgstr ""
601
 
602
- #: ../dashboard.php:3363
603
  msgid "Log in to the website"
604
  msgstr ""
605
 
606
- #: ../dashboard.php:3365
607
  msgid "All Users"
608
  msgstr ""
609
 
610
- #: ../dashboard.php:3367
611
  msgid "Register on the website"
612
  msgstr ""
613
 
614
- #: ../dashboard.php:3368
615
  msgid "Submit forms"
616
  msgstr ""
617
 
618
- #: ../dashboard.php:3369
619
  msgid "Post comments"
620
  msgstr ""
621
 
622
- #: ../dashboard.php:3370
623
  msgid "Use XML-RPC"
624
  msgstr ""
625
 
626
- #: ../dashboard.php:3371
627
  msgid "Use REST API"
628
  msgstr ""
629
 
630
- #: ../dashboard.php:3413
631
  msgid "Security rules have been updated"
632
  msgstr ""
633
 
634
- #: ../dashboard.php:3513
635
  msgid "IP address"
636
  msgstr ""
637
 
638
- #: ../dashboard.php:3520
639
  msgid "Page generation time"
640
  msgstr ""
641
 
642
- #: ../dashboard.php:3939
643
  msgid "Request"
644
  msgstr ""
645
 
646
- #: ../dashboard.php:3941 ../cerber-users.php:974
647
  msgid "Host Info"
648
  msgstr ""
649
 
650
- #: ../dashboard.php:3942
651
  msgid "User Agent"
652
  msgstr ""
653
 
654
- #: ../dashboard.php:3959
655
  msgid "No requests have been logged."
656
  msgstr ""
657
 
658
- #: ../dashboard.php:3967
659
  msgid "All requests"
660
  msgstr ""
661
 
662
- #: ../dashboard.php:3970
663
  msgid "Errors"
664
  msgstr ""
665
 
666
- #: ../dashboard.php:3975
667
  msgid "Form submissions"
668
  msgstr ""
669
 
670
- #: ../dashboard.php:3977
671
  msgid "Page Not Found"
672
  msgstr ""
673
 
674
- #: ../dashboard.php:3986
675
  msgid "Longer than"
676
  msgstr ""
677
 
678
- #: ../dashboard.php:3996
679
  msgid "Advanced Search"
680
  msgstr ""
681
 
682
- #: ../dashboard.php:4009
683
  msgid "Refresh"
684
  msgstr ""
685
 
686
- #: ../dashboard.php:4511
687
  msgid "Sessions"
688
  msgstr ""
689
 
690
- #: ../dashboard.php:4512
691
  msgid "Lockouts"
692
  msgstr ""
693
 
694
- #: ../dashboard.php:4513
695
  msgid "Main Settings"
696
  msgstr ""
697
 
698
- #: ../dashboard.php:4514 ../cerber-tools.php:38 ../cerber-tools.php:47
699
  msgid "Access Lists"
700
  msgstr ""
701
 
702
- #: ../dashboard.php:4515
703
  msgid "Hardening"
704
  msgstr ""
705
 
706
- #: ../dashboard.php:4517 ../settings.php:245
707
  msgid "Notifications"
708
  msgstr ""
709
 
710
- #: ../dashboard.php:4555
711
- msgid "Antispam and bot detection settings"
712
  msgstr ""
713
 
714
- #: ../dashboard.php:4557
715
- msgid "Antispam engine"
716
  msgstr ""
717
 
718
- #: ../dashboard.php:4577
719
  msgid "Live Traffic"
720
  msgstr ""
721
 
722
- #: ../dashboard.php:4578 ../dashboard.php:4639 ../cerber-tools.php:37 ../cerber-
723
  #: tools.php:46 ../nexus/cerber-nexus.php:93
724
  msgid "Settings"
725
  msgstr ""
726
 
727
- #: ../dashboard.php:4591
728
  msgid "Data Shield Policies"
729
  msgstr ""
730
 
731
- #: ../dashboard.php:4593
732
  msgid "Accounts & Roles"
733
  msgstr ""
734
 
735
- #: ../dashboard.php:4594
736
  msgid "Site Settings"
737
  msgstr ""
738
 
739
- #: ../dashboard.php:4603
740
  msgid "Role-based"
741
  msgstr ""
742
 
743
- #: ../dashboard.php:4604
744
  msgid "Global"
745
  msgstr ""
746
 
747
- #: ../dashboard.php:4623
748
  msgid "Countries"
749
  msgstr ""
750
 
751
- #: ../dashboard.php:4638
752
  msgid "Security Scanner"
753
  msgstr ""
754
 
755
- #: ../dashboard.php:4640
756
  msgid "Scheduling"
757
  msgstr ""
758
 
759
- #: ../dashboard.php:4641
760
  msgid "Cleaning up"
761
  msgstr ""
762
 
763
- #: ../dashboard.php:4642
764
  msgid "Ignore List"
765
  msgstr ""
766
 
767
- #: ../dashboard.php:4643
768
  msgid "Quarantine"
769
  msgstr ""
770
 
771
- #: ../dashboard.php:4673
772
  msgid "Export & Import"
773
  msgstr ""
774
 
775
- #: ../dashboard.php:4674
776
  msgid "Diagnostic"
777
  msgstr ""
778
 
779
- #: ../dashboard.php:4675
780
  msgid "Log"
781
  msgstr ""
782
 
783
- #: ../dashboard.php:4676
784
  msgid "Changelog"
785
  msgstr ""
786
 
787
- #: ../dashboard.php:4677
788
  msgid "License"
789
  msgstr ""
790
 
791
- #: ../dashboard.php:4775
792
  msgid "Help"
793
  msgstr ""
794
 
795
- #: ../dashboard.php:4821
796
  msgid "Incorrect IP address or IP range"
797
  msgstr ""
798
 
799
- #: ../dashboard.php:4825
800
  msgid "The IP address you are trying to add is already in the list"
801
  msgstr ""
802
 
803
- #: ../dashboard.php:4944
804
  msgid "These features are available in a professional version of the plugin."
805
  msgstr ""
806
 
807
- #: ../dashboard.php:4945
808
  msgid "Know more about all advantages at"
809
  msgstr ""
810
 
811
- #: ../dashboard.php:4980
812
  msgid "Log In"
813
  msgstr ""
814
 
815
- #: ../dashboard.php:4981
816
  msgid "Log Out"
817
  msgstr ""
818
 
819
- #: ../dashboard.php:4982
820
  msgid "Register"
821
  msgstr ""
822
 
823
- #: ../dashboard.php:4985
824
  msgid "WooCommerce Log In"
825
  msgstr ""
826
 
827
- #: ../dashboard.php:4986
828
  msgid "WooCommerce Log Out"
829
  msgstr ""
830
 
831
- #: ../dashboard.php:5025 ../dashboard.php:5026
832
  msgid "Add to menu"
833
  msgstr ""
834
 
@@ -853,342 +865,346 @@ msgstr ""
853
  msgid "Cerber Tech Inc."
854
  msgstr ""
855
 
856
- #: ../common.php:211
857
  msgid "Check for requests"
858
  msgstr ""
859
 
860
- #: ../common.php:281
861
  msgid "Malicious activities mitigated"
862
  msgstr ""
863
 
864
- #: ../common.php:284
865
  msgid "Spam comments denied"
866
  msgstr ""
867
 
868
- #: ../common.php:285
869
  msgid "Spam form submissions denied"
870
  msgstr ""
871
 
872
- #: ../common.php:286
873
  msgid "Malicious IP addresses detected"
874
  msgstr ""
875
 
876
- #: ../common.php:287
877
  msgid "Lockouts occurred"
878
  msgstr ""
879
 
880
- #: ../common.php:341 ../common.php:419 ../common.php:424 ../common.php:430 ..
881
- #: /common.php:435 ../admin/cerber-settings.php:573 ../admin/cerber-settings.php:
882
- #: 593 ../admin/cerber-settings.php:674 ../cerber-load.php:648 ../cerber-load.php:
883
- #: 660 ../cerber-load.php:667 ../cerber-load.php:997 ../cerber-load.php:1528 ..
884
- #: /cerber-load.php:1534 ../cerber-load.php:1539 ../cerber-load.php:1546 ..
885
- #: /cerber-load.php:1553 ../cerber-load.php:1559 ../cerber-load.php:1566 ..
886
- #: /cerber-load.php:1717 ../cerber-load.php:1854 ../nexus/cerber-nexus-slave.php:
887
- #: 218 ../nexus/cerber-nexus-slave.php:229 ../cerber-scanner.php:5857
888
  msgid "ERROR:"
889
  msgstr ""
890
 
891
- #: ../common.php:1289
892
  msgid "User created"
893
  msgstr ""
894
 
895
- #: ../common.php:1290
896
  msgid "User registered"
897
  msgstr ""
898
 
899
- #: ../common.php:1291
900
  msgid "Logged in"
901
  msgstr ""
902
 
903
- #: ../common.php:1292
904
  msgid "Logged out"
905
  msgstr ""
906
 
907
- #: ../common.php:1293
908
  msgid "Login failed"
909
  msgstr ""
910
 
911
- #: ../common.php:1297
912
  msgid "IP subnet blocked"
913
  msgstr ""
914
 
915
- #: ../common.php:1300
916
  msgid "Citadel activated!"
917
  msgstr ""
918
 
919
- #: ../common.php:1301
920
  msgid "Spam comment denied"
921
  msgstr ""
922
 
923
- #: ../common.php:1302
924
  msgid "Spam form submission denied"
925
  msgstr ""
926
 
927
- #: ../common.php:1303
928
  msgid "Form submission denied"
929
  msgstr ""
930
 
931
- #: ../common.php:1304
932
  msgid "Comment denied"
933
  msgstr ""
934
 
935
- #: ../common.php:1313
936
  msgid "Password changed"
937
  msgstr ""
938
 
939
- #: ../common.php:1314
940
  msgid "Password reset requested"
941
  msgstr ""
942
 
943
- #: ../common.php:1316
944
  msgid "reCAPTCHA verification failed"
945
  msgstr ""
946
 
947
- #: ../common.php:1317
948
  msgid "reCAPTCHA settings are incorrect"
949
  msgstr ""
950
 
951
- #: ../common.php:1318
952
  msgid "Request to the Google reCAPTCHA service failed"
953
  msgstr ""
954
 
955
- #: ../common.php:1320 ../common.php:1410
956
  msgid "Attempt to access prohibited URL"
957
  msgstr ""
958
 
959
- #: ../common.php:1321 ../common.php:1411
960
  msgid "Attempt to log in with non-existing username"
961
  msgstr ""
962
 
963
- #: ../common.php:1322 ../common.php:1412
964
  msgid "Attempt to log in with prohibited username"
965
  msgstr ""
966
 
967
- #: ../common.php:1324
968
  msgid "Attempt to log in denied"
969
  msgstr ""
970
 
971
- #: ../common.php:1325
972
  msgid "Attempt to register denied"
973
  msgstr ""
974
 
975
- #: ../common.php:1326 ../common.php:1416
976
  msgid "Probing for vulnerable PHP code"
977
  msgstr ""
978
 
979
- #: ../common.php:1327
980
  msgid "Attempt to upload malicious file denied"
981
  msgstr ""
982
 
983
- #: ../common.php:1328
984
  msgid "File upload denied"
985
  msgstr ""
986
 
987
- #: ../common.php:1330
988
  msgid "Request to REST API denied"
989
  msgstr ""
990
 
991
- #: ../common.php:1331
992
  msgid "XML-RPC request denied"
993
  msgstr ""
994
 
995
- #: ../common.php:1332
996
  msgid "User creation denied"
997
  msgstr ""
998
 
999
- #: ../common.php:1333
1000
  msgid "User row update denied"
1001
  msgstr ""
1002
 
1003
- #: ../common.php:1334
1004
  msgid "Role update denied"
1005
  msgstr ""
1006
 
1007
- #: ../common.php:1335
1008
  msgid "Setting update denied"
1009
  msgstr ""
1010
 
1011
- #: ../common.php:1336
1012
  msgid "User metadata update denied"
1013
  msgstr ""
1014
 
1015
- #: ../common.php:1338
1016
  msgid "Malicious request denied"
1017
  msgstr ""
1018
 
1019
- #: ../common.php:1341
1020
  msgid "User activated"
1021
  msgstr ""
1022
 
1023
- #: ../common.php:1344
1024
  msgid "Invalid master credentials"
1025
  msgstr ""
1026
 
1027
- #: ../common.php:1352
1028
  msgid "Bot detected"
1029
  msgstr ""
1030
 
1031
- #: ../common.php:1353
1032
  msgid "Citadel mode is active"
1033
  msgstr ""
1034
 
1035
- #: ../common.php:1355
1036
  msgid "IP address is locked out"
1037
  msgstr ""
1038
 
1039
- #: ../common.php:1356
1040
  msgid "IP blacklisted"
1041
  msgstr ""
1042
 
1043
- #: ../common.php:1357
1044
  msgid "Malicious activity detected"
1045
  msgstr ""
1046
 
1047
- #: ../common.php:1358
1048
  msgid "Blocked by country rule"
1049
  msgstr ""
1050
 
1051
- #: ../common.php:1359
1052
  msgid "Limit reached"
1053
  msgstr ""
1054
 
1055
- #: ../common.php:1360
1056
  msgid "Multiple suspicious activities"
1057
  msgstr ""
1058
 
1059
- #: ../common.php:1361
1060
  msgid "Denied"
1061
  msgstr ""
1062
 
1063
- #: ../common.php:1363
1064
  msgid "Suspicious number of fields"
1065
  msgstr ""
1066
 
1067
- #: ../common.php:1364
1068
  msgid "Suspicious number of nested values"
1069
  msgstr ""
1070
 
1071
- #: ../common.php:1365 ../common.php:1417
1072
  msgid "Malicious code detected"
1073
  msgstr ""
1074
 
1075
- #: ../common.php:1366
1076
  msgid "Suspicious SQL code detected"
1077
  msgstr ""
1078
 
1079
- #: ../common.php:1367
1080
  msgid "Suspicious JavaScript code detected"
1081
  msgstr ""
1082
 
1083
- #: ../common.php:1368
1084
  msgid "Blocked by administrator"
1085
  msgstr ""
1086
 
1087
- #: ../common.php:1369
1088
  msgid "Site policy enforcement"
1089
  msgstr ""
1090
 
1091
- #: ../common.php:1370
1092
  msgid "2FA code verified"
1093
  msgstr ""
1094
 
1095
- #: ../common.php:1371
1096
  msgid "Initiated by the user"
1097
  msgstr ""
1098
 
1099
- #: ../common.php:1374
1100
  msgid "Email address is not permitted"
1101
  msgstr ""
1102
 
1103
- #: ../common.php:1376
1104
  msgid "Permission denied"
1105
  msgstr ""
1106
 
1107
- #: ../common.php:1378
1108
  msgid "Invalid user"
1109
  msgstr ""
1110
 
1111
- #: ../common.php:1379
1112
  msgid "Incorrect password"
1113
  msgstr ""
1114
 
1115
- #: ../common.php:1408
1116
  msgid "Limit on login attempts is reached"
1117
  msgstr ""
1118
 
1119
- #: ../common.php:1409
1120
  msgid "Attempt to access"
1121
  msgstr ""
1122
 
1123
- #: ../common.php:1413
1124
  msgid "Limit on failed reCAPTCHA verifications is reached"
1125
  msgstr ""
1126
 
1127
- #: ../common.php:1414
1128
  msgid "Bot activity is detected"
1129
  msgstr ""
1130
 
1131
- #: ../common.php:1415
1132
  msgid "Multiple suspicious activities were detected"
1133
  msgstr ""
1134
 
1135
- #: ../common.php:1418
1136
  msgid "Attempt to upload a file with malicious code"
1137
  msgstr ""
1138
 
1139
- #: ../common.php:1420
 
 
 
 
1140
  msgid "Multiple suspicious requests"
1141
  msgstr ""
1142
 
1143
  #. translators: Time difference between two dates, in seconds (sec=second). 1: Number of seconds
1144
- #: ../common.php:1557
1145
  #, php-format
1146
  msgid "%s sec"
1147
  msgid_plural "%s secs"
1148
  msgstr[0] ""
1149
  msgstr[1] ""
1150
 
1151
- #: ../common.php:1564
1152
  #, php-format
1153
  msgid "%s ago"
1154
  msgstr ""
1155
 
1156
- #: ../common.php:1564
1157
  #, php-format
1158
  msgctxt "preposition of a period of time like: in 6 hours"
1159
  msgid "in %s"
1160
  msgstr ""
1161
 
1162
- #: ../common.php:1650
1163
  msgid "Bytes"
1164
  msgstr ""
1165
 
1166
- #: ../common.php:1756
1167
  #, php-format
1168
  msgid "A new version of %s is available. Please install it."
1169
  msgstr ""
1170
 
1171
- #: ../common.php:1776
1172
  msgid "Not specified"
1173
  msgstr ""
1174
 
1175
- #: ../common.php:2759
1176
  msgid "Unable to create the directory"
1177
  msgstr ""
1178
 
1179
- #: ../common.php:2764
1180
  msgid "Destination folder access denied"
1181
  msgstr ""
1182
 
1183
- #: ../common.php:2767
1184
  msgid "File not found"
1185
  msgstr ""
1186
 
1187
- #: ../common.php:2770
1188
  msgid "Unable to copy the file"
1189
  msgstr ""
1190
 
1191
- #: ../common.php:2776
1192
  msgid "Unable to delete the file"
1193
  msgstr ""
1194
 
@@ -1199,103 +1215,108 @@ msgid ""
1199
  "more: <a href=\"https://wpcerber.com\">wpcerber.com</a>."
1200
  msgstr ""
1201
 
1202
- #: ../cerber-news.php:136
1203
  msgid "Awesome!"
1204
  msgstr ""
1205
 
1206
- #: ../admin/cerber-settings.php:318
 
 
 
 
 
1207
  #, php-format
1208
- msgid "%s allowed retries in %s minutes"
1209
  msgstr ""
1210
 
1211
- #: ../admin/cerber-settings.php:323
1212
  #, php-format
1213
- msgid "%s allowed registrations in %s minutes from one IP"
1214
  msgstr ""
1215
 
1216
- #: ../admin/cerber-settings.php:328
1217
  #, php-format
1218
  msgid "Increase lockout duration to %s hours after %s lockouts in the last %s hours"
1219
  msgstr ""
1220
 
1221
- #: ../admin/cerber-settings.php:335
1222
  msgid "Notify admin if the number of active lockouts above"
1223
  msgstr ""
1224
 
1225
- #: ../admin/cerber-settings.php:340 ../settings.php:251
1226
  msgid "Click to send test"
1227
  msgstr ""
1228
 
1229
- #: ../admin/cerber-settings.php:343
1230
  #, php-format
1231
- msgid "Enable after %s failed login attempts in last %s minutes"
1232
  msgstr ""
1233
 
1234
- #: ../admin/cerber-settings.php:461
1235
  msgid "Select one or more roles"
1236
  msgstr ""
1237
 
1238
- #: ../admin/cerber-settings.php:486
1239
  msgid "Sunday"
1240
  msgstr ""
1241
 
1242
- #: ../admin/cerber-settings.php:487
1243
  msgid "Monday"
1244
  msgstr ""
1245
 
1246
- #: ../admin/cerber-settings.php:488
1247
  msgid "Tuesday"
1248
  msgstr ""
1249
 
1250
- #: ../admin/cerber-settings.php:489
1251
  msgid "Wednesday"
1252
  msgstr ""
1253
 
1254
- #: ../admin/cerber-settings.php:490
1255
  msgid "Thursday"
1256
  msgstr ""
1257
 
1258
- #: ../admin/cerber-settings.php:491
1259
  msgid "Friday"
1260
  msgstr ""
1261
 
1262
- #: ../admin/cerber-settings.php:492
1263
  msgid "Saturday"
1264
  msgstr ""
1265
 
1266
- #: ../admin/cerber-settings.php:502
1267
  msgctxt "preposition of time like: at 11:00"
1268
  msgid "at"
1269
  msgstr ""
1270
 
1271
- #: ../admin/cerber-settings.php:521
1272
  msgid "Click to send now"
1273
  msgstr ""
1274
 
1275
- #: ../admin/cerber-settings.php:574
1276
  msgid "Plugin initialization mode has not been changed"
1277
  msgstr ""
1278
 
1279
- #: ../admin/cerber-settings.php:601 ../admin/cerber-settings.php:602
1280
  msgid "Attention! You have changed the login URL! The new login URL is"
1281
  msgstr ""
1282
 
1283
- #: ../admin/cerber-settings.php:603 ../admin/cerber-settings.php:604
1284
  msgid ""
1285
  "If you use a caching plugin, you have to add your new login URL to the list "
1286
  "of pages not to cache."
1287
  msgstr ""
1288
 
1289
- #: ../admin/cerber-settings.php:698 ../admin/cerber-settings.php:710 ..
1290
- #: /admin/cerber-settings.php:867
1291
  msgid "<strong>ERROR</strong>: please enter a valid email address."
1292
  msgstr ""
1293
 
1294
- #: ../admin/cerber-settings.php:873
1295
  msgid "The schedule has been updated"
1296
  msgstr ""
1297
 
1298
- #: ../admin/cerber-settings.php:876
1299
  msgid "Unable to update the schedule"
1300
  msgstr ""
1301
 
@@ -1319,252 +1340,248 @@ msgstr ""
1319
  msgid "NO, maybe later"
1320
  msgstr ""
1321
 
1322
- #: ../cerber-lab.php:828 ../settings.php:841 ../settings.php:1009
1323
- msgid "Know more"
1324
- msgstr ""
1325
-
1326
- #: ../cerber-load.php:340
1327
  msgid "You are not allowed to log in. Ask your administrator for assistance."
1328
  msgstr ""
1329
 
1330
- #: ../cerber-load.php:346
1331
  #, php-format
1332
  msgid ""
1333
  "You have exceeded the number of allowed login attempts. Please try again in "
1334
  "%d minutes."
1335
  msgstr ""
1336
 
1337
- #: ../cerber-load.php:350
1338
  msgid "You are not allowed to log in"
1339
  msgstr ""
1340
 
1341
- #: ../cerber-load.php:365
1342
  #, php-format
1343
  msgid "You have only one attempt remaining."
1344
  msgid_plural "You have %d attempts remaining."
1345
  msgstr[0] ""
1346
  msgstr[1] ""
1347
 
1348
- #: ../cerber-load.php:677
1349
  msgid ""
1350
  "Human verification failed. Please click the square box in the reCAPTCHA "
1351
  "block below."
1352
  msgstr ""
1353
 
1354
- #: ../cerber-load.php:798
1355
  msgid ""
1356
  "> > > Translator of WP Cerber? To get the PRO license for free, drop your "
1357
  "contacts here: https://wpcerber.com/contact/"
1358
  msgstr ""
1359
 
1360
- #: ../cerber-load.php:1106
1361
  #, php-format
1362
  msgid ""
1363
  "<strong>ERROR</strong>: The password you entered for the username %s is "
1364
  "incorrect."
1365
  msgstr ""
1366
 
1367
- #: ../cerber-load.php:1529 ../cerber-load.php:1535 ../cerber-load.php:1560 ..
1368
- #: /cerber-load.php:1567
1369
  msgid "You are not allowed to register."
1370
  msgstr ""
1371
 
1372
- #: ../cerber-load.php:1547
1373
  msgid "Username is not allowed. Please choose another one."
1374
  msgstr ""
1375
 
1376
- #: ../cerber-load.php:1554
1377
  msgid "Email address is not permitted."
1378
  msgstr ""
1379
 
1380
- #: ../cerber-load.php:1554
1381
  msgid "Please choose another one."
1382
  msgstr ""
1383
 
1384
- #: ../cerber-load.php:1854
1385
  msgid "Sorry, human verification failed."
1386
  msgstr ""
1387
 
1388
- #: ../cerber-load.php:3924
1389
  msgid "We're sorry, you are not allowed to proceed"
1390
  msgstr ""
1391
 
1392
- #: ../cerber-load.php:4040
1393
  msgid "WP Cerber notify"
1394
  msgstr ""
1395
 
1396
- #: ../cerber-load.php:4064
1397
  msgid "Citadel mode is activated"
1398
  msgstr ""
1399
 
1400
- #: ../cerber-load.php:4066
1401
  #, php-format
1402
  msgid "Citadel mode is activated after %d failed login attempts in %d minutes."
1403
  msgstr ""
1404
 
1405
- #: ../cerber-load.php:4067
1406
  #, php-format
1407
  msgid "Last failed attempt was at %s from IP %s with user login: %s."
1408
  msgstr ""
1409
 
1410
- #: ../cerber-load.php:4068 ../cerber-load.php:4834
1411
  msgid "View activity in dashboard"
1412
  msgstr ""
1413
 
1414
- #: ../cerber-load.php:4092
1415
  msgid "unspecified"
1416
  msgstr ""
1417
 
1418
- #: ../cerber-load.php:4095
1419
  msgid "Number of lockouts is increasing"
1420
  msgstr ""
1421
 
1422
- #: ../cerber-load.php:4097
1423
  msgid "Number of active lockouts"
1424
  msgstr ""
1425
 
1426
- #: ../cerber-load.php:4098
1427
  #, php-format
1428
  msgid "Last lockout was added: %s for IP %s"
1429
  msgstr ""
1430
 
1431
- #: ../cerber-load.php:4100
1432
  msgid "View activity for this IP"
1433
  msgstr ""
1434
 
1435
- #: ../cerber-load.php:4101
1436
  msgid "View lockouts in dashboard"
1437
  msgstr ""
1438
 
1439
- #: ../cerber-load.php:4104 ../cerber-load.php:4106
1440
  msgid "A new version of WP Cerber is available to install"
1441
  msgstr ""
1442
 
1443
- #: ../cerber-load.php:4105
1444
  msgid "Hi!"
1445
  msgstr ""
1446
 
1447
- #: ../cerber-load.php:4108 ../cerber-load.php:4119 ../nexus/cerber-slave-list.php:
1448
  #: 44
1449
  msgid "Website"
1450
  msgstr ""
1451
 
1452
- #: ../cerber-load.php:4111 ../cerber-load.php:4112
1453
  msgid "The WP Cerber security plugin has been deactivated"
1454
  msgstr ""
1455
 
1456
- #: ../cerber-load.php:4114
1457
  msgid "Not logged in"
1458
  msgstr ""
1459
 
1460
- #: ../cerber-load.php:4120
1461
  msgid "By user"
1462
  msgstr ""
1463
 
1464
- #: ../cerber-load.php:4121
1465
  msgid "From IP address"
1466
  msgstr ""
1467
 
1468
- #: ../cerber-load.php:4124
1469
  msgid "From country"
1470
  msgstr ""
1471
 
1472
- #: ../cerber-load.php:4128
1473
  msgid "The WP Cerber security plugin is now active"
1474
  msgstr ""
1475
 
1476
- #: ../cerber-load.php:4129 ../cerber-load.php:5086
1477
  msgid "WP Cerber is now active and has started protecting your site"
1478
  msgstr ""
1479
 
1480
- #: ../cerber-load.php:4136
1481
  msgid "New Custom login URL"
1482
  msgstr ""
1483
 
1484
- #: ../cerber-load.php:4140 ../cerber-load.php:4141
1485
  msgid "A new activity has been recorded"
1486
  msgstr ""
1487
 
1488
- #: ../cerber-load.php:4146
1489
  msgid "Weekly report"
1490
  msgstr ""
1491
 
1492
- #: ../cerber-load.php:4149 ../cerber-load.php:4159
1493
  msgid "To change reporting settings visit"
1494
  msgstr ""
1495
 
1496
- #: ../cerber-load.php:4156
1497
  msgid "Scanner Report"
1498
  msgstr ""
1499
 
1500
- #: ../cerber-load.php:4182
1501
  msgid "Your login page:"
1502
  msgstr ""
1503
 
1504
- #: ../cerber-load.php:4186
1505
  msgid "Your license is valid until"
1506
  msgstr ""
1507
 
1508
- #: ../cerber-load.php:4189
1509
  msgid "This message was sent by"
1510
  msgstr ""
1511
 
1512
- #: ../cerber-load.php:4210
1513
  #, php-format
1514
  msgid "Your last sign-in was %s from %s"
1515
  msgstr ""
1516
 
1517
- #: ../cerber-load.php:4280
1518
  msgid "Weekly Report"
1519
  msgstr ""
1520
 
1521
- #: ../cerber-load.php:4292
1522
  msgid "Activity details"
1523
  msgstr ""
1524
 
1525
- #: ../cerber-load.php:4306
1526
  msgid "Attempts to log in with non-existing usernames"
1527
  msgstr ""
1528
 
1529
- #: ../cerber-load.php:4806 ../cerber-users.php:969
1530
  msgid "User"
1531
  msgstr ""
1532
 
1533
- #: ../cerber-load.php:4810
1534
  msgid "Username used"
1535
  msgstr ""
1536
 
1537
- #: ../cerber-load.php:4814
1538
  msgid "Search string"
1539
  msgstr ""
1540
 
1541
- #: ../cerber-load.php:4835
1542
  msgid "To delete the alert, click here"
1543
  msgstr ""
1544
 
1545
- #: ../cerber-load.php:5053
1546
  #, php-format
1547
  msgid "The WP Cerber requires PHP %s or higher. You are running"
1548
  msgstr ""
1549
 
1550
- #: ../cerber-load.php:5057
1551
  #, php-format
1552
  msgid "The WP Cerber requires WordPress %s or higher. You are running"
1553
  msgstr ""
1554
 
1555
- #: ../cerber-load.php:5066
1556
  msgid "Can't activate WP Cerber due to a database error."
1557
  msgstr ""
1558
 
1559
- #: ../cerber-load.php:5087
1560
  msgid "Your IP address is added to the"
1561
  msgstr ""
1562
 
1563
- #: ../cerber-load.php:5103
1564
  msgid "Import settings"
1565
  msgstr ""
1566
 
1567
- #: ../cerber-load.php:5104 ../nexus/cerber-nexus.php:64
1568
  msgid "Enable slave mode"
1569
  msgstr ""
1570
 
@@ -1594,7 +1611,7 @@ msgctxt "e.g. blocked by John at 11:00"
1594
  msgid "blocked by %s at %s"
1595
  msgstr ""
1596
 
1597
- #: ../cerber-users.php:68 ../settings.php:494
1598
  msgid "User Message"
1599
  msgstr ""
1600
 
@@ -1646,7 +1663,7 @@ msgstr ""
1646
  msgid "Redirect user after logout"
1647
  msgstr ""
1648
 
1649
- #: ../cerber-users.php:431 ../settings.php:543
1650
  msgid "User session expiration time"
1651
  msgstr ""
1652
 
@@ -1745,1040 +1762,1126 @@ msgstr ""
1745
  msgid "Terminate"
1746
  msgstr ""
1747
 
1748
- #: ../settings.php:94
1749
  msgid "All connected devices"
1750
  msgstr ""
1751
 
1752
- #: ../settings.php:97
1753
  msgid "No devices found"
1754
  msgstr ""
1755
 
1756
- #: ../settings.php:101
1757
  msgid "Not available"
1758
  msgstr ""
1759
 
1760
- #: ../settings.php:107
1761
  msgid ""
1762
  "Please enable Permalinks to use this feature. Set Permalink Settings to "
1763
  "something other than Default."
1764
  msgstr ""
1765
 
1766
- #: ../settings.php:110
1767
  msgid "Be careful about enabling these options."
1768
  msgstr ""
1769
 
1770
- #: ../settings.php:110
1771
  msgid "If you forget your Custom login URL, you will be unable to log in."
1772
  msgstr ""
1773
 
1774
- #: ../settings.php:113
1775
  msgid "These restrictions do not apply to IP addresses in the White IP Access List"
1776
  msgstr ""
1777
 
1778
- #: ../settings.php:117
1779
  msgid "Plugin initialization"
1780
  msgstr ""
1781
 
1782
- #: ../settings.php:120
1783
  msgid "Load security engine"
1784
  msgstr ""
1785
 
1786
- #: ../settings.php:123
1787
  msgid "Legacy mode"
1788
  msgstr ""
1789
 
1790
- #: ../settings.php:124
1791
  msgid "Standard mode"
1792
  msgstr ""
1793
 
1794
- #: ../settings.php:130
1795
  msgid "Limit login attempts"
1796
  msgstr ""
1797
 
1798
- #: ../settings.php:133
1799
- msgid "Attempts"
1800
  msgstr ""
1801
 
1802
- #: ../settings.php:137
1803
  msgid "Lockout duration"
1804
  msgstr ""
1805
 
1806
- #: ../settings.php:138 ../settings.php:240
1807
  msgid "minutes"
1808
  msgstr ""
1809
 
1810
- #: ../settings.php:142
1811
  msgid "Aggressive lockout"
1812
  msgstr ""
1813
 
1814
- #: ../settings.php:146 ../settings.php:487 ../settings.php:677
1815
  msgid "Use White IP Access List"
1816
  msgstr ""
1817
 
1818
- #: ../settings.php:147
1819
  msgid "Apply limit login rules to IP addresses in the White IP Access List"
1820
  msgstr ""
1821
 
1822
- #: ../settings.php:153
1823
  msgid "Proactive security rules"
1824
  msgstr ""
1825
 
1826
- #: ../settings.php:154
1827
  msgid "Make your protection smarter!"
1828
  msgstr ""
1829
 
1830
- #: ../settings.php:157
1831
  msgid "Block subnet"
1832
  msgstr ""
1833
 
1834
- #: ../settings.php:158
1835
  msgid "Always block entire subnet Class C of intruders IP"
1836
  msgstr ""
1837
 
1838
- #: ../settings.php:162
1839
  msgid "Non-existing users"
1840
  msgstr ""
1841
 
1842
- #: ../settings.php:163
1843
  msgid "Immediately block IP when attempting to log in with a non-existing username"
1844
  msgstr ""
1845
 
1846
- #: ../settings.php:167
1847
  msgid "Disable dashboard redirection"
1848
  msgstr ""
1849
 
1850
- #: ../settings.php:168
1851
  msgid ""
1852
  "Disable automatic redirection to the login page when /wp-admin/ is requested "
1853
  "by an unauthorized request"
1854
  msgstr ""
1855
 
1856
- #: ../settings.php:172
1857
  msgid "Request wp-login.php"
1858
  msgstr ""
1859
 
1860
- #: ../settings.php:173
1861
  msgid "Immediately block IP after any request to wp-login.php"
1862
  msgstr ""
1863
 
1864
- #: ../settings.php:177
1865
  msgid "Display 404 page"
1866
  msgstr ""
1867
 
1868
- #: ../settings.php:180
1869
  msgid "Use 404 template from the active theme"
1870
  msgstr ""
1871
 
1872
- #: ../settings.php:181
1873
  msgid "Display simple 404 page"
1874
  msgstr ""
1875
 
1876
- #: ../settings.php:188
1877
  msgid "Custom login page"
1878
  msgstr ""
1879
 
1880
- #: ../settings.php:192
1881
  msgid "Custom login URL"
1882
  msgstr ""
1883
 
1884
- #: ../settings.php:193
1885
  msgid "must not overlap with the existing pages or posts slug"
1886
  msgstr ""
1887
 
1888
- #: ../settings.php:195
1889
  msgid ""
1890
  "Custom login URL may contain Latin alphanumeric characters, dashes and "
1891
  "underscores only"
1892
  msgstr ""
1893
 
1894
- #: ../settings.php:200
1895
  msgid "Disable wp-login.php"
1896
  msgstr ""
1897
 
1898
- #: ../settings.php:201
1899
  msgid "Block direct access to wp-login.php and return HTTP 404 Not Found Error"
1900
  msgstr ""
1901
 
1902
- #: ../settings.php:207
1903
  msgid "Site-specific settings"
1904
  msgstr ""
1905
 
1906
- #: ../settings.php:210
1907
  msgid "Site connection"
1908
  msgstr ""
1909
 
1910
- #: ../settings.php:215
1911
  msgid "Prefix for plugin cookies"
1912
  msgstr ""
1913
 
1914
- #: ../settings.php:216
1915
  msgid "Prefix may contain only Latin alphanumeric characters and underscores"
1916
  msgstr ""
1917
 
1918
- #: ../settings.php:225
1919
  msgid ""
1920
  "In the Citadel mode nobody is able to log in except IPs from the White IP "
1921
  "Access List. Active user sessions will not be affected."
1922
  msgstr ""
1923
 
1924
- #: ../settings.php:228
1925
  msgid "Enable authentication log monitoring"
1926
  msgstr ""
1927
 
1928
- #: ../settings.php:234
1929
  msgid "Threshold"
1930
  msgstr ""
1931
 
1932
- #: ../settings.php:239 ../cerber-scanner.php:3945
1933
  msgid "Duration"
1934
  msgstr ""
1935
 
1936
- #: ../settings.php:247
1937
  msgid "Send notification to admin email"
1938
  msgstr ""
1939
 
1940
- #: ../settings.php:260 ../settings.php:758
1941
  msgid "Keep log records of not logged in visitors for"
1942
  msgstr ""
1943
 
1944
- #: ../settings.php:261 ../settings.php:267 ../settings.php:759 ../settings.php:
1945
- #: 764 ../settings.php:817 ../settings.php:1001
1946
  msgid "days"
1947
  msgstr ""
1948
 
1949
- #: ../settings.php:266 ../settings.php:763
1950
  msgid "Keep log records of logged in users for"
1951
  msgstr ""
1952
 
1953
- #: ../settings.php:272
1954
  msgid "Cerber Lab connection"
1955
  msgstr ""
1956
 
1957
- #: ../settings.php:273
1958
  msgid "Send malicious IP addresses to the Cerber Lab"
1959
  msgstr ""
1960
 
1961
- #: ../settings.php:277
1962
  msgid "Cerber Lab protocol"
1963
  msgstr ""
1964
 
1965
- #: ../settings.php:285
1966
  msgid "Use file"
1967
  msgstr ""
1968
 
1969
- #: ../settings.php:286
1970
  msgid "Write failed login attempts to the file"
1971
  msgstr ""
1972
 
1973
- #: ../settings.php:292
1974
  msgid "Preferences"
1975
  msgstr ""
1976
 
1977
- #: ../settings.php:295
1978
  msgid "Drill down IP"
1979
  msgstr ""
1980
 
1981
- #: ../settings.php:296
1982
  msgid "Retrieve extra WHOIS information for IP"
1983
  msgstr ""
1984
 
1985
- #: ../settings.php:300
1986
  msgid "Date format"
1987
  msgstr ""
1988
 
1989
- #: ../settings.php:301
1990
  #, php-format
1991
  msgid "if empty, the default format %s will be used"
1992
  msgstr ""
1993
 
1994
- #: ../settings.php:306
1995
  msgid "Use English for admin interface"
1996
  msgstr ""
1997
 
1998
- #: ../settings.php:313
1999
  msgid "Hardening WordPress"
2000
  msgstr ""
2001
 
2002
- #: ../settings.php:317 ../settings.php:352
2003
  msgid "Stop user enumeration"
2004
  msgstr ""
2005
 
2006
- #: ../settings.php:318
2007
  msgid "Block access to user pages like /?author=n"
2008
  msgstr ""
2009
 
2010
- #: ../settings.php:322
2011
  msgid "Protect admin scripts"
2012
  msgstr ""
2013
 
2014
- #: ../settings.php:323
2015
  msgid "Block unauthorized access to load-scripts.php and load-styles.php"
2016
  msgstr ""
2017
 
2018
- #: ../settings.php:327
2019
  msgid "Disable PHP in uploads"
2020
  msgstr ""
2021
 
2022
- #: ../settings.php:328
2023
  msgid "Block execution of PHP scripts in the WordPress media folder"
2024
  msgstr ""
2025
 
2026
- #: ../settings.php:332
2027
  msgid "Disable PHP error displaying"
2028
  msgstr ""
2029
 
2030
- #: ../settings.php:336
2031
  msgid "Disable XML-RPC"
2032
  msgstr ""
2033
 
2034
- #: ../settings.php:337
2035
  msgid "Block access to the XML-RPC server (including Pingbacks and Trackbacks)"
2036
  msgstr ""
2037
 
2038
- #: ../settings.php:341
2039
  msgid "Disable feeds"
2040
  msgstr ""
2041
 
2042
- #: ../settings.php:342
2043
  msgid "Block access to the RSS, Atom and RDF feeds"
2044
  msgstr ""
2045
 
2046
- #: ../settings.php:348
2047
  msgid "Access to WordPress REST API"
2048
  msgstr ""
2049
 
2050
- #: ../settings.php:353
 
 
 
 
 
 
2051
  msgid "Block access to users' data via REST API"
2052
  msgstr ""
2053
 
2054
- #: ../settings.php:357
2055
  msgid "Disable REST API"
2056
  msgstr ""
2057
 
2058
- #: ../settings.php:358
2059
  msgid "Block access to WordPress REST API except any of the following"
2060
  msgstr ""
2061
 
2062
- #: ../settings.php:363
2063
  msgid "Allow REST API for logged in users"
2064
  msgstr ""
2065
 
2066
- #: ../settings.php:367
2067
  msgid "Allow REST API for these roles"
2068
  msgstr ""
2069
 
2070
- #: ../settings.php:371
2071
  msgid "Allow these namespaces"
2072
  msgstr ""
2073
 
2074
- #: ../settings.php:375
2075
  msgid ""
2076
  "Specify REST API namespaces to be allowed if REST API is disabled. One "
2077
  "string per line."
2078
  msgstr ""
2079
 
2080
- #: ../settings.php:382
2081
  msgid "Protect user accounts"
2082
  msgstr ""
2083
 
2084
- #: ../settings.php:387
2085
  msgid ""
2086
  "Restrict user account creation and user management with the following "
2087
  "policies"
2088
  msgstr ""
2089
 
2090
- #: ../settings.php:393
2091
  msgid "User registrations are limited to these roles"
2092
  msgstr ""
2093
 
2094
- #: ../settings.php:399
2095
  msgid "Users with these roles are permitted to create new accounts"
2096
  msgstr ""
2097
 
2098
- #: ../settings.php:404
2099
  msgid "Users with these roles are permitted to change sensitive user data"
2100
  msgstr ""
2101
 
2102
- #: ../settings.php:409 ../settings.php:437 ../settings.php:466
2103
  msgid "Do not apply these policies to the IP addresses in the White IP Access List"
2104
  msgstr ""
2105
 
2106
- #: ../settings.php:417
2107
  msgid "Protect user roles"
2108
  msgstr ""
2109
 
2110
- #: ../settings.php:421
2111
  msgid "Restrict roles and capabilities management with the following policies"
2112
  msgstr ""
2113
 
2114
- #: ../settings.php:427
2115
  msgid "Users with these roles are permitted to add new roles"
2116
  msgstr ""
2117
 
2118
- #: ../settings.php:432
2119
  msgid "Users with these roles are permitted to change role capabilities"
2120
  msgstr ""
2121
 
2122
- #: ../settings.php:445
2123
  msgid "Protect site settings"
2124
  msgstr ""
2125
 
2126
- #: ../settings.php:449
2127
  msgid "Restrict updating site settings with the following policies"
2128
  msgstr ""
2129
 
2130
- #: ../settings.php:455
2131
  msgid "Users with these roles are permitted to change protected settings"
2132
  msgstr ""
2133
 
2134
- #: ../settings.php:460
2135
  msgid "Protected settings"
2136
  msgstr ""
2137
 
2138
- #: ../settings.php:480
2139
  msgid "Authorized users only"
2140
  msgstr ""
2141
 
2142
- #: ../settings.php:481
2143
  msgid "Only registered and logged in website users have access to the website"
2144
  msgstr ""
2145
 
2146
- #: ../settings.php:488
2147
  msgid "Do not apply these policy to the IP addresses in the White IP Access List"
2148
  msgstr ""
2149
 
2150
- #: ../settings.php:498 ../settings.php:1364
2151
  msgid "Only registered and logged in users are allowed to view this website"
2152
  msgstr ""
2153
 
2154
- #: ../settings.php:503
2155
  msgid "Redirect to URL"
2156
  msgstr ""
2157
 
2158
- #: ../settings.php:512
2159
  msgid "Registration limit"
2160
  msgstr ""
2161
 
2162
- #: ../settings.php:518
2163
  msgid "Restrict email addresses"
2164
  msgstr ""
2165
 
2166
- #: ../settings.php:521
2167
  msgid "No restrictions"
2168
  msgstr ""
2169
 
2170
- #: ../settings.php:522
2171
  msgid "Deny all email addresses that match the following"
2172
  msgstr ""
2173
 
2174
- #: ../settings.php:523
2175
  msgid "Permit only email addresses that match the following"
2176
  msgstr ""
2177
 
2178
- #: ../settings.php:528
2179
  msgid ""
2180
  "Specify email addresses, wildcards or REGEX patterns. Use comma to separate "
2181
  "items."
2182
  msgstr ""
2183
 
2184
- #: ../settings.php:528 ../settings.php:536
2185
  msgid "To specify a REGEX pattern wrap a pattern in two forward slashes."
2186
  msgstr ""
2187
 
2188
- #: ../settings.php:535
2189
  msgid "Prohibited usernames"
2190
  msgstr ""
2191
 
2192
- #: ../settings.php:536
2193
  msgid ""
2194
  "Usernames from this list are not allowed to log in or register. Any IP "
2195
  "address, have tried to use any of these usernames, will be immediately "
2196
  "blocked. Use comma to separate logins."
2197
  msgstr ""
2198
 
2199
- #: ../settings.php:544
2200
  msgid "in minutes (leave empty to use default WP value)"
2201
  msgstr ""
2202
 
2203
- #: ../settings.php:550
2204
  msgid "Sort users in dashboard"
2205
  msgstr ""
2206
 
2207
- #: ../settings.php:551
2208
  msgid "by date of registration"
2209
  msgstr ""
2210
 
2211
- #: ../settings.php:559
2212
  msgid "Personal Data"
2213
  msgstr ""
2214
 
2215
- #: ../settings.php:564
 
 
 
 
 
 
2216
  msgid "Enable data erase"
2217
  msgstr ""
2218
 
2219
- #: ../settings.php:571
2220
  msgid "Terminate user sessions"
2221
  msgstr ""
2222
 
2223
- #: ../settings.php:572
2224
  msgid "Delete user sessions data when user data is erased"
2225
  msgstr ""
2226
 
2227
- #: ../settings.php:578
2228
  msgid "Enable data export"
2229
  msgstr ""
2230
 
2231
- #: ../settings.php:585
2232
  msgid "Include activity log events"
2233
  msgstr ""
2234
 
2235
- #: ../settings.php:591
2236
  msgid "Include traffic log entries"
2237
  msgstr ""
2238
 
2239
- #: ../settings.php:594
2240
  msgid "Request URL"
2241
  msgstr ""
2242
 
2243
- #: ../settings.php:595
2244
  msgid "Form fields data"
2245
  msgstr ""
2246
 
2247
- #: ../settings.php:596
2248
  msgid "Cookies"
2249
  msgstr ""
2250
 
2251
- #: ../settings.php:604
2252
  msgid "Email notifications"
2253
  msgstr ""
2254
 
2255
- #: ../settings.php:607
2256
  msgid "Lockout notifications"
2257
  msgstr ""
2258
 
2259
- #: ../settings.php:611 ../settings.php:654 ../settings.php:870
2260
  msgid "Email Address"
2261
  msgstr ""
2262
 
2263
- #: ../settings.php:612 ../settings.php:656 ../settings.php:731 ../settings.php:872
2264
  msgid "Use comma to specify multiple values"
2265
  msgstr ""
2266
 
2267
- #: ../settings.php:616
2268
  #, php-format
2269
- msgid "if empty, the admin email %s will be used"
2270
  msgstr ""
2271
 
2272
- #: ../settings.php:619
2273
  msgid "Notification limit"
2274
  msgstr ""
2275
 
2276
- #: ../settings.php:620
2277
- msgid "notification letters allowed per hour (0 means unlimited)"
2278
  msgstr ""
2279
 
2280
- #: ../settings.php:624
2281
  msgid "New version is available"
2282
  msgstr ""
2283
 
2284
- #: ../settings.php:630
2285
  msgid "Push notifications"
2286
  msgstr ""
2287
 
2288
- #: ../settings.php:633
 
 
 
 
2289
  msgid "Pushbullet access token"
2290
  msgstr ""
2291
 
2292
- #: ../settings.php:636
2293
  msgid "Pushbullet device"
2294
  msgstr ""
2295
 
2296
- #: ../settings.php:643
2297
  msgid "Weekly reports"
2298
  msgstr ""
2299
 
2300
- #: ../settings.php:646
 
 
 
 
 
 
2301
  msgid "Enable reporting"
2302
  msgstr ""
2303
 
2304
- #: ../settings.php:650
2305
  msgid "Send reports on"
2306
  msgstr ""
2307
 
2308
- #: ../settings.php:655 ../settings.php:871
2309
- msgid "if empty, email from notification settings will be used"
2310
  msgstr ""
2311
 
2312
- #: ../settings.php:665
2313
  msgid "Traffic Inspection"
2314
  msgstr ""
2315
 
2316
- #: ../settings.php:668
 
 
 
 
 
 
2317
  msgid "Enable traffic inspection"
2318
  msgstr ""
2319
 
2320
- #: ../settings.php:672 ../settings.php:697
2321
  msgid "Maximum compatibility"
2322
  msgstr ""
2323
 
2324
- #: ../settings.php:673 ../settings.php:698
2325
  msgid "Maximum security"
2326
  msgstr ""
2327
 
2328
- #: ../settings.php:681
2329
  msgid "Request whitelist"
2330
  msgstr ""
2331
 
2332
- #: ../settings.php:685
2333
  msgid ""
2334
  "Enter a request URI to exclude the request from inspection. One item per "
2335
  "line."
2336
  msgstr ""
2337
 
2338
- #: ../settings.php:685
2339
  msgid "To specify a REGEX pattern, enclose a whole line in two braces."
2340
  msgstr ""
2341
 
2342
- #: ../settings.php:690
2343
  msgid "Erroneous Request Shielding"
2344
  msgstr ""
2345
 
2346
- #: ../settings.php:693
 
 
 
 
 
 
2347
  msgid "Enable error shielding"
2348
  msgstr ""
2349
 
2350
- #: ../settings.php:702
2351
  msgid "Ignore logged in users"
2352
  msgstr ""
2353
 
2354
- #: ../settings.php:709
2355
- msgid "Logging"
2356
  msgstr ""
2357
 
2358
- #: ../settings.php:712
 
 
 
 
 
 
2359
  msgid "Logging mode"
2360
  msgstr ""
2361
 
2362
- #: ../settings.php:715
2363
  msgid "Logging disabled"
2364
  msgstr ""
2365
 
2366
- #: ../settings.php:716
2367
  msgid "Smart"
2368
  msgstr ""
2369
 
2370
- #: ../settings.php:717
2371
  msgid "All traffic"
2372
  msgstr ""
2373
 
2374
- #: ../settings.php:721
2375
  msgid "Ignore crawlers"
2376
  msgstr ""
2377
 
2378
- #: ../settings.php:725
2379
  msgid "Save request fields"
2380
  msgstr ""
2381
 
2382
- #: ../settings.php:729
2383
  msgid "Mask these form fields"
2384
  msgstr ""
2385
 
2386
- #: ../settings.php:736
2387
  msgid "Save request headers"
2388
  msgstr ""
2389
 
2390
- #: ../settings.php:741
2391
  msgid "Save $_SERVER"
2392
  msgstr ""
2393
 
2394
- #: ../settings.php:745
2395
  msgid "Save request cookies"
2396
  msgstr ""
2397
 
2398
- #: ../settings.php:749
2399
  msgid "Save software errors"
2400
  msgstr ""
2401
 
2402
- #: ../settings.php:753
2403
  msgid "Page generation time threshold"
2404
  msgstr ""
2405
 
2406
- #: ../settings.php:754
2407
  msgid "milliseconds"
2408
  msgstr ""
2409
 
2410
- #: ../settings.php:771
2411
  msgid "Scanner settings"
2412
  msgstr ""
2413
 
2414
- #: ../settings.php:774
 
 
 
 
 
 
2415
  msgid "Custom signatures"
2416
  msgstr ""
2417
 
2418
- #: ../settings.php:778
2419
  msgid ""
2420
  "Specify custom PHP code signatures. One item per line. To specify a REGEX "
2421
  "pattern, enclose a whole line in two braces."
2422
  msgstr ""
2423
 
2424
- #: ../settings.php:781
2425
  msgid "Unwanted file extensions"
2426
  msgstr ""
2427
 
2428
- #: ../settings.php:785
2429
  msgid ""
2430
  "Specify file extensions to search for. Full scan only. Use comma to separate "
2431
  "items."
2432
  msgstr ""
2433
 
2434
- #: ../settings.php:788
2435
  msgid "Directories to exclude"
2436
  msgstr ""
2437
 
2438
- #: ../settings.php:792
2439
  msgid "Specify directories to exclude from scanning. One directory per line."
2440
  msgstr ""
2441
 
2442
- #: ../settings.php:795
2443
  msgid "Monitor new files"
2444
  msgstr ""
2445
 
2446
- #: ../settings.php:799
 
 
 
 
 
 
 
 
2447
  msgid "Monitor modified files"
2448
  msgstr ""
2449
 
2450
- #: ../settings.php:803
2451
  msgid "Scan temporary directory"
2452
  msgstr ""
2453
 
2454
- #: ../settings.php:807
2455
  msgid "Scan session directory"
2456
  msgstr ""
2457
 
2458
- #: ../settings.php:811 ../settings.php:1106 ../settings.php:1133
2459
  msgid "Enable diagnostic logging"
2460
  msgstr ""
2461
 
2462
- #: ../settings.php:815
2463
  msgid "Delete quarantined files after"
2464
  msgstr ""
2465
 
2466
- #: ../settings.php:825
2467
  msgid "Automated recurring scan schedule"
2468
  msgstr ""
2469
 
2470
- #: ../settings.php:828
 
 
 
 
 
 
2471
  msgid "Launch Quick Scan"
2472
  msgstr ""
2473
 
2474
- #: ../settings.php:833
2475
  msgid "Launch Full Scan"
2476
  msgstr ""
2477
 
2478
- #: ../settings.php:840
2479
  msgid "Scan results reporting"
2480
  msgstr ""
2481
 
2482
- #: ../settings.php:844
 
 
 
 
 
 
2483
  msgid "Report an issue if any of the following is true"
2484
  msgstr ""
2485
 
2486
- #: ../settings.php:847 ../settings.php:892
2487
  msgid "Low severity"
2488
  msgstr ""
2489
 
2490
- #: ../settings.php:848 ../settings.php:893
2491
  msgid "Medium severity"
2492
  msgstr ""
2493
 
2494
- #: ../settings.php:849 ../settings.php:894
2495
  msgid "High severity"
2496
  msgstr ""
2497
 
2498
- #: ../settings.php:853
2499
  msgid "Send email report"
2500
  msgstr ""
2501
 
2502
- #: ../settings.php:856
2503
  msgid "After every scan"
2504
  msgstr ""
2505
 
2506
- #: ../settings.php:857
2507
  msgid "If any changes in scan results occurred"
2508
  msgstr ""
2509
 
2510
- #: ../settings.php:858
2511
  msgid "If new issues found"
2512
  msgstr ""
2513
 
2514
- #: ../settings.php:862
2515
  msgid "Include file sizes"
2516
  msgstr ""
2517
 
2518
- #: ../settings.php:866
2519
  msgid "Include scan errors"
2520
  msgstr ""
2521
 
2522
- #: ../settings.php:881
2523
  msgid "Automatic cleanup of malware and suspicious files"
2524
  msgstr ""
2525
 
2526
- #: ../settings.php:885
 
 
 
 
 
 
2527
  msgid "Delete unattended files"
2528
  msgstr ""
2529
 
2530
- #: ../settings.php:889
2531
  msgid "Files in the uploads folder"
2532
  msgstr ""
2533
 
2534
- #: ../settings.php:898
2535
  msgid "Files with unwanted extensions"
2536
  msgstr ""
2537
 
2538
- #: ../settings.php:904
2539
  msgid "Automatic recovery of modified and infected files"
2540
  msgstr ""
2541
 
2542
- #: ../settings.php:907
2543
  msgid "Recover WordPress files"
2544
  msgstr ""
2545
 
2546
- #: ../settings.php:911
2547
  msgid "Recover plugins files"
2548
  msgstr ""
2549
 
2550
- #: ../settings.php:917
2551
  msgid "Exclusions"
2552
  msgstr ""
2553
 
2554
- #: ../settings.php:918
2555
  msgid "These files will never be deleted during automatic cleanup."
2556
  msgstr ""
2557
 
2558
- #: ../settings.php:921
2559
  msgid "Files in the temporary directory"
2560
  msgstr ""
2561
 
2562
- #: ../settings.php:925
2563
  msgid "Files in the sessions directory"
2564
  msgstr ""
2565
 
2566
- #: ../settings.php:929
2567
  msgid "Files in these directories"
2568
  msgstr ""
2569
 
2570
- #: ../settings.php:933
2571
  msgid "Use absolute paths. One item per line."
2572
  msgstr ""
2573
 
2574
- #: ../settings.php:936
2575
  msgid "Files with these extensions"
2576
  msgstr ""
2577
 
2578
- #: ../settings.php:940
2579
  msgid "Use comma to separate items."
2580
  msgstr ""
2581
 
2582
- #: ../settings.php:947
2583
- msgid "Cerber antispam engine"
2584
  msgstr ""
2585
 
2586
- #: ../settings.php:950
 
 
 
 
2587
  msgid "Comment form"
2588
  msgstr ""
2589
 
2590
- #: ../settings.php:951
2591
  msgid "Protect comment form with bot detection engine"
2592
  msgstr ""
2593
 
2594
- #: ../settings.php:955 ../settings.php:1025
2595
  msgid "Registration form"
2596
  msgstr ""
2597
 
2598
- #: ../settings.php:956
2599
  msgid "Protect registration form with bot detection engine"
2600
  msgstr ""
2601
 
2602
- #: ../settings.php:960
2603
  msgid "Other forms"
2604
  msgstr ""
2605
 
2606
- #: ../settings.php:961
2607
  msgid "Protect all forms on the website with bot detection engine"
2608
  msgstr ""
2609
 
2610
- #: ../settings.php:967
2611
- msgid "Adjust antispam engine"
2612
  msgstr ""
2613
 
2614
- #: ../settings.php:970
 
 
 
 
 
 
2615
  msgid "Safe mode"
2616
  msgstr ""
2617
 
2618
- #: ../settings.php:971
2619
  msgid "Use less restrictive policies (allow AJAX)"
2620
  msgstr ""
2621
 
2622
- #: ../settings.php:976
2623
  msgid "Disable bot detection engine for logged in users"
2624
  msgstr ""
2625
 
2626
- #: ../settings.php:980
2627
  msgid "Query whitelist"
2628
  msgstr ""
2629
 
2630
- #: ../settings.php:981
2631
  msgid ""
2632
  "Enter a part of query string or query path to exclude a request from "
2633
  "inspection by the engine. One item per line."
2634
  msgstr ""
2635
 
2636
- #: ../settings.php:990
2637
  msgid "Comment processing"
2638
  msgstr ""
2639
 
2640
- #: ../settings.php:993
 
 
 
 
2641
  msgid "If a spam comment detected"
2642
  msgstr ""
2643
 
2644
- #: ../settings.php:995
2645
  msgid "Deny it completely"
2646
  msgstr ""
2647
 
2648
- #: ../settings.php:995
2649
  msgid "Mark it as spam"
2650
  msgstr ""
2651
 
2652
- #: ../settings.php:998
2653
  msgid "Trash spam comments"
2654
  msgstr ""
2655
 
2656
- #: ../settings.php:1000
2657
  msgid "Move spam comments to trash after"
2658
  msgstr ""
2659
 
2660
- #: ../settings.php:1008
2661
  msgid "reCAPTCHA settings"
2662
  msgstr ""
2663
 
2664
- #: ../settings.php:1009
2665
  msgid ""
2666
  "Before you can start using reCAPTCHA, you have to obtain Site key and Secret "
2667
  "key on the Google website"
2668
  msgstr ""
2669
 
2670
- #: ../settings.php:1012
2671
  msgid "Site key"
2672
  msgstr ""
2673
 
2674
- #: ../settings.php:1016
2675
  msgid "Secret key"
2676
  msgstr ""
2677
 
2678
- #: ../settings.php:1020
2679
  msgid "Invisible reCAPTCHA"
2680
  msgstr ""
2681
 
2682
- #: ../settings.php:1021
2683
  msgid "Enable invisible reCAPTCHA"
2684
  msgstr ""
2685
 
2686
- #: ../settings.php:1021
2687
  msgid ""
2688
  "(do not enable it unless you get and enter the Site and Secret keys for the "
2689
  "invisible version)"
2690
  msgstr ""
2691
 
2692
- #: ../settings.php:1026
2693
  msgid "Enable reCAPTCHA for WordPress registration form"
2694
  msgstr ""
2695
 
2696
- #: ../settings.php:1031
2697
  msgid "Enable reCAPTCHA for WooCommerce registration form"
2698
  msgstr ""
2699
 
2700
- #: ../settings.php:1035
2701
  msgid "Lost password form"
2702
  msgstr ""
2703
 
2704
- #: ../settings.php:1036
2705
  msgid "Enable reCAPTCHA for WordPress lost password form"
2706
  msgstr ""
2707
 
2708
- #: ../settings.php:1041
2709
  msgid "Enable reCAPTCHA for WooCommerce lost password form"
2710
  msgstr ""
2711
 
2712
- #: ../settings.php:1045
2713
  msgid "Login form"
2714
  msgstr ""
2715
 
2716
- #: ../settings.php:1046
2717
  msgid "Enable reCAPTCHA for WordPress login form"
2718
  msgstr ""
2719
 
2720
- #: ../settings.php:1051
2721
  msgid "Enable reCAPTCHA for WooCommerce login form"
2722
  msgstr ""
2723
 
2724
- #: ../settings.php:1056
2725
  msgid "Enable reCAPTCHA for WordPress comment form"
2726
  msgstr ""
2727
 
2728
- #: ../settings.php:1061
2729
  msgid "Disable reCAPTCHA for logged in users"
2730
  msgstr ""
2731
 
2732
- #: ../settings.php:1065
2733
  msgid "Limit attempts"
2734
  msgstr ""
2735
 
2736
- #: ../settings.php:1066
2737
  #, php-format
2738
  msgid "Lock out IP address for %s minutes after %s failed attempts within %s minutes"
2739
  msgstr ""
2740
 
2741
- #: ../settings.php:1073
2742
  msgid "Master settings"
2743
  msgstr ""
2744
 
2745
- #: ../settings.php:1081
2746
  msgid "Return to the website list"
2747
  msgstr ""
2748
 
2749
- #: ../settings.php:1085
2750
  msgid "Show \"Switched to\" notification"
2751
  msgstr ""
2752
 
2753
- #: ../settings.php:1089
2754
  msgid "Add @ site to the page title"
2755
  msgstr ""
2756
 
2757
- #: ../settings.php:1093
2758
  msgid "Use master language"
2759
  msgstr ""
2760
 
2761
- #: ../settings.php:1116
2762
  msgid "Limit access by IP address"
2763
  msgstr ""
2764
 
2765
- #: ../settings.php:1122
2766
  msgid "Access to this website"
2767
  msgstr ""
2768
 
2769
- #: ../settings.php:1125
2770
  msgid "Full access mode"
2771
  msgstr ""
2772
 
2773
- #: ../settings.php:1126
2774
  msgid "Read-only mode"
2775
  msgstr ""
2776
 
2777
- #: ../settings.php:1142
2778
  msgid "The full access mode requires the PRO version of WP Cerber"
2779
  msgstr ""
2780
 
2781
- #: ../settings.php:1210
2782
  msgid "Any activity"
2783
  msgstr ""
2784
 
@@ -2909,7 +3012,7 @@ msgstr ""
2909
  msgid "Select file to import."
2910
  msgstr ""
2911
 
2912
- #: ../cerber-tools.php:43 ../cerber-scanner.php:4093
2913
  #, php-format
2914
  msgid "Maximum upload file size: %s."
2915
  msgstr ""
@@ -2918,7 +3021,7 @@ msgstr ""
2918
  msgid "What do you want to import?"
2919
  msgstr ""
2920
 
2921
- #: ../cerber-tools.php:48 ../cerber-scanner.php:4096
2922
  msgid "Upload file"
2923
  msgstr ""
2924
 
@@ -3010,7 +3113,7 @@ msgstr ""
3010
  msgid "Switch to"
3011
  msgstr ""
3012
 
3013
- #: ../nexus/cerber-slave-list.php:337 ../cerber-scanner.php:3961
3014
  msgid "Vulnerabilities"
3015
  msgstr ""
3016
 
@@ -3026,27 +3129,27 @@ msgstr ""
3026
  msgid "Disable master mode"
3027
  msgstr ""
3028
 
3029
- #: ../nexus/cerber-nexus-master.php:65
3030
  msgid "Show homepage in the Website column"
3031
  msgstr ""
3032
 
3033
- #: ../nexus/cerber-nexus-master.php:67
3034
  msgid "Hide server IP address"
3035
  msgstr ""
3036
 
3037
- #: ../nexus/cerber-nexus-master.php:94
3038
  msgid "Select an existing group or enter a new one to add it"
3039
  msgstr ""
3040
 
3041
- #: ../nexus/cerber-nexus-master.php:102
3042
  msgid "Website Properties"
3043
  msgstr ""
3044
 
3045
- #: ../nexus/cerber-nexus-master.php:112
3046
  msgid "Website URL"
3047
  msgstr ""
3048
 
3049
- #: ../nexus/cerber-nexus-master.php:117
3050
  msgid "Display as"
3051
  msgstr ""
3052
 
@@ -3078,77 +3181,81 @@ msgstr ""
3078
  msgid "Address"
3079
  msgstr ""
3080
 
3081
- #: ../nexus/cerber-nexus-master.php:289
3082
  msgid "Security access token is invalid"
3083
  msgstr ""
3084
 
3085
- #: ../nexus/cerber-nexus-master.php:319
3086
  msgid "The website you are trying to add is already in the list"
3087
  msgstr ""
3088
 
3089
- #: ../nexus/cerber-nexus-master.php:328
3090
  msgid "The website has been added successfully"
3091
  msgstr ""
3092
 
3093
- #: ../nexus/cerber-nexus-master.php:329
3094
  msgid "Click to edit"
3095
  msgstr ""
3096
 
3097
- #: ../nexus/cerber-nexus-master.php:330
3098
  msgid "Switch to the Dashboard"
3099
  msgstr ""
3100
 
3101
- #: ../nexus/cerber-nexus-master.php:333
3102
  msgid ""
3103
  "Keep in mind: You have added the website that does not support SSL "
3104
  "encryption. This may lead to data leakage."
3105
  msgstr ""
3106
 
3107
- #: ../nexus/cerber-nexus-master.php:452
3108
  #, php-format
3109
  msgid "Website has been deleted"
3110
  msgid_plural "%s websites have been deleted"
3111
  msgstr[0] ""
3112
  msgstr[1] ""
3113
 
3114
- #: ../nexus/cerber-nexus-master.php:696
3115
  msgid "Invalid response from the slave website"
3116
  msgstr ""
3117
 
3118
- #: ../nexus/cerber-nexus-master.php:1028
3119
  #, php-format
3120
  msgid "You have switched to %s"
3121
  msgstr ""
3122
 
3123
- #: ../nexus/cerber-nexus-master.php:1038
3124
  msgid "You have switched back to the master website"
3125
  msgstr ""
3126
 
3127
- #: ../nexus/cerber-nexus-master.php:1254
3128
  msgid "You are here:"
3129
  msgstr ""
3130
 
3131
- #: ../nexus/cerber-nexus-master.php:1257 ../nexus/cerber-nexus.php:92 ..
3132
  #: /nexus/cerber-nexus.php:102
3133
  msgid "My Websites"
3134
  msgstr ""
3135
 
3136
- #: ../nexus/cerber-nexus-master.php:1272
3137
  msgid "Visit Site"
3138
  msgstr ""
3139
 
3140
- #: ../nexus/cerber-nexus-master.php:1338
3141
  msgid "Are you sure you want to delete selected websites?"
3142
  msgstr ""
3143
 
3144
- #: ../nexus/cerber-nexus-master.php:1382
3145
  msgid "A newer version is available"
3146
  msgstr ""
3147
 
3148
- #: ../nexus/cerber-nexus-master.php:1404 ../nexus/cerber-nexus-master.php:1412
3149
  msgid "Active plugins and updates on"
3150
  msgstr ""
3151
 
 
 
 
 
3152
  #: ../nexus/cerber-nexus.php:65
3153
  msgid "This website can be managed from a master website"
3154
  msgstr ""
@@ -3282,11 +3389,11 @@ msgstr ""
3282
  msgid "Unable to process file"
3283
  msgstr ""
3284
 
3285
- #: ../cerber-scanner.php:1584 ../cerber-scanner.php:5091
3286
  msgid "Unable to open file"
3287
  msgstr ""
3288
 
3289
- #: ../cerber-scanner.php:1586 ../cerber-scanner.php:3973
3290
  msgid "Checksum mismatch"
3291
  msgstr ""
3292
 
@@ -3402,231 +3509,231 @@ msgstr ""
3402
  msgid "Resolve issue"
3403
  msgstr ""
3404
 
3405
- #: ../cerber-scanner.php:3849
3406
  msgid "Preparing for the scan"
3407
  msgstr ""
3408
 
3409
- #: ../cerber-scanner.php:3850
3410
  msgid "Scanning folders for files"
3411
  msgstr ""
3412
 
3413
- #: ../cerber-scanner.php:3851
3414
  msgid "Scanning the upload folder for files"
3415
  msgstr ""
3416
 
3417
- #: ../cerber-scanner.php:3852
3418
  msgid "Scanning the temp folder for files"
3419
  msgstr ""
3420
 
3421
- #: ../cerber-scanner.php:3853
3422
  msgid "Scanning the session folder for files"
3423
  msgstr ""
3424
 
3425
- #: ../cerber-scanner.php:3854
3426
  msgid "Parsing the list of files"
3427
  msgstr ""
3428
 
3429
- #: ../cerber-scanner.php:3855
3430
  msgid "Checking for new and modified files"
3431
  msgstr ""
3432
 
3433
- #: ../cerber-scanner.php:3856
3434
  msgid "Verifying the integrity of WordPress"
3435
  msgstr ""
3436
 
3437
- #: ../cerber-scanner.php:3857
3438
  msgid "Recovering WordPress files"
3439
  msgstr ""
3440
 
3441
- #: ../cerber-scanner.php:3858
3442
  msgid "Verifying the integrity of the plugins"
3443
  msgstr ""
3444
 
3445
- #: ../cerber-scanner.php:3859
3446
  msgid "Recovering plugins files"
3447
  msgstr ""
3448
 
3449
- #: ../cerber-scanner.php:3860
3450
  msgid "Verifying the integrity of the themes"
3451
  msgstr ""
3452
 
3453
- #: ../cerber-scanner.php:3861
3454
  msgid "Searching for malicious code"
3455
  msgstr ""
3456
 
3457
- #: ../cerber-scanner.php:3862
3458
  msgid "Finalizing the scan"
3459
  msgstr ""
3460
 
3461
- #: ../cerber-scanner.php:3937
3462
  msgid "Started"
3463
  msgstr ""
3464
 
3465
- #: ../cerber-scanner.php:3941
3466
  msgid "Finished"
3467
  msgstr ""
3468
 
3469
- #: ../cerber-scanner.php:3949
3470
  msgid "Performance"
3471
  msgstr ""
3472
 
3473
- #: ../cerber-scanner.php:3965
3474
  msgid "New files"
3475
  msgstr ""
3476
 
3477
- #: ../cerber-scanner.php:3969
3478
  msgid "Changed files"
3479
  msgstr ""
3480
 
3481
- #: ../cerber-scanner.php:3977
3482
  msgid "Unwanted extensions"
3483
  msgstr ""
3484
 
3485
- #: ../cerber-scanner.php:3981
3486
  msgid "Unattended files"
3487
  msgstr ""
3488
 
3489
- #: ../cerber-scanner.php:3990 ../cerber-scanner.php:5750
3490
  msgid "Scanned"
3491
  msgstr ""
3492
 
3493
- #: ../cerber-scanner.php:3990
3494
  msgid "Files to scan"
3495
  msgstr ""
3496
 
3497
- #: ../cerber-scanner.php:3997
3498
  msgid "Critical issues"
3499
  msgstr ""
3500
 
3501
- #: ../cerber-scanner.php:3997 ../cerber-scanner.php:5282
3502
  msgid "Issues total"
3503
  msgstr ""
3504
 
3505
- #: ../cerber-scanner.php:4090
3506
  msgid "We have not found any integrity data to verify"
3507
  msgstr ""
3508
 
3509
- #: ../cerber-scanner.php:4092
3510
  msgid ""
3511
  "You have to upload a ZIP archive from which you've installed it. This "
3512
  "enables the security scanner to verify the integrity of the code and detect "
3513
  "malware."
3514
  msgstr ""
3515
 
3516
- #: ../cerber-scanner.php:4691
3517
  msgid ""
3518
  "File access error. Possibly scan results are outdated. Please run Quick or "
3519
  "Full Scan."
3520
  msgstr ""
3521
 
3522
- #: ../cerber-scanner.php:5238
3523
  msgid "Full Scan Report"
3524
  msgstr ""
3525
 
3526
- #: ../cerber-scanner.php:5238
3527
  msgid "Quick Scan Report"
3528
  msgstr ""
3529
 
3530
- #: ../cerber-scanner.php:5251
3531
  msgid "Files scanned"
3532
  msgstr ""
3533
 
3534
- #: ../cerber-scanner.php:5336
3535
  msgid "Deleted"
3536
  msgstr ""
3537
 
3538
- #: ../cerber-scanner.php:5340
3539
  msgid "Recovered"
3540
  msgstr ""
3541
 
3542
- #: ../cerber-scanner.php:5389
3543
  msgid "Automatically moved to quarantine"
3544
  msgstr ""
3545
 
3546
- #: ../cerber-scanner.php:5390
3547
  msgid "Automatically deleted"
3548
  msgstr ""
3549
 
3550
- #: ../cerber-scanner.php:5393
3551
  msgid "Automatically recovered"
3552
  msgstr ""
3553
 
3554
- #: ../cerber-scanner.php:5405
3555
  msgid "To view full report visit"
3556
  msgstr ""
3557
 
3558
- #: ../cerber-scanner.php:5649
3559
  msgid "There are no files in the quarantine at the moment."
3560
  msgstr ""
3561
 
3562
- #: ../cerber-scanner.php:5716
3563
  msgid "No files match the specified filter."
3564
  msgstr ""
3565
 
3566
- #: ../cerber-scanner.php:5716
3567
  msgid "Click here to see the full list of files"
3568
  msgstr ""
3569
 
3570
- #: ../cerber-scanner.php:5736
3571
  msgid "Delete permanently"
3572
  msgstr ""
3573
 
3574
- #: ../cerber-scanner.php:5739
3575
  msgid "Restore"
3576
  msgstr ""
3577
 
3578
- #: ../cerber-scanner.php:5751
3579
  msgid "Moved to quarantine"
3580
  msgstr ""
3581
 
3582
- #: ../cerber-scanner.php:5752
3583
  msgid "Automatic deletion"
3584
  msgstr ""
3585
 
3586
- #: ../cerber-scanner.php:5753
3587
  msgid "Size"
3588
  msgstr ""
3589
 
3590
- #: ../cerber-scanner.php:5754 ../cerber-scanner.php:5902
3591
  msgid "File"
3592
  msgstr ""
3593
 
3594
- #: ../cerber-scanner.php:5768
3595
  msgid "All scans"
3596
  msgstr ""
3597
 
3598
- #: ../cerber-scanner.php:5830
3599
  msgid "The file has been deleted permanently."
3600
  msgstr ""
3601
 
3602
- #: ../cerber-scanner.php:5844
3603
  msgid "The file has been restored to its original location."
3604
  msgstr ""
3605
 
3606
- #: ../cerber-scanner.php:5867
3607
  msgid "Apply"
3608
  msgstr ""
3609
 
3610
- #: ../cerber-scanner.php:5868 ../cerber-scanner.php:5895
3611
  msgid "Remove from the list"
3612
  msgstr ""
3613
 
3614
- #: ../cerber-scanner.php:5869
3615
  msgid "User Insights"
3616
  msgstr ""
3617
 
3618
- #: ../cerber-scanner.php:5870
3619
  msgid "Traffic Insights"
3620
  msgstr ""
3621
 
3622
- #: ../cerber-scanner.php:5871
3623
  msgid "Activity Insights"
3624
  msgstr ""
3625
 
3626
- #: ../cerber-scanner.php:5873
3627
  msgid "The list is empty."
3628
  msgstr ""
3629
 
3630
- #: ../cerber-scanner.php:5901
3631
  msgid "Added"
3632
  msgstr ""
5
  "Project-Id-Version: WP Cerber\n"
6
  "Report-Msgid-Bugs-To: \n"
7
  "POT-Creation-Date: Tue Sep 08 2015 21:38:11 GMT+0300\n"
8
+ "POT-Revision-Date: Wed Apr 01 2020 14:56:11 GMT+0300 (Moscow Standard Time)\n"
9
  "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
10
  "Last-Translator: \n"
11
  "Language-Team: \n"
28
  msgid "Cerber Dashboard"
29
  msgstr ""
30
 
31
+ #: ../dashboard.php:54 ../dashboard.php:1778 ../dashboard.php:2681 ../dashboard.
32
+ #: php:4556
33
  msgid "Dashboard"
34
  msgstr ""
35
 
37
  msgid "Cerber Traffic Inspector"
38
  msgstr ""
39
 
40
+ #: ../dashboard.php:56 ../dashboard.php:1741 ../dashboard.php:4622
41
  msgid "Traffic Inspector"
42
  msgstr ""
43
 
53
  msgid "Cerber Security Rules"
54
  msgstr ""
55
 
56
+ #: ../dashboard.php:61 ../dashboard.php:4668
57
  msgid "Security Rules"
58
  msgstr ""
59
 
61
  msgid "Cerber User Security"
62
  msgstr ""
63
 
64
+ #: ../dashboard.php:64 ../dashboard.php:4648
65
  msgid "User Policies"
66
  msgstr ""
67
 
68
+ #: ../dashboard.php:67 ../dashboard.php:4683
69
  msgid "Site Integrity"
70
  msgstr ""
71
 
72
  #: ../dashboard.php:71
73
+ msgid "Cerber anti-spam settings"
74
  msgstr ""
75
 
76
+ #: ../dashboard.php:71 ../settings.php:1106
77
+ msgid "Anti-spam"
78
  msgstr ""
79
 
80
+ #: ../dashboard.php:79 ../dashboard.php:79 ../cerber-addons.php:289
81
+ msgid "Add-ons"
82
+ msgstr ""
83
+
84
+ #: ../dashboard.php:82
85
  msgid "Cerber tools"
86
  msgstr ""
87
 
88
+ #: ../dashboard.php:82 ../dashboard.php:4718
89
  msgid "Tools"
90
  msgstr ""
91
 
92
+ #: ../dashboard.php:186 ../dashboard.php:302
93
  msgid "Remove"
94
  msgstr ""
95
 
96
+ #: ../dashboard.php:191 ../cerber-load.php:4832
97
  msgid "IP"
98
  msgstr ""
99
 
100
+ #: ../dashboard.php:192 ../dashboard.php:1080
101
  msgid "Hostname"
102
  msgstr ""
103
 
104
+ #: ../dashboard.php:193 ../dashboard.php:1081
105
  msgid "Country"
106
  msgstr ""
107
 
108
+ #: ../dashboard.php:194 ../cerber-users.php:972
109
  msgid "Expires"
110
  msgstr ""
111
 
112
+ #: ../dashboard.php:195 ../cerber-load.php:4129
113
  msgid "Reason"
114
  msgstr ""
115
 
116
+ #: ../dashboard.php:196 ../cerber-users.php:975 ../cerber-scanner.php:5768 ..
117
+ #: /cerber-scanner.php:5916
118
  msgid "Action"
119
  msgstr ""
120
 
121
+ #: ../dashboard.php:212
122
  #, php-format
123
  msgid "Showing last %d records from %d"
124
  msgstr ""
125
 
126
+ #: ../dashboard.php:214
127
  msgid "Hint"
128
  msgstr ""
129
 
130
+ #: ../dashboard.php:214
131
  msgid "To view activity, click on the IP"
132
  msgstr ""
133
 
134
+ #: ../dashboard.php:218
135
  msgid "No lockouts at the moment. The sky is clear."
136
  msgstr ""
137
 
138
+ #: ../dashboard.php:250 ../dashboard.php:1341 ../dashboard.php:1378 ../dashboard.
139
+ #: php:1736 ../dashboard.php:3754 ../cerber-load.php:5119
140
  msgid "White IP Access List"
141
  msgstr ""
142
 
143
+ #: ../dashboard.php:253 ../dashboard.php:1344 ../dashboard.php:1381 ../dashboard.
144
+ #: php:1737 ../dashboard.php:3757
145
  msgid "Black IP Access List"
146
  msgstr ""
147
 
148
+ #: ../dashboard.php:260
149
  msgid "Your IP"
150
  msgstr ""
151
 
152
+ #: ../dashboard.php:298 ../dashboard.php:1392 ../dashboard.php:1427 ../dashboard.
153
+ #: php:1550
154
  msgid "Check for activities"
155
  msgstr ""
156
 
157
+ #: ../dashboard.php:308
158
  msgid "List is empty"
159
  msgstr ""
160
 
161
+ #: ../dashboard.php:314
162
  msgid "IP address, range, wildcard, or CIDR"
163
  msgstr ""
164
 
165
+ #: ../dashboard.php:315
166
  msgid "Add Entry"
167
  msgstr ""
168
 
169
+ #: ../dashboard.php:316
170
  msgid "Optional comment for this entry"
171
  msgstr ""
172
 
173
+ #: ../dashboard.php:338
174
  msgid "You cannot add your IP address or network"
175
  msgstr ""
176
 
177
+ #: ../dashboard.php:342
178
  #, php-format
179
  msgid "IP address %s has been added to Black IP Access List"
180
  msgstr ""
181
 
182
+ #: ../dashboard.php:345
183
  #, php-format
184
  msgid "IP address %s has been added to White IP Access List"
185
  msgstr ""
186
 
187
+ #: ../dashboard.php:427 ../dashboard.php:3662 ../whois.php:222 ../whois.php:253 ..
188
+ #: /common.php:1438 ../common.php:1822 ../common.php:1887 ../nexus/cerber-slave-
189
  #: list.php:330
190
  msgid "Unknown"
191
  msgstr ""
192
 
193
+ #: ../dashboard.php:500
194
  msgid "unknown"
195
  msgstr ""
196
 
197
+ #: ../dashboard.php:563
198
  #, php-format
199
  msgid "Lockout for %s was removed"
200
  msgstr ""
201
 
202
+ #: ../dashboard.php:571
203
  msgid "Email has been sent to"
204
  msgstr ""
205
 
206
+ #: ../dashboard.php:574
207
  msgid "Unable to send email to"
208
  msgstr ""
209
 
210
+ #: ../dashboard.php:629
211
  msgid "Default settings have been loaded"
212
  msgstr ""
213
 
214
+ #: ../dashboard.php:833 ../dashboard.php:1079 ../dashboard.php:3976 ../cerber-
215
  #: users.php:973
216
  msgid "IP Address"
217
  msgstr ""
218
 
219
+ #: ../dashboard.php:834 ../dashboard.php:1082 ../dashboard.php:3550 ../dashboard.
220
+ #: php:3974
221
  msgid "Date"
222
  msgstr ""
223
 
224
+ #: ../dashboard.php:835 ../dashboard.php:1083
225
  msgid "Event"
226
  msgstr ""
227
 
228
+ #: ../dashboard.php:836
229
  msgid "Additional Details"
230
  msgstr ""
231
 
232
+ #: ../dashboard.php:837 ../dashboard.php:1084 ../dashboard.php:3979
233
  msgid "Local User"
234
  msgstr ""
235
 
236
+ #: ../dashboard.php:838
237
  msgid "User login"
238
  msgstr ""
239
 
240
+ #: ../dashboard.php:839 ../dashboard.php:3555
241
  msgid "User ID"
242
  msgstr ""
243
 
244
+ #: ../dashboard.php:840 ../dashboard.php:1085
245
  msgid "Username"
246
  msgstr ""
247
 
248
+ #: ../dashboard.php:931 ../dashboard.php:2341
249
  msgid "View all"
250
  msgstr ""
251
 
252
+ #: ../dashboard.php:942
253
  msgid "New users"
254
  msgstr ""
255
 
256
+ #: ../dashboard.php:948 ../dashboard.php:4005
257
  msgid "Suspicious activity"
258
  msgstr ""
259
 
260
+ #: ../dashboard.php:950 ../common.php:1301
261
  msgid "IP blocked"
262
  msgstr ""
263
 
264
+ #: ../dashboard.php:952 ../dashboard.php:1734 ../dashboard.php:4007 ../settings.
265
+ #: php:374 ../settings.php:1024
266
  msgid "Logged in users"
267
  msgstr ""
268
 
269
+ #: ../dashboard.php:953 ../dashboard.php:4008
270
  msgid "Not logged in visitors"
271
  msgstr ""
272
 
273
+ #: ../dashboard.php:955
274
  msgid "My activity"
275
  msgstr ""
276
 
277
+ #: ../dashboard.php:1107 ../dashboard.php:4039
278
  msgid "Export"
279
  msgstr ""
280
 
281
+ #: ../dashboard.php:1112
282
  msgid "No activity has been logged."
283
  msgstr ""
284
 
285
+ #: ../dashboard.php:1147
286
  msgid "Filter by registered user"
287
  msgstr ""
288
 
289
+ #: ../dashboard.php:1148
290
  msgid "Search for IP or username"
291
  msgstr ""
292
 
293
+ #: ../dashboard.php:1151
294
+ msgid "Request ID"
295
+ msgstr ""
296
+
297
+ #: ../dashboard.php:1152
298
+ msgid "Search in URL"
299
+ msgstr ""
300
+
301
+ #: ../dashboard.php:1159
302
  msgid "Filter"
303
  msgstr ""
304
 
305
+ #: ../dashboard.php:1349 ../dashboard.php:1385 ../dashboard.php:3762 ../common.
306
+ #: php:1359
307
  msgid "Locked out"
308
  msgstr ""
309
 
310
+ #: ../dashboard.php:1422
311
  msgid "Abuse email:"
312
  msgstr ""
313
 
314
+ #: ../dashboard.php:1427
315
  msgid "Network:"
316
  msgstr ""
317
 
318
+ #: ../dashboard.php:1441
319
  msgid "Add network to the Black List"
320
  msgstr ""
321
 
322
+ #: ../dashboard.php:1447
323
  msgid "Add IP to the Black List"
324
  msgstr ""
325
 
326
+ #: ../dashboard.php:1512
327
  msgid "Activated"
328
  msgstr ""
329
 
330
+ #: ../dashboard.php:1534
331
  msgid "Last seen"
332
  msgstr ""
333
 
334
+ #: ../dashboard.php:1544 ../dashboard.php:1588
335
  msgid "Registered"
336
  msgstr ""
337
 
338
+ #: ../dashboard.php:1585
339
  msgid "Comments"
340
  msgstr ""
341
 
342
+ #: ../dashboard.php:1586
343
  msgid "Last login"
344
  msgstr ""
345
 
346
+ #: ../dashboard.php:1587
347
  msgid "Failed login attempts"
348
  msgstr ""
349
 
350
+ #: ../dashboard.php:1619 ../dashboard.php:1710 ../dashboard.php:1759 ../common.
351
+ #: php:1575 ../nexus/cerber-slave-list.php:344
352
  msgid "Never"
353
  msgstr ""
354
 
355
+ #: ../dashboard.php:1658 ../cerber-users.php:52 ../cerber-users.php:1106
356
  msgid "You"
357
  msgstr ""
358
 
359
+ #: ../dashboard.php:1676
360
  msgid "Cerber Quick View"
361
  msgstr ""
362
 
363
+ #: ../dashboard.php:1715 ../dashboard.php:1745
364
  msgid "active"
365
  msgstr ""
366
 
367
+ #: ../dashboard.php:1715
368
  msgid "deactivate"
369
  msgstr ""
370
 
371
+ #: ../dashboard.php:1719
372
  msgid "not active"
373
  msgstr ""
374
 
375
+ #: ../dashboard.php:1722 ../dashboard.php:1740
376
  msgid "disabled"
377
  msgstr ""
378
 
379
+ #: ../dashboard.php:1728
380
  msgid "failed attempts"
381
  msgstr ""
382
 
383
+ #: ../dashboard.php:1728 ../dashboard.php:1729
384
  msgid "in 24 hours"
385
  msgstr ""
386
 
387
+ #: ../dashboard.php:1728 ../dashboard.php:1729
388
  msgid "view all"
389
  msgstr ""
390
 
391
+ #: ../dashboard.php:1729
392
  msgid "lockouts"
393
  msgstr ""
394
 
395
+ #: ../dashboard.php:1731
396
  msgid "Lockouts at the moment"
397
  msgstr ""
398
 
399
+ #: ../dashboard.php:1732
400
  msgid "Last lockout"
401
  msgstr ""
402
 
403
+ #: ../dashboard.php:1734
404
  msgid "user"
405
  msgid_plural "users"
406
  msgstr[0] ""
407
  msgstr[1] ""
408
 
409
+ #: ../dashboard.php:1736 ../dashboard.php:1737 ../dashboard.php:2663
410
  msgid "entry"
411
  msgid_plural "entries"
412
  msgstr[0] ""
413
  msgstr[1] ""
414
 
415
+ #: ../dashboard.php:1738 ../settings.php:233
416
  msgid "Citadel mode"
417
  msgstr ""
418
 
419
+ #: ../dashboard.php:1740
420
  msgid "enabled"
421
  msgstr ""
422
 
423
+ #: ../dashboard.php:1745
424
  msgid "no connection"
425
  msgstr ""
426
 
427
+ #: ../dashboard.php:1762
428
  msgctxt "Example: Last malware scan: 23 Jan 2018"
429
  msgid "Last malware scan"
430
  msgstr ""
431
 
432
+ #: ../dashboard.php:1765 ../dashboard.php:1767 ../cerber-users.php:20 ../cerber-
433
+ #: users.php:445 ../settings.php:696 ../settings.php:724 ../settings.php:830 ..
434
+ #: /settings.php:839 ../settings.php:1178 ../cerber-scanner.php:1622
435
  msgid "Disabled"
436
  msgstr ""
437
 
438
+ #: ../dashboard.php:1766 ../cerber-scanner.php:1065
439
  msgid "Quick Scan"
440
  msgstr ""
441
 
442
+ #: ../dashboard.php:1768 ../cerber-scanner.php:1065
443
  msgid "Full Scan"
444
  msgstr ""
445
 
446
+ #: ../dashboard.php:1779 ../dashboard.php:2327 ../dashboard.php:4557 ../cerber-
447
+ #: load.php:4823 ../cerber-users.php:1139 ../settings.php:266
448
  msgid "Activity"
449
  msgstr ""
450
 
451
+ #: ../dashboard.php:1780 ../cerber-users.php:1140
452
  msgid "Traffic"
453
  msgstr ""
454
 
455
+ #: ../dashboard.php:1781
456
  msgid "Integrity"
457
  msgstr ""
458
 
459
+ #: ../dashboard.php:1784
460
  msgid "A new version is available"
461
  msgstr ""
462
 
463
+ #: ../dashboard.php:2144 ../settings.php:220
464
  msgid "My site is behind a reverse proxy"
465
  msgstr ""
466
 
467
+ #: ../dashboard.php:2320
468
  msgid "in the last 24 hours"
469
  msgstr ""
470
 
471
+ #: ../dashboard.php:2344
472
  msgid "Recently locked out IP addresses"
473
  msgstr ""
474
 
475
+ #: ../dashboard.php:2368
476
  msgid "Confused about some settings?"
477
  msgstr ""
478
 
479
+ #: ../dashboard.php:2369
480
  msgid "You can easily load default recommended settings using button below"
481
  msgstr ""
482
 
483
+ #: ../dashboard.php:2371
484
  msgid "Load default settings"
485
  msgstr ""
486
 
487
+ #: ../dashboard.php:2373 ../dashboard.php:5025 ../cerber-scanner.php:5739 ..
488
+ #: /cerber-scanner.php:5900
489
  msgid "Are you sure?"
490
  msgstr ""
491
 
492
+ #: ../dashboard.php:2379
493
  msgid "doesn't affect Custom login URL and Access Lists"
494
  msgstr ""
495
 
496
+ #: ../dashboard.php:2380 ../cerber-load.php:4161 ../cerber-load.php:5121
497
  msgid "Getting Started Guide"
498
  msgstr ""
499
 
500
+ #: ../dashboard.php:2483
501
  msgid "Attention! Citadel mode is now active. Nobody is able to log in."
502
  msgstr ""
503
 
504
+ #: ../dashboard.php:2484
505
  msgid "Deactivate"
506
  msgstr ""
507
 
508
+ #: ../dashboard.php:2485 ../dashboard.php:2872
509
  msgid "View Activity"
510
  msgstr ""
511
 
512
+ #: ../dashboard.php:2500
513
  msgid "Settings saved"
514
  msgstr ""
515
 
516
+ #: ../dashboard.php:2571
517
  msgid "Create Alert"
518
  msgstr ""
519
 
520
+ #: ../dashboard.php:2575
521
  msgid "Delete Alert"
522
  msgstr ""
523
 
524
+ #: ../dashboard.php:2608
525
  msgid "The alert has been created"
526
  msgstr ""
527
 
528
+ #: ../dashboard.php:2612
529
  msgid "The alert has been deleted"
530
  msgstr ""
531
 
532
+ #: ../dashboard.php:2682
533
  msgid "Main settings"
534
  msgstr ""
535
 
536
+ #: ../dashboard.php:2791
537
  msgid "Are you sure you want to delete selected files?"
538
  msgstr ""
539
 
540
+ #: ../dashboard.php:2792
541
  msgid "These files have been moved to the quarantine"
542
  msgstr ""
543
 
544
+ #: ../dashboard.php:2795
545
  msgid "Do you want to add selected files to the ignore list?"
546
  msgstr ""
547
 
548
+ #: ../dashboard.php:2796
549
  msgid "These files have been added to the ignore list"
550
  msgstr ""
551
 
552
+ #: ../dashboard.php:2798
553
  msgid "Some errors occurred"
554
  msgstr ""
555
 
556
+ #: ../dashboard.php:2799
557
  msgid "All files have been processed"
558
  msgstr ""
559
 
560
+ #: ../dashboard.php:3135 ../admin/cerber-settings.php:599
561
  msgid "Save Changes"
562
  msgstr ""
563
 
564
+ #: ../dashboard.php:3207
565
  msgid "Role-based rules are configured"
566
  msgstr ""
567
 
568
+ #: ../dashboard.php:3257
569
  msgid "Start typing here to find a country"
570
  msgstr ""
571
 
572
+ #: ../dashboard.php:3264
573
  msgid "Save all rules"
574
  msgstr ""
575
 
576
+ #: ../dashboard.php:3277
577
  #, php-format
578
  msgid "Permitted for one country"
579
  msgid_plural "Permitted for %d countries"
580
  msgstr[0] ""
581
  msgstr[1] ""
582
 
583
+ #: ../dashboard.php:3280
584
  #, php-format
585
  msgid "Not permitted for one country"
586
  msgid_plural "Not permitted for %d countries"
587
  msgstr[0] ""
588
  msgstr[1] ""
589
 
590
+ #: ../dashboard.php:3288
591
  msgid "No rule"
592
  msgstr ""
593
 
594
+ #: ../dashboard.php:3289
595
  msgid "Any country is permitted"
596
  msgstr ""
597
 
598
+ #: ../dashboard.php:3372
599
  msgid "Click on a country name to add it to the list of selected countries"
600
  msgstr ""
601
 
602
+ #: ../dashboard.php:3376
603
  #, php-format
604
  msgctxt "to is a marker of infinitive, e.g. \"to use it\""
605
  msgid "Selected countries are permitted to %s, other countries are not permitted to"
606
  msgstr ""
607
 
608
+ #: ../dashboard.php:3379
609
  #, php-format
610
  msgctxt "to is a marker of infinitive, e.g. \"to use it\""
611
  msgid "Selected countries are not permitted to %s, other countries are permitted to"
612
  msgstr ""
613
 
614
+ #: ../dashboard.php:3399
615
  msgid "Log in to the website"
616
  msgstr ""
617
 
618
+ #: ../dashboard.php:3401
619
  msgid "All Users"
620
  msgstr ""
621
 
622
+ #: ../dashboard.php:3403
623
  msgid "Register on the website"
624
  msgstr ""
625
 
626
+ #: ../dashboard.php:3404
627
  msgid "Submit forms"
628
  msgstr ""
629
 
630
+ #: ../dashboard.php:3405
631
  msgid "Post comments"
632
  msgstr ""
633
 
634
+ #: ../dashboard.php:3406
635
  msgid "Use XML-RPC"
636
  msgstr ""
637
 
638
+ #: ../dashboard.php:3407
639
  msgid "Use REST API"
640
  msgstr ""
641
 
642
+ #: ../dashboard.php:3449
643
  msgid "Security rules have been updated"
644
  msgstr ""
645
 
646
+ #: ../dashboard.php:3549
647
  msgid "IP address"
648
  msgstr ""
649
 
650
+ #: ../dashboard.php:3556
651
  msgid "Page generation time"
652
  msgstr ""
653
 
654
+ #: ../dashboard.php:3975
655
  msgid "Request"
656
  msgstr ""
657
 
658
+ #: ../dashboard.php:3977 ../cerber-users.php:974
659
  msgid "Host Info"
660
  msgstr ""
661
 
662
+ #: ../dashboard.php:3978
663
  msgid "User Agent"
664
  msgstr ""
665
 
666
+ #: ../dashboard.php:3995
667
  msgid "No requests have been logged."
668
  msgstr ""
669
 
670
+ #: ../dashboard.php:4003
671
  msgid "All requests"
672
  msgstr ""
673
 
674
+ #: ../dashboard.php:4006
675
  msgid "Errors"
676
  msgstr ""
677
 
678
+ #: ../dashboard.php:4011
679
  msgid "Form submissions"
680
  msgstr ""
681
 
682
+ #: ../dashboard.php:4013
683
  msgid "Page Not Found"
684
  msgstr ""
685
 
686
+ #: ../dashboard.php:4022
687
  msgid "Longer than"
688
  msgstr ""
689
 
690
+ #: ../dashboard.php:4032
691
  msgid "Advanced Search"
692
  msgstr ""
693
 
694
+ #: ../dashboard.php:4045
695
  msgid "Refresh"
696
  msgstr ""
697
 
698
+ #: ../dashboard.php:4558
699
  msgid "Sessions"
700
  msgstr ""
701
 
702
+ #: ../dashboard.php:4559
703
  msgid "Lockouts"
704
  msgstr ""
705
 
706
+ #: ../dashboard.php:4560
707
  msgid "Main Settings"
708
  msgstr ""
709
 
710
+ #: ../dashboard.php:4561 ../cerber-tools.php:38 ../cerber-tools.php:47
711
  msgid "Access Lists"
712
  msgstr ""
713
 
714
+ #: ../dashboard.php:4562
715
  msgid "Hardening"
716
  msgstr ""
717
 
718
+ #: ../dashboard.php:4564 ../settings.php:254
719
  msgid "Notifications"
720
  msgstr ""
721
 
722
+ #: ../dashboard.php:4602
723
+ msgid "Anti-spam and bot detection settings"
724
  msgstr ""
725
 
726
+ #: ../dashboard.php:4604
727
+ msgid "Anti-spam engine"
728
  msgstr ""
729
 
730
+ #: ../dashboard.php:4624
731
  msgid "Live Traffic"
732
  msgstr ""
733
 
734
+ #: ../dashboard.php:4625 ../dashboard.php:4686 ../cerber-tools.php:37 ../cerber-
735
  #: tools.php:46 ../nexus/cerber-nexus.php:93
736
  msgid "Settings"
737
  msgstr ""
738
 
739
+ #: ../dashboard.php:4638
740
  msgid "Data Shield Policies"
741
  msgstr ""
742
 
743
+ #: ../dashboard.php:4640
744
  msgid "Accounts & Roles"
745
  msgstr ""
746
 
747
+ #: ../dashboard.php:4641
748
  msgid "Site Settings"
749
  msgstr ""
750
 
751
+ #: ../dashboard.php:4650
752
  msgid "Role-based"
753
  msgstr ""
754
 
755
+ #: ../dashboard.php:4651
756
  msgid "Global"
757
  msgstr ""
758
 
759
+ #: ../dashboard.php:4670
760
  msgid "Countries"
761
  msgstr ""
762
 
763
+ #: ../dashboard.php:4685
764
  msgid "Security Scanner"
765
  msgstr ""
766
 
767
+ #: ../dashboard.php:4687
768
  msgid "Scheduling"
769
  msgstr ""
770
 
771
+ #: ../dashboard.php:4688
772
  msgid "Cleaning up"
773
  msgstr ""
774
 
775
+ #: ../dashboard.php:4689
776
  msgid "Ignore List"
777
  msgstr ""
778
 
779
+ #: ../dashboard.php:4690
780
  msgid "Quarantine"
781
  msgstr ""
782
 
783
+ #: ../dashboard.php:4720
784
  msgid "Export & Import"
785
  msgstr ""
786
 
787
+ #: ../dashboard.php:4721
788
  msgid "Diagnostic"
789
  msgstr ""
790
 
791
+ #: ../dashboard.php:4722
792
  msgid "Log"
793
  msgstr ""
794
 
795
+ #: ../dashboard.php:4723
796
  msgid "Changelog"
797
  msgstr ""
798
 
799
+ #: ../dashboard.php:4724
800
  msgid "License"
801
  msgstr ""
802
 
803
+ #: ../dashboard.php:4825
804
  msgid "Help"
805
  msgstr ""
806
 
807
+ #: ../dashboard.php:4871
808
  msgid "Incorrect IP address or IP range"
809
  msgstr ""
810
 
811
+ #: ../dashboard.php:4875
812
  msgid "The IP address you are trying to add is already in the list"
813
  msgstr ""
814
 
815
+ #: ../dashboard.php:5010
816
  msgid "These features are available in a professional version of the plugin."
817
  msgstr ""
818
 
819
+ #: ../dashboard.php:5011
820
  msgid "Know more about all advantages at"
821
  msgstr ""
822
 
823
+ #: ../dashboard.php:5046
824
  msgid "Log In"
825
  msgstr ""
826
 
827
+ #: ../dashboard.php:5047
828
  msgid "Log Out"
829
  msgstr ""
830
 
831
+ #: ../dashboard.php:5048
832
  msgid "Register"
833
  msgstr ""
834
 
835
+ #: ../dashboard.php:5051
836
  msgid "WooCommerce Log In"
837
  msgstr ""
838
 
839
+ #: ../dashboard.php:5052
840
  msgid "WooCommerce Log Out"
841
  msgstr ""
842
 
843
+ #: ../dashboard.php:5091 ../dashboard.php:5092
844
  msgid "Add to menu"
845
  msgstr ""
846
 
865
  msgid "Cerber Tech Inc."
866
  msgstr ""
867
 
868
+ #: ../common.php:213
869
  msgid "Check for requests"
870
  msgstr ""
871
 
872
+ #: ../common.php:283
873
  msgid "Malicious activities mitigated"
874
  msgstr ""
875
 
876
+ #: ../common.php:286
877
  msgid "Spam comments denied"
878
  msgstr ""
879
 
880
+ #: ../common.php:287
881
  msgid "Spam form submissions denied"
882
  msgstr ""
883
 
884
+ #: ../common.php:288
885
  msgid "Malicious IP addresses detected"
886
  msgstr ""
887
 
888
+ #: ../common.php:289
889
  msgid "Lockouts occurred"
890
  msgstr ""
891
 
892
+ #: ../common.php:343 ../common.php:421 ../common.php:426 ../common.php:432 ..
893
+ #: /common.php:437 ../admin/cerber-settings.php:624 ../admin/cerber-settings.php:
894
+ #: 644 ../admin/cerber-settings.php:725 ../cerber-load.php:649 ../cerber-load.php:
895
+ #: 661 ../cerber-load.php:668 ../cerber-load.php:1017 ../cerber-load.php:1548 ..
896
+ #: /cerber-load.php:1554 ../cerber-load.php:1559 ../cerber-load.php:1566 ..
897
+ #: /cerber-load.php:1573 ../cerber-load.php:1579 ../cerber-load.php:1586 ..
898
+ #: /cerber-load.php:1737 ../cerber-load.php:1874 ../nexus/cerber-nexus-slave.php:
899
+ #: 219 ../nexus/cerber-nexus-slave.php:230 ../cerber-scanner.php:5870
900
  msgid "ERROR:"
901
  msgstr ""
902
 
903
+ #: ../common.php:1294
904
  msgid "User created"
905
  msgstr ""
906
 
907
+ #: ../common.php:1295
908
  msgid "User registered"
909
  msgstr ""
910
 
911
+ #: ../common.php:1296
912
  msgid "Logged in"
913
  msgstr ""
914
 
915
+ #: ../common.php:1297
916
  msgid "Logged out"
917
  msgstr ""
918
 
919
+ #: ../common.php:1298
920
  msgid "Login failed"
921
  msgstr ""
922
 
923
+ #: ../common.php:1302
924
  msgid "IP subnet blocked"
925
  msgstr ""
926
 
927
+ #: ../common.php:1305
928
  msgid "Citadel activated!"
929
  msgstr ""
930
 
931
+ #: ../common.php:1306
932
  msgid "Spam comment denied"
933
  msgstr ""
934
 
935
+ #: ../common.php:1307
936
  msgid "Spam form submission denied"
937
  msgstr ""
938
 
939
+ #: ../common.php:1308
940
  msgid "Form submission denied"
941
  msgstr ""
942
 
943
+ #: ../common.php:1309
944
  msgid "Comment denied"
945
  msgstr ""
946
 
947
+ #: ../common.php:1318
948
  msgid "Password changed"
949
  msgstr ""
950
 
951
+ #: ../common.php:1319
952
  msgid "Password reset requested"
953
  msgstr ""
954
 
955
+ #: ../common.php:1321
956
  msgid "reCAPTCHA verification failed"
957
  msgstr ""
958
 
959
+ #: ../common.php:1322
960
  msgid "reCAPTCHA settings are incorrect"
961
  msgstr ""
962
 
963
+ #: ../common.php:1323
964
  msgid "Request to the Google reCAPTCHA service failed"
965
  msgstr ""
966
 
967
+ #: ../common.php:1325 ../common.php:1415
968
  msgid "Attempt to access prohibited URL"
969
  msgstr ""
970
 
971
+ #: ../common.php:1326 ../common.php:1416
972
  msgid "Attempt to log in with non-existing username"
973
  msgstr ""
974
 
975
+ #: ../common.php:1327 ../common.php:1417
976
  msgid "Attempt to log in with prohibited username"
977
  msgstr ""
978
 
979
+ #: ../common.php:1329
980
  msgid "Attempt to log in denied"
981
  msgstr ""
982
 
983
+ #: ../common.php:1330
984
  msgid "Attempt to register denied"
985
  msgstr ""
986
 
987
+ #: ../common.php:1331 ../common.php:1421
988
  msgid "Probing for vulnerable PHP code"
989
  msgstr ""
990
 
991
+ #: ../common.php:1332
992
  msgid "Attempt to upload malicious file denied"
993
  msgstr ""
994
 
995
+ #: ../common.php:1333
996
  msgid "File upload denied"
997
  msgstr ""
998
 
999
+ #: ../common.php:1335
1000
  msgid "Request to REST API denied"
1001
  msgstr ""
1002
 
1003
+ #: ../common.php:1336
1004
  msgid "XML-RPC request denied"
1005
  msgstr ""
1006
 
1007
+ #: ../common.php:1337
1008
  msgid "User creation denied"
1009
  msgstr ""
1010
 
1011
+ #: ../common.php:1338
1012
  msgid "User row update denied"
1013
  msgstr ""
1014
 
1015
+ #: ../common.php:1339
1016
  msgid "Role update denied"
1017
  msgstr ""
1018
 
1019
+ #: ../common.php:1340
1020
  msgid "Setting update denied"
1021
  msgstr ""
1022
 
1023
+ #: ../common.php:1341
1024
  msgid "User metadata update denied"
1025
  msgstr ""
1026
 
1027
+ #: ../common.php:1343
1028
  msgid "Malicious request denied"
1029
  msgstr ""
1030
 
1031
+ #: ../common.php:1346
1032
  msgid "User activated"
1033
  msgstr ""
1034
 
1035
+ #: ../common.php:1349
1036
  msgid "Invalid master credentials"
1037
  msgstr ""
1038
 
1039
+ #: ../common.php:1357
1040
  msgid "Bot detected"
1041
  msgstr ""
1042
 
1043
+ #: ../common.php:1358
1044
  msgid "Citadel mode is active"
1045
  msgstr ""
1046
 
1047
+ #: ../common.php:1360
1048
  msgid "IP address is locked out"
1049
  msgstr ""
1050
 
1051
+ #: ../common.php:1361
1052
  msgid "IP blacklisted"
1053
  msgstr ""
1054
 
1055
+ #: ../common.php:1362
1056
  msgid "Malicious activity detected"
1057
  msgstr ""
1058
 
1059
+ #: ../common.php:1363
1060
  msgid "Blocked by country rule"
1061
  msgstr ""
1062
 
1063
+ #: ../common.php:1364
1064
  msgid "Limit reached"
1065
  msgstr ""
1066
 
1067
+ #: ../common.php:1365
1068
  msgid "Multiple suspicious activities"
1069
  msgstr ""
1070
 
1071
+ #: ../common.php:1366
1072
  msgid "Denied"
1073
  msgstr ""
1074
 
1075
+ #: ../common.php:1368
1076
  msgid "Suspicious number of fields"
1077
  msgstr ""
1078
 
1079
+ #: ../common.php:1369
1080
  msgid "Suspicious number of nested values"
1081
  msgstr ""
1082
 
1083
+ #: ../common.php:1370 ../common.php:1422
1084
  msgid "Malicious code detected"
1085
  msgstr ""
1086
 
1087
+ #: ../common.php:1371
1088
  msgid "Suspicious SQL code detected"
1089
  msgstr ""
1090
 
1091
+ #: ../common.php:1372
1092
  msgid "Suspicious JavaScript code detected"
1093
  msgstr ""
1094
 
1095
+ #: ../common.php:1373
1096
  msgid "Blocked by administrator"
1097
  msgstr ""
1098
 
1099
+ #: ../common.php:1374
1100
  msgid "Site policy enforcement"
1101
  msgstr ""
1102
 
1103
+ #: ../common.php:1375
1104
  msgid "2FA code verified"
1105
  msgstr ""
1106
 
1107
+ #: ../common.php:1376
1108
  msgid "Initiated by the user"
1109
  msgstr ""
1110
 
1111
+ #: ../common.php:1379
1112
  msgid "Email address is not permitted"
1113
  msgstr ""
1114
 
1115
+ #: ../common.php:1381
1116
  msgid "Permission denied"
1117
  msgstr ""
1118
 
1119
+ #: ../common.php:1383
1120
  msgid "Invalid user"
1121
  msgstr ""
1122
 
1123
+ #: ../common.php:1384
1124
  msgid "Incorrect password"
1125
  msgstr ""
1126
 
1127
+ #: ../common.php:1413
1128
  msgid "Limit on login attempts is reached"
1129
  msgstr ""
1130
 
1131
+ #: ../common.php:1414
1132
  msgid "Attempt to access"
1133
  msgstr ""
1134
 
1135
+ #: ../common.php:1418
1136
  msgid "Limit on failed reCAPTCHA verifications is reached"
1137
  msgstr ""
1138
 
1139
+ #: ../common.php:1419
1140
  msgid "Bot activity is detected"
1141
  msgstr ""
1142
 
1143
+ #: ../common.php:1420
1144
  msgid "Multiple suspicious activities were detected"
1145
  msgstr ""
1146
 
1147
+ #: ../common.php:1423
1148
  msgid "Attempt to upload a file with malicious code"
1149
  msgstr ""
1150
 
1151
+ #: ../common.php:1425
1152
+ msgid "Multiple erroneous requests"
1153
+ msgstr ""
1154
+
1155
+ #: ../common.php:1426
1156
  msgid "Multiple suspicious requests"
1157
  msgstr ""
1158
 
1159
  #. translators: Time difference between two dates, in seconds (sec=second). 1: Number of seconds
1160
+ #: ../common.php:1563
1161
  #, php-format
1162
  msgid "%s sec"
1163
  msgid_plural "%s secs"
1164
  msgstr[0] ""
1165
  msgstr[1] ""
1166
 
1167
+ #: ../common.php:1570
1168
  #, php-format
1169
  msgid "%s ago"
1170
  msgstr ""
1171
 
1172
+ #: ../common.php:1570
1173
  #, php-format
1174
  msgctxt "preposition of a period of time like: in 6 hours"
1175
  msgid "in %s"
1176
  msgstr ""
1177
 
1178
+ #: ../common.php:1656
1179
  msgid "Bytes"
1180
  msgstr ""
1181
 
1182
+ #: ../common.php:1762
1183
  #, php-format
1184
  msgid "A new version of %s is available. Please install it."
1185
  msgstr ""
1186
 
1187
+ #: ../common.php:1782
1188
  msgid "Not specified"
1189
  msgstr ""
1190
 
1191
+ #: ../common.php:2765
1192
  msgid "Unable to create the directory"
1193
  msgstr ""
1194
 
1195
+ #: ../common.php:2770
1196
  msgid "Destination folder access denied"
1197
  msgstr ""
1198
 
1199
+ #: ../common.php:2773
1200
  msgid "File not found"
1201
  msgstr ""
1202
 
1203
+ #: ../common.php:2776
1204
  msgid "Unable to copy the file"
1205
  msgstr ""
1206
 
1207
+ #: ../common.php:2782
1208
  msgid "Unable to delete the file"
1209
  msgstr ""
1210
 
1215
  "more: <a href=\"https://wpcerber.com\">wpcerber.com</a>."
1216
  msgstr ""
1217
 
1218
+ #: ../cerber-news.php:148
1219
  msgid "Awesome!"
1220
  msgstr ""
1221
 
1222
+ #: ../admin/cerber-settings.php:94 ../admin/cerber-settings.php:271 ../cerber-lab.
1223
+ #: php:828
1224
+ msgid "Know more"
1225
+ msgstr ""
1226
+
1227
+ #: ../admin/cerber-settings.php:347
1228
  #, php-format
1229
+ msgid "%s retries are allowed within %s minutes"
1230
  msgstr ""
1231
 
1232
+ #: ../admin/cerber-settings.php:353
1233
  #, php-format
1234
+ msgid "%s registrations are allowed within %s minutes from one IP address"
1235
  msgstr ""
1236
 
1237
+ #: ../admin/cerber-settings.php:359
1238
  #, php-format
1239
  msgid "Increase lockout duration to %s hours after %s lockouts in the last %s hours"
1240
  msgstr ""
1241
 
1242
+ #: ../admin/cerber-settings.php:367
1243
  msgid "Notify admin if the number of active lockouts above"
1244
  msgstr ""
1245
 
1246
+ #: ../admin/cerber-settings.php:372 ../settings.php:260
1247
  msgid "Click to send test"
1248
  msgstr ""
1249
 
1250
+ #: ../admin/cerber-settings.php:376
1251
  #, php-format
1252
+ msgid "Enable after %s failed login attempts in the last %s minutes"
1253
  msgstr ""
1254
 
1255
+ #: ../admin/cerber-settings.php:498
1256
  msgid "Select one or more roles"
1257
  msgstr ""
1258
 
1259
+ #: ../admin/cerber-settings.php:522
1260
  msgid "Sunday"
1261
  msgstr ""
1262
 
1263
+ #: ../admin/cerber-settings.php:523
1264
  msgid "Monday"
1265
  msgstr ""
1266
 
1267
+ #: ../admin/cerber-settings.php:524
1268
  msgid "Tuesday"
1269
  msgstr ""
1270
 
1271
+ #: ../admin/cerber-settings.php:525
1272
  msgid "Wednesday"
1273
  msgstr ""
1274
 
1275
+ #: ../admin/cerber-settings.php:526
1276
  msgid "Thursday"
1277
  msgstr ""
1278
 
1279
+ #: ../admin/cerber-settings.php:527
1280
  msgid "Friday"
1281
  msgstr ""
1282
 
1283
+ #: ../admin/cerber-settings.php:528
1284
  msgid "Saturday"
1285
  msgstr ""
1286
 
1287
+ #: ../admin/cerber-settings.php:538
1288
  msgctxt "preposition of time like: at 11:00"
1289
  msgid "at"
1290
  msgstr ""
1291
 
1292
+ #: ../admin/cerber-settings.php:557
1293
  msgid "Click to send now"
1294
  msgstr ""
1295
 
1296
+ #: ../admin/cerber-settings.php:625
1297
  msgid "Plugin initialization mode has not been changed"
1298
  msgstr ""
1299
 
1300
+ #: ../admin/cerber-settings.php:652 ../admin/cerber-settings.php:653
1301
  msgid "Attention! You have changed the login URL! The new login URL is"
1302
  msgstr ""
1303
 
1304
+ #: ../admin/cerber-settings.php:654 ../admin/cerber-settings.php:655
1305
  msgid ""
1306
  "If you use a caching plugin, you have to add your new login URL to the list "
1307
  "of pages not to cache."
1308
  msgstr ""
1309
 
1310
+ #: ../admin/cerber-settings.php:749 ../admin/cerber-settings.php:761 ..
1311
+ #: /admin/cerber-settings.php:918
1312
  msgid "<strong>ERROR</strong>: please enter a valid email address."
1313
  msgstr ""
1314
 
1315
+ #: ../admin/cerber-settings.php:924
1316
  msgid "The schedule has been updated"
1317
  msgstr ""
1318
 
1319
+ #: ../admin/cerber-settings.php:927
1320
  msgid "Unable to update the schedule"
1321
  msgstr ""
1322
 
1340
  msgid "NO, maybe later"
1341
  msgstr ""
1342
 
1343
+ #: ../cerber-load.php:341
 
 
 
 
1344
  msgid "You are not allowed to log in. Ask your administrator for assistance."
1345
  msgstr ""
1346
 
1347
+ #: ../cerber-load.php:347
1348
  #, php-format
1349
  msgid ""
1350
  "You have exceeded the number of allowed login attempts. Please try again in "
1351
  "%d minutes."
1352
  msgstr ""
1353
 
1354
+ #: ../cerber-load.php:351
1355
  msgid "You are not allowed to log in"
1356
  msgstr ""
1357
 
1358
+ #: ../cerber-load.php:366
1359
  #, php-format
1360
  msgid "You have only one attempt remaining."
1361
  msgid_plural "You have %d attempts remaining."
1362
  msgstr[0] ""
1363
  msgstr[1] ""
1364
 
1365
+ #: ../cerber-load.php:678
1366
  msgid ""
1367
  "Human verification failed. Please click the square box in the reCAPTCHA "
1368
  "block below."
1369
  msgstr ""
1370
 
1371
+ #: ../cerber-load.php:818
1372
  msgid ""
1373
  "> > > Translator of WP Cerber? To get the PRO license for free, drop your "
1374
  "contacts here: https://wpcerber.com/contact/"
1375
  msgstr ""
1376
 
1377
+ #: ../cerber-load.php:1126
1378
  #, php-format
1379
  msgid ""
1380
  "<strong>ERROR</strong>: The password you entered for the username %s is "
1381
  "incorrect."
1382
  msgstr ""
1383
 
1384
+ #: ../cerber-load.php:1549 ../cerber-load.php:1555 ../cerber-load.php:1580 ..
1385
+ #: /cerber-load.php:1587
1386
  msgid "You are not allowed to register."
1387
  msgstr ""
1388
 
1389
+ #: ../cerber-load.php:1567
1390
  msgid "Username is not allowed. Please choose another one."
1391
  msgstr ""
1392
 
1393
+ #: ../cerber-load.php:1574
1394
  msgid "Email address is not permitted."
1395
  msgstr ""
1396
 
1397
+ #: ../cerber-load.php:1574
1398
  msgid "Please choose another one."
1399
  msgstr ""
1400
 
1401
+ #: ../cerber-load.php:1874
1402
  msgid "Sorry, human verification failed."
1403
  msgstr ""
1404
 
1405
+ #: ../cerber-load.php:3954
1406
  msgid "We're sorry, you are not allowed to proceed"
1407
  msgstr ""
1408
 
1409
+ #: ../cerber-load.php:4070
1410
  msgid "WP Cerber notify"
1411
  msgstr ""
1412
 
1413
+ #: ../cerber-load.php:4094
1414
  msgid "Citadel mode is activated"
1415
  msgstr ""
1416
 
1417
+ #: ../cerber-load.php:4096
1418
  #, php-format
1419
  msgid "Citadel mode is activated after %d failed login attempts in %d minutes."
1420
  msgstr ""
1421
 
1422
+ #: ../cerber-load.php:4097
1423
  #, php-format
1424
  msgid "Last failed attempt was at %s from IP %s with user login: %s."
1425
  msgstr ""
1426
 
1427
+ #: ../cerber-load.php:4098 ../cerber-load.php:4864
1428
  msgid "View activity in dashboard"
1429
  msgstr ""
1430
 
1431
+ #: ../cerber-load.php:4122
1432
  msgid "unspecified"
1433
  msgstr ""
1434
 
1435
+ #: ../cerber-load.php:4125
1436
  msgid "Number of lockouts is increasing"
1437
  msgstr ""
1438
 
1439
+ #: ../cerber-load.php:4127
1440
  msgid "Number of active lockouts"
1441
  msgstr ""
1442
 
1443
+ #: ../cerber-load.php:4128
1444
  #, php-format
1445
  msgid "Last lockout was added: %s for IP %s"
1446
  msgstr ""
1447
 
1448
+ #: ../cerber-load.php:4130
1449
  msgid "View activity for this IP"
1450
  msgstr ""
1451
 
1452
+ #: ../cerber-load.php:4131
1453
  msgid "View lockouts in dashboard"
1454
  msgstr ""
1455
 
1456
+ #: ../cerber-load.php:4134 ../cerber-load.php:4136
1457
  msgid "A new version of WP Cerber is available to install"
1458
  msgstr ""
1459
 
1460
+ #: ../cerber-load.php:4135
1461
  msgid "Hi!"
1462
  msgstr ""
1463
 
1464
+ #: ../cerber-load.php:4138 ../cerber-load.php:4149 ../nexus/cerber-slave-list.php:
1465
  #: 44
1466
  msgid "Website"
1467
  msgstr ""
1468
 
1469
+ #: ../cerber-load.php:4141 ../cerber-load.php:4142
1470
  msgid "The WP Cerber security plugin has been deactivated"
1471
  msgstr ""
1472
 
1473
+ #: ../cerber-load.php:4144
1474
  msgid "Not logged in"
1475
  msgstr ""
1476
 
1477
+ #: ../cerber-load.php:4150
1478
  msgid "By user"
1479
  msgstr ""
1480
 
1481
+ #: ../cerber-load.php:4151
1482
  msgid "From IP address"
1483
  msgstr ""
1484
 
1485
+ #: ../cerber-load.php:4154
1486
  msgid "From country"
1487
  msgstr ""
1488
 
1489
+ #: ../cerber-load.php:4158
1490
  msgid "The WP Cerber security plugin is now active"
1491
  msgstr ""
1492
 
1493
+ #: ../cerber-load.php:4159 ../cerber-load.php:5118
1494
  msgid "WP Cerber is now active and has started protecting your site"
1495
  msgstr ""
1496
 
1497
+ #: ../cerber-load.php:4166
1498
  msgid "New Custom login URL"
1499
  msgstr ""
1500
 
1501
+ #: ../cerber-load.php:4170 ../cerber-load.php:4171
1502
  msgid "A new activity has been recorded"
1503
  msgstr ""
1504
 
1505
+ #: ../cerber-load.php:4176
1506
  msgid "Weekly report"
1507
  msgstr ""
1508
 
1509
+ #: ../cerber-load.php:4179 ../cerber-load.php:4189
1510
  msgid "To change reporting settings visit"
1511
  msgstr ""
1512
 
1513
+ #: ../cerber-load.php:4186
1514
  msgid "Scanner Report"
1515
  msgstr ""
1516
 
1517
+ #: ../cerber-load.php:4212
1518
  msgid "Your login page:"
1519
  msgstr ""
1520
 
1521
+ #: ../cerber-load.php:4216
1522
  msgid "Your license is valid until"
1523
  msgstr ""
1524
 
1525
+ #: ../cerber-load.php:4219
1526
  msgid "This message was sent by"
1527
  msgstr ""
1528
 
1529
+ #: ../cerber-load.php:4240
1530
  #, php-format
1531
  msgid "Your last sign-in was %s from %s"
1532
  msgstr ""
1533
 
1534
+ #: ../cerber-load.php:4310
1535
  msgid "Weekly Report"
1536
  msgstr ""
1537
 
1538
+ #: ../cerber-load.php:4322
1539
  msgid "Activity details"
1540
  msgstr ""
1541
 
1542
+ #: ../cerber-load.php:4336
1543
  msgid "Attempts to log in with non-existing usernames"
1544
  msgstr ""
1545
 
1546
+ #: ../cerber-load.php:4836 ../cerber-users.php:969
1547
  msgid "User"
1548
  msgstr ""
1549
 
1550
+ #: ../cerber-load.php:4840
1551
  msgid "Username used"
1552
  msgstr ""
1553
 
1554
+ #: ../cerber-load.php:4844
1555
  msgid "Search string"
1556
  msgstr ""
1557
 
1558
+ #: ../cerber-load.php:4865
1559
  msgid "To delete the alert, click here"
1560
  msgstr ""
1561
 
1562
+ #: ../cerber-load.php:5083
1563
  #, php-format
1564
  msgid "The WP Cerber requires PHP %s or higher. You are running"
1565
  msgstr ""
1566
 
1567
+ #: ../cerber-load.php:5087
1568
  #, php-format
1569
  msgid "The WP Cerber requires WordPress %s or higher. You are running"
1570
  msgstr ""
1571
 
1572
+ #: ../cerber-load.php:5096
1573
  msgid "Can't activate WP Cerber due to a database error."
1574
  msgstr ""
1575
 
1576
+ #: ../cerber-load.php:5119
1577
  msgid "Your IP address is added to the"
1578
  msgstr ""
1579
 
1580
+ #: ../cerber-load.php:5135
1581
  msgid "Import settings"
1582
  msgstr ""
1583
 
1584
+ #: ../cerber-load.php:5136 ../nexus/cerber-nexus.php:64
1585
  msgid "Enable slave mode"
1586
  msgstr ""
1587
 
1611
  msgid "blocked by %s at %s"
1612
  msgstr ""
1613
 
1614
+ #: ../cerber-users.php:68 ../settings.php:508
1615
  msgid "User Message"
1616
  msgstr ""
1617
 
1663
  msgid "Redirect user after logout"
1664
  msgstr ""
1665
 
1666
+ #: ../cerber-users.php:431 ../settings.php:557
1667
  msgid "User session expiration time"
1668
  msgstr ""
1669
 
1762
  msgid "Terminate"
1763
  msgstr ""
1764
 
1765
+ #: ../settings.php:103
1766
  msgid "All connected devices"
1767
  msgstr ""
1768
 
1769
+ #: ../settings.php:106
1770
  msgid "No devices found"
1771
  msgstr ""
1772
 
1773
+ #: ../settings.php:110
1774
  msgid "Not available"
1775
  msgstr ""
1776
 
1777
+ #: ../settings.php:116
1778
  msgid ""
1779
  "Please enable Permalinks to use this feature. Set Permalink Settings to "
1780
  "something other than Default."
1781
  msgstr ""
1782
 
1783
+ #: ../settings.php:119
1784
  msgid "Be careful about enabling these options."
1785
  msgstr ""
1786
 
1787
+ #: ../settings.php:119
1788
  msgid "If you forget your Custom login URL, you will be unable to log in."
1789
  msgstr ""
1790
 
1791
+ #: ../settings.php:122
1792
  msgid "These restrictions do not apply to IP addresses in the White IP Access List"
1793
  msgstr ""
1794
 
1795
+ #: ../settings.php:126
1796
  msgid "Plugin initialization"
1797
  msgstr ""
1798
 
1799
+ #: ../settings.php:129
1800
  msgid "Load security engine"
1801
  msgstr ""
1802
 
1803
+ #: ../settings.php:132
1804
  msgid "Legacy mode"
1805
  msgstr ""
1806
 
1807
+ #: ../settings.php:133
1808
  msgid "Standard mode"
1809
  msgstr ""
1810
 
1811
+ #: ../settings.php:139
1812
  msgid "Limit login attempts"
1813
  msgstr ""
1814
 
1815
+ #: ../settings.php:142
1816
+ msgid "Limit"
1817
  msgstr ""
1818
 
1819
+ #: ../settings.php:146
1820
  msgid "Lockout duration"
1821
  msgstr ""
1822
 
1823
+ #: ../settings.php:147 ../settings.php:249
1824
  msgid "minutes"
1825
  msgstr ""
1826
 
1827
+ #: ../settings.php:151
1828
  msgid "Aggressive lockout"
1829
  msgstr ""
1830
 
1831
+ #: ../settings.php:155 ../settings.php:501 ../settings.php:702
1832
  msgid "Use White IP Access List"
1833
  msgstr ""
1834
 
1835
+ #: ../settings.php:156
1836
  msgid "Apply limit login rules to IP addresses in the White IP Access List"
1837
  msgstr ""
1838
 
1839
+ #: ../settings.php:162
1840
  msgid "Proactive security rules"
1841
  msgstr ""
1842
 
1843
+ #: ../settings.php:163
1844
  msgid "Make your protection smarter!"
1845
  msgstr ""
1846
 
1847
+ #: ../settings.php:166
1848
  msgid "Block subnet"
1849
  msgstr ""
1850
 
1851
+ #: ../settings.php:167
1852
  msgid "Always block entire subnet Class C of intruders IP"
1853
  msgstr ""
1854
 
1855
+ #: ../settings.php:171
1856
  msgid "Non-existing users"
1857
  msgstr ""
1858
 
1859
+ #: ../settings.php:172
1860
  msgid "Immediately block IP when attempting to log in with a non-existing username"
1861
  msgstr ""
1862
 
1863
+ #: ../settings.php:176
1864
  msgid "Disable dashboard redirection"
1865
  msgstr ""
1866
 
1867
+ #: ../settings.php:177
1868
  msgid ""
1869
  "Disable automatic redirection to the login page when /wp-admin/ is requested "
1870
  "by an unauthorized request"
1871
  msgstr ""
1872
 
1873
+ #: ../settings.php:181
1874
  msgid "Request wp-login.php"
1875
  msgstr ""
1876
 
1877
+ #: ../settings.php:182
1878
  msgid "Immediately block IP after any request to wp-login.php"
1879
  msgstr ""
1880
 
1881
+ #: ../settings.php:186
1882
  msgid "Display 404 page"
1883
  msgstr ""
1884
 
1885
+ #: ../settings.php:189
1886
  msgid "Use 404 template from the active theme"
1887
  msgstr ""
1888
 
1889
+ #: ../settings.php:190
1890
  msgid "Display simple 404 page"
1891
  msgstr ""
1892
 
1893
+ #: ../settings.php:197
1894
  msgid "Custom login page"
1895
  msgstr ""
1896
 
1897
+ #: ../settings.php:201
1898
  msgid "Custom login URL"
1899
  msgstr ""
1900
 
1901
+ #: ../settings.php:202
1902
  msgid "must not overlap with the existing pages or posts slug"
1903
  msgstr ""
1904
 
1905
+ #: ../settings.php:204
1906
  msgid ""
1907
  "Custom login URL may contain Latin alphanumeric characters, dashes and "
1908
  "underscores only"
1909
  msgstr ""
1910
 
1911
+ #: ../settings.php:209
1912
  msgid "Disable wp-login.php"
1913
  msgstr ""
1914
 
1915
+ #: ../settings.php:210
1916
  msgid "Block direct access to wp-login.php and return HTTP 404 Not Found Error"
1917
  msgstr ""
1918
 
1919
+ #: ../settings.php:216
1920
  msgid "Site-specific settings"
1921
  msgstr ""
1922
 
1923
+ #: ../settings.php:219
1924
  msgid "Site connection"
1925
  msgstr ""
1926
 
1927
+ #: ../settings.php:224
1928
  msgid "Prefix for plugin cookies"
1929
  msgstr ""
1930
 
1931
+ #: ../settings.php:225
1932
  msgid "Prefix may contain only Latin alphanumeric characters and underscores"
1933
  msgstr ""
1934
 
1935
+ #: ../settings.php:234
1936
  msgid ""
1937
  "In the Citadel mode nobody is able to log in except IPs from the White IP "
1938
  "Access List. Active user sessions will not be affected."
1939
  msgstr ""
1940
 
1941
+ #: ../settings.php:237
1942
  msgid "Enable authentication log monitoring"
1943
  msgstr ""
1944
 
1945
+ #: ../settings.php:243
1946
  msgid "Threshold"
1947
  msgstr ""
1948
 
1949
+ #: ../settings.php:248 ../cerber-scanner.php:3958
1950
  msgid "Duration"
1951
  msgstr ""
1952
 
1953
+ #: ../settings.php:256
1954
  msgid "Send notification to admin email"
1955
  msgstr ""
1956
 
1957
+ #: ../settings.php:269 ../settings.php:788
1958
  msgid "Keep log records of not logged in visitors for"
1959
  msgstr ""
1960
 
1961
+ #: ../settings.php:270 ../settings.php:276 ../settings.php:789 ../settings.php:
1962
+ #: 794 ../settings.php:859 ../settings.php:1051
1963
  msgid "days"
1964
  msgstr ""
1965
 
1966
+ #: ../settings.php:275 ../settings.php:793
1967
  msgid "Keep log records of logged in users for"
1968
  msgstr ""
1969
 
1970
+ #: ../settings.php:281
1971
  msgid "Cerber Lab connection"
1972
  msgstr ""
1973
 
1974
+ #: ../settings.php:282
1975
  msgid "Send malicious IP addresses to the Cerber Lab"
1976
  msgstr ""
1977
 
1978
+ #: ../settings.php:287
1979
  msgid "Cerber Lab protocol"
1980
  msgstr ""
1981
 
1982
+ #: ../settings.php:295
1983
  msgid "Use file"
1984
  msgstr ""
1985
 
1986
+ #: ../settings.php:296
1987
  msgid "Write failed login attempts to the file"
1988
  msgstr ""
1989
 
1990
+ #: ../settings.php:302
1991
  msgid "Preferences"
1992
  msgstr ""
1993
 
1994
+ #: ../settings.php:305
1995
  msgid "Drill down IP"
1996
  msgstr ""
1997
 
1998
+ #: ../settings.php:306
1999
  msgid "Retrieve extra WHOIS information for IP"
2000
  msgstr ""
2001
 
2002
+ #: ../settings.php:310
2003
  msgid "Date format"
2004
  msgstr ""
2005
 
2006
+ #: ../settings.php:311
2007
  #, php-format
2008
  msgid "if empty, the default format %s will be used"
2009
  msgstr ""
2010
 
2011
+ #: ../settings.php:317
2012
  msgid "Use English for admin interface"
2013
  msgstr ""
2014
 
2015
+ #: ../settings.php:324
2016
  msgid "Hardening WordPress"
2017
  msgstr ""
2018
 
2019
+ #: ../settings.php:328 ../settings.php:364
2020
  msgid "Stop user enumeration"
2021
  msgstr ""
2022
 
2023
+ #: ../settings.php:329
2024
  msgid "Block access to user pages like /?author=n"
2025
  msgstr ""
2026
 
2027
+ #: ../settings.php:333
2028
  msgid "Protect admin scripts"
2029
  msgstr ""
2030
 
2031
+ #: ../settings.php:334
2032
  msgid "Block unauthorized access to load-scripts.php and load-styles.php"
2033
  msgstr ""
2034
 
2035
+ #: ../settings.php:338
2036
  msgid "Disable PHP in uploads"
2037
  msgstr ""
2038
 
2039
+ #: ../settings.php:339
2040
  msgid "Block execution of PHP scripts in the WordPress media folder"
2041
  msgstr ""
2042
 
2043
+ #: ../settings.php:343
2044
  msgid "Disable PHP error displaying"
2045
  msgstr ""
2046
 
2047
+ #: ../settings.php:347
2048
  msgid "Disable XML-RPC"
2049
  msgstr ""
2050
 
2051
+ #: ../settings.php:348
2052
  msgid "Block access to the XML-RPC server (including Pingbacks and Trackbacks)"
2053
  msgstr ""
2054
 
2055
+ #: ../settings.php:352
2056
  msgid "Disable feeds"
2057
  msgstr ""
2058
 
2059
+ #: ../settings.php:353
2060
  msgid "Block access to the RSS, Atom and RDF feeds"
2061
  msgstr ""
2062
 
2063
+ #: ../settings.php:359
2064
  msgid "Access to WordPress REST API"
2065
  msgstr ""
2066
 
2067
+ #: ../settings.php:360
2068
+ msgid ""
2069
+ "Restrict or completely block access to the WordPress REST API according to "
2070
+ "your needs"
2071
+ msgstr ""
2072
+
2073
+ #: ../settings.php:365
2074
  msgid "Block access to users' data via REST API"
2075
  msgstr ""
2076
 
2077
+ #: ../settings.php:369
2078
  msgid "Disable REST API"
2079
  msgstr ""
2080
 
2081
+ #: ../settings.php:370
2082
  msgid "Block access to WordPress REST API except any of the following"
2083
  msgstr ""
2084
 
2085
+ #: ../settings.php:375
2086
  msgid "Allow REST API for logged in users"
2087
  msgstr ""
2088
 
2089
+ #: ../settings.php:380
2090
  msgid "Allow REST API for these roles"
2091
  msgstr ""
2092
 
2093
+ #: ../settings.php:385
2094
  msgid "Allow these namespaces"
2095
  msgstr ""
2096
 
2097
+ #: ../settings.php:389
2098
  msgid ""
2099
  "Specify REST API namespaces to be allowed if REST API is disabled. One "
2100
  "string per line."
2101
  msgstr ""
2102
 
2103
+ #: ../settings.php:396
2104
  msgid "Protect user accounts"
2105
  msgstr ""
2106
 
2107
+ #: ../settings.php:401
2108
  msgid ""
2109
  "Restrict user account creation and user management with the following "
2110
  "policies"
2111
  msgstr ""
2112
 
2113
+ #: ../settings.php:407
2114
  msgid "User registrations are limited to these roles"
2115
  msgstr ""
2116
 
2117
+ #: ../settings.php:413
2118
  msgid "Users with these roles are permitted to create new accounts"
2119
  msgstr ""
2120
 
2121
+ #: ../settings.php:418
2122
  msgid "Users with these roles are permitted to change sensitive user data"
2123
  msgstr ""
2124
 
2125
+ #: ../settings.php:423 ../settings.php:451 ../settings.php:480
2126
  msgid "Do not apply these policies to the IP addresses in the White IP Access List"
2127
  msgstr ""
2128
 
2129
+ #: ../settings.php:431
2130
  msgid "Protect user roles"
2131
  msgstr ""
2132
 
2133
+ #: ../settings.php:435
2134
  msgid "Restrict roles and capabilities management with the following policies"
2135
  msgstr ""
2136
 
2137
+ #: ../settings.php:441
2138
  msgid "Users with these roles are permitted to add new roles"
2139
  msgstr ""
2140
 
2141
+ #: ../settings.php:446
2142
  msgid "Users with these roles are permitted to change role capabilities"
2143
  msgstr ""
2144
 
2145
+ #: ../settings.php:459
2146
  msgid "Protect site settings"
2147
  msgstr ""
2148
 
2149
+ #: ../settings.php:463
2150
  msgid "Restrict updating site settings with the following policies"
2151
  msgstr ""
2152
 
2153
+ #: ../settings.php:469
2154
  msgid "Users with these roles are permitted to change protected settings"
2155
  msgstr ""
2156
 
2157
+ #: ../settings.php:474
2158
  msgid "Protected settings"
2159
  msgstr ""
2160
 
2161
+ #: ../settings.php:494
2162
  msgid "Authorized users only"
2163
  msgstr ""
2164
 
2165
+ #: ../settings.php:495
2166
  msgid "Only registered and logged in website users have access to the website"
2167
  msgstr ""
2168
 
2169
+ #: ../settings.php:502
2170
  msgid "Do not apply these policy to the IP addresses in the White IP Access List"
2171
  msgstr ""
2172
 
2173
+ #: ../settings.php:512 ../settings.php:1419
2174
  msgid "Only registered and logged in users are allowed to view this website"
2175
  msgstr ""
2176
 
2177
+ #: ../settings.php:517
2178
  msgid "Redirect to URL"
2179
  msgstr ""
2180
 
2181
+ #: ../settings.php:526
2182
  msgid "Registration limit"
2183
  msgstr ""
2184
 
2185
+ #: ../settings.php:532
2186
  msgid "Restrict email addresses"
2187
  msgstr ""
2188
 
2189
+ #: ../settings.php:535
2190
  msgid "No restrictions"
2191
  msgstr ""
2192
 
2193
+ #: ../settings.php:536
2194
  msgid "Deny all email addresses that match the following"
2195
  msgstr ""
2196
 
2197
+ #: ../settings.php:537
2198
  msgid "Permit only email addresses that match the following"
2199
  msgstr ""
2200
 
2201
+ #: ../settings.php:542
2202
  msgid ""
2203
  "Specify email addresses, wildcards or REGEX patterns. Use comma to separate "
2204
  "items."
2205
  msgstr ""
2206
 
2207
+ #: ../settings.php:542 ../settings.php:550
2208
  msgid "To specify a REGEX pattern wrap a pattern in two forward slashes."
2209
  msgstr ""
2210
 
2211
+ #: ../settings.php:549
2212
  msgid "Prohibited usernames"
2213
  msgstr ""
2214
 
2215
+ #: ../settings.php:550
2216
  msgid ""
2217
  "Usernames from this list are not allowed to log in or register. Any IP "
2218
  "address, have tried to use any of these usernames, will be immediately "
2219
  "blocked. Use comma to separate logins."
2220
  msgstr ""
2221
 
2222
+ #: ../settings.php:558
2223
  msgid "in minutes (leave empty to use default WP value)"
2224
  msgstr ""
2225
 
2226
+ #: ../settings.php:564
2227
  msgid "Sort users in dashboard"
2228
  msgstr ""
2229
 
2230
+ #: ../settings.php:565
2231
  msgid "by date of registration"
2232
  msgstr ""
2233
 
2234
+ #: ../settings.php:573
2235
  msgid "Personal Data"
2236
  msgstr ""
2237
 
2238
+ #: ../settings.php:575
2239
+ msgid ""
2240
+ "These features help your organization to be in compliance with personal data "
2241
+ "protection laws"
2242
+ msgstr ""
2243
+
2244
+ #: ../settings.php:579
2245
  msgid "Enable data erase"
2246
  msgstr ""
2247
 
2248
+ #: ../settings.php:586
2249
  msgid "Terminate user sessions"
2250
  msgstr ""
2251
 
2252
+ #: ../settings.php:587
2253
  msgid "Delete user sessions data when user data is erased"
2254
  msgstr ""
2255
 
2256
+ #: ../settings.php:593
2257
  msgid "Enable data export"
2258
  msgstr ""
2259
 
2260
+ #: ../settings.php:600
2261
  msgid "Include activity log events"
2262
  msgstr ""
2263
 
2264
+ #: ../settings.php:606
2265
  msgid "Include traffic log entries"
2266
  msgstr ""
2267
 
2268
+ #: ../settings.php:609
2269
  msgid "Request URL"
2270
  msgstr ""
2271
 
2272
+ #: ../settings.php:610
2273
  msgid "Form fields data"
2274
  msgstr ""
2275
 
2276
+ #: ../settings.php:611
2277
  msgid "Cookies"
2278
  msgstr ""
2279
 
2280
+ #: ../settings.php:619
2281
  msgid "Email notifications"
2282
  msgstr ""
2283
 
2284
+ #: ../settings.php:624
2285
  msgid "Lockout notifications"
2286
  msgstr ""
2287
 
2288
+ #: ../settings.php:628 ../settings.php:676 ../settings.php:915
2289
  msgid "Email Address"
2290
  msgstr ""
2291
 
2292
+ #: ../settings.php:629 ../settings.php:678 ../settings.php:761 ../settings.php:917
2293
  msgid "Use comma to specify multiple values"
2294
  msgstr ""
2295
 
2296
+ #: ../settings.php:633
2297
  #, php-format
2298
+ msgid "if empty, the website administrator email %s will be used"
2299
  msgstr ""
2300
 
2301
+ #: ../settings.php:636
2302
  msgid "Notification limit"
2303
  msgstr ""
2304
 
2305
+ #: ../settings.php:637
2306
+ msgid "notifications are allowed per hour (0 means unlimited)"
2307
  msgstr ""
2308
 
2309
+ #: ../settings.php:642
2310
  msgid "New version is available"
2311
  msgstr ""
2312
 
2313
+ #: ../settings.php:648
2314
  msgid "Push notifications"
2315
  msgstr ""
2316
 
2317
+ #: ../settings.php:649
2318
+ msgid "Get notified instantly with mobile and desktop notifications"
2319
+ msgstr ""
2320
+
2321
+ #: ../settings.php:653
2322
  msgid "Pushbullet access token"
2323
  msgstr ""
2324
 
2325
+ #: ../settings.php:656
2326
  msgid "Pushbullet device"
2327
  msgstr ""
2328
 
2329
+ #: ../settings.php:663
2330
  msgid "Weekly reports"
2331
  msgstr ""
2332
 
2333
+ #: ../settings.php:664
2334
+ msgid ""
2335
+ "Weekly report is a summary of all activities and suspicious events occurred "
2336
+ "during the last seven days"
2337
+ msgstr ""
2338
+
2339
+ #: ../settings.php:667
2340
  msgid "Enable reporting"
2341
  msgstr ""
2342
 
2343
+ #: ../settings.php:671
2344
  msgid "Send reports on"
2345
  msgstr ""
2346
 
2347
+ #: ../settings.php:677 ../settings.php:916
2348
+ msgid "if empty, the email addresses from the notification settings will be used"
2349
  msgstr ""
2350
 
2351
+ #: ../settings.php:688
2352
  msgid "Traffic Inspection"
2353
  msgstr ""
2354
 
2355
+ #: ../settings.php:689
2356
+ msgid ""
2357
+ "Traffic Inspector is a context-aware web application firewall (WAF) that "
2358
+ "protects your website by recognizing and denying malicious HTTP requests"
2359
+ msgstr ""
2360
+
2361
+ #: ../settings.php:693
2362
  msgid "Enable traffic inspection"
2363
  msgstr ""
2364
 
2365
+ #: ../settings.php:697 ../settings.php:725
2366
  msgid "Maximum compatibility"
2367
  msgstr ""
2368
 
2369
+ #: ../settings.php:698 ../settings.php:726
2370
  msgid "Maximum security"
2371
  msgstr ""
2372
 
2373
+ #: ../settings.php:706
2374
  msgid "Request whitelist"
2375
  msgstr ""
2376
 
2377
+ #: ../settings.php:710
2378
  msgid ""
2379
  "Enter a request URI to exclude the request from inspection. One item per "
2380
  "line."
2381
  msgstr ""
2382
 
2383
+ #: ../settings.php:710
2384
  msgid "To specify a REGEX pattern, enclose a whole line in two braces."
2385
  msgstr ""
2386
 
2387
+ #: ../settings.php:716
2388
  msgid "Erroneous Request Shielding"
2389
  msgstr ""
2390
 
2391
+ #: ../settings.php:718
2392
+ msgid ""
2393
+ "Block IP addresses that send excessive requests for non-existing pages or "
2394
+ "scan website for security breaches"
2395
+ msgstr ""
2396
+
2397
+ #: ../settings.php:721
2398
  msgid "Enable error shielding"
2399
  msgstr ""
2400
 
2401
+ #: ../settings.php:730
2402
  msgid "Ignore logged in users"
2403
  msgstr ""
2404
 
2405
+ #: ../settings.php:737
2406
+ msgid "Traffic Logging"
2407
  msgstr ""
2408
 
2409
+ #: ../settings.php:738
2410
+ msgid ""
2411
+ "Enable optional traffic logging if you need to monitor suspicious and "
2412
+ "malicious activity or solve security issues"
2413
+ msgstr ""
2414
+
2415
+ #: ../settings.php:742
2416
  msgid "Logging mode"
2417
  msgstr ""
2418
 
2419
+ #: ../settings.php:745
2420
  msgid "Logging disabled"
2421
  msgstr ""
2422
 
2423
+ #: ../settings.php:746
2424
  msgid "Smart"
2425
  msgstr ""
2426
 
2427
+ #: ../settings.php:747
2428
  msgid "All traffic"
2429
  msgstr ""
2430
 
2431
+ #: ../settings.php:751
2432
  msgid "Ignore crawlers"
2433
  msgstr ""
2434
 
2435
+ #: ../settings.php:755
2436
  msgid "Save request fields"
2437
  msgstr ""
2438
 
2439
+ #: ../settings.php:759
2440
  msgid "Mask these form fields"
2441
  msgstr ""
2442
 
2443
+ #: ../settings.php:766
2444
  msgid "Save request headers"
2445
  msgstr ""
2446
 
2447
+ #: ../settings.php:771
2448
  msgid "Save $_SERVER"
2449
  msgstr ""
2450
 
2451
+ #: ../settings.php:775
2452
  msgid "Save request cookies"
2453
  msgstr ""
2454
 
2455
+ #: ../settings.php:779
2456
  msgid "Save software errors"
2457
  msgstr ""
2458
 
2459
+ #: ../settings.php:783
2460
  msgid "Page generation time threshold"
2461
  msgstr ""
2462
 
2463
+ #: ../settings.php:784
2464
  msgid "milliseconds"
2465
  msgstr ""
2466
 
2467
+ #: ../settings.php:801
2468
  msgid "Scanner settings"
2469
  msgstr ""
2470
 
2471
+ #: ../settings.php:802
2472
+ msgid ""
2473
+ "The scanner monitors file changes, verifies the integrity of WordPress, "
2474
+ "plugins, and themes, and detects malware"
2475
+ msgstr ""
2476
+
2477
+ #: ../settings.php:806
2478
  msgid "Custom signatures"
2479
  msgstr ""
2480
 
2481
+ #: ../settings.php:810
2482
  msgid ""
2483
  "Specify custom PHP code signatures. One item per line. To specify a REGEX "
2484
  "pattern, enclose a whole line in two braces."
2485
  msgstr ""
2486
 
2487
+ #: ../settings.php:813
2488
  msgid "Unwanted file extensions"
2489
  msgstr ""
2490
 
2491
+ #: ../settings.php:817
2492
  msgid ""
2493
  "Specify file extensions to search for. Full scan only. Use comma to separate "
2494
  "items."
2495
  msgstr ""
2496
 
2497
+ #: ../settings.php:820
2498
  msgid "Directories to exclude"
2499
  msgstr ""
2500
 
2501
+ #: ../settings.php:824
2502
  msgid "Specify directories to exclude from scanning. One directory per line."
2503
  msgstr ""
2504
 
2505
+ #: ../settings.php:827
2506
  msgid "Monitor new files"
2507
  msgstr ""
2508
 
2509
+ #: ../settings.php:831 ../settings.php:840
2510
+ msgid "Executable files"
2511
+ msgstr ""
2512
+
2513
+ #: ../settings.php:832 ../settings.php:841
2514
+ msgid "All files"
2515
+ msgstr ""
2516
+
2517
+ #: ../settings.php:836
2518
  msgid "Monitor modified files"
2519
  msgstr ""
2520
 
2521
+ #: ../settings.php:845
2522
  msgid "Scan temporary directory"
2523
  msgstr ""
2524
 
2525
+ #: ../settings.php:849
2526
  msgid "Scan session directory"
2527
  msgstr ""
2528
 
2529
+ #: ../settings.php:853 ../settings.php:1157 ../settings.php:1184
2530
  msgid "Enable diagnostic logging"
2531
  msgstr ""
2532
 
2533
+ #: ../settings.php:857
2534
  msgid "Delete quarantined files after"
2535
  msgstr ""
2536
 
2537
+ #: ../settings.php:867
2538
  msgid "Automated recurring scan schedule"
2539
  msgstr ""
2540
 
2541
+ #: ../settings.php:868
2542
+ msgid ""
2543
+ "The scanner automatically scans the website, removes malware and sends email "
2544
+ "reports with the results of a scan"
2545
+ msgstr ""
2546
+
2547
+ #: ../settings.php:872
2548
  msgid "Launch Quick Scan"
2549
  msgstr ""
2550
 
2551
+ #: ../settings.php:877
2552
  msgid "Launch Full Scan"
2553
  msgstr ""
2554
 
2555
+ #: ../settings.php:884
2556
  msgid "Scan results reporting"
2557
  msgstr ""
2558
 
2559
+ #: ../settings.php:885
2560
+ msgid ""
2561
+ "Configure what issues to include in the email report and the condition for "
2562
+ "sending reports"
2563
+ msgstr ""
2564
+
2565
+ #: ../settings.php:889
2566
  msgid "Report an issue if any of the following is true"
2567
  msgstr ""
2568
 
2569
+ #: ../settings.php:892 ../settings.php:938
2570
  msgid "Low severity"
2571
  msgstr ""
2572
 
2573
+ #: ../settings.php:893 ../settings.php:939
2574
  msgid "Medium severity"
2575
  msgstr ""
2576
 
2577
+ #: ../settings.php:894 ../settings.php:940
2578
  msgid "High severity"
2579
  msgstr ""
2580
 
2581
+ #: ../settings.php:898
2582
  msgid "Send email report"
2583
  msgstr ""
2584
 
2585
+ #: ../settings.php:901
2586
  msgid "After every scan"
2587
  msgstr ""
2588
 
2589
+ #: ../settings.php:902
2590
  msgid "If any changes in scan results occurred"
2591
  msgstr ""
2592
 
2593
+ #: ../settings.php:903
2594
  msgid "If new issues found"
2595
  msgstr ""
2596
 
2597
+ #: ../settings.php:907
2598
  msgid "Include file sizes"
2599
  msgstr ""
2600
 
2601
+ #: ../settings.php:911
2602
  msgid "Include scan errors"
2603
  msgstr ""
2604
 
2605
+ #: ../settings.php:926
2606
  msgid "Automatic cleanup of malware and suspicious files"
2607
  msgstr ""
2608
 
2609
+ #: ../settings.php:927
2610
+ msgid ""
2611
+ "These policies are automatically enforced at the end of every scheduled scan "
2612
+ "based on its results. All affected files are moved to the quarantine"
2613
+ msgstr ""
2614
+
2615
+ #: ../settings.php:931
2616
  msgid "Delete unattended files"
2617
  msgstr ""
2618
 
2619
+ #: ../settings.php:935
2620
  msgid "Files in the uploads folder"
2621
  msgstr ""
2622
 
2623
+ #: ../settings.php:944
2624
  msgid "Files with unwanted extensions"
2625
  msgstr ""
2626
 
2627
+ #: ../settings.php:950
2628
  msgid "Automatic recovery of modified and infected files"
2629
  msgstr ""
2630
 
2631
+ #: ../settings.php:953
2632
  msgid "Recover WordPress files"
2633
  msgstr ""
2634
 
2635
+ #: ../settings.php:957
2636
  msgid "Recover plugins files"
2637
  msgstr ""
2638
 
2639
+ #: ../settings.php:963
2640
  msgid "Exclusions"
2641
  msgstr ""
2642
 
2643
+ #: ../settings.php:964
2644
  msgid "These files will never be deleted during automatic cleanup."
2645
  msgstr ""
2646
 
2647
+ #: ../settings.php:967
2648
  msgid "Files in the temporary directory"
2649
  msgstr ""
2650
 
2651
+ #: ../settings.php:971
2652
  msgid "Files in the sessions directory"
2653
  msgstr ""
2654
 
2655
+ #: ../settings.php:975
2656
  msgid "Files in these directories"
2657
  msgstr ""
2658
 
2659
+ #: ../settings.php:979
2660
  msgid "Use absolute paths. One item per line."
2661
  msgstr ""
2662
 
2663
+ #: ../settings.php:982
2664
  msgid "Files with these extensions"
2665
  msgstr ""
2666
 
2667
+ #: ../settings.php:986
2668
  msgid "Use comma to separate items."
2669
  msgstr ""
2670
 
2671
+ #: ../settings.php:993
2672
+ msgid "Cerber anti-spam engine"
2673
  msgstr ""
2674
 
2675
+ #: ../settings.php:994
2676
+ msgid "Spam protection for comment, registration and contact forms on a website"
2677
+ msgstr ""
2678
+
2679
+ #: ../settings.php:998
2680
  msgid "Comment form"
2681
  msgstr ""
2682
 
2683
+ #: ../settings.php:999
2684
  msgid "Protect comment form with bot detection engine"
2685
  msgstr ""
2686
 
2687
+ #: ../settings.php:1003 ../settings.php:1076
2688
  msgid "Registration form"
2689
  msgstr ""
2690
 
2691
+ #: ../settings.php:1004
2692
  msgid "Protect registration form with bot detection engine"
2693
  msgstr ""
2694
 
2695
+ #: ../settings.php:1008
2696
  msgid "Other forms"
2697
  msgstr ""
2698
 
2699
+ #: ../settings.php:1009
2700
  msgid "Protect all forms on the website with bot detection engine"
2701
  msgstr ""
2702
 
2703
+ #: ../settings.php:1015
2704
+ msgid "Adjust anti-spam engine"
2705
  msgstr ""
2706
 
2707
+ #: ../settings.php:1016
2708
+ msgid ""
2709
+ "These settings enable you to fine-tune the behavior of anti-spam algorithms "
2710
+ "and avoid false positives"
2711
+ msgstr ""
2712
+
2713
+ #: ../settings.php:1019
2714
  msgid "Safe mode"
2715
  msgstr ""
2716
 
2717
+ #: ../settings.php:1020
2718
  msgid "Use less restrictive policies (allow AJAX)"
2719
  msgstr ""
2720
 
2721
+ #: ../settings.php:1025
2722
  msgid "Disable bot detection engine for logged in users"
2723
  msgstr ""
2724
 
2725
+ #: ../settings.php:1029
2726
  msgid "Query whitelist"
2727
  msgstr ""
2728
 
2729
+ #: ../settings.php:1030
2730
  msgid ""
2731
  "Enter a part of query string or query path to exclude a request from "
2732
  "inspection by the engine. One item per line."
2733
  msgstr ""
2734
 
2735
+ #: ../settings.php:1039
2736
  msgid "Comment processing"
2737
  msgstr ""
2738
 
2739
+ #: ../settings.php:1040
2740
+ msgid "How the plugin processes comments submitted through the standard comment form"
2741
+ msgstr ""
2742
+
2743
+ #: ../settings.php:1043
2744
  msgid "If a spam comment detected"
2745
  msgstr ""
2746
 
2747
+ #: ../settings.php:1045
2748
  msgid "Deny it completely"
2749
  msgstr ""
2750
 
2751
+ #: ../settings.php:1045
2752
  msgid "Mark it as spam"
2753
  msgstr ""
2754
 
2755
+ #: ../settings.php:1048
2756
  msgid "Trash spam comments"
2757
  msgstr ""
2758
 
2759
+ #: ../settings.php:1050
2760
  msgid "Move spam comments to trash after"
2761
  msgstr ""
2762
 
2763
+ #: ../settings.php:1058
2764
  msgid "reCAPTCHA settings"
2765
  msgstr ""
2766
 
2767
+ #: ../settings.php:1059
2768
  msgid ""
2769
  "Before you can start using reCAPTCHA, you have to obtain Site key and Secret "
2770
  "key on the Google website"
2771
  msgstr ""
2772
 
2773
+ #: ../settings.php:1063
2774
  msgid "Site key"
2775
  msgstr ""
2776
 
2777
+ #: ../settings.php:1067
2778
  msgid "Secret key"
2779
  msgstr ""
2780
 
2781
+ #: ../settings.php:1071
2782
  msgid "Invisible reCAPTCHA"
2783
  msgstr ""
2784
 
2785
+ #: ../settings.php:1072
2786
  msgid "Enable invisible reCAPTCHA"
2787
  msgstr ""
2788
 
2789
+ #: ../settings.php:1072
2790
  msgid ""
2791
  "(do not enable it unless you get and enter the Site and Secret keys for the "
2792
  "invisible version)"
2793
  msgstr ""
2794
 
2795
+ #: ../settings.php:1077
2796
  msgid "Enable reCAPTCHA for WordPress registration form"
2797
  msgstr ""
2798
 
2799
+ #: ../settings.php:1082
2800
  msgid "Enable reCAPTCHA for WooCommerce registration form"
2801
  msgstr ""
2802
 
2803
+ #: ../settings.php:1086
2804
  msgid "Lost password form"
2805
  msgstr ""
2806
 
2807
+ #: ../settings.php:1087
2808
  msgid "Enable reCAPTCHA for WordPress lost password form"
2809
  msgstr ""
2810
 
2811
+ #: ../settings.php:1092
2812
  msgid "Enable reCAPTCHA for WooCommerce lost password form"
2813
  msgstr ""
2814
 
2815
+ #: ../settings.php:1096
2816
  msgid "Login form"
2817
  msgstr ""
2818
 
2819
+ #: ../settings.php:1097
2820
  msgid "Enable reCAPTCHA for WordPress login form"
2821
  msgstr ""
2822
 
2823
+ #: ../settings.php:1102
2824
  msgid "Enable reCAPTCHA for WooCommerce login form"
2825
  msgstr ""
2826
 
2827
+ #: ../settings.php:1107
2828
  msgid "Enable reCAPTCHA for WordPress comment form"
2829
  msgstr ""
2830
 
2831
+ #: ../settings.php:1112
2832
  msgid "Disable reCAPTCHA for logged in users"
2833
  msgstr ""
2834
 
2835
+ #: ../settings.php:1116
2836
  msgid "Limit attempts"
2837
  msgstr ""
2838
 
2839
+ #: ../settings.php:1117
2840
  #, php-format
2841
  msgid "Lock out IP address for %s minutes after %s failed attempts within %s minutes"
2842
  msgstr ""
2843
 
2844
+ #: ../settings.php:1124
2845
  msgid "Master settings"
2846
  msgstr ""
2847
 
2848
+ #: ../settings.php:1132
2849
  msgid "Return to the website list"
2850
  msgstr ""
2851
 
2852
+ #: ../settings.php:1136
2853
  msgid "Show \"Switched to\" notification"
2854
  msgstr ""
2855
 
2856
+ #: ../settings.php:1140
2857
  msgid "Add @ site to the page title"
2858
  msgstr ""
2859
 
2860
+ #: ../settings.php:1144
2861
  msgid "Use master language"
2862
  msgstr ""
2863
 
2864
+ #: ../settings.php:1167
2865
  msgid "Limit access by IP address"
2866
  msgstr ""
2867
 
2868
+ #: ../settings.php:1173
2869
  msgid "Access to this website"
2870
  msgstr ""
2871
 
2872
+ #: ../settings.php:1176
2873
  msgid "Full access mode"
2874
  msgstr ""
2875
 
2876
+ #: ../settings.php:1177
2877
  msgid "Read-only mode"
2878
  msgstr ""
2879
 
2880
+ #: ../settings.php:1197
2881
  msgid "The full access mode requires the PRO version of WP Cerber"
2882
  msgstr ""
2883
 
2884
+ #: ../settings.php:1265
2885
  msgid "Any activity"
2886
  msgstr ""
2887
 
3012
  msgid "Select file to import."
3013
  msgstr ""
3014
 
3015
+ #: ../cerber-tools.php:43 ../cerber-scanner.php:4106
3016
  #, php-format
3017
  msgid "Maximum upload file size: %s."
3018
  msgstr ""
3021
  msgid "What do you want to import?"
3022
  msgstr ""
3023
 
3024
+ #: ../cerber-tools.php:48 ../cerber-scanner.php:4109
3025
  msgid "Upload file"
3026
  msgstr ""
3027
 
3113
  msgid "Switch to"
3114
  msgstr ""
3115
 
3116
+ #: ../nexus/cerber-slave-list.php:337 ../cerber-scanner.php:3974
3117
  msgid "Vulnerabilities"
3118
  msgstr ""
3119
 
3129
  msgid "Disable master mode"
3130
  msgstr ""
3131
 
3132
+ #: ../nexus/cerber-nexus-master.php:66
3133
  msgid "Show homepage in the Website column"
3134
  msgstr ""
3135
 
3136
+ #: ../nexus/cerber-nexus-master.php:68
3137
  msgid "Hide server IP address"
3138
  msgstr ""
3139
 
3140
+ #: ../nexus/cerber-nexus-master.php:95
3141
  msgid "Select an existing group or enter a new one to add it"
3142
  msgstr ""
3143
 
3144
+ #: ../nexus/cerber-nexus-master.php:103
3145
  msgid "Website Properties"
3146
  msgstr ""
3147
 
3148
+ #: ../nexus/cerber-nexus-master.php:113
3149
  msgid "Website URL"
3150
  msgstr ""
3151
 
3152
+ #: ../nexus/cerber-nexus-master.php:118
3153
  msgid "Display as"
3154
  msgstr ""
3155
 
3181
  msgid "Address"
3182
  msgstr ""
3183
 
3184
+ #: ../nexus/cerber-nexus-master.php:285
3185
  msgid "Security access token is invalid"
3186
  msgstr ""
3187
 
3188
+ #: ../nexus/cerber-nexus-master.php:315
3189
  msgid "The website you are trying to add is already in the list"
3190
  msgstr ""
3191
 
3192
+ #: ../nexus/cerber-nexus-master.php:324
3193
  msgid "The website has been added successfully"
3194
  msgstr ""
3195
 
3196
+ #: ../nexus/cerber-nexus-master.php:325
3197
  msgid "Click to edit"
3198
  msgstr ""
3199
 
3200
+ #: ../nexus/cerber-nexus-master.php:326
3201
  msgid "Switch to the Dashboard"
3202
  msgstr ""
3203
 
3204
+ #: ../nexus/cerber-nexus-master.php:329
3205
  msgid ""
3206
  "Keep in mind: You have added the website that does not support SSL "
3207
  "encryption. This may lead to data leakage."
3208
  msgstr ""
3209
 
3210
+ #: ../nexus/cerber-nexus-master.php:448
3211
  #, php-format
3212
  msgid "Website has been deleted"
3213
  msgid_plural "%s websites have been deleted"
3214
  msgstr[0] ""
3215
  msgstr[1] ""
3216
 
3217
+ #: ../nexus/cerber-nexus-master.php:692
3218
  msgid "Invalid response from the slave website"
3219
  msgstr ""
3220
 
3221
+ #: ../nexus/cerber-nexus-master.php:1024
3222
  #, php-format
3223
  msgid "You have switched to %s"
3224
  msgstr ""
3225
 
3226
+ #: ../nexus/cerber-nexus-master.php:1034
3227
  msgid "You have switched back to the master website"
3228
  msgstr ""
3229
 
3230
+ #: ../nexus/cerber-nexus-master.php:1250
3231
  msgid "You are here:"
3232
  msgstr ""
3233
 
3234
+ #: ../nexus/cerber-nexus-master.php:1253 ../nexus/cerber-nexus.php:92 ..
3235
  #: /nexus/cerber-nexus.php:102
3236
  msgid "My Websites"
3237
  msgstr ""
3238
 
3239
+ #: ../nexus/cerber-nexus-master.php:1268
3240
  msgid "Visit Site"
3241
  msgstr ""
3242
 
3243
+ #: ../nexus/cerber-nexus-master.php:1334
3244
  msgid "Are you sure you want to delete selected websites?"
3245
  msgstr ""
3246
 
3247
+ #: ../nexus/cerber-nexus-master.php:1378
3248
  msgid "A newer version is available"
3249
  msgstr ""
3250
 
3251
+ #: ../nexus/cerber-nexus-master.php:1400 ../nexus/cerber-nexus-master.php:1408
3252
  msgid "Active plugins and updates on"
3253
  msgstr ""
3254
 
3255
+ #: ../nexus/cerber-nexus-slave.php:451
3256
+ msgid "Settings updated"
3257
+ msgstr ""
3258
+
3259
  #: ../nexus/cerber-nexus.php:65
3260
  msgid "This website can be managed from a master website"
3261
  msgstr ""
3389
  msgid "Unable to process file"
3390
  msgstr ""
3391
 
3392
+ #: ../cerber-scanner.php:1584 ../cerber-scanner.php:5104
3393
  msgid "Unable to open file"
3394
  msgstr ""
3395
 
3396
+ #: ../cerber-scanner.php:1586 ../cerber-scanner.php:3986
3397
  msgid "Checksum mismatch"
3398
  msgstr ""
3399
 
3509
  msgid "Resolve issue"
3510
  msgstr ""
3511
 
3512
+ #: ../cerber-scanner.php:3862
3513
  msgid "Preparing for the scan"
3514
  msgstr ""
3515
 
3516
+ #: ../cerber-scanner.php:3863
3517
  msgid "Scanning folders for files"
3518
  msgstr ""
3519
 
3520
+ #: ../cerber-scanner.php:3864
3521
  msgid "Scanning the upload folder for files"
3522
  msgstr ""
3523
 
3524
+ #: ../cerber-scanner.php:3865
3525
  msgid "Scanning the temp folder for files"
3526
  msgstr ""
3527
 
3528
+ #: ../cerber-scanner.php:3866
3529
  msgid "Scanning the session folder for files"
3530
  msgstr ""
3531
 
3532
+ #: ../cerber-scanner.php:3867
3533
  msgid "Parsing the list of files"
3534
  msgstr ""
3535
 
3536
+ #: ../cerber-scanner.php:3868
3537
  msgid "Checking for new and modified files"
3538
  msgstr ""
3539
 
3540
+ #: ../cerber-scanner.php:3869
3541
  msgid "Verifying the integrity of WordPress"
3542
  msgstr ""
3543
 
3544
+ #: ../cerber-scanner.php:3870
3545
  msgid "Recovering WordPress files"
3546
  msgstr ""
3547
 
3548
+ #: ../cerber-scanner.php:3871
3549
  msgid "Verifying the integrity of the plugins"
3550
  msgstr ""
3551
 
3552
+ #: ../cerber-scanner.php:3872
3553
  msgid "Recovering plugins files"
3554
  msgstr ""
3555
 
3556
+ #: ../cerber-scanner.php:3873
3557
  msgid "Verifying the integrity of the themes"
3558
  msgstr ""
3559
 
3560
+ #: ../cerber-scanner.php:3874
3561
  msgid "Searching for malicious code"
3562
  msgstr ""
3563
 
3564
+ #: ../cerber-scanner.php:3875
3565
  msgid "Finalizing the scan"
3566
  msgstr ""
3567
 
3568
+ #: ../cerber-scanner.php:3950
3569
  msgid "Started"
3570
  msgstr ""
3571
 
3572
+ #: ../cerber-scanner.php:3954
3573
  msgid "Finished"
3574
  msgstr ""
3575
 
3576
+ #: ../cerber-scanner.php:3962
3577
  msgid "Performance"
3578
  msgstr ""
3579
 
3580
+ #: ../cerber-scanner.php:3978
3581
  msgid "New files"
3582
  msgstr ""
3583
 
3584
+ #: ../cerber-scanner.php:3982
3585
  msgid "Changed files"
3586
  msgstr ""
3587
 
3588
+ #: ../cerber-scanner.php:3990
3589
  msgid "Unwanted extensions"
3590
  msgstr ""
3591
 
3592
+ #: ../cerber-scanner.php:3994
3593
  msgid "Unattended files"
3594
  msgstr ""
3595
 
3596
+ #: ../cerber-scanner.php:4003 ../cerber-scanner.php:5763
3597
  msgid "Scanned"
3598
  msgstr ""
3599
 
3600
+ #: ../cerber-scanner.php:4003
3601
  msgid "Files to scan"
3602
  msgstr ""
3603
 
3604
+ #: ../cerber-scanner.php:4010
3605
  msgid "Critical issues"
3606
  msgstr ""
3607
 
3608
+ #: ../cerber-scanner.php:4010 ../cerber-scanner.php:5295
3609
  msgid "Issues total"
3610
  msgstr ""
3611
 
3612
+ #: ../cerber-scanner.php:4103
3613
  msgid "We have not found any integrity data to verify"
3614
  msgstr ""
3615
 
3616
+ #: ../cerber-scanner.php:4105
3617
  msgid ""
3618
  "You have to upload a ZIP archive from which you've installed it. This "
3619
  "enables the security scanner to verify the integrity of the code and detect "
3620
  "malware."
3621
  msgstr ""
3622
 
3623
+ #: ../cerber-scanner.php:4704
3624
  msgid ""
3625
  "File access error. Possibly scan results are outdated. Please run Quick or "
3626
  "Full Scan."
3627
  msgstr ""
3628
 
3629
+ #: ../cerber-scanner.php:5251
3630
  msgid "Full Scan Report"
3631
  msgstr ""
3632
 
3633
+ #: ../cerber-scanner.php:5251
3634
  msgid "Quick Scan Report"
3635
  msgstr ""
3636
 
3637
+ #: ../cerber-scanner.php:5264
3638
  msgid "Files scanned"
3639
  msgstr ""
3640
 
3641
+ #: ../cerber-scanner.php:5349
3642
  msgid "Deleted"
3643
  msgstr ""
3644
 
3645
+ #: ../cerber-scanner.php:5353
3646
  msgid "Recovered"
3647
  msgstr ""
3648
 
3649
+ #: ../cerber-scanner.php:5402
3650
  msgid "Automatically moved to quarantine"
3651
  msgstr ""
3652
 
3653
+ #: ../cerber-scanner.php:5403
3654
  msgid "Automatically deleted"
3655
  msgstr ""
3656
 
3657
+ #: ../cerber-scanner.php:5406
3658
  msgid "Automatically recovered"
3659
  msgstr ""
3660
 
3661
+ #: ../cerber-scanner.php:5418
3662
  msgid "To view full report visit"
3663
  msgstr ""
3664
 
3665
+ #: ../cerber-scanner.php:5662
3666
  msgid "There are no files in the quarantine at the moment."
3667
  msgstr ""
3668
 
3669
+ #: ../cerber-scanner.php:5729
3670
  msgid "No files match the specified filter."
3671
  msgstr ""
3672
 
3673
+ #: ../cerber-scanner.php:5729
3674
  msgid "Click here to see the full list of files"
3675
  msgstr ""
3676
 
3677
+ #: ../cerber-scanner.php:5749
3678
  msgid "Delete permanently"
3679
  msgstr ""
3680
 
3681
+ #: ../cerber-scanner.php:5752
3682
  msgid "Restore"
3683
  msgstr ""
3684
 
3685
+ #: ../cerber-scanner.php:5764
3686
  msgid "Moved to quarantine"
3687
  msgstr ""
3688
 
3689
+ #: ../cerber-scanner.php:5765
3690
  msgid "Automatic deletion"
3691
  msgstr ""
3692
 
3693
+ #: ../cerber-scanner.php:5766
3694
  msgid "Size"
3695
  msgstr ""
3696
 
3697
+ #: ../cerber-scanner.php:5767 ../cerber-scanner.php:5915
3698
  msgid "File"
3699
  msgstr ""
3700
 
3701
+ #: ../cerber-scanner.php:5781
3702
  msgid "All scans"
3703
  msgstr ""
3704
 
3705
+ #: ../cerber-scanner.php:5843
3706
  msgid "The file has been deleted permanently."
3707
  msgstr ""
3708
 
3709
+ #: ../cerber-scanner.php:5857
3710
  msgid "The file has been restored to its original location."
3711
  msgstr ""
3712
 
3713
+ #: ../cerber-scanner.php:5880
3714
  msgid "Apply"
3715
  msgstr ""
3716
 
3717
+ #: ../cerber-scanner.php:5881 ../cerber-scanner.php:5908
3718
  msgid "Remove from the list"
3719
  msgstr ""
3720
 
3721
+ #: ../cerber-scanner.php:5882
3722
  msgid "User Insights"
3723
  msgstr ""
3724
 
3725
+ #: ../cerber-scanner.php:5883
3726
  msgid "Traffic Insights"
3727
  msgstr ""
3728
 
3729
+ #: ../cerber-scanner.php:5884
3730
  msgid "Activity Insights"
3731
  msgstr ""
3732
 
3733
+ #: ../cerber-scanner.php:5886
3734
  msgid "The list is empty."
3735
  msgstr ""
3736
 
3737
+ #: ../cerber-scanner.php:5914
3738
  msgid "Added"
3739
  msgstr ""
nexus/cerber-nexus-master.php CHANGED
@@ -38,6 +38,7 @@ require_once( dirname( cerber_plugin_file() ) . '/cerber-maintenance.php' );
38
  require_once( dirname( __FILE__ ) . '/cerber-slave-list.php' );
39
 
40
  define( 'CRB_ADD_SLAVE_LNK', '#TB_inline?width=450&height=350&inlineId=crb-popup-add-slave' );
 
41
 
42
  function nexus_show_slaves() {
43
  //load_nexus_test_slaves();
@@ -121,8 +122,7 @@ function nexus_show_slave_form( $site_id ) {
121
  'maxlength' => 200
122
  ),
123
  'site_group' => array(
124
- 'id' => 'crb-select2-tags',
125
- 'class' => 'crb-wide',
126
  'title' => __( 'Group', 'wp-cerber' ),
127
  'set' => nexus_get_groups(),
128
  'value' => $site->group_id,
@@ -180,8 +180,9 @@ function nexus_show_slave_form( $site_id ) {
180
  $f['value'] = crb_array_get( $site->details, $key );
181
  }
182
 
183
- cerber_wp_settings_setup( 'slave-edit-form', $edit_fields );
184
- cerber_show_settings_form( 'slave-edit-form' );
 
185
  }
186
 
187
  function nexus_slave_form_fields() { // TODO implement this
@@ -227,9 +228,10 @@ add_action( 'admin_init', function () {
227
  }
228
 
229
  // Some tricks to obtain form data via WP settings API
230
- register_setting( 'cerberus-slave-edit-form', 'cerber-slave-edit-form' );
231
- add_filter( 'pre_update_option_cerber-slave-edit-form', function ( $fields, $old_value, $option ) {
232
- // $slave is sanitized
 
233
 
234
  $site_id = absint( $fields['site_id'] );
235
 
@@ -264,12 +266,6 @@ add_action( 'admin_init', function () {
264
  return '';
265
  }, 10, 3 );
266
 
267
-
268
-
269
- /*if ( ! is_admin() || ! $slave = nexus_get_context() ) {
270
- return;
271
- }*/
272
-
273
  } );
274
 
275
  function nexus_add_slave( $token ) {
@@ -1226,7 +1222,7 @@ add_action( 'wp_before_admin_bar_render', function () {
1226
  <textarea name="new_slave_token" style="width: 100%; height: 80%; font-family: monospace;"
1227
  placeholder="Copy and paste Secret Access Token here"></textarea>
1228
  <?php
1229
- //echo cerber_select( 'new_slave_group', nexus_get_groups(), 0, 'crb-wide', 'crb-select2-tags' )
1230
  ?>
1231
  <input type="hidden" name="cerber_admin_do" value="add_slave">
1232
  <p style="text-align: center;"><input type="submit" class="button button-primary" value="Add Website"></p>
38
  require_once( dirname( __FILE__ ) . '/cerber-slave-list.php' );
39
 
40
  define( 'CRB_ADD_SLAVE_LNK', '#TB_inline?width=450&height=350&inlineId=crb-popup-add-slave' );
41
+ define( 'CRB_NX_SLAVE', 'slave-edit-form' ); // Special form for editing slave data
42
 
43
  function nexus_show_slaves() {
44
  //load_nexus_test_slaves();
122
  'maxlength' => 200
123
  ),
124
  'site_group' => array(
125
+ 'class' => 'crb-wide crb-select2-tags',
 
126
  'title' => __( 'Group', 'wp-cerber' ),
127
  'set' => nexus_get_groups(),
128
  'value' => $site->group_id,
180
  $f['value'] = crb_array_get( $site->details, $key );
181
  }
182
 
183
+ // TODO: replace WP settings API with a new form-processing engine
184
+ cerber_wp_settings_setup( CRB_NX_SLAVE, $edit_fields );
185
+ cerber_show_settings_form( CRB_NX_SLAVE );
186
  }
187
 
188
  function nexus_slave_form_fields() { // TODO implement this
228
  }
229
 
230
  // Some tricks to obtain form data via WP settings API
231
+ register_setting( 'cerberus-' . CRB_NX_SLAVE, 'cerber-' . CRB_NX_SLAVE );
232
+ add_filter( 'pre_update_option_cerber-' . CRB_NX_SLAVE, function ( $fields, $old_value, $option ) {
233
+
234
+ cerber_cache_enable();
235
 
236
  $site_id = absint( $fields['site_id'] );
237
 
266
  return '';
267
  }, 10, 3 );
268
 
 
 
 
 
 
 
269
  } );
270
 
271
  function nexus_add_slave( $token ) {
1222
  <textarea name="new_slave_token" style="width: 100%; height: 80%; font-family: monospace;"
1223
  placeholder="Copy and paste Secret Access Token here"></textarea>
1224
  <?php
1225
+ //echo cerber_select( 'new_slave_group', nexus_get_groups(), 0, 'crb-wide crb-select2-tags' )
1226
  ?>
1227
  <input type="hidden" name="cerber_admin_do" value="add_slave">
1228
  <p style="text-align: center;"><input type="submit" class="button button-primary" value="Add Website"></p>
nexus/cerber-nexus-slave.php CHANGED
@@ -178,7 +178,8 @@ function nexus_slave_process() {
178
  $crb_master = nexus_request_data();
179
 
180
  if ( is_wp_error( $crb_master->error ) ) {
181
- nexus_diag_log( $crb_master->error );
 
182
  exit;
183
  }
184
 
@@ -300,6 +301,8 @@ function nexus_prepare_responce() {
300
 
301
  switch ( $master->type ) {
302
  case 'get_page':
 
 
303
  return array(
304
  'html' => nexus_render_admin_page( $master->page, $master->tab ),
305
  //'o' => get_option( 'gmt_offset' ),
@@ -307,6 +310,8 @@ function nexus_prepare_responce() {
307
  );
308
  break;
309
  case 'submit':
 
 
310
  if ( $master->get_post_fields( 'option_page' ) ) { // True WP setting page
311
  return nexus_process_wp_settings_form( $master->get_post_fields() );
312
  }
@@ -429,21 +434,21 @@ function nexus_sw_upgrade() {
429
  */
430
  function nexus_process_wp_settings_form( $form ) {
431
  if ( ! $page = crb_array_get( $form, 'option_page' ) ) {
432
- return new WP_Error( 'unknown_option', 'Unknown admin page' );
433
  }
434
  if ( ! wp_verify_nonce( crb_array_get( $form, '_wpnonce' ), $page . '-options' ) ) {
435
  return new WP_Error( 'nonce_failed', 'Nonce verification failed' );
436
  }
 
437
  $wp_option = 'cerber-' . cerber_get_wp_option_id( $page );
438
- if ( ! in_array( $wp_option, cerber_get_setting_list() ) ) {
439
- return new WP_Error( 'unknown_option', 'Unknown plugin setting' );
440
- }
441
- if ( ! $new_values = crb_array_get( $form, $wp_option ) ) {
442
- return new WP_Error( 'no_value', 'New value not found' );
443
  }
 
 
444
  nexus_diag_log( 'Updating ' . $wp_option . ' option' );
445
- update_site_option( $wp_option, $new_values );
446
- cerber_admin_message( __( 'Settings saved', 'wp-cerber' ) );
447
 
448
  return '';
449
  }
178
  $crb_master = nexus_request_data();
179
 
180
  if ( is_wp_error( $crb_master->error ) ) {
181
+ nexus_diag_log( 'ERROR: ' . $crb_master->error->get_error_message() );
182
+
183
  exit;
184
  }
185
 
301
 
302
  switch ( $master->type ) {
303
  case 'get_page':
304
+ CRB_Addons::load_active();
305
+
306
  return array(
307
  'html' => nexus_render_admin_page( $master->page, $master->tab ),
308
  //'o' => get_option( 'gmt_offset' ),
310
  );
311
  break;
312
  case 'submit':
313
+ CRB_Addons::load_active();
314
+
315
  if ( $master->get_post_fields( 'option_page' ) ) { // True WP setting page
316
  return nexus_process_wp_settings_form( $master->get_post_fields() );
317
  }
434
  */
435
  function nexus_process_wp_settings_form( $form ) {
436
  if ( ! $page = crb_array_get( $form, 'option_page' ) ) {
437
+ return new WP_Error( 'unknown_option', 'Unable to identify settings page' );
438
  }
439
  if ( ! wp_verify_nonce( crb_array_get( $form, '_wpnonce' ), $page . '-options' ) ) {
440
  return new WP_Error( 'nonce_failed', 'Nonce verification failed' );
441
  }
442
+
443
  $wp_option = 'cerber-' . cerber_get_wp_option_id( $page );
444
+ if ( ! isset( $form[ $wp_option ] ) ) {
445
+ return new WP_Error( 'no_value', 'Setting fields are not set' );
 
 
 
446
  }
447
+
448
+ $new_values = crb_array_get( $form, $wp_option );
449
  nexus_diag_log( 'Updating ' . $wp_option . ' option' );
450
+ cerber_update_site_option( $wp_option, $new_values );
451
+ cerber_admin_message( __( 'Settings updated', 'wp-cerber' ) );
452
 
453
  return '';
454
  }
nexus/cerber-nexus.php CHANGED
@@ -82,7 +82,7 @@ function nexus_admin_page() {
82
  }
83
 
84
 
85
- echo '</div>';
86
 
87
  return;
88
  }
@@ -325,12 +325,12 @@ function nexus_is_valid_request() {
325
  //$payload = stripslashes( $payload );
326
 
327
  if ( hash_equals( $auth, hash( 'sha512', $role['slave']['nx_pass'] . sha1( $payload ) ) ) ) {
328
- nexus_diag_log( 'Master request: credentials are valid' );
329
  $ret = true;
330
  }
331
  else {
332
  cerber_log( 300 );
333
- nexus_diag_log( 'Master request: invalid credentials or payload checksum mismatch' );
334
  $ret = false;
335
  }
336
 
82
  }
83
 
84
 
85
+ echo '<p style="margin-top: 3rem">Know more: <a href="https://wpcerber.com/manage-multiple-websites/" target="_blank">Managing multiple WP Cerber instances from one dashboard</a></p></div>';
86
 
87
  return;
88
  }
325
  //$payload = stripslashes( $payload );
326
 
327
  if ( hash_equals( $auth, hash( 'sha512', $role['slave']['nx_pass'] . sha1( $payload ) ) ) ) {
328
+ nexus_diag_log( 'Master credentials are valid' );
329
  $ret = true;
330
  }
331
  else {
332
  cerber_log( 300 );
333
+ nexus_diag_log( 'ERROR: invalid master credentials or payload checksum mismatch' );
334
  $ret = false;
335
  }
336
 
nexus/cerber-slave-list.php CHANGED
@@ -122,7 +122,7 @@ class CRB_Slave_Table extends WP_List_Table {
122
 
123
  protected function extra_tablenav( $which ) {
124
  ?>
125
- <div class="alignleft actions" style="padding-bottom: 2px;">
126
  <?php
127
 
128
  if ( $which == 'top' ) {
@@ -153,11 +153,11 @@ class CRB_Slave_Table extends WP_List_Table {
153
  }
154
 
155
  if ( $filter ) {
156
- echo $filter . '<input style="margin: 1px 24px 0 0;" type="submit" value="Filter" class="button action">';
157
  }
158
 
159
  // for_tb_blur is for removing focus from closing button
160
- echo '<input type="button" alt="' . CRB_ADD_SLAVE_LNK . '" title="' . __( 'Add a slave website', 'wp-cerber' ) . '" class="thickbox button button-primary" style="margin: 1px 8px 0 0px;" value="Add">';
161
  ?>
162
  <script>
163
  jQuery(document).ready(function ($) {
122
 
123
  protected function extra_tablenav( $which ) {
124
  ?>
125
+ <div class="alignleft actions">
126
  <?php
127
 
128
  if ( $which == 'top' ) {
153
  }
154
 
155
  if ( $filter ) {
156
+ echo '<div id="crb-top-filter">' . $filter . '<input type="submit" value="Filter" class="button button-primary action"></div>';
157
  }
158
 
159
  // for_tb_blur is for removing focus from closing button
160
+ echo '<input type="button" alt="' . CRB_ADD_SLAVE_LNK . '" title="' . __( 'Add a slave website', 'wp-cerber' ) . '" class="thickbox button" value="Add">';
161
  ?>
162
  <script>
163
  jQuery(document).ready(function ($) {
readme.txt CHANGED
@@ -2,9 +2,9 @@
2
  Contributors: gioni
3
  Tags: security, malware scanner, antispam, firewall, limit login attempts, custom login url, login, recaptcha, captcha, activity, log, logging, whitelist, blacklist, access list
4
  Requires at least: 4.9
5
- Requires PHP: 5.5
6
- Tested up to: 5.3
7
- Stable tag: 8.5.9
8
  License: GPLv2
9
 
10
  Protection against hacker attacks and bots. Malware scanner & integrity checker. User activity log. Antispam reCAPTCHA. Limit login attempts.
@@ -101,10 +101,10 @@ You can **hide WordPress dashboard** (/wp-admin/) when a user isn't logged in. I
101
 
102
  Massive botnet brute force attack? That's no longer a problem. **Citadel mode** will automatically be activated for awhile and prevent your site from making further attempts to log in with any username.
103
 
104
- = Cerber antispam engine =
105
 
106
  Anti-spam and anti-bot protection for contact, registration, comments and other forms.
107
- Cerber antispam and bot detection engine now protects all forms on a website. No reCAPTCHA is needed.
108
  It’s compatible with virtually any form you have. Tested with Caldera Forms, Gravity Forms, Contact Form 7, Ninja Forms, Formidable Forms, Fast Secure Contact Form, Contact Form by WPForms.
109
 
110
  = Anti-spam protection: invisible reCAPTCHA for WooCommerce =
@@ -120,6 +120,10 @@ It’s compatible with virtually any form you have. Tested with Caldera Forms, G
120
  * WordPress lost password form
121
  * WordPress comment form
122
 
 
 
 
 
123
  **Stay in compliance with GDPR**
124
 
125
  How to get full control of personal data to be in compliance with data privacy laws such as GDPR in Europe or CCPA in California.
@@ -171,7 +175,7 @@ Make your website instantly available in 90+ languages with Google Translate Wid
171
 
172
  == Installation ==
173
 
174
- Installing the WP Cerber Security & Antispam plugin is the same as other WordPress plugins.
175
 
176
  1. Install the plugin through Plugins > Add New > Upload or unzip plugin package into wp-content/plugins/.
177
  2. Activate the WP Cerber through the Plugins > Installed Plugins menu in the WordPress admin dashboard.
@@ -326,6 +330,13 @@ To get access to your dashboard you need to copy the WP Cerber Reset folder to t
326
 
327
  == Changelog ==
328
 
 
 
 
 
 
 
 
329
  = 8.5.9 =
330
  * New: On the Live Traffic log, now you can find requests with software errors if they occurred.
331
  * Update: The code of WP Cerber has been updated and tested to fully support and be compatible with PHP 7.4.
@@ -465,7 +476,7 @@ To get access to your dashboard you need to copy the WP Cerber Reset folder to t
465
  * New: A new file filter on the Quarantine page lets to filter out quarantined files by the date of the scan.
466
  * New: The performance of [the malware scanner](https://wpcerber.com/wordpress-security-scanner/) has been improved. Now the scanner deletes all files in the website session and temporary folders permanently before the scan.
467
  * Update: If the plugin is unable to detect the remote IP address, it uses 0.0.0.0 as an IP.
468
- * Update: The antispam engine will never block the localhost IP
469
  * Update: Performance improvements for database queries related to the process of user authentication.
470
  * Update: Improved handling the plugin settings in a buggy or misconfigured hosting environment that could cause the plugin to reset settings to their default values.
471
  * Update: Translations have been updated. Thanks to Francesco, Jos Knippen, Fredrik Näslund, Slobodan Ljubic and MARCELHAP.
2
  Contributors: gioni
3
  Tags: security, malware scanner, antispam, firewall, limit login attempts, custom login url, login, recaptcha, captcha, activity, log, logging, whitelist, blacklist, access list
4
  Requires at least: 4.9
5
+ Requires PHP: 5.6
6
+ Tested up to: 5.4
7
+ Stable tag: 8.6
8
  License: GPLv2
9
 
10
  Protection against hacker attacks and bots. Malware scanner & integrity checker. User activity log. Antispam reCAPTCHA. Limit login attempts.
101
 
102
  Massive botnet brute force attack? That's no longer a problem. **Citadel mode** will automatically be activated for awhile and prevent your site from making further attempts to log in with any username.
103
 
104
+ = Cerber anti-spam engine =
105
 
106
  Anti-spam and anti-bot protection for contact, registration, comments and other forms.
107
+ WP Cerber anti-spam and bot detection engine now protects all forms on a website. No reCAPTCHA is needed.
108
  It’s compatible with virtually any form you have. Tested with Caldera Forms, Gravity Forms, Contact Form 7, Ninja Forms, Formidable Forms, Fast Secure Contact Form, Contact Form by WPForms.
109
 
110
  = Anti-spam protection: invisible reCAPTCHA for WooCommerce =
120
  * WordPress lost password form
121
  * WordPress comment form
122
 
123
+ = Integration with Cloudflare =
124
+
125
+ A [special Cloudflare add-on for WP Cerber](https://wpcerber.com/cloudflare-add-on-wp-cerber/) keeps in sync the list of blocked IP addresses with Cloudflare IP Access Rules.
126
+
127
  **Stay in compliance with GDPR**
128
 
129
  How to get full control of personal data to be in compliance with data privacy laws such as GDPR in Europe or CCPA in California.
175
 
176
  == Installation ==
177
 
178
+ Installing the WP Cerber Security plugin is the same as other WordPress plugins.
179
 
180
  1. Install the plugin through Plugins > Add New > Upload or unzip plugin package into wp-content/plugins/.
181
  2. Activate the WP Cerber through the Plugins > Installed Plugins menu in the WordPress admin dashboard.
330
 
331
  == Changelog ==
332
 
333
+ = 8.6 =
334
+ * New: [An integration with the Cloudflare cloud-based firewall. It’s implemented as a special WP Cerber add-on.](https://wpcerber.com/cloudflare-add-on-wp-cerber/)
335
+ * Update: The malware scanner has got improvements to the monitoring of new and modified files feature.
336
+ * Update: Additional search fields for the Activity log. They enable you to find a specific request by its Request ID (RID) or/and to search for a string in the request URL.
337
+ * Update: The minimum supported PHP version is 5.6.
338
+ * [Read more](https://wpcerber.com/wp-cerber-security-8-6/)
339
+
340
  = 8.5.9 =
341
  * New: On the Live Traffic log, now you can find requests with software errors if they occurred.
342
  * Update: The code of WP Cerber has been updated and tested to fully support and be compatible with PHP 7.4.
476
  * New: A new file filter on the Quarantine page lets to filter out quarantined files by the date of the scan.
477
  * New: The performance of [the malware scanner](https://wpcerber.com/wordpress-security-scanner/) has been improved. Now the scanner deletes all files in the website session and temporary folders permanently before the scan.
478
  * Update: If the plugin is unable to detect the remote IP address, it uses 0.0.0.0 as an IP.
479
+ * Update: The anti-spam engine will never block the localhost IP
480
  * Update: Performance improvements for database queries related to the process of user authentication.
481
  * Update: Improved handling the plugin settings in a buggy or misconfigured hosting environment that could cause the plugin to reset settings to their default values.
482
  * Update: Translations have been updated. Thanks to Francesco, Jos Knippen, Fredrik Näslund, Slobodan Ljubic and MARCELHAP.
settings.php CHANGED
@@ -52,9 +52,12 @@ define('CERBER_OPT_OS','cerber-opt_shield');
52
  define('CERBER_OPT_SL','cerber-nexus-slave');
53
  define('CERBER_OPT_MA','cerber-nexus_master');
54
 
 
 
 
55
 
56
  /**
57
- * A set of Cerber setting (WP options)
58
  *
59
  * @return array
60
  */
@@ -85,6 +88,12 @@ function cerber_settings_config( $args = array() ) {
85
  'nexus_master' => array( 'master_settings' ),
86
  );
87
 
 
 
 
 
 
 
88
  // Pushbullet devices
89
  $pb_set = array();
90
  if ( cerber_is_admin_page( false, array( 'tab' => 'notifications' ) ) ) {
@@ -130,7 +139,7 @@ function cerber_settings_config( $args = array() ) {
130
  'name' => __( 'Limit login attempts', 'wp-cerber' ),
131
  'fields' => array(
132
  'attempts' => array(
133
- 'title' => __( 'Attempts', 'wp-cerber' ),
134
  'type' => 'attempts',
135
  ),
136
  'lockout' => array(
@@ -245,10 +254,10 @@ function cerber_settings_config( $args = array() ) {
245
  'title' => __( 'Notifications', 'wp-cerber' ),
246
  'type' => 'checkbox',
247
  'label' => __( 'Send notification to admin email', 'wp-cerber' ) .
248
- ' [ <a href="' . cerber_admin_link_add( array(
249
  'cerber_admin_do' => 'testnotify',
250
  'type' => 'citadel',
251
- ) ) . '">' . __( 'Click to send test', 'wp-cerber' ) . '</a> ]',
252
  'enabler' => array( 'citadel_on' ),
253
  ),
254
  ),
@@ -268,10 +277,11 @@ function cerber_settings_config( $args = array() ) {
268
  //'label' => __( 'days, logged in users', 'wp-cerber' ),
269
  'size' => 3
270
  ),
271
- 'cerberlab' => array(
272
- 'title' => __( 'Cerber Lab connection', 'wp-cerber' ),
273
- 'label' => __( 'Send malicious IP addresses to the Cerber Lab', 'wp-cerber' ) . ' <a target="_blank" href="https://wpcerber.com/cerber-laboratory/">Know more</a>',
274
- 'type' => 'checkbox',
 
275
  ),
276
  'cerberproto' => array(
277
  'title' => __( 'Cerber Lab protocol', 'wp-cerber' ),
@@ -293,12 +303,13 @@ function cerber_settings_config( $args = array() ) {
293
  'fields' => array(
294
  'ip_extra' => array(
295
  'title' => __( 'Drill down IP', 'wp-cerber' ),
296
- 'label' => __( 'Retrieve extra WHOIS information for IP', 'wp-cerber' ) . ' <a href="' . cerber_admin_link( 'help' ) . '">Know more</a>',
297
  'type' => 'checkbox',
298
  ),
299
  'dateformat' => array(
300
  'title' => __( 'Date format', 'wp-cerber' ),
301
- 'label' => sprintf( __( 'if empty, the default format %s will be used', 'wp-cerber' ), '<b>' . cerber_date( time() ) . '</b>' ) . ' <a target="_blank" href="https://wpcerber.com/date-format-setting/">Know more</a>',
 
302
  'label_pos' => 'below',
303
  'size' => 16,
304
  ),
@@ -345,9 +356,10 @@ function cerber_settings_config( $args = array() ) {
345
  ),
346
  ),
347
  'rapi' => array(
348
- 'name' => __( 'Access to WordPress REST API', 'wp-cerber' ),
349
- 'desc' => $no_wcl,
350
- 'fields' => array(
 
351
  'norestuser' => array(
352
  'title' => __( 'Stop user enumeration', 'wp-cerber' ),
353
  'label' => __( "Block access to users' data via REST API", 'wp-cerber' ),
@@ -359,13 +371,15 @@ function cerber_settings_config( $args = array() ) {
359
  'type' => 'checkbox',
360
  ),
361
  'restauth' => array(
362
- 'title' => __( 'Logged in users', 'wp-cerber' ),
363
- 'label' => __( 'Allow REST API for logged in users', 'wp-cerber' ),
364
- 'type' => 'checkbox',
 
365
  ),
366
  'restroles' => array(
367
- 'title' => __( 'Allow REST API for these roles', 'wp-cerber' ),
368
- 'type' => 'role_select',
 
369
  ),
370
  'restwhite' => array(
371
  'title' => __( 'Allow these namespaces', 'wp-cerber' ),
@@ -373,15 +387,15 @@ function cerber_settings_config( $args = array() ) {
373
  'delimiter' => "\n",
374
  'list' => true,
375
  'label' => __( 'Specify REST API namespaces to be allowed if REST API is disabled. One string per line.', 'wp-cerber' ) . ' <a target="_blank" href="https://wpcerber.com/restrict-access-to-wordpress-rest-api/">Read more</a>',
 
376
  ),
377
-
378
  ),
379
  ),
380
 
381
  'acc_protect' => array(
382
  'name' => __( 'Protect user accounts', 'wp-cerber' ),
383
- //'desc' => 'These policies prevent site takeover (admin dashboard hijacking) by creating accounts with administrator privileges.',
384
- 'desc' => 'These security measures prevent site takeover by preventing bad actors from creating additional administrator accounts or user privilege escalation.',
385
  'fields' => array(
386
  'ds_4acc' => array(
387
  'label' => __( 'Restrict user account creation and user management with the following policies', 'wp-cerber' ),
@@ -415,7 +429,7 @@ function cerber_settings_config( $args = array() ) {
415
  ),
416
  'role_protect' => array(
417
  'name' => __( 'Protect user roles', 'wp-cerber' ),
418
- 'desc' => 'These security measures prevent site takeover by preventing bad actors from creating new roles or role capabilities escalation.',
419
  'fields' => array(
420
  'ds_4roles' => array(
421
  'label' => __( "Restrict roles and capabilities management with the following policies", 'wp-cerber' ),
@@ -443,7 +457,7 @@ function cerber_settings_config( $args = array() ) {
443
  ),
444
  'opt_protect' => array(
445
  'name' => __( 'Protect site settings', 'wp-cerber' ),
446
- 'desc' => 'These security measures prevent malware injection by preventing bad actors from altering vital site settings.',
447
  'fields' => array(
448
  'ds_4opts' => array(
449
  'label' => __( "Restrict updating site settings with the following policies", 'wp-cerber' ),
@@ -556,11 +570,12 @@ function cerber_settings_config( $args = array() ) {
556
  ),
557
 
558
  'pdata' => array(
559
- 'name' => __( 'Personal Data', 'wp-cerber' ),
560
  //'desc' => __( 'These features help your organization to be in compliance with data privacy laws', 'wp-cerber' ),
561
- 'desc' => 'These features help your organization to be in compliance with data privacy laws. <a target="_blank" href="https://wpcerber.com/wordpress/gdpr/">Read more</a>',
562
- 'fields' => array(
563
- 'pdata_erase' => array(
 
564
  'title' => __( 'Enable data erase', 'wp-cerber' ),
565
  //'label' => __( 'Only registered and logged in website users have access to the website', 'wp-cerber' ),
566
  //'doclink' => 'https://wpcerber.com/only-logged-in-wordpress-users/',
@@ -600,10 +615,12 @@ function cerber_settings_config( $args = array() ) {
600
  ),
601
  ),
602
 
603
- 'notify' => array(
604
- 'name' => __( 'Email notifications', 'wp-cerber' ),
605
- 'fields' => array(
606
- 'notify' => array(
 
 
607
  'title' => __( 'Lockout notifications', 'wp-cerber' ),
608
  'type' => 'notify',
609
  ),
@@ -613,12 +630,13 @@ function cerber_settings_config( $args = array() ) {
613
  'delimiter' => ',',
614
  'list' => true,
615
  'maxlength' => 1000,
616
- 'label' => sprintf( __( 'if empty, the admin email %s will be used', 'wp-cerber' ), '<b>' . get_site_option( 'admin_email' ) . '</b>' )
617
  ),
618
  'emailrate' => array(
619
- 'title' => __( 'Notification limit', 'wp-cerber' ),
620
- 'label' => __( 'notification letters allowed per hour (0 means unlimited)', 'wp-cerber' ),
621
- 'size' => 3
 
622
  ),
623
  'notify-new-ver' => array(
624
  'title' => __( 'New version is available', 'wp-cerber' ),
@@ -626,10 +644,12 @@ function cerber_settings_config( $args = array() ) {
626
  ),
627
  ),
628
  ),
629
- 'pushit' => array(
630
- 'name' => __( 'Push notifications', 'wp-cerber' ),
631
- 'fields' => array(
632
- 'pbtoken' => array(
 
 
633
  'title' => __( 'Pushbullet access token', 'wp-cerber' ),
634
  ),
635
  'pbdevice' => array(
@@ -641,6 +661,7 @@ function cerber_settings_config( $args = array() ) {
641
  ),
642
  'reports' => array(
643
  'name' => __( 'Weekly reports', 'wp-cerber' ),
 
644
  'fields' => array(
645
  'enable-report' => array(
646
  'title' => __( 'Enable reporting', 'wp-cerber' ),
@@ -649,21 +670,25 @@ function cerber_settings_config( $args = array() ) {
649
  'wreports' => array(
650
  'title' => __( 'Send reports on', 'wp-cerber' ),
651
  'type' => 'reptime',
 
652
  ),
653
  'email-report' => array(
654
  'title' => __( 'Email Address', 'wp-cerber' ),
655
- 'label' => __( 'if empty, email from notification settings will be used', 'wp-cerber' ),
656
  'placeholder' => __( 'Use comma to specify multiple values', 'wp-cerber' ),
657
  'delimiter' => ',',
658
  'list' => true,
659
  'maxlength' => 1000,
 
660
  ),
661
  ),
662
  ),
663
 
664
- 'tmain' => array(
665
- 'name' => __( 'Traffic Inspection', 'wp-cerber' ),
666
- 'fields' => array(
 
 
667
  'tienabled' => array(
668
  'title' => __( 'Enable traffic inspection', 'wp-cerber' ),
669
  'type' => 'select',
@@ -682,14 +707,17 @@ function cerber_settings_config( $args = array() ) {
682
  'type' => 'textarea',
683
  'delimiter' => "\n",
684
  'list' => true,
685
- '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' ) . ' <a target="_blank" href="https://wpcerber.com/wordpress-probing-for-vulnerable-php-code/">Know more</a>',
 
686
  ),
687
  ),
688
  ),
689
  'tierrs' => array(
690
  'name' => __( 'Erroneous Request Shielding', 'wp-cerber' ),
 
 
691
  'fields' => array(
692
- 'tierrmon' => array(
693
  'title' => __( 'Enable error shielding', 'wp-cerber' ),
694
  'type' => 'select',
695
  'set' => array(
@@ -706,9 +734,11 @@ function cerber_settings_config( $args = array() ) {
706
  ),
707
  ),
708
  'tlog' => array(
709
- 'name' => __( 'Logging', 'wp-cerber' ),
710
- 'fields' => array(
711
- 'timode' => array(
 
 
712
  'title' => __( 'Logging mode', 'wp-cerber' ),
713
  'type' => 'select',
714
  'set' => array(
@@ -717,49 +747,49 @@ function cerber_settings_config( $args = array() ) {
717
  __( 'All traffic', 'wp-cerber' )
718
  ),
719
  ),
720
- 'tinocrabs' => array(
721
  'title' => __( 'Ignore crawlers', 'wp-cerber' ),
722
  'type' => 'checkbox',
723
  ),
724
- 'tifields' => array(
725
  'title' => __( 'Save request fields', 'wp-cerber' ),
726
  'type' => 'checkbox',
727
  ),
728
- 'timask' => array(
729
  'title' => __( 'Mask these form fields', 'wp-cerber' ),
730
  'maxlength' => 1000,
731
  'placeholder' => __( 'Use comma to specify multiple values', 'wp-cerber' ),
732
  'delimiter' => ',',
733
  'list' => true,
734
  ),
735
- 'tihdrs' => array(
736
  'title' => __( 'Save request headers', 'wp-cerber' ),
737
  'label' => __( '', 'wp-cerber' ),
738
  'type' => 'checkbox',
739
  ),
740
- 'tisenv' => array(
741
  'title' => __( 'Save $_SERVER', 'wp-cerber' ),
742
  'type' => 'checkbox',
743
  ),
744
- 'ticandy' => array(
745
  'title' => __( 'Save request cookies', 'wp-cerber' ),
746
  'type' => 'checkbox',
747
  ),
748
- 'tiphperr' => array(
749
  'title' => __( 'Save software errors', 'wp-cerber' ),
750
  'type' => 'checkbox',
751
  ),
752
- 'tithreshold' => array(
753
  'title' => __( 'Page generation time threshold', 'wp-cerber' ),
754
  'label' => __( 'milliseconds', 'wp-cerber' ),
755
  'size' => 4,
756
  ),
757
- 'tikeeprec' => array(
758
  'title' => __( 'Keep log records of not logged in visitors for', 'wp-cerber' ),
759
  'label' => __( 'days', 'wp-cerber' ),
760
  'size' => 4,
761
  ),
762
- 'tikeeprec_auth' => array(
763
  'title' => __( 'Keep log records of logged in users for', 'wp-cerber' ),
764
  'label' => __( 'days', 'wp-cerber' ),
765
  'size' => 4,
@@ -768,62 +798,76 @@ function cerber_settings_config( $args = array() ) {
768
  ),
769
 
770
  'smain' => array(
771
- 'name' => __( 'Scanner settings', 'wp-cerber' ),
772
- 'fields' => array(
773
- 'scan_cpt' => array(
774
- 'title' => __( 'Custom signatures', 'wp-cerber' ),
775
- 'type' => 'textarea',
776
- 'delimiter' => "\n",
777
- 'list' => true,
778
- '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>'
 
 
779
  ),
780
- 'scan_uext' => array(
781
- 'title' => __( 'Unwanted file extensions', 'wp-cerber' ),
782
- 'type' => 'textarea',
783
- 'delimiter' => ",",
784
- 'list' => true,
785
- 'label' => __( 'Specify file extensions to search for. Full scan only. Use comma to separate items.', 'wp-cerber' )
786
  ),
787
- 'scan_exclude' => array(
788
- 'title' => __( 'Directories to exclude', 'wp-cerber' ),
789
- 'type' => 'textarea',
790
- 'delimiter' => "\n",
791
- 'list' => true,
792
- 'label' => __( 'Specify directories to exclude from scanning. One directory per line.', 'wp-cerber' )
793
  ),
794
- 'scan_inew' => array(
795
  'title' => __( 'Monitor new files', 'wp-cerber' ),
796
- 'type' => 'checkbox',
 
 
 
 
 
797
  ),
798
- 'scan_imod' => array(
799
  'title' => __( 'Monitor modified files', 'wp-cerber' ),
800
- 'type' => 'checkbox',
 
 
 
 
 
801
  ),
802
- 'scan_tmp' => array(
803
  'title' => __( 'Scan temporary directory', 'wp-cerber' ),
804
  'type' => 'checkbox',
805
  ),
806
- 'scan_sess' => array(
807
  'title' => __( 'Scan session directory', 'wp-cerber' ),
808
  'type' => 'checkbox',
809
  ),
810
- 'scan_debug' => array(
811
  'title' => __( 'Enable diagnostic logging', 'wp-cerber' ),
812
  'type' => 'checkbox',
813
  ),
814
  'scan_qcleanup' => array(
815
  'title' => __( 'Delete quarantined files after', 'wp-cerber' ),
816
- 'type' => 'text',
817
- 'label' => __( 'days', 'wp-cerber' ),
818
- 'size' => 3
819
  ),
820
 
821
  ),
822
  ),
823
 
824
  's1' => array(
825
- 'name' => __( 'Automated recurring scan schedule', 'wp-cerber' ),
826
- 'fields' => array(
 
 
827
  'scan_aquick' => array(
828
  'title' => __( 'Launch Quick Scan', 'wp-cerber' ),
829
  'type' => 'select',
@@ -837,9 +881,10 @@ function cerber_settings_config( $args = array() ) {
837
  ),
838
  ),
839
  's2' => array(
840
- 'name' => __( 'Scan results reporting', 'wp-cerber' ),
841
- 'desc' => 'Configure what issues to include in email reports and the condition for sending the report.' . ' <a href="https://wpcerber.com/automated-recurring-malware-scans/" target="_blank">' . __( 'Know more', 'wp-cerber' ) . '</a>',
842
- 'fields' => array(
 
843
  'scan_reinc' => array(
844
  'title' => __( 'Report an issue if any of the following is true', 'wp-cerber' ),
845
  'type' => 'checkbox_set',
@@ -868,7 +913,7 @@ function cerber_settings_config( $args = array() ) {
868
  ),
869
  'email-scan' => array(
870
  'title' => __( 'Email Address', 'wp-cerber' ),
871
- 'label' => __( 'if empty, email from notification settings will be used', 'wp-cerber' ),
872
  'placeholder' => __( 'Use comma to specify multiple values', 'wp-cerber' ),
873
  'delimiter' => ',',
874
  'list' => true,
@@ -878,9 +923,10 @@ function cerber_settings_config( $args = array() ) {
878
  ),
879
 
880
  'scanpls' => array(
881
- 'name' => __( 'Automatic cleanup of malware and suspicious files', 'wp-cerber' ),
882
- '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.',
883
- 'fields' => array(
 
884
  'scan_delunatt' => array(
885
  'title' => __( 'Delete unattended files', 'wp-cerber' ),
886
  'type' => 'checkbox',
@@ -944,8 +990,10 @@ function cerber_settings_config( $args = array() ) {
944
 
945
 
946
  'antibot' => array(
947
- 'name' => __( 'Cerber antispam engine', 'wp-cerber' ),
948
- 'fields' => array(
 
 
949
  'botscomm' => array(
950
  'title' => __( 'Comment form', 'wp-cerber' ),
951
  'label' => __( 'Protect comment form with bot detection engine', 'wp-cerber' ),
@@ -964,9 +1012,10 @@ function cerber_settings_config( $args = array() ) {
964
  )
965
  ),
966
  'antibot_more' => array(
967
- 'name' => __( 'Adjust antispam engine', 'wp-cerber' ),
 
968
  'fields' => array(
969
- 'botssafe' => array(
970
  'title' => __( 'Safe mode', 'wp-cerber' ),
971
  'label' => __( 'Use less restrictive policies (allow AJAX)', 'wp-cerber' ),
972
  'type' => 'checkbox',
@@ -988,8 +1037,9 @@ function cerber_settings_config( $args = array() ) {
988
  ),
989
  'commproc' => array(
990
  'name' => __( 'Comment processing', 'wp-cerber' ),
 
991
  'fields' => array(
992
- 'spamcomm' => array(
993
  'title' => __( 'If a spam comment detected', 'wp-cerber' ),
994
  'type' => 'select',
995
  'set' => array( __( 'Deny it completely', 'wp-cerber' ), __( 'Mark it as spam', 'wp-cerber' ) )
@@ -1006,7 +1056,8 @@ function cerber_settings_config( $args = array() ) {
1006
 
1007
  'recap' => array(
1008
  'name' => __( 'reCAPTCHA settings', 'wp-cerber' ),
1009
- 'desc' => __( 'Before you can start using reCAPTCHA, you have to obtain Site key and Secret key on the Google website', 'wp-cerber' ) . ' <a href="https://wpcerber.com/how-to-setup-recaptcha/">' . __( 'Know more', 'wp-cerber' ) . '</a>',
 
1010
  'fields' => array(
1011
  'sitekey' => array(
1012
  'title' => __( 'Site key', 'wp-cerber' ),
@@ -1052,7 +1103,7 @@ function cerber_settings_config( $args = array() ) {
1052
  'type' => 'checkbox',
1053
  ),
1054
  'recapcom' => array(
1055
- 'title' => __( 'Antispam', 'wp-cerber' ),
1056
  'label' => __( 'Enable reCAPTCHA for WordPress comment form', 'wp-cerber' ),
1057
  'type' => 'checkbox',
1058
  ),
@@ -1138,6 +1189,10 @@ function cerber_settings_config( $args = array() ) {
1138
  )
1139
  );
1140
 
 
 
 
 
1141
  if ( ! lab_lab() ) {
1142
  $sections['slave_settings']['fields']['slave_access']['label'] = '<a href="https://wpcerber.com/pro/" target="_blank">' . __( 'The full access mode requires the PRO version of WP Cerber', 'wp-cerber' ) . '</a>';
1143
  }
@@ -1635,7 +1690,7 @@ function cerber_save_settings( $options ) {
1635
  }
1636
  }
1637
 
1638
- crb_reload_settings_cache();
1639
  }
1640
 
1641
  /**
@@ -1669,11 +1724,23 @@ function cerber_get_options( $option = '' ) {
1669
  return $options;
1670
  }
1671
 
 
 
 
 
 
 
 
 
 
 
 
 
1672
  /**
1673
  * The replacement for cerber_get_options()
1674
  *
1675
  * @param string $option
1676
- * @param bool $purge_cache reload static cache from the DB
1677
  *
1678
  * @return array|bool|mixed
1679
  */
@@ -1688,9 +1755,16 @@ function crb_get_settings( $option = '', $purge_cache = false ) {
1688
  return cerber_get_options( $option );
1689
  }
1690
 
 
 
 
 
 
 
1691
  if ( ! isset( $united ) || $purge_cache ) {
1692
 
1693
- $options = cerber_get_setting_list();
 
1694
  $in = '("' . implode( '","', $options ) . '")';
1695
  $united = array();
1696
 
@@ -1735,7 +1809,7 @@ function crb_get_settings( $option = '', $purge_cache = false ) {
1735
  return $united;
1736
  }
1737
 
1738
- function crb_reload_settings_cache() {
1739
  crb_get_settings( null, true );
1740
  }
1741
 
52
  define('CERBER_OPT_SL','cerber-nexus-slave');
53
  define('CERBER_OPT_MA','cerber-nexus_master');
54
 
55
+ // A new, united settings entry
56
+ // @since 8.5.9.1
57
+ define( 'CERBER_CONFIG', 'cerber_configuration' );
58
 
59
  /**
60
+ * A set of Cerber settings (WP options)
61
  *
62
  * @return array
63
  */
88
  'nexus_master' => array( 'master_settings' ),
89
  );
90
 
91
+ $add = crb_addon_settings_config( $args );
92
+
93
+ if ( ! empty( $add['screens'] ) ) {
94
+ $screens = array_merge( $screens, $add['screens'] );
95
+ }
96
+
97
  // Pushbullet devices
98
  $pb_set = array();
99
  if ( cerber_is_admin_page( false, array( 'tab' => 'notifications' ) ) ) {
139
  'name' => __( 'Limit login attempts', 'wp-cerber' ),
140
  'fields' => array(
141
  'attempts' => array(
142
+ 'title' => __( 'Limit', 'wp-cerber' ),
143
  'type' => 'attempts',
144
  ),
145
  'lockout' => array(
254
  'title' => __( 'Notifications', 'wp-cerber' ),
255
  'type' => 'checkbox',
256
  'label' => __( 'Send notification to admin email', 'wp-cerber' ) .
257
+ ' <span class="crb-no-wrap">[ <a href="' . cerber_admin_link_add( array(
258
  'cerber_admin_do' => 'testnotify',
259
  'type' => 'citadel',
260
+ ) ) . '">' . __( 'Click to send test', 'wp-cerber' ) . '</a> ]</span>',
261
  'enabler' => array( 'citadel_on' ),
262
  ),
263
  ),
277
  //'label' => __( 'days, logged in users', 'wp-cerber' ),
278
  'size' => 3
279
  ),
280
+ 'cerberlab' => array(
281
+ 'title' => __( 'Cerber Lab connection', 'wp-cerber' ),
282
+ 'label' => __( 'Send malicious IP addresses to the Cerber Lab', 'wp-cerber' ),
283
+ 'type' => 'checkbox',
284
+ 'doclink' => 'https://wpcerber.com/cerber-laboratory/'
285
  ),
286
  'cerberproto' => array(
287
  'title' => __( 'Cerber Lab protocol', 'wp-cerber' ),
303
  'fields' => array(
304
  'ip_extra' => array(
305
  'title' => __( 'Drill down IP', 'wp-cerber' ),
306
+ 'label' => __( 'Retrieve extra WHOIS information for IP', 'wp-cerber' ),
307
  'type' => 'checkbox',
308
  ),
309
  'dateformat' => array(
310
  'title' => __( 'Date format', 'wp-cerber' ),
311
+ 'label' => sprintf( __( 'if empty, the default format %s will be used', 'wp-cerber' ), '<b>' . cerber_date( time() ) . '</b>' ),
312
+ 'doclink' => 'https://wpcerber.com/date-format-setting/',
313
  'label_pos' => 'below',
314
  'size' => 16,
315
  ),
356
  ),
357
  ),
358
  'rapi' => array(
359
+ 'name' => __( 'Access to WordPress REST API', 'wp-cerber' ),
360
+ 'desc' => __( 'Restrict or completely block access to the WordPress REST API according to your needs', 'wp-cerber' ),
361
+ 'doclink' => 'https://wpcerber.com/restrict-access-to-wordpress-rest-api/',
362
+ 'fields' => array(
363
  'norestuser' => array(
364
  'title' => __( 'Stop user enumeration', 'wp-cerber' ),
365
  'label' => __( "Block access to users' data via REST API", 'wp-cerber' ),
371
  'type' => 'checkbox',
372
  ),
373
  'restauth' => array(
374
+ 'title' => __( 'Logged in users', 'wp-cerber' ),
375
+ 'label' => __( 'Allow REST API for logged in users', 'wp-cerber' ),
376
+ 'type' => 'checkbox',
377
+ 'enabler' => array( 'norest' ),
378
  ),
379
  'restroles' => array(
380
+ 'title' => __( 'Allow REST API for these roles', 'wp-cerber' ),
381
+ 'type' => 'role_select',
382
+ 'enabler' => array( 'norest' ),
383
  ),
384
  'restwhite' => array(
385
  'title' => __( 'Allow these namespaces', 'wp-cerber' ),
387
  'delimiter' => "\n",
388
  'list' => true,
389
  'label' => __( 'Specify REST API namespaces to be allowed if REST API is disabled. One string per line.', 'wp-cerber' ) . ' <a target="_blank" href="https://wpcerber.com/restrict-access-to-wordpress-rest-api/">Read more</a>',
390
+ 'enabler' => array( 'norest' ),
391
  ),
 
392
  ),
393
  ),
394
 
395
  'acc_protect' => array(
396
  'name' => __( 'Protect user accounts', 'wp-cerber' ),
397
+ //'desc' => 'These policies prevent site takeover (admin dashboard hijacking) by creating accounts with administrator privileges',
398
+ 'desc' => 'These security measures prevent site takeover by preventing bad actors from creating additional administrator accounts or user privilege escalation',
399
  'fields' => array(
400
  'ds_4acc' => array(
401
  'label' => __( 'Restrict user account creation and user management with the following policies', 'wp-cerber' ),
429
  ),
430
  'role_protect' => array(
431
  'name' => __( 'Protect user roles', 'wp-cerber' ),
432
+ 'desc' => 'These security measures prevent site takeover by preventing bad actors from creating new roles or role capabilities escalation',
433
  'fields' => array(
434
  'ds_4roles' => array(
435
  'label' => __( "Restrict roles and capabilities management with the following policies", 'wp-cerber' ),
457
  ),
458
  'opt_protect' => array(
459
  'name' => __( 'Protect site settings', 'wp-cerber' ),
460
+ 'desc' => 'These security measures prevent malware injection by preventing bad actors from altering vital site settings',
461
  'fields' => array(
462
  'ds_4opts' => array(
463
  'label' => __( "Restrict updating site settings with the following policies", 'wp-cerber' ),
570
  ),
571
 
572
  'pdata' => array(
573
+ 'name' => __( 'Personal Data', 'wp-cerber' ),
574
  //'desc' => __( 'These features help your organization to be in compliance with data privacy laws', 'wp-cerber' ),
575
+ 'desc' => __( 'These features help your organization to be in compliance with personal data protection laws', 'wp-cerber' ),
576
+ 'doclink' => 'https://wpcerber.com/wordpress/gdpr/',
577
+ 'fields' => array(
578
+ 'pdata_erase' => array(
579
  'title' => __( 'Enable data erase', 'wp-cerber' ),
580
  //'label' => __( 'Only registered and logged in website users have access to the website', 'wp-cerber' ),
581
  //'doclink' => 'https://wpcerber.com/only-logged-in-wordpress-users/',
615
  ),
616
  ),
617
 
618
+ 'notify' => array(
619
+ 'name' => __( 'Email notifications', 'wp-cerber' ),
620
+ 'desc' => 'Configure email notifications, reports, and alerts, your way',
621
+ 'doclink' => 'https://wpcerber.com/wordpress-notifications-made-easy/',
622
+ 'fields' => array(
623
+ 'notify' => array(
624
  'title' => __( 'Lockout notifications', 'wp-cerber' ),
625
  'type' => 'notify',
626
  ),
630
  'delimiter' => ',',
631
  'list' => true,
632
  'maxlength' => 1000,
633
+ 'label' => sprintf( __( 'if empty, the website administrator email %s will be used', 'wp-cerber' ), '<b>' . get_site_option( 'admin_email' ) . '</b>' )
634
  ),
635
  'emailrate' => array(
636
+ 'title' => __( 'Notification limit', 'wp-cerber' ),
637
+ 'label' => __( 'notifications are allowed per hour (0 means unlimited)', 'wp-cerber' ),
638
+ 'size' => 3,
639
+ 'pattern' => '\d+',
640
  ),
641
  'notify-new-ver' => array(
642
  'title' => __( 'New version is available', 'wp-cerber' ),
644
  ),
645
  ),
646
  ),
647
+ 'pushit' => array(
648
+ 'name' => __( 'Push notifications', 'wp-cerber' ),
649
+ 'desc' => __( 'Get notified instantly with mobile and desktop notifications', 'wp-cerber' ),
650
+ 'doclink' => 'https://wpcerber.com/wordpress-mobile-and-browser-notifications-pushbullet/',
651
+ 'fields' => array(
652
+ 'pbtoken' => array(
653
  'title' => __( 'Pushbullet access token', 'wp-cerber' ),
654
  ),
655
  'pbdevice' => array(
661
  ),
662
  'reports' => array(
663
  'name' => __( 'Weekly reports', 'wp-cerber' ),
664
+ 'desc' => __( 'Weekly report is a summary of all activities and suspicious events occurred during the last seven days', 'wp-cerber' ),
665
  'fields' => array(
666
  'enable-report' => array(
667
  'title' => __( 'Enable reporting', 'wp-cerber' ),
670
  'wreports' => array(
671
  'title' => __( 'Send reports on', 'wp-cerber' ),
672
  'type' => 'reptime',
673
+ 'enabler' => array( 'enable-report' ),
674
  ),
675
  'email-report' => array(
676
  'title' => __( 'Email Address', 'wp-cerber' ),
677
+ 'label' => __( 'if empty, the email addresses from the notification settings will be used', 'wp-cerber' ),
678
  'placeholder' => __( 'Use comma to specify multiple values', 'wp-cerber' ),
679
  'delimiter' => ',',
680
  'list' => true,
681
  'maxlength' => 1000,
682
+ 'enabler' => array( 'enable-report' ),
683
  ),
684
  ),
685
  ),
686
 
687
+ 'tmain' => array(
688
+ 'name' => __( 'Traffic Inspection', 'wp-cerber' ),
689
+ 'desc' => __( 'Traffic Inspector is a context-aware web application firewall (WAF) that protects your website by recognizing and denying malicious HTTP requests', 'wp-cerber' ),
690
+ 'doclink' => 'https://wpcerber.com/traffic-inspector-in-a-nutshell/',
691
+ 'fields' => array(
692
  'tienabled' => array(
693
  'title' => __( 'Enable traffic inspection', 'wp-cerber' ),
694
  'type' => 'select',
707
  'type' => 'textarea',
708
  'delimiter' => "\n",
709
  'list' => true,
710
+ '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' ),
711
+ 'doclink' => 'https://wpcerber.com/wordpress-probing-for-vulnerable-php-code/',
712
  ),
713
  ),
714
  ),
715
  'tierrs' => array(
716
  'name' => __( 'Erroneous Request Shielding', 'wp-cerber' ),
717
+ //'desc' => 'Block IP addresses that generate excessive HTTP 404 requests.',
718
+ 'desc' => __( 'Block IP addresses that send excessive requests for non-existing pages or scan website for security breaches', 'wp-cerber' ),
719
  'fields' => array(
720
+ 'tierrmon' => array(
721
  'title' => __( 'Enable error shielding', 'wp-cerber' ),
722
  'type' => 'select',
723
  'set' => array(
734
  ),
735
  ),
736
  'tlog' => array(
737
+ 'name' => __( 'Traffic Logging', 'wp-cerber' ),
738
+ 'desc' => __( 'Enable optional traffic logging if you need to monitor suspicious and malicious activity or solve security issues', 'wp-cerber' ),
739
+ 'doclink' => 'https://wpcerber.com/wordpress-traffic-logging/',
740
+ 'fields' => array(
741
+ 'timode' => array(
742
  'title' => __( 'Logging mode', 'wp-cerber' ),
743
  'type' => 'select',
744
  'set' => array(
747
  __( 'All traffic', 'wp-cerber' )
748
  ),
749
  ),
750
+ 'tinocrabs' => array(
751
  'title' => __( 'Ignore crawlers', 'wp-cerber' ),
752
  'type' => 'checkbox',
753
  ),
754
+ 'tifields' => array(
755
  'title' => __( 'Save request fields', 'wp-cerber' ),
756
  'type' => 'checkbox',
757
  ),
758
+ 'timask' => array(
759
  'title' => __( 'Mask these form fields', 'wp-cerber' ),
760
  'maxlength' => 1000,
761
  'placeholder' => __( 'Use comma to specify multiple values', 'wp-cerber' ),
762
  'delimiter' => ',',
763
  'list' => true,
764
  ),
765
+ 'tihdrs' => array(
766
  'title' => __( 'Save request headers', 'wp-cerber' ),
767
  'label' => __( '', 'wp-cerber' ),
768
  'type' => 'checkbox',
769
  ),
770
+ 'tisenv' => array(
771
  'title' => __( 'Save $_SERVER', 'wp-cerber' ),
772
  'type' => 'checkbox',
773
  ),
774
+ 'ticandy' => array(
775
  'title' => __( 'Save request cookies', 'wp-cerber' ),
776
  'type' => 'checkbox',
777
  ),
778
+ 'tiphperr' => array(
779
  'title' => __( 'Save software errors', 'wp-cerber' ),
780
  'type' => 'checkbox',
781
  ),
782
+ 'tithreshold' => array(
783
  'title' => __( 'Page generation time threshold', 'wp-cerber' ),
784
  'label' => __( 'milliseconds', 'wp-cerber' ),
785
  'size' => 4,
786
  ),
787
+ 'tikeeprec' => array(
788
  'title' => __( 'Keep log records of not logged in visitors for', 'wp-cerber' ),
789
  'label' => __( 'days', 'wp-cerber' ),
790
  'size' => 4,
791
  ),
792
+ 'tikeeprec_auth' => array(
793
  'title' => __( 'Keep log records of logged in users for', 'wp-cerber' ),
794
  'label' => __( 'days', 'wp-cerber' ),
795
  'size' => 4,
798
  ),
799
 
800
  'smain' => array(
801
+ 'name' => __( 'Scanner settings', 'wp-cerber' ),
802
+ 'desc' => __( 'The scanner monitors file changes, verifies the integrity of WordPress, plugins, and themes, and detects malware', 'wp-cerber' ),
803
+ 'doclink' => 'https://wpcerber.com/wordpress-security-scanner/',
804
+ 'fields' => array(
805
+ 'scan_cpt' => array(
806
+ 'title' => __( 'Custom signatures', 'wp-cerber' ),
807
+ 'type' => 'textarea',
808
+ 'delimiter' => "\n",
809
+ 'list' => true,
810
+ '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>'
811
  ),
812
+ 'scan_uext' => array(
813
+ 'title' => __( 'Unwanted file extensions', 'wp-cerber' ),
814
+ 'type' => 'textarea',
815
+ 'delimiter' => ",",
816
+ 'list' => true,
817
+ 'label' => __( 'Specify file extensions to search for. Full scan only. Use comma to separate items.', 'wp-cerber' )
818
  ),
819
+ 'scan_exclude' => array(
820
+ 'title' => __( 'Directories to exclude', 'wp-cerber' ),
821
+ 'type' => 'textarea',
822
+ 'delimiter' => "\n",
823
+ 'list' => true,
824
+ 'label' => __( 'Specify directories to exclude from scanning. One directory per line.', 'wp-cerber' )
825
  ),
826
+ 'scan_inew' => array(
827
  'title' => __( 'Monitor new files', 'wp-cerber' ),
828
+ 'type' => 'select',
829
+ 'set' => array(
830
+ 0 => __( 'Disabled', 'wp-cerber' ),
831
+ 1 => __( 'Executable files', 'wp-cerber' ),
832
+ 2 => __( 'All files', 'wp-cerber' ),
833
+ )
834
  ),
835
+ 'scan_imod' => array(
836
  'title' => __( 'Monitor modified files', 'wp-cerber' ),
837
+ 'type' => 'select',
838
+ 'set' => array(
839
+ 0 => __( 'Disabled', 'wp-cerber' ),
840
+ 1 => __( 'Executable files', 'wp-cerber' ),
841
+ 2 => __( 'All files', 'wp-cerber' ),
842
+ )
843
  ),
844
+ 'scan_tmp' => array(
845
  'title' => __( 'Scan temporary directory', 'wp-cerber' ),
846
  'type' => 'checkbox',
847
  ),
848
+ 'scan_sess' => array(
849
  'title' => __( 'Scan session directory', 'wp-cerber' ),
850
  'type' => 'checkbox',
851
  ),
852
+ 'scan_debug' => array(
853
  'title' => __( 'Enable diagnostic logging', 'wp-cerber' ),
854
  'type' => 'checkbox',
855
  ),
856
  'scan_qcleanup' => array(
857
  'title' => __( 'Delete quarantined files after', 'wp-cerber' ),
858
+ 'type' => 'text',
859
+ 'label' => __( 'days', 'wp-cerber' ),
860
+ 'size' => 3
861
  ),
862
 
863
  ),
864
  ),
865
 
866
  's1' => array(
867
+ 'name' => __( 'Automated recurring scan schedule', 'wp-cerber' ),
868
+ 'desc' => __( 'The scanner automatically scans the website, removes malware and sends email reports with the results of a scan', 'wp-cerber' ),
869
+ 'doclink' => 'https://wpcerber.com/automated-recurring-malware-scans/',
870
+ 'fields' => array(
871
  'scan_aquick' => array(
872
  'title' => __( 'Launch Quick Scan', 'wp-cerber' ),
873
  'type' => 'select',
881
  ),
882
  ),
883
  's2' => array(
884
+ 'name' => __( 'Scan results reporting', 'wp-cerber' ),
885
+ 'desc' => __( 'Configure what issues to include in the email report and the condition for sending reports', 'wp-cerber' ),
886
+ 'doclink' => 'https://wpcerber.com/automated-recurring-malware-scans/',
887
+ 'fields' => array(
888
  'scan_reinc' => array(
889
  'title' => __( 'Report an issue if any of the following is true', 'wp-cerber' ),
890
  'type' => 'checkbox_set',
913
  ),
914
  'email-scan' => array(
915
  'title' => __( 'Email Address', 'wp-cerber' ),
916
+ 'label' => __( 'if empty, the email addresses from the notification settings will be used', 'wp-cerber' ),
917
  'placeholder' => __( 'Use comma to specify multiple values', 'wp-cerber' ),
918
  'delimiter' => ',',
919
  'list' => true,
923
  ),
924
 
925
  'scanpls' => array(
926
+ 'name' => __( 'Automatic cleanup of malware and suspicious files', 'wp-cerber' ),
927
+ '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' ),
928
+ 'doclink' => 'https://wpcerber.com/automatic-malware-removal-wordpress/',
929
+ 'fields' => array(
930
  'scan_delunatt' => array(
931
  'title' => __( 'Delete unattended files', 'wp-cerber' ),
932
  'type' => 'checkbox',
990
 
991
 
992
  'antibot' => array(
993
+ 'name' => __( 'Cerber anti-spam engine', 'wp-cerber' ),
994
+ 'desc' => __( 'Spam protection for comment, registration and contact forms on a website', 'wp-cerber' ),
995
+ 'doclink' => 'https://wpcerber.com/antispam-for-wordpress-contact-forms/',
996
+ 'fields' => array(
997
  'botscomm' => array(
998
  'title' => __( 'Comment form', 'wp-cerber' ),
999
  'label' => __( 'Protect comment form with bot detection engine', 'wp-cerber' ),
1012
  )
1013
  ),
1014
  'antibot_more' => array(
1015
+ 'name' => __( 'Adjust anti-spam engine', 'wp-cerber' ),
1016
+ 'desc' => __( 'These settings enable you to fine-tune the behavior of anti-spam algorithms and avoid false positives', 'wp-cerber' ),
1017
  'fields' => array(
1018
+ 'botssafe' => array(
1019
  'title' => __( 'Safe mode', 'wp-cerber' ),
1020
  'label' => __( 'Use less restrictive policies (allow AJAX)', 'wp-cerber' ),
1021
  'type' => 'checkbox',
1037
  ),
1038
  'commproc' => array(
1039
  'name' => __( 'Comment processing', 'wp-cerber' ),
1040
+ 'desc' => __( 'How the plugin processes comments submitted through the standard comment form', 'wp-cerber' ),
1041
  'fields' => array(
1042
+ 'spamcomm' => array(
1043
  'title' => __( 'If a spam comment detected', 'wp-cerber' ),
1044
  'type' => 'select',
1045
  'set' => array( __( 'Deny it completely', 'wp-cerber' ), __( 'Mark it as spam', 'wp-cerber' ) )
1056
 
1057
  'recap' => array(
1058
  'name' => __( 'reCAPTCHA settings', 'wp-cerber' ),
1059
+ 'desc' => __( 'Before you can start using reCAPTCHA, you have to obtain Site key and Secret key on the Google website', 'wp-cerber' ),
1060
+ 'doclink' => 'https://wpcerber.com/how-to-setup-recaptcha/',
1061
  'fields' => array(
1062
  'sitekey' => array(
1063
  'title' => __( 'Site key', 'wp-cerber' ),
1103
  'type' => 'checkbox',
1104
  ),
1105
  'recapcom' => array(
1106
+ 'title' => __( 'Anti-spam', 'wp-cerber' ),
1107
  'label' => __( 'Enable reCAPTCHA for WordPress comment form', 'wp-cerber' ),
1108
  'type' => 'checkbox',
1109
  ),
1189
  )
1190
  );
1191
 
1192
+ if ( ! empty( $add['sections'] ) ) {
1193
+ $sections = array_merge( $sections, $add['sections'] );
1194
+ }
1195
+
1196
  if ( ! lab_lab() ) {
1197
  $sections['slave_settings']['fields']['slave_access']['label'] = '<a href="https://wpcerber.com/pro/" target="_blank">' . __( 'The full access mode requires the PRO version of WP Cerber', 'wp-cerber' ) . '</a>';
1198
  }
1690
  }
1691
  }
1692
 
1693
+ crb_purge_settings_cache();
1694
  }
1695
 
1696
  /**
1724
  return $options;
1725
  }
1726
 
1727
+ /**
1728
+ * @since 8.5.9.1
1729
+ *
1730
+ * @param string $option
1731
+ * @param bool $purge_cache purge static cache
1732
+ *
1733
+ * @return array|bool|mixed
1734
+ */
1735
+ function cerber_get_settings( $option = '', $purge_cache = false ) {
1736
+ return crb_get_settings( $option, $purge_cache );
1737
+ }
1738
+
1739
  /**
1740
  * The replacement for cerber_get_options()
1741
  *
1742
  * @param string $option
1743
+ * @param bool $purge_cache purge static cache
1744
  *
1745
  * @return array|bool|mixed
1746
  */
1755
  return cerber_get_options( $option );
1756
  }
1757
 
1758
+ if ( ! $option && $purge_cache ) {
1759
+ $united = null;
1760
+
1761
+ return false; // @since 8.5.9.1
1762
+ }
1763
+
1764
  if ( ! isset( $united ) || $purge_cache ) {
1765
 
1766
+ $options = cerber_get_setting_list();
1767
+ $options[] = CERBER_CONFIG;
1768
  $in = '("' . implode( '","', $options ) . '")';
1769
  $united = array();
1770
 
1809
  return $united;
1810
  }
1811
 
1812
+ function crb_purge_settings_cache() {
1813
  crb_get_settings( null, true );
1814
  }
1815
 
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.5.9
9
  Text Domain: wp-cerber
10
  Domain Path: /languages
11
  Network: true
@@ -31,7 +31,7 @@
31
 
32
  */
33
 
34
- define( 'CERBER_VER', '8.5.9' );
35
  define( 'CERBER_PLUGIN_ID', 'wp-cerber/wp-cerber.php' );
36
 
37
  function cerber_plugin_file() {
5
  Description: Defends WordPress against hacker attacks, spam, trojans, and viruses. Malware scanner and integrity checker. Hardening WordPress with a set of comprehensive security algorithms. Spam protection with a sophisticated bot detection engine and reCAPTCHA. Tracks user and intruder activity with powerful email, mobile and desktop notifications.
6
  Author: Cerber Tech Inc.
7
  Author URI: https://wpcerber.com
8
+ Version: 8.6
9
  Text Domain: wp-cerber
10
  Domain Path: /languages
11
  Network: true
31
 
32
  */
33
 
34
+ define( 'CERBER_VER', '8.6' );
35
  define( 'CERBER_PLUGIN_ID', 'wp-cerber/wp-cerber.php' );
36
 
37
  function cerber_plugin_file() {