Cerber Security & Antispam - Version 8.5.5

Version Description

  • IP Access Lists now support IPv6 networks, ranges, and wildcards. Add as many IPv6 entries to the access lists as you need. We've developed an extraordinarily fast ACL engine to process them.
  • The algorithm of handling consecutive IP address lockouts has been improved: the reason for an existing lockout is updated and its duration is recalculated in real-time now.
  • Traffic inspection algorithms were optimized to reduce false positives and make algorithms more human-friendly.
  • Improved compatibility with WooCommerce: the password reset and login forms are not blocked anymore if a users IP gets locked out due to using a non-existing username by mistake, using a prohibited username, or if a user has exceeded the number of allowed login attempts.
  • Improved compatibility with WordPress scheduled cron tasks if a website runs on a server with PHP-FPM (FastCGI Process Manager)
  • Very long URLs on the Live Traffic page are now displayed in full when you click the "Details" link in a row.
  • The Cerber.Hub multi-site manager: the server column on the slave websites list page now contains a link to quickly filter out websites on the same server.
  • The Cerber.Hub multi-site manager: now it remembers the filtered list of slave websites while youre switching between them and the master.
  • Fixed: If the Custom login URL is enabled on a subfolder WordPress installation, the user redirection after logout generates the HTTP 404 error page.
  • Fixed: Very long HTTP referrers and request URLs are displayed in a truncated form on the Live Traffic page due to CSS bug.
  • Fixed: If the Data Shield security feature is active, the password reset page on WordPress 5.3 doesnt work properly showing "Your password reset link appears to be invalid. Please request a new link below."
  • Read more
Download this release

Release Info

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

Code changes from version 8.5.3 to 8.5.5

admin/cerber-settings.php ADDED
@@ -0,0 +1,978 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /*
3
+ Copyright (C) 2015-19 CERBER TECH INC., https://cerber.tech
4
+ Copyright (C) 2015-19 CERBER TECH INC., https://wpcerber.com
5
+
6
+ Licenced under the GNU GPL.
7
+
8
+ This program is free software; you can redistribute it and/or modify
9
+ it under the terms of the GNU General Public License as published by
10
+ the Free Software Foundation; either version 3 of the License, or
11
+ (at your option) any later version.
12
+
13
+ This program is distributed in the hope that it will be useful,
14
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
15
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
16
+ GNU General Public License for more details.
17
+
18
+ You should have received a copy of the GNU General Public License
19
+ along with this program; if not, write to the Free Software
20
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
21
+ */
22
+
23
+ /*
24
+
25
+ *========================================================================*
26
+ | |
27
+ | ATTENTION! Do not change or edit this file! |
28
+ | |
29
+ *========================================================================*
30
+
31
+ */
32
+
33
+ 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;
40
+ $crb_assets_url = cerber_plugin_dir_url() . 'assets/';
41
+ $crb_ajax_loader = $crb_assets_url . 'ajax-loader.gif';
42
+
43
+ if ( ! cerber_is_admin_page()
44
+ && ! strpos( $_SERVER['REQUEST_URI'], '/options.php' )
45
+ && ! nexus_is_valid_request() ) {
46
+ return;
47
+ }
48
+
49
+ cerber_wp_settings_setup( cerber_get_setting_id() );
50
+
51
+ if ( is_multisite() ) {
52
+ cerber_ms_update();
53
+ }
54
+ }
55
+
56
+ /**
57
+ * Configure WP Settings API stuff for a given admin page
58
+ *
59
+ * @since 7.9.7
60
+ *
61
+ * @param $screen_id string
62
+ * @param $sections array
63
+ */
64
+ function cerber_wp_settings_setup( $screen_id, $sections = array() ) {
65
+ if ( ! $sections && ! $sections = cerber_settings_config( array( 'screen_id' => $screen_id ) ) ) {
66
+ return;
67
+ }
68
+ $option = 'cerber-' . $screen_id;
69
+ register_setting( 'cerberus-' . $screen_id, $option );
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'] ] ) {
77
+ echo $tmp[ $sec['id'] ];
78
+ }
79
+ }, $option );
80
+ foreach ( $section_config['fields'] as $field => $config ) {
81
+ if ( isset( $config['pro'] ) && ! lab_lab() ) {
82
+ continue;
83
+ }
84
+ $config['setting'] = $field;
85
+ $config['group'] = $screen_id;
86
+
87
+ if ( ! isset( $config['class'] ) ) {
88
+ $config['class'] = '';
89
+ }
90
+
91
+ if ( ! isset( $config['type'] ) ) {
92
+ $config['type'] = 'text';
93
+ }
94
+
95
+ if ( $config['type'] == 'hidden' ) {
96
+ $config['class'] .= ' crb-display-none';
97
+ }
98
+
99
+ // Enabling/disabling conditional inputs
100
+ $enabled = true;
101
+ if ( isset( $config['enabler'][0] ) ) {
102
+ $enab_val = crb_get_settings( $config['enabler'][0] );
103
+ if ( isset( $config['enabler'][1] ) ) {
104
+ if ( $enab_val != $config['enabler'][1] ) {
105
+ $enabled = false;
106
+ }
107
+ }
108
+ else {
109
+ if ( empty( $enab_val ) ) {
110
+ $enabled = false;
111
+ }
112
+ }
113
+ }
114
+ if ( ! $enabled ) {
115
+ $config['class'] .= ' crb-disable-this';
116
+ }
117
+
118
+ add_settings_field( $field, crb_array_get( $config, 'title', '' ), 'cerber_field_show', $option, $section_id, $config );
119
+ }
120
+ }
121
+ }
122
+
123
+ function cerber_get_setting_id( $tab = null ) {
124
+ $id = ( ! $tab ) ? cerber_get_get( 'tab', CRB_SANITIZE_ID ) : $tab;
125
+ if ( ! $id ) {
126
+ $id = cerber_get_wp_option_id();
127
+ }
128
+ if ( ! $id ) {
129
+ $id = crb_admin_get_page();
130
+ }
131
+ // Exceptions: some tab names (or page id) doesn't match WP setting names
132
+ // tab => settings id
133
+ $map = array(
134
+ 'scan_settings' => 'scanner', // define('CERBER_OPT_S','cerber-scanner');
135
+ 'scan_schedule' => 'schedule', // define('CERBER_OPT_E','cerber-schedule');
136
+ 'scan_policy' => 'policies',
137
+ 'ti_settings' => 'traffic',
138
+ 'captcha' => 'recaptcha',
139
+ 'cerber-recaptcha' => 'antispam',
140
+ 'global_policies' => 'users',
141
+ 'cerber-shield' => 'user_shield',
142
+
143
+ 'cerber-nexus' => 'nexus-slave',
144
+ 'nexus_slave' => 'nexus-slave',
145
+ );
146
+
147
+ if ( isset( $map[ $id ] ) ) {
148
+ return $map[ $id ];
149
+ }
150
+
151
+ return $id;
152
+ }
153
+
154
+ /**
155
+ * Works when updating WP options
156
+ *
157
+ * @return bool|string
158
+ */
159
+ function cerber_get_wp_option_id( $option_page = null ) {
160
+
161
+ if ( ! $option_page ) {
162
+ $option_page = crb_array_get( $_POST, 'option_page' );
163
+ }
164
+ if ( $option_page && ( 0 === strpos( $option_page, 'cerberus-' ) ) ) {
165
+ return substr( $option_page, 9 ); // 8 = length of 'cerberus-'
166
+ }
167
+
168
+ return false;
169
+ }
170
+
171
+ /*
172
+ * Display a settings form on an admin page
173
+ *
174
+ */
175
+ function cerber_show_settings_form( $group = null ) {
176
+
177
+ $action = '';
178
+ if ( is_multisite() ) {
179
+ $action = ''; // Settings API doesn't work in multisite. Post data will be handled in the cerber_ms_update()
180
+ }
181
+ else {
182
+ if ( nexus_is_valid_request() ) {
183
+ //$action = cerber_admin_link();
184
+ }
185
+ else {
186
+ $action = 'options.php'; // Standard way
187
+ }
188
+ }
189
+
190
+ ?>
191
+ <div class="crb-admin-form">
192
+ <form id="crb-form-<?php echo $group; ?>" class="crb-settings" method="post" action="<?php echo $action; ?>">
193
+
194
+ <?php
195
+
196
+ cerber_nonce_field( 'control', true );
197
+
198
+ settings_fields( 'cerberus-' . $group ); // option group name, the same as used in register_setting().
199
+ do_settings_sections( 'cerber-' . $group ); // the same as used in add_settings_section() $page
200
+
201
+ echo '<div style="padding-left: 220px">';
202
+
203
+ if ( $group == 'hardening' ) {
204
+ echo '<p><a href="' . cerber_admin_link( 'traffic', array( 'filter_wp_type' => 520 ) ) . '">View REST API requests</a> | <a href="' . cerber_admin_link( 'activity', array( 'filter_activity' => 70 ) ) . '">View denied REST API requests</a></p>';
205
+ }
206
+
207
+ //submit_button();
208
+ echo crb_admin_submit_button();
209
+ echo '</div>';
210
+
211
+ ?>
212
+
213
+ </form>
214
+ </div>
215
+ <?php
216
+ }
217
+
218
+ /**
219
+ * Generates HTML for a single input field on the settings page.
220
+ * Prepares values to display.
221
+ *
222
+ * @param $args
223
+ */
224
+ function cerber_field_show( $args ) {
225
+
226
+ //$settings = get_site_option( 'cerber-' . $args['group'] );
227
+ $settings = crb_get_settings();
228
+ if ( is_array( $settings ) ) {
229
+ array_walk_recursive( $settings, 'esc_html' );
230
+ }
231
+
232
+ $pre = '';
233
+ $value = '';
234
+ $atts = '';
235
+
236
+ if ( isset( $args['value'] ) ) {
237
+ $value = esc_html( $args['value'] ); // 7.9.8
238
+ }
239
+
240
+ $label = crb_array_get( $args, 'label', '' );
241
+
242
+ if ( ! empty( $args['doclink'] ) ) {
243
+ $label .= ' &nbsp; <a target="_blank" href="' . $args['doclink'] . '">Read more</a>';
244
+ }
245
+
246
+ $placeholder = esc_attr( crb_array_get( $args, 'placeholder', '' ) );
247
+ if ( $placeholder ) {
248
+ $atts .= ' placeholder="' . $placeholder . '" ';
249
+ }
250
+
251
+ if ( isset( $args['disabled'] ) ) {
252
+ $atts .= ' disabled="disabled" ';
253
+ }
254
+
255
+ if ( isset( $args['required'] ) ) {
256
+ $atts .= ' required="required" ';
257
+ }
258
+
259
+ if ( isset( $args['setting'] ) ) {
260
+ if ( ! $value && isset( $settings[ $args['setting'] ] ) ) {
261
+ $value = $settings[ $args['setting'] ];
262
+ }
263
+
264
+ if ( ( $args['setting'] == 'loginnowp' || $args['setting'] == 'loginpath' ) && ! cerber_is_permalink_enabled() ) {
265
+ $atts .= ' disabled="disabled" ';
266
+ }
267
+ if ( $args['setting'] == 'loginpath' ) {
268
+ $pre = cerber_get_home_url() . '/';
269
+ $value = urldecode( $value );
270
+ }
271
+ }
272
+
273
+ if ( isset( $args['list'] ) ) {
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'];
281
+ }
282
+ else {
283
+ $id = 'crb-input-' . $args['setting'];
284
+ }
285
+
286
+ $class = crb_array_get( $args, 'class', '' );
287
+
288
+ $data = '';
289
+ $ena = array();
290
+ if ( isset( $args['enabler'][0] ) ) {
291
+ $ena['enabler'] = 'crb-input-' . $args['enabler'][0];
292
+ //$data .= ' data-enabler="crb-input-' . $args['enabler'][0] . '" ';
293
+ }
294
+ if ( isset( $args['enabler'][1] ) ) {
295
+ $ena['enabler_value'] = $args['enabler'][1];
296
+ //$data .= ' data-enabler_value="' . $args['enabler'][1] . '" ';
297
+ }
298
+ if ( $ena ) {
299
+ foreach ( $ena as $att => $val ) {
300
+ $data .= ' data-' . $att . '="' . $val . '"';
301
+ }
302
+ }
303
+
304
+ switch ( $args['type'] ) {
305
+
306
+ case 'limitz':
307
+ $s1 = $args['group'] . '-period';
308
+ $s2 = $args['group'] . '-number';
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" />' );
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 ) {
368
+ $label = '<p class="crb-label-above"><label for="' . $name . '">' . $label . '</label></p>';
369
+ }
370
+ $html = '<div class="crb-checkbox_set" style="line-height: 2em;" ' . $data . '>' . $label;
371
+ foreach ( $args['set'] as $key => $item ) {
372
+ $v = ( ! empty( $value[ $key ] ) ) ? $value[ $key ] : 0;
373
+ $html .= '<input type="checkbox" value="1" name="' . $name . '[' . $key . ']" ' . checked( 1, $v, false ) . $atts . '/>' . $item . '<br />';
374
+ }
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 . '/>';
382
+ $html .= ' <label for="' . $args['setting'] . '">' . $label . '</label>';
383
+ break;
384
+ case 'hidden':
385
+ $html = '<input type="hidden" id="' . $args['setting'] . '" class="crb-hidden-field" name="' . $name . '" value="' . $value . '" />';
386
+ break;
387
+ case 'text':
388
+ default:
389
+ /*$type = 'text';
390
+ if ( in_array( $args['type'], array( 'url' ) ) ) {
391
+ $type = $args['type'];
392
+ }*/
393
+
394
+ $type = crb_array_get( $args, 'type', 'text' );
395
+ if ( ! in_array( $type, array( 'url', 'number' ) ) ) {
396
+ $type = 'text';
397
+ }
398
+
399
+ $size = '';
400
+ $maxlength = '';
401
+ $class = 'crb-wide';
402
+ if ( isset( $args['size'] ) ) {
403
+ //$size = ' size="' . $args['size'] . '" maxlength="' . $args['size'] . '" ';
404
+ $size = ' size="' . $args['size'] . '"';
405
+ $class = '';
406
+ }
407
+ if ( isset( $args['maxlength'] ) ) {
408
+ $maxlength = ' maxlength="' . $args['maxlength'] . '" ';
409
+ }
410
+ elseif ( isset( $args['size'] ) ) {
411
+ $maxlength = ' maxlength="' . $args['size'] . '" ';
412
+ }
413
+
414
+ if ( isset( $args['pattern'] ) ) {
415
+ $atts .= ' pattern="' . $args['pattern'] . '"';
416
+ }
417
+
418
+ if ( isset( $args['attr'] ) ) {
419
+ foreach ( $args['attr'] as $at_name => $at_value ) {
420
+ $atts .= ' ' . $at_name . ' ="' . $at_value . '" ';
421
+ }
422
+ }
423
+ else {
424
+ if ( isset( $args['title'] ) ) {
425
+ $atts .= ' title="' . $args['title'] . '"';
426
+ }
427
+ }
428
+
429
+ $html = $pre . '<input type="' . $type . '" id="' . $args['setting'] . '" name="' . $name . '" value="' . $value . '"' . $atts . ' class="' . $class . '" ' . $size . $maxlength . $atts . $data . ' />';
430
+
431
+ if ( ! $size || crb_array_get( $args, 'label_pos' ) == 'below' ) {
432
+ $label = '<br/><label class="crb-below" for="' . $args['setting'] . '">' . $label . '</label>';
433
+ }
434
+ else {
435
+ $label = ' <label for="' . $args['setting'] . '">' . $label . '</label>';
436
+ }
437
+
438
+ $html .= $label;
439
+ break;
440
+ }
441
+
442
+ if ( ! empty( $args['enabled'] ) ) {
443
+ $name = 'cerber-' . $args['group'] . '[' . $args['setting'] . '-enabled]';
444
+ $value = 0;
445
+ if ( isset( $settings[ $args['setting'] . '-enabled' ] ) ) {
446
+ $value = $settings[ $args['setting'] . '-enabled' ];
447
+ }
448
+ $checkbox = '<label class="crb-switch"><input class="screen-reader-text" type="checkbox" id="' . $args['setting'] . '-enabled" name="' . $name . '" value="1" ' . checked( 1, $value, false ) . ' /><span class="crb-slider round"></span></label>' . $args['enabled'];
449
+ $html = $checkbox . ' ' . $html;
450
+ }
451
+
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 );
459
+ }
460
+ if ( ! $placeholder ) {
461
+ $placeholder = __( 'Select one or more roles', 'wp-cerber' );
462
+ }
463
+ $roles = wp_roles();
464
+ $options = array();
465
+ foreach ( $roles->get_names() as $key => $title ) {
466
+ $s = ( in_array( $key, $selected ) ) ? 'selected' : '';
467
+ $options[] = '<option value="' . $key . '" ' . $s . '>' . $title . '</option>';
468
+ }
469
+
470
+ $m = ( $multiple ) ? 'multiple="multiple"' : '';
471
+
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
+
479
+ return ' <select style="' . $style . '" name="' . $name . '" class="crb-select2 ' . $class . '" ' . $m . ' data-placeholder="' . $placeholder . '" data-allow-clear="true">' . implode( "\n", $options ) . '</select>';
480
+ }
481
+
482
+ function cerber_time_select($args, $settings){
483
+
484
+ // Week
485
+ $php_week = array(
486
+ __( 'Sunday' ),
487
+ __( 'Monday' ),
488
+ __( 'Tuesday' ),
489
+ __( 'Wednesday' ),
490
+ __( 'Thursday' ),
491
+ __( 'Friday' ),
492
+ __( 'Saturday' ),
493
+ );
494
+ $field = $args['setting'].'-day';
495
+ if (isset($settings[ $field ])) {
496
+ $selected = $settings[ $field ];
497
+ }
498
+ else {
499
+ $selected = '';
500
+ }
501
+ $ret = cerber_select( 'cerber-' . $args['group'] . '[' . $field . ']', $php_week, $selected );
502
+ $ret .= ' &nbsp; ' . _x( 'at', 'preposition of time like: at 11:00', 'wp-cerber' ) . ' &nbsp; ';
503
+
504
+ // Hours
505
+ $hours = array();
506
+ for ( $i = 0; $i <= 23; $i ++ ) {
507
+ $hours[] = str_pad( $i, 2, '0', STR_PAD_LEFT ) . ':00';
508
+ }
509
+ $field = $args['setting'] . '-time';
510
+ if ( isset( $settings[ $field ] ) ) {
511
+ $selected = $settings[ $field ];
512
+ }
513
+ else {
514
+ $selected = '';
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 = '' ) {
525
+ if ( ! $id ) {
526
+ $id = 'crb-input-' . $name;
527
+ }
528
+
529
+ return '<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>
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() ) {
536
+ $sf = '<input type="hidden" name="cerber_nexus_seal" value="' . nexus_request_data()->seal . '">';
537
+ }
538
+ $nf = wp_nonce_field( $action, 'cerber_nonce', false, false );
539
+ if ( ! $echo ) {
540
+ return $nf . $sf;
541
+ }
542
+
543
+ echo $nf . $sf;
544
+ }
545
+
546
+ function crb_admin_submit_button( $text = '', $echo = false ) {
547
+ if ( ! $text ) {
548
+ $text = __( 'Save Changes' );
549
+ }
550
+
551
+ $d = '';
552
+ $hint = '';
553
+ if ( nexus_is_valid_request() && ! nexus_is_granted( 'submit' ) ) {
554
+ $d = 'disabled="disabled"';
555
+ $hint = ' not available in the read-only mode';
556
+ }
557
+
558
+ $html = '<p class="submit"><input ' . $d . ' type="submit" name="submit" id="submit" class="button button-primary" value="' . $text . '" /> ' . $hint . '</p>';
559
+ if ( $echo ) {
560
+ echo $echo;
561
+ }
562
+
563
+ return $html;
564
+ }
565
+
566
+ /*
567
+ Sanitizing users input for Main Settings
568
+ */
569
+ add_filter( 'pre_update_option_'.CERBER_OPT, function ($new, $old, $option) {
570
+
571
+ $ret = cerber_set_boot_mode( $new['boot-mode'], $old['boot-mode'] );
572
+ if ( is_wp_error( $ret ) ) {
573
+ cerber_admin_notice( __( 'ERROR:', 'wp-cerber' ) . ' ' . $ret->get_error_message() );
574
+ cerber_admin_notice( __( 'Plugin initialization mode has not been changed', 'wp-cerber' ) );
575
+ $new['boot-mode'] = $old['boot-mode'];
576
+ }
577
+
578
+ $new['attempts'] = absint( $new['attempts'] );
579
+ $new['period'] = absint( $new['period'] );
580
+ $new['lockout'] = absint( $new['lockout'] );
581
+
582
+ $new['agperiod'] = absint( $new['agperiod'] );
583
+ $new['aglocks'] = absint( $new['aglocks'] );
584
+ $new['aglast'] = absint( $new['aglast'] );
585
+
586
+ if ( cerber_is_permalink_enabled() ) {
587
+ $new['loginpath'] = urlencode( str_replace( '/', '', $new['loginpath'] ) );
588
+ $new['loginpath'] = sanitize_text_field( $new['loginpath'] );
589
+
590
+ if ( $new['loginpath'] ) {
591
+ if ( $new['loginpath'] == 'wp-admin'
592
+ || preg_match( '/[#|\.\!\?\:\s]/', $new['loginpath'] ) ) {
593
+ cerber_admin_notice( __( 'ERROR:', 'wp-cerber' ) . ' You may not set this value for Custom login URL. Please specify another one.' );
594
+ $new['loginpath'] = $old['loginpath'];
595
+ }
596
+ elseif ( $new['loginpath'] != $old['loginpath'] ) {
597
+ $href = cerber_get_home_url() . '/' . $new['loginpath'] . '/';
598
+ $url = urldecode( $href );
599
+ $msg = array();
600
+ $msg_e = array();
601
+ $msg[] = __( 'Attention! You have changed the login URL! The new login URL is', 'wp-cerber' ) . ': <a href="' . $href . '">' . $url . '</a>';
602
+ $msg_e[] = __( 'Attention! You have changed the login URL! The new login URL is', 'wp-cerber' ) . ': ' . $url;
603
+ $msg[] = __( 'If you use a caching plugin, you have to add your new login URL to the list of pages not to cache.', 'wp-cerber' );
604
+ $msg_e[] = __( 'If you use a caching plugin, you have to add your new login URL to the list of pages not to cache.', 'wp-cerber' );
605
+ cerber_admin_notice( $msg );
606
+ cerber_send_email( 'newlurl', $msg_e );
607
+ }
608
+ }
609
+ }
610
+ else {
611
+ $new['loginpath'] = '';
612
+ $new['loginnowp'] = 0;
613
+ }
614
+
615
+ $new['ciduration'] = absint( $new['ciduration'] );
616
+ $new['cilimit'] = absint( $new['cilimit'] );
617
+ $new['cilimit'] = $new['cilimit'] == 0 ? '' : $new['cilimit'];
618
+ $new['ciperiod'] = absint( $new['ciperiod'] );
619
+ $new['ciperiod'] = $new['ciperiod'] == 0 ? '' : $new['ciperiod'];
620
+ if ( ! $new['cilimit'] ) {
621
+ $new['ciperiod'] = '';
622
+ }
623
+ if ( ! $new['ciperiod'] ) {
624
+ $new['cilimit'] = '';
625
+ }
626
+
627
+ if ( absint( $new['keeplog'] ) == 0 ) {
628
+ $new['keeplog'] = '';
629
+ }
630
+
631
+ if ( $new['cookiepref'] != $old['cookiepref'] ) {
632
+ crb_update_cookie_dependent();
633
+ }
634
+
635
+ return $new;
636
+ }, 10, 3 );
637
+ /*
638
+ Sanitizing/checking user input for User tab settings
639
+ */
640
+ add_filter( 'pre_update_option_'.CERBER_OPT_U, function ($new, $old, $option) {
641
+
642
+ $new['prohibited'] = cerber_text2array($new['prohibited'], ',', 'strtolower');
643
+ $new['emlist'] = cerber_text2array($new['emlist'], ',', 'strtolower');
644
+
645
+ $new['authonlymsg'] = strip_tags( $new['authonlymsg'] );
646
+
647
+ return $new;
648
+ }, 10, 3 );
649
+ /*
650
+ Sanitizing/checking user input for reCAPTCHA tab settings
651
+ */
652
+ add_filter( 'pre_update_option_' . CERBER_OPT_A, function ( $new, $old, $option ) {
653
+ if ( ! empty( $new['botswhite'] ) ) {
654
+ $new['botswhite'] = cerber_text2array( $new['botswhite'], "\n" );
655
+ }
656
+
657
+ if ( empty( $new['botsany'] ) && empty( $new['botscomm'] ) && empty( $new['botsreg'] ) ) {
658
+ update_site_option( 'cerber-antibot', '' );
659
+ }
660
+
661
+ return $new;
662
+ }, 10, 3 );
663
+ /*
664
+ Sanitizing/checking user input for reCAPTCHA tab settings
665
+ */
666
+ add_filter( 'pre_update_option_'.CERBER_OPT_C, function ($new, $old, $option) {
667
+ global $wp_cerber;
668
+ // Check ability to make external HTTP requests
669
+ if ($wp_cerber && !empty($new['sitekey']) && !empty($new['secretkey'])) {
670
+ if (!$goo = $wp_cerber->reCaptchaRequest('1')) {
671
+ $labels = cerber_get_labels( 'activity' );
672
+ cerber_admin_notice( __( 'ERROR:', 'wp-cerber' ) . ' ' . $labels[42] );
673
+ cerber_log( 42 );
674
+ }
675
+ }
676
+
677
+ $new['recaptcha-period'] = absint( $new['recaptcha-period'] );
678
+ $new['recaptcha-number'] = absint( $new['recaptcha-number'] );
679
+ $new['recaptcha-within'] = absint( $new['recaptcha-within'] );
680
+
681
+ return $new;
682
+ }, 10, 3 );
683
+ /*
684
+ Sanitizing/checking user input for Notifications tab settings
685
+ */
686
+ add_filter( 'pre_update_option_'.CERBER_OPT_N, function ($new, $old, $option) {
687
+
688
+ $emails = cerber_text2array( $new['email'], ',' );
689
+
690
+ $new['email'] = array();
691
+ foreach ( $emails as $item ) {
692
+ if ( is_email( $item ) ) {
693
+ $new['email'][] = $item;
694
+ }
695
+ else {
696
+ cerber_admin_notice( __( '<strong>ERROR</strong>: please enter a valid email address.' ) );
697
+ }
698
+ }
699
+
700
+ $emails = cerber_text2array( $new['email-report'], ',' );
701
+
702
+ $new['email-report'] = array();
703
+ foreach ( $emails as $item ) {
704
+ if ( is_email( $item ) ) {
705
+ $new['email-report'][] = $item;
706
+ }
707
+ else {
708
+ cerber_admin_notice( __( '<strong>ERROR</strong>: please enter a valid email address.' ) );
709
+ }
710
+ }
711
+
712
+
713
+ $new['emailrate'] = absint( $new['emailrate'] );
714
+
715
+ // set 'default' value for the device setting if a new token has been entered
716
+ if ( $new['pbtoken'] != $old['pbtoken'] ) {
717
+ $list = cerber_pb_get_devices($new['pbtoken']);
718
+ if (is_array($list) && !empty($list)) $new['pbdevice'] = 'all';
719
+ else $new['pbdevice'] = '';
720
+ }
721
+
722
+ return $new;
723
+ }, 10, 3 );
724
+
725
+ /*
726
+ Sanitizing/checking user input for Hardening tab settings
727
+ */
728
+ add_filter( 'pre_update_option_'.CERBER_OPT_H, function ($new, $old, $option) {
729
+
730
+ $new['restwhite'] = cerber_text2array( $new['restwhite'], "\n", function ( $v ) {
731
+ $v = preg_replace( '/[^a-z_\-\d\/]/i', '', $v );
732
+
733
+ return trim( $v, '/' );
734
+ } );
735
+
736
+ /*if ( empty( $new['adminphp'] ) ) {
737
+ $new['adminphp'] = 0;
738
+ }
739
+
740
+ if ( ! isset( $old['adminphp'] ) ) {
741
+ $old['adminphp'] = '';
742
+ }*/
743
+
744
+ //if ( $new['adminphp'] != $old['adminphp'] ) {
745
+ $result = cerber_htaccess_sync( 'main', $new );
746
+ if ( is_wp_error( $result ) ) {
747
+ $new['adminphp'] = $old['adminphp'];
748
+ cerber_admin_notice( $result->get_error_message() );
749
+ }
750
+ //}
751
+
752
+ /*if ( ! isset( $old['phpnoupl'] ) ) {
753
+ $old['phpnoupl'] = '';
754
+ }*/
755
+
756
+ //if ( $new['phpnoupl'] != $old['phpnoupl'] ) {
757
+ $result = cerber_htaccess_sync( 'media', $new );
758
+ if ( is_wp_error( $result ) ) {
759
+ $new['phpnoupl'] = $old['phpnoupl'];
760
+ cerber_admin_notice( $result->get_error_message() );
761
+ }
762
+ //}
763
+
764
+ return $new;
765
+ }, 10, 3 );
766
+ /*
767
+ Sanitizing/checking user input for Traffic Inspector tab settings
768
+ */
769
+ add_filter( 'pre_update_option_'.CERBER_OPT_T, function ($new, $old, $option) {
770
+
771
+ $new['tiwhite'] = cerber_text2array( $new['tiwhite'], "\n" );
772
+ foreach ( $new['tiwhite'] as $item ) {
773
+ if ( strrpos( $item, '?' ) ) {
774
+ cerber_admin_notice( 'You may not specify the query string with a question mark: ' . htmlspecialchars( $item ) );
775
+ }
776
+ if ( strrpos( $item, '://' ) ) {
777
+ cerber_admin_notice( 'You may not specify the full URL: ' . htmlspecialchars( $item ) );
778
+ }
779
+ }
780
+
781
+ $new['timask'] = cerber_text2array( $new['timask'], "," );
782
+ if ( $new['tithreshold'] ) {
783
+ $new['tithreshold'] = absint( $new['tithreshold'] );
784
+ }
785
+ $new['tikeeprec'] = absint($new['tikeeprec']);
786
+ if ( $new['tikeeprec'] < 1 ) {
787
+ $new['tikeeprec'] = $old['tikeeprec'];
788
+ cerber_admin_notice( 'You may not set <b>Keep records for</b> to 0 days. To completely disable logging set <b>Logging mode</b> to Logging disabled.' );
789
+ }
790
+
791
+ return $new;
792
+ }, 10, 3 );
793
+
794
+ add_filter( 'pre_update_option_' . CERBER_OPT_US, function ( $new, $old, $option ) {
795
+
796
+ if ( ! empty( $new['ds_4acc'] ) ) {
797
+ CRB_DS::enable_shadowing( 1 );
798
+ }
799
+ else {
800
+ CRB_DS::disable_shadowing( 1 );
801
+ }
802
+
803
+ if ( ! empty( $new['ds_4roles'] ) ) {
804
+ CRB_DS::enable_shadowing( 2 );
805
+ }
806
+ else {
807
+ CRB_DS::disable_shadowing( 2 );
808
+ }
809
+
810
+ return $new;
811
+ }, 10, 3 );
812
+
813
+ add_filter( 'pre_update_option_' . CERBER_OPT_OS, function ( $new, $old, $option ) {
814
+
815
+ if ( ! empty( $new['ds_4opts'] ) ) {
816
+ CRB_DS::enable_shadowing( 3 );
817
+ }
818
+ else {
819
+ CRB_DS::disable_shadowing( 3 );
820
+ }
821
+
822
+ return $new;
823
+ }, 10, 3 );
824
+
825
+ /*
826
+ Sanitizing/checking user input for Security Scanner settings
827
+ */
828
+ add_filter( 'pre_update_option_' . CERBER_OPT_S, function ( $new, $old, $option ) {
829
+
830
+ $new['scan_exclude'] = cerber_normal_dirs( $new['scan_exclude'] );
831
+
832
+ $new['scan_cpt'] = cerber_text2array( $new['scan_cpt'], "\n" );
833
+ $new['scan_uext'] = cerber_text2array( $new['scan_uext'], ",", function ( $ext ) {
834
+ $ext = strtolower( trim( $ext, '. *' ) );
835
+ if ( $ext == 'php' || $ext == 'js' || $ext == 'css' || $ext == 'txt' ) {
836
+ $ext = '';
837
+ }
838
+
839
+ return $ext;
840
+ } );
841
+
842
+ return $new;
843
+ }, 10, 3 );
844
+
845
+ /*
846
+ Sanitizing/checking user input for Scanner Schedule settings
847
+ */
848
+ add_filter( 'pre_update_option_' . CERBER_OPT_E, function ( $new, $old, $option ) {
849
+ $new['scan_aquick'] = absint( $new['scan_aquick'] );
850
+ $new['scan_afull-enabled'] = ( empty( $new['scan_afull-enabled'] ) ) ? 0 : 1;
851
+
852
+ $sec = cerber_sec_from_time( $new['scan_afull'] );
853
+ if ( ! $sec || ! ( $sec >= 0 && $sec <= 86400 ) ) {
854
+ $new['scan_afull'] = '01:00';
855
+ }
856
+
857
+ $emails = cerber_text2array( $new['email-scan'], ',' );
858
+ $new['email-scan'] = array();
859
+ foreach ( $emails as $item ) {
860
+ if ( is_email( $item ) ) {
861
+ $new['email-scan'][] = $item;
862
+ }
863
+ else {
864
+ cerber_admin_notice( __( '<strong>ERROR</strong>: please enter a valid email address.' ) );
865
+ }
866
+ }
867
+
868
+ if ( lab_lab() ) {
869
+ if ( cerber_cloud_sync( $new ) ) {
870
+ cerber_admin_message( __( 'The schedule has been updated', 'wp-cerber' ) );
871
+ }
872
+ else {
873
+ cerber_admin_message( __( 'Unable to update the schedule', 'wp-cerber' ) );
874
+ }
875
+ }
876
+
877
+ return $new;
878
+ }, 10, 3 );
879
+
880
+ add_filter( 'pre_update_option_' . CERBER_OPT_P, function ( $new, $old, $option ) {
881
+
882
+ $new['scan_delexdir'] = cerber_normal_dirs($new['scan_delexdir']);
883
+
884
+ $new['scan_delexext'] = cerber_text2array( $new['scan_delexext'], ",", function ( $ext ) {
885
+ $ext = strtolower( trim( $ext, '. *' ) );
886
+
887
+ return $ext;
888
+ } );
889
+
890
+ return $new;
891
+ }, 10, 3 );
892
+
893
+ /**
894
+ * Let's sanitize and normalize them all
895
+ * @since 4.1
896
+ *
897
+ */
898
+ add_filter( 'pre_update_option', 'cerber_o_o_sanitizer', 10, 3 );
899
+ function cerber_o_o_sanitizer( $value, $option, $old_value ) {
900
+ if ( in_array( $option, cerber_get_setting_list() ) ) {
901
+ if ( is_array( $value ) ) {
902
+ array_walk_recursive( $value, function ( &$element, $key ) {
903
+ if ( ! is_array( $element ) ) {
904
+ $element = sanitize_text_field( (string) $element );
905
+ }
906
+ } );
907
+ }
908
+ else {
909
+ $value = sanitize_text_field( (string) $value );
910
+ }
911
+ $value = cerber_normalize( $value, $option );
912
+ }
913
+
914
+ return $value;
915
+ }
916
+
917
+ add_action( 'updated_option', function () {
918
+ crb_reload_settings_cache();
919
+ } );
920
+
921
+ add_action( 'update_site_option', function () {
922
+ crb_reload_settings_cache();
923
+ } );
924
+
925
+ function cerber_normal_dirs( $list = array() ) {
926
+ if ( ! is_array( $list ) ) {
927
+ $list = cerber_text2array( $list, "\n" );
928
+ }
929
+ $ready = array();
930
+
931
+ foreach ( $list as $item ) {
932
+ $item = rtrim( cerber_normal_path( $item ), '/\\' ) . DIRECTORY_SEPARATOR;
933
+ if ( ! @is_dir( $item ) ) {
934
+ $dir = cerber_get_abspath() . ltrim( $item, DIRECTORY_SEPARATOR );
935
+ if ( ! @is_dir( $dir ) ) {
936
+ cerber_admin_notice( 'Directory does not exist: ' . htmlspecialchars( $item ) );
937
+ continue;
938
+ }
939
+ $item = $dir;
940
+ }
941
+ $ready[] = $item;
942
+ }
943
+
944
+ return $ready;
945
+ }
946
+
947
+ /*
948
+ * Save settings on the multisite WP.
949
+ * Process POST Form for settings screens.
950
+ * Because Settings API doesn't work in multisite mode!
951
+ *
952
+ */
953
+ function cerber_ms_update() {
954
+ if ( ! cerber_is_http_post() || ! isset( $_POST['action'] ) || $_POST['action'] != 'update' ) {
955
+ return;
956
+ }
957
+
958
+ if ( ! $wp_id = cerber_get_wp_option_id() ) { // 7.9.7
959
+ return;
960
+ }
961
+
962
+ if ( ! current_user_can( 'manage_options' ) ) {
963
+ return;
964
+ }
965
+
966
+ // See wp_nonce_field() in the settings_fields() function
967
+ check_admin_referer($_POST['option_page'].'-options');
968
+
969
+ $opt_name = 'cerber-' . $wp_id;
970
+
971
+ $old = (array) get_site_option( $opt_name );
972
+ $new = $_POST[ $opt_name ];
973
+ $new = apply_filters( 'pre_update_option_' . $opt_name, $new, $old, $opt_name );
974
+
975
+ $new = cerber_normalize( $new, $opt_name ); // @since 8.5.1
976
+
977
+ update_site_option( $opt_name, $new );
978
+ }
assets/admin.css CHANGED
@@ -22,18 +22,25 @@
22
  font-weight: 500;
23
  }
24
 
25
- /*#crb-admin input,*/
26
  #crb-admin input[type="text"],
27
  #crb-admin input[type="number"],
28
  #crb-admin select,
29
  #crb-admin .select2-container {
30
- margin: 0 0.3em 0.3em 0;
 
 
31
  height: 28px;
32
  vertical-align: middle;
 
 
 
 
 
33
  }
34
 
35
- #crb-admin .select2-search__field {
36
- width: 300px !important;
 
37
  }
38
 
39
  #crb-admin .wp-list-table td {
@@ -113,9 +120,21 @@
113
  color: #888;
114
  }
115
 
 
 
116
  #crb-admin [class^='select2'] {
117
  border-radius: 0 !important;
118
  }
 
 
 
 
 
 
 
 
 
 
119
 
120
  .crb-settings .crb-label-above {
121
  color: #333;
@@ -282,7 +301,7 @@
282
  display: inline-block;
283
  line-height: 1em;
284
  padding: 4px 8px;
285
- border: solid 1px #DDD;
286
  border-radius: 2px;
287
  background-color: #F8F8F8;
288
  }
@@ -374,37 +393,56 @@
374
  min-width: 70px;
375
  }
376
 
377
- /*#crb-traffic td:nth-child(2),
378
- #crb-traffic td:nth-child(4),
379
- #crb-activity td:nth-child(2),
380
- #crb-activity td:nth-child(5){
381
- word-break: break-all;
382
- }*/
383
- #crb-traffic td{
384
  vertical-align: top;
385
- /*word-break: break-all;*/
386
  }
387
- #crb-traffic p{
388
- margin: 1em 0 0 0;
389
- color: #555;
390
- }
391
- @media screen and (max-width: 1024px) {
392
- #crb-traffic td {
393
  word-break: break-all;
394
  }
395
  }
396
- #crb-traffic .crb-request span{
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
397
  margin-right: 0.5em;
398
  }
399
- #crb-traffic .crb-request{
 
400
  cursor: pointer;
401
  }
402
- td.crb-traffic-details{
 
403
  padding-bottom: 2em;
 
404
  }
405
- td.crb-traffic-details td{
406
- padding: 6px;
 
407
  }
 
408
  td.crb-traffic-details table td:nth-child(2) {
409
  font-family: Menlo, Consolas, Monaco, monospace;
410
  }
@@ -421,7 +459,8 @@ td.crb-traffic-details div{
421
  max-height: 600px;
422
  }*/
423
  .crb-POST, .crb-ffile{
424
- background-color: #999;
 
425
  color: #fff;
426
  display: inline-block;
427
  line-height: 1em;
@@ -468,15 +507,21 @@ td.crb-traffic-details div{
468
  }
469
  .crb-fields-table {
470
  min-width: 400px;
471
- width: 95%;
472
  margin-right: 2em;
473
  border-collapse: collapse;
474
- border: 1px solid #CCC;
475
  }
476
  .crb-fields-table.crb-top-table > tbody > tr:first-child td{
477
- background-color: #555;
478
- border-color: #555;
479
- color: #fff;
 
 
 
 
 
 
480
  }
481
  .crb-fields-table td {
482
  vertical-align: top;
@@ -487,11 +532,19 @@ td.crb-traffic-details div{
487
  min-width: 150px;
488
  width: 20%;
489
  font-weight: bold;
490
- color: #555;
491
  }
492
  .crb-fields-table td:nth-child(2) {
493
  color: #000;
494
  }
 
 
 
 
 
 
 
 
495
  #crb-traffic-form input,
496
  #crb-traffic-form select{
497
  width: 290px; /* Select2 uses px */
@@ -569,7 +622,7 @@ td.crb-traffic-details div{
569
  }
570
 
571
  .act-details{
572
- background-color: #999;
573
  color: #ffffff;
574
  display: inline-block;
575
  padding: 0 5px 0 5px;
@@ -711,21 +764,21 @@ p.act-url{
711
  border-collapse: collapse;
712
  }
713
  .acl-wrapper form table td {
714
- padding: 0;
715
  }
716
  .acl-wrapper form table td:first-child {
717
- width: 35%;
718
  }
719
  .acl-wrapper form table td:nth-child(2) {
720
  padding-left: 4px;
721
  }
722
- .acl-wrapper form input[type="text"]{
723
  width:100%;
724
  }
725
 
726
  .acl-items {
727
- margin-right: 3em;
728
- border: 1px solid #aaa;
729
  background-color: #fff;
730
  max-height:400px;
731
  overflow: auto;
@@ -760,12 +813,32 @@ p.act-url{
760
  }
761
  .acl-table tr:hover td{
762
  background-color: #fbfbfb;
 
763
  }
764
  .acl-table tr td:not(:first-child) {
765
  /*.acl-table tr td:nth-child(2) {*/
766
  /*width: 20%;*/
767
  }
768
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
769
 
770
  /* Tabs */
771
  a.nav-tab:first-child{
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;
33
  vertical-align: middle;
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 {
120
  color: #888;
121
  }
122
 
123
+ /* Select2 */
124
+
125
  #crb-admin [class^='select2'] {
126
  border-radius: 0 !important;
127
  }
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"] {
136
+ color: #777;
137
+ }*/
138
 
139
  .crb-settings .crb-label-above {
140
  color: #333;
301
  display: inline-block;
302
  line-height: 1em;
303
  padding: 4px 8px;
304
+ border: solid 1px #CCD0D4;
305
  border-radius: 2px;
306
  background-color: #F8F8F8;
307
  }
393
  min-width: 70px;
394
  }
395
 
396
+ #crb-traffic td {
 
 
 
 
 
 
397
  vertical-align: top;
 
398
  }
399
+
400
+ @media screen and (max-width: 800px) {
401
+ #crb-traffic td:not(:first-child) {
 
 
 
402
  word-break: break-all;
403
  }
404
  }
405
+
406
+ #crb-traffic td:first-child {
407
+ width: 9%;
408
+ word-wrap: normal;
409
+ }
410
+ #crb-traffic td:nth-child(2) {
411
+ width: 50%;
412
+ word-break: break-all;
413
+ }
414
+ #crb-traffic td:nth-child(4) {
415
+ width: 15%;
416
+ }
417
+ #crb-traffic td:nth-child(5) {
418
+ width: 10%;
419
+ }
420
+ #crb-traffic td:nth-child(6) {
421
+ width: 7%;
422
+ }
423
+
424
+ #crb-traffic p {
425
+ margin: 1em 0 0 0;
426
+ color: #555;
427
+ }
428
+
429
+ #crb-traffic .crb-request span {
430
  margin-right: 0.5em;
431
  }
432
+
433
+ #crb-traffic .crb-request {
434
  cursor: pointer;
435
  }
436
+
437
+ td.crb-traffic-details {
438
  padding-bottom: 2em;
439
+ word-break: break-all;
440
  }
441
+
442
+ td.crb-traffic-details td {
443
+ padding: 0.5em;
444
  }
445
+
446
  td.crb-traffic-details table td:nth-child(2) {
447
  font-family: Menlo, Consolas, Monaco, monospace;
448
  }
459
  max-height: 600px;
460
  }*/
461
  .crb-POST, .crb-ffile{
462
+ /*background-color: #616e7b;*/
463
+ background-color: #69737d;
464
  color: #fff;
465
  display: inline-block;
466
  line-height: 1em;
507
  }
508
  .crb-fields-table {
509
  min-width: 400px;
510
+ width: 100%;
511
  margin-right: 2em;
512
  border-collapse: collapse;
513
+ /*border: 1px solid #CCC;*/
514
  }
515
  .crb-fields-table.crb-top-table > tbody > tr:first-child td{
516
+ background-color: #CCC;
517
+ border-color: #CCC;
518
+ color: #000;
519
+ }
520
+ .crb-fields-table.crb-top-table > tbody > tr td:nth-child(2) {
521
+ padding: 0;
522
+ }
523
+ .crb-fields-table td div {
524
+ padding: 0.5em;
525
  }
526
  .crb-fields-table td {
527
  vertical-align: top;
532
  min-width: 150px;
533
  width: 20%;
534
  font-weight: bold;
535
+ color: #444;
536
  }
537
  .crb-fields-table td:nth-child(2) {
538
  color: #000;
539
  }
540
+
541
+ .crb-sub-table td {
542
+ border: none;
543
+ }
544
+ .crb-sub-table tr:nth-child(even) td {
545
+ background-color: #f5f5f5;
546
+ }
547
+
548
  #crb-traffic-form input,
549
  #crb-traffic-form select{
550
  width: 290px; /* Select2 uses px */
622
  }
623
 
624
  .act-details{
625
+ background-color: #888;
626
  color: #ffffff;
627
  display: inline-block;
628
  padding: 0 5px 0 5px;
764
  border-collapse: collapse;
765
  }
766
  .acl-wrapper form table td {
767
+ padding: 0 0 0.3em 0;
768
  }
769
  .acl-wrapper form table td:first-child {
770
+ width: 45%;
771
  }
772
  .acl-wrapper form table td:nth-child(2) {
773
  padding-left: 4px;
774
  }
775
+ .acl-wrapper input[type="text"]{
776
  width:100%;
777
  }
778
 
779
  .acl-items {
780
+ /*margin-right: 3em;*/
781
+ border: 2px solid #d6d6d6;
782
  background-color: #fff;
783
  max-height:400px;
784
  overflow: auto;
813
  }
814
  .acl-table tr:hover td{
815
  background-color: #fbfbfb;
816
+ color: #000;
817
  }
818
  .acl-table tr td:not(:first-child) {
819
  /*.acl-table tr td:nth-child(2) {*/
820
  /*width: 20%;*/
821
  }
822
 
823
+ .crb-acl-hints {
824
+ border-collapse: collapse;
825
+ }
826
+
827
+ .crb-acl-hints tr:first-of-type td {
828
+ font-weight: bold;
829
+ font-size: 110%;
830
+ line-height: 200%;
831
+ }
832
+
833
+ .crb-acl-hints td:nth-child(3) {
834
+ font-family: Menlo, Consolas, Monaco, monospace;
835
+ }
836
+
837
+ .crb-acl-hints td {
838
+ padding: 0.6em;
839
+ background-color: #eee;
840
+ border: 2px solid #d6d6d6;
841
+ }
842
 
843
  /* Tabs */
844
  a.nav-tab:first-child{
assets/admin.js CHANGED
@@ -107,16 +107,23 @@ jQuery(document).ready(function ($) {
107
  $.post(ajaxurl, {
108
  action: 'cerber_ajax',
109
  acl_delete: $(this).data('ip'),
 
110
  ajax_nonce: crb_ajax_nonce
111
  },
112
- onDeleteSuccess
 
113
  );
114
  /*$(this).parent().parent().fadeOut(500);*/
115
  /* $(this).closest("tr").FadeOut(500); */
116
  });
117
- function onDeleteSuccess(server_data) {
118
- var cerber_response = $.parseJSON(server_data);
119
- $('.delete_entry[data-ip="' + cerber_response['deleted_ip'] + '"]').parent().parent().fadeOut(300);
 
 
 
 
 
120
  }
121
 
122
  //
107
  $.post(ajaxurl, {
108
  action: 'cerber_ajax',
109
  acl_delete: $(this).data('ip'),
110
+ slice: $(this).closest('[data-acl-slice]').data('acl-slice'),
111
  ajax_nonce: crb_ajax_nonce
112
  },
113
+ onDeleteResponse,
114
+ 'json'
115
  );
116
  /*$(this).parent().parent().fadeOut(500);*/
117
  /* $(this).closest("tr").FadeOut(500); */
118
  });
119
+
120
+ function onDeleteResponse(server_response) {
121
+ if (typeof server_response.error !== 'undefined') {
122
+ alert(server_response.error);
123
+ }
124
+ else {
125
+ $('.delete_entry[data-ip="' + server_response.deleted_ip + '"]').parent().parent().fadeOut(300);
126
+ }
127
  }
128
 
129
  //
assets/nexus.css ADDED
@@ -0,0 +1,103 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /* WP menu if on remote */
2
+ .crb-remote .wp-not-current-submenu .wp-menu-name,
3
+ .crb-remote .wp-not-current-submenu .wp-menu-image::before {
4
+ color: #555 !important;
5
+ }
6
+
7
+ .crb-remote .wp-not-current-submenu .update-plugins,
8
+ .crb-remote .wp-not-current-submenu .awaiting-mod {
9
+ display: none !important;
10
+ }
11
+
12
+ /* Admin bar if on remote */
13
+ .crb-remote #wpadminbar,
14
+ .crb-remote #wpadminbar div.ab-sub-wrapper,
15
+ .crb-remote #wpadminbar div.ab-sub-wrapper li,
16
+ .crb-remote #wpadminbar .ab-item {
17
+ /*background-color: #2d5c8b !important;*/
18
+ background-color: #005696 !important;
19
+ color: #fff !important;
20
+ }
21
+
22
+ #wp-admin-bar-crb_site_switch .ab-sub-wrapper .ab-item:hover {
23
+ color: #fff !important;
24
+ background-color: #777 !important;
25
+ }
26
+
27
+ .crb-remote #wp-admin-bar-crb_site_switch .ab-sub-wrapper .ab-item:hover {
28
+ color: #fff !important;
29
+ background-color: #333 !important;
30
+ }
31
+
32
+ ul li#wp-admin-bar-crb_site_switch > a {
33
+ letter-spacing: 0.06em !important;
34
+ }
35
+
36
+ ul li#wp-admin-bar-crb_site_switch {
37
+ padding-right: 1em;
38
+ }
39
+
40
+ #wp-admin-bar-crb_site_switch .ab-icon::before {
41
+ content: "\f333";
42
+ }
43
+
44
+ #wp-admin-bar-crb_site_switch div.ab-sub-wrapper {
45
+ max-height: 500px;
46
+ max-width: 500px;
47
+ min-width: 220px !important;
48
+ /*padding-right: 2em !important;*/
49
+ overflow: auto;
50
+ /*overflow-x: visible;*/
51
+ }
52
+
53
+ #wpadminbar .ab-icon {
54
+ top: 2px !important;
55
+ }
56
+
57
+ .crb-remote #wpadminbar .ab-icon::before {
58
+ color: #fff;
59
+ }
60
+
61
+ #wp-admin-bar-crb_slave_site_menu .ab-icon::before {
62
+ content: "\f102";
63
+ }
64
+
65
+ #wp-admin-bar-crb_to_master .ab-icon::before {
66
+ content: "\f158";
67
+ }
68
+
69
+ @media screen and (min-width: 1000px) {
70
+ #crb-form-slave-edit-form table {
71
+ max-width: 800px;
72
+ /*padding-right: 30%;*/
73
+ }
74
+ }
75
+
76
+ /* Site List */
77
+
78
+ #crb-nexus-sites .bulkactions select option:last-child {
79
+ color: #777;
80
+ }
81
+
82
+ @media screen and (min-width: 768px) {
83
+ .crb-main .fixed .column-site_name {
84
+ width: 20%;
85
+ }
86
+
87
+ .crb-main .fixed .column-wp_v,
88
+ .crb-main .fixed .column-plugin_v,
89
+ .crb-main .fixed .column-updates {
90
+ width: 8%;
91
+ }
92
+ }
93
+
94
+ .crb-main .column-site_url {
95
+ width: 18%;
96
+ }
97
+
98
+ .crb-main .column-site_url,
99
+ .crb-main .column-site_url a {
100
+ /*overflow-wrap: normal;*/
101
+ /*word-break: keep-all !important; */
102
+ word-wrap: normal !important;
103
+ }
cerber-ds.php CHANGED
@@ -319,7 +319,12 @@ final class CRB_DS {
319
  return $ret;
320
  }
321
 
322
- static function acc_processor( $mode, $user_id ) {
 
 
 
 
 
323
 
324
  if ( $mode == 'pass' ) {
325
  self::update_user_shadow( $user_id, array( 'user_pass' ) );
@@ -345,7 +350,7 @@ final class CRB_DS {
345
  break;
346
  case 'update':
347
  self::$update_user = $user_id;
348
- self::acc_update( $user_id );
349
  // Must be deferred till user's data is saved to DB
350
  add_action( 'profile_update', function ( $user_id ) {
351
  CRB_DS::update_helper( $user_id );
@@ -410,12 +415,13 @@ final class CRB_DS {
410
  /**
411
  * Protect user's data from authorized modification
412
  *
413
- * @param $user_id
 
414
  *
415
  * @return bool true if this operation is permitted
416
  */
417
- private static function acc_update( $user_id ) {
418
- global $cerber_status;
419
 
420
  $cid = get_current_user_id();
421
 
@@ -424,6 +430,25 @@ final class CRB_DS {
424
 
425
  if ( ! cerber_user_has_role( crb_get_settings( 'ds_edit_acc' ) ) ) {
426
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
427
  self::$user_blocked = true;
428
 
429
  if ( ! self::$acc_owner ) {
@@ -477,7 +502,7 @@ final class CRB_DS {
477
  if ( self::$user_blocked ) {
478
  if ( self::is_meta_protected( $meta_key ) ) { // User roles are here
479
  $cerber_status = ( ! is_user_logged_in() ) ? 34 : 33;
480
- cerber_log( 73 );
481
 
482
  return false;
483
  }
@@ -850,7 +875,7 @@ if ( crb_get_settings( 'ds_4acc' ) && CRB_DS::is_ready( 1 ) ) {
850
  add_filter( 'wp_pre_insert_user_data', function ( $data, $update, $user_id ) {
851
 
852
  if ( $update ) {
853
- CRB_DS::acc_processor( 'update', $user_id );
854
  }
855
 
856
  return $data;
319
  return $ret;
320
  }
321
 
322
+ /**
323
+ * @param $mode
324
+ * @param $user_id
325
+ * @param null $data User data from 'wp_pre_insert_user_data' filter
326
+ */
327
+ static function acc_processor( $mode, $user_id, $data = null ) {
328
 
329
  if ( $mode == 'pass' ) {
330
  self::update_user_shadow( $user_id, array( 'user_pass' ) );
350
  break;
351
  case 'update':
352
  self::$update_user = $user_id;
353
+ self::acc_update( $user_id, $data );
354
  // Must be deferred till user's data is saved to DB
355
  add_action( 'profile_update', function ( $user_id ) {
356
  CRB_DS::update_helper( $user_id );
415
  /**
416
  * Protect user's data from authorized modification
417
  *
418
+ * @param int $user_id
419
+ * @param array $data User data from 'wp_pre_insert_user_data' filter
420
  *
421
  * @return bool true if this operation is permitted
422
  */
423
+ private static function acc_update( $user_id, $data ) {
424
+ global $cerber_status, $wpdb;
425
 
426
  $cid = get_current_user_id();
427
 
430
 
431
  if ( ! cerber_user_has_role( crb_get_settings( 'ds_edit_acc' ) ) ) {
432
 
433
+ // An exception: password reset requested (since WP 5.3)
434
+ if ( ! empty( $data['user_activation_key'] ) && cerber_is_http_post() ) {
435
+ // These fields cannot be changed during a normal password reset process
436
+ $protected = array('user_pass','user_nicename','user_email','user_url','user_registered','display_name');
437
+ $ok = true;
438
+ if ( $row = cerber_db_get_row( 'SELECT * FROM ' . $wpdb->users . ' WHERE ID = ' . $user_id ) ) {
439
+ foreach ( $protected as $field ) {
440
+ if ( $row[ $field ] != $data[ $field ] ) {
441
+ $ok = false;
442
+ break;
443
+ }
444
+ }
445
+ }
446
+
447
+ if ( $ok ) {
448
+ return true;
449
+ }
450
+ }
451
+
452
  self::$user_blocked = true;
453
 
454
  if ( ! self::$acc_owner ) {
502
  if ( self::$user_blocked ) {
503
  if ( self::is_meta_protected( $meta_key ) ) { // User roles are here
504
  $cerber_status = ( ! is_user_logged_in() ) ? 34 : 33;
505
+ cerber_log( 76 );
506
 
507
  return false;
508
  }
875
  add_filter( 'wp_pre_insert_user_data', function ( $data, $update, $user_id ) {
876
 
877
  if ( $update ) {
878
+ CRB_DS::acc_processor( 'update', $user_id, $data );
879
  }
880
 
881
  return $data;
cerber-lab.php CHANGED
@@ -55,8 +55,6 @@ define( 'LAB_LICENSE_GRACE', 3600 * 24 * 3 );
55
  function lab_is_blocked( $ip = '', $ask = true ) {
56
 
57
  if ( ! $ip ) {
58
- //$wp_cerber = get_wp_cerber();
59
- //$ip = $wp_cerber->getRemoteIp();
60
  $ip = cerber_get_remote_ip();
61
  }
62
 
@@ -126,20 +124,6 @@ function lab_get_reputation( $ip, $ask = true ) {
126
 
127
  lab_reputation_update($ip , $ip_data);
128
 
129
- /*
130
- if ( ! $lab_data || empty( $lab_data['response']['payload'][ $ip_id ]['reputation'] ) ) {
131
- $reputation = LAB_IP_OK;
132
- $expires = time() + 600;
133
- }
134
- else {
135
- $rep = $lab_data['response']['payload'][ $ip_id ]['reputation'];
136
- $reputation = absint( $rep['value'] );
137
- $expires = time() + absint( $rep['ttl'] );
138
- }
139
-
140
- $wpdb->query( 'INSERT INTO ' . CERBER_LAB_IP_TABLE . ' (ip, reputation, expires) VALUES ("' . $ip . '",' . $reputation . ',' . $expires . ')' );
141
- */
142
-
143
  if ( ! empty( $lab_data['response']['payload'][ $ip_id ]['network']['geo'] ) ) {
144
  lab_geo_update($ip, $lab_data['response']['payload'][ $ip_id ]);
145
  }
@@ -469,15 +453,17 @@ function lab_best_node( $nodes = array() ) {
469
  */
470
  function lab_update_node_last($node_id, $last = array()) {
471
  $nodes = lab_get_nodes();
472
- if ( ! $nodes ) {
473
- $nodes = array();
474
- }
475
  $nodes['nodes'][$node_id]['last'] = $last;
476
  return cerber_update_set('_cerberlab_', $nodes);
477
  }
478
 
479
  function lab_get_nodes() {
480
- return cerber_get_set( '_cerberlab_' );
 
 
 
 
 
481
  }
482
 
483
  /**
55
  function lab_is_blocked( $ip = '', $ask = true ) {
56
 
57
  if ( ! $ip ) {
 
 
58
  $ip = cerber_get_remote_ip();
59
  }
60
 
124
 
125
  lab_reputation_update($ip , $ip_data);
126
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
127
  if ( ! empty( $lab_data['response']['payload'][ $ip_id ]['network']['geo'] ) ) {
128
  lab_geo_update($ip, $lab_data['response']['payload'][ $ip_id ]);
129
  }
453
  */
454
  function lab_update_node_last($node_id, $last = array()) {
455
  $nodes = lab_get_nodes();
 
 
 
456
  $nodes['nodes'][$node_id]['last'] = $last;
457
  return cerber_update_set('_cerberlab_', $nodes);
458
  }
459
 
460
  function lab_get_nodes() {
461
+ $nodes = cerber_get_set( '_cerberlab_' );
462
+ if ( ! $nodes || ! is_array( $nodes ) ) {
463
+ $nodes = array();
464
+ }
465
+
466
+ return $nodes;
467
  }
468
 
469
  /**
cerber-load.php CHANGED
@@ -75,6 +75,9 @@ define( 'CERBER_CIREC_LIMIT', 30 ); // Upper limit for allowed nested values dur
75
 
76
  define( 'CERBER_AGGRESSIVE', 1 );
77
 
 
 
 
78
  require_once( dirname( __FILE__ ) . '/cerber-pluggable.php' );
79
  require_once( dirname( __FILE__ ) . '/common.php' );
80
  require_once( dirname( __FILE__ ) . '/settings.php' );
@@ -118,52 +121,9 @@ class WP_Cerber {
118
 
119
  $this->session_id = substr(str_shuffle('0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz'), 0, 24);
120
 
121
- // Load settings with filling missing (not-set) array keys
122
- $this->options = crb_get_settings(); // @since 6.3.3
123
- $keys = array();
124
- //$defaults = array();
125
- foreach ( cerber_get_defaults() as $item ) {
126
- $keys = array_merge( $keys, array_keys( $item ) );
127
- //$defaults = array_merge( $defaults, $item );
128
- }
129
- foreach ( $keys as $key ) {
130
- if ( ! isset( $this->options[ $key ] ) ) {
131
- $this->options[ $key ] = null;
132
- }
133
- }
134
-
135
- if ( defined( 'CERBER_IP_KEY' ) ) {
136
- $this->remote_ip = filter_var( $_SERVER[ CERBER_IP_KEY ], FILTER_VALIDATE_IP );
137
- }
138
- elseif ( $this->options['proxy'] && isset( $_SERVER['HTTP_X_FORWARDED_FOR'] ) ) {
139
- $list = explode( ',', $_SERVER['HTTP_X_FORWARDED_FOR'] );
140
- foreach ( $list as $maybe_ip ) {
141
- $this->remote_ip = filter_var( trim( $maybe_ip ), FILTER_VALIDATE_IP );
142
- if ( $this->remote_ip ) {
143
- break;
144
- }
145
- }
146
- if ( ! $this->remote_ip && isset( $_SERVER['HTTP_X_REAL_IP'] ) ) {
147
- $this->remote_ip = filter_var( $_SERVER['HTTP_X_REAL_IP'], FILTER_VALIDATE_IP );
148
- }
149
- } else {
150
- if ( isset( $_SERVER['REMOTE_ADDR'] ) ) {
151
- $this->remote_ip = $_SERVER['REMOTE_ADDR'];
152
- } elseif ( isset( $_SERVER['HTTP_X_REAL_IP'] ) ) {
153
- $this->remote_ip = $_SERVER['HTTP_X_REAL_IP'];
154
- } elseif ( isset( $_SERVER['HTTP_CLIENT_IP'] ) ) {
155
- $this->remote_ip = $_SERVER['HTTP_CLIENT_IP'];
156
- } elseif ( isset( $_SERVER['SERVER_ADDR'] ) ) {
157
- $this->remote_ip = $_SERVER['SERVER_ADDR'];
158
- }
159
- $this->remote_ip = filter_var( $this->remote_ip, FILTER_VALIDATE_IP );
160
- }
161
- // No IP address was found? Roll back to localhost.
162
- if ( ! $this->remote_ip ) { // including WP-CLI, other way is: if defined('WP_CLI')
163
- $this->remote_ip = CERBER_NO_REMOTE_IP;
164
- }
165
 
166
- $this->remote_ip = cerber_short_ipv6( $this->remote_ip );
167
 
168
  $this->reCaptchaInit();
169
 
@@ -257,18 +217,20 @@ class WP_Cerber {
257
  final public function InspectRequest() {
258
  $deny = false;
259
  $act = 18;
 
260
  if ( cerber_is_http_post() ) {
261
- if ( ! cerber_is_ip_allowed( null, array( 701, 703, 704 ) ) ) {
262
  $deny = true;
263
  $act = 18;
264
  }
265
  }
266
  elseif ( cerber_get_non_wp_fields() ) {
267
- if ( ! cerber_is_ip_allowed() ) {
268
  $deny = true;
269
  $act = 100;
270
  }
271
  }
 
272
  if ( ! $deny && $_FILES ) {
273
  $file_names = array();
274
  foreach ( $_FILES as $file ) {
@@ -287,6 +249,7 @@ class WP_Cerber {
287
  }
288
  }
289
  }
 
290
  if ( $deny ) {
291
  cerber_log( $act );
292
  cerber_forbidden_page();
@@ -836,10 +799,13 @@ add_action( 'plugins_loaded', function () {
836
 
837
  function cerber_load_admin_code() {
838
 
 
 
839
  require_once( ABSPATH . 'wp-admin/includes/class-wp-screen.php' );
840
  require_once( ABSPATH . 'wp-admin/includes/screen.php' );
841
  require_once( ABSPATH . 'wp-admin/includes/class-wp-list-table.php' );
842
 
 
843
  require_once( dirname( __FILE__ ) . '/cerber-users.php' );
844
  require_once( dirname( __FILE__ ) . '/dashboard.php' );
845
  //require_once( dirname( __FILE__ ) . '/cerber-maintenance.php' ); // @since 8.5.1 moved to Nexus php files because it requires PHP 5.6
@@ -1157,7 +1123,7 @@ function cerber_user_login( $login, $user ) {
1157
  $fa = CRB_2FA::enforce( $user_login, $user );
1158
 
1159
  if ( is_wp_error( $fa ) ) {
1160
- cerber_diag_log( $fa->get_error_message(), '2FA' );
1161
  }
1162
 
1163
  cerber_login_history( $user->ID );
@@ -1443,24 +1409,24 @@ function cerber_restrict_user( $user_id ) {
1443
  }
1444
 
1445
  add_filter( 'login_redirect', function ( $redirect_to, $requested_redirect_to, $user ) {
1446
- if ( ! is_wp_error( $user )
1447
- && ( $to = cerber_get_user_policy( 'rdr_login', $user ) ) ) {
1448
- $redirect_to = cerber_parse_redir( $to, $user );
1449
  }
1450
 
1451
  return $redirect_to;
1452
  }, PHP_INT_MAX, 3 );
1453
 
1454
  add_filter( 'logout_redirect', function ( $redirect_to, $requested_redirect_to, $user ) {
1455
- if ( ! is_wp_error( $user )
1456
- && ( $to = cerber_get_user_policy( 'rdr_logout', $user ) ) ) {
1457
- $redirect_to = cerber_parse_redir( $to, $user );
1458
  }
1459
 
1460
  if ( ( $path = crb_get_settings( 'loginpath' ) )
1461
  && empty( $requested_redirect_to )
1462
  && cerber_is_login_request() ) {
1463
- $redirect_to = '/' . $path . '/?loggedout=true'; // Replace the default WP logout redirection
1464
  }
1465
 
1466
  return $redirect_to;
@@ -1498,6 +1464,22 @@ function cerber_parse_redir( $url, $user ) {
1498
  return $url;
1499
  }
1500
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1501
  function cerber_user_logout( $status = null ) {
1502
  global $cerber_status, $current_user, $userdata, $user_ID;
1503
  $cerber_status = ( ! $status ) ? 26 : absint( $status );
@@ -1908,8 +1890,7 @@ function cerber_login_failure_shake( $shake_error_codes ) {
1908
  add_filter( 'site_url', 'cerber_login_logout', 9999, 4 );
1909
  add_filter( 'network_site_url', 'cerber_login_logout', 9999, 3 );
1910
  function cerber_login_logout( $url, $path, $scheme, $blog_id = 0 ) { // $blog_id only for 'site_url'
1911
- //global $wp_cerber;
1912
- //if ( $login_path = $wp_cerber->getSettings( 'loginpath' ) ) {
1913
  if ( $login_path = crb_get_settings( 'loginpath' ) ) {
1914
  $url = str_replace( WP_LOGIN_SCRIPT, $login_path . '/', $url );
1915
  }
@@ -1922,8 +1903,7 @@ function cerber_login_logout( $url, $path, $scheme, $blog_id = 0 ) { // $blog_id
1922
  */
1923
  add_filter( 'wp_redirect', 'cerber_login_redirect', 9999, 2 );
1924
  function cerber_login_redirect( $location, $status ) {
1925
- global $wp_cerber;
1926
- //if ( ( $path = $wp_cerber->getSettings( 'loginpath' ) ) && ( 0 === strpos( $location, WP_LOGIN_SCRIPT . '?' ) ) ) {
1927
  if ( ( $path = crb_get_settings( 'loginpath' ) ) && ( 0 === strpos( $location, WP_LOGIN_SCRIPT . '?' ) ) ) {
1928
  $loc = explode( '?', $location );
1929
  $location = cerber_get_home_url() . '/' . $path . '/?' . $loc[1];
@@ -2085,7 +2065,7 @@ function cerber_post_control() {
2085
 
2086
  $deny = false;
2087
 
2088
- if ( ! cerber_is_ip_allowed() ) {
2089
  $deny = true;
2090
  cerber_log( 18 );
2091
  }
@@ -2884,14 +2864,14 @@ function cerber_soft_block_add( $ip, $reason_id, $details = '', $duration = null
2884
  /**
2885
  * Lock out IP address
2886
  *
2887
- * @param $ip string IP address to block
2888
  * @param integer $reason_id ID of reason of blocking
2889
  * @param string $details Reason of blocking
2890
  * @param int $duration Duration of blocking
2891
  *
2892
  * @return bool|false|int
2893
  */
2894
- function cerber_block_add( $ip = '', $reason_id = 1, $details = '', $duration = null ) {
2895
  global $cerber_blocked;
2896
 
2897
  if ( cerber_is_cloud_request() ) {
@@ -2902,33 +2882,35 @@ function cerber_block_add( $ip = '', $reason_id = 1, $details = '', $duration =
2902
 
2903
  //$wp_cerber->setProcessed();
2904
 
2905
- if ( empty( $ip ) || ! filter_var( $ip, FILTER_VALIDATE_IP ) ) {
2906
- $ip = cerber_get_remote_ip();
2907
  }
2908
 
2909
- if ( cerber_get_block( $ip ) ) {
2910
  return false;
2911
  }
2912
 
2913
- if ( cerber_acl_check( $ip ) ) {
2914
- return false;
2915
- }
2916
 
2917
- $ip_address = $ip;
 
 
 
2918
 
2919
- lab_save_push( $ip, $reason_id, $details );
 
2920
 
2921
- if ( $wp_cerber->getSettings( 'subnet' ) ) {
2922
- $ip = cerber_get_subnet( $ip );
2923
  $activity = 11;
2924
  }
2925
  else {
 
2926
  $activity = 10;
2927
  }
2928
 
2929
- /*if ( $wpdb->get_var( $wpdb->prepare( 'SELECT count(ip) FROM ' . CERBER_BLOCKS_TABLE . ' WHERE ip = %s', $ip ) ) ) {
2930
- return false;
2931
- }*/
2932
 
2933
  $reason = cerber_get_reason( $reason_id );
2934
  if ( $details ) {
@@ -2940,17 +2922,14 @@ function cerber_block_add( $ip = '', $reason_id = 1, $details = '', $duration =
2940
  }
2941
  $until = time() + $duration;
2942
 
2943
- //$result = $wpdb->query($wpdb->prepare('INSERT INTO '. CERBER_BLOCKS_TABLE . ' (ip,block_until,reason) VALUES (%s,%d,%s)',$ip,$until,$reason));
2944
- /*
2945
- $result = $wpdb->insert( CERBER_BLOCKS_TABLE, array(
2946
- 'ip' => $ip,
2947
- 'block_until' => $until,
2948
- 'reason' => $reason,
2949
- 'reason_id' => absint( $reason_id )
2950
- ), array( '%s', '%d', '%s' ) );*/
2951
-
2952
  $reason = cerber_real_escape( $reason );
2953
- $result = cerber_db_query( 'INSERT INTO ' . CERBER_BLOCKS_TABLE . ' (ip,block_until,reason,reason_id) VALUES ("' . $ip . '",' . $until . ',"' . $reason . '",' . absint( $reason_id ) . ')' );
 
 
 
 
 
 
2954
 
2955
  if ( $result ) {
2956
  $cerber_blocked = $reason_id;
@@ -2964,9 +2943,9 @@ function cerber_block_add( $ip = '', $reason_id = 1, $details = '', $duration =
2964
  $result = false;
2965
  }
2966
 
2967
- if ( $wp_cerber->getSettings( 'notify' ) ) {
2968
  $count = cerber_blocked_num();
2969
- if ( $count > $wp_cerber->getSettings( 'above' ) ) {
2970
  cerber_send_email( 'lockout', '', $ip_address );
2971
  }
2972
  }
@@ -3001,7 +2980,6 @@ function cerber_block_check( $ip = '' ) {
3001
  * @return object|bool object if IP is locked out, false otherwise
3002
  */
3003
  function cerber_get_block( $ip = '' ) {
3004
- global $wp_cerber;
3005
 
3006
  if ( ! $ip ) {
3007
  $ip = cerber_get_remote_ip();
@@ -3012,16 +2990,16 @@ function cerber_get_block( $ip = '' ) {
3012
  }
3013
 
3014
  $where = ' WHERE ip = "' . $ip . '"';
 
3015
  if ( cerber_is_ipv4( $ip ) ) {
3016
  $subnet = cerber_get_subnet( $ip );
3017
  $where .= ' OR ip = "' . $subnet . '"';
3018
  }
3019
- /*if ( $ret = $wpdb->get_row( 'SELECT * FROM ' . CERBER_BLOCKS_TABLE . $where ) ) {
3020
- return $ret;
3021
- }*/
3022
  if ( $ret = cerber_db_get_row( 'SELECT * FROM ' . CERBER_BLOCKS_TABLE . $where, MYSQL_FETCH_OBJECT ) ) {
3023
  return $ret;
3024
  }
 
3025
  return false;
3026
  }
3027
 
@@ -3043,22 +3021,22 @@ function cerber_blocked_num() {
3043
  * @return integer Duration in seconds
3044
  */
3045
  function cerber_calc_duration( $ip ) {
3046
- $range = time() - crb_get_settings( 'aglast' ) * 3600;
3047
- //$lockouts = $wpdb->get_var( $wpdb->prepare( 'SELECT count(ip) FROM ' . CERBER_LOG_TABLE . ' WHERE ip = %s AND activity IN (10,11) AND stamp > %d', $ip, $range ) );
3048
- //$lockouts = $wpdb->get_var( 'SELECT COUNT(ip) FROM ' . CERBER_LOG_TABLE . ' WHERE ip = "' . $ip . '" AND activity IN (10,11) AND stamp > ' . $range );
3049
  $lockouts = cerber_db_get_var( 'SELECT COUNT(ip) FROM ' . CERBER_LOG_TABLE . ' WHERE ip = "' . $ip . '" AND activity IN (10,11) AND stamp > ' . $range );
 
3050
  if ( $lockouts >= crb_get_settings( 'aglocks' ) ) {
3051
- $ret = crb_get_settings( 'agperiod' ) * 3600;
3052
  }
3053
  else {
3054
- $ret = crb_get_settings( 'lockout' ) * 60;
3055
  }
3056
- $ret = absint( $ret );
3057
- if ( $ret < 60 ) {
3058
- $ret = 60;
 
3059
  }
3060
 
3061
- return $ret;
3062
  }
3063
 
3064
  /**
@@ -3115,12 +3093,11 @@ function cerber_get_remain_count( $ip = '', $check_acl = true, $activity = array
3115
  * Here Cerber makes its decision.
3116
  *
3117
  * @param $ip string IP address
3118
- * @param $allowed array A list of reason ids @since 7.5.2
3119
- * @param $ignore_citadel bool
3120
  *
3121
  * @return bool
3122
  */
3123
- function cerber_is_ip_allowed( $ip = '', $allowed = array(), $ignore_citadel = false ) {
3124
  global $cerber_status;
3125
 
3126
  if ( ! $ip ) {
@@ -3130,7 +3107,6 @@ function cerber_is_ip_allowed( $ip = '', $allowed = array(), $ignore_citadel = f
3130
  return false;
3131
  }
3132
 
3133
- // @since 7.5.2
3134
  $tag = cerber_acl_check( $ip );
3135
  if ( $tag == 'W' ) {
3136
  return true;
@@ -3140,21 +3116,15 @@ function cerber_is_ip_allowed( $ip = '', $allowed = array(), $ignore_citadel = f
3140
  return false;
3141
  }
3142
 
3143
- // @since 4.7.9
3144
  if ( $b = cerber_get_block( $ip ) ) {
3145
- if ( empty( $allowed ) || ! in_array( $b->reason_id, $allowed ) ) {
3146
  $cerber_status = 13;
3147
-
3148
  return false;
3149
  }
3150
  }
3151
 
3152
- /* @since 4.7.9
3153
- if ( cerber_block_check( $ip ) ) {
3154
- return false;
3155
- }*/
3156
-
3157
- if ( ! $ignore_citadel && cerber_is_citadel() ) {
3158
  return false;
3159
  }
3160
 
@@ -3166,6 +3136,21 @@ function cerber_is_ip_allowed( $ip = '', $allowed = array(), $ignore_citadel = f
3166
  return true;
3167
  }
3168
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3169
  /**
3170
  * Check if a given username is not permitted to log in or register
3171
  *
@@ -3269,38 +3254,38 @@ function crb_acl_is_black( $ip = '' ) {
3269
  *
3270
  * @param string $ip
3271
  * @param string $tag
 
3272
  *
3273
  * @return bool|string
3274
  */
3275
- function cerber_acl_check( $ip = null, $tag = '' ) {
3276
- global $wp_cerber;
3277
  static $cache;
3278
 
3279
  if ( ! $ip ) {
3280
- //$wp_cerber = get_wp_cerber();
3281
- //$ip = $wp_cerber->getRemoteIp();
3282
  $ip = cerber_get_remote_ip();
3283
  }
3284
 
3285
- $key = cerber_get_id_ip( $ip ) . (string)$tag;
3286
 
3287
  if ( isset( $cache[ $key ] ) ) {
3288
  return $cache[ $key ];
3289
  }
3290
 
3291
- if ( ! cerber_is_ipv4( $ip ) ) {
3292
- $ret = cerber_acl_checkV6( $ip, $tag );
3293
  $cache[ $key ] = $ret;
 
3294
  return $ret;
3295
  }
3296
 
3297
  $long = ip2long( $ip );
 
3298
 
3299
  if ( $tag ) {
3300
  if ( $tag !== 'W' && $tag !== 'B' ) {
3301
  $ret = false;
3302
  }
3303
- elseif ( cerber_db_get_var( 'SELECT ip FROM ' . CERBER_ACL_TABLE . ' WHERE ip_long_begin <= '.$long.' AND '.$long.' <= ip_long_end AND tag = "'.$tag.'" LIMIT 1' ) ) {
3304
  $ret = true;
3305
  }
3306
  else {
@@ -3312,11 +3297,11 @@ function cerber_acl_check( $ip = null, $tag = '' ) {
3312
  }
3313
  else {
3314
  // We use two queries because of possible overlapping an IP and its network
3315
- if ( $ret = cerber_db_get_var( 'SELECT tag FROM ' . CERBER_ACL_TABLE . ' WHERE ip_long_begin <= ' . $long . ' AND ' . $long . ' <= ip_long_end AND tag = "W" LIMIT 1' ) ) {
3316
  $cache[ $key ] = $ret;
3317
  return $ret;
3318
  }
3319
- if ( $ret = cerber_db_get_var( 'SELECT tag FROM ' . CERBER_ACL_TABLE . ' WHERE ip_long_begin <= ' . $long . ' AND ' . $long . ' <= ip_long_end AND tag = "B" LIMIT 1' ) ) {
3320
  $cache[ $key ] = $ret;
3321
  return $ret;
3322
  }
@@ -3327,43 +3312,169 @@ function cerber_acl_check( $ip = null, $tag = '' ) {
3327
  }
3328
 
3329
  /**
3330
- * IPv6 version of cerber_acl_check() without subnets and ranges
3331
  *
3332
- * @param null $ip
3333
  * @param string $tag
 
3334
  *
3335
  * @return bool|null|string
3336
  */
3337
- function cerber_acl_checkV6( $ip = null, $tag = '' ) {
3338
- global $wp_cerber;
3339
 
3340
  if ( ! $ip ) {
3341
- //$ip = $wp_cerber->getRemoteIp();
3342
  $ip = cerber_get_remote_ip();
3343
  }
3344
- elseif ( ! cerber_is_ip( $ip ) ) {
3345
- return false;
3346
- }
 
3347
 
3348
  if ( $tag ) {
3349
  if ( $tag != 'W' && $tag != 'B' ) {
3350
  return false;
3351
  }
3352
- if ( cerber_db_get_var( 'SELECT count(ip) FROM ' . CERBER_ACL_TABLE . ' WHERE ip = "' . $ip . '" AND tag = "' . $tag . '"' ) ) {
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3353
  return true;
3354
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3355
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3356
  return false;
3357
  }
3358
- else {
3359
- if ( $ret = cerber_db_get_var( 'SELECT tag FROM ' . CERBER_ACL_TABLE . ' WHERE ip = "' . $ip . '"' ) ) {
3360
- return $ret;
3361
  }
3362
 
3363
  return false;
3364
  }
3365
  }
3366
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3367
  /*
3368
  * Logging directly to the file
3369
  *
@@ -3432,46 +3543,57 @@ function cerber_is_ip_or_net( $ip ) {
3432
  }
3433
 
3434
  /**
3435
- * Tries to recognize single IP address or IP v4 range (with dash) in a given string.
3436
  *
3437
- * @param string $string String to recognize IP address in
3438
  *
3439
- * @return array|bool|string Return single IP address or wildcard or CIDR as a string, and IP range as an array.
3440
  */
3441
- function cerber_parse_ip( $string = '' ) {
3442
- $string = trim( $string );
3443
  if ( cerber_is_ip_or_net( $string ) ) {
3444
  return $string;
3445
  }
3446
- $explode = explode( '-', $string );
3447
- if ( ! is_array( $explode ) || ! $explode ) {
 
3448
  return false;
3449
  }
3450
- $range = array();
3451
- $count = 0;
3452
- foreach ( $explode as $ip ) {
3453
- $ip = trim( $ip );
3454
- if ( filter_var( $ip, FILTER_VALIDATE_IP, FILTER_FLAG_IPV4 ) ) {
3455
- $range[] = $ip;
3456
- $count ++;
3457
- if ( $count >= 2 ) {
3458
- break;
3459
- }
 
 
 
 
3460
  }
 
 
 
3461
  }
3462
- if ( count( $range ) < 2 ) {
3463
- return false;
 
3464
  }
3465
- if ( ip2long( $range[1] ) <= ip2long( $range[0] ) ) {
3466
  return false;
3467
  }
3468
 
3469
  return array(
3470
- 'range' => $range[0] . ' - ' . $range[1],
3471
- 'begin_ip' => $range[0],
3472
- 'end_ip' => $range[1],
3473
- 'begin' => ip2long( $range[0] ),
3474
- 'end' => ip2long( $range[1] ),
 
 
3475
  );
3476
  }
3477
 
@@ -3482,17 +3604,26 @@ function cerber_parse_ip( $string = '' ) {
3482
  *
3483
  * @return array|bool|string False if no wildcard found, otherwise result of cerber_parse_ip()
3484
  */
3485
- function cerber_wildcard2range( $wildcard = '' ) {
3486
- $begin = str_replace( '*', '0', $wildcard );
3487
- $end = str_replace( '*', '255', $wildcard );
3488
- if ( ! cerber_is_ipv4( $begin ) ) {
3489
  return false;
3490
  }
3491
- if ( ! cerber_is_ipv4( $end ) ) {
3492
- return false;
 
 
 
 
 
 
 
 
 
 
 
3493
  }
3494
 
3495
- return cerber_parse_ip( $begin . ' - ' . $end );
3496
  }
3497
 
3498
  /**
@@ -3526,7 +3657,7 @@ function cerber_cidr2range( $cidr = '' ) {
3526
  $begin = long2ip( ( ip2long( $net ) ) & ( ( - 1 << ( 32 - (int) $mask ) ) ) );
3527
  $end = long2ip( ( ip2long( $net ) ) + pow( 2, ( 32 - (int) $mask ) ) - 1 );
3528
 
3529
- return cerber_parse_ip( $begin . ' - ' . $end );
3530
  }
3531
 
3532
  /**
@@ -3536,19 +3667,125 @@ function cerber_cidr2range( $cidr = '' ) {
3536
  *
3537
  * @return array|bool|string
3538
  */
3539
- function cerber_any2range( $string = '' ) {
 
 
3540
  // Do not change the order!
3541
  $ret = cerber_wildcard2range( $string );
3542
  if ( ! $ret ) {
3543
  $ret = cerber_cidr2range( $string );
3544
  }
3545
  if ( ! $ret ) {
3546
- $ret = cerber_parse_ip( $string ); // must be last due to checking for cidr and wildcard
 
 
 
3547
  }
3548
 
3549
  return $ret;
3550
  }
3551
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3552
  /*
3553
  Check for given IP address or subnet belong to this session.
3554
  */
@@ -3568,15 +3805,38 @@ function cerber_is_myip( $ip ) {
3568
  return false;
3569
  }
3570
 
3571
- function cerber_is_ip_in_range( $range, $ip = null ) {
 
 
 
 
 
 
 
 
3572
 
3573
  if ( ! is_array( $range ) ) {
3574
  return false;
3575
  }
3576
- if ( ! $ip ) {
3577
- $ip = cerber_get_remote_ip();
 
 
 
 
 
 
 
3578
  }
 
 
 
 
 
 
 
3579
  $long = ip2long( $ip );
 
3580
  if ( $range['begin'] <= $long && $long <= $range['end'] ) {
3581
  return true;
3582
  }
@@ -3825,7 +4085,7 @@ function cerber_send_email( $type = '', $msg = '', $ip = '' ) {
3825
  $body = __( 'Number of active lockouts', 'wp-cerber' ) . ': ' . $active . "\n\n";
3826
  $body .= sprintf( __( 'Last lockout was added: %s for IP %s', 'wp-cerber' ), $last_date, $last->ip . ' (' . @gethostbyaddr( $last->ip ) . ')' ) . "\n\n";
3827
  $body .= __( 'Reason', 'wp-cerber' ) . ': ' . strip_tags($reason) . "\n\n";
3828
- $body .= __( 'View activity for this IP', 'wp-cerber' ) . ': ' . cerber_admin_link( 'activity' ) . '&filter_ip=' . $last->ip . "\n\n";
3829
  $body .= __( 'View lockouts in dashboard', 'wp-cerber' ) . ': ' . cerber_admin_link( 'lockouts' ) . "\n\n";
3830
  break;
3831
  case 'new_version':
@@ -4099,14 +4359,14 @@ function cerber_do_hourly( $force = false ) {
4099
  $time = time();
4100
  $days = absint( crb_get_settings( 'keeplog' ) );
4101
  if ( $days > 0 ) {
4102
- $wpdb->query( 'DELETE FROM ' . CERBER_LOG_TABLE . ' WHERE stamp < ' . ( $time - $days * 24 * 3600 ) );
4103
  }
4104
  $days = absint( crb_get_settings( 'tikeeprec' ) );
4105
  if ( $days > 0 ) {
4106
- $wpdb->query( 'DELETE FROM ' . CERBER_TRAF_TABLE . ' WHERE stamp < ' . ( $time - $days * 24 * 3600 ) );
4107
  }
4108
 
4109
- $wpdb->query( 'DELETE FROM ' . CERBER_LAB_IP_TABLE . ' WHERE expires < ' . $time );
4110
 
4111
  if ( $wp_cerber->getSettings( 'trashafter-enabled') && absint($wp_cerber->getSettings('trashafter'))) {
4112
  $list = get_comments( array( 'status' => 'spam' ) );
@@ -4237,6 +4497,8 @@ function cerber_do_daily() {
4237
  nexus_delete_unused( 'nexus_countries', 'server_country' );
4238
  }
4239
 
 
 
4240
  // TODO: implement holding previous values for a while
4241
  // cerber_antibot_gene();
4242
 
@@ -4256,7 +4518,7 @@ add_action( 'cerber_bg_launcher', function () {
4256
  function cerber_bg_task_launcher( $filter = null ) {
4257
  $ret = array();
4258
 
4259
- if ( ! $task_list = cerber_get_set( '_background_tasks' ) ) {
4260
  return $ret;
4261
  }
4262
 
@@ -4317,12 +4579,20 @@ function cerber_bg_task_launcher( $filter = null ) {
4317
  return $ret;
4318
  }
4319
 
4320
- function cerber_bg_task_add( $task = array(), $priority = false, $limit = 60 ) {
4321
  $list = cerber_get_set( '_background_tasks' );
 
4322
  if ( ! $list ) {
4323
  $list = array();
4324
  }
4325
 
 
 
 
 
 
 
 
4326
  $id = sha1( serialize( $task ) );
4327
 
4328
  if ( isset( $list[ $id ] ) ) {
@@ -4341,9 +4611,10 @@ function cerber_bg_task_add( $task = array(), $priority = false, $limit = 60 ) {
4341
 
4342
  function cerber_bg_task_delete( $task_id ) {
4343
 
4344
- if ( ! $list = cerber_get_set( '_background_tasks' ) ) {
4345
  return false;
4346
  }
 
4347
  if ( ! isset( $list[ $task_id ] ) ) {
4348
  return false;
4349
  }
@@ -4515,18 +4786,18 @@ function cerber_log( $activity, $login = '', $user_id = 0, $ip = null ) {
4515
  foreach ($args as $arg => $val){
4516
  if (is_array($sub[$i])){
4517
  foreach ( $sub[ $i ] as $item ) {
4518
- $link_params .= '&' . $arg . '[]=' . $item;
4519
  }
4520
  }
4521
  else {
4522
- $link_params .= '&' . $arg . '=' . $sub[ $i ];
4523
  }
4524
  $i++;
4525
  }
4526
  $link = cerber_admin_link( 'activity' ) . $link_params;
4527
 
4528
  $msg .= __( 'View activity in dashboard', 'wp-cerber' ) . ': ' . $link;
4529
- $msg .= "\n\n" . __( 'To delete the alert, click here', 'wp-cerber' ) . ': ' . cerber_admin_link( 'activity' ) . '&unsubscribeme=' . $hash;
4530
 
4531
  cerber_send_email( 'subs', $msg, $ip );
4532
 
@@ -4788,14 +5059,17 @@ register_activation_hook( cerber_plugin_file(), function () {
4788
 
4789
  ' <p>
4790
  </p>
4791
- <p id="crb-activation-msg">
4792
- <i class="crb-icon crb-icon-bx-slider"></i> <a href="' . cerber_admin_link( 'main' ) . '">' . __( 'Main Settings', 'wp-cerber' ) . '</a>' .
4793
- ' <i class="crb-icon crb-icon-bx-radar"></i> <a href="' . cerber_admin_link( 'scan_main' ) . '">' . __( 'Security Scanner', 'wp-cerber' ) . '</a>' .
4794
- ' <i class="crb-icon crb-icon-bx-lock"></i> <a href="' . cerber_admin_link( 'acl' ) . '">' . __( 'Access Lists', 'wp-cerber' ) . '</a>' .
4795
- ' <i class="crb-icon crb-icon-bxs-shield"></i> <a href="' . cerber_admin_link( 'antispam' ) . '">' . __( 'Antispam', 'wp-cerber' ) . '</a>' .
4796
- ' <i class="crb-icon crb-icon-bx-shield-alt"></i> <a href="' . cerber_admin_link( 'hardening' ) . '">' . __( 'Hardening', 'wp-cerber' ) . '</a>' .
4797
- ' <i class="crb-icon crb-icon-bx-bell"></i> <a href="' . cerber_admin_link( 'notifications' ) . '">' . __( 'Notifications', 'wp-cerber' ) . '</a>' .
4798
  ' <i class="crb-icon crb-icon-bx-layer"></i> <a href="' . cerber_admin_link( 'imex' ) . '">' . __( 'Import settings', 'wp-cerber' ) . '</a>' .
 
 
 
4799
  '</p>' );
4800
 
4801
 
@@ -4863,7 +5137,7 @@ function cerber_upgrade_all( $force = false ) {
4863
  crb_clear_admin_msg();
4864
  cerber_create_db();
4865
  cerber_upgrade_db();
4866
- cerber_acl_fixer( true );
4867
  cerber_antibot_gene( true );
4868
  cerber_upgrade_settings();
4869
  cerber_htaccess_sync( 'main' );
@@ -4873,6 +5147,8 @@ function cerber_upgrade_all( $force = false ) {
4873
  update_site_option( '_cerber_up', array( 'v' => CERBER_VER, 't' => time() ) );
4874
 
4875
  cerber_delete_expired_set( true );
 
 
4876
  lab_get_key( true );
4877
  $cerber_doing_upgrade = false;
4878
  delete_site_transient( 'update_plugins' );
@@ -4912,8 +5188,7 @@ function cerber_create_db($recreate = true) {
4912
  CREATE TABLE IF NOT EXISTS " . CERBER_ACL_TABLE . " (
4913
  ip varchar(39) CHARACTER SET ascii NOT NULL COMMENT 'IP',
4914
  tag char(1) NOT NULL COMMENT 'Type: B or W',
4915
- comments varchar(250) NOT NULL,
4916
- UNIQUE KEY ip (ip)
4917
  ) DEFAULT CHARSET=utf8 COMMENT='Cerber IP Access Lists';
4918
  ";
4919
  }
@@ -5083,18 +5358,17 @@ function cerber_create_db($recreate = true) {
5083
  /**
5084
  * Upgrade structure of existing DB tables
5085
  *
5086
- * @return array Errors during upgrading
 
5087
  * @since 3.0
5088
  */
5089
  function cerber_upgrade_db( $force = false ) {
5090
- global $wpdb;
5091
 
5092
- $wpdb->hide_errors();
5093
  if ( $force ) {
5094
  $wpdb->suppress_errors();
5095
- }
5096
 
5097
- $db_errors = array();
5098
  $sql = array();
5099
 
5100
  // @since 3.0
@@ -5102,14 +5376,14 @@ function cerber_upgrade_db( $force = false ) {
5102
 
5103
  // @since 3.1
5104
  if ( $force || ! cerber_is_column( CERBER_LOG_TABLE, 'ip_long' ) ) {
5105
- $sql[] = 'ALTER TABLE ' . CERBER_LOG_TABLE . ' ADD ip_long BIGINT UNSIGNED NOT NULL DEFAULT "0" COMMENT "IPv4 long" AFTER ip, ADD INDEX (ip_long)';
5106
  }
5107
  if ( $force || ! cerber_is_column( CERBER_ACL_TABLE, 'ip_long_begin' ) ) {
5108
- $sql[] = 'ALTER TABLE ' . CERBER_ACL_TABLE . " ADD ip_long_begin BIGINT UNSIGNED NOT NULL DEFAULT '0' COMMENT 'IPv4 range begin' AFTER ip, ADD ip_long_end BIGINT UNSIGNED NOT NULL DEFAULT '0' COMMENT 'IPv4 range end' AFTER ip_long_begin";
5109
  }
5110
- if ( $force || !cerber_is_index( CERBER_ACL_TABLE, 'ip_begin_end' ) ) {
5111
  $sql[] = 'ALTER TABLE ' . CERBER_ACL_TABLE . ' ADD UNIQUE ip_begin_end (ip, ip_long_begin, ip_long_end)';
5112
- }
5113
  if ( $force || cerber_is_index( CERBER_ACL_TABLE, 'ip' ) ) {
5114
  $sql[] = 'ALTER TABLE ' . CERBER_ACL_TABLE . ' DROP INDEX ip';
5115
  }
@@ -5118,9 +5392,9 @@ function cerber_upgrade_db( $force = false ) {
5118
  if ( $force || cerber_is_index( CERBER_ACL_TABLE, 'begin_end' ) ) {
5119
  $sql[] = 'ALTER TABLE ' . CERBER_ACL_TABLE . ' DROP INDEX begin_end';
5120
  }
5121
- if ( $force || !cerber_is_index( CERBER_ACL_TABLE, 'begin_end_tag' ) ) {
5122
  $sql[] = 'ALTER TABLE ' . CERBER_ACL_TABLE . ' ADD INDEX begin_end_tag (ip_long_begin, ip_long_end, tag)';
5123
- }
5124
 
5125
  // @since 4.9
5126
  if ( $force || ! cerber_is_column( CERBER_LOG_TABLE, 'session_id' ) ) {
@@ -5154,10 +5428,25 @@ function cerber_upgrade_db( $force = false ) {
5154
  $sql[] = 'ALTER TABLE ' . CERBER_TRAF_TABLE . ' ADD php_errors TEXT NOT NULL AFTER blog_id';
5155
  }
5156
 
5157
- // @since 8.5.3
5158
- /*if ( $force || ! cerber_is_column( CERBER_ACL_TABLE, 'ver6' ) ) {
5159
- $sql[] = 'ALTER TABLE ' . CERBER_ACL_TABLE . ' ADD ver6 INT UNSIGNED NOT NULL DEFAULT 0, ADD INDEX V6 (ver6)';
5160
- }*/
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
5161
 
5162
  /*if ( ! empty( $sql ) ) {
5163
  foreach ( $sql as $query ) {
@@ -5173,10 +5462,11 @@ function cerber_upgrade_db( $force = false ) {
5173
  }
5174
  }
5175
 
5176
- cerber_acl_fixer( $force );
5177
 
5178
- $db_errors = cerber_db_get_errors( true );
5179
- update_site_option( '_cerber_db_errors', $db_errors );
 
5180
 
5181
  if ( nexus_is_master() ) {
5182
  nexus_upgrade_db();
@@ -5226,21 +5516,19 @@ function cerber_up_data() {
5226
  }
5227
 
5228
  /**
5229
- * Upgrade corrupted / outdated rows in ACL
5230
- *
5231
- * @param bool $ipv6 if true Process IPv6 addresses
5232
  *
5233
  */
5234
- function cerber_acl_fixer( $ipv6 = false ) {
5235
 
5236
- // Update IPv4 rows without long values - outdated or corrupted
5237
- $ips = cerber_db_get_col( 'SELECT ip FROM ' . CERBER_ACL_TABLE . ' WHERE ip_long_begin = 0 OR ip_long_end = 0' );
5238
 
5239
- if ( $ips ) {
5240
- foreach ( $ips as $ip ) {
5241
- if ( ! cerber_is_ipv4( $ip ) ) {
5242
- continue;
5243
- }
 
5244
  $range = cerber_any2range( $ip );
5245
  if ( is_array( $range ) ) {
5246
  $begin = $range['begin'];
@@ -5251,34 +5539,18 @@ function cerber_acl_fixer( $ipv6 = false ) {
5251
  $end = ip2long( $ip );
5252
  }
5253
 
5254
- cerber_db_query( 'UPDATE ' . CERBER_ACL_TABLE . ' SET ip_long_begin = ' . $begin . ', ip_long_end = ' . $end . ' WHERE ip = "' . $ip . '"' );
5255
  }
5256
- }
5257
-
5258
- // Update old IPv6 rows
5259
 
5260
- if ( $ipv6 ) {
5261
- $rows = cerber_db_get_row( 'SELECT ip FROM ' . CERBER_ACL_TABLE . ' WHERE ip_long_begin = 0', MYSQL_FETCH_OBJECT );
5262
- if ( $rows ) {
5263
- foreach ( $rows as $ip ) {
5264
- if ( ! cerber_is_ipv6( $ip ) ) {
5265
- continue;
5266
- }
5267
-
5268
- // Convert to short IPv6
5269
- $short_ip = cerber_short_ipv6( $ip );
5270
- if ( $short_ip != $ip ) {
5271
- //cerber_db_query( 'UPDATE ' . CERBER_ACL_TABLE . ' SET ip = "' . $short_ip . '" WHERE ip = "' . $ip . '"' );
5272
- $sql = ' ip = "' . $short_ip . '",';
5273
- }
5274
- else {
5275
- $sql = '';
5276
- }
5277
-
5278
- // Avoid conflicts: set IPv6 long values that are not overlapping with IPv4 long values: 7777777777
5279
- cerber_db_query( 'UPDATE ' . CERBER_ACL_TABLE . ' SET ' . $sql . ' ip_long_begin = 7777777777, ip_long_end = 7777777777 WHERE ip = "' . $ip . '"' );
5280
- }
5281
  }
 
 
 
 
 
5282
  }
5283
  }
5284
 
@@ -5300,6 +5572,8 @@ add_action( 'deac' . 'tivate_' . CERBER_PLUGIN_ID, function ( $ip ) {
5300
  cerber_update_set( '_cerber_o' . 'ff', $pi );
5301
  $f = 'cerb' . 'er_se' . 'nd_em' . 'ail';
5302
  $f( 'sh' . 'utd' . 'own' );
 
 
5303
  } );
5304
 
5305
  /*
@@ -5919,12 +6193,10 @@ function cerber_prepare_fields( $list ) {
5919
  /**
5920
  * Return non WordPress public query $_GET fields (parameters)
5921
  *
5922
- * @param array $fields An associative array field => value to check
5923
- *
5924
  * @return array
5925
  * @since 6.0
5926
  */
5927
- function cerber_get_non_wp_fields( $fields = array() ) {
5928
  global $wp_query;
5929
  static $result;
5930
 
@@ -5932,15 +6204,12 @@ function cerber_get_non_wp_fields( $fields = array() ) {
5932
  return $result;
5933
  }
5934
 
5935
- if ( empty( $fields ) ) {
5936
- $get_keys = array_keys( $_GET );
5937
- }
5938
- else {
5939
- $get_keys = array_keys( $fields );
5940
- }
5941
 
5942
  if ( empty( $get_keys ) ) {
5943
  $result = array();
 
 
5944
  }
5945
 
5946
  if ( is_object( $wp_query ) ) {
75
 
76
  define( 'CERBER_AGGRESSIVE', 1 );
77
 
78
+ define( 'CRB_CNTX_SAFE', 1 );
79
+ define( 'CRB_CNTX_NEXUS', 2 );
80
+
81
  require_once( dirname( __FILE__ ) . '/cerber-pluggable.php' );
82
  require_once( dirname( __FILE__ ) . '/common.php' );
83
  require_once( dirname( __FILE__ ) . '/settings.php' );
121
 
122
  $this->session_id = substr(str_shuffle('0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz'), 0, 24);
123
 
124
+ $this->options = crb_get_settings();
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
125
 
126
+ $this->remote_ip = cerber_get_remote_ip();
127
 
128
  $this->reCaptchaInit();
129
 
217
  final public function InspectRequest() {
218
  $deny = false;
219
  $act = 18;
220
+
221
  if ( cerber_is_http_post() ) {
222
+ if ( ! cerber_is_ip_allowed( null, CRB_CNTX_SAFE ) ) {
223
  $deny = true;
224
  $act = 18;
225
  }
226
  }
227
  elseif ( cerber_get_non_wp_fields() ) {
228
+ if ( ! cerber_is_ip_allowed( null, CRB_CNTX_SAFE ) ) {
229
  $deny = true;
230
  $act = 100;
231
  }
232
  }
233
+
234
  if ( ! $deny && $_FILES ) {
235
  $file_names = array();
236
  foreach ( $_FILES as $file ) {
249
  }
250
  }
251
  }
252
+
253
  if ( $deny ) {
254
  cerber_log( $act );
255
  cerber_forbidden_page();
799
 
800
  function cerber_load_admin_code() {
801
 
802
+ //cerber_cache_enable(); // TODO: Add "clear the cache" button in admin
803
+
804
  require_once( ABSPATH . 'wp-admin/includes/class-wp-screen.php' );
805
  require_once( ABSPATH . 'wp-admin/includes/screen.php' );
806
  require_once( ABSPATH . 'wp-admin/includes/class-wp-list-table.php' );
807
 
808
+ require_once( dirname( __FILE__ ) . '/admin/cerber-settings.php' );
809
  require_once( dirname( __FILE__ ) . '/cerber-users.php' );
810
  require_once( dirname( __FILE__ ) . '/dashboard.php' );
811
  //require_once( dirname( __FILE__ ) . '/cerber-maintenance.php' ); // @since 8.5.1 moved to Nexus php files because it requires PHP 5.6
1123
  $fa = CRB_2FA::enforce( $user_login, $user );
1124
 
1125
  if ( is_wp_error( $fa ) ) {
1126
+ cerber_diag_log( $fa->get_error_message() . ' | session ID: ' . get_wp_cerber()->getSessionID(), '2FA' );
1127
  }
1128
 
1129
  cerber_login_history( $user->ID );
1409
  }
1410
 
1411
  add_filter( 'login_redirect', function ( $redirect_to, $requested_redirect_to, $user ) {
1412
+
1413
+ if ( $to = crb_redirect_by_policy( $user, 'rdr_login' ) ) {
1414
+ return $to;
1415
  }
1416
 
1417
  return $redirect_to;
1418
  }, PHP_INT_MAX, 3 );
1419
 
1420
  add_filter( 'logout_redirect', function ( $redirect_to, $requested_redirect_to, $user ) {
1421
+
1422
+ if ( $to = crb_redirect_by_policy( $user, 'rdr_logout' ) ) {
1423
+ return $to;
1424
  }
1425
 
1426
  if ( ( $path = crb_get_settings( 'loginpath' ) )
1427
  && empty( $requested_redirect_to )
1428
  && cerber_is_login_request() ) {
1429
+ $redirect_to = cerber_get_site_url() . '/' . $path . '/?loggedout=true'; // Replace the default WP logout redirection
1430
  }
1431
 
1432
  return $redirect_to;
1464
  return $url;
1465
  }
1466
 
1467
+ function crb_redirect_by_policy( $user, $policy ) {
1468
+ if ( $user
1469
+ && ! is_wp_error( $user )
1470
+ && ( $to = cerber_get_user_policy( $policy, $user ) ) ) {
1471
+
1472
+ $force_redirect_to = cerber_parse_redir( $to, $user );
1473
+ if ( ! strpos( $force_redirect_to, '://' ) ) {
1474
+ $force_redirect_to = cerber_get_site_url() . '/' . ltrim( $force_redirect_to, '/' );
1475
+ }
1476
+
1477
+ return $force_redirect_to;
1478
+ }
1479
+
1480
+ return false;
1481
+ }
1482
+
1483
  function cerber_user_logout( $status = null ) {
1484
  global $cerber_status, $current_user, $userdata, $user_ID;
1485
  $cerber_status = ( ! $status ) ? 26 : absint( $status );
1890
  add_filter( 'site_url', 'cerber_login_logout', 9999, 4 );
1891
  add_filter( 'network_site_url', 'cerber_login_logout', 9999, 3 );
1892
  function cerber_login_logout( $url, $path, $scheme, $blog_id = 0 ) { // $blog_id only for 'site_url'
1893
+
 
1894
  if ( $login_path = crb_get_settings( 'loginpath' ) ) {
1895
  $url = str_replace( WP_LOGIN_SCRIPT, $login_path . '/', $url );
1896
  }
1903
  */
1904
  add_filter( 'wp_redirect', 'cerber_login_redirect', 9999, 2 );
1905
  function cerber_login_redirect( $location, $status ) {
1906
+
 
1907
  if ( ( $path = crb_get_settings( 'loginpath' ) ) && ( 0 === strpos( $location, WP_LOGIN_SCRIPT . '?' ) ) ) {
1908
  $loc = explode( '?', $location );
1909
  $location = cerber_get_home_url() . '/' . $path . '/?' . $loc[1];
2065
 
2066
  $deny = false;
2067
 
2068
+ if ( ! cerber_is_ip_allowed(null, CRB_CNTX_SAFE) ) {
2069
  $deny = true;
2070
  cerber_log( 18 );
2071
  }
2864
  /**
2865
  * Lock out IP address
2866
  *
2867
+ * @param $ip_address string IP address to block
2868
  * @param integer $reason_id ID of reason of blocking
2869
  * @param string $details Reason of blocking
2870
  * @param int $duration Duration of blocking
2871
  *
2872
  * @return bool|false|int
2873
  */
2874
+ function cerber_block_add( $ip_address = '', $reason_id = 1, $details = '', $duration = null ) {
2875
  global $cerber_blocked;
2876
 
2877
  if ( cerber_is_cloud_request() ) {
2882
 
2883
  //$wp_cerber->setProcessed();
2884
 
2885
+ if ( empty( $ip_address ) || ! filter_var( $ip_address, FILTER_VALIDATE_IP ) ) {
2886
+ $ip_address = cerber_get_remote_ip();
2887
  }
2888
 
2889
+ if ( cerber_acl_check( $ip_address ) ) {
2890
  return false;
2891
  }
2892
 
2893
+ $reason_id = absint( $reason_id );
2894
+ $update = false;
 
2895
 
2896
+ if ( $row = cerber_get_block( $ip_address ) ) {
2897
+ if ( $row->reason_id == $reason_id ) {
2898
+ return false;
2899
+ }
2900
 
2901
+ $update = true;
2902
+ }
2903
 
2904
+ if ( crb_get_settings( 'subnet' ) ) {
2905
+ $ip = cerber_get_subnet( $ip_address );
2906
  $activity = 11;
2907
  }
2908
  else {
2909
+ $ip = $ip_address;
2910
  $activity = 10;
2911
  }
2912
 
2913
+ lab_save_push( $ip_address, $reason_id, $details );
 
 
2914
 
2915
  $reason = cerber_get_reason( $reason_id );
2916
  if ( $details ) {
2922
  }
2923
  $until = time() + $duration;
2924
 
 
 
 
 
 
 
 
 
 
2925
  $reason = cerber_real_escape( $reason );
2926
+
2927
+ if ( ! $update ) {
2928
+ $result = cerber_db_query( 'INSERT INTO ' . CERBER_BLOCKS_TABLE . ' (ip,block_until,reason,reason_id) VALUES ("' . $ip . '",' . $until . ',"' . $reason . '",' . $reason_id . ')' );
2929
+ }
2930
+ else {
2931
+ $result = cerber_db_query( 'UPDATE ' . CERBER_BLOCKS_TABLE . ' SET block_until = ' . $until . ', reason = "' . $reason . '", reason_id = ' . $reason_id . ' WHERE ip = "' . $ip . '"' );
2932
+ }
2933
 
2934
  if ( $result ) {
2935
  $cerber_blocked = $reason_id;
2943
  $result = false;
2944
  }
2945
 
2946
+ if ( crb_get_settings( 'notify' ) ) {
2947
  $count = cerber_blocked_num();
2948
+ if ( $count > crb_get_settings( 'above' ) ) {
2949
  cerber_send_email( 'lockout', '', $ip_address );
2950
  }
2951
  }
2980
  * @return object|bool object if IP is locked out, false otherwise
2981
  */
2982
  function cerber_get_block( $ip = '' ) {
 
2983
 
2984
  if ( ! $ip ) {
2985
  $ip = cerber_get_remote_ip();
2990
  }
2991
 
2992
  $where = ' WHERE ip = "' . $ip . '"';
2993
+
2994
  if ( cerber_is_ipv4( $ip ) ) {
2995
  $subnet = cerber_get_subnet( $ip );
2996
  $where .= ' OR ip = "' . $subnet . '"';
2997
  }
2998
+
 
 
2999
  if ( $ret = cerber_db_get_row( 'SELECT * FROM ' . CERBER_BLOCKS_TABLE . $where, MYSQL_FETCH_OBJECT ) ) {
3000
  return $ret;
3001
  }
3002
+
3003
  return false;
3004
  }
3005
 
3021
  * @return integer Duration in seconds
3022
  */
3023
  function cerber_calc_duration( $ip ) {
3024
+ $range = time() - crb_get_settings( 'aglast' ) * 3600;
 
 
3025
  $lockouts = cerber_db_get_var( 'SELECT COUNT(ip) FROM ' . CERBER_LOG_TABLE . ' WHERE ip = "' . $ip . '" AND activity IN (10,11) AND stamp > ' . $range );
3026
+
3027
  if ( $lockouts >= crb_get_settings( 'aglocks' ) ) {
3028
+ $duration = crb_get_settings( 'agperiod' ) * 3600;
3029
  }
3030
  else {
3031
+ $duration = crb_get_settings( 'lockout' ) * 60;
3032
  }
3033
+
3034
+ $duration = absint( $duration );
3035
+ if ( $duration < 60 ) {
3036
+ $duration = 60;
3037
  }
3038
 
3039
+ return $duration;
3040
  }
3041
 
3042
  /**
3093
  * Here Cerber makes its decision.
3094
  *
3095
  * @param $ip string IP address
3096
+ * @param $context int What context?
 
3097
  *
3098
  * @return bool
3099
  */
3100
+ function cerber_is_ip_allowed( $ip = '', $context = null ) {
3101
  global $cerber_status;
3102
 
3103
  if ( ! $ip ) {
3107
  return false;
3108
  }
3109
 
 
3110
  $tag = cerber_acl_check( $ip );
3111
  if ( $tag == 'W' ) {
3112
  return true;
3116
  return false;
3117
  }
3118
 
 
3119
  if ( $b = cerber_get_block( $ip ) ) {
3120
+ if ( ! in_array( $b->reason_id, crb_context_get_allowed( $context ) ) ) {
3121
  $cerber_status = 13;
 
3122
  return false;
3123
  }
3124
  }
3125
 
3126
+ if ( $context != CRB_CNTX_NEXUS && cerber_is_citadel() ) {
3127
+ $cerber_status = 19;
 
 
 
 
3128
  return false;
3129
  }
3130
 
3136
  return true;
3137
  }
3138
 
3139
+ /**
3140
+ * @param int $context_id
3141
+ *
3142
+ * @return array
3143
+ */
3144
+ function crb_context_get_allowed( $context_id ) {
3145
+ $sets = array( CRB_CNTX_SAFE => array( 701, 703, 704, 721 ) );
3146
+
3147
+ if ( $context_id && isset( $sets[ $context_id ] ) ) {
3148
+ return $sets[ $context_id ];
3149
+ }
3150
+
3151
+ return array();
3152
+ }
3153
+
3154
  /**
3155
  * Check if a given username is not permitted to log in or register
3156
  *
3254
  *
3255
  * @param string $ip
3256
  * @param string $tag
3257
+ * @param int $acl_slice
3258
  *
3259
  * @return bool|string
3260
  */
3261
+ function cerber_acl_check( $ip = null, $tag = '', $acl_slice = 0 ) {
 
3262
  static $cache;
3263
 
3264
  if ( ! $ip ) {
 
 
3265
  $ip = cerber_get_remote_ip();
3266
  }
3267
 
3268
+ $key = cerber_get_id_ip( $ip ) . (string) $tag;
3269
 
3270
  if ( isset( $cache[ $key ] ) ) {
3271
  return $cache[ $key ];
3272
  }
3273
 
3274
+ if ( cerber_is_ipv6( $ip ) ) {
3275
+ $ret = cerber_ipv6_acl_check( $ip, $tag, $acl_slice );
3276
  $cache[ $key ] = $ret;
3277
+
3278
  return $ret;
3279
  }
3280
 
3281
  $long = ip2long( $ip );
3282
+ $acl_slice = absint( $acl_slice );
3283
 
3284
  if ( $tag ) {
3285
  if ( $tag !== 'W' && $tag !== 'B' ) {
3286
  $ret = false;
3287
  }
3288
+ elseif ( cerber_db_get_var( 'SELECT ip FROM ' . CERBER_ACL_TABLE . ' WHERE acl_slice = ' . $acl_slice . ' AND ver6 = 0 AND ip_long_begin <= ' . $long . ' AND ' . $long . ' <= ip_long_end AND tag = "' . $tag . '" LIMIT 1' ) ) {
3289
  $ret = true;
3290
  }
3291
  else {
3297
  }
3298
  else {
3299
  // We use two queries because of possible overlapping an IP and its network
3300
+ if ( $ret = cerber_db_get_var( 'SELECT tag FROM ' . CERBER_ACL_TABLE . ' WHERE acl_slice = ' . $acl_slice . ' AND ver6 = 0 AND ip_long_begin <= ' . $long . ' AND ' . $long . ' <= ip_long_end AND tag = "W" LIMIT 1' ) ) {
3301
  $cache[ $key ] = $ret;
3302
  return $ret;
3303
  }
3304
+ if ( $ret = cerber_db_get_var( 'SELECT tag FROM ' . CERBER_ACL_TABLE . ' WHERE acl_slice = ' . $acl_slice . ' AND ver6 = 0 AND ip_long_begin <= ' . $long . ' AND ' . $long . ' <= ip_long_end AND tag = "B" LIMIT 1' ) ) {
3305
  $cache[ $key ] = $ret;
3306
  return $ret;
3307
  }
3312
  }
3313
 
3314
  /**
3315
+ * IPv6 version of cerber_acl_check() with ranges
3316
  *
3317
+ * @param string $ip
3318
  * @param string $tag
3319
+ * @param int $acl_slice
3320
  *
3321
  * @return bool|null|string
3322
  */
3323
+ function cerber_ipv6_acl_check( $ip, $tag = '', $acl_slice = 0 ) {
 
3324
 
3325
  if ( ! $ip ) {
 
3326
  $ip = cerber_get_remote_ip();
3327
  }
3328
+
3329
+ list ( $d0, $d1, $d2 ) = crb_ipv6_split( $ip );
3330
+
3331
+ $acl_slice = absint( $acl_slice );
3332
 
3333
  if ( $tag ) {
3334
  if ( $tag != 'W' && $tag != 'B' ) {
3335
  return false;
3336
  }
3337
+
3338
+ if ( ! $list = cerber_db_get_col( 'SELECT v6range FROM ' . CERBER_ACL_TABLE . ' WHERE acl_slice = ' . $acl_slice . ' AND ver6 = 1 AND ip_long_begin <= ' . $d0 . ' AND ' . $d0 . ' <= ip_long_end AND tag = "' . $tag . '"' ) ) {
3339
+ return false;
3340
+ }
3341
+
3342
+ if ( ! crb_ipv6_is_in_range_list( $d1, $d2, $list ) ) {
3343
+ return false;
3344
+ }
3345
+
3346
+ return true;
3347
+ }
3348
+ else {
3349
+ if ( ! $list = cerber_db_get_results( 'SELECT v6range,tag FROM ' . CERBER_ACL_TABLE . ' WHERE acl_slice = ' . $acl_slice . ' AND ver6 = 1 AND ip_long_begin <= ' . $d0 . ' AND ' . $d0 . ' <= ip_long_end' ) ) {
3350
+ return false;
3351
+ }
3352
+
3353
+ return crb_ipv6_get_tag( $d1, $d2, $list );
3354
+ }
3355
+ }
3356
+
3357
+ function crb_ipv6_is_in_range( $ip, $range ) {
3358
+
3359
+ list ( $d0, $d1, $d2 ) = crb_ipv6_split( $ip );
3360
+
3361
+ if ( $range['begin'] >= $d0 || $d0 >= $range['end'] ) {
3362
+ return false;
3363
+ }
3364
+
3365
+ $list = array( $range['IPV6range'] );
3366
+
3367
+ if ( crb_ipv6_is_in_range_list( $d1, $d2, $list ) ) {
3368
+ return true;
3369
+ }
3370
+
3371
+ return false;
3372
+ }
3373
+
3374
+ /**
3375
+ * @param int $d1
3376
+ * @param int $d2
3377
+ * @param array $list
3378
+ *
3379
+ * @return bool
3380
+ */
3381
+ function crb_ipv6_is_in_range_list( $d1, $d2, &$list ) {
3382
+
3383
+ foreach ( $list as $v6range ) {
3384
+ list( $begin1, $begin2, $end1, $end2 ) = explode( '#', $v6range, 4 );
3385
+ if ( crb_compare_numbers( $d1, $d2, $begin1, $begin2 )
3386
+ && crb_compare_numbers( $end1, $end2, $d1, $d2 ) ) {
3387
  return true;
3388
  }
3389
+ }
3390
+
3391
+ return false;
3392
+ }
3393
+
3394
+ /**
3395
+ * Check to what ACL a given IP belongs with white list priority
3396
+ *
3397
+ * @param $d1
3398
+ * @param $d2
3399
+ * @param $v6rows
3400
+ *
3401
+ * @return bool|string false if IP is not in any list, 'B' if is in the black, 'W' if is in the white
3402
+ */
3403
+ function crb_ipv6_get_tag( $d1, $d2, &$v6rows ) {
3404
+ $black = false;
3405
+
3406
+ foreach ( $v6rows as $row ) {
3407
+ if ( $black && ( $row['tag'] == 'B' ) ) {
3408
+ continue;
3409
+ }
3410
+ list( $begin1, $begin2, $end1, $end2 ) = explode( '#', $row['v6range'], 4 );
3411
+ if ( crb_compare_numbers( $d1, $d2, $begin1, $begin2 )
3412
+ && crb_compare_numbers( $end1, $end2, $d1, $d2 ) ) {
3413
+ if ( $row['tag'] == 'W' ) {
3414
+ return 'W';
3415
+ }
3416
+ $black = true;
3417
+ }
3418
+ }
3419
+
3420
+ if ( $black ) {
3421
+ return 'B';
3422
+ }
3423
+
3424
+ return false;
3425
+ }
3426
 
3427
+ /**
3428
+ * Return true if the number $a1.$a2 is bigger or equal the number $b1.$b2
3429
+ *
3430
+ * @param $a1 integer
3431
+ * @param $a2 integer
3432
+ * @param $b1 integer
3433
+ * @param $b2 integer
3434
+ *
3435
+ * @return bool
3436
+ */
3437
+ function crb_compare_numbers( $a1, $a2, $b1, $b2 ) {
3438
+ if ( $a1 > $b1 ) {
3439
+ return true;
3440
+ }
3441
+ if ( $a1 < $b1 ) {
3442
  return false;
3443
  }
3444
+ if ( $a1 == $b1 ) {
3445
+ if ( $a2 >= $b2 ) {
3446
+ return true;
3447
  }
3448
 
3449
  return false;
3450
  }
3451
  }
3452
 
3453
+ /**
3454
+ * Split an IPv6 into 3 integer numbers that can be handled by PHP and MySQL
3455
+ * 15 bytes HEX number converted to integer is a maximum for PHP 7.X
3456
+ *
3457
+ * @param string $ip Valid IPv6
3458
+ *
3459
+ * @return array
3460
+ */
3461
+ function crb_ipv6_split( $ip ) {
3462
+ $hex = (string) bin2hex( inet_pton( $ip ) );
3463
+
3464
+ return array(
3465
+ hexdec( substr( $hex, 0, 15 ) ),
3466
+ hexdec( substr( $hex, 15, 15 ) ),
3467
+ hexdec( substr( $hex, 30, 2 ) )
3468
+ );
3469
+ }
3470
+
3471
+ function crb_ipv6_prepare( $begin, $end ) {
3472
+ list ( $b0, $b1, $b2 ) = crb_ipv6_split( $begin );
3473
+ list ( $e0, $e1, $e2 ) = crb_ipv6_split( $end );
3474
+
3475
+ return array( $b0, $e0, $b1 . '#' . $b2 . '#' . $e1 . '#' . $e2 );
3476
+ }
3477
+
3478
  /*
3479
  * Logging directly to the file
3480
  *
3543
  }
3544
 
3545
  /**
3546
+ * Tries to recognize an IP range (with a dash) in a given string.
3547
  *
3548
+ * @param string $string String to look for an IP addresses in
3549
  *
3550
+ * @return array|bool|string Return IP range as an array if it was found.
3551
  */
3552
+ function cerber_parse_ip_range( $string ) {
3553
+
3554
  if ( cerber_is_ip_or_net( $string ) ) {
3555
  return $string;
3556
  }
3557
+
3558
+ $explode = explode( '-', $string, 2 );
3559
+ if ( ! is_array( $explode ) || 2 != count( $explode ) ) {
3560
  return false;
3561
  }
3562
+
3563
+ $begin_ip = filter_var( trim( $explode[0] ), FILTER_VALIDATE_IP );
3564
+ $end_ip = filter_var( trim( $explode[1] ), FILTER_VALIDATE_IP );
3565
+
3566
+ if ( ! $begin_ip || ! $end_ip ) {
3567
+ return false;
3568
+ }
3569
+
3570
+ if ( cerber_is_ipv4( $begin_ip ) && cerber_is_ipv4( $end_ip ) ) {
3571
+ $begin = ip2long( $begin_ip );
3572
+ $end = ip2long( $end_ip );
3573
+
3574
+ if ( $begin >= $end ) {
3575
+ return false;
3576
  }
3577
+
3578
+ $ver6 = 0;
3579
+ $v6range = '';
3580
  }
3581
+ elseif ( cerber_is_ipv6( $begin_ip ) && cerber_is_ipv6( $end_ip ) ) {
3582
+ $ver6 = 1;
3583
+ list( $begin, $end, $v6range ) = crb_ipv6_prepare( $begin_ip, $end_ip );
3584
  }
3585
+ else {
3586
  return false;
3587
  }
3588
 
3589
  return array(
3590
+ 'range' => $begin_ip . ' - ' . $end_ip,
3591
+ 'begin_ip' => $begin_ip,
3592
+ 'end_ip' => $end_ip,
3593
+ 'begin' => $begin,
3594
+ 'end' => $end,
3595
+ 'IPV6' => $ver6,
3596
+ 'IPV6range' => $v6range
3597
  );
3598
  }
3599
 
3604
  *
3605
  * @return array|bool|string False if no wildcard found, otherwise result of cerber_parse_ip()
3606
  */
3607
+ function cerber_wildcard2range( $wildcard ) {
3608
+ if ( ! strpos( $wildcard, '*' ) ) {
 
 
3609
  return false;
3610
  }
3611
+ if ( ! strpos( $wildcard, ':' ) ) {
3612
+ $begin = str_replace( '.*', '.0', $wildcard );
3613
+ $end = str_replace( '.*', '.255', $wildcard );
3614
+ if ( ! cerber_is_ipv4( $begin ) || ! cerber_is_ipv4( $end ) ) {
3615
+ return false;
3616
+ }
3617
+ }
3618
+ else {
3619
+ $begin = str_replace( ':*', ':0000', $wildcard );
3620
+ $end = str_replace( ':*', ':ffff', $wildcard );
3621
+ if ( ! cerber_is_ipv6( $begin ) || ! cerber_is_ipv6( $end ) ) {
3622
+ return false;
3623
+ }
3624
  }
3625
 
3626
+ return cerber_parse_ip_range( $begin . ' - ' . $end );
3627
  }
3628
 
3629
  /**
3657
  $begin = long2ip( ( ip2long( $net ) ) & ( ( - 1 << ( 32 - (int) $mask ) ) ) );
3658
  $end = long2ip( ( ip2long( $net ) ) + pow( 2, ( 32 - (int) $mask ) ) - 1 );
3659
 
3660
+ return cerber_parse_ip_range( $begin . ' - ' . $end );
3661
  }
3662
 
3663
  /**
3667
  *
3668
  * @return array|bool|string
3669
  */
3670
+ function cerber_any2range( $string ) {
3671
+ $string = trim( $string );
3672
+
3673
  // Do not change the order!
3674
  $ret = cerber_wildcard2range( $string );
3675
  if ( ! $ret ) {
3676
  $ret = cerber_cidr2range( $string );
3677
  }
3678
  if ( ! $ret ) {
3679
+ $ret = crb_ipv6_cidr2range( $string );
3680
+ }
3681
+ if ( ! $ret ) {
3682
+ $ret = cerber_parse_ip_range( $string ); // must be last due to checking for cidr and wildcard
3683
  }
3684
 
3685
  return $ret;
3686
  }
3687
 
3688
+ function crb_ipv6_cidr2range( $cidr ) {
3689
+ if ( ! strpos( $cidr, '/' ) ) {
3690
+ return false;
3691
+ }
3692
+
3693
+ list( $net, $mask ) = explode( '/', $cidr );
3694
+ $mask = (int) $mask;
3695
+ if ( ! cerber_is_ipv6( $net ) || ! is_integer( $mask ) || $mask < 0 || $mask > 128 ) {
3696
+ return false;
3697
+ }
3698
+
3699
+ $begin_hex = (string) bin2hex( inet_pton( $net ) );
3700
+ $begin_ip = cerber_ipv6_expand( $net );
3701
+
3702
+ // These are cases that PHP can't handle as integers
3703
+
3704
+ $exceptions = array(
3705
+ 65 => '7fffffffffffffff',
3706
+ 1 => '7fffffffffffffffffffffffffffffff',
3707
+ 0 => 'ffffffffffffffffffffffffffffffff'
3708
+ );
3709
+
3710
+ if ( isset( $exceptions[ $mask ] ) ) {
3711
+ $add = $exceptions[ $mask ];
3712
+ }
3713
+ elseif ( $mask >= 66 ) {
3714
+ $add = (string) dechex( pow( 2, ( 128 - $mask ) ) - 1 );
3715
+ }
3716
+ else { // $mask <= 64
3717
+ $add = (string) dechex( pow( 2, ( 128 - $mask - 64 ) ) - 1 ) . 'ffffffffffffffff';
3718
+ }
3719
+
3720
+ $end_hex = str_pad( crb_summ_hex( $begin_hex, $add ), 32, '0', STR_PAD_LEFT );
3721
+
3722
+ $end_ip = implode( ':', str_split( $end_hex, 4 ) );
3723
+
3724
+ return cerber_parse_ip_range( $begin_ip . ' - ' . $end_ip );
3725
+ }
3726
+
3727
+ /**
3728
+ * Calculate the summ of two any HEX numbers
3729
+ *
3730
+ * @param string $hex1 Number with no 0x prefix
3731
+ * @param string $hex2 Number with no 0x prefix
3732
+ *
3733
+ * @return string
3734
+ */
3735
+ function crb_summ_hex( $hex1, $hex2) {
3736
+ $hex1 = ltrim( $hex1, '0' );
3737
+ $hex2 = ltrim( $hex2, '0' );
3738
+
3739
+ if ( strlen( $hex1 ) > strlen( $hex2 ) ) {
3740
+ $h1 = $hex1;
3741
+ $h2 = $hex2;
3742
+ }
3743
+ else {
3744
+ $h1 = $hex2;
3745
+ $h2 = $hex1;
3746
+ }
3747
+
3748
+ $h1 = str_split( (string) $h1 );
3749
+ $h2 = str_split( (string) $h2 );
3750
+
3751
+ $h1 = array_reverse( array_map( 'hexdec', $h1 ) );
3752
+ $h2 = array_reverse( array_map( 'hexdec', $h2 ) );
3753
+
3754
+ $max1 = count( $h1 ) - 1;
3755
+ $max2 = count( $h2 ) - 1;
3756
+ $i = 0;
3757
+ $r = 0;
3758
+ $finish = false;
3759
+
3760
+ while ( $i <= $max1 && ! $finish ) {
3761
+ if ( $i <= $max2 ) {
3762
+ $h1[ $i ] = $h1[ $i ] + $h2[ $i ] + $r;
3763
+ }
3764
+ else {
3765
+ if ( ! $r ) {
3766
+ $finish = true;
3767
+ }
3768
+ $h1[ $i ] += $r;
3769
+ }
3770
+ if ( $h1[ $i ] >= 16 ) {
3771
+ $r = 1;
3772
+ $h1[ $i ] -= 16;
3773
+ }
3774
+ else {
3775
+ $r = 0;
3776
+ }
3777
+ $i ++;
3778
+ }
3779
+
3780
+ if ( $r ) {
3781
+ $h1[] = 1;
3782
+ }
3783
+
3784
+ $h1 = array_reverse( array_map( 'dechex', $h1 ) );
3785
+
3786
+ return implode( '', $h1 );
3787
+ }
3788
+
3789
  /*
3790
  Check for given IP address or subnet belong to this session.
3791
  */
3805
  return false;
3806
  }
3807
 
3808
+ /**
3809
+ * Supports IPv4 & IPv6 ranges
3810
+ *
3811
+ * @param array $range
3812
+ * @param string $ip
3813
+ *
3814
+ * @return bool
3815
+ */
3816
+ function cerber_is_ip_in_range( $range, $ip ) {
3817
 
3818
  if ( ! is_array( $range ) ) {
3819
  return false;
3820
  }
3821
+
3822
+ // $range = IPv6 range
3823
+
3824
+ if ( $range['IPV6'] ) {
3825
+ if ( cerber_is_ipv4( $ip ) ) {
3826
+ return false;
3827
+ }
3828
+
3829
+ return crb_ipv6_is_in_range( $ip, $range );
3830
  }
3831
+
3832
+ // $range = IPv4 range
3833
+
3834
+ if ( cerber_is_ipv6( $ip ) ) {
3835
+ return false;
3836
+ }
3837
+
3838
  $long = ip2long( $ip );
3839
+
3840
  if ( $range['begin'] <= $long && $long <= $range['end'] ) {
3841
  return true;
3842
  }
4085
  $body = __( 'Number of active lockouts', 'wp-cerber' ) . ': ' . $active . "\n\n";
4086
  $body .= sprintf( __( 'Last lockout was added: %s for IP %s', 'wp-cerber' ), $last_date, $last->ip . ' (' . @gethostbyaddr( $last->ip ) . ')' ) . "\n\n";
4087
  $body .= __( 'Reason', 'wp-cerber' ) . ': ' . strip_tags($reason) . "\n\n";
4088
+ $body .= __( 'View activity for this IP', 'wp-cerber' ) . ': ' . cerber_admin_link( 'activity' ) . '&amp;filter_ip=' . $last->ip . "\n\n";
4089
  $body .= __( 'View lockouts in dashboard', 'wp-cerber' ) . ': ' . cerber_admin_link( 'lockouts' ) . "\n\n";
4090
  break;
4091
  case 'new_version':
4359
  $time = time();
4360
  $days = absint( crb_get_settings( 'keeplog' ) );
4361
  if ( $days > 0 ) {
4362
+ cerber_db_query( 'DELETE FROM ' . CERBER_LOG_TABLE . ' WHERE stamp < ' . ( $time - $days * 24 * 3600 ) );
4363
  }
4364
  $days = absint( crb_get_settings( 'tikeeprec' ) );
4365
  if ( $days > 0 ) {
4366
+ cerber_db_query( 'DELETE FROM ' . CERBER_TRAF_TABLE . ' WHERE stamp < ' . ( $time - $days * 24 * 3600 ) );
4367
  }
4368
 
4369
+ cerber_db_query( 'DELETE FROM ' . CERBER_LAB_IP_TABLE . ' WHERE expires < ' . $time );
4370
 
4371
  if ( $wp_cerber->getSettings( 'trashafter-enabled') && absint($wp_cerber->getSettings('trashafter'))) {
4372
  $list = get_comments( array( 'status' => 'spam' ) );
4497
  nexus_delete_unused( 'nexus_countries', 'server_country' );
4498
  }
4499
 
4500
+ CRB_Cache::reset();
4501
+
4502
  // TODO: implement holding previous values for a while
4503
  // cerber_antibot_gene();
4504
 
4518
  function cerber_bg_task_launcher( $filter = null ) {
4519
  $ret = array();
4520
 
4521
+ if ( ! $task_list = cerber_bg_task_get_all() ) {
4522
  return $ret;
4523
  }
4524
 
4579
  return $ret;
4580
  }
4581
 
4582
+ function cerber_bg_task_get_all() {
4583
  $list = cerber_get_set( '_background_tasks' );
4584
+
4585
  if ( ! $list ) {
4586
  $list = array();
4587
  }
4588
 
4589
+ return $list;
4590
+ }
4591
+
4592
+ function cerber_bg_task_add( $task = array(), $priority = false, $limit = 60 ) {
4593
+
4594
+ $list = cerber_bg_task_get_all();
4595
+
4596
  $id = sha1( serialize( $task ) );
4597
 
4598
  if ( isset( $list[ $id ] ) ) {
4611
 
4612
  function cerber_bg_task_delete( $task_id ) {
4613
 
4614
+ if ( ! $list = cerber_bg_task_get_all() ) {
4615
  return false;
4616
  }
4617
+
4618
  if ( ! isset( $list[ $task_id ] ) ) {
4619
  return false;
4620
  }
4786
  foreach ($args as $arg => $val){
4787
  if (is_array($sub[$i])){
4788
  foreach ( $sub[ $i ] as $item ) {
4789
+ $link_params .= '&amp;' . $arg . '[]=' . $item;
4790
  }
4791
  }
4792
  else {
4793
+ $link_params .= '&amp;' . $arg . '=' . $sub[ $i ];
4794
  }
4795
  $i++;
4796
  }
4797
  $link = cerber_admin_link( 'activity' ) . $link_params;
4798
 
4799
  $msg .= __( 'View activity in dashboard', 'wp-cerber' ) . ': ' . $link;
4800
+ $msg .= "\n\n" . __( 'To delete the alert, click here', 'wp-cerber' ) . ': ' . cerber_admin_link( 'activity' ) . '&amp;unsubscribeme=' . $hash;
4801
 
4802
  cerber_send_email( 'subs', $msg, $ip );
4803
 
5059
 
5060
  ' <p>
5061
  </p>
5062
+ <p id="crb-activation-msg"> '.
5063
+ // <i class="crb-icon crb-icon-bx-slider"></i> <a href="' . cerber_admin_link( 'main' ) . '">' . __( 'Main Settings', 'wp-cerber' ) . '</a>' .
5064
+ //' <i class="crb-icon crb-icon-bx-radar"></i> <a href="' . cerber_admin_link( 'scan_main' ) . '">' . __( 'Security Scanner', 'wp-cerber' ) . '</a>' .
5065
+ //' <i class="crb-icon crb-icon-bx-lock"></i> <a href="' . cerber_admin_link( 'acl' ) . '">' . __( 'Access Lists', 'wp-cerber' ) . '</a>' .
5066
+ //' <i class="crb-icon crb-icon-bxs-shield"></i> <a href="' . cerber_admin_link( 'antispam' ) . '">' . __( 'Antispam', 'wp-cerber' ) . '</a>' .
5067
+ //' <i class="crb-icon crb-icon-bx-shield-alt"></i> <a href="' . cerber_admin_link( 'hardening' ) . '">' . __( 'Hardening', 'wp-cerber' ) . '</a>' .
5068
+ //' <i class="crb-icon crb-icon-bx-bell"></i> <a href="' . cerber_admin_link( 'notifications' ) . '">' . __( 'Notifications', 'wp-cerber' ) . '</a>' .
5069
  ' <i class="crb-icon crb-icon-bx-layer"></i> <a href="' . cerber_admin_link( 'imex' ) . '">' . __( 'Import settings', 'wp-cerber' ) . '</a>' .
5070
+ ' <i class="crb-icon crb-icon-bx-cog"></i> <a href="' . cerber_admin_link( '', array( 'page' => 'cerber-nexus' ) ) . '">' . __( 'Enable slave mode', 'wp-cerber' ) . '</a>' .
5071
+ ' <i class="crb-icon dashicons-before dashicons-twitter"></i> <a target="_blank" href="https://twitter.com/wpcerber">Follow Cerber on Twitter</a>' .
5072
+ ' <i class="crb-icon dashicons-before dashicons-email-alt"></i> <a target="_blank" href="https://wpcerber.com/subscribe-newsletter/">Subscribe to Cerber\'s newsletter</a>' .
5073
  '</p>' );
5074
 
5075
 
5137
  crb_clear_admin_msg();
5138
  cerber_create_db();
5139
  cerber_upgrade_db();
5140
+ cerber_acl_fixer();
5141
  cerber_antibot_gene( true );
5142
  cerber_upgrade_settings();
5143
  cerber_htaccess_sync( 'main' );
5147
  update_site_option( '_cerber_up', array( 'v' => CERBER_VER, 't' => time() ) );
5148
 
5149
  cerber_delete_expired_set( true );
5150
+ CRB_Cache::reset();
5151
+
5152
  lab_get_key( true );
5153
  $cerber_doing_upgrade = false;
5154
  delete_site_transient( 'update_plugins' );
5188
  CREATE TABLE IF NOT EXISTS " . CERBER_ACL_TABLE . " (
5189
  ip varchar(39) CHARACTER SET ascii NOT NULL COMMENT 'IP',
5190
  tag char(1) NOT NULL COMMENT 'Type: B or W',
5191
+ comments varchar(250) NOT NULL
 
5192
  ) DEFAULT CHARSET=utf8 COMMENT='Cerber IP Access Lists';
5193
  ";
5194
  }
5358
  /**
5359
  * Upgrade structure of existing DB tables
5360
  *
5361
+ * @return array Errors occured during upgrading
5362
+ *
5363
  * @since 3.0
5364
  */
5365
  function cerber_upgrade_db( $force = false ) {
 
5366
 
5367
+ /*$wpdb->hide_errors();
5368
  if ( $force ) {
5369
  $wpdb->suppress_errors();
5370
+ }*/
5371
 
 
5372
  $sql = array();
5373
 
5374
  // @since 3.0
5376
 
5377
  // @since 3.1
5378
  if ( $force || ! cerber_is_column( CERBER_LOG_TABLE, 'ip_long' ) ) {
5379
+ $sql[] = 'ALTER TABLE ' . CERBER_LOG_TABLE . ' ADD ip_long BIGINT UNSIGNED NOT NULL DEFAULT "0" AFTER ip, ADD INDEX (ip_long)';
5380
  }
5381
  if ( $force || ! cerber_is_column( CERBER_ACL_TABLE, 'ip_long_begin' ) ) {
5382
+ $sql[] = 'ALTER TABLE ' . CERBER_ACL_TABLE . ' ADD ip_long_begin BIGINT UNSIGNED NOT NULL DEFAULT "0" AFTER ip, ADD ip_long_end BIGINT UNSIGNED NOT NULL DEFAULT "0" AFTER ip_long_begin';
5383
  }
5384
+ /*if ( $force || !cerber_is_index( CERBER_ACL_TABLE, 'ip_begin_end' ) ) {
5385
  $sql[] = 'ALTER TABLE ' . CERBER_ACL_TABLE . ' ADD UNIQUE ip_begin_end (ip, ip_long_begin, ip_long_end)';
5386
+ }*/
5387
  if ( $force || cerber_is_index( CERBER_ACL_TABLE, 'ip' ) ) {
5388
  $sql[] = 'ALTER TABLE ' . CERBER_ACL_TABLE . ' DROP INDEX ip';
5389
  }
5392
  if ( $force || cerber_is_index( CERBER_ACL_TABLE, 'begin_end' ) ) {
5393
  $sql[] = 'ALTER TABLE ' . CERBER_ACL_TABLE . ' DROP INDEX begin_end';
5394
  }
5395
+ /*if ( $force || !cerber_is_index( CERBER_ACL_TABLE, 'begin_end_tag' ) ) {
5396
  $sql[] = 'ALTER TABLE ' . CERBER_ACL_TABLE . ' ADD INDEX begin_end_tag (ip_long_begin, ip_long_end, tag)';
5397
+ }*/
5398
 
5399
  // @since 4.9
5400
  if ( $force || ! cerber_is_column( CERBER_LOG_TABLE, 'session_id' ) ) {
5428
  $sql[] = 'ALTER TABLE ' . CERBER_TRAF_TABLE . ' ADD php_errors TEXT NOT NULL AFTER blog_id';
5429
  }
5430
 
5431
+ // @since 8.5.4
5432
+ if ( $force || ! cerber_is_column( CERBER_ACL_TABLE, 'ver6' ) ) {
5433
+ $sql[] = 'ALTER TABLE ' . CERBER_ACL_TABLE . '
5434
+ ADD acl_slice SMALLINT UNSIGNED NOT NULL DEFAULT 0,
5435
+ ADD ver6 SMALLINT UNSIGNED NOT NULL DEFAULT 0,
5436
+ ADD v6range VARCHAR(255) CHARACTER SET ascii COLLATE ascii_general_ci NOT NULL DEFAULT "",
5437
+ ADD req_uri VARCHAR(255) CHARACTER SET ascii COLLATE ascii_general_ci NOT NULL DEFAULT "",
5438
+ MODIFY ip VARCHAR(81) CHARACTER SET ascii COLLATE ascii_general_ci NOT NULL
5439
+ ';
5440
+ }
5441
+ if ( $force || ! cerber_is_index( CERBER_ACL_TABLE, 'main_for_selects' ) ) {
5442
+ $sql[] = 'ALTER TABLE ' . CERBER_ACL_TABLE . ' ADD INDEX main_for_selects (acl_slice, ver6, ip_long_begin, ip_long_end, tag)';
5443
+ }
5444
+ if ( $force || cerber_is_index( CERBER_ACL_TABLE, 'begin_end_tag' ) ) {
5445
+ $sql[] = 'ALTER TABLE ' . CERBER_ACL_TABLE . ' DROP INDEX begin_end_tag';
5446
+ }
5447
+ if ( $force || cerber_is_index( CERBER_ACL_TABLE, 'ip_begin_end' ) ) {
5448
+ $sql[] = 'ALTER TABLE ' . CERBER_ACL_TABLE . ' DROP INDEX ip_begin_end';
5449
+ }
5450
 
5451
  /*if ( ! empty( $sql ) ) {
5452
  foreach ( $sql as $query ) {
5462
  }
5463
  }
5464
 
5465
+ cerber_acl_fixer();
5466
 
5467
+ if ( $db_errors = cerber_db_get_errors( true ) ) {
5468
+ update_site_option( '_cerber_db_errors', $db_errors );
5469
+ }
5470
 
5471
  if ( nexus_is_master() ) {
5472
  nexus_upgrade_db();
5516
  }
5517
 
5518
  /**
5519
+ * Upgrade outdated / corrupted rows in ACL
 
 
5520
  *
5521
  */
5522
+ function cerber_acl_fixer() {
5523
 
5524
+ $ips = cerber_db_get_col( 'SELECT ip FROM ' . CERBER_ACL_TABLE . ' WHERE ip_long_begin = 0 OR ip_long_end = 0 OR ip_long_begin = 7777777777' );
 
5525
 
5526
+ if ( ! $ips ) {
5527
+ return;
5528
+ }
5529
+
5530
+ foreach ( $ips as $ip ) {
5531
+ if ( cerber_is_ipv4( $ip ) ) {
5532
  $range = cerber_any2range( $ip );
5533
  if ( is_array( $range ) ) {
5534
  $begin = $range['begin'];
5539
  $end = ip2long( $ip );
5540
  }
5541
 
5542
+ $set = 'ip_long_begin = ' . $begin . ', ip_long_end = ' . $end . ' WHERE ip = "' . $ip . '"';
5543
  }
5544
+ elseif ( cerber_is_ipv6( $ip ) ) {
5545
+ list( $begin, $end, $v6range ) = crb_ipv6_prepare( $ip, $ip );
 
5546
 
5547
+ $set = 'ver6 = 1, ip_long_begin = ' . $begin . ', ip_long_end = ' . $end . ', v6range = "' . $v6range . '" WHERE ip = "' . $ip . '"';
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
5548
  }
5549
+ else {
5550
+ continue;
5551
+ }
5552
+
5553
+ cerber_db_query( 'UPDATE ' . CERBER_ACL_TABLE . ' SET ' . $set );
5554
  }
5555
  }
5556
 
5572
  cerber_update_set( '_cerber_o' . 'ff', $pi );
5573
  $f = 'cerb' . 'er_se' . 'nd_em' . 'ail';
5574
  $f( 'sh' . 'utd' . 'own' );
5575
+
5576
+ CRB_Cache::reset();
5577
  } );
5578
 
5579
  /*
6193
  /**
6194
  * Return non WordPress public query $_GET fields (parameters)
6195
  *
 
 
6196
  * @return array
6197
  * @since 6.0
6198
  */
6199
+ function cerber_get_non_wp_fields() {
6200
  global $wp_query;
6201
  static $result;
6202
 
6204
  return $result;
6205
  }
6206
 
6207
+ $get_keys = array_keys( $_GET );
 
 
 
 
 
6208
 
6209
  if ( empty( $get_keys ) ) {
6210
  $result = array();
6211
+
6212
+ return $result;
6213
  }
6214
 
6215
  if ( is_object( $wp_query ) ) {
cerber-news.php CHANGED
@@ -135,6 +135,15 @@ function cerber_push_the_news( $version ) {
135
  $news['8.5.3'][] = 'Bug fixed: depending on the number of items in the access lists, the IP address 0.0.0.0 can be erroneously marked as whitelisted or blacklisted.';
136
  $news['8.5.3'][] = 'Bug fixed in Cerber.Hub: if a WordPress plugin is installed on several slave websites and the plugin needs to be updated on some of the slave websites, the plugin is shown as needs to be updated on all the slave websites.';
137
 
 
 
 
 
 
 
 
 
 
138
  if ( ! empty( $news[ $version ] ) ) {
139
  //$text = '<h3>What\'s new in WP Cerber '.$version.'</h3>';
140
 
135
  $news['8.5.3'][] = 'Bug fixed: depending on the number of items in the access lists, the IP address 0.0.0.0 can be erroneously marked as whitelisted or blacklisted.';
136
  $news['8.5.3'][] = 'Bug fixed in Cerber.Hub: if a WordPress plugin is installed on several slave websites and the plugin needs to be updated on some of the slave websites, the plugin is shown as needs to be updated on all the slave websites.';
137
 
138
+ $news['8.5.5'][] = 'IP Access Lists now support IPv6 networks, ranges, and wildcards. Add as many IPv6 entries to the access lists as you need. We\'ve developed an extraordinarily fast ACL engine to process them.';
139
+ $news['8.5.5'][] = 'The algorithm of handling consecutive IP address lockouts has been improved: the reason for an existing lockout is updated and its duration is recalculated in real-time now.';
140
+ $news['8.5.5'][] = 'Traffic inspection algorithms were optimized to reduce false positives and make algorithms more human-friendly.';
141
+ $news['8.5.5'][] = 'Improved compatibility with WooCommerce: the password reset and login forms are not blocked anymore if a user’s IP gets locked out due to using a non-existing username by mistake, using a prohibited username, or if a user has exceeded the number of allowed login attempts.';
142
+ $news['8.5.5'][] = 'Improved compatibility with WordPress scheduled cron tasks if a website runs on a server with PHP-FPM (FastCGI Process Manager)';
143
+ $news['8.5.5'][] = 'Very long URLs on the Live Traffic page are now displayed in full when you click the "Details" link in a row.';
144
+ $news['8.5.5'][] = 'The Cerber.Hub multi-site manager: the server column on the slave websites list page now contains a link to quickly filter out websites on the same server.';
145
+ $news['8.5.5'][] = 'The Cerber.Hub multi-site manager: now it remembers the filtered list of slave websites while you’re switching between them and the master.';
146
+
147
  if ( ! empty( $news[ $version ] ) ) {
148
  //$text = '<h3>What\'s new in WP Cerber '.$version.'</h3>';
149
 
cerber-scanner.php CHANGED
@@ -92,7 +92,7 @@ function cerber_show_scanner() {
92
  && cerber_is_cloud_enabled()
93
  && $scan['started'] > ( time() - 900 )
94
  ) {
95
- $msg = __( 'Currently a scheduled scan in progress. Please wait until it is finished.', 'wp_cerber' );
96
  $status = 1;
97
  }
98
  else {
@@ -2361,7 +2361,7 @@ function cerber_inspect_php( $file_name = '' ) {
2361
 
2362
  $important = array( T_STRING, T_EVAL );
2363
 
2364
- $tokens = token_get_all( $content );
2365
  unset( $content );
2366
  if ( ! $tokens ) {
2367
  return array( 'severity' => 0 ); // weird
@@ -5594,8 +5594,8 @@ function cerber_show_quarantine() {
5594
  $last = $first + $per_page;
5595
  $list = array();
5596
 
5597
- $get = crb_get_query_params();
5598
- $filter_scan = intval( crb_array_get( $get, 'scan' ) );
5599
  //$dirs = array( $folder . 'quarantine' . DIRECTORY_SEPARATOR . absint( $_GET['scan'] ));
5600
  if ( ! $dirs = glob( $folder . 'quarantine' . DIRECTORY_SEPARATOR . '*', GLOB_ONLYDIR ) ) {
5601
  echo $no_files;
@@ -5867,10 +5867,15 @@ function crb_remove_ignore( $id ) {
5867
  }
5868
 
5869
  function crb_parse_qline( $dir, $line ) {
 
 
 
 
 
5870
  list( $date, $info ) = explode( '|', $line );
5871
  list( $qfile, $source ) = explode( '=>', $info );
5872
- $date = trim( $date );
5873
- $qfile = trim( $qfile );
5874
  $source = trim( $source );
5875
  if ( ! $qfile ) {
5876
  return false;
@@ -5879,8 +5884,8 @@ function crb_parse_qline( $dir, $line ) {
5879
  if ( ! @is_file( $fname ) ) {
5880
  return false;
5881
  }
5882
- $size = @filesize( $fname );
5883
- $size = ( is_numeric( $size ) ) ? $size : 0;
5884
  //$sdir = dirname( $source ) . DIRECTORY_SEPARATOR;
5885
  //$can = ( file_exists( $sdir ) ) ? true : false;
5886
  //$can = ( file_exists( $source ) ) ? false : true;
92
  && cerber_is_cloud_enabled()
93
  && $scan['started'] > ( time() - 900 )
94
  ) {
95
+ $msg = __( 'Currently a scheduled scan in progress. Please wait until it is finished.', 'wp-cerber' );
96
  $status = 1;
97
  }
98
  else {
2361
 
2362
  $important = array( T_STRING, T_EVAL );
2363
 
2364
+ $tokens = @token_get_all( $content );
2365
  unset( $content );
2366
  if ( ! $tokens ) {
2367
  return array( 'severity' => 0 ); // weird
5594
  $last = $first + $per_page;
5595
  $list = array();
5596
 
5597
+ $filter_scan = crb_get_query_params( 'scan', '\d+' );
5598
+ //$filter_scan = intval( crb_array_get( $get, 'scan' ) );
5599
  //$dirs = array( $folder . 'quarantine' . DIRECTORY_SEPARATOR . absint( $_GET['scan'] ));
5600
  if ( ! $dirs = glob( $folder . 'quarantine' . DIRECTORY_SEPARATOR . '*', GLOB_ONLYDIR ) ) {
5601
  echo $no_files;
5867
  }
5868
 
5869
  function crb_parse_qline( $dir, $line ) {
5870
+ if ( ! $line
5871
+ || ! strpos( $line, '|' )
5872
+ || ! strpos( $line, '=>' ) ) {
5873
+ return false;
5874
+ }
5875
  list( $date, $info ) = explode( '|', $line );
5876
  list( $qfile, $source ) = explode( '=>', $info );
5877
+ $date = trim( $date );
5878
+ $qfile = trim( $qfile );
5879
  $source = trim( $source );
5880
  if ( ! $qfile ) {
5881
  return false;
5884
  if ( ! @is_file( $fname ) ) {
5885
  return false;
5886
  }
5887
+ $size = @filesize( $fname );
5888
+ $size = ( is_numeric( $size ) ) ? $size : 0;
5889
  //$sdir = dirname( $source ) . DIRECTORY_SEPARATOR;
5890
  //$can = ( file_exists( $sdir ) ) ? true : false;
5891
  //$can = ( file_exists( $source ) ) ? false : true;
cerber-tools.php CHANGED
@@ -53,6 +53,8 @@ function cerber_show_imex(){
53
  */
54
  add_action('admin_init','cerber_export');
55
  function cerber_export(){
 
 
56
  if ( !cerber_is_http_get() || ! isset( $_GET['cerber_export'] ) ) {
57
  return;
58
  }
@@ -66,7 +68,8 @@ function cerber_export(){
66
  $data ['geo-rules'] = cerber_get_geo_rules();
67
  }
68
  if ( ! empty( $_GET['exportacl'] ) ) {
69
- $data ['acl'] = cerber_acl_all( 'ip, tag, comments' );
 
70
  }
71
  $file = json_encode($data);
72
  $file .= '==/'.strlen($file).'/'.crc32($file).'/EOF';
@@ -104,7 +107,7 @@ function cerber_import() {
104
  $sys = explode( '/', substr( $file, $p ) );
105
  if ( $sys[3] == 'EOF' && crc32( $data ) == $sys[2] && ( $data = json_decode( $data, true ) ) ) {
106
 
107
- if ( $_POST['importset'] && $data['options'] && ! empty( $data['options'] ) && is_array( $data['options'] ) ) {
108
  $data['options']['loginpath'] = urldecode( $data['options']['loginpath'] ); // needed for filter cerber_sanitize_m()
109
  if ( $data['home'] != cerber_get_home_url() ) {
110
  $data['options']['sitekey'] = $wp_cerber->getSettings( 'sitekey' );
@@ -127,17 +130,16 @@ function cerber_import() {
127
  $acl_ok = false;
128
  }
129
  foreach ( $data['acl'] as $row ) {
130
- // if (!$wpdb->query($wpdb->prepare('INSERT INTO '.CERBER_ACL_TABLE.' (ip,tag,comments) VALUES (%s,%s,%s)',$row[0],$row[1],$row[2]))) $acl_ok = false;
131
- // @since 3.1 if (!$wpdb->insert(CERBER_ACL_TABLE,array('ip'=>$row[0],'tag'=>$row[1],'comments'=>$row[2]),array('%s','%s','%s'))) $acl_ok = false;
132
- $ip = cerber_parse_ip( $row[0] );
133
- if ( ! cerber_acl_add( $ip, $row[1], $row[2] ) ) {
134
  $acl_ok = false;
135
  break;
136
  }
137
  }
138
  if ( ! $acl_ok ) {
139
- cerber_admin_notice( __( 'Error while updating', 'wp-cerber' ) . ' ' . __( 'Access Lists', 'wp-cerber' ) );
140
  }
 
 
141
  }
142
 
143
  cerber_upgrade_settings(); // In case it was settings from an older version
@@ -159,6 +161,8 @@ function cerber_import() {
159
  function cerber_show_diag(){
160
  $sections = array();
161
 
 
 
162
  if ( $d = cerber_environment_diag() ) {
163
  $sections [] = $d;
164
  }
@@ -235,7 +239,7 @@ function cerber_show_diag(){
235
  <h3>Subscriptions for notifications</h3>';
236
  echo '<ol>';
237
  foreach ( $subs as $hash => $sub ) {
238
- echo '<li> '.$hash.' | <a href = "' .cerber_admin_link( 'activity' ).'&unsubscribeme='.$hash.'">'.__( 'Unsubscribe', 'wp-cerber' ).'</a></li>';
239
  }
240
  echo '</ol>';
241
  echo '</div>';
@@ -321,6 +325,20 @@ function cerber_show_wp_diag(){
321
  $tz = date_default_timezone_get();
322
  $tz = ( $tz !== 'UTC' ) ? '<span style="color: red;">' . $tz . '!</span>' : $tz;
323
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
324
  $sys = array(
325
  array( 'Web Server', $_SERVER['SERVER_SOFTWARE'] ),
326
  array( 'PHP version', phpversion() ),
@@ -331,10 +349,15 @@ function cerber_show_wp_diag(){
331
  array( 'WordPress version', cerber_get_wp_version() ),
332
  array( 'WordPress locale', get_locale() ),
333
  array( 'WordPress options DB table', $wpdb->prefix . 'options' ),
 
 
 
334
  );
335
 
336
  if ( 2 < substr_count( cerber_get_site_url(), '/' ) ) {
337
  $sys[] = array( 'Subfolder WP installation', 'YES' );
 
 
338
  }
339
 
340
  if ( nexus_is_valid_request() ) {
@@ -654,7 +677,7 @@ function cerber_cron_diag() {
654
  }
655
 
656
  $num = 0;
657
- if ( $bg = cerber_get_set( '_background_tasks' ) ) {
658
  $num = count( $bg );
659
  }
660
  echo '<p>Background tasks: ' . $num . '</p>';
@@ -681,14 +704,12 @@ function cerber_show_diag_log() {
681
  return;
682
  }
683
 
684
- $get = crb_get_query_params();
685
-
686
- $confirm = ' onclick="return confirm(\'' . __( 'Are you sure?', 'wp-cerber' ) . '\');"';
687
 
688
- $clear = '<a ' . $confirm . ' href="' . cerber_admin_link_add( array(
689
- 'cerber_admin_do' => 'manage_diag_log',
690
- 'do_this' => 'clear_it',
691
- ) ) . '">Clear the log</a>';
692
 
693
  $dnl = '<a href="' . cerber_admin_link_add( array(
694
  'cerber_admin_do' => 'export',
@@ -696,12 +717,12 @@ function cerber_show_diag_log() {
696
  ) ) . '">Download as a file</a>';
697
 
698
  $reverse = '<a href="' . cerber_admin_link_add( array(
699
- 'reverse_log' => ( crb_array_get( $get, 'reverse_log' ) ) ? 0 : 1,
700
  ), false ) . '">Reverse the order</a>';
701
 
702
  $nav = '<div style="text-align: right; padding-bottom: 1em;">' . $reverse . ' | ' . $dnl . ' | ' . $clear . '</div>';
703
 
704
- if ( empty( $get['reverse_log'] ) ) {
705
  $log = @fopen( $file, 'r' );
706
  $text = fread( $log, 10000000 );
707
  if ( ! $text ) {
53
  */
54
  add_action('admin_init','cerber_export');
55
  function cerber_export(){
56
+ global $wpdb;
57
+
58
  if ( !cerber_is_http_get() || ! isset( $_GET['cerber_export'] ) ) {
59
  return;
60
  }
68
  $data ['geo-rules'] = cerber_get_geo_rules();
69
  }
70
  if ( ! empty( $_GET['exportacl'] ) ) {
71
+ //$data ['acl'] = cerber_acl_all( 'ip, tag, comments, acl_slice' );
72
+ $data ['acl'] = $wpdb->get_results( 'SELECT ip, tag, comments, acl_slice FROM ' . CERBER_ACL_TABLE, ARRAY_N );
73
  }
74
  $file = json_encode($data);
75
  $file .= '==/'.strlen($file).'/'.crc32($file).'/EOF';
107
  $sys = explode( '/', substr( $file, $p ) );
108
  if ( $sys[3] == 'EOF' && crc32( $data ) == $sys[2] && ( $data = json_decode( $data, true ) ) ) {
109
 
110
+ if ( isset( $_POST['importset'] ) && $data['options'] && ! empty( $data['options'] ) && is_array( $data['options'] ) ) {
111
  $data['options']['loginpath'] = urldecode( $data['options']['loginpath'] ); // needed for filter cerber_sanitize_m()
112
  if ( $data['home'] != cerber_get_home_url() ) {
113
  $data['options']['sitekey'] = $wp_cerber->getSettings( 'sitekey' );
130
  $acl_ok = false;
131
  }
132
  foreach ( $data['acl'] as $row ) {
133
+ if ( ! cerber_acl_add( $row[0], $row[1], crb_array_get( $row, 2, '' ), crb_array_get( $row, 3, 0 ) ) ) {
 
 
 
134
  $acl_ok = false;
135
  break;
136
  }
137
  }
138
  if ( ! $acl_ok ) {
139
+ cerber_admin_notice( __( 'A database error occurred while importing access list entries', 'wp-cerber' ) );
140
  }
141
+
142
+ cerber_acl_fixer();
143
  }
144
 
145
  cerber_upgrade_settings(); // In case it was settings from an older version
161
  function cerber_show_diag(){
162
  $sections = array();
163
 
164
+ cerber_cache_enable();
165
+
166
  if ( $d = cerber_environment_diag() ) {
167
  $sections [] = $d;
168
  }
239
  <h3>Subscriptions for notifications</h3>';
240
  echo '<ol>';
241
  foreach ( $subs as $hash => $sub ) {
242
+ echo '<li> '.$hash.' | <a href = "' .cerber_admin_link( 'activity' ).'&amp;unsubscribeme='.$hash.'">'.__( 'Unsubscribe', 'wp-cerber' ).'</a></li>';
243
  }
244
  echo '</ol>';
245
  echo '</div>';
325
  $tz = date_default_timezone_get();
326
  $tz = ( $tz !== 'UTC' ) ? '<span style="color: red;">' . $tz . '!</span>' : $tz;
327
 
328
+ if ( $c = CRB_Cache::checker() ) {
329
+ $c = 'Yes | ' . cerber_date( $c ) . ' | ' . cerber_ago_time( $c );
330
+
331
+ if ( $stat = CRB_Cache::get_stat( true ) ) {
332
+ $c .= ' | Cerber\'s entries: ' . count( $stat[1] );
333
+ $c .= ' | '.crb_confirmation_link( cerber_admin_link_add( array(
334
+ 'cerber_admin_do' => 'clear_cache',
335
+ ) ), 'Clear the cache' );
336
+ }
337
+ }
338
+ else {
339
+ $c = 'Not detected';
340
+ }
341
+
342
  $sys = array(
343
  array( 'Web Server', $_SERVER['SERVER_SOFTWARE'] ),
344
  array( 'PHP version', phpversion() ),
349
  array( 'WordPress version', cerber_get_wp_version() ),
350
  array( 'WordPress locale', get_locale() ),
351
  array( 'WordPress options DB table', $wpdb->prefix . 'options' ),
352
+ array( 'MySQLi', ( function_exists( 'mysqli_connect' ) ) ? 'YES' : '<span style="color: red;">NO</span>' ),
353
+ array( 'MySQL Native Driver (mysqlnd)', ( function_exists( 'mysqli_fetch_all' ) ) ? 'YES' : 'NO' ),
354
+ array( 'Persistent object cache', $c ),
355
  );
356
 
357
  if ( 2 < substr_count( cerber_get_site_url(), '/' ) ) {
358
  $sys[] = array( 'Subfolder WP installation', 'YES' );
359
+ $sys[] = array( 'Site URL', cerber_get_site_url() );
360
+ $sys[] = array( 'Home URL', cerber_get_home_url() );
361
  }
362
 
363
  if ( nexus_is_valid_request() ) {
677
  }
678
 
679
  $num = 0;
680
+ if ( $bg = cerber_bg_task_get_all() ) {
681
  $num = count( $bg );
682
  }
683
  echo '<p>Background tasks: ' . $num . '</p>';
704
  return;
705
  }
706
 
707
+ $reverse_log = crb_get_query_params( 'reverse_log', '\d' );
 
 
708
 
709
+ $clear = crb_confirmation_link( cerber_admin_link_add( array(
710
+ 'cerber_admin_do' => 'manage_diag_log',
711
+ 'do_this' => 'clear_it',
712
+ ) ), 'Clear the log' );
713
 
714
  $dnl = '<a href="' . cerber_admin_link_add( array(
715
  'cerber_admin_do' => 'export',
717
  ) ) . '">Download as a file</a>';
718
 
719
  $reverse = '<a href="' . cerber_admin_link_add( array(
720
+ 'reverse_log' => ( $reverse_log ) ? 0 : 1,
721
  ), false ) . '">Reverse the order</a>';
722
 
723
  $nav = '<div style="text-align: right; padding-bottom: 1em;">' . $reverse . ' | ' . $dnl . ' | ' . $clear . '</div>';
724
 
725
+ if ( empty( $reverse_log ) ) {
726
  $log = @fopen( $file, 'r' );
727
  $text = fread( $log, 10000000 );
728
  if ( ! $text ) {
cerber-users.php CHANGED
@@ -209,7 +209,7 @@ add_filter( "bulk_actions-users", function ( $actions ) {
209
 
210
  add_filter( "handle_bulk_actions-users", function ( $url ) {
211
  if ( cerber_get_bulk_action() == 'cerber_block_users' ) {
212
- if ( $users = cerber_get_get( 'users' ) ) {
213
  foreach ( $users as $user_id ) {
214
  cerber_block_user( absint( $user_id ) );
215
  }
@@ -709,7 +709,8 @@ function crb_admin_show_sessions() {
709
  // Add parameters
710
  $add = array( 'paged', 'order', 'orderby' );
711
  foreach ( $add as $param ) {
712
- if ( $val = crb_array_get( crb_get_query_params(), $param ) ) {
 
713
  $_REQUEST[ $param ] = $val;
714
  $_GET[ $param ] = $val;
715
  }
@@ -797,8 +798,8 @@ class CRB_Sessions_Table extends WP_List_Table {
797
  $get = crb_get_query_params();
798
 
799
  // Sorting
800
- $orderby = crb_array_get( $get, 'orderby', 'started' );
801
- $order = crb_array_get( $get, 'order', 'DESC' );
802
  $orderby = sanitize_sql_orderby( $orderby . ' ' . $order ); // !works only with fields, not tables references!
803
  $orderby = ' ORDER BY ' . $orderby . ' ';
804
 
@@ -894,10 +895,10 @@ class CRB_Sessions_Table extends WP_List_Table {
894
  break;
895
  case 'ses_started':
896
 
897
- $logins = cerber_activity_link( array( 5 ) ) . '&filter_user=' . $item['user_id'];
898
  $set = array(
899
  '<a href="' . $logins . '">' . __( 'All Logins', 'wp-cerber' ) . '</a>',
900
- '<a href="' . cerber_admin_link( 'activity' ) . '&filter_user=' . $item['user_id'] . '">' . __( 'User Activity', 'wp-cerber' ) . '</a>'
901
  );
902
 
903
  $url = '';
@@ -919,8 +920,8 @@ class CRB_Sessions_Table extends WP_List_Table {
919
  case 'ses_ip':
920
 
921
  $set = array(
922
- '<a href="' . cerber_admin_link( 'activity' ) . '&filter_ip=' . $item['ip'] . '">' . __( 'Activity', 'wp-cerber' ) . '</a>',
923
- '<a href="' . cerber_admin_link( 'traffic' ) . '&filter_ip=' . $item['ip'] . '">' . __( 'Traffic', 'wp-cerber' ) . '</a>'
924
  );
925
 
926
  return crb_admin_ip_cell( $item['ip'], '', $this->row_actions( $set ) );
@@ -941,10 +942,9 @@ class CRB_Sessions_Table extends WP_List_Table {
941
  return '';
942
  }
943
 
944
- $href = wp_nonce_url( cerber_admin_link( 'sessions' ) . '&cerber_admin_do=terminate_session&id=' . $item['wp_session_token'] . '&user_id=' . $item['user_id'], 'control', 'cerber_nonce' );
945
- $confirm = 'onclick="return confirm(\'' . __( 'Are you sure?', 'wp-cerber' ) . '\')"';
946
 
947
- return '<a href="' . $href . '" ' . $confirm . '">' . __( 'Terminate', 'wp-cerber' ) . '</a></br>';
948
 
949
  break;
950
  }
209
 
210
  add_filter( "handle_bulk_actions-users", function ( $url ) {
211
  if ( cerber_get_bulk_action() == 'cerber_block_users' ) {
212
+ if ( $users = cerber_get_get( 'users', '\d+' ) ) {
213
  foreach ( $users as $user_id ) {
214
  cerber_block_user( absint( $user_id ) );
215
  }
709
  // Add parameters
710
  $add = array( 'paged', 'order', 'orderby' );
711
  foreach ( $add as $param ) {
712
+ //if ( $val = crb_array_get( crb_get_query_params(), $param ) ) {
713
+ if ( $val = crb_get_query_params( $param ) ) {
714
  $_REQUEST[ $param ] = $val;
715
  $_GET[ $param ] = $val;
716
  }
798
  $get = crb_get_query_params();
799
 
800
  // Sorting
801
+ $orderby = crb_array_get( $get, 'orderby', 'started', '\w+' );
802
+ $order = crb_array_get( $get, 'order', 'DESC', '\w+' );
803
  $orderby = sanitize_sql_orderby( $orderby . ' ' . $order ); // !works only with fields, not tables references!
804
  $orderby = ' ORDER BY ' . $orderby . ' ';
805
 
895
  break;
896
  case 'ses_started':
897
 
898
+ $logins = cerber_activity_link( array( 5 ) ) . '&amp;filter_user=' . $item['user_id'];
899
  $set = array(
900
  '<a href="' . $logins . '">' . __( 'All Logins', 'wp-cerber' ) . '</a>',
901
+ '<a href="' . cerber_admin_link( 'activity' ) . '&amp;filter_user=' . $item['user_id'] . '">' . __( 'User Activity', 'wp-cerber' ) . '</a>'
902
  );
903
 
904
  $url = '';
920
  case 'ses_ip':
921
 
922
  $set = array(
923
+ '<a href="' . cerber_admin_link( 'activity' ) . '&amp;&filter_ip=' . $item['ip'] . '">' . __( 'Activity', 'wp-cerber' ) . '</a>',
924
+ '<a href="' . cerber_admin_link( 'traffic' ) . '&amp;&filter_ip=' . $item['ip'] . '">' . __( 'Traffic', 'wp-cerber' ) . '</a>'
925
  );
926
 
927
  return crb_admin_ip_cell( $item['ip'], '', $this->row_actions( $set ) );
942
  return '';
943
  }
944
 
945
+ $href = wp_nonce_url( cerber_admin_link( 'sessions' ) . '&amp;cerber_admin_do=terminate_session&amp;id=' . $item['wp_session_token'] . '&amp;user_id=' . $item['user_id'], 'control', 'cerber_nonce' );
 
946
 
947
+ return crb_confirmation_link( $href, __( 'Terminate', 'wp-cerber' ) );
948
 
949
  break;
950
  }
changelog.txt CHANGED
@@ -1,8 +1,22 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
  = 8.5.3 =
2
  * New: The malware scanner and integrity checker window has got a new filter that enables you to filter out and navigate to specific issues quickly.
3
  * New in Cerber.Hub: new columns and filters have been added to the list of slave websites. The new columns display server IP addresses, hostnames, and countries where servers are located.
4
- * Bug fixed: depending on the number of items in the access lists, the IP address 0.0.0.0 can be erroneously marked as whitelisted or blacklisted.
5
- * Bug fixed in Cerber.Hub: if a WordPress plugin is installed on several slave websites and the plugin needs to be updated on some of the slave websites, the plugin is shown as needs to be updated on all the slave websites.
6
  * [Read more](https://wpcerber.com/wp-cerber-security-8-5-3/)
7
 
8
  = 8.5 =
@@ -10,10 +24,10 @@
10
  * Improvement: Compatibility with WooCommerce significantly improved.
11
  * Update: Strict filtering for the Custom login URL setting.
12
  * Update: Chinese (Taiwan) translation has been added. Thanks to Sid Lo.
13
- * Bug fixed: Custom login URL doesn't work after updating WordPress to 5.2.3.
14
- * Bug fixed: User Policies tabs are not switchable if a user role was declared with a hyphen instead of the underscore.
15
- * Bug fixed: A PHP warning while adding a network to the Black IP Access List from the Activity tab.
16
- * Bug fixed: An anti-spam false positive: some WordPress DB updates can't be completed.
17
  * [Read more](https://wpcerber.com/wp-cerber-security-8-5/)
18
 
19
  = 8.4 =
1
+ = 8.5.5 =
2
+ * IP Access Lists now support IPv6 networks, ranges, and wildcards. Add as many IPv6 entries to the access lists as you need. We've developed an extraordinarily fast ACL engine to process them.
3
+ * The algorithm of handling consecutive IP address lockouts has been improved: the reason for an existing lockout is updated and its duration is recalculated in real-time now.
4
+ * Traffic inspection algorithms were optimized to reduce false positives and make algorithms more human-friendly.
5
+ * Improved compatibility with WooCommerce: the password reset and login forms are not blocked anymore if a user’s IP gets locked out due to using a non-existing username by mistake, using a prohibited username, or if a user has exceeded the number of allowed login attempts.
6
+ * Improved compatibility with WordPress scheduled cron tasks if a website runs on a server with PHP-FPM (FastCGI Process Manager)
7
+ * Very long URLs on the Live Traffic page are now displayed in full when you click the "Details" link in a row.
8
+ * The [Cerber.Hub multi-site manager](https://wpcerber.com/manage-multiple-websites/): the server column on the slave websites list page now contains a link to quickly filter out websites on the same server.
9
+ * The [Cerber.Hub multi-site manager](https://wpcerber.com/manage-multiple-websites/): now it remembers the filtered list of slave websites while you’re switching between them and the master.
10
+ * Fixed: If the Custom login URL is enabled on a subfolder WordPress installation, the user redirection after logout generates the HTTP 404 error page.
11
+ * Fixed: Very long HTTP referrers and request URLs are displayed in a truncated form on the Live Traffic page due to CSS bug.
12
+ * Fixed: If the Data Shield security feature is active, the password reset page on WordPress 5.3 doesn’t work properly showing "Your password reset link appears to be invalid. Please request a new link below."
13
+ * [Read more](https://wpcerber.com/wp-cerber-security-8-5-5/)
14
+
15
  = 8.5.3 =
16
  * New: The malware scanner and integrity checker window has got a new filter that enables you to filter out and navigate to specific issues quickly.
17
  * New in Cerber.Hub: new columns and filters have been added to the list of slave websites. The new columns display server IP addresses, hostnames, and countries where servers are located.
18
+ * Fixed: depending on the number of items in the access lists, the IP address 0.0.0.0 can be erroneously marked as whitelisted or blacklisted.
19
+ * Fixed in Cerber.Hub: if a WordPress plugin is installed on several slave websites and the plugin needs to be updated on some of the slave websites, the plugin is shown as needs to be updated on all the slave websites.
20
  * [Read more](https://wpcerber.com/wp-cerber-security-8-5-3/)
21
 
22
  = 8.5 =
24
  * Improvement: Compatibility with WooCommerce significantly improved.
25
  * Update: Strict filtering for the Custom login URL setting.
26
  * Update: Chinese (Taiwan) translation has been added. Thanks to Sid Lo.
27
+ * Fixed: Custom login URL doesn't work after updating WordPress to 5.2.3.
28
+ * Fixed: User Policies tabs are not switchable if a user role was declared with a hyphen instead of the underscore.
29
+ * Fixed: A PHP warning while adding a network to the Black IP Access List from the Activity tab.
30
+ * Fixed: An anti-spam false positive: some WordPress DB updates can't be completed.
31
  * [Read more](https://wpcerber.com/wp-cerber-security-8-5/)
32
 
33
  = 8.4 =
common.php CHANGED
@@ -37,6 +37,8 @@ if ( ! defined( 'WPINC' ) ) {
37
 
38
  define( 'MYSQL_FETCH_OBJECT', 5 );
39
  define( 'MYSQL_FETCH_OBJECT_K', 6 );
 
 
40
 
41
  /**
42
  * Known WP scripts
@@ -51,7 +53,7 @@ function cerber_get_wp_scripts(){
51
  }
52
 
53
  /**
54
- * Return a link (full URL) to a Cerber admin settings page.
55
  * Add a particular tab and GET parameters if they are specified
56
  *
57
  * @param string $tab Tab on the page
@@ -61,6 +63,7 @@ function cerber_get_wp_scripts(){
61
  * @return string Full URL
62
  */
63
  function cerber_admin_link( $tab = '', $args = array(), $add_nonce = false ) {
 
64
 
65
  $page = 'cerber-security';
66
 
@@ -102,47 +105,59 @@ function cerber_admin_link( $tab = '', $args = array(), $add_nonce = false ) {
102
  unset( $args['page'] );
103
  }
104
 
105
- if ( nexus_is_valid_request() ) {
106
- $base = nexus_request_data()->base;
107
- }
108
- else {
109
- $base = ( ! is_multisite() ) ? admin_url() : network_admin_url();
 
 
 
 
110
  }
111
 
112
- $link = rtrim( $base, '/' ) . '/admin.php?page=' . $page;
 
113
 
114
  if ( $tab ) {
115
- $link .= '&tab=' . $tab;
116
  }
117
 
118
  if ( $args ) {
119
  //return add_query_arg(array('record_id'=>$record_id,'mode'=>'view_record'),admin_url('admin.php?page=storage'));
120
  foreach ( $args as $arg => $value ) {
121
- $link .= '&' . $arg . '=' . urlencode( $value );
122
  }
123
  }
124
 
125
  if ( $add_nonce ) {
126
  $nonce = wp_create_nonce( 'control' );
127
- $link .= '&cerber_nonce=' . $nonce;
128
  }
129
 
130
  return $link;
131
  }
132
 
133
  /**
134
- * Link to the currently displaying page
135
  *
136
- * @param array $args
 
 
137
  *
138
  * @return string
139
  */
140
- function cerber_admin_link_add( $args = array(), $nonce = true ) {
141
 
142
- $link = cerber_admin_link( crb_admin_get_tab(), array( 'page' => crb_admin_get_page() ), $nonce );
143
- $get = crb_get_query_params();
144
 
145
- unset( $get['page'], $get['tab'] );
 
 
 
 
 
 
146
 
147
  if ( $args ) {
148
  $get = array_merge( $get, $args );
@@ -152,16 +167,16 @@ function cerber_admin_link_add( $args = array(), $nonce = true ) {
152
  foreach ( $get as $arg => $value ) {
153
  if ( is_array( $value ) ) {
154
  foreach ( $value as $key => $val ) {
155
- $link .= '&' . $arg . '[' . $key . ']=' . urlencode( $val );
156
  }
157
  }
158
  else {
159
- $link .= '&' . $arg . '=' . urlencode( $value );
160
  }
161
  }
162
  }
163
 
164
- return $link;
165
  }
166
 
167
  /**
@@ -229,7 +244,7 @@ function cerber_get_site_url() {
229
  }
230
  /**
231
  * Might NOT include the path to the current WP installation in some cases
232
- * See: https://codex.wordpress.org/Giving_WordPress_Its_Own_Directory
233
  *
234
  * @since 7.9.4
235
  *
@@ -466,7 +481,7 @@ function cerber_watchdog( $full = false ) {
466
  * @since 6.0
467
  * @return string Valid IP address
468
  */
469
- function cerber_get_remote_ip(){
470
  static $remote_ip;
471
 
472
  if ( isset( $remote_ip ) ) {
@@ -489,24 +504,27 @@ function cerber_get_remote_ip(){
489
  if ( ! $remote_ip && isset( $_SERVER['HTTP_X_REAL_IP'] ) ) {
490
  $remote_ip = filter_var( $_SERVER['HTTP_X_REAL_IP'], FILTER_VALIDATE_IP );
491
  }
492
- } else {
493
- if ( isset( $_SERVER['REMOTE_ADDR'] ) ) {
 
494
  $remote_ip = $_SERVER['REMOTE_ADDR'];
495
- } elseif ( isset( $_SERVER['HTTP_X_REAL_IP'] ) ) {
 
496
  $remote_ip = $_SERVER['HTTP_X_REAL_IP'];
497
- } elseif ( isset( $_SERVER['HTTP_CLIENT_IP'] ) ) {
 
498
  $remote_ip = $_SERVER['HTTP_CLIENT_IP'];
499
- } elseif ( isset( $_SERVER['SERVER_ADDR'] ) ) {
500
- $remote_ip = $_SERVER['SERVER_ADDR'];
501
  }
502
  $remote_ip = filter_var( $remote_ip, FILTER_VALIDATE_IP );
503
  }
504
- // No IP address was found? Roll back to localhost.
505
  if ( ! $remote_ip ) { // including WP-CLI, other way is: if defined('WP_CLI')
506
  $remote_ip = CERBER_NO_REMOTE_IP;
507
  }
508
 
509
- $remote_ip = cerber_short_ipv6( $remote_ip );
 
 
510
 
511
  return $remote_ip;
512
  }
@@ -522,9 +540,8 @@ function cerber_get_remote_ip(){
522
  */
523
  function cerber_get_id_ip( $ip ) {
524
  $ip_id = str_replace( '.', '-', $ip, $count );
525
- if ( ! $count ) { // IPv6
526
- $ip_id = str_replace( ':', '_', $ip_id );
527
- }
528
  return $ip_id;
529
  }
530
  /**
@@ -537,9 +554,8 @@ function cerber_get_id_ip( $ip ) {
537
  */
538
  function cerber_get_ip_id( $ip_id ) {
539
  $ip = str_replace( '-', '.', $ip_id, $count );
540
- if ( ! $count ) { // IPv6
541
- $ip = str_replace( '_', ':', $ip );
542
- }
543
  return $ip;
544
  }
545
  /**
@@ -588,14 +604,10 @@ function cerber_is_ip( $ip ) {
588
  *
589
  * @return string Full IPv6 address
590
  */
591
- function cerber_expand_ipv6( $ip ) {
592
- if ( ! filter_var( $ip, FILTER_VALIDATE_IP, FILTER_FLAG_IPV6 ) ) {
593
- return $ip;
594
- }
595
- $hex = unpack( "H*hex", inet_pton( $ip ) );
596
 
597
- //return substr(preg_replace("/([A-f0-9]{4})/", "$1:", $hex['hex']), 0, -1);
598
- return implode( ':', str_split( $hex['hex'], 4 ) );
599
  }
600
 
601
  /**
@@ -605,7 +617,7 @@ function cerber_expand_ipv6( $ip ) {
605
  *
606
  * @return string Full IPv6 address
607
  */
608
- function cerber_short_ipv6( $ip ) {
609
  if ( ! filter_var( $ip, FILTER_VALIDATE_IP, FILTER_FLAG_IPV6 ) ) {
610
  return $ip;
611
  }
@@ -866,7 +878,6 @@ function cerber_is_wp_ajax( $use_filter = false ) {
866
  return false;
867
  }
868
 
869
-
870
  /**
871
  *
872
  * @param $key string
@@ -877,6 +888,7 @@ function cerber_is_wp_ajax( $use_filter = false ) {
877
  function cerber_get_get( $key, $pattern = '' ) {
878
  return crb_array_get( $_GET, $key, false, $pattern );
879
  }
 
880
  /**
881
  *
882
  * @param $key string
@@ -891,27 +903,40 @@ function cerber_get_post( $key, $pattern = '' ) {
891
  /**
892
  * Admin page query params
893
  *
894
- * @return array
 
 
 
895
  */
896
- function crb_get_query_params() {
897
  if ( nexus_is_valid_request() ) {
 
 
 
 
898
  return nexus_request_data()->get_params;
899
  }
900
 
 
 
 
 
 
 
901
  return $_GET;
902
  }
903
 
904
- function crb_get_post_fields( $key = null, $default = false ) {
905
  if ( nexus_is_valid_request() ) {
906
  if ( nexus_request_data()->is_post ) {
907
- return nexus_request_data()->get_post_fields( $key, $default );
908
  }
909
 
910
  return array();
911
  }
912
 
913
  if ( $key ) {
914
- return crb_array_get( $_POST, $key, $default );
915
  }
916
 
917
  return $_POST;
@@ -930,69 +955,6 @@ function crb_get_request_fields() {
930
  return $_REQUEST;
931
  }
932
 
933
- function cerber_nonce_field( $action = 'control', $echo = false ) {
934
- $sf = '';
935
- if ( nexus_is_valid_request() ) {
936
- $sf = '<input type="hidden" name="cerber_nexus_seal" value="' . nexus_request_data()->seal . '">';
937
- }
938
- $nf = wp_nonce_field( $action, 'cerber_nonce', false, false );
939
- if ( ! $echo ) {
940
- return $nf . $sf;
941
- }
942
-
943
- echo $nf . $sf;
944
- }
945
-
946
- function crb_admin_submit_button( $text = '', $echo = false ) {
947
- if ( ! $text ) {
948
- $text = __( 'Save Changes' );
949
- }
950
-
951
- $d = '';
952
- $hint = '';
953
- if ( nexus_is_valid_request() && ! nexus_is_granted( 'submit' ) ) {
954
- $d = 'disabled="disabled"';
955
- $hint = ' not available in the read-only mode';
956
- }
957
-
958
- $html = '<p class="submit"><input ' . $d . ' type="submit" name="submit" id="submit" class="button button-primary" value="' . $text . '" /> ' . $hint . '</p>';
959
- if ( $echo ) {
960
- echo $echo;
961
- }
962
-
963
- return $html;
964
- }
965
-
966
- /**
967
- * Bulk action for WP_List_Table
968
- *
969
- * @return bool|array|string
970
- */
971
- function cerber_get_bulk_action() {
972
-
973
- // GET
974
- if ( cerber_is_http_get() ) {
975
- if ( ( $ac = cerber_get_get( 'action', '[\w\-]+' ) ) && $ac != '-1' ) {
976
- return $ac;
977
- }
978
- if ( ( $ac = cerber_get_get( 'action2', '[\w\-]+' ) ) && $ac != '-1' ) {
979
- return $ac;
980
- }
981
-
982
- return false;
983
- }
984
-
985
- // POST
986
- if ( ( $ac = crb_get_post_fields( 'action' ) ) && $ac != '-1' ) {
987
- return $ac;
988
- }
989
- if ( ( $ac = crb_get_post_fields( 'action2' ) ) && $ac != '-1' ) {
990
- return $ac;
991
- }
992
-
993
- return false;
994
- }
995
-
996
  /**
997
  * Is requested REST API namespace whitelisted
998
  *
@@ -1303,109 +1265,123 @@ function cerber_script_exists( $uri ) {
1303
  return true;
1304
  }
1305
 
1306
- /*
1307
- * Sets of human readable labels for vary activity/logs events
1308
- * @since 1.0
1309
  *
 
 
 
1310
  */
1311
- function cerber_get_labels( $type = 'activity', $all = true ) {
1312
- $labels = array();
1313
- if ( $type == 'activity' ) {
 
 
 
 
 
 
 
 
 
1314
 
1315
  // User actions
1316
- $labels[1] = __( 'User created', 'wp-cerber' );
1317
- $labels[2] = __( 'User registered', 'wp-cerber' );
1318
- $labels[5] = __( 'Logged in', 'wp-cerber' );
1319
- $labels[6] = __( 'Logged out', 'wp-cerber' );
1320
- $labels[7] = __( 'Login failed', 'wp-cerber' );
1321
 
1322
  // Cerber actions - IP specific - lockouts
1323
- $labels[10] = __( 'IP blocked', 'wp-cerber' );
1324
- $labels[11] = __( 'Subnet blocked', 'wp-cerber' );
 
1325
  // Cerber actions - common
1326
- $labels[12] = __( 'Citadel activated!', 'wp-cerber' );
1327
- $labels[16] = __( 'Spam comment denied', 'wp-cerber' );
1328
- $labels[17] = __( 'Spam form submission denied', 'wp-cerber' );
1329
- $labels[18] = __( 'Form submission denied', 'wp-cerber' );
1330
- $labels[19] = __( 'Comment denied', 'wp-cerber' );
1331
-
1332
- // Cerber status // TODO: should be separated as another list ---------
1333
- //$labels[13]=__('Locked out','wp-cerber');
1334
- //$labels[14]=__('IP blacklisted','wp-cerber');
1335
- // @since 4.9
1336
- //$labels[15]=__('by Cerber Lab','wp-cerber');
1337
- //$labels[15]=__('Malicious activity detected','wp-cerber');
1338
  // --------------------------------------------------------------
1339
 
1340
  // Other actions
1341
- $labels[20] = __( 'Password changed', 'wp-cerber' );
1342
- $labels[21] = __( 'Password reset requested', 'wp-cerber' );
1343
 
1344
- $labels[40] = __( 'reCAPTCHA verification failed', 'wp-cerber' );
1345
- $labels[41] = __( 'reCAPTCHA settings are incorrect', 'wp-cerber' );
1346
- $labels[42] = __( 'Request to the Google reCAPTCHA service failed', 'wp-cerber' );
1347
 
1348
- $labels[50] = __( 'Attempt to access prohibited URL', 'wp-cerber' );
1349
- $labels[51] = __( 'Attempt to log in with non-existing username', 'wp-cerber' );
1350
- $labels[52] = __( 'Attempt to log in with prohibited username', 'wp-cerber' );
1351
  // @since 4.9 // TODO 53 & 54 should be a cerber action?
1352
- $labels[53] = __( 'Attempt to log in denied', 'wp-cerber' );
1353
- $labels[54] = __( 'Attempt to register denied', 'wp-cerber' );
1354
- $labels[55] = __( 'Probing for vulnerable PHP code', 'wp-cerber' );
1355
- $labels[56] = __( 'Attempt to upload malicious file denied', 'wp-cerber' );
1356
- $labels[57] = __( 'File upload denied', 'wp-cerber' );
 
 
 
 
 
 
 
 
 
 
1357
 
1358
- $labels[70] = __( 'Request to REST API denied', 'wp-cerber' );
1359
- $labels[71] = __( 'XML-RPC request denied', 'wp-cerber' );
1360
- $labels[72] = __( 'User creation denied', 'wp-cerber' );
1361
- $labels[73] = __( 'User update denied', 'wp-cerber' );
1362
- $labels[74] = __( 'Role update denied', 'wp-cerber' );
1363
- $labels[75] = __( 'Setting update denied', 'wp-cerber' );
1364
 
1365
- $labels[100] = __( 'Malicious request denied', 'wp-cerber' );
 
1366
 
1367
- // BuddyPress
1368
- if ( $all || class_exists( 'BP_Core' ) ) {
1369
- $labels[200] = __( 'User activated', 'wp-cerber' );
1370
- }
1371
-
1372
- $labels[300] = __( 'Invalid master credentials', 'wp-cerber' );
1373
-
1374
- $labels[400] = 'Two-factor authentication enforced';
1375
-
1376
- }
1377
- elseif ( $type == 'status' ) {
1378
- $labels[11] = __( 'Bot detected', 'wp-cerber' );
1379
- $labels[12] = __( 'Citadel mode is active', 'wp-cerber' );
1380
- $labels[13] = __( 'Locked out', 'wp-cerber' );
1381
- $labels[13] = __( 'IP address is locked out', 'wp-cerber' );
1382
- $labels[14] = __( 'IP blacklisted', 'wp-cerber' );
1383
- // @since 4.9
1384
- $labels[15] = __( 'Malicious activity detected', 'wp-cerber' );
1385
- $labels[16] = __( 'Blocked by country rule', 'wp-cerber' );
1386
- $labels[17] = __( 'Limit reached', 'wp-cerber' );
1387
- $labels[18] = __( 'Multiple suspicious activities', 'wp-cerber' );
1388
- $labels[19] = __( 'Denied', 'wp-cerber' ); // @since 6.7.5
1389
- $labels[20] = __( 'Suspicious number of fields', 'wp-cerber' );
1390
- $labels[21] = __( 'Suspicious number of nested values', 'wp-cerber' );
1391
- $labels[22] = __( 'Malicious code detected', 'wp-cerber' );
1392
- $labels[23] = __( 'Suspicious SQL code detected', 'wp-cerber' );
1393
- $labels[24] = __( 'Suspicious JavaScript code detected', 'wp-cerber' );
1394
- $labels[25] = __( 'Blocked by administrator', 'wp-cerber' );
1395
- $labels[26] = __( 'Site policy enforcement', 'wp-cerber' );
1396
- $labels[27] = __( '2FA code verified', 'wp-cerber' );
1397
- $labels[28] = __( 'Initiated by the user', 'wp-cerber' );
1398
-
1399
- $labels[30] = 'Username is prohibited';
1400
- $labels[31] = __( 'Email address is not permitted', 'wp-cerber' );
1401
- $labels[32] = 'User role is prohibited';
1402
- $labels[33] = __( 'Permission denied', 'wp-cerber' );
1403
- $labels[34] = 'Unauthorized access denied';
1404
- $labels[35] = __( 'Invalid user', 'wp-cerber' );
1405
- $labels[36] = __( 'Incorrect password', 'wp-cerber' );
1406
  }
1407
 
1408
- return $labels;
1409
  }
1410
 
1411
  function crb_get_activity_set( $slice = 'malicious' ) {
@@ -1415,9 +1391,9 @@ function crb_get_activity_set( $slice = 'malicious' ) {
1415
  case 'black': // Like 'malicious' but will cause an IP lockout when hit the limit
1416
  return array( 16, 17, 40, 50, 51, 52, 55, 56, 100, 300 );
1417
  case 'suspicious': // Uses when an admin inspects logs
1418
- return array( 10, 11, 16, 17, 20, 40, 50, 51, 52, 53, 54, 55, 56, 100, 70, 71, 72, 73, 74, 75, 300 );
1419
  case 'dashboard': // Important events for the plugin dashboard
1420
- return array( 1, 2, 5, 10, 11, 12, 16, 17, 18, 19, 40, 41, 42, 50, 51, 52, 53, 54, 55, 56, 72, 73, 74, 75, 100, 300 );
1421
  }
1422
 
1423
  return array();
@@ -1425,34 +1401,41 @@ function crb_get_activity_set( $slice = 'malicious' ) {
1425
 
1426
 
1427
  function cerber_get_reason( $id = null ) {
1428
- $labels = array();
1429
- $labels[701] = __( 'Limit on login attempts is reached', 'wp-cerber' );
1430
- $labels[702] = __( 'Attempt to access', 'wp-cerber' );
1431
- $labels[703] = __( 'Attempt to log in with non-existing username', 'wp-cerber' );
1432
- $labels[704] = __( 'Attempt to log in with prohibited username', 'wp-cerber' );
1433
- $labels[705] = __( 'Limit on failed reCAPTCHA verifications is reached', 'wp-cerber' );
1434
- $labels[706] = __( 'Bot activity is detected', 'wp-cerber' );
1435
- $labels[707] = __( 'Multiple suspicious activities were detected', 'wp-cerber' );
1436
- $labels[708] = __( 'Probing for vulnerable PHP code', 'wp-cerber' );
1437
- $labels[709] = __( 'Malicious code detected', 'wp-cerber' );
1438
- $labels[710] = __( 'Attempt to upload a file with malicious code', 'wp-cerber' );
1439
-
1440
- $labels[711] = __( 'Multiple suspicious requests', 'wp-cerber' );
1441
- $labels[721] = 'Limit on 2FA verifications is reached';
 
 
 
 
 
 
 
 
 
 
1442
 
1443
  if ( $id ) {
1444
  if ( isset( $labels[ $id ] ) ) {
1445
  return $labels[ $id ];
1446
  }
1447
- else {
1448
- return __( 'Unknown', 'wp-cerber' );
1449
- }
1450
- }
1451
- else {
1452
- $labels[702] = __( 'Attempt to access prohibited URL', 'wp-cerber' );
1453
  }
1454
 
1455
  return $labels;
 
1456
  }
1457
 
1458
  function cerber_db_error_log( $msg = null ) {
@@ -1709,13 +1692,15 @@ function cerber_is_table( $table ) {
1709
  * @return bool true if field exists in a table
1710
  */
1711
  function cerber_is_column( $table, $column ) {
1712
- global $wpdb;
1713
- $result = $wpdb->get_row( 'SHOW FIELDS FROM ' . $table . " WHERE FIELD = '" . $column . "'" );
1714
- if ( ! $result ) {
1715
- return false;
 
 
1716
  }
1717
 
1718
- return true;
1719
  }
1720
 
1721
  /**
@@ -1727,13 +1712,15 @@ function cerber_is_column( $table, $column ) {
1727
  * @return bool true if an index defined for a table
1728
  */
1729
  function cerber_is_index( $table, $key ) {
1730
- global $wpdb;
1731
- $result = $wpdb->get_results( 'SHOW INDEX FROM ' . $table . " WHERE KEY_NAME = '" . $key . "'" );
1732
- if ( ! $result ) {
1733
- return false;
 
 
1734
  }
1735
 
1736
- return true;
1737
  }
1738
 
1739
  /**
@@ -2257,27 +2244,44 @@ function crb_get_mysql_var( $var ) {
2257
  * @param string $key
2258
  * @param integer $id
2259
  * @param bool $unserialize
 
2260
  *
2261
  * @return bool|array
2262
  */
2263
- function cerber_get_set( $key, $id = null, $unserialize = true ) {
2264
  if ( ! $key ) {
2265
  return false;
2266
  }
2267
 
2268
  $key = preg_replace( '/[^a-z_\-\d]/i', '', $key );
 
2269
 
2270
  $and = '';
2271
  if ( $id !== null ) {
2272
  $and = ' AND the_id = ' . absint( $id );
 
 
 
 
2273
  }
2274
 
2275
  $ret = false;
2276
 
 
 
 
 
 
 
 
 
 
2277
  if ( $row = cerber_db_get_row( 'SELECT * FROM ' . cerber_get_db_prefix() . CERBER_SETS_TABLE . ' WHERE the_key = "' . $key . '" ' . $and ) ) {
2278
  if ( $row['expires'] > 0 && $row['expires'] < time() ) {
2279
  cerber_delete_set( $key, $id );
2280
-
 
 
2281
  return false;
2282
  }
2283
  if ( $unserialize ) {
@@ -2293,6 +2297,10 @@ function cerber_get_set( $key, $id = null, $unserialize = true ) {
2293
  }
2294
  }
2295
 
 
 
 
 
2296
  return $ret;
2297
  }
2298
 
@@ -2304,27 +2312,37 @@ function cerber_get_set( $key, $id = null, $unserialize = true ) {
2304
  * @param integer $id An additional numerical key
2305
  * @param bool $serialize
2306
  * @param integer $expires Unix timestamp (UTC) when this element will be deleted
 
2307
  *
2308
  * @return bool
2309
  */
2310
- function cerber_update_set( $key, $value, $id = null, $serialize = true, $expires = null ) {
2311
 
2312
  if ( ! $key ) {
2313
  return false;
2314
  }
2315
 
2316
  $key = preg_replace( '/[^a-z_\-\d]/i', '', $key );
 
 
 
2317
 
2318
  $id = ( $id !== null ) ? absint( $id ) : 0;
 
 
 
 
 
 
 
2319
 
2320
  if ( $serialize ) {
2321
  $value = serialize( $value );
2322
  }
2323
- $value = cerber_real_escape( $value );
2324
 
2325
- $expires = ( $expires !== null ) ? absint( $expires ) : 0;
2326
 
2327
- if ( false !== cerber_get_set( $key, $id, false ) ) {
2328
  $sql = 'UPDATE ' . cerber_get_db_prefix() . CERBER_SETS_TABLE . ' SET the_value = "' . $value . '", expires = ' . $expires . ' WHERE the_key = "' . $key . '" AND the_id = ' . $id;
2329
  }
2330
  else {
@@ -2352,18 +2370,24 @@ function cerber_update_set( $key, $value, $id = null, $serialize = true, $expire
2352
  function cerber_delete_set( $key, $id = null) {
2353
 
2354
  $key = preg_replace( '/[^a-z_\-\d]/i', '', $key );
 
2355
 
2356
  $and = '';
2357
  if ( $id !== null ) {
2358
- $and = ' AND the_id = ' . absint( $id );
 
2359
  }
 
 
 
 
 
2360
 
2361
  if ( cerber_db_query( 'DELETE FROM ' . cerber_get_db_prefix() . CERBER_SETS_TABLE . ' WHERE the_key = "' . $key . '"' . $and ) ) {
2362
  return true;
2363
  }
2364
- else {
2365
- return false;
2366
- }
2367
  }
2368
 
2369
  /**
@@ -2486,9 +2510,13 @@ function cerber_get_cookie_path(){
2486
  }
2487
 
2488
  function cerber_set_cookie( $name, $value, $expire = 0, $path = "", $domain = "", $secure = false, $httponly = false ) {
 
 
 
2489
  if ( ! $path ) {
2490
  $path = cerber_get_cookie_path();
2491
  }
 
2492
  setcookie( cerber_get_cookie_prefix() . $name, $value, $expire, $path, $domain, $secure, $httponly );
2493
  }
2494
 
@@ -3050,13 +3078,14 @@ function cerber_fromcharcode( $str ) {
3050
  }
3051
 
3052
  /**
3053
- * @param $dir string Directory to empty with a trailing slash
3054
  *
3055
  * @return int|WP_Error
3056
  */
3057
  function cerber_empty_dir( $dir ) {
3058
- if ( ! is_dir( $dir ) ||
3059
- 0 === strpos( $dir, ABSPATH ) ) { // Workaround for non-legitimate using this function
 
3060
  return new WP_Error( 'no-dir', 'This directory cannot be emptied' );
3061
  }
3062
 
@@ -3218,4 +3247,174 @@ function crb_insert_with_markers( $filename, $marker, $insertion ) {
3218
  fclose( $fp );
3219
 
3220
  return (bool) $bytes;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3221
  }
37
 
38
  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
53
  }
54
 
55
  /**
56
+ * Return a link (full URL) to a Cerber admin page.
57
  * Add a particular tab and GET parameters if they are specified
58
  *
59
  * @param string $tab Tab on the page
63
  * @return string Full URL
64
  */
65
  function cerber_admin_link( $tab = '', $args = array(), $add_nonce = false ) {
66
+ static $link_base;
67
 
68
  $page = 'cerber-security';
69
 
105
  unset( $args['page'] );
106
  }
107
 
108
+ if ( ! isset( $link_base ) ) {
109
+ if ( nexus_is_valid_request() ) {
110
+ $base = nexus_request_data()->base;
111
+ }
112
+ else {
113
+ $base = ( ! is_multisite() ) ? admin_url() : network_admin_url();
114
+ }
115
+
116
+ $link_base = rtrim( $base, '/' ) . '/admin.php?page=';
117
  }
118
 
119
+ //$link = rtrim( $base, '/' ) . '/admin.php?page=' . $page;
120
+ $link = $link_base . $page;
121
 
122
  if ( $tab ) {
123
+ $link .= '&amp;tab=' . preg_replace( '/[^\w\-]+/', '', $tab );
124
  }
125
 
126
  if ( $args ) {
127
  //return add_query_arg(array('record_id'=>$record_id,'mode'=>'view_record'),admin_url('admin.php?page=storage'));
128
  foreach ( $args as $arg => $value ) {
129
+ $link .= '&amp;' . $arg . '=' . urlencode( $value );
130
  }
131
  }
132
 
133
  if ( $add_nonce ) {
134
  $nonce = wp_create_nonce( 'control' );
135
+ $link .= '&amp;cerber_nonce=' . $nonce;
136
  }
137
 
138
  return $link;
139
  }
140
 
141
  /**
142
+ * Return modified link to the currently displaying page
143
  *
144
+ * @param array $args Arguments to add to the link to the currently displayed page
145
+ * @param bool $preserve Save GET paramaters of the current request
146
+ * @param bool $add_nonce Add Cerber's nonce
147
  *
148
  * @return string
149
  */
150
+ function cerber_admin_link_add( $args = array(), $preserve = false, $add_nonce = true ) {
151
 
152
+ $link = cerber_admin_link( crb_admin_get_tab(), array( 'page' => crb_admin_get_page() ), $add_nonce );
 
153
 
154
+ if ( $preserve ) {
155
+ $get = crb_get_query_params();
156
+ unset( $get['page'], $get['tab'] );
157
+ }
158
+ else {
159
+ $get = array();
160
+ }
161
 
162
  if ( $args ) {
163
  $get = array_merge( $get, $args );
167
  foreach ( $get as $arg => $value ) {
168
  if ( is_array( $value ) ) {
169
  foreach ( $value as $key => $val ) {
170
+ $link .= '&amp;' . $arg . '[' . $key . ']=' . urlencode( $val );
171
  }
172
  }
173
  else {
174
+ $link .= '&amp;' . $arg . '=' . urlencode( $value );
175
  }
176
  }
177
  }
178
 
179
+ return esc_url( $link );
180
  }
181
 
182
  /**
244
  }
245
  /**
246
  * Might NOT include the path to the current WP installation in some cases
247
+ * See: https://wordpress.org/support/article/giving-wordpress-its-own-directory/
248
  *
249
  * @since 7.9.4
250
  *
481
  * @since 6.0
482
  * @return string Valid IP address
483
  */
484
+ function cerber_get_remote_ip() {
485
  static $remote_ip;
486
 
487
  if ( isset( $remote_ip ) ) {
504
  if ( ! $remote_ip && isset( $_SERVER['HTTP_X_REAL_IP'] ) ) {
505
  $remote_ip = filter_var( $_SERVER['HTTP_X_REAL_IP'], FILTER_VALIDATE_IP );
506
  }
507
+ }
508
+ else {
509
+ if ( ! empty( $_SERVER['REMOTE_ADDR'] ) ) {
510
  $remote_ip = $_SERVER['REMOTE_ADDR'];
511
+ }
512
+ elseif ( ! empty( $_SERVER['HTTP_X_REAL_IP'] ) ) {
513
  $remote_ip = $_SERVER['HTTP_X_REAL_IP'];
514
+ }
515
+ elseif ( ! empty( $_SERVER['HTTP_CLIENT_IP'] ) ) {
516
  $remote_ip = $_SERVER['HTTP_CLIENT_IP'];
 
 
517
  }
518
  $remote_ip = filter_var( $remote_ip, FILTER_VALIDATE_IP );
519
  }
520
+
521
  if ( ! $remote_ip ) { // including WP-CLI, other way is: if defined('WP_CLI')
522
  $remote_ip = CERBER_NO_REMOTE_IP;
523
  }
524
 
525
+ if ( cerber_is_ipv6( $remote_ip ) ) {
526
+ $remote_ip = cerber_ipv6_short( $remote_ip );
527
+ }
528
 
529
  return $remote_ip;
530
  }
540
  */
541
  function cerber_get_id_ip( $ip ) {
542
  $ip_id = str_replace( '.', '-', $ip, $count );
543
+ $ip_id = str_replace( ':', '_', $ip_id );
544
+
 
545
  return $ip_id;
546
  }
547
  /**
554
  */
555
  function cerber_get_ip_id( $ip_id ) {
556
  $ip = str_replace( '-', '.', $ip_id, $count );
557
+ $ip = str_replace( '_', ':', $ip );
558
+
 
559
  return $ip;
560
  }
561
  /**
604
  *
605
  * @return string Full IPv6 address
606
  */
607
+ function cerber_ipv6_expand( $ip ) {
608
+ $full_hex = (string) bin2hex( inet_pton( $ip ) );
 
 
 
609
 
610
+ return implode( ':', str_split( $full_hex, 4 ) );
 
611
  }
612
 
613
  /**
617
  *
618
  * @return string Full IPv6 address
619
  */
620
+ function cerber_ipv6_short( $ip ) {
621
  if ( ! filter_var( $ip, FILTER_VALIDATE_IP, FILTER_FLAG_IPV6 ) ) {
622
  return $ip;
623
  }
878
  return false;
879
  }
880
 
 
881
  /**
882
  *
883
  * @param $key string
888
  function cerber_get_get( $key, $pattern = '' ) {
889
  return crb_array_get( $_GET, $key, false, $pattern );
890
  }
891
+
892
  /**
893
  *
894
  * @param $key string
903
  /**
904
  * Admin page query params
905
  *
906
+ * @param string $key
907
+ * @param string $pattern
908
+ *
909
+ * @return mixed
910
  */
911
+ function crb_get_query_params( $key = null, $pattern = '' ) {
912
  if ( nexus_is_valid_request() ) {
913
+ if ( $key ) {
914
+ return crb_array_get( nexus_request_data()->get_params, $key, false, $pattern );
915
+ }
916
+
917
  return nexus_request_data()->get_params;
918
  }
919
 
920
+ // Local context
921
+
922
+ if ( $key ) {
923
+ return cerber_get_get( $key, $pattern );
924
+ }
925
+
926
  return $_GET;
927
  }
928
 
929
+ function crb_get_post_fields( $key = null, $default = false, $pattern = '' ) {
930
  if ( nexus_is_valid_request() ) {
931
  if ( nexus_request_data()->is_post ) {
932
+ return nexus_request_data()->get_post_fields( $key, $default, $pattern );
933
  }
934
 
935
  return array();
936
  }
937
 
938
  if ( $key ) {
939
+ return crb_array_get( $_POST, $key, $default, $pattern );
940
  }
941
 
942
  return $_POST;
955
  return $_REQUEST;
956
  }
957
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
958
  /**
959
  * Is requested REST API namespace whitelisted
960
  *
1265
  return true;
1266
  }
1267
 
1268
+ /**
1269
+ * Activity labels and statues
 
1270
  *
1271
+ * @param string $type
1272
+ *
1273
+ * @return mixed
1274
  */
1275
+ function cerber_get_labels( $type = 'activity' ) {
1276
+
1277
+ if ( ! $labels = cerber_cache_get( 'labels' ) ) {
1278
+
1279
+ // Initialize it
1280
+
1281
+ $labels = array(
1282
+ 'activity' => array(),
1283
+ 'status' => array(),
1284
+ );
1285
+
1286
+ $act = &$labels['activity'];
1287
 
1288
  // User actions
1289
+ $act[1] = __( 'User created', 'wp-cerber' );
1290
+ $act[2] = __( 'User registered', 'wp-cerber' );
1291
+ $act[5] = __( 'Logged in', 'wp-cerber' );
1292
+ $act[6] = __( 'Logged out', 'wp-cerber' );
1293
+ $act[7] = __( 'Login failed', 'wp-cerber' );
1294
 
1295
  // Cerber actions - IP specific - lockouts
1296
+ $act[10] = __( 'IP blocked', 'wp-cerber' );
1297
+ $act[11] = __( 'IP subnet blocked', 'wp-cerber' );
1298
+
1299
  // Cerber actions - common
1300
+ $act[12] = __( 'Citadel activated!', 'wp-cerber' );
1301
+ $act[16] = __( 'Spam comment denied', 'wp-cerber' );
1302
+ $act[17] = __( 'Spam form submission denied', 'wp-cerber' );
1303
+ $act[18] = __( 'Form submission denied', 'wp-cerber' );
1304
+ $act[19] = __( 'Comment denied', 'wp-cerber' );
1305
+
1306
+ // Cerber status now
1307
+ //$act[13]=__('Locked out','wp-cerber');
1308
+ //$act[14]=__('IP blacklisted','wp-cerber');
1309
+ //$act[15]=__('Malicious activity detected','wp-cerber');
 
 
1310
  // --------------------------------------------------------------
1311
 
1312
  // Other actions
1313
+ $act[20] = __( 'Password changed', 'wp-cerber' );
1314
+ $act[21] = __( 'Password reset requested', 'wp-cerber' );
1315
 
1316
+ $act[40] = __( 'reCAPTCHA verification failed', 'wp-cerber' );
1317
+ $act[41] = __( 'reCAPTCHA settings are incorrect', 'wp-cerber' );
1318
+ $act[42] = __( 'Request to the Google reCAPTCHA service failed', 'wp-cerber' );
1319
 
1320
+ $act[50] = __( 'Attempt to access prohibited URL', 'wp-cerber' );
1321
+ $act[51] = __( 'Attempt to log in with non-existing username', 'wp-cerber' );
1322
+ $act[52] = __( 'Attempt to log in with prohibited username', 'wp-cerber' );
1323
  // @since 4.9 // TODO 53 & 54 should be a cerber action?
1324
+ $act[53] = __( 'Attempt to log in denied', 'wp-cerber' );
1325
+ $act[54] = __( 'Attempt to register denied', 'wp-cerber' );
1326
+ $act[55] = __( 'Probing for vulnerable PHP code', 'wp-cerber' );
1327
+ $act[56] = __( 'Attempt to upload malicious file denied', 'wp-cerber' );
1328
+ $act[57] = __( 'File upload denied', 'wp-cerber' );
1329
+
1330
+ $act[70] = __( 'Request to REST API denied', 'wp-cerber' );
1331
+ $act[71] = __( 'XML-RPC request denied', 'wp-cerber' );
1332
+ $act[72] = __( 'User creation denied', 'wp-cerber' );
1333
+ $act[73] = __( 'User row update denied', 'wp-cerber' );
1334
+ $act[74] = __( 'Role update denied', 'wp-cerber' );
1335
+ $act[75] = __( 'Setting update denied', 'wp-cerber' );
1336
+ $act[76] = __( 'User metadata update denied', 'wp-cerber' );
1337
+
1338
+ $act[100] = __( 'Malicious request denied', 'wp-cerber' );
1339
 
1340
+ // BuddyPress
1341
+ $act[200] = __( 'User activated', 'wp-cerber' );
 
 
 
 
1342
 
1343
+ // Nexus slave
1344
+ $act[300] = __( 'Invalid master credentials', 'wp-cerber' );
1345
 
1346
+ $act[400] = 'Two-factor authentication enforced';
1347
+
1348
+ // Statuses
1349
+
1350
+ $sts = &$labels['status'];
1351
+
1352
+ $sts[11] = __( 'Bot detected', 'wp-cerber' );
1353
+ $sts[12] = __( 'Citadel mode is active', 'wp-cerber' );
1354
+ $sts[13] = __( 'Locked out', 'wp-cerber' );
1355
+ $sts[13] = __( 'IP address is locked out', 'wp-cerber' );
1356
+ $sts[14] = __( 'IP blacklisted', 'wp-cerber' );
1357
+ $sts[15] = __( 'Malicious activity detected', 'wp-cerber' );
1358
+ $sts[16] = __( 'Blocked by country rule', 'wp-cerber' );
1359
+ $sts[17] = __( 'Limit reached', 'wp-cerber' );
1360
+ $sts[18] = __( 'Multiple suspicious activities', 'wp-cerber' );
1361
+ $sts[19] = __( 'Denied', 'wp-cerber' ); // @since 6.7.5
1362
+
1363
+ $sts[20] = __( 'Suspicious number of fields', 'wp-cerber' );
1364
+ $sts[21] = __( 'Suspicious number of nested values', 'wp-cerber' );
1365
+ $sts[22] = __( 'Malicious code detected', 'wp-cerber' );
1366
+ $sts[23] = __( 'Suspicious SQL code detected', 'wp-cerber' );
1367
+ $sts[24] = __( 'Suspicious JavaScript code detected', 'wp-cerber' );
1368
+ $sts[25] = __( 'Blocked by administrator', 'wp-cerber' );
1369
+ $sts[26] = __( 'Site policy enforcement', 'wp-cerber' );
1370
+ $sts[27] = __( '2FA code verified', 'wp-cerber' );
1371
+ $sts[28] = __( 'Initiated by the user', 'wp-cerber' );
1372
+
1373
+ $sts[30] = 'Username is prohibited';
1374
+ $sts[31] = __( 'Email address is not permitted', 'wp-cerber' );
1375
+ $sts[32] = 'User role is prohibited';
1376
+ $sts[33] = __( 'Permission denied', 'wp-cerber' );
1377
+ $sts[34] = 'Unauthorized access denied';
1378
+ $sts[35] = __( 'Invalid user', 'wp-cerber' );
1379
+ $sts[36] = __( 'Incorrect password', 'wp-cerber' );
1380
+
1381
+ cerber_cache_set( 'labels', $labels );
 
 
 
1382
  }
1383
 
1384
+ return $labels[ $type ];
1385
  }
1386
 
1387
  function crb_get_activity_set( $slice = 'malicious' ) {
1391
  case 'black': // Like 'malicious' but will cause an IP lockout when hit the limit
1392
  return array( 16, 17, 40, 50, 51, 52, 55, 56, 100, 300 );
1393
  case 'suspicious': // Uses when an admin inspects logs
1394
+ return array( 10, 11, 16, 17, 20, 40, 50, 51, 52, 53, 54, 55, 56, 100, 70, 71, 72, 73, 74, 75, 76, 300 );
1395
  case 'dashboard': // Important events for the plugin dashboard
1396
+ return array( 1, 2, 5, 10, 11, 12, 16, 17, 18, 19, 40, 41, 42, 50, 51, 52, 53, 54, 55, 56, 72, 73, 74, 75, 76, 100, 300 );
1397
  }
1398
 
1399
  return array();
1401
 
1402
 
1403
  function cerber_get_reason( $id = null ) {
1404
+ static $labels;
1405
+
1406
+ //if ( ! isset( $labels ) ) {
1407
+ if ( ! $labels = cerber_cache_get( 'reasons' ) ) {
1408
+
1409
+ $labels = array();
1410
+ $labels[701] = __( 'Limit on login attempts is reached', 'wp-cerber' );
1411
+ $labels[702] = __( 'Attempt to access', 'wp-cerber' );
1412
+ $labels[702] = __( 'Attempt to access prohibited URL', 'wp-cerber' );
1413
+ $labels[703] = __( 'Attempt to log in with non-existing username', 'wp-cerber' );
1414
+ $labels[704] = __( 'Attempt to log in with prohibited username', 'wp-cerber' );
1415
+ $labels[705] = __( 'Limit on failed reCAPTCHA verifications is reached', 'wp-cerber' );
1416
+ $labels[706] = __( 'Bot activity is detected', 'wp-cerber' );
1417
+ $labels[707] = __( 'Multiple suspicious activities were detected', 'wp-cerber' );
1418
+ $labels[708] = __( 'Probing for vulnerable PHP code', 'wp-cerber' );
1419
+ $labels[709] = __( 'Malicious code detected', 'wp-cerber' );
1420
+ $labels[710] = __( 'Attempt to upload a file with malicious code', 'wp-cerber' );
1421
+
1422
+ $labels[711] = __( 'Multiple suspicious requests', 'wp-cerber' );
1423
+ $labels[721] = 'Limit on 2FA verifications is reached';
1424
+
1425
+ cerber_cache_set( 'reasons', $labels );
1426
+
1427
+ }
1428
 
1429
  if ( $id ) {
1430
  if ( isset( $labels[ $id ] ) ) {
1431
  return $labels[ $id ];
1432
  }
1433
+
1434
+ return __( 'Unknown', 'wp-cerber' );
 
 
 
 
1435
  }
1436
 
1437
  return $labels;
1438
+
1439
  }
1440
 
1441
  function cerber_db_error_log( $msg = null ) {
1692
  * @return bool true if field exists in a table
1693
  */
1694
  function cerber_is_column( $table, $column ) {
1695
+
1696
+ $table = preg_replace( '/[^\w\-]/', '', $table );
1697
+ $column = preg_replace( '/[^\w\-]/', '', $column );
1698
+
1699
+ if ( cerber_db_get_results( 'SHOW FIELDS FROM ' . $table . ' WHERE FIELD = "' . $column . '"' ) ) {
1700
+ return true;
1701
  }
1702
 
1703
+ return false;
1704
  }
1705
 
1706
  /**
1712
  * @return bool true if an index defined for a table
1713
  */
1714
  function cerber_is_index( $table, $key ) {
1715
+
1716
+ $table = preg_replace( '/[^\w\-]/', '', $table );
1717
+ $key = preg_replace( '/[^\w\-]/', '', $key );
1718
+
1719
+ if ( cerber_db_get_results( 'SHOW INDEX FROM ' . $table . ' WHERE KEY_NAME = "' . $key . '"' ) ) {
1720
+ return true;
1721
  }
1722
 
1723
+ return false;
1724
  }
1725
 
1726
  /**
2244
  * @param string $key
2245
  * @param integer $id
2246
  * @param bool $unserialize
2247
+ * @param bool $use_cache
2248
  *
2249
  * @return bool|array
2250
  */
2251
+ function cerber_get_set( $key, $id = null, $unserialize = true, $use_cache = null ) {
2252
  if ( ! $key ) {
2253
  return false;
2254
  }
2255
 
2256
  $key = preg_replace( '/[^a-z_\-\d]/i', '', $key );
2257
+ $cache_key = 'crb#' . $key . '#';
2258
 
2259
  $and = '';
2260
  if ( $id !== null ) {
2261
  $and = ' AND the_id = ' . absint( $id );
2262
+ $cache_key .= absint( $id );
2263
+ }
2264
+ else {
2265
+ $cache_key .= '0';
2266
  }
2267
 
2268
  $ret = false;
2269
 
2270
+ $use_cache = ( isset( $use_cache ) ) ? $use_cache : cerber_cache_is_enabled();
2271
+
2272
+ if ( $use_cache ) {
2273
+ $cache_value = cerber_cache_get( $cache_key, null );
2274
+ if ( $cache_value !== null ) {
2275
+ return $cache_value;
2276
+ }
2277
+ }
2278
+
2279
  if ( $row = cerber_db_get_row( 'SELECT * FROM ' . cerber_get_db_prefix() . CERBER_SETS_TABLE . ' WHERE the_key = "' . $key . '" ' . $and ) ) {
2280
  if ( $row['expires'] > 0 && $row['expires'] < time() ) {
2281
  cerber_delete_set( $key, $id );
2282
+ if ( $use_cache ) {
2283
+ cerber_cache_delete( $cache_key );
2284
+ }
2285
  return false;
2286
  }
2287
  if ( $unserialize ) {
2297
  }
2298
  }
2299
 
2300
+ if ( $use_cache ) {
2301
+ cerber_cache_set( $cache_key, $ret );
2302
+ }
2303
+
2304
  return $ret;
2305
  }
2306
 
2312
  * @param integer $id An additional numerical key
2313
  * @param bool $serialize
2314
  * @param integer $expires Unix timestamp (UTC) when this element will be deleted
2315
+ * @param bool $use_cache
2316
  *
2317
  * @return bool
2318
  */
2319
+ function cerber_update_set( $key, $value, $id = null, $serialize = true, $expires = null, $use_cache = null ) {
2320
 
2321
  if ( ! $key ) {
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;
2329
 
2330
  $id = ( $id !== null ) ? absint( $id ) : 0;
2331
+ $cache_key .= $id;
2332
+
2333
+ $use_cache = ( isset( $use_cache ) ) ? $use_cache : cerber_cache_is_enabled();
2334
+
2335
+ if ( $use_cache ) {
2336
+ cerber_cache_set( $cache_key, $value, $expires - time() );
2337
+ }
2338
 
2339
  if ( $serialize ) {
2340
  $value = serialize( $value );
2341
  }
 
2342
 
2343
+ $value = cerber_real_escape( $value );
2344
 
2345
+ if ( false !== cerber_get_set( $key, $id, false, false ) ) {
2346
  $sql = 'UPDATE ' . cerber_get_db_prefix() . CERBER_SETS_TABLE . ' SET the_value = "' . $value . '", expires = ' . $expires . ' WHERE the_key = "' . $key . '" AND the_id = ' . $id;
2347
  }
2348
  else {
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 = '';
2376
  if ( $id !== null ) {
2377
+ $and = ' AND the_id = ' . absint( $id );
2378
+ $cache_key .= absint( $id );
2379
  }
2380
+ else {
2381
+ $cache_key .= '0';
2382
+ }
2383
+
2384
+ cerber_cache_delete( $cache_key );
2385
 
2386
  if ( cerber_db_query( 'DELETE FROM ' . cerber_get_db_prefix() . CERBER_SETS_TABLE . ' WHERE the_key = "' . $key . '"' . $and ) ) {
2387
  return true;
2388
  }
2389
+
2390
+ return false;
 
2391
  }
2392
 
2393
  /**
2510
  }
2511
 
2512
  function cerber_set_cookie( $name, $value, $expire = 0, $path = "", $domain = "", $secure = false, $httponly = false ) {
2513
+ if ( cerber_is_wp_cron() ) {
2514
+ return;
2515
+ }
2516
  if ( ! $path ) {
2517
  $path = cerber_get_cookie_path();
2518
  }
2519
+
2520
  setcookie( cerber_get_cookie_prefix() . $name, $value, $expire, $path, $domain, $secure, $httponly );
2521
  }
2522
 
3078
  }
3079
 
3080
  /**
3081
+ * @param $dir string Directory to empty with a trailing directory separator
3082
  *
3083
  * @return int|WP_Error
3084
  */
3085
  function cerber_empty_dir( $dir ) {
3086
+ //$trd = rtrim( $dir, '/\\' );
3087
+ if ( ! is_dir( $dir )
3088
+ || 0 === strpos( $dir, ABSPATH ) ) { // Workaround for non-legitimate using this function
3089
  return new WP_Error( 'no-dir', 'This directory cannot be emptied' );
3090
  }
3091
 
3247
  fclose( $fp );
3248
 
3249
  return (bool) $bytes;
3250
+ }
3251
+
3252
+ // The key-value cache
3253
+
3254
+ final class CRB_Cache {
3255
+ private static $cache = array();
3256
+ private static $stat = array();
3257
+ private static $wp_cache_group = 'wp_cerber';
3258
+ private static $wp_key_list = 'wp_cerber_list';
3259
+
3260
+ static function set( $key, $value, $expire = 0 ) {
3261
+ $exp = 0;
3262
+
3263
+ if ( $expire > 0 ) {
3264
+ $exp = time() + (int) $expire;
3265
+ if ( $exp < time() ) {
3266
+ return false;
3267
+ }
3268
+ }
3269
+
3270
+ $element = array( $value, $exp );
3271
+ self::$cache[ $key ] = $element;
3272
+
3273
+ if ( self::checker() ) {
3274
+ wp_cache_set( $key, $element, self::$wp_cache_group );
3275
+
3276
+ $entries = wp_cache_get( self::$wp_key_list, self::$wp_key_list );
3277
+ if ( ! $entries ) {
3278
+ $entries = array();
3279
+ }
3280
+ $entries[ $key ] = $expire;
3281
+ wp_cache_set( self::$wp_key_list, $entries, self::$wp_key_list );
3282
+ }
3283
+
3284
+ if ( ! isset( self::$stat[ $key ] ) ) {
3285
+ self::$stat[ $key ] = array( 0, 0 );
3286
+ }
3287
+
3288
+ self::$stat[ $key ][0] ++;
3289
+
3290
+ return true;
3291
+ }
3292
+
3293
+ static function get( $key, $default = null ) {
3294
+
3295
+ $element = crb_array_get( self::$cache, $key );
3296
+
3297
+ if ( ! is_array( $element ) ) {
3298
+ if ( self::checker() ) {
3299
+ $element = wp_cache_get( $key, self::$wp_cache_group );
3300
+ }
3301
+ }
3302
+
3303
+ if ( ! is_array( $element ) ) {
3304
+ return $default;
3305
+ }
3306
+
3307
+ if ( ! empty( $element[1] ) && $element[1] < time() ) {
3308
+ self::delete( $key );
3309
+
3310
+ return $default;
3311
+ }
3312
+
3313
+ if ( ! isset( self::$stat[ $key ] ) ) {
3314
+ self::$stat[ $key ] = array( 0, 0 );
3315
+ }
3316
+
3317
+ self::$stat[ $key ][1] ++;
3318
+
3319
+ return $element[0];
3320
+ }
3321
+
3322
+ static function delete( $key ) {
3323
+ if ( isset( self::$cache[ $key ] ) ) {
3324
+ unset( self::$cache[ $key ] );
3325
+ }
3326
+ if ( self::checker() ) {
3327
+ wp_cache_delete( $key, self::$wp_cache_group );
3328
+ }
3329
+ }
3330
+
3331
+ static function reset() {
3332
+ self::$cache = array();
3333
+
3334
+ if ( $entries = wp_cache_get( self::$wp_key_list, self::$wp_key_list ) ) {
3335
+ foreach ( $entries as $entry => $exp ) {
3336
+ wp_cache_delete( $entry, self::$wp_cache_group );
3337
+ }
3338
+
3339
+ wp_cache_delete( self::$wp_key_list, self::$wp_key_list );
3340
+ }
3341
+ }
3342
+
3343
+ static function get_stat( $recheck = false ) {
3344
+ $entries = wp_cache_get( self::$wp_key_list, self::$wp_key_list );
3345
+
3346
+ if ( $recheck && $entries ) { // Make sure that our list of existing key doesn't contain wrong entries
3347
+ foreach ( $entries as $key => $exp ) {
3348
+ if ( ! $element = wp_cache_get( $key, self::$wp_cache_group ) ) {
3349
+ unset( $entries[ $key ] );
3350
+ }
3351
+ }
3352
+
3353
+ wp_cache_set( self::$wp_key_list, $entries, self::$wp_key_list );
3354
+ }
3355
+
3356
+ return array( self::$stat, $entries );
3357
+ }
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'] ) ) {
3365
+ wp_cache_set( '__checker__', array(
3366
+ 't' => time(),
3367
+ 's' => $sid
3368
+ ), self::$wp_cache_group );
3369
+
3370
+ return 0;
3371
+ }
3372
+
3373
+ if ( $check['s'] == $sid ) {
3374
+ return 0;
3375
+ }
3376
+
3377
+ return $check['t'];
3378
+ }
3379
+ }
3380
+
3381
+ /**
3382
+ * @param $key string
3383
+ * @param $value mixed
3384
+ * @param $expire integer Element will expire in X seconds, 0 = never expires
3385
+ *
3386
+ * @return bool
3387
+ */
3388
+ function cerber_cache_set( $key, $value, $expire = 0 ) {
3389
+ return CRB_Cache::set( $key, $value, $expire );
3390
+ }
3391
+
3392
+ /**
3393
+ * @param $key string
3394
+ * @param $default mixed
3395
+ *
3396
+ * @return mixed|null
3397
+ */
3398
+ function cerber_cache_get( $key, $default = null ) {
3399
+ return CRB_Cache::get( $key, $default );
3400
+ }
3401
+
3402
+ function cerber_cache_delete( $key ) {
3403
+ CRB_Cache::delete( $key );
3404
+ }
3405
+
3406
+ function cerber_cache_enable() {
3407
+ global $cerber_use_cache;
3408
+ $cerber_use_cache = true;
3409
+ }
3410
+
3411
+ function cerber_cache_disable() {
3412
+ global $cerber_use_cache;
3413
+ $cerber_use_cache = false;
3414
+ }
3415
+
3416
+ function cerber_cache_is_enabled() {
3417
+ global $cerber_use_cache;
3418
+
3419
+ return ! empty( $cerber_use_cache );
3420
  }
dashboard.php CHANGED
@@ -234,52 +234,78 @@ function cerber_block_delete( $ip ) {
234
  */
235
  function cerber_acl_form(){
236
 
237
- echo '<h2>'.__('White IP Access List','wp-cerber').'</h2><p><span style="color:green;" class="dashicons-before dashicons-thumbs-up"></span> '.__('These IPs will never be locked out','wp-cerber').' - <a target="_blank" href="https://wpcerber.com/using-ip-access-lists-to-protect-wordpress/">Know more</a></p>'.
 
238
  cerber_acl_get_table('W');
239
- echo '<h2>'.__('Black IP Access List','wp-cerber').'</h2><p><span style="color:red;" class="dashicons-before dashicons-thumbs-down"></span> '.__('Nobody can log in or register from these IPs','wp-cerber').' - <a target="_blank" href="https://wpcerber.com/using-ip-access-lists-to-protect-wordpress/">Know more</a></p>'.
 
240
  cerber_acl_get_table('B');
241
 
242
  $user_ip = cerber_get_remote_ip();
243
  $link = cerber_admin_link( 'activity' ) . '&filter_ip=' . $user_ip;
244
  $name = crb_country_html(null, $user_ip);
245
 
246
- echo '<p><b><span class="dashicons-before dashicons-star-filled"></span> '.__('Your IP','wp-cerber').': </b><a href="'.$link.'">'.$user_ip.'</a> '.$name.'</p>';
247
- echo '<h4 style="margin-top: 2em;"><span class="dashicons-before dashicons-info"></span> Possible values for entries in the access lists with examples</h4>
248
- <p>Single IPv6 address: <b>2001:0db8:85a3:0000:0000:8a2e:0370:7334</b>
249
- <p>Single IPv4 address: <b>192.168.5.22</b>
250
- <p>IPv4 addresses range with dash: <b>192.168.1.45 - 192.168.22.165</b>
251
- <p>IPv4 CIDR: <b>192.168.128.0/24</b>
252
- <p>IPv4 subnet Class A: <b>192.*.*.*</b>
253
- <p>IPv4 subnet Class B: <b>192.168.*.*</b>
254
- <p>IPv4 subnet Class C: <b>192.168.77.*</b>';
 
 
 
 
 
 
 
 
 
 
 
 
 
 
255
  }
256
  /*
257
  Create HTML to display ACL area: table + form
258
  */
259
- function cerber_acl_get_table( $tag ) {
260
  global $wpdb;
 
261
  $activity_url = cerber_admin_link( 'activity' );
262
- if ( $rows = $wpdb->get_results( 'SELECT * FROM ' . CERBER_ACL_TABLE . " WHERE tag = '" . $tag . "' ORDER BY ip_long_begin, ip" ) ) {
 
 
 
263
  foreach ( $rows as $row ) {
264
- $list[] = '<td>' . $row->ip . '</td><td>' . $row->comments . '</td><td><a class="crb-button-tiny" href="' . $activity_url . '&filter_ip=' . urlencode( $row->ip ) . '">' . __( 'Check for activities', 'wp-cerber' ) . '</a> ' . cerber_traffic_link( array( 'filter_ip' => $row->ip ) ) . '</td>
 
 
 
 
 
265
  <td><a class="delete_entry crb-button-tiny" href="javascript:void(0)" data-ip="' . $row->ip . '">' . __( 'Remove', 'wp-cerber' ) . '</a>
266
  </td>';
267
  }
268
- $ret = '<table id="acl_' . $tag . '" class="acl-table"><tr>' . implode( '</tr><tr>', $list ) . '</tr></table>';
269
  }
270
  else {
271
- $ret = '<p style="text-align: center;">- <i>' . __( 'List is empty', 'wp-cerber' ) . '</i> -</p>';
272
  }
273
  $ret = '<div class="acl-wrapper"><div class="acl-items">'
274
  . $ret . '</div>
275
  <form action="" method="post">
276
  <table>
277
- <tr><td><input class="code" type="text" name="add_acl_' . $tag . '" required placeholder="' . __( 'IP address, IPv4 address range or subnet', 'wp-cerber' ) . '">
278
- </td><td><input type="submit" class="button button-primary" value="' . __( 'Add IP to the list', 'wp-cerber' ) . '" ></td></tr>
279
  <tr><td><input class="code" type="text" name="add_acl_comment" maxlength="250" placeholder="' . __( 'Optional comment for this entry', 'wp-cerber' ) . '">
280
  </td><td></td></tr>
281
  </table>
282
- <input type="hidden" name="cerber_admin_do" value="add2acl">'
 
283
  . cerber_nonce_field()
284
  . '</form></div>';
285
 
@@ -289,57 +315,35 @@ function cerber_acl_get_table( $tag ) {
289
  Handle actions with items in ACLs in the dashboard
290
  */
291
  function cerber_acl_form_process( $post = array() ) {
 
 
 
 
 
292
 
293
- if ( $add = crb_array_get( $post, 'add_acl_W' ) ) {
294
- $ip = cerber_parse_ip( $add );
295
- if ( ! $ip ) {
296
- cerber_admin_notice( __( 'Incorrect IP address or IP range', 'wp-cerber' ) );
297
-
298
- return;
299
- }
300
- if ( cerber_add_white( $ip, strip_tags( stripslashes( crb_array_get( $post, 'add_acl_comment', '' ) ) ) ) ) {
301
- if ( is_array( $ip ) ) {
302
- $ip = $ip['range'];
303
- }
304
- cerber_admin_message( sprintf( __( 'IP address %s has been added to White IP Access List', 'wp-cerber' ), $ip ) );
305
- }
306
-
307
- return;
308
- }
309
-
310
- if ( $add = crb_array_get( $post, 'add_acl_B' ) ) {
311
- $ip = cerber_parse_ip( $add );
312
- if ( ! $ip ) {
313
- cerber_admin_notice( __( 'Incorrect IP address or IP range', 'wp-cerber' ) );
314
-
315
- return;
316
- }
317
  if ( ! cerber_can_be_listed( $ip ) ) {
318
  cerber_admin_notice( __( "You cannot add your IP address or network", 'wp-cerber' ) );
319
 
320
  return;
321
  }
322
- if ( cerber_add_black( $ip, strip_tags( stripslashes( crb_array_get( $post, 'add_acl_comment', '' ) ) ) ) ) {
323
- if ( is_array( $ip ) ) {
324
- $ip = $ip['range'];
325
- }
326
- cerber_admin_message( sprintf( __( 'IP address %s has been added to Black IP Access List', 'wp-cerber' ), $ip ) );
327
- }
328
  }
329
 
330
- }
331
 
332
- /**
333
- * Return all entries from the access lists
334
- *
335
- * @param string $fields
336
- *
337
- * @return array|null|object
338
- */
339
- function cerber_acl_all( $fields = '*' ) {
340
- global $wpdb;
341
 
342
- return $wpdb->get_results( 'SELECT ' . $fields . ' FROM ' . CERBER_ACL_TABLE, ARRAY_N );
343
  }
344
 
345
  /*
@@ -360,13 +364,11 @@ function cerber_admin_ajax() {
360
  $request = crb_get_request_fields();
361
 
362
  if ( $admin && ( $ip = crb_array_get( $request, 'acl_delete' ) ) ) {
363
- if ( $ip = cerber_parse_ip( $ip ) ) {
364
- if ( cerber_acl_remove( $ip ) ) {
365
- $response['deleted_ip'] = ( is_string( $ip ) ) ? $ip : $ip['range'];
366
- }
367
  }
368
- if ( ! isset( $response['deleted_ip'] ) ) {
369
- $response['error'] = 'Unable to delete';
370
  }
371
  }
372
  elseif ( isset( $request['crb_ajax_slug'] ) && isset( $request['crb_ajax_list'] ) ) {
@@ -614,6 +616,9 @@ function cerber_admin_request( $is_post = false ) {
614
  cerber_load_defaults();
615
  cerber_admin_message( __( 'Default settings have been loaded', 'wp-cerber' ) );
616
  break;
 
 
 
617
  default:
618
  return;
619
  }
@@ -637,27 +642,27 @@ function cerber_admin_request( $is_post = false ) {
637
  cerber_admin_message( 'Cerber\'s database tables have been repaired and upgraded' );
638
  cerber_safe_redirect('force_repair_db');
639
  }
640
- elseif ( isset( $_GET['truncate'] ) ) {
641
- $table = $_GET['truncate'];
642
- if (0 === strpos($table, 'cerber_')){
643
- $table = preg_replace( '/[^a-z_]/i', '', $table );
644
- if ($wpdb->query('TRUNCATE TABLE '.$table)){
645
- cerber_admin_message( 'Table '.$table.' has been truncated' );
646
  }
647
- else cerber_admin_message( $wpdb->last_error );
648
- }
649
- cerber_safe_redirect('truncate');
650
- }
651
- elseif ( isset( $_GET['force_check_nodes'] ) ) {
652
- $best = lab_check_nodes( true );
653
- cerber_admin_message( 'Cerber Lab\'s nodes has been checked. The closest node: ' . $best );
654
- cerber_safe_redirect('force_check_nodes');
655
- }
656
- elseif ( isset( $_GET['clean_up_the_cache'] ) ) {
657
- lab_cleanup_cache();
658
- cerber_admin_message( 'The cache has been cleaned up');
659
- cerber_safe_redirect('clean_up_the_cache');
660
- }
 
 
661
  }
662
 
663
  if ( cerber_is_http_post() ) {
@@ -903,14 +908,14 @@ function crb_admin_quick_nav( $context = '' ) {
903
  __( 'Suspicious activity', 'wp-cerber' )
904
  );*/
905
 
906
- $links[] = array( $ac . '&filter_set=1', __( 'Suspicious activity', 'wp-cerber' ) );
907
 
908
  $links[] = array( cerber_activity_link( array( 10, 11 ) ), __( 'IP blocked', 'wp-cerber' ) );
909
 
910
- $links[] = array( $ac . '&filter_user=*', __( 'Logged in users', 'wp-cerber' ) );
911
- $links[] = array( $ac . '&filter_user=0', __( 'Not logged in visitors', 'wp-cerber' ) );
912
  if ( ! $context ) {
913
- $links[] = array( $ac . '&filter_user=' . get_current_user_id(), __( 'My activity', 'wp-cerber' ) );
914
  }
915
 
916
  $ret = '';
@@ -1099,7 +1104,7 @@ function cerber_show_activity( $args = array(), $echo = true ) {
1099
  cerber_admin_link_add( array(
1100
  'cerber_admin_do' => 'export',
1101
  'type' => 'activity',
1102
- ) ) . '"><i class="crb-icon crb-icon-bxs-down-arrow-circle"></i> ' . __( 'Export', 'wp-cerber' ) . '</a>';
1103
  //) ) . '"><span class="dashicons dashicons-download" style="vertical-align: middle;"></span> ' . __( 'Export', 'wp-cerber' ) . '</a>';
1104
  }
1105
  }
@@ -1109,18 +1114,8 @@ function cerber_show_activity( $args = array(), $echo = true ) {
1109
 
1110
  if ( empty( $args['no_navi'] ) ) {
1111
 
1112
- $labels = cerber_get_labels( 'activity', false );
1113
- //unset( $labels[13], $labels[14], $labels[15] );
1114
- $labels = array( 0 => __( 'All events', 'wp-cerber' ) ) + $labels;
1115
-
1116
- $get = crb_get_query_params();
1117
- $selected = crb_array_get( $get, 'filter_activity', 0 );
1118
- if ( ! $selected || is_array( $selected ) ) {
1119
- $selected = 0;
1120
- }
1121
-
1122
  $filters = '<form action="">'
1123
- . cerber_select( 'filter_activity', $labels, $selected )
1124
  . 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 ) )
1125
  . '<input type="text" value="' . $search . '" name="search_activity" placeholder="' . esc_html__( 'Search for IP or username', 'wp-cerber' ) . '">
1126
  <!-- <input type="submit" value="' . __( 'Filter', 'wp-cerber' ) . '" class="button button-secondary"> -->
@@ -1210,7 +1205,7 @@ function cerber_activity_query( $args = array() ) {
1210
  else {
1211
  $where[] = "ip = 'produce-no-result'";
1212
  }
1213
- $ret[3] = $q->filter_ip;
1214
  }
1215
 
1216
  if ( $q->filter_login ) {
@@ -1563,7 +1558,7 @@ add_filter( 'manage_users_custom_column' , function ($value, $column, $user_id)
1563
  } else {
1564
  $country = '';
1565
  }
1566
- $ret = '<a href="'.$act_link.'&filter_user='.$user_id.'">'.cerber_date($row->stamp).'</a>'.$country;
1567
  }
1568
  else $ret=__('Never','wp-cerber');
1569
  break;
@@ -1573,7 +1568,7 @@ add_filter( 'manage_users_custom_column' , function ($value, $column, $user_id)
1573
  $failed = cerber_db_get_var( 'SELECT COUNT(user_id) FROM ' . CERBER_LOG_TABLE . ' WHERE user_login = "' . $u->user_login . '" AND activity = 7 AND stamp > ' . ( time() - 24 * 3600 ) );
1574
  if ( $failed ) {
1575
  $act_link = cerber_admin_link( 'activity' );
1576
- $ret = '<a href="' . $act_link . '&filter_login=' . $u->user_login . '&filter_activity=7">' . $failed . '</a>';
1577
  }
1578
  else {
1579
  $ret = $failed;
@@ -2500,7 +2495,7 @@ function crb_admin_alert_link() {
2500
  }
2501
  }
2502
 
2503
- $link = cerber_admin_link_add( array( 'cerber_admin_do' => 'subscribe', 'mode' => $mode ) );
2504
 
2505
  if ( $mode == 'on' ) {
2506
  $text = __( 'Create Alert', 'wp-cerber' );
@@ -2540,12 +2535,10 @@ function crb_admin_alerts_do( $mode = 'on', $hash = null ) {
2540
 
2541
  if ( $mode == 'on' ) {
2542
  $subs[ $hash ] = $args;
2543
- $msg = __( "You've subscribed", 'wp-cerber' );
2544
  $msg = __( "The alert has been created", 'wp-cerber' );
2545
  }
2546
  else {
2547
  unset( $subs[ $hash ] );
2548
- $msg = __( "You've unsubscribed", 'wp-cerber' );
2549
  $msg = __( "The alert has been deleted", 'wp-cerber' );
2550
  }
2551
 
@@ -2556,8 +2549,8 @@ function crb_admin_alerts_do( $mode = 'on', $hash = null ) {
2556
 
2557
  // Unsubscribe with hash with no admin nonce
2558
  add_action( 'admin_init', function () {
2559
- if ( ! empty( $_GET['unsubscribeme'] ) ) {
2560
- crb_admin_alerts_do( 'off', $_GET['unsubscribeme'] );
2561
  wp_safe_redirect( remove_query_arg( 'unsubscribeme' ) );
2562
  exit;
2563
  }
@@ -2573,8 +2566,7 @@ function cerber_page_navi( $total, $per_page ) {
2573
  }
2574
  $page = cerber_get_pn();
2575
 
2576
- //$base_url = add_query_arg( $arr, cerber_admin_link() );
2577
- $base_url = remove_query_arg( 'pagen', add_query_arg( crb_get_query_params(), cerber_admin_link() ) );
2578
 
2579
  $last_page = ceil( $total / $per_page );
2580
  $ret = '';
@@ -2585,18 +2577,18 @@ function cerber_page_navi( $total, $per_page ) {
2585
  $end = $last_page;
2586
  }
2587
  if ( $start > $max_links ) {
2588
- $links[] = '<a href="' . esc_url( $base_url . '&pagen=' . ( $start - 1 ) ) . '" class="arrows"><b>&laquo;</b></a>';
2589
  }
2590
  for ( $i = $start; $i <= $end; $i ++ ) {
2591
  if ( $page != $i ) {
2592
- $links[] = '<a href="' . esc_url( $base_url . '&pagen=' . $i ) . '" >' . $i . '</a>';
2593
  }
2594
  else {
2595
  $links[] = '<a class="active" style="font-size: 16px;">' . $i . '</a> ';
2596
  }
2597
  }
2598
  if ( $end < $last_page ) {
2599
- $links[] = '<a href="' . esc_url( $base_url . '&pagen=' . $i ) . '" class="arrows">&raquo;</a>'; // &#10141;
2600
  }
2601
  $ret = '<table class="cerber-margin" style="margin-top:1em; border-collapse: collapse;"><tr><td><div class="pagination">' . implode( ' ', $links ) . '</div></td><td><span style="margin-left:2em;"><b>' . $total . ' ' . _n( 'entry', 'entries', $total, 'wp-cerber' ) . '</b></span></td></tr></table>';
2602
  }
@@ -2679,6 +2671,9 @@ function cerber_admin_assets() {
2679
  wp_enqueue_style( 'crb_magnific_css' );
2680
  wp_enqueue_script( 'crb_magnific_js', $crb_assets_url . 'magnific/jquery.magnific-popup.min.js', null, CERBER_VER );
2681
 
 
 
 
2682
  add_thickbox();
2683
  }
2684
 
@@ -2765,7 +2760,7 @@ function cerber_admin_head() {
2765
  #crb-activity td.acinfo div {
2766
  padding: 0.1em 0 0.1em 0.7em;
2767
  }
2768
- .crb12, .crb16, .crb17, .crb18, .crb19, .crb41, .crb42, .crb50, .crb51, .crb52, .crb53, .crb54, .crb55, .crb56, .crb70, .crb71, .crb72, .crb100 {
2769
  /*border-left: 4px solid #FF5733;*/
2770
  /*font-weight: bold;*/
2771
  border-left: 0.4em solid #FF5733;
@@ -2898,14 +2893,16 @@ function cerber_admin_footer() {
2898
  <?php
2899
 
2900
  // Background tasks
2901
- $list = cerber_get_set( '_background_tasks' );
2902
  if ( $list ) {
2903
  $list = array_slice( $list, 0, 20 );
2904
  $list = array_keys( $list );
2905
  ?>
2906
  <script>
 
 
2907
  jQuery(document).ready(function ($) {
2908
- var crb_bg_tasks = <?php echo '["' . implode( '","', $list ) . '"]'; ?>;
2909
  //console.log('Background tasks: ' + crb_bg_tasks.length)
2910
  if (crb_bg_tasks.length) {
2911
  $.post(ajaxurl, {
@@ -3595,17 +3592,21 @@ function cerber_show_traffic( $args = array(), $echo = true ) {
3595
  $total = 0;
3596
 
3597
  if ( ! $wp_cerber_remote ) {
3598
- list( $query, $found, $per_page, $falist, $filter_ip, $prc, $user_id ) = cerber_traffic_query( $args );
3599
  $rows = cerber_db_get_results( $query, MYSQL_FETCH_OBJECT_K );
3600
  $total = cerber_db_get_var( $found );
3601
 
3602
  if ( $rows ) {
3603
- $events = cerber_db_get_results( 'SELECT log.session_id,log.* FROM ' . CERBER_LOG_TABLE . ' log WHERE log.session_id IN ("' . implode( '", "', array_keys( $rows ) ) . '" )', MYSQL_FETCH_OBJECT_K );
 
 
 
3604
  $roles = wp_roles()->roles;
3605
  $users = array();
3606
  $acl = array();
3607
  $block = array();
3608
  $wp_objects = array();
 
3609
  foreach ( $rows as $row ) {
3610
  if ( $row->user_id && ! isset( $users[ $row->user_id ] ) ) {
3611
  if ( $u = get_userdata( $row->user_id ) ) {
@@ -3665,7 +3666,27 @@ function cerber_show_traffic( $args = array(), $echo = true ) {
3665
 
3666
  foreach ($rows as $row) {
3667
 
3668
- $ip_id = cerber_get_id_ip($row->ip);
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3669
 
3670
  if ( $row->user_id ) {
3671
  $name = '<a href="' . $base_url . '&filter_user=' . $row->user_id . '"><b>' . $users[ $row->user_id ]['name'] . '</b></a><br/>' . $users[ $row->user_id ]['roles'];
@@ -3674,7 +3695,7 @@ function cerber_show_traffic( $args = array(), $echo = true ) {
3674
  $name = '';
3675
  }
3676
 
3677
- $ip = '<a href="'.$base_url.'&filter_ip='.$row->ip.'">'.$row->ip.'</a>';
3678
 
3679
  if ( ! empty( $row->hostname ) ) {
3680
  $hostname = $row->hostname;
@@ -3691,31 +3712,37 @@ function cerber_show_traffic( $args = array(), $echo = true ) {
3691
 
3692
  $tip='';
3693
 
3694
- if ($acl[$row->ip] == 'W') $tip = __('White IP Access List','wp-cerber');
3695
- elseif ($acl[$row->ip] == 'B') $tip = __('Black IP Access List','wp-cerber');
 
 
 
 
3696
 
3697
- if ( $block[$row->ip]) {
3698
  $color = ' color-blocked ';
3699
- $tip .= ' ' . __( 'Locked out', 'wp-cerber' );
 
 
 
3700
  }
3701
- else $color='';
3702
 
3703
  if ( ! empty( $args['date'] ) && $args['date'] == 'ago' ) {
3704
  $date = cerber_ago_time( $row->stamp );
3705
  }
3706
  else {
3707
- $date = '<span title="'.$row->stamp.' / '.$row->session_id.'">'.cerber_date( $row->stamp ).'</span>';
3708
  }
3709
 
3710
  if ( $geo ) {
3711
- $country = '<p style="">' . crb_country_html($row->country, $row->ip).'</p>';
3712
  }
3713
 
3714
  $activity = '';
3715
  if ( ! empty( $events[ $row->session_id ] ) ) {
3716
 
3717
- $a = $events[ $row->session_id ];
3718
- $activity = '<p><a href="'.$activity_url.'&filter_ip='.$row->ip.'">' . $labels[$a->activity].'</a>';
3719
 
3720
  $ad = explode( '|', $a->details );
3721
  if ( ! empty( $ad[0] ) ) {
@@ -3725,21 +3752,31 @@ function cerber_show_traffic( $args = array(), $echo = true ) {
3725
  }
3726
 
3727
  if ( $row->processing ) {
3728
- $processing = $row->processing.' ms';
3729
- if (($threshold = crb_get_settings('tithreshold')) && $row->processing > $threshold){
3730
- $processing = '<span class="crb-processing crb-above">'.$processing.'</span>';
3731
- }
3732
- }
 
 
 
3733
 
3734
- $wp_type = '<span class="crb-wp-type-'.$row->wp_type.'">'.cerber_get_wp_type($row->wp_type).'</span>';
3735
 
3736
  $wp_obj = '';
3737
- if (isset($wp_objects[$row->wp_id])){
3738
- $wp_obj = '<p><i>'.$wp_objects[$row->wp_id].'</i></p>';
3739
  }
3740
 
3741
  $more_details = array();
3742
 
 
 
 
 
 
 
 
3743
  $fields = array();
3744
  if ( ! empty( $row->request_fields ) ) {
3745
  $fields = @unserialize( $row->request_fields );
@@ -3750,7 +3787,7 @@ function cerber_show_traffic( $args = array(), $echo = true ) {
3750
  $details = @unserialize( $row->request_details );
3751
  }
3752
 
3753
- if ( ! empty( $details[2] ) ) {
3754
  $more_details[] = array(
3755
  'Referrer',
3756
  '<span class="code">' . htmlentities( urldecode( $details[2] ) ) . '</span>'
@@ -3762,7 +3799,7 @@ function cerber_show_traffic( $args = array(), $echo = true ) {
3762
  'User agent',
3763
  '<span class="code">' . htmlentities( $details[1] ) . '</span>'
3764
  );
3765
- }
3766
 
3767
  // POST fields
3768
 
@@ -3781,68 +3818,74 @@ function cerber_show_traffic( $args = array(), $echo = true ) {
3781
  $files = array();
3782
  $f = '';
3783
  if ( ! empty( $fields[3] ) ) {
3784
- foreach ($fields[3] as $field_name => $file) {
3785
 
3786
- if (is_array($file['error'])){
3787
- $f_err = array_shift($file['error']);
3788
- }
3789
- else {
3790
- $f_err = $file['error'];
3791
- }
3792
 
3793
- if ($f_err == UPLOAD_ERR_NO_FILE) {
3794
- continue;
3795
- }
 
 
 
3796
 
3797
- if (is_array($file['name'])){
3798
- $f_name = array_shift($file['name']);
3799
- }
3800
- else {
3801
- $f_name = $file['name'];
3802
- }
3803
 
3804
- if (is_array($file['size'])){
3805
- $f_size = array_shift($file['size']);
3806
- }
3807
- else {
3808
- $f_size = $file['size'];
3809
- }
 
 
 
 
 
 
 
3810
 
3811
- $files[$field_name] = htmlentities($f_name).', size: '.absint($f_size).' bytes';
3812
  }
3813
 
3814
- if (!empty($files)){
3815
- $f = '<span class="crb-ffile">F</span>';
3816
- $more_details[] = array('', cerber_table_view('Files submitted', $files) );
3817
- }
3818
  }
3819
 
3820
  // Additional details
3821
 
3822
  if ( ! empty( $details[5] ) ) {
3823
- $more_details[] = array('XML-RPC Data', htmlentities($details[5]));
3824
  }
3825
 
3826
  if ( ! empty( $details[6] ) ) {
3827
- $more_details[] = array('', cerber_table_view('Headers',$details[6]) );
3828
  }
3829
 
3830
  if ( ! empty( $details[7] ) ) {
3831
- $more_details[] = array('', cerber_table_view('$_SERVER',$details[7]) );
3832
  }
3833
 
3834
  if ( ! empty( $details[8] ) ) {
3835
- $more_details[] = array('', cerber_table_view('Cookies',$details[8]) );
3836
  }
3837
 
3838
  $php_err = '';
3839
  if ( ! empty( $row->php_errors ) ) {
3840
  $err_list = @unserialize( $row->php_errors );
3841
  if ( $err_list ) {
3842
- $err = array();
3843
  foreach ( $err_list as $e ) {
3844
- $err[] = array( 'type' => cerber_get_err_type( $e[0] ) . ' (' . $e[0] . ')', 'info' => $e[1], 'file' => $e[2], 'line' => $e[3] );
3845
- }
 
 
 
 
 
3846
  $more_details[] = array( '', cerber_table_view( 'Software errors', $err ) );
3847
  $php_err = '<span class="crb-php-error">SE</span>';
3848
  }
@@ -3851,31 +3894,15 @@ function cerber_show_traffic( $args = array(), $echo = true ) {
3851
  $browser = cerber_detect_browser( $details[1] );
3852
 
3853
  $request_details = '';
3854
- foreach ($more_details as $d) {
3855
- $request_details .= '<p style="font-weight: bold;">'.$d[0].'</p>'.$d[1];
3856
- }
3857
-
3858
- /*if ( $pos = strpos( $row->uri, '?' ) ) {
3859
- $uri = substr( $row->uri, 0, $pos + 1 ) . urldecode( substr( $row->uri, $pos + 1 ) );
3860
- }
3861
- else {
3862
- $uri = $row->uri;
3863
- }*/
3864
-
3865
- $uri = urldecode( $row->uri );
3866
- $uri = htmlentities( $uri );
3867
- $truncated = false;
3868
- if ( strlen( $uri ) > 220 ) {
3869
- $truncated = true;
3870
- $uri = substr( $uri, 0, 220 );
3871
- }
3872
- $uri = str_replace( array( '-', '/', '%', '&', '=', '?', '(', ')', ),
3873
- array( '<wbr>-', '<wbr>/', '<wbr>%', '<wbr>&', '<wbr>=', '<wbr>?', '<wbr>(', ')<wbr>' ), $uri );
3874
- if ( $truncated ) {
3875
- $uri .= ' <span style="color: red;">&hellip;</span>';
3876
  }
3877
 
3878
- $request = '<b>' . $uri . '</b>' . '<p style="margin-top:1em;"><span class="crb-' . $row->request_method . '">' . $row->request_method . '</span> ' . $f . $wp_type . ' <span class="crb-' . $row->http_code . '"> HTTP ' . $row->http_code . ' ' . get_status_header_desc( $row->http_code ) . '</span> ' . $php_err . ' <span>' . $processing . '</span> <a href="javascript:void(0);" class="crb-traffic-more">Details</a> ' . $activity . ' </p>' . $wp_obj;
3879
 
3880
  // Decorating this table can't be done via simple CSS
3881
  if ( ! empty( $even ) ) {
@@ -3887,13 +3914,13 @@ function cerber_show_traffic( $args = array(), $echo = true ) {
3887
  $class = 'crb-odd';
3888
  }
3889
 
3890
- $tbody .= '<tr class="'.$class.' crb-toggle">
3891
  <td>' . $date . '</td>
3892
- <td class="crb-request">' . $request .'</td>
3893
- <td><div class="css-table"><div><span class="act-icon ip-acl' . $acl[$row->ip] . ' ' . $color . '" title="' . $tip . '"></span></div><div>' . $ip . '</div></div></td>
3894
  <td>' . $hostname . $country . '</td>
3895
  <td>' . $browser . '</td>
3896
- <td>' . $name . '</td></tr><tr class="'.$class.'" style="display: none;"><td></td><td colspan="5" class="crb-traffic-details" data-session-id="'.$row->session_id.'"><div>'.$request_details.'</div></td></tr>';
3897
  }
3898
 
3899
  $heading = array(
@@ -3907,7 +3934,7 @@ function cerber_show_traffic( $args = array(), $echo = true ) {
3907
 
3908
  $titles = '<tr><th>' . implode( '</th><th>', $heading ) . '</th></tr>';
3909
 
3910
- $table = '<table id="crb-traffic" class="widefat crb-table cerber-margin"><thead>' . $titles . '</thead><tfoot>' . $titles . '</tfoot><tbody>' . $tbody . '</tbody></table>';
3911
 
3912
  if ( empty( $args['no_navi'] ) ) {
3913
  $table .= cerber_page_navi( $total, $per_page );
@@ -3928,23 +3955,23 @@ function cerber_show_traffic( $args = array(), $echo = true ) {
3928
 
3929
  $filters[] = array( '', __( 'All requests', 'wp-cerber' ) );
3930
 
3931
- $filters[] = array( '&filter_set=1', __( 'Suspicious activity', 'wp-cerber' ) );
3932
- $filters[] = array( '&filter_http_code=399&filter_http_code_mode=GT', __( 'Errors', 'wp-cerber' ) );
3933
- $filters[] = array( '&filter_user=*', __( 'Logged in users', 'wp-cerber' ) );
3934
- $filters[] = array( '&filter_user=0', __( 'Not logged in visitors', 'wp-cerber' ) );
3935
  $filters[] = array(
3936
- '&filter_method=POST&filter_wp_type=519&filter_wp_type_mode=GT',
3937
  __( 'Form submissions', 'wp-cerber' )
3938
  );
3939
- $filters[] = array( '&filter_http_code=404', __( 'Page Not Found', 'wp-cerber' ) );
3940
- $filters[] = array( '&filter_wp_type=520', 'REST API' );
3941
- $filters[] = array( '&filter_wp_type=515', 'XML-RPC' );
3942
 
3943
  //$filters .= ' | <a href="'.$base_url.'&filter_wp_type >= 600&filter_method=POST">Form submissions</a>';
3944
 
3945
  if ( $threshold = crb_get_settings( 'tithreshold' ) ) {
3946
  $filters[] = array(
3947
- '&filter_processing=' . $threshold,
3948
  __( 'Longer than', 'wp-cerber' ) . ' ' . $threshold . ' ms'
3949
  );
3950
  }
@@ -3961,7 +3988,7 @@ function cerber_show_traffic( $args = array(), $echo = true ) {
3961
  cerber_admin_link_add( array(
3962
  'cerber_admin_do' => 'export',
3963
  'type' => 'traffic',
3964
- ) )
3965
  . '"><i class="crb-icon crb-icon-bxs-down-arrow-circle"></i> ' . __( 'Export', 'wp-cerber' ) . '</a>';
3966
 
3967
  $right_links = $search_button .' '. $export_button;
@@ -4000,12 +4027,14 @@ function cerber_table_view( $title, $fields, $sub_key = null ) {
4000
  return '';
4001
  }
4002
 
4003
- $top_class = '';
4004
  if ( ! isset( $sub_key ) ) {
4005
- $top_class = 'crb-top-table';
 
 
 
4006
  }
4007
 
4008
- $view = '<table class="crb-fields-table ' . $top_class . '">';
4009
 
4010
  if ( $title ) {
4011
  $view .= '<tr><td colspan="2" style="font-weight: bold;">' . $title . '</td></tr>';
@@ -4017,7 +4046,7 @@ function cerber_table_view( $title, $fields, $sub_key = null ) {
4017
  $view .= '<tr><td>' . $key . '</td><td>' . cerber_table_view( '', $value, $key ) . '</td></tr>';
4018
  }
4019
  else {
4020
- $view .= '<tr><td>' . htmlentities( $key ) . '</td><td>' . nl2br( htmlentities( $value ) ) . '</td></tr>';
4021
  }
4022
  $i ++;
4023
  }
@@ -4080,7 +4109,7 @@ function cerber_traffic_query( $args = array() ) {
4080
  $falist = array( $filter ); // for further using in links
4081
  }
4082
  }
4083
- $ret[3] = $falist;
4084
 
4085
  if ( $q->filter_ip ) {
4086
  $range = cerber_any2range( $q->filter_ip );
@@ -4093,7 +4122,7 @@ function cerber_traffic_query( $args = array() ) {
4093
  else {
4094
  $where[] = "log.ip = 'produce-no-result'";
4095
  }
4096
- $ret[4] = $q->filter_ip;
4097
  }
4098
 
4099
  if ( $q->filter_processing ) {
@@ -4193,6 +4222,7 @@ function cerber_traffic_query( $args = array() ) {
4193
  }
4194
  }
4195
  if ( $activity ) {
 
4196
  $where[] = 'act.activity IN (' . $activity . ')';
4197
  $join_act = true;
4198
  }
@@ -4256,11 +4286,7 @@ function crb_admin_traffic_search_form() {
4256
  <div>
4257
  <p style="width: 100%;"><label>Activity</label>
4258
  <?php
4259
- $labels = cerber_get_labels( 'activity', false );
4260
- //unset( $labels[5], $labels[51], $labels[13], $labels[14], $labels[15] );
4261
- unset( $labels[51], $labels[13], $labels[14], $labels[15] );
4262
- $labels = array( 0 => __( 'Any', 'wp-cerber' ) ) + $labels;
4263
- echo cerber_select( 'filter_activity', $labels, 0, 'crb-filter-act' );
4264
  ?>
4265
  </p>
4266
 
@@ -4467,7 +4493,7 @@ function cerber_get_admin_page_config( $page = '' ) {
4467
  ),
4468
  'tab_filter' => function ( $tabs ) {
4469
  $blocked = cerber_blocked_num();
4470
- $acl = cerber_db_get_var( 'SELECT count(ip) FROM ' . CERBER_ACL_TABLE );
4471
  $uss = cerber_db_get_var( 'SELECT count(user_id) FROM ' . cerber_get_db_prefix() . CERBER_USS_TABLE );
4472
  $tabs['sessions'][1] .= ' <sup class="loctotal">' . $uss . '</sup>';
4473
  $tabs['lockouts'][1] .= ' <sup class="loctotal">' . $blocked . '</sup>';
@@ -4696,7 +4722,7 @@ function crb_admin_get_tab( $tabs = array() ) {
4696
  $tab = nexus_request_data()->tab;
4697
  }
4698
  else {
4699
- $tab = cerber_get_get( 'tab', '[A-Z0-9\_\-]+' );
4700
  }
4701
 
4702
  if ( empty( $tabs ) ) {
@@ -4735,70 +4761,60 @@ function cerber_show_tabs( $active, $tabs = array() ) {
4735
  // Access Lists (ACL) ---------------------------------------------------------
4736
 
4737
  /**
4738
- * Add IP to specified access list
4739
- *
4740
- * @param $ip string|array single IP address, string with IP network, range or associative range array
4741
- * @param $tag string 'B'|'W'
4742
  *
4743
- * @return bool|int|object Result of operation
4744
  */
4745
- function cerber_acl_add( $ip, $tag, $comment = '' ) {
4746
  global $wpdb;
4747
- if ( is_string( $ip ) ) {
4748
- if ( ! cerber_is_ipv4( $ip ) ) {
4749
- $ip = cerber_short_ipv6( $ip );
4750
- }
4751
- if ( cerber_db_get_var( $wpdb->prepare( 'SELECT COUNT(ip) FROM ' . CERBER_ACL_TABLE . ' WHERE ip = %s', $ip ) ) ) {
4752
- return false; //__( 'Element is already in list', 'wp-cerber' );
4753
- }
4754
- $range = cerber_any2range( $ip );
4755
- if ( is_array( $range ) ) {
4756
- $begin = $range['begin'];
4757
- $end = $range['end'];
4758
- }
4759
- else {
4760
- if ( cerber_is_ipv4( $ip ) ) {
4761
- $begin = ip2long( $ip );
4762
- $end = ip2long( $ip );
4763
- }
4764
- else {
4765
- $begin = 7777777777;
4766
- $end = 7777777777;
4767
- }
4768
- }
4769
 
4770
- $result = $wpdb->insert( CERBER_ACL_TABLE, array(
4771
- 'ip' => $ip,
4772
- 'ip_long_begin' => $begin,
4773
- 'ip_long_end' => $end,
4774
- 'tag' => $tag,
4775
- 'comments' => $comment
4776
- ), array( '%s', '%d', '%d', '%s', '%s' ) );
4777
-
4778
- return $result;
4779
- }
4780
- elseif ( is_array( $ip ) ) {
4781
- $range = $ip['range'];
4782
- $begin = $ip['begin'];
4783
- $end = $ip['end'];
4784
- if ( cerber_db_get_var( $wpdb->prepare( 'SELECT COUNT(ip) FROM ' . CERBER_ACL_TABLE . ' WHERE ip_long_begin = %d AND ip_long_end = %d', $begin, $end ) ) ) {
4785
- return false;
4786
- }
4787
 
4788
- $result = $wpdb->insert( CERBER_ACL_TABLE, array(
4789
- 'ip' => $range,
4790
- 'ip_long_begin' => $begin,
4791
- 'ip_long_end' => $end,
4792
- 'tag' => $tag,
4793
- 'comments' => $comment
4794
- ), array( '%s', '%d', '%d', '%s', '%s' ) );
 
 
 
 
 
 
 
 
 
 
 
4795
 
4796
- return $result;
 
 
4797
 
4798
- //return $wpdb->query( $wpdb->prepare( 'INSERT INTO ' . CERBER_ACL_TABLE . ' (ip, ip_long_begin, ip_long_end, tag) VALUES (%s,%d,%d,%s)', $range, $begin, $end, $tag ) );
 
 
 
 
 
 
 
 
 
 
 
 
4799
  }
4800
 
4801
- return false;
 
4802
  }
4803
 
4804
  function cerber_add_white( $ip, $comment = '' ) {
@@ -4809,59 +4825,116 @@ function cerber_add_black( $ip, $comment = '' ) {
4809
  return cerber_acl_add( $ip, 'B', $comment );
4810
  }
4811
 
4812
- function cerber_acl_remove( $ip ) {
4813
- global $wpdb;
4814
- if ( is_string( $ip ) ) {
4815
- return $wpdb->query( $wpdb->prepare( 'DELETE FROM ' . CERBER_ACL_TABLE . ' WHERE ip = %s ', $ip ) );
4816
- }
4817
- elseif ( is_array( $ip ) ) {
4818
- return $wpdb->query( $wpdb->prepare( 'DELETE FROM ' . CERBER_ACL_TABLE . ' WHERE ip_long_begin = %d AND ip_long_end = %d', $ip['begin'], $ip['end'] ) );
4819
  }
4820
 
4821
- return false;
 
 
 
 
4822
  }
4823
 
4824
  /**
4825
  * Can a given IP be added to the blacklist
4826
  *
4827
- * @param $ip
4828
- * @param string $list
4829
  *
4830
- * @return bool
4831
  */
4832
  function cerber_can_be_listed( $ip, $list = 'B' ) {
4833
- if ( $list == 'B' ) {
4834
-
4835
- if ( crb_acl_is_white( cerber_get_remote_ip() ) ) {
4836
- return true;
4837
- }
4838
 
4839
- if ( is_string( $ip ) ) {
4840
 
4841
- if ( filter_var( $ip, FILTER_VALIDATE_IP ) ) {
4842
- if ( cerber_is_myip( $ip ) ) {
4843
- return false;
4844
- }
4845
 
4846
- return true;
 
 
4847
  }
4848
 
4849
- $ip = cerber_any2range( $ip );
4850
  }
4851
- elseif ( ! isset( $ip['range'] )) {
 
 
 
 
 
 
 
4852
  return false;
4853
  }
4854
 
4855
- if ( cerber_is_ip_in_range( $ip ) ) {
4856
  return false;
4857
  }
4858
 
4859
  return true;
 
4860
  }
4861
 
4862
  return true;
4863
  }
4864
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
4865
  // Setting up menu editor -----------------------------------------------------
4866
 
4867
  add_action( 'admin_head-nav-menus.php', function () {
234
  */
235
  function cerber_acl_form(){
236
 
237
+ //echo '<h2>'.__('White IP Access List','wp-cerber').'</h2><p><span style="color:green;" class="dashicons-before dashicons-thumbs-up"></span> '.__('These IPs will never be locked out','wp-cerber').' - <a target="_blank" href="https://wpcerber.com/using-ip-access-lists-to-protect-wordpress/">Know more</a></p>'.
238
+ echo '<h2>'.__('White IP Access List','wp-cerber').'</h2><p>Read more: <a target="_blank" href="https://wpcerber.com/using-ip-access-lists-to-protect-wordpress/">How Access Lists work</a></p>'.
239
  cerber_acl_get_table('W');
240
+ //echo '<h2>'.__('Black IP Access List','wp-cerber').'</h2><p><span style="color:red;" class="dashicons-before dashicons-thumbs-down"></span> '.__('Nobody can log in or register from these IPs','wp-cerber').' - <a target="_blank" href="https://wpcerber.com/using-ip-access-lists-to-protect-wordpress/">Know more</a></p>'.
241
+ echo '<h2>'.__('Black IP Access List','wp-cerber').'</h2>'.
242
  cerber_acl_get_table('B');
243
 
244
  $user_ip = cerber_get_remote_ip();
245
  $link = cerber_admin_link( 'activity' ) . '&filter_ip=' . $user_ip;
246
  $name = crb_country_html(null, $user_ip);
247
 
248
+ echo '<p style="margin-bottom: 30px;"><b><span class="dashicons-before dashicons-star-filled"></span> '.__('Your IP','wp-cerber').': </b><a href="'.$link.'">'.$user_ip.'</a> '.$name.'</p>';
249
+
250
+ ?>
251
+
252
+
253
+
254
+ <table class="crb-acl-hints">
255
+ <tr><td colspan="3">Use the following formats to add entries to the access lists</td></tr>
256
+ <tr><td>IPv4</td><td>Single IP address</td><td>192.168.5.22</td></tr>
257
+ <tr><td>IPv4</td><td>Range specified with hyphen (dash)</td><td>192.168.1.45 - 192.168.22.165</td></tr>
258
+ <tr><td>IPv4</td><td>CIDR</td><td>192.168.128.0/24</td></tr>
259
+ <tr><td>IPv4</td><td>Subnet Class C</td><td>192.168.77.*</td></tr>
260
+ <tr><td>IPv4</td><td>Subnet Class B</td><td>192.168.*.*</td></tr>
261
+ <tr><td>IPv4</td><td>Subnet Class A</td><td>192.*.*.*</td></tr>
262
+ <tr><td>IPv4</td><td>Any IPv4 address</td><td>*.*.*.*</td></tr>
263
+ <tr><td>IPv6</td><td>Single IP address</td><td>2001:0db8:85a3:0000:0000:8a2e:0370:7334</td></tr>
264
+ <tr><td>IPv6</td><td>Range specified with hyphen (dash)</td><td>2001:db8::ff00:41:0 - 2001:db8::ff00:41:12ff</td></tr>
265
+ <tr><td>IPv6</td><td>CIDR</td><td>2001:db8::/46</td></tr>
266
+ <tr><td>IPv6</td><td>Wildcard</td><td>2001:db8::ff00:41:*</td></tr>
267
+ <tr><td>IPv6</td><td>Any IPv6 address</td><td>::/0</td></tr>
268
+ </table>
269
+
270
+ <?php
271
  }
272
  /*
273
  Create HTML to display ACL area: table + form
274
  */
275
+ function cerber_acl_get_table( $tag, $acl_slice = 0 ) {
276
  global $wpdb;
277
+
278
  $activity_url = cerber_admin_link( 'activity' );
279
+ $acl_slice = absint( $acl_slice );
280
+ $tag = preg_replace( '/[^W|B]/', '', $tag );
281
+
282
+ if ( $rows = $wpdb->get_results( 'SELECT * FROM ' . CERBER_ACL_TABLE . " WHERE acl_slice = '.$acl_slice.' AND tag = '" . $tag . "' ORDER BY ip_long_begin, ip" ) ) {
283
  foreach ( $rows as $row ) {
284
+ $links = '';
285
+ if ( ! $row->ver6 || cerber_is_ipv6( $row->ip ) ) {
286
+ $links = '<a class="crb-button-tiny" href="' . $activity_url . '&filter_ip=' . urlencode( cerber_ipv6_short( $row->ip ) ) . '">' . __( 'Check for activities', 'wp-cerber' ) . '</a> ' . cerber_traffic_link( array( 'filter_ip' => $row->ip ) );
287
+ }
288
+
289
+ $list[] = '<td>' . $row->ip . '</td><td>' . $row->comments . '</td><td>' . $links . '</td>
290
  <td><a class="delete_entry crb-button-tiny" href="javascript:void(0)" data-ip="' . $row->ip . '">' . __( 'Remove', 'wp-cerber' ) . '</a>
291
  </td>';
292
  }
293
+ $ret = '<table id="acl_' . $tag . '" class="acl-table" data-acl-slice="' . $acl_slice . '"><tr>' . implode( '</tr><tr>', $list ) . '</tr></table>';
294
  }
295
  else {
296
+ $ret = '<p style="text-align: center;">' . __( 'List is empty', 'wp-cerber' ) . '</p>';
297
  }
298
  $ret = '<div class="acl-wrapper"><div class="acl-items">'
299
  . $ret . '</div>
300
  <form action="" method="post">
301
  <table>
302
+ <tr><td><input class="code" type="text" name="add_acl" required maxlength="100" placeholder="' . __( 'IP address, range, wildcard, or CIDR', 'wp-cerber' ) . '">
303
+ </td><td><input type="submit" class="button button-primary" value="' . __( 'Add Entry', 'wp-cerber' ) . '" ></td></tr>
304
  <tr><td><input class="code" type="text" name="add_acl_comment" maxlength="250" placeholder="' . __( 'Optional comment for this entry', 'wp-cerber' ) . '">
305
  </td><td></td></tr>
306
  </table>
307
+ <input type="hidden" name="cerber_admin_do" value="add2acl">
308
+ <input type="hidden" name="acl_tag" value="' . $tag . '">'
309
  . cerber_nonce_field()
310
  . '</form></div>';
311
 
315
  Handle actions with items in ACLs in the dashboard
316
  */
317
  function cerber_acl_form_process( $post = array() ) {
318
+ $tag = crb_array_get( $post, 'acl_tag', '', 'W|B' );
319
+ $ip = trim( crb_array_get( $post, 'add_acl' ) );
320
+ $ip = preg_replace( CRB_IP_NET_RANGE, ' ', $ip );
321
+ $ip = preg_replace( '/\s+/', ' ', $ip );
322
+ $comment = strip_tags( stripslashes( crb_array_get( $post, 'add_acl_comment', '' ) ) );
323
 
324
+ if ( $tag == 'B' ) {
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
325
  if ( ! cerber_can_be_listed( $ip ) ) {
326
  cerber_admin_notice( __( "You cannot add your IP address or network", 'wp-cerber' ) );
327
 
328
  return;
329
  }
330
+ $ok = sprintf( __( 'IP address %s has been added to Black IP Access List', 'wp-cerber' ), $ip );
331
+ }
332
+ else {
333
+ $ok = sprintf( __( 'IP address %s has been added to White IP Access List', 'wp-cerber' ), $ip );
 
 
334
  }
335
 
336
+ $result = cerber_acl_add( $ip, $tag, $comment );
337
 
338
+ if ( is_wp_error( $result ) ) {
339
+ cerber_admin_notice( $result->get_error_message() );
340
+ }
341
+ else {
342
+ cerber_admin_message( $ok );
343
+ }
344
+
345
+ return;
 
346
 
 
347
  }
348
 
349
  /*
364
  $request = crb_get_request_fields();
365
 
366
  if ( $admin && ( $ip = crb_array_get( $request, 'acl_delete' ) ) ) {
367
+ if ( cerber_acl_remove( $ip, crb_array_get( $request, 'slice' ) ) ) {
368
+ $response['deleted_ip'] = $ip;
 
 
369
  }
370
+ else {
371
+ $response['error'] = 'Unable to delete the entry';
372
  }
373
  }
374
  elseif ( isset( $request['crb_ajax_slug'] ) && isset( $request['crb_ajax_list'] ) ) {
616
  cerber_load_defaults();
617
  cerber_admin_message( __( 'Default settings have been loaded', 'wp-cerber' ) );
618
  break;
619
+ case 'clear_cache':
620
+ CRB_Cache::reset();
621
+ break;
622
  default:
623
  return;
624
  }
642
  cerber_admin_message( 'Cerber\'s database tables have been repaired and upgraded' );
643
  cerber_safe_redirect('force_repair_db');
644
  }
645
+ elseif ( $table = cerber_get_get( 'truncate', '[a-z_]+' ) ) {
646
+ if ( 0 === strpos( $table, 'cerber_' ) ) {
647
+ if ( $wpdb->query( 'TRUNCATE TABLE ' . $table ) ) {
648
+ cerber_admin_message( 'Table ' . $table . ' has been truncated' );
 
 
649
  }
650
+ else {
651
+ cerber_admin_notice( $wpdb->last_error );
652
+ }
653
+ }
654
+ cerber_safe_redirect( 'truncate' );
655
+ }
656
+ elseif ( isset( $_GET['force_check_nodes'] ) ) {
657
+ $best = lab_check_nodes( true );
658
+ cerber_admin_message( 'Cerber Lab\'s nodes has been checked. The closest node: ' . $best );
659
+ cerber_safe_redirect( 'force_check_nodes' );
660
+ }
661
+ elseif ( isset( $_GET['clean_up_the_cache'] ) ) {
662
+ lab_cleanup_cache();
663
+ cerber_admin_message( 'The cache has been cleaned up' );
664
+ cerber_safe_redirect( 'clean_up_the_cache' );
665
+ }
666
  }
667
 
668
  if ( cerber_is_http_post() ) {
908
  __( 'Suspicious activity', 'wp-cerber' )
909
  );*/
910
 
911
+ $links[] = array( $ac . '&amp;filter_set=1', __( 'Suspicious activity', 'wp-cerber' ) );
912
 
913
  $links[] = array( cerber_activity_link( array( 10, 11 ) ), __( 'IP blocked', 'wp-cerber' ) );
914
 
915
+ $links[] = array( $ac . '&amp;filter_user=*', __( 'Logged in users', 'wp-cerber' ) );
916
+ $links[] = array( $ac . '&amp;filter_user=0', __( 'Not logged in visitors', 'wp-cerber' ) );
917
  if ( ! $context ) {
918
+ $links[] = array( $ac . '&amp;filter_user=' . get_current_user_id(), __( 'My activity', 'wp-cerber' ) );
919
  }
920
 
921
  $ret = '';
1104
  cerber_admin_link_add( array(
1105
  'cerber_admin_do' => 'export',
1106
  'type' => 'activity',
1107
+ ), true ) . '"><i class="crb-icon crb-icon-bxs-down-arrow-circle"></i> ' . __( 'Export', 'wp-cerber' ) . '</a>';
1108
  //) ) . '"><span class="dashicons dashicons-download" style="vertical-align: middle;"></span> ' . __( 'Export', 'wp-cerber' ) . '</a>';
1109
  }
1110
  }
1114
 
1115
  if ( empty( $args['no_navi'] ) ) {
1116
 
 
 
 
 
 
 
 
 
 
 
1117
  $filters = '<form action="">'
1118
+ . crb_get_activity_dd()
1119
  . 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 ) )
1120
  . '<input type="text" value="' . $search . '" name="search_activity" placeholder="' . esc_html__( 'Search for IP or username', 'wp-cerber' ) . '">
1121
  <!-- <input type="submit" value="' . __( 'Filter', 'wp-cerber' ) . '" class="button button-secondary"> -->
1205
  else {
1206
  $where[] = "ip = 'produce-no-result'";
1207
  }
1208
+ $ret[3] = preg_replace( CRB_IP_NET_RANGE, ' ', $q->filter_ip );
1209
  }
1210
 
1211
  if ( $q->filter_login ) {
1558
  } else {
1559
  $country = '';
1560
  }
1561
+ $ret = '<a href="'.$act_link.'&amp;filter_user='.$user_id.'">'.cerber_date($row->stamp).'</a>'.$country;
1562
  }
1563
  else $ret=__('Never','wp-cerber');
1564
  break;
1568
  $failed = cerber_db_get_var( 'SELECT COUNT(user_id) FROM ' . CERBER_LOG_TABLE . ' WHERE user_login = "' . $u->user_login . '" AND activity = 7 AND stamp > ' . ( time() - 24 * 3600 ) );
1569
  if ( $failed ) {
1570
  $act_link = cerber_admin_link( 'activity' );
1571
+ $ret = '<a href="' . $act_link . '&amp;filter_login=' . $u->user_login . '&amp;filter_activity=7">' . $failed . '</a>';
1572
  }
1573
  else {
1574
  $ret = $failed;
2495
  }
2496
  }
2497
 
2498
+ $link = cerber_admin_link_add( array( 'cerber_admin_do' => 'subscribe', 'mode' => $mode ), true );
2499
 
2500
  if ( $mode == 'on' ) {
2501
  $text = __( 'Create Alert', 'wp-cerber' );
2535
 
2536
  if ( $mode == 'on' ) {
2537
  $subs[ $hash ] = $args;
 
2538
  $msg = __( "The alert has been created", 'wp-cerber' );
2539
  }
2540
  else {
2541
  unset( $subs[ $hash ] );
 
2542
  $msg = __( "The alert has been deleted", 'wp-cerber' );
2543
  }
2544
 
2549
 
2550
  // Unsubscribe with hash with no admin nonce
2551
  add_action( 'admin_init', function () {
2552
+ if ( $hash = cerber_get_get( 'unsubscribeme', '[a-z\d]+' ) ) {
2553
+ crb_admin_alerts_do( 'off', $hash );
2554
  wp_safe_redirect( remove_query_arg( 'unsubscribeme' ) );
2555
  exit;
2556
  }
2566
  }
2567
  $page = cerber_get_pn();
2568
 
2569
+ $base_url = esc_url( remove_query_arg( 'pagen', add_query_arg( crb_get_query_params(), cerber_admin_link() ) ) );
 
2570
 
2571
  $last_page = ceil( $total / $per_page );
2572
  $ret = '';
2577
  $end = $last_page;
2578
  }
2579
  if ( $start > $max_links ) {
2580
+ $links[] = '<a href="' . $base_url . '&amp;pagen=' . ( $start - 1 ) . '" class="arrows"><b>&laquo;</b></a>';
2581
  }
2582
  for ( $i = $start; $i <= $end; $i ++ ) {
2583
  if ( $page != $i ) {
2584
+ $links[] = '<a href="' . $base_url . '&amp;pagen=' . $i . '" >' . $i . '</a>';
2585
  }
2586
  else {
2587
  $links[] = '<a class="active" style="font-size: 16px;">' . $i . '</a> ';
2588
  }
2589
  }
2590
  if ( $end < $last_page ) {
2591
+ $links[] = '<a href="' . $base_url . '&amp;pagen=' . $i . '" class="arrows">&raquo;</a>'; // &#10141;
2592
  }
2593
  $ret = '<table class="cerber-margin" style="margin-top:1em; border-collapse: collapse;"><tr><td><div class="pagination">' . implode( ' ', $links ) . '</div></td><td><span style="margin-left:2em;"><b>' . $total . ' ' . _n( 'entry', 'entries', $total, 'wp-cerber' ) . '</b></span></td></tr></table>';
2594
  }
2671
  wp_enqueue_style( 'crb_magnific_css' );
2672
  wp_enqueue_script( 'crb_magnific_js', $crb_assets_url . 'magnific/jquery.magnific-popup.min.js', null, CERBER_VER );
2673
 
2674
+ wp_register_style( 'nexus_css', $crb_assets_url . 'nexus.css', null, CERBER_VER );
2675
+ wp_enqueue_style( 'nexus_css' );
2676
+
2677
  add_thickbox();
2678
  }
2679
 
2760
  #crb-activity td.acinfo div {
2761
  padding: 0.1em 0 0.1em 0.7em;
2762
  }
2763
+ .crb12, .crb16, .crb17, .crb18, .crb19, .crb41, .crb42, .crb50, .crb51, .crb52, .crb53, .crb54, .crb55, .crb56, .crb70, .crb71, .crb72, .crb73, .crb74, .crb75, .crb76, .crb100 {
2764
  /*border-left: 4px solid #FF5733;*/
2765
  /*font-weight: bold;*/
2766
  border-left: 0.4em solid #FF5733;
2893
  <?php
2894
 
2895
  // Background tasks
2896
+ $list = cerber_bg_task_get_all();
2897
  if ( $list ) {
2898
  $list = array_slice( $list, 0, 20 );
2899
  $list = array_keys( $list );
2900
  ?>
2901
  <script>
2902
+ var crb_bg_tasks = <?php echo '["' . implode( '","', $list ) . '"]'; ?>;
2903
+ console.log('Background tasks: ' + crb_bg_tasks.length);
2904
  jQuery(document).ready(function ($) {
2905
+ //var crb_bg_tasks = <?php echo '["' . implode( '","', $list ) . '"]'; ?>;
2906
  //console.log('Background tasks: ' + crb_bg_tasks.length)
2907
  if (crb_bg_tasks.length) {
2908
  $.post(ajaxurl, {
3592
  $total = 0;
3593
 
3594
  if ( ! $wp_cerber_remote ) {
3595
+ list( $query, $found, $per_page, $filter_act, $filter_ip, $prc, $user_id ) = cerber_traffic_query( $args );
3596
  $rows = cerber_db_get_results( $query, MYSQL_FETCH_OBJECT_K );
3597
  $total = cerber_db_get_var( $found );
3598
 
3599
  if ( $rows ) {
3600
+
3601
+ $acf = ( $filter_act ) ? ' log.activity IN (' . $filter_act . ')' : ' log.activity NOT IN (10,11)';
3602
+ //$events = cerber_db_get_results( 'SELECT log.session_id,log.* FROM ' . CERBER_LOG_TABLE . ' log WHERE log.session_id IN ("' . implode( '", "', array_keys( $rows ) ) . '" )', MYSQL_FETCH_OBJECT_K );
3603
+ $events = cerber_db_get_results( 'SELECT log.session_id,log.* FROM ' . CERBER_LOG_TABLE . ' log WHERE log.session_id IN ("' . implode( '", "', array_keys( $rows ) ) . '" ) AND ' . $acf, MYSQL_FETCH_OBJECT_K );
3604
  $roles = wp_roles()->roles;
3605
  $users = array();
3606
  $acl = array();
3607
  $block = array();
3608
  $wp_objects = array();
3609
+
3610
  foreach ( $rows as $row ) {
3611
  if ( $row->user_id && ! isset( $users[ $row->user_id ] ) ) {
3612
  if ( $u = get_userdata( $row->user_id ) ) {
3666
 
3667
  foreach ($rows as $row) {
3668
 
3669
+ // URI
3670
+
3671
+ $full_uri = urldecode( $row->uri );
3672
+ $full_uri = htmlentities( $full_uri );
3673
+ $row_uri = $full_uri;
3674
+ $truncated = false;
3675
+ if ( strlen( $full_uri ) > 220 ) {
3676
+ $truncated = true;
3677
+ $row_uri = substr( $full_uri, 0, 220 );
3678
+ }
3679
+ $row_uri = str_replace( array( '-', '/', '%', '&', '=', '?', '(', ')', ),
3680
+ array( '<wbr>-', '<wbr>/', '<wbr>%', '<wbr>&', '<wbr>=', '<wbr>?', '<wbr>(', ')<wbr>' ), $row_uri );
3681
+ $full_uri = str_replace( array( '-', '/', '%', '&', '=', '?', '(', ')', ),
3682
+ array( '<wbr>-', '<wbr>/', '<wbr>%', '<wbr>&', '<wbr>=', '<wbr>?', '<wbr>(', ')<wbr>' ), $full_uri );
3683
+ if ( $truncated ) {
3684
+ $row_uri .= ' <span style="color: red;">&hellip;</span>';
3685
+ }
3686
+
3687
+ // User
3688
+
3689
+ $ip_id = cerber_get_id_ip( $row->ip );
3690
 
3691
  if ( $row->user_id ) {
3692
  $name = '<a href="' . $base_url . '&filter_user=' . $row->user_id . '"><b>' . $users[ $row->user_id ]['name'] . '</b></a><br/>' . $users[ $row->user_id ]['roles'];
3695
  $name = '';
3696
  }
3697
 
3698
+ $ip = '<a href="' . $base_url . '&filter_ip=' . $row->ip . '">' . $row->ip . '</a>';
3699
 
3700
  if ( ! empty( $row->hostname ) ) {
3701
  $hostname = $row->hostname;
3712
 
3713
  $tip='';
3714
 
3715
+ if ( $acl[ $row->ip ] == 'W' ) {
3716
+ $tip = __( 'White IP Access List', 'wp-cerber' );
3717
+ }
3718
+ elseif ( $acl[ $row->ip ] == 'B' ) {
3719
+ $tip = __( 'Black IP Access List', 'wp-cerber' );
3720
+ }
3721
 
3722
+ if ( $block[ $row->ip ] ) {
3723
  $color = ' color-blocked ';
3724
+ $tip .= ' ' . __( 'Locked out', 'wp-cerber' );
3725
+ }
3726
+ else {
3727
+ $color = '';
3728
  }
 
3729
 
3730
  if ( ! empty( $args['date'] ) && $args['date'] == 'ago' ) {
3731
  $date = cerber_ago_time( $row->stamp );
3732
  }
3733
  else {
3734
+ $date = '<span title="' . $row->stamp . ' / ' . $row->session_id . '">' . cerber_date( $row->stamp ) . '</span>';
3735
  }
3736
 
3737
  if ( $geo ) {
3738
+ $country = '<p style="">' . crb_country_html( $row->country, $row->ip ) . '</p>';
3739
  }
3740
 
3741
  $activity = '';
3742
  if ( ! empty( $events[ $row->session_id ] ) ) {
3743
 
3744
+ $a = $events[ $row->session_id ];
3745
+ $activity = '<p><a href="' . $activity_url . '&filter_ip=' . $row->ip . '">' . $labels[ $a->activity ] . '</a>';
3746
 
3747
  $ad = explode( '|', $a->details );
3748
  if ( ! empty( $ad[0] ) ) {
3752
  }
3753
 
3754
  if ( $row->processing ) {
3755
+ $processing = $row->processing . ' ms';
3756
+ if ( ( $threshold = crb_get_settings( 'tithreshold' ) ) && $row->processing > $threshold ) {
3757
+ $processing = '<span class="crb-processing crb-above">' . $processing . '</span>';
3758
+ }
3759
+ }
3760
+ else {
3761
+ $processing = '';
3762
+ }
3763
 
3764
+ $wp_type = '<span class="crb-wp-type-' . $row->wp_type . '">' . cerber_get_wp_type( $row->wp_type ) . '</span>';
3765
 
3766
  $wp_obj = '';
3767
+ if ( isset( $wp_objects[ $row->wp_id ] ) ) {
3768
+ $wp_obj = '<p><i>' . $wp_objects[ $row->wp_id ] . '</i></p>';
3769
  }
3770
 
3771
  $more_details = array();
3772
 
3773
+ if ( $truncated ) {
3774
+ $more_details[] = array(
3775
+ 'Full URL',
3776
+ '<span class="code">' . $full_uri . '</span>'
3777
+ );
3778
+ }
3779
+
3780
  $fields = array();
3781
  if ( ! empty( $row->request_fields ) ) {
3782
  $fields = @unserialize( $row->request_fields );
3787
  $details = @unserialize( $row->request_details );
3788
  }
3789
 
3790
+ /*if ( ! empty( $details[2] ) ) {
3791
  $more_details[] = array(
3792
  'Referrer',
3793
  '<span class="code">' . htmlentities( urldecode( $details[2] ) ) . '</span>'
3799
  'User agent',
3800
  '<span class="code">' . htmlentities( $details[1] ) . '</span>'
3801
  );
3802
+ }*/
3803
 
3804
  // POST fields
3805
 
3818
  $files = array();
3819
  $f = '';
3820
  if ( ! empty( $fields[3] ) ) {
 
3821
 
3822
+ foreach ( $fields[3] as $field_name => $file ) {
 
 
 
 
 
3823
 
3824
+ if ( is_array( $file['error'] ) ) {
3825
+ $f_err = array_shift( $file['error'] );
3826
+ }
3827
+ else {
3828
+ $f_err = $file['error'];
3829
+ }
3830
 
3831
+ if ( $f_err == UPLOAD_ERR_NO_FILE ) {
3832
+ continue;
3833
+ }
 
 
 
3834
 
3835
+ if ( is_array( $file['name'] ) ) {
3836
+ $f_name = array_shift( $file['name'] );
3837
+ }
3838
+ else {
3839
+ $f_name = $file['name'];
3840
+ }
3841
+
3842
+ if ( is_array( $file['size'] ) ) {
3843
+ $f_size = array_shift( $file['size'] );
3844
+ }
3845
+ else {
3846
+ $f_size = $file['size'];
3847
+ }
3848
 
3849
+ $files[ $field_name ] = htmlentities( $f_name ) . ', size: ' . absint( $f_size ) . ' bytes';
3850
  }
3851
 
3852
+ if ( ! empty( $files ) ) {
3853
+ $f = '<span class="crb-ffile">F</span>';
3854
+ $more_details[] = array( '', cerber_table_view( 'Files submitted', $files ) );
3855
+ }
3856
  }
3857
 
3858
  // Additional details
3859
 
3860
  if ( ! empty( $details[5] ) ) {
3861
+ $more_details[] = array( 'XML-RPC Data', htmlentities( $details[5] ) );
3862
  }
3863
 
3864
  if ( ! empty( $details[6] ) ) {
3865
+ $more_details[] = array( '', cerber_table_view( 'Headers', $details[6] ) );
3866
  }
3867
 
3868
  if ( ! empty( $details[7] ) ) {
3869
+ $more_details[] = array( '', cerber_table_view( '$_SERVER', $details[7] ) );
3870
  }
3871
 
3872
  if ( ! empty( $details[8] ) ) {
3873
+ $more_details[] = array( '', cerber_table_view( 'Cookies', $details[8] ) );
3874
  }
3875
 
3876
  $php_err = '';
3877
  if ( ! empty( $row->php_errors ) ) {
3878
  $err_list = @unserialize( $row->php_errors );
3879
  if ( $err_list ) {
3880
+ $err = array();
3881
  foreach ( $err_list as $e ) {
3882
+ $err[] = array(
3883
+ 'type' => cerber_get_err_type( $e[0] ) . ' (' . $e[0] . ')',
3884
+ 'info' => $e[1],
3885
+ 'file' => $e[2],
3886
+ 'line' => $e[3]
3887
+ );
3888
+ }
3889
  $more_details[] = array( '', cerber_table_view( 'Software errors', $err ) );
3890
  $php_err = '<span class="crb-php-error">SE</span>';
3891
  }
3894
  $browser = cerber_detect_browser( $details[1] );
3895
 
3896
  $request_details = '';
3897
+ $more_link = '';
3898
+ if ( $more_details ) {
3899
+ foreach ( $more_details as $d ) {
3900
+ $request_details .= '<p style="font-weight: bold;">' . $d[0] . '</p>' . $d[1];
3901
+ }
3902
+ $more_link = '<a href="javascript:void(0);" class="crb-traffic-more">Details</a>';
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3903
  }
3904
 
3905
+ $request = '<b>' . $row_uri . '</b>' . '<p style="margin-top:1em;"><span class="crb-' . $row->request_method . '">' . $row->request_method . '</span> ' . $f . $wp_type . ' <span class="crb-' . $row->http_code . '"> HTTP ' . $row->http_code . ' ' . get_status_header_desc( $row->http_code ) . '</span> ' . $php_err . ' <span>' . $processing . '</span> ' . $more_link . ' ' . $activity . ' </p>' . $wp_obj;
3906
 
3907
  // Decorating this table can't be done via simple CSS
3908
  if ( ! empty( $even ) ) {
3914
  $class = 'crb-odd';
3915
  }
3916
 
3917
+ $tbody .= '<tr class="' . $class . ' crb-toggle">
3918
  <td>' . $date . '</td>
3919
+ <td class="crb-request">' . $request . '</td>
3920
+ <td><div class="css-table"><div><span class="act-icon ip-acl' . $acl[ $row->ip ] . ' ' . $color . '" title="' . $tip . '"></span></div><div>' . $ip . '</div></div></td>
3921
  <td>' . $hostname . $country . '</td>
3922
  <td>' . $browser . '</td>
3923
+ <td>' . $name . '</td></tr><tr class="' . $class . '" style="display: none;"><td></td><td colspan="5" class="crb-traffic-details" data-session-id="' . $row->session_id . '"><div>' . $request_details . '</div></td></tr>';
3924
  }
3925
 
3926
  $heading = array(
3934
 
3935
  $titles = '<tr><th>' . implode( '</th><th>', $heading ) . '</th></tr>';
3936
 
3937
+ $table = '<table id="crb-traffic" class="widefat crb-table cerber-margin"><thead>' . $titles . '</thead><tfoot>' . $titles . '</tfoot><tbody>' . $tbody . '</tbody></table>';
3938
 
3939
  if ( empty( $args['no_navi'] ) ) {
3940
  $table .= cerber_page_navi( $total, $per_page );
3955
 
3956
  $filters[] = array( '', __( 'All requests', 'wp-cerber' ) );
3957
 
3958
+ $filters[] = array( '&amp;filter_set=1', __( 'Suspicious activity', 'wp-cerber' ) );
3959
+ $filters[] = array( '&amp;filter_http_code=399&filter_http_code_mode=GT', __( 'Errors', 'wp-cerber' ) );
3960
+ $filters[] = array( '&amp;filter_user=*', __( 'Logged in users', 'wp-cerber' ) );
3961
+ $filters[] = array( '&amp;filter_user=0', __( 'Not logged in visitors', 'wp-cerber' ) );
3962
  $filters[] = array(
3963
+ '&amp;filter_method=POST&amp;filter_wp_type=519&amp;filter_wp_type_mode=GT',
3964
  __( 'Form submissions', 'wp-cerber' )
3965
  );
3966
+ $filters[] = array( '&amp;filter_http_code=404', __( 'Page Not Found', 'wp-cerber' ) );
3967
+ $filters[] = array( '&amp;filter_wp_type=520', 'REST API' );
3968
+ $filters[] = array( '&amp;filter_wp_type=515', 'XML-RPC' );
3969
 
3970
  //$filters .= ' | <a href="'.$base_url.'&filter_wp_type >= 600&filter_method=POST">Form submissions</a>';
3971
 
3972
  if ( $threshold = crb_get_settings( 'tithreshold' ) ) {
3973
  $filters[] = array(
3974
+ '&amp;filter_processing=' . $threshold,
3975
  __( 'Longer than', 'wp-cerber' ) . ' ' . $threshold . ' ms'
3976
  );
3977
  }
3988
  cerber_admin_link_add( array(
3989
  'cerber_admin_do' => 'export',
3990
  'type' => 'traffic',
3991
+ ), true )
3992
  . '"><i class="crb-icon crb-icon-bxs-down-arrow-circle"></i> ' . __( 'Export', 'wp-cerber' ) . '</a>';
3993
 
3994
  $right_links = $search_button .' '. $export_button;
4027
  return '';
4028
  }
4029
 
 
4030
  if ( ! isset( $sub_key ) ) {
4031
+ $class = 'crb-fields-table crb-top-table';
4032
+ }
4033
+ else {
4034
+ $class = 'crb-fields-table crb-sub-table';
4035
  }
4036
 
4037
+ $view = '<table class="' . $class . '">';
4038
 
4039
  if ( $title ) {
4040
  $view .= '<tr><td colspan="2" style="font-weight: bold;">' . $title . '</td></tr>';
4046
  $view .= '<tr><td>' . $key . '</td><td>' . cerber_table_view( '', $value, $key ) . '</td></tr>';
4047
  }
4048
  else {
4049
+ $view .= '<tr><td>' . htmlentities( $key ) . '</td><td><div>' . nl2br( htmlentities( $value ) ) . '</div></td></tr>';
4050
  }
4051
  $i ++;
4052
  }
4109
  $falist = array( $filter ); // for further using in links
4110
  }
4111
  }
4112
+ //$ret[3] = $falist;
4113
 
4114
  if ( $q->filter_ip ) {
4115
  $range = cerber_any2range( $q->filter_ip );
4122
  else {
4123
  $where[] = "log.ip = 'produce-no-result'";
4124
  }
4125
+ $ret[4] = preg_replace( CRB_IP_NET_RANGE, '', $q->filter_ip );
4126
  }
4127
 
4128
  if ( $q->filter_processing ) {
4222
  }
4223
  }
4224
  if ( $activity ) {
4225
+ $ret[3] = $activity;
4226
  $where[] = 'act.activity IN (' . $activity . ')';
4227
  $join_act = true;
4228
  }
4286
  <div>
4287
  <p style="width: 100%;"><label>Activity</label>
4288
  <?php
4289
+ echo crb_get_activity_dd();
 
 
 
 
4290
  ?>
4291
  </p>
4292
 
4493
  ),
4494
  'tab_filter' => function ( $tabs ) {
4495
  $blocked = cerber_blocked_num();
4496
+ $acl = cerber_db_get_var( 'SELECT count(ip) FROM ' . CERBER_ACL_TABLE . ' WHERE acl_slice = 0' );
4497
  $uss = cerber_db_get_var( 'SELECT count(user_id) FROM ' . cerber_get_db_prefix() . CERBER_USS_TABLE );
4498
  $tabs['sessions'][1] .= ' <sup class="loctotal">' . $uss . '</sup>';
4499
  $tabs['lockouts'][1] .= ' <sup class="loctotal">' . $blocked . '</sup>';
4722
  $tab = nexus_request_data()->tab;
4723
  }
4724
  else {
4725
+ $tab = cerber_get_get( 'tab', '[\w\-]+' );
4726
  }
4727
 
4728
  if ( empty( $tabs ) ) {
4761
  // Access Lists (ACL) ---------------------------------------------------------
4762
 
4763
  /**
4764
+ * @param $ip
4765
+ * @param $tag
4766
+ * @param $comment string
4767
+ * @param $acl_slice int
4768
  *
4769
+ * @return bool|WP_Error
4770
  */
4771
+ function cerber_acl_add( $ip, $tag, $comment = '', $acl_slice = 0 ) {
4772
  global $wpdb;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
4773
 
4774
+ $acl_slice = absint( $acl_slice );
4775
+ $v6range = '';
4776
+ $ver6 = 0;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
4777
 
4778
+ if ( cerber_is_ipv4( $ip ) ) {
4779
+ $begin = ip2long( $ip );
4780
+ $end = ip2long( $ip );
4781
+ }
4782
+ elseif ( cerber_is_ipv6( $ip ) ) {
4783
+ $ip = cerber_ipv6_short( $ip );
4784
+ list( $begin, $end, $v6range ) = crb_ipv6_prepare( $ip, $ip );
4785
+ $ver6 = 1;
4786
+ }
4787
+ elseif ( $range = cerber_any2range( $ip ) ) {
4788
+ $ver6 = $range['IPV6'];
4789
+ $begin = $range['begin'];
4790
+ $end = $range['end'];
4791
+ $v6range = $range['IPV6range'];
4792
+ }
4793
+ else {
4794
+ return new WP_Error( 'acl_wrong_ip', __( 'Incorrect IP address or IP range', 'wp-cerber' ) . ' ' . $ip );
4795
+ }
4796
 
4797
+ if ( cerber_db_get_var( 'SELECT ip FROM ' . CERBER_ACL_TABLE . ' WHERE acl_slice = ' . $acl_slice . ' AND ver6 = ' . $ver6 . ' AND ip_long_begin = ' . $begin . ' AND ip_long_end = ' . $end . ' AND v6range = "' . $v6range . '" LIMIT 1' ) ) {
4798
+ return new WP_Error( 'acl_wrong_ip', __( 'The IP address you are trying to add is already in the list', 'wp-cerber' ) );
4799
+ }
4800
 
4801
+ $result = $wpdb->insert( CERBER_ACL_TABLE, array(
4802
+ 'ip' => $ip,
4803
+ 'ip_long_begin' => $begin,
4804
+ 'ip_long_end' => $end,
4805
+ 'tag' => $tag,
4806
+ 'comments' => $comment,
4807
+ 'acl_slice' => $acl_slice,
4808
+ 'v6range' => $v6range,
4809
+ 'ver6' => $ver6,
4810
+ ), array( '%s', '%d', '%d', '%s', '%s', '%d', '%s', '%d' ) );
4811
+
4812
+ if ( ! $result ) {
4813
+ return new WP_Error( 'acl_db_error', __( $wpdb->last_error, 'wp-cerber' ) );
4814
  }
4815
 
4816
+ return true;
4817
+
4818
  }
4819
 
4820
  function cerber_add_white( $ip, $comment = '' ) {
4825
  return cerber_acl_add( $ip, 'B', $comment );
4826
  }
4827
 
4828
+ function cerber_acl_remove( $ip, $acl_slice = 0 ) {
4829
+
4830
+ if ( ! is_numeric( $acl_slice ) ) {
4831
+ return false;
 
 
 
4832
  }
4833
 
4834
+ $acl_slice = absint( $acl_slice );
4835
+ $ip = preg_replace( CRB_IP_NET_RANGE, ' ', $ip );
4836
+
4837
+ return cerber_db_query( 'DELETE FROM ' . CERBER_ACL_TABLE . ' WHERE acl_slice = ' . $acl_slice . ' AND ip = "' . $ip . '"' );
4838
+
4839
  }
4840
 
4841
  /**
4842
  * Can a given IP be added to the blacklist
4843
  *
4844
+ * @param $ip string A candidate to be added to the list
4845
+ * @param $list string
4846
  *
4847
+ * @return bool True if IP can be listed
4848
  */
4849
  function cerber_can_be_listed( $ip, $list = 'B' ) {
 
 
 
 
 
4850
 
4851
+ if ( $list == 'B' ) {
4852
 
4853
+ $admin_ip = cerber_get_remote_ip();
 
 
 
4854
 
4855
+ if ( cerber_is_ip( $ip ) ) {
4856
+ if ( $admin_ip == cerber_ipv6_short( $ip ) ) {
4857
+ return false;
4858
  }
4859
 
4860
+ return true;
4861
  }
4862
+
4863
+ // $ip = range
4864
+
4865
+ if ( crb_acl_is_white( $admin_ip ) ) {
4866
+ return true;
4867
+ }
4868
+
4869
+ if ( ! $range = cerber_any2range( $ip ) ) {
4870
  return false;
4871
  }
4872
 
4873
+ if ( cerber_is_ip_in_range( $range, $admin_ip ) ) {
4874
  return false;
4875
  }
4876
 
4877
  return true;
4878
+
4879
  }
4880
 
4881
  return true;
4882
  }
4883
 
4884
+ /**
4885
+ * Bulk action for WP_List_Table
4886
+ *
4887
+ * @return bool|array|string
4888
+ */
4889
+ function cerber_get_bulk_action() {
4890
+
4891
+ // GET
4892
+ if ( cerber_is_http_get() ) {
4893
+ if ( ( $ac = crb_get_query_params( 'action', '[\w\-]+' ) ) && $ac != '-1' ) {
4894
+ return $ac;
4895
+ }
4896
+ if ( ( $ac = crb_get_query_params( 'action2', '[\w\-]+' ) ) && $ac != '-1' ) {
4897
+ return $ac;
4898
+ }
4899
+
4900
+ return false;
4901
+ }
4902
+
4903
+ // POST
4904
+ if ( ( $ac = crb_get_post_fields( 'action', false, '[\w\-]+' ) ) && $ac != '-1' ) {
4905
+ return $ac;
4906
+ }
4907
+ if ( ( $ac = crb_get_post_fields( 'action2', false, '[\w\-]+' ) ) && $ac != '-1' ) {
4908
+ return $ac;
4909
+ }
4910
+
4911
+ return false;
4912
+ }
4913
+
4914
+ function crb_admin_cool_features() {
4915
+ return
4916
+ '<div class="crb-pro-req">' .
4917
+ __( 'These features are available in a professional version of the plugin.', 'wp-cerber' ) .
4918
+ '<br/><br/>' . __( 'Know more about all advantages at', 'wp-cerber' ) .
4919
+ ' <a href="https://wpcerber.com/pro/" target="_blank">https://wpcerber.com/pro/</a>
4920
+ </div>';
4921
+ }
4922
+
4923
+ /**
4924
+ * @param string $url
4925
+ * @param string $ancor
4926
+ * @param string $msg
4927
+ *
4928
+ * @return string
4929
+ */
4930
+ function crb_confirmation_link( $url, $ancor, $msg = '' ) {
4931
+ if ( ! $msg ) {
4932
+ $msg = __( 'Are you sure?', 'wp-cerber' );
4933
+ }
4934
+
4935
+ return '<a href="' . $url . '" onclick="return confirm(\'' . $msg . '\');">' . $ancor . '</a>';
4936
+ }
4937
+
4938
  // Setting up menu editor -----------------------------------------------------
4939
 
4940
  add_action( 'admin_head-nav-menus.php', function () {
languages/wp-cerber-nl_NL.mo CHANGED
Binary file
languages/wp-cerber-nl_NL.po CHANGED
@@ -8,122 +8,121 @@ msgstr ""
8
  "Language: nl\n"
9
  "Plural-Forms: nplurals=2; plural=(n != 1);\n"
10
 
11
- #: ../settings.php:168
12
  msgid "Limit login attempts"
13
  msgstr "Inlogpogingen beperken"
14
 
15
- #: ../settings.php:171
16
  msgid "Attempts"
17
  msgstr "Pogingen"
18
 
19
- #: ../settings.php:175
20
  msgid "Lockout duration"
21
  msgstr "Duur uitsluiting"
22
 
23
- #: ../settings.php:176 ../settings.php:271
24
  msgid "minutes"
25
  msgstr "minuten"
26
 
27
- #: ../settings.php:180
28
  msgid "Aggressive lockout"
29
  msgstr "Agressieve uitsluiting"
30
 
31
- #: ../settings.php:248
32
  msgid "Site connection"
33
  msgstr "Websiteverbinding"
34
 
35
- #: ../settings.php:191
36
  msgid "Proactive security rules"
37
  msgstr "Proactieve beveiligingsregels"
38
 
39
- #: ../settings.php:195
40
  msgid "Block subnet"
41
  msgstr "Subnet blokkeren"
42
 
43
- #: ../settings.php:210
44
  msgid "Request wp-login.php"
45
  msgstr "Verzoek wp-login.php"
46
 
47
- #: ../settings.php:211
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:226
52
  msgid "Custom login page"
53
  msgstr "Aangepaste inlogpagina"
54
 
55
- #: ../settings.php:230
56
  msgid "Custom login URL"
57
  msgstr "Aangepaste inlog-URL"
58
 
59
- #: ../settings.php:231
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:238
64
  msgid "Disable wp-login.php"
65
  msgstr "Wp-login.php uitschakelen"
66
 
67
- #: ../settings.php:239
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:1681 ../settings.php:262
72
  msgid "Citadel mode"
73
  msgstr "Citadelstand"
74
 
75
- #: ../settings.php:266
76
  msgid "Threshold"
77
  msgstr "Drempelwaarde"
78
 
79
- #: ../settings.php:270 ../cerber-scanner.php:3944
80
  msgid "Duration"
81
  msgstr "Duur"
82
 
83
- #: ../dashboard.php:4466 ../cerber-load.php:4797 ../settings.php:275
84
  msgid "Notifications"
85
  msgstr "Meldingen"
86
 
87
- #: ../settings.php:277
88
  msgid "Send notification to admin email"
89
  msgstr "Melding versturen naar admin e-mailadres"
90
 
91
- #: ../dashboard.php:4463 ../cerber-load.php:4794 ../cerber-tools.php:38 ../cerber-
92
- #: tools.php:47 ../cerber-tools.php:139
93
  msgid "Access Lists"
94
  msgstr "Toegangslijsten"
95
 
96
- #: ../dashboard.php:1715 ../dashboard.php:2260 ../dashboard.php:4459 ../cerber-
97
- #: load.php:4487 ../cerber-users.php:922 ../settings.php:287
98
  msgid "Activity"
99
  msgstr "Activiteit"
100
 
101
- #: ../dashboard.php:4461
102
  msgid "Lockouts"
103
  msgstr "Uitsluitingen"
104
 
105
- #: ../settings.php:1391
106
  msgid "%s allowed retries in %s minutes"
107
  msgstr "%s toegestane pogingen in %s minuten"
108
 
109
- #: ../settings.php:1417
110
  msgid "Enable after %s failed login attempts in last %s minutes"
111
  msgstr "Aanzetten na %s mislukte inlogpogingen binnen %s minuten"
112
 
113
- #: ../dashboard.php:187 ../cerber-load.php:4496
114
  msgid "IP"
115
  msgstr "IP"
116
 
117
- #: ../dashboard.php:808 ../dashboard.php:1077 ../dashboard.php:3525 ../dashboard.
118
- #: php:3900
119
  msgid "Date"
120
  msgstr "Datum"
121
 
122
- #: ../dashboard.php:811 ../dashboard.php:1079 ../dashboard.php:3905
123
  msgid "Local User"
124
  msgstr "Lokale gebruiker"
125
 
126
- #: ../cerber-load.php:4504
127
  msgid "Username used"
128
  msgstr "Toegepaste gebruikersnaam"
129
 
@@ -131,132 +130,127 @@ msgstr "Toegepaste gebruikersnaam"
131
  msgid "Showing last %d records from %d"
132
  msgstr "Laatste %d records van %d"
133
 
134
- #: ../common.php:1318
135
  msgid "Logged in"
136
  msgstr "Ingelogd"
137
 
138
- #: ../common.php:1319
139
  msgid "Logged out"
140
  msgstr "Uitgelogd"
141
 
142
- #: ../common.php:1320
143
  msgid "Login failed"
144
  msgstr "Inloggen mislukt"
145
 
146
- #: ../dashboard.php:908 ../common.php:1323
147
  msgid "IP blocked"
148
  msgstr "IP geblokkeerd"
149
 
150
- #: ../common.php:1324
151
- msgid "Subnet blocked"
152
- msgstr "Subnet geblokkeerd"
153
-
154
- #: ../common.php:1326
155
  msgid "Citadel activated!"
156
  msgstr "Citadelstand geactiveerd!"
157
 
158
- #: ../dashboard.php:1298 ../dashboard.php:1334 ../dashboard.php:3699 ../common.
159
- #: php:1380
160
  msgid "Locked out"
161
  msgstr "Buitengesloten"
162
 
163
- #: ../common.php:1382
164
  msgid "IP blacklisted"
165
  msgstr "IP uitgesloten"
166
 
167
- #: ../common.php:1341
168
  msgid "Password changed"
169
  msgstr "Wachtwoord veranderd"
170
 
171
- #: ../dashboard.php:182 ../dashboard.php:265
172
  msgid "Remove"
173
  msgstr "Verwijderen"
174
 
175
- #: ../dashboard.php:549
176
  msgid "Lockout for %s was removed"
177
  msgstr "Uitsluiting voor %s is verwijderd"
178
 
179
- #: ../dashboard.php:237 ../dashboard.php:1290 ../dashboard.php:1327 ../dashboard.
180
- #: php:1679 ../dashboard.php:3694 ../cerber-load.php:4782
181
  msgid "White IP Access List"
182
  msgstr "Toegelaten IP-adressen"
183
 
184
- #: ../dashboard.php:239 ../dashboard.php:1293 ../dashboard.php:1330 ../dashboard.
185
- #: php:1680 ../dashboard.php:3695
186
  msgid "Black IP Access List"
187
  msgstr "Uitgesloten IP-adressen"
188
 
189
- #: ../dashboard.php:271
190
  msgid "List is empty"
191
  msgstr "Lijst is leeg"
192
 
193
- #: ../cerber-load.php:3794
194
  msgid "Citadel mode is activated after %d failed login attempts in %d minutes."
195
  msgstr "Citadelstand geactiveerd na %d mislukte inlogpogingen binnen %d minuten."
196
 
197
- #: ../dashboard.php:2420 ../dashboard.php:2858
198
  msgid "View Activity"
199
  msgstr "Activiteit bekijken"
200
 
201
- #: ../dashboard.php:4527 ../dashboard.php:4588 ../cerber-tools.php:37 ../cerber-
202
  #: tools.php:46 ../nexus/cerber-nexus.php:90
203
  msgid "Settings"
204
  msgstr "Instellingen"
205
 
206
- #: ../dashboard.php:1535
207
  msgid "Last login"
208
  msgstr "Laatst ingelogd"
209
 
210
- #: ../dashboard.php:1568 ../dashboard.php:1659 ../common.php:1588 ../nexus/cerber-
211
- #: slave-list.php:344
212
  msgid "Never"
213
  msgstr "Nooit"
214
 
215
- #: ../dashboard.php:2306 ../cerber-users.php:945 ../cerber-tools.php:686 ..
216
- #: /nexus/cerber-slave-list.php:275 ../cerber-scanner.php:5668 ../cerber-scanner.
217
- #: php:5826
218
  msgid "Are you sure?"
219
  msgstr "Weet je het zeker?"
220
 
221
- #: ../dashboard.php:2077 ../settings.php:249
222
  msgid "My site is behind a reverse proxy"
223
  msgstr "Mijn website draait achter een reverse proxy"
224
 
225
- #: ../settings.php:192
226
  msgid "Make your protection smarter!"
227
  msgstr "Maak je bescherming slimmer!"
228
 
229
- #: ../settings.php:145
230
  msgid "Please enable Permalinks to use this feature. Set Permalink Settings to something other than Default."
231
  msgstr "Schakel Permalinks in om deze functionaliteit te gebruiken. Stel de Permalinks instelling in op iets anders dan Standaard."
232
 
233
- #: ../dashboard.php:4462 ../cerber-load.php:4792
234
  msgid "Main Settings"
235
  msgstr "Hoofdinstellingen"
236
 
237
- #: ../dashboard.php:4722
238
  msgid "Help"
239
  msgstr "Hulp"
240
 
241
- #: ../settings.php:1401
242
  msgid "Increase lockout duration to %s hours after %s lockouts in the last %s hours"
243
  msgstr "Uitsluitingsduur ophogen naar %s uren na %s uitsluitingen in de laatste %s uren"
244
 
245
- #: ../cerber-load.php:375
246
  msgid "You are not allowed to log in. Ask your administrator for assistance."
247
  msgstr "Je hebt geen toestemming om in te loggen. Vraag je beheerder om informatie."
248
 
249
- #: ../cerber-load.php:400
250
  msgid "You have only one attempt remaining."
251
  msgid_plural "You have %d attempts remaining."
252
  msgstr[0] "Slechts één inlogpoging resterend!"
253
  msgstr[1] "%s inlogpogingen resterend."
254
 
255
- #: ../dashboard.php:1107
256
  msgid "No activity has been logged."
257
  msgstr "Geen activiteit waargenomen."
258
 
259
- #: ../dashboard.php:190 ../cerber-users.php:755
260
  msgid "Expires"
261
  msgstr "Verloopt"
262
 
@@ -264,31 +258,27 @@ msgstr "Verloopt"
264
  msgid "No lockouts at the moment. The sky is clear."
265
  msgstr "Momenteel geen uitsluitingen."
266
 
267
- #: ../dashboard.php:237
268
- msgid "These IPs will never be locked out"
269
- msgstr "Deze IP's worden nooit geblokkeerd"
270
-
271
- #: ../dashboard.php:246
272
  msgid "Your IP"
273
  msgstr "Jouw IP"
274
 
275
- #: ../cerber-load.php:3795
276
  msgid "Last failed attempt was at %s from IP %s with user login: %s."
277
  msgstr "Laatste mislukte inlogpoging was op %s vanaf IP %s op gebruiker %s."
278
 
279
- #: ../cerber-load.php:4761
280
  msgid "Can't activate WP Cerber due to a database error."
281
  msgstr "Kan WP Cerber niet activeren door een fout in de database."
282
 
283
- #: ../settings.php:1408
284
  msgid "Notify admin if the number of active lockouts above"
285
  msgstr "Waarschuw de beheerder als het aantal actieve uitsluitingen stijgt tot boven"
286
 
287
- #: ../settings.php:291 ../settings.php:742 ../settings.php:795 ../settings.php:978
288
  msgid "days"
289
  msgstr "dagen"
290
 
291
- #: ../dashboard.php:1625
292
  msgid "Cerber Quick View"
293
  msgstr "Cerber Quick View"
294
 
@@ -300,39 +290,39 @@ msgstr "Tip"
300
  msgid "To view activity, click on the IP"
301
  msgstr "Klik op het IP-adres om de activiteit te bekijken"
302
 
303
- #: ../settings.php:196
304
  msgid "Always block entire subnet Class C of intruders IP"
305
  msgstr "Altijd gehele IP Class C subnet blokkeren van aanvaller"
306
 
307
- #: ../settings.php:282 ../settings.php:1414
308
  msgid "Click to send test"
309
  msgstr "Klik om test te verzenden"
310
 
311
- #: ../settings.php:1672 ../settings.php:1673
312
  msgid "Attention! You have changed the login URL! The new login URL is"
313
  msgstr "Let op! Je hebt de inlog-URL veranderd. De nieuwe inlog-URL is"
314
 
315
- #: ../dashboard.php:1534
316
  msgid "Comments"
317
  msgstr "Reacties"
318
 
319
- #: ../cerber-load.php:3796 ../cerber-load.php:4528
320
  msgid "View activity in dashboard"
321
  msgstr "Activiteiten bekijken in dashboard"
322
 
323
- #: ../cerber-load.php:3825
324
  msgid "Number of active lockouts"
325
  msgstr "Aantal actieve uitsluitingen"
326
 
327
- #: ../cerber-load.php:3829
328
  msgid "View lockouts in dashboard"
329
  msgstr "Uitsluitingen bekijken in dashboard"
330
 
331
- #: ../cerber-load.php:3917
332
  msgid "This message was sent by"
333
  msgstr "Dit bericht is verzonden door"
334
 
335
- #: ../dashboard.php:78 ../dashboard.php:4620
336
  msgid "Tools"
337
  msgstr "Gereedschap"
338
 
@@ -376,498 +366,487 @@ msgstr "Wat wil je importeren?"
376
  msgid "Upload file"
377
  msgstr "Bestand uploaden"
378
 
379
- #: ../cerber-tools.php:97
380
  msgid "No file was uploaded or file is corrupted"
381
  msgstr "Geen bestand geüpload of bestand is beschadigd"
382
 
383
- #: ../cerber-tools.php:139
384
- msgid "Error while updating"
385
- msgstr "Foutmelding tijdens updaten"
386
-
387
- #: ../cerber-tools.php:145
388
  msgid "Settings has imported successfully from"
389
  msgstr "Instellingen geïmporteerd van"
390
 
391
- #: ../cerber-tools.php:152
392
  msgid "Error while parsing file"
393
  msgstr "Fout bij verwerken bestand"
394
 
395
- #: ../dashboard.php:188 ../dashboard.php:1075
396
  msgid "Hostname"
397
  msgstr "Hostnaam"
398
 
399
- #: ../dashboard.php:486
400
  msgid "unknown"
401
  msgstr "onbekend"
402
 
403
- #: ../settings.php:290 ../settings.php:741
404
  msgid "Keep records for"
405
  msgstr "Gegevens behouden tot"
406
 
407
- #: ../dashboard.php:1663 ../dashboard.php:1688
408
  msgid "active"
409
  msgstr "actief"
410
 
411
- #: ../dashboard.php:1663
412
  msgid "deactivate"
413
  msgstr "deactiveren"
414
 
415
- #: ../dashboard.php:1665
416
  msgid "not active"
417
  msgstr "niet actief"
418
 
419
- #: ../dashboard.php:1666 ../dashboard.php:1683
420
  msgid "disabled"
421
  msgstr "gedeactiveerd"
422
 
423
- #: ../dashboard.php:1671
424
  msgid "failed attempts"
425
  msgstr "mislukte pogingen"
426
 
427
- #: ../dashboard.php:1671 ../dashboard.php:1672
428
  msgid "in 24 hours"
429
  msgstr "in 24 uur"
430
 
431
- #: ../dashboard.php:1671 ../dashboard.php:1672
432
  msgid "view all"
433
  msgstr "bekijk alles"
434
 
435
- #: ../dashboard.php:1672
436
  msgid "lockouts"
437
  msgstr "uitsluitingen"
438
 
439
- #: ../dashboard.php:1674
440
  msgid "Lockouts at the moment"
441
  msgstr "Uitsluitingen op dit moment"
442
 
443
- #: ../dashboard.php:1675
444
  msgid "Last lockout"
445
  msgstr "Recente uitsluiting"
446
 
447
- #: ../dashboard.php:1679 ../dashboard.php:1680 ../dashboard.php:2601
448
  msgid "entry"
449
  msgid_plural "entries"
450
  msgstr[0] "item"
451
  msgstr[1] "items"
452
 
453
- #: ../dashboard.php:2301
454
  msgid "Confused about some settings?"
455
  msgstr "Onzeker over sommige instellingen?"
456
 
457
- #: ../dashboard.php:2302
458
  msgid "You can easily load default recommended settings using button below"
459
  msgstr "Met onderstaande knop laad je de aanbevolen instellingen"
460
 
461
- #: ../dashboard.php:2304
462
  msgid "Load default settings"
463
  msgstr "Aanbevolen instellingen laden"
464
 
465
- #: ../dashboard.php:2312
466
  msgid "doesn't affect Custom login URL and Access Lists"
467
  msgstr "heeft geen invloed op Aangepaste inlog-URL en Toegangslijsten"
468
 
469
- #: ../settings.php:608
470
  msgid "New version is available"
471
  msgstr "Nieuwe versie beschikbaar"
472
 
473
- #: ../cerber-load.php:3768
474
  msgid "WP Cerber notify"
475
  msgstr "WP Cerber melding"
476
 
477
- #: ../cerber-load.php:3792
478
  msgid "Citadel mode is activated"
479
  msgstr "Citadelstand is actief"
480
 
481
- #: ../cerber-load.php:3864
482
  msgid "New Custom login URL"
483
  msgstr "Nieuwe Aangepaste inlog-URL"
484
 
485
- #: ../cerber-load.php:4748
486
  msgid "The WP Cerber requires PHP %s or higher. You are running"
487
  msgstr "WP Cerber vereist PHP %s of hoger. Je gebruikt nu"
488
 
489
- #: ../cerber-load.php:4752
490
  msgid "The WP Cerber requires WordPress %s or higher. You are running"
491
  msgstr "WP Cerber vereist WordPress %s of hoger. Je gebruikt nu"
492
 
493
- #: ../settings.php:314
494
  msgid "Use file"
495
  msgstr "Bestand gebruiken"
496
 
497
- #: ../settings.php:315
498
  msgid "Write failed login attempts to the file"
499
  msgstr "Mislukte pogingen opslaan in bestand"
500
 
501
- #: ../dashboard.php:2419
502
  msgid "Deactivate"
503
  msgstr "Deactiveren"
504
 
505
- #: ../dashboard.php:191 ../cerber-load.php:3827
506
  msgid "Reason"
507
  msgstr "Reden"
508
 
509
- #: ../dashboard.php:278
510
- msgid "Add IP to the list"
511
- msgstr "IP-adres toevoegen aan lijst"
512
-
513
- #: ../dashboard.php:1396
514
  msgid "Add IP to the Black List"
515
  msgstr "IP-adres toevoegen aan Uitsluitingslijst"
516
 
517
- #: ../common.php:1430
518
  msgid "Attempt to access"
519
  msgstr "Poging tot toegang"
520
 
521
- #: ../common.php:1429
522
  msgid "Limit on login attempts is reached"
523
  msgstr "Limiet voor aantal inlogpogingen is bereikt"
524
 
525
- #: ../cerber-load.php:3826
526
  msgid "Last lockout was added: %s for IP %s"
527
  msgstr "Laatste uitsluiting was toegevoegd: %s voor IP-adres %s"
528
 
529
- #: ../dashboard.php:4464 ../cerber-load.php:4796
530
  msgid "Hardening"
531
  msgstr "Versterking"
532
 
533
- #: ../dashboard.php:1371
534
  msgid "Abuse email:"
535
  msgstr "E-mail voor misbruik:"
536
 
537
- #: ../settings.php:595 ../settings.php:638 ../settings.php:848
538
  msgid "Email Address"
539
  msgstr "E-mailadres"
540
 
541
- #: ../settings.php:600
542
  msgid "if empty, the admin email %s will be used"
543
  msgstr "admin e-mail %s wordt gebruikt indien leeg"
544
 
545
- #: ../settings.php:324
546
  msgid "Drill down IP"
547
  msgstr "IP-adres onderzoeken"
548
 
549
- #: ../settings.php:325
550
  msgid "Retrieve extra WHOIS information for IP"
551
  msgstr "Haal extra WHOIS-informatie op voor IP-adres"
552
 
553
- #: ../settings.php:342
554
  msgid "Hardening WordPress"
555
  msgstr "Wordpress versterken"
556
 
557
- #: ../settings.php:346 ../settings.php:381
558
  msgid "Stop user enumeration"
559
  msgstr "Stop nummering gebruikers"
560
 
561
- #: ../settings.php:365
562
  msgid "Disable XML-RPC"
563
  msgstr "XML-RPC uitschakelen"
564
 
565
- #: ../settings.php:366
566
  msgid "Block access to the XML-RPC server (including Pingbacks and Trackbacks)"
567
  msgstr "Toegang tot XML-RPC server uitschakelen (inclusief Pingbacks en Trackbacks)"
568
 
569
- #: ../settings.php:370
570
  msgid "Disable feeds"
571
  msgstr "Feeds uitschakelen"
572
 
573
- #: ../settings.php:371
574
  msgid "Block access to the RSS, Atom and RDF feeds"
575
  msgstr "Blokkeer toegang tot de RSS-, Atom- en RDF-feeds"
576
 
577
- #: ../settings.php:386
578
  msgid "Disable REST API"
579
  msgstr "REST API uitschakelen"
580
 
581
- #: ../settings.php:1767 ../settings.php:1779 ../settings.php:1935
 
582
  msgid "<strong>ERROR</strong>: please enter a valid email address."
583
  msgstr "<strong>LET OP</strong>: voer een geldig e-mailadres in."
584
 
585
- #: ../cerber-load.php:3857 ../cerber-load.php:4781
586
  msgid "WP Cerber is now active and has started protecting your site"
587
  msgstr "WP Cerber is actief en beschermt nu je website"
588
 
589
- #: ../dashboard.php:192 ../cerber-users.php:758 ../cerber-scanner.php:5694 ..
590
  #: /cerber-scanner.php:5842
591
  msgid "Action"
592
  msgstr "Actie"
593
 
594
- #: ../dashboard.php:239
595
- msgid "Nobody can log in or register from these IPs"
596
- msgstr "Niemand kan aanmelden of inloggen vanaf deze IP's"
597
-
598
- #: ../dashboard.php:296 ../dashboard.php:313
599
  msgid "Incorrect IP address or IP range"
600
  msgstr "IP-adres of -reeks is incorrect"
601
 
602
- #: ../dashboard.php:2435 ../nexus/cerber-nexus-slave.php:445
603
  msgid "Settings saved"
604
  msgstr "Instellingen opgeslagen"
605
 
606
- #: ../dashboard.php:1376
607
  msgid "Network:"
608
  msgstr "Netwerk:"
609
 
610
- #: ../dashboard.php:1391
611
  msgid "Add network to the Black List"
612
  msgstr "Netwerk toevoegen aan Uitsluitingslijst"
613
 
614
- #: ../dashboard.php:2418
615
  msgid "Attention! Citadel mode is now active. Nobody is able to log in."
616
  msgstr "Let op! Citadelstand is actief; niemand kan inloggen."
617
 
618
- #: ../dashboard.php:413 ../dashboard.php:3623 ../whois.php:222 ../whois.php:253 ..
619
- #: /common.php:1448 ../common.php:1831 ../common.php:1896 ../nexus/cerber-slave-
620
- #: list.php:330
621
  msgid "Unknown"
622
  msgstr "Onbekend"
623
 
624
- #: ../common.php:326 ../common.php:404 ../common.php:409 ../common.php:415 ..
625
- #: /common.php:420 ../cerber-load.php:683 ../cerber-load.php:695 ../cerber-load.
626
- #: php:702 ../cerber-load.php:1029 ../cerber-load.php:1538 ../cerber-load.php:
627
- #: 1544 ../cerber-load.php:1549 ../cerber-load.php:1556 ../cerber-load.php:1563 ..
628
- #: /cerber-load.php:1569 ../cerber-load.php:1576 ../cerber-load.php:1727 ..
629
- #: /cerber-load.php:1864 ../settings.php:1644 ../settings.php:1664 ../settings.
630
- #: php:1743 ../nexus/cerber-nexus-slave.php:217 ../nexus/cerber-nexus-slave.php:
631
- #: 228 ../cerber-scanner.php:5796
632
  msgid "ERROR:"
633
  msgstr "FOUT:"
634
 
635
- #: ../cerber-load.php:712
636
  msgid "Human verification failed. Please click the square box in the reCAPTCHA block below."
637
  msgstr "Menselijke verificatie mislukt. Klik het vierkant in onderstaand reCAPTCHA-blok."
638
 
639
- #: ../cerber-load.php:1137
640
  msgid "<strong>ERROR</strong>: The password you entered for the username %s is incorrect."
641
  msgstr "<strong>LET OP</strong>: je geeft een foutief wachtwoord op voor gebruiker %s."
642
 
643
- #: ../cerber-load.php:1557
644
  msgid "Username is not allowed. Please choose another one."
645
  msgstr "Gebruikersnaam is niet toegestaan, kies een andere."
646
 
647
- #: ../cerber-load.php:3820
648
  msgid "unspecified"
649
  msgstr "niet gespecificeerd"
650
 
651
- #: ../cerber-load.php:3823
652
  msgid "Number of lockouts is increasing"
653
  msgstr "Aantal uitsluitingen loopt op"
654
 
655
- #: ../cerber-load.php:3828
656
  msgid "View activity for this IP"
657
  msgstr "Bekijk activiteit voor dit adres"
658
 
659
- #: ../cerber-load.php:3832 ../cerber-load.php:3834
660
  msgid "A new version of WP Cerber is available to install"
661
  msgstr "Nieuwe versie WP Cerber is klaar voor installatie"
662
 
663
- #: ../cerber-load.php:3833
664
  msgid "Hi!"
665
  msgstr "Hallo!"
666
 
667
- #: ../cerber-load.php:3836 ../cerber-load.php:3847 ../nexus/cerber-slave-list.php:
668
  #: 44
669
  msgid "Website"
670
  msgstr "Website"
671
 
672
- #: ../cerber-load.php:3839 ../cerber-load.php:3840
673
  msgid "The WP Cerber security plugin has been deactivated"
674
  msgstr "WP Cerber is gedeactiveerd"
675
 
676
- #: ../cerber-load.php:3842
677
  msgid "Not logged in"
678
  msgstr "Niet ingelogd"
679
 
680
- #: ../cerber-load.php:3848
681
  msgid "By user"
682
  msgstr "Door gebruiker"
683
 
684
- #: ../cerber-load.php:3849
685
  msgid "From IP address"
686
  msgstr "Van IP-adres"
687
 
688
- #: ../cerber-load.php:3852
689
  msgid "From country"
690
  msgstr "Uit land"
691
 
692
- #: ../cerber-load.php:3856
693
  msgid "The WP Cerber security plugin is now active"
694
  msgstr "WP Cerber is actief"
695
 
696
- #: ../cerber-load.php:4782
697
  msgid "Your IP address is added to the"
698
  msgstr "Je IP-adres is toegevoegd aan de"
699
 
700
- #: ../cerber-load.php:4798
701
  msgid "Import settings"
702
  msgstr "Instellingen importeren"
703
 
704
- #: ../settings.php:603
705
  msgid "Notification limit"
706
  msgstr "Limiet aan meldingen"
707
 
708
- #: ../settings.php:604
709
  msgid "notification letters allowed per hour (0 means unlimited)"
710
  msgstr "toegestaan aantal meldingen per uur (0=geen limiet)"
711
 
712
- #: ../settings.php:564
713
  msgid "Prohibited usernames"
714
  msgstr "Verboden gebruikersnamen"
715
 
716
- #: ../settings.php:565
717
  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."
718
  msgstr "Gebruikersnamen op deze lijst kunnen niet aanmelden of inloggen. IP-adressen die deze namen gebruiken, worden direct uitgesloten. Scheid namen met een komma."
719
 
720
- #: ../settings.php:573
721
  msgid "in minutes (leave empty to use default WP value)"
722
  msgstr "in minuten (leeg laten voor standaard WP-waarde)"
723
 
724
- #: ../settings.php:985
725
  msgid "reCAPTCHA settings"
726
  msgstr "reCAPTCHA-instellingen"
727
 
728
- #: ../settings.php:989
729
  msgid "Site key"
730
  msgstr "Site-sleutel"
731
 
732
- #: ../settings.php:993
733
  msgid "Secret key"
734
  msgstr "Geheime sleutel"
735
 
736
- #: ../settings.php:1003
737
  msgid "Enable reCAPTCHA for WordPress registration form"
738
  msgstr "ReCAPTCHA instellen voor WordPress regstratieformulier"
739
 
740
- #: ../settings.php:1012
741
  msgid "Lost password form"
742
  msgstr "Formulier voor zoekgeraakt wachtwoord"
743
 
744
- #: ../settings.php:1022
745
  msgid "Login form"
746
  msgstr "Login-formulier"
747
 
748
- #: ../settings.php:1023
749
  msgid "Enable reCAPTCHA for WordPress login form"
750
  msgstr "ReCAPTCHA inschakelen voor WordPress inlogpagina"
751
 
752
- #: ../settings.php:986
753
  msgid "Before you can start using reCAPTCHA, you have to obtain Site key and Secret key on the Google website"
754
  msgstr "Haal eerst een Site-sleutel en Geheime Sleutel op van Google om reCAPTCHA te kunnen gebruiken"
755
 
756
- #: ../cerber-lab.php:810 ../settings.php:819 ../settings.php:986
757
  msgid "Know more"
758
  msgstr "Meer weten"
759
 
760
- #: ../common.php:1316
761
  msgid "User created"
762
  msgstr "Gebruiker toegevoegd"
763
 
764
- #: ../common.php:1317
765
  msgid "User registered"
766
  msgstr "Gebruiker aangemeld"
767
 
768
- #: ../common.php:1344
769
  msgid "reCAPTCHA verification failed"
770
  msgstr "reCAPTCHA verificatie mislukt"
771
 
772
- #: ../common.php:1345
773
  msgid "reCAPTCHA settings are incorrect"
774
  msgstr "foutieve reCAPTCHA-instellingen"
775
 
776
  #. 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" ?
777
- #: ../common.php:1348 ../common.php:1452
778
  msgid "Attempt to access prohibited URL"
779
  msgstr "Poging verboden URL te benaderen"
780
 
781
- #: ../common.php:1350 ../common.php:1432
782
  msgid "Attempt to log in with prohibited username"
783
  msgstr "Inlogpoging met verboden gebruikersnaam"
784
 
785
- #: ../settings.php:301
786
  msgid "Cerber Lab connection"
787
  msgstr "Cerber Lab verbinding"
788
 
789
- #: ../settings.php:302
790
  msgid "Send malicious IP addresses to the Cerber Lab"
791
  msgstr "Stuur kwaadaardige IP-adressen naar Cerber Lab"
792
 
793
- #: ../settings.php:306
794
  msgid "Cerber Lab protocol"
795
  msgstr "Cerber Lab protocol"
796
 
797
- #: ../settings.php:933 ../settings.php:1002
798
  msgid "Registration form"
799
  msgstr "Registratieformulier"
800
 
801
- #: ../settings.php:1008
802
  msgid "Enable reCAPTCHA for WooCommerce registration form"
803
  msgstr "ReCAPTCHA inschakelen voor WooCommerce registratie"
804
 
805
- #: ../settings.php:1013
806
  msgid "Enable reCAPTCHA for WordPress lost password form"
807
  msgstr "ReCAPTCHA inschakelen om nieuw WordPress wachtwoord op te vragen"
808
 
809
- #: ../settings.php:1018
810
  msgid "Enable reCAPTCHA for WooCommerce lost password form"
811
  msgstr "ReCAPTCHA inschakelen om nieuw WooCommerce wachtwoord op te vragen"
812
 
813
- #: ../settings.php:1028
814
  msgid "Enable reCAPTCHA for WooCommerce login form"
815
  msgstr "ReCAPTCHA inschakelen voor WooCommerce inlogpagina"
816
 
817
- #: ../common.php:1346
818
  msgid "Request to the Google reCAPTCHA service failed"
819
  msgstr "Verzoek aan Google ReCAPTCHA-service mislukt"
820
 
821
- #: ../dashboard.php:889 ../dashboard.php:2274
822
  msgid "View all"
823
  msgstr "Zie alle"
824
 
825
- #: ../dashboard.php:2277
826
  msgid "Recently locked out IP addresses"
827
  msgstr "Recent buitengesloten IP-adressen"
828
 
829
- #: ../cerber-lab.php:808
830
  msgid "OK, nail them all"
831
  msgstr "OK, gooi ze er allemaal uit"
832
 
833
- #: ../cerber-lab.php:809
834
  msgid "NO, maybe later"
835
  msgstr "Nee, misschien later"
836
 
837
- #: ../dashboard.php:54 ../dashboard.php:1714 ../dashboard.php:2619 ../dashboard.
838
- #: php:4458
839
  msgid "Dashboard"
840
  msgstr "Dashboard"
841
 
842
- #: ../cerber-lab.php:806
843
  msgid "Want to make WP Cerber even more powerful?"
844
  msgstr "Wil je WP Cerber nog beter maken?"
845
 
846
- #: ../cerber-lab.php:807
847
  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."
848
  msgstr "Sta WP Cerber toe om afgeblokte kwaadaardige IP-adressen te delen met Cerber Lab. Dat helpt ons om algoritmes te ontwikkelen om WordPress steeds te beschermen tegen nieuwe bedreigingen en botnets. Je kunt je toestemming elk moment intrekken."
849
 
850
- #: ../dashboard.php:3524
851
  msgid "IP address"
852
  msgstr "IP-adres"
853
 
854
- #: ../dashboard.php:812
855
  msgid "User login"
856
  msgstr "Gebruikers-login"
857
 
858
- #: ../dashboard.php:813 ../dashboard.php:3530
859
  msgid "User ID"
860
  msgstr "Gebruikers-ID"
861
 
862
- #: ../dashboard.php:1102 ../dashboard.php:3965
863
  msgid "Export"
864
  msgstr "Export"
865
 
866
- #: ../dashboard.php:1125
867
  msgid "Search for IP or username"
868
  msgstr "Zoek IP of gebruikersnaam"
869
 
870
- #: ../dashboard.php:1126 ../dashboard.php:1128
871
  msgid "Filter"
872
  msgstr "Filter"
873
 
@@ -879,152 +858,144 @@ msgstr "Cerber Dashboard"
879
  msgid "Cerber tools"
880
  msgstr "Cerber tools"
881
 
882
- #: ../cerber-tools.php:238
883
  msgid "Unsubscribe"
884
  msgstr "Uitschrijven"
885
 
886
- #: ../dashboard.php:2543
887
- msgid "You've subscribed"
888
- msgstr "Je bent ingeschreven"
889
-
890
- #: ../dashboard.php:2548
891
- msgid "You've unsubscribed"
892
- msgstr "Je bent uitgeschreven"
893
-
894
- #: ../cerber-load.php:3868 ../cerber-load.php:3869
895
  msgid "A new activity has been recorded"
896
  msgstr "Er is nieuwe activiteit waargenomen"
897
 
898
- #: ../cerber-load.php:4500 ../cerber-users.php:752
899
  msgid "User"
900
  msgstr "Gebruiker"
901
 
902
- #: ../cerber-load.php:4508
903
  msgid "Search string"
904
  msgstr "Zoekfrase"
905
 
906
- #: ../settings.php:321
907
  msgid "Preferences"
908
  msgstr "Voorkeuren"
909
 
910
- #: ../settings.php:329
911
  msgid "Date format"
912
  msgstr "Datumformaat"
913
 
914
- #: ../settings.php:330
915
  msgid "if empty, the default format %s will be used"
916
  msgstr "indien leeg, gebruiken we standaardinstelling %s"
917
 
918
- #: ../settings.php:614
919
  msgid "Push notifications"
920
  msgstr "Push meldingen"
921
 
922
- #: ../settings.php:588
923
  msgid "Email notifications"
924
  msgstr "E-mail meldingen"
925
 
926
- #: ../settings.php:596 ../settings.php:640 ../settings.php:714 ../settings.php:850
927
  msgid "Use comma to specify multiple values"
928
  msgstr "Scheid meer waarden met komma's"
929
 
930
- #: ../settings.php:132
931
  msgid "All connected devices"
932
  msgstr "Alle verbonden apparaten"
933
 
934
- #: ../settings.php:135
935
  msgid "No devices found"
936
  msgstr "Geen apparaten gevonden"
937
 
938
- #: ../settings.php:139
939
  msgid "Not available"
940
  msgstr "Niet beschikbaar"
941
 
942
- #: ../common.php:1342
943
  msgid "Password reset requested"
944
  msgstr "Wachtwoordvernieuwing aangevraagd"
945
 
946
- #: ../common.php:1433
947
  msgid "Limit on failed reCAPTCHA verifications is reached"
948
  msgstr "Grens bereikt van foutieve reCAPTCHA's"
949
 
950
- #: ../common.php:1583
951
  msgid "%s ago"
952
  msgstr "%s geleden"
953
 
954
- #: ../settings.php:185
955
  msgid "Apply limit login rules to IP addresses in the White IP Access List"
956
  msgstr "Pas regels voor inlogbeperking toe op de Lijst Toegelaten IP-adressen"
957
 
958
- #: ../settings.php:215
959
  msgid "Display 404 page"
960
  msgstr "Toon 404-pagina"
961
 
962
- #: ../settings.php:997
963
  msgid "Invisible reCAPTCHA"
964
  msgstr "Onzichtbare reCAPTCHA"
965
 
966
- #: ../settings.php:998
967
  msgid "Enable invisible reCAPTCHA"
968
  msgstr "Zet onzichtbare reCAPTCHA aan"
969
 
970
- #: ../settings.php:998
971
  msgid "(do not enable it unless you get and enter the Site and Secret keys for the invisible version)"
972
  msgstr "(zet pas aan als je de Sitesleutel en Geheime Sleutel voor de onzichtbare versie hebt ontvangen)"
973
 
974
- #: ../settings.php:1033
975
  msgid "Enable reCAPTCHA for WordPress comment form"
976
  msgstr "Zet reCAPTCHA aan voor WordPress reacties"
977
 
978
- #: ../settings.php:1038
979
  msgid "Disable reCAPTCHA for logged in users"
980
  msgstr "Zet reCAPTCHA uit voor ingelogde gebruikers"
981
 
982
- #: ../settings.php:1042
983
  msgid "Limit attempts"
984
  msgstr "Beperk aantal pogingen"
985
 
986
- #: ../settings.php:1043
987
  msgid "Lock out IP address for %s minutes after %s failed attempts within %s minutes"
988
  msgstr "Sluit IP-adressen uit voor %s minuten na %s mislukte pogingen in %s minuten"
989
 
990
- #: ../settings.php:263
991
  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."
992
  msgstr "In de Citadelstand kunnen alleen adressen van de Lijst Toegelaten IP-adressen inloggen. Heeft geen effect op reeds ingelogde gebruikers."
993
 
994
- #: ../dashboard.php:809 ../dashboard.php:1078
995
  msgid "Event"
996
  msgstr "Gebeurtenis"
997
 
998
- #: ../common.php:269
999
  msgid "Spam comments denied"
1000
  msgstr "Spamreacties afgewezen"
1001
 
1002
- #: ../common.php:271
1003
  msgid "Malicious IP addresses detected"
1004
  msgstr "Kwaadaardige IP-adressen gevonden"
1005
 
1006
- #: ../common.php:272
1007
  msgid "Lockouts occurred"
1008
  msgstr "Uitsluitingen"
1009
 
1010
- #: ../cerber-load.php:1539 ../cerber-load.php:1545 ../cerber-load.php:1570 ..
1011
- #: /cerber-load.php:1577
1012
  msgid "You are not allowed to register."
1013
  msgstr "Je mag niet aanmelden."
1014
 
1015
- #: ../common.php:1327
1016
  msgid "Spam comment denied"
1017
  msgstr "Spamreactie afgewezen"
1018
 
1019
- #: ../common.php:1352
1020
  msgid "Attempt to log in denied"
1021
  msgstr "Inlogpoging afgewezen"
1022
 
1023
- #: ../common.php:1353
1024
  msgid "Attempt to register denied"
1025
  msgstr "Aanmeldingspoging afgewezen"
1026
 
1027
- #: ../common.php:266
1028
  msgid "Malicious activities mitigated"
1029
  msgstr "Verdachte activiteiten afgevangen"
1030
 
@@ -1032,150 +1003,146 @@ msgstr "Verdachte activiteiten afgevangen"
1032
  msgid "Cerber antispam settings"
1033
  msgstr "Cerber Antispam-instellingen"
1034
 
1035
- #: ../dashboard.php:71 ../cerber-load.php:4795 ../settings.php:1032
1036
  msgid "Antispam"
1037
  msgstr "Antispam"
1038
 
1039
- #: ../settings.php:925
1040
  msgid "Cerber antispam engine"
1041
  msgstr "Cerber Antispam"
1042
 
1043
- #: ../settings.php:928
1044
  msgid "Comment form"
1045
  msgstr "Reactiepagina"
1046
 
1047
- #: ../settings.php:929
1048
  msgid "Protect comment form with bot detection engine"
1049
  msgstr "Bescherm invoer reacties met bot-detectie"
1050
 
1051
- #: ../settings.php:934
1052
  msgid "Protect registration form with bot detection engine"
1053
  msgstr "Bescherm registratie met bot-detectie"
1054
 
1055
- #: ../dashboard.php:4622
1056
  msgid "Export & Import"
1057
  msgstr "Export & Import"
1058
 
1059
- #: ../dashboard.php:4623
1060
  msgid "Diagnostic"
1061
  msgstr "Diagnose"
1062
 
1063
- #: ../dashboard.php:4626
1064
  msgid "License"
1065
  msgstr "Licentie"
1066
 
1067
- #: ../dashboard.php:4504
1068
  msgid "Antispam and bot detection settings"
1069
  msgstr "Antispam- en botdetectie-instellingen"
1070
 
1071
- #: ../cerber-load.php:1864
1072
  msgid "Sorry, human verification failed."
1073
  msgstr "Sorry, je verificatie faalt."
1074
 
1075
- #: ../common.php:1434
1076
  msgid "Bot activity is detected"
1077
  msgstr "Bot-activiteit getedecteerd"
1078
 
1079
- #: ../settings.php:967
1080
  msgid "Comment processing"
1081
  msgstr "Verwerking van reactie"
1082
 
1083
- #: ../settings.php:970
1084
  msgid "If a spam comment detected"
1085
  msgstr "Bij detectie van een spam-reactie"
1086
 
1087
- #: ../settings.php:975
1088
  msgid "Trash spam comments"
1089
  msgstr "Spamreacties weggooien"
1090
 
1091
- #: ../settings.php:977
1092
  msgid "Move spam comments to trash after"
1093
  msgstr "Verwijder spamreacties na"
1094
 
1095
- #: ../common.php:1328
1096
  msgid "Spam form submission denied"
1097
  msgstr "Geweigerd wegens spam"
1098
 
1099
- #: ../settings.php:938
1100
  msgid "Other forms"
1101
  msgstr "Andere formulieren"
1102
 
1103
- #: ../settings.php:939
1104
  msgid "Protect all forms on the website with bot detection engine"
1105
  msgstr "Bescherm alle invoerformulieren met bot-detectie"
1106
 
1107
- #: ../settings.php:945
1108
  msgid "Adjust antispam engine"
1109
  msgstr "Antispammechanisme aanpassen"
1110
 
1111
- #: ../settings.php:948
1112
  msgid "Safe mode"
1113
  msgstr "Veilige stand"
1114
 
1115
- #: ../settings.php:949
1116
  msgid "Use less restrictive policies (allow AJAX)"
1117
  msgstr "Minder restricties (sta AJAX toe)"
1118
 
1119
- #: ../dashboard.php:910 ../dashboard.php:1677 ../dashboard.php:3933 ../settings.
1120
- #: php:391 ../settings.php:953
1121
  msgid "Logged in users"
1122
  msgstr "Ingelogde gebruikers"
1123
 
1124
- #: ../settings.php:954
1125
  msgid "Disable bot detection engine for logged in users"
1126
  msgstr "Zet bot-detectie uit voor ingelogde gebruikers"
1127
 
1128
- #: ../dashboard.php:189 ../dashboard.php:1076
1129
  msgid "Country"
1130
  msgstr "Land"
1131
 
1132
- #: ../dashboard.php:1114
1133
- msgid "All events"
1134
- msgstr "Alle gebeurtenissen"
1135
-
1136
  #: ../dashboard.php:61
1137
  msgid "Cerber Security Rules"
1138
  msgstr "Cerber Beveiligingsregels"
1139
 
1140
- #: ../dashboard.php:61 ../dashboard.php:4570
1141
  msgid "Security Rules"
1142
  msgstr "Beveiligingsregels"
1143
 
1144
- #: ../dashboard.php:1536
1145
  msgid "Failed login attempts"
1146
  msgstr "Gefaalde loginpogingen"
1147
 
1148
- #: ../dashboard.php:1493 ../dashboard.php:1537
1149
  msgid "Registered"
1150
  msgstr "Aangemeld"
1151
 
1152
- #: ../dashboard.php:1607 ../cerber-users.php:51 ../cerber-users.php:889
1153
  msgid "You"
1154
  msgstr "Jij"
1155
 
1156
- #: ../common.php:270
1157
  msgid "Spam form submissions denied"
1158
  msgstr "Spam formulierafgifte afgewezen"
1159
 
1160
- #: ../dashboard.php:2313 ../cerber-load.php:3859 ../cerber-load.php:4784
1161
  msgid "Getting Started Guide"
1162
  msgstr "Startgids"
1163
 
1164
- #: ../dashboard.php:4572
1165
  msgid "Countries"
1166
  msgstr "Landen"
1167
 
1168
- #: ../dashboard.php:3261
1169
  msgid "Permitted for one country"
1170
  msgid_plural "Permitted for %d countries"
1171
  msgstr[0] "Toegestaan voor één land"
1172
  msgstr[1] "Toegestaan voor %d landen"
1173
 
1174
- #: ../dashboard.php:3272
1175
  msgid "No rule"
1176
  msgstr "Geen regel"
1177
 
1178
- #: ../dashboard.php:3433
1179
  msgid "Security rules have been updated"
1180
  msgstr "Beveiligingsregels zijn vernieuwd"
1181
 
@@ -1184,256 +1151,252 @@ msgstr "Beveiligingsregels zijn vernieuwd"
1184
  msgid "https://wpcerber.com"
1185
  msgstr "https://wpcerber.com"
1186
 
1187
- #: ../common.php:1329
1188
  msgid "Form submission denied"
1189
  msgstr "Formulierafgifte afgewezen"
1190
 
1191
- #: ../common.php:1330
1192
  msgid "Comment denied"
1193
  msgstr "Commentaar afgewezen"
1194
 
1195
- #: ../common.php:1358
1196
  msgid "Request to REST API denied"
1197
  msgstr "Verzoek aan REST API afgewezen"
1198
 
1199
- #: ../common.php:1359
1200
  msgid "XML-RPC request denied"
1201
  msgstr "XML-RPC-verzoek afgewezen"
1202
 
1203
- #: ../common.php:1378
1204
  msgid "Bot detected"
1205
  msgstr "Bot gedetecteerd"
1206
 
1207
- #: ../common.php:1379
1208
  msgid "Citadel mode is active"
1209
  msgstr "Citadelstand actief"
1210
 
1211
- #: ../common.php:1384
1212
  msgid "Malicious activity detected"
1213
  msgstr "Kwaadaardige activiteit gedetecteerd"
1214
 
1215
- #: ../common.php:1385
1216
  msgid "Blocked by country rule"
1217
  msgstr "Geblokkeerd door landenregel"
1218
 
1219
- #: ../common.php:1386
1220
  msgid "Limit reached"
1221
  msgstr "Limiet bereikt"
1222
 
1223
- #: ../common.php:1387
1224
  msgid "Multiple suspicious activities"
1225
  msgstr "Meerdere verdachte activiteiten"
1226
 
1227
- #: ../common.php:1435
1228
  msgid "Multiple suspicious activities were detected"
1229
  msgstr "Meerdere verdachte activiteiten gedetecteerd"
1230
 
1231
- #: ../settings.php:392
1232
  msgid "Allow REST API for logged in users"
1233
  msgstr "Sta REST API toe voor ingelogde gebruikers"
1234
 
1235
- #: ../settings.php:404
1236
  msgid "Specify REST API namespaces to be allowed if REST API is disabled. One string per line."
1237
  msgstr "Geef toegestane REST API-naamruimtes op als de REST API is uitgeschakeld. Eén tekenreeks per regel."
1238
 
1239
- #: ../settings.php:541
1240
  msgid "Registration limit"
1241
  msgstr "Registratielimiet"
1242
 
1243
- #: ../settings.php:579
1244
  msgid "Sort users in dashboard"
1245
  msgstr "Gebruikers in dashboard sorteren"
1246
 
1247
- #: ../settings.php:580
1248
  msgid "by date of registration"
1249
  msgstr "per registratiedatum"
1250
 
1251
- #: ../settings.php:958
1252
  msgid "Query whitelist"
1253
  msgstr "Toegestane queries"
1254
 
1255
- #: ../settings.php:1396
1256
  msgid "%s allowed registrations in %s minutes from one IP"
1257
  msgstr "%s toegestane registraties in %s minuten van één IP"
1258
 
1259
- #: ../dashboard.php:3241
1260
  msgid "Start typing here to find a country"
1261
  msgstr "Begin te typen om een land te vinden"
1262
 
1263
- #: ../dashboard.php:3356
1264
  msgid "Click on a country name to add it to the list of selected countries"
1265
  msgstr "Klik op een landnaam om toe te voegen aan de lijst gekozen landen"
1266
 
1267
- #: ../dashboard.php:3388
1268
  msgid "Submit forms"
1269
  msgstr "Formulieren versturen"
1270
 
1271
- #: ../dashboard.php:3389
1272
  msgid "Post comments"
1273
  msgstr "Commentaar plaatsen"
1274
 
1275
- #: ../dashboard.php:3383
1276
  msgid "Log in to the website"
1277
  msgstr "Inloggen bij de website"
1278
 
1279
- #: ../dashboard.php:3387
1280
  msgid "Register on the website"
1281
  msgstr "Aanmelden bij de website"
1282
 
1283
- #: ../dashboard.php:3390
1284
  msgid "Use XML-RPC"
1285
  msgstr "Benut XML-RPC"
1286
 
1287
- #: ../dashboard.php:3391
1288
  msgid "Use REST API"
1289
  msgstr "Benut REST API"
1290
 
1291
- #: ../settings.php:972
1292
  msgid "Deny it completely"
1293
  msgstr "Volledig negeren"
1294
 
1295
- #: ../settings.php:972
1296
  msgid "Mark it as spam"
1297
  msgstr "Markeren als spam"
1298
 
1299
- #: ../dashboard.php:2253
1300
  msgid "in the last 24 hours"
1301
  msgstr "in de afgelopen 24 uur"
1302
 
1303
- #: ../dashboard.php:2620
1304
  msgid "Main settings"
1305
  msgstr "Hoofdinstellingen"
1306
 
1307
- #: ../settings.php:627
1308
  msgid "Weekly reports"
1309
  msgstr "Weekrapporten"
1310
 
1311
- #: ../settings.php:1598
1312
  msgid "Sunday"
1313
  msgstr "zondag"
1314
 
1315
- #: ../settings.php:1599
1316
  msgid "Monday"
1317
  msgstr "maandag"
1318
 
1319
- #: ../settings.php:1600
1320
  msgid "Tuesday"
1321
  msgstr "dinsdag"
1322
 
1323
- #: ../settings.php:1601
1324
  msgid "Wednesday"
1325
  msgstr "woensdag"
1326
 
1327
- #: ../settings.php:1602
1328
  msgid "Thursday"
1329
  msgstr "donderdag"
1330
 
1331
- #: ../settings.php:1603
1332
  msgid "Friday"
1333
  msgstr "vrijdag"
1334
 
1335
- #: ../settings.php:1604
1336
  msgid "Saturday"
1337
  msgstr "zaterdag"
1338
 
1339
- #: ../settings.php:1674 ../settings.php:1675
1340
  msgid "If you use a caching plugin, you have to add your new login URL to the list of pages not to cache."
1341
  msgstr "Gebruik je een caching plugin, dan moet je je nieuwe login URL toevoegen aan de niet te cachen pagina's."
1342
 
1343
- #: ../cerber-load.php:3874
1344
  msgid "Weekly report"
1345
  msgstr "Weekrapport"
1346
 
1347
- #: ../cerber-load.php:3877 ../cerber-load.php:3887
1348
  msgid "To change reporting settings visit"
1349
  msgstr "Om je rapportageinstellingen aan te passen, ga naar"
1350
 
1351
- #: ../cerber-load.php:3910
1352
  msgid "Your login page:"
1353
  msgstr "Je login-pagina:"
1354
 
1355
- #: ../cerber-load.php:3914
1356
  msgid "Your license is valid until"
1357
  msgstr "Je licentie geldt tot"
1358
 
1359
- #: ../cerber-load.php:4020
1360
  msgid "Activity details"
1361
  msgstr "Details van activiteiten"
1362
 
1363
- #: ../settings.php:1634
1364
  msgid "Click to send now"
1365
  msgstr "Klik om nu te versturen"
1366
 
1367
- #: ../cerber-load.php:833
1368
  msgid "> > > Translator of WP Cerber? To get the PRO license for free, drop your contacts here: https://wpcerber.com/contact/"
1369
  msgstr ">>> Vertaler van WP Cerber? Om een gratis Pro-licentie te krijgen, geef je contactinformatie op bij: https://wpcerber.com/contact/"
1370
 
1371
- #: ../dashboard.php:557
1372
  msgid "Email has been sent to"
1373
  msgstr "E-mail is verzonden naar"
1374
 
1375
- #: ../dashboard.php:560
1376
  msgid "Unable to send email to"
1377
  msgstr "Kan geen e-mail verzenden naar"
1378
 
1379
- #: ../dashboard.php:3264
1380
  msgid "Not permitted for one country"
1381
  msgid_plural "Not permitted for %d countries"
1382
  msgstr[0] "Niet toegestaan voor één land"
1383
  msgstr[1] "Niet toegestaan voor %d landen"
1384
 
1385
- #: ../dashboard.php:3360
1386
  msgctxt "to is a marker of infinitive, e.g. \"to use it\""
1387
  msgid "Selected countries are permitted to %s, other countries are not permitted to"
1388
  msgstr "Gekozen landen mogen %s, overige landen niet"
1389
 
1390
- #: ../dashboard.php:3363
1391
  msgctxt "to is a marker of infinitive, e.g. \"to use it\""
1392
  msgid "Selected countries are not permitted to %s, other countries are permitted to"
1393
  msgstr "Gekozen landen mogen niet %s, overige landen wel"
1394
 
1395
- #: ../cerber-load.php:4008
1396
  msgid "Weekly Report"
1397
  msgstr "Weekrapport"
1398
 
1399
- #: ../settings.php:218
1400
  msgid "Use 404 template from the active theme"
1401
  msgstr "Gebruik 404-sjabloon van het actieve thema"
1402
 
1403
- #: ../settings.php:219
1404
  msgid "Display simple 404 page"
1405
  msgstr "Toon eenvoudige 404-pagina"
1406
 
1407
- #: ../settings.php:959
1408
  msgid "Enter a part of query string or query path to exclude a request from inspection by the engine. One item per line."
1409
  msgstr "Voer een deel van een query-tekenreeks of -pad in om een request uit te sluiten van inspectie. Eén item per regel."
1410
 
1411
- #: ../settings.php:639 ../settings.php:849
1412
  msgid "if empty, email from notification settings will be used"
1413
  msgstr "Indien leeg, gebruiken we de e-mail van de meldingsinstellingen"
1414
 
1415
- #: ../settings.php:630
1416
  msgid "Enable reporting"
1417
  msgstr "Rapporteren aanzetten"
1418
 
1419
  #. How to interpret this line? Do you mean 'was DATE/TIME from IP ADDRESS' ?
1420
- #: ../cerber-load.php:3938
1421
  msgid "Your last sign-in was %s from %s"
1422
  msgstr "Je laatste inlog was op %s vanaf %s"
1423
 
1424
- #: ../dashboard.php:277
1425
- msgid "IP address, IPv4 address range or subnet"
1426
- msgstr "IP adres, IPv4 adresreeks of subnet"
1427
-
1428
- #: ../dashboard.php:279
1429
  msgid "Optional comment for this entry"
1430
  msgstr "Opmerking hierbij"
1431
 
1432
- #: ../dashboard.php:318
1433
  msgid "You cannot add your IP address or network"
1434
  msgstr "Je kunt je eigen IP of netwerk niet toevoegen"
1435
 
1436
- #: ../settings.php:557 ../settings.php:565
1437
  msgid "To specify a REGEX pattern wrap a pattern in two forward slashes."
1438
  msgstr "Je kunt REGEX-patronen gebruiken; sluit deze op in voorwaartse slashes zoals /admin.*/."
1439
 
@@ -1441,198 +1404,194 @@ msgstr "Je kunt REGEX-patronen gebruiken; sluit deze op in voorwaartse slashes z
1441
  msgid "Cerber Traffic Inspector"
1442
  msgstr "Cerber Verkeersinspectie"
1443
 
1444
- #: ../dashboard.php:56 ../dashboard.php:1684 ../dashboard.php:4524
1445
  msgid "Traffic Inspector"
1446
  msgstr "Verkeersinspectie"
1447
 
1448
- #: ../dashboard.php:1716 ../cerber-users.php:923
1449
  msgid "Traffic"
1450
  msgstr "Verkeer"
1451
 
1452
- #: ../dashboard.php:3901
1453
  msgid "Request"
1454
  msgstr "Verzoek"
1455
 
1456
- #: ../dashboard.php:3903 ../cerber-users.php:757
1457
  msgid "Host Info"
1458
  msgstr "Host Info"
1459
 
1460
  #. Do you mean a program for browsing the web like Chrome? Or a ftp user agent or so?
1461
- #: ../dashboard.php:3904
1462
  msgid "User Agent"
1463
  msgstr "Webbrowser"
1464
 
1465
- #: ../dashboard.php:3929
1466
  msgid "All requests"
1467
  msgstr "Alle verzoeken"
1468
 
1469
- #: ../dashboard.php:911 ../dashboard.php:3934
1470
  msgid "Not logged in visitors"
1471
  msgstr "Niet-ingelogde bezoekers"
1472
 
1473
- #: ../dashboard.php:3937
1474
  msgid "Form submissions"
1475
  msgstr "Formulierverzendingen"
1476
 
1477
- #: ../dashboard.php:3939
1478
  msgid "Page Not Found"
1479
  msgstr "Pagina niet gevonden"
1480
 
1481
- #: ../dashboard.php:3948
1482
  msgid "Longer than"
1483
  msgstr "Langer dan"
1484
 
1485
- #: ../dashboard.php:3971
1486
  msgid "Refresh"
1487
  msgstr "Ververs"
1488
 
1489
- #: ../common.php:196
1490
  msgid "Check for requests"
1491
  msgstr "Controleer op verzoeken"
1492
 
1493
- #: ../common.php:1791
1494
  msgid "Not specified"
1495
  msgstr "Niet gespecificeerd"
1496
 
1497
- #: ../settings.php:695
1498
  msgid "Logging mode"
1499
  msgstr "Rapportagestand"
1500
 
1501
- #: ../settings.php:698
1502
  msgid "Logging disabled"
1503
  msgstr "Rapportage uit"
1504
 
1505
- #: ../settings.php:699
1506
  msgid "Smart"
1507
  msgstr "Slim"
1508
 
1509
- #: ../settings.php:700
1510
  msgid "All traffic"
1511
  msgstr "Alle verkeer"
1512
 
1513
- #: ../settings.php:704
1514
  msgid "Ignore crawlers"
1515
  msgstr "Negeer crawlers"
1516
 
1517
- #: ../settings.php:712
1518
  msgid "Mask these form fields"
1519
  msgstr "Verberg deze formuliervelden"
1520
 
1521
- #: ../settings.php:737
1522
  msgid "milliseconds"
1523
  msgstr "milliseconden"
1524
 
1525
- #: ../settings.php:652
1526
  msgid "Enable traffic inspection"
1527
  msgstr "Verkeersinspectie aanzetten"
1528
 
1529
- #: ../settings.php:692
1530
  msgid "Logging"
1531
  msgstr "Rapporteren"
1532
 
1533
- #: ../settings.php:708
1534
  msgid "Save request fields"
1535
  msgstr "Bewaar verzoekvelden"
1536
 
1537
- #: ../settings.php:736
1538
  msgid "Page generation time threshold"
1539
  msgstr "Drempeltijd paginaopbouw"
1540
 
1541
- #: ../dashboard.php:3921
1542
  msgid "No requests have been logged."
1543
  msgstr "Er zijn geen verzoeken geregistreerd."
1544
 
1545
- #: ../dashboard.php:1683
1546
  msgid "enabled"
1547
  msgstr "aan"
1548
 
1549
- #: ../dashboard.php:1688
1550
  msgid "no connection"
1551
  msgstr "geen verbinding"
1552
 
1553
- #: ../dashboard.php:1483
1554
  msgid "Last seen"
1555
  msgstr "Laatst gezien"
1556
 
1557
  #. A fix for "Probing for vulnerable PHP script".
1558
- #: ../common.php:1354 ../common.php:1436
1559
  msgid "Probing for vulnerable PHP code"
1560
  msgstr "Op zoek naar kwetsbare PHP-code"
1561
 
1562
- #: ../dashboard.php:4262
1563
- msgid "Any"
1564
- msgstr "Enig"
1565
-
1566
- #: ../cerber-load.php:3657
1567
  msgid "We're sorry, you are not allowed to proceed"
1568
  msgstr "Excuus, je mag niet doorgaan"
1569
 
1570
- #: ../settings.php:665
1571
  msgid "Request whitelist"
1572
  msgstr "Verzoek om whitelist"
1573
 
1574
- #: ../settings.php:669
1575
  msgid "Enter a request URI to exclude the request from inspection. One item per line."
1576
  msgstr "Voer een 'request URI' in om deze van inspectie uit te sluiten. Eén per regel."
1577
 
1578
- #: ../settings.php:719
1579
  msgid "Save request headers"
1580
  msgstr "Sla 'request headers' op"
1581
 
1582
- #: ../settings.php:724
1583
  msgid "Save $_SERVER"
1584
  msgstr "Sla $_SERVER op"
1585
 
1586
- #: ../settings.php:728
1587
  msgid "Save request cookies"
1588
  msgstr "Sla 'request cookies' op"
1589
 
1590
- #: ../settings.php:351
1591
  msgid "Protect admin scripts"
1592
  msgstr "Bescherm admin scripts"
1593
 
1594
- #: ../settings.php:352
1595
  msgid "Block unauthorized access to load-scripts.php and load-styles.php"
1596
  msgstr "Blokkeer ongeoorloofde toegang tot load-scripts.php en load-styles.php\n"
1597
  ""
1598
 
1599
- #: ../common.php:2731
1600
  msgid "Unable to create the directory"
1601
  msgstr "Kan map niet aanmaken"
1602
 
1603
- #: ../common.php:2736
1604
  msgid "Destination folder access denied"
1605
  msgstr "Toegang bestemmingsmap afgewezen"
1606
 
1607
- #: ../common.php:2739
1608
  msgid "File not found"
1609
  msgstr "Bestand niet gevonden"
1610
 
1611
- #: ../common.php:2742
1612
  msgid "Unable to copy the file"
1613
  msgstr "Kan bestand niet kopiëren"
1614
 
1615
- #: ../common.php:2748
1616
  msgid "Unable to delete the file"
1617
  msgstr "Kan bestand niet verwijderen"
1618
 
1619
- #: ../settings.php:155
1620
  msgid "Plugin initialization"
1621
  msgstr "Plugin initialisatie"
1622
 
1623
- #: ../settings.php:158
1624
  msgid "Load security engine"
1625
  msgstr "Start beveiligingskern"
1626
 
1627
- #: ../settings.php:161
1628
  msgid "Legacy mode"
1629
  msgstr "Verouderde stand"
1630
 
1631
- #: ../settings.php:162
1632
  msgid "Standard mode"
1633
  msgstr "Standaardinstelling"
1634
 
1635
- #: ../settings.php:1645
1636
  msgid "Plugin initialization mode has not been changed"
1637
  msgstr "Plugin initialisatie is niet aangepast"
1638
 
@@ -1641,38 +1600,38 @@ msgstr "Plugin initialisatie is niet aangepast"
1641
  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>."
1642
  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>."
1643
 
1644
- #: ../common.php:1356
1645
  msgid "File upload denied"
1646
  msgstr "Bestandsupload afgewezen"
1647
 
1648
  #. Shouldn't these 'braces' be 'brackets'?
1649
- #: ../settings.php:669
1650
  msgid "To specify a REGEX pattern, enclose a whole line in two braces."
1651
  msgstr "Zet bij een REGEX-patroon de hele regel tussen accolades { }."
1652
 
1653
- #: ../settings.php:148
1654
  msgid "Be careful about enabling these options."
1655
  msgstr "Wees voorzichtig met deze opties!"
1656
 
1657
- #: ../settings.php:148
1658
  msgid "If you forget your Custom login URL, you will be unable to log in."
1659
  msgstr "Als je de Aangepaste inlog-URL vergeet, kun je niet meer inloggen."
1660
 
1661
- #: ../dashboard.php:67 ../dashboard.php:4585
1662
  msgid "Site Integrity"
1663
  msgstr "Site-integriteit"
1664
 
1665
- #: ../dashboard.php:1701 ../dashboard.php:1703 ../cerber-users.php:20 ../cerber-
1666
- #: users.php:431 ../settings.php:655 ../settings.php:680 ../settings.php:1104 ..
1667
  #: /cerber-scanner.php:1621
1668
  msgid "Disabled"
1669
  msgstr "Uitgeschakeld"
1670
 
1671
- #: ../dashboard.php:1702 ../cerber-scanner.php:1064
1672
  msgid "Quick Scan"
1673
  msgstr "Snelle Scan"
1674
 
1675
- #: ../dashboard.php:1704 ../cerber-scanner.php:1064
1676
  msgid "Full Scan"
1677
  msgstr "Volledige scan"
1678
 
@@ -1681,63 +1640,63 @@ msgstr "Volledige scan"
1681
  msgid "WP Cerber Security, Antispam & Malware Scan"
1682
  msgstr "WP Cerber Security, Antispam & Malware Scan"
1683
 
1684
- #: ../common.php:1388
1685
  msgid "Denied"
1686
  msgstr "Afgewezen"
1687
 
1688
- #: ../settings.php:184 ../settings.php:516 ../settings.php:661
1689
  msgid "Use White IP Access List"
1690
  msgstr "Lijst Toegelaten IP-adressen gebruiken"
1691
 
1692
- #: ../settings.php:205
1693
  msgid "Disable dashboard redirection"
1694
  msgstr "Dashboard omleiding uitzetten"
1695
 
1696
- #: ../settings.php:206
1697
  msgid "Disable automatic redirection to the login page when /wp-admin/ is requested by an unauthorized request"
1698
  msgstr "Automatische omleiding naar de loginpagina uitzetten als /wp-admin/ ongeautoriseerd wordt opgevraagd"
1699
 
1700
- #: ../settings.php:749
1701
  msgid "Scanner settings"
1702
  msgstr "Scanner-instellingen"
1703
 
1704
- #: ../settings.php:752
1705
  msgid "Custom signatures"
1706
  msgstr "Ondertekening op maat"
1707
 
1708
- #: ../settings.php:756
1709
  msgid "Specify custom PHP code signatures. One item per line. To specify a REGEX pattern, enclose a whole line in two braces."
1710
  msgstr "Eigen PHP code ondertekeningen, één per regel. Zet bij een REGEX-patroon de hele regel tussen accolades { }."
1711
 
1712
- #: ../settings.php:759
1713
  msgid "Unwanted file extensions"
1714
  msgstr "Ongewenste bestandsextensies"
1715
 
1716
- #: ../settings.php:763
1717
  msgid "Specify file extensions to search for. Full scan only. Use comma to separate items."
1718
  msgstr "Geef bedoelde bestandsextensies op, komma-gescheiden. Alleen tbv de volledige scan."
1719
 
1720
- #: ../settings.php:766
1721
  msgid "Directories to exclude"
1722
  msgstr "Uit te sluiten mappen"
1723
 
1724
- #: ../settings.php:770
1725
  msgid "Specify directories to exclude from scanning. Use absolute paths. One item per line."
1726
  msgstr "Geef mappen op om van scannen uit te sluiten. Eén per regel, absolute paden opgeven."
1727
 
1728
- #: ../settings.php:781
1729
  msgid "Scan temporary directory"
1730
  msgstr "Scan tijdelijke map"
1731
 
1732
- #: ../settings.php:785
1733
  msgid "Scan session directory"
1734
  msgstr "Scan sessiemap"
1735
 
1736
- #: ../settings.php:793
1737
  msgid "Delete quarantined files after"
1738
  msgstr "Wis bestanden in quarantaine na"
1739
 
1740
- #: ../settings.php:806
1741
  msgid "Launch Quick Scan"
1742
  msgstr "Begin Snelle Scan"
1743
 
@@ -1753,51 +1712,51 @@ msgstr "Elke 3 uur"
1753
  msgid "Every 6 hours"
1754
  msgstr "Elke 6 uur"
1755
 
1756
- #: ../settings.php:811
1757
  msgid "Launch Full Scan"
1758
  msgstr "Start volledige scan"
1759
 
1760
- #: ../settings.php:825 ../settings.php:870
1761
  msgid "Low severity"
1762
  msgstr "Niet ernstig"
1763
 
1764
- #: ../settings.php:826 ../settings.php:871
1765
  msgid "Medium severity"
1766
  msgstr "Ernstig"
1767
 
1768
- #: ../settings.php:827 ../settings.php:872
1769
  msgid "High severity"
1770
  msgstr "Zeer ernstig"
1771
 
1772
- #: ../settings.php:822
1773
  msgid "Report an issue if any of the following is true"
1774
  msgstr "Rapporteer "
1775
 
1776
- #: ../settings.php:831
1777
  msgid "Send email report"
1778
  msgstr "Stuur e-mail-rapport"
1779
 
1780
- #: ../settings.php:834
1781
  msgid "After every scan"
1782
  msgstr "Na elke scan"
1783
 
1784
- #: ../settings.php:835
1785
  msgid "If any changes in scan results occurred"
1786
  msgstr "Bij veranderingen in de scanresultaten"
1787
 
1788
- #: ../settings.php:840
1789
  msgid "Include file sizes"
1790
  msgstr "Voeg bestandsgrootte toe"
1791
 
1792
- #: ../settings.php:844
1793
  msgid "Include scan errors"
1794
  msgstr "Voeg scanfouten toe"
1795
 
1796
- #: ../dashboard.php:4587 ../cerber-load.php:4793
1797
  msgid "Security Scanner"
1798
  msgstr "Veiligheidsscanner"
1799
 
1800
- #: ../dashboard.php:4589
1801
  msgid "Scheduling"
1802
  msgstr "Agenderen"
1803
 
@@ -1949,23 +1908,23 @@ msgstr "Fout bij bestandstoegang. Scanresultaten zijn mogelijk verouderd. Scan o
1949
  msgid "To view full report visit"
1950
  msgstr "Ga voor volledig rapport naar"
1951
 
1952
- #: ../cerber-load.php:3884
1953
  msgid "Scanner Report"
1954
  msgstr "Scannerrapport"
1955
 
1956
- #: ../settings.php:773
1957
  msgid "Monitor new files"
1958
  msgstr "Nieuwe bestanden bewaken"
1959
 
1960
- #: ../settings.php:777
1961
  msgid "Monitor modified files"
1962
  msgstr "Gewijzigde bestanden bewaken"
1963
 
1964
- #: ../settings.php:836
1965
  msgid "If new issues found"
1966
  msgstr "Bij nieuw gevonden problemen"
1967
 
1968
- #: ../settings.php:1941
1969
  msgid "The schedule has been updated"
1970
  msgstr "Het schema is aangepast"
1971
 
@@ -2014,40 +1973,40 @@ msgstr "Rapportage Snelle Scan"
2014
  msgid "Files scanned"
2015
  msgstr "Bestanden gescand"
2016
 
2017
- #: ../dashboard.php:264 ../dashboard.php:1341 ../dashboard.php:1376 ../dashboard.
2018
- #: php:1499
2019
  msgid "Check for activities"
2020
  msgstr "Check op activiteiten"
2021
 
2022
- #: ../dashboard.php:1461
2023
  msgid "Activated"
2024
  msgstr "Geactiveerd"
2025
 
2026
- #: ../common.php:1365
2027
  msgid "Malicious request denied"
2028
  msgstr "Kwaadaardige request afgewezen"
2029
 
2030
- #: ../common.php:1369
2031
  msgid "User activated"
2032
  msgstr "Gebruiker-geactiveerd"
2033
 
2034
- #: ../common.php:1389
2035
  msgid "Suspicious number of fields"
2036
  msgstr "Verdacht aantal velden"
2037
 
2038
- #: ../common.php:1390
2039
  msgid "Suspicious number of nested values"
2040
  msgstr "Verdacht aantal geneste waarden"
2041
 
2042
- #: ../common.php:1391 ../common.php:1437
2043
  msgid "Malicious code detected"
2044
  msgstr "Kwaadaardige code ontdekt"
2045
 
2046
- #: ../common.php:1438
2047
  msgid "Attempt to upload a file with malicious code"
2048
  msgstr "Poging een bestand met kwaadaardige code te uploaden"
2049
 
2050
- #: ../common.php:1669
2051
  msgid "Bytes"
2052
  msgstr "Bytes"
2053
 
@@ -2071,23 +2030,23 @@ msgstr "Scan de temp-map voor bestanden"
2071
  msgid "Scanning the session folder for files"
2072
  msgstr "Scan de sessie-map voor bestanden"
2073
 
2074
- #: ../settings.php:803
2075
  msgid "Automated recurring scan schedule"
2076
  msgstr "Schema voor geautomatiseerde scans"
2077
 
2078
- #: ../settings.php:818
2079
  msgid "Scan results reporting"
2080
  msgstr "Rapportage scanresultaten"
2081
 
2082
- #: ../dashboard.php:906 ../dashboard.php:3931
2083
  msgid "Suspicious activity"
2084
  msgstr "Verdachte activiteit"
2085
 
2086
- #: ../dashboard.php:3932
2087
  msgid "Errors"
2088
  msgstr "Fouten"
2089
 
2090
- #: ../dashboard.php:4506
2091
  msgid "Antispam engine"
2092
  msgstr "Antispammechanisme"
2093
 
@@ -2096,21 +2055,21 @@ msgstr "Antispammechanisme"
2096
  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."
2097
  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."
2098
 
2099
- #: ../cerber-load.php:381
2100
  msgid "You have exceeded the number of allowed login attempts. Please try again in %d minutes."
2101
  msgstr "Je hebt de limiet aan loginpogingen bereikt. Probeer opnieuw na %d minuten."
2102
 
2103
- #: ../common.php:1583
2104
  msgctxt "preposition of a period of time like: in 6 hours"
2105
  msgid "in %s"
2106
  msgstr "over %s"
2107
 
2108
- #: ../settings.php:1614
2109
  msgctxt "preposition of time like: at 11:00"
2110
  msgid "at"
2111
  msgstr "om"
2112
 
2113
- #: ../dashboard.php:4592
2114
  msgid "Quarantine"
2115
  msgstr "Quarantine"
2116
 
@@ -2126,7 +2085,7 @@ msgstr "Geëindigd"
2126
  msgid "Performance"
2127
  msgstr "Prestatie"
2128
 
2129
- #: ../nexus/cerber-slave-list.php:337 ../cerber-scanner.php:3960
2130
  msgid "Vulnerabilities"
2131
  msgstr "Kwetsbaarheden"
2132
 
@@ -2186,59 +2145,59 @@ msgstr "Het bestand is definitief verwijderd."
2186
  msgid "The file has been restored to its original location."
2187
  msgstr "Het bestand is teruggezet op de oorspronkelijke plek."
2188
 
2189
- #: ../dashboard.php:1717
2190
  msgid "Integrity"
2191
  msgstr "Integriteit"
2192
 
2193
- #: ../common.php:1355
2194
  msgid "Attempt to upload malicious file denied"
2195
  msgstr "Poging afgeweerd om kwaadaardig bestand te uploaden"
2196
 
2197
- #: ../cerber-news.php:158
2198
  msgid "Awesome!"
2199
  msgstr "Geweldig!"
2200
 
2201
- #: ../settings.php:859
2202
  msgid "Automatic cleanup of malware and suspicious files"
2203
  msgstr "Automatisch opschonen van malware en verdachte bestanden"
2204
 
2205
- #: ../settings.php:867
2206
  msgid "Files in the uploads folder"
2207
  msgstr "Bestanden in de upload-map"
2208
 
2209
- #: ../settings.php:876
2210
  msgid "Files with unwanted extensions"
2211
  msgstr "Bestanden met ongewenste extensies"
2212
 
2213
- #: ../settings.php:895
2214
  msgid "Exclusions"
2215
  msgstr "Uitsluitingen"
2216
 
2217
- #: ../settings.php:899
2218
  msgid "Files in the temporary directory"
2219
  msgstr "Bestanden in de tijdelijke map"
2220
 
2221
- #: ../settings.php:903
2222
  msgid "Files in the sessions directory"
2223
  msgstr "Bestanden in de sessie-map"
2224
 
2225
- #: ../settings.php:907
2226
  msgid "Files in these directories"
2227
  msgstr "Bestanden in deze mappen"
2228
 
2229
- #: ../settings.php:911
2230
  msgid "Use absolute paths. One item per line."
2231
  msgstr "Gebruik absolute paden; één item per regel."
2232
 
2233
- #: ../settings.php:914
2234
  msgid "Files with these extensions"
2235
  msgstr "Bestanden met deze extensies"
2236
 
2237
- #: ../settings.php:918
2238
  msgid "Use comma to separate items."
2239
  msgstr "Scheid items met komma's."
2240
 
2241
- #: ../dashboard.php:4590
2242
  msgid "Cleaning up"
2243
  msgstr "Opschonen"
2244
 
@@ -2270,36 +2229,36 @@ msgstr "Verwijderd"
2270
  msgid "Automatically moved to quarantine"
2271
  msgstr "Automatisch in quarantaine gezet"
2272
 
2273
- #: ../common.php:1392
2274
  msgid "Suspicious SQL code detected"
2275
  msgstr "Verdachte SQL-code gevonden"
2276
 
2277
- #: ../dashboard.php:1698
2278
  msgctxt "Example: Last malware scan: 23 Jan 2018"
2279
  msgid "Last malware scan"
2280
  msgstr "Recente malware scan"
2281
 
2282
- #: ../dashboard.php:4526
2283
  msgid "Live Traffic"
2284
  msgstr "Huidig verkeer"
2285
 
2286
- #: ../settings.php:335
2287
  msgid "Use English for admin interface"
2288
  msgstr "Maak admin interface Engelstalig"
2289
 
2290
- #: ../dashboard.php:4624
2291
  msgid "Log"
2292
  msgstr "Log"
2293
 
2294
- #: ../settings.php:356
2295
  msgid "Disable PHP in uploads"
2296
  msgstr "Zet PHP uit in uploads"
2297
 
2298
- #: ../settings.php:361
2299
  msgid "Disable PHP error displaying"
2300
  msgstr "Zet PHP foutweergave uit"
2301
 
2302
- #: ../dashboard.php:4591
2303
  msgid "Ignore List"
2304
  msgstr "Negeer-lijst"
2305
 
@@ -2331,43 +2290,43 @@ msgstr "Verkeersinzichten"
2331
  msgid "Activity Insights"
2332
  msgstr "Activiteitsinzichten"
2333
 
2334
- #: ../dashboard.php:2726
2335
  msgid "Are you sure you want to delete selected files?"
2336
  msgstr "Weet je zeker dat je de geselecteerde bestanden wilt wissen?"
2337
 
2338
- #: ../dashboard.php:2727
2339
  msgid "These files have been moved to the quarantine"
2340
  msgstr "Deze bestanden zijn in quarantaine gezet"
2341
 
2342
- #: ../dashboard.php:2730
2343
  msgid "Do you want to add selected files to the ignore list?"
2344
  msgstr "Wil je de geselecteerde bestanden toevoegen aan de negeer-lijst?"
2345
 
2346
- #: ../dashboard.php:2731
2347
  msgid "These files have been added to the ignore list"
2348
  msgstr "Deze bestanden zijn toegevoegd aan de negeer-lijst"
2349
 
2350
- #: ../dashboard.php:2733
2351
  msgid "Some errors occurred"
2352
  msgstr "Er zijn fouten opgetreden"
2353
 
2354
- #: ../dashboard.php:2734
2355
  msgid "All files have been processed"
2356
  msgstr "Alle bestanden zijn verwerkt"
2357
 
2358
- #: ../settings.php:2772
2359
  msgid "These features are available in a professional version of the plugin."
2360
  msgstr "Deze functies zijn beschikbaar in de betaalde versie van de plugin."
2361
 
2362
- #: ../settings.php:2773
2363
  msgid "Know more about all advantages at"
2364
  msgstr "Leer alle voordelen kennen op"
2365
 
2366
- #: ../common.php:1393
2367
  msgid "Suspicious JavaScript code detected"
2368
  msgstr "Verdachte JavaScript-code ontdekt"
2369
 
2370
- #: ../settings.php:1944
2371
  msgid "Unable to update the schedule"
2372
  msgstr "Kan het schema niet vernieuwen"
2373
 
@@ -2387,67 +2346,67 @@ msgstr "Het filter levert geen bestanden op."
2387
  msgid "Click here to see the full list of files"
2388
  msgstr "Klik hier om de hele bestandenlijst te zien"
2389
 
2390
- #: ../dashboard.php:810
2391
  msgid "Additional Details"
2392
  msgstr "Aanvullende details"
2393
 
2394
- #: ../dashboard.php:3531
2395
  msgid "Page generation time"
2396
  msgstr "Aanmaaktijd pagina"
2397
 
2398
- #: ../dashboard.php:4880
2399
  msgid "Log In"
2400
  msgstr "Inloggen"
2401
 
2402
- #: ../dashboard.php:4881
2403
  msgid "Log Out"
2404
  msgstr "Uitloggen"
2405
 
2406
- #: ../dashboard.php:4882
2407
  msgid "Register"
2408
  msgstr "Aanmelden"
2409
 
2410
- #: ../dashboard.php:4885
2411
  msgid "WooCommerce Log In"
2412
  msgstr "WooCommerce Log In"
2413
 
2414
- #: ../dashboard.php:4886
2415
  msgid "WooCommerce Log Out"
2416
  msgstr "WooCommerce Log Out"
2417
 
2418
- #: ../dashboard.php:4925 ../dashboard.php:4926
2419
  msgid "Add to menu"
2420
  msgstr "Aan menu toevoegen"
2421
 
2422
- #: ../common.php:1381
2423
  msgid "IP address is locked out"
2424
  msgstr "IP-adres is uitgesloten"
2425
 
2426
- #: ../common.php:1440
2427
  msgid "Multiple suspicious requests"
2428
  msgstr "Meerdere verdachte verzoeken"
2429
 
2430
- #: ../settings.php:649
2431
  msgid "Traffic Inspection"
2432
  msgstr "Verkeersinspectie"
2433
 
2434
- #: ../settings.php:656 ../settings.php:681
2435
  msgid "Maximum compatibility"
2436
  msgstr "Maximale compatibiliteit"
2437
 
2438
- #: ../settings.php:657 ../settings.php:682
2439
  msgid "Maximum security"
2440
  msgstr "Maximale veiligheid"
2441
 
2442
- #: ../settings.php:674
2443
  msgid "Erroneous Request Shielding"
2444
  msgstr "Afschermen foutieve requests"
2445
 
2446
- #: ../settings.php:677
2447
  msgid "Enable error shielding"
2448
  msgstr "Foutafscherming aanzetten"
2449
 
2450
- #: ../settings.php:732
2451
  msgid "Save software errors"
2452
  msgstr "Softwarefouten opslaan"
2453
 
@@ -2455,11 +2414,11 @@ msgstr "Softwarefouten opslaan"
2455
  msgid "Preparing for the scan"
2456
  msgstr "Scan voorbereiden"
2457
 
2458
- #: ../common.php:1394
2459
  msgid "Blocked by administrator"
2460
  msgstr "Geblokkeerd door de beheerder"
2461
 
2462
- #: ../cerber-load.php:385
2463
  msgid "You are not allowed to log in"
2464
  msgstr "Je mag niet inloggen"
2465
 
@@ -2471,7 +2430,7 @@ msgstr "Blokkeer gebruiker"
2471
  msgid "User is not permitted to log into the website"
2472
  msgstr "Gebruiker mag niet inloggen op de site"
2473
 
2474
- #: ../cerber-users.php:67 ../settings.php:523
2475
  msgid "User Message"
2476
  msgstr "bericht van gebruiker"
2477
 
@@ -2483,119 +2442,115 @@ msgstr "Een optioneel bericht voor deze gebruiker"
2483
  msgid "Blocked Users"
2484
  msgstr "Geblokkeerde Gebruikers"
2485
 
2486
- #: ../settings.php:347
2487
  msgid "Block access to user pages like /?author=n"
2488
  msgstr "Blokkeer toegang tot gebruikerspagina's als /?author=n"
2489
 
2490
- #: ../settings.php:377
2491
  msgid "Access to WordPress REST API"
2492
  msgstr "Toegang tot WordPress REST API"
2493
 
2494
- #: ../settings.php:387
2495
  msgid "Block access to WordPress REST API except any of the following"
2496
  msgstr "Blokkeer toegang tot gebruikersdata via REST API behalve"
2497
 
2498
- #: ../settings.php:396
2499
  msgid "Allow REST API for these roles"
2500
  msgstr "Sta REST API toe voor deze rollen"
2501
 
2502
- #: ../settings.php:400
2503
  msgid "Allow these namespaces"
2504
  msgstr "Sta deze naamruimtes toe"
2505
 
2506
- #: ../settings.php:686
2507
  msgid "Ignore logged in users"
2508
  msgstr "Negeer ingelogde gebruikers"
2509
 
2510
- #: ../settings.php:151
2511
  msgid "These restrictions do not apply to IP addresses in the White IP Access List"
2512
  msgstr "Deze beperkingen gelden niet voor IP-adressen op de Toegelaten Lijst"
2513
 
2514
- #: ../settings.php:1573
2515
  msgid "Select one or more roles"
2516
  msgstr "Kies een of meer rollen"
2517
 
2518
- #: ../dashboard.php:1124
2519
  msgid "Filter by registered user"
2520
  msgstr "Gefilterd door een geregistreerde gebruiker"
2521
 
2522
- #: ../settings.php:509
2523
  msgid "Authorized users only"
2524
  msgstr "Alleen bevoegde gebruikers"
2525
 
2526
- #: ../settings.php:510
2527
  msgid "Only registered and logged in website users have access to the website"
2528
  msgstr "Alleen geregistreerde en ingelogde gebruikers hebben toegang tot de website"
2529
 
2530
- #: ../settings.php:418
2531
- msgid "Do not apply this policy to IP addresses in the White IP Access List"
2532
- msgstr "Pas dit beleid niet toe op IP-adressen in de Toegelaten IP-lijst"
2533
-
2534
- #: ../settings.php:527 ../settings.php:2193
2535
  msgid "Only registered and logged in users are allowed to view this website"
2536
  msgstr "Alleen geregistreerde en ingelogde gebruikers mogen de website bekijken"
2537
 
2538
- #: ../settings.php:532
2539
  msgid "Redirect to URL"
2540
  msgstr "Omleiding naar URL"
2541
 
2542
- #: ../dashboard.php:4625
2543
  msgid "Changelog"
2544
  msgstr "Log van aanpassingen"
2545
 
2546
- #: ../dashboard.php:615
2547
  msgid "Default settings have been loaded"
2548
  msgstr "Standaardinstellingen zijn geladen"
2549
 
2550
- #: ../dashboard.php:3248
2551
  msgid "Save all rules"
2552
  msgstr "Alle regels opslaan"
2553
 
2554
- #: ../dashboard.php:3119 ../common.php:948
2555
  msgid "Save Changes"
2556
  msgstr "Veranderingen opslaan"
2557
 
2558
- #: ../common.php:1372
2559
  msgid "Invalid master credentials"
2560
  msgstr "Ongeldige hoofd-inloggegevens"
2561
 
2562
- #: ../settings.php:1050
2563
  msgid "Master settings"
2564
  msgstr "Hoofdinstellingen"
2565
 
2566
- #: ../settings.php:1058
2567
  msgid "Return to the website list"
2568
  msgstr "Terug naar de website-lijst"
2569
 
2570
- #: ../settings.php:1062
2571
  msgid "Show \"Switched to\" notification"
2572
  msgstr "Toon 'Omgeschakeld naar'-melding"
2573
 
2574
- #: ../settings.php:1066
2575
  msgid "Add @ site to the page title"
2576
  msgstr "Voeg '@site' toe aan de paginakop"
2577
 
2578
- #: ../settings.php:789 ../settings.php:1083 ../settings.php:1110
2579
  msgid "Enable diagnostic logging"
2580
  msgstr "Diagnostische logging aanzetten"
2581
 
2582
- #: ../settings.php:1093
2583
  msgid "Limit access by IP address"
2584
  msgstr "Toegang beperken op IP-adres"
2585
 
2586
- #: ../settings.php:1099
2587
  msgid "Access to this website"
2588
  msgstr "Toegang tot deze website"
2589
 
2590
- #: ../settings.php:1102
2591
  msgid "Full access mode"
2592
  msgstr "Volledige-toegangs-modus"
2593
 
2594
- #: ../settings.php:1103
2595
  msgid "Read-only mode"
2596
  msgstr "Alleen-lezen-modus"
2597
 
2598
- #: ../settings.php:1119
2599
  msgid "The full access mode requires the PRO version of WP Cerber"
2600
  msgstr "Volledige toegang tot alle functies vergt WP Cerber PRO"
2601
 
@@ -2607,122 +2562,122 @@ msgstr "WordPress"
2607
  msgid "Malware Scan"
2608
  msgstr "Malware Scan"
2609
 
2610
- #: ../nexus/cerber-slave-list.php:56 ../nexus/cerber-nexus-master.php:139
2611
  msgid "Notes"
2612
  msgstr "Aantekeningen"
2613
 
2614
- #: ../nexus/cerber-slave-list.php:158
2615
  msgid "Add a slave website"
2616
  msgstr "Voeg een 'slave'-website toe"
2617
 
2618
- #: ../cerber-users.php:844 ../nexus/cerber-slave-list.php:242
2619
  msgid "Search results for:"
2620
  msgstr "Zoekresultaten voor:"
2621
 
2622
- #: ../nexus/cerber-slave-list.php:278
2623
  msgid "Edit"
2624
  msgstr "Aanpassen"
2625
 
2626
- #: ../nexus/cerber-slave-list.php:284
2627
  msgid "Switch to"
2628
  msgstr "Ga naar:"
2629
 
2630
- #: ../nexus/cerber-slave-list.php:401
2631
  msgid "No websites configured."
2632
  msgstr "Geen website geconfigureerd."
2633
 
2634
- #: ../nexus/cerber-slave-list.php:401
2635
  msgid "Add a new one"
2636
  msgstr "Voeg een nieuwe toe"
2637
 
2638
- #: ../nexus/cerber-nexus-master.php:101
2639
  msgid "Website Properties"
2640
  msgstr "Website-eigenschappen"
2641
 
2642
- #: ../nexus/cerber-nexus-master.php:111
2643
  msgid "Website URL"
2644
  msgstr "Website URL"
2645
 
2646
- #: ../nexus/cerber-nexus-master.php:116
2647
  msgid "Display as"
2648
  msgstr "Toon als"
2649
 
2650
- #: ../nexus/cerber-nexus-master.php:147
2651
  msgid "Website Owner"
2652
  msgstr "Website-eigenaar"
2653
 
2654
- #: ../nexus/cerber-nexus-master.php:151
2655
  msgid "First Name"
2656
  msgstr "Voornaam"
2657
 
2658
- #: ../nexus/cerber-nexus-master.php:155
2659
  msgid "Last Name"
2660
  msgstr "Achternaam"
2661
 
2662
- #: ../nexus/cerber-nexus-master.php:159
2663
  msgid "Email"
2664
  msgstr "E-mail"
2665
 
2666
- #: ../nexus/cerber-nexus-master.php:163
2667
  msgid "Phone"
2668
  msgstr "Telefoon"
2669
 
2670
- #: ../nexus/cerber-nexus-master.php:171
2671
  msgid "Address"
2672
  msgstr "Adres"
2673
 
2674
- #: ../nexus/cerber-nexus-master.php:288
2675
  msgid "Security access token is invalid"
2676
  msgstr "Ongeldig veiligheids-toegangscertificaat"
2677
 
2678
- #: ../nexus/cerber-nexus-master.php:318
2679
  msgid "The website you are trying to add is already in the list"
2680
  msgstr "De website die je wilt toevoegen, staat al op de lijst"
2681
 
2682
- #: ../nexus/cerber-nexus-master.php:327
2683
  msgid "The website has been added successfully"
2684
  msgstr "De website is toegevoegd"
2685
 
2686
- #: ../nexus/cerber-nexus-master.php:328
2687
  msgid "Click to edit"
2688
  msgstr "Klik om aan te passen"
2689
 
2690
- #: ../nexus/cerber-nexus-master.php:329
2691
  msgid "Switch to the Dashboard"
2692
  msgstr "Ga naar het Dashboard"
2693
 
2694
- #: ../nexus/cerber-nexus-master.php:332
2695
  msgid "Keep in mind: You have added the website that does not support SSL encryption. This may lead to data leakage."
2696
  msgstr "Let op: je hebt een website toegevoegd die geen SSL-encryptie ondersteunt. Dat kan een datalek veroorzaken."
2697
 
2698
- #: ../nexus/cerber-nexus-master.php:452
2699
  msgid "Website has been deleted"
2700
  msgid_plural "%s websites have been deleted"
2701
  msgstr[0] "Website is verwijderd"
2702
  msgstr[1] "%s websites zijn verwijderd"
2703
 
2704
- #: ../nexus/cerber-nexus-master.php:1020
2705
  msgid "You have switched to %s"
2706
  msgstr "Je bent omgeschakeld naar %s"
2707
 
2708
- #: ../nexus/cerber-nexus-master.php:1025
2709
  msgid "You have switched back to the master website"
2710
  msgstr "Je bent teruggegaan naar de beheer-website"
2711
 
2712
- #: ../nexus/cerber-nexus-master.php:1238
2713
  msgid "You are here:"
2714
  msgstr "Je bent hier:"
2715
 
2716
- #: ../nexus/cerber-nexus-master.php:1241 ../nexus/cerber-nexus.php:89 ..
2717
  #: /nexus/cerber-nexus.php:99
2718
  msgid "My Websites"
2719
  msgstr "Mijn Websites"
2720
 
2721
- #: ../nexus/cerber-nexus-master.php:1256
2722
  msgid "Visit Site"
2723
  msgstr "Bezoek Site"
2724
 
2725
- #: ../nexus/cerber-nexus.php:61
2726
  msgid "Enable slave mode"
2727
  msgstr "'Slave'-modus aanzetten"
2728
 
@@ -2779,13 +2734,13 @@ msgid "Install the access token on the master website."
2779
  msgstr "Installeer het toegangscertificaat op de hoofdwebsite."
2780
 
2781
  #. translators: Time difference between two dates, in seconds (sec=second). 1: Number of seconds
2782
- #: ../common.php:1576
2783
  msgid "%s sec"
2784
  msgid_plural "%s secs"
2785
  msgstr[0] "%s sec"
2786
  msgstr[1] "%s sec"
2787
 
2788
- #: ../settings.php:634
2789
  msgid "Send reports on"
2790
  msgstr "Verstuur rapportages op"
2791
 
@@ -2793,27 +2748,27 @@ msgstr "Verstuur rapportages op"
2793
  msgid "Updates"
2794
  msgstr "Updates"
2795
 
2796
- #: ../nexus/cerber-slave-list.php:54 ../nexus/cerber-nexus-master.php:125
2797
  msgid "Group"
2798
  msgstr "Groep"
2799
 
2800
- #: ../nexus/cerber-slave-list.php:115
2801
  msgid "Upgrade WP Cerber"
2802
  msgstr "Upgrade WP Cerber"
2803
 
2804
- #: ../nexus/cerber-slave-list.php:116
2805
  msgid "Upgrade all active plugins"
2806
  msgstr "Upgrade alle actieve plugins"
2807
 
2808
- #: ../nexus/cerber-slave-list.php:117
2809
  msgid "Delete website"
2810
  msgstr "Verwijder website"
2811
 
2812
- #: ../nexus/cerber-slave-list.php:132
2813
  msgid "All groups"
2814
  msgstr "Alle groepen"
2815
 
2816
- #: ../nexus/cerber-nexus-master.php:1424
2817
  msgid "Are you sure you want to delete selected websites?"
2818
  msgstr "Wil je de gekozen websites zeker verwijderen?"
2819
 
@@ -2821,35 +2776,35 @@ msgstr "Wil je de gekozen websites zeker verwijderen?"
2821
  msgid "Block"
2822
  msgstr "Blokkeer"
2823
 
2824
- #: ../nexus/cerber-nexus-master.php:93
2825
  msgid "Select an existing group or enter a new one to add it"
2826
  msgstr "Kies een bestaande groep of voeg een nieuwe toe"
2827
 
2828
- #: ../nexus/cerber-nexus-master.php:167
2829
  msgid "Company"
2830
  msgstr "Organisatie"
2831
 
2832
- #: ../nexus/cerber-nexus-master.php:689
2833
  msgid "Invalid response from the slave website"
2834
  msgstr "Ongeldig antwoord van de 'slave'-website"
2835
 
2836
- #: ../common.php:1349 ../common.php:1431
2837
  msgid "Attempt to log in with non-existing username"
2838
  msgstr "Inlogpoging met onbekende gebruikersnaam"
2839
 
2840
- #: ../cerber-load.php:4034
2841
  msgid "Attempts to log in with non-existing usernames"
2842
  msgstr "Pogingen om in te loggen met een onbekende gebruikersnaam"
2843
 
2844
- #: ../settings.php:1070
2845
  msgid "Use master language"
2846
  msgstr "Gebruik hoofdtaal"
2847
 
2848
- #: ../settings.php:200
2849
  msgid "Non-existing users"
2850
  msgstr "Niet-bestaande gebruikers"
2851
 
2852
- #: ../settings.php:201
2853
  msgid "Immediately block IP when attempting to log in with a non-existing username"
2854
  msgstr "IP meteen blokkeren bij inlogpoging op niet-bestaande gebruiker"
2855
 
@@ -2857,7 +2812,7 @@ msgstr "IP meteen blokkeren bij inlogpoging op niet-bestaande gebruiker"
2857
  msgid "Owner"
2858
  msgstr "Eigenaar"
2859
 
2860
- #: ../nexus/cerber-slave-list.php:401
2861
  msgid "Disable master mode"
2862
  msgstr "Zet beheermodus uit"
2863
 
@@ -2865,43 +2820,43 @@ msgstr "Zet beheermodus uit"
2865
  msgid "To revoke the token and disable remote management, click here:"
2866
  msgstr "Om het certificaat in te trekken en beheer op afstand te stoppen, klik hier:"
2867
 
2868
- #: ../settings.php:357
2869
  msgid "Block execution of PHP scripts in the WordPress media folder"
2870
  msgstr "Voorkom uitvoeren van PHP-scripts in de WordPress media-map"
2871
 
2872
- #: ../nexus/cerber-nexus-master.php:1490 ../nexus/cerber-nexus-master.php:1498
2873
  msgid "Active plugins and updates on"
2874
  msgstr "Actieve plugins en updates op"
2875
 
2876
- #: ../nexus/cerber-nexus-master.php:1468
2877
  msgid "A newer version is available"
2878
  msgstr "Er staat een nieuwere versie klaar"
2879
 
2880
- #: ../dashboard.php:900
2881
  msgid "New users"
2882
  msgstr "Nieuwe gebruikers"
2883
 
2884
- #: ../dashboard.php:913
2885
  msgid "My activity"
2886
  msgstr "Mijn activiteiten"
2887
 
2888
- #: ../dashboard.php:2506
2889
  msgid "Create Alert"
2890
  msgstr "Waarschuwing aanmaken"
2891
 
2892
- #: ../dashboard.php:2510
2893
  msgid "Delete Alert"
2894
  msgstr "Waarschuwing verwijderen"
2895
 
2896
- #: ../dashboard.php:2544
2897
  msgid "The alert has been created"
2898
  msgstr "Waarschuwing aangemaakt"
2899
 
2900
- #: ../dashboard.php:2549
2901
  msgid "The alert has been deleted"
2902
  msgstr "Waarschuwing verwijderd"
2903
 
2904
- #: ../dashboard.php:3958
2905
  msgid "Advanced Search"
2906
  msgstr "Geavanceerd zoeken"
2907
 
@@ -2910,51 +2865,51 @@ msgstr "Geavanceerd zoeken"
2910
  msgid "Cerber Tech Inc."
2911
  msgstr "Cerber Tech Inc."
2912
 
2913
- #: ../cerber-load.php:4529
2914
  msgid "To delete the alert, click here"
2915
  msgstr "Klik om waarschuwing te verwijderen"
2916
 
2917
- #: ../settings.php:233
2918
  msgid "Custom login URL may contain Latin alphanumeric characters, dashes and underscores only"
2919
  msgstr "Gebruik letters, cijfers, koppelstreepjes of onderstrepingen voor de eigen login-URL"
2920
 
2921
- #: ../settings.php:245
2922
  msgid "Site-specific settings"
2923
  msgstr "Site-specifieke instellingen"
2924
 
2925
- #: ../settings.php:253
2926
  msgid "Prefix for plugin cookies"
2927
  msgstr "Voorvoegsel voor plugin-cookies"
2928
 
2929
- #: ../settings.php:254
2930
  msgid "Prefix may contain only Latin alphanumeric characters and underscores"
2931
  msgstr "Gebruik letters, cijfers of onderstrepingen voor het voorvoegsel"
2932
 
2933
- #: ../settings.php:591
2934
  msgid "Lockout notifications"
2935
  msgstr "Melding van uitsluitingen"
2936
 
2937
- #: ../settings.php:617
2938
  msgid "Pushbullet access token"
2939
  msgstr "Pushbullet access token"
2940
 
2941
- #: ../settings.php:620
2942
  msgid "Pushbullet device"
2943
  msgstr "Pushbullet apparaat"
2944
 
2945
- #: ../settings.php:863
2946
  msgid "Delete unattended files"
2947
  msgstr "Verwijder verweesde bestanden"
2948
 
2949
- #: ../settings.php:882
2950
  msgid "Automatic recovery of modified and infected files"
2951
  msgstr "Automatisch herstel van aangepaste en geïnfecteerde bestanden"
2952
 
2953
- #: ../settings.php:885
2954
  msgid "Recover WordPress files"
2955
  msgstr "Herstel Wordpress-bestanden"
2956
 
2957
- #: ../settings.php:889
2958
  msgid "Recover plugins files"
2959
  msgstr "Herstel plugin-bestanden"
2960
 
@@ -2990,47 +2945,47 @@ msgstr "Automatisch hersteld"
2990
  msgid "Cerber User Security"
2991
  msgstr "Cerber Gebruikersbeveiliging"
2992
 
2993
- #: ../dashboard.php:64 ../dashboard.php:4550
2994
  msgid "User Policies"
2995
  msgstr "Gebruikersbeleid"
2996
 
2997
- #: ../dashboard.php:1720
2998
  msgid "A new version is available"
2999
  msgstr "Er is een nieuwe versie beschikbaar"
3000
 
3001
- #: ../dashboard.php:4552
3002
  msgid "Role-based"
3003
  msgstr "Rolgebaseerd"
3004
 
3005
- #: ../dashboard.php:4553
3006
  msgid "Global"
3007
  msgstr "Mondiaal"
3008
 
3009
- #: ../common.php:1395
3010
  msgid "Site policy enforcement"
3011
  msgstr "Afdwingen gebruiksvoorwaarden site"
3012
 
3013
- #: ../common.php:1396
3014
  msgid "2FA code verified"
3015
  msgstr "2FA code geverifieerd"
3016
 
3017
- #: ../common.php:1397
3018
  msgid "Initiated by the user"
3019
  msgstr "Gestart door gebruiker"
3020
 
3021
- #: ../common.php:1400
3022
  msgid "Email address is not permitted"
3023
  msgstr "E-mail-adres niet toegestaan"
3024
 
3025
- #: ../common.php:1771
3026
  msgid "A new version of %s is available. Please install it."
3027
  msgstr "Er is een nieuwe versie van %s. Installeer het."
3028
 
3029
- #: ../cerber-load.php:1564
3030
  msgid "Email address is not permitted."
3031
  msgstr "E-mail-adres niet toegestaan."
3032
 
3033
- #: ../cerber-load.php:1564
3034
  msgid "Please choose another one."
3035
  msgstr "Kies een andere."
3036
 
@@ -3074,7 +3029,7 @@ msgstr "Verwijs gebruiker door na login"
3074
  msgid "Redirect user after logout"
3075
  msgstr "Verwijs gebruiker door na logout"
3076
 
3077
- #: ../cerber-users.php:417 ../settings.php:572
3078
  msgid "User session expiration time"
3079
  msgstr "Afkaptijd gebruikerssessie"
3080
 
@@ -3130,27 +3085,27 @@ msgstr "aantal aanmeldingen"
3130
  msgid "Policies have been updated"
3131
  msgstr "Beleid is vernieuwd"
3132
 
3133
- #: ../settings.php:547
3134
  msgid "Restrict email addresses"
3135
  msgstr "Beperk e-mail-adressen"
3136
 
3137
- #: ../settings.php:550
3138
  msgid "No restrictions"
3139
  msgstr "Geen beperkingen"
3140
 
3141
- #: ../settings.php:551
3142
  msgid "Deny all email addresses that match the following"
3143
  msgstr "Wijs mailadressen af die voldoen aan het volgende"
3144
 
3145
- #: ../settings.php:552
3146
  msgid "Permit only email addresses that match the following"
3147
  msgstr "Sta alleen mailadressen toe die voldoen aan het volgende"
3148
 
3149
- #: ../settings.php:557
3150
  msgid "Specify email addresses, wildcards or REGEX patterns. Use comma to separate items."
3151
  msgstr "Geef e-mailadressen, jokertekens of REGEX-patronen op. Scheid items met komma's."
3152
 
3153
- #: ../settings.php:896
3154
  msgid "These files will never be deleted during automatic cleanup."
3155
  msgstr "Deze bestanden worden nooit gewist bij een automatische schoonmaak."
3156
 
@@ -3218,11 +3173,11 @@ msgstr "Valideer"
3218
  msgid "Two-Factor Authentication Email"
3219
  msgstr "E-mail voor dubbele authenticatie"
3220
 
3221
- #: ../dashboard.php:3191
3222
  msgid "Role-based rules are configured"
3223
  msgstr "Rolgebaseerde regels worden ingesteld"
3224
 
3225
- #: ../dashboard.php:3385
3226
  msgid "All Users"
3227
  msgstr "Alle gebruikers"
3228
 
@@ -3235,28 +3190,28 @@ msgstr "geblokkeerd door %s om %s"
3235
  msgid "The code is valid for %s minutes."
3236
  msgstr "De code is %s minuten geldig."
3237
 
3238
- #: ../dashboard.php:304
3239
  msgid "IP address %s has been added to White IP Access List"
3240
  msgstr "IP-adres %s staat nu op de lijst toegelaten adressen"
3241
 
3242
- #: ../dashboard.php:326
3243
  msgid "IP address %s has been added to Black IP Access List"
3244
  msgstr "IP-adres %s staat nu op de lijst verboden adressen"
3245
 
3246
- #: ../dashboard.php:807 ../dashboard.php:1074 ../dashboard.php:3902 ../cerber-
3247
- #: users.php:756
3248
  msgid "IP Address"
3249
  msgstr "IP-adres"
3250
 
3251
- #: ../dashboard.php:814 ../dashboard.php:1080
3252
  msgid "Username"
3253
  msgstr "Gebruikersnaam"
3254
 
3255
- #: ../dashboard.php:3273
3256
  msgid "Any country is permitted"
3257
  msgstr "Elk land is toegestaan"
3258
 
3259
- #: ../dashboard.php:4460
3260
  msgid "Sessions"
3261
  msgstr "Sessies"
3262
 
@@ -3266,27 +3221,27 @@ msgid_plural "%s sessions have been terminated"
3266
  msgstr[0] "De sessie is gestopt"
3267
  msgstr[1] "%s sessies zijn gestopt"
3268
 
3269
- #: ../cerber-users.php:754
3270
  msgid "Created"
3271
  msgstr "Aangemaakt"
3272
 
3273
- #: ../cerber-users.php:775
3274
  msgid "Terminate session"
3275
  msgstr "Beëindig sessie"
3276
 
3277
- #: ../cerber-users.php:776
3278
  msgid "Block user"
3279
  msgstr "Blokkeer gebruiker"
3280
 
3281
- #: ../cerber-users.php:886
3282
  msgid "Profile"
3283
  msgstr "Profiel"
3284
 
3285
- #: ../cerber-users.php:899
3286
  msgid "All Logins"
3287
  msgstr "Alle log-ins"
3288
 
3289
- #: ../cerber-users.php:900
3290
  msgid "User Activity"
3291
  msgstr "Gebruikersactiviteit"
3292
 
@@ -3294,13 +3249,13 @@ msgstr "Gebruikersactiviteit"
3294
  msgid "Terminate"
3295
  msgstr "Beëindig"
3296
 
3297
- #: ../dashboard.php:1677
3298
  msgid "user"
3299
  msgid_plural "users"
3300
  msgstr[0] "gebruiker"
3301
  msgstr[1] "gebruikers"
3302
 
3303
- #: ../settings.php:382
3304
  msgid "Block access to users' data via REST API"
3305
  msgstr "Blokkeer toegang tot gebruikersdata via de REST API"
3306
 
@@ -3316,155 +3271,183 @@ msgstr "Cerber Data Shield instellingen"
3316
  msgid "Data Shield"
3317
  msgstr "Data Shield"
3318
 
3319
- #: ../dashboard.php:4540
3320
  msgid "Data Shield Policies"
3321
  msgstr "Data Shield instellingen"
3322
 
3323
- #: ../dashboard.php:4542
3324
  msgid "Accounts & Roles"
3325
  msgstr "Accounts & Rollen"
3326
 
3327
- #: ../dashboard.php:4543
3328
  msgid "Site Settings"
3329
  msgstr "Site-instellingen"
3330
 
3331
- #: ../common.php:1360
3332
  msgid "User creation denied"
3333
  msgstr "Gebruiker aanmaken afgewezen"
3334
 
3335
- #: ../common.php:1361
3336
- msgid "User update denied"
3337
- msgstr "Gebruiker bijwerken afgewezen"
3338
-
3339
- #: ../common.php:1362
3340
  msgid "Role update denied"
3341
  msgstr "Bijwerken Rol afgewezen"
3342
 
3343
- #: ../common.php:1363
3344
  msgid "Setting update denied"
3345
  msgstr "Bijwerken instellingen afgewezen"
3346
 
3347
- #: ../common.php:1402
3348
  msgid "Permission denied"
3349
  msgstr "Toestemming geweigerd"
3350
 
3351
- #: ../common.php:1404
3352
  msgid "Invalid user"
3353
  msgstr "Ongeldige gebruiker"
3354
 
3355
- #: ../common.php:1405
3356
  msgid "Incorrect password"
3357
  msgstr "Onjuist wachtwoord"
3358
 
3359
- #: ../settings.php:411
3360
  msgid "Protect user accounts"
3361
  msgstr "Bescherm gebruiker-accounts"
3362
 
3363
- #: ../settings.php:416
3364
  msgid "Restrict user account creation and user management with the following policies"
3365
  msgstr "Beperk aanmaak gebruikers-accounts en gebruikerbeheer met de volgende instellingen"
3366
 
3367
- #: ../settings.php:422
3368
  msgid "User registrations are limited to these roles"
3369
  msgstr "Gebruikersregistratie is beperkt tot deze rollen"
3370
 
3371
- #: ../settings.php:428
3372
  msgid "Users with these roles are permitted to create new accounts"
3373
  msgstr "Gebruikers in deze rol kunnen nieuwe accounts aanmaken"
3374
 
3375
- #: ../settings.php:433
3376
  msgid "Users with these roles are permitted to change sensitive user data"
3377
  msgstr "Gebruikers in deze rol kunnen gebruikersdata aanpassen"
3378
 
3379
- #: ../settings.php:438 ../settings.php:466 ../settings.php:495
3380
  msgid "Do not apply these policies to the IP addresses in the White IP Access List"
3381
  msgstr "Pas deze instellingen niet toe op de lijst toegelaten IP-adressen"
3382
 
3383
- #: ../settings.php:446
3384
  msgid "Protect user roles"
3385
  msgstr "Bescherm gebruikersrollen"
3386
 
3387
- #: ../settings.php:450
3388
  msgid "Restrict roles and capabilities management with the following policies"
3389
  msgstr "Beperk beheer van rollen en instellingen met deze maatregelen"
3390
 
3391
- #: ../settings.php:456
3392
  msgid "Users with these roles are permitted to add new roles"
3393
  msgstr "Gebruikers in deze rol kunnen nieuwe rollen toevoegen"
3394
 
3395
- #: ../settings.php:461
3396
  msgid "Users with these roles are permitted to change role capabilities"
3397
  msgstr "Gebruikers in deze rol kunnen rol-instellingen aanpassen"
3398
 
3399
- #: ../settings.php:474
3400
  msgid "Protect site settings"
3401
  msgstr "Bescherm site-instellingen"
3402
 
3403
- #: ../settings.php:478
3404
  msgid "Restrict updating site settings with the following policies"
3405
  msgstr "Beperk het bijwerken van site-instellingen met deze maatregelen"
3406
 
3407
- #: ../settings.php:484
3408
  msgid "Users with these roles are permitted to change protected settings"
3409
  msgstr "Gebruikers in deze rol mogen beschermde instellingen aanpassen"
3410
 
3411
- #: ../settings.php:489
3412
  msgid "Protected settings"
3413
  msgstr "Beschermde instellingen"
3414
 
3415
- #: ../settings.php:517
3416
  msgid "Do not apply these policy to the IP addresses in the White IP Access List"
3417
  msgstr "Pas deze instelling niet toe op de lijst toegelaten IP-adressen"
3418
 
3419
- #: ../cerber-ds.php:762
3420
  msgid "Administration Email Address"
3421
  msgstr "E-mailadres beheerder"
3422
 
3423
- #: ../cerber-ds.php:763
3424
  msgid "New User Default Role"
3425
  msgstr "Standaardrol nieuwe gebruiker"
3426
 
3427
- #: ../cerber-ds.php:764
3428
  msgid "Site Address (URL)"
3429
  msgstr "Website-adres (URL)"
3430
 
3431
- #: ../cerber-ds.php:765
3432
  msgid "WordPress Address (URL)"
3433
  msgstr "WordPress-adress (URL)"
3434
 
3435
- #: ../cerber-ds.php:766
3436
  msgid "Anyone can register"
3437
  msgstr "Iedereen kan zich aanmelden"
3438
 
3439
- #: ../cerber-ds.php:767
3440
  msgid "Active Plugins"
3441
  msgstr "Actieve Plugins"
3442
 
3443
- #: ../cerber-ds.php:768
3444
  msgid "Active Theme"
3445
  msgstr "Actief Thema"
3446
 
3447
  #: ../nexus/cerber-slave-list.php:52
3448
  msgid "Server"
3449
- msgstr ""
3450
 
3451
  #: ../nexus/cerber-slave-list.php:53
3452
  msgid "Server Country"
3453
- msgstr ""
3454
 
3455
- #: ../nexus/cerber-slave-list.php:142
3456
  msgid "All servers"
3457
- msgstr ""
3458
 
3459
- #: ../nexus/cerber-slave-list.php:149
3460
  msgid "All countries"
3461
- msgstr ""
3462
 
3463
- #: ../nexus/cerber-nexus-master.php:64
3464
  msgid "Show homepage in the Website column"
3465
- msgstr ""
3466
 
3467
- #: ../nexus/cerber-nexus-master.php:66
3468
  msgid "Hide server IP address"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3469
  msgstr ""
3470
 
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:233
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:1676 ../settings.php:224
72
  msgid "Citadel mode"
73
  msgstr "Citadelstand"
74
 
75
+ #: ../settings.php:228
76
  msgid "Threshold"
77
  msgstr "Drempelwaarde"
78
 
79
+ #: ../settings.php:232 ../cerber-scanner.php:3944
80
  msgid "Duration"
81
  msgstr "Duur"
82
 
83
+ #: ../dashboard.php:4484 ../settings.php:237
84
  msgid "Notifications"
85
  msgstr "Meldingen"
86
 
87
+ #: ../settings.php:239
88
  msgid "Send notification to admin email"
89
  msgstr "Melding versturen naar admin e-mailadres"
90
 
91
+ #: ../dashboard.php:4481 ../cerber-tools.php:38 ../cerber-tools.php:47
 
92
  msgid "Access Lists"
93
  msgstr "Toegangslijsten"
94
 
95
+ #: ../dashboard.php:1710 ../dashboard.php:2255 ../dashboard.php:4477 ../cerber-
96
+ #: load.php:4758 ../cerber-users.php:923 ../settings.php:248
97
  msgid "Activity"
98
  msgstr "Activiteit"
99
 
100
+ #: ../dashboard.php:4479
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:4767
113
  msgid "IP"
114
  msgstr "IP"
115
 
116
+ #: ../dashboard.php:813 ../dashboard.php:1082 ../dashboard.php:3522 ../dashboard.
117
+ #: php:3919
118
  msgid "Date"
119
  msgstr "Datum"
120
 
121
+ #: ../dashboard.php:816 ../dashboard.php:1084 ../dashboard.php:3924
122
  msgid "Local User"
123
  msgstr "Lokale gebruiker"
124
 
125
+ #: ../cerber-load.php:4775
126
  msgid "Username used"
127
  msgstr "Toegepaste gebruikersnaam"
128
 
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:913 ../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:1293 ../dashboard.php:1329 ../dashboard.php:3724 ../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:1285 ../dashboard.php:1322 ../dashboard.
175
+ #: php:1674 ../dashboard.php:3716 ../cerber-load.php:5053
176
  msgid "White IP Access List"
177
  msgstr "Toegelaten IP-adressen"
178
 
179
+ #: ../dashboard.php:241 ../dashboard.php:1288 ../dashboard.php:1325 ../dashboard.
180
+ #: php:1675 ../dashboard.php:3719
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:4054
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:2415 ../dashboard.php:2853
193
  msgid "View Activity"
194
  msgstr "Activiteit bekijken"
195
 
196
+ #: ../dashboard.php:4545 ../dashboard.php:4606 ../cerber-tools.php:37 ../cerber-
197
  #: tools.php:46 ../nexus/cerber-nexus.php:90
198
  msgid "Settings"
199
  msgstr "Instellingen"
200
 
201
+ #: ../dashboard.php:1530
202
  msgid "Last login"
203
  msgstr "Laatst ingelogd"
204
 
205
+ #: ../dashboard.php:1563 ../dashboard.php:1654 ../common.php:1571 ../nexus/cerber-
206
+ #: slave-list.php:345
207
  msgid "Never"
208
  msgstr "Nooit"
209
 
210
+ #: ../dashboard.php:2301 ../dashboard.php:4924 ../cerber-scanner.php:5668 ..
211
+ #: /cerber-scanner.php:5826
 
212
  msgid "Are you sure?"
213
  msgstr "Weet je het zeker?"
214
 
215
+ #: ../dashboard.php:2072 ../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:4480
228
  msgid "Main Settings"
229
  msgstr "Hoofdinstellingen"
230
 
231
+ #: ../dashboard.php:4740
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 "Uitsluitingsduur ophogen naar %s uren na %s uitsluitingen in de laatste %s uren"
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:1112
250
  msgid "No activity has been logged."
251
  msgstr "Geen activiteit waargenomen."
252
 
253
+ #: ../dashboard.php:190 ../cerber-users.php:756
254
  msgid "Expires"
255
  msgstr "Verloopt"
256
 
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:4055
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:5032
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 "Waarschuw de beheerder als het aantal actieve uitsluitingen stijgt tot boven"
276
 
277
+ #: ../settings.php:252 ../settings.php:703 ../settings.php:756 ../settings.php:939
278
  msgid "days"
279
  msgstr "dagen"
280
 
281
+ #: ../dashboard.php:1620
282
  msgid "Cerber Quick View"
283
  msgstr "Cerber Quick View"
284
 
290
  msgid "To view activity, click on the IP"
291
  msgstr "Klik op het IP-adres om de activiteit te bekijken"
292
 
293
+ #: ../settings.php:158
294
  msgid "Always block entire subnet Class C of intruders IP"
295
  msgstr "Altijd gehele IP Class C subnet blokkeren van aanvaller"
296
 
297
+ #: ../admin/cerber-settings.php:340 ../settings.php:243
298
  msgid "Click to send test"
299
  msgstr "Klik om test te verzenden"
300
 
301
+ #: ../admin/cerber-settings.php:601 ../admin/cerber-settings.php:602
302
  msgid "Attention! You have changed the login URL! The new login URL is"
303
  msgstr "Let op! Je hebt de inlog-URL veranderd. De nieuwe inlog-URL is"
304
 
305
+ #: ../dashboard.php:1529
306
  msgid "Comments"
307
  msgstr "Reacties"
308
 
309
+ #: ../cerber-load.php:4056 ../cerber-load.php:4799
310
  msgid "View activity in dashboard"
311
  msgstr "Activiteiten bekijken in dashboard"
312
 
313
+ #: ../cerber-load.php:4085
314
  msgid "Number of active lockouts"
315
  msgstr "Aantal actieve uitsluitingen"
316
 
317
+ #: ../cerber-load.php:4089
318
  msgid "View lockouts in dashboard"
319
  msgstr "Uitsluitingen bekijken in dashboard"
320
 
321
+ #: ../cerber-load.php:4177
322
  msgid "This message was sent by"
323
  msgstr "Dit bericht is verzonden door"
324
 
325
+ #: ../dashboard.php:78 ../dashboard.php:4638
326
  msgid "Tools"
327
  msgstr "Gereedschap"
328
 
366
  msgid "Upload file"
367
  msgstr "Bestand uploaden"
368
 
369
+ #: ../cerber-tools.php:100
370
  msgid "No file was uploaded or file is corrupted"
371
  msgstr "Geen bestand geüpload of bestand is beschadigd"
372
 
373
+ #: ../cerber-tools.php:147
 
 
 
 
374
  msgid "Settings has imported successfully from"
375
  msgstr "Instellingen geïmporteerd van"
376
 
377
+ #: ../cerber-tools.php:154
378
  msgid "Error while parsing file"
379
  msgstr "Fout bij verwerken bestand"
380
 
381
+ #: ../dashboard.php:188 ../dashboard.php:1080
382
  msgid "Hostname"
383
  msgstr "Hostnaam"
384
 
385
+ #: ../dashboard.php:488
386
  msgid "unknown"
387
  msgstr "onbekend"
388
 
389
+ #: ../settings.php:251 ../settings.php:702
390
  msgid "Keep records for"
391
  msgstr "Gegevens behouden tot"
392
 
393
+ #: ../dashboard.php:1658 ../dashboard.php:1683
394
  msgid "active"
395
  msgstr "actief"
396
 
397
+ #: ../dashboard.php:1658
398
  msgid "deactivate"
399
  msgstr "deactiveren"
400
 
401
+ #: ../dashboard.php:1660
402
  msgid "not active"
403
  msgstr "niet actief"
404
 
405
+ #: ../dashboard.php:1661 ../dashboard.php:1678
406
  msgid "disabled"
407
  msgstr "gedeactiveerd"
408
 
409
+ #: ../dashboard.php:1666
410
  msgid "failed attempts"
411
  msgstr "mislukte pogingen"
412
 
413
+ #: ../dashboard.php:1666 ../dashboard.php:1667
414
  msgid "in 24 hours"
415
  msgstr "in 24 uur"
416
 
417
+ #: ../dashboard.php:1666 ../dashboard.php:1667
418
  msgid "view all"
419
  msgstr "bekijk alles"
420
 
421
+ #: ../dashboard.php:1667
422
  msgid "lockouts"
423
  msgstr "uitsluitingen"
424
 
425
+ #: ../dashboard.php:1669
426
  msgid "Lockouts at the moment"
427
  msgstr "Uitsluitingen op dit moment"
428
 
429
+ #: ../dashboard.php:1670
430
  msgid "Last lockout"
431
  msgstr "Recente uitsluiting"
432
 
433
+ #: ../dashboard.php:1674 ../dashboard.php:1675 ../dashboard.php:2593
434
  msgid "entry"
435
  msgid_plural "entries"
436
  msgstr[0] "item"
437
  msgstr[1] "items"
438
 
439
+ #: ../dashboard.php:2296
440
  msgid "Confused about some settings?"
441
  msgstr "Onzeker over sommige instellingen?"
442
 
443
+ #: ../dashboard.php:2297
444
  msgid "You can easily load default recommended settings using button below"
445
  msgstr "Met onderstaande knop laad je de aanbevolen instellingen"
446
 
447
+ #: ../dashboard.php:2299
448
  msgid "Load default settings"
449
  msgstr "Aanbevolen instellingen laden"
450
 
451
+ #: ../dashboard.php:2307
452
  msgid "doesn't affect Custom login URL and Access Lists"
453
  msgstr "heeft geen invloed op Aangepaste inlog-URL en Toegangslijsten"
454
 
455
+ #: ../settings.php:569
456
  msgid "New version is available"
457
  msgstr "Nieuwe versie beschikbaar"
458
 
459
+ #: ../cerber-load.php:4028
460
  msgid "WP Cerber notify"
461
  msgstr "WP Cerber melding"
462
 
463
+ #: ../cerber-load.php:4052
464
  msgid "Citadel mode is activated"
465
  msgstr "Citadelstand is actief"
466
 
467
+ #: ../cerber-load.php:4124
468
  msgid "New Custom login URL"
469
  msgstr "Nieuwe Aangepaste inlog-URL"
470
 
471
+ #: ../cerber-load.php:5019
472
  msgid "The WP Cerber requires PHP %s or higher. You are running"
473
  msgstr "WP Cerber vereist PHP %s of hoger. Je gebruikt nu"
474
 
475
+ #: ../cerber-load.php:5023
476
  msgid "The WP Cerber requires WordPress %s or higher. You are running"
477
  msgstr "WP Cerber vereist WordPress %s of hoger. Je gebruikt nu"
478
 
479
+ #: ../settings.php:275
480
  msgid "Use file"
481
  msgstr "Bestand gebruiken"
482
 
483
+ #: ../settings.php:276
484
  msgid "Write failed login attempts to the file"
485
  msgstr "Mislukte pogingen opslaan in bestand"
486
 
487
+ #: ../dashboard.php:2414
488
  msgid "Deactivate"
489
  msgstr "Deactiveren"
490
 
491
+ #: ../dashboard.php:191 ../cerber-load.php:4087
492
  msgid "Reason"
493
  msgstr "Reden"
494
 
495
+ #: ../dashboard.php:1391
 
 
 
 
496
  msgid "Add IP to the Black List"
497
  msgstr "IP-adres toevoegen aan Uitsluitingslijst"
498
 
499
+ #: ../common.php:1411
500
  msgid "Attempt to access"
501
  msgstr "Poging tot toegang"
502
 
503
+ #: ../common.php:1410
504
  msgid "Limit on login attempts is reached"
505
  msgstr "Limiet voor aantal inlogpogingen is bereikt"
506
 
507
+ #: ../cerber-load.php:4086
508
  msgid "Last lockout was added: %s for IP %s"
509
  msgstr "Laatste uitsluiting was toegevoegd: %s voor IP-adres %s"
510
 
511
+ #: ../dashboard.php:4482
512
  msgid "Hardening"
513
  msgstr "Versterking"
514
 
515
+ #: ../dashboard.php:1366
516
  msgid "Abuse email:"
517
  msgstr "E-mail voor misbruik:"
518
 
519
+ #: ../settings.php:556 ../settings.php:599 ../settings.php:809
520
  msgid "Email Address"
521
  msgstr "E-mailadres"
522
 
523
+ #: ../settings.php:561
524
  msgid "if empty, the admin email %s will be used"
525
  msgstr "admin e-mail %s wordt gebruikt indien leeg"
526
 
527
+ #: ../settings.php:285
528
  msgid "Drill down IP"
529
  msgstr "IP-adres onderzoeken"
530
 
531
+ #: ../settings.php:286
532
  msgid "Retrieve extra WHOIS information for IP"
533
  msgstr "Haal extra WHOIS-informatie op voor IP-adres"
534
 
535
+ #: ../settings.php:303
536
  msgid "Hardening WordPress"
537
  msgstr "Wordpress versterken"
538
 
539
+ #: ../settings.php:307 ../settings.php:342
540
  msgid "Stop user enumeration"
541
  msgstr "Stop nummering gebruikers"
542
 
543
+ #: ../settings.php:326
544
  msgid "Disable XML-RPC"
545
  msgstr "XML-RPC uitschakelen"
546
 
547
+ #: ../settings.php:327
548
  msgid "Block access to the XML-RPC server (including Pingbacks and Trackbacks)"
549
  msgstr "Toegang tot XML-RPC server uitschakelen (inclusief Pingbacks en Trackbacks)"
550
 
551
+ #: ../settings.php:331
552
  msgid "Disable feeds"
553
  msgstr "Feeds uitschakelen"
554
 
555
+ #: ../settings.php:332
556
  msgid "Block access to the RSS, Atom and RDF feeds"
557
  msgstr "Blokkeer toegang tot de RSS-, Atom- en RDF-feeds"
558
 
559
+ #: ../settings.php:347
560
  msgid "Disable REST API"
561
  msgstr "REST API uitschakelen"
562
 
563
+ #: ../admin/cerber-settings.php:696 ../admin/cerber-settings.php:708 ..
564
+ #: /admin/cerber-settings.php:864
565
  msgid "<strong>ERROR</strong>: please enter a valid email address."
566
  msgstr "<strong>LET OP</strong>: voer een geldig e-mailadres in."
567
 
568
+ #: ../cerber-load.php:4117 ../cerber-load.php:5052
569
  msgid "WP Cerber is now active and has started protecting your site"
570
  msgstr "WP Cerber is actief en beschermt nu je website"
571
 
572
+ #: ../dashboard.php:192 ../cerber-users.php:759 ../cerber-scanner.php:5694 ..
573
  #: /cerber-scanner.php:5842
574
  msgid "Action"
575
  msgstr "Actie"
576
 
577
+ #: ../dashboard.php:4786
 
 
 
 
578
  msgid "Incorrect IP address or IP range"
579
  msgstr "IP-adres of -reeks is incorrect"
580
 
581
+ #: ../dashboard.php:2430 ../nexus/cerber-nexus-slave.php:446
582
  msgid "Settings saved"
583
  msgstr "Instellingen opgeslagen"
584
 
585
+ #: ../dashboard.php:1371
586
  msgid "Network:"
587
  msgstr "Netwerk:"
588
 
589
+ #: ../dashboard.php:1386
590
  msgid "Add network to the Black List"
591
  msgstr "Netwerk toevoegen aan Uitsluitingslijst"
592
 
593
+ #: ../dashboard.php:2413
594
  msgid "Attention! Citadel mode is now active. Nobody is able to log in."
595
  msgstr "Let op! Citadelstand is actief; niemand kan inloggen."
596
 
597
+ #: ../dashboard.php:415 ../dashboard.php:3624 ../whois.php:222 ../whois.php:253 ..
598
+ #: /common.php:1434 ../common.php:1818 ../common.php:1883 ../nexus/cerber-slave-
599
+ #: list.php:331
600
  msgid "Unknown"
601
  msgstr "Onbekend"
602
 
603
+ #: ../common.php:341 ../common.php:419 ../common.php:424 ../common.php:430 ..
604
+ #: /common.php:435 ../admin/cerber-settings.php:573 ../admin/cerber-settings.php:
605
+ #: 593 ../admin/cerber-settings.php:672 ../cerber-load.php:646 ../cerber-load.php:
606
+ #: 658 ../cerber-load.php:665 ../cerber-load.php:995 ../cerber-load.php:1520 ..
607
+ #: /cerber-load.php:1526 ../cerber-load.php:1531 ../cerber-load.php:1538 ..
608
+ #: /cerber-load.php:1545 ../cerber-load.php:1551 ../cerber-load.php:1558 ..
609
+ #: /cerber-load.php:1709 ../cerber-load.php:1846 ../nexus/cerber-nexus-slave.php:
610
+ #: 218 ../nexus/cerber-nexus-slave.php:229 ../cerber-scanner.php:5796
611
  msgid "ERROR:"
612
  msgstr "FOUT:"
613
 
614
+ #: ../cerber-load.php:675
615
  msgid "Human verification failed. Please click the square box in the reCAPTCHA block below."
616
  msgstr "Menselijke verificatie mislukt. Klik het vierkant in onderstaand reCAPTCHA-blok."
617
 
618
+ #: ../cerber-load.php:1103
619
  msgid "<strong>ERROR</strong>: The password you entered for the username %s is incorrect."
620
  msgstr "<strong>LET OP</strong>: je geeft een foutief wachtwoord op voor gebruiker %s."
621
 
622
+ #: ../cerber-load.php:1539
623
  msgid "Username is not allowed. Please choose another one."
624
  msgstr "Gebruikersnaam is niet toegestaan, kies een andere."
625
 
626
+ #: ../cerber-load.php:4080
627
  msgid "unspecified"
628
  msgstr "niet gespecificeerd"
629
 
630
+ #: ../cerber-load.php:4083
631
  msgid "Number of lockouts is increasing"
632
  msgstr "Aantal uitsluitingen loopt op"
633
 
634
+ #: ../cerber-load.php:4088
635
  msgid "View activity for this IP"
636
  msgstr "Bekijk activiteit voor dit adres"
637
 
638
+ #: ../cerber-load.php:4092 ../cerber-load.php:4094
639
  msgid "A new version of WP Cerber is available to install"
640
  msgstr "Nieuwe versie WP Cerber is klaar voor installatie"
641
 
642
+ #: ../cerber-load.php:4093
643
  msgid "Hi!"
644
  msgstr "Hallo!"
645
 
646
+ #: ../cerber-load.php:4096 ../cerber-load.php:4107 ../nexus/cerber-slave-list.php:
647
  #: 44
648
  msgid "Website"
649
  msgstr "Website"
650
 
651
+ #: ../cerber-load.php:4099 ../cerber-load.php:4100
652
  msgid "The WP Cerber security plugin has been deactivated"
653
  msgstr "WP Cerber is gedeactiveerd"
654
 
655
+ #: ../cerber-load.php:4102
656
  msgid "Not logged in"
657
  msgstr "Niet ingelogd"
658
 
659
+ #: ../cerber-load.php:4108
660
  msgid "By user"
661
  msgstr "Door gebruiker"
662
 
663
+ #: ../cerber-load.php:4109
664
  msgid "From IP address"
665
  msgstr "Van IP-adres"
666
 
667
+ #: ../cerber-load.php:4112
668
  msgid "From country"
669
  msgstr "Uit land"
670
 
671
+ #: ../cerber-load.php:4116
672
  msgid "The WP Cerber security plugin is now active"
673
  msgstr "WP Cerber is actief"
674
 
675
+ #: ../cerber-load.php:5053
676
  msgid "Your IP address is added to the"
677
  msgstr "Je IP-adres is toegevoegd aan de"
678
 
679
+ #: ../cerber-load.php:5069
680
  msgid "Import settings"
681
  msgstr "Instellingen importeren"
682
 
683
+ #: ../settings.php:564
684
  msgid "Notification limit"
685
  msgstr "Limiet aan meldingen"
686
 
687
+ #: ../settings.php:565
688
  msgid "notification letters allowed per hour (0 means unlimited)"
689
  msgstr "toegestaan aantal meldingen per uur (0=geen limiet)"
690
 
691
+ #: ../settings.php:525
692
  msgid "Prohibited usernames"
693
  msgstr "Verboden gebruikersnamen"
694
 
695
+ #: ../settings.php:526
696
  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."
697
  msgstr "Gebruikersnamen op deze lijst kunnen niet aanmelden of inloggen. IP-adressen die deze namen gebruiken, worden direct uitgesloten. Scheid namen met een komma."
698
 
699
+ #: ../settings.php:534
700
  msgid "in minutes (leave empty to use default WP value)"
701
  msgstr "in minuten (leeg laten voor standaard WP-waarde)"
702
 
703
+ #: ../settings.php:946
704
  msgid "reCAPTCHA settings"
705
  msgstr "reCAPTCHA-instellingen"
706
 
707
+ #: ../settings.php:950
708
  msgid "Site key"
709
  msgstr "Site-sleutel"
710
 
711
+ #: ../settings.php:954
712
  msgid "Secret key"
713
  msgstr "Geheime sleutel"
714
 
715
+ #: ../settings.php:964
716
  msgid "Enable reCAPTCHA for WordPress registration form"
717
  msgstr "ReCAPTCHA instellen voor WordPress regstratieformulier"
718
 
719
+ #: ../settings.php:973
720
  msgid "Lost password form"
721
  msgstr "Formulier voor zoekgeraakt wachtwoord"
722
 
723
+ #: ../settings.php:983
724
  msgid "Login form"
725
  msgstr "Login-formulier"
726
 
727
+ #: ../settings.php:984
728
  msgid "Enable reCAPTCHA for WordPress login form"
729
  msgstr "ReCAPTCHA inschakelen voor WordPress inlogpagina"
730
 
731
+ #: ../settings.php:947
732
  msgid "Before you can start using reCAPTCHA, you have to obtain Site key and Secret key on the Google website"
733
  msgstr "Haal eerst een Site-sleutel en Geheime Sleutel op van Google om reCAPTCHA te kunnen gebruiken"
734
 
735
+ #: ../cerber-lab.php:796 ../settings.php:780 ../settings.php:947
736
  msgid "Know more"
737
  msgstr "Meer weten"
738
 
739
+ #: ../common.php:1289
740
  msgid "User created"
741
  msgstr "Gebruiker toegevoegd"
742
 
743
+ #: ../common.php:1290
744
  msgid "User registered"
745
  msgstr "Gebruiker aangemeld"
746
 
747
+ #: ../common.php:1316
748
  msgid "reCAPTCHA verification failed"
749
  msgstr "reCAPTCHA verificatie mislukt"
750
 
751
+ #: ../common.php:1317
752
  msgid "reCAPTCHA settings are incorrect"
753
  msgstr "foutieve reCAPTCHA-instellingen"
754
 
755
  #. 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" ?
756
+ #: ../common.php:1320 ../common.php:1412
757
  msgid "Attempt to access prohibited URL"
758
  msgstr "Poging verboden URL te benaderen"
759
 
760
+ #: ../common.php:1322 ../common.php:1414
761
  msgid "Attempt to log in with prohibited username"
762
  msgstr "Inlogpoging met verboden gebruikersnaam"
763
 
764
+ #: ../settings.php:262
765
  msgid "Cerber Lab connection"
766
  msgstr "Cerber Lab verbinding"
767
 
768
+ #: ../settings.php:263
769
  msgid "Send malicious IP addresses to the Cerber Lab"
770
  msgstr "Stuur kwaadaardige IP-adressen naar Cerber Lab"
771
 
772
+ #: ../settings.php:267
773
  msgid "Cerber Lab protocol"
774
  msgstr "Cerber Lab protocol"
775
 
776
+ #: ../settings.php:894 ../settings.php:963
777
  msgid "Registration form"
778
  msgstr "Registratieformulier"
779
 
780
+ #: ../settings.php:969
781
  msgid "Enable reCAPTCHA for WooCommerce registration form"
782
  msgstr "ReCAPTCHA inschakelen voor WooCommerce registratie"
783
 
784
+ #: ../settings.php:974
785
  msgid "Enable reCAPTCHA for WordPress lost password form"
786
  msgstr "ReCAPTCHA inschakelen om nieuw WordPress wachtwoord op te vragen"
787
 
788
+ #: ../settings.php:979
789
  msgid "Enable reCAPTCHA for WooCommerce lost password form"
790
  msgstr "ReCAPTCHA inschakelen om nieuw WooCommerce wachtwoord op te vragen"
791
 
792
+ #: ../settings.php:989
793
  msgid "Enable reCAPTCHA for WooCommerce login form"
794
  msgstr "ReCAPTCHA inschakelen voor WooCommerce inlogpagina"
795
 
796
+ #: ../common.php:1318
797
  msgid "Request to the Google reCAPTCHA service failed"
798
  msgstr "Verzoek aan Google ReCAPTCHA-service mislukt"
799
 
800
+ #: ../dashboard.php:894 ../dashboard.php:2269
801
  msgid "View all"
802
  msgstr "Zie alle"
803
 
804
+ #: ../dashboard.php:2272
805
  msgid "Recently locked out IP addresses"
806
  msgstr "Recent buitengesloten IP-adressen"
807
 
808
+ #: ../cerber-lab.php:794
809
  msgid "OK, nail them all"
810
  msgstr "OK, gooi ze er allemaal uit"
811
 
812
+ #: ../cerber-lab.php:795
813
  msgid "NO, maybe later"
814
  msgstr "Nee, misschien later"
815
 
816
+ #: ../dashboard.php:54 ../dashboard.php:1709 ../dashboard.php:2611 ../dashboard.
817
+ #: php:4476
818
  msgid "Dashboard"
819
  msgstr "Dashboard"
820
 
821
+ #: ../cerber-lab.php:792
822
  msgid "Want to make WP Cerber even more powerful?"
823
  msgstr "Wil je WP Cerber nog beter maken?"
824
 
825
+ #: ../cerber-lab.php:793
826
  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."
827
  msgstr "Sta WP Cerber toe om afgeblokte kwaadaardige IP-adressen te delen met Cerber Lab. Dat helpt ons om algoritmes te ontwikkelen om WordPress steeds te beschermen tegen nieuwe bedreigingen en botnets. Je kunt je toestemming elk moment intrekken."
828
 
829
+ #: ../dashboard.php:3521
830
  msgid "IP address"
831
  msgstr "IP-adres"
832
 
833
+ #: ../dashboard.php:817
834
  msgid "User login"
835
  msgstr "Gebruikers-login"
836
 
837
+ #: ../dashboard.php:818 ../dashboard.php:3527
838
  msgid "User ID"
839
  msgstr "Gebruikers-ID"
840
 
841
+ #: ../dashboard.php:1107 ../dashboard.php:3984
842
  msgid "Export"
843
  msgstr "Export"
844
 
845
+ #: ../dashboard.php:1120
846
  msgid "Search for IP or username"
847
  msgstr "Zoek IP of gebruikersnaam"
848
 
849
+ #: ../dashboard.php:1121 ../dashboard.php:1123
850
  msgid "Filter"
851
  msgstr "Filter"
852
 
858
  msgid "Cerber tools"
859
  msgstr "Cerber tools"
860
 
861
+ #: ../cerber-tools.php:242
862
  msgid "Unsubscribe"
863
  msgstr "Uitschrijven"
864
 
865
+ #: ../cerber-load.php:4128 ../cerber-load.php:4129
 
 
 
 
 
 
 
 
866
  msgid "A new activity has been recorded"
867
  msgstr "Er is nieuwe activiteit waargenomen"
868
 
869
+ #: ../cerber-load.php:4771 ../cerber-users.php:753
870
  msgid "User"
871
  msgstr "Gebruiker"
872
 
873
+ #: ../cerber-load.php:4779
874
  msgid "Search string"
875
  msgstr "Zoekfrase"
876
 
877
+ #: ../settings.php:282
878
  msgid "Preferences"
879
  msgstr "Voorkeuren"
880
 
881
+ #: ../settings.php:290
882
  msgid "Date format"
883
  msgstr "Datumformaat"
884
 
885
+ #: ../settings.php:291
886
  msgid "if empty, the default format %s will be used"
887
  msgstr "indien leeg, gebruiken we standaardinstelling %s"
888
 
889
+ #: ../settings.php:575
890
  msgid "Push notifications"
891
  msgstr "Push meldingen"
892
 
893
+ #: ../settings.php:549
894
  msgid "Email notifications"
895
  msgstr "E-mail meldingen"
896
 
897
+ #: ../settings.php:557 ../settings.php:601 ../settings.php:675 ../settings.php:811
898
  msgid "Use comma to specify multiple values"
899
  msgstr "Scheid meer waarden met komma's"
900
 
901
+ #: ../settings.php:94
902
  msgid "All connected devices"
903
  msgstr "Alle verbonden apparaten"
904
 
905
+ #: ../settings.php:97
906
  msgid "No devices found"
907
  msgstr "Geen apparaten gevonden"
908
 
909
+ #: ../settings.php:101
910
  msgid "Not available"
911
  msgstr "Niet beschikbaar"
912
 
913
+ #: ../common.php:1314
914
  msgid "Password reset requested"
915
  msgstr "Wachtwoordvernieuwing aangevraagd"
916
 
917
+ #: ../common.php:1415
918
  msgid "Limit on failed reCAPTCHA verifications is reached"
919
  msgstr "Grens bereikt van foutieve reCAPTCHA's"
920
 
921
+ #: ../common.php:1566
922
  msgid "%s ago"
923
  msgstr "%s geleden"
924
 
925
+ #: ../settings.php:147
926
  msgid "Apply limit login rules to IP addresses in the White IP Access List"
927
  msgstr "Pas regels voor inlogbeperking toe op de Lijst Toegelaten IP-adressen"
928
 
929
+ #: ../settings.php:177
930
  msgid "Display 404 page"
931
  msgstr "Toon 404-pagina"
932
 
933
+ #: ../settings.php:958
934
  msgid "Invisible reCAPTCHA"
935
  msgstr "Onzichtbare reCAPTCHA"
936
 
937
+ #: ../settings.php:959
938
  msgid "Enable invisible reCAPTCHA"
939
  msgstr "Zet onzichtbare reCAPTCHA aan"
940
 
941
+ #: ../settings.php:959
942
  msgid "(do not enable it unless you get and enter the Site and Secret keys for the invisible version)"
943
  msgstr "(zet pas aan als je de Sitesleutel en Geheime Sleutel voor de onzichtbare versie hebt ontvangen)"
944
 
945
+ #: ../settings.php:994
946
  msgid "Enable reCAPTCHA for WordPress comment form"
947
  msgstr "Zet reCAPTCHA aan voor WordPress reacties"
948
 
949
+ #: ../settings.php:999
950
  msgid "Disable reCAPTCHA for logged in users"
951
  msgstr "Zet reCAPTCHA uit voor ingelogde gebruikers"
952
 
953
+ #: ../settings.php:1003
954
  msgid "Limit attempts"
955
  msgstr "Beperk aantal pogingen"
956
 
957
+ #: ../settings.php:1004
958
  msgid "Lock out IP address for %s minutes after %s failed attempts within %s minutes"
959
  msgstr "Sluit IP-adressen uit voor %s minuten na %s mislukte pogingen in %s minuten"
960
 
961
+ #: ../settings.php:225
962
  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."
963
  msgstr "In de Citadelstand kunnen alleen adressen van de Lijst Toegelaten IP-adressen inloggen. Heeft geen effect op reeds ingelogde gebruikers."
964
 
965
+ #: ../dashboard.php:814 ../dashboard.php:1083
966
  msgid "Event"
967
  msgstr "Gebeurtenis"
968
 
969
+ #: ../common.php:284
970
  msgid "Spam comments denied"
971
  msgstr "Spamreacties afgewezen"
972
 
973
+ #: ../common.php:286
974
  msgid "Malicious IP addresses detected"
975
  msgstr "Kwaadaardige IP-adressen gevonden"
976
 
977
+ #: ../common.php:287
978
  msgid "Lockouts occurred"
979
  msgstr "Uitsluitingen"
980
 
981
+ #: ../cerber-load.php:1521 ../cerber-load.php:1527 ../cerber-load.php:1552 ..
982
+ #: /cerber-load.php:1559
983
  msgid "You are not allowed to register."
984
  msgstr "Je mag niet aanmelden."
985
 
986
+ #: ../common.php:1301
987
  msgid "Spam comment denied"
988
  msgstr "Spamreactie afgewezen"
989
 
990
+ #: ../common.php:1324
991
  msgid "Attempt to log in denied"
992
  msgstr "Inlogpoging afgewezen"
993
 
994
+ #: ../common.php:1325
995
  msgid "Attempt to register denied"
996
  msgstr "Aanmeldingspoging afgewezen"
997
 
998
+ #: ../common.php:281
999
  msgid "Malicious activities mitigated"
1000
  msgstr "Verdachte activiteiten afgevangen"
1001
 
1003
  msgid "Cerber antispam settings"
1004
  msgstr "Cerber Antispam-instellingen"
1005
 
1006
+ #: ../dashboard.php:71 ../settings.php:993
1007
  msgid "Antispam"
1008
  msgstr "Antispam"
1009
 
1010
+ #: ../settings.php:886
1011
  msgid "Cerber antispam engine"
1012
  msgstr "Cerber Antispam"
1013
 
1014
+ #: ../settings.php:889
1015
  msgid "Comment form"
1016
  msgstr "Reactiepagina"
1017
 
1018
+ #: ../settings.php:890
1019
  msgid "Protect comment form with bot detection engine"
1020
  msgstr "Bescherm invoer reacties met bot-detectie"
1021
 
1022
+ #: ../settings.php:895
1023
  msgid "Protect registration form with bot detection engine"
1024
  msgstr "Bescherm registratie met bot-detectie"
1025
 
1026
+ #: ../dashboard.php:4640
1027
  msgid "Export & Import"
1028
  msgstr "Export & Import"
1029
 
1030
+ #: ../dashboard.php:4641
1031
  msgid "Diagnostic"
1032
  msgstr "Diagnose"
1033
 
1034
+ #: ../dashboard.php:4644
1035
  msgid "License"
1036
  msgstr "Licentie"
1037
 
1038
+ #: ../dashboard.php:4522
1039
  msgid "Antispam and bot detection settings"
1040
  msgstr "Antispam- en botdetectie-instellingen"
1041
 
1042
+ #: ../cerber-load.php:1846
1043
  msgid "Sorry, human verification failed."
1044
  msgstr "Sorry, je verificatie faalt."
1045
 
1046
+ #: ../common.php:1416
1047
  msgid "Bot activity is detected"
1048
  msgstr "Bot-activiteit getedecteerd"
1049
 
1050
+ #: ../settings.php:928
1051
  msgid "Comment processing"
1052
  msgstr "Verwerking van reactie"
1053
 
1054
+ #: ../settings.php:931
1055
  msgid "If a spam comment detected"
1056
  msgstr "Bij detectie van een spam-reactie"
1057
 
1058
+ #: ../settings.php:936
1059
  msgid "Trash spam comments"
1060
  msgstr "Spamreacties weggooien"
1061
 
1062
+ #: ../settings.php:938
1063
  msgid "Move spam comments to trash after"
1064
  msgstr "Verwijder spamreacties na"
1065
 
1066
+ #: ../common.php:1302
1067
  msgid "Spam form submission denied"
1068
  msgstr "Geweigerd wegens spam"
1069
 
1070
+ #: ../settings.php:899
1071
  msgid "Other forms"
1072
  msgstr "Andere formulieren"
1073
 
1074
+ #: ../settings.php:900
1075
  msgid "Protect all forms on the website with bot detection engine"
1076
  msgstr "Bescherm alle invoerformulieren met bot-detectie"
1077
 
1078
+ #: ../settings.php:906
1079
  msgid "Adjust antispam engine"
1080
  msgstr "Antispammechanisme aanpassen"
1081
 
1082
+ #: ../settings.php:909
1083
  msgid "Safe mode"
1084
  msgstr "Veilige stand"
1085
 
1086
+ #: ../settings.php:910
1087
  msgid "Use less restrictive policies (allow AJAX)"
1088
  msgstr "Minder restricties (sta AJAX toe)"
1089
 
1090
+ #: ../dashboard.php:915 ../dashboard.php:1672 ../dashboard.php:3952 ../settings.
1091
+ #: php:352 ../settings.php:914
1092
  msgid "Logged in users"
1093
  msgstr "Ingelogde gebruikers"
1094
 
1095
+ #: ../settings.php:915
1096
  msgid "Disable bot detection engine for logged in users"
1097
  msgstr "Zet bot-detectie uit voor ingelogde gebruikers"
1098
 
1099
+ #: ../dashboard.php:189 ../dashboard.php:1081
1100
  msgid "Country"
1101
  msgstr "Land"
1102
 
 
 
 
 
1103
  #: ../dashboard.php:61
1104
  msgid "Cerber Security Rules"
1105
  msgstr "Cerber Beveiligingsregels"
1106
 
1107
+ #: ../dashboard.php:61 ../dashboard.php:4588
1108
  msgid "Security Rules"
1109
  msgstr "Beveiligingsregels"
1110
 
1111
+ #: ../dashboard.php:1531
1112
  msgid "Failed login attempts"
1113
  msgstr "Gefaalde loginpogingen"
1114
 
1115
+ #: ../dashboard.php:1488 ../dashboard.php:1532
1116
  msgid "Registered"
1117
  msgstr "Aangemeld"
1118
 
1119
+ #: ../dashboard.php:1602 ../cerber-users.php:51 ../cerber-users.php:890
1120
  msgid "You"
1121
  msgstr "Jij"
1122
 
1123
+ #: ../common.php:285
1124
  msgid "Spam form submissions denied"
1125
  msgstr "Spam formulierafgifte afgewezen"
1126
 
1127
+ #: ../dashboard.php:2308 ../cerber-load.php:4119 ../cerber-load.php:5055
1128
  msgid "Getting Started Guide"
1129
  msgstr "Startgids"
1130
 
1131
+ #: ../dashboard.php:4590
1132
  msgid "Countries"
1133
  msgstr "Landen"
1134
 
1135
+ #: ../dashboard.php:3258
1136
  msgid "Permitted for one country"
1137
  msgid_plural "Permitted for %d countries"
1138
  msgstr[0] "Toegestaan voor één land"
1139
  msgstr[1] "Toegestaan voor %d landen"
1140
 
1141
+ #: ../dashboard.php:3269
1142
  msgid "No rule"
1143
  msgstr "Geen regel"
1144
 
1145
+ #: ../dashboard.php:3430
1146
  msgid "Security rules have been updated"
1147
  msgstr "Beveiligingsregels zijn vernieuwd"
1148
 
1151
  msgid "https://wpcerber.com"
1152
  msgstr "https://wpcerber.com"
1153
 
1154
+ #: ../common.php:1303
1155
  msgid "Form submission denied"
1156
  msgstr "Formulierafgifte afgewezen"
1157
 
1158
+ #: ../common.php:1304
1159
  msgid "Comment denied"
1160
  msgstr "Commentaar afgewezen"
1161
 
1162
+ #: ../common.php:1330
1163
  msgid "Request to REST API denied"
1164
  msgstr "Verzoek aan REST API afgewezen"
1165
 
1166
+ #: ../common.php:1331
1167
  msgid "XML-RPC request denied"
1168
  msgstr "XML-RPC-verzoek afgewezen"
1169
 
1170
+ #: ../common.php:1352
1171
  msgid "Bot detected"
1172
  msgstr "Bot gedetecteerd"
1173
 
1174
+ #: ../common.php:1353
1175
  msgid "Citadel mode is active"
1176
  msgstr "Citadelstand actief"
1177
 
1178
+ #: ../common.php:1357
1179
  msgid "Malicious activity detected"
1180
  msgstr "Kwaadaardige activiteit gedetecteerd"
1181
 
1182
+ #: ../common.php:1358
1183
  msgid "Blocked by country rule"
1184
  msgstr "Geblokkeerd door landenregel"
1185
 
1186
+ #: ../common.php:1359
1187
  msgid "Limit reached"
1188
  msgstr "Limiet bereikt"
1189
 
1190
+ #: ../common.php:1360
1191
  msgid "Multiple suspicious activities"
1192
  msgstr "Meerdere verdachte activiteiten"
1193
 
1194
+ #: ../common.php:1417
1195
  msgid "Multiple suspicious activities were detected"
1196
  msgstr "Meerdere verdachte activiteiten gedetecteerd"
1197
 
1198
+ #: ../settings.php:353
1199
  msgid "Allow REST API for logged in users"
1200
  msgstr "Sta REST API toe voor ingelogde gebruikers"
1201
 
1202
+ #: ../settings.php:365
1203
  msgid "Specify REST API namespaces to be allowed if REST API is disabled. One string per line."
1204
  msgstr "Geef toegestane REST API-naamruimtes op als de REST API is uitgeschakeld. Eén tekenreeks per regel."
1205
 
1206
+ #: ../settings.php:502
1207
  msgid "Registration limit"
1208
  msgstr "Registratielimiet"
1209
 
1210
+ #: ../settings.php:540
1211
  msgid "Sort users in dashboard"
1212
  msgstr "Gebruikers in dashboard sorteren"
1213
 
1214
+ #: ../settings.php:541
1215
  msgid "by date of registration"
1216
  msgstr "per registratiedatum"
1217
 
1218
+ #: ../settings.php:919
1219
  msgid "Query whitelist"
1220
  msgstr "Toegestane queries"
1221
 
1222
+ #: ../admin/cerber-settings.php:323
1223
  msgid "%s allowed registrations in %s minutes from one IP"
1224
  msgstr "%s toegestane registraties in %s minuten van één IP"
1225
 
1226
+ #: ../dashboard.php:3238
1227
  msgid "Start typing here to find a country"
1228
  msgstr "Begin te typen om een land te vinden"
1229
 
1230
+ #: ../dashboard.php:3353
1231
  msgid "Click on a country name to add it to the list of selected countries"
1232
  msgstr "Klik op een landnaam om toe te voegen aan de lijst gekozen landen"
1233
 
1234
+ #: ../dashboard.php:3385
1235
  msgid "Submit forms"
1236
  msgstr "Formulieren versturen"
1237
 
1238
+ #: ../dashboard.php:3386
1239
  msgid "Post comments"
1240
  msgstr "Commentaar plaatsen"
1241
 
1242
+ #: ../dashboard.php:3380
1243
  msgid "Log in to the website"
1244
  msgstr "Inloggen bij de website"
1245
 
1246
+ #: ../dashboard.php:3384
1247
  msgid "Register on the website"
1248
  msgstr "Aanmelden bij de website"
1249
 
1250
+ #: ../dashboard.php:3387
1251
  msgid "Use XML-RPC"
1252
  msgstr "Benut XML-RPC"
1253
 
1254
+ #: ../dashboard.php:3388
1255
  msgid "Use REST API"
1256
  msgstr "Benut REST API"
1257
 
1258
+ #: ../settings.php:933
1259
  msgid "Deny it completely"
1260
  msgstr "Volledig negeren"
1261
 
1262
+ #: ../settings.php:933
1263
  msgid "Mark it as spam"
1264
  msgstr "Markeren als spam"
1265
 
1266
+ #: ../dashboard.php:2248
1267
  msgid "in the last 24 hours"
1268
  msgstr "in de afgelopen 24 uur"
1269
 
1270
+ #: ../dashboard.php:2612
1271
  msgid "Main settings"
1272
  msgstr "Hoofdinstellingen"
1273
 
1274
+ #: ../settings.php:588
1275
  msgid "Weekly reports"
1276
  msgstr "Weekrapporten"
1277
 
1278
+ #: ../admin/cerber-settings.php:486
1279
  msgid "Sunday"
1280
  msgstr "zondag"
1281
 
1282
+ #: ../admin/cerber-settings.php:487
1283
  msgid "Monday"
1284
  msgstr "maandag"
1285
 
1286
+ #: ../admin/cerber-settings.php:488
1287
  msgid "Tuesday"
1288
  msgstr "dinsdag"
1289
 
1290
+ #: ../admin/cerber-settings.php:489
1291
  msgid "Wednesday"
1292
  msgstr "woensdag"
1293
 
1294
+ #: ../admin/cerber-settings.php:490
1295
  msgid "Thursday"
1296
  msgstr "donderdag"
1297
 
1298
+ #: ../admin/cerber-settings.php:491
1299
  msgid "Friday"
1300
  msgstr "vrijdag"
1301
 
1302
+ #: ../admin/cerber-settings.php:492
1303
  msgid "Saturday"
1304
  msgstr "zaterdag"
1305
 
1306
+ #: ../admin/cerber-settings.php:603 ../admin/cerber-settings.php:604
1307
  msgid "If you use a caching plugin, you have to add your new login URL to the list of pages not to cache."
1308
  msgstr "Gebruik je een caching plugin, dan moet je je nieuwe login URL toevoegen aan de niet te cachen pagina's."
1309
 
1310
+ #: ../cerber-load.php:4134
1311
  msgid "Weekly report"
1312
  msgstr "Weekrapport"
1313
 
1314
+ #: ../cerber-load.php:4137 ../cerber-load.php:4147
1315
  msgid "To change reporting settings visit"
1316
  msgstr "Om je rapportageinstellingen aan te passen, ga naar"
1317
 
1318
+ #: ../cerber-load.php:4170
1319
  msgid "Your login page:"
1320
  msgstr "Je login-pagina:"
1321
 
1322
+ #: ../cerber-load.php:4174
1323
  msgid "Your license is valid until"
1324
  msgstr "Je licentie geldt tot"
1325
 
1326
+ #: ../cerber-load.php:4280
1327
  msgid "Activity details"
1328
  msgstr "Details van activiteiten"
1329
 
1330
+ #: ../admin/cerber-settings.php:521
1331
  msgid "Click to send now"
1332
  msgstr "Klik om nu te versturen"
1333
 
1334
+ #: ../cerber-load.php:796
1335
  msgid "> > > Translator of WP Cerber? To get the PRO license for free, drop your contacts here: https://wpcerber.com/contact/"
1336
  msgstr ">>> Vertaler van WP Cerber? Om een gratis Pro-licentie te krijgen, geef je contactinformatie op bij: https://wpcerber.com/contact/"
1337
 
1338
+ #: ../dashboard.php:559
1339
  msgid "Email has been sent to"
1340
  msgstr "E-mail is verzonden naar"
1341
 
1342
+ #: ../dashboard.php:562
1343
  msgid "Unable to send email to"
1344
  msgstr "Kan geen e-mail verzenden naar"
1345
 
1346
+ #: ../dashboard.php:3261
1347
  msgid "Not permitted for one country"
1348
  msgid_plural "Not permitted for %d countries"
1349
  msgstr[0] "Niet toegestaan voor één land"
1350
  msgstr[1] "Niet toegestaan voor %d landen"
1351
 
1352
+ #: ../dashboard.php:3357
1353
  msgctxt "to is a marker of infinitive, e.g. \"to use it\""
1354
  msgid "Selected countries are permitted to %s, other countries are not permitted to"
1355
  msgstr "Gekozen landen mogen %s, overige landen niet"
1356
 
1357
+ #: ../dashboard.php:3360
1358
  msgctxt "to is a marker of infinitive, e.g. \"to use it\""
1359
  msgid "Selected countries are not permitted to %s, other countries are permitted to"
1360
  msgstr "Gekozen landen mogen niet %s, overige landen wel"
1361
 
1362
+ #: ../cerber-load.php:4268
1363
  msgid "Weekly Report"
1364
  msgstr "Weekrapport"
1365
 
1366
+ #: ../settings.php:180
1367
  msgid "Use 404 template from the active theme"
1368
  msgstr "Gebruik 404-sjabloon van het actieve thema"
1369
 
1370
+ #: ../settings.php:181
1371
  msgid "Display simple 404 page"
1372
  msgstr "Toon eenvoudige 404-pagina"
1373
 
1374
+ #: ../settings.php:920
1375
  msgid "Enter a part of query string or query path to exclude a request from inspection by the engine. One item per line."
1376
  msgstr "Voer een deel van een query-tekenreeks of -pad in om een request uit te sluiten van inspectie. Eén item per regel."
1377
 
1378
+ #: ../settings.php:600 ../settings.php:810
1379
  msgid "if empty, email from notification settings will be used"
1380
  msgstr "Indien leeg, gebruiken we de e-mail van de meldingsinstellingen"
1381
 
1382
+ #: ../settings.php:591
1383
  msgid "Enable reporting"
1384
  msgstr "Rapporteren aanzetten"
1385
 
1386
  #. How to interpret this line? Do you mean 'was DATE/TIME from IP ADDRESS' ?
1387
+ #: ../cerber-load.php:4198
1388
  msgid "Your last sign-in was %s from %s"
1389
  msgstr "Je laatste inlog was op %s vanaf %s"
1390
 
1391
+ #: ../dashboard.php:304
 
 
 
 
1392
  msgid "Optional comment for this entry"
1393
  msgstr "Opmerking hierbij"
1394
 
1395
+ #: ../dashboard.php:326
1396
  msgid "You cannot add your IP address or network"
1397
  msgstr "Je kunt je eigen IP of netwerk niet toevoegen"
1398
 
1399
+ #: ../settings.php:518 ../settings.php:526
1400
  msgid "To specify a REGEX pattern wrap a pattern in two forward slashes."
1401
  msgstr "Je kunt REGEX-patronen gebruiken; sluit deze op in voorwaartse slashes zoals /admin.*/."
1402
 
1404
  msgid "Cerber Traffic Inspector"
1405
  msgstr "Cerber Verkeersinspectie"
1406
 
1407
+ #: ../dashboard.php:56 ../dashboard.php:1679 ../dashboard.php:4542
1408
  msgid "Traffic Inspector"
1409
  msgstr "Verkeersinspectie"
1410
 
1411
+ #: ../dashboard.php:1711 ../cerber-users.php:924
1412
  msgid "Traffic"
1413
  msgstr "Verkeer"
1414
 
1415
+ #: ../dashboard.php:3920
1416
  msgid "Request"
1417
  msgstr "Verzoek"
1418
 
1419
+ #: ../dashboard.php:3922 ../cerber-users.php:758
1420
  msgid "Host Info"
1421
  msgstr "Host Info"
1422
 
1423
  #. Do you mean a program for browsing the web like Chrome? Or a ftp user agent or so?
1424
+ #: ../dashboard.php:3923
1425
  msgid "User Agent"
1426
  msgstr "Webbrowser"
1427
 
1428
+ #: ../dashboard.php:3948
1429
  msgid "All requests"
1430
  msgstr "Alle verzoeken"
1431
 
1432
+ #: ../dashboard.php:916 ../dashboard.php:3953
1433
  msgid "Not logged in visitors"
1434
  msgstr "Niet-ingelogde bezoekers"
1435
 
1436
+ #: ../dashboard.php:3956
1437
  msgid "Form submissions"
1438
  msgstr "Formulierverzendingen"
1439
 
1440
+ #: ../dashboard.php:3958
1441
  msgid "Page Not Found"
1442
  msgstr "Pagina niet gevonden"
1443
 
1444
+ #: ../dashboard.php:3967
1445
  msgid "Longer than"
1446
  msgstr "Langer dan"
1447
 
1448
+ #: ../dashboard.php:3990
1449
  msgid "Refresh"
1450
  msgstr "Ververs"
1451
 
1452
+ #: ../common.php:211
1453
  msgid "Check for requests"
1454
  msgstr "Controleer op verzoeken"
1455
 
1456
+ #: ../common.php:1778
1457
  msgid "Not specified"
1458
  msgstr "Niet gespecificeerd"
1459
 
1460
+ #: ../settings.php:656
1461
  msgid "Logging mode"
1462
  msgstr "Rapportagestand"
1463
 
1464
+ #: ../settings.php:659
1465
  msgid "Logging disabled"
1466
  msgstr "Rapportage uit"
1467
 
1468
+ #: ../settings.php:660
1469
  msgid "Smart"
1470
  msgstr "Slim"
1471
 
1472
+ #: ../settings.php:661
1473
  msgid "All traffic"
1474
  msgstr "Alle verkeer"
1475
 
1476
+ #: ../settings.php:665
1477
  msgid "Ignore crawlers"
1478
  msgstr "Negeer crawlers"
1479
 
1480
+ #: ../settings.php:673
1481
  msgid "Mask these form fields"
1482
  msgstr "Verberg deze formuliervelden"
1483
 
1484
+ #: ../settings.php:698
1485
  msgid "milliseconds"
1486
  msgstr "milliseconden"
1487
 
1488
+ #: ../settings.php:613
1489
  msgid "Enable traffic inspection"
1490
  msgstr "Verkeersinspectie aanzetten"
1491
 
1492
+ #: ../settings.php:653
1493
  msgid "Logging"
1494
  msgstr "Rapporteren"
1495
 
1496
+ #: ../settings.php:669
1497
  msgid "Save request fields"
1498
  msgstr "Bewaar verzoekvelden"
1499
 
1500
+ #: ../settings.php:697
1501
  msgid "Page generation time threshold"
1502
  msgstr "Drempeltijd paginaopbouw"
1503
 
1504
+ #: ../dashboard.php:3940
1505
  msgid "No requests have been logged."
1506
  msgstr "Er zijn geen verzoeken geregistreerd."
1507
 
1508
+ #: ../dashboard.php:1678
1509
  msgid "enabled"
1510
  msgstr "aan"
1511
 
1512
+ #: ../dashboard.php:1683
1513
  msgid "no connection"
1514
  msgstr "geen verbinding"
1515
 
1516
+ #: ../dashboard.php:1478
1517
  msgid "Last seen"
1518
  msgstr "Laatst gezien"
1519
 
1520
  #. A fix for "Probing for vulnerable PHP script".
1521
+ #: ../common.php:1326 ../common.php:1418
1522
  msgid "Probing for vulnerable PHP code"
1523
  msgstr "Op zoek naar kwetsbare PHP-code"
1524
 
1525
+ #: ../cerber-load.php:3917
 
 
 
 
1526
  msgid "We're sorry, you are not allowed to proceed"
1527
  msgstr "Excuus, je mag niet doorgaan"
1528
 
1529
+ #: ../settings.php:626
1530
  msgid "Request whitelist"
1531
  msgstr "Verzoek om whitelist"
1532
 
1533
+ #: ../settings.php:630
1534
  msgid "Enter a request URI to exclude the request from inspection. One item per line."
1535
  msgstr "Voer een 'request URI' in om deze van inspectie uit te sluiten. Eén per regel."
1536
 
1537
+ #: ../settings.php:680
1538
  msgid "Save request headers"
1539
  msgstr "Sla 'request headers' op"
1540
 
1541
+ #: ../settings.php:685
1542
  msgid "Save $_SERVER"
1543
  msgstr "Sla $_SERVER op"
1544
 
1545
+ #: ../settings.php:689
1546
  msgid "Save request cookies"
1547
  msgstr "Sla 'request cookies' op"
1548
 
1549
+ #: ../settings.php:312
1550
  msgid "Protect admin scripts"
1551
  msgstr "Bescherm admin scripts"
1552
 
1553
+ #: ../settings.php:313
1554
  msgid "Block unauthorized access to load-scripts.php and load-styles.php"
1555
  msgstr "Blokkeer ongeoorloofde toegang tot load-scripts.php en load-styles.php\n"
1556
  ""
1557
 
1558
+ #: ../common.php:2759
1559
  msgid "Unable to create the directory"
1560
  msgstr "Kan map niet aanmaken"
1561
 
1562
+ #: ../common.php:2764
1563
  msgid "Destination folder access denied"
1564
  msgstr "Toegang bestemmingsmap afgewezen"
1565
 
1566
+ #: ../common.php:2767
1567
  msgid "File not found"
1568
  msgstr "Bestand niet gevonden"
1569
 
1570
+ #: ../common.php:2770
1571
  msgid "Unable to copy the file"
1572
  msgstr "Kan bestand niet kopiëren"
1573
 
1574
+ #: ../common.php:2776
1575
  msgid "Unable to delete the file"
1576
  msgstr "Kan bestand niet verwijderen"
1577
 
1578
+ #: ../settings.php:117
1579
  msgid "Plugin initialization"
1580
  msgstr "Plugin initialisatie"
1581
 
1582
+ #: ../settings.php:120
1583
  msgid "Load security engine"
1584
  msgstr "Start beveiligingskern"
1585
 
1586
+ #: ../settings.php:123
1587
  msgid "Legacy mode"
1588
  msgstr "Verouderde stand"
1589
 
1590
+ #: ../settings.php:124
1591
  msgid "Standard mode"
1592
  msgstr "Standaardinstelling"
1593
 
1594
+ #: ../admin/cerber-settings.php:574
1595
  msgid "Plugin initialization mode has not been changed"
1596
  msgstr "Plugin initialisatie is niet aangepast"
1597
 
1600
  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>."
1601
  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>."
1602
 
1603
+ #: ../common.php:1328
1604
  msgid "File upload denied"
1605
  msgstr "Bestandsupload afgewezen"
1606
 
1607
  #. Shouldn't these 'braces' be 'brackets'?
1608
+ #: ../settings.php:630
1609
  msgid "To specify a REGEX pattern, enclose a whole line in two braces."
1610
  msgstr "Zet bij een REGEX-patroon de hele regel tussen accolades { }."
1611
 
1612
+ #: ../settings.php:110
1613
  msgid "Be careful about enabling these options."
1614
  msgstr "Wees voorzichtig met deze opties!"
1615
 
1616
+ #: ../settings.php:110
1617
  msgid "If you forget your Custom login URL, you will be unable to log in."
1618
  msgstr "Als je de Aangepaste inlog-URL vergeet, kun je niet meer inloggen."
1619
 
1620
+ #: ../dashboard.php:67 ../dashboard.php:4603
1621
  msgid "Site Integrity"
1622
  msgstr "Site-integriteit"
1623
 
1624
+ #: ../dashboard.php:1696 ../dashboard.php:1698 ../cerber-users.php:20 ../cerber-
1625
+ #: users.php:431 ../settings.php:616 ../settings.php:641 ../settings.php:1065 ..
1626
  #: /cerber-scanner.php:1621
1627
  msgid "Disabled"
1628
  msgstr "Uitgeschakeld"
1629
 
1630
+ #: ../dashboard.php:1697 ../cerber-scanner.php:1064
1631
  msgid "Quick Scan"
1632
  msgstr "Snelle Scan"
1633
 
1634
+ #: ../dashboard.php:1699 ../cerber-scanner.php:1064
1635
  msgid "Full Scan"
1636
  msgstr "Volledige scan"
1637
 
1640
  msgid "WP Cerber Security, Antispam & Malware Scan"
1641
  msgstr "WP Cerber Security, Antispam & Malware Scan"
1642
 
1643
+ #: ../common.php:1361
1644
  msgid "Denied"
1645
  msgstr "Afgewezen"
1646
 
1647
+ #: ../settings.php:146 ../settings.php:477 ../settings.php:622
1648
  msgid "Use White IP Access List"
1649
  msgstr "Lijst Toegelaten IP-adressen gebruiken"
1650
 
1651
+ #: ../settings.php:167
1652
  msgid "Disable dashboard redirection"
1653
  msgstr "Dashboard omleiding uitzetten"
1654
 
1655
+ #: ../settings.php:168
1656
  msgid "Disable automatic redirection to the login page when /wp-admin/ is requested by an unauthorized request"
1657
  msgstr "Automatische omleiding naar de loginpagina uitzetten als /wp-admin/ ongeautoriseerd wordt opgevraagd"
1658
 
1659
+ #: ../settings.php:710
1660
  msgid "Scanner settings"
1661
  msgstr "Scanner-instellingen"
1662
 
1663
+ #: ../settings.php:713
1664
  msgid "Custom signatures"
1665
  msgstr "Ondertekening op maat"
1666
 
1667
+ #: ../settings.php:717
1668
  msgid "Specify custom PHP code signatures. One item per line. To specify a REGEX pattern, enclose a whole line in two braces."
1669
  msgstr "Eigen PHP code ondertekeningen, één per regel. Zet bij een REGEX-patroon de hele regel tussen accolades { }."
1670
 
1671
+ #: ../settings.php:720
1672
  msgid "Unwanted file extensions"
1673
  msgstr "Ongewenste bestandsextensies"
1674
 
1675
+ #: ../settings.php:724
1676
  msgid "Specify file extensions to search for. Full scan only. Use comma to separate items."
1677
  msgstr "Geef bedoelde bestandsextensies op, komma-gescheiden. Alleen tbv de volledige scan."
1678
 
1679
+ #: ../settings.php:727
1680
  msgid "Directories to exclude"
1681
  msgstr "Uit te sluiten mappen"
1682
 
1683
+ #: ../settings.php:731
1684
  msgid "Specify directories to exclude from scanning. Use absolute paths. One item per line."
1685
  msgstr "Geef mappen op om van scannen uit te sluiten. Eén per regel, absolute paden opgeven."
1686
 
1687
+ #: ../settings.php:742
1688
  msgid "Scan temporary directory"
1689
  msgstr "Scan tijdelijke map"
1690
 
1691
+ #: ../settings.php:746
1692
  msgid "Scan session directory"
1693
  msgstr "Scan sessiemap"
1694
 
1695
+ #: ../settings.php:754
1696
  msgid "Delete quarantined files after"
1697
  msgstr "Wis bestanden in quarantaine na"
1698
 
1699
+ #: ../settings.php:767
1700
  msgid "Launch Quick Scan"
1701
  msgstr "Begin Snelle Scan"
1702
 
1712
  msgid "Every 6 hours"
1713
  msgstr "Elke 6 uur"
1714
 
1715
+ #: ../settings.php:772
1716
  msgid "Launch Full Scan"
1717
  msgstr "Start volledige scan"
1718
 
1719
+ #: ../settings.php:786 ../settings.php:831
1720
  msgid "Low severity"
1721
  msgstr "Niet ernstig"
1722
 
1723
+ #: ../settings.php:787 ../settings.php:832
1724
  msgid "Medium severity"
1725
  msgstr "Ernstig"
1726
 
1727
+ #: ../settings.php:788 ../settings.php:833
1728
  msgid "High severity"
1729
  msgstr "Zeer ernstig"
1730
 
1731
+ #: ../settings.php:783
1732
  msgid "Report an issue if any of the following is true"
1733
  msgstr "Rapporteer "
1734
 
1735
+ #: ../settings.php:792
1736
  msgid "Send email report"
1737
  msgstr "Stuur e-mail-rapport"
1738
 
1739
+ #: ../settings.php:795
1740
  msgid "After every scan"
1741
  msgstr "Na elke scan"
1742
 
1743
+ #: ../settings.php:796
1744
  msgid "If any changes in scan results occurred"
1745
  msgstr "Bij veranderingen in de scanresultaten"
1746
 
1747
+ #: ../settings.php:801
1748
  msgid "Include file sizes"
1749
  msgstr "Voeg bestandsgrootte toe"
1750
 
1751
+ #: ../settings.php:805
1752
  msgid "Include scan errors"
1753
  msgstr "Voeg scanfouten toe"
1754
 
1755
+ #: ../dashboard.php:4605
1756
  msgid "Security Scanner"
1757
  msgstr "Veiligheidsscanner"
1758
 
1759
+ #: ../dashboard.php:4607
1760
  msgid "Scheduling"
1761
  msgstr "Agenderen"
1762
 
1908
  msgid "To view full report visit"
1909
  msgstr "Ga voor volledig rapport naar"
1910
 
1911
+ #: ../cerber-load.php:4144
1912
  msgid "Scanner Report"
1913
  msgstr "Scannerrapport"
1914
 
1915
+ #: ../settings.php:734
1916
  msgid "Monitor new files"
1917
  msgstr "Nieuwe bestanden bewaken"
1918
 
1919
+ #: ../settings.php:738
1920
  msgid "Monitor modified files"
1921
  msgstr "Gewijzigde bestanden bewaken"
1922
 
1923
+ #: ../settings.php:797
1924
  msgid "If new issues found"
1925
  msgstr "Bij nieuw gevonden problemen"
1926
 
1927
+ #: ../admin/cerber-settings.php:870
1928
  msgid "The schedule has been updated"
1929
  msgstr "Het schema is aangepast"
1930
 
1973
  msgid "Files scanned"
1974
  msgstr "Bestanden gescand"
1975
 
1976
+ #: ../dashboard.php:286 ../dashboard.php:1336 ../dashboard.php:1371 ../dashboard.
1977
+ #: php:1494
1978
  msgid "Check for activities"
1979
  msgstr "Check op activiteiten"
1980
 
1981
+ #: ../dashboard.php:1456
1982
  msgid "Activated"
1983
  msgstr "Geactiveerd"
1984
 
1985
+ #: ../common.php:1338
1986
  msgid "Malicious request denied"
1987
  msgstr "Kwaadaardige request afgewezen"
1988
 
1989
+ #: ../common.php:1341
1990
  msgid "User activated"
1991
  msgstr "Gebruiker-geactiveerd"
1992
 
1993
+ #: ../common.php:1363
1994
  msgid "Suspicious number of fields"
1995
  msgstr "Verdacht aantal velden"
1996
 
1997
+ #: ../common.php:1364
1998
  msgid "Suspicious number of nested values"
1999
  msgstr "Verdacht aantal geneste waarden"
2000
 
2001
+ #: ../common.php:1365 ../common.php:1419
2002
  msgid "Malicious code detected"
2003
  msgstr "Kwaadaardige code ontdekt"
2004
 
2005
+ #: ../common.php:1420
2006
  msgid "Attempt to upload a file with malicious code"
2007
  msgstr "Poging een bestand met kwaadaardige code te uploaden"
2008
 
2009
+ #: ../common.php:1652
2010
  msgid "Bytes"
2011
  msgstr "Bytes"
2012
 
2030
  msgid "Scanning the session folder for files"
2031
  msgstr "Scan de sessie-map voor bestanden"
2032
 
2033
+ #: ../settings.php:764
2034
  msgid "Automated recurring scan schedule"
2035
  msgstr "Schema voor geautomatiseerde scans"
2036
 
2037
+ #: ../settings.php:779
2038
  msgid "Scan results reporting"
2039
  msgstr "Rapportage scanresultaten"
2040
 
2041
+ #: ../dashboard.php:911 ../dashboard.php:3950
2042
  msgid "Suspicious activity"
2043
  msgstr "Verdachte activiteit"
2044
 
2045
+ #: ../dashboard.php:3951
2046
  msgid "Errors"
2047
  msgstr "Fouten"
2048
 
2049
+ #: ../dashboard.php:4524
2050
  msgid "Antispam engine"
2051
  msgstr "Antispammechanisme"
2052
 
2055
  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."
2056
  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."
2057
 
2058
+ #: ../cerber-load.php:344
2059
  msgid "You have exceeded the number of allowed login attempts. Please try again in %d minutes."
2060
  msgstr "Je hebt de limiet aan loginpogingen bereikt. Probeer opnieuw na %d minuten."
2061
 
2062
+ #: ../common.php:1566
2063
  msgctxt "preposition of a period of time like: in 6 hours"
2064
  msgid "in %s"
2065
  msgstr "over %s"
2066
 
2067
+ #: ../admin/cerber-settings.php:502
2068
  msgctxt "preposition of time like: at 11:00"
2069
  msgid "at"
2070
  msgstr "om"
2071
 
2072
+ #: ../dashboard.php:4610
2073
  msgid "Quarantine"
2074
  msgstr "Quarantine"
2075
 
2085
  msgid "Performance"
2086
  msgstr "Prestatie"
2087
 
2088
+ #: ../nexus/cerber-slave-list.php:338 ../cerber-scanner.php:3960
2089
  msgid "Vulnerabilities"
2090
  msgstr "Kwetsbaarheden"
2091
 
2145
  msgid "The file has been restored to its original location."
2146
  msgstr "Het bestand is teruggezet op de oorspronkelijke plek."
2147
 
2148
+ #: ../dashboard.php:1712
2149
  msgid "Integrity"
2150
  msgstr "Integriteit"
2151
 
2152
+ #: ../common.php:1327
2153
  msgid "Attempt to upload malicious file denied"
2154
  msgstr "Poging afgeweerd om kwaadaardig bestand te uploaden"
2155
 
2156
+ #: ../cerber-news.php:163
2157
  msgid "Awesome!"
2158
  msgstr "Geweldig!"
2159
 
2160
+ #: ../settings.php:820
2161
  msgid "Automatic cleanup of malware and suspicious files"
2162
  msgstr "Automatisch opschonen van malware en verdachte bestanden"
2163
 
2164
+ #: ../settings.php:828
2165
  msgid "Files in the uploads folder"
2166
  msgstr "Bestanden in de upload-map"
2167
 
2168
+ #: ../settings.php:837
2169
  msgid "Files with unwanted extensions"
2170
  msgstr "Bestanden met ongewenste extensies"
2171
 
2172
+ #: ../settings.php:856
2173
  msgid "Exclusions"
2174
  msgstr "Uitsluitingen"
2175
 
2176
+ #: ../settings.php:860
2177
  msgid "Files in the temporary directory"
2178
  msgstr "Bestanden in de tijdelijke map"
2179
 
2180
+ #: ../settings.php:864
2181
  msgid "Files in the sessions directory"
2182
  msgstr "Bestanden in de sessie-map"
2183
 
2184
+ #: ../settings.php:868
2185
  msgid "Files in these directories"
2186
  msgstr "Bestanden in deze mappen"
2187
 
2188
+ #: ../settings.php:872
2189
  msgid "Use absolute paths. One item per line."
2190
  msgstr "Gebruik absolute paden; één item per regel."
2191
 
2192
+ #: ../settings.php:875
2193
  msgid "Files with these extensions"
2194
  msgstr "Bestanden met deze extensies"
2195
 
2196
+ #: ../settings.php:879
2197
  msgid "Use comma to separate items."
2198
  msgstr "Scheid items met komma's."
2199
 
2200
+ #: ../dashboard.php:4608
2201
  msgid "Cleaning up"
2202
  msgstr "Opschonen"
2203
 
2229
  msgid "Automatically moved to quarantine"
2230
  msgstr "Automatisch in quarantaine gezet"
2231
 
2232
+ #: ../common.php:1366
2233
  msgid "Suspicious SQL code detected"
2234
  msgstr "Verdachte SQL-code gevonden"
2235
 
2236
+ #: ../dashboard.php:1693
2237
  msgctxt "Example: Last malware scan: 23 Jan 2018"
2238
  msgid "Last malware scan"
2239
  msgstr "Recente malware scan"
2240
 
2241
+ #: ../dashboard.php:4544
2242
  msgid "Live Traffic"
2243
  msgstr "Huidig verkeer"
2244
 
2245
+ #: ../settings.php:296
2246
  msgid "Use English for admin interface"
2247
  msgstr "Maak admin interface Engelstalig"
2248
 
2249
+ #: ../dashboard.php:4642
2250
  msgid "Log"
2251
  msgstr "Log"
2252
 
2253
+ #: ../settings.php:317
2254
  msgid "Disable PHP in uploads"
2255
  msgstr "Zet PHP uit in uploads"
2256
 
2257
+ #: ../settings.php:322
2258
  msgid "Disable PHP error displaying"
2259
  msgstr "Zet PHP foutweergave uit"
2260
 
2261
+ #: ../dashboard.php:4609
2262
  msgid "Ignore List"
2263
  msgstr "Negeer-lijst"
2264
 
2290
  msgid "Activity Insights"
2291
  msgstr "Activiteitsinzichten"
2292
 
2293
+ #: ../dashboard.php:2721
2294
  msgid "Are you sure you want to delete selected files?"
2295
  msgstr "Weet je zeker dat je de geselecteerde bestanden wilt wissen?"
2296
 
2297
+ #: ../dashboard.php:2722
2298
  msgid "These files have been moved to the quarantine"
2299
  msgstr "Deze bestanden zijn in quarantaine gezet"
2300
 
2301
+ #: ../dashboard.php:2725
2302
  msgid "Do you want to add selected files to the ignore list?"
2303
  msgstr "Wil je de geselecteerde bestanden toevoegen aan de negeer-lijst?"
2304
 
2305
+ #: ../dashboard.php:2726
2306
  msgid "These files have been added to the ignore list"
2307
  msgstr "Deze bestanden zijn toegevoegd aan de negeer-lijst"
2308
 
2309
+ #: ../dashboard.php:2728
2310
  msgid "Some errors occurred"
2311
  msgstr "Er zijn fouten opgetreden"
2312
 
2313
+ #: ../dashboard.php:2729
2314
  msgid "All files have been processed"
2315
  msgstr "Alle bestanden zijn verwerkt"
2316
 
2317
+ #: ../dashboard.php:4909
2318
  msgid "These features are available in a professional version of the plugin."
2319
  msgstr "Deze functies zijn beschikbaar in de betaalde versie van de plugin."
2320
 
2321
+ #: ../dashboard.php:4910
2322
  msgid "Know more about all advantages at"
2323
  msgstr "Leer alle voordelen kennen op"
2324
 
2325
+ #: ../common.php:1367
2326
  msgid "Suspicious JavaScript code detected"
2327
  msgstr "Verdachte JavaScript-code ontdekt"
2328
 
2329
+ #: ../admin/cerber-settings.php:873
2330
  msgid "Unable to update the schedule"
2331
  msgstr "Kan het schema niet vernieuwen"
2332
 
2346
  msgid "Click here to see the full list of files"
2347
  msgstr "Klik hier om de hele bestandenlijst te zien"
2348
 
2349
+ #: ../dashboard.php:815
2350
  msgid "Additional Details"
2351
  msgstr "Aanvullende details"
2352
 
2353
+ #: ../dashboard.php:3528
2354
  msgid "Page generation time"
2355
  msgstr "Aanmaaktijd pagina"
2356
 
2357
+ #: ../dashboard.php:4945
2358
  msgid "Log In"
2359
  msgstr "Inloggen"
2360
 
2361
+ #: ../dashboard.php:4946
2362
  msgid "Log Out"
2363
  msgstr "Uitloggen"
2364
 
2365
+ #: ../dashboard.php:4947
2366
  msgid "Register"
2367
  msgstr "Aanmelden"
2368
 
2369
+ #: ../dashboard.php:4950
2370
  msgid "WooCommerce Log In"
2371
  msgstr "WooCommerce Log In"
2372
 
2373
+ #: ../dashboard.php:4951
2374
  msgid "WooCommerce Log Out"
2375
  msgstr "WooCommerce Log Out"
2376
 
2377
+ #: ../dashboard.php:4990 ../dashboard.php:4991
2378
  msgid "Add to menu"
2379
  msgstr "Aan menu toevoegen"
2380
 
2381
+ #: ../common.php:1355
2382
  msgid "IP address is locked out"
2383
  msgstr "IP-adres is uitgesloten"
2384
 
2385
+ #: ../common.php:1422
2386
  msgid "Multiple suspicious requests"
2387
  msgstr "Meerdere verdachte verzoeken"
2388
 
2389
+ #: ../settings.php:610
2390
  msgid "Traffic Inspection"
2391
  msgstr "Verkeersinspectie"
2392
 
2393
+ #: ../settings.php:617 ../settings.php:642
2394
  msgid "Maximum compatibility"
2395
  msgstr "Maximale compatibiliteit"
2396
 
2397
+ #: ../settings.php:618 ../settings.php:643
2398
  msgid "Maximum security"
2399
  msgstr "Maximale veiligheid"
2400
 
2401
+ #: ../settings.php:635
2402
  msgid "Erroneous Request Shielding"
2403
  msgstr "Afschermen foutieve requests"
2404
 
2405
+ #: ../settings.php:638
2406
  msgid "Enable error shielding"
2407
  msgstr "Foutafscherming aanzetten"
2408
 
2409
+ #: ../settings.php:693
2410
  msgid "Save software errors"
2411
  msgstr "Softwarefouten opslaan"
2412
 
2414
  msgid "Preparing for the scan"
2415
  msgstr "Scan voorbereiden"
2416
 
2417
+ #: ../common.php:1368
2418
  msgid "Blocked by administrator"
2419
  msgstr "Geblokkeerd door de beheerder"
2420
 
2421
+ #: ../cerber-load.php:348
2422
  msgid "You are not allowed to log in"
2423
  msgstr "Je mag niet inloggen"
2424
 
2430
  msgid "User is not permitted to log into the website"
2431
  msgstr "Gebruiker mag niet inloggen op de site"
2432
 
2433
+ #: ../cerber-users.php:67 ../settings.php:484
2434
  msgid "User Message"
2435
  msgstr "bericht van gebruiker"
2436
 
2442
  msgid "Blocked Users"
2443
  msgstr "Geblokkeerde Gebruikers"
2444
 
2445
+ #: ../settings.php:308
2446
  msgid "Block access to user pages like /?author=n"
2447
  msgstr "Blokkeer toegang tot gebruikerspagina's als /?author=n"
2448
 
2449
+ #: ../settings.php:338
2450
  msgid "Access to WordPress REST API"
2451
  msgstr "Toegang tot WordPress REST API"
2452
 
2453
+ #: ../settings.php:348
2454
  msgid "Block access to WordPress REST API except any of the following"
2455
  msgstr "Blokkeer toegang tot gebruikersdata via REST API behalve"
2456
 
2457
+ #: ../settings.php:357
2458
  msgid "Allow REST API for these roles"
2459
  msgstr "Sta REST API toe voor deze rollen"
2460
 
2461
+ #: ../settings.php:361
2462
  msgid "Allow these namespaces"
2463
  msgstr "Sta deze naamruimtes toe"
2464
 
2465
+ #: ../settings.php:647
2466
  msgid "Ignore logged in users"
2467
  msgstr "Negeer ingelogde gebruikers"
2468
 
2469
+ #: ../settings.php:113
2470
  msgid "These restrictions do not apply to IP addresses in the White IP Access List"
2471
  msgstr "Deze beperkingen gelden niet voor IP-adressen op de Toegelaten Lijst"
2472
 
2473
+ #: ../admin/cerber-settings.php:461
2474
  msgid "Select one or more roles"
2475
  msgstr "Kies een of meer rollen"
2476
 
2477
+ #: ../dashboard.php:1119
2478
  msgid "Filter by registered user"
2479
  msgstr "Gefilterd door een geregistreerde gebruiker"
2480
 
2481
+ #: ../settings.php:470
2482
  msgid "Authorized users only"
2483
  msgstr "Alleen bevoegde gebruikers"
2484
 
2485
+ #: ../settings.php:471
2486
  msgid "Only registered and logged in website users have access to the website"
2487
  msgstr "Alleen geregistreerde en ingelogde gebruikers hebben toegang tot de website"
2488
 
2489
+ #: ../settings.php:488 ../settings.php:1300
 
 
 
 
2490
  msgid "Only registered and logged in users are allowed to view this website"
2491
  msgstr "Alleen geregistreerde en ingelogde gebruikers mogen de website bekijken"
2492
 
2493
+ #: ../settings.php:493
2494
  msgid "Redirect to URL"
2495
  msgstr "Omleiding naar URL"
2496
 
2497
+ #: ../dashboard.php:4643
2498
  msgid "Changelog"
2499
  msgstr "Log van aanpassingen"
2500
 
2501
+ #: ../dashboard.php:617
2502
  msgid "Default settings have been loaded"
2503
  msgstr "Standaardinstellingen zijn geladen"
2504
 
2505
+ #: ../dashboard.php:3245
2506
  msgid "Save all rules"
2507
  msgstr "Alle regels opslaan"
2508
 
2509
+ #: ../dashboard.php:3116 ../admin/cerber-settings.php:548
2510
  msgid "Save Changes"
2511
  msgstr "Veranderingen opslaan"
2512
 
2513
+ #: ../common.php:1344
2514
  msgid "Invalid master credentials"
2515
  msgstr "Ongeldige hoofd-inloggegevens"
2516
 
2517
+ #: ../settings.php:1011
2518
  msgid "Master settings"
2519
  msgstr "Hoofdinstellingen"
2520
 
2521
+ #: ../settings.php:1019
2522
  msgid "Return to the website list"
2523
  msgstr "Terug naar de website-lijst"
2524
 
2525
+ #: ../settings.php:1023
2526
  msgid "Show \"Switched to\" notification"
2527
  msgstr "Toon 'Omgeschakeld naar'-melding"
2528
 
2529
+ #: ../settings.php:1027
2530
  msgid "Add @ site to the page title"
2531
  msgstr "Voeg '@site' toe aan de paginakop"
2532
 
2533
+ #: ../settings.php:750 ../settings.php:1044 ../settings.php:1071
2534
  msgid "Enable diagnostic logging"
2535
  msgstr "Diagnostische logging aanzetten"
2536
 
2537
+ #: ../settings.php:1054
2538
  msgid "Limit access by IP address"
2539
  msgstr "Toegang beperken op IP-adres"
2540
 
2541
+ #: ../settings.php:1060
2542
  msgid "Access to this website"
2543
  msgstr "Toegang tot deze website"
2544
 
2545
+ #: ../settings.php:1063
2546
  msgid "Full access mode"
2547
  msgstr "Volledige-toegangs-modus"
2548
 
2549
+ #: ../settings.php:1064
2550
  msgid "Read-only mode"
2551
  msgstr "Alleen-lezen-modus"
2552
 
2553
+ #: ../settings.php:1080
2554
  msgid "The full access mode requires the PRO version of WP Cerber"
2555
  msgstr "Volledige toegang tot alle functies vergt WP Cerber PRO"
2556
 
2562
  msgid "Malware Scan"
2563
  msgstr "Malware Scan"
2564
 
2565
+ #: ../nexus/cerber-slave-list.php:56 ../nexus/cerber-nexus-master.php:140
2566
  msgid "Notes"
2567
  msgstr "Aantekeningen"
2568
 
2569
+ #: ../nexus/cerber-slave-list.php:160
2570
  msgid "Add a slave website"
2571
  msgstr "Voeg een 'slave'-website toe"
2572
 
2573
+ #: ../cerber-users.php:845 ../nexus/cerber-slave-list.php:244
2574
  msgid "Search results for:"
2575
  msgstr "Zoekresultaten voor:"
2576
 
2577
+ #: ../nexus/cerber-slave-list.php:279
2578
  msgid "Edit"
2579
  msgstr "Aanpassen"
2580
 
2581
+ #: ../nexus/cerber-slave-list.php:285
2582
  msgid "Switch to"
2583
  msgstr "Ga naar:"
2584
 
2585
+ #: ../nexus/cerber-slave-list.php:410
2586
  msgid "No websites configured."
2587
  msgstr "Geen website geconfigureerd."
2588
 
2589
+ #: ../nexus/cerber-slave-list.php:410
2590
  msgid "Add a new one"
2591
  msgstr "Voeg een nieuwe toe"
2592
 
2593
+ #: ../nexus/cerber-nexus-master.php:102
2594
  msgid "Website Properties"
2595
  msgstr "Website-eigenschappen"
2596
 
2597
+ #: ../nexus/cerber-nexus-master.php:112
2598
  msgid "Website URL"
2599
  msgstr "Website URL"
2600
 
2601
+ #: ../nexus/cerber-nexus-master.php:117
2602
  msgid "Display as"
2603
  msgstr "Toon als"
2604
 
2605
+ #: ../nexus/cerber-nexus-master.php:148
2606
  msgid "Website Owner"
2607
  msgstr "Website-eigenaar"
2608
 
2609
+ #: ../nexus/cerber-nexus-master.php:152
2610
  msgid "First Name"
2611
  msgstr "Voornaam"
2612
 
2613
+ #: ../nexus/cerber-nexus-master.php:156
2614
  msgid "Last Name"
2615
  msgstr "Achternaam"
2616
 
2617
+ #: ../nexus/cerber-nexus-master.php:160
2618
  msgid "Email"
2619
  msgstr "E-mail"
2620
 
2621
+ #: ../nexus/cerber-nexus-master.php:164
2622
  msgid "Phone"
2623
  msgstr "Telefoon"
2624
 
2625
+ #: ../nexus/cerber-nexus-master.php:172
2626
  msgid "Address"
2627
  msgstr "Adres"
2628
 
2629
+ #: ../nexus/cerber-nexus-master.php:289
2630
  msgid "Security access token is invalid"
2631
  msgstr "Ongeldig veiligheids-toegangscertificaat"
2632
 
2633
+ #: ../nexus/cerber-nexus-master.php:319
2634
  msgid "The website you are trying to add is already in the list"
2635
  msgstr "De website die je wilt toevoegen, staat al op de lijst"
2636
 
2637
+ #: ../nexus/cerber-nexus-master.php:328
2638
  msgid "The website has been added successfully"
2639
  msgstr "De website is toegevoegd"
2640
 
2641
+ #: ../nexus/cerber-nexus-master.php:329
2642
  msgid "Click to edit"
2643
  msgstr "Klik om aan te passen"
2644
 
2645
+ #: ../nexus/cerber-nexus-master.php:330
2646
  msgid "Switch to the Dashboard"
2647
  msgstr "Ga naar het Dashboard"
2648
 
2649
+ #: ../nexus/cerber-nexus-master.php:333
2650
  msgid "Keep in mind: You have added the website that does not support SSL encryption. This may lead to data leakage."
2651
  msgstr "Let op: je hebt een website toegevoegd die geen SSL-encryptie ondersteunt. Dat kan een datalek veroorzaken."
2652
 
2653
+ #: ../nexus/cerber-nexus-master.php:453
2654
  msgid "Website has been deleted"
2655
  msgid_plural "%s websites have been deleted"
2656
  msgstr[0] "Website is verwijderd"
2657
  msgstr[1] "%s websites zijn verwijderd"
2658
 
2659
+ #: ../nexus/cerber-nexus-master.php:1021
2660
  msgid "You have switched to %s"
2661
  msgstr "Je bent omgeschakeld naar %s"
2662
 
2663
+ #: ../nexus/cerber-nexus-master.php:1031
2664
  msgid "You have switched back to the master website"
2665
  msgstr "Je bent teruggegaan naar de beheer-website"
2666
 
2667
+ #: ../nexus/cerber-nexus-master.php:1247
2668
  msgid "You are here:"
2669
  msgstr "Je bent hier:"
2670
 
2671
+ #: ../nexus/cerber-nexus-master.php:1250 ../nexus/cerber-nexus.php:89 ..
2672
  #: /nexus/cerber-nexus.php:99
2673
  msgid "My Websites"
2674
  msgstr "Mijn Websites"
2675
 
2676
+ #: ../nexus/cerber-nexus-master.php:1265
2677
  msgid "Visit Site"
2678
  msgstr "Bezoek Site"
2679
 
2680
+ #: ../cerber-load.php:5070 ../nexus/cerber-nexus.php:61
2681
  msgid "Enable slave mode"
2682
  msgstr "'Slave'-modus aanzetten"
2683
 
2734
  msgstr "Installeer het toegangscertificaat op de hoofdwebsite."
2735
 
2736
  #. translators: Time difference between two dates, in seconds (sec=second). 1: Number of seconds
2737
+ #: ../common.php:1559
2738
  msgid "%s sec"
2739
  msgid_plural "%s secs"
2740
  msgstr[0] "%s sec"
2741
  msgstr[1] "%s sec"
2742
 
2743
+ #: ../settings.php:595
2744
  msgid "Send reports on"
2745
  msgstr "Verstuur rapportages op"
2746
 
2748
  msgid "Updates"
2749
  msgstr "Updates"
2750
 
2751
+ #: ../nexus/cerber-slave-list.php:54 ../nexus/cerber-nexus-master.php:126
2752
  msgid "Group"
2753
  msgstr "Groep"
2754
 
2755
+ #: ../nexus/cerber-slave-list.php:117
2756
  msgid "Upgrade WP Cerber"
2757
  msgstr "Upgrade WP Cerber"
2758
 
2759
+ #: ../nexus/cerber-slave-list.php:118
2760
  msgid "Upgrade all active plugins"
2761
  msgstr "Upgrade alle actieve plugins"
2762
 
2763
+ #: ../nexus/cerber-slave-list.php:119
2764
  msgid "Delete website"
2765
  msgstr "Verwijder website"
2766
 
2767
+ #: ../nexus/cerber-slave-list.php:134
2768
  msgid "All groups"
2769
  msgstr "Alle groepen"
2770
 
2771
+ #: ../nexus/cerber-nexus-master.php:1331
2772
  msgid "Are you sure you want to delete selected websites?"
2773
  msgstr "Wil je de gekozen websites zeker verwijderen?"
2774
 
2776
  msgid "Block"
2777
  msgstr "Blokkeer"
2778
 
2779
+ #: ../nexus/cerber-nexus-master.php:94
2780
  msgid "Select an existing group or enter a new one to add it"
2781
  msgstr "Kies een bestaande groep of voeg een nieuwe toe"
2782
 
2783
+ #: ../nexus/cerber-nexus-master.php:168
2784
  msgid "Company"
2785
  msgstr "Organisatie"
2786
 
2787
+ #: ../nexus/cerber-nexus-master.php:690
2788
  msgid "Invalid response from the slave website"
2789
  msgstr "Ongeldig antwoord van de 'slave'-website"
2790
 
2791
+ #: ../common.php:1321 ../common.php:1413
2792
  msgid "Attempt to log in with non-existing username"
2793
  msgstr "Inlogpoging met onbekende gebruikersnaam"
2794
 
2795
+ #: ../cerber-load.php:4294
2796
  msgid "Attempts to log in with non-existing usernames"
2797
  msgstr "Pogingen om in te loggen met een onbekende gebruikersnaam"
2798
 
2799
+ #: ../settings.php:1031
2800
  msgid "Use master language"
2801
  msgstr "Gebruik hoofdtaal"
2802
 
2803
+ #: ../settings.php:162
2804
  msgid "Non-existing users"
2805
  msgstr "Niet-bestaande gebruikers"
2806
 
2807
+ #: ../settings.php:163
2808
  msgid "Immediately block IP when attempting to log in with a non-existing username"
2809
  msgstr "IP meteen blokkeren bij inlogpoging op niet-bestaande gebruiker"
2810
 
2812
  msgid "Owner"
2813
  msgstr "Eigenaar"
2814
 
2815
+ #: ../nexus/cerber-slave-list.php:410
2816
  msgid "Disable master mode"
2817
  msgstr "Zet beheermodus uit"
2818
 
2820
  msgid "To revoke the token and disable remote management, click here:"
2821
  msgstr "Om het certificaat in te trekken en beheer op afstand te stoppen, klik hier:"
2822
 
2823
+ #: ../settings.php:318
2824
  msgid "Block execution of PHP scripts in the WordPress media folder"
2825
  msgstr "Voorkom uitvoeren van PHP-scripts in de WordPress media-map"
2826
 
2827
+ #: ../nexus/cerber-nexus-master.php:1397 ../nexus/cerber-nexus-master.php:1405
2828
  msgid "Active plugins and updates on"
2829
  msgstr "Actieve plugins en updates op"
2830
 
2831
+ #: ../nexus/cerber-nexus-master.php:1375
2832
  msgid "A newer version is available"
2833
  msgstr "Er staat een nieuwere versie klaar"
2834
 
2835
+ #: ../dashboard.php:905
2836
  msgid "New users"
2837
  msgstr "Nieuwe gebruikers"
2838
 
2839
+ #: ../dashboard.php:918
2840
  msgid "My activity"
2841
  msgstr "Mijn activiteiten"
2842
 
2843
+ #: ../dashboard.php:2501
2844
  msgid "Create Alert"
2845
  msgstr "Waarschuwing aanmaken"
2846
 
2847
+ #: ../dashboard.php:2505
2848
  msgid "Delete Alert"
2849
  msgstr "Waarschuwing verwijderen"
2850
 
2851
+ #: ../dashboard.php:2538
2852
  msgid "The alert has been created"
2853
  msgstr "Waarschuwing aangemaakt"
2854
 
2855
+ #: ../dashboard.php:2542
2856
  msgid "The alert has been deleted"
2857
  msgstr "Waarschuwing verwijderd"
2858
 
2859
+ #: ../dashboard.php:3977
2860
  msgid "Advanced Search"
2861
  msgstr "Geavanceerd zoeken"
2862
 
2865
  msgid "Cerber Tech Inc."
2866
  msgstr "Cerber Tech Inc."
2867
 
2868
+ #: ../cerber-load.php:4800
2869
  msgid "To delete the alert, click here"
2870
  msgstr "Klik om waarschuwing te verwijderen"
2871
 
2872
+ #: ../settings.php:195
2873
  msgid "Custom login URL may contain Latin alphanumeric characters, dashes and underscores only"
2874
  msgstr "Gebruik letters, cijfers, koppelstreepjes of onderstrepingen voor de eigen login-URL"
2875
 
2876
+ #: ../settings.php:207
2877
  msgid "Site-specific settings"
2878
  msgstr "Site-specifieke instellingen"
2879
 
2880
+ #: ../settings.php:215
2881
  msgid "Prefix for plugin cookies"
2882
  msgstr "Voorvoegsel voor plugin-cookies"
2883
 
2884
+ #: ../settings.php:216
2885
  msgid "Prefix may contain only Latin alphanumeric characters and underscores"
2886
  msgstr "Gebruik letters, cijfers of onderstrepingen voor het voorvoegsel"
2887
 
2888
+ #: ../settings.php:552
2889
  msgid "Lockout notifications"
2890
  msgstr "Melding van uitsluitingen"
2891
 
2892
+ #: ../settings.php:578
2893
  msgid "Pushbullet access token"
2894
  msgstr "Pushbullet access token"
2895
 
2896
+ #: ../settings.php:581
2897
  msgid "Pushbullet device"
2898
  msgstr "Pushbullet apparaat"
2899
 
2900
+ #: ../settings.php:824
2901
  msgid "Delete unattended files"
2902
  msgstr "Verwijder verweesde bestanden"
2903
 
2904
+ #: ../settings.php:843
2905
  msgid "Automatic recovery of modified and infected files"
2906
  msgstr "Automatisch herstel van aangepaste en geïnfecteerde bestanden"
2907
 
2908
+ #: ../settings.php:846
2909
  msgid "Recover WordPress files"
2910
  msgstr "Herstel Wordpress-bestanden"
2911
 
2912
+ #: ../settings.php:850
2913
  msgid "Recover plugins files"
2914
  msgstr "Herstel plugin-bestanden"
2915
 
2945
  msgid "Cerber User Security"
2946
  msgstr "Cerber Gebruikersbeveiliging"
2947
 
2948
+ #: ../dashboard.php:64 ../dashboard.php:4568
2949
  msgid "User Policies"
2950
  msgstr "Gebruikersbeleid"
2951
 
2952
+ #: ../dashboard.php:1715
2953
  msgid "A new version is available"
2954
  msgstr "Er is een nieuwe versie beschikbaar"
2955
 
2956
+ #: ../dashboard.php:4570
2957
  msgid "Role-based"
2958
  msgstr "Rolgebaseerd"
2959
 
2960
+ #: ../dashboard.php:4571
2961
  msgid "Global"
2962
  msgstr "Mondiaal"
2963
 
2964
+ #: ../common.php:1369
2965
  msgid "Site policy enforcement"
2966
  msgstr "Afdwingen gebruiksvoorwaarden site"
2967
 
2968
+ #: ../common.php:1370
2969
  msgid "2FA code verified"
2970
  msgstr "2FA code geverifieerd"
2971
 
2972
+ #: ../common.php:1371
2973
  msgid "Initiated by the user"
2974
  msgstr "Gestart door gebruiker"
2975
 
2976
+ #: ../common.php:1374
2977
  msgid "Email address is not permitted"
2978
  msgstr "E-mail-adres niet toegestaan"
2979
 
2980
+ #: ../common.php:1758
2981
  msgid "A new version of %s is available. Please install it."
2982
  msgstr "Er is een nieuwe versie van %s. Installeer het."
2983
 
2984
+ #: ../cerber-load.php:1546
2985
  msgid "Email address is not permitted."
2986
  msgstr "E-mail-adres niet toegestaan."
2987
 
2988
+ #: ../cerber-load.php:1546
2989
  msgid "Please choose another one."
2990
  msgstr "Kies een andere."
2991
 
3029
  msgid "Redirect user after logout"
3030
  msgstr "Verwijs gebruiker door na logout"
3031
 
3032
+ #: ../cerber-users.php:417 ../settings.php:533
3033
  msgid "User session expiration time"
3034
  msgstr "Afkaptijd gebruikerssessie"
3035
 
3085
  msgid "Policies have been updated"
3086
  msgstr "Beleid is vernieuwd"
3087
 
3088
+ #: ../settings.php:508
3089
  msgid "Restrict email addresses"
3090
  msgstr "Beperk e-mail-adressen"
3091
 
3092
+ #: ../settings.php:511
3093
  msgid "No restrictions"
3094
  msgstr "Geen beperkingen"
3095
 
3096
+ #: ../settings.php:512
3097
  msgid "Deny all email addresses that match the following"
3098
  msgstr "Wijs mailadressen af die voldoen aan het volgende"
3099
 
3100
+ #: ../settings.php:513
3101
  msgid "Permit only email addresses that match the following"
3102
  msgstr "Sta alleen mailadressen toe die voldoen aan het volgende"
3103
 
3104
+ #: ../settings.php:518
3105
  msgid "Specify email addresses, wildcards or REGEX patterns. Use comma to separate items."
3106
  msgstr "Geef e-mailadressen, jokertekens of REGEX-patronen op. Scheid items met komma's."
3107
 
3108
+ #: ../settings.php:857
3109
  msgid "These files will never be deleted during automatic cleanup."
3110
  msgstr "Deze bestanden worden nooit gewist bij een automatische schoonmaak."
3111
 
3173
  msgid "Two-Factor Authentication Email"
3174
  msgstr "E-mail voor dubbele authenticatie"
3175
 
3176
+ #: ../dashboard.php:3188
3177
  msgid "Role-based rules are configured"
3178
  msgstr "Rolgebaseerde regels worden ingesteld"
3179
 
3180
+ #: ../dashboard.php:3382
3181
  msgid "All Users"
3182
  msgstr "Alle gebruikers"
3183
 
3190
  msgid "The code is valid for %s minutes."
3191
  msgstr "De code is %s minuten geldig."
3192
 
3193
+ #: ../dashboard.php:333
3194
  msgid "IP address %s has been added to White IP Access List"
3195
  msgstr "IP-adres %s staat nu op de lijst toegelaten adressen"
3196
 
3197
+ #: ../dashboard.php:330
3198
  msgid "IP address %s has been added to Black IP Access List"
3199
  msgstr "IP-adres %s staat nu op de lijst verboden adressen"
3200
 
3201
+ #: ../dashboard.php:812 ../dashboard.php:1079 ../dashboard.php:3921 ../cerber-
3202
+ #: users.php:757
3203
  msgid "IP Address"
3204
  msgstr "IP-adres"
3205
 
3206
+ #: ../dashboard.php:819 ../dashboard.php:1085
3207
  msgid "Username"
3208
  msgstr "Gebruikersnaam"
3209
 
3210
+ #: ../dashboard.php:3270
3211
  msgid "Any country is permitted"
3212
  msgstr "Elk land is toegestaan"
3213
 
3214
+ #: ../dashboard.php:4478
3215
  msgid "Sessions"
3216
  msgstr "Sessies"
3217
 
3221
  msgstr[0] "De sessie is gestopt"
3222
  msgstr[1] "%s sessies zijn gestopt"
3223
 
3224
+ #: ../cerber-users.php:755
3225
  msgid "Created"
3226
  msgstr "Aangemaakt"
3227
 
3228
+ #: ../cerber-users.php:776
3229
  msgid "Terminate session"
3230
  msgstr "Beëindig sessie"
3231
 
3232
+ #: ../cerber-users.php:777
3233
  msgid "Block user"
3234
  msgstr "Blokkeer gebruiker"
3235
 
3236
+ #: ../cerber-users.php:887
3237
  msgid "Profile"
3238
  msgstr "Profiel"
3239
 
3240
+ #: ../cerber-users.php:900
3241
  msgid "All Logins"
3242
  msgstr "Alle log-ins"
3243
 
3244
+ #: ../cerber-users.php:901
3245
  msgid "User Activity"
3246
  msgstr "Gebruikersactiviteit"
3247
 
3249
  msgid "Terminate"
3250
  msgstr "Beëindig"
3251
 
3252
+ #: ../dashboard.php:1672
3253
  msgid "user"
3254
  msgid_plural "users"
3255
  msgstr[0] "gebruiker"
3256
  msgstr[1] "gebruikers"
3257
 
3258
+ #: ../settings.php:343
3259
  msgid "Block access to users' data via REST API"
3260
  msgstr "Blokkeer toegang tot gebruikersdata via de REST API"
3261
 
3271
  msgid "Data Shield"
3272
  msgstr "Data Shield"
3273
 
3274
+ #: ../dashboard.php:4558
3275
  msgid "Data Shield Policies"
3276
  msgstr "Data Shield instellingen"
3277
 
3278
+ #: ../dashboard.php:4560
3279
  msgid "Accounts & Roles"
3280
  msgstr "Accounts & Rollen"
3281
 
3282
+ #: ../dashboard.php:4561
3283
  msgid "Site Settings"
3284
  msgstr "Site-instellingen"
3285
 
3286
+ #: ../common.php:1332
3287
  msgid "User creation denied"
3288
  msgstr "Gebruiker aanmaken afgewezen"
3289
 
3290
+ #: ../common.php:1334
 
 
 
 
3291
  msgid "Role update denied"
3292
  msgstr "Bijwerken Rol afgewezen"
3293
 
3294
+ #: ../common.php:1335
3295
  msgid "Setting update denied"
3296
  msgstr "Bijwerken instellingen afgewezen"
3297
 
3298
+ #: ../common.php:1376
3299
  msgid "Permission denied"
3300
  msgstr "Toestemming geweigerd"
3301
 
3302
+ #: ../common.php:1378
3303
  msgid "Invalid user"
3304
  msgstr "Ongeldige gebruiker"
3305
 
3306
+ #: ../common.php:1379
3307
  msgid "Incorrect password"
3308
  msgstr "Onjuist wachtwoord"
3309
 
3310
+ #: ../settings.php:372
3311
  msgid "Protect user accounts"
3312
  msgstr "Bescherm gebruiker-accounts"
3313
 
3314
+ #: ../settings.php:377
3315
  msgid "Restrict user account creation and user management with the following policies"
3316
  msgstr "Beperk aanmaak gebruikers-accounts en gebruikerbeheer met de volgende instellingen"
3317
 
3318
+ #: ../settings.php:383
3319
  msgid "User registrations are limited to these roles"
3320
  msgstr "Gebruikersregistratie is beperkt tot deze rollen"
3321
 
3322
+ #: ../settings.php:389
3323
  msgid "Users with these roles are permitted to create new accounts"
3324
  msgstr "Gebruikers in deze rol kunnen nieuwe accounts aanmaken"
3325
 
3326
+ #: ../settings.php:394
3327
  msgid "Users with these roles are permitted to change sensitive user data"
3328
  msgstr "Gebruikers in deze rol kunnen gebruikersdata aanpassen"
3329
 
3330
+ #: ../settings.php:399 ../settings.php:427 ../settings.php:456
3331
  msgid "Do not apply these policies to the IP addresses in the White IP Access List"
3332
  msgstr "Pas deze instellingen niet toe op de lijst toegelaten IP-adressen"
3333
 
3334
+ #: ../settings.php:407
3335
  msgid "Protect user roles"
3336
  msgstr "Bescherm gebruikersrollen"
3337
 
3338
+ #: ../settings.php:411
3339
  msgid "Restrict roles and capabilities management with the following policies"
3340
  msgstr "Beperk beheer van rollen en instellingen met deze maatregelen"
3341
 
3342
+ #: ../settings.php:417
3343
  msgid "Users with these roles are permitted to add new roles"
3344
  msgstr "Gebruikers in deze rol kunnen nieuwe rollen toevoegen"
3345
 
3346
+ #: ../settings.php:422
3347
  msgid "Users with these roles are permitted to change role capabilities"
3348
  msgstr "Gebruikers in deze rol kunnen rol-instellingen aanpassen"
3349
 
3350
+ #: ../settings.php:435
3351
  msgid "Protect site settings"
3352
  msgstr "Bescherm site-instellingen"
3353
 
3354
+ #: ../settings.php:439
3355
  msgid "Restrict updating site settings with the following policies"
3356
  msgstr "Beperk het bijwerken van site-instellingen met deze maatregelen"
3357
 
3358
+ #: ../settings.php:445
3359
  msgid "Users with these roles are permitted to change protected settings"
3360
  msgstr "Gebruikers in deze rol mogen beschermde instellingen aanpassen"
3361
 
3362
+ #: ../settings.php:450
3363
  msgid "Protected settings"
3364
  msgstr "Beschermde instellingen"
3365
 
3366
+ #: ../settings.php:478
3367
  msgid "Do not apply these policy to the IP addresses in the White IP Access List"
3368
  msgstr "Pas deze instelling niet toe op de lijst toegelaten IP-adressen"
3369
 
3370
+ #: ../cerber-ds.php:787
3371
  msgid "Administration Email Address"
3372
  msgstr "E-mailadres beheerder"
3373
 
3374
+ #: ../cerber-ds.php:788
3375
  msgid "New User Default Role"
3376
  msgstr "Standaardrol nieuwe gebruiker"
3377
 
3378
+ #: ../cerber-ds.php:789
3379
  msgid "Site Address (URL)"
3380
  msgstr "Website-adres (URL)"
3381
 
3382
+ #: ../cerber-ds.php:790
3383
  msgid "WordPress Address (URL)"
3384
  msgstr "WordPress-adress (URL)"
3385
 
3386
+ #: ../cerber-ds.php:791
3387
  msgid "Anyone can register"
3388
  msgstr "Iedereen kan zich aanmelden"
3389
 
3390
+ #: ../cerber-ds.php:792
3391
  msgid "Active Plugins"
3392
  msgstr "Actieve Plugins"
3393
 
3394
+ #: ../cerber-ds.php:793
3395
  msgid "Active Theme"
3396
  msgstr "Actief Thema"
3397
 
3398
  #: ../nexus/cerber-slave-list.php:52
3399
  msgid "Server"
3400
+ msgstr "Server"
3401
 
3402
  #: ../nexus/cerber-slave-list.php:53
3403
  msgid "Server Country"
3404
+ msgstr "Land van server"
3405
 
3406
+ #: ../nexus/cerber-slave-list.php:144
3407
  msgid "All servers"
3408
+ msgstr "Alle servers"
3409
 
3410
+ #: ../nexus/cerber-slave-list.php:151
3411
  msgid "All countries"
3412
+ msgstr "Alle landen"
3413
 
3414
+ #: ../nexus/cerber-nexus-master.php:65
3415
  msgid "Show homepage in the Website column"
3416
+ msgstr "Toon thuispagina in de Website-kolom"
3417
 
3418
+ #: ../nexus/cerber-nexus-master.php:67
3419
  msgid "Hide server IP address"
3420
+ msgstr "Verberg IP-adres server"
3421
+
3422
+ #: ../dashboard.php:302
3423
+ msgid "IP address, range, wildcard, or CIDR"
3424
+ msgstr ""
3425
+
3426
+ #: ../dashboard.php:303
3427
+ msgid "Add Entry"
3428
+ msgstr ""
3429
+
3430
+ #: ../dashboard.php:4790
3431
+ msgid "The IP address you are trying to add is already in the list"
3432
+ msgstr ""
3433
+
3434
+ #: ../common.php:1297
3435
+ msgid "IP subnet blocked"
3436
+ msgstr ""
3437
+
3438
+ #: ../common.php:1333
3439
+ msgid "User row update denied"
3440
+ msgstr ""
3441
+
3442
+ #: ../common.php:1336
3443
+ msgid "User metadata update denied"
3444
+ msgstr ""
3445
+
3446
+ #: ../settings.php:1148
3447
+ msgid "Any activity"
3448
+ msgstr ""
3449
+
3450
+ #: ../cerber-tools.php:139
3451
+ msgid "A database error occurred while importing access list entries"
3452
  msgstr ""
3453
 
languages/wp-cerber-ru_RU.mo CHANGED
Binary file
languages/wp-cerber-ru_RU.po CHANGED
@@ -2,7 +2,7 @@
2
  # This file is distributed under the same license as the Plugins - Cerber Security, Antispam &amp; Malware Scan - Stable (latest release) package.
3
  msgid ""
4
  msgstr ""
5
- "PO-Revision-Date: 2019-10-17 21:08:23+0000\n"
6
  "MIME-Version: 1.0\n"
7
  "Content-Type: text/plain; charset=UTF-8\n"
8
  "Content-Transfer-Encoding: 8bit\n"
@@ -11,135 +11,163 @@ msgstr ""
11
  "Language: ru\n"
12
  "Project-Id-Version: Plugins - Cerber Security, Antispam &amp; Malware Scan - Stable (latest release)\n"
13
 
14
- #: dashboard.php:4547
15
- msgid "Site Settings"
16
- msgstr "Настройки сайта"
17
 
18
- #: dashboard.php:4546
19
- msgid "Accounts & Roles"
20
- msgstr "Учетные записи и роли"
21
 
22
- #: dashboard.php:4544
23
- msgid "Data Shield Policies"
24
- msgstr "Политики защиты данных"
25
 
26
- #: dashboard.php:60
27
- msgid "Data Shield"
28
- msgstr "Защита данных"
29
 
30
- #: settings.php:489
31
- msgid "Protected settings"
32
- msgstr "Защищенные настройки"
33
 
34
- #: settings.php:484
35
- msgid "Users with these roles are permitted to change protected settings"
36
- msgstr "Пользователи с этими ролями могут изменять защищенные настройки"
37
 
38
- #: settings.php:478
39
- msgid "Restrict updating site settings with the following policies"
40
- msgstr "Ограничить изменение настроек сайта следующими правилами"
41
 
42
- #: settings.php:474
43
- msgid "Protect site settings"
44
- msgstr "Защита настроек сайта"
45
 
46
- #: settings.php:461
47
- msgid "Users with these roles are permitted to change role capabilities"
48
- msgstr "Пользователи с этими ролями могут изменять возможности ролей"
49
 
50
- #: settings.php:456
51
- msgid "Users with these roles are permitted to add new roles"
52
- msgstr "Пользователи с этими ролями могут добавлять новые роли"
53
 
54
- #: settings.php:450
55
- msgid "Restrict roles and capabilities management with the following policies"
56
- msgstr "Ограничить управление ролями и возможностями следующими правилами"
57
 
58
- #: settings.php:446
59
- msgid "Protect user roles"
60
- msgstr "Защита ролей пользователей"
61
 
62
- #: dashboard.php:60
63
- msgid "Cerber Data Shield Policies"
64
- msgstr "Cerber политики защиты данных"
65
 
66
- #: settings.php:433
67
- msgid "Users with these roles are permitted to change sensitive user data"
68
- msgstr "Пользователи с этими ролями могут изменять важные пользовательские данные"
69
 
70
- #: settings.php:428
71
- msgid "Users with these roles are permitted to create new accounts"
72
- msgstr "Пользователи с этими ролями могут создавать новые учетные записи"
73
 
74
- #: settings.php:422
75
- msgid "User registrations are limited to these roles"
76
- msgstr "Регистрация ограничена следующими ролями"
77
 
78
- #: settings.php:416
79
- msgid "Restrict user account creation and user management with the following policies"
80
- msgstr "Ограничить создание учетных записей и управление пользователями следующими правилами"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
81
 
82
  #: settings.php:411
83
  msgid "Protect user accounts"
84
  msgstr "Защита учетных записей пользователей"
85
 
86
- #: common.php:1387
87
- msgid "Incorrect password"
88
- msgstr "Неверный пароль"
89
 
90
- #: common.php:1386
91
- msgid "Invalid user"
92
- msgstr "Неверный пользователь"
93
 
94
- #: common.php:1384
95
- msgid "Permission denied"
96
- msgstr "Доступ запрещен"
97
 
98
- #: common.php:1345
99
- msgid "Setting update denied"
100
- msgstr "Изменение настройки запрещено"
101
 
102
- #: common.php:1344
103
- msgid "Role update denied"
104
- msgstr "Изменение роли запрещено"
105
 
106
- #: common.php:1343
107
- msgid "User update denied"
108
- msgstr "Изменение пользователя запрещено"
109
 
110
- #: common.php:1342
111
- msgid "User creation denied"
112
- msgstr "Создание пользователя запрещено"
113
 
114
- #: cerber-ds.php:768
115
- msgid "Active Theme"
116
- msgstr "Активная тема"
117
 
118
- #: cerber-ds.php:767
119
- msgid "Active Plugins"
120
- msgstr "Активные плагины"
121
 
122
- #: cerber-ds.php:766
123
- msgid "Anyone can register"
124
- msgstr "Любой может зарегистрироваться"
125
 
126
- #: cerber-ds.php:765
127
- msgid "WordPress Address (URL)"
128
- msgstr "Адрес WordPress (URL)"
129
 
130
- #: cerber-ds.php:764
131
- msgid "Site Address (URL)"
132
- msgstr "Адрес сайта (URL)"
133
 
134
- #: cerber-ds.php:763
135
- msgid "New User Default Role"
136
- msgstr "Роль по умолчанию для нового пользователя"
137
 
138
- #: cerber-ds.php:762
139
- msgid "Administration Email Address"
140
- msgstr "Адрес email администратора"
 
 
 
 
 
 
 
 
 
 
 
 
141
 
142
- #: cerber-scanner.php:1604
143
  msgid "Unable to delete"
144
  msgstr "Невозможно удалить"
145
 
@@ -182,95 +210,187 @@ msgstr[2] "%s сессий завершено"
182
  msgid "The code is valid for %s minutes."
183
  msgstr "Этот код действителен в течении %s минут."
184
 
185
- #: dashboard.php:4464
186
  msgid "Sessions"
187
  msgstr "Сессии"
188
 
189
- #: dashboard.php:3389
190
  msgid "All Users"
191
  msgstr "Все пользователи"
192
 
193
- #: dashboard.php:3277
194
  msgid "Any country is permitted"
195
  msgstr "Разрешены все страны"
196
 
197
- #: dashboard.php:3195
198
  msgid "Role-based rules are configured"
199
  msgstr "Правила на основе ролей настроены"
200
 
201
- #: dashboard.php:1675
202
  msgid "user"
203
  msgid_plural "users"
204
  msgstr[0] "пользователь"
205
  msgstr[1] "пользователя"
206
  msgstr[2] "пользователей"
207
 
208
- #: dashboard.php:812 dashboard.php:1078
209
  msgid "Username"
210
  msgstr "Имя пользователя"
211
 
212
- #: cerber-users.php:756 dashboard.php:805 dashboard.php:1072 dashboard.php:3906
213
  msgid "IP Address"
214
  msgstr "IP-адрес"
215
 
216
- #: dashboard.php:324
217
  msgid "IP address %s has been added to Black IP Access List"
218
  msgstr "IP адрес %s был добавлен в черный список доступа по IP"
219
 
220
- #: dashboard.php:302
221
  msgid "IP address %s has been added to White IP Access List"
222
  msgstr "IP адрес %s был добавлен в белый список доступа по IP"
223
 
224
- #: dashboard.php:2553
225
- msgid "The alert has been deleted"
226
- msgstr "Тревожное предупреждение удалено"
227
 
228
- #. Author of the plugin
229
- msgid "Cerber Tech Inc."
230
- msgstr "Cerber Tech Inc."
231
 
232
- #: common.php:1377
233
- msgid "Site policy enforcement"
234
- msgstr "Форсирование политики сайта"
235
 
236
- #: common.php:1378
237
- msgid "2FA code verified"
238
- msgstr "2ФА код проверен"
239
 
240
- #: common.php:1379
241
- msgid "Initiated by the user"
242
- msgstr "Начато пользователем"
243
 
244
- #: common.php:1382
245
- msgid "Email address is not permitted"
246
- msgstr "Email адрес недопустим"
247
 
248
- #: common.php:1753
249
- msgid "A new version of %s is available. Please install it."
250
- msgstr "Доступна новая версия %s, пожалуйста, установите её."
251
 
252
- #: cerber-users.php:10 cerber-users.php:424
253
- msgid "Two-Factor Authentication"
254
- msgstr "Двухфакторная авторизация"
255
 
256
- #: cerber-users.php:18
257
- msgid "Determined by user role policies"
258
- msgstr "Определяется политиками ролей пользователей"
259
 
260
- #: cerber-users.php:19 cerber-users.php:432
261
- msgid "Always enabled"
262
- msgstr "Включена всегда"
263
 
264
- #: cerber-users.php:78
265
- msgid "2FA PIN Code"
266
- msgstr "2ФА Пин-код"
267
 
268
- #: cerber-users.php:93
269
- msgid "Two-Factor Authentication Email"
270
- msgstr "2ФА почта"
271
 
272
- #: cerber-users.php:274
273
- msgid "Save All Changes"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
274
  msgstr "Сохранить все изменения"
275
 
276
  #: cerber-users.php:386
@@ -289,7 +409,11 @@ msgstr "Правила перенаправления"
289
  msgid "Redirect user after login"
290
  msgstr "Перенаправить пользователя после входа"
291
 
292
- #: settings.php:572 cerber-users.php:417
 
 
 
 
293
  msgid "User session expiration time"
294
  msgstr "Время до истечения сессии пользователя"
295
 
@@ -309,74 +433,62 @@ msgstr "Принудительно использовать 2ФА при вып
309
  msgid "Login from a different country"
310
  msgstr "Вход из другой страны"
311
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
312
  #: cerber-users.php:475
313
  msgid "days interval"
314
  msgstr "интервал в днях"
315
 
316
- #: cerber-scanner.php:5403
317
- msgid "Automatically deleted"
318
- msgstr "Автоматически удалено"
319
 
320
- #: cerber-scanner.php:5353
321
- msgid "Recovered"
322
- msgstr "Восстановлено"
323
 
324
- #: cerber-scanner.php:5406
325
- msgid "Automatically recovered"
326
- msgstr "Автоматически восстановлено"
327
 
328
  #: dashboard.php:64
329
  msgid "Cerber User Security"
330
  msgstr "Безопасность пользователей"
331
 
332
- #: dashboard.php:64 dashboard.php:4554
333
  msgid "User Policies"
334
  msgstr "Политики пользователей"
335
 
336
- #: dashboard.php:898
337
- msgid "New users"
338
- msgstr "Новые пользователи"
339
-
340
- #: dashboard.php:911
341
- msgid "My activity"
342
- msgstr "Моя активность"
343
-
344
- #: dashboard.php:1718
345
  msgid "A new version is available"
346
  msgstr "Доступна новая версия"
347
 
348
- #: dashboard.php:2510
349
- msgid "Create Alert"
350
- msgstr "Создать тревожное предупреждение"
351
-
352
- #: dashboard.php:2514
353
- msgid "Delete Alert"
354
- msgstr "Удалить тревожное предупреждение"
355
-
356
- #: dashboard.php:2548
357
- msgid "The alert has been created"
358
- msgstr "Тревожное предупреждение создано"
359
 
360
- #: dashboard.php:4557
361
  msgid "Global"
362
  msgstr "Глобальная"
363
 
364
- #: settings.php:233
365
- msgid "Custom login URL may contain Latin alphanumeric characters, dashes and underscores only"
366
- msgstr "Пользовательский URL входа может содержать только латинские буквы, цифры, тире и знак подчеркивания."
367
-
368
- #: settings.php:245
369
- msgid "Site-specific settings"
370
- msgstr "Специфические настройки сайта"
371
-
372
- #: settings.php:253
373
- msgid "Prefix for plugin cookies"
374
- msgstr "Префикс для куки плагинов"
375
-
376
- #: settings.php:254
377
- msgid "Prefix may contain only Latin alphanumeric characters and underscores"
378
- msgstr "Префикс может содержать только латинские буквы, цифры и знак подчеркивания"
379
-
380
  #: settings.php:547
381
  msgid "Restrict email addresses"
382
  msgstr "Ограничение адресов email"
@@ -397,38 +509,18 @@ msgstr "Разрешить только адреса совпадающие со
397
  msgid "Specify email addresses, wildcards or REGEX patterns. Use comma to separate items."
398
  msgstr "Укажите адреса email, маску или регулярные выражения. Элементы разделяются запятой."
399
 
400
- #: settings.php:591
401
- msgid "Lockout notifications"
402
- msgstr "Уведомления о блокировках"
403
-
404
- #: settings.php:620
405
- msgid "Pushbullet device"
406
- msgstr "Устройство Pushbullet"
407
-
408
- #: settings.php:863
409
- msgid "Delete unattended files"
410
- msgstr "Удалить несопровождаемые файлы"
411
-
412
- #: settings.php:889
413
- msgid "Recover plugins files"
414
- msgstr "Восстановление файлов плагинов"
415
-
416
  #: settings.php:896
417
  msgid "These files will never be deleted during automatic cleanup."
418
  msgstr "Эти файлы никогда не будут удалены при автоматической очистке."
419
 
420
- #: cerber-load.php:1565
421
  msgid "Email address is not permitted."
422
  msgstr "Email адрес недопустим."
423
 
424
- #: cerber-load.php:1565
425
  msgid "Please choose another one."
426
  msgstr "Выберите другой."
427
 
428
- #: cerber-load.php:4652
429
- msgid "To delete the alert, click here"
430
- msgstr "Для удаления этого тревожного предупреждения нажмите тут"
431
-
432
  #: cerber-2fa.php:352
433
  msgid "This verification PIN code is expired. We have just sent a new one to your email."
434
  msgstr "Проверочный ПИН-код истёк. Мы только что отправили новый на ваш email."
@@ -465,62 +557,6 @@ msgstr "Мы отправили проверочный ПИН-код на ваш
465
  msgid "Enter the code from the email in the field below."
466
  msgstr "Введите код из почтового сообщение в поле ниже."
467
 
468
- #: cerber-users.php:449
469
- msgid "Login from a different network Class C"
470
- msgstr "Вход из другой подсети класса C"
471
-
472
- #: cerber-users.php:455
473
- msgid "Login from a different IP address"
474
- msgstr "Вход с другого IP адреса"
475
-
476
- #: cerber-users.php:461
477
- msgid "Using a different browser or device"
478
- msgstr "Использование другого браузера или устройства"
479
-
480
- #: cerber-users.php:467
481
- msgid "Enforce two-factor authentication with fixed intervals"
482
- msgstr "Принудительно использовать 2ФА через определенный период"
483
-
484
- #: cerber-users.php:473
485
- msgid "Regular time intervals (days)"
486
- msgstr "Период времени (дней)"
487
-
488
- #: cerber-users.php:480
489
- msgid "Fixed number of logins"
490
- msgstr "Определенное число входов"
491
-
492
- #: cerber-users.php:482
493
- msgid "number of logins"
494
- msgstr "число входов"
495
-
496
- #: cerber-users.php:524
497
- msgid "Policies have been updated"
498
- msgstr "Политики обновлены"
499
-
500
- #: cerber-scanner.php:1605
501
- msgid "File deleted"
502
- msgstr "Файл удален"
503
-
504
- #: cerber-scanner.php:1606
505
- msgid "File recovered"
506
- msgstr "Файл восстановлен"
507
-
508
- #: cerber-scanner.php:3860
509
- msgid "Recovering WordPress files"
510
- msgstr "Восстановление файлов WordPress"
511
-
512
- #: cerber-scanner.php:3862
513
- msgid "Recovering plugins files"
514
- msgstr "Восстановление файлов плагинов"
515
-
516
- #: settings.php:882
517
- msgid "Automatic recovery of modified and infected files"
518
- msgstr "Автоматическое восстановление измененных и зараженных файлов"
519
-
520
- #: settings.php:885
521
- msgid "Recover WordPress files"
522
- msgstr "Восстановление файлов WordPress"
523
-
524
  #: cerber-2fa.php:586
525
  msgid "Try again"
526
  msgstr "Попробуйте ещё"
@@ -545,19 +581,15 @@ msgstr "Докажите, что это вы"
545
  msgid "Verify"
546
  msgstr "Проверить"
547
 
548
- #: dashboard.php:4556
549
- msgid "Role-based"
550
- msgstr "Основана на ролях"
551
-
552
- #: cerber-users.php:406
553
- msgid "Redirect user after logout"
554
- msgstr "Перенаправить пользователя после выхода"
555
 
556
- #: settings.php:617
557
- msgid "Pushbullet access token"
558
- msgstr "Токен доступа Pushbullet"
559
 
560
- #: cerber-load.php:386
561
  msgid "You are not allowed to log in"
562
  msgstr "Вам не разрешено войти"
563
 
@@ -569,10 +601,6 @@ msgstr "Выберите одну или несколько ролей"
569
  msgid "These restrictions do not apply to IP addresses in the White IP Access List"
570
  msgstr "Эти ограничения не применяются к IP адресам из белого списка"
571
 
572
- #: settings.php:634
573
- msgid "Send reports on"
574
- msgstr "Отправлять отчеты в"
575
-
576
  #: settings.php:400
577
  msgid "Allow these namespaces"
578
  msgstr "Разрешить эти пространства имен"
@@ -581,14 +609,6 @@ msgstr "Разрешить эти пространства имен"
581
  msgid "Allow REST API for these roles"
582
  msgstr "Разрешить REST API для следующих ролей"
583
 
584
- #: settings.php:382
585
- msgid "Block access to users' data via REST API"
586
- msgstr "Блокировать доступ к данным пользователей через REST API"
587
-
588
- #: settings.php:377
589
- msgid "Access to WordPress REST API"
590
- msgstr "Доступ к WordPress REST API"
591
-
592
  #: settings.php:1119
593
  msgid "The full access mode requires the PRO version of WP Cerber"
594
  msgstr "Полный доступ требует PRO версии WP Cerber"
@@ -609,10 +629,6 @@ msgstr "Доступ к этому сайту"
609
  msgid "Limit access by IP address"
610
  msgstr "Ограничить доступ IP адресом"
611
 
612
- #: settings.php:1070
613
- msgid "Use master language"
614
- msgstr "Использовать основной язык"
615
-
616
  #: settings.php:1066
617
  msgid "Add @ site to the page title"
618
  msgstr "Добавить @ сайт к заголовку страницы"
@@ -629,39 +645,11 @@ msgstr "Вернуться к списку сайтов"
629
  msgid "Master settings"
630
  msgstr "Настройки режима основного сайта"
631
 
632
- #: settings.php:532
633
- msgid "Redirect to URL"
634
- msgstr "Перенаправление на URL"
635
-
636
- #: settings.php:527 settings.php:2181
637
- msgid "Only registered and logged in users are allowed to view this website"
638
- msgstr "Только зарегистрированные и авторизованные пользователи могут просматривать этот сайт"
639
-
640
- #: settings.php:517
641
- msgid "Do not apply these policy to the IP addresses in the White IP Access List"
642
- msgstr "Не применять эти политики к IP адресам из белого списка"
643
-
644
- #: settings.php:510
645
- msgid "Only registered and logged in website users have access to the website"
646
- msgstr "Только зарегистрированные и авторизованные пользователи могут получить доступ к этому сайту"
647
-
648
- #: settings.php:509
649
- msgid "Authorized users only"
650
- msgstr "Только для авторизованных пользователей"
651
-
652
- #: dashboard.php:4629
653
- msgid "Changelog"
654
- msgstr "Журнал изменений"
655
-
656
- #: dashboard.php:3252
657
  msgid "Save all rules"
658
  msgstr "Сохранить все правила"
659
 
660
- #: dashboard.php:1122
661
- msgid "Filter by registered user"
662
- msgstr "Фильтровать по зарегистрированным пользователям"
663
-
664
- #: dashboard.php:613
665
  msgid "Default settings have been loaded"
666
  msgstr "Загружены настройки по умолчанию"
667
 
@@ -685,10 +673,6 @@ msgstr "Этот сайт установлен основным."
685
  msgid "Disable slave mode"
686
  msgstr "Отключить зависимый режим"
687
 
688
- #: nexus/cerber-nexus.php:146
689
- msgid "To revoke the token and disable remote management, click here:"
690
- msgstr "Для отзыва токена и отключения удаленного управления нажмите здесь:"
691
-
692
  #: nexus/cerber-nexus.php:145
693
  msgid "Are you sure? This permanently invalidates the token."
694
  msgstr "Вы уверены? Это сделает токен недействительным."
@@ -725,183 +709,167 @@ msgstr "Этот сайт может управляться с основног
725
  msgid "Enable slave mode"
726
  msgstr "Включить зависимый режим"
727
 
728
- #: nexus/cerber-nexus-master.php:1445 nexus/cerber-nexus-master.php:1453
729
- msgid "Active plugins and updates on"
730
- msgstr "Активные плагины и обновления на"
731
-
732
  #: nexus/cerber-nexus-master.php:1424
733
- msgid "A newer version is available"
734
- msgstr "Доступна новая версия"
735
-
736
- #: nexus/cerber-nexus-master.php:1380
737
  msgid "Are you sure you want to delete selected websites?"
738
  msgstr "Вы точно хотите удалить выделенные сайты?"
739
 
740
- #: nexus/cerber-nexus-master.php:1217
741
  msgid "Visit Site"
742
  msgstr "Посетить сайт"
743
 
744
- #: nexus/cerber-nexus-master.php:1202 nexus/cerber-nexus.php:89
745
  #: nexus/cerber-nexus.php:99
746
  msgid "My Websites"
747
  msgstr "Мои сайты"
748
 
749
- #: nexus/cerber-nexus-master.php:1199
750
  msgid "You are here:"
751
  msgstr "Вы здесь:"
752
 
753
- #: nexus/cerber-nexus-master.php:987
754
  msgid "You have switched back to the master website"
755
  msgstr "Вы перешли назад на основной сайт"
756
 
757
- #: nexus/cerber-nexus-master.php:982
758
  msgid "You have switched to %s"
759
  msgstr "Вы перешли к %s"
760
 
761
- #: nexus/cerber-nexus-master.php:657
762
  msgid "Invalid response from the slave website"
763
  msgstr "Неверный ответ с зависимого сайта"
764
 
765
- #: nexus/cerber-nexus-master.php:426
766
  msgid "Website has been deleted"
767
  msgid_plural "%s websites have been deleted"
768
  msgstr[0] "Сайт удален"
769
  msgstr[1] "%s сайта удалено"
770
  msgstr[2] "%s сайтов удалено"
771
 
772
- #: nexus/cerber-nexus-master.php:305
773
  msgid "Keep in mind: You have added the website that does not support SSL encryption. This may lead to data leakage."
774
  msgstr "Имейте ввиду: Вы добавили сайт, который не поддерживает SSL. Это может привести к утечке данных."
775
 
776
- #: nexus/cerber-nexus-master.php:302
777
  msgid "Switch to the Dashboard"
778
  msgstr "Перейти в консоль"
779
 
780
- #: nexus/cerber-nexus-master.php:301
781
  msgid "Click to edit"
782
  msgstr "Нажмите для редактирования"
783
 
784
- #: nexus/cerber-nexus-master.php:300
785
  msgid "The website has been added successfully"
786
  msgstr "Сайт добавлен"
787
 
788
- #: nexus/cerber-nexus-master.php:291
789
  msgid "The website you are trying to add is already in the list"
790
  msgstr "Добавляемый вами сайт уже присутствует в списке"
791
 
792
- #: nexus/cerber-nexus-master.php:261
793
  msgid "Security access token is invalid"
794
  msgstr "Токен безопасного доступа не верен"
795
 
796
- #: nexus/cerber-nexus-master.php:135
797
  msgid "Address"
798
  msgstr "Адрес"
799
 
800
- #: nexus/cerber-nexus-master.php:131
801
  msgid "Company"
802
  msgstr "Организация"
803
 
804
- #: nexus/cerber-nexus-master.php:127
805
  msgid "Phone"
806
  msgstr "Телефон"
807
 
808
- #: nexus/cerber-nexus-master.php:123
809
  msgid "Email"
810
  msgstr "Email"
811
 
812
- #: nexus/cerber-nexus-master.php:119
813
  msgid "Last Name"
814
  msgstr "Фамилия"
815
 
816
- #: nexus/cerber-nexus-master.php:115
817
  msgid "First Name"
818
  msgstr "Имя"
819
 
820
- #: nexus/cerber-nexus-master.php:111
821
  msgid "Website Owner"
822
  msgstr "Владелец сайта"
823
 
824
- #: nexus/cerber-nexus-master.php:85
825
  msgid "Display as"
826
  msgstr "Отображать как"
827
 
828
- #: nexus/cerber-nexus-master.php:80
829
  msgid "Website URL"
830
  msgstr "URL сайта"
831
 
832
- #: nexus/cerber-nexus-master.php:70
833
  msgid "Website Properties"
834
  msgstr "Свойства сайта"
835
 
836
- #: nexus/cerber-nexus-master.php:62
837
  msgid "Select an existing group or enter a new one to add it"
838
  msgstr "Выберите имеющуюся группу или введите новую для добавления"
839
 
840
- #: nexus/cerber-slave-list.php:339
841
- msgid "Disable master mode"
842
- msgstr "Отключить режим управляющего сайта"
843
-
844
- #: nexus/cerber-slave-list.php:339
845
  msgid "Add a new one"
846
  msgstr "Добавить новый"
847
 
848
- #: nexus/cerber-slave-list.php:339
849
  msgid "No websites configured."
850
  msgstr "Ни один сайт не настроен."
851
 
852
- #: nexus/cerber-slave-list.php:239
853
  msgid "Switch to"
854
  msgstr "Переключиться на"
855
 
856
- #: nexus/cerber-slave-list.php:233
857
  msgid "Edit"
858
  msgstr "Редактировать"
859
 
860
- #: nexus/cerber-slave-list.php:193 cerber-users.php:844
861
  msgid "Search results for:"
862
  msgstr "Результаты поиска для:"
863
 
864
- #: nexus/cerber-slave-list.php:117
865
  msgid "Add a slave website"
866
  msgstr "Добавить зависимый сайт"
867
 
868
- #: nexus/cerber-slave-list.php:111
869
  msgid "All groups"
870
  msgstr "Все группы"
871
 
872
- #: nexus/cerber-slave-list.php:98
873
  msgid "Delete website"
874
  msgstr "Удалить сайт"
875
 
876
- #: nexus/cerber-slave-list.php:97
877
  msgid "Upgrade all active plugins"
878
  msgstr "Обновить все активные плагины"
879
 
880
- #: nexus/cerber-slave-list.php:96
881
  msgid "Upgrade WP Cerber"
882
  msgstr "Обновить WP Cerber"
883
 
884
- #: nexus/cerber-nexus-master.php:103 nexus/cerber-slave-list.php:55
885
  msgid "Notes"
886
  msgstr "Заметки"
887
 
888
- #: nexus/cerber-slave-list.php:54
889
- msgid "Owner"
890
- msgstr "Владелец"
891
-
892
- #: nexus/cerber-nexus-master.php:94 nexus/cerber-slave-list.php:53
893
  msgid "Group"
894
  msgstr "Группа"
895
 
896
- #: nexus/cerber-slave-list.php:52
897
  msgid "Malware Scan"
898
  msgstr "Проверка на вредоносное ПО"
899
 
900
- #: nexus/cerber-slave-list.php:51
901
  msgid "Updates"
902
  msgstr "Обновления"
903
 
904
- #: nexus/cerber-slave-list.php:48
905
  msgid "WordPress"
906
  msgstr "WordPress"
907
 
@@ -909,6 +877,51 @@ msgstr "WordPress"
909
  msgid "Block"
910
  msgstr "Блокировать"
911
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
912
  #: cerber-users.php:173
913
  msgid "Blocked Users"
914
  msgstr "Заблокированные пользователи"
@@ -917,7 +930,7 @@ msgstr "Заблокированные пользователи"
917
  msgid "An optional message for this user"
918
  msgstr "Необязательное сообщение для этого пользователя"
919
 
920
- #: settings.php:523 cerber-users.php:67
921
  msgid "User Message"
922
  msgstr "Сообщение пользователю"
923
 
@@ -934,299 +947,314 @@ msgstr "Пользователю не разрешен вход на сайт"
934
  msgid "Block User"
935
  msgstr "Заблокировать пользователя"
936
 
937
- #. translators: Time difference between two dates, in seconds (sec=second). 1:
938
- #. Number of seconds
939
- #: common.php:1558
940
- msgid "%s sec"
941
- msgid_plural "%s secs"
942
- msgstr[0] "%s сек."
943
- msgstr[1] "%s сек."
944
- msgstr[2] "%s сек."
945
-
946
- #: common.php:1376
947
  msgid "Blocked by administrator"
948
  msgstr "Заблокирован администратором"
949
 
950
- #: common.php:1354
951
- msgid "Invalid master credentials"
952
- msgstr "Неверная мастер пара логин/пароль"
953
 
954
- #: common.php:930 dashboard.php:3123
955
- msgid "Save Changes"
956
- msgstr "Сохранить изменения"
957
 
958
- #: common.php:1363
959
- msgid "IP address is locked out"
960
- msgstr "IP адрес заблокирован"
961
 
962
- #: dashboard.php:808
963
- msgid "Additional Details"
964
- msgstr "Дополнительная информация"
965
 
966
- #: settings.php:686
967
- msgid "Ignore logged in users"
968
- msgstr "Игнорировать авторизованных пользователей"
969
 
970
- #: settings.php:674
971
- msgid "Erroneous Request Shielding"
972
- msgstr "Защита от ошибочных запросов"
973
 
974
- #: settings.php:657 settings.php:682
975
- msgid "Maximum security"
976
- msgstr "Максимальная безопасность"
 
 
 
 
977
 
978
  #: settings.php:656 settings.php:681
979
  msgid "Maximum compatibility"
980
  msgstr "Максимальная совместимость"
981
 
982
- #: settings.php:732
983
- msgid "Save software errors"
984
- msgstr "Сохранять ошибки ПО"
985
 
986
- #: settings.php:677
987
- msgid "Enable error shielding"
988
- msgstr "Включить защиту от ошибок"
989
 
990
- #: settings.php:649
991
- msgid "Traffic Inspection"
992
- msgstr "Инспектор трафика"
993
 
994
- #: dashboard.php:4799 dashboard.php:4800
995
- msgid "Add to menu"
996
- msgstr "Добавить в меню"
997
 
998
- #: dashboard.php:4760
999
- msgid "WooCommerce Log Out"
1000
- msgstr "Выход WooCommerce"
1001
 
1002
- #: dashboard.php:4759
1003
- msgid "WooCommerce Log In"
1004
- msgstr "Вход WooCommerce"
1005
 
1006
- #: dashboard.php:4756
1007
- msgid "Register"
1008
- msgstr "Регистрация"
 
 
 
 
1009
 
1010
- #: dashboard.php:4755
1011
  msgid "Log Out"
1012
  msgstr "Выход"
1013
 
1014
- #: dashboard.php:4754
1015
- msgid "Log In"
1016
- msgstr "Вход"
1017
 
1018
- #: dashboard.php:3535
1019
- msgid "Page generation time"
1020
- msgstr "Время генерации страницы"
1021
 
1022
- #: common.php:1422
1023
- msgid "Multiple suspicious requests"
1024
- msgstr "Множественные подозрительные запросы"
1025
 
1026
- #: settings.php:2753
1027
- msgid "Know more about all advantages at"
1028
- msgstr "Узнайте больше о всех преимуществах на"
1029
 
1030
- #: settings.php:2752
1031
- msgid "These features are available in a professional version of the plugin."
1032
- msgstr "Эти возможности доступны в профессиональной версии плагина."
1033
 
1034
- #: common.php:1375
1035
- msgid "Suspicious JavaScript code detected"
1036
- msgstr "Найден подозрительный код JavaScript"
1037
 
1038
- #: cerber-scanner.php:5785
1039
- msgid "All scans"
1040
- msgstr "Все проверки"
1041
 
1042
- #: cerber-scanner.php:5736
1043
- msgid "Click here to see the full list of files"
1044
- msgstr "Нажмите здесь для просмотра полного списка файлов"
1045
 
1046
- #: cerber-scanner.php:5736
1047
  msgid "No files match the specified filter."
1048
  msgstr "Нет файлов подходящих к указанному фильтру."
1049
 
1050
- #: cerber-scanner.php:3852
1051
- msgid "Preparing for the scan"
1052
- msgstr "Подготовка сканирования"
1053
 
1054
- #: settings.php:789 settings.php:1083 settings.php:1110
1055
- msgid "Enable diagnostic logging"
1056
- msgstr "Включить журнал диагностики"
1057
 
1058
- #: settings.php:361
1059
- msgid "Disable PHP error displaying"
1060
- msgstr "Отключить отображение ошибок PHP"
1061
 
1062
- #: settings.php:357
1063
- msgid "Block execution of PHP scripts in the WordPress media folder"
1064
- msgstr "Отключить исполнение PHP скриптов в папке медиафайлов WordPress"
1065
 
1066
- #: settings.php:356
1067
- msgid "Disable PHP in uploads"
1068
- msgstr "Отключить PHP в папке загрузок"
1069
 
1070
- #: settings.php:335
1071
- msgid "Use English for admin interface"
1072
- msgstr "Use English for admin interface (использовать английский язык для интерфейса администрирования)"
1073
 
1074
- #: dashboard.php:2738
1075
- msgid "All files have been processed"
1076
- msgstr "Все файлы обработаны"
1077
 
1078
- #: dashboard.php:2737
1079
- msgid "Some errors occurred"
1080
- msgstr "Возникли ошибки"
1081
 
1082
- #: dashboard.php:2735
1083
- msgid "These files have been added to the ignore list"
1084
- msgstr "Эти файлы были добавлены в список игнорирования"
1085
 
1086
- #: dashboard.php:2734
1087
- msgid "Do you want to add selected files to the ignore list?"
1088
- msgstr "Вы точно хотите добавить выбранные файлы в список игнорирования?"
1089
 
1090
- #: dashboard.php:2731
1091
- msgid "These files have been moved to the quarantine"
1092
- msgstr "Эти файлы были перемещены в карантин"
1093
 
1094
- #: dashboard.php:2730
1095
- msgid "Are you sure you want to delete selected files?"
1096
- msgstr "Вы точно хотите удалить выбранные файлы?"
1097
 
1098
- #: dashboard.php:4628
1099
- msgid "Log"
1100
- msgstr "Журнал"
1101
 
1102
- #: cerber-scanner.php:5918
1103
  msgid "Added"
1104
  msgstr "Добавлено"
1105
 
1106
- #: cerber-scanner.php:5890
1107
- msgid "The list is empty."
1108
- msgstr "Список пуст."
1109
 
1110
- #: cerber-scanner.php:5888
1111
- msgid "Activity Insights"
1112
- msgstr "На виду: активность"
1113
 
1114
- #: cerber-scanner.php:5887
1115
- msgid "Traffic Insights"
1116
- msgstr "На виду: трафик"
1117
 
1118
- #: cerber-scanner.php:5886
1119
- msgid "User Insights"
1120
- msgstr "На виду: пользователи"
1121
 
1122
- #: cerber-scanner.php:5885 cerber-scanner.php:5912
1123
- msgid "Remove from the list"
1124
- msgstr "Удалить из списка"
1125
 
1126
- #: cerber-scanner.php:5884
1127
- msgid "Apply"
1128
- msgstr "Применить"
1129
 
1130
- #: dashboard.php:4595
1131
- msgid "Ignore List"
1132
- msgstr "Список игнорируемого"
1133
 
1134
- #: cerber-scanner.php:152
1135
- msgid "Ignore"
1136
- msgstr "Игнорировать"
1137
 
1138
- #: settings.php:918
1139
- msgid "Use comma to separate items."
1140
- msgstr "Используйте запятую для разделения элементов."
1141
 
1142
- #: settings.php:914
1143
- msgid "Files with these extensions"
1144
- msgstr "Файлы с этими расширениями"
1145
 
1146
- #: settings.php:911
1147
- msgid "Use absolute paths. One item per line."
1148
- msgstr "Используйте абсолютные пути. Один элемент на строку."
1149
 
1150
- #: settings.php:907
1151
- msgid "Files in these directories"
1152
- msgstr "Файлы в этих папках"
1153
 
1154
- #: settings.php:903
1155
- msgid "Files in the sessions directory"
1156
- msgstr "Файлы в папке сессий"
1157
 
1158
- #: settings.php:899
1159
- msgid "Files in the temporary directory"
1160
- msgstr "Файлы в временной папке"
1161
 
1162
- #: settings.php:895
1163
- msgid "Exclusions"
1164
- msgstr "Исключения"
1165
 
1166
- #: settings.php:876
1167
- msgid "Files with unwanted extensions"
1168
- msgstr "Файлы с нежелательными расширениями"
1169
 
1170
- #: settings.php:867
1171
- msgid "Files in the uploads folder"
1172
- msgstr "Файлы в папке загрузки"
1173
 
1174
- #: settings.php:859
1175
- msgid "Automatic cleanup of malware and suspicious files"
1176
- msgstr "Автоматическая очистка вредоносных и подозрительных файлов"
1177
 
1178
- #: dashboard.php:1715
1179
- msgid "Integrity"
1180
- msgstr "Целостность"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1181
 
1182
- #: dashboard.php:1696
1183
  msgctxt "Example: Last malware scan: 23 Jan 2018"
1184
  msgid "Last malware scan"
1185
  msgstr "Последняя проверка на вредоносное ПО"
1186
 
1187
- #: common.php:1374
1188
- msgid "Suspicious SQL code detected"
1189
- msgstr "Обнаружен подозрительный SQL код"
1190
 
1191
- #: common.php:1337
1192
- msgid "Attempt to upload malicious file denied"
1193
- msgstr "Заблокирована попытка загрузки вредоносного файла"
1194
 
1195
- #: cerber-scanner.php:5402
1196
- msgid "Automatically moved to quarantine"
1197
- msgstr "Автоматически перемещен в карантин"
1198
 
1199
- #: cerber-scanner.php:5349
1200
- msgid "Deleted"
1201
- msgstr "Удален"
1202
 
1203
- #: cerber-scanner.php:2829
1204
- 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."
1205
- msgstr "Содержимое файы было изменено и не совпадает с оригиналом из репозитория WordPress или образцом загруженным вами ранее. Файл был изменен, возможно вредоносным кодом или вирусом."
1206
 
1207
- #: cerber-scanner.php:2825
1208
- msgid "It may remain after upgrading to a newer version of %s. It also may be a piece of obfuscated malware. In a rare case it might be a part of a custom-made (bespoke) plugin or theme."
1209
- msgstr "Он мог остаться после обновления до свежей версии %s. Он также может быть частью скрытого вредоносного ПО. В редких случаях это может быть часть сделанного под заказ плагина или темы."
1210
 
1211
- #: cerber-scanner.php:2824
1212
- msgid "The scanner recognizes this file as \"ownerless\" or \"not bundled\" because it does not belong to any known part of the website and should not be here."
1213
- msgstr "Сканер определил этот файл как \"ничей\" или непривязаный, поскольку он не относится ни к одной известной части сайта, его скорее всего вообще быть не должно."
1214
 
1215
- #: cerber-scanner.php:2823
1216
- msgid "This file contains executable code and may contain obfuscated malware. If this file is a part of a theme or a plugin, it must be located in the theme or the plugin folder. No exception, no excuses."
1217
- msgstr "Этот файл содержит исполняемый код и может включать скрытый вредоносный код. Если этот файл часть темы или плагина, он должен быть в папке с темой или плагином, никаких исключений."
1218
 
1219
- #: cerber-scanner.php:1593
1220
- msgid "Malicious code found"
1221
- msgstr "Найден вредоносный код"
1222
 
1223
- #: dashboard.php:4594
1224
- msgid "Cleaning up"
1225
- msgstr "Очистка"
1226
 
1227
- #: cerber-news.php:158
1228
- msgid "Awesome!"
1229
- msgstr "Замечательно!"
1230
 
1231
  #. Description of the plugin
1232
  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."
@@ -1237,52 +1265,47 @@ msgctxt "preposition of time like: at 11:00"
1237
  msgid "at"
1238
  msgstr "в"
1239
 
1240
- #: dashboard.php:4510
1241
  msgid "Antispam engine"
1242
  msgstr "Антиспам защита"
1243
 
1244
- #: common.php:1565
1245
- msgctxt "preposition of a period of time like: in 6 hours"
1246
- msgid "in %s"
1247
- msgstr "Через %s"
1248
-
1249
- #: cerber-scanner.php:5861
1250
  msgid "The file has been restored to its original location."
1251
  msgstr "Файл был восстановлен по оригинальному местоположению."
1252
 
1253
- #: cerber-scanner.php:5847
1254
  msgid "The file has been deleted permanently."
1255
  msgstr "Файл удален навсегда."
1256
 
1257
- #: cerber-scanner.php:5771 cerber-scanner.php:5919
1258
  msgid "File"
1259
  msgstr "Файл"
1260
 
1261
- #: cerber-scanner.php:5770
1262
  msgid "Size"
1263
  msgstr "Размер"
1264
 
1265
- #: cerber-scanner.php:5769
1266
  msgid "Automatic deletion"
1267
  msgstr "Автоматическое удаление"
1268
 
1269
- #: cerber-scanner.php:5768
1270
  msgid "Moved to quarantine"
1271
  msgstr "Перемещен в карантин"
1272
 
1273
- #: cerber-scanner.php:5756
1274
  msgid "Delete permanently"
1275
  msgstr "Удалить навсегда"
1276
 
1277
- #: cerber-scanner.php:5759
1278
  msgid "Restore"
1279
  msgstr "Восстановить"
1280
 
1281
- #: cerber-scanner.php:5669
1282
  msgid "There are no files in the quarantine at the moment."
1283
  msgstr "В карантине сейчас нет файлов."
1284
 
1285
- #: cerber-scanner.php:3989 cerber-scanner.php:5767
1286
  msgid "Scanned"
1287
  msgstr "Проверено"
1288
 
@@ -1290,111 +1313,116 @@ msgstr "Проверено"
1290
  msgid "Unattended files"
1291
  msgstr "Несопровождаемые файлы"
1292
 
1293
- #: cerber-scanner.php:3972
1294
  msgid "Changed files"
1295
  msgstr "Измененные файлы"
1296
 
1297
- #: cerber-scanner.php:3968
1298
  msgid "New files"
1299
  msgstr "Новые файлы"
1300
 
1301
- #: nexus/cerber-slave-list.php:290 cerber-scanner.php:3964
1302
  msgid "Vulnerabilities"
1303
  msgstr "Уязвимости"
1304
 
1305
- #: cerber-scanner.php:3952
1306
  msgid "Performance"
1307
  msgstr "Производительность"
1308
 
1309
- #: cerber-scanner.php:3944
1310
  msgid "Finished"
1311
  msgstr "Завершено"
1312
 
1313
- #: cerber-scanner.php:3940
1314
  msgid "Started"
1315
  msgstr "Начато"
1316
 
1317
- #: dashboard.php:4596
1318
  msgid "Quarantine"
1319
  msgstr "Карантин"
1320
 
1321
- #: cerber-load.php:382
1322
  msgid "You have exceeded the number of allowed login attempts. Please try again in %d minutes."
1323
  msgstr "Вы исчерпали максимально допустимое количество попыток входа. Попробуйте снова через %d минут."
1324
 
1325
- #: settings.php:818
1326
- msgid "Scan results reporting"
1327
- msgstr "Отчет о результатах проверки"
1328
-
1329
- #: settings.php:803
1330
- msgid "Automated recurring scan schedule"
1331
- msgstr "План автоматической повторной проверки"
1332
 
1333
- #: dashboard.php:3936
1334
- msgid "Errors"
1335
- msgstr "Ошибки"
1336
 
1337
- #: dashboard.php:904 dashboard.php:3935
1338
- msgid "Suspicious activity"
1339
- msgstr "Подозрительная активность"
1340
 
1341
- #: dashboard.php:1459
1342
- msgid "Activated"
1343
- msgstr "Активация"
1344
 
1345
- #: common.php:1651
1346
- msgid "Bytes"
1347
- msgstr "Байт"
1348
 
1349
- #: common.php:1420
1350
- msgid "Attempt to upload a file with malicious code"
1351
- msgstr "Попытка загрузки файла с вредоносным кодом"
1352
 
1353
- #: common.php:1373 common.php:1419
1354
- msgid "Malicious code detected"
1355
- msgstr "Обнаружен вредоносный код"
1356
 
1357
- #: common.php:1372
1358
- msgid "Suspicious number of nested values"
1359
- msgstr "Подозрительное количество вложенных значений"
1360
 
1361
- #: common.php:1371
1362
  msgid "Suspicious number of fields"
1363
  msgstr "Подозрительное число полей"
1364
 
1365
- #: common.php:1351
1366
- msgid "User activated"
1367
- msgstr "Пользователь активирован"
1368
 
1369
- #: common.php:1347
1370
- msgid "Malicious request denied"
1371
- msgstr "Заблокирован вредоносный запрос"
1372
 
1373
- #: cerber-scanner.php:3856
1374
- msgid "Scanning the session folder for files"
1375
- msgstr "Поиск файлов в каталоге сессий"
1376
 
1377
- #: cerber-scanner.php:3855
1378
- msgid "Scanning the temp folder for files"
1379
- msgstr "Поиск файлов в временном каталоге"
1380
 
1381
- #: cerber-scanner.php:3854
1382
- msgid "Scanning the upload folder for files"
1383
- msgstr "Поиск файлов в каталоге uploads"
1384
 
1385
- #: cerber-scanner.php:1582
1386
- msgid "Unable to check the integrity due to a DB error"
1387
- msgstr "Невозможно проверить целостность из-за ошибки БД"
1388
 
1389
- #: cerber-scanner.php:1577
1390
- msgid "Vulnerability found"
1391
- msgstr "Обнаружена уязвимость"
 
 
 
 
 
 
 
 
1392
 
1393
- #: settings.php:1938
1394
  msgid "Unable to update the schedule"
1395
  msgstr "Невозможно обновить запланированное"
1396
 
1397
- #: settings.php:1935
1398
  msgid "The schedule has been updated"
1399
  msgstr "Запланированное обновлено"
1400
 
@@ -1418,34 +1446,26 @@ msgstr "Если найдены изменения в результатах с
1418
  msgid "After every scan"
1419
  msgstr "После каждого сканирования"
1420
 
1421
- #: settings.php:831
1422
- msgid "Send email report"
1423
- msgstr "Отсылать отчет по эл.почте"
1424
-
1425
  #: settings.php:822
1426
  msgid "Report an issue if any of the following is true"
1427
  msgstr "Отчитываться о проблемах, если нижеперечисленное верно"
1428
 
1429
- #: settings.php:827 settings.php:872
1430
- msgid "High severity"
1431
- msgstr "Высокая тяжесть"
1432
 
1433
  #: settings.php:826 settings.php:871
1434
  msgid "Medium severity"
1435
  msgstr "Средняя тяжесть"
1436
 
 
 
 
 
1437
  #: settings.php:825 settings.php:870
1438
  msgid "Low severity"
1439
  msgstr "Низкая тяжесть"
1440
 
1441
- #: settings.php:811
1442
- msgid "Launch Full Scan"
1443
- msgstr "Запуск полной проверки"
1444
-
1445
- #: settings.php:806
1446
- msgid "Launch Quick Scan"
1447
- msgstr "Запуск быстрой проверки"
1448
-
1449
  #: settings.php:777
1450
  msgid "Monitor modified files"
1451
  msgstr "Наблюдать за изменением файлов"
@@ -1454,295 +1474,303 @@ msgstr "Наблюдать за изменением файлов"
1454
  msgid "Monitor new files"
1455
  msgstr "Наблюдать за новыми файлами"
1456
 
1457
- #: settings.php:770
1458
- msgid "Specify directories to exclude from scanning. Use absolute paths. One item per line."
1459
- msgstr "Укажите каталоги для исключения проверки. Используйте абсолютный путь, 1 элемент на строку."
1460
-
1461
- #: cerber-scanner.php:5418
1462
  msgid "To view full report visit"
1463
  msgstr "Для просмотра полного отчета зайдите на"
1464
 
1465
- #: cerber-scanner.php:5264
1466
- msgid "Files scanned"
1467
- msgstr "Проверено файлов"
1468
-
1469
- #: cerber-scanner.php:5251
1470
- msgid "Quick Scan Report"
1471
- msgstr "Отчет быстрой проверки"
1472
-
1473
- #: cerber-scanner.php:5251
1474
- msgid "Full Scan Report"
1475
- msgstr "Отчет полной проверки"
1476
-
1477
- #: cerber-scanner.php:4704
1478
- msgid "File access error. Possibly scan results are outdated. Please run Quick or Full Scan."
1479
- msgstr "Ошибка доступа к файлу. Возможно результаты проверки устарели. Запустите быструю или полную проверку."
1480
-
1481
- #: cerber-scanner.php:4162
1482
  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."
1483
  msgstr "Вам нужно загрузить zip-архив, из которого вы это установили. Это даст возможность сканеру безопасности проверить целостность файлов, кода и определить вредоносный код."
1484
 
1485
- #: cerber-scanner.php:4160
1486
  msgid "We have not found any integrity data to verify"
1487
  msgstr "Не найдены данные о целостности для проверки"
1488
 
1489
- #: cerber-scanner.php:3865
1490
- msgid "Finalizing the scan"
1491
- msgstr "Завершение проверки"
1492
-
1493
- #: cerber-scanner.php:3864
1494
  msgid "Searching for malicious code"
1495
  msgstr "Поиск вредоносного кода"
1496
 
1497
- #: cerber-scanner.php:3863
1498
  msgid "Verifying the integrity of the themes"
1499
  msgstr "Проверка целостности тем"
1500
 
1501
- #: cerber-scanner.php:3861
1502
  msgid "Verifying the integrity of the plugins"
1503
  msgstr "Проверка целостности плагинов"
1504
 
1505
- #: cerber-scanner.php:3859
1506
  msgid "Verifying the integrity of WordPress"
1507
  msgstr "Проверка целостности WordPress"
1508
 
1509
- #: cerber-scanner.php:3858
1510
  msgid "Checking for new and modified files"
1511
  msgstr "Поиск новых и измененных файлов"
1512
 
1513
- #: cerber-scanner.php:3857
1514
  msgid "Parsing the list of files"
1515
  msgstr "Обработка списка файлов"
1516
 
1517
- #: cerber-scanner.php:3853
1518
  msgid "Scanning folders for files"
1519
  msgstr "Поиск файлов в каталогах"
1520
 
1521
- #: cerber-scanner.php:2832
1522
  msgid "Resolve issue"
1523
  msgstr "Решить проблему"
1524
 
1525
- #: cerber-scanner.php:2831
1526
  msgid "Please upload a reference ZIP archive"
1527
  msgstr "Пожалуйста, загрузите установочный zip-архив"
1528
 
1529
- #: cerber-scanner.php:2830
1530
  msgid "To solve this issue you have to reinstall %s or update it to the latest version."
1531
  msgstr "Для решения этой проблемы нужно переустановить %s или обновить до последней версии."
1532
 
1533
- #: cerber-scanner.php:2827
1534
  msgid "Suspicious code signatures found"
1535
  msgstr "Найдены подозрительные отпечатки кода"
1536
 
1537
- #: cerber-scanner.php:2826
1538
  msgid "Suspicious code instruction found"
1539
  msgstr "Найдены подозрительные инструкции в коде"
1540
 
1541
- #: cerber-scanner.php:1628
1542
  msgid "Every 6 hours"
1543
  msgstr "Каждые 6 часов"
1544
 
1545
- #: cerber-scanner.php:1627
1546
- msgid "Every 3 hours"
1547
- msgstr "Каждые 3 часа"
 
 
1548
 
1549
- #: cerber-scanner.php:1626
1550
  msgid "Every hour"
1551
  msgstr "Каждый час"
1552
 
1553
- #: cerber-scanner.php:1625 settings.php:655 settings.php:680 settings.php:1104
1554
- #: cerber-users.php:20 cerber-users.php:431 dashboard.php:1699
1555
- #: dashboard.php:1701
1556
- msgid "Disabled"
1557
- msgstr "Отключено"
1558
 
1559
- #: cerber-scanner.php:1602
1560
  msgid "New file"
1561
  msgstr "Новый файл"
1562
 
1563
- #: cerber-scanner.php:1599
1564
  msgid "Unwanted file extension"
1565
  msgstr "Файл с нежелательным расширением"
1566
 
1567
- #: cerber-scanner.php:1598 cerber-scanner.php:2828
1568
  msgid "Suspicious directives found"
1569
  msgstr "Найдены подозрительные директивы"
1570
 
1571
- #: cerber-scanner.php:1589
1572
  msgid "Checksum mismatch"
1573
  msgstr "Несовпадение контрольной суммы"
1574
 
1575
- #: cerber-scanner.php:1066 dashboard.php:1700
1576
- msgid "Quick Scan"
1577
- msgstr "Быстрая проверка"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1578
 
1579
- #: cerber-scanner.php:1066 dashboard.php:1702
1580
  msgid "Full Scan"
1581
  msgstr "Полная проверка"
1582
 
1583
- #: cerber-scanner.php:107
 
 
 
 
1584
  msgid "It seems this website has never been scanned. To start scanning click the button below."
1585
  msgstr "Похоже этот сайт еще не проверялся, нажмите кнопку ниже для начала проверки."
1586
 
1587
- #: cerber-scanner.php:98
1588
  msgid "Previous scan started %s has not been completed. Continue scanning?"
1589
  msgstr "Предыдущая попытка проверки, начатая %s, не завершена. Продолжить проверку?"
1590
 
1591
- #: cerber-scanner.php:94
1592
  msgid "Currently a scheduled scan in progress. Please wait until it is finished."
1593
  msgstr "Сейчас выполняется запланированная проверка. Дождитесь пока она завершится."
1594
 
1595
- #: cerber-load.php:4012
1596
  msgid "Scanner Report"
1597
  msgstr "Отчет проверки"
1598
 
1599
- #: dashboard.php:4593
1600
- msgid "Scheduling"
1601
- msgstr "Планирование"
1602
-
1603
- #. Plugin Name of the plugin
1604
- msgid "WP Cerber Security, Antispam & Malware Scan"
1605
- msgstr "WP Cerber Security, Antispam & Malware Scan"
1606
 
1607
- #: settings.php:793
1608
- msgid "Delete quarantined files after"
1609
- msgstr "Удалять файлы карантина через"
1610
 
1611
- #: settings.php:785
1612
- msgid "Scan session directory"
1613
- msgstr "Проверять каталог файлов сессий"
1614
 
1615
- #: settings.php:781
1616
- msgid "Scan temporary directory"
1617
- msgstr "Проверять каталог временных файлов"
1618
 
1619
- #: settings.php:766
1620
- msgid "Directories to exclude"
1621
- msgstr "Каталоги для исключения"
1622
 
1623
- #: settings.php:763
1624
- msgid "Specify file extensions to search for. Full scan only. Use comma to separate items."
1625
- msgstr "Укажите расширения файлов для поиска. Используется только при полной проверке. Испольуйте запятую для разделения элементов."
1626
 
1627
- #: settings.php:759
1628
- msgid "Unwanted file extensions"
1629
- msgstr "Нежелательные расширения файлов"
1630
 
1631
- #: settings.php:756
1632
- msgid "Specify custom PHP code signatures. One item per line. To specify a REGEX pattern, enclose a whole line in two braces."
1633
- msgstr "Укажите пользовательские подписи PHP кода. Один элемент на строку. Для использования регулярных выражений, включите строку в фигурные скобки { }."
1634
 
1635
- #: settings.php:752
1636
- msgid "Custom signatures"
1637
- msgstr "Пользовательские отпечатки"
1638
 
1639
- #: settings.php:749
1640
- msgid "Scanner settings"
1641
- msgstr "Настройки сканера"
1642
 
1643
- #: settings.php:205
1644
- msgid "Disable dashboard redirection"
1645
- msgstr "Отключить перенаправление с консоли"
1646
 
1647
- #: settings.php:184 settings.php:516 settings.php:661
1648
- msgid "Use White IP Access List"
1649
- msgstr "Использовать белый список IP"
1650
 
1651
- #: cerber-scanner.php:3996 cerber-scanner.php:4071 cerber-scanner.php:5295
1652
- msgid "Issues total"
1653
- msgstr "Всего проблем"
1654
 
1655
- #: cerber-scanner.php:3996 cerber-scanner.php:4067
1656
- msgid "Critical issues"
1657
- msgstr "Критические проблемы"
1658
 
1659
- #: cerber-scanner.php:3989 cerber-scanner.php:4059
1660
- msgid "Files to scan"
1661
- msgstr "Файлы для проверки"
1662
 
1663
- #: cerber-scanner.php:2648
1664
- msgid "Custom signature found"
1665
- msgstr "Найден пользовательский отпечаток"
1666
 
1667
- #: cerber-scanner.php:3976
1668
- msgid "Unwanted extensions"
1669
- msgstr "Нежелательные расширения"
1670
 
1671
- #: cerber-scanner.php:1595
1672
  msgid "Executable code found"
1673
  msgstr "Обнаружен исполняемый код"
1674
 
1675
- #: cerber-scanner.php:1594
1676
- msgid "Unattended suspicious file"
1677
- msgstr "Нештатный подозрительный файл"
1678
 
1679
- #: cerber-scanner.php:1592
1680
- msgid "Suspicious code found"
1681
- msgstr "Найден подозрительный код"
1682
 
1683
- #: cerber-scanner.php:1601
1684
- msgid "Content has been modified"
1685
- msgstr "Содержимое изменено"
1686
 
1687
- #: cerber-scanner.php:1587 cerber-scanner.php:5104
1688
- msgid "Unable to open file"
1689
- msgstr "Невозможно открыть файл"
1690
 
1691
- #: cerber-scanner.php:1586
1692
- msgid "Unable to process file"
1693
- msgstr "Невозможно обработать файл"
1694
 
1695
- #: cerber-scanner.php:1584
1696
- msgid "Local file doesn't exist"
1697
- msgstr "Локальный файл отсутствует"
1698
 
1699
- #: cerber-scanner.php:1581
1700
- msgid "Unable to check the integrity of the theme due to a network error"
1701
- msgstr "Невозможно проверить целостность темы из-за ошибки сети"
1702
 
1703
- #: cerber-scanner.php:1580
1704
- msgid "Unable to check the integrity of WordPress files due to a network error"
1705
- msgstr "Невозможно проверить целостность WordPress из-за ошибки сети"
1706
 
1707
- #: cerber-scanner.php:1579
1708
- msgid "Unable to check the integrity of the plugin due to a network error"
1709
- msgstr "Невозможно проверить целостность плагина из-за ошибки сети"
1710
 
1711
- #: cerber-scanner.php:1578
1712
- msgid "Integrity data not found"
1713
- msgstr "Данные о целостности не найдены"
1714
 
1715
- #: cerber-scanner.php:1571
1716
- msgid "Verified"
1717
- msgstr "Проверено"
1718
 
1719
- #: cerber-scanner.php:149
1720
- msgid "Delete"
1721
- msgstr "Удалить"
1722
 
1723
- #: cerber-scanner.php:113
1724
- msgid "Continue Scanning"
1725
- msgstr "Продолжить проверку"
1726
 
1727
- #: cerber-scanner.php:112
1728
- msgid "Stop Scanning"
1729
- msgstr "Остановить проверку"
1730
 
1731
- #: cerber-scanner.php:111
1732
- msgid "Start Full Scan"
1733
- msgstr "Начать полную проверку"
1734
 
1735
- #: cerber-scanner.php:110
1736
- msgid "Start Quick Scan"
1737
- msgstr "Начать быструю проверку"
1738
 
1739
- #: cerber-load.php:4917 dashboard.php:4591
1740
- msgid "Security Scanner"
1741
- msgstr "Сканер безопасности"
1742
 
1743
- #: dashboard.php:67 dashboard.php:4589
1744
- msgid "Site Integrity"
1745
- msgstr "Целостность сайта"
1746
 
1747
  #: settings.php:148
1748
  msgid "If you forget your Custom login URL, you will be unable to log in."
@@ -1752,7 +1780,7 @@ msgstr "Если вы забудете ваш пользовательский U
1752
  msgid "Be careful about enabling these options."
1753
  msgstr "Будьте осторожны при включении этих настроек."
1754
 
1755
- #: common.php:1370
1756
  msgid "Denied"
1757
  msgstr "Запрещено"
1758
 
@@ -1760,59 +1788,59 @@ msgstr "Запрещено"
1760
  msgid "To specify a REGEX pattern, enclose a whole line in two braces."
1761
  msgstr "Для использования регулярных выражений заключите строку целиком в фигурные скобки { }."
1762
 
1763
- #: settings.php:1645
1764
- msgid "Plugin initialization mode has not been changed"
1765
- msgstr "Режим инициализации плагина не был изменен"
1766
 
1767
- #: settings.php:162
1768
- msgid "Standard mode"
1769
- msgstr "Стандартный режим"
1770
 
1771
- #: settings.php:161
1772
- msgid "Legacy mode"
1773
- msgstr "Старый режим"
1774
 
1775
- #: settings.php:158
1776
- msgid "Load security engine"
1777
- msgstr "Загрузка движка безопасности"
1778
 
1779
  #: settings.php:155
1780
  msgid "Plugin initialization"
1781
  msgstr "Инициализация плагина"
1782
 
1783
- #: common.php:2701
1784
- msgid "Unable to delete the file"
1785
- msgstr "Невозможно удалить файл"
1786
 
1787
- #: common.php:2695
1788
- msgid "Unable to copy the file"
1789
- msgstr "Невозможно скопировать файл"
1790
 
1791
- #: common.php:2692
1792
- msgid "File not found"
1793
- msgstr "Файл не найден"
 
 
 
 
1794
 
1795
- #: common.php:2689
1796
  msgid "Destination folder access denied"
1797
  msgstr "Доступ к каталогу назначения закрыт"
1798
 
1799
- #: common.php:2684
1800
  msgid "Unable to create the directory"
1801
  msgstr "Невозможно создать каталог"
1802
 
1803
- #: common.php:1338
1804
- msgid "File upload denied"
1805
- msgstr "Предотвращена загрузка файла"
1806
 
1807
  #: settings.php:352
1808
  msgid "Block unauthorized access to load-scripts.php and load-styles.php"
1809
  msgstr "Блокировка неавторизованного доступа к load-scripts.php и load-styles.php"
1810
 
1811
- #: settings.php:351
1812
- msgid "Protect admin scripts"
1813
- msgstr "Защита скриптов администратора"
1814
-
1815
- #: cerber-load.php:3785
1816
  msgid "We're sorry, you are not allowed to proceed"
1817
  msgstr "Извините, вам не разрешено продолжить"
1818
 
@@ -1824,7 +1852,7 @@ msgstr "Введите URI запроса для исключения из ин
1824
  msgid "Request whitelist"
1825
  msgstr "Белый список запросов"
1826
 
1827
- #: dashboard.php:4266
1828
  msgid "Any"
1829
  msgstr "Любой"
1830
 
@@ -1884,67 +1912,63 @@ msgstr "Журналирование"
1884
  msgid "Enable traffic inspection"
1885
  msgstr "Включить инспектирование трафика"
1886
 
1887
- #: dashboard.php:3962
1888
- msgid "Advanced Search"
1889
- msgstr "Улучшенный поиск"
1890
-
1891
- #: dashboard.php:3975
1892
  msgid "Refresh"
1893
  msgstr "Обновить"
1894
 
1895
- #: dashboard.php:3952
1896
  msgid "Longer than"
1897
  msgstr "Дольше чем"
1898
 
1899
- #: dashboard.php:3943
1900
  msgid "Page Not Found"
1901
  msgstr "Страница не найдена"
1902
 
1903
- #: dashboard.php:3941
1904
  msgid "Form submissions"
1905
  msgstr "Отправки форм"
1906
 
1907
- #: dashboard.php:909 dashboard.php:3938
1908
  msgid "Not logged in visitors"
1909
  msgstr "Неавторизованные посетители"
1910
 
1911
- #: dashboard.php:3933
1912
  msgid "All requests"
1913
  msgstr "Все запросы"
1914
 
1915
- #: dashboard.php:3925
1916
  msgid "No requests have been logged."
1917
  msgstr "В журнале нет данных о запросах."
1918
 
1919
- #: dashboard.php:3908
1920
  msgid "User Agent"
1921
  msgstr "User Agent"
1922
 
1923
- #: cerber-users.php:757 dashboard.php:3907
1924
  msgid "Host Info"
1925
  msgstr "Информация о хосте"
1926
 
1927
- #: dashboard.php:3905
1928
  msgid "Request"
1929
  msgstr "Запрос"
1930
 
1931
- #: dashboard.php:4530
1932
  msgid "Live Traffic"
1933
  msgstr "Живой трафик"
1934
 
1935
- #: cerber-users.php:923 dashboard.php:1714
1936
  msgid "Traffic"
1937
  msgstr "Трафик"
1938
 
1939
- #: dashboard.php:1686
1940
  msgid "no connection"
1941
  msgstr "нет подключения"
1942
 
1943
- #: dashboard.php:1681
1944
  msgid "enabled"
1945
  msgstr "включено"
1946
 
1947
- #: dashboard.php:56 dashboard.php:1682 dashboard.php:4528
1948
  msgid "Traffic Inspector"
1949
  msgstr "Инспектор трафика"
1950
 
@@ -1952,603 +1976,607 @@ msgstr "Инспектор трафика"
1952
  msgid "Cerber Traffic Inspector"
1953
  msgstr "Цербер-инспектор трафика"
1954
 
1955
- #: dashboard.php:1481
1956
- msgid "Last seen"
1957
- msgstr "Последний раз"
1958
-
1959
- #: common.php:1773
1960
  msgid "Not specified"
1961
  msgstr "Не указано"
1962
 
1963
- #: common.php:1336 common.php:1418
1964
- msgid "Probing for vulnerable PHP code"
1965
- msgstr "Проверка на уязвимый PHP-код"
1966
 
1967
  #: common.php:196
1968
  msgid "Check for requests"
1969
  msgstr "Проверить запросы"
1970
 
1971
- #: dashboard.php:316
1972
- msgid "You cannot add your IP address or network"
1973
- msgstr "Вы не можете добавить ваш IP-адрес или сеть"
 
 
 
 
1974
 
1975
  #: dashboard.php:277
 
 
 
 
1976
  msgid "Optional comment for this entry"
1977
  msgstr "Необязательный комментарий к этой записи"
1978
 
1979
- #: dashboard.php:275
1980
- msgid "IP address, IPv4 address range or subnet"
1981
- msgstr "IP адрес, диапазон IPv4 адресов или адрес подсети"
1982
 
1983
- #: cerber-load.php:4162
1984
- msgid "Attempts to log in with non-existing usernames"
1985
- msgstr "Попытка войти с несуществующим именем пользователя"
1986
 
1987
- #: cerber-load.php:4136
1988
- msgid "Weekly Report"
1989
- msgstr "Недельный отчет"
1990
 
1991
- #: cerber-load.php:4066
1992
- msgid "Your last sign-in was %s from %s"
1993
- msgstr "Ваш последний вход был %s с %s"
 
 
 
1994
 
1995
- #: settings.php:630
1996
- msgid "Enable reporting"
1997
- msgstr "Включить отчеты"
 
1998
 
1999
- #: settings.php:639 settings.php:849
2000
- msgid "if empty, email from notification settings will be used"
2001
- msgstr "если не задано, будет использован адрес из настроек уведомлений"
 
2002
 
2003
- #: settings.php:959
2004
- msgid "Enter a part of query string or query path to exclude a request from inspection by the engine. One item per line."
2005
- msgstr "Введите часть строки или пути запроса для исключения запроса из проверки движком. Один элемент на строку."
2006
 
2007
  #: settings.php:557 settings.php:565
2008
  msgid "To specify a REGEX pattern wrap a pattern in two forward slashes."
2009
  msgstr "Для использования регулярных выражений оберните их в два прямых слеша."
2010
 
2011
- #: settings.php:219
2012
- msgid "Display simple 404 page"
2013
- msgstr "Показать простую страницу 404"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2014
 
2015
  #: settings.php:218
2016
  msgid "Use 404 template from the active theme"
2017
  msgstr "Использовать шаблон 404 активной темы"
2018
 
2019
- #: dashboard.php:3367
2020
- msgctxt "to is a marker of infinitive, e.g. \"to use it\""
2021
- msgid "Selected countries are not permitted to %s, other countries are permitted to"
2022
- msgstr "Выбранным странам не разрешено %s, остальным странам разрешено"
2023
 
2024
- #: dashboard.php:3364
2025
- msgctxt "to is a marker of infinitive, e.g. \"to use it\""
2026
- msgid "Selected countries are permitted to %s, other countries are not permitted to"
2027
- msgstr "Выбранным странам разрешено %s, остальным странам - нет"
2028
 
2029
- #: dashboard.php:3268
2030
- msgid "Not permitted for one country"
2031
- msgid_plural "Not permitted for %d countries"
2032
- msgstr[0] "Не разрешено в одной стране"
2033
- msgstr[1] "Не разрешено в %d странах"
2034
- msgstr[2] "Не разрешено в %d странах"
2035
 
2036
- #: dashboard.php:558
2037
- msgid "Unable to send email to"
2038
- msgstr "Невозможно отправить email на"
2039
 
2040
- #: dashboard.php:555
2041
- msgid "Email has been sent to"
2042
- msgstr "Сообщение было отправлено на электронный адрес"
2043
 
2044
- #: cerber-load.php:4148
2045
  msgid "Activity details"
2046
  msgstr "Подробно об активности"
2047
 
2048
- #: cerber-load.php:4042
2049
- msgid "Your license is valid until"
2050
- msgstr "Ваша лицензия действительна до"
2051
 
2052
- #: cerber-load.php:4038
2053
- msgid "Your login page:"
2054
- msgstr "Ваша страница входа:"
2055
 
2056
- #: cerber-load.php:4005 cerber-load.php:4015
2057
- msgid "To change reporting settings visit"
2058
- msgstr "Для смены настроек отчетности зайдите"
2059
 
2060
- #: cerber-load.php:4002
2061
- msgid "Weekly report"
2062
- msgstr "Недельный отчет"
2063
 
2064
- #: cerber-load.php:834
2065
- msgid "> > > Translator of WP Cerber? To get the PRO license for free, drop your contacts here: https://wpcerber.com/contact/"
2066
- msgstr ">>> Переводите WP Cerber? Получите PRO лицензию бесплатно, оставьте контакты здесь: https://wpcerber.com/contact/"
2067
 
2068
- #: settings.php:1634
2069
- msgid "Click to send now"
2070
- msgstr "Нажмите для отправки сейчас"
2071
 
2072
- #: settings.php:1604
2073
- msgid "Saturday"
2074
- msgstr "Суббота"
2075
 
2076
  #: settings.php:1603
2077
  msgid "Friday"
2078
  msgstr "Пятница"
2079
 
2080
- #: settings.php:1602
2081
- msgid "Thursday"
2082
- msgstr "Четверг"
2083
 
2084
- #: settings.php:1601
2085
- msgid "Wednesday"
2086
- msgstr "Среда"
2087
 
2088
- #: settings.php:1600
2089
- msgid "Tuesday"
2090
- msgstr "Вторник"
2091
 
2092
- #: settings.php:1599
2093
- msgid "Monday"
2094
- msgstr "Понедельник"
2095
 
2096
- #: settings.php:1598
2097
- msgid "Sunday"
2098
- msgstr "Воскресенье"
2099
 
2100
- #: settings.php:627
2101
- msgid "Weekly reports"
2102
- msgstr "Недельные отчеты"
2103
 
2104
- #: dashboard.php:2624
2105
- msgid "Main settings"
2106
- msgstr "Основные настройки"
2107
 
2108
- #: settings.php:1674 settings.php:1675
2109
- msgid "If you use a caching plugin, you have to add your new login URL to the list of pages not to cache."
2110
- msgstr "Если вы используете плагин кеширования, вам нужно добавить новый URL входа в список исключений кеширования"
2111
 
2112
- #: settings.php:1396
2113
- msgid "%s allowed registrations in %s minutes from one IP"
2114
- msgstr "%s разрешенных регистраций в %s минут с одного IP"
2115
 
2116
- #: settings.php:972
2117
- msgid "Mark it as spam"
2118
- msgstr "Пометить как спам"
2119
 
2120
- #: settings.php:972
2121
- msgid "Deny it completely"
2122
- msgstr "Полностью запретить"
2123
 
2124
- #: settings.php:579
2125
- msgid "Sort users in dashboard"
2126
- msgstr "Сортировать пользователей в консоли"
2127
 
2128
- #: settings.php:541
2129
- msgid "Registration limit"
2130
- msgstr "Предел регистраций"
2131
 
2132
- #: settings.php:392
2133
- msgid "Allow REST API for logged in users"
2134
- msgstr "Разрешить REST API для авторизованных пользователей"
2135
 
2136
- #: dashboard.php:3395
2137
- msgid "Use REST API"
2138
- msgstr "использование REST API"
 
 
 
 
2139
 
2140
- #: dashboard.php:3394
2141
  msgid "Use XML-RPC"
2142
  msgstr "использование XML-RPC"
2143
 
2144
  #: dashboard.php:3391
2145
- msgid "Register on the website"
2146
- msgstr "регистрация на сайте"
2147
-
2148
- #: dashboard.php:3387
2149
- msgid "Log in to the website"
2150
- msgstr "авторизация на сайте"
2151
 
2152
- #: dashboard.php:3393
2153
- msgid "Post comments"
2154
- msgstr "отправка комментариев"
2155
 
2156
- #: dashboard.php:3392
2157
- msgid "Submit forms"
2158
- msgstr "отправка форм"
2159
 
2160
- #: dashboard.php:3360
2161
- msgid "Click on a country name to add it to the list of selected countries"
2162
- msgstr "Нажмите на страну чтобы добавить ее в список выбранных"
2163
 
2164
- #: dashboard.php:3245
2165
- msgid "Start typing here to find a country"
2166
- msgstr "Начните печатать тут чтобы найти страну"
2167
 
2168
- #: cerber-load.php:3987 cerber-load.php:4908 dashboard.php:2317
2169
- msgid "Getting Started Guide"
2170
- msgstr "Руководство с чего начать"
2171
 
2172
- #: dashboard.php:2257
2173
- msgid "in the last 24 hours"
2174
- msgstr "В последние 24 часа"
2175
 
2176
- #: cerber-users.php:51 cerber-users.php:889 dashboard.php:1605
2177
- msgid "You"
2178
- msgstr "Вы"
2179
 
2180
- #: dashboard.php:1491 dashboard.php:1535
2181
- msgid "Registered"
2182
- msgstr "Зарегистрирован"
2183
 
2184
- #: dashboard.php:1534
2185
- msgid "Failed login attempts"
2186
- msgstr "Неудачные попытки входа"
2187
 
2188
- #: common.php:1417
2189
- msgid "Multiple suspicious activities were detected"
2190
- msgstr "Обнаружена множественная подозрительная активность"
2191
 
2192
- #: common.php:1369
2193
- msgid "Multiple suspicious activities"
2194
- msgstr "Множественная подозрительная активность"
2195
 
2196
- #: common.php:1368
2197
- msgid "Limit reached"
2198
- msgstr "Предел достигнут"
2199
 
2200
- #: settings.php:958
2201
- msgid "Query whitelist"
2202
- msgstr "Белый список запросов"
2203
 
2204
- #: settings.php:404
2205
- msgid "Specify REST API namespaces to be allowed if REST API is disabled. One string per line."
2206
- msgstr "Укажите пространства имен REST API разрешенных при отключении REST API, одно имя на строку."
2207
 
2208
- #: settings.php:387
2209
- msgid "Block access to WordPress REST API except any of the following"
2210
- msgstr "Блокировать доступ к REST API кроме следующего"
2211
 
2212
- #: dashboard.php:3437
2213
- msgid "Security rules have been updated"
2214
- msgstr "Правила безопасности обновлены"
2215
 
2216
- #: dashboard.php:3276
2217
- msgid "No rule"
2218
- msgstr "Нет правила"
2219
 
2220
- #: dashboard.php:3265
2221
- msgid "Permitted for one country"
2222
- msgid_plural "Permitted for %d countries"
2223
- msgstr[0] "Разрешается для одной страны"
2224
- msgstr[1] "Разрешается для %d стран"
2225
- msgstr[2] "Разрешается для %d стран"
2226
 
2227
- #: dashboard.php:4576
2228
- msgid "Countries"
2229
- msgstr "Страны"
2230
 
2231
  #: common.php:270
2232
  msgid "Spam form submissions denied"
2233
  msgstr "Заблокированы отправки форм спама"
2234
 
2235
- #: dashboard.php:61 dashboard.php:4574
2236
- msgid "Security Rules"
2237
- msgstr "Правила безопасности"
2238
 
2239
- #: dashboard.php:61
2240
- msgid "Cerber Security Rules"
2241
- msgstr "Правила безопасности Цербер"
 
 
 
2242
 
2243
- #: dashboard.php:1112
2244
- msgid "All events"
2245
- msgstr "Все события"
2246
 
2247
- #: dashboard.php:187 dashboard.php:1074
2248
- msgid "Country"
2249
- msgstr "Страна"
2250
 
2251
- #: common.php:1367
2252
- msgid "Blocked by country rule"
2253
- msgstr "Заблокирован по ограничению для страны"
2254
 
2255
- #: common.php:1366
2256
- msgid "Malicious activity detected"
2257
- msgstr "Обнаружена вредоносная активность"
2258
 
2259
- #: common.php:1361
2260
- msgid "Citadel mode is active"
2261
- msgstr "Режим цитадель активен"
2262
 
2263
- #: common.php:1360
2264
- msgid "Bot detected"
2265
- msgstr "Обнаружен бот"
2266
 
2267
- #: common.php:1341
2268
- msgid "XML-RPC request denied"
2269
- msgstr "Запрос XML-RPC заблокирован"
2270
 
2271
- #: common.php:1340
2272
- msgid "Request to REST API denied"
2273
- msgstr "Запрос к REST API заблокирован"
2274
 
2275
- #: common.php:1312
2276
- msgid "Comment denied"
2277
- msgstr "Комментарий заблокирован"
2278
 
2279
- #: common.php:1311
2280
- msgid "Form submission denied"
2281
- msgstr "Отправка формы заблокирована"
2282
 
2283
- #: dashboard.php:4630
2284
- msgid "License"
2285
- msgstr "Лицензия"
 
 
 
 
2286
 
2287
  #: settings.php:954
2288
  msgid "Disable bot detection engine for logged in users"
2289
  msgstr "Отключить определение ботов для авторизованных пользователей"
2290
 
2291
- #: settings.php:391 settings.php:953 dashboard.php:908 dashboard.php:1675
2292
- #: dashboard.php:3937
2293
  msgid "Logged in users"
2294
  msgstr "Авторизованные пользователи"
2295
 
2296
- #: settings.php:949
2297
- msgid "Use less restrictive policies (allow AJAX)"
2298
- msgstr "Использовать менее жесткую политику (разрешить AJAX)"
2299
 
2300
- #: settings.php:948
2301
- msgid "Safe mode"
2302
- msgstr "Безопасный режим"
2303
 
2304
- #: settings.php:945
2305
- msgid "Adjust antispam engine"
2306
- msgstr "Настроить антиспам-движок"
2307
 
2308
- #: settings.php:939
2309
- msgid "Protect all forms on the website with bot detection engine"
2310
- msgstr "Защитить все формы на сайте через определение ботов"
2311
 
2312
- #: settings.php:938
2313
- msgid "Other forms"
2314
- msgstr "Другие формы"
2315
 
2316
- #: common.php:1310
2317
- msgid "Spam form submission denied"
2318
- msgstr "Отправка формы со спамом заблокирована"
2319
 
2320
- #: cerber-load.php:1865
2321
- msgid "Sorry, human verification failed."
2322
- msgstr "Извините, проверка на человека не удалась."
2323
 
2324
- #: settings.php:977
2325
- msgid "Move spam comments to trash after"
2326
- msgstr "Удалить спам комментарии в корзину после"
2327
 
2328
- #: settings.php:975
2329
- msgid "Trash spam comments"
2330
- msgstr "Удалить спам комментарии в корзину"
2331
 
2332
  #: settings.php:970
2333
  msgid "If a spam comment detected"
2334
  msgstr "Если обнаружен спам комментарий"
2335
 
2336
- #: settings.php:967
2337
- msgid "Comment processing"
2338
- msgstr "Обработка комментария"
2339
 
2340
- #: settings.php:934
2341
- msgid "Protect registration form with bot detection engine"
2342
- msgstr "Защита регистрации через определение ботов"
2343
 
2344
- #: settings.php:929
2345
- msgid "Protect comment form with bot detection engine"
2346
- msgstr "Защита комментариев через определение ботов"
2347
 
2348
  #: settings.php:925
2349
  msgid "Cerber antispam engine"
2350
  msgstr "Движок Цербер-антиспам"
2351
 
2352
- #: settings.php:1032 cerber-load.php:4919 dashboard.php:71
2353
- msgid "Antispam"
2354
- msgstr "Аниспам"
2355
-
2356
- #: dashboard.php:71
2357
- msgid "Cerber antispam settings"
2358
- msgstr "Настройка Цербер антиспам"
2359
-
2360
- #: common.php:1416
2361
- msgid "Bot activity is detected"
2362
- msgstr "Обнаружена активность ботов"
2363
-
2364
- #: dashboard.php:4508
2365
- msgid "Antispam and bot detection settings"
2366
- msgstr "Антиспам и настройки определения ботов"
2367
-
2368
- #: dashboard.php:4627
2369
- msgid "Diagnostic"
2370
- msgstr "Диагностика"
2371
 
2372
- #: dashboard.php:4626
2373
- msgid "Export & Import"
2374
- msgstr "Экспорт и Импорт"
2375
 
2376
- #: cerber-load.php:1540 cerber-load.php:1546 cerber-load.php:1571
2377
- #: cerber-load.php:1578
2378
- msgid "You are not allowed to register."
2379
- msgstr "Вам не разрешено зарегистрироваться."
2380
 
2381
- #: common.php:272
2382
- msgid "Lockouts occurred"
2383
- msgstr "Блокировок произошло"
2384
 
2385
  #: common.php:271
2386
  msgid "Malicious IP addresses detected"
2387
  msgstr "Найдены вредоносные IP адреса"
2388
 
2389
- #: common.php:269
2390
- msgid "Spam comments denied"
2391
- msgstr "Спам-комментарии отклонены"
2392
 
2393
- #: common.php:266
2394
- msgid "Malicious activities mitigated"
2395
- msgstr "Вредоносная активность снижена"
 
2396
 
2397
- #: dashboard.php:807 dashboard.php:1076
2398
  msgid "Event"
2399
  msgstr "Событие"
2400
 
2401
- #: common.php:1335
2402
- msgid "Attempt to register denied"
2403
- msgstr "Попытка регистрации отклонена"
2404
-
2405
- #: common.php:1334
2406
- msgid "Attempt to log in denied"
2407
- msgstr "Попытка входа отклонена"
2408
 
2409
- #: common.php:1309
2410
- msgid "Spam comment denied"
2411
- msgstr "Спам коммнтарий отклонен"
2412
 
2413
- #: settings.php:263
2414
- 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."
2415
- msgstr "В режиме Цитадель никто не может войти кроме как с IP в белом списке. Активные сессии пользователей не будут затронуты."
2416
 
2417
- #: settings.php:1043
2418
- msgid "Lock out IP address for %s minutes after %s failed attempts within %s minutes"
2419
- msgstr "Блокировать IP адрес на %s минут после %s неудачных попыток в течении %s минут"
2420
 
2421
  #: settings.php:1042
2422
  msgid "Limit attempts"
2423
  msgstr "Ограничение попыток"
2424
 
2425
- #: settings.php:185
2426
- msgid "Apply limit login rules to IP addresses in the White IP Access List"
2427
- msgstr "Применить правила входа для IP адресов в белом списке"
2428
-
2429
- #: common.php:1415
2430
- msgid "Limit on failed reCAPTCHA verifications is reached"
2431
- msgstr "Достигнут предел проверки reCAPTCHA"
2432
 
2433
- #: common.php:1324
2434
- msgid "Password reset requested"
2435
- msgstr "Запрошен сброс пароля"
2436
 
2437
  #: settings.php:998
2438
  msgid "(do not enable it unless you get and enter the Site and Secret keys for the invisible version)"
2439
  msgstr "(не включайте, если у вас нет или вы не вводили ключ сайта и секретный ключ для невидимой версии)"
2440
 
2441
- #: settings.php:1038
2442
- msgid "Disable reCAPTCHA for logged in users"
2443
- msgstr "Отключить reCAPTCHA для авторизованных пользователей"
2444
-
2445
- #: settings.php:1033
2446
- msgid "Enable reCAPTCHA for WordPress comment form"
2447
- msgstr "Включить reCAPTCHA в форме комментариев WordPress"
2448
 
2449
- #: settings.php:928
2450
- msgid "Comment form"
2451
- msgstr "Форма комментариев"
2452
 
2453
  #: settings.php:998
2454
  msgid "Enable invisible reCAPTCHA"
2455
  msgstr "Включить невидимую reCAPTCHA"
2456
 
2457
- #: settings.php:997
2458
- msgid "Invisible reCAPTCHA"
2459
- msgstr "невидимая reCAPTCHA"
2460
 
2461
- #: common.php:1565
2462
- msgid "%s ago"
2463
- msgstr "%s назад"
 
 
 
 
2464
 
2465
  #: settings.php:139
2466
  msgid "Not available"
2467
  msgstr "Недоступно"
2468
 
2469
- #: settings.php:135
2470
- msgid "No devices found"
2471
- msgstr "Устройства не найдены"
2472
 
2473
- #: settings.php:132
2474
- msgid "All connected devices"
2475
- msgstr "Все подключенные устройства"
 
 
 
 
2476
 
2477
  #: settings.php:596 settings.php:640 settings.php:714 settings.php:850
2478
  msgid "Use comma to specify multiple values"
2479
  msgstr "Используйте запятую для разделения множественных значений"
2480
 
2481
- #: settings.php:588
2482
- msgid "Email notifications"
2483
- msgstr "Уведомления по эл.почте"
2484
 
2485
- #: settings.php:215
2486
- msgid "Display 404 page"
2487
- msgstr "Показывать страницу 404"
2488
 
2489
- #: settings.php:614
2490
- msgid "Push notifications"
2491
- msgstr "Push уведомления"
2492
 
2493
- #: dashboard.php:1123
2494
- msgid "Search for IP or username"
2495
- msgstr "Поиск IP или имени пользователя"
 
 
 
 
2496
 
2497
  #: cerber-tools.php:238
2498
  msgid "Unsubscribe"
2499
  msgstr "Отменить подписку"
2500
 
2501
- #: dashboard.php:810
2502
- msgid "User login"
2503
- msgstr "Имя пользователя"
2504
 
2505
- #: dashboard.php:3528
2506
- msgid "IP address"
2507
- msgstr "IP адрес"
2508
 
2509
- #: dashboard.php:1100 dashboard.php:3969
 
 
 
 
2510
  msgid "Export"
2511
  msgstr "Экспорт"
2512
 
2513
- #: dashboard.php:811 dashboard.php:3534
2514
  msgid "User ID"
2515
  msgstr "ID пользователя"
2516
 
2517
- #: dashboard.php:54
2518
- msgid "Cerber Dashboard"
2519
- msgstr "Консоль Cerber"
2520
-
2521
- #: dashboard.php:1124 dashboard.php:1126
2522
- msgid "Filter"
2523
- msgstr "Фильтр"
2524
-
2525
- #: dashboard.php:76
2526
- msgid "Cerber tools"
2527
- msgstr "Инструменты Cerber"
2528
-
2529
- #: dashboard.php:2547
2530
- msgid "You've subscribed"
2531
- msgstr "Вы подписались"
2532
-
2533
- #: dashboard.php:2552
2534
- msgid "You've unsubscribed"
2535
- msgstr "Подписка отменена"
2536
 
2537
- #: cerber-load.php:3996 cerber-load.php:3997
2538
- msgid "A new activity has been recorded"
2539
- msgstr "Отмечена новая активность"
2540
 
2541
  #: settings.php:330
2542
  msgid "if empty, the default format %s will be used"
2543
  msgstr "Если пусто, будет использован формат по умолчанию %s"
2544
 
2545
- #: cerber-users.php:752 cerber-load.php:4623
2546
- msgid "User"
2547
- msgstr "Пользователь"
2548
 
2549
- #: cerber-load.php:4631
2550
- msgid "Search string"
2551
- msgstr "Строка поиска"
 
 
 
 
2552
 
2553
  #: settings.php:321
2554
  msgid "Preferences"
@@ -2558,7 +2586,7 @@ msgstr "Настройки"
2558
  msgid "Date format"
2559
  msgstr "Формат даты"
2560
 
2561
- #: dashboard.php:54 dashboard.php:1712 dashboard.php:2623 dashboard.php:4462
2562
  msgid "Dashboard"
2563
  msgstr "Консоль"
2564
 
@@ -2590,10 +2618,6 @@ msgstr "Включить reCAPTCHA для формы регистрации Word
2590
  msgid "Registration form"
2591
  msgstr "Форма регистрации"
2592
 
2593
- #: settings.php:306
2594
- msgid "Cerber Lab protocol"
2595
- msgstr "протокол Cerber Lab"
2596
-
2597
  #: settings.php:302
2598
  msgid "Send malicious IP addresses to the Cerber Lab"
2599
  msgstr "Посылать вредоносные IP адреса в Cerber Lab"
@@ -2602,826 +2626,831 @@ msgstr "Посылать вредоносные IP адреса в Cerber Lab"
2602
  msgid "Cerber Lab connection"
2603
  msgstr "Подключение Cerber Lab"
2604
 
2605
- #: dashboard.php:2281
2606
  msgid "Recently locked out IP addresses"
2607
  msgstr "Недавно заблокированые IP адреса"
2608
 
2609
- #: dashboard.php:887 dashboard.php:2278
2610
  msgid "View all"
2611
  msgstr "Просмотреть все"
2612
 
2613
- #: dashboard.php:1389
2614
  msgid "Add network to the Black List"
2615
  msgstr "Добавить сеть в черный список"
2616
 
2617
- #: dashboard.php:1374
2618
  msgid "Network:"
2619
  msgstr "Сеть:"
2620
 
2621
- #: dashboard.php:294 dashboard.php:311
2622
  msgid "Incorrect IP address or IP range"
2623
  msgstr "Неверный IP адрес или диапазон адресов"
2624
 
2625
- #: common.php:1328
2626
  msgid "Request to the Google reCAPTCHA service failed"
2627
  msgstr "Запрос к сервису Google reCAPTCHA не удался"
2628
 
2629
- #: cerber-lab.php:814
2630
  msgid "NO, maybe later"
2631
  msgstr "НЕТ, возможно позже"
2632
 
2633
- #: cerber-lab.php:813
2634
  msgid "OK, nail them all"
2635
  msgstr "ОК, прибьем их всех"
2636
 
2637
- #: cerber-lab.php:812
2638
  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."
2639
  msgstr "Разрешить WP Cerber посылать заблокированные IP адреса в Cerber Lab. Это помогает команде плагина разрабатывать новые алгоритмы для WP Cerber, которые будут защищать WordPress против новых угроз и ботнетов появляюшихся каждый день. Вы всегда можете отключить отсылку в настройках плагина, в любой момент."
2640
 
2641
- #: cerber-lab.php:811
2642
  msgid "Want to make WP Cerber even more powerful?"
2643
  msgstr "Хотите сделать WP Cerber еще мощнее ?"
2644
 
2645
- #. Plugin URI of the plugin
2646
- #. Author URI of the plugin
2647
- msgid "https://wpcerber.com"
2648
- msgstr "https://wpcerber.com"
2649
-
2650
- #: cerber-load.php:4922
2651
- msgid "Import settings"
2652
- msgstr "Импорт настроек"
2653
 
2654
- #: cerber-load.php:4906
2655
- msgid "Your IP address is added to the"
2656
- msgstr "Ваш IP адрес добавлен к"
2657
 
2658
- #: cerber-load.php:4884
2659
- msgid "Can't activate WP Cerber due to a database error."
2660
- msgstr "Невозможно активировать плагин WP Cerber из-за ошибки в базе данных."
2661
 
2662
- #: cerber-load.php:4875
2663
- msgid "The WP Cerber requires WordPress %s or higher. You are running"
2664
- msgstr "WP Cerber требует WordPress версии %s или выше. У вас версия"
2665
 
2666
- #: cerber-load.php:4871
2667
- msgid "The WP Cerber requires PHP %s or higher. You are running"
2668
- msgstr "WP Cerber требует PHP версии %s или выше. У вас версия"
2669
 
2670
- #: cerber-load.php:4045
2671
- msgid "This message was sent by"
2672
- msgstr "Это сообщение было отправлено"
2673
 
2674
- #: cerber-load.php:3992
2675
- msgid "New Custom login URL"
2676
- msgstr "Новый URL для входа на сайт"
2677
 
2678
- #: cerber-load.php:3985 cerber-load.php:4905
2679
- msgid "WP Cerber is now active and has started protecting your site"
2680
- msgstr "WP Cerber активен и начал защищать ваш сайт"
2681
 
2682
- #: cerber-load.php:3984
2683
- msgid "The WP Cerber security plugin is now active"
2684
- msgstr "WP Cerber плагин безопасности активен"
2685
 
2686
- #: cerber-load.php:3980
2687
- msgid "From country"
2688
- msgstr "Из страны"
 
2689
 
2690
- #: cerber-load.php:3977
2691
- msgid "From IP address"
2692
- msgstr "С IP адреса"
2693
 
2694
- #: cerber-load.php:3976
2695
- msgid "By user"
2696
- msgstr "По пользователю"
 
2697
 
2698
- #: cerber-load.php:3970
2699
- msgid "Not logged in"
2700
- msgstr "Нет авторизации"
2701
 
2702
- #: cerber-load.php:3967 cerber-load.php:3968
2703
- msgid "The WP Cerber security plugin has been deactivated"
2704
- msgstr "WP Cerber плагин деактивирован"
2705
 
2706
- #: nexus/cerber-slave-list.php:45 cerber-load.php:3964 cerber-load.php:3975
2707
- msgid "Website"
2708
- msgstr "Сайт"
2709
 
2710
- #: cerber-load.php:3961
2711
- msgid "Hi!"
2712
- msgstr "Привет!"
2713
 
2714
- #: cerber-load.php:3960 cerber-load.php:3962
2715
- msgid "A new version of WP Cerber is available to install"
2716
- msgstr "Доступна новая версия WP Cerber!"
2717
 
2718
- #: cerber-load.php:3957
2719
- msgid "View lockouts in dashboard"
2720
- msgstr "Просмотреть список заблокированных IP"
2721
 
2722
- #: cerber-load.php:3956
2723
- msgid "View activity for this IP"
2724
- msgstr "Посмотреть активность для этого IP"
2725
 
2726
- #: cerber-load.php:3954
2727
- msgid "Last lockout was added: %s for IP %s"
2728
- msgstr "Последняя блокировка была добавлена %s для IP %s"
2729
 
2730
- #: cerber-load.php:3953
2731
- msgid "Number of active lockouts"
2732
- msgstr "Число активных блокировок на данный момент"
 
2733
 
2734
- #: cerber-load.php:3951
2735
- msgid "Number of lockouts is increasing"
2736
- msgstr "Число блокировок увеличилось"
2737
 
2738
- #: cerber-load.php:3948
2739
- msgid "unspecified"
2740
- msgstr "неуказано"
2741
 
2742
- #: cerber-load.php:3924 cerber-load.php:4651
2743
- msgid "View activity in dashboard"
2744
- msgstr "Просмотреть журнал активности"
2745
 
2746
- #: cerber-load.php:3923
2747
- msgid "Last failed attempt was at %s from IP %s with user login: %s."
2748
- msgstr "Последняя неудачная попытка была в %s с IP адреса %s с логином %s."
2749
 
2750
- #: cerber-load.php:3922
2751
- msgid "Citadel mode is activated after %d failed login attempts in %d minutes."
2752
- msgstr "Режим Цитадель активирован после %d неудачных попыток за %d минут."
2753
 
2754
- #: cerber-load.php:3920
2755
- msgid "Citadel mode is activated"
2756
- msgstr "Активирован режим Цитадель"
2757
 
2758
- #: cerber-load.php:3896
2759
- msgid "WP Cerber notify"
2760
- msgstr "Уведомление WP Cerber"
2761
 
2762
- #: common.php:1411
2763
- msgid "Limit on login attempts is reached"
2764
- msgstr "Количество попыток исчерпано"
2765
 
2766
- #: common.php:1412
2767
- msgid "Attempt to access"
2768
- msgstr "Попытка доступа к"
2769
 
2770
- #: cerber-load.php:1558
2771
- msgid "Username is not allowed. Please choose another one."
2772
- msgstr "Имя пользователя недопустимо. Выберите другое."
2773
 
2774
- #: cerber-load.php:1138
2775
- msgid "<strong>ERROR</strong>: The password you entered for the username %s is incorrect."
2776
- msgstr "<strong>ОШИБКА</strong>: Пароль введенный для пользователя %s is некорректен."
2777
 
2778
- #: cerber-load.php:713
2779
- msgid "Human verification failed. Please click the square box in the reCAPTCHA block below."
2780
- msgstr "Антибот проверка неудачна. Пожалуйста тыкните в квадратную отметку блока reCAPTCHA ниже"
2781
 
2782
- #: nexus/cerber-nexus-slave.php:215 nexus/cerber-nexus-slave.php:226
2783
- #: cerber-scanner.php:5874 common.php:326 common.php:404 common.php:409
2784
- #: common.php:415 common.php:420 settings.php:1644 settings.php:1664
2785
- #: settings.php:1739 cerber-load.php:684 cerber-load.php:696
2786
- #: cerber-load.php:703 cerber-load.php:1030 cerber-load.php:1539
2787
- #: cerber-load.php:1545 cerber-load.php:1550 cerber-load.php:1557
2788
- #: cerber-load.php:1564 cerber-load.php:1570 cerber-load.php:1577
2789
- #: cerber-load.php:1728 cerber-load.php:1865
2790
- msgid "ERROR:"
2791
- msgstr "ОШИБКА:"
2792
 
2793
- #: cerber-load.php:401
2794
- msgid "You have only one attempt remaining."
2795
- msgid_plural "You have %d attempts remaining."
2796
- msgstr[0] "У вас есть только одна попытка для входа"
2797
- msgstr[1] "У вас осталось %d попытки для входа."
2798
- msgstr[2] "У вас осталось %d попыток для входа."
2799
 
2800
- #: cerber-load.php:376
2801
- msgid "You are not allowed to log in. Ask your administrator for assistance."
2802
- msgstr "Вход на сайт невозможен. Обратитесь к администратору сайта."
2803
 
2804
- #: nexus/cerber-slave-list.php:283 whois.php:222 whois.php:253 common.php:1430
2805
- #: common.php:1813 common.php:1878 dashboard.php:411 dashboard.php:3627
2806
- msgid "Unknown"
2807
- msgstr "Неизвестен"
2808
 
2809
- #: settings.php:1763 settings.php:1775 settings.php:1929
2810
- msgid "<strong>ERROR</strong>: please enter a valid email address."
2811
- msgstr "<strong>ОШИБКА</strong>: Введите действительный адрес эл.почты."
 
2812
 
2813
- #: settings.php:1672 settings.php:1673
2814
- msgid "Attention! You have changed the login URL! The new login URL is"
2815
- msgstr "Внимание! Вы изменили URL страницы авторизации. Новый адрес"
2816
 
2817
- #: settings.php:1417
2818
- msgid "Enable after %s failed login attempts in last %s minutes"
2819
- msgstr "Активировать после %s неудачных авторизаций за последние %s минут"
2820
 
2821
- #: settings.php:1408
2822
- msgid "Notify admin if the number of active lockouts above"
2823
- msgstr "Уведомить администратора, если число заблокированных IP более"
2824
 
2825
- #: settings.php:1401
2826
- msgid "Increase lockout duration to %s hours after %s lockouts in the last %s hours"
2827
- msgstr "Увеличить длительность блокировки до %s часов после %s блокировок в течение последних %s часов"
2828
 
2829
- #: settings.php:1391
2830
- msgid "%s allowed retries in %s minutes"
2831
- msgstr "%s попыток разрешено в течении %s минут"
2832
 
2833
- #: dashboard.php:4726
2834
- msgid "Help"
2835
- msgstr "Помощь"
2836
 
2837
- #: dashboard.php:76 dashboard.php:4624
2838
- msgid "Tools"
2839
- msgstr "Инструменты"
2840
 
2841
- #: cerber-load.php:4920 dashboard.php:4468
2842
- msgid "Hardening"
2843
- msgstr "Панцирь"
2844
 
2845
- #: cerber-load.php:4916 dashboard.php:4466
2846
- msgid "Main Settings"
2847
- msgstr "Основные настройки"
2848
 
2849
- #: settings.php:819 settings.php:986 cerber-lab.php:815
2850
- msgid "Know more"
2851
- msgstr "Узнать больше"
2852
 
2853
- #: settings.php:986
2854
- msgid "Before you can start using reCAPTCHA, you have to obtain Site key and Secret key on the Google website"
2855
- msgstr "Перед использованием reCAPTCHA вам нужно получить ключ сайта и секретный ключ на сайте Google"
2856
 
2857
- #: settings.php:145
2858
- msgid "Please enable Permalinks to use this feature. Set Permalink Settings to something other than Default."
2859
- msgstr "Для использования этой настройки необходимо активировать Постоянные ссылки в настройках сайта."
2860
 
2861
- #: settings.php:192
2862
- msgid "Make your protection smarter!"
2863
- msgstr "Сделайте защиту от злоумышленников еще умнее"
2864
 
2865
- #: settings.php:1022
2866
- msgid "Login form"
2867
- msgstr "Форма входа"
2868
 
2869
- #: settings.php:1012
2870
- msgid "Lost password form"
2871
- msgstr "Форма восстановления пароля"
2872
 
2873
- #: settings.php:993
2874
- msgid "Secret key"
2875
- msgstr "Секретный ключ"
2876
 
2877
- #: settings.php:989
2878
- msgid "Site key"
2879
- msgstr "Ключ сайта"
2880
 
2881
- #: settings.php:985
2882
- msgid "reCAPTCHA settings"
2883
- msgstr "Настройки reCAPTCHA"
2884
 
2885
- #: settings.php:573
2886
- msgid "in minutes (leave empty to use default WP value)"
2887
- msgstr "В минутах (оставьте пустым для значения WP по умолчанию)"
2888
 
2889
- #: settings.php:565
2890
- 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."
2891
- msgstr "Имена пользователей из этого списка не разрешены для входа или регистрации. Любой IP адрес пытающийся использовать эти имена будет автоматически заблокирован. Испольуйте запятую как разделитель."
2892
 
2893
- #: settings.php:564
2894
- msgid "Prohibited usernames"
2895
- msgstr "Запрещеные имена пользователей"
2896
 
2897
- #: settings.php:386
2898
- msgid "Disable REST API"
2899
- msgstr "Отключить REST API"
 
 
 
2900
 
2901
- #: settings.php:371
2902
- msgid "Block access to the RSS, Atom and RDF feeds"
2903
- msgstr "Закрыть доступ к RSS, Atom и RDF лентам"
2904
 
2905
- #: settings.php:370
2906
- msgid "Disable feeds"
2907
- msgstr "Отключить ленты"
2908
 
2909
- #: settings.php:366
2910
- msgid "Block access to the XML-RPC server (including Pingbacks and Trackbacks)"
2911
- msgstr "Закрыть доступ к функциям XML-RPC, включая уведомления и обратные ссылки"
2912
 
2913
- #: settings.php:365
2914
- msgid "Disable XML-RPC"
2915
- msgstr "Отключить XML-RPC"
2916
 
2917
- #: settings.php:347
2918
- msgid "Block access to user pages like /?author=n"
2919
- msgstr "Закрыть доступ к страницам авторов наподобие /?author=n"
2920
 
2921
- #: settings.php:346 settings.php:381
2922
- msgid "Stop user enumeration"
2923
- msgstr "Заблокировать сбор имен"
 
 
2924
 
2925
- #: settings.php:342
2926
- msgid "Hardening WordPress"
2927
- msgstr "Усиление защиты WordPress"
2928
 
2929
- #: settings.php:315
2930
- msgid "Write failed login attempts to the file"
2931
- msgstr "Записывать попытки входа в файл"
2932
 
2933
- #: settings.php:314
2934
- msgid "Use file"
2935
- msgstr "Использовать файл"
2936
 
2937
- #: settings.php:325
2938
- msgid "Retrieve extra WHOIS information for IP"
2939
- msgstr "Получить дополнительную информацию об IP используя WHOIS"
2940
 
2941
- #: settings.php:324
2942
- msgid "Drill down IP"
2943
- msgstr "Изучать IP"
2944
 
2945
- #: settings.php:291 settings.php:742 settings.php:795 settings.php:978
2946
- msgid "days"
2947
- msgstr "дней"
 
 
 
2948
 
2949
- #: settings.php:290 settings.php:741
2950
- msgid "Keep records for"
2951
- msgstr "Хранить записи не более"
2952
 
2953
- #: settings.php:604
2954
- msgid "notification letters allowed per hour (0 means unlimited)"
2955
- msgstr "разрешенное число писем с уведомлениями в час (0 - без ограничений)"
2956
 
2957
- #: settings.php:603
2958
- msgid "Notification limit"
2959
- msgstr "Ограничение уведомлений"
2960
 
2961
- #: settings.php:600
2962
- msgid "if empty, the admin email %s will be used"
2963
- msgstr "Если пусто, то будет использован адрес администратора %s"
2964
 
2965
- #: settings.php:595 settings.php:638 settings.php:848
2966
- msgid "Email Address"
2967
- msgstr "Адрес email"
2968
 
2969
- #: settings.php:282 settings.php:1414
2970
- msgid "Click to send test"
2971
- msgstr "Нажмите, чтобы протестировать отправку"
2972
 
2973
- #: settings.php:277
2974
- msgid "Send notification to admin email"
2975
- msgstr "Отправить уведомление на адрес email администратора сайта"
2976
 
2977
- #: cerber-scanner.php:3948 settings.php:270
2978
- msgid "Duration"
2979
- msgstr "Длительность"
2980
 
2981
- #: settings.php:266
2982
- msgid "Threshold"
2983
- msgstr "Порог"
2984
 
2985
- #: settings.php:239
2986
- msgid "Block direct access to wp-login.php and return HTTP 404 Not Found Error"
2987
- msgstr "Заблокировать доступ к wp-login.php и возвращать HTTP 404 Страница не найдена"
2988
 
2989
- #: settings.php:238
2990
- msgid "Disable wp-login.php"
2991
- msgstr "Доступ к wp-login.php"
2992
 
2993
- #: settings.php:231
2994
- msgid "must not overlap with the existing pages or posts slug"
2995
- msgstr "не должно совпадать с URL существующих страниц или записей"
2996
 
2997
- #: settings.php:230
2998
- msgid "Custom login URL"
2999
- msgstr "Адрес страницы авторизации"
3000
 
3001
- #: settings.php:226
3002
- msgid "Custom login page"
3003
- msgstr "Смена URL страницы авторизации"
3004
 
3005
- #: settings.php:211
3006
- msgid "Immediately block IP after any request to wp-login.php"
3007
- msgstr "Блокировать IP при любом запросе wp-login.php"
3008
 
3009
- #: settings.php:210
3010
- msgid "Request wp-login.php"
3011
- msgstr "Запрос wp-login.php"
3012
 
3013
- #: settings.php:206
3014
- msgid "Disable automatic redirection to the login page when /wp-admin/ is requested by an unauthorized request"
3015
- msgstr "Отключить автоматическую переадресацию при запросе /wp-admin/ неавторизованным пользователем"
3016
 
3017
- #: settings.php:201
3018
- msgid "Immediately block IP when attempting to log in with a non-existing username"
3019
- msgstr "Блокировать IP при попытке авторизации с логином несуществующего пользователя"
3020
 
3021
- #: settings.php:200
3022
- msgid "Non-existing users"
3023
- msgstr "Несуществующие пользователи"
3024
 
3025
- #: settings.php:196
3026
- msgid "Always block entire subnet Class C of intruders IP"
3027
- msgstr "Всегда блокировать подсеть класса С вместо IP адреса"
3028
 
3029
- #: settings.php:195
3030
- msgid "Block subnet"
3031
- msgstr "Блокировка подсети"
3032
 
3033
- #: settings.php:191
3034
- msgid "Proactive security rules"
3035
- msgstr "Проактивные правила безопасности"
3036
 
3037
- #: settings.php:249 dashboard.php:2081
3038
- msgid "My site is behind a reverse proxy"
3039
- msgstr "Мой сайт подключен к сети через прокси-сервер"
3040
 
3041
  #: settings.php:248
3042
  msgid "Site connection"
3043
  msgstr "Подключение к сети"
3044
 
3045
- #: settings.php:275 cerber-load.php:4921 dashboard.php:4470
3046
- msgid "Notifications"
3047
- msgstr "Уведомления"
3048
-
3049
- #: settings.php:180
3050
- msgid "Aggressive lockout"
3051
- msgstr "Ужесточение"
3052
-
3053
- #: settings.php:176 settings.php:271
3054
- msgid "minutes"
3055
- msgstr "минут"
3056
-
3057
- #: settings.php:175
3058
- msgid "Lockout duration"
3059
- msgstr "Длительность блокировки"
3060
 
3061
- #: settings.php:171
3062
- msgid "Attempts"
3063
- msgstr "Попытки"
3064
 
3065
- #: settings.php:168
3066
- msgid "Limit login attempts"
3067
- msgstr "Ограничение числа попыток авторизации"
3068
 
3069
- #: dashboard.php:1369
3070
- msgid "Abuse email:"
3071
- msgstr "Адрес email для жалоб:"
3072
 
3073
- #: settings.php:608
3074
- msgid "New version is available"
3075
- msgstr "Доступна новая версия"
3076
 
3077
- #: dashboard.php:2424 dashboard.php:2862
3078
- msgid "View Activity"
3079
- msgstr "Что происходит?"
3080
 
3081
- #: dashboard.php:2423
3082
- msgid "Deactivate"
3083
- msgstr "Деактивировать"
3084
 
3085
- #: dashboard.php:2422
3086
- msgid "Attention! Citadel mode is now active. Nobody is able to log in."
3087
- msgstr "Внимание! Режим Цитадель активен. Авторизация на сайте заблокирована."
3088
 
3089
- #: dashboard.php:2316
3090
- msgid "doesn't affect Custom login URL and Access Lists"
3091
- msgstr "не затронет настройки URL страницы авторизации и списки доступа"
3092
 
3093
- #: nexus/cerber-slave-list.php:230 cerber-scanner.php:5746
3094
- #: cerber-scanner.php:5904 cerber-tools.php:686 cerber-users.php:945
3095
- #: dashboard.php:2310
3096
- msgid "Are you sure?"
3097
- msgstr "Вы уверены?"
3098
 
3099
- #: dashboard.php:2308
3100
- msgid "Load default settings"
3101
- msgstr "Загрузить настройки"
3102
 
3103
- #: dashboard.php:2306
3104
- msgid "You can easily load default recommended settings using button below"
3105
- msgstr "Вы можете загрузить рекомендованные настройки с помощью всего одной кнопки"
3106
 
3107
- #: dashboard.php:2305
3108
- msgid "Confused about some settings?"
3109
- msgstr "Сомневаетесь какие настройки оптимальны?"
3110
 
3111
- #: dashboard.php:4465
3112
- msgid "Lockouts"
3113
- msgstr "Блокировки"
3114
 
3115
- #: settings.php:262 dashboard.php:1679
3116
- msgid "Citadel mode"
3117
- msgstr "Режим Цитадель"
3118
 
3119
- #: dashboard.php:1677 dashboard.php:1678 dashboard.php:2605
3120
- msgid "entry"
3121
- msgid_plural "entries"
3122
- msgstr[0] "элемент"
3123
- msgstr[1] "элемента"
3124
- msgstr[2] "элементов"
3125
 
3126
- #: dashboard.php:1673
3127
- msgid "Last lockout"
3128
- msgstr "Последняя блокировка"
3129
 
3130
- #: dashboard.php:1672
3131
- msgid "Lockouts at the moment"
3132
- msgstr "Сейчас заблокировано"
3133
 
3134
- #: dashboard.php:1670
3135
- msgid "lockouts"
3136
- msgstr "блокировок"
3137
 
3138
- #: dashboard.php:1669 dashboard.php:1670
3139
- msgid "view all"
3140
- msgstr "просмотреть все"
3141
 
3142
- #: dashboard.php:1669 dashboard.php:1670
3143
- msgid "in 24 hours"
3144
- msgstr "за 24 часа"
3145
 
3146
- #: dashboard.php:1669
3147
- msgid "failed attempts"
3148
- msgstr "ошибок авторизации"
3149
 
3150
- #: dashboard.php:1664 dashboard.php:1681
3151
- msgid "disabled"
3152
- msgstr "отключен"
3153
 
3154
- #: dashboard.php:1663
3155
- msgid "not active"
3156
- msgstr "неактивен"
3157
 
3158
- #: dashboard.php:1661
3159
- msgid "deactivate"
3160
- msgstr "деактивировать"
3161
 
3162
- #: dashboard.php:1661 dashboard.php:1686
3163
- msgid "active"
3164
- msgstr "активен"
3165
 
3166
- #: dashboard.php:1623
3167
- msgid "Cerber Quick View"
3168
- msgstr "Сводка от Cerber"
3169
 
3170
- #: cerber-tools.php:152
3171
- msgid "Error while parsing file"
3172
- msgstr "Возникла ошибка при обработке файла"
3173
 
3174
- #: cerber-tools.php:145
3175
- msgid "Settings has imported successfully from"
3176
- msgstr "Все настройки успешно загружены"
3177
 
3178
- #: cerber-tools.php:139
3179
- msgid "Error while updating"
3180
- msgstr "Возникла ошибка при обновлении"
3181
 
3182
- #: cerber-tools.php:97
3183
- msgid "No file was uploaded or file is corrupted"
3184
- msgstr "Файл не был загружен или имеет неверный формат"
3185
 
3186
- #: cerber-scanner.php:4166 cerber-tools.php:48
3187
- msgid "Upload file"
3188
- msgstr "Загрузить файл"
3189
 
3190
- #: cerber-tools.php:46
3191
- msgid "What do you want to import?"
3192
- msgstr "Что вы хотите импортировать?"
3193
 
3194
- #: cerber-scanner.php:4163 cerber-tools.php:43
3195
- msgid "Maximum upload file size: %s."
3196
- msgstr "Максимальный размер загружаемого файла: %s."
3197
 
3198
- #: cerber-tools.php:43
3199
- msgid "Select file to import."
3200
- msgstr "Выберите файл для загрузки."
3201
 
3202
- #: cerber-tools.php:42
3203
- msgid "When you click the button below, file will be uploaded and all existing settings will be overridden."
3204
- msgstr "Когда вы нажмете на кнопку, все настройки из файла будут загружены на сайт"
3205
 
3206
- #: cerber-tools.php:41
3207
- msgid "Import settings from the file"
3208
- msgstr "Импорт настроек из файла"
3209
 
3210
- #: cerber-tools.php:39
3211
- msgid "Download file"
3212
- msgstr "Скачать файл"
3213
 
3214
- #: cerber-tools.php:38 cerber-tools.php:47 cerber-tools.php:139
3215
- #: cerber-load.php:4918 dashboard.php:4467
3216
- msgid "Access Lists"
3217
- msgstr "Списки доступа"
3218
 
3219
- #: nexus/cerber-nexus.php:90 cerber-tools.php:37 cerber-tools.php:46
3220
- #: dashboard.php:4531 dashboard.php:4592
3221
- msgid "Settings"
3222
- msgstr "Настройки"
3223
 
3224
- #: cerber-tools.php:36
3225
- msgid "What do you want to export?"
3226
- msgstr "Что вы хотите экспортировать"
3227
 
3228
- #: cerber-tools.php:35
3229
- msgid "When you click the button below you will get a configuration file, which you can upload on another site."
3230
- msgstr "Когда вы нажмете на кнопку, то получите файл с настройками, который можно использовать на других сайтах."
3231
 
3232
- #: cerber-tools.php:34
3233
- msgid "Export settings to the file"
3234
- msgstr "Экспорт настроек в файл"
3235
 
3236
- #: nexus/cerber-slave-list.php:297 common.php:1570 dashboard.php:1566
3237
- #: dashboard.php:1657
3238
- msgid "Never"
3239
- msgstr "Никогда"
3240
 
3241
- #: common.php:1298
3242
- msgid "User created"
3243
- msgstr "Пользователь создан"
3244
 
3245
- #: common.php:1299
3246
- msgid "User registered"
3247
- msgstr "Пользователь зарегистрирован"
3248
 
3249
- #: common.php:1300
3250
- msgid "Logged in"
3251
- msgstr "Вход"
3252
 
3253
- #: common.php:1301
3254
- msgid "Logged out"
3255
- msgstr "Выход"
3256
 
3257
- #: common.php:1302
3258
- msgid "Login failed"
3259
- msgstr "Ошибка авторизации"
3260
 
3261
- #: common.php:1305 dashboard.php:906
3262
- msgid "IP blocked"
3263
- msgstr "IP заблокирован"
3264
 
3265
- #: common.php:1306
3266
- msgid "Subnet blocked"
3267
- msgstr "Подсеть заблокирована"
3268
 
3269
- #: common.php:1308
3270
- msgid "Citadel activated!"
3271
- msgstr "Режим Цитадель активирован!"
3272
 
3273
- #: common.php:1362 dashboard.php:1296 dashboard.php:1332 dashboard.php:3703
3274
- msgid "Locked out"
3275
- msgstr "Заблокировано"
 
3276
 
3277
- #: common.php:1323
3278
- msgid "Password changed"
3279
- msgstr "Пароль изменен"
3280
 
3281
- #: common.php:1364
3282
- msgid "IP blacklisted"
3283
- msgstr "IP в черном списке"
3284
 
3285
- #: common.php:1326
3286
- msgid "reCAPTCHA verification failed"
3287
- msgstr "проверка reCAPTCHA неудачна"
3288
 
3289
- #: common.php:1327
3290
- msgid "reCAPTCHA settings are incorrect"
3291
- msgstr "настройки reCAPTCHA неверны"
3292
 
3293
- #: common.php:1330 common.php:1434
3294
- msgid "Attempt to access prohibited URL"
3295
- msgstr "Попытка доступа к запрещенному URL"
3296
 
3297
- #: common.php:1331 common.php:1413
3298
- msgid "Attempt to log in with non-existing username"
3299
- msgstr "Попытка войти с несуществующим именем пользователя"
 
 
 
 
 
 
 
3300
 
3301
- #: common.php:1332 common.php:1414
3302
- msgid "Attempt to log in with prohibited username"
3303
- msgstr "Попытка входа с запрещенным именем"
 
 
3304
 
3305
- #: dashboard.php:180 dashboard.php:263
3306
- msgid "Remove"
3307
- msgstr "Удалить"
3308
 
3309
- #: cerber-load.php:4619 dashboard.php:185
3310
- msgid "IP"
3311
- msgstr "IP"
3312
 
3313
- #: dashboard.php:186 dashboard.php:1073
3314
- msgid "Hostname"
3315
- msgstr "Имя узла"
3316
 
3317
- #: cerber-users.php:755 dashboard.php:188
3318
- msgid "Expires"
3319
- msgstr "Истекает"
3320
 
3321
- #: cerber-load.php:3955 dashboard.php:189
3322
- msgid "Reason"
3323
- msgstr "Причина"
3324
 
3325
- #: cerber-scanner.php:5772 cerber-scanner.php:5920 cerber-users.php:758
3326
- #: dashboard.php:190
3327
- msgid "Action"
3328
- msgstr "Действие"
3329
 
3330
- #: dashboard.php:206
3331
- msgid "Showing last %d records from %d"
3332
- msgstr "Отображены последние %d строк из %d"
3333
 
3334
- #: dashboard.php:208
3335
- msgid "Hint"
3336
- msgstr "Подсказка"
3337
 
3338
- #: dashboard.php:208
3339
- msgid "To view activity, click on the IP"
3340
- msgstr "Чтобы увидеть активность, нажмите на адрес IP"
3341
 
3342
- #: dashboard.php:212
3343
- msgid "No lockouts at the moment. The sky is clear."
3344
- msgstr "Блокировок нет. Все в порядке."
3345
 
3346
- #: cerber-load.php:4906 dashboard.php:235 dashboard.php:1288 dashboard.php:1325
3347
- #: dashboard.php:1677 dashboard.php:3698
3348
- msgid "White IP Access List"
3349
- msgstr "Белый список доступа по IP"
3350
 
3351
- #: dashboard.php:235
3352
- msgid "These IPs will never be locked out"
3353
- msgstr "Эти адреса не будут заблокированы ни при каких условиях"
3354
 
3355
- #: dashboard.php:237 dashboard.php:1291 dashboard.php:1328 dashboard.php:1678
3356
- #: dashboard.php:3699
3357
- msgid "Black IP Access List"
3358
- msgstr "Черный список доступа по IP"
3359
 
3360
- #: dashboard.php:237
 
 
 
 
3361
  msgid "Nobody can log in or register from these IPs"
3362
  msgstr "Никто не сможет войти или зарегистрироваться с этих IP"
3363
 
3364
- #: dashboard.php:244
3365
- msgid "Your IP"
3366
- msgstr "Ваш адрес IP"
3367
 
3368
- #: dashboard.php:262 dashboard.php:1339 dashboard.php:1374 dashboard.php:1497
3369
- msgid "Check for activities"
3370
- msgstr "Проверить активность"
3371
 
3372
- #: dashboard.php:269
3373
- msgid "List is empty"
3374
- msgstr "Список пуст"
3375
 
3376
- #: dashboard.php:276
3377
- msgid "Add IP to the list"
3378
- msgstr "Добавить IP в список"
3379
 
3380
- #: dashboard.php:484
3381
- msgid "unknown"
3382
- msgstr "неизвестно"
3383
 
3384
- #: dashboard.php:547
3385
- msgid "Lockout for %s was removed"
3386
- msgstr "Удалена блокировка для %s"
3387
 
3388
- #: nexus/cerber-nexus-slave.php:443 dashboard.php:2439
3389
  msgid "Settings saved"
3390
  msgstr "Настройки сохранены."
3391
 
3392
- #: dashboard.php:806 dashboard.php:1075 dashboard.php:3529 dashboard.php:3904
3393
- msgid "Date"
3394
- msgstr "Дата"
3395
-
3396
- #: settings.php:287 cerber-users.php:922 cerber-load.php:4610
3397
- #: dashboard.php:1713 dashboard.php:2264 dashboard.php:4463
3398
- msgid "Activity"
3399
- msgstr "Активность"
3400
-
3401
- #: dashboard.php:1105
3402
- msgid "No activity has been logged."
3403
- msgstr "Ни одного события не зафиксировано."
3404
 
3405
- #: cerber-load.php:4627
3406
- msgid "Username used"
3407
- msgstr "Использован логин"
3408
 
3409
- #: dashboard.php:809 dashboard.php:1077 dashboard.php:3909
3410
- msgid "Local User"
3411
- msgstr "Пользователь"
3412
 
3413
- #: dashboard.php:1394
3414
- msgid "Add IP to the Black List"
3415
- msgstr "Добавить IP в черный список"
3416
 
3417
- #: dashboard.php:1532
3418
- msgid "Comments"
3419
- msgstr "Комментарии"
3420
 
3421
- #: dashboard.php:1533
3422
- msgid "Last login"
3423
- msgstr "Последний вход"
3424
 
3425
  #: settings.php:580
3426
  msgid "by date of registration"
3427
- msgstr "по дате регистрации"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2
  # This file is distributed under the same license as the Plugins - Cerber Security, Antispam &amp; Malware Scan - Stable (latest release) package.
3
  msgid ""
4
  msgstr ""
5
+ "PO-Revision-Date: 2019-11-12 09:21:44+0000\n"
6
  "MIME-Version: 1.0\n"
7
  "Content-Type: text/plain; charset=UTF-8\n"
8
  "Content-Transfer-Encoding: 8bit\n"
11
  "Language: ru\n"
12
  "Project-Id-Version: Plugins - Cerber Security, Antispam &amp; Malware Scan - Stable (latest release)\n"
13
 
14
+ #: nexus/cerber-slave-list.php:52
15
+ msgid "Server"
16
+ msgstr "Сервер"
17
 
18
+ #: settings.php:438 settings.php:466 settings.php:495
19
+ msgid "Do not apply these policies to the IP addresses in the White IP Access List"
20
+ msgstr "Не применять эти политики к IP адресам из белого списка"
21
 
22
+ #: nexus/cerber-nexus-master.php:66
23
+ msgid "Hide server IP address"
24
+ msgstr "Спрятать IP адрес сервера"
25
 
26
+ #: nexus/cerber-nexus-master.php:64
27
+ msgid "Show homepage in the Website column"
28
+ msgstr "Показывать домашнюю страницу в столбце вебсайта"
29
 
30
+ #: nexus/cerber-slave-list.php:149
31
+ msgid "All countries"
32
+ msgstr "Все страны"
33
 
34
+ #: nexus/cerber-slave-list.php:142
35
+ msgid "All servers"
36
+ msgstr "Все сервера"
37
 
38
+ #: nexus/cerber-slave-list.php:53
39
+ msgid "Server Country"
40
+ msgstr "Страна сервера"
41
 
42
+ #: cerber-ds.php:762
43
+ msgid "Administration Email Address"
44
+ msgstr "Адрес email администратора"
45
 
46
+ #: cerber-ds.php:763
47
+ msgid "New User Default Role"
48
+ msgstr "Роль по умолчанию для нового пользователя"
49
 
50
+ #: cerber-ds.php:764
51
+ msgid "Site Address (URL)"
52
+ msgstr "Адрес сайта (URL)"
53
 
54
+ #: cerber-ds.php:765
55
+ msgid "WordPress Address (URL)"
56
+ msgstr "Адрес WordPress (URL)"
57
 
58
+ #: cerber-ds.php:766
59
+ msgid "Anyone can register"
60
+ msgstr "Любой может зарегистрироваться"
61
 
62
+ #: cerber-ds.php:767
63
+ msgid "Active Plugins"
64
+ msgstr "Активные плагины"
65
 
66
+ #: cerber-ds.php:768
67
+ msgid "Active Theme"
68
+ msgstr "Активная тема"
69
 
70
+ #: common.php:1360
71
+ msgid "User creation denied"
72
+ msgstr "Создание пользователя запрещено"
73
 
74
+ #: common.php:1361
75
+ msgid "User update denied"
76
+ msgstr "Изменение пользователя запрещено"
77
 
78
+ #: common.php:1362
79
+ msgid "Role update denied"
80
+ msgstr "Изменение роли запрещено"
81
+
82
+ #: common.php:1363
83
+ msgid "Setting update denied"
84
+ msgstr "Изменение настройки запрещено"
85
+
86
+ #: common.php:1402
87
+ msgid "Permission denied"
88
+ msgstr "Доступ запрещен"
89
+
90
+ #: common.php:1404
91
+ msgid "Invalid user"
92
+ msgstr "Неверный пользователь"
93
+
94
+ #: common.php:1405
95
+ msgid "Incorrect password"
96
+ msgstr "Неверный пароль"
97
 
98
  #: settings.php:411
99
  msgid "Protect user accounts"
100
  msgstr "Защита учетных записей пользователей"
101
 
102
+ #: settings.php:416
103
+ msgid "Restrict user account creation and user management with the following policies"
104
+ msgstr "Ограничить создание учетных записей и управление пользователями следующими правилами"
105
 
106
+ #: settings.php:422
107
+ msgid "User registrations are limited to these roles"
108
+ msgstr "Регистрация ограничена следующими ролями"
109
 
110
+ #: settings.php:428
111
+ msgid "Users with these roles are permitted to create new accounts"
112
+ msgstr "Пользователи с этими ролями могут создавать новые учетные записи"
113
 
114
+ #: settings.php:433
115
+ msgid "Users with these roles are permitted to change sensitive user data"
116
+ msgstr "Пользователи с этими ролями могут изменять важные пользовательские данные"
117
 
118
+ #: settings.php:446
119
+ msgid "Protect user roles"
120
+ msgstr "Защита ролей пользователей"
121
 
122
+ #: settings.php:450
123
+ msgid "Restrict roles and capabilities management with the following policies"
124
+ msgstr "Ограничить управление ролями и возможностями следующими правилами"
125
 
126
+ #: settings.php:456
127
+ msgid "Users with these roles are permitted to add new roles"
128
+ msgstr "Пользователи с этими ролями могут добавлять новые роли"
129
 
130
+ #: settings.php:461
131
+ msgid "Users with these roles are permitted to change role capabilities"
132
+ msgstr "Пользователи с этими ролями могут изменять возможности ролей"
133
 
134
+ #: settings.php:474
135
+ msgid "Protect site settings"
136
+ msgstr "Защита настроек сайта"
137
 
138
+ #: settings.php:478
139
+ msgid "Restrict updating site settings with the following policies"
140
+ msgstr "Ограничить изменение настроек сайта следующими правилами"
141
 
142
+ #: settings.php:484
143
+ msgid "Users with these roles are permitted to change protected settings"
144
+ msgstr "Пользователи с этими ролями могут изменять защищенные настройки"
145
 
146
+ #: settings.php:489
147
+ msgid "Protected settings"
148
+ msgstr "Защищенные настройки"
149
 
150
+ #: dashboard.php:60
151
+ msgid "Data Shield"
152
+ msgstr "Защита данных"
153
 
154
+ #: dashboard.php:4540
155
+ msgid "Data Shield Policies"
156
+ msgstr "Политики защиты данных"
157
+
158
+ #: dashboard.php:4542
159
+ msgid "Accounts & Roles"
160
+ msgstr "Учетные записи и роли"
161
+
162
+ #: dashboard.php:60
163
+ msgid "Cerber Data Shield Policies"
164
+ msgstr "Cerber политики защиты данных"
165
+
166
+ #: dashboard.php:4543
167
+ msgid "Site Settings"
168
+ msgstr "Настройки сайта"
169
 
170
+ #: cerber-scanner.php:1600
171
  msgid "Unable to delete"
172
  msgstr "Невозможно удалить"
173
 
210
  msgid "The code is valid for %s minutes."
211
  msgstr "Этот код действителен в течении %s минут."
212
 
213
+ #: dashboard.php:4460
214
  msgid "Sessions"
215
  msgstr "Сессии"
216
 
217
+ #: dashboard.php:3385
218
  msgid "All Users"
219
  msgstr "Все пользователи"
220
 
221
+ #: dashboard.php:3273
222
  msgid "Any country is permitted"
223
  msgstr "Разрешены все страны"
224
 
225
+ #: dashboard.php:3191
226
  msgid "Role-based rules are configured"
227
  msgstr "Правила на основе ролей настроены"
228
 
229
+ #: dashboard.php:1677
230
  msgid "user"
231
  msgid_plural "users"
232
  msgstr[0] "пользователь"
233
  msgstr[1] "пользователя"
234
  msgstr[2] "пользователей"
235
 
236
+ #: dashboard.php:814 dashboard.php:1080
237
  msgid "Username"
238
  msgstr "Имя пользователя"
239
 
240
+ #: dashboard.php:807 dashboard.php:1074 dashboard.php:3902 cerber-users.php:756
241
  msgid "IP Address"
242
  msgstr "IP-адрес"
243
 
244
+ #: dashboard.php:326
245
  msgid "IP address %s has been added to Black IP Access List"
246
  msgstr "IP адрес %s был добавлен в черный список доступа по IP"
247
 
248
+ #: dashboard.php:304
249
  msgid "IP address %s has been added to White IP Access List"
250
  msgstr "IP адрес %s был добавлен в белый список доступа по IP"
251
 
252
+ #: cerber-load.php:4529
253
+ msgid "To delete the alert, click here"
254
+ msgstr "Для удаления этого тревожного предупреждения нажмите тут"
255
 
256
+ #: settings.php:889
257
+ msgid "Recover plugins files"
258
+ msgstr "Восстановление файлов плагинов"
259
 
260
+ #: settings.php:885
261
+ msgid "Recover WordPress files"
262
+ msgstr "Восстановление файлов WordPress"
263
 
264
+ #: settings.php:882
265
+ msgid "Automatic recovery of modified and infected files"
266
+ msgstr "Автоматическое восстановление измененных и зараженных файлов"
267
 
268
+ #: settings.php:863
269
+ msgid "Delete unattended files"
270
+ msgstr "Удалить несопровождаемые файлы"
271
 
272
+ #: settings.php:620
273
+ msgid "Pushbullet device"
274
+ msgstr "Устройство Pushbullet"
275
 
276
+ #: settings.php:617
277
+ msgid "Pushbullet access token"
278
+ msgstr "Токен доступа Pushbullet"
279
 
280
+ #: settings.php:591
281
+ msgid "Lockout notifications"
282
+ msgstr "Уведомления о блокировках"
283
 
284
+ #: settings.php:254
285
+ msgid "Prefix may contain only Latin alphanumeric characters and underscores"
286
+ msgstr "Префикс может содержать только латинские буквы, цифры и знак подчеркивания"
287
 
288
+ #: settings.php:253
289
+ msgid "Prefix for plugin cookies"
290
+ msgstr "Префикс для куки плагинов"
291
 
292
+ #: settings.php:245
293
+ msgid "Site-specific settings"
294
+ msgstr "Специфические настройки сайта"
295
 
296
+ #: settings.php:233
297
+ msgid "Custom login URL may contain Latin alphanumeric characters, dashes and underscores only"
298
+ msgstr "Пользовательский URL входа может содержать только латинские буквы, цифры, тире и знак подчеркивания."
299
 
300
+ #: dashboard.php:2549
301
+ msgid "The alert has been deleted"
302
+ msgstr "Тревожное предупреждение удалено"
303
+
304
+ #: dashboard.php:2544
305
+ msgid "The alert has been created"
306
+ msgstr "Тревожное предупреждение создано"
307
+
308
+ #: dashboard.php:2510
309
+ msgid "Delete Alert"
310
+ msgstr "Удалить тревожное предупреждение"
311
+
312
+ #: dashboard.php:2506
313
+ msgid "Create Alert"
314
+ msgstr "Создать тревожное предупреждение"
315
+
316
+ #: dashboard.php:913
317
+ msgid "My activity"
318
+ msgstr "Моя активность"
319
+
320
+ #: dashboard.php:900
321
+ msgid "New users"
322
+ msgstr "Новые пользователи"
323
+
324
+ #: cerber-scanner.php:5335
325
+ msgid "Automatically recovered"
326
+ msgstr "Автоматически восстановлено"
327
+
328
+ #: cerber-scanner.php:5332
329
+ msgid "Automatically deleted"
330
+ msgstr "Автоматически удалено"
331
+
332
+ #: cerber-scanner.php:5282
333
+ msgid "Recovered"
334
+ msgstr "Восстановлено"
335
+
336
+ #: cerber-scanner.php:3858
337
+ msgid "Recovering plugins files"
338
+ msgstr "Восстановление файлов плагинов"
339
+
340
+ #: cerber-scanner.php:3856
341
+ msgid "Recovering WordPress files"
342
+ msgstr "Восстановление файлов WordPress"
343
+
344
+ #: cerber-scanner.php:1602
345
+ msgid "File recovered"
346
+ msgstr "Файл восстановлен"
347
+
348
+ #: cerber-scanner.php:1601
349
+ msgid "File deleted"
350
+ msgstr "Файл удален"
351
+
352
+ #. Author of the plugin
353
+ msgid "Cerber Tech Inc."
354
+ msgstr "Cerber Tech Inc."
355
+
356
+ #: common.php:1395
357
+ msgid "Site policy enforcement"
358
+ msgstr "Форсирование политики сайта"
359
+
360
+ #: common.php:1396
361
+ msgid "2FA code verified"
362
+ msgstr "2ФА код проверен"
363
+
364
+ #: common.php:1397
365
+ msgid "Initiated by the user"
366
+ msgstr "Начато пользователем"
367
+
368
+ #: common.php:1400
369
+ msgid "Email address is not permitted"
370
+ msgstr "Email адрес недопустим"
371
+
372
+ #: common.php:1771
373
+ msgid "A new version of %s is available. Please install it."
374
+ msgstr "Доступна новая версия %s, пожалуйста, установите её."
375
+
376
+ #: cerber-users.php:10 cerber-users.php:424
377
+ msgid "Two-Factor Authentication"
378
+ msgstr "Двухфакторная авторизация"
379
+
380
+ #: cerber-users.php:18
381
+ msgid "Determined by user role policies"
382
+ msgstr "Определяется политиками ролей пользователей"
383
+
384
+ #: cerber-users.php:19 cerber-users.php:432
385
+ msgid "Always enabled"
386
+ msgstr "Включена всегда"
387
+
388
+ #: cerber-users.php:78
389
+ msgid "2FA PIN Code"
390
+ msgstr "2ФА Пин-код"
391
+
392
+ #: cerber-users.php:274
393
+ msgid "Save All Changes"
394
  msgstr "Сохранить все изменения"
395
 
396
  #: cerber-users.php:386
409
  msgid "Redirect user after login"
410
  msgstr "Перенаправить пользователя после входа"
411
 
412
+ #: cerber-users.php:406
413
+ msgid "Redirect user after logout"
414
+ msgstr "Перенаправить пользователя после выхода"
415
+
416
+ #: cerber-users.php:417 settings.php:572
417
  msgid "User session expiration time"
418
  msgstr "Время до истечения сессии пользователя"
419
 
433
  msgid "Login from a different country"
434
  msgstr "Вход из другой страны"
435
 
436
+ #: cerber-users.php:449
437
+ msgid "Login from a different network Class C"
438
+ msgstr "Вход из другой подсети класса C"
439
+
440
+ #: cerber-users.php:455
441
+ msgid "Login from a different IP address"
442
+ msgstr "Вход с другого IP адреса"
443
+
444
+ #: cerber-users.php:461
445
+ msgid "Using a different browser or device"
446
+ msgstr "Использование другого браузера или устройства"
447
+
448
+ #: cerber-users.php:467
449
+ msgid "Enforce two-factor authentication with fixed intervals"
450
+ msgstr "Принудительно использовать 2ФА через определенный период"
451
+
452
+ #: cerber-users.php:473
453
+ msgid "Regular time intervals (days)"
454
+ msgstr "Период времени (дней)"
455
+
456
  #: cerber-users.php:475
457
  msgid "days interval"
458
  msgstr "интервал в днях"
459
 
460
+ #: cerber-users.php:480
461
+ msgid "Fixed number of logins"
462
+ msgstr "Определенное число входов"
463
 
464
+ #: cerber-users.php:482
465
+ msgid "number of logins"
466
+ msgstr "число входов"
467
 
468
+ #: cerber-users.php:524
469
+ msgid "Policies have been updated"
470
+ msgstr "Политики обновлены"
471
 
472
  #: dashboard.php:64
473
  msgid "Cerber User Security"
474
  msgstr "Безопасность пользователей"
475
 
476
+ #: dashboard.php:64 dashboard.php:4550
477
  msgid "User Policies"
478
  msgstr "Политики пользователей"
479
 
480
+ #: dashboard.php:1720
 
 
 
 
 
 
 
 
481
  msgid "A new version is available"
482
  msgstr "Доступна новая версия"
483
 
484
+ #: dashboard.php:4552
485
+ msgid "Role-based"
486
+ msgstr "Основана на ролях"
 
 
 
 
 
 
 
 
487
 
488
+ #: dashboard.php:4553
489
  msgid "Global"
490
  msgstr "Глобальная"
491
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
492
  #: settings.php:547
493
  msgid "Restrict email addresses"
494
  msgstr "Ограничение адресов email"
509
  msgid "Specify email addresses, wildcards or REGEX patterns. Use comma to separate items."
510
  msgstr "Укажите адреса email, маску или регулярные выражения. Элементы разделяются запятой."
511
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
512
  #: settings.php:896
513
  msgid "These files will never be deleted during automatic cleanup."
514
  msgstr "Эти файлы никогда не будут удалены при автоматической очистке."
515
 
516
+ #: cerber-load.php:1564
517
  msgid "Email address is not permitted."
518
  msgstr "Email адрес недопустим."
519
 
520
+ #: cerber-load.php:1564
521
  msgid "Please choose another one."
522
  msgstr "Выберите другой."
523
 
 
 
 
 
524
  #: cerber-2fa.php:352
525
  msgid "This verification PIN code is expired. We have just sent a new one to your email."
526
  msgstr "Проверочный ПИН-код истёк. Мы только что отправили новый на ваш email."
557
  msgid "Enter the code from the email in the field below."
558
  msgstr "Введите код из почтового сообщение в поле ниже."
559
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
560
  #: cerber-2fa.php:586
561
  msgid "Try again"
562
  msgstr "Попробуйте ещё"
581
  msgid "Verify"
582
  msgstr "Проверить"
583
 
584
+ #: cerber-users.php:93
585
+ msgid "Two-Factor Authentication Email"
586
+ msgstr "2ФА почта"
 
 
 
 
587
 
588
+ #: settings.php:634
589
+ msgid "Send reports on"
590
+ msgstr "Отправлять отчеты в"
591
 
592
+ #: cerber-load.php:385
593
  msgid "You are not allowed to log in"
594
  msgstr "Вам не разрешено войти"
595
 
601
  msgid "These restrictions do not apply to IP addresses in the White IP Access List"
602
  msgstr "Эти ограничения не применяются к IP адресам из белого списка"
603
 
 
 
 
 
604
  #: settings.php:400
605
  msgid "Allow these namespaces"
606
  msgstr "Разрешить эти пространства имен"
609
  msgid "Allow REST API for these roles"
610
  msgstr "Разрешить REST API для следующих ролей"
611
 
 
 
 
 
 
 
 
 
612
  #: settings.php:1119
613
  msgid "The full access mode requires the PRO version of WP Cerber"
614
  msgstr "Полный доступ требует PRO версии WP Cerber"
629
  msgid "Limit access by IP address"
630
  msgstr "Ограничить доступ IP адресом"
631
 
 
 
 
 
632
  #: settings.php:1066
633
  msgid "Add @ site to the page title"
634
  msgstr "Добавить @ сайт к заголовку страницы"
645
  msgid "Master settings"
646
  msgstr "Настройки режима основного сайта"
647
 
648
+ #: dashboard.php:3248
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
649
  msgid "Save all rules"
650
  msgstr "Сохранить все правила"
651
 
652
+ #: dashboard.php:615
 
 
 
 
653
  msgid "Default settings have been loaded"
654
  msgstr "Загружены настройки по умолчанию"
655
 
673
  msgid "Disable slave mode"
674
  msgstr "Отключить зависимый режим"
675
 
 
 
 
 
676
  #: nexus/cerber-nexus.php:145
677
  msgid "Are you sure? This permanently invalidates the token."
678
  msgstr "Вы уверены? Это сделает токен недействительным."
709
  msgid "Enable slave mode"
710
  msgstr "Включить зависимый режим"
711
 
 
 
 
 
712
  #: nexus/cerber-nexus-master.php:1424
 
 
 
 
713
  msgid "Are you sure you want to delete selected websites?"
714
  msgstr "Вы точно хотите удалить выделенные сайты?"
715
 
716
+ #: nexus/cerber-nexus-master.php:1256
717
  msgid "Visit Site"
718
  msgstr "Посетить сайт"
719
 
720
+ #: nexus/cerber-nexus-master.php:1241 nexus/cerber-nexus.php:89
721
  #: nexus/cerber-nexus.php:99
722
  msgid "My Websites"
723
  msgstr "Мои сайты"
724
 
725
+ #: nexus/cerber-nexus-master.php:1238
726
  msgid "You are here:"
727
  msgstr "Вы здесь:"
728
 
729
+ #: nexus/cerber-nexus-master.php:1025
730
  msgid "You have switched back to the master website"
731
  msgstr "Вы перешли назад на основной сайт"
732
 
733
+ #: nexus/cerber-nexus-master.php:1020
734
  msgid "You have switched to %s"
735
  msgstr "Вы перешли к %s"
736
 
737
+ #: nexus/cerber-nexus-master.php:689
738
  msgid "Invalid response from the slave website"
739
  msgstr "Неверный ответ с зависимого сайта"
740
 
741
+ #: nexus/cerber-nexus-master.php:452
742
  msgid "Website has been deleted"
743
  msgid_plural "%s websites have been deleted"
744
  msgstr[0] "Сайт удален"
745
  msgstr[1] "%s сайта удалено"
746
  msgstr[2] "%s сайтов удалено"
747
 
748
+ #: nexus/cerber-nexus-master.php:332
749
  msgid "Keep in mind: You have added the website that does not support SSL encryption. This may lead to data leakage."
750
  msgstr "Имейте ввиду: Вы добавили сайт, который не поддерживает SSL. Это может привести к утечке данных."
751
 
752
+ #: nexus/cerber-nexus-master.php:329
753
  msgid "Switch to the Dashboard"
754
  msgstr "Перейти в консоль"
755
 
756
+ #: nexus/cerber-nexus-master.php:328
757
  msgid "Click to edit"
758
  msgstr "Нажмите для редактирования"
759
 
760
+ #: nexus/cerber-nexus-master.php:327
761
  msgid "The website has been added successfully"
762
  msgstr "Сайт добавлен"
763
 
764
+ #: nexus/cerber-nexus-master.php:318
765
  msgid "The website you are trying to add is already in the list"
766
  msgstr "Добавляемый вами сайт уже присутствует в списке"
767
 
768
+ #: nexus/cerber-nexus-master.php:288
769
  msgid "Security access token is invalid"
770
  msgstr "Токен безопасного доступа не верен"
771
 
772
+ #: nexus/cerber-nexus-master.php:171
773
  msgid "Address"
774
  msgstr "Адрес"
775
 
776
+ #: nexus/cerber-nexus-master.php:167
777
  msgid "Company"
778
  msgstr "Организация"
779
 
780
+ #: nexus/cerber-nexus-master.php:163
781
  msgid "Phone"
782
  msgstr "Телефон"
783
 
784
+ #: nexus/cerber-nexus-master.php:159
785
  msgid "Email"
786
  msgstr "Email"
787
 
788
+ #: nexus/cerber-nexus-master.php:155
789
  msgid "Last Name"
790
  msgstr "Фамилия"
791
 
792
+ #: nexus/cerber-nexus-master.php:151
793
  msgid "First Name"
794
  msgstr "Имя"
795
 
796
+ #: nexus/cerber-nexus-master.php:147
797
  msgid "Website Owner"
798
  msgstr "Владелец сайта"
799
 
800
+ #: nexus/cerber-nexus-master.php:116
801
  msgid "Display as"
802
  msgstr "Отображать как"
803
 
804
+ #: nexus/cerber-nexus-master.php:111
805
  msgid "Website URL"
806
  msgstr "URL сайта"
807
 
808
+ #: nexus/cerber-nexus-master.php:101
809
  msgid "Website Properties"
810
  msgstr "Свойства сайта"
811
 
812
+ #: nexus/cerber-nexus-master.php:93
813
  msgid "Select an existing group or enter a new one to add it"
814
  msgstr "Выберите имеющуюся группу или введите новую для добавления"
815
 
816
+ #: nexus/cerber-slave-list.php:401
 
 
 
 
817
  msgid "Add a new one"
818
  msgstr "Добавить новый"
819
 
820
+ #: nexus/cerber-slave-list.php:401
821
  msgid "No websites configured."
822
  msgstr "Ни один сайт не настроен."
823
 
824
+ #: nexus/cerber-slave-list.php:284
825
  msgid "Switch to"
826
  msgstr "Переключиться на"
827
 
828
+ #: nexus/cerber-slave-list.php:278
829
  msgid "Edit"
830
  msgstr "Редактировать"
831
 
832
+ #: cerber-users.php:844 nexus/cerber-slave-list.php:242
833
  msgid "Search results for:"
834
  msgstr "Результаты поиска для:"
835
 
836
+ #: nexus/cerber-slave-list.php:158
837
  msgid "Add a slave website"
838
  msgstr "Добавить зависимый сайт"
839
 
840
+ #: nexus/cerber-slave-list.php:132
841
  msgid "All groups"
842
  msgstr "Все группы"
843
 
844
+ #: nexus/cerber-slave-list.php:117
845
  msgid "Delete website"
846
  msgstr "Удалить сайт"
847
 
848
+ #: nexus/cerber-slave-list.php:116
849
  msgid "Upgrade all active plugins"
850
  msgstr "Обновить все активные плагины"
851
 
852
+ #: nexus/cerber-slave-list.php:115
853
  msgid "Upgrade WP Cerber"
854
  msgstr "Обновить WP Cerber"
855
 
856
+ #: nexus/cerber-slave-list.php:56 nexus/cerber-nexus-master.php:139
857
  msgid "Notes"
858
  msgstr "Заметки"
859
 
860
+ #: nexus/cerber-slave-list.php:54 nexus/cerber-nexus-master.php:125
 
 
 
 
861
  msgid "Group"
862
  msgstr "Группа"
863
 
864
+ #: nexus/cerber-slave-list.php:51
865
  msgid "Malware Scan"
866
  msgstr "Проверка на вредоносное ПО"
867
 
868
+ #: nexus/cerber-slave-list.php:50
869
  msgid "Updates"
870
  msgstr "Обновления"
871
 
872
+ #: nexus/cerber-slave-list.php:47
873
  msgid "WordPress"
874
  msgstr "WordPress"
875
 
877
  msgid "Block"
878
  msgstr "Блокировать"
879
 
880
+ #. translators: Time difference between two dates, in seconds (sec=second). 1:
881
+ #. Number of seconds
882
+ #: common.php:1576
883
+ msgid "%s sec"
884
+ msgid_plural "%s secs"
885
+ msgstr[0] "%s сек."
886
+ msgstr[1] "%s сек."
887
+ msgstr[2] "%s сек."
888
+
889
+ #: common.php:1372
890
+ msgid "Invalid master credentials"
891
+ msgstr "Неверная мастер пара логин/пароль"
892
+
893
+ #: dashboard.php:3119 common.php:948
894
+ msgid "Save Changes"
895
+ msgstr "Сохранить изменения"
896
+
897
+ #: settings.php:377
898
+ msgid "Access to WordPress REST API"
899
+ msgstr "Доступ к WordPress REST API"
900
+
901
+ #: settings.php:532
902
+ msgid "Redirect to URL"
903
+ msgstr "Перенаправление на URL"
904
+
905
+ #: settings.php:527 settings.php:2193
906
+ msgid "Only registered and logged in users are allowed to view this website"
907
+ msgstr "Только зарегистрированные и авторизованные пользователи могут просматривать этот сайт"
908
+
909
+ #: settings.php:517
910
+ msgid "Do not apply these policy to the IP addresses in the White IP Access List"
911
+ msgstr "Не применять эти политики к IP адресам из белого списка"
912
+
913
+ #: settings.php:510
914
+ msgid "Only registered and logged in website users have access to the website"
915
+ msgstr "Только зарегистрированные и авторизованные пользователи могут получить доступ к этому сайту"
916
+
917
+ #: settings.php:509
918
+ msgid "Authorized users only"
919
+ msgstr "Только для авторизованных пользователей"
920
+
921
+ #: dashboard.php:1124
922
+ msgid "Filter by registered user"
923
+ msgstr "Фильтровать по зарегистрированным пользователям"
924
+
925
  #: cerber-users.php:173
926
  msgid "Blocked Users"
927
  msgstr "Заблокированные пользователи"
930
  msgid "An optional message for this user"
931
  msgstr "Необязательное сообщение для этого пользователя"
932
 
933
+ #: cerber-users.php:67 settings.php:523
934
  msgid "User Message"
935
  msgstr "Сообщение пользователю"
936
 
947
  msgid "Block User"
948
  msgstr "Заблокировать пользователя"
949
 
950
+ #: common.php:1394
 
 
 
 
 
 
 
 
 
951
  msgid "Blocked by administrator"
952
  msgstr "Заблокирован администратором"
953
 
954
+ #: dashboard.php:4625
955
+ msgid "Changelog"
956
+ msgstr "Журнал изменений"
957
 
958
+ #: settings.php:1070
959
+ msgid "Use master language"
960
+ msgstr "Использовать основной язык"
961
 
962
+ #: nexus/cerber-nexus.php:146
963
+ msgid "To revoke the token and disable remote management, click here:"
964
+ msgstr "Для отзыва токена и отключения удаленного управления нажмите здесь:"
965
 
966
+ #: nexus/cerber-nexus-master.php:1490 nexus/cerber-nexus-master.php:1498
967
+ msgid "Active plugins and updates on"
968
+ msgstr "Активные плагины и обновления на"
969
 
970
+ #: nexus/cerber-nexus-master.php:1468
971
+ msgid "A newer version is available"
972
+ msgstr "Доступна новая версия"
973
 
974
+ #: nexus/cerber-slave-list.php:401
975
+ msgid "Disable master mode"
976
+ msgstr "Отключить режим управляющего сайта"
977
 
978
+ #: nexus/cerber-slave-list.php:55
979
+ msgid "Owner"
980
+ msgstr "Владелец"
981
+
982
+ #: settings.php:382
983
+ msgid "Block access to users' data via REST API"
984
+ msgstr "Блокировать доступ к данным пользователей через REST API"
985
 
986
  #: settings.php:656 settings.php:681
987
  msgid "Maximum compatibility"
988
  msgstr "Максимальная совместимость"
989
 
990
+ #: settings.php:657 settings.php:682
991
+ msgid "Maximum security"
992
+ msgstr "Максимальная безопасность"
993
 
994
+ #: settings.php:674
995
+ msgid "Erroneous Request Shielding"
996
+ msgstr "Защита от ошибочных запросов"
997
 
998
+ #: settings.php:686
999
+ msgid "Ignore logged in users"
1000
+ msgstr "Игнорировать авторизованных пользователей"
1001
 
1002
+ #: dashboard.php:810
1003
+ msgid "Additional Details"
1004
+ msgstr "Дополнительная информация"
1005
 
1006
+ #: common.php:1381
1007
+ msgid "IP address is locked out"
1008
+ msgstr "IP адрес заблокирован"
1009
 
1010
+ #: common.php:1440
1011
+ msgid "Multiple suspicious requests"
1012
+ msgstr "Множественные подозрительные запросы"
1013
 
1014
+ #: dashboard.php:3531
1015
+ msgid "Page generation time"
1016
+ msgstr "Время генерации страницы"
1017
+
1018
+ #: dashboard.php:4880
1019
+ msgid "Log In"
1020
+ msgstr "Вход"
1021
 
1022
+ #: dashboard.php:4881
1023
  msgid "Log Out"
1024
  msgstr "Выход"
1025
 
1026
+ #: dashboard.php:4882
1027
+ msgid "Register"
1028
+ msgstr "Регистрация"
1029
 
1030
+ #: dashboard.php:4885
1031
+ msgid "WooCommerce Log In"
1032
+ msgstr "Вход WooCommerce"
1033
 
1034
+ #: dashboard.php:4886
1035
+ msgid "WooCommerce Log Out"
1036
+ msgstr "Выход WooCommerce"
1037
 
1038
+ #: dashboard.php:4925 dashboard.php:4926
1039
+ msgid "Add to menu"
1040
+ msgstr "Добавить в меню"
1041
 
1042
+ #: settings.php:649
1043
+ msgid "Traffic Inspection"
1044
+ msgstr "Инспектор трафика"
1045
 
1046
+ #: settings.php:677
1047
+ msgid "Enable error shielding"
1048
+ msgstr "Включить защиту от ошибок"
1049
 
1050
+ #: settings.php:732
1051
+ msgid "Save software errors"
1052
+ msgstr "Сохранять ошибки ПО"
1053
 
1054
+ #: cerber-scanner.php:3848
1055
+ msgid "Preparing for the scan"
1056
+ msgstr "Подготовка сканирования"
1057
 
1058
+ #: cerber-scanner.php:5658
1059
  msgid "No files match the specified filter."
1060
  msgstr "Нет файлов подходящих к указанному фильтру."
1061
 
1062
+ #: cerber-scanner.php:5658
1063
+ msgid "Click here to see the full list of files"
1064
+ msgstr "Нажмите здесь для просмотра полного списка файлов"
1065
 
1066
+ #: cerber-scanner.php:5707
1067
+ msgid "All scans"
1068
+ msgstr "Все проверки"
1069
 
1070
+ #: common.php:1393
1071
+ msgid "Suspicious JavaScript code detected"
1072
+ msgstr "Найден подозрительный код JavaScript"
1073
 
1074
+ #: settings.php:2772
1075
+ msgid "These features are available in a professional version of the plugin."
1076
+ msgstr "Эти возможности доступны в профессиональной версии плагина."
1077
 
1078
+ #: settings.php:2773
1079
+ msgid "Know more about all advantages at"
1080
+ msgstr "Узнайте больше о всех преимуществах на"
1081
 
1082
+ #: cerber-scanner.php:153
1083
+ msgid "Ignore"
1084
+ msgstr "Игнорировать"
1085
 
1086
+ #: dashboard.php:4591
1087
+ msgid "Ignore List"
1088
+ msgstr "Список игнорируемого"
1089
 
1090
+ #: cerber-scanner.php:5806
1091
+ msgid "Apply"
1092
+ msgstr "Применить"
1093
 
1094
+ #: cerber-scanner.php:5807 cerber-scanner.php:5834
1095
+ msgid "Remove from the list"
1096
+ msgstr "Удалить из списка"
1097
 
1098
+ #: cerber-scanner.php:5808
1099
+ msgid "User Insights"
1100
+ msgstr "На виду: пользователи"
1101
 
1102
+ #: cerber-scanner.php:5809
1103
+ msgid "Traffic Insights"
1104
+ msgstr "На виду: трафик"
1105
 
1106
+ #: cerber-scanner.php:5810
1107
+ msgid "Activity Insights"
1108
+ msgstr "На виду: активность"
1109
 
1110
+ #: cerber-scanner.php:5812
1111
+ msgid "The list is empty."
1112
+ msgstr "Список пуст."
1113
 
1114
+ #: cerber-scanner.php:5840
1115
  msgid "Added"
1116
  msgstr "Добавлено"
1117
 
1118
+ #: dashboard.php:4624
1119
+ msgid "Log"
1120
+ msgstr "Журнал"
1121
 
1122
+ #: dashboard.php:2726
1123
+ msgid "Are you sure you want to delete selected files?"
1124
+ msgstr "Вы точно хотите удалить выбранные файлы?"
1125
 
1126
+ #: dashboard.php:2727
1127
+ msgid "These files have been moved to the quarantine"
1128
+ msgstr "Эти файлы были перемещены в карантин"
1129
 
1130
+ #: dashboard.php:2730
1131
+ msgid "Do you want to add selected files to the ignore list?"
1132
+ msgstr "Вы точно хотите добавить выбранные файлы в список игнорирования?"
1133
 
1134
+ #: dashboard.php:2731
1135
+ msgid "These files have been added to the ignore list"
1136
+ msgstr "Эти файлы были добавлены в список игнорирования"
1137
 
1138
+ #: dashboard.php:2733
1139
+ msgid "Some errors occurred"
1140
+ msgstr "Возникли ошибки"
1141
 
1142
+ #: dashboard.php:2734
1143
+ msgid "All files have been processed"
1144
+ msgstr "Все файлы обработаны"
1145
 
1146
+ #: settings.php:356
1147
+ msgid "Disable PHP in uploads"
1148
+ msgstr "Отключить PHP в папке загрузок"
1149
 
1150
+ #: settings.php:357
1151
+ msgid "Block execution of PHP scripts in the WordPress media folder"
1152
+ msgstr "Отключить исполнение PHP скриптов в папке медиафайлов WordPress"
1153
 
1154
+ #: settings.php:361
1155
+ msgid "Disable PHP error displaying"
1156
+ msgstr "Отключить отображение ошибок PHP"
1157
 
1158
+ #: settings.php:335
1159
+ msgid "Use English for admin interface"
1160
+ msgstr "Use English for admin interface (использовать английский язык для интерфейса администрирования)"
1161
 
1162
+ #: settings.php:789 settings.php:1083 settings.php:1110
1163
+ msgid "Enable diagnostic logging"
1164
+ msgstr "Включить журнал диагностики"
1165
 
1166
+ #: cerber-news.php:163
1167
+ msgid "Awesome!"
1168
+ msgstr "Замечательно!"
1169
 
1170
+ #: dashboard.php:4590
1171
+ msgid "Cleaning up"
1172
+ msgstr "Очистка"
1173
 
1174
+ #: cerber-scanner.php:1589
1175
+ msgid "Malicious code found"
1176
+ msgstr "Найден вредоносный код"
1177
 
1178
+ #: cerber-scanner.php:2819
1179
+ msgid "This file contains executable code and may contain obfuscated malware. If this file is a part of a theme or a plugin, it must be located in the theme or the plugin folder. No exception, no excuses."
1180
+ msgstr "Этот файл содержит исполняемый код и может включать скрытый вредоносный код. Если этот файл часть темы или плагина, он должен быть в папке с темой или плагином, никаких исключений."
1181
 
1182
+ #: cerber-scanner.php:2820
1183
+ msgid "The scanner recognizes this file as \"ownerless\" or \"not bundled\" because it does not belong to any known part of the website and should not be here."
1184
+ msgstr "Сканер определил этот файл как \"ничей\" или непривязаный, поскольку он не относится ни к одной известной части сайта, его скорее всего вообще быть не должно."
1185
 
1186
+ #: cerber-scanner.php:2821
1187
+ msgid "It may remain after upgrading to a newer version of %s. It also may be a piece of obfuscated malware. In a rare case it might be a part of a custom-made (bespoke) plugin or theme."
1188
+ msgstr "Он мог остаться после обновления до свежей версии %s. Он также может быть частью скрытого вредоносного ПО. В редких случаях это может быть часть сделанного под заказ плагина или темы."
1189
 
1190
+ #: cerber-scanner.php:2825
1191
+ 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."
1192
+ msgstr "Содержимое файы было изменено и не совпадает с оригиналом из репозитория WordPress или образцом загруженным вами ранее. Файл был изменен, возможно вредоносным кодом или вирусом."
1193
+
1194
+ #: cerber-scanner.php:5278
1195
+ msgid "Deleted"
1196
+ msgstr "Удален"
1197
+
1198
+ #: cerber-scanner.php:5331
1199
+ msgid "Automatically moved to quarantine"
1200
+ msgstr "Автоматически перемещен в карантин"
1201
+
1202
+ #: common.php:1355
1203
+ msgid "Attempt to upload malicious file denied"
1204
+ msgstr "Заблокирована попытка загрузки вредоносного файла"
1205
+
1206
+ #: common.php:1392
1207
+ msgid "Suspicious SQL code detected"
1208
+ msgstr "Обнаружен подозрительный SQL код"
1209
 
1210
+ #: dashboard.php:1698
1211
  msgctxt "Example: Last malware scan: 23 Jan 2018"
1212
  msgid "Last malware scan"
1213
  msgstr "Последняя проверка на вредоносное ПО"
1214
 
1215
+ #: dashboard.php:1717
1216
+ msgid "Integrity"
1217
+ msgstr "Целостность"
1218
 
1219
+ #: settings.php:859
1220
+ msgid "Automatic cleanup of malware and suspicious files"
1221
+ msgstr "Автоматическая очистка вредоносных и подозрительных файлов"
1222
 
1223
+ #: settings.php:867
1224
+ msgid "Files in the uploads folder"
1225
+ msgstr "Файлы в папке загрузки"
1226
 
1227
+ #: settings.php:876
1228
+ msgid "Files with unwanted extensions"
1229
+ msgstr "Файлы с нежелательными расширениями"
1230
 
1231
+ #: settings.php:895
1232
+ msgid "Exclusions"
1233
+ msgstr "Исключения"
1234
 
1235
+ #: settings.php:899
1236
+ msgid "Files in the temporary directory"
1237
+ msgstr "Файлы в временной папке"
1238
 
1239
+ #: settings.php:903
1240
+ msgid "Files in the sessions directory"
1241
+ msgstr "Файлы в папке сессий"
1242
 
1243
+ #: settings.php:907
1244
+ msgid "Files in these directories"
1245
+ msgstr "Файлы в этих папках"
1246
 
1247
+ #: settings.php:911
1248
+ msgid "Use absolute paths. One item per line."
1249
+ msgstr "Используйте абсолютные пути. Один элемент на строку."
1250
 
1251
+ #: settings.php:914
1252
+ msgid "Files with these extensions"
1253
+ msgstr "Файлы с этими расширениями"
1254
 
1255
+ #: settings.php:918
1256
+ msgid "Use comma to separate items."
1257
+ msgstr "Используйте запятую для разделения элементов."
1258
 
1259
  #. Description of the plugin
1260
  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."
1265
  msgid "at"
1266
  msgstr "в"
1267
 
1268
+ #: dashboard.php:4506
1269
  msgid "Antispam engine"
1270
  msgstr "Антиспам защита"
1271
 
1272
+ #: cerber-scanner.php:5783
 
 
 
 
 
1273
  msgid "The file has been restored to its original location."
1274
  msgstr "Файл был восстановлен по оригинальному местоположению."
1275
 
1276
+ #: cerber-scanner.php:5769
1277
  msgid "The file has been deleted permanently."
1278
  msgstr "Файл удален навсегда."
1279
 
1280
+ #: cerber-scanner.php:5693 cerber-scanner.php:5841
1281
  msgid "File"
1282
  msgstr "Файл"
1283
 
1284
+ #: cerber-scanner.php:5692
1285
  msgid "Size"
1286
  msgstr "Размер"
1287
 
1288
+ #: cerber-scanner.php:5691
1289
  msgid "Automatic deletion"
1290
  msgstr "Автоматическое удаление"
1291
 
1292
+ #: cerber-scanner.php:5690
1293
  msgid "Moved to quarantine"
1294
  msgstr "Перемещен в карантин"
1295
 
1296
+ #: cerber-scanner.php:5678
1297
  msgid "Delete permanently"
1298
  msgstr "Удалить навсегда"
1299
 
1300
+ #: cerber-scanner.php:5681
1301
  msgid "Restore"
1302
  msgstr "Восстановить"
1303
 
1304
+ #: cerber-scanner.php:5591
1305
  msgid "There are no files in the quarantine at the moment."
1306
  msgstr "В карантине сейчас нет файлов."
1307
 
1308
+ #: cerber-scanner.php:3989 cerber-scanner.php:5689
1309
  msgid "Scanned"
1310
  msgstr "Проверено"
1311
 
1313
  msgid "Unattended files"
1314
  msgstr "Несопровождаемые файлы"
1315
 
1316
+ #: cerber-scanner.php:3968
1317
  msgid "Changed files"
1318
  msgstr "Измененные файлы"
1319
 
1320
+ #: cerber-scanner.php:3964
1321
  msgid "New files"
1322
  msgstr "Новые файлы"
1323
 
1324
+ #: nexus/cerber-slave-list.php:337 cerber-scanner.php:3960
1325
  msgid "Vulnerabilities"
1326
  msgstr "Уязвимости"
1327
 
1328
+ #: cerber-scanner.php:3948
1329
  msgid "Performance"
1330
  msgstr "Производительность"
1331
 
1332
+ #: cerber-scanner.php:3940
1333
  msgid "Finished"
1334
  msgstr "Завершено"
1335
 
1336
+ #: cerber-scanner.php:3936
1337
  msgid "Started"
1338
  msgstr "Начато"
1339
 
1340
+ #: dashboard.php:4592
1341
  msgid "Quarantine"
1342
  msgstr "Карантин"
1343
 
1344
+ #: cerber-load.php:381
1345
  msgid "You have exceeded the number of allowed login attempts. Please try again in %d minutes."
1346
  msgstr "Вы исчерпали максимально допустимое количество попыток входа. Попробуйте снова через %d минут."
1347
 
1348
+ #: common.php:1583
1349
+ msgctxt "preposition of a period of time like: in 6 hours"
1350
+ msgid "in %s"
1351
+ msgstr "Через %s"
 
 
 
1352
 
1353
+ #: cerber-scanner.php:1573
1354
+ msgid "Vulnerability found"
1355
+ msgstr "Обнаружена уязвимость"
1356
 
1357
+ #: cerber-scanner.php:1578
1358
+ msgid "Unable to check the integrity due to a DB error"
1359
+ msgstr "Невозможно проверить целостность из-за ошибки БД"
1360
 
1361
+ #: cerber-scanner.php:3851
1362
+ msgid "Scanning the temp folder for files"
1363
+ msgstr "Поиск файлов в временном каталоге"
1364
 
1365
+ #: cerber-scanner.php:3850
1366
+ msgid "Scanning the upload folder for files"
1367
+ msgstr "Поиск файлов в каталоге uploads"
1368
 
1369
+ #: cerber-scanner.php:3852
1370
+ msgid "Scanning the session folder for files"
1371
+ msgstr "Поиск файлов в каталоге сессий"
1372
 
1373
+ #: common.php:1365
1374
+ msgid "Malicious request denied"
1375
+ msgstr "Заблокирован вредоносный запрос"
1376
 
1377
+ #: common.php:1369
1378
+ msgid "User activated"
1379
+ msgstr "Пользователь активирован"
1380
 
1381
+ #: common.php:1389
1382
  msgid "Suspicious number of fields"
1383
  msgstr "Подозрительное число полей"
1384
 
1385
+ #: common.php:1390
1386
+ msgid "Suspicious number of nested values"
1387
+ msgstr "Подозрительное количество вложенных значений"
1388
 
1389
+ #: common.php:1391 common.php:1437
1390
+ msgid "Malicious code detected"
1391
+ msgstr "Обнаружен вредоносный код"
1392
 
1393
+ #: common.php:1438
1394
+ msgid "Attempt to upload a file with malicious code"
1395
+ msgstr "Попытка загрузки файла с вредоносным кодом"
1396
 
1397
+ #: common.php:1669
1398
+ msgid "Bytes"
1399
+ msgstr "Байт"
1400
 
1401
+ #: dashboard.php:1461
1402
+ msgid "Activated"
1403
+ msgstr "Активация"
1404
 
1405
+ #: dashboard.php:906 dashboard.php:3931
1406
+ msgid "Suspicious activity"
1407
+ msgstr "Подозрительная активность"
1408
 
1409
+ #: dashboard.php:3932
1410
+ msgid "Errors"
1411
+ msgstr "Ошибки"
1412
+
1413
+ #: settings.php:818
1414
+ msgid "Scan results reporting"
1415
+ msgstr "Отчет о результатах проверки"
1416
+
1417
+ #: settings.php:803
1418
+ msgid "Automated recurring scan schedule"
1419
+ msgstr "План автоматической повторной проверки"
1420
 
1421
+ #: settings.php:1944
1422
  msgid "Unable to update the schedule"
1423
  msgstr "Невозможно обновить запланированное"
1424
 
1425
+ #: settings.php:1941
1426
  msgid "The schedule has been updated"
1427
  msgstr "Запланированное обновлено"
1428
 
1446
  msgid "After every scan"
1447
  msgstr "После каждого сканирования"
1448
 
 
 
 
 
1449
  #: settings.php:822
1450
  msgid "Report an issue if any of the following is true"
1451
  msgstr "Отчитываться о проблемах, если нижеперечисленное верно"
1452
 
1453
+ #: settings.php:831
1454
+ msgid "Send email report"
1455
+ msgstr "Отсылать отчет по эл.почте"
1456
 
1457
  #: settings.php:826 settings.php:871
1458
  msgid "Medium severity"
1459
  msgstr "Средняя тяжесть"
1460
 
1461
+ #: settings.php:827 settings.php:872
1462
+ msgid "High severity"
1463
+ msgstr "Высокая тяжесть"
1464
+
1465
  #: settings.php:825 settings.php:870
1466
  msgid "Low severity"
1467
  msgstr "Низкая тяжесть"
1468
 
 
 
 
 
 
 
 
 
1469
  #: settings.php:777
1470
  msgid "Monitor modified files"
1471
  msgstr "Наблюдать за изменением файлов"
1474
  msgid "Monitor new files"
1475
  msgstr "Наблюдать за новыми файлами"
1476
 
1477
+ #: cerber-scanner.php:5347
 
 
 
 
1478
  msgid "To view full report visit"
1479
  msgstr "Для просмотра полного отчета зайдите на"
1480
 
1481
+ #: cerber-scanner.php:4091
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1482
  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."
1483
  msgstr "Вам нужно загрузить zip-архив, из которого вы это установили. Это даст возможность сканеру безопасности проверить целостность файлов, кода и определить вредоносный код."
1484
 
1485
+ #: cerber-scanner.php:4089
1486
  msgid "We have not found any integrity data to verify"
1487
  msgstr "Не найдены данные о целостности для проверки"
1488
 
1489
+ #: cerber-scanner.php:3860
 
 
 
 
1490
  msgid "Searching for malicious code"
1491
  msgstr "Поиск вредоносного кода"
1492
 
1493
+ #: cerber-scanner.php:3859
1494
  msgid "Verifying the integrity of the themes"
1495
  msgstr "Проверка целостности тем"
1496
 
1497
+ #: cerber-scanner.php:3857
1498
  msgid "Verifying the integrity of the plugins"
1499
  msgstr "Проверка целостности плагинов"
1500
 
1501
+ #: cerber-scanner.php:3855
1502
  msgid "Verifying the integrity of WordPress"
1503
  msgstr "Проверка целостности WordPress"
1504
 
1505
+ #: cerber-scanner.php:3854
1506
  msgid "Checking for new and modified files"
1507
  msgstr "Поиск новых и измененных файлов"
1508
 
1509
+ #: cerber-scanner.php:3853
1510
  msgid "Parsing the list of files"
1511
  msgstr "Обработка списка файлов"
1512
 
1513
+ #: cerber-scanner.php:3849
1514
  msgid "Scanning folders for files"
1515
  msgstr "Поиск файлов в каталогах"
1516
 
1517
+ #: cerber-scanner.php:2828
1518
  msgid "Resolve issue"
1519
  msgstr "Решить проблему"
1520
 
1521
+ #: cerber-scanner.php:2827
1522
  msgid "Please upload a reference ZIP archive"
1523
  msgstr "Пожалуйста, загрузите установочный zip-архив"
1524
 
1525
+ #: cerber-scanner.php:2826
1526
  msgid "To solve this issue you have to reinstall %s or update it to the latest version."
1527
  msgstr "Для решения этой проблемы нужно переустановить %s или обновить до последней версии."
1528
 
1529
+ #: cerber-scanner.php:2823
1530
  msgid "Suspicious code signatures found"
1531
  msgstr "Найдены подозрительные отпечатки кода"
1532
 
1533
+ #: cerber-scanner.php:2822
1534
  msgid "Suspicious code instruction found"
1535
  msgstr "Найдены подозрительные инструкции в коде"
1536
 
1537
+ #: cerber-scanner.php:1624
1538
  msgid "Every 6 hours"
1539
  msgstr "Каждые 6 часов"
1540
 
1541
+ #: dashboard.php:1701 dashboard.php:1703 cerber-users.php:20
1542
+ #: cerber-users.php:431 cerber-scanner.php:1621 settings.php:655
1543
+ #: settings.php:680 settings.php:1104
1544
+ msgid "Disabled"
1545
+ msgstr "Отключено"
1546
 
1547
+ #: cerber-scanner.php:1622
1548
  msgid "Every hour"
1549
  msgstr "Каждый час"
1550
 
1551
+ #: cerber-scanner.php:1623
1552
+ msgid "Every 3 hours"
1553
+ msgstr "Каждые 3 часа"
 
 
1554
 
1555
+ #: cerber-scanner.php:1598
1556
  msgid "New file"
1557
  msgstr "Новый файл"
1558
 
1559
+ #: cerber-scanner.php:1595
1560
  msgid "Unwanted file extension"
1561
  msgstr "Файл с нежелательным расширением"
1562
 
1563
+ #: cerber-scanner.php:1594 cerber-scanner.php:2824
1564
  msgid "Suspicious directives found"
1565
  msgstr "Найдены подозрительные директивы"
1566
 
1567
+ #: cerber-scanner.php:1585 cerber-scanner.php:3972
1568
  msgid "Checksum mismatch"
1569
  msgstr "Несовпадение контрольной суммы"
1570
 
1571
+ #: dashboard.php:4589
1572
+ msgid "Scheduling"
1573
+ msgstr "Планирование"
1574
+
1575
+ #: settings.php:811
1576
+ msgid "Launch Full Scan"
1577
+ msgstr "Запуск полной проверки"
1578
+
1579
+ #: settings.php:806
1580
+ msgid "Launch Quick Scan"
1581
+ msgstr "Запуск быстрой проверки"
1582
+
1583
+ #: cerber-scanner.php:5180
1584
+ msgid "Quick Scan Report"
1585
+ msgstr "Отчет быстрой проверки"
1586
+
1587
+ #: settings.php:770
1588
+ msgid "Specify directories to exclude from scanning. Use absolute paths. One item per line."
1589
+ msgstr "Укажите каталоги для исключения проверки. Используйте абсолютный путь, 1 элемент на строку."
1590
+
1591
+ #: cerber-scanner.php:5193
1592
+ msgid "Files scanned"
1593
+ msgstr "Проверено файлов"
1594
+
1595
+ #: cerber-scanner.php:5180
1596
+ msgid "Full Scan Report"
1597
+ msgstr "Отчет полной проверки"
1598
+
1599
+ #: cerber-scanner.php:4633
1600
+ msgid "File access error. Possibly scan results are outdated. Please run Quick or Full Scan."
1601
+ msgstr "Ошибка доступа к файлу. Возможно результаты проверки устарели. Запустите быструю или полную проверку."
1602
+
1603
+ #: cerber-scanner.php:3861
1604
+ msgid "Finalizing the scan"
1605
+ msgstr "Завершение проверки"
1606
 
1607
+ #: dashboard.php:1704 cerber-scanner.php:1064
1608
  msgid "Full Scan"
1609
  msgstr "Полная проверка"
1610
 
1611
+ #: dashboard.php:1702 cerber-scanner.php:1064
1612
+ msgid "Quick Scan"
1613
+ msgstr "Быстрая проверка"
1614
+
1615
+ #: cerber-scanner.php:108
1616
  msgid "It seems this website has never been scanned. To start scanning click the button below."
1617
  msgstr "Похоже этот сайт еще не проверялся, нажмите кнопку ниже для начала проверки."
1618
 
1619
+ #: cerber-scanner.php:99
1620
  msgid "Previous scan started %s has not been completed. Continue scanning?"
1621
  msgstr "Предыдущая попытка проверки, начатая %s, не завершена. Продолжить проверку?"
1622
 
1623
+ #: cerber-scanner.php:95
1624
  msgid "Currently a scheduled scan in progress. Please wait until it is finished."
1625
  msgstr "Сейчас выполняется запланированная проверка. Дождитесь пока она завершится."
1626
 
1627
+ #: cerber-load.php:3884
1628
  msgid "Scanner Report"
1629
  msgstr "Отчет проверки"
1630
 
1631
+ #: dashboard.php:67 dashboard.php:4585
1632
+ msgid "Site Integrity"
1633
+ msgstr "Целостность сайта"
 
 
 
 
1634
 
1635
+ #: dashboard.php:4587 cerber-load.php:4793
1636
+ msgid "Security Scanner"
1637
+ msgstr "Сканер безопасности"
1638
 
1639
+ #: cerber-scanner.php:111
1640
+ msgid "Start Quick Scan"
1641
+ msgstr "Начать быструю проверку"
1642
 
1643
+ #: cerber-scanner.php:112
1644
+ msgid "Start Full Scan"
1645
+ msgstr "Начать полную проверку"
1646
 
1647
+ #: cerber-scanner.php:113
1648
+ msgid "Stop Scanning"
1649
+ msgstr "Остановить проверку"
1650
 
1651
+ #: cerber-scanner.php:150
1652
+ msgid "Delete"
1653
+ msgstr "Удалить"
1654
 
1655
+ #: cerber-scanner.php:1567
1656
+ msgid "Verified"
1657
+ msgstr "Проверено"
1658
 
1659
+ #: cerber-scanner.php:1574
1660
+ msgid "Integrity data not found"
1661
+ msgstr "Данные о целостности не найдены"
1662
 
1663
+ #: cerber-scanner.php:1575
1664
+ msgid "Unable to check the integrity of the plugin due to a network error"
1665
+ msgstr "Невозможно проверить целостность плагина из-за ошибки сети"
1666
 
1667
+ #: cerber-scanner.php:1576
1668
+ msgid "Unable to check the integrity of WordPress files due to a network error"
1669
+ msgstr "Невозможно проверить целостность WordPress из-за ошибки сети"
1670
 
1671
+ #: cerber-scanner.php:1577
1672
+ msgid "Unable to check the integrity of the theme due to a network error"
1673
+ msgstr "Невозможно проверить целостность темы из-за ошибки сети"
1674
 
1675
+ #: cerber-scanner.php:1580
1676
+ msgid "Local file doesn't exist"
1677
+ msgstr "Локальный файл отсутствует"
1678
 
1679
+ #: cerber-scanner.php:1582
1680
+ msgid "Unable to process file"
1681
+ msgstr "Невозможно обработать файл"
1682
 
1683
+ #: cerber-scanner.php:1583 cerber-scanner.php:5033
1684
+ msgid "Unable to open file"
1685
+ msgstr "Невозможно открыть файл"
1686
 
1687
+ #: cerber-scanner.php:1597
1688
+ msgid "Content has been modified"
1689
+ msgstr "Содержимое изменено"
1690
 
1691
+ #: cerber-scanner.php:1588
1692
+ msgid "Suspicious code found"
1693
+ msgstr "Найден подозрительный код"
1694
 
1695
+ #: cerber-scanner.php:1590
1696
+ msgid "Unattended suspicious file"
1697
+ msgstr "Нештатный подозрительный файл"
1698
 
1699
+ #: cerber-scanner.php:1591
1700
  msgid "Executable code found"
1701
  msgstr "Обнаружен исполняемый код"
1702
 
1703
+ #: cerber-scanner.php:3989
1704
+ msgid "Files to scan"
1705
+ msgstr "Файлы для проверки"
1706
 
1707
+ #: cerber-scanner.php:3996
1708
+ msgid "Critical issues"
1709
+ msgstr "Критические проблемы"
1710
 
1711
+ #: cerber-scanner.php:3996 cerber-scanner.php:5224
1712
+ msgid "Issues total"
1713
+ msgstr "Всего проблем"
1714
 
1715
+ #: settings.php:184 settings.php:516 settings.php:661
1716
+ msgid "Use White IP Access List"
1717
+ msgstr "Использовать белый список IP"
1718
 
1719
+ #: settings.php:205
1720
+ msgid "Disable dashboard redirection"
1721
+ msgstr "Отключить перенаправление с консоли"
1722
 
1723
+ #: settings.php:749
1724
+ msgid "Scanner settings"
1725
+ msgstr "Настройки сканера"
1726
 
1727
+ #: settings.php:756
1728
+ msgid "Specify custom PHP code signatures. One item per line. To specify a REGEX pattern, enclose a whole line in two braces."
1729
+ msgstr "Укажите пользовательские подписи PHP кода. Один элемент на строку. Для использования регулярных выражений, включите строку в фигурные скобки { }."
1730
 
1731
+ #: settings.php:759
1732
+ msgid "Unwanted file extensions"
1733
+ msgstr "Нежелательные расширения файлов"
1734
 
1735
+ #: settings.php:763
1736
+ msgid "Specify file extensions to search for. Full scan only. Use comma to separate items."
1737
+ msgstr "Укажите расширения файлов для поиска. Используется только при полной проверке. Испольуйте запятую для разделения элементов."
1738
 
1739
+ #: settings.php:766
1740
+ msgid "Directories to exclude"
1741
+ msgstr "Каталоги для исключения"
1742
 
1743
+ #: settings.php:781
1744
+ msgid "Scan temporary directory"
1745
+ msgstr "Проверять каталог временных файлов"
1746
 
1747
+ #: settings.php:785
1748
+ msgid "Scan session directory"
1749
+ msgstr "Проверять каталог файлов сессий"
1750
 
1751
+ #: settings.php:793
1752
+ msgid "Delete quarantined files after"
1753
+ msgstr "Удалять файлы карантина через"
1754
 
1755
+ #. Plugin Name of the plugin
1756
+ msgid "WP Cerber Security, Antispam & Malware Scan"
1757
+ msgstr "WP Cerber Security, Antispam & Malware Scan"
1758
 
1759
+ #: cerber-scanner.php:114
1760
+ msgid "Continue Scanning"
1761
+ msgstr "Продолжить проверку"
1762
 
1763
+ #: cerber-scanner.php:2644
1764
+ msgid "Custom signature found"
1765
+ msgstr "Найден пользовательский отпечаток"
1766
 
1767
+ #: settings.php:752
1768
+ msgid "Custom signatures"
1769
+ msgstr "Пользовательские отпечатки"
1770
 
1771
+ #: cerber-scanner.php:3976
1772
+ msgid "Unwanted extensions"
1773
+ msgstr "Нежелательные расширения"
1774
 
1775
  #: settings.php:148
1776
  msgid "If you forget your Custom login URL, you will be unable to log in."
1780
  msgid "Be careful about enabling these options."
1781
  msgstr "Будьте осторожны при включении этих настроек."
1782
 
1783
+ #: common.php:1388
1784
  msgid "Denied"
1785
  msgstr "Запрещено"
1786
 
1788
  msgid "To specify a REGEX pattern, enclose a whole line in two braces."
1789
  msgstr "Для использования регулярных выражений заключите строку целиком в фигурные скобки { }."
1790
 
1791
+ #: common.php:1356
1792
+ msgid "File upload denied"
1793
+ msgstr "Предотвращена загрузка файла"
1794
 
1795
+ #: common.php:2739
1796
+ msgid "File not found"
1797
+ msgstr "Файл не найден"
1798
 
1799
+ #: common.php:2742
1800
+ msgid "Unable to copy the file"
1801
+ msgstr "Невозможно скопировать файл"
1802
 
1803
+ #: common.php:2748
1804
+ msgid "Unable to delete the file"
1805
+ msgstr "Невозможно удалить файл"
1806
 
1807
  #: settings.php:155
1808
  msgid "Plugin initialization"
1809
  msgstr "Инициализация плагина"
1810
 
1811
+ #: settings.php:158
1812
+ msgid "Load security engine"
1813
+ msgstr "Загрузка движка безопасности"
1814
 
1815
+ #: settings.php:161
1816
+ msgid "Legacy mode"
1817
+ msgstr "Старый режим"
1818
 
1819
+ #: settings.php:162
1820
+ msgid "Standard mode"
1821
+ msgstr "Стандартный режим"
1822
+
1823
+ #: settings.php:1645
1824
+ msgid "Plugin initialization mode has not been changed"
1825
+ msgstr "Режим инициализации плагина не был изменен"
1826
 
1827
+ #: common.php:2736
1828
  msgid "Destination folder access denied"
1829
  msgstr "Доступ к каталогу назначения закрыт"
1830
 
1831
+ #: common.php:2731
1832
  msgid "Unable to create the directory"
1833
  msgstr "Невозможно создать каталог"
1834
 
1835
+ #: settings.php:351
1836
+ msgid "Protect admin scripts"
1837
+ msgstr "Защита скриптов администратора"
1838
 
1839
  #: settings.php:352
1840
  msgid "Block unauthorized access to load-scripts.php and load-styles.php"
1841
  msgstr "Блокировка неавторизованного доступа к load-scripts.php и load-styles.php"
1842
 
1843
+ #: cerber-load.php:3657
 
 
 
 
1844
  msgid "We're sorry, you are not allowed to proceed"
1845
  msgstr "Извините, вам не разрешено продолжить"
1846
 
1852
  msgid "Request whitelist"
1853
  msgstr "Белый список запросов"
1854
 
1855
+ #: dashboard.php:4262
1856
  msgid "Any"
1857
  msgstr "Любой"
1858
 
1912
  msgid "Enable traffic inspection"
1913
  msgstr "Включить инспектирование трафика"
1914
 
1915
+ #: dashboard.php:3971
 
 
 
 
1916
  msgid "Refresh"
1917
  msgstr "Обновить"
1918
 
1919
+ #: dashboard.php:3948
1920
  msgid "Longer than"
1921
  msgstr "Дольше чем"
1922
 
1923
+ #: dashboard.php:3939
1924
  msgid "Page Not Found"
1925
  msgstr "Страница не найдена"
1926
 
1927
+ #: dashboard.php:3937
1928
  msgid "Form submissions"
1929
  msgstr "Отправки форм"
1930
 
1931
+ #: dashboard.php:911 dashboard.php:3934
1932
  msgid "Not logged in visitors"
1933
  msgstr "Неавторизованные посетители"
1934
 
1935
+ #: dashboard.php:3929
1936
  msgid "All requests"
1937
  msgstr "Все запросы"
1938
 
1939
+ #: dashboard.php:3921
1940
  msgid "No requests have been logged."
1941
  msgstr "В журнале нет данных о запросах."
1942
 
1943
+ #: dashboard.php:3904
1944
  msgid "User Agent"
1945
  msgstr "User Agent"
1946
 
1947
+ #: dashboard.php:3903 cerber-users.php:757
1948
  msgid "Host Info"
1949
  msgstr "Информация о хосте"
1950
 
1951
+ #: dashboard.php:3901
1952
  msgid "Request"
1953
  msgstr "Запрос"
1954
 
1955
+ #: dashboard.php:4526
1956
  msgid "Live Traffic"
1957
  msgstr "Живой трафик"
1958
 
1959
+ #: dashboard.php:1716 cerber-users.php:923
1960
  msgid "Traffic"
1961
  msgstr "Трафик"
1962
 
1963
+ #: dashboard.php:1688
1964
  msgid "no connection"
1965
  msgstr "нет подключения"
1966
 
1967
+ #: dashboard.php:1683
1968
  msgid "enabled"
1969
  msgstr "включено"
1970
 
1971
+ #: dashboard.php:56 dashboard.php:1684 dashboard.php:4524
1972
  msgid "Traffic Inspector"
1973
  msgstr "Инспектор трафика"
1974
 
1976
  msgid "Cerber Traffic Inspector"
1977
  msgstr "Цербер-инспектор трафика"
1978
 
1979
+ #: common.php:1791
 
 
 
 
1980
  msgid "Not specified"
1981
  msgstr "Не указано"
1982
 
1983
+ #: dashboard.php:1483
1984
+ msgid "Last seen"
1985
+ msgstr "Последний раз"
1986
 
1987
  #: common.php:196
1988
  msgid "Check for requests"
1989
  msgstr "Проверить запросы"
1990
 
1991
+ #: common.php:1354 common.php:1436
1992
+ msgid "Probing for vulnerable PHP code"
1993
+ msgstr "Проверка на уязвимый PHP-код"
1994
+
1995
+ #: dashboard.php:3958
1996
+ msgid "Advanced Search"
1997
+ msgstr "Улучшенный поиск"
1998
 
1999
  #: dashboard.php:277
2000
+ msgid "IP address, IPv4 address range or subnet"
2001
+ msgstr "IP адрес, диапазон IPv4 адресов или адрес подсети"
2002
+
2003
+ #: dashboard.php:279
2004
  msgid "Optional comment for this entry"
2005
  msgstr "Необязательный комментарий к этой записи"
2006
 
2007
+ #: dashboard.php:318
2008
+ msgid "You cannot add your IP address or network"
2009
+ msgstr "Вы не можете добавить ваш IP-адрес или сеть"
2010
 
2011
+ #: dashboard.php:557
2012
+ msgid "Email has been sent to"
2013
+ msgstr "Сообщение было отправлено на электронный адрес"
2014
 
2015
+ #: dashboard.php:560
2016
+ msgid "Unable to send email to"
2017
+ msgstr "Невозможно отправить email на"
2018
 
2019
+ #: dashboard.php:3264
2020
+ msgid "Not permitted for one country"
2021
+ msgid_plural "Not permitted for %d countries"
2022
+ msgstr[0] "Не разрешено в одной стране"
2023
+ msgstr[1] "Не разрешено в %d странах"
2024
+ msgstr[2] "Не разрешено в %d странах"
2025
 
2026
+ #: dashboard.php:3360
2027
+ msgctxt "to is a marker of infinitive, e.g. \"to use it\""
2028
+ msgid "Selected countries are permitted to %s, other countries are not permitted to"
2029
+ msgstr "Выбранным странам разрешено %s, остальным странам - нет"
2030
 
2031
+ #: dashboard.php:3363
2032
+ msgctxt "to is a marker of infinitive, e.g. \"to use it\""
2033
+ msgid "Selected countries are not permitted to %s, other countries are permitted to"
2034
+ msgstr "Выбранным странам не разрешено %s, остальным странам разрешено"
2035
 
2036
+ #: settings.php:219
2037
+ msgid "Display simple 404 page"
2038
+ msgstr "Показать простую страницу 404"
2039
 
2040
  #: settings.php:557 settings.php:565
2041
  msgid "To specify a REGEX pattern wrap a pattern in two forward slashes."
2042
  msgstr "Для использования регулярных выражений оберните их в два прямых слеша."
2043
 
2044
+ #: settings.php:959
2045
+ msgid "Enter a part of query string or query path to exclude a request from inspection by the engine. One item per line."
2046
+ msgstr "Введите часть строки или пути запроса для исключения запроса из проверки движком. Один элемент на строку."
2047
+
2048
+ #: settings.php:639 settings.php:849
2049
+ msgid "if empty, email from notification settings will be used"
2050
+ msgstr "если не задано, будет использован адрес из настроек уведомлений"
2051
+
2052
+ #: settings.php:630
2053
+ msgid "Enable reporting"
2054
+ msgstr "Включить отчеты"
2055
+
2056
+ #: cerber-load.php:3938
2057
+ msgid "Your last sign-in was %s from %s"
2058
+ msgstr "Ваш последний вход был %s с %s"
2059
+
2060
+ #: cerber-load.php:4008
2061
+ msgid "Weekly Report"
2062
+ msgstr "Недельный отчет"
2063
+
2064
+ #: cerber-load.php:4034
2065
+ msgid "Attempts to log in with non-existing usernames"
2066
+ msgstr "Попытка войти с несуществующим именем пользователя"
2067
 
2068
  #: settings.php:218
2069
  msgid "Use 404 template from the active theme"
2070
  msgstr "Использовать шаблон 404 активной темы"
2071
 
2072
+ #: cerber-load.php:833
2073
+ msgid "> > > Translator of WP Cerber? To get the PRO license for free, drop your contacts here: https://wpcerber.com/contact/"
2074
+ msgstr ">>> Переводите WP Cerber? Получите PRO лицензию бесплатно, оставьте контакты здесь: https://wpcerber.com/contact/"
 
2075
 
2076
+ #: cerber-load.php:3874
2077
+ msgid "Weekly report"
2078
+ msgstr "Недельный отчет"
 
2079
 
2080
+ #: cerber-load.php:3877 cerber-load.php:3887
2081
+ msgid "To change reporting settings visit"
2082
+ msgstr "Для смены настроек отчетности зайдите"
 
 
 
2083
 
2084
+ #: cerber-load.php:3910
2085
+ msgid "Your login page:"
2086
+ msgstr "Ваша страница входа:"
2087
 
2088
+ #: cerber-load.php:3914
2089
+ msgid "Your license is valid until"
2090
+ msgstr "Ваша лицензия действительна до"
2091
 
2092
+ #: cerber-load.php:4020
2093
  msgid "Activity details"
2094
  msgstr "Подробно об активности"
2095
 
2096
+ #: dashboard.php:2620
2097
+ msgid "Main settings"
2098
+ msgstr "Основные настройки"
2099
 
2100
+ #: settings.php:627
2101
+ msgid "Weekly reports"
2102
+ msgstr "Недельные отчеты"
2103
 
2104
+ #: settings.php:1598
2105
+ msgid "Sunday"
2106
+ msgstr "Воскресенье"
2107
 
2108
+ #: settings.php:1599
2109
+ msgid "Monday"
2110
+ msgstr "Понедельник"
2111
 
2112
+ #: settings.php:1600
2113
+ msgid "Tuesday"
2114
+ msgstr "Вторник"
2115
 
2116
+ #: settings.php:1601
2117
+ msgid "Wednesday"
2118
+ msgstr "Среда"
2119
 
2120
+ #: settings.php:1602
2121
+ msgid "Thursday"
2122
+ msgstr "Четверг"
2123
 
2124
  #: settings.php:1603
2125
  msgid "Friday"
2126
  msgstr "Пятница"
2127
 
2128
+ #: settings.php:1604
2129
+ msgid "Saturday"
2130
+ msgstr "Суббота"
2131
 
2132
+ #: settings.php:1634
2133
+ msgid "Click to send now"
2134
+ msgstr "Нажмите для отправки сейчас"
2135
 
2136
+ #: common.php:1386
2137
+ msgid "Limit reached"
2138
+ msgstr "Предел достигнут"
2139
 
2140
+ #: common.php:1387
2141
+ msgid "Multiple suspicious activities"
2142
+ msgstr "Множественная подозрительная активность"
2143
 
2144
+ #: common.php:1435
2145
+ msgid "Multiple suspicious activities were detected"
2146
+ msgstr "Обнаружена множественная подозрительная активность"
2147
 
2148
+ #: dashboard.php:1536
2149
+ msgid "Failed login attempts"
2150
+ msgstr "Неудачные попытки входа"
2151
 
2152
+ #: dashboard.php:1493 dashboard.php:1537
2153
+ msgid "Registered"
2154
+ msgstr "Зарегистрирован"
2155
 
2156
+ #: dashboard.php:1607 cerber-users.php:51 cerber-users.php:889
2157
+ msgid "You"
2158
+ msgstr "Вы"
2159
 
2160
+ #: dashboard.php:2253
2161
+ msgid "in the last 24 hours"
2162
+ msgstr "В последние 24 часа"
2163
 
2164
+ #: dashboard.php:2313 cerber-load.php:3859 cerber-load.php:4784
2165
+ msgid "Getting Started Guide"
2166
+ msgstr "Руководство с чего начать"
2167
 
2168
+ #: dashboard.php:3241
2169
+ msgid "Start typing here to find a country"
2170
+ msgstr "Начните печатать тут чтобы найти страну"
2171
 
2172
+ #: dashboard.php:3356
2173
+ msgid "Click on a country name to add it to the list of selected countries"
2174
+ msgstr "Нажмите на страну чтобы добавить ее в список выбранных"
2175
 
2176
+ #: dashboard.php:3388
2177
+ msgid "Submit forms"
2178
+ msgstr "отправка форм"
2179
 
2180
+ #: dashboard.php:3389
2181
+ msgid "Post comments"
2182
+ msgstr "отправка комментариев"
2183
 
2184
+ #: dashboard.php:3383
2185
+ msgid "Log in to the website"
2186
+ msgstr "авторизация на сайте"
2187
+
2188
+ #: dashboard.php:3387
2189
+ msgid "Register on the website"
2190
+ msgstr "регистрация на сайте"
2191
 
2192
+ #: dashboard.php:3390
2193
  msgid "Use XML-RPC"
2194
  msgstr "использование XML-RPC"
2195
 
2196
  #: dashboard.php:3391
2197
+ msgid "Use REST API"
2198
+ msgstr "использование REST API"
 
 
 
 
2199
 
2200
+ #: settings.php:392
2201
+ msgid "Allow REST API for logged in users"
2202
+ msgstr "Разрешить REST API для авторизованных пользователей"
2203
 
2204
+ #: settings.php:541
2205
+ msgid "Registration limit"
2206
+ msgstr "Предел регистраций"
2207
 
2208
+ #: settings.php:579
2209
+ msgid "Sort users in dashboard"
2210
+ msgstr "Сортировать пользователей в консоли"
2211
 
2212
+ #: settings.php:972
2213
+ msgid "Deny it completely"
2214
+ msgstr "Полностью запретить"
2215
 
2216
+ #: settings.php:972
2217
+ msgid "Mark it as spam"
2218
+ msgstr "Пометить как спам"
2219
 
2220
+ #: settings.php:1396
2221
+ msgid "%s allowed registrations in %s minutes from one IP"
2222
+ msgstr "%s разрешенных регистраций в %s минут с одного IP"
2223
 
2224
+ #: settings.php:1674 settings.php:1675
2225
+ msgid "If you use a caching plugin, you have to add your new login URL to the list of pages not to cache."
2226
+ msgstr "Если вы используете плагин кеширования, вам нужно добавить новый URL входа в список исключений кеширования"
2227
 
2228
+ #: common.php:1329
2229
+ msgid "Form submission denied"
2230
+ msgstr "Отправка формы заблокирована"
2231
 
2232
+ #: common.php:1330
2233
+ msgid "Comment denied"
2234
+ msgstr "Комментарий заблокирован"
2235
 
2236
+ #: common.php:1358
2237
+ msgid "Request to REST API denied"
2238
+ msgstr "Запрос к REST API заблокирован"
2239
 
2240
+ #: common.php:1359
2241
+ msgid "XML-RPC request denied"
2242
+ msgstr "Запрос XML-RPC заблокирован"
2243
 
2244
+ #: common.php:1378
2245
+ msgid "Bot detected"
2246
+ msgstr "Обнаружен бот"
2247
 
2248
+ #: common.php:1379
2249
+ msgid "Citadel mode is active"
2250
+ msgstr "Режим цитадель активен"
2251
 
2252
+ #: common.php:1384
2253
+ msgid "Malicious activity detected"
2254
+ msgstr "Обнаружена вредоносная активность"
2255
 
2256
+ #: common.php:1385
2257
+ msgid "Blocked by country rule"
2258
+ msgstr "Заблокирован по ограничению для страны"
2259
 
2260
+ #: dashboard.php:189 dashboard.php:1076
2261
+ msgid "Country"
2262
+ msgstr "Страна"
2263
 
2264
+ #: dashboard.php:1114
2265
+ msgid "All events"
2266
+ msgstr "Все события"
2267
 
2268
+ #: dashboard.php:61
2269
+ msgid "Cerber Security Rules"
2270
+ msgstr "Правила безопасности Цербер"
 
 
 
2271
 
2272
+ #: dashboard.php:61 dashboard.php:4570
2273
+ msgid "Security Rules"
2274
+ msgstr "Правила безопасности"
2275
 
2276
  #: common.php:270
2277
  msgid "Spam form submissions denied"
2278
  msgstr "Заблокированы отправки форм спама"
2279
 
2280
+ #: dashboard.php:4572
2281
+ msgid "Countries"
2282
+ msgstr "Страны"
2283
 
2284
+ #: dashboard.php:3261
2285
+ msgid "Permitted for one country"
2286
+ msgid_plural "Permitted for %d countries"
2287
+ msgstr[0] "Разрешается для одной страны"
2288
+ msgstr[1] "Разрешается для %d стран"
2289
+ msgstr[2] "Разрешается для %d стран"
2290
 
2291
+ #: dashboard.php:3272
2292
+ msgid "No rule"
2293
+ msgstr "Нет правила"
2294
 
2295
+ #: dashboard.php:3433
2296
+ msgid "Security rules have been updated"
2297
+ msgstr "Правила безопасности обновлены"
2298
 
2299
+ #: settings.php:404
2300
+ msgid "Specify REST API namespaces to be allowed if REST API is disabled. One string per line."
2301
+ msgstr "Укажите пространства имен REST API разрешенных при отключении REST API, одно имя на строку."
2302
 
2303
+ #: settings.php:958
2304
+ msgid "Query whitelist"
2305
+ msgstr "Белый список запросов"
2306
 
2307
+ #: dashboard.php:4626
2308
+ msgid "License"
2309
+ msgstr "Лицензия"
2310
 
2311
+ #: settings.php:387
2312
+ msgid "Block access to WordPress REST API except any of the following"
2313
+ msgstr "Блокировать доступ к REST API кроме следующего"
2314
 
2315
+ #: common.php:1328
2316
+ msgid "Spam form submission denied"
2317
+ msgstr "Отправка формы со спамом заблокирована"
2318
 
2319
+ #: settings.php:938
2320
+ msgid "Other forms"
2321
+ msgstr "Другие формы"
2322
 
2323
+ #: settings.php:939
2324
+ msgid "Protect all forms on the website with bot detection engine"
2325
+ msgstr "Защитить все формы на сайте через определение ботов"
2326
 
2327
+ #: settings.php:945
2328
+ msgid "Adjust antispam engine"
2329
+ msgstr "Настроить антиспам-движок"
2330
 
2331
+ #: settings.php:948
2332
+ msgid "Safe mode"
2333
+ msgstr "Безопасный режим"
2334
+
2335
+ #: settings.php:949
2336
+ msgid "Use less restrictive policies (allow AJAX)"
2337
+ msgstr "Использовать менее жесткую политику (разрешить AJAX)"
2338
 
2339
  #: settings.php:954
2340
  msgid "Disable bot detection engine for logged in users"
2341
  msgstr "Отключить определение ботов для авторизованных пользователей"
2342
 
2343
+ #: dashboard.php:910 dashboard.php:1677 dashboard.php:3933 settings.php:391
2344
+ #: settings.php:953
2345
  msgid "Logged in users"
2346
  msgstr "Авторизованные пользователи"
2347
 
2348
+ #: dashboard.php:4622
2349
+ msgid "Export & Import"
2350
+ msgstr "Экспорт и Импорт"
2351
 
2352
+ #: dashboard.php:4623
2353
+ msgid "Diagnostic"
2354
+ msgstr "Диагностика"
2355
 
2356
+ #: dashboard.php:4504
2357
+ msgid "Antispam and bot detection settings"
2358
+ msgstr "Антиспам и настройки определения ботов"
2359
 
2360
+ #: common.php:1434
2361
+ msgid "Bot activity is detected"
2362
+ msgstr "Обнаружена активность ботов"
2363
 
2364
+ #: dashboard.php:71
2365
+ msgid "Cerber antispam settings"
2366
+ msgstr "Настройка Цербер антиспам"
2367
 
2368
+ #: dashboard.php:71 cerber-load.php:4795 settings.php:1032
2369
+ msgid "Antispam"
2370
+ msgstr "Аниспам"
2371
 
2372
+ #: settings.php:929
2373
+ msgid "Protect comment form with bot detection engine"
2374
+ msgstr "Защита комментариев через определение ботов"
2375
 
2376
+ #: settings.php:934
2377
+ msgid "Protect registration form with bot detection engine"
2378
+ msgstr "Защита регистрации через определение ботов"
2379
 
2380
+ #: settings.php:967
2381
+ msgid "Comment processing"
2382
+ msgstr "Обработка комментария"
2383
 
2384
  #: settings.php:970
2385
  msgid "If a spam comment detected"
2386
  msgstr "Если обнаружен спам комментарий"
2387
 
2388
+ #: settings.php:975
2389
+ msgid "Trash spam comments"
2390
+ msgstr "Удалить спам комментарии в корзину"
2391
 
2392
+ #: settings.php:977
2393
+ msgid "Move spam comments to trash after"
2394
+ msgstr "Удалить спам комментарии в корзину после"
2395
 
2396
+ #: cerber-load.php:1864
2397
+ msgid "Sorry, human verification failed."
2398
+ msgstr "Извините, проверка на человека не удалась."
2399
 
2400
  #: settings.php:925
2401
  msgid "Cerber antispam engine"
2402
  msgstr "Движок Цербер-антиспам"
2403
 
2404
+ #: common.php:1327
2405
+ msgid "Spam comment denied"
2406
+ msgstr "Спам коммнтарий отклонен"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2407
 
2408
+ #: common.php:1352
2409
+ msgid "Attempt to log in denied"
2410
+ msgstr "Попытка входа отклонена"
2411
 
2412
+ #: common.php:1353
2413
+ msgid "Attempt to register denied"
2414
+ msgstr "Попытка регистрации отклонена"
 
2415
 
2416
+ #: common.php:266
2417
+ msgid "Malicious activities mitigated"
2418
+ msgstr "Вредоносная активность снижена"
2419
 
2420
  #: common.php:271
2421
  msgid "Malicious IP addresses detected"
2422
  msgstr "Найдены вредоносные IP адреса"
2423
 
2424
+ #: common.php:272
2425
+ msgid "Lockouts occurred"
2426
+ msgstr "Блокировок произошло"
2427
 
2428
+ #: cerber-load.php:1539 cerber-load.php:1545 cerber-load.php:1570
2429
+ #: cerber-load.php:1577
2430
+ msgid "You are not allowed to register."
2431
+ msgstr "Вам не разрешено зарегистрироваться."
2432
 
2433
+ #: dashboard.php:809 dashboard.php:1078
2434
  msgid "Event"
2435
  msgstr "Событие"
2436
 
2437
+ #: common.php:269
2438
+ msgid "Spam comments denied"
2439
+ msgstr "Спам-комментарии отклонены"
 
 
 
 
2440
 
2441
+ #: common.php:1433
2442
+ msgid "Limit on failed reCAPTCHA verifications is reached"
2443
+ msgstr "Достигнут предел проверки reCAPTCHA"
2444
 
2445
+ #: common.php:1342
2446
+ msgid "Password reset requested"
2447
+ msgstr "Запрошен сброс пароля"
2448
 
2449
+ #: settings.php:185
2450
+ msgid "Apply limit login rules to IP addresses in the White IP Access List"
2451
+ msgstr "Применить правила входа для IP адресов в белом списке"
2452
 
2453
  #: settings.php:1042
2454
  msgid "Limit attempts"
2455
  msgstr "Ограничение попыток"
2456
 
2457
+ #: settings.php:1043
2458
+ msgid "Lock out IP address for %s minutes after %s failed attempts within %s minutes"
2459
+ msgstr "Блокировать IP адрес на %s минут после %s неудачных попыток в течении %s минут"
 
 
 
 
2460
 
2461
+ #: settings.php:263
2462
+ 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."
2463
+ msgstr "В режиме Цитадель никто не может войти кроме как с IP в белом списке. Активные сессии пользователей не будут затронуты."
2464
 
2465
  #: settings.php:998
2466
  msgid "(do not enable it unless you get and enter the Site and Secret keys for the invisible version)"
2467
  msgstr "(не включайте, если у вас нет или вы не вводили ключ сайта и секретный ключ для невидимой версии)"
2468
 
2469
+ #: common.php:1583
2470
+ msgid "%s ago"
2471
+ msgstr "%s назад"
 
 
 
 
2472
 
2473
+ #: settings.php:997
2474
+ msgid "Invisible reCAPTCHA"
2475
+ msgstr "невидимая reCAPTCHA"
2476
 
2477
  #: settings.php:998
2478
  msgid "Enable invisible reCAPTCHA"
2479
  msgstr "Включить невидимую reCAPTCHA"
2480
 
2481
+ #: settings.php:928
2482
+ msgid "Comment form"
2483
+ msgstr "Форма комментариев"
2484
 
2485
+ #: settings.php:1033
2486
+ msgid "Enable reCAPTCHA for WordPress comment form"
2487
+ msgstr "Включить reCAPTCHA в форме комментариев WordPress"
2488
+
2489
+ #: settings.php:1038
2490
+ msgid "Disable reCAPTCHA for logged in users"
2491
+ msgstr "Отключить reCAPTCHA для авторизованных пользователей"
2492
 
2493
  #: settings.php:139
2494
  msgid "Not available"
2495
  msgstr "Недоступно"
2496
 
2497
+ #: settings.php:614
2498
+ msgid "Push notifications"
2499
+ msgstr "Push уведомления"
2500
 
2501
+ #: settings.php:215
2502
+ msgid "Display 404 page"
2503
+ msgstr "Показывать страницу 404"
2504
+
2505
+ #: settings.php:588
2506
+ msgid "Email notifications"
2507
+ msgstr "Уведомления по эл.почте"
2508
 
2509
  #: settings.php:596 settings.php:640 settings.php:714 settings.php:850
2510
  msgid "Use comma to specify multiple values"
2511
  msgstr "Используйте запятую для разделения множественных значений"
2512
 
2513
+ #: settings.php:132
2514
+ msgid "All connected devices"
2515
+ msgstr "Все подключенные устройства"
2516
 
2517
+ #: settings.php:135
2518
+ msgid "No devices found"
2519
+ msgstr "Устройства не найдены"
2520
 
2521
+ #: cerber-load.php:4508
2522
+ msgid "Search string"
2523
+ msgstr "Строка поиска"
2524
 
2525
+ #: cerber-load.php:4500 cerber-users.php:752
2526
+ msgid "User"
2527
+ msgstr "Пользователь"
2528
+
2529
+ #: cerber-load.php:3868 cerber-load.php:3869
2530
+ msgid "A new activity has been recorded"
2531
+ msgstr "Отмечена новая активность"
2532
 
2533
  #: cerber-tools.php:238
2534
  msgid "Unsubscribe"
2535
  msgstr "Отменить подписку"
2536
 
2537
+ #: dashboard.php:78
2538
+ msgid "Cerber tools"
2539
+ msgstr "Инструменты Cerber"
2540
 
2541
+ #: dashboard.php:1126 dashboard.php:1128
2542
+ msgid "Filter"
2543
+ msgstr "Фильтр"
2544
 
2545
+ #: dashboard.php:1125
2546
+ msgid "Search for IP or username"
2547
+ msgstr "Поиск IP или имени пользователя"
2548
+
2549
+ #: dashboard.php:1102 dashboard.php:3965
2550
  msgid "Export"
2551
  msgstr "Экспорт"
2552
 
2553
+ #: dashboard.php:813 dashboard.php:3530
2554
  msgid "User ID"
2555
  msgstr "ID пользователя"
2556
 
2557
+ #: dashboard.php:812
2558
+ msgid "User login"
2559
+ msgstr "Имя пользователя"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2560
 
2561
+ #: dashboard.php:3524
2562
+ msgid "IP address"
2563
+ msgstr "IP адрес"
2564
 
2565
  #: settings.php:330
2566
  msgid "if empty, the default format %s will be used"
2567
  msgstr "Если пусто, будет использован формат по умолчанию %s"
2568
 
2569
+ #: dashboard.php:2548
2570
+ msgid "You've unsubscribed"
2571
+ msgstr "Подписка отменена"
2572
 
2573
+ #: dashboard.php:2543
2574
+ msgid "You've subscribed"
2575
+ msgstr "Вы подписались"
2576
+
2577
+ #: dashboard.php:54
2578
+ msgid "Cerber Dashboard"
2579
+ msgstr "Консоль Cerber"
2580
 
2581
  #: settings.php:321
2582
  msgid "Preferences"
2586
  msgid "Date format"
2587
  msgstr "Формат даты"
2588
 
2589
+ #: dashboard.php:54 dashboard.php:1714 dashboard.php:2619 dashboard.php:4458
2590
  msgid "Dashboard"
2591
  msgstr "Консоль"
2592
 
2618
  msgid "Registration form"
2619
  msgstr "Форма регистрации"
2620
 
 
 
 
 
2621
  #: settings.php:302
2622
  msgid "Send malicious IP addresses to the Cerber Lab"
2623
  msgstr "Посылать вредоносные IP адреса в Cerber Lab"
2626
  msgid "Cerber Lab connection"
2627
  msgstr "Подключение Cerber Lab"
2628
 
2629
+ #: dashboard.php:2277
2630
  msgid "Recently locked out IP addresses"
2631
  msgstr "Недавно заблокированые IP адреса"
2632
 
2633
+ #: dashboard.php:889 dashboard.php:2274
2634
  msgid "View all"
2635
  msgstr "Просмотреть все"
2636
 
2637
+ #: dashboard.php:1391
2638
  msgid "Add network to the Black List"
2639
  msgstr "Добавить сеть в черный список"
2640
 
2641
+ #: dashboard.php:1376
2642
  msgid "Network:"
2643
  msgstr "Сеть:"
2644
 
2645
+ #: dashboard.php:296 dashboard.php:313
2646
  msgid "Incorrect IP address or IP range"
2647
  msgstr "Неверный IP адрес или диапазон адресов"
2648
 
2649
+ #: common.php:1346
2650
  msgid "Request to the Google reCAPTCHA service failed"
2651
  msgstr "Запрос к сервису Google reCAPTCHA не удался"
2652
 
2653
+ #: cerber-lab.php:809
2654
  msgid "NO, maybe later"
2655
  msgstr "НЕТ, возможно позже"
2656
 
2657
+ #: cerber-lab.php:808
2658
  msgid "OK, nail them all"
2659
  msgstr "ОК, прибьем их всех"
2660
 
2661
+ #: cerber-lab.php:807
2662
  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."
2663
  msgstr "Разрешить WP Cerber посылать заблокированные IP адреса в Cerber Lab. Это помогает команде плагина разрабатывать новые алгоритмы для WP Cerber, которые будут защищать WordPress против новых угроз и ботнетов появляюшихся каждый день. Вы всегда можете отключить отсылку в настройках плагина, в любой момент."
2664
 
2665
+ #: cerber-lab.php:806
2666
  msgid "Want to make WP Cerber even more powerful?"
2667
  msgstr "Хотите сделать WP Cerber еще мощнее ?"
2668
 
2669
+ #: settings.php:306
2670
+ msgid "Cerber Lab protocol"
2671
+ msgstr "протокол Cerber Lab"
 
 
 
 
 
2672
 
2673
+ #: dashboard.php:182 dashboard.php:265
2674
+ msgid "Remove"
2675
+ msgstr "Удалить"
2676
 
2677
+ #: dashboard.php:187 cerber-load.php:4496
2678
+ msgid "IP"
2679
+ msgstr "IP"
2680
 
2681
+ #: dashboard.php:188 dashboard.php:1075
2682
+ msgid "Hostname"
2683
+ msgstr "Имя узла"
2684
 
2685
+ #: dashboard.php:190 cerber-users.php:755
2686
+ msgid "Expires"
2687
+ msgstr "Истекает"
2688
 
2689
+ #: dashboard.php:191 cerber-load.php:3827
2690
+ msgid "Reason"
2691
+ msgstr "Причина"
2692
 
2693
+ #: dashboard.php:208
2694
+ msgid "Showing last %d records from %d"
2695
+ msgstr "Отображены последние %d строк из %d"
2696
 
2697
+ #: dashboard.php:210
2698
+ msgid "Hint"
2699
+ msgstr "Подсказка"
2700
 
2701
+ #: dashboard.php:214
2702
+ msgid "No lockouts at the moment. The sky is clear."
2703
+ msgstr "Блокировок нет. Все в порядке."
2704
 
2705
+ #: dashboard.php:237 dashboard.php:1290 dashboard.php:1327 dashboard.php:1679
2706
+ #: dashboard.php:3694 cerber-load.php:4782
2707
+ msgid "White IP Access List"
2708
+ msgstr "Белый список доступа по IP"
2709
 
2710
+ #: dashboard.php:237
2711
+ msgid "These IPs will never be locked out"
2712
+ msgstr "Эти адреса не будут заблокированы ни при каких условиях"
2713
 
2714
+ #: dashboard.php:239 dashboard.php:1293 dashboard.php:1330 dashboard.php:1680
2715
+ #: dashboard.php:3695
2716
+ msgid "Black IP Access List"
2717
+ msgstr "Черный список доступа по IP"
2718
 
2719
+ #: dashboard.php:246
2720
+ msgid "Your IP"
2721
+ msgstr "Ваш адрес IP"
2722
 
2723
+ #: dashboard.php:264 dashboard.php:1341 dashboard.php:1376 dashboard.php:1499
2724
+ msgid "Check for activities"
2725
+ msgstr "Проверить активность"
2726
 
2727
+ #: dashboard.php:271
2728
+ msgid "List is empty"
2729
+ msgstr "Список пуст"
2730
 
2731
+ #: dashboard.php:278
2732
+ msgid "Add IP to the list"
2733
+ msgstr "Добавить IP в список"
2734
 
2735
+ #: dashboard.php:486
2736
+ msgid "unknown"
2737
+ msgstr "неизвестно"
2738
 
2739
+ #: dashboard.php:549
2740
+ msgid "Lockout for %s was removed"
2741
+ msgstr "Удалена блокировка для %s"
2742
 
2743
+ #: dashboard.php:1298 dashboard.php:1334 dashboard.php:3699 common.php:1380
2744
+ msgid "Locked out"
2745
+ msgstr "Заблокировано"
2746
 
2747
+ #: dashboard.php:808 dashboard.php:1077 dashboard.php:3525 dashboard.php:3900
2748
+ msgid "Date"
2749
+ msgstr "Дата"
2750
 
2751
+ #: dashboard.php:1715 dashboard.php:2260 dashboard.php:4459
2752
+ #: cerber-load.php:4487 cerber-users.php:922 settings.php:287
2753
+ msgid "Activity"
2754
+ msgstr "Активность"
2755
 
2756
+ #: dashboard.php:811 dashboard.php:1079 dashboard.php:3905
2757
+ msgid "Local User"
2758
+ msgstr "Пользователь"
2759
 
2760
+ #: cerber-load.php:4504
2761
+ msgid "Username used"
2762
+ msgstr "Использован логин"
2763
 
2764
+ #: dashboard.php:1107
2765
+ msgid "No activity has been logged."
2766
+ msgstr "Ни одного события не зафиксировано."
2767
 
2768
+ #: dashboard.php:1396
2769
+ msgid "Add IP to the Black List"
2770
+ msgstr "Добавить IP в черный список"
2771
 
2772
+ #: common.php:1320
2773
+ msgid "Login failed"
2774
+ msgstr "Ошибка авторизации"
2775
 
2776
+ #: dashboard.php:908 common.php:1323
2777
+ msgid "IP blocked"
2778
+ msgstr "IP заблокирован"
2779
 
2780
+ #: common.php:1324
2781
+ msgid "Subnet blocked"
2782
+ msgstr "Подсеть заблокирована"
2783
 
2784
+ #: common.php:1326
2785
+ msgid "Citadel activated!"
2786
+ msgstr "Режим Цитадель активирован!"
2787
 
2788
+ #: common.php:1382
2789
+ msgid "IP blacklisted"
2790
+ msgstr "IP в черном списке"
2791
 
2792
+ #: common.php:1341
2793
+ msgid "Password changed"
2794
+ msgstr "Пароль изменен"
2795
 
2796
+ #: dashboard.php:1534
2797
+ msgid "Comments"
2798
+ msgstr "Комментарии"
2799
 
2800
+ #: dashboard.php:1535
2801
+ msgid "Last login"
2802
+ msgstr "Последний вход"
2803
 
2804
+ #: dashboard.php:1568 dashboard.php:1659 common.php:1588
2805
+ #: nexus/cerber-slave-list.php:344
2806
+ msgid "Never"
2807
+ msgstr "Никогда"
 
 
 
 
 
 
2808
 
2809
+ #: cerber-tools.php:34
2810
+ msgid "Export settings to the file"
2811
+ msgstr "Экспорт настроек в файл"
 
 
 
2812
 
2813
+ #: cerber-tools.php:36
2814
+ msgid "What do you want to export?"
2815
+ msgstr "Что вы хотите экспортировать"
2816
 
2817
+ #: dashboard.php:4527 dashboard.php:4588 cerber-tools.php:37
2818
+ #: cerber-tools.php:46 nexus/cerber-nexus.php:90
2819
+ msgid "Settings"
2820
+ msgstr "Настройки"
2821
 
2822
+ #: dashboard.php:4463 cerber-load.php:4794 cerber-tools.php:38
2823
+ #: cerber-tools.php:47 cerber-tools.php:139
2824
+ msgid "Access Lists"
2825
+ msgstr "Списки доступа"
2826
 
2827
+ #: cerber-tools.php:39
2828
+ msgid "Download file"
2829
+ msgstr "Скачать файл"
2830
 
2831
+ #: cerber-tools.php:41
2832
+ msgid "Import settings from the file"
2833
+ msgstr "Импорт настроек из файла"
2834
 
2835
+ #: cerber-tools.php:42
2836
+ msgid "When you click the button below, file will be uploaded and all existing settings will be overridden."
2837
+ msgstr "Когда вы нажмете на кнопку, все настройки из файла будут загружены на сайт"
2838
 
2839
+ #: cerber-tools.php:43
2840
+ msgid "Select file to import."
2841
+ msgstr "Выберите файл для загрузки."
2842
 
2843
+ #: cerber-tools.php:46
2844
+ msgid "What do you want to import?"
2845
+ msgstr "Что вы хотите импортировать?"
2846
 
2847
+ #: cerber-tools.php:48 cerber-scanner.php:4095
2848
+ msgid "Upload file"
2849
+ msgstr "Загрузить файл"
2850
 
2851
+ #: cerber-tools.php:97
2852
+ msgid "No file was uploaded or file is corrupted"
2853
+ msgstr "Файл не был загружен или имеет неверный формат"
2854
 
2855
+ #: cerber-tools.php:139
2856
+ msgid "Error while updating"
2857
+ msgstr "Возникла ошибка при обновлении"
2858
 
2859
+ #: cerber-tools.php:145
2860
+ msgid "Settings has imported successfully from"
2861
+ msgstr "Все настройки успешно загружены"
2862
 
2863
+ #: cerber-tools.php:152
2864
+ msgid "Error while parsing file"
2865
+ msgstr "Возникла ошибка при обработке файла"
2866
 
2867
+ #: dashboard.php:1625
2868
+ msgid "Cerber Quick View"
2869
+ msgstr "Сводка от Cerber"
2870
 
2871
+ #: dashboard.php:1663 dashboard.php:1688
2872
+ msgid "active"
2873
+ msgstr "активен"
2874
 
2875
+ #: dashboard.php:1663
2876
+ msgid "deactivate"
2877
+ msgstr "деактивировать"
2878
 
2879
+ #: dashboard.php:1665
2880
+ msgid "not active"
2881
+ msgstr "неактивен"
2882
 
2883
+ #: dashboard.php:1666 dashboard.php:1683
2884
+ msgid "disabled"
2885
+ msgstr "отключен"
2886
 
2887
+ #: dashboard.php:1671
2888
+ msgid "failed attempts"
2889
+ msgstr "ошибок авторизации"
2890
 
2891
+ #: dashboard.php:1671 dashboard.php:1672
2892
+ msgid "in 24 hours"
2893
+ msgstr "за 24 часа"
2894
 
2895
+ #: dashboard.php:1671 dashboard.php:1672
2896
+ msgid "view all"
2897
+ msgstr "просмотреть все"
2898
 
2899
+ #: dashboard.php:1672
2900
+ msgid "lockouts"
2901
+ msgstr "блокировок"
2902
 
2903
+ #: dashboard.php:1674
2904
+ msgid "Lockouts at the moment"
2905
+ msgstr "Сейчас заблокировано"
2906
 
2907
+ #: dashboard.php:1675
2908
+ msgid "Last lockout"
2909
+ msgstr "Последняя блокировка"
2910
 
2911
+ #: dashboard.php:1679 dashboard.php:1680 dashboard.php:2601
2912
+ msgid "entry"
2913
+ msgid_plural "entries"
2914
+ msgstr[0] "элемент"
2915
+ msgstr[1] "элемента"
2916
+ msgstr[2] "элементов"
2917
 
2918
+ #: dashboard.php:1681 settings.php:262
2919
+ msgid "Citadel mode"
2920
+ msgstr "Режим Цитадель"
2921
 
2922
+ #: dashboard.php:4461
2923
+ msgid "Lockouts"
2924
+ msgstr "Блокировки"
2925
 
2926
+ #: dashboard.php:2301
2927
+ msgid "Confused about some settings?"
2928
+ msgstr "Сомневаетесь какие настройки оптимальны?"
2929
 
2930
+ #: dashboard.php:2302
2931
+ msgid "You can easily load default recommended settings using button below"
2932
+ msgstr "Вы можете загрузить рекомендованные настройки с помощью всего одной кнопки"
2933
 
2934
+ #: dashboard.php:2304
2935
+ msgid "Load default settings"
2936
+ msgstr "Загрузить настройки"
2937
 
2938
+ #: dashboard.php:2306 cerber-users.php:945 cerber-tools.php:686
2939
+ #: nexus/cerber-slave-list.php:275 cerber-scanner.php:5668
2940
+ #: cerber-scanner.php:5826
2941
+ msgid "Are you sure?"
2942
+ msgstr "Вы уверены?"
2943
 
2944
+ #: dashboard.php:2312
2945
+ msgid "doesn't affect Custom login URL and Access Lists"
2946
+ msgstr "не затронет настройки URL страницы авторизации и списки доступа"
2947
 
2948
+ #: dashboard.php:2419
2949
+ msgid "Deactivate"
2950
+ msgstr "Деактивировать"
2951
 
2952
+ #: dashboard.php:2420 dashboard.php:2858
2953
+ msgid "View Activity"
2954
+ msgstr "Что происходит?"
2955
 
2956
+ #: settings.php:608
2957
+ msgid "New version is available"
2958
+ msgstr "Доступна новая версия"
2959
 
2960
+ #: cerber-load.php:375
2961
+ msgid "You are not allowed to log in. Ask your administrator for assistance."
2962
+ msgstr "Вход на сайт невозможен. Обратитесь к администратору сайта."
2963
 
2964
+ #: cerber-load.php:400
2965
+ msgid "You have only one attempt remaining."
2966
+ msgid_plural "You have %d attempts remaining."
2967
+ msgstr[0] "У вас есть только одна попытка для входа"
2968
+ msgstr[1] "У вас осталось %d попытки для входа."
2969
+ msgstr[2] "У вас осталось %d попыток для входа."
2970
 
2971
+ #: common.php:1430
2972
+ msgid "Attempt to access"
2973
+ msgstr "Попытка доступа к"
2974
 
2975
+ #: common.php:1429
2976
+ msgid "Limit on login attempts is reached"
2977
+ msgstr "Количество попыток исчерпано"
2978
 
2979
+ #: common.php:1349 common.php:1431
2980
+ msgid "Attempt to log in with non-existing username"
2981
+ msgstr "Попытка войти с несуществующим именем пользователя"
2982
 
2983
+ #: cerber-load.php:3768
2984
+ msgid "WP Cerber notify"
2985
+ msgstr "Уведомление WP Cerber"
2986
 
2987
+ #: cerber-load.php:3792
2988
+ msgid "Citadel mode is activated"
2989
+ msgstr "Активирован режим Цитадель"
2990
 
2991
+ #: cerber-load.php:3795
2992
+ msgid "Last failed attempt was at %s from IP %s with user login: %s."
2993
+ msgstr "Последняя неудачная попытка была в %s с IP адреса %s с логином %s."
2994
 
2995
+ #: cerber-load.php:3796 cerber-load.php:4528
2996
+ msgid "View activity in dashboard"
2997
+ msgstr "Просмотреть журнал активности"
2998
 
2999
+ #: cerber-load.php:3825
3000
+ msgid "Number of active lockouts"
3001
+ msgstr "Число активных блокировок на данный момент"
3002
 
3003
+ #: cerber-load.php:3826
3004
+ msgid "Last lockout was added: %s for IP %s"
3005
+ msgstr "Последняя блокировка была добавлена %s для IP %s"
3006
 
3007
+ #: cerber-load.php:3829
3008
+ msgid "View lockouts in dashboard"
3009
+ msgstr "Просмотреть список заблокированных IP"
3010
 
3011
+ #: cerber-load.php:3864
3012
+ msgid "New Custom login URL"
3013
+ msgstr "Новый URL для входа на сайт"
3014
 
3015
+ #: cerber-load.php:3917
3016
+ msgid "This message was sent by"
3017
+ msgstr "Это сообщение было отправлено"
3018
 
3019
+ #: cerber-load.php:4748
3020
+ msgid "The WP Cerber requires PHP %s or higher. You are running"
3021
+ msgstr "WP Cerber требует PHP версии %s или выше. У вас версия"
3022
 
3023
+ #: cerber-load.php:4752
3024
+ msgid "The WP Cerber requires WordPress %s or higher. You are running"
3025
+ msgstr "WP Cerber требует WordPress версии %s или выше. У вас версия"
3026
 
3027
+ #: cerber-load.php:4761
3028
+ msgid "Can't activate WP Cerber due to a database error."
3029
+ msgstr "Невозможно активировать плагин WP Cerber из-за ошибки в базе данных."
3030
 
3031
+ #: dashboard.php:4464 cerber-load.php:4796
3032
+ msgid "Hardening"
3033
+ msgstr "Панцирь"
3034
 
3035
+ #: dashboard.php:1371
3036
+ msgid "Abuse email:"
3037
+ msgstr "Адрес email для жалоб:"
3038
 
3039
+ #: settings.php:168
3040
+ msgid "Limit login attempts"
3041
+ msgstr "Ограничение числа попыток авторизации"
3042
 
3043
+ #: settings.php:171
3044
+ msgid "Attempts"
3045
+ msgstr "Попытки"
3046
 
3047
+ #: settings.php:175
3048
+ msgid "Lockout duration"
3049
+ msgstr "Длительность блокировки"
3050
 
3051
+ #: settings.php:176 settings.php:271
3052
+ msgid "minutes"
3053
+ msgstr "минут"
3054
 
3055
+ #: settings.php:180
3056
+ msgid "Aggressive lockout"
3057
+ msgstr "Ужесточение"
3058
 
3059
+ #: dashboard.php:4466 cerber-load.php:4797 settings.php:275
3060
+ msgid "Notifications"
3061
+ msgstr "Уведомления"
3062
 
3063
  #: settings.php:248
3064
  msgid "Site connection"
3065
  msgstr "Подключение к сети"
3066
 
3067
+ #: dashboard.php:2077 settings.php:249
3068
+ msgid "My site is behind a reverse proxy"
3069
+ msgstr "Мой сайт подключен к сети через прокси-сервер"
 
 
 
 
 
 
 
 
 
 
 
 
3070
 
3071
+ #: settings.php:191
3072
+ msgid "Proactive security rules"
3073
+ msgstr "Проактивные правила безопасности"
3074
 
3075
+ #: settings.php:195
3076
+ msgid "Block subnet"
3077
+ msgstr "Блокировка подсети"
3078
 
3079
+ #: settings.php:196
3080
+ msgid "Always block entire subnet Class C of intruders IP"
3081
+ msgstr "Всегда блокировать подсеть класса С вместо IP адреса"
3082
 
3083
+ #: settings.php:200
3084
+ msgid "Non-existing users"
3085
+ msgstr "Несуществующие пользователи"
3086
 
3087
+ #: settings.php:201
3088
+ msgid "Immediately block IP when attempting to log in with a non-existing username"
3089
+ msgstr "Блокировать IP при попытке авторизации с логином несуществующего пользователя"
3090
 
3091
+ #: settings.php:206
3092
+ msgid "Disable automatic redirection to the login page when /wp-admin/ is requested by an unauthorized request"
3093
+ msgstr "Отключить автоматическую переадресацию при запросе /wp-admin/ неавторизованным пользователем"
3094
 
3095
+ #: settings.php:210
3096
+ msgid "Request wp-login.php"
3097
+ msgstr "Запрос wp-login.php"
3098
 
3099
+ #: settings.php:211
3100
+ msgid "Immediately block IP after any request to wp-login.php"
3101
+ msgstr "Блокировать IP при любом запросе wp-login.php"
3102
 
3103
+ #: settings.php:226
3104
+ msgid "Custom login page"
3105
+ msgstr "Смена URL страницы авторизации"
 
 
3106
 
3107
+ #: settings.php:230
3108
+ msgid "Custom login URL"
3109
+ msgstr "Адрес страницы авторизации"
3110
 
3111
+ #: settings.php:238
3112
+ msgid "Disable wp-login.php"
3113
+ msgstr "Доступ к wp-login.php"
3114
 
3115
+ #: settings.php:239
3116
+ msgid "Block direct access to wp-login.php and return HTTP 404 Not Found Error"
3117
+ msgstr "Заблокировать доступ к wp-login.php и возвращать HTTP 404 Страница не найдена"
3118
 
3119
+ #: settings.php:266
3120
+ msgid "Threshold"
3121
+ msgstr "Порог"
3122
 
3123
+ #: cerber-scanner.php:3944 settings.php:270
3124
+ msgid "Duration"
3125
+ msgstr "Длительность"
3126
 
3127
+ #: settings.php:277
3128
+ msgid "Send notification to admin email"
3129
+ msgstr "Отправить уведомление на адрес email администратора сайта"
 
 
 
3130
 
3131
+ #: settings.php:595 settings.php:638 settings.php:848
3132
+ msgid "Email Address"
3133
+ msgstr "Адрес email"
3134
 
3135
+ #: settings.php:600
3136
+ msgid "if empty, the admin email %s will be used"
3137
+ msgstr "Если пусто, то будет использован адрес администратора %s"
3138
 
3139
+ #: settings.php:290 settings.php:741
3140
+ msgid "Keep records for"
3141
+ msgstr "Хранить записи не более"
3142
 
3143
+ #: settings.php:291 settings.php:742 settings.php:795 settings.php:978
3144
+ msgid "days"
3145
+ msgstr "дней"
3146
 
3147
+ #: settings.php:324
3148
+ msgid "Drill down IP"
3149
+ msgstr "Изучать IP"
3150
 
3151
+ #: settings.php:325
3152
+ msgid "Retrieve extra WHOIS information for IP"
3153
+ msgstr "Получить дополнительную информацию об IP используя WHOIS"
3154
 
3155
+ #: settings.php:314
3156
+ msgid "Use file"
3157
+ msgstr "Использовать файл"
3158
 
3159
+ #: settings.php:315
3160
+ msgid "Write failed login attempts to the file"
3161
+ msgstr "Записывать попытки входа в файл"
3162
 
3163
+ #: settings.php:346 settings.php:381
3164
+ msgid "Stop user enumeration"
3165
+ msgstr "Заблокировать сбор имен"
3166
 
3167
+ #: settings.php:365
3168
+ msgid "Disable XML-RPC"
3169
+ msgstr "Отключить XML-RPC"
3170
 
3171
+ #: settings.php:386
3172
+ msgid "Disable REST API"
3173
+ msgstr "Отключить REST API"
3174
 
3175
+ #: settings.php:192
3176
+ msgid "Make your protection smarter!"
3177
+ msgstr "Сделайте защиту от злоумышленников еще умнее"
3178
 
3179
+ #: settings.php:145
3180
+ msgid "Please enable Permalinks to use this feature. Set Permalink Settings to something other than Default."
3181
+ msgstr "Для использования этой настройки необходимо активировать Постоянные ссылки в настройках сайта."
3182
 
3183
+ #: dashboard.php:78 dashboard.php:4620
3184
+ msgid "Tools"
3185
+ msgstr "Инструменты"
3186
 
3187
+ #: dashboard.php:4722
3188
+ msgid "Help"
3189
+ msgstr "Помощь"
3190
 
3191
+ #: settings.php:1391
3192
+ msgid "%s allowed retries in %s minutes"
3193
+ msgstr "%s попыток разрешено в течении %s минут"
3194
 
3195
+ #: settings.php:1401
3196
+ msgid "Increase lockout duration to %s hours after %s lockouts in the last %s hours"
3197
+ msgstr "Увеличить длительность блокировки до %s часов после %s блокировок в течение последних %s часов"
3198
 
3199
+ #: settings.php:1408
3200
+ msgid "Notify admin if the number of active lockouts above"
3201
+ msgstr "Уведомить администратора, если число заблокированных IP более"
3202
 
3203
+ #: settings.php:1417
3204
+ msgid "Enable after %s failed login attempts in last %s minutes"
3205
+ msgstr "Активировать после %s неудачных авторизаций за последние %s минут"
3206
 
3207
+ #: settings.php:1672 settings.php:1673
3208
+ msgid "Attention! You have changed the login URL! The new login URL is"
3209
+ msgstr "Внимание! Вы изменили URL страницы авторизации. Новый адрес"
3210
 
3211
+ #: cerber-load.php:3794
3212
+ msgid "Citadel mode is activated after %d failed login attempts in %d minutes."
3213
+ msgstr "Режим Цитадель активирован после %d неудачных попыток за %d минут."
3214
 
3215
+ #: common.php:1318
3216
+ msgid "Logged in"
3217
+ msgstr "Вход"
3218
 
3219
+ #: common.php:1319
3220
+ msgid "Logged out"
3221
+ msgstr "Выход"
 
3222
 
3223
+ #: cerber-load.php:4798
3224
+ msgid "Import settings"
3225
+ msgstr "Импорт настроек"
 
3226
 
3227
+ #: cerber-load.php:4782
3228
+ msgid "Your IP address is added to the"
3229
+ msgstr "Ваш IP адрес добавлен к"
3230
 
3231
+ #: cerber-load.php:3857 cerber-load.php:4781
3232
+ msgid "WP Cerber is now active and has started protecting your site"
3233
+ msgstr "WP Cerber активен и начал защищать ваш сайт"
3234
 
3235
+ #: cerber-load.php:3856
3236
+ msgid "The WP Cerber security plugin is now active"
3237
+ msgstr "WP Cerber плагин безопасности активен"
3238
 
3239
+ #: cerber-load.php:3852
3240
+ msgid "From country"
3241
+ msgstr "Из страны"
 
3242
 
3243
+ #: cerber-load.php:3849
3244
+ msgid "From IP address"
3245
+ msgstr "С IP адреса"
3246
 
3247
+ #: cerber-load.php:3848
3248
+ msgid "By user"
3249
+ msgstr "По пользователю"
3250
 
3251
+ #: cerber-load.php:3842
3252
+ msgid "Not logged in"
3253
+ msgstr "Нет авторизации"
3254
 
3255
+ #: cerber-load.php:3839 cerber-load.php:3840
3256
+ msgid "The WP Cerber security plugin has been deactivated"
3257
+ msgstr "WP Cerber плагин деактивирован"
3258
 
3259
+ #: cerber-load.php:3836 cerber-load.php:3847 nexus/cerber-slave-list.php:44
3260
+ msgid "Website"
3261
+ msgstr "Сайт"
3262
 
3263
+ #: cerber-load.php:3833
3264
+ msgid "Hi!"
3265
+ msgstr "Привет!"
3266
 
3267
+ #: cerber-load.php:3832 cerber-load.php:3834
3268
+ msgid "A new version of WP Cerber is available to install"
3269
+ msgstr "Доступна новая версия WP Cerber!"
3270
 
3271
+ #: cerber-load.php:3828
3272
+ msgid "View activity for this IP"
3273
+ msgstr "Посмотреть активность для этого IP"
3274
 
3275
+ #: dashboard.php:192 cerber-users.php:758 cerber-scanner.php:5694
3276
+ #: cerber-scanner.php:5842
3277
+ msgid "Action"
3278
+ msgstr "Действие"
3279
 
3280
+ #: cerber-load.php:3823
3281
+ msgid "Number of lockouts is increasing"
3282
+ msgstr "Число блокировок увеличилось"
3283
 
3284
+ #: cerber-load.php:3820
3285
+ msgid "unspecified"
3286
+ msgstr "неуказано"
3287
 
3288
+ #: cerber-load.php:1557
3289
+ msgid "Username is not allowed. Please choose another one."
3290
+ msgstr "Имя пользователя недопустимо. Выберите другое."
3291
 
3292
+ #: cerber-load.php:1137
3293
+ msgid "<strong>ERROR</strong>: The password you entered for the username %s is incorrect."
3294
+ msgstr "<strong>ОШИБКА</strong>: Пароль введенный для пользователя %s is некорректен."
3295
 
3296
+ #: cerber-load.php:712
3297
+ msgid "Human verification failed. Please click the square box in the reCAPTCHA block below."
3298
+ msgstr "Антибот проверка неудачна. Пожалуйста тыкните в квадратную отметку блока reCAPTCHA ниже"
3299
 
3300
+ #: cerber-load.php:683 cerber-load.php:695 cerber-load.php:702
3301
+ #: cerber-load.php:1029 cerber-load.php:1538 cerber-load.php:1544
3302
+ #: cerber-load.php:1549 cerber-load.php:1556 cerber-load.php:1563
3303
+ #: cerber-load.php:1569 cerber-load.php:1576 cerber-load.php:1727
3304
+ #: cerber-load.php:1864 common.php:326 common.php:404 common.php:409
3305
+ #: common.php:415 common.php:420 nexus/cerber-nexus-slave.php:217
3306
+ #: nexus/cerber-nexus-slave.php:228 cerber-scanner.php:5796 settings.php:1644
3307
+ #: settings.php:1664 settings.php:1743
3308
+ msgid "ERROR:"
3309
+ msgstr "ОШИБКА:"
3310
 
3311
+ #: whois.php:222 whois.php:253 dashboard.php:413 dashboard.php:3623
3312
+ #: common.php:1448 common.php:1831 common.php:1896
3313
+ #: nexus/cerber-slave-list.php:330
3314
+ msgid "Unknown"
3315
+ msgstr "Неизвестен"
3316
 
3317
+ #: settings.php:1767 settings.php:1779 settings.php:1935
3318
+ msgid "<strong>ERROR</strong>: please enter a valid email address."
3319
+ msgstr "<strong>ОШИБКА</strong>: Введите действительный адрес эл.почты."
3320
 
3321
+ #: settings.php:819 settings.php:986 cerber-lab.php:810
3322
+ msgid "Know more"
3323
+ msgstr "Узнать больше"
3324
 
3325
+ #: settings.php:986
3326
+ msgid "Before you can start using reCAPTCHA, you have to obtain Site key and Secret key on the Google website"
3327
+ msgstr "Перед использованием reCAPTCHA вам нужно получить ключ сайта и секретный ключ на сайте Google"
3328
 
3329
+ #: settings.php:1022
3330
+ msgid "Login form"
3331
+ msgstr "Форма входа"
3332
 
3333
+ #: settings.php:1012
3334
+ msgid "Lost password form"
3335
+ msgstr "Форма восстановления пароля"
3336
 
3337
+ #: settings.php:993
3338
+ msgid "Secret key"
3339
+ msgstr "Секретный ключ"
 
3340
 
3341
+ #: settings.php:989
3342
+ msgid "Site key"
3343
+ msgstr "Ключ сайта"
3344
 
3345
+ #: settings.php:985
3346
+ msgid "reCAPTCHA settings"
3347
+ msgstr "Настройки reCAPTCHA"
3348
 
3349
+ #: settings.php:573
3350
+ msgid "in minutes (leave empty to use default WP value)"
3351
+ msgstr "В минутах (оставьте пустым для значения WP по умолчанию)"
3352
 
3353
+ #: settings.php:565
3354
+ 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."
3355
+ msgstr "Имена пользователей из этого списка не разрешены для входа или регистрации. Любой IP адрес пытающийся использовать эти имена будет автоматически заблокирован. Испольуйте запятую как разделитель."
3356
 
3357
+ #: settings.php:564
3358
+ msgid "Prohibited usernames"
3359
+ msgstr "Запрещеные имена пользователей"
 
3360
 
3361
+ #: settings.php:604
3362
+ msgid "notification letters allowed per hour (0 means unlimited)"
3363
+ msgstr "разрешенное число писем с уведомлениями в час (0 - без ограничений)"
3364
 
3365
+ #: settings.php:603
3366
+ msgid "Notification limit"
3367
+ msgstr "Ограничение уведомлений"
 
3368
 
3369
+ #: cerber-tools.php:43 cerber-scanner.php:4092
3370
+ msgid "Maximum upload file size: %s."
3371
+ msgstr "Максимальный размер загружаемого файла: %s."
3372
+
3373
+ #: dashboard.php:239
3374
  msgid "Nobody can log in or register from these IPs"
3375
  msgstr "Никто не сможет войти или зарегистрироваться с этих IP"
3376
 
3377
+ #: common.php:1350 common.php:1432
3378
+ msgid "Attempt to log in with prohibited username"
3379
+ msgstr "Попытка входа с запрещенным именем"
3380
 
3381
+ #: common.php:1348 common.php:1452
3382
+ msgid "Attempt to access prohibited URL"
3383
+ msgstr "Попытка доступа к запрещенному URL"
3384
 
3385
+ #: common.php:1345
3386
+ msgid "reCAPTCHA settings are incorrect"
3387
+ msgstr "настройки reCAPTCHA неверны"
3388
 
3389
+ #: common.php:1344
3390
+ msgid "reCAPTCHA verification failed"
3391
+ msgstr "проверка reCAPTCHA неудачна"
3392
 
3393
+ #: common.php:1317
3394
+ msgid "User registered"
3395
+ msgstr "Пользователь зарегистрирован"
3396
 
3397
+ #: common.php:1316
3398
+ msgid "User created"
3399
+ msgstr "Пользователь создан"
3400
 
3401
+ #: dashboard.php:2435 nexus/cerber-nexus-slave.php:445
3402
  msgid "Settings saved"
3403
  msgstr "Настройки сохранены."
3404
 
3405
+ #: dashboard.php:2418
3406
+ msgid "Attention! Citadel mode is now active. Nobody is able to log in."
3407
+ msgstr "Внимание! Режим Цитадель активен. Авторизация на сайте заблокирована."
 
 
 
 
 
 
 
 
 
3408
 
3409
+ #: dashboard.php:210
3410
+ msgid "To view activity, click on the IP"
3411
+ msgstr "Чтобы увидеть активность, нажмите на адрес IP"
3412
 
3413
+ #: cerber-tools.php:35
3414
+ msgid "When you click the button below you will get a configuration file, which you can upload on another site."
3415
+ msgstr "Когда вы нажмете на кнопку, то получите файл с настройками, который можно использовать на других сайтах."
3416
 
3417
+ #: settings.php:342
3418
+ msgid "Hardening WordPress"
3419
+ msgstr "Усиление защиты WordPress"
3420
 
3421
+ #: settings.php:370
3422
+ msgid "Disable feeds"
3423
+ msgstr "Отключить ленты"
3424
 
3425
+ #: settings.php:371
3426
+ msgid "Block access to the RSS, Atom and RDF feeds"
3427
+ msgstr "Закрыть доступ к RSS, Atom и RDF лентам"
3428
 
3429
  #: settings.php:580
3430
  msgid "by date of registration"
3431
+ msgstr "по дате регистрации"
3432
+
3433
+ #. Plugin URI of the plugin
3434
+ #. Author URI of the plugin
3435
+ msgid "https://wpcerber.com"
3436
+ msgstr "https://wpcerber.com"
3437
+
3438
+ #: settings.php:282 settings.php:1414
3439
+ msgid "Click to send test"
3440
+ msgstr "Нажмите, чтобы протестировать отправку"
3441
+
3442
+ #: settings.php:366
3443
+ msgid "Block access to the XML-RPC server (including Pingbacks and Trackbacks)"
3444
+ msgstr "Закрыть доступ к функциям XML-RPC, включая уведомления и обратные ссылки"
3445
+
3446
+ #: settings.php:231
3447
+ msgid "must not overlap with the existing pages or posts slug"
3448
+ msgstr "не должно совпадать с URL существующих страниц или записей"
3449
+
3450
+ #: dashboard.php:4462 cerber-load.php:4792
3451
+ msgid "Main Settings"
3452
+ msgstr "Основные настройки"
3453
+
3454
+ #: settings.php:347
3455
+ msgid "Block access to user pages like /?author=n"
3456
+ msgstr "Закрыть доступ к страницам авторов наподобие /?author=n"
languages/wp-cerber-sv_SE.mo CHANGED
Binary file
languages/wp-cerber-sv_SE.po CHANGED
@@ -8,122 +8,121 @@ msgstr ""
8
  "Language: sv\n"
9
  "Plural-Forms: nplurals=2; plural=(n != 1);\n"
10
 
11
- #: ../settings.php:168
12
  msgid "Limit login attempts"
13
  msgstr "Begränsa inloggningsförsök"
14
 
15
- #: ../settings.php:171
16
  msgid "Attempts"
17
  msgstr "Försök"
18
 
19
- #: ../settings.php:175
20
  msgid "Lockout duration"
21
  msgstr "Utlåsningstidens varaktighet"
22
 
23
- #: ../settings.php:176 ../settings.php:271
24
  msgid "minutes"
25
  msgstr "minuter"
26
 
27
- #: ../settings.php:180
28
  msgid "Aggressive lockout"
29
  msgstr "Aggressiv utlåsning"
30
 
31
- #: ../settings.php:248
32
  msgid "Site connection"
33
  msgstr "Webbplatsanslutning"
34
 
35
- #: ../settings.php:191
36
  msgid "Proactive security rules"
37
  msgstr "Proaktiva säkerhetsregler"
38
 
39
- #: ../settings.php:195
40
  msgid "Block subnet"
41
  msgstr "Blockera undernät"
42
 
43
- #: ../settings.php:210
44
  msgid "Request wp-login.php"
45
  msgstr "Begär wp-login.php"
46
 
47
- #: ../settings.php:211
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:226
52
  msgid "Custom login page"
53
  msgstr "Anpassad inloggningssida"
54
 
55
- #: ../settings.php:230
56
  msgid "Custom login URL"
57
  msgstr "Anpassad URL för inloggning"
58
 
59
- #: ../settings.php:231
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:238
64
  msgid "Disable wp-login.php"
65
  msgstr "Inaktivera wp-login.php"
66
 
67
- #: ../settings.php:239
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:1681 ../settings.php:262
72
  msgid "Citadel mode"
73
  msgstr "Citadelläge"
74
 
75
- #: ../settings.php:266
76
  msgid "Threshold"
77
  msgstr "Gränsvärde"
78
 
79
- #: ../settings.php:270 ../cerber-scanner.php:3944
80
  msgid "Duration"
81
  msgstr "Varaktighet"
82
 
83
- #: ../dashboard.php:4466 ../cerber-load.php:4797 ../settings.php:275
84
  msgid "Notifications"
85
  msgstr "Notiser"
86
 
87
- #: ../settings.php:277
88
  msgid "Send notification to admin email"
89
  msgstr "Skicka meddelande till admins e-post"
90
 
91
- #: ../dashboard.php:4463 ../cerber-load.php:4794 ../cerber-tools.php:38 ../cerber-
92
- #: tools.php:47 ../cerber-tools.php:139
93
  msgid "Access Lists"
94
  msgstr "Åtkomstlistor"
95
 
96
- #: ../dashboard.php:1715 ../dashboard.php:2260 ../dashboard.php:4459 ../cerber-
97
- #: load.php:4487 ../cerber-users.php:922 ../settings.php:287
98
  msgid "Activity"
99
  msgstr "Aktivitet"
100
 
101
- #: ../dashboard.php:4461
102
  msgid "Lockouts"
103
  msgstr "Utlåsningar"
104
 
105
- #: ../settings.php:1391
106
  msgid "%s allowed retries in %s minutes"
107
  msgstr "%s tillåtna försök på %s minuter"
108
 
109
- #: ../settings.php:1417
110
  msgid "Enable after %s failed login attempts in last %s minutes"
111
  msgstr "Aktivera efter %s misslyckade inloggningsförsök under senaste %s minuter"
112
 
113
- #: ../dashboard.php:187 ../cerber-load.php:4496
114
  msgid "IP"
115
  msgstr "IP"
116
 
117
- #: ../dashboard.php:808 ../dashboard.php:1077 ../dashboard.php:3525 ../dashboard.
118
- #: php:3900
119
  msgid "Date"
120
  msgstr "Datum"
121
 
122
- #: ../dashboard.php:811 ../dashboard.php:1079 ../dashboard.php:3905
123
  msgid "Local User"
124
  msgstr "Lokal användare"
125
 
126
- #: ../cerber-load.php:4504
127
  msgid "Username used"
128
  msgstr "Användarnamn används"
129
 
@@ -131,132 +130,127 @@ msgstr "Användarnamn används"
131
  msgid "Showing last %d records from %d"
132
  msgstr "Visar senaste %d poster från %d"
133
 
134
- #: ../common.php:1318
135
  msgid "Logged in"
136
  msgstr "Inloggad"
137
 
138
- #: ../common.php:1319
139
  msgid "Logged out"
140
  msgstr "Utloggad"
141
 
142
- #: ../common.php:1320
143
  msgid "Login failed"
144
  msgstr "Inloggning misslyckades"
145
 
146
- #: ../dashboard.php:908 ../common.php:1323
147
  msgid "IP blocked"
148
  msgstr "IP blockerat"
149
 
150
- #: ../common.php:1324
151
- msgid "Subnet blocked"
152
- msgstr "Undernät blockerat"
153
-
154
- #: ../common.php:1326
155
  msgid "Citadel activated!"
156
  msgstr "Citadel aktiverat!"
157
 
158
- #: ../dashboard.php:1298 ../dashboard.php:1334 ../dashboard.php:3699 ../common.
159
- #: php:1380
160
  msgid "Locked out"
161
  msgstr "Utlåst"
162
 
163
- #: ../common.php:1382
164
  msgid "IP blacklisted"
165
  msgstr "IP svartlistat"
166
 
167
- #: ../common.php:1341
168
  msgid "Password changed"
169
  msgstr "Lösenord ändrat"
170
 
171
- #: ../dashboard.php:182 ../dashboard.php:265
172
  msgid "Remove"
173
  msgstr "Ta bort"
174
 
175
- #: ../dashboard.php:549
176
  msgid "Lockout for %s was removed"
177
  msgstr "Utlåsning för %s borttagen"
178
 
179
- #: ../dashboard.php:237 ../dashboard.php:1290 ../dashboard.php:1327 ../dashboard.
180
- #: php:1679 ../dashboard.php:3694 ../cerber-load.php:4782
181
  msgid "White IP Access List"
182
  msgstr "Vita IP-åtkomstlistan"
183
 
184
- #: ../dashboard.php:239 ../dashboard.php:1293 ../dashboard.php:1330 ../dashboard.
185
- #: php:1680 ../dashboard.php:3695
186
  msgid "Black IP Access List"
187
  msgstr "Svarta IP-åtkomstlistan"
188
 
189
- #: ../dashboard.php:271
190
  msgid "List is empty"
191
  msgstr "Listan är tom"
192
 
193
- #: ../cerber-load.php:3794
194
  msgid "Citadel mode is activated after %d failed login attempts in %d minutes."
195
  msgstr "Citadelläge är aktiverad efter %d misslyckades inloggningsförsök inom %d minuter."
196
 
197
- #: ../dashboard.php:2420 ../dashboard.php:2858
198
  msgid "View Activity"
199
  msgstr "Visa aktivitet"
200
 
201
- #: ../dashboard.php:4527 ../dashboard.php:4588 ../cerber-tools.php:37 ../cerber-
202
  #: tools.php:46 ../nexus/cerber-nexus.php:90
203
  msgid "Settings"
204
  msgstr "Inställningar"
205
 
206
- #: ../dashboard.php:1535
207
  msgid "Last login"
208
  msgstr "Senaste inloggning"
209
 
210
- #: ../dashboard.php:1568 ../dashboard.php:1659 ../common.php:1588 ../nexus/cerber-
211
- #: slave-list.php:344
212
  msgid "Never"
213
  msgstr "Aldrig"
214
 
215
- #: ../dashboard.php:2306 ../cerber-users.php:945 ../cerber-tools.php:686 ..
216
- #: /nexus/cerber-slave-list.php:275 ../cerber-scanner.php:5668 ../cerber-scanner.
217
- #: php:5826
218
  msgid "Are you sure?"
219
  msgstr "Är du säker?"
220
 
221
- #: ../dashboard.php:2077 ../settings.php:249
222
  msgid "My site is behind a reverse proxy"
223
  msgstr "Min webbplats är bakom en omvänd proxy"
224
 
225
- #: ../settings.php:192
226
  msgid "Make your protection smarter!"
227
  msgstr "Gör ditt skydd smartare!"
228
 
229
- #: ../settings.php:145
230
  msgid "Please enable Permalinks to use this feature. Set Permalink Settings to something other than Default."
231
  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."
232
 
233
- #: ../dashboard.php:4462 ../cerber-load.php:4792
234
  msgid "Main Settings"
235
  msgstr "Huvudinställningar"
236
 
237
- #: ../dashboard.php:4722
238
  msgid "Help"
239
  msgstr "Hjälp"
240
 
241
- #: ../settings.php:1401
242
  msgid "Increase lockout duration to %s hours after %s lockouts in the last %s hours"
243
  msgstr "Öka utlåsningens varaktighet till %s timmar efter %s utlåsningar under de senaste %s timmarna"
244
 
245
- #: ../cerber-load.php:375
246
  msgid "You are not allowed to log in. Ask your administrator for assistance."
247
  msgstr "Du har inte rätt att logga in. Fråga din administratör om hjälp."
248
 
249
- #: ../cerber-load.php:400
250
  msgid "You have only one attempt remaining."
251
  msgid_plural "You have %d attempts remaining."
252
  msgstr[0] "Du har bara ett försök kvar."
253
  msgstr[1] "Du har %d försök kvar."
254
 
255
- #: ../dashboard.php:1107
256
  msgid "No activity has been logged."
257
  msgstr "Ingen aktivitet har loggats."
258
 
259
- #: ../dashboard.php:190 ../cerber-users.php:755
260
  msgid "Expires"
261
  msgstr "Löper ut"
262
 
@@ -264,31 +258,27 @@ msgstr "Löper ut"
264
  msgid "No lockouts at the moment. The sky is clear."
265
  msgstr "Inga utlåsningar för tillfället. Kusten är klar."
266
 
267
- #: ../dashboard.php:237
268
- msgid "These IPs will never be locked out"
269
- msgstr "Dessa IP kommer aldrig att bli utlåsta"
270
-
271
- #: ../dashboard.php:246
272
  msgid "Your IP"
273
  msgstr "Ditt IP"
274
 
275
- #: ../cerber-load.php:3795
276
  msgid "Last failed attempt was at %s from IP %s with user login: %s."
277
  msgstr "Senast misslyckat försök var %s från IP %s med användarinloggning: %s."
278
 
279
- #: ../cerber-load.php:4761
280
  msgid "Can't activate WP Cerber due to a database error."
281
  msgstr "Kan inte aktivera WP Cerber på grund av ett databasfel."
282
 
283
- #: ../settings.php:1408
284
  msgid "Notify admin if the number of active lockouts above"
285
  msgstr "Meddela admin om antalet aktiva utlåsningar ovan"
286
 
287
- #: ../settings.php:291 ../settings.php:742 ../settings.php:795 ../settings.php:978
288
  msgid "days"
289
  msgstr "dagar"
290
 
291
- #: ../dashboard.php:1625
292
  msgid "Cerber Quick View"
293
  msgstr "Cerber snabböversikt"
294
 
@@ -300,39 +290,39 @@ msgstr "Ledtråd"
300
  msgid "To view activity, click on the IP"
301
  msgstr "För att visa aktivitet, klicka på IP"
302
 
303
- #: ../settings.php:196
304
  msgid "Always block entire subnet Class C of intruders IP"
305
  msgstr "Blockera alltid hela undernätet Klass C av inkräktande IP"
306
 
307
- #: ../settings.php:282 ../settings.php:1414
308
  msgid "Click to send test"
309
  msgstr "Klicka för att skicka test"
310
 
311
- #: ../settings.php:1672 ../settings.php:1673
312
  msgid "Attention! You have changed the login URL! The new login URL is"
313
  msgstr "Observera! Du har ändrat URL för inloggning! Den nya URL:en för inloggning är"
314
 
315
- #: ../dashboard.php:1534
316
  msgid "Comments"
317
  msgstr "Kommentarer"
318
 
319
- #: ../cerber-load.php:3796 ../cerber-load.php:4528
320
  msgid "View activity in dashboard"
321
  msgstr "Visa aktivitet i adminpanel"
322
 
323
- #: ../cerber-load.php:3825
324
  msgid "Number of active lockouts"
325
  msgstr "Antal aktiva utlåsningar"
326
 
327
- #: ../cerber-load.php:3829
328
  msgid "View lockouts in dashboard"
329
  msgstr "Visa utlåsningar i adminpanelen"
330
 
331
- #: ../cerber-load.php:3917
332
  msgid "This message was sent by"
333
  msgstr "Detta meddelande skickades av"
334
 
335
- #: ../dashboard.php:78 ../dashboard.php:4620
336
  msgid "Tools"
337
  msgstr "Verktyg"
338
 
@@ -376,497 +366,486 @@ msgstr "Vad vill du importera?"
376
  msgid "Upload file"
377
  msgstr "Ladda upp fil"
378
 
379
- #: ../cerber-tools.php:97
380
  msgid "No file was uploaded or file is corrupted"
381
  msgstr "Ingen fil har laddats upp eller filen är skadad"
382
 
383
- #: ../cerber-tools.php:139
384
- msgid "Error while updating"
385
- msgstr "Fel vid uppdatering"
386
-
387
- #: ../cerber-tools.php:145
388
  msgid "Settings has imported successfully from"
389
  msgstr "Inställningar har importerats utan problem från"
390
 
391
- #: ../cerber-tools.php:152
392
  msgid "Error while parsing file"
393
  msgstr "Fel uppstod vid analyseringen av fil"
394
 
395
- #: ../dashboard.php:188 ../dashboard.php:1075
396
  msgid "Hostname"
397
  msgstr "Värdnamn"
398
 
399
- #: ../dashboard.php:486
400
  msgid "unknown"
401
  msgstr "okänt"
402
 
403
- #: ../settings.php:290 ../settings.php:741
404
  msgid "Keep records for"
405
  msgstr "Behåll uppgifter i"
406
 
407
- #: ../dashboard.php:1663 ../dashboard.php:1688
408
  msgid "active"
409
  msgstr "aktivt"
410
 
411
- #: ../dashboard.php:1663
412
  msgid "deactivate"
413
  msgstr "inaktivera"
414
 
415
- #: ../dashboard.php:1665
416
  msgid "not active"
417
  msgstr "Inte aktiv"
418
 
419
- #: ../dashboard.php:1666 ../dashboard.php:1683
420
  msgid "disabled"
421
  msgstr "inaktiverad"
422
 
423
- #: ../dashboard.php:1671
424
  msgid "failed attempts"
425
  msgstr "misslyckade försök"
426
 
427
- #: ../dashboard.php:1671 ../dashboard.php:1672
428
  msgid "in 24 hours"
429
  msgstr "om 24 timmar"
430
 
431
- #: ../dashboard.php:1671 ../dashboard.php:1672
432
  msgid "view all"
433
  msgstr "visa alla"
434
 
435
- #: ../dashboard.php:1672
436
  msgid "lockouts"
437
  msgstr "Utlåsningar"
438
 
439
- #: ../dashboard.php:1674
440
  msgid "Lockouts at the moment"
441
  msgstr "Utlåsningar just nu"
442
 
443
- #: ../dashboard.php:1675
444
  msgid "Last lockout"
445
  msgstr "Senaste utlåsning"
446
 
447
- #: ../dashboard.php:1679 ../dashboard.php:1680 ../dashboard.php:2601
448
  msgid "entry"
449
  msgid_plural "entries"
450
  msgstr[0] ""
451
  msgstr[1] ""
452
 
453
- #: ../dashboard.php:2301
454
  msgid "Confused about some settings?"
455
  msgstr "Förvirrad på några inställningar?"
456
 
457
- #: ../dashboard.php:2302
458
  msgid "You can easily load default recommended settings using button below"
459
  msgstr "Du kan enkelt ladda de rekommenderade standardinställningarna med knappen nedan"
460
 
461
- #: ../dashboard.php:2304
462
  msgid "Load default settings"
463
  msgstr "Ladda standardinställningar"
464
 
465
- #: ../dashboard.php:2312
466
  msgid "doesn't affect Custom login URL and Access Lists"
467
  msgstr "påverkar inte anpassad URL för inloggning och åtkomstlistor"
468
 
469
- #: ../settings.php:608
470
  msgid "New version is available"
471
  msgstr "Ny version är tillgänglig"
472
 
473
- #: ../cerber-load.php:3768
474
  msgid "WP Cerber notify"
475
  msgstr "WP Cerber meddelar"
476
 
477
- #: ../cerber-load.php:3792
478
  msgid "Citadel mode is activated"
479
  msgstr "Citadelläge är aktiverat"
480
 
481
- #: ../cerber-load.php:3864
482
  msgid "New Custom login URL"
483
  msgstr "Ny anpassad URL för inloggning"
484
 
485
- #: ../cerber-load.php:4748
486
  msgid "The WP Cerber requires PHP %s or higher. You are running"
487
  msgstr "WP Cerber kräver PHP %s eller högre. Du kör"
488
 
489
- #: ../cerber-load.php:4752
490
  msgid "The WP Cerber requires WordPress %s or higher. You are running"
491
  msgstr "WP Cerber kräver WordPress %s eller högre. Du kör"
492
 
493
- #: ../settings.php:314
494
  msgid "Use file"
495
  msgstr "Använd fil"
496
 
497
- #: ../settings.php:315
498
  msgid "Write failed login attempts to the file"
499
  msgstr "Skriv misslyckade inloggningsförsök till fil"
500
 
501
- #: ../dashboard.php:2419
502
  msgid "Deactivate"
503
  msgstr "Inaktivera"
504
 
505
- #: ../dashboard.php:191 ../cerber-load.php:3827
506
  msgid "Reason"
507
  msgstr "Anledning"
508
 
509
- #: ../dashboard.php:278
510
- msgid "Add IP to the list"
511
- msgstr "Lägg till IP till listan"
512
-
513
- #: ../dashboard.php:1396
514
  msgid "Add IP to the Black List"
515
  msgstr "Lägg till IP i svartlistan"
516
 
517
- #: ../common.php:1430
518
  msgid "Attempt to access"
519
  msgstr "Försök att komma åt"
520
 
521
- #: ../common.php:1429
522
  msgid "Limit on login attempts is reached"
523
  msgstr "Gränsen för inloggningsförsök är nådd"
524
 
525
- #: ../cerber-load.php:3826
526
  msgid "Last lockout was added: %s for IP %s"
527
  msgstr "Senaste utlåsningen lades till: %s för IP %s"
528
 
529
- #: ../dashboard.php:4464 ../cerber-load.php:4796
530
  msgid "Hardening"
531
  msgstr "Förstärk"
532
 
533
- #: ../dashboard.php:1371
534
  msgid "Abuse email:"
535
  msgstr "E-post för missbruk:"
536
 
537
- #: ../settings.php:595 ../settings.php:638 ../settings.php:848
538
  msgid "Email Address"
539
  msgstr "E-postadress"
540
 
541
- #: ../settings.php:600
542
  msgid "if empty, the admin email %s will be used"
543
  msgstr "om det är tomt, kommer admins e-post %s att användas"
544
 
545
- #: ../settings.php:324
546
  msgid "Drill down IP"
547
  msgstr "Rulla ner IP"
548
 
549
- #: ../settings.php:325
550
  msgid "Retrieve extra WHOIS information for IP"
551
  msgstr "Hämta extra WHOIS-information för IP"
552
 
553
- #: ../settings.php:342
554
  msgid "Hardening WordPress"
555
  msgstr "Förstärk WordPress"
556
 
557
- #: ../settings.php:346 ../settings.php:381
558
  msgid "Stop user enumeration"
559
  msgstr "Stoppa uppräkning av användare"
560
 
561
- #: ../settings.php:365
562
  msgid "Disable XML-RPC"
563
  msgstr "Inaktivera XML-RPC"
564
 
565
- #: ../settings.php:366
566
  msgid "Block access to the XML-RPC server (including Pingbacks and Trackbacks)"
567
  msgstr "Blockera åtkomst till XML-RPC-servern (inklusive pingbacks och trackbacks)"
568
 
569
- #: ../settings.php:370
570
  msgid "Disable feeds"
571
  msgstr "Inaktivera flöden"
572
 
573
- #: ../settings.php:371
574
  msgid "Block access to the RSS, Atom and RDF feeds"
575
  msgstr "Blockera åtkomst till RSS, Atom och RDF-flöden"
576
 
577
- #: ../settings.php:386
578
  msgid "Disable REST API"
579
  msgstr "Inaktivera REST API"
580
 
581
- #: ../settings.php:1767 ../settings.php:1779 ../settings.php:1935
 
582
  msgid "<strong>ERROR</strong>: please enter a valid email address."
583
  msgstr "<strong>FEL</strong>: Ange en giltig e-postadress."
584
 
585
- #: ../cerber-load.php:3857 ../cerber-load.php:4781
586
  msgid "WP Cerber is now active and has started protecting your site"
587
  msgstr "WP Cerber är nu aktiv och har börjat skydda din webbplats"
588
 
589
- #: ../dashboard.php:192 ../cerber-users.php:758 ../cerber-scanner.php:5694 ..
590
  #: /cerber-scanner.php:5842
591
  msgid "Action"
592
  msgstr "Åtgärd"
593
 
594
- #: ../dashboard.php:239
595
- msgid "Nobody can log in or register from these IPs"
596
- msgstr "Ingen kan logga in eller registrera från dessa IP"
597
-
598
- #: ../dashboard.php:296 ../dashboard.php:313
599
  msgid "Incorrect IP address or IP range"
600
  msgstr "Felaktig IP-adress eller IP-intervall"
601
 
602
- #: ../dashboard.php:2435 ../nexus/cerber-nexus-slave.php:445
603
  msgid "Settings saved"
604
  msgstr "Inställningar sparade"
605
 
606
- #: ../dashboard.php:1376
607
  msgid "Network:"
608
  msgstr "Nätverk:"
609
 
610
- #: ../dashboard.php:1391
611
  msgid "Add network to the Black List"
612
  msgstr "Lägg till nätverk i svartlistan"
613
 
614
- #: ../dashboard.php:2418
615
  msgid "Attention! Citadel mode is now active. Nobody is able to log in."
616
  msgstr "Observera! Citadelläget är nu aktivt. Ingen kan logga in."
617
 
618
- #: ../dashboard.php:413 ../dashboard.php:3623 ../whois.php:222 ../whois.php:253 ..
619
- #: /common.php:1448 ../common.php:1831 ../common.php:1896 ../nexus/cerber-slave-
620
- #: list.php:330
621
  msgid "Unknown"
622
  msgstr "Okänt"
623
 
624
- #: ../common.php:326 ../common.php:404 ../common.php:409 ../common.php:415 ..
625
- #: /common.php:420 ../cerber-load.php:683 ../cerber-load.php:695 ../cerber-load.
626
- #: php:702 ../cerber-load.php:1029 ../cerber-load.php:1538 ../cerber-load.php:
627
- #: 1544 ../cerber-load.php:1549 ../cerber-load.php:1556 ../cerber-load.php:1563 ..
628
- #: /cerber-load.php:1569 ../cerber-load.php:1576 ../cerber-load.php:1727 ..
629
- #: /cerber-load.php:1864 ../settings.php:1644 ../settings.php:1664 ../settings.
630
- #: php:1743 ../nexus/cerber-nexus-slave.php:217 ../nexus/cerber-nexus-slave.php:
631
- #: 228 ../cerber-scanner.php:5796
632
  msgid "ERROR:"
633
  msgstr "FEL:"
634
 
635
- #: ../cerber-load.php:712
636
  msgid "Human verification failed. Please click the square box in the reCAPTCHA block below."
637
  msgstr "Mänsklig verifikation misslyckades. Klicka på rutan i reCAPTCHA-blocket nedan."
638
 
639
- #: ../cerber-load.php:1137
640
  msgid "<strong>ERROR</strong>: The password you entered for the username %s is incorrect."
641
  msgstr "<strong>FEL</strong>: Lösenordet du angav för användarnamnet %s är felaktigt."
642
 
643
- #: ../cerber-load.php:1557
644
  msgid "Username is not allowed. Please choose another one."
645
  msgstr "Användarnamn är inte tillåtet. Välj ett annat."
646
 
647
- #: ../cerber-load.php:3820
648
  msgid "unspecified"
649
  msgstr "ospecificerat"
650
 
651
- #: ../cerber-load.php:3823
652
  msgid "Number of lockouts is increasing"
653
  msgstr "Antal utlåsningar är stigande"
654
 
655
- #: ../cerber-load.php:3828
656
  msgid "View activity for this IP"
657
  msgstr "Visa aktivitet för detta IP"
658
 
659
- #: ../cerber-load.php:3832 ../cerber-load.php:3834
660
  msgid "A new version of WP Cerber is available to install"
661
  msgstr "En ny version av WP Cerber är tillgänglig att installeras"
662
 
663
- #: ../cerber-load.php:3833
664
  msgid "Hi!"
665
  msgstr "Hej!"
666
 
667
- #: ../cerber-load.php:3836 ../cerber-load.php:3847 ../nexus/cerber-slave-list.php:
668
  #: 44
669
  msgid "Website"
670
  msgstr "Webbplats"
671
 
672
- #: ../cerber-load.php:3839 ../cerber-load.php:3840
673
  msgid "The WP Cerber security plugin has been deactivated"
674
  msgstr "Säkerhetstillägget WP Cerber har blivit avaktiverat"
675
 
676
- #: ../cerber-load.php:3842
677
  msgid "Not logged in"
678
  msgstr "Inte inloggad"
679
 
680
- #: ../cerber-load.php:3848
681
  msgid "By user"
682
  msgstr "Efter användare"
683
 
684
- #: ../cerber-load.php:3849
685
  msgid "From IP address"
686
  msgstr "Från IP-adress"
687
 
688
- #: ../cerber-load.php:3852
689
  msgid "From country"
690
  msgstr "Från land"
691
 
692
- #: ../cerber-load.php:3856
693
  msgid "The WP Cerber security plugin is now active"
694
  msgstr "Säkerhetstillägget WP Cerber är nu aktivt"
695
 
696
- #: ../cerber-load.php:4782
697
  msgid "Your IP address is added to the"
698
  msgstr "Din IP-adress läggs till i"
699
 
700
- #: ../cerber-load.php:4798
701
  msgid "Import settings"
702
  msgstr "Importera inställningar"
703
 
704
- #: ../settings.php:603
705
  msgid "Notification limit"
706
  msgstr "Gräns för notiser"
707
 
708
- #: ../settings.php:604
709
  msgid "notification letters allowed per hour (0 means unlimited)"
710
  msgstr "notisaviseringar tillåtna per timme (0 betyder obegränsad)"
711
 
712
- #: ../settings.php:564
713
  msgid "Prohibited usernames"
714
  msgstr "Förbjudna användarnamn"
715
 
716
- #: ../settings.php:565
717
  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."
718
  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."
719
 
720
- #: ../settings.php:573
721
  msgid "in minutes (leave empty to use default WP value)"
722
  msgstr "i minuter (lämna tomt för att använda standard WP-värde)"
723
 
724
- #: ../settings.php:985
725
  msgid "reCAPTCHA settings"
726
  msgstr "reCaptcha-inställningar"
727
 
728
- #: ../settings.php:989
729
  msgid "Site key"
730
  msgstr "Webbplatsnyckel"
731
 
732
- #: ../settings.php:993
733
  msgid "Secret key"
734
  msgstr "Hemlig nyckel"
735
 
736
- #: ../settings.php:1003
737
  msgid "Enable reCAPTCHA for WordPress registration form"
738
  msgstr "Aktivera reCAPTCHA för WordPress registreringsformulär"
739
 
740
- #: ../settings.php:1012
741
  msgid "Lost password form"
742
  msgstr "Formulär för glömt lösenord"
743
 
744
- #: ../settings.php:1022
745
  msgid "Login form"
746
  msgstr "Inloggningsformulär"
747
 
748
- #: ../settings.php:1023
749
  msgid "Enable reCAPTCHA for WordPress login form"
750
  msgstr "Aktivera reCAPTCHA för WordPress inloggningsformulär"
751
 
752
- #: ../settings.php:986
753
  msgid "Before you can start using reCAPTCHA, you have to obtain Site key and Secret key on the Google website"
754
  msgstr "Innan du kan börja använda reCAPTCHA måste du skaffa webbplatsnyckel och hemlig nyckel på Googles webbplats"
755
 
756
- #: ../cerber-lab.php:810 ../settings.php:819 ../settings.php:986
757
  msgid "Know more"
758
  msgstr "Läs mer"
759
 
760
- #: ../common.php:1316
761
  msgid "User created"
762
  msgstr "Användare skapad"
763
 
764
- #: ../common.php:1317
765
  msgid "User registered"
766
  msgstr "Användare registrerad"
767
 
768
- #: ../common.php:1344
769
  msgid "reCAPTCHA verification failed"
770
  msgstr "reCAPTCHA-verifiering misslyckades"
771
 
772
- #: ../common.php:1345
773
  msgid "reCAPTCHA settings are incorrect"
774
  msgstr "reCAPTCHA-inställningarna är felaktiga"
775
 
776
- #: ../common.php:1348 ../common.php:1452
777
  msgid "Attempt to access prohibited URL"
778
  msgstr "Försök att få tillgång till förbjuden URL"
779
 
780
- #: ../common.php:1350 ../common.php:1432
781
  msgid "Attempt to log in with prohibited username"
782
  msgstr "Försök att logga in med förbjudna användarnamn"
783
 
784
- #: ../settings.php:301
785
  msgid "Cerber Lab connection"
786
  msgstr "Cerber Lab-anslutning"
787
 
788
- #: ../settings.php:302
789
  msgid "Send malicious IP addresses to the Cerber Lab"
790
  msgstr "Skicka skadliga IP-adresser till Cerber Lab"
791
 
792
- #: ../settings.php:306
793
  msgid "Cerber Lab protocol"
794
  msgstr "Cerber Lab-protokoll"
795
 
796
- #: ../settings.php:933 ../settings.php:1002
797
  msgid "Registration form"
798
  msgstr "Registreringsformulär"
799
 
800
- #: ../settings.php:1008
801
  msgid "Enable reCAPTCHA for WooCommerce registration form"
802
  msgstr "Aktivera reCAPTCHA för WooCommerce registreringsformulär"
803
 
804
- #: ../settings.php:1013
805
  msgid "Enable reCAPTCHA for WordPress lost password form"
806
  msgstr "Aktivera reCAPTCHA för WordPress på formuläret för förlorat lösenord"
807
 
808
- #: ../settings.php:1018
809
  msgid "Enable reCAPTCHA for WooCommerce lost password form"
810
  msgstr "Aktivera reCAPTCHA för WooCommerce på formuläret för förlorat lösenord"
811
 
812
- #: ../settings.php:1028
813
  msgid "Enable reCAPTCHA for WooCommerce login form"
814
  msgstr "Aktivera reCAPTCHA för WooCommerce inloggningsformulär"
815
 
816
- #: ../common.php:1346
817
  msgid "Request to the Google reCAPTCHA service failed"
818
  msgstr "Begäran om Google reCAPTCHA-tjänsten misslyckades"
819
 
820
- #: ../dashboard.php:889 ../dashboard.php:2274
821
  msgid "View all"
822
  msgstr "Visa alla"
823
 
824
- #: ../dashboard.php:2277
825
  msgid "Recently locked out IP addresses"
826
  msgstr "Nyligen utlåsta IP-adresser"
827
 
828
- #: ../cerber-lab.php:808
829
  msgid "OK, nail them all"
830
  msgstr "OK, sätt fast dem alla"
831
 
832
- #: ../cerber-lab.php:809
833
  msgid "NO, maybe later"
834
  msgstr "Nej, kanske senare"
835
 
836
- #: ../dashboard.php:54 ../dashboard.php:1714 ../dashboard.php:2619 ../dashboard.
837
- #: php:4458
838
  msgid "Dashboard"
839
  msgstr "Adminpanel"
840
 
841
- #: ../cerber-lab.php:806
842
  msgid "Want to make WP Cerber even more powerful?"
843
  msgstr "Vill du göra WP Cerber ännu mer kraftfull?"
844
 
845
- #: ../cerber-lab.php:807
846
  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."
847
  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."
848
 
849
- #: ../dashboard.php:3524
850
  msgid "IP address"
851
  msgstr "IP-adress"
852
 
853
- #: ../dashboard.php:812
854
  msgid "User login"
855
  msgstr "Användarinloggning"
856
 
857
- #: ../dashboard.php:813 ../dashboard.php:3530
858
  msgid "User ID"
859
  msgstr "Användar-ID"
860
 
861
- #: ../dashboard.php:1102 ../dashboard.php:3965
862
  msgid "Export"
863
  msgstr "Exportera"
864
 
865
- #: ../dashboard.php:1125
866
  msgid "Search for IP or username"
867
  msgstr "Sök efter IP eller användarnamn"
868
 
869
- #: ../dashboard.php:1126 ../dashboard.php:1128
870
  msgid "Filter"
871
  msgstr "Filter"
872
 
@@ -878,152 +857,144 @@ msgstr "Cerber adminpanel"
878
  msgid "Cerber tools"
879
  msgstr "Cerber verktyg"
880
 
881
- #: ../cerber-tools.php:238
882
  msgid "Unsubscribe"
883
  msgstr "Avregistrera prenumeration"
884
 
885
- #: ../dashboard.php:2543
886
- msgid "You've subscribed"
887
- msgstr "Du prenumererar"
888
-
889
- #: ../dashboard.php:2548
890
- msgid "You've unsubscribed"
891
- msgstr "Du är avregistrerad"
892
-
893
- #: ../cerber-load.php:3868 ../cerber-load.php:3869
894
  msgid "A new activity has been recorded"
895
  msgstr "En ny aktivitet har registrerats"
896
 
897
- #: ../cerber-load.php:4500 ../cerber-users.php:752
898
  msgid "User"
899
  msgstr "Användare"
900
 
901
- #: ../cerber-load.php:4508
902
  msgid "Search string"
903
  msgstr "Söksträng"
904
 
905
- #: ../settings.php:321
906
  msgid "Preferences"
907
  msgstr "Preferenser"
908
 
909
- #: ../settings.php:329
910
  msgid "Date format"
911
  msgstr "Datumformat"
912
 
913
- #: ../settings.php:330
914
  msgid "if empty, the default format %s will be used"
915
  msgstr "om det är tomt, kommer standardformatet %s att användas"
916
 
917
- #: ../settings.php:614
918
  msgid "Push notifications"
919
  msgstr "Pushmeddelanden"
920
 
921
- #: ../settings.php:588
922
  msgid "Email notifications"
923
  msgstr "E-postmeddelanden"
924
 
925
- #: ../settings.php:596 ../settings.php:640 ../settings.php:714 ../settings.php:850
926
  msgid "Use comma to specify multiple values"
927
  msgstr "Använd komma för att ange flera värden"
928
 
929
- #: ../settings.php:132
930
  msgid "All connected devices"
931
  msgstr "Alla anslutna enheter"
932
 
933
- #: ../settings.php:135
934
  msgid "No devices found"
935
  msgstr "Hittade inga enheter"
936
 
937
- #: ../settings.php:139
938
  msgid "Not available"
939
  msgstr "Inte tillgänglig"
940
 
941
- #: ../common.php:1342
942
  msgid "Password reset requested"
943
  msgstr "Lösenordsåterställning begärd"
944
 
945
- #: ../common.php:1433
946
  msgid "Limit on failed reCAPTCHA verifications is reached"
947
  msgstr "Gräns för om misslyckade reCAPTCHA-verifieringar uppnås"
948
 
949
- #: ../common.php:1583
950
  msgid "%s ago"
951
  msgstr "%s sedan"
952
 
953
- #: ../settings.php:185
954
  msgid "Apply limit login rules to IP addresses in the White IP Access List"
955
  msgstr "Tillämpa gränser för inloggningsregler till IP-adresser i den vita IP-åtkomstlistan"
956
 
957
- #: ../settings.php:215
958
  msgid "Display 404 page"
959
  msgstr "Visa 404 sida"
960
 
961
- #: ../settings.php:997
962
  msgid "Invisible reCAPTCHA"
963
  msgstr "Osynlig reCAPTCHA"
964
 
965
- #: ../settings.php:998
966
  msgid "Enable invisible reCAPTCHA"
967
  msgstr "Aktivera osynlig reCAPTCHA"
968
 
969
- #: ../settings.php:998
970
  msgid "(do not enable it unless you get and enter the Site and Secret keys for the invisible version)"
971
  msgstr "(aktivera det inte om du inte skaffar och anger webbplatsen och hemliga nycklar för den osynliga versionen)"
972
 
973
- #: ../settings.php:1033
974
  msgid "Enable reCAPTCHA for WordPress comment form"
975
  msgstr "Aktivera reCAPTCHA för WordPress-kommentarformulär"
976
 
977
- #: ../settings.php:1038
978
  msgid "Disable reCAPTCHA for logged in users"
979
  msgstr "Inaktivera reCAPTCHA för inloggade användare"
980
 
981
- #: ../settings.php:1042
982
  msgid "Limit attempts"
983
  msgstr "Begränsa försök"
984
 
985
- #: ../settings.php:1043
986
  msgid "Lock out IP address for %s minutes after %s failed attempts within %s minutes"
987
  msgstr "Lås ut IP-adress i %s minuter efter %s misslyckade försök inom %s minuter"
988
 
989
- #: ../settings.php:263
990
  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."
991
  msgstr "I Citadel-läget kan ingen logga in utom IP-adresser från den vita IP-åtkomstlistan. Aktiva användarsessioner påverkas inte."
992
 
993
- #: ../dashboard.php:809 ../dashboard.php:1078
994
  msgid "Event"
995
  msgstr "Händelse"
996
 
997
- #: ../common.php:269
998
  msgid "Spam comments denied"
999
  msgstr "Skräppostkommentarer nekades"
1000
 
1001
- #: ../common.php:271
1002
  msgid "Malicious IP addresses detected"
1003
  msgstr "Skadliga IP-adresser upptäcktes"
1004
 
1005
- #: ../common.php:272
1006
  msgid "Lockouts occurred"
1007
  msgstr "Utlåsningar inträffade"
1008
 
1009
- #: ../cerber-load.php:1539 ../cerber-load.php:1545 ../cerber-load.php:1570 ..
1010
- #: /cerber-load.php:1577
1011
  msgid "You are not allowed to register."
1012
  msgstr "Du har inte behörighet att registrera."
1013
 
1014
- #: ../common.php:1327
1015
  msgid "Spam comment denied"
1016
  msgstr "Skräppostkommentar nekad"
1017
 
1018
- #: ../common.php:1352
1019
  msgid "Attempt to log in denied"
1020
  msgstr "Försök att logga in nekad"
1021
 
1022
- #: ../common.php:1353
1023
  msgid "Attempt to register denied"
1024
  msgstr "Försök att registrera nekad"
1025
 
1026
- #: ../common.php:266
1027
  msgid "Malicious activities mitigated"
1028
  msgstr "Skadliga aktiviteter mildrades"
1029
 
@@ -1031,150 +1002,146 @@ msgstr "Skadliga aktiviteter mildrades"
1031
  msgid "Cerber antispam settings"
1032
  msgstr "Cerber antispam inställningar"
1033
 
1034
- #: ../dashboard.php:71 ../cerber-load.php:4795 ../settings.php:1032
1035
  msgid "Antispam"
1036
  msgstr "Antispam"
1037
 
1038
- #: ../settings.php:925
1039
  msgid "Cerber antispam engine"
1040
  msgstr "Cerber antispam-motor"
1041
 
1042
- #: ../settings.php:928
1043
  msgid "Comment form"
1044
  msgstr "Kommentarsformulär"
1045
 
1046
- #: ../settings.php:929
1047
  msgid "Protect comment form with bot detection engine"
1048
  msgstr "Skydda kommentarformulär med botdetekteringsmotor"
1049
 
1050
- #: ../settings.php:934
1051
  msgid "Protect registration form with bot detection engine"
1052
  msgstr "Skydda registreringsformulär med botdetekteringsmotor"
1053
 
1054
- #: ../dashboard.php:4622
1055
  msgid "Export & Import"
1056
  msgstr "Exportera och importera"
1057
 
1058
- #: ../dashboard.php:4623
1059
  msgid "Diagnostic"
1060
  msgstr "Diagnostik"
1061
 
1062
- #: ../dashboard.php:4626
1063
  msgid "License"
1064
  msgstr "Licens"
1065
 
1066
- #: ../dashboard.php:4504
1067
  msgid "Antispam and bot detection settings"
1068
  msgstr "Inställningar för antispam och botdetektering"
1069
 
1070
- #: ../cerber-load.php:1864
1071
  msgid "Sorry, human verification failed."
1072
  msgstr "Tyvärr, mänsklig verifiering misslyckades."
1073
 
1074
- #: ../common.php:1434
1075
  msgid "Bot activity is detected"
1076
  msgstr "Botaktivitet är upptäckt"
1077
 
1078
- #: ../settings.php:967
1079
  msgid "Comment processing"
1080
  msgstr "Kommentarbehandling"
1081
 
1082
- #: ../settings.php:970
1083
  msgid "If a spam comment detected"
1084
  msgstr "Om en skräppostkommentar upptäcks"
1085
 
1086
- #: ../settings.php:975
1087
  msgid "Trash spam comments"
1088
  msgstr "Släng skräppostkommentarer"
1089
 
1090
- #: ../settings.php:977
1091
  msgid "Move spam comments to trash after"
1092
  msgstr "Flytta skräppostkommentarer till papperskorgen efter"
1093
 
1094
- #: ../common.php:1328
1095
  msgid "Spam form submission denied"
1096
  msgstr "Skräppost nekades att skickas in via formulär"
1097
 
1098
- #: ../settings.php:938
1099
  msgid "Other forms"
1100
  msgstr "Andra formulär"
1101
 
1102
- #: ../settings.php:939
1103
  msgid "Protect all forms on the website with bot detection engine"
1104
  msgstr "Skydda alla formulär på webbplatsen med botdetekteringsmotor"
1105
 
1106
- #: ../settings.php:945
1107
  msgid "Adjust antispam engine"
1108
  msgstr "Justera antispam-motor"
1109
 
1110
- #: ../settings.php:948
1111
  msgid "Safe mode"
1112
  msgstr "Säkert läge"
1113
 
1114
- #: ../settings.php:949
1115
  msgid "Use less restrictive policies (allow AJAX)"
1116
  msgstr "Använd mindre restriktiva policyer (tillåt AJAX)"
1117
 
1118
- #: ../dashboard.php:910 ../dashboard.php:1677 ../dashboard.php:3933 ../settings.
1119
- #: php:391 ../settings.php:953
1120
  msgid "Logged in users"
1121
  msgstr "Inloggade användare"
1122
 
1123
- #: ../settings.php:954
1124
  msgid "Disable bot detection engine for logged in users"
1125
  msgstr "Inaktivera botdetekteringsmotor för inloggade användare"
1126
 
1127
- #: ../dashboard.php:189 ../dashboard.php:1076
1128
  msgid "Country"
1129
  msgstr "Land"
1130
 
1131
- #: ../dashboard.php:1114
1132
- msgid "All events"
1133
- msgstr "Alla händelser"
1134
-
1135
  #: ../dashboard.php:61
1136
  msgid "Cerber Security Rules"
1137
  msgstr "Cerber säkerhetsregler"
1138
 
1139
- #: ../dashboard.php:61 ../dashboard.php:4570
1140
  msgid "Security Rules"
1141
  msgstr "Säkerhetsregler"
1142
 
1143
- #: ../dashboard.php:1536
1144
  msgid "Failed login attempts"
1145
  msgstr "Misslyckade inloggningsförsök"
1146
 
1147
- #: ../dashboard.php:1493 ../dashboard.php:1537
1148
  msgid "Registered"
1149
  msgstr "Registrerad"
1150
 
1151
- #: ../dashboard.php:1607 ../cerber-users.php:51 ../cerber-users.php:889
1152
  msgid "You"
1153
  msgstr "Du"
1154
 
1155
- #: ../common.php:270
1156
  msgid "Spam form submissions denied"
1157
  msgstr "Inskickning av skräppostformulär nekad"
1158
 
1159
- #: ../dashboard.php:2313 ../cerber-load.php:3859 ../cerber-load.php:4784
1160
  msgid "Getting Started Guide"
1161
  msgstr "Komma igång guiden"
1162
 
1163
- #: ../dashboard.php:4572
1164
  msgid "Countries"
1165
  msgstr "Länder"
1166
 
1167
- #: ../dashboard.php:3261
1168
  msgid "Permitted for one country"
1169
  msgid_plural "Permitted for %d countries"
1170
  msgstr[0] "Tillåtet för ett land"
1171
  msgstr[1] "Tillåtet för %d länder"
1172
 
1173
- #: ../dashboard.php:3272
1174
  msgid "No rule"
1175
  msgstr "Ingen regel"
1176
 
1177
- #: ../dashboard.php:3433
1178
  msgid "Security rules have been updated"
1179
  msgstr "Säkerhetsregler har uppdaterats"
1180
 
@@ -1183,255 +1150,251 @@ msgstr "Säkerhetsregler har uppdaterats"
1183
  msgid "https://wpcerber.com"
1184
  msgstr "https://wpcerber.com"
1185
 
1186
- #: ../common.php:1329
1187
  msgid "Form submission denied"
1188
  msgstr "Formulärinlämning nekad"
1189
 
1190
- #: ../common.php:1330
1191
  msgid "Comment denied"
1192
  msgstr "Kommentar nekad"
1193
 
1194
- #: ../common.php:1358
1195
  msgid "Request to REST API denied"
1196
  msgstr "Begäran till REST API nekad"
1197
 
1198
- #: ../common.php:1359
1199
  msgid "XML-RPC request denied"
1200
  msgstr "XML-RPC-förfråga nekad"
1201
 
1202
- #: ../common.php:1378
1203
  msgid "Bot detected"
1204
  msgstr "Bot upptäckt"
1205
 
1206
- #: ../common.php:1379
1207
  msgid "Citadel mode is active"
1208
  msgstr "Citadelläget är aktivt"
1209
 
1210
- #: ../common.php:1384
1211
  msgid "Malicious activity detected"
1212
  msgstr "Skadlig aktivitet upptäckt"
1213
 
1214
- #: ../common.php:1385
1215
  msgid "Blocked by country rule"
1216
  msgstr "Blockerad av landsregeln"
1217
 
1218
- #: ../common.php:1386
1219
  msgid "Limit reached"
1220
  msgstr "Gräns nådd"
1221
 
1222
- #: ../common.php:1387
1223
  msgid "Multiple suspicious activities"
1224
  msgstr "Flera misstänkta aktiviteter"
1225
 
1226
- #: ../common.php:1435
1227
  msgid "Multiple suspicious activities were detected"
1228
  msgstr "Flera misstänkta aktiviteter upptäcktes"
1229
 
1230
- #: ../settings.php:392
1231
  msgid "Allow REST API for logged in users"
1232
  msgstr "Tillåt REST API för inloggade användare"
1233
 
1234
- #: ../settings.php:404
1235
  msgid "Specify REST API namespaces to be allowed if REST API is disabled. One string per line."
1236
  msgstr "Ange REST API-namnområden för att tillåtas om REST API är inaktiverat. En sträng per rad."
1237
 
1238
- #: ../settings.php:541
1239
  msgid "Registration limit"
1240
  msgstr "Registreringsgräns"
1241
 
1242
- #: ../settings.php:579
1243
  msgid "Sort users in dashboard"
1244
  msgstr "Sortera användare i adminpanelen"
1245
 
1246
- #: ../settings.php:580
1247
  msgid "by date of registration"
1248
  msgstr "efter registreringsdatum"
1249
 
1250
- #: ../settings.php:958
1251
  msgid "Query whitelist"
1252
  msgstr ""
1253
 
1254
- #: ../settings.php:1396
1255
  msgid "%s allowed registrations in %s minutes from one IP"
1256
  msgstr "%s tillåtna registreringar inom %s minuter från ett IP"
1257
 
1258
- #: ../dashboard.php:3241
1259
  msgid "Start typing here to find a country"
1260
  msgstr "Börja skriva här för att hitta ett land"
1261
 
1262
- #: ../dashboard.php:3356
1263
  msgid "Click on a country name to add it to the list of selected countries"
1264
  msgstr "Klicka på ett landsnamn för att lägga till det i listan över valda länder"
1265
 
1266
- #: ../dashboard.php:3388
1267
  msgid "Submit forms"
1268
  msgstr "Skicka formulär"
1269
 
1270
- #: ../dashboard.php:3389
1271
  msgid "Post comments"
1272
  msgstr "Publicera kommentarer"
1273
 
1274
- #: ../dashboard.php:3383
1275
  msgid "Log in to the website"
1276
  msgstr "Logga in på webbplatsen"
1277
 
1278
- #: ../dashboard.php:3387
1279
  msgid "Register on the website"
1280
  msgstr "Registrera på webbplatsen"
1281
 
1282
- #: ../dashboard.php:3390
1283
  msgid "Use XML-RPC"
1284
  msgstr "Använd XML-RPC"
1285
 
1286
- #: ../dashboard.php:3391
1287
  msgid "Use REST API"
1288
  msgstr "Använd REST API"
1289
 
1290
- #: ../settings.php:972
1291
  msgid "Deny it completely"
1292
  msgstr "Förneka det fullständigt"
1293
 
1294
- #: ../settings.php:972
1295
  msgid "Mark it as spam"
1296
  msgstr "Markera det som skräppost"
1297
 
1298
- #: ../dashboard.php:2253
1299
  msgid "in the last 24 hours"
1300
  msgstr "under de senaste 24 timmarna"
1301
 
1302
- #: ../dashboard.php:2620
1303
  msgid "Main settings"
1304
  msgstr "Huvudinställningar"
1305
 
1306
- #: ../settings.php:627
1307
  msgid "Weekly reports"
1308
  msgstr "Veckovisa rapporter"
1309
 
1310
- #: ../settings.php:1598
1311
  msgid "Sunday"
1312
  msgstr "Söndag"
1313
 
1314
- #: ../settings.php:1599
1315
  msgid "Monday"
1316
  msgstr "Måndag"
1317
 
1318
- #: ../settings.php:1600
1319
  msgid "Tuesday"
1320
  msgstr "Tisdag"
1321
 
1322
- #: ../settings.php:1601
1323
  msgid "Wednesday"
1324
  msgstr "Onsdag"
1325
 
1326
- #: ../settings.php:1602
1327
  msgid "Thursday"
1328
  msgstr "Torsdag"
1329
 
1330
- #: ../settings.php:1603
1331
  msgid "Friday"
1332
  msgstr "Fredag"
1333
 
1334
- #: ../settings.php:1604
1335
  msgid "Saturday"
1336
  msgstr "Lördag"
1337
 
1338
- #: ../settings.php:1674 ../settings.php:1675
1339
  msgid "If you use a caching plugin, you have to add your new login URL to the list of pages not to cache."
1340
  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."
1341
 
1342
- #: ../cerber-load.php:3874
1343
  msgid "Weekly report"
1344
  msgstr "Veckorapport"
1345
 
1346
- #: ../cerber-load.php:3877 ../cerber-load.php:3887
1347
  msgid "To change reporting settings visit"
1348
  msgstr "För att ändra rapporteringsinställningar besök"
1349
 
1350
- #: ../cerber-load.php:3910
1351
  msgid "Your login page:"
1352
  msgstr "Din inloggningssida:"
1353
 
1354
- #: ../cerber-load.php:3914
1355
  msgid "Your license is valid until"
1356
  msgstr "Din licens är giltig till"
1357
 
1358
- #: ../cerber-load.php:4020
1359
  msgid "Activity details"
1360
  msgstr "Aktivitetsdetaljer"
1361
 
1362
- #: ../settings.php:1634
1363
  msgid "Click to send now"
1364
  msgstr "Klicka för att skicka nu"
1365
 
1366
- #: ../cerber-load.php:833
1367
  msgid "> > > Translator of WP Cerber? To get the PRO license for free, drop your contacts here: https://wpcerber.com/contact/"
1368
  msgstr ">>> Översättare av WP Cerber? För att få PRO-licens gratis, uppge dina kontaktuppgifter här: https://wpcerber.com/contact/"
1369
 
1370
- #: ../dashboard.php:557
1371
  msgid "Email has been sent to"
1372
  msgstr "E-post har skickats till"
1373
 
1374
- #: ../dashboard.php:560
1375
  msgid "Unable to send email to"
1376
  msgstr "Det går inte att skicka e-post till"
1377
 
1378
- #: ../dashboard.php:3264
1379
  msgid "Not permitted for one country"
1380
  msgid_plural "Not permitted for %d countries"
1381
  msgstr[0] "Inte tillåtet för ett land"
1382
  msgstr[1] "Inte tillåtet för %d länder"
1383
 
1384
- #: ../dashboard.php:3360
1385
  msgctxt "to is a marker of infinitive, e.g. \"to use it\""
1386
  msgid "Selected countries are permitted to %s, other countries are not permitted to"
1387
  msgstr "Valda länder är tillåtna att %s, andra länder är inte tillåtna att"
1388
 
1389
- #: ../dashboard.php:3363
1390
  msgctxt "to is a marker of infinitive, e.g. \"to use it\""
1391
  msgid "Selected countries are not permitted to %s, other countries are permitted to"
1392
  msgstr "Valda länder är inte tillåtna att %s, andra länder har tillåtelse att"
1393
 
1394
- #: ../cerber-load.php:4008
1395
  msgid "Weekly Report"
1396
  msgstr "Veckorapport"
1397
 
1398
- #: ../settings.php:218
1399
  msgid "Use 404 template from the active theme"
1400
  msgstr "Använd 404 mall från det aktiva temat"
1401
 
1402
- #: ../settings.php:219
1403
  msgid "Display simple 404 page"
1404
  msgstr "Visa enkel 404 sida"
1405
 
1406
- #: ../settings.php:959
1407
  msgid "Enter a part of query string or query path to exclude a request from inspection by the engine. One item per line."
1408
  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."
1409
 
1410
- #: ../settings.php:639 ../settings.php:849
1411
  msgid "if empty, email from notification settings will be used"
1412
  msgstr "Om det är tomt kommer e-post från meddelandeinställningar att användas"
1413
 
1414
- #: ../settings.php:630
1415
  msgid "Enable reporting"
1416
  msgstr "Aktivera rapportering"
1417
 
1418
- #: ../cerber-load.php:3938
1419
  msgid "Your last sign-in was %s from %s"
1420
  msgstr "Din senaste inloggning var %s från %s"
1421
 
1422
- #: ../dashboard.php:277
1423
- msgid "IP address, IPv4 address range or subnet"
1424
- msgstr "IP-adress, IPv4-adressintervall eller undernät"
1425
-
1426
- #: ../dashboard.php:279
1427
  msgid "Optional comment for this entry"
1428
  msgstr "Valfri kommentar för detta inlägg"
1429
 
1430
- #: ../dashboard.php:318
1431
  msgid "You cannot add your IP address or network"
1432
  msgstr "Du kan inte lägga till din IP-adress eller ditt nätverk"
1433
 
1434
- #: ../settings.php:557 ../settings.php:565
1435
  msgid "To specify a REGEX pattern wrap a pattern in two forward slashes."
1436
  msgstr "För specifiera ett REGEX-mönster, omslut ett mönster i två snedstreck."
1437
 
@@ -1439,195 +1402,191 @@ msgstr "För specifiera ett REGEX-mönster, omslut ett mönster i två snedstrec
1439
  msgid "Cerber Traffic Inspector"
1440
  msgstr "Cerber trafikkontroll"
1441
 
1442
- #: ../dashboard.php:56 ../dashboard.php:1684 ../dashboard.php:4524
1443
  msgid "Traffic Inspector"
1444
  msgstr "Trafikinspektion"
1445
 
1446
- #: ../dashboard.php:1716 ../cerber-users.php:923
1447
  msgid "Traffic"
1448
  msgstr "Trafik"
1449
 
1450
- #: ../dashboard.php:3901
1451
  msgid "Request"
1452
  msgstr "Förfrågan"
1453
 
1454
- #: ../dashboard.php:3903 ../cerber-users.php:757
1455
  msgid "Host Info"
1456
  msgstr "Server information"
1457
 
1458
- #: ../dashboard.php:3904
1459
  msgid "User Agent"
1460
  msgstr "Användaragent"
1461
 
1462
- #: ../dashboard.php:3929
1463
  msgid "All requests"
1464
  msgstr "Alla förfrågningar"
1465
 
1466
- #: ../dashboard.php:911 ../dashboard.php:3934
1467
  msgid "Not logged in visitors"
1468
  msgstr "Inte inloggade besökare"
1469
 
1470
- #: ../dashboard.php:3937
1471
  msgid "Form submissions"
1472
  msgstr "Formulärinlämningar"
1473
 
1474
- #: ../dashboard.php:3939
1475
  msgid "Page Not Found"
1476
  msgstr "Sidan hittades inte"
1477
 
1478
- #: ../dashboard.php:3948
1479
  msgid "Longer than"
1480
  msgstr "Längre än"
1481
 
1482
- #: ../dashboard.php:3971
1483
  msgid "Refresh"
1484
  msgstr "Uppdatera"
1485
 
1486
- #: ../common.php:196
1487
  msgid "Check for requests"
1488
  msgstr "Kontrollera efter förfrågningar"
1489
 
1490
- #: ../common.php:1791
1491
  msgid "Not specified"
1492
  msgstr "Inte specificerad"
1493
 
1494
- #: ../settings.php:695
1495
  msgid "Logging mode"
1496
  msgstr "Loggningsläge"
1497
 
1498
- #: ../settings.php:698
1499
  msgid "Logging disabled"
1500
  msgstr "Loggning inaktiverad"
1501
 
1502
- #: ../settings.php:699
1503
  msgid "Smart"
1504
  msgstr "Smart"
1505
 
1506
- #: ../settings.php:700
1507
  msgid "All traffic"
1508
  msgstr "All trafik"
1509
 
1510
- #: ../settings.php:704
1511
  msgid "Ignore crawlers"
1512
  msgstr "Ignorera sökrobotar"
1513
 
1514
- #: ../settings.php:712
1515
  msgid "Mask these form fields"
1516
  msgstr "Maskera dessa formulärfält"
1517
 
1518
- #: ../settings.php:737
1519
  msgid "milliseconds"
1520
  msgstr "millisekunder"
1521
 
1522
- #: ../settings.php:652
1523
  msgid "Enable traffic inspection"
1524
  msgstr "Aktivera trafikinspektion"
1525
 
1526
- #: ../settings.php:692
1527
  msgid "Logging"
1528
  msgstr "Loggning"
1529
 
1530
- #: ../settings.php:708
1531
  msgid "Save request fields"
1532
  msgstr "Spara förfrågningsfält"
1533
 
1534
- #: ../settings.php:736
1535
  msgid "Page generation time threshold"
1536
  msgstr "Tidsgräns för sidgenerering"
1537
 
1538
- #: ../dashboard.php:3921
1539
  msgid "No requests have been logged."
1540
  msgstr "Inga förfrågningar har loggats."
1541
 
1542
- #: ../dashboard.php:1683
1543
  msgid "enabled"
1544
  msgstr "aktiverad"
1545
 
1546
- #: ../dashboard.php:1688
1547
  msgid "no connection"
1548
  msgstr "Ingen anslutning"
1549
 
1550
- #: ../dashboard.php:1483
1551
  msgid "Last seen"
1552
  msgstr "Senast sedd"
1553
 
1554
- #: ../common.php:1354 ../common.php:1436
1555
  msgid "Probing for vulnerable PHP code"
1556
  msgstr "Söker efter sårbar PHP-kod"
1557
 
1558
- #: ../dashboard.php:4262
1559
- msgid "Any"
1560
- msgstr "Någon"
1561
-
1562
- #: ../cerber-load.php:3657
1563
  msgid "We're sorry, you are not allowed to proceed"
1564
  msgstr "Vi är ledsna, du saknar behörighet att fortsätta"
1565
 
1566
- #: ../settings.php:665
1567
  msgid "Request whitelist"
1568
  msgstr "Begär vitlista"
1569
 
1570
- #: ../settings.php:669
1571
  msgid "Enter a request URI to exclude the request from inspection. One item per line."
1572
  msgstr "Ange en URI-begäran för att utesluta begäran från inspektion. Ett objekt per rad."
1573
 
1574
- #: ../settings.php:719
1575
  msgid "Save request headers"
1576
  msgstr ""
1577
 
1578
- #: ../settings.php:724
1579
  msgid "Save $_SERVER"
1580
  msgstr "Spara $_SERVER"
1581
 
1582
- #: ../settings.php:728
1583
  msgid "Save request cookies"
1584
  msgstr ""
1585
 
1586
- #: ../settings.php:351
1587
  msgid "Protect admin scripts"
1588
  msgstr "Skydda adminskript"
1589
 
1590
- #: ../settings.php:352
1591
  msgid "Block unauthorized access to load-scripts.php and load-styles.php"
1592
  msgstr "Blockera obehörig åtkomst till load-scripts.php och load-styles.php"
1593
 
1594
- #: ../common.php:2731
1595
  msgid "Unable to create the directory"
1596
  msgstr "Det går inte att skapa katalogen"
1597
 
1598
- #: ../common.php:2736
1599
  msgid "Destination folder access denied"
1600
  msgstr "Åtkomst till destinationsmapp nekad"
1601
 
1602
- #: ../common.php:2739
1603
  msgid "File not found"
1604
  msgstr "Filen hittades inte"
1605
 
1606
- #: ../common.php:2742
1607
  msgid "Unable to copy the file"
1608
  msgstr "Det går inte att kopiera filen"
1609
 
1610
- #: ../common.php:2748
1611
  msgid "Unable to delete the file"
1612
  msgstr "Det går inte att ta bort filen."
1613
 
1614
- #: ../settings.php:155
1615
  msgid "Plugin initialization"
1616
  msgstr "Initialisering av tillägg"
1617
 
1618
- #: ../settings.php:158
1619
  msgid "Load security engine"
1620
  msgstr "Ladda säkerhetsmotor"
1621
 
1622
- #: ../settings.php:161
1623
  msgid "Legacy mode"
1624
  msgstr "Bakåtkompatibelt läge"
1625
 
1626
- #: ../settings.php:162
1627
  msgid "Standard mode"
1628
  msgstr "Standardläge"
1629
 
1630
- #: ../settings.php:1645
1631
  msgid "Plugin initialization mode has not been changed"
1632
  msgstr "Tilläggets initialiseringsläge har inte ändrats"
1633
 
@@ -1636,37 +1595,37 @@ msgstr "Tilläggets initialiseringsläge har inte ändrats"
1636
  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>."
1637
  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>."
1638
 
1639
- #: ../common.php:1356
1640
  msgid "File upload denied"
1641
  msgstr "Filuppladdning nekad"
1642
 
1643
- #: ../settings.php:669
1644
  msgid "To specify a REGEX pattern, enclose a whole line in two braces."
1645
  msgstr "För att ange ett REGEX-mönster, omslut en hel rad i två klammerparenteser."
1646
 
1647
- #: ../settings.php:148
1648
  msgid "Be careful about enabling these options."
1649
  msgstr "Var försiktig med att aktivera dessa alternativ."
1650
 
1651
- #: ../settings.php:148
1652
  msgid "If you forget your Custom login URL, you will be unable to log in."
1653
  msgstr "Om du glömmer din anpassade URL för inloggning kommer du inte att kunna logga in."
1654
 
1655
- #: ../dashboard.php:67 ../dashboard.php:4585
1656
  msgid "Site Integrity"
1657
  msgstr "Webbplatsintegritet"
1658
 
1659
- #: ../dashboard.php:1701 ../dashboard.php:1703 ../cerber-users.php:20 ../cerber-
1660
- #: users.php:431 ../settings.php:655 ../settings.php:680 ../settings.php:1104 ..
1661
  #: /cerber-scanner.php:1621
1662
  msgid "Disabled"
1663
  msgstr "Inaktiverad"
1664
 
1665
- #: ../dashboard.php:1702 ../cerber-scanner.php:1064
1666
  msgid "Quick Scan"
1667
  msgstr "Snabb skanning"
1668
 
1669
- #: ../dashboard.php:1704 ../cerber-scanner.php:1064
1670
  msgid "Full Scan"
1671
  msgstr "Fullständig skanning"
1672
 
@@ -1675,63 +1634,63 @@ msgstr "Fullständig skanning"
1675
  msgid "WP Cerber Security, Antispam & Malware Scan"
1676
  msgstr "WP Cerber Security, Antispam & Malware Scan"
1677
 
1678
- #: ../common.php:1388
1679
  msgid "Denied"
1680
  msgstr "Nekad"
1681
 
1682
- #: ../settings.php:184 ../settings.php:516 ../settings.php:661
1683
  msgid "Use White IP Access List"
1684
  msgstr "Använd vit IP-åtkomstlista"
1685
 
1686
- #: ../settings.php:205
1687
  msgid "Disable dashboard redirection"
1688
  msgstr "Inaktivera omdirigering av adminpanel"
1689
 
1690
- #: ../settings.php:206
1691
  msgid "Disable automatic redirection to the login page when /wp-admin/ is requested by an unauthorized request"
1692
  msgstr "Inaktivera automatisk omdirigering till inloggningssidan när /wp-admin/ begärs av en obehörig förfrågan"
1693
 
1694
- #: ../settings.php:749
1695
  msgid "Scanner settings"
1696
  msgstr "Skanningsinställningar"
1697
 
1698
- #: ../settings.php:752
1699
  msgid "Custom signatures"
1700
  msgstr "Anpassade signaturer"
1701
 
1702
- #: ../settings.php:756
1703
  msgid "Specify custom PHP code signatures. One item per line. To specify a REGEX pattern, enclose a whole line in two braces."
1704
  msgstr "Specifiera anpassade PHP-kodsignaturer. Ett objekt per rad. För att ange ett REGEX-mönster, omslut en hel rad i två klammerparenteser."
1705
 
1706
- #: ../settings.php:759
1707
  msgid "Unwanted file extensions"
1708
  msgstr "Oönskade filtillägg"
1709
 
1710
- #: ../settings.php:763
1711
  msgid "Specify file extensions to search for. Full scan only. Use comma to separate items."
1712
  msgstr "Specifiera filtillägg att söka efter. Endast fullständig skanning. Använd komma för att separera objekt."
1713
 
1714
- #: ../settings.php:766
1715
  msgid "Directories to exclude"
1716
  msgstr "Kataloger att exkludera"
1717
 
1718
- #: ../settings.php:770
1719
  msgid "Specify directories to exclude from scanning. Use absolute paths. One item per line."
1720
  msgstr "Ange kataloger som ska exkluderas från skanning. Använd absoluta sökvägar. Ett objekt per rad."
1721
 
1722
- #: ../settings.php:781
1723
  msgid "Scan temporary directory"
1724
  msgstr "Skanna tillfällig katalog"
1725
 
1726
- #: ../settings.php:785
1727
  msgid "Scan session directory"
1728
  msgstr "Skanna sessionskatalog"
1729
 
1730
- #: ../settings.php:793
1731
  msgid "Delete quarantined files after"
1732
  msgstr "Ta bort filer i karantän efter"
1733
 
1734
- #: ../settings.php:806
1735
  msgid "Launch Quick Scan"
1736
  msgstr "Starta snabbskanning"
1737
 
@@ -1747,51 +1706,51 @@ msgstr "Var 3:e timme"
1747
  msgid "Every 6 hours"
1748
  msgstr "Var 6:e timme"
1749
 
1750
- #: ../settings.php:811
1751
  msgid "Launch Full Scan"
1752
  msgstr "Starta fullständig skanning"
1753
 
1754
- #: ../settings.php:825 ../settings.php:870
1755
  msgid "Low severity"
1756
  msgstr "Låg allvarlighet"
1757
 
1758
- #: ../settings.php:826 ../settings.php:871
1759
  msgid "Medium severity"
1760
  msgstr "Medel allvarlighet"
1761
 
1762
- #: ../settings.php:827 ../settings.php:872
1763
  msgid "High severity"
1764
  msgstr "Hög allvarlighet"
1765
 
1766
- #: ../settings.php:822
1767
  msgid "Report an issue if any of the following is true"
1768
  msgstr "Rapportera ett problem om något av följande är sant"
1769
 
1770
- #: ../settings.php:831
1771
  msgid "Send email report"
1772
  msgstr "Skicka e-postrapport"
1773
 
1774
- #: ../settings.php:834
1775
  msgid "After every scan"
1776
  msgstr "Efter varje skanning"
1777
 
1778
- #: ../settings.php:835
1779
  msgid "If any changes in scan results occurred"
1780
  msgstr "Om några ändringar i skanningsresultat uppstod"
1781
 
1782
- #: ../settings.php:840
1783
  msgid "Include file sizes"
1784
  msgstr "Inkludera filstorlekar"
1785
 
1786
- #: ../settings.php:844
1787
  msgid "Include scan errors"
1788
  msgstr "Inkludera skanningsfel"
1789
 
1790
- #: ../dashboard.php:4587 ../cerber-load.php:4793
1791
  msgid "Security Scanner"
1792
  msgstr "Säkerhetsskanning"
1793
 
1794
- #: ../dashboard.php:4589
1795
  msgid "Scheduling"
1796
  msgstr "Schemaläggning"
1797
 
@@ -1943,23 +1902,23 @@ msgstr "Filåtkomstfel. Möjliga skanningsresultat är föråldrade. Kör snabb
1943
  msgid "To view full report visit"
1944
  msgstr "För att visa fullständigt rapport besök"
1945
 
1946
- #: ../cerber-load.php:3884
1947
  msgid "Scanner Report"
1948
  msgstr "Skanningsrapport"
1949
 
1950
- #: ../settings.php:773
1951
  msgid "Monitor new files"
1952
  msgstr "Övervaka nya filer"
1953
 
1954
- #: ../settings.php:777
1955
  msgid "Monitor modified files"
1956
  msgstr "Övervaka ändrade filer"
1957
 
1958
- #: ../settings.php:836
1959
  msgid "If new issues found"
1960
  msgstr "Om nya problem hittas"
1961
 
1962
- #: ../settings.php:1941
1963
  msgid "The schedule has been updated"
1964
  msgstr "Schemat har uppdaterats"
1965
 
@@ -2007,40 +1966,40 @@ msgstr "Snabbskanningsrapport"
2007
  msgid "Files scanned"
2008
  msgstr "Filerna skannas"
2009
 
2010
- #: ../dashboard.php:264 ../dashboard.php:1341 ../dashboard.php:1376 ../dashboard.
2011
- #: php:1499
2012
  msgid "Check for activities"
2013
  msgstr "Kontrollera efter aktiviteter"
2014
 
2015
- #: ../dashboard.php:1461
2016
  msgid "Activated"
2017
  msgstr "Aktiverad"
2018
 
2019
- #: ../common.php:1365
2020
  msgid "Malicious request denied"
2021
  msgstr "Skadlig begäran nekad"
2022
 
2023
- #: ../common.php:1369
2024
  msgid "User activated"
2025
  msgstr ""
2026
 
2027
- #: ../common.php:1389
2028
  msgid "Suspicious number of fields"
2029
  msgstr "Misstänkt antal fält"
2030
 
2031
- #: ../common.php:1390
2032
  msgid "Suspicious number of nested values"
2033
  msgstr ""
2034
 
2035
- #: ../common.php:1391 ../common.php:1437
2036
  msgid "Malicious code detected"
2037
  msgstr "Skadlig kod upptäckt"
2038
 
2039
- #: ../common.php:1438
2040
  msgid "Attempt to upload a file with malicious code"
2041
  msgstr "Försök att ladda upp en fil med skadlig kod"
2042
 
2043
- #: ../common.php:1669
2044
  msgid "Bytes"
2045
  msgstr "Bytes"
2046
 
@@ -2064,23 +2023,23 @@ msgstr "Skannar temp-mappen efter filer"
2064
  msgid "Scanning the session folder for files"
2065
  msgstr "Skannar sessionsmappen efter filer"
2066
 
2067
- #: ../settings.php:803
2068
  msgid "Automated recurring scan schedule"
2069
  msgstr "Automatiserat återkommande scanningsschema"
2070
 
2071
- #: ../settings.php:818
2072
  msgid "Scan results reporting"
2073
  msgstr "Resultatrapportering av skanning"
2074
 
2075
- #: ../dashboard.php:906 ../dashboard.php:3931
2076
  msgid "Suspicious activity"
2077
  msgstr "Misstänkt aktivitet"
2078
 
2079
- #: ../dashboard.php:3932
2080
  msgid "Errors"
2081
  msgstr "Fel"
2082
 
2083
- #: ../dashboard.php:4506
2084
  msgid "Antispam engine"
2085
  msgstr "Skräppostmotor"
2086
 
@@ -2089,21 +2048,21 @@ msgstr "Skräppostmotor"
2089
  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."
2090
  msgstr ""
2091
 
2092
- #: ../cerber-load.php:381
2093
  msgid "You have exceeded the number of allowed login attempts. Please try again in %d minutes."
2094
  msgstr "Du har överskridit antalet tillåtna inloggningsförsök. Försök igen om %d minuter."
2095
 
2096
- #: ../common.php:1583
2097
  msgctxt "preposition of a period of time like: in 6 hours"
2098
  msgid "in %s"
2099
  msgstr "om %s"
2100
 
2101
- #: ../settings.php:1614
2102
  msgctxt "preposition of time like: at 11:00"
2103
  msgid "at"
2104
  msgstr "kl."
2105
 
2106
- #: ../dashboard.php:4592
2107
  msgid "Quarantine"
2108
  msgstr "Karantän"
2109
 
@@ -2119,7 +2078,7 @@ msgstr "Slutförda"
2119
  msgid "Performance"
2120
  msgstr "Prestanda"
2121
 
2122
- #: ../nexus/cerber-slave-list.php:337 ../cerber-scanner.php:3960
2123
  msgid "Vulnerabilities"
2124
  msgstr "Sårbarheter"
2125
 
@@ -2179,59 +2138,59 @@ msgstr "Filen har tagits bort permanent."
2179
  msgid "The file has been restored to its original location."
2180
  msgstr "Filen har återställts till sin ursprungliga plats."
2181
 
2182
- #: ../dashboard.php:1717
2183
  msgid "Integrity"
2184
  msgstr "Integritet"
2185
 
2186
- #: ../common.php:1355
2187
  msgid "Attempt to upload malicious file denied"
2188
  msgstr "Försök att ladda upp skadlig fil nekad"
2189
 
2190
- #: ../cerber-news.php:158
2191
  msgid "Awesome!"
2192
  msgstr "Grymt bra!"
2193
 
2194
- #: ../settings.php:859
2195
  msgid "Automatic cleanup of malware and suspicious files"
2196
  msgstr "Automatisk upprensing av skadlig kod och misstänkta filer"
2197
 
2198
- #: ../settings.php:867
2199
  msgid "Files in the uploads folder"
2200
  msgstr "Filer i uppladdningsmappen"
2201
 
2202
- #: ../settings.php:876
2203
  msgid "Files with unwanted extensions"
2204
  msgstr "Filer med oönskade tillägg"
2205
 
2206
- #: ../settings.php:895
2207
  msgid "Exclusions"
2208
  msgstr "Uteslutningar"
2209
 
2210
- #: ../settings.php:899
2211
  msgid "Files in the temporary directory"
2212
  msgstr "Filer i den temporära katalogen"
2213
 
2214
- #: ../settings.php:903
2215
  msgid "Files in the sessions directory"
2216
  msgstr "Filer i sessions-katalogen"
2217
 
2218
- #: ../settings.php:907
2219
  msgid "Files in these directories"
2220
  msgstr "Filer i dessa kataloger"
2221
 
2222
- #: ../settings.php:911
2223
  msgid "Use absolute paths. One item per line."
2224
  msgstr "Använd absoluta sökvägar. Ett objekt per rad."
2225
 
2226
- #: ../settings.php:914
2227
  msgid "Files with these extensions"
2228
  msgstr "Filer med dessa tillägg"
2229
 
2230
- #: ../settings.php:918
2231
  msgid "Use comma to separate items."
2232
  msgstr "Use comma to separate items."
2233
 
2234
- #: ../dashboard.php:4590
2235
  msgid "Cleaning up"
2236
  msgstr "Uppstädning"
2237
 
@@ -2263,36 +2222,36 @@ msgstr "Borttaget"
2263
  msgid "Automatically moved to quarantine"
2264
  msgstr "Automatiskt flyttad till karantän"
2265
 
2266
- #: ../common.php:1392
2267
  msgid "Suspicious SQL code detected"
2268
  msgstr "Misstänkt SQL-kod upptäckt"
2269
 
2270
- #: ../dashboard.php:1698
2271
  msgctxt "Example: Last malware scan: 23 Jan 2018"
2272
  msgid "Last malware scan"
2273
  msgstr "Senaste skanningen efter skadlig kod"
2274
 
2275
- #: ../dashboard.php:4526
2276
  msgid "Live Traffic"
2277
  msgstr "Live-trafik"
2278
 
2279
- #: ../settings.php:335
2280
  msgid "Use English for admin interface"
2281
  msgstr "Använd engelska för administratörsgränssnitt"
2282
 
2283
- #: ../dashboard.php:4624
2284
  msgid "Log"
2285
  msgstr "Logg"
2286
 
2287
- #: ../settings.php:356
2288
  msgid "Disable PHP in uploads"
2289
  msgstr "Inaktivera PHP i uppladdningar"
2290
 
2291
- #: ../settings.php:361
2292
  msgid "Disable PHP error displaying"
2293
  msgstr "Inaktivera visning av PHP-fel"
2294
 
2295
- #: ../dashboard.php:4591
2296
  msgid "Ignore List"
2297
  msgstr "Ignoreringslista"
2298
 
@@ -2324,43 +2283,43 @@ msgstr "Trafikinsikt"
2324
  msgid "Activity Insights"
2325
  msgstr "Aktivitetsinsikt"
2326
 
2327
- #: ../dashboard.php:2726
2328
  msgid "Are you sure you want to delete selected files?"
2329
  msgstr "Är du säker på att du vill ta bort valda filer?"
2330
 
2331
- #: ../dashboard.php:2727
2332
  msgid "These files have been moved to the quarantine"
2333
  msgstr "Dessa filer har flyttats till karantänen"
2334
 
2335
- #: ../dashboard.php:2730
2336
  msgid "Do you want to add selected files to the ignore list?"
2337
  msgstr "Vill du lägga till valda filer på ignoreringslistan?"
2338
 
2339
- #: ../dashboard.php:2731
2340
  msgid "These files have been added to the ignore list"
2341
  msgstr "Dessa filer har lagts till i ignoreringslistan"
2342
 
2343
- #: ../dashboard.php:2733
2344
  msgid "Some errors occurred"
2345
  msgstr "Några fel uppstod"
2346
 
2347
- #: ../dashboard.php:2734
2348
  msgid "All files have been processed"
2349
  msgstr "Alla filer har bearbetats"
2350
 
2351
- #: ../settings.php:2772
2352
  msgid "These features are available in a professional version of the plugin."
2353
  msgstr "Dessa funktioner är tillgängliga i en professionell version av tillägget"
2354
 
2355
- #: ../settings.php:2773
2356
  msgid "Know more about all advantages at"
2357
  msgstr "Läs mer om alla fördelar på"
2358
 
2359
- #: ../common.php:1393
2360
  msgid "Suspicious JavaScript code detected"
2361
  msgstr "Misstänkt JavaScript-kod upptäckt"
2362
 
2363
- #: ../settings.php:1944
2364
  msgid "Unable to update the schedule"
2365
  msgstr "Kan inte uppdatera schemat"
2366
 
@@ -2380,67 +2339,67 @@ msgstr "Inga filer matchar det specifierade filtret"
2380
  msgid "Click here to see the full list of files"
2381
  msgstr "Klicka här för att se hela listan med filer"
2382
 
2383
- #: ../dashboard.php:810
2384
  msgid "Additional Details"
2385
  msgstr "Ytterligare detaljer"
2386
 
2387
- #: ../dashboard.php:3531
2388
  msgid "Page generation time"
2389
  msgstr "Tid för generering av sidan"
2390
 
2391
- #: ../dashboard.php:4880
2392
  msgid "Log In"
2393
  msgstr "Logga in"
2394
 
2395
- #: ../dashboard.php:4881
2396
  msgid "Log Out"
2397
  msgstr "Logga ut"
2398
 
2399
- #: ../dashboard.php:4882
2400
  msgid "Register"
2401
  msgstr "Registrera"
2402
 
2403
- #: ../dashboard.php:4885
2404
  msgid "WooCommerce Log In"
2405
  msgstr "WooCommerce-inloggning"
2406
 
2407
- #: ../dashboard.php:4886
2408
  msgid "WooCommerce Log Out"
2409
  msgstr "WooCommerce-utloggning"
2410
 
2411
- #: ../dashboard.php:4925 ../dashboard.php:4926
2412
  msgid "Add to menu"
2413
  msgstr "Lägg till i meny"
2414
 
2415
- #: ../common.php:1381
2416
  msgid "IP address is locked out"
2417
  msgstr "IP-adress är utelåst"
2418
 
2419
- #: ../common.php:1440
2420
  msgid "Multiple suspicious requests"
2421
  msgstr "Flera misstänkta förfrågningar"
2422
 
2423
- #: ../settings.php:649
2424
  msgid "Traffic Inspection"
2425
  msgstr "Trafikinspektion"
2426
 
2427
- #: ../settings.php:656 ../settings.php:681
2428
  msgid "Maximum compatibility"
2429
  msgstr "Maximal kompatibilitet"
2430
 
2431
- #: ../settings.php:657 ../settings.php:682
2432
  msgid "Maximum security"
2433
  msgstr "Maximal säkerhet"
2434
 
2435
- #: ../settings.php:674
2436
  msgid "Erroneous Request Shielding"
2437
  msgstr ""
2438
 
2439
- #: ../settings.php:677
2440
  msgid "Enable error shielding"
2441
  msgstr ""
2442
 
2443
- #: ../settings.php:732
2444
  msgid "Save software errors"
2445
  msgstr "Spara programfel"
2446
 
@@ -2448,11 +2407,11 @@ msgstr "Spara programfel"
2448
  msgid "Preparing for the scan"
2449
  msgstr "Förbereder för skanningen"
2450
 
2451
- #: ../common.php:1394
2452
  msgid "Blocked by administrator"
2453
  msgstr "Blockerad av administratör"
2454
 
2455
- #: ../cerber-load.php:385
2456
  msgid "You are not allowed to log in"
2457
  msgstr "Du saknar behörighet att logga in"
2458
 
@@ -2464,7 +2423,7 @@ msgstr "Blockera användare"
2464
  msgid "User is not permitted to log into the website"
2465
  msgstr "Användare har inte tillåtelse att logga in på webbplatsen"
2466
 
2467
- #: ../cerber-users.php:67 ../settings.php:523
2468
  msgid "User Message"
2469
  msgstr "Användarmeddelande"
2470
 
@@ -2476,119 +2435,115 @@ msgstr "Ett valfritt meddelande för denna användare"
2476
  msgid "Blocked Users"
2477
  msgstr "Blockerade användare"
2478
 
2479
- #: ../settings.php:347
2480
  msgid "Block access to user pages like /?author=n"
2481
  msgstr "Blockera åtkomst till användarsidor som /?Author=n"
2482
 
2483
- #: ../settings.php:377
2484
  msgid "Access to WordPress REST API"
2485
  msgstr "Åtkomst till WordPress REST API"
2486
 
2487
- #: ../settings.php:387
2488
  msgid "Block access to WordPress REST API except any of the following"
2489
  msgstr "Blockera åtkomst till WordPress REST API utom något av följande"
2490
 
2491
- #: ../settings.php:396
2492
  msgid "Allow REST API for these roles"
2493
  msgstr "Tillåt REST API för dessa roller"
2494
 
2495
- #: ../settings.php:400
2496
  msgid "Allow these namespaces"
2497
  msgstr "Tillåt dessa namnrymder"
2498
 
2499
- #: ../settings.php:686
2500
  msgid "Ignore logged in users"
2501
  msgstr "Ignorera inloggade användare"
2502
 
2503
- #: ../settings.php:151
2504
  msgid "These restrictions do not apply to IP addresses in the White IP Access List"
2505
  msgstr "Dessa begränsningar tillämpas inte på IP-adresser i den vita IP-åtkomstlistan"
2506
 
2507
- #: ../settings.php:1573
2508
  msgid "Select one or more roles"
2509
  msgstr "Välj en eller flera roller"
2510
 
2511
- #: ../dashboard.php:1124
2512
  msgid "Filter by registered user"
2513
  msgstr "Filtrera efter registrerad användare"
2514
 
2515
- #: ../settings.php:509
2516
  msgid "Authorized users only"
2517
  msgstr "Endast auktoriserade användare"
2518
 
2519
- #: ../settings.php:510
2520
  msgid "Only registered and logged in website users have access to the website"
2521
  msgstr "Endast registrerade och inloggade användare har åtkomst till webbplatsen"
2522
 
2523
- #: ../settings.php:418
2524
- msgid "Do not apply this policy to IP addresses in the White IP Access List"
2525
- msgstr "Tillämpa inte denna policy på IP-adresser i den vita IP-åtkomstlistan"
2526
-
2527
- #: ../settings.php:527 ../settings.php:2193
2528
  msgid "Only registered and logged in users are allowed to view this website"
2529
  msgstr "Endast registrerade och inloggade användare har tillåtelse visa denna webbplats"
2530
 
2531
- #: ../settings.php:532
2532
  msgid "Redirect to URL"
2533
  msgstr "Omdirigera till URL"
2534
 
2535
- #: ../dashboard.php:4625
2536
  msgid "Changelog"
2537
  msgstr "Ändringslogg"
2538
 
2539
- #: ../dashboard.php:615
2540
  msgid "Default settings have been loaded"
2541
  msgstr "Standardinställningarna har laddats"
2542
 
2543
- #: ../dashboard.php:3248
2544
  msgid "Save all rules"
2545
  msgstr "Spara alla regler"
2546
 
2547
- #: ../dashboard.php:3119 ../common.php:948
2548
  msgid "Save Changes"
2549
  msgstr "Spara ändringar"
2550
 
2551
- #: ../common.php:1372
2552
  msgid "Invalid master credentials"
2553
  msgstr "Ogiltiga master-uppgifter"
2554
 
2555
- #: ../settings.php:1050
2556
  msgid "Master settings"
2557
  msgstr "Master-inställningar"
2558
 
2559
- #: ../settings.php:1058
2560
  msgid "Return to the website list"
2561
  msgstr "Tillbaka till webbplatslistan"
2562
 
2563
- #: ../settings.php:1062
2564
  msgid "Show \"Switched to\" notification"
2565
  msgstr "Visa ”Bytt till”-notis"
2566
 
2567
- #: ../settings.php:1066
2568
  msgid "Add @ site to the page title"
2569
  msgstr ""
2570
 
2571
- #: ../settings.php:789 ../settings.php:1083 ../settings.php:1110
2572
  msgid "Enable diagnostic logging"
2573
  msgstr "Aktivera diagnostisk loggning"
2574
 
2575
- #: ../settings.php:1093
2576
  msgid "Limit access by IP address"
2577
  msgstr "Begränsa åtkomst med IP-adress"
2578
 
2579
- #: ../settings.php:1099
2580
  msgid "Access to this website"
2581
  msgstr "Åtkomst till denna webbplats"
2582
 
2583
- #: ../settings.php:1102
2584
  msgid "Full access mode"
2585
  msgstr "Fullt åtkomstläge"
2586
 
2587
- #: ../settings.php:1103
2588
  msgid "Read-only mode"
2589
  msgstr "Endast läsläge"
2590
 
2591
- #: ../settings.php:1119
2592
  msgid "The full access mode requires the PRO version of WP Cerber"
2593
  msgstr "Fullt åtkomstläge kräver PRO-versionen av WP Cerber"
2594
 
@@ -2600,122 +2555,122 @@ msgstr "WordPress"
2600
  msgid "Malware Scan"
2601
  msgstr "Skanna efter skadlig kod"
2602
 
2603
- #: ../nexus/cerber-slave-list.php:56 ../nexus/cerber-nexus-master.php:139
2604
  msgid "Notes"
2605
  msgstr "Noteringar"
2606
 
2607
- #: ../nexus/cerber-slave-list.php:158
2608
  msgid "Add a slave website"
2609
  msgstr "Lägg till en slav-webbplats"
2610
 
2611
- #: ../cerber-users.php:844 ../nexus/cerber-slave-list.php:242
2612
  msgid "Search results for:"
2613
  msgstr "Sökresultat för:"
2614
 
2615
- #: ../nexus/cerber-slave-list.php:278
2616
  msgid "Edit"
2617
  msgstr "Redigera"
2618
 
2619
- #: ../nexus/cerber-slave-list.php:284
2620
  msgid "Switch to"
2621
  msgstr "Byt till"
2622
 
2623
- #: ../nexus/cerber-slave-list.php:401
2624
  msgid "No websites configured."
2625
  msgstr "Inga webbplatser konfigurerade."
2626
 
2627
- #: ../nexus/cerber-slave-list.php:401
2628
  msgid "Add a new one"
2629
  msgstr "Lägg till en ny"
2630
 
2631
- #: ../nexus/cerber-nexus-master.php:101
2632
  msgid "Website Properties"
2633
  msgstr "Webbplatsegenskaper"
2634
 
2635
- #: ../nexus/cerber-nexus-master.php:111
2636
  msgid "Website URL"
2637
  msgstr "URL till webbplats"
2638
 
2639
- #: ../nexus/cerber-nexus-master.php:116
2640
  msgid "Display as"
2641
  msgstr "Visa som"
2642
 
2643
- #: ../nexus/cerber-nexus-master.php:147
2644
  msgid "Website Owner"
2645
  msgstr "Webbplatsägare"
2646
 
2647
- #: ../nexus/cerber-nexus-master.php:151
2648
  msgid "First Name"
2649
  msgstr "Förnamn"
2650
 
2651
- #: ../nexus/cerber-nexus-master.php:155
2652
  msgid "Last Name"
2653
  msgstr "Efternamn"
2654
 
2655
- #: ../nexus/cerber-nexus-master.php:159
2656
  msgid "Email"
2657
  msgstr "E-post"
2658
 
2659
- #: ../nexus/cerber-nexus-master.php:163
2660
  msgid "Phone"
2661
  msgstr "Telefon"
2662
 
2663
- #: ../nexus/cerber-nexus-master.php:171
2664
  msgid "Address"
2665
  msgstr "Adress"
2666
 
2667
- #: ../nexus/cerber-nexus-master.php:288
2668
  msgid "Security access token is invalid"
2669
  msgstr "Säkerhetsåtkomsttoken är ogiltig"
2670
 
2671
- #: ../nexus/cerber-nexus-master.php:318
2672
  msgid "The website you are trying to add is already in the list"
2673
  msgstr "Den webbplats du försöker lägga till finns redan i listan"
2674
 
2675
- #: ../nexus/cerber-nexus-master.php:327
2676
  msgid "The website has been added successfully"
2677
  msgstr "Webbplatsen har lagts till utan problem"
2678
 
2679
- #: ../nexus/cerber-nexus-master.php:328
2680
  msgid "Click to edit"
2681
  msgstr "Klicka för att redigera"
2682
 
2683
- #: ../nexus/cerber-nexus-master.php:329
2684
  msgid "Switch to the Dashboard"
2685
  msgstr "Byt till adminpanelen"
2686
 
2687
- #: ../nexus/cerber-nexus-master.php:332
2688
  msgid "Keep in mind: You have added the website that does not support SSL encryption. This may lead to data leakage."
2689
  msgstr "Tänk på: Du har lagt till webbplatsen som inte stöder SSL-kryptering. Detta kan leda till dataläckage."
2690
 
2691
- #: ../nexus/cerber-nexus-master.php:452
2692
  msgid "Website has been deleted"
2693
  msgid_plural "%s websites have been deleted"
2694
  msgstr[0] "Webbplats har tagits bort"
2695
  msgstr[1] "%s webbplatser har tagits bort"
2696
 
2697
- #: ../nexus/cerber-nexus-master.php:1020
2698
  msgid "You have switched to %s"
2699
  msgstr "Du har bytt till %s"
2700
 
2701
- #: ../nexus/cerber-nexus-master.php:1025
2702
  msgid "You have switched back to the master website"
2703
  msgstr "Du har bytt tillbaka till master-webbplatsen"
2704
 
2705
- #: ../nexus/cerber-nexus-master.php:1238
2706
  msgid "You are here:"
2707
  msgstr "Du är här:"
2708
 
2709
- #: ../nexus/cerber-nexus-master.php:1241 ../nexus/cerber-nexus.php:89 ..
2710
  #: /nexus/cerber-nexus.php:99
2711
  msgid "My Websites"
2712
  msgstr "Mina webbplatser"
2713
 
2714
- #: ../nexus/cerber-nexus-master.php:1256
2715
  msgid "Visit Site"
2716
  msgstr "Besök webbplats"
2717
 
2718
- #: ../nexus/cerber-nexus.php:61
2719
  msgid "Enable slave mode"
2720
  msgstr "Aktivera slavläge"
2721
 
@@ -2772,13 +2727,13 @@ msgid "Install the access token on the master website."
2772
  msgstr "Installera åtkomsttoken på master-webbplatsen."
2773
 
2774
  #. translators: Time difference between two dates, in seconds (sec=second). 1: Number of seconds
2775
- #: ../common.php:1576
2776
  msgid "%s sec"
2777
  msgid_plural "%s secs"
2778
  msgstr[0] "%s sekund"
2779
  msgstr[1] "%s sekunder"
2780
 
2781
- #: ../settings.php:634
2782
  msgid "Send reports on"
2783
  msgstr "Skicka rapporter på"
2784
 
@@ -2786,27 +2741,27 @@ msgstr "Skicka rapporter på"
2786
  msgid "Updates"
2787
  msgstr "Uppdateringar"
2788
 
2789
- #: ../nexus/cerber-slave-list.php:54 ../nexus/cerber-nexus-master.php:125
2790
  msgid "Group"
2791
  msgstr "Grupp"
2792
 
2793
- #: ../nexus/cerber-slave-list.php:115
2794
  msgid "Upgrade WP Cerber"
2795
  msgstr "Uppgradera WP Cerber"
2796
 
2797
- #: ../nexus/cerber-slave-list.php:116
2798
  msgid "Upgrade all active plugins"
2799
  msgstr "Uppgradera alla aktiva tillägg"
2800
 
2801
- #: ../nexus/cerber-slave-list.php:117
2802
  msgid "Delete website"
2803
  msgstr "Ta bort webbplats"
2804
 
2805
- #: ../nexus/cerber-slave-list.php:132
2806
  msgid "All groups"
2807
  msgstr "Alla grupper"
2808
 
2809
- #: ../nexus/cerber-nexus-master.php:1424
2810
  msgid "Are you sure you want to delete selected websites?"
2811
  msgstr "Är du säker på att du vill ta bort valda webbplatser?"
2812
 
@@ -2814,35 +2769,35 @@ msgstr "Är du säker på att du vill ta bort valda webbplatser?"
2814
  msgid "Block"
2815
  msgstr "Blockera"
2816
 
2817
- #: ../nexus/cerber-nexus-master.php:93
2818
  msgid "Select an existing group or enter a new one to add it"
2819
  msgstr "Välj en befintlig grupp eller ange en ny för att lägga till den"
2820
 
2821
- #: ../nexus/cerber-nexus-master.php:167
2822
  msgid "Company"
2823
  msgstr "Företag"
2824
 
2825
- #: ../nexus/cerber-nexus-master.php:689
2826
  msgid "Invalid response from the slave website"
2827
  msgstr "Ogiltigt svar från slav-webbplatsen"
2828
 
2829
- #: ../common.php:1349 ../common.php:1431
2830
  msgid "Attempt to log in with non-existing username"
2831
  msgstr "Försök att logga in med icke-existerande användarnamn"
2832
 
2833
- #: ../cerber-load.php:4034
2834
  msgid "Attempts to log in with non-existing usernames"
2835
  msgstr "Försök att logga in med icke-existerande användarnamn"
2836
 
2837
- #: ../settings.php:1070
2838
  msgid "Use master language"
2839
  msgstr "Använd master-språk"
2840
 
2841
- #: ../settings.php:200
2842
  msgid "Non-existing users"
2843
  msgstr "Icke-existerande användare"
2844
 
2845
- #: ../settings.php:201
2846
  msgid "Immediately block IP when attempting to log in with a non-existing username"
2847
  msgstr "Blockera omedelbart IP vid försök att logga in med ett icke-existerande användarnamn"
2848
 
@@ -2850,7 +2805,7 @@ msgstr "Blockera omedelbart IP vid försök att logga in med ett icke-existerand
2850
  msgid "Owner"
2851
  msgstr "Ägare"
2852
 
2853
- #: ../nexus/cerber-slave-list.php:401
2854
  msgid "Disable master mode"
2855
  msgstr "Inaktivera master-läge"
2856
 
@@ -2858,43 +2813,43 @@ msgstr "Inaktivera master-läge"
2858
  msgid "To revoke the token and disable remote management, click here:"
2859
  msgstr "För att återkalla token och inaktivera fjärrhantering, klicka här:"
2860
 
2861
- #: ../settings.php:357
2862
  msgid "Block execution of PHP scripts in the WordPress media folder"
2863
  msgstr "Blockera exekvering av PHP-skript i WordPress media-mapp"
2864
 
2865
- #: ../nexus/cerber-nexus-master.php:1490 ../nexus/cerber-nexus-master.php:1498
2866
  msgid "Active plugins and updates on"
2867
  msgstr "Aktiva tillägg och uppdateringar på"
2868
 
2869
- #: ../nexus/cerber-nexus-master.php:1468
2870
  msgid "A newer version is available"
2871
  msgstr "En nyare version är tillgänglig"
2872
 
2873
- #: ../dashboard.php:900
2874
  msgid "New users"
2875
  msgstr "Nya användare"
2876
 
2877
- #: ../dashboard.php:913
2878
  msgid "My activity"
2879
  msgstr "Min aktivitet"
2880
 
2881
- #: ../dashboard.php:2506
2882
  msgid "Create Alert"
2883
  msgstr "Skapa varning"
2884
 
2885
- #: ../dashboard.php:2510
2886
  msgid "Delete Alert"
2887
  msgstr "Ta bort varning"
2888
 
2889
- #: ../dashboard.php:2544
2890
  msgid "The alert has been created"
2891
  msgstr "Varningen har skapats"
2892
 
2893
- #: ../dashboard.php:2549
2894
  msgid "The alert has been deleted"
2895
  msgstr "Varningen har tagits bort"
2896
 
2897
- #: ../dashboard.php:3958
2898
  msgid "Advanced Search"
2899
  msgstr "Avancerad sökning"
2900
 
@@ -2903,51 +2858,51 @@ msgstr "Avancerad sökning"
2903
  msgid "Cerber Tech Inc."
2904
  msgstr "Cerber Tech Inc."
2905
 
2906
- #: ../cerber-load.php:4529
2907
  msgid "To delete the alert, click here"
2908
  msgstr "För att ta bort varningen, klicka här"
2909
 
2910
- #: ../settings.php:233
2911
  msgid "Custom login URL may contain Latin alphanumeric characters, dashes and underscores only"
2912
  msgstr "Anpassad URL för inloggning kan endast innehålla latinska alfanumeriska tecken, bindestreck och understreck"
2913
 
2914
- #: ../settings.php:245
2915
  msgid "Site-specific settings"
2916
  msgstr "Webbplatsspecifika inställningar"
2917
 
2918
- #: ../settings.php:253
2919
  msgid "Prefix for plugin cookies"
2920
  msgstr ""
2921
 
2922
- #: ../settings.php:254
2923
  msgid "Prefix may contain only Latin alphanumeric characters and underscores"
2924
  msgstr "Prefix får bara innehålla latinska alfanumeriska tecken och understreck"
2925
 
2926
- #: ../settings.php:591
2927
  msgid "Lockout notifications"
2928
  msgstr "Aviseringar för utlåsning"
2929
 
2930
- #: ../settings.php:617
2931
  msgid "Pushbullet access token"
2932
  msgstr "Pushbullet åtkomst-token"
2933
 
2934
- #: ../settings.php:620
2935
  msgid "Pushbullet device"
2936
  msgstr "Pushbullet-enhet"
2937
 
2938
- #: ../settings.php:863
2939
  msgid "Delete unattended files"
2940
  msgstr ""
2941
 
2942
- #: ../settings.php:882
2943
  msgid "Automatic recovery of modified and infected files"
2944
  msgstr "Automatisk återskapning av modifierade och infekterade filer"
2945
 
2946
- #: ../settings.php:885
2947
  msgid "Recover WordPress files"
2948
  msgstr "Återskapa WordPress-filer"
2949
 
2950
- #: ../settings.php:889
2951
  msgid "Recover plugins files"
2952
  msgstr "Återskapa tilläggs-filer"
2953
 
@@ -2983,47 +2938,47 @@ msgstr "Automatiskt återskapad"
2983
  msgid "Cerber User Security"
2984
  msgstr "Cerber användarsäkerhet"
2985
 
2986
- #: ../dashboard.php:64 ../dashboard.php:4550
2987
  msgid "User Policies"
2988
  msgstr "Användarpolicyer"
2989
 
2990
- #: ../dashboard.php:1720
2991
  msgid "A new version is available"
2992
  msgstr "En ny version är tillgänglig"
2993
 
2994
- #: ../dashboard.php:4552
2995
  msgid "Role-based"
2996
  msgstr "Rollbaserad"
2997
 
2998
- #: ../dashboard.php:4553
2999
  msgid "Global"
3000
  msgstr "Global"
3001
 
3002
- #: ../common.php:1395
3003
  msgid "Site policy enforcement"
3004
  msgstr ""
3005
 
3006
- #: ../common.php:1396
3007
  msgid "2FA code verified"
3008
  msgstr "2FA-kod verifierad"
3009
 
3010
- #: ../common.php:1397
3011
  msgid "Initiated by the user"
3012
  msgstr "Initierad av användaren"
3013
 
3014
- #: ../common.php:1400
3015
  msgid "Email address is not permitted"
3016
  msgstr "E-postadress är inte tillåtet"
3017
 
3018
- #: ../common.php:1771
3019
  msgid "A new version of %s is available. Please install it."
3020
  msgstr "En ny version av %s är tillgänglig. Vänligen installera den."
3021
 
3022
- #: ../cerber-load.php:1564
3023
  msgid "Email address is not permitted."
3024
  msgstr "E-postadress är inte tillåten."
3025
 
3026
- #: ../cerber-load.php:1564
3027
  msgid "Please choose another one."
3028
  msgstr "Välj en annan."
3029
 
@@ -3067,7 +3022,7 @@ msgstr "Omdirigera användare efter inloggning"
3067
  msgid "Redirect user after logout"
3068
  msgstr "Omdirigera användare efter utloggning"
3069
 
3070
- #: ../cerber-users.php:417 ../settings.php:572
3071
  msgid "User session expiration time"
3072
  msgstr "Användarsessionens utlöpningstid"
3073
 
@@ -3123,27 +3078,27 @@ msgstr "antal inloggningar"
3123
  msgid "Policies have been updated"
3124
  msgstr "Policies har uppdaterats"
3125
 
3126
- #: ../settings.php:547
3127
  msgid "Restrict email addresses"
3128
  msgstr "Begränsa e-postadresser"
3129
 
3130
- #: ../settings.php:550
3131
  msgid "No restrictions"
3132
  msgstr "Inga begränsningar"
3133
 
3134
- #: ../settings.php:551
3135
  msgid "Deny all email addresses that match the following"
3136
  msgstr "Neka alla e-postadresser som matchar följande"
3137
 
3138
- #: ../settings.php:552
3139
  msgid "Permit only email addresses that match the following"
3140
  msgstr "Tillåt endast e-postadresser som matchar följande"
3141
 
3142
- #: ../settings.php:557
3143
  msgid "Specify email addresses, wildcards or REGEX patterns. Use comma to separate items."
3144
  msgstr "Ange e-postadresser, jokertecken eller REGEX-mönster. Använd komma för att separera objekt."
3145
 
3146
- #: ../settings.php:896
3147
  msgid "These files will never be deleted during automatic cleanup."
3148
  msgstr "Dessa filer kommer aldrig att tas bort under automatisk upprensning."
3149
 
@@ -3211,11 +3166,11 @@ msgstr "Verifiera"
3211
  msgid "Two-Factor Authentication Email"
3212
  msgstr "E-post för tvåfaktorsautentisering"
3213
 
3214
- #: ../dashboard.php:3191
3215
  msgid "Role-based rules are configured"
3216
  msgstr "Rollbaserade regler är konfigurerade"
3217
 
3218
- #: ../dashboard.php:3385
3219
  msgid "All Users"
3220
  msgstr "Alla användare"
3221
 
@@ -3228,28 +3183,28 @@ msgstr "blockerad av %s kl. %s"
3228
  msgid "The code is valid for %s minutes."
3229
  msgstr "Koden är giltig i %s minuter."
3230
 
3231
- #: ../dashboard.php:304
3232
  msgid "IP address %s has been added to White IP Access List"
3233
  msgstr "IP-adress %s har lagts till i vit IP-åtkomstlista"
3234
 
3235
- #: ../dashboard.php:326
3236
  msgid "IP address %s has been added to Black IP Access List"
3237
  msgstr "IP-adress %s har lagts till i svart IP-åtkomstlista"
3238
 
3239
- #: ../dashboard.php:807 ../dashboard.php:1074 ../dashboard.php:3902 ../cerber-
3240
- #: users.php:756
3241
  msgid "IP Address"
3242
  msgstr "IP-adress"
3243
 
3244
- #: ../dashboard.php:814 ../dashboard.php:1080
3245
  msgid "Username"
3246
  msgstr "Användarnamn"
3247
 
3248
- #: ../dashboard.php:3273
3249
  msgid "Any country is permitted"
3250
  msgstr "Vilket land som helst är tillåtet"
3251
 
3252
- #: ../dashboard.php:4460
3253
  msgid "Sessions"
3254
  msgstr "Sessioner"
3255
 
@@ -3259,27 +3214,27 @@ msgid_plural "%s sessions have been terminated"
3259
  msgstr[0] "Sessionen har avslutats"
3260
  msgstr[1] "%s sessioner har avslutats"
3261
 
3262
- #: ../cerber-users.php:754
3263
  msgid "Created"
3264
  msgstr "Skapad"
3265
 
3266
- #: ../cerber-users.php:775
3267
  msgid "Terminate session"
3268
  msgstr "Avsluta sessionen"
3269
 
3270
- #: ../cerber-users.php:776
3271
  msgid "Block user"
3272
  msgstr "Blockera användare"
3273
 
3274
- #: ../cerber-users.php:886
3275
  msgid "Profile"
3276
  msgstr "Profil"
3277
 
3278
- #: ../cerber-users.php:899
3279
  msgid "All Logins"
3280
  msgstr "Alla inloggningar"
3281
 
3282
- #: ../cerber-users.php:900
3283
  msgid "User Activity"
3284
  msgstr "Användaraktivitet"
3285
 
@@ -3287,13 +3242,13 @@ msgstr "Användaraktivitet"
3287
  msgid "Terminate"
3288
  msgstr "Avsluta"
3289
 
3290
- #: ../dashboard.php:1677
3291
  msgid "user"
3292
  msgid_plural "users"
3293
  msgstr[0] "användare"
3294
  msgstr[1] "användare"
3295
 
3296
- #: ../settings.php:382
3297
  msgid "Block access to users' data via REST API"
3298
  msgstr "Blockera åtkomst till användarnas data via REST API"
3299
 
@@ -3309,155 +3264,183 @@ msgstr ""
3309
  msgid "Data Shield"
3310
  msgstr ""
3311
 
3312
- #: ../dashboard.php:4540
3313
  msgid "Data Shield Policies"
3314
  msgstr ""
3315
 
3316
- #: ../dashboard.php:4542
3317
  msgid "Accounts & Roles"
3318
  msgstr "Konton och roller"
3319
 
3320
- #: ../dashboard.php:4543
3321
  msgid "Site Settings"
3322
  msgstr "Webbplatsinställningar"
3323
 
3324
- #: ../common.php:1360
3325
  msgid "User creation denied"
3326
  msgstr "Användarskapande nekad"
3327
 
3328
- #: ../common.php:1361
3329
- msgid "User update denied"
3330
- msgstr "Användaruppdatering nekad"
3331
-
3332
- #: ../common.php:1362
3333
  msgid "Role update denied"
3334
  msgstr "Rolluppdatering nekad"
3335
 
3336
- #: ../common.php:1363
3337
  msgid "Setting update denied"
3338
  msgstr "Inställningsuppdatering nekad"
3339
 
3340
- #: ../common.php:1402
3341
  msgid "Permission denied"
3342
  msgstr "Behörighet nekad"
3343
 
3344
- #: ../common.php:1404
3345
  msgid "Invalid user"
3346
  msgstr "Ogiltig användare"
3347
 
3348
- #: ../common.php:1405
3349
  msgid "Incorrect password"
3350
  msgstr "Felaktigt lösenord"
3351
 
3352
- #: ../settings.php:411
3353
  msgid "Protect user accounts"
3354
  msgstr "Skydda användarkonton"
3355
 
3356
- #: ../settings.php:416
3357
  msgid "Restrict user account creation and user management with the following policies"
3358
  msgstr "Begränsa skapandet av användarkonton och användarhantering med följande policyer"
3359
 
3360
- #: ../settings.php:422
3361
  msgid "User registrations are limited to these roles"
3362
  msgstr "Användarregistreringar är begränsade till dessa roller"
3363
 
3364
- #: ../settings.php:428
3365
  msgid "Users with these roles are permitted to create new accounts"
3366
  msgstr "Användare med dessa roller tillåts att skapa nya konton"
3367
 
3368
- #: ../settings.php:433
3369
  msgid "Users with these roles are permitted to change sensitive user data"
3370
  msgstr "Användare med dessa roller tillåts att ändra känslig användardata"
3371
 
3372
- #: ../settings.php:438 ../settings.php:466 ../settings.php:495
3373
  msgid "Do not apply these policies to the IP addresses in the White IP Access List"
3374
  msgstr "Tillämpa inte dessa policyer på IP-adresserna i den vita IP-åtkomstlistan"
3375
 
3376
- #: ../settings.php:446
3377
  msgid "Protect user roles"
3378
  msgstr "Skydda användarroller"
3379
 
3380
- #: ../settings.php:450
3381
  msgid "Restrict roles and capabilities management with the following policies"
3382
  msgstr "Begränsa roller och behörighetshantering med följande policyer"
3383
 
3384
- #: ../settings.php:456
3385
  msgid "Users with these roles are permitted to add new roles"
3386
  msgstr "Användare med dessa roller tillåts att lägga till nya roller"
3387
 
3388
- #: ../settings.php:461
3389
  msgid "Users with these roles are permitted to change role capabilities"
3390
  msgstr "Användare med dessa roller tillåts att ändra rollbehörigheter"
3391
 
3392
- #: ../settings.php:474
3393
  msgid "Protect site settings"
3394
  msgstr "Skydda webbplatsinställningar"
3395
 
3396
- #: ../settings.php:478
3397
  msgid "Restrict updating site settings with the following policies"
3398
  msgstr "Begränsa uppdateringen av webbplatsinställningarna med följande policyer"
3399
 
3400
- #: ../settings.php:484
3401
  msgid "Users with these roles are permitted to change protected settings"
3402
  msgstr "Användare med dessa roller tillåts att ändra skyddade inställningar"
3403
 
3404
- #: ../settings.php:489
3405
  msgid "Protected settings"
3406
  msgstr "Skyddade inställningar"
3407
 
3408
- #: ../settings.php:517
3409
  msgid "Do not apply these policy to the IP addresses in the White IP Access List"
3410
  msgstr ""
3411
 
3412
- #: ../cerber-ds.php:762
3413
  msgid "Administration Email Address"
3414
  msgstr "E-postadress för administration"
3415
 
3416
- #: ../cerber-ds.php:763
3417
  msgid "New User Default Role"
3418
  msgstr ""
3419
 
3420
- #: ../cerber-ds.php:764
3421
  msgid "Site Address (URL)"
3422
  msgstr "Webbplatsadress (URL"
3423
 
3424
- #: ../cerber-ds.php:765
3425
  msgid "WordPress Address (URL)"
3426
  msgstr "WordPressadress (URL)"
3427
 
3428
- #: ../cerber-ds.php:766
3429
  msgid "Anyone can register"
3430
  msgstr "Vem som helst kan registrera"
3431
 
3432
- #: ../cerber-ds.php:767
3433
  msgid "Active Plugins"
3434
  msgstr "Aktiva tillägg"
3435
 
3436
- #: ../cerber-ds.php:768
3437
  msgid "Active Theme"
3438
  msgstr "Aktivt tema"
3439
 
3440
  #: ../nexus/cerber-slave-list.php:52
3441
  msgid "Server"
3442
- msgstr ""
3443
 
3444
  #: ../nexus/cerber-slave-list.php:53
3445
  msgid "Server Country"
3446
- msgstr ""
3447
 
3448
- #: ../nexus/cerber-slave-list.php:142
3449
  msgid "All servers"
3450
- msgstr ""
3451
 
3452
- #: ../nexus/cerber-slave-list.php:149
3453
  msgid "All countries"
3454
- msgstr ""
3455
 
3456
- #: ../nexus/cerber-nexus-master.php:64
3457
  msgid "Show homepage in the Website column"
3458
  msgstr ""
3459
 
3460
- #: ../nexus/cerber-nexus-master.php:66
3461
  msgid "Hide server IP address"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3462
  msgstr ""
3463
 
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:233
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:1676 ../settings.php:224
72
  msgid "Citadel mode"
73
  msgstr "Citadelläge"
74
 
75
+ #: ../settings.php:228
76
  msgid "Threshold"
77
  msgstr "Gränsvärde"
78
 
79
+ #: ../settings.php:232 ../cerber-scanner.php:3944
80
  msgid "Duration"
81
  msgstr "Varaktighet"
82
 
83
+ #: ../dashboard.php:4484 ../settings.php:237
84
  msgid "Notifications"
85
  msgstr "Notiser"
86
 
87
+ #: ../settings.php:239
88
  msgid "Send notification to admin email"
89
  msgstr "Skicka meddelande till admins e-post"
90
 
91
+ #: ../dashboard.php:4481 ../cerber-tools.php:38 ../cerber-tools.php:47
 
92
  msgid "Access Lists"
93
  msgstr "Åtkomstlistor"
94
 
95
+ #: ../dashboard.php:1710 ../dashboard.php:2255 ../dashboard.php:4477 ../cerber-
96
+ #: load.php:4758 ../cerber-users.php:923 ../settings.php:248
97
  msgid "Activity"
98
  msgstr "Aktivitet"
99
 
100
+ #: ../dashboard.php:4479
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:4767
113
  msgid "IP"
114
  msgstr "IP"
115
 
116
+ #: ../dashboard.php:813 ../dashboard.php:1082 ../dashboard.php:3522 ../dashboard.
117
+ #: php:3919
118
  msgid "Date"
119
  msgstr "Datum"
120
 
121
+ #: ../dashboard.php:816 ../dashboard.php:1084 ../dashboard.php:3924
122
  msgid "Local User"
123
  msgstr "Lokal användare"
124
 
125
+ #: ../cerber-load.php:4775
126
  msgid "Username used"
127
  msgstr "Användarnamn används"
128
 
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:913 ../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:1293 ../dashboard.php:1329 ../dashboard.php:3724 ../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:1285 ../dashboard.php:1322 ../dashboard.
175
+ #: php:1674 ../dashboard.php:3716 ../cerber-load.php:5053
176
  msgid "White IP Access List"
177
  msgstr "Vita IP-åtkomstlistan"
178
 
179
+ #: ../dashboard.php:241 ../dashboard.php:1288 ../dashboard.php:1325 ../dashboard.
180
+ #: php:1675 ../dashboard.php:3719
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:4054
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:2415 ../dashboard.php:2853
193
  msgid "View Activity"
194
  msgstr "Visa aktivitet"
195
 
196
+ #: ../dashboard.php:4545 ../dashboard.php:4606 ../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:1530
202
  msgid "Last login"
203
  msgstr "Senaste inloggning"
204
 
205
+ #: ../dashboard.php:1563 ../dashboard.php:1654 ../common.php:1571 ../nexus/cerber-
206
+ #: slave-list.php:345
207
  msgid "Never"
208
  msgstr "Aldrig"
209
 
210
+ #: ../dashboard.php:2301 ../dashboard.php:4924 ../cerber-scanner.php:5668 ..
211
+ #: /cerber-scanner.php:5826
 
212
  msgid "Are you sure?"
213
  msgstr "Är du säker?"
214
 
215
+ #: ../dashboard.php:2072 ../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:4480
228
  msgid "Main Settings"
229
  msgstr "Huvudinställningar"
230
 
231
+ #: ../dashboard.php:4740
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:1112
250
  msgid "No activity has been logged."
251
  msgstr "Ingen aktivitet har loggats."
252
 
253
+ #: ../dashboard.php:190 ../cerber-users.php:756
254
  msgid "Expires"
255
  msgstr "Löper ut"
256
 
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:4055
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:5032
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:252 ../settings.php:703 ../settings.php:756 ../settings.php:939
278
  msgid "days"
279
  msgstr "dagar"
280
 
281
+ #: ../dashboard.php:1620
282
  msgid "Cerber Quick View"
283
  msgstr "Cerber snabböversikt"
284
 
290
  msgid "To view activity, click on the IP"
291
  msgstr "För att visa aktivitet, klicka på IP"
292
 
293
+ #: ../settings.php:158
294
  msgid "Always block entire subnet Class C of intruders IP"
295
  msgstr "Blockera alltid hela undernätet Klass C av inkräktande IP"
296
 
297
+ #: ../admin/cerber-settings.php:340 ../settings.php:243
298
  msgid "Click to send test"
299
  msgstr "Klicka för att skicka test"
300
 
301
+ #: ../admin/cerber-settings.php:601 ../admin/cerber-settings.php:602
302
  msgid "Attention! You have changed the login URL! The new login URL is"
303
  msgstr "Observera! Du har ändrat URL för inloggning! Den nya URL:en för inloggning är"
304
 
305
+ #: ../dashboard.php:1529
306
  msgid "Comments"
307
  msgstr "Kommentarer"
308
 
309
+ #: ../cerber-load.php:4056 ../cerber-load.php:4799
310
  msgid "View activity in dashboard"
311
  msgstr "Visa aktivitet i adminpanel"
312
 
313
+ #: ../cerber-load.php:4085
314
  msgid "Number of active lockouts"
315
  msgstr "Antal aktiva utlåsningar"
316
 
317
+ #: ../cerber-load.php:4089
318
  msgid "View lockouts in dashboard"
319
  msgstr "Visa utlåsningar i adminpanelen"
320
 
321
+ #: ../cerber-load.php:4177
322
  msgid "This message was sent by"
323
  msgstr "Detta meddelande skickades av"
324
 
325
+ #: ../dashboard.php:78 ../dashboard.php:4638
326
  msgid "Tools"
327
  msgstr "Verktyg"
328
 
366
  msgid "Upload file"
367
  msgstr "Ladda upp fil"
368
 
369
+ #: ../cerber-tools.php:100
370
  msgid "No file was uploaded or file is corrupted"
371
  msgstr "Ingen fil har laddats upp eller filen är skadad"
372
 
373
+ #: ../cerber-tools.php:147
 
 
 
 
374
  msgid "Settings has imported successfully from"
375
  msgstr "Inställningar har importerats utan problem från"
376
 
377
+ #: ../cerber-tools.php:154
378
  msgid "Error while parsing file"
379
  msgstr "Fel uppstod vid analyseringen av fil"
380
 
381
+ #: ../dashboard.php:188 ../dashboard.php:1080
382
  msgid "Hostname"
383
  msgstr "Värdnamn"
384
 
385
+ #: ../dashboard.php:488
386
  msgid "unknown"
387
  msgstr "okänt"
388
 
389
+ #: ../settings.php:251 ../settings.php:702
390
  msgid "Keep records for"
391
  msgstr "Behåll uppgifter i"
392
 
393
+ #: ../dashboard.php:1658 ../dashboard.php:1683
394
  msgid "active"
395
  msgstr "aktivt"
396
 
397
+ #: ../dashboard.php:1658
398
  msgid "deactivate"
399
  msgstr "inaktivera"
400
 
401
+ #: ../dashboard.php:1660
402
  msgid "not active"
403
  msgstr "Inte aktiv"
404
 
405
+ #: ../dashboard.php:1661 ../dashboard.php:1678
406
  msgid "disabled"
407
  msgstr "inaktiverad"
408
 
409
+ #: ../dashboard.php:1666
410
  msgid "failed attempts"
411
  msgstr "misslyckade försök"
412
 
413
+ #: ../dashboard.php:1666 ../dashboard.php:1667
414
  msgid "in 24 hours"
415
  msgstr "om 24 timmar"
416
 
417
+ #: ../dashboard.php:1666 ../dashboard.php:1667
418
  msgid "view all"
419
  msgstr "visa alla"
420
 
421
+ #: ../dashboard.php:1667
422
  msgid "lockouts"
423
  msgstr "Utlåsningar"
424
 
425
+ #: ../dashboard.php:1669
426
  msgid "Lockouts at the moment"
427
  msgstr "Utlåsningar just nu"
428
 
429
+ #: ../dashboard.php:1670
430
  msgid "Last lockout"
431
  msgstr "Senaste utlåsning"
432
 
433
+ #: ../dashboard.php:1674 ../dashboard.php:1675 ../dashboard.php:2593
434
  msgid "entry"
435
  msgid_plural "entries"
436
  msgstr[0] ""
437
  msgstr[1] ""
438
 
439
+ #: ../dashboard.php:2296
440
  msgid "Confused about some settings?"
441
  msgstr "Förvirrad på några inställningar?"
442
 
443
+ #: ../dashboard.php:2297
444
  msgid "You can easily load default recommended settings using button below"
445
  msgstr "Du kan enkelt ladda de rekommenderade standardinställningarna med knappen nedan"
446
 
447
+ #: ../dashboard.php:2299
448
  msgid "Load default settings"
449
  msgstr "Ladda standardinställningar"
450
 
451
+ #: ../dashboard.php:2307
452
  msgid "doesn't affect Custom login URL and Access Lists"
453
  msgstr "påverkar inte anpassad URL för inloggning och åtkomstlistor"
454
 
455
+ #: ../settings.php:569
456
  msgid "New version is available"
457
  msgstr "Ny version är tillgänglig"
458
 
459
+ #: ../cerber-load.php:4028
460
  msgid "WP Cerber notify"
461
  msgstr "WP Cerber meddelar"
462
 
463
+ #: ../cerber-load.php:4052
464
  msgid "Citadel mode is activated"
465
  msgstr "Citadelläge är aktiverat"
466
 
467
+ #: ../cerber-load.php:4124
468
  msgid "New Custom login URL"
469
  msgstr "Ny anpassad URL för inloggning"
470
 
471
+ #: ../cerber-load.php:5019
472
  msgid "The WP Cerber requires PHP %s or higher. You are running"
473
  msgstr "WP Cerber kräver PHP %s eller högre. Du kör"
474
 
475
+ #: ../cerber-load.php:5023
476
  msgid "The WP Cerber requires WordPress %s or higher. You are running"
477
  msgstr "WP Cerber kräver WordPress %s eller högre. Du kör"
478
 
479
+ #: ../settings.php:275
480
  msgid "Use file"
481
  msgstr "Använd fil"
482
 
483
+ #: ../settings.php:276
484
  msgid "Write failed login attempts to the file"
485
  msgstr "Skriv misslyckade inloggningsförsök till fil"
486
 
487
+ #: ../dashboard.php:2414
488
  msgid "Deactivate"
489
  msgstr "Inaktivera"
490
 
491
+ #: ../dashboard.php:191 ../cerber-load.php:4087
492
  msgid "Reason"
493
  msgstr "Anledning"
494
 
495
+ #: ../dashboard.php:1391
 
 
 
 
496
  msgid "Add IP to the Black List"
497
  msgstr "Lägg till IP i svartlistan"
498
 
499
+ #: ../common.php:1411
500
  msgid "Attempt to access"
501
  msgstr "Försök att komma åt"
502
 
503
+ #: ../common.php:1410
504
  msgid "Limit on login attempts is reached"
505
  msgstr "Gränsen för inloggningsförsök är nådd"
506
 
507
+ #: ../cerber-load.php:4086
508
  msgid "Last lockout was added: %s for IP %s"
509
  msgstr "Senaste utlåsningen lades till: %s för IP %s"
510
 
511
+ #: ../dashboard.php:4482
512
  msgid "Hardening"
513
  msgstr "Förstärk"
514
 
515
+ #: ../dashboard.php:1366
516
  msgid "Abuse email:"
517
  msgstr "E-post för missbruk:"
518
 
519
+ #: ../settings.php:556 ../settings.php:599 ../settings.php:809
520
  msgid "Email Address"
521
  msgstr "E-postadress"
522
 
523
+ #: ../settings.php:561
524
  msgid "if empty, the admin email %s will be used"
525
  msgstr "om det är tomt, kommer admins e-post %s att användas"
526
 
527
+ #: ../settings.php:285
528
  msgid "Drill down IP"
529
  msgstr "Rulla ner IP"
530
 
531
+ #: ../settings.php:286
532
  msgid "Retrieve extra WHOIS information for IP"
533
  msgstr "Hämta extra WHOIS-information för IP"
534
 
535
+ #: ../settings.php:303
536
  msgid "Hardening WordPress"
537
  msgstr "Förstärk WordPress"
538
 
539
+ #: ../settings.php:307 ../settings.php:342
540
  msgid "Stop user enumeration"
541
  msgstr "Stoppa uppräkning av användare"
542
 
543
+ #: ../settings.php:326
544
  msgid "Disable XML-RPC"
545
  msgstr "Inaktivera XML-RPC"
546
 
547
+ #: ../settings.php:327
548
  msgid "Block access to the XML-RPC server (including Pingbacks and Trackbacks)"
549
  msgstr "Blockera åtkomst till XML-RPC-servern (inklusive pingbacks och trackbacks)"
550
 
551
+ #: ../settings.php:331
552
  msgid "Disable feeds"
553
  msgstr "Inaktivera flöden"
554
 
555
+ #: ../settings.php:332
556
  msgid "Block access to the RSS, Atom and RDF feeds"
557
  msgstr "Blockera åtkomst till RSS, Atom och RDF-flöden"
558
 
559
+ #: ../settings.php:347
560
  msgid "Disable REST API"
561
  msgstr "Inaktivera REST API"
562
 
563
+ #: ../admin/cerber-settings.php:696 ../admin/cerber-settings.php:708 ..
564
+ #: /admin/cerber-settings.php:864
565
  msgid "<strong>ERROR</strong>: please enter a valid email address."
566
  msgstr "<strong>FEL</strong>: Ange en giltig e-postadress."
567
 
568
+ #: ../cerber-load.php:4117 ../cerber-load.php:5052
569
  msgid "WP Cerber is now active and has started protecting your site"
570
  msgstr "WP Cerber är nu aktiv och har börjat skydda din webbplats"
571
 
572
+ #: ../dashboard.php:192 ../cerber-users.php:759 ../cerber-scanner.php:5694 ..
573
  #: /cerber-scanner.php:5842
574
  msgid "Action"
575
  msgstr "Åtgärd"
576
 
577
+ #: ../dashboard.php:4786
 
 
 
 
578
  msgid "Incorrect IP address or IP range"
579
  msgstr "Felaktig IP-adress eller IP-intervall"
580
 
581
+ #: ../dashboard.php:2430 ../nexus/cerber-nexus-slave.php:446
582
  msgid "Settings saved"
583
  msgstr "Inställningar sparade"
584
 
585
+ #: ../dashboard.php:1371
586
  msgid "Network:"
587
  msgstr "Nätverk:"
588
 
589
+ #: ../dashboard.php:1386
590
  msgid "Add network to the Black List"
591
  msgstr "Lägg till nätverk i svartlistan"
592
 
593
+ #: ../dashboard.php:2413
594
  msgid "Attention! Citadel mode is now active. Nobody is able to log in."
595
  msgstr "Observera! Citadelläget är nu aktivt. Ingen kan logga in."
596
 
597
+ #: ../dashboard.php:415 ../dashboard.php:3624 ../whois.php:222 ../whois.php:253 ..
598
+ #: /common.php:1434 ../common.php:1818 ../common.php:1883 ../nexus/cerber-slave-
599
+ #: list.php:331
600
  msgid "Unknown"
601
  msgstr "Okänt"
602
 
603
+ #: ../common.php:341 ../common.php:419 ../common.php:424 ../common.php:430 ..
604
+ #: /common.php:435 ../admin/cerber-settings.php:573 ../admin/cerber-settings.php:
605
+ #: 593 ../admin/cerber-settings.php:672 ../cerber-load.php:646 ../cerber-load.php:
606
+ #: 658 ../cerber-load.php:665 ../cerber-load.php:995 ../cerber-load.php:1520 ..
607
+ #: /cerber-load.php:1526 ../cerber-load.php:1531 ../cerber-load.php:1538 ..
608
+ #: /cerber-load.php:1545 ../cerber-load.php:1551 ../cerber-load.php:1558 ..
609
+ #: /cerber-load.php:1709 ../cerber-load.php:1846 ../nexus/cerber-nexus-slave.php:
610
+ #: 218 ../nexus/cerber-nexus-slave.php:229 ../cerber-scanner.php:5796
611
  msgid "ERROR:"
612
  msgstr "FEL:"
613
 
614
+ #: ../cerber-load.php:675
615
  msgid "Human verification failed. Please click the square box in the reCAPTCHA block below."
616
  msgstr "Mänsklig verifikation misslyckades. Klicka på rutan i reCAPTCHA-blocket nedan."
617
 
618
+ #: ../cerber-load.php:1103
619
  msgid "<strong>ERROR</strong>: The password you entered for the username %s is incorrect."
620
  msgstr "<strong>FEL</strong>: Lösenordet du angav för användarnamnet %s är felaktigt."
621
 
622
+ #: ../cerber-load.php:1539
623
  msgid "Username is not allowed. Please choose another one."
624
  msgstr "Användarnamn är inte tillåtet. Välj ett annat."
625
 
626
+ #: ../cerber-load.php:4080
627
  msgid "unspecified"
628
  msgstr "ospecificerat"
629
 
630
+ #: ../cerber-load.php:4083
631
  msgid "Number of lockouts is increasing"
632
  msgstr "Antal utlåsningar är stigande"
633
 
634
+ #: ../cerber-load.php:4088
635
  msgid "View activity for this IP"
636
  msgstr "Visa aktivitet för detta IP"
637
 
638
+ #: ../cerber-load.php:4092 ../cerber-load.php:4094
639
  msgid "A new version of WP Cerber is available to install"
640
  msgstr "En ny version av WP Cerber är tillgänglig att installeras"
641
 
642
+ #: ../cerber-load.php:4093
643
  msgid "Hi!"
644
  msgstr "Hej!"
645
 
646
+ #: ../cerber-load.php:4096 ../cerber-load.php:4107 ../nexus/cerber-slave-list.php:
647
  #: 44
648
  msgid "Website"
649
  msgstr "Webbplats"
650
 
651
+ #: ../cerber-load.php:4099 ../cerber-load.php:4100
652
  msgid "The WP Cerber security plugin has been deactivated"
653
  msgstr "Säkerhetstillägget WP Cerber har blivit avaktiverat"
654
 
655
+ #: ../cerber-load.php:4102
656
  msgid "Not logged in"
657
  msgstr "Inte inloggad"
658
 
659
+ #: ../cerber-load.php:4108
660
  msgid "By user"
661
  msgstr "Efter användare"
662
 
663
+ #: ../cerber-load.php:4109
664
  msgid "From IP address"
665
  msgstr "Från IP-adress"
666
 
667
+ #: ../cerber-load.php:4112
668
  msgid "From country"
669
  msgstr "Från land"
670
 
671
+ #: ../cerber-load.php:4116
672
  msgid "The WP Cerber security plugin is now active"
673
  msgstr "Säkerhetstillägget WP Cerber är nu aktivt"
674
 
675
+ #: ../cerber-load.php:5053
676
  msgid "Your IP address is added to the"
677
  msgstr "Din IP-adress läggs till i"
678
 
679
+ #: ../cerber-load.php:5069
680
  msgid "Import settings"
681
  msgstr "Importera inställningar"
682
 
683
+ #: ../settings.php:564
684
  msgid "Notification limit"
685
  msgstr "Gräns för notiser"
686
 
687
+ #: ../settings.php:565
688
  msgid "notification letters allowed per hour (0 means unlimited)"
689
  msgstr "notisaviseringar tillåtna per timme (0 betyder obegränsad)"
690
 
691
+ #: ../settings.php:525
692
  msgid "Prohibited usernames"
693
  msgstr "Förbjudna användarnamn"
694
 
695
+ #: ../settings.php:526
696
  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."
697
  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."
698
 
699
+ #: ../settings.php:534
700
  msgid "in minutes (leave empty to use default WP value)"
701
  msgstr "i minuter (lämna tomt för att använda standard WP-värde)"
702
 
703
+ #: ../settings.php:946
704
  msgid "reCAPTCHA settings"
705
  msgstr "reCaptcha-inställningar"
706
 
707
+ #: ../settings.php:950
708
  msgid "Site key"
709
  msgstr "Webbplatsnyckel"
710
 
711
+ #: ../settings.php:954
712
  msgid "Secret key"
713
  msgstr "Hemlig nyckel"
714
 
715
+ #: ../settings.php:964
716
  msgid "Enable reCAPTCHA for WordPress registration form"
717
  msgstr "Aktivera reCAPTCHA för WordPress registreringsformulär"
718
 
719
+ #: ../settings.php:973
720
  msgid "Lost password form"
721
  msgstr "Formulär för glömt lösenord"
722
 
723
+ #: ../settings.php:983
724
  msgid "Login form"
725
  msgstr "Inloggningsformulär"
726
 
727
+ #: ../settings.php:984
728
  msgid "Enable reCAPTCHA for WordPress login form"
729
  msgstr "Aktivera reCAPTCHA för WordPress inloggningsformulär"
730
 
731
+ #: ../settings.php:947
732
  msgid "Before you can start using reCAPTCHA, you have to obtain Site key and Secret key on the Google website"
733
  msgstr "Innan du kan börja använda reCAPTCHA måste du skaffa webbplatsnyckel och hemlig nyckel på Googles webbplats"
734
 
735
+ #: ../cerber-lab.php:796 ../settings.php:780 ../settings.php:947
736
  msgid "Know more"
737
  msgstr "Läs mer"
738
 
739
+ #: ../common.php:1289
740
  msgid "User created"
741
  msgstr "Användare skapad"
742
 
743
+ #: ../common.php:1290
744
  msgid "User registered"
745
  msgstr "Användare registrerad"
746
 
747
+ #: ../common.php:1316
748
  msgid "reCAPTCHA verification failed"
749
  msgstr "reCAPTCHA-verifiering misslyckades"
750
 
751
+ #: ../common.php:1317
752
  msgid "reCAPTCHA settings are incorrect"
753
  msgstr "reCAPTCHA-inställningarna är felaktiga"
754
 
755
+ #: ../common.php:1320 ../common.php:1412
756
  msgid "Attempt to access prohibited URL"
757
  msgstr "Försök att få tillgång till förbjuden URL"
758
 
759
+ #: ../common.php:1322 ../common.php:1414
760
  msgid "Attempt to log in with prohibited username"
761
  msgstr "Försök att logga in med förbjudna användarnamn"
762
 
763
+ #: ../settings.php:262
764
  msgid "Cerber Lab connection"
765
  msgstr "Cerber Lab-anslutning"
766
 
767
+ #: ../settings.php:263
768
  msgid "Send malicious IP addresses to the Cerber Lab"
769
  msgstr "Skicka skadliga IP-adresser till Cerber Lab"
770
 
771
+ #: ../settings.php:267
772
  msgid "Cerber Lab protocol"
773
  msgstr "Cerber Lab-protokoll"
774
 
775
+ #: ../settings.php:894 ../settings.php:963
776
  msgid "Registration form"
777
  msgstr "Registreringsformulär"
778
 
779
+ #: ../settings.php:969
780
  msgid "Enable reCAPTCHA for WooCommerce registration form"
781
  msgstr "Aktivera reCAPTCHA för WooCommerce registreringsformulär"
782
 
783
+ #: ../settings.php:974
784
  msgid "Enable reCAPTCHA for WordPress lost password form"
785
  msgstr "Aktivera reCAPTCHA för WordPress på formuläret för förlorat lösenord"
786
 
787
+ #: ../settings.php:979
788
  msgid "Enable reCAPTCHA for WooCommerce lost password form"
789
  msgstr "Aktivera reCAPTCHA för WooCommerce på formuläret för förlorat lösenord"
790
 
791
+ #: ../settings.php:989
792
  msgid "Enable reCAPTCHA for WooCommerce login form"
793
  msgstr "Aktivera reCAPTCHA för WooCommerce inloggningsformulär"
794
 
795
+ #: ../common.php:1318
796
  msgid "Request to the Google reCAPTCHA service failed"
797
  msgstr "Begäran om Google reCAPTCHA-tjänsten misslyckades"
798
 
799
+ #: ../dashboard.php:894 ../dashboard.php:2269
800
  msgid "View all"
801
  msgstr "Visa alla"
802
 
803
+ #: ../dashboard.php:2272
804
  msgid "Recently locked out IP addresses"
805
  msgstr "Nyligen utlåsta IP-adresser"
806
 
807
+ #: ../cerber-lab.php:794
808
  msgid "OK, nail them all"
809
  msgstr "OK, sätt fast dem alla"
810
 
811
+ #: ../cerber-lab.php:795
812
  msgid "NO, maybe later"
813
  msgstr "Nej, kanske senare"
814
 
815
+ #: ../dashboard.php:54 ../dashboard.php:1709 ../dashboard.php:2611 ../dashboard.
816
+ #: php:4476
817
  msgid "Dashboard"
818
  msgstr "Adminpanel"
819
 
820
+ #: ../cerber-lab.php:792
821
  msgid "Want to make WP Cerber even more powerful?"
822
  msgstr "Vill du göra WP Cerber ännu mer kraftfull?"
823
 
824
+ #: ../cerber-lab.php:793
825
  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."
826
  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."
827
 
828
+ #: ../dashboard.php:3521
829
  msgid "IP address"
830
  msgstr "IP-adress"
831
 
832
+ #: ../dashboard.php:817
833
  msgid "User login"
834
  msgstr "Användarinloggning"
835
 
836
+ #: ../dashboard.php:818 ../dashboard.php:3527
837
  msgid "User ID"
838
  msgstr "Användar-ID"
839
 
840
+ #: ../dashboard.php:1107 ../dashboard.php:3984
841
  msgid "Export"
842
  msgstr "Exportera"
843
 
844
+ #: ../dashboard.php:1120
845
  msgid "Search for IP or username"
846
  msgstr "Sök efter IP eller användarnamn"
847
 
848
+ #: ../dashboard.php:1121 ../dashboard.php:1123
849
  msgid "Filter"
850
  msgstr "Filter"
851
 
857
  msgid "Cerber tools"
858
  msgstr "Cerber verktyg"
859
 
860
+ #: ../cerber-tools.php:242
861
  msgid "Unsubscribe"
862
  msgstr "Avregistrera prenumeration"
863
 
864
+ #: ../cerber-load.php:4128 ../cerber-load.php:4129
 
 
 
 
 
 
 
 
865
  msgid "A new activity has been recorded"
866
  msgstr "En ny aktivitet har registrerats"
867
 
868
+ #: ../cerber-load.php:4771 ../cerber-users.php:753
869
  msgid "User"
870
  msgstr "Användare"
871
 
872
+ #: ../cerber-load.php:4779
873
  msgid "Search string"
874
  msgstr "Söksträng"
875
 
876
+ #: ../settings.php:282
877
  msgid "Preferences"
878
  msgstr "Preferenser"
879
 
880
+ #: ../settings.php:290
881
  msgid "Date format"
882
  msgstr "Datumformat"
883
 
884
+ #: ../settings.php:291
885
  msgid "if empty, the default format %s will be used"
886
  msgstr "om det är tomt, kommer standardformatet %s att användas"
887
 
888
+ #: ../settings.php:575
889
  msgid "Push notifications"
890
  msgstr "Pushmeddelanden"
891
 
892
+ #: ../settings.php:549
893
  msgid "Email notifications"
894
  msgstr "E-postmeddelanden"
895
 
896
+ #: ../settings.php:557 ../settings.php:601 ../settings.php:675 ../settings.php:811
897
  msgid "Use comma to specify multiple values"
898
  msgstr "Använd komma för att ange flera värden"
899
 
900
+ #: ../settings.php:94
901
  msgid "All connected devices"
902
  msgstr "Alla anslutna enheter"
903
 
904
+ #: ../settings.php:97
905
  msgid "No devices found"
906
  msgstr "Hittade inga enheter"
907
 
908
+ #: ../settings.php:101
909
  msgid "Not available"
910
  msgstr "Inte tillgänglig"
911
 
912
+ #: ../common.php:1314
913
  msgid "Password reset requested"
914
  msgstr "Lösenordsåterställning begärd"
915
 
916
+ #: ../common.php:1415
917
  msgid "Limit on failed reCAPTCHA verifications is reached"
918
  msgstr "Gräns för om misslyckade reCAPTCHA-verifieringar uppnås"
919
 
920
+ #: ../common.php:1566
921
  msgid "%s ago"
922
  msgstr "%s sedan"
923
 
924
+ #: ../settings.php:147
925
  msgid "Apply limit login rules to IP addresses in the White IP Access List"
926
  msgstr "Tillämpa gränser för inloggningsregler till IP-adresser i den vita IP-åtkomstlistan"
927
 
928
+ #: ../settings.php:177
929
  msgid "Display 404 page"
930
  msgstr "Visa 404 sida"
931
 
932
+ #: ../settings.php:958
933
  msgid "Invisible reCAPTCHA"
934
  msgstr "Osynlig reCAPTCHA"
935
 
936
+ #: ../settings.php:959
937
  msgid "Enable invisible reCAPTCHA"
938
  msgstr "Aktivera osynlig reCAPTCHA"
939
 
940
+ #: ../settings.php:959
941
  msgid "(do not enable it unless you get and enter the Site and Secret keys for the invisible version)"
942
  msgstr "(aktivera det inte om du inte skaffar och anger webbplatsen och hemliga nycklar för den osynliga versionen)"
943
 
944
+ #: ../settings.php:994
945
  msgid "Enable reCAPTCHA for WordPress comment form"
946
  msgstr "Aktivera reCAPTCHA för WordPress-kommentarformulär"
947
 
948
+ #: ../settings.php:999
949
  msgid "Disable reCAPTCHA for logged in users"
950
  msgstr "Inaktivera reCAPTCHA för inloggade användare"
951
 
952
+ #: ../settings.php:1003
953
  msgid "Limit attempts"
954
  msgstr "Begränsa försök"
955
 
956
+ #: ../settings.php:1004
957
  msgid "Lock out IP address for %s minutes after %s failed attempts within %s minutes"
958
  msgstr "Lås ut IP-adress i %s minuter efter %s misslyckade försök inom %s minuter"
959
 
960
+ #: ../settings.php:225
961
  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."
962
  msgstr "I Citadel-läget kan ingen logga in utom IP-adresser från den vita IP-åtkomstlistan. Aktiva användarsessioner påverkas inte."
963
 
964
+ #: ../dashboard.php:814 ../dashboard.php:1083
965
  msgid "Event"
966
  msgstr "Händelse"
967
 
968
+ #: ../common.php:284
969
  msgid "Spam comments denied"
970
  msgstr "Skräppostkommentarer nekades"
971
 
972
+ #: ../common.php:286
973
  msgid "Malicious IP addresses detected"
974
  msgstr "Skadliga IP-adresser upptäcktes"
975
 
976
+ #: ../common.php:287
977
  msgid "Lockouts occurred"
978
  msgstr "Utlåsningar inträffade"
979
 
980
+ #: ../cerber-load.php:1521 ../cerber-load.php:1527 ../cerber-load.php:1552 ..
981
+ #: /cerber-load.php:1559
982
  msgid "You are not allowed to register."
983
  msgstr "Du har inte behörighet att registrera."
984
 
985
+ #: ../common.php:1301
986
  msgid "Spam comment denied"
987
  msgstr "Skräppostkommentar nekad"
988
 
989
+ #: ../common.php:1324
990
  msgid "Attempt to log in denied"
991
  msgstr "Försök att logga in nekad"
992
 
993
+ #: ../common.php:1325
994
  msgid "Attempt to register denied"
995
  msgstr "Försök att registrera nekad"
996
 
997
+ #: ../common.php:281
998
  msgid "Malicious activities mitigated"
999
  msgstr "Skadliga aktiviteter mildrades"
1000
 
1002
  msgid "Cerber antispam settings"
1003
  msgstr "Cerber antispam inställningar"
1004
 
1005
+ #: ../dashboard.php:71 ../settings.php:993
1006
  msgid "Antispam"
1007
  msgstr "Antispam"
1008
 
1009
+ #: ../settings.php:886
1010
  msgid "Cerber antispam engine"
1011
  msgstr "Cerber antispam-motor"
1012
 
1013
+ #: ../settings.php:889
1014
  msgid "Comment form"
1015
  msgstr "Kommentarsformulär"
1016
 
1017
+ #: ../settings.php:890
1018
  msgid "Protect comment form with bot detection engine"
1019
  msgstr "Skydda kommentarformulär med botdetekteringsmotor"
1020
 
1021
+ #: ../settings.php:895
1022
  msgid "Protect registration form with bot detection engine"
1023
  msgstr "Skydda registreringsformulär med botdetekteringsmotor"
1024
 
1025
+ #: ../dashboard.php:4640
1026
  msgid "Export & Import"
1027
  msgstr "Exportera och importera"
1028
 
1029
+ #: ../dashboard.php:4641
1030
  msgid "Diagnostic"
1031
  msgstr "Diagnostik"
1032
 
1033
+ #: ../dashboard.php:4644
1034
  msgid "License"
1035
  msgstr "Licens"
1036
 
1037
+ #: ../dashboard.php:4522
1038
  msgid "Antispam and bot detection settings"
1039
  msgstr "Inställningar för antispam och botdetektering"
1040
 
1041
+ #: ../cerber-load.php:1846
1042
  msgid "Sorry, human verification failed."
1043
  msgstr "Tyvärr, mänsklig verifiering misslyckades."
1044
 
1045
+ #: ../common.php:1416
1046
  msgid "Bot activity is detected"
1047
  msgstr "Botaktivitet är upptäckt"
1048
 
1049
+ #: ../settings.php:928
1050
  msgid "Comment processing"
1051
  msgstr "Kommentarbehandling"
1052
 
1053
+ #: ../settings.php:931
1054
  msgid "If a spam comment detected"
1055
  msgstr "Om en skräppostkommentar upptäcks"
1056
 
1057
+ #: ../settings.php:936
1058
  msgid "Trash spam comments"
1059
  msgstr "Släng skräppostkommentarer"
1060
 
1061
+ #: ../settings.php:938
1062
  msgid "Move spam comments to trash after"
1063
  msgstr "Flytta skräppostkommentarer till papperskorgen efter"
1064
 
1065
+ #: ../common.php:1302
1066
  msgid "Spam form submission denied"
1067
  msgstr "Skräppost nekades att skickas in via formulär"
1068
 
1069
+ #: ../settings.php:899
1070
  msgid "Other forms"
1071
  msgstr "Andra formulär"
1072
 
1073
+ #: ../settings.php:900
1074
  msgid "Protect all forms on the website with bot detection engine"
1075
  msgstr "Skydda alla formulär på webbplatsen med botdetekteringsmotor"
1076
 
1077
+ #: ../settings.php:906
1078
  msgid "Adjust antispam engine"
1079
  msgstr "Justera antispam-motor"
1080
 
1081
+ #: ../settings.php:909
1082
  msgid "Safe mode"
1083
  msgstr "Säkert läge"
1084
 
1085
+ #: ../settings.php:910
1086
  msgid "Use less restrictive policies (allow AJAX)"
1087
  msgstr "Använd mindre restriktiva policyer (tillåt AJAX)"
1088
 
1089
+ #: ../dashboard.php:915 ../dashboard.php:1672 ../dashboard.php:3952 ../settings.
1090
+ #: php:352 ../settings.php:914
1091
  msgid "Logged in users"
1092
  msgstr "Inloggade användare"
1093
 
1094
+ #: ../settings.php:915
1095
  msgid "Disable bot detection engine for logged in users"
1096
  msgstr "Inaktivera botdetekteringsmotor för inloggade användare"
1097
 
1098
+ #: ../dashboard.php:189 ../dashboard.php:1081
1099
  msgid "Country"
1100
  msgstr "Land"
1101
 
 
 
 
 
1102
  #: ../dashboard.php:61
1103
  msgid "Cerber Security Rules"
1104
  msgstr "Cerber säkerhetsregler"
1105
 
1106
+ #: ../dashboard.php:61 ../dashboard.php:4588
1107
  msgid "Security Rules"
1108
  msgstr "Säkerhetsregler"
1109
 
1110
+ #: ../dashboard.php:1531
1111
  msgid "Failed login attempts"
1112
  msgstr "Misslyckade inloggningsförsök"
1113
 
1114
+ #: ../dashboard.php:1488 ../dashboard.php:1532
1115
  msgid "Registered"
1116
  msgstr "Registrerad"
1117
 
1118
+ #: ../dashboard.php:1602 ../cerber-users.php:51 ../cerber-users.php:890
1119
  msgid "You"
1120
  msgstr "Du"
1121
 
1122
+ #: ../common.php:285
1123
  msgid "Spam form submissions denied"
1124
  msgstr "Inskickning av skräppostformulär nekad"
1125
 
1126
+ #: ../dashboard.php:2308 ../cerber-load.php:4119 ../cerber-load.php:5055
1127
  msgid "Getting Started Guide"
1128
  msgstr "Komma igång guiden"
1129
 
1130
+ #: ../dashboard.php:4590
1131
  msgid "Countries"
1132
  msgstr "Länder"
1133
 
1134
+ #: ../dashboard.php:3258
1135
  msgid "Permitted for one country"
1136
  msgid_plural "Permitted for %d countries"
1137
  msgstr[0] "Tillåtet för ett land"
1138
  msgstr[1] "Tillåtet för %d länder"
1139
 
1140
+ #: ../dashboard.php:3269
1141
  msgid "No rule"
1142
  msgstr "Ingen regel"
1143
 
1144
+ #: ../dashboard.php:3430
1145
  msgid "Security rules have been updated"
1146
  msgstr "Säkerhetsregler har uppdaterats"
1147
 
1150
  msgid "https://wpcerber.com"
1151
  msgstr "https://wpcerber.com"
1152
 
1153
+ #: ../common.php:1303
1154
  msgid "Form submission denied"
1155
  msgstr "Formulärinlämning nekad"
1156
 
1157
+ #: ../common.php:1304
1158
  msgid "Comment denied"
1159
  msgstr "Kommentar nekad"
1160
 
1161
+ #: ../common.php:1330
1162
  msgid "Request to REST API denied"
1163
  msgstr "Begäran till REST API nekad"
1164
 
1165
+ #: ../common.php:1331
1166
  msgid "XML-RPC request denied"
1167
  msgstr "XML-RPC-förfråga nekad"
1168
 
1169
+ #: ../common.php:1352
1170
  msgid "Bot detected"
1171
  msgstr "Bot upptäckt"
1172
 
1173
+ #: ../common.php:1353
1174
  msgid "Citadel mode is active"
1175
  msgstr "Citadelläget är aktivt"
1176
 
1177
+ #: ../common.php:1357
1178
  msgid "Malicious activity detected"
1179
  msgstr "Skadlig aktivitet upptäckt"
1180
 
1181
+ #: ../common.php:1358
1182
  msgid "Blocked by country rule"
1183
  msgstr "Blockerad av landsregeln"
1184
 
1185
+ #: ../common.php:1359
1186
  msgid "Limit reached"
1187
  msgstr "Gräns nådd"
1188
 
1189
+ #: ../common.php:1360
1190
  msgid "Multiple suspicious activities"
1191
  msgstr "Flera misstänkta aktiviteter"
1192
 
1193
+ #: ../common.php:1417
1194
  msgid "Multiple suspicious activities were detected"
1195
  msgstr "Flera misstänkta aktiviteter upptäcktes"
1196
 
1197
+ #: ../settings.php:353
1198
  msgid "Allow REST API for logged in users"
1199
  msgstr "Tillåt REST API för inloggade användare"
1200
 
1201
+ #: ../settings.php:365
1202
  msgid "Specify REST API namespaces to be allowed if REST API is disabled. One string per line."
1203
  msgstr "Ange REST API-namnområden för att tillåtas om REST API är inaktiverat. En sträng per rad."
1204
 
1205
+ #: ../settings.php:502
1206
  msgid "Registration limit"
1207
  msgstr "Registreringsgräns"
1208
 
1209
+ #: ../settings.php:540
1210
  msgid "Sort users in dashboard"
1211
  msgstr "Sortera användare i adminpanelen"
1212
 
1213
+ #: ../settings.php:541
1214
  msgid "by date of registration"
1215
  msgstr "efter registreringsdatum"
1216
 
1217
+ #: ../settings.php:919
1218
  msgid "Query whitelist"
1219
  msgstr ""
1220
 
1221
+ #: ../admin/cerber-settings.php:323
1222
  msgid "%s allowed registrations in %s minutes from one IP"
1223
  msgstr "%s tillåtna registreringar inom %s minuter från ett IP"
1224
 
1225
+ #: ../dashboard.php:3238
1226
  msgid "Start typing here to find a country"
1227
  msgstr "Börja skriva här för att hitta ett land"
1228
 
1229
+ #: ../dashboard.php:3353
1230
  msgid "Click on a country name to add it to the list of selected countries"
1231
  msgstr "Klicka på ett landsnamn för att lägga till det i listan över valda länder"
1232
 
1233
+ #: ../dashboard.php:3385
1234
  msgid "Submit forms"
1235
  msgstr "Skicka formulär"
1236
 
1237
+ #: ../dashboard.php:3386
1238
  msgid "Post comments"
1239
  msgstr "Publicera kommentarer"
1240
 
1241
+ #: ../dashboard.php:3380
1242
  msgid "Log in to the website"
1243
  msgstr "Logga in på webbplatsen"
1244
 
1245
+ #: ../dashboard.php:3384
1246
  msgid "Register on the website"
1247
  msgstr "Registrera på webbplatsen"
1248
 
1249
+ #: ../dashboard.php:3387
1250
  msgid "Use XML-RPC"
1251
  msgstr "Använd XML-RPC"
1252
 
1253
+ #: ../dashboard.php:3388
1254
  msgid "Use REST API"
1255
  msgstr "Använd REST API"
1256
 
1257
+ #: ../settings.php:933
1258
  msgid "Deny it completely"
1259
  msgstr "Förneka det fullständigt"
1260
 
1261
+ #: ../settings.php:933
1262
  msgid "Mark it as spam"
1263
  msgstr "Markera det som skräppost"
1264
 
1265
+ #: ../dashboard.php:2248
1266
  msgid "in the last 24 hours"
1267
  msgstr "under de senaste 24 timmarna"
1268
 
1269
+ #: ../dashboard.php:2612
1270
  msgid "Main settings"
1271
  msgstr "Huvudinställningar"
1272
 
1273
+ #: ../settings.php:588
1274
  msgid "Weekly reports"
1275
  msgstr "Veckovisa rapporter"
1276
 
1277
+ #: ../admin/cerber-settings.php:486
1278
  msgid "Sunday"
1279
  msgstr "Söndag"
1280
 
1281
+ #: ../admin/cerber-settings.php:487
1282
  msgid "Monday"
1283
  msgstr "Måndag"
1284
 
1285
+ #: ../admin/cerber-settings.php:488
1286
  msgid "Tuesday"
1287
  msgstr "Tisdag"
1288
 
1289
+ #: ../admin/cerber-settings.php:489
1290
  msgid "Wednesday"
1291
  msgstr "Onsdag"
1292
 
1293
+ #: ../admin/cerber-settings.php:490
1294
  msgid "Thursday"
1295
  msgstr "Torsdag"
1296
 
1297
+ #: ../admin/cerber-settings.php:491
1298
  msgid "Friday"
1299
  msgstr "Fredag"
1300
 
1301
+ #: ../admin/cerber-settings.php:492
1302
  msgid "Saturday"
1303
  msgstr "Lördag"
1304
 
1305
+ #: ../admin/cerber-settings.php:603 ../admin/cerber-settings.php:604
1306
  msgid "If you use a caching plugin, you have to add your new login URL to the list of pages not to cache."
1307
  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."
1308
 
1309
+ #: ../cerber-load.php:4134
1310
  msgid "Weekly report"
1311
  msgstr "Veckorapport"
1312
 
1313
+ #: ../cerber-load.php:4137 ../cerber-load.php:4147
1314
  msgid "To change reporting settings visit"
1315
  msgstr "För att ändra rapporteringsinställningar besök"
1316
 
1317
+ #: ../cerber-load.php:4170
1318
  msgid "Your login page:"
1319
  msgstr "Din inloggningssida:"
1320
 
1321
+ #: ../cerber-load.php:4174
1322
  msgid "Your license is valid until"
1323
  msgstr "Din licens är giltig till"
1324
 
1325
+ #: ../cerber-load.php:4280
1326
  msgid "Activity details"
1327
  msgstr "Aktivitetsdetaljer"
1328
 
1329
+ #: ../admin/cerber-settings.php:521
1330
  msgid "Click to send now"
1331
  msgstr "Klicka för att skicka nu"
1332
 
1333
+ #: ../cerber-load.php:796
1334
  msgid "> > > Translator of WP Cerber? To get the PRO license for free, drop your contacts here: https://wpcerber.com/contact/"
1335
  msgstr ">>> Översättare av WP Cerber? För att få PRO-licens gratis, uppge dina kontaktuppgifter här: https://wpcerber.com/contact/"
1336
 
1337
+ #: ../dashboard.php:559
1338
  msgid "Email has been sent to"
1339
  msgstr "E-post har skickats till"
1340
 
1341
+ #: ../dashboard.php:562
1342
  msgid "Unable to send email to"
1343
  msgstr "Det går inte att skicka e-post till"
1344
 
1345
+ #: ../dashboard.php:3261
1346
  msgid "Not permitted for one country"
1347
  msgid_plural "Not permitted for %d countries"
1348
  msgstr[0] "Inte tillåtet för ett land"
1349
  msgstr[1] "Inte tillåtet för %d länder"
1350
 
1351
+ #: ../dashboard.php:3357
1352
  msgctxt "to is a marker of infinitive, e.g. \"to use it\""
1353
  msgid "Selected countries are permitted to %s, other countries are not permitted to"
1354
  msgstr "Valda länder är tillåtna att %s, andra länder är inte tillåtna att"
1355
 
1356
+ #: ../dashboard.php:3360
1357
  msgctxt "to is a marker of infinitive, e.g. \"to use it\""
1358
  msgid "Selected countries are not permitted to %s, other countries are permitted to"
1359
  msgstr "Valda länder är inte tillåtna att %s, andra länder har tillåtelse att"
1360
 
1361
+ #: ../cerber-load.php:4268
1362
  msgid "Weekly Report"
1363
  msgstr "Veckorapport"
1364
 
1365
+ #: ../settings.php:180
1366
  msgid "Use 404 template from the active theme"
1367
  msgstr "Använd 404 mall från det aktiva temat"
1368
 
1369
+ #: ../settings.php:181
1370
  msgid "Display simple 404 page"
1371
  msgstr "Visa enkel 404 sida"
1372
 
1373
+ #: ../settings.php:920
1374
  msgid "Enter a part of query string or query path to exclude a request from inspection by the engine. One item per line."
1375
  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."
1376
 
1377
+ #: ../settings.php:600 ../settings.php:810
1378
  msgid "if empty, email from notification settings will be used"
1379
  msgstr "Om det är tomt kommer e-post från meddelandeinställningar att användas"
1380
 
1381
+ #: ../settings.php:591
1382
  msgid "Enable reporting"
1383
  msgstr "Aktivera rapportering"
1384
 
1385
+ #: ../cerber-load.php:4198
1386
  msgid "Your last sign-in was %s from %s"
1387
  msgstr "Din senaste inloggning var %s från %s"
1388
 
1389
+ #: ../dashboard.php:304
 
 
 
 
1390
  msgid "Optional comment for this entry"
1391
  msgstr "Valfri kommentar för detta inlägg"
1392
 
1393
+ #: ../dashboard.php:326
1394
  msgid "You cannot add your IP address or network"
1395
  msgstr "Du kan inte lägga till din IP-adress eller ditt nätverk"
1396
 
1397
+ #: ../settings.php:518 ../settings.php:526
1398
  msgid "To specify a REGEX pattern wrap a pattern in two forward slashes."
1399
  msgstr "För specifiera ett REGEX-mönster, omslut ett mönster i två snedstreck."
1400
 
1402
  msgid "Cerber Traffic Inspector"
1403
  msgstr "Cerber trafikkontroll"
1404
 
1405
+ #: ../dashboard.php:56 ../dashboard.php:1679 ../dashboard.php:4542
1406
  msgid "Traffic Inspector"
1407
  msgstr "Trafikinspektion"
1408
 
1409
+ #: ../dashboard.php:1711 ../cerber-users.php:924
1410
  msgid "Traffic"
1411
  msgstr "Trafik"
1412
 
1413
+ #: ../dashboard.php:3920
1414
  msgid "Request"
1415
  msgstr "Förfrågan"
1416
 
1417
+ #: ../dashboard.php:3922 ../cerber-users.php:758
1418
  msgid "Host Info"
1419
  msgstr "Server information"
1420
 
1421
+ #: ../dashboard.php:3923
1422
  msgid "User Agent"
1423
  msgstr "Användaragent"
1424
 
1425
+ #: ../dashboard.php:3948
1426
  msgid "All requests"
1427
  msgstr "Alla förfrågningar"
1428
 
1429
+ #: ../dashboard.php:916 ../dashboard.php:3953
1430
  msgid "Not logged in visitors"
1431
  msgstr "Inte inloggade besökare"
1432
 
1433
+ #: ../dashboard.php:3956
1434
  msgid "Form submissions"
1435
  msgstr "Formulärinlämningar"
1436
 
1437
+ #: ../dashboard.php:3958
1438
  msgid "Page Not Found"
1439
  msgstr "Sidan hittades inte"
1440
 
1441
+ #: ../dashboard.php:3967
1442
  msgid "Longer than"
1443
  msgstr "Längre än"
1444
 
1445
+ #: ../dashboard.php:3990
1446
  msgid "Refresh"
1447
  msgstr "Uppdatera"
1448
 
1449
+ #: ../common.php:211
1450
  msgid "Check for requests"
1451
  msgstr "Kontrollera efter förfrågningar"
1452
 
1453
+ #: ../common.php:1778
1454
  msgid "Not specified"
1455
  msgstr "Inte specificerad"
1456
 
1457
+ #: ../settings.php:656
1458
  msgid "Logging mode"
1459
  msgstr "Loggningsläge"
1460
 
1461
+ #: ../settings.php:659
1462
  msgid "Logging disabled"
1463
  msgstr "Loggning inaktiverad"
1464
 
1465
+ #: ../settings.php:660
1466
  msgid "Smart"
1467
  msgstr "Smart"
1468
 
1469
+ #: ../settings.php:661
1470
  msgid "All traffic"
1471
  msgstr "All trafik"
1472
 
1473
+ #: ../settings.php:665
1474
  msgid "Ignore crawlers"
1475
  msgstr "Ignorera sökrobotar"
1476
 
1477
+ #: ../settings.php:673
1478
  msgid "Mask these form fields"
1479
  msgstr "Maskera dessa formulärfält"
1480
 
1481
+ #: ../settings.php:698
1482
  msgid "milliseconds"
1483
  msgstr "millisekunder"
1484
 
1485
+ #: ../settings.php:613
1486
  msgid "Enable traffic inspection"
1487
  msgstr "Aktivera trafikinspektion"
1488
 
1489
+ #: ../settings.php:653
1490
  msgid "Logging"
1491
  msgstr "Loggning"
1492
 
1493
+ #: ../settings.php:669
1494
  msgid "Save request fields"
1495
  msgstr "Spara förfrågningsfält"
1496
 
1497
+ #: ../settings.php:697
1498
  msgid "Page generation time threshold"
1499
  msgstr "Tidsgräns för sidgenerering"
1500
 
1501
+ #: ../dashboard.php:3940
1502
  msgid "No requests have been logged."
1503
  msgstr "Inga förfrågningar har loggats."
1504
 
1505
+ #: ../dashboard.php:1678
1506
  msgid "enabled"
1507
  msgstr "aktiverad"
1508
 
1509
+ #: ../dashboard.php:1683
1510
  msgid "no connection"
1511
  msgstr "Ingen anslutning"
1512
 
1513
+ #: ../dashboard.php:1478
1514
  msgid "Last seen"
1515
  msgstr "Senast sedd"
1516
 
1517
+ #: ../common.php:1326 ../common.php:1418
1518
  msgid "Probing for vulnerable PHP code"
1519
  msgstr "Söker efter sårbar PHP-kod"
1520
 
1521
+ #: ../cerber-load.php:3917
 
 
 
 
1522
  msgid "We're sorry, you are not allowed to proceed"
1523
  msgstr "Vi är ledsna, du saknar behörighet att fortsätta"
1524
 
1525
+ #: ../settings.php:626
1526
  msgid "Request whitelist"
1527
  msgstr "Begär vitlista"
1528
 
1529
+ #: ../settings.php:630
1530
  msgid "Enter a request URI to exclude the request from inspection. One item per line."
1531
  msgstr "Ange en URI-begäran för att utesluta begäran från inspektion. Ett objekt per rad."
1532
 
1533
+ #: ../settings.php:680
1534
  msgid "Save request headers"
1535
  msgstr ""
1536
 
1537
+ #: ../settings.php:685
1538
  msgid "Save $_SERVER"
1539
  msgstr "Spara $_SERVER"
1540
 
1541
+ #: ../settings.php:689
1542
  msgid "Save request cookies"
1543
  msgstr ""
1544
 
1545
+ #: ../settings.php:312
1546
  msgid "Protect admin scripts"
1547
  msgstr "Skydda adminskript"
1548
 
1549
+ #: ../settings.php:313
1550
  msgid "Block unauthorized access to load-scripts.php and load-styles.php"
1551
  msgstr "Blockera obehörig åtkomst till load-scripts.php och load-styles.php"
1552
 
1553
+ #: ../common.php:2759
1554
  msgid "Unable to create the directory"
1555
  msgstr "Det går inte att skapa katalogen"
1556
 
1557
+ #: ../common.php:2764
1558
  msgid "Destination folder access denied"
1559
  msgstr "Åtkomst till destinationsmapp nekad"
1560
 
1561
+ #: ../common.php:2767
1562
  msgid "File not found"
1563
  msgstr "Filen hittades inte"
1564
 
1565
+ #: ../common.php:2770
1566
  msgid "Unable to copy the file"
1567
  msgstr "Det går inte att kopiera filen"
1568
 
1569
+ #: ../common.php:2776
1570
  msgid "Unable to delete the file"
1571
  msgstr "Det går inte att ta bort filen."
1572
 
1573
+ #: ../settings.php:117
1574
  msgid "Plugin initialization"
1575
  msgstr "Initialisering av tillägg"
1576
 
1577
+ #: ../settings.php:120
1578
  msgid "Load security engine"
1579
  msgstr "Ladda säkerhetsmotor"
1580
 
1581
+ #: ../settings.php:123
1582
  msgid "Legacy mode"
1583
  msgstr "Bakåtkompatibelt läge"
1584
 
1585
+ #: ../settings.php:124
1586
  msgid "Standard mode"
1587
  msgstr "Standardläge"
1588
 
1589
+ #: ../admin/cerber-settings.php:574
1590
  msgid "Plugin initialization mode has not been changed"
1591
  msgstr "Tilläggets initialiseringsläge har inte ändrats"
1592
 
1595
  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>."
1596
  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>."
1597
 
1598
+ #: ../common.php:1328
1599
  msgid "File upload denied"
1600
  msgstr "Filuppladdning nekad"
1601
 
1602
+ #: ../settings.php:630
1603
  msgid "To specify a REGEX pattern, enclose a whole line in two braces."
1604
  msgstr "För att ange ett REGEX-mönster, omslut en hel rad i två klammerparenteser."
1605
 
1606
+ #: ../settings.php:110
1607
  msgid "Be careful about enabling these options."
1608
  msgstr "Var försiktig med att aktivera dessa alternativ."
1609
 
1610
+ #: ../settings.php:110
1611
  msgid "If you forget your Custom login URL, you will be unable to log in."
1612
  msgstr "Om du glömmer din anpassade URL för inloggning kommer du inte att kunna logga in."
1613
 
1614
+ #: ../dashboard.php:67 ../dashboard.php:4603
1615
  msgid "Site Integrity"
1616
  msgstr "Webbplatsintegritet"
1617
 
1618
+ #: ../dashboard.php:1696 ../dashboard.php:1698 ../cerber-users.php:20 ../cerber-
1619
+ #: users.php:431 ../settings.php:616 ../settings.php:641 ../settings.php:1065 ..
1620
  #: /cerber-scanner.php:1621
1621
  msgid "Disabled"
1622
  msgstr "Inaktiverad"
1623
 
1624
+ #: ../dashboard.php:1697 ../cerber-scanner.php:1064
1625
  msgid "Quick Scan"
1626
  msgstr "Snabb skanning"
1627
 
1628
+ #: ../dashboard.php:1699 ../cerber-scanner.php:1064
1629
  msgid "Full Scan"
1630
  msgstr "Fullständig skanning"
1631
 
1634
  msgid "WP Cerber Security, Antispam & Malware Scan"
1635
  msgstr "WP Cerber Security, Antispam & Malware Scan"
1636
 
1637
+ #: ../common.php:1361
1638
  msgid "Denied"
1639
  msgstr "Nekad"
1640
 
1641
+ #: ../settings.php:146 ../settings.php:477 ../settings.php:622
1642
  msgid "Use White IP Access List"
1643
  msgstr "Använd vit IP-åtkomstlista"
1644
 
1645
+ #: ../settings.php:167
1646
  msgid "Disable dashboard redirection"
1647
  msgstr "Inaktivera omdirigering av adminpanel"
1648
 
1649
+ #: ../settings.php:168
1650
  msgid "Disable automatic redirection to the login page when /wp-admin/ is requested by an unauthorized request"
1651
  msgstr "Inaktivera automatisk omdirigering till inloggningssidan när /wp-admin/ begärs av en obehörig förfrågan"
1652
 
1653
+ #: ../settings.php:710
1654
  msgid "Scanner settings"
1655
  msgstr "Skanningsinställningar"
1656
 
1657
+ #: ../settings.php:713
1658
  msgid "Custom signatures"
1659
  msgstr "Anpassade signaturer"
1660
 
1661
+ #: ../settings.php:717
1662
  msgid "Specify custom PHP code signatures. One item per line. To specify a REGEX pattern, enclose a whole line in two braces."
1663
  msgstr "Specifiera anpassade PHP-kodsignaturer. Ett objekt per rad. För att ange ett REGEX-mönster, omslut en hel rad i två klammerparenteser."
1664
 
1665
+ #: ../settings.php:720
1666
  msgid "Unwanted file extensions"
1667
  msgstr "Oönskade filtillägg"
1668
 
1669
+ #: ../settings.php:724
1670
  msgid "Specify file extensions to search for. Full scan only. Use comma to separate items."
1671
  msgstr "Specifiera filtillägg att söka efter. Endast fullständig skanning. Använd komma för att separera objekt."
1672
 
1673
+ #: ../settings.php:727
1674
  msgid "Directories to exclude"
1675
  msgstr "Kataloger att exkludera"
1676
 
1677
+ #: ../settings.php:731
1678
  msgid "Specify directories to exclude from scanning. Use absolute paths. One item per line."
1679
  msgstr "Ange kataloger som ska exkluderas från skanning. Använd absoluta sökvägar. Ett objekt per rad."
1680
 
1681
+ #: ../settings.php:742
1682
  msgid "Scan temporary directory"
1683
  msgstr "Skanna tillfällig katalog"
1684
 
1685
+ #: ../settings.php:746
1686
  msgid "Scan session directory"
1687
  msgstr "Skanna sessionskatalog"
1688
 
1689
+ #: ../settings.php:754
1690
  msgid "Delete quarantined files after"
1691
  msgstr "Ta bort filer i karantän efter"
1692
 
1693
+ #: ../settings.php:767
1694
  msgid "Launch Quick Scan"
1695
  msgstr "Starta snabbskanning"
1696
 
1706
  msgid "Every 6 hours"
1707
  msgstr "Var 6:e timme"
1708
 
1709
+ #: ../settings.php:772
1710
  msgid "Launch Full Scan"
1711
  msgstr "Starta fullständig skanning"
1712
 
1713
+ #: ../settings.php:786 ../settings.php:831
1714
  msgid "Low severity"
1715
  msgstr "Låg allvarlighet"
1716
 
1717
+ #: ../settings.php:787 ../settings.php:832
1718
  msgid "Medium severity"
1719
  msgstr "Medel allvarlighet"
1720
 
1721
+ #: ../settings.php:788 ../settings.php:833
1722
  msgid "High severity"
1723
  msgstr "Hög allvarlighet"
1724
 
1725
+ #: ../settings.php:783
1726
  msgid "Report an issue if any of the following is true"
1727
  msgstr "Rapportera ett problem om något av följande är sant"
1728
 
1729
+ #: ../settings.php:792
1730
  msgid "Send email report"
1731
  msgstr "Skicka e-postrapport"
1732
 
1733
+ #: ../settings.php:795
1734
  msgid "After every scan"
1735
  msgstr "Efter varje skanning"
1736
 
1737
+ #: ../settings.php:796
1738
  msgid "If any changes in scan results occurred"
1739
  msgstr "Om några ändringar i skanningsresultat uppstod"
1740
 
1741
+ #: ../settings.php:801
1742
  msgid "Include file sizes"
1743
  msgstr "Inkludera filstorlekar"
1744
 
1745
+ #: ../settings.php:805
1746
  msgid "Include scan errors"
1747
  msgstr "Inkludera skanningsfel"
1748
 
1749
+ #: ../dashboard.php:4605
1750
  msgid "Security Scanner"
1751
  msgstr "Säkerhetsskanning"
1752
 
1753
+ #: ../dashboard.php:4607
1754
  msgid "Scheduling"
1755
  msgstr "Schemaläggning"
1756
 
1902
  msgid "To view full report visit"
1903
  msgstr "För att visa fullständigt rapport besök"
1904
 
1905
+ #: ../cerber-load.php:4144
1906
  msgid "Scanner Report"
1907
  msgstr "Skanningsrapport"
1908
 
1909
+ #: ../settings.php:734
1910
  msgid "Monitor new files"
1911
  msgstr "Övervaka nya filer"
1912
 
1913
+ #: ../settings.php:738
1914
  msgid "Monitor modified files"
1915
  msgstr "Övervaka ändrade filer"
1916
 
1917
+ #: ../settings.php:797
1918
  msgid "If new issues found"
1919
  msgstr "Om nya problem hittas"
1920
 
1921
+ #: ../admin/cerber-settings.php:870
1922
  msgid "The schedule has been updated"
1923
  msgstr "Schemat har uppdaterats"
1924
 
1966
  msgid "Files scanned"
1967
  msgstr "Filerna skannas"
1968
 
1969
+ #: ../dashboard.php:286 ../dashboard.php:1336 ../dashboard.php:1371 ../dashboard.
1970
+ #: php:1494
1971
  msgid "Check for activities"
1972
  msgstr "Kontrollera efter aktiviteter"
1973
 
1974
+ #: ../dashboard.php:1456
1975
  msgid "Activated"
1976
  msgstr "Aktiverad"
1977
 
1978
+ #: ../common.php:1338
1979
  msgid "Malicious request denied"
1980
  msgstr "Skadlig begäran nekad"
1981
 
1982
+ #: ../common.php:1341
1983
  msgid "User activated"
1984
  msgstr ""
1985
 
1986
+ #: ../common.php:1363
1987
  msgid "Suspicious number of fields"
1988
  msgstr "Misstänkt antal fält"
1989
 
1990
+ #: ../common.php:1364
1991
  msgid "Suspicious number of nested values"
1992
  msgstr ""
1993
 
1994
+ #: ../common.php:1365 ../common.php:1419
1995
  msgid "Malicious code detected"
1996
  msgstr "Skadlig kod upptäckt"
1997
 
1998
+ #: ../common.php:1420
1999
  msgid "Attempt to upload a file with malicious code"
2000
  msgstr "Försök att ladda upp en fil med skadlig kod"
2001
 
2002
+ #: ../common.php:1652
2003
  msgid "Bytes"
2004
  msgstr "Bytes"
2005
 
2023
  msgid "Scanning the session folder for files"
2024
  msgstr "Skannar sessionsmappen efter filer"
2025
 
2026
+ #: ../settings.php:764
2027
  msgid "Automated recurring scan schedule"
2028
  msgstr "Automatiserat återkommande scanningsschema"
2029
 
2030
+ #: ../settings.php:779
2031
  msgid "Scan results reporting"
2032
  msgstr "Resultatrapportering av skanning"
2033
 
2034
+ #: ../dashboard.php:911 ../dashboard.php:3950
2035
  msgid "Suspicious activity"
2036
  msgstr "Misstänkt aktivitet"
2037
 
2038
+ #: ../dashboard.php:3951
2039
  msgid "Errors"
2040
  msgstr "Fel"
2041
 
2042
+ #: ../dashboard.php:4524
2043
  msgid "Antispam engine"
2044
  msgstr "Skräppostmotor"
2045
 
2048
  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."
2049
  msgstr ""
2050
 
2051
+ #: ../cerber-load.php:344
2052
  msgid "You have exceeded the number of allowed login attempts. Please try again in %d minutes."
2053
  msgstr "Du har överskridit antalet tillåtna inloggningsförsök. Försök igen om %d minuter."
2054
 
2055
+ #: ../common.php:1566
2056
  msgctxt "preposition of a period of time like: in 6 hours"
2057
  msgid "in %s"
2058
  msgstr "om %s"
2059
 
2060
+ #: ../admin/cerber-settings.php:502
2061
  msgctxt "preposition of time like: at 11:00"
2062
  msgid "at"
2063
  msgstr "kl."
2064
 
2065
+ #: ../dashboard.php:4610
2066
  msgid "Quarantine"
2067
  msgstr "Karantän"
2068
 
2078
  msgid "Performance"
2079
  msgstr "Prestanda"
2080
 
2081
+ #: ../nexus/cerber-slave-list.php:338 ../cerber-scanner.php:3960
2082
  msgid "Vulnerabilities"
2083
  msgstr "Sårbarheter"
2084
 
2138
  msgid "The file has been restored to its original location."
2139
  msgstr "Filen har återställts till sin ursprungliga plats."
2140
 
2141
+ #: ../dashboard.php:1712
2142
  msgid "Integrity"
2143
  msgstr "Integritet"
2144
 
2145
+ #: ../common.php:1327
2146
  msgid "Attempt to upload malicious file denied"
2147
  msgstr "Försök att ladda upp skadlig fil nekad"
2148
 
2149
+ #: ../cerber-news.php:163
2150
  msgid "Awesome!"
2151
  msgstr "Grymt bra!"
2152
 
2153
+ #: ../settings.php:820
2154
  msgid "Automatic cleanup of malware and suspicious files"
2155
  msgstr "Automatisk upprensing av skadlig kod och misstänkta filer"
2156
 
2157
+ #: ../settings.php:828
2158
  msgid "Files in the uploads folder"
2159
  msgstr "Filer i uppladdningsmappen"
2160
 
2161
+ #: ../settings.php:837
2162
  msgid "Files with unwanted extensions"
2163
  msgstr "Filer med oönskade tillägg"
2164
 
2165
+ #: ../settings.php:856
2166
  msgid "Exclusions"
2167
  msgstr "Uteslutningar"
2168
 
2169
+ #: ../settings.php:860
2170
  msgid "Files in the temporary directory"
2171
  msgstr "Filer i den temporära katalogen"
2172
 
2173
+ #: ../settings.php:864
2174
  msgid "Files in the sessions directory"
2175
  msgstr "Filer i sessions-katalogen"
2176
 
2177
+ #: ../settings.php:868
2178
  msgid "Files in these directories"
2179
  msgstr "Filer i dessa kataloger"
2180
 
2181
+ #: ../settings.php:872
2182
  msgid "Use absolute paths. One item per line."
2183
  msgstr "Använd absoluta sökvägar. Ett objekt per rad."
2184
 
2185
+ #: ../settings.php:875
2186
  msgid "Files with these extensions"
2187
  msgstr "Filer med dessa tillägg"
2188
 
2189
+ #: ../settings.php:879
2190
  msgid "Use comma to separate items."
2191
  msgstr "Use comma to separate items."
2192
 
2193
+ #: ../dashboard.php:4608
2194
  msgid "Cleaning up"
2195
  msgstr "Uppstädning"
2196
 
2222
  msgid "Automatically moved to quarantine"
2223
  msgstr "Automatiskt flyttad till karantän"
2224
 
2225
+ #: ../common.php:1366
2226
  msgid "Suspicious SQL code detected"
2227
  msgstr "Misstänkt SQL-kod upptäckt"
2228
 
2229
+ #: ../dashboard.php:1693
2230
  msgctxt "Example: Last malware scan: 23 Jan 2018"
2231
  msgid "Last malware scan"
2232
  msgstr "Senaste skanningen efter skadlig kod"
2233
 
2234
+ #: ../dashboard.php:4544
2235
  msgid "Live Traffic"
2236
  msgstr "Live-trafik"
2237
 
2238
+ #: ../settings.php:296
2239
  msgid "Use English for admin interface"
2240
  msgstr "Använd engelska för administratörsgränssnitt"
2241
 
2242
+ #: ../dashboard.php:4642
2243
  msgid "Log"
2244
  msgstr "Logg"
2245
 
2246
+ #: ../settings.php:317
2247
  msgid "Disable PHP in uploads"
2248
  msgstr "Inaktivera PHP i uppladdningar"
2249
 
2250
+ #: ../settings.php:322
2251
  msgid "Disable PHP error displaying"
2252
  msgstr "Inaktivera visning av PHP-fel"
2253
 
2254
+ #: ../dashboard.php:4609
2255
  msgid "Ignore List"
2256
  msgstr "Ignoreringslista"
2257
 
2283
  msgid "Activity Insights"
2284
  msgstr "Aktivitetsinsikt"
2285
 
2286
+ #: ../dashboard.php:2721
2287
  msgid "Are you sure you want to delete selected files?"
2288
  msgstr "Är du säker på att du vill ta bort valda filer?"
2289
 
2290
+ #: ../dashboard.php:2722
2291
  msgid "These files have been moved to the quarantine"
2292
  msgstr "Dessa filer har flyttats till karantänen"
2293
 
2294
+ #: ../dashboard.php:2725
2295
  msgid "Do you want to add selected files to the ignore list?"
2296
  msgstr "Vill du lägga till valda filer på ignoreringslistan?"
2297
 
2298
+ #: ../dashboard.php:2726
2299
  msgid "These files have been added to the ignore list"
2300
  msgstr "Dessa filer har lagts till i ignoreringslistan"
2301
 
2302
+ #: ../dashboard.php:2728
2303
  msgid "Some errors occurred"
2304
  msgstr "Några fel uppstod"
2305
 
2306
+ #: ../dashboard.php:2729
2307
  msgid "All files have been processed"
2308
  msgstr "Alla filer har bearbetats"
2309
 
2310
+ #: ../dashboard.php:4909
2311
  msgid "These features are available in a professional version of the plugin."
2312
  msgstr "Dessa funktioner är tillgängliga i en professionell version av tillägget"
2313
 
2314
+ #: ../dashboard.php:4910
2315
  msgid "Know more about all advantages at"
2316
  msgstr "Läs mer om alla fördelar på"
2317
 
2318
+ #: ../common.php:1367
2319
  msgid "Suspicious JavaScript code detected"
2320
  msgstr "Misstänkt JavaScript-kod upptäckt"
2321
 
2322
+ #: ../admin/cerber-settings.php:873
2323
  msgid "Unable to update the schedule"
2324
  msgstr "Kan inte uppdatera schemat"
2325
 
2339
  msgid "Click here to see the full list of files"
2340
  msgstr "Klicka här för att se hela listan med filer"
2341
 
2342
+ #: ../dashboard.php:815
2343
  msgid "Additional Details"
2344
  msgstr "Ytterligare detaljer"
2345
 
2346
+ #: ../dashboard.php:3528
2347
  msgid "Page generation time"
2348
  msgstr "Tid för generering av sidan"
2349
 
2350
+ #: ../dashboard.php:4945
2351
  msgid "Log In"
2352
  msgstr "Logga in"
2353
 
2354
+ #: ../dashboard.php:4946
2355
  msgid "Log Out"
2356
  msgstr "Logga ut"
2357
 
2358
+ #: ../dashboard.php:4947
2359
  msgid "Register"
2360
  msgstr "Registrera"
2361
 
2362
+ #: ../dashboard.php:4950
2363
  msgid "WooCommerce Log In"
2364
  msgstr "WooCommerce-inloggning"
2365
 
2366
+ #: ../dashboard.php:4951
2367
  msgid "WooCommerce Log Out"
2368
  msgstr "WooCommerce-utloggning"
2369
 
2370
+ #: ../dashboard.php:4990 ../dashboard.php:4991
2371
  msgid "Add to menu"
2372
  msgstr "Lägg till i meny"
2373
 
2374
+ #: ../common.php:1355
2375
  msgid "IP address is locked out"
2376
  msgstr "IP-adress är utelåst"
2377
 
2378
+ #: ../common.php:1422
2379
  msgid "Multiple suspicious requests"
2380
  msgstr "Flera misstänkta förfrågningar"
2381
 
2382
+ #: ../settings.php:610
2383
  msgid "Traffic Inspection"
2384
  msgstr "Trafikinspektion"
2385
 
2386
+ #: ../settings.php:617 ../settings.php:642
2387
  msgid "Maximum compatibility"
2388
  msgstr "Maximal kompatibilitet"
2389
 
2390
+ #: ../settings.php:618 ../settings.php:643
2391
  msgid "Maximum security"
2392
  msgstr "Maximal säkerhet"
2393
 
2394
+ #: ../settings.php:635
2395
  msgid "Erroneous Request Shielding"
2396
  msgstr ""
2397
 
2398
+ #: ../settings.php:638
2399
  msgid "Enable error shielding"
2400
  msgstr ""
2401
 
2402
+ #: ../settings.php:693
2403
  msgid "Save software errors"
2404
  msgstr "Spara programfel"
2405
 
2407
  msgid "Preparing for the scan"
2408
  msgstr "Förbereder för skanningen"
2409
 
2410
+ #: ../common.php:1368
2411
  msgid "Blocked by administrator"
2412
  msgstr "Blockerad av administratör"
2413
 
2414
+ #: ../cerber-load.php:348
2415
  msgid "You are not allowed to log in"
2416
  msgstr "Du saknar behörighet att logga in"
2417
 
2423
  msgid "User is not permitted to log into the website"
2424
  msgstr "Användare har inte tillåtelse att logga in på webbplatsen"
2425
 
2426
+ #: ../cerber-users.php:67 ../settings.php:484
2427
  msgid "User Message"
2428
  msgstr "Användarmeddelande"
2429
 
2435
  msgid "Blocked Users"
2436
  msgstr "Blockerade användare"
2437
 
2438
+ #: ../settings.php:308
2439
  msgid "Block access to user pages like /?author=n"
2440
  msgstr "Blockera åtkomst till användarsidor som /?Author=n"
2441
 
2442
+ #: ../settings.php:338
2443
  msgid "Access to WordPress REST API"
2444
  msgstr "Åtkomst till WordPress REST API"
2445
 
2446
+ #: ../settings.php:348
2447
  msgid "Block access to WordPress REST API except any of the following"
2448
  msgstr "Blockera åtkomst till WordPress REST API utom något av följande"
2449
 
2450
+ #: ../settings.php:357
2451
  msgid "Allow REST API for these roles"
2452
  msgstr "Tillåt REST API för dessa roller"
2453
 
2454
+ #: ../settings.php:361
2455
  msgid "Allow these namespaces"
2456
  msgstr "Tillåt dessa namnrymder"
2457
 
2458
+ #: ../settings.php:647
2459
  msgid "Ignore logged in users"
2460
  msgstr "Ignorera inloggade användare"
2461
 
2462
+ #: ../settings.php:113
2463
  msgid "These restrictions do not apply to IP addresses in the White IP Access List"
2464
  msgstr "Dessa begränsningar tillämpas inte på IP-adresser i den vita IP-åtkomstlistan"
2465
 
2466
+ #: ../admin/cerber-settings.php:461
2467
  msgid "Select one or more roles"
2468
  msgstr "Välj en eller flera roller"
2469
 
2470
+ #: ../dashboard.php:1119
2471
  msgid "Filter by registered user"
2472
  msgstr "Filtrera efter registrerad användare"
2473
 
2474
+ #: ../settings.php:470
2475
  msgid "Authorized users only"
2476
  msgstr "Endast auktoriserade användare"
2477
 
2478
+ #: ../settings.php:471
2479
  msgid "Only registered and logged in website users have access to the website"
2480
  msgstr "Endast registrerade och inloggade användare har åtkomst till webbplatsen"
2481
 
2482
+ #: ../settings.php:488 ../settings.php:1300
 
 
 
 
2483
  msgid "Only registered and logged in users are allowed to view this website"
2484
  msgstr "Endast registrerade och inloggade användare har tillåtelse visa denna webbplats"
2485
 
2486
+ #: ../settings.php:493
2487
  msgid "Redirect to URL"
2488
  msgstr "Omdirigera till URL"
2489
 
2490
+ #: ../dashboard.php:4643
2491
  msgid "Changelog"
2492
  msgstr "Ändringslogg"
2493
 
2494
+ #: ../dashboard.php:617
2495
  msgid "Default settings have been loaded"
2496
  msgstr "Standardinställningarna har laddats"
2497
 
2498
+ #: ../dashboard.php:3245
2499
  msgid "Save all rules"
2500
  msgstr "Spara alla regler"
2501
 
2502
+ #: ../dashboard.php:3116 ../admin/cerber-settings.php:548
2503
  msgid "Save Changes"
2504
  msgstr "Spara ändringar"
2505
 
2506
+ #: ../common.php:1344
2507
  msgid "Invalid master credentials"
2508
  msgstr "Ogiltiga master-uppgifter"
2509
 
2510
+ #: ../settings.php:1011
2511
  msgid "Master settings"
2512
  msgstr "Master-inställningar"
2513
 
2514
+ #: ../settings.php:1019
2515
  msgid "Return to the website list"
2516
  msgstr "Tillbaka till webbplatslistan"
2517
 
2518
+ #: ../settings.php:1023
2519
  msgid "Show \"Switched to\" notification"
2520
  msgstr "Visa ”Bytt till”-notis"
2521
 
2522
+ #: ../settings.php:1027
2523
  msgid "Add @ site to the page title"
2524
  msgstr ""
2525
 
2526
+ #: ../settings.php:750 ../settings.php:1044 ../settings.php:1071
2527
  msgid "Enable diagnostic logging"
2528
  msgstr "Aktivera diagnostisk loggning"
2529
 
2530
+ #: ../settings.php:1054
2531
  msgid "Limit access by IP address"
2532
  msgstr "Begränsa åtkomst med IP-adress"
2533
 
2534
+ #: ../settings.php:1060
2535
  msgid "Access to this website"
2536
  msgstr "Åtkomst till denna webbplats"
2537
 
2538
+ #: ../settings.php:1063
2539
  msgid "Full access mode"
2540
  msgstr "Fullt åtkomstläge"
2541
 
2542
+ #: ../settings.php:1064
2543
  msgid "Read-only mode"
2544
  msgstr "Endast läsläge"
2545
 
2546
+ #: ../settings.php:1080
2547
  msgid "The full access mode requires the PRO version of WP Cerber"
2548
  msgstr "Fullt åtkomstläge kräver PRO-versionen av WP Cerber"
2549
 
2555
  msgid "Malware Scan"
2556
  msgstr "Skanna efter skadlig kod"
2557
 
2558
+ #: ../nexus/cerber-slave-list.php:56 ../nexus/cerber-nexus-master.php:140
2559
  msgid "Notes"
2560
  msgstr "Noteringar"
2561
 
2562
+ #: ../nexus/cerber-slave-list.php:160
2563
  msgid "Add a slave website"
2564
  msgstr "Lägg till en slav-webbplats"
2565
 
2566
+ #: ../cerber-users.php:845 ../nexus/cerber-slave-list.php:244
2567
  msgid "Search results for:"
2568
  msgstr "Sökresultat för:"
2569
 
2570
+ #: ../nexus/cerber-slave-list.php:279
2571
  msgid "Edit"
2572
  msgstr "Redigera"
2573
 
2574
+ #: ../nexus/cerber-slave-list.php:285
2575
  msgid "Switch to"
2576
  msgstr "Byt till"
2577
 
2578
+ #: ../nexus/cerber-slave-list.php:410
2579
  msgid "No websites configured."
2580
  msgstr "Inga webbplatser konfigurerade."
2581
 
2582
+ #: ../nexus/cerber-slave-list.php:410
2583
  msgid "Add a new one"
2584
  msgstr "Lägg till en ny"
2585
 
2586
+ #: ../nexus/cerber-nexus-master.php:102
2587
  msgid "Website Properties"
2588
  msgstr "Webbplatsegenskaper"
2589
 
2590
+ #: ../nexus/cerber-nexus-master.php:112
2591
  msgid "Website URL"
2592
  msgstr "URL till webbplats"
2593
 
2594
+ #: ../nexus/cerber-nexus-master.php:117
2595
  msgid "Display as"
2596
  msgstr "Visa som"
2597
 
2598
+ #: ../nexus/cerber-nexus-master.php:148
2599
  msgid "Website Owner"
2600
  msgstr "Webbplatsägare"
2601
 
2602
+ #: ../nexus/cerber-nexus-master.php:152
2603
  msgid "First Name"
2604
  msgstr "Förnamn"
2605
 
2606
+ #: ../nexus/cerber-nexus-master.php:156
2607
  msgid "Last Name"
2608
  msgstr "Efternamn"
2609
 
2610
+ #: ../nexus/cerber-nexus-master.php:160
2611
  msgid "Email"
2612
  msgstr "E-post"
2613
 
2614
+ #: ../nexus/cerber-nexus-master.php:164
2615
  msgid "Phone"
2616
  msgstr "Telefon"
2617
 
2618
+ #: ../nexus/cerber-nexus-master.php:172
2619
  msgid "Address"
2620
  msgstr "Adress"
2621
 
2622
+ #: ../nexus/cerber-nexus-master.php:289
2623
  msgid "Security access token is invalid"
2624
  msgstr "Säkerhetsåtkomsttoken är ogiltig"
2625
 
2626
+ #: ../nexus/cerber-nexus-master.php:319
2627
  msgid "The website you are trying to add is already in the list"
2628
  msgstr "Den webbplats du försöker lägga till finns redan i listan"
2629
 
2630
+ #: ../nexus/cerber-nexus-master.php:328
2631
  msgid "The website has been added successfully"
2632
  msgstr "Webbplatsen har lagts till utan problem"
2633
 
2634
+ #: ../nexus/cerber-nexus-master.php:329
2635
  msgid "Click to edit"
2636
  msgstr "Klicka för att redigera"
2637
 
2638
+ #: ../nexus/cerber-nexus-master.php:330
2639
  msgid "Switch to the Dashboard"
2640
  msgstr "Byt till adminpanelen"
2641
 
2642
+ #: ../nexus/cerber-nexus-master.php:333
2643
  msgid "Keep in mind: You have added the website that does not support SSL encryption. This may lead to data leakage."
2644
  msgstr "Tänk på: Du har lagt till webbplatsen som inte stöder SSL-kryptering. Detta kan leda till dataläckage."
2645
 
2646
+ #: ../nexus/cerber-nexus-master.php:453
2647
  msgid "Website has been deleted"
2648
  msgid_plural "%s websites have been deleted"
2649
  msgstr[0] "Webbplats har tagits bort"
2650
  msgstr[1] "%s webbplatser har tagits bort"
2651
 
2652
+ #: ../nexus/cerber-nexus-master.php:1021
2653
  msgid "You have switched to %s"
2654
  msgstr "Du har bytt till %s"
2655
 
2656
+ #: ../nexus/cerber-nexus-master.php:1031
2657
  msgid "You have switched back to the master website"
2658
  msgstr "Du har bytt tillbaka till master-webbplatsen"
2659
 
2660
+ #: ../nexus/cerber-nexus-master.php:1247
2661
  msgid "You are here:"
2662
  msgstr "Du är här:"
2663
 
2664
+ #: ../nexus/cerber-nexus-master.php:1250 ../nexus/cerber-nexus.php:89 ..
2665
  #: /nexus/cerber-nexus.php:99
2666
  msgid "My Websites"
2667
  msgstr "Mina webbplatser"
2668
 
2669
+ #: ../nexus/cerber-nexus-master.php:1265
2670
  msgid "Visit Site"
2671
  msgstr "Besök webbplats"
2672
 
2673
+ #: ../cerber-load.php:5070 ../nexus/cerber-nexus.php:61
2674
  msgid "Enable slave mode"
2675
  msgstr "Aktivera slavläge"
2676
 
2727
  msgstr "Installera åtkomsttoken på master-webbplatsen."
2728
 
2729
  #. translators: Time difference between two dates, in seconds (sec=second). 1: Number of seconds
2730
+ #: ../common.php:1559
2731
  msgid "%s sec"
2732
  msgid_plural "%s secs"
2733
  msgstr[0] "%s sekund"
2734
  msgstr[1] "%s sekunder"
2735
 
2736
+ #: ../settings.php:595
2737
  msgid "Send reports on"
2738
  msgstr "Skicka rapporter på"
2739
 
2741
  msgid "Updates"
2742
  msgstr "Uppdateringar"
2743
 
2744
+ #: ../nexus/cerber-slave-list.php:54 ../nexus/cerber-nexus-master.php:126
2745
  msgid "Group"
2746
  msgstr "Grupp"
2747
 
2748
+ #: ../nexus/cerber-slave-list.php:117
2749
  msgid "Upgrade WP Cerber"
2750
  msgstr "Uppgradera WP Cerber"
2751
 
2752
+ #: ../nexus/cerber-slave-list.php:118
2753
  msgid "Upgrade all active plugins"
2754
  msgstr "Uppgradera alla aktiva tillägg"
2755
 
2756
+ #: ../nexus/cerber-slave-list.php:119
2757
  msgid "Delete website"
2758
  msgstr "Ta bort webbplats"
2759
 
2760
+ #: ../nexus/cerber-slave-list.php:134
2761
  msgid "All groups"
2762
  msgstr "Alla grupper"
2763
 
2764
+ #: ../nexus/cerber-nexus-master.php:1331
2765
  msgid "Are you sure you want to delete selected websites?"
2766
  msgstr "Är du säker på att du vill ta bort valda webbplatser?"
2767
 
2769
  msgid "Block"
2770
  msgstr "Blockera"
2771
 
2772
+ #: ../nexus/cerber-nexus-master.php:94
2773
  msgid "Select an existing group or enter a new one to add it"
2774
  msgstr "Välj en befintlig grupp eller ange en ny för att lägga till den"
2775
 
2776
+ #: ../nexus/cerber-nexus-master.php:168
2777
  msgid "Company"
2778
  msgstr "Företag"
2779
 
2780
+ #: ../nexus/cerber-nexus-master.php:690
2781
  msgid "Invalid response from the slave website"
2782
  msgstr "Ogiltigt svar från slav-webbplatsen"
2783
 
2784
+ #: ../common.php:1321 ../common.php:1413
2785
  msgid "Attempt to log in with non-existing username"
2786
  msgstr "Försök att logga in med icke-existerande användarnamn"
2787
 
2788
+ #: ../cerber-load.php:4294
2789
  msgid "Attempts to log in with non-existing usernames"
2790
  msgstr "Försök att logga in med icke-existerande användarnamn"
2791
 
2792
+ #: ../settings.php:1031
2793
  msgid "Use master language"
2794
  msgstr "Använd master-språk"
2795
 
2796
+ #: ../settings.php:162
2797
  msgid "Non-existing users"
2798
  msgstr "Icke-existerande användare"
2799
 
2800
+ #: ../settings.php:163
2801
  msgid "Immediately block IP when attempting to log in with a non-existing username"
2802
  msgstr "Blockera omedelbart IP vid försök att logga in med ett icke-existerande användarnamn"
2803
 
2805
  msgid "Owner"
2806
  msgstr "Ägare"
2807
 
2808
+ #: ../nexus/cerber-slave-list.php:410
2809
  msgid "Disable master mode"
2810
  msgstr "Inaktivera master-läge"
2811
 
2813
  msgid "To revoke the token and disable remote management, click here:"
2814
  msgstr "För att återkalla token och inaktivera fjärrhantering, klicka här:"
2815
 
2816
+ #: ../settings.php:318
2817
  msgid "Block execution of PHP scripts in the WordPress media folder"
2818
  msgstr "Blockera exekvering av PHP-skript i WordPress media-mapp"
2819
 
2820
+ #: ../nexus/cerber-nexus-master.php:1397 ../nexus/cerber-nexus-master.php:1405
2821
  msgid "Active plugins and updates on"
2822
  msgstr "Aktiva tillägg och uppdateringar på"
2823
 
2824
+ #: ../nexus/cerber-nexus-master.php:1375
2825
  msgid "A newer version is available"
2826
  msgstr "En nyare version är tillgänglig"
2827
 
2828
+ #: ../dashboard.php:905
2829
  msgid "New users"
2830
  msgstr "Nya användare"
2831
 
2832
+ #: ../dashboard.php:918
2833
  msgid "My activity"
2834
  msgstr "Min aktivitet"
2835
 
2836
+ #: ../dashboard.php:2501
2837
  msgid "Create Alert"
2838
  msgstr "Skapa varning"
2839
 
2840
+ #: ../dashboard.php:2505
2841
  msgid "Delete Alert"
2842
  msgstr "Ta bort varning"
2843
 
2844
+ #: ../dashboard.php:2538
2845
  msgid "The alert has been created"
2846
  msgstr "Varningen har skapats"
2847
 
2848
+ #: ../dashboard.php:2542
2849
  msgid "The alert has been deleted"
2850
  msgstr "Varningen har tagits bort"
2851
 
2852
+ #: ../dashboard.php:3977
2853
  msgid "Advanced Search"
2854
  msgstr "Avancerad sökning"
2855
 
2858
  msgid "Cerber Tech Inc."
2859
  msgstr "Cerber Tech Inc."
2860
 
2861
+ #: ../cerber-load.php:4800
2862
  msgid "To delete the alert, click here"
2863
  msgstr "För att ta bort varningen, klicka här"
2864
 
2865
+ #: ../settings.php:195
2866
  msgid "Custom login URL may contain Latin alphanumeric characters, dashes and underscores only"
2867
  msgstr "Anpassad URL för inloggning kan endast innehålla latinska alfanumeriska tecken, bindestreck och understreck"
2868
 
2869
+ #: ../settings.php:207
2870
  msgid "Site-specific settings"
2871
  msgstr "Webbplatsspecifika inställningar"
2872
 
2873
+ #: ../settings.php:215
2874
  msgid "Prefix for plugin cookies"
2875
  msgstr ""
2876
 
2877
+ #: ../settings.php:216
2878
  msgid "Prefix may contain only Latin alphanumeric characters and underscores"
2879
  msgstr "Prefix får bara innehålla latinska alfanumeriska tecken och understreck"
2880
 
2881
+ #: ../settings.php:552
2882
  msgid "Lockout notifications"
2883
  msgstr "Aviseringar för utlåsning"
2884
 
2885
+ #: ../settings.php:578
2886
  msgid "Pushbullet access token"
2887
  msgstr "Pushbullet åtkomst-token"
2888
 
2889
+ #: ../settings.php:581
2890
  msgid "Pushbullet device"
2891
  msgstr "Pushbullet-enhet"
2892
 
2893
+ #: ../settings.php:824
2894
  msgid "Delete unattended files"
2895
  msgstr ""
2896
 
2897
+ #: ../settings.php:843
2898
  msgid "Automatic recovery of modified and infected files"
2899
  msgstr "Automatisk återskapning av modifierade och infekterade filer"
2900
 
2901
+ #: ../settings.php:846
2902
  msgid "Recover WordPress files"
2903
  msgstr "Återskapa WordPress-filer"
2904
 
2905
+ #: ../settings.php:850
2906
  msgid "Recover plugins files"
2907
  msgstr "Återskapa tilläggs-filer"
2908
 
2938
  msgid "Cerber User Security"
2939
  msgstr "Cerber användarsäkerhet"
2940
 
2941
+ #: ../dashboard.php:64 ../dashboard.php:4568
2942
  msgid "User Policies"
2943
  msgstr "Användarpolicyer"
2944
 
2945
+ #: ../dashboard.php:1715
2946
  msgid "A new version is available"
2947
  msgstr "En ny version är tillgänglig"
2948
 
2949
+ #: ../dashboard.php:4570
2950
  msgid "Role-based"
2951
  msgstr "Rollbaserad"
2952
 
2953
+ #: ../dashboard.php:4571
2954
  msgid "Global"
2955
  msgstr "Global"
2956
 
2957
+ #: ../common.php:1369
2958
  msgid "Site policy enforcement"
2959
  msgstr ""
2960
 
2961
+ #: ../common.php:1370
2962
  msgid "2FA code verified"
2963
  msgstr "2FA-kod verifierad"
2964
 
2965
+ #: ../common.php:1371
2966
  msgid "Initiated by the user"
2967
  msgstr "Initierad av användaren"
2968
 
2969
+ #: ../common.php:1374
2970
  msgid "Email address is not permitted"
2971
  msgstr "E-postadress är inte tillåtet"
2972
 
2973
+ #: ../common.php:1758
2974
  msgid "A new version of %s is available. Please install it."
2975
  msgstr "En ny version av %s är tillgänglig. Vänligen installera den."
2976
 
2977
+ #: ../cerber-load.php:1546
2978
  msgid "Email address is not permitted."
2979
  msgstr "E-postadress är inte tillåten."
2980
 
2981
+ #: ../cerber-load.php:1546
2982
  msgid "Please choose another one."
2983
  msgstr "Välj en annan."
2984
 
3022
  msgid "Redirect user after logout"
3023
  msgstr "Omdirigera användare efter utloggning"
3024
 
3025
+ #: ../cerber-users.php:417 ../settings.php:533
3026
  msgid "User session expiration time"
3027
  msgstr "Användarsessionens utlöpningstid"
3028
 
3078
  msgid "Policies have been updated"
3079
  msgstr "Policies har uppdaterats"
3080
 
3081
+ #: ../settings.php:508
3082
  msgid "Restrict email addresses"
3083
  msgstr "Begränsa e-postadresser"
3084
 
3085
+ #: ../settings.php:511
3086
  msgid "No restrictions"
3087
  msgstr "Inga begränsningar"
3088
 
3089
+ #: ../settings.php:512
3090
  msgid "Deny all email addresses that match the following"
3091
  msgstr "Neka alla e-postadresser som matchar följande"
3092
 
3093
+ #: ../settings.php:513
3094
  msgid "Permit only email addresses that match the following"
3095
  msgstr "Tillåt endast e-postadresser som matchar följande"
3096
 
3097
+ #: ../settings.php:518
3098
  msgid "Specify email addresses, wildcards or REGEX patterns. Use comma to separate items."
3099
  msgstr "Ange e-postadresser, jokertecken eller REGEX-mönster. Använd komma för att separera objekt."
3100
 
3101
+ #: ../settings.php:857
3102
  msgid "These files will never be deleted during automatic cleanup."
3103
  msgstr "Dessa filer kommer aldrig att tas bort under automatisk upprensning."
3104
 
3166
  msgid "Two-Factor Authentication Email"
3167
  msgstr "E-post för tvåfaktorsautentisering"
3168
 
3169
+ #: ../dashboard.php:3188
3170
  msgid "Role-based rules are configured"
3171
  msgstr "Rollbaserade regler är konfigurerade"
3172
 
3173
+ #: ../dashboard.php:3382
3174
  msgid "All Users"
3175
  msgstr "Alla användare"
3176
 
3183
  msgid "The code is valid for %s minutes."
3184
  msgstr "Koden är giltig i %s minuter."
3185
 
3186
+ #: ../dashboard.php:333
3187
  msgid "IP address %s has been added to White IP Access List"
3188
  msgstr "IP-adress %s har lagts till i vit IP-åtkomstlista"
3189
 
3190
+ #: ../dashboard.php:330
3191
  msgid "IP address %s has been added to Black IP Access List"
3192
  msgstr "IP-adress %s har lagts till i svart IP-åtkomstlista"
3193
 
3194
+ #: ../dashboard.php:812 ../dashboard.php:1079 ../dashboard.php:3921 ../cerber-
3195
+ #: users.php:757
3196
  msgid "IP Address"
3197
  msgstr "IP-adress"
3198
 
3199
+ #: ../dashboard.php:819 ../dashboard.php:1085
3200
  msgid "Username"
3201
  msgstr "Användarnamn"
3202
 
3203
+ #: ../dashboard.php:3270
3204
  msgid "Any country is permitted"
3205
  msgstr "Vilket land som helst är tillåtet"
3206
 
3207
+ #: ../dashboard.php:4478
3208
  msgid "Sessions"
3209
  msgstr "Sessioner"
3210
 
3214
  msgstr[0] "Sessionen har avslutats"
3215
  msgstr[1] "%s sessioner har avslutats"
3216
 
3217
+ #: ../cerber-users.php:755
3218
  msgid "Created"
3219
  msgstr "Skapad"
3220
 
3221
+ #: ../cerber-users.php:776
3222
  msgid "Terminate session"
3223
  msgstr "Avsluta sessionen"
3224
 
3225
+ #: ../cerber-users.php:777
3226
  msgid "Block user"
3227
  msgstr "Blockera användare"
3228
 
3229
+ #: ../cerber-users.php:887
3230
  msgid "Profile"
3231
  msgstr "Profil"
3232
 
3233
+ #: ../cerber-users.php:900
3234
  msgid "All Logins"
3235
  msgstr "Alla inloggningar"
3236
 
3237
+ #: ../cerber-users.php:901
3238
  msgid "User Activity"
3239
  msgstr "Användaraktivitet"
3240
 
3242
  msgid "Terminate"
3243
  msgstr "Avsluta"
3244
 
3245
+ #: ../dashboard.php:1672
3246
  msgid "user"
3247
  msgid_plural "users"
3248
  msgstr[0] "användare"
3249
  msgstr[1] "användare"
3250
 
3251
+ #: ../settings.php:343
3252
  msgid "Block access to users' data via REST API"
3253
  msgstr "Blockera åtkomst till användarnas data via REST API"
3254
 
3264
  msgid "Data Shield"
3265
  msgstr ""
3266
 
3267
+ #: ../dashboard.php:4558
3268
  msgid "Data Shield Policies"
3269
  msgstr ""
3270
 
3271
+ #: ../dashboard.php:4560
3272
  msgid "Accounts & Roles"
3273
  msgstr "Konton och roller"
3274
 
3275
+ #: ../dashboard.php:4561
3276
  msgid "Site Settings"
3277
  msgstr "Webbplatsinställningar"
3278
 
3279
+ #: ../common.php:1332
3280
  msgid "User creation denied"
3281
  msgstr "Användarskapande nekad"
3282
 
3283
+ #: ../common.php:1334
 
 
 
 
3284
  msgid "Role update denied"
3285
  msgstr "Rolluppdatering nekad"
3286
 
3287
+ #: ../common.php:1335
3288
  msgid "Setting update denied"
3289
  msgstr "Inställningsuppdatering nekad"
3290
 
3291
+ #: ../common.php:1376
3292
  msgid "Permission denied"
3293
  msgstr "Behörighet nekad"
3294
 
3295
+ #: ../common.php:1378
3296
  msgid "Invalid user"
3297
  msgstr "Ogiltig användare"
3298
 
3299
+ #: ../common.php:1379
3300
  msgid "Incorrect password"
3301
  msgstr "Felaktigt lösenord"
3302
 
3303
+ #: ../settings.php:372
3304
  msgid "Protect user accounts"
3305
  msgstr "Skydda användarkonton"
3306
 
3307
+ #: ../settings.php:377
3308
  msgid "Restrict user account creation and user management with the following policies"
3309
  msgstr "Begränsa skapandet av användarkonton och användarhantering med följande policyer"
3310
 
3311
+ #: ../settings.php:383
3312
  msgid "User registrations are limited to these roles"
3313
  msgstr "Användarregistreringar är begränsade till dessa roller"
3314
 
3315
+ #: ../settings.php:389
3316
  msgid "Users with these roles are permitted to create new accounts"
3317
  msgstr "Användare med dessa roller tillåts att skapa nya konton"
3318
 
3319
+ #: ../settings.php:394
3320
  msgid "Users with these roles are permitted to change sensitive user data"
3321
  msgstr "Användare med dessa roller tillåts att ändra känslig användardata"
3322
 
3323
+ #: ../settings.php:399 ../settings.php:427 ../settings.php:456
3324
  msgid "Do not apply these policies to the IP addresses in the White IP Access List"
3325
  msgstr "Tillämpa inte dessa policyer på IP-adresserna i den vita IP-åtkomstlistan"
3326
 
3327
+ #: ../settings.php:407
3328
  msgid "Protect user roles"
3329
  msgstr "Skydda användarroller"
3330
 
3331
+ #: ../settings.php:411
3332
  msgid "Restrict roles and capabilities management with the following policies"
3333
  msgstr "Begränsa roller och behörighetshantering med följande policyer"
3334
 
3335
+ #: ../settings.php:417
3336
  msgid "Users with these roles are permitted to add new roles"
3337
  msgstr "Användare med dessa roller tillåts att lägga till nya roller"
3338
 
3339
+ #: ../settings.php:422
3340
  msgid "Users with these roles are permitted to change role capabilities"
3341
  msgstr "Användare med dessa roller tillåts att ändra rollbehörigheter"
3342
 
3343
+ #: ../settings.php:435
3344
  msgid "Protect site settings"
3345
  msgstr "Skydda webbplatsinställningar"
3346
 
3347
+ #: ../settings.php:439
3348
  msgid "Restrict updating site settings with the following policies"
3349
  msgstr "Begränsa uppdateringen av webbplatsinställningarna med följande policyer"
3350
 
3351
+ #: ../settings.php:445
3352
  msgid "Users with these roles are permitted to change protected settings"
3353
  msgstr "Användare med dessa roller tillåts att ändra skyddade inställningar"
3354
 
3355
+ #: ../settings.php:450
3356
  msgid "Protected settings"
3357
  msgstr "Skyddade inställningar"
3358
 
3359
+ #: ../settings.php:478
3360
  msgid "Do not apply these policy to the IP addresses in the White IP Access List"
3361
  msgstr ""
3362
 
3363
+ #: ../cerber-ds.php:787
3364
  msgid "Administration Email Address"
3365
  msgstr "E-postadress för administration"
3366
 
3367
+ #: ../cerber-ds.php:788
3368
  msgid "New User Default Role"
3369
  msgstr ""
3370
 
3371
+ #: ../cerber-ds.php:789
3372
  msgid "Site Address (URL)"
3373
  msgstr "Webbplatsadress (URL"
3374
 
3375
+ #: ../cerber-ds.php:790
3376
  msgid "WordPress Address (URL)"
3377
  msgstr "WordPressadress (URL)"
3378
 
3379
+ #: ../cerber-ds.php:791
3380
  msgid "Anyone can register"
3381
  msgstr "Vem som helst kan registrera"
3382
 
3383
+ #: ../cerber-ds.php:792
3384
  msgid "Active Plugins"
3385
  msgstr "Aktiva tillägg"
3386
 
3387
+ #: ../cerber-ds.php:793
3388
  msgid "Active Theme"
3389
  msgstr "Aktivt tema"
3390
 
3391
  #: ../nexus/cerber-slave-list.php:52
3392
  msgid "Server"
3393
+ msgstr "Server"
3394
 
3395
  #: ../nexus/cerber-slave-list.php:53
3396
  msgid "Server Country"
3397
+ msgstr "Serverland"
3398
 
3399
+ #: ../nexus/cerber-slave-list.php:144
3400
  msgid "All servers"
3401
+ msgstr "Alla servrar"
3402
 
3403
+ #: ../nexus/cerber-slave-list.php:151
3404
  msgid "All countries"
3405
+ msgstr "Alla länder"
3406
 
3407
+ #: ../nexus/cerber-nexus-master.php:65
3408
  msgid "Show homepage in the Website column"
3409
  msgstr ""
3410
 
3411
+ #: ../nexus/cerber-nexus-master.php:67
3412
  msgid "Hide server IP address"
3413
+ msgstr "Dölj serverns IP-adress"
3414
+
3415
+ #: ../dashboard.php:302
3416
+ msgid "IP address, range, wildcard, or CIDR"
3417
+ msgstr ""
3418
+
3419
+ #: ../dashboard.php:303
3420
+ msgid "Add Entry"
3421
+ msgstr ""
3422
+
3423
+ #: ../dashboard.php:4790
3424
+ msgid "The IP address you are trying to add is already in the list"
3425
+ msgstr ""
3426
+
3427
+ #: ../common.php:1297
3428
+ msgid "IP subnet blocked"
3429
+ msgstr ""
3430
+
3431
+ #: ../common.php:1333
3432
+ msgid "User row update denied"
3433
+ msgstr ""
3434
+
3435
+ #: ../common.php:1336
3436
+ msgid "User metadata update denied"
3437
+ msgstr ""
3438
+
3439
+ #: ../settings.php:1148
3440
+ msgid "Any activity"
3441
+ msgstr ""
3442
+
3443
+ #: ../cerber-tools.php:139
3444
+ msgid "A database error occurred while importing access list entries"
3445
  msgstr ""
3446
 
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: Sun Nov 10 2019 20:31:26 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:1714 ../dashboard.php:2619 ../dashboard.
32
- #: php:4458
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:1684 ../dashboard.php:4524
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:4570
57
  msgid "Security Rules"
58
  msgstr ""
59
 
@@ -61,11 +61,11 @@ msgstr ""
61
  msgid "Cerber User Security"
62
  msgstr ""
63
 
64
- #: ../dashboard.php:64 ../dashboard.php:4550
65
  msgid "User Policies"
66
  msgstr ""
67
 
68
- #: ../dashboard.php:67 ../dashboard.php:4585
69
  msgid "Site Integrity"
70
  msgstr ""
71
 
@@ -73,7 +73,7 @@ msgstr ""
73
  msgid "Cerber antispam settings"
74
  msgstr ""
75
 
76
- #: ../dashboard.php:71 ../cerber-load.php:4795 ../settings.php:1032
77
  msgid "Antispam"
78
  msgstr ""
79
 
@@ -81,35 +81,35 @@ msgstr ""
81
  msgid "Cerber tools"
82
  msgstr ""
83
 
84
- #: ../dashboard.php:78 ../dashboard.php:4620
85
  msgid "Tools"
86
  msgstr ""
87
 
88
- #: ../dashboard.php:182 ../dashboard.php:265
89
  msgid "Remove"
90
  msgstr ""
91
 
92
- #: ../dashboard.php:187 ../cerber-load.php:4496
93
  msgid "IP"
94
  msgstr ""
95
 
96
- #: ../dashboard.php:188 ../dashboard.php:1075
97
  msgid "Hostname"
98
  msgstr ""
99
 
100
- #: ../dashboard.php:189 ../dashboard.php:1076
101
  msgid "Country"
102
  msgstr ""
103
 
104
- #: ../dashboard.php:190 ../cerber-users.php:755
105
  msgid "Expires"
106
  msgstr ""
107
 
108
- #: ../dashboard.php:191 ../cerber-load.php:3827
109
  msgid "Reason"
110
  msgstr ""
111
 
112
- #: ../dashboard.php:192 ../cerber-users.php:758 ../cerber-scanner.php:5694 ..
113
  #: /cerber-scanner.php:5842
114
  msgid "Action"
115
  msgstr ""
@@ -131,718 +131,704 @@ msgstr ""
131
  msgid "No lockouts at the moment. The sky is clear."
132
  msgstr ""
133
 
134
- #: ../dashboard.php:237 ../dashboard.php:1290 ../dashboard.php:1327 ../dashboard.
135
- #: php:1679 ../dashboard.php:3694 ../cerber-load.php:4782
136
  msgid "White IP Access List"
137
  msgstr ""
138
 
139
- #: ../dashboard.php:237
140
- msgid "These IPs will never be locked out"
141
- msgstr ""
142
-
143
- #: ../dashboard.php:239 ../dashboard.php:1293 ../dashboard.php:1330 ../dashboard.
144
- #: php:1680 ../dashboard.php:3695
145
  msgid "Black IP Access List"
146
  msgstr ""
147
 
148
- #: ../dashboard.php:239
149
- msgid "Nobody can log in or register from these IPs"
150
- msgstr ""
151
-
152
- #: ../dashboard.php:246
153
  msgid "Your IP"
154
  msgstr ""
155
 
156
- #: ../dashboard.php:264 ../dashboard.php:1341 ../dashboard.php:1376 ../dashboard.
157
- #: php:1499
158
  msgid "Check for activities"
159
  msgstr ""
160
 
161
- #: ../dashboard.php:271
162
  msgid "List is empty"
163
  msgstr ""
164
 
165
- #: ../dashboard.php:277
166
- msgid "IP address, IPv4 address range or subnet"
167
  msgstr ""
168
 
169
- #: ../dashboard.php:278
170
- msgid "Add IP to the list"
171
  msgstr ""
172
 
173
- #: ../dashboard.php:279
174
  msgid "Optional comment for this entry"
175
  msgstr ""
176
 
177
- #: ../dashboard.php:296 ../dashboard.php:313
178
- msgid "Incorrect IP address or IP range"
179
  msgstr ""
180
 
181
- #: ../dashboard.php:304
182
  #, php-format
183
- msgid "IP address %s has been added to White IP Access List"
184
- msgstr ""
185
-
186
- #: ../dashboard.php:318
187
- msgid "You cannot add your IP address or network"
188
  msgstr ""
189
 
190
- #: ../dashboard.php:326
191
  #, php-format
192
- msgid "IP address %s has been added to Black IP Access List"
193
  msgstr ""
194
 
195
- #: ../dashboard.php:413 ../dashboard.php:3623 ../whois.php:222 ../whois.php:253 ..
196
- #: /common.php:1448 ../common.php:1831 ../common.php:1896 ../nexus/cerber-slave-
197
- #: list.php:330
198
  msgid "Unknown"
199
  msgstr ""
200
 
201
- #: ../dashboard.php:486
202
  msgid "unknown"
203
  msgstr ""
204
 
205
- #: ../dashboard.php:549
206
  #, php-format
207
  msgid "Lockout for %s was removed"
208
  msgstr ""
209
 
210
- #: ../dashboard.php:557
211
  msgid "Email has been sent to"
212
  msgstr ""
213
 
214
- #: ../dashboard.php:560
215
  msgid "Unable to send email to"
216
  msgstr ""
217
 
218
- #: ../dashboard.php:615
219
  msgid "Default settings have been loaded"
220
  msgstr ""
221
 
222
- #: ../dashboard.php:807 ../dashboard.php:1074 ../dashboard.php:3902 ../cerber-
223
- #: users.php:756
224
  msgid "IP Address"
225
  msgstr ""
226
 
227
- #: ../dashboard.php:808 ../dashboard.php:1077 ../dashboard.php:3525 ../dashboard.
228
- #: php:3900
229
  msgid "Date"
230
  msgstr ""
231
 
232
- #: ../dashboard.php:809 ../dashboard.php:1078
233
  msgid "Event"
234
  msgstr ""
235
 
236
- #: ../dashboard.php:810
237
  msgid "Additional Details"
238
  msgstr ""
239
 
240
- #: ../dashboard.php:811 ../dashboard.php:1079 ../dashboard.php:3905
241
  msgid "Local User"
242
  msgstr ""
243
 
244
- #: ../dashboard.php:812
245
  msgid "User login"
246
  msgstr ""
247
 
248
- #: ../dashboard.php:813 ../dashboard.php:3530
249
  msgid "User ID"
250
  msgstr ""
251
 
252
- #: ../dashboard.php:814 ../dashboard.php:1080
253
  msgid "Username"
254
  msgstr ""
255
 
256
- #: ../dashboard.php:889 ../dashboard.php:2274
257
  msgid "View all"
258
  msgstr ""
259
 
260
- #: ../dashboard.php:900
261
  msgid "New users"
262
  msgstr ""
263
 
264
- #: ../dashboard.php:906 ../dashboard.php:3931
265
  msgid "Suspicious activity"
266
  msgstr ""
267
 
268
- #: ../dashboard.php:908 ../common.php:1323
269
  msgid "IP blocked"
270
  msgstr ""
271
 
272
- #: ../dashboard.php:910 ../dashboard.php:1677 ../dashboard.php:3933 ../settings.
273
- #: php:391 ../settings.php:953
274
  msgid "Logged in users"
275
  msgstr ""
276
 
277
- #: ../dashboard.php:911 ../dashboard.php:3934
278
  msgid "Not logged in visitors"
279
  msgstr ""
280
 
281
- #: ../dashboard.php:913
282
  msgid "My activity"
283
  msgstr ""
284
 
285
- #: ../dashboard.php:1102 ../dashboard.php:3965
286
  msgid "Export"
287
  msgstr ""
288
 
289
- #: ../dashboard.php:1107
290
  msgid "No activity has been logged."
291
  msgstr ""
292
 
293
- #: ../dashboard.php:1114
294
- msgid "All events"
295
- msgstr ""
296
-
297
- #: ../dashboard.php:1124
298
  msgid "Filter by registered user"
299
  msgstr ""
300
 
301
- #: ../dashboard.php:1125
302
  msgid "Search for IP or username"
303
  msgstr ""
304
 
305
- #: ../dashboard.php:1126 ../dashboard.php:1128
306
  msgid "Filter"
307
  msgstr ""
308
 
309
- #: ../dashboard.php:1298 ../dashboard.php:1334 ../dashboard.php:3699 ../common.
310
- #: php:1380
311
  msgid "Locked out"
312
  msgstr ""
313
 
314
- #: ../dashboard.php:1371
315
  msgid "Abuse email:"
316
  msgstr ""
317
 
318
- #: ../dashboard.php:1376
319
  msgid "Network:"
320
  msgstr ""
321
 
322
- #: ../dashboard.php:1391
323
  msgid "Add network to the Black List"
324
  msgstr ""
325
 
326
- #: ../dashboard.php:1396
327
  msgid "Add IP to the Black List"
328
  msgstr ""
329
 
330
- #: ../dashboard.php:1461
331
  msgid "Activated"
332
  msgstr ""
333
 
334
- #: ../dashboard.php:1483
335
  msgid "Last seen"
336
  msgstr ""
337
 
338
- #: ../dashboard.php:1493 ../dashboard.php:1537
339
  msgid "Registered"
340
  msgstr ""
341
 
342
- #: ../dashboard.php:1534
343
  msgid "Comments"
344
  msgstr ""
345
 
346
- #: ../dashboard.php:1535
347
  msgid "Last login"
348
  msgstr ""
349
 
350
- #: ../dashboard.php:1536
351
  msgid "Failed login attempts"
352
  msgstr ""
353
 
354
- #: ../dashboard.php:1568 ../dashboard.php:1659 ../common.php:1588 ../nexus/cerber-
355
- #: slave-list.php:344
356
  msgid "Never"
357
  msgstr ""
358
 
359
- #: ../dashboard.php:1607 ../cerber-users.php:51 ../cerber-users.php:889
360
  msgid "You"
361
  msgstr ""
362
 
363
- #: ../dashboard.php:1625
364
  msgid "Cerber Quick View"
365
  msgstr ""
366
 
367
- #: ../dashboard.php:1663 ../dashboard.php:1688
368
  msgid "active"
369
  msgstr ""
370
 
371
- #: ../dashboard.php:1663
372
  msgid "deactivate"
373
  msgstr ""
374
 
375
- #: ../dashboard.php:1665
376
  msgid "not active"
377
  msgstr ""
378
 
379
- #: ../dashboard.php:1666 ../dashboard.php:1683
380
  msgid "disabled"
381
  msgstr ""
382
 
383
- #: ../dashboard.php:1671
384
  msgid "failed attempts"
385
  msgstr ""
386
 
387
- #: ../dashboard.php:1671 ../dashboard.php:1672
388
  msgid "in 24 hours"
389
  msgstr ""
390
 
391
- #: ../dashboard.php:1671 ../dashboard.php:1672
392
  msgid "view all"
393
  msgstr ""
394
 
395
- #: ../dashboard.php:1672
396
  msgid "lockouts"
397
  msgstr ""
398
 
399
- #: ../dashboard.php:1674
400
  msgid "Lockouts at the moment"
401
  msgstr ""
402
 
403
- #: ../dashboard.php:1675
404
  msgid "Last lockout"
405
  msgstr ""
406
 
407
- #: ../dashboard.php:1677
408
  msgid "user"
409
  msgid_plural "users"
410
  msgstr[0] ""
411
  msgstr[1] ""
412
 
413
- #: ../dashboard.php:1679 ../dashboard.php:1680 ../dashboard.php:2601
414
  msgid "entry"
415
  msgid_plural "entries"
416
  msgstr[0] ""
417
  msgstr[1] ""
418
 
419
- #: ../dashboard.php:1681 ../settings.php:262
420
  msgid "Citadel mode"
421
  msgstr ""
422
 
423
- #: ../dashboard.php:1683
424
  msgid "enabled"
425
  msgstr ""
426
 
427
- #: ../dashboard.php:1688
428
  msgid "no connection"
429
  msgstr ""
430
 
431
- #: ../dashboard.php:1698
432
  msgctxt "Example: Last malware scan: 23 Jan 2018"
433
  msgid "Last malware scan"
434
  msgstr ""
435
 
436
- #: ../dashboard.php:1701 ../dashboard.php:1703 ../cerber-users.php:20 ../cerber-
437
- #: users.php:431 ../settings.php:655 ../settings.php:680 ../settings.php:1104 ..
438
  #: /cerber-scanner.php:1621
439
  msgid "Disabled"
440
  msgstr ""
441
 
442
- #: ../dashboard.php:1702 ../cerber-scanner.php:1064
443
  msgid "Quick Scan"
444
  msgstr ""
445
 
446
- #: ../dashboard.php:1704 ../cerber-scanner.php:1064
447
  msgid "Full Scan"
448
  msgstr ""
449
 
450
- #: ../dashboard.php:1715 ../dashboard.php:2260 ../dashboard.php:4459 ../cerber-
451
- #: load.php:4487 ../cerber-users.php:922 ../settings.php:287
452
  msgid "Activity"
453
  msgstr ""
454
 
455
- #: ../dashboard.php:1716 ../cerber-users.php:923
456
  msgid "Traffic"
457
  msgstr ""
458
 
459
- #: ../dashboard.php:1717
460
  msgid "Integrity"
461
  msgstr ""
462
 
463
- #: ../dashboard.php:1720
464
  msgid "A new version is available"
465
  msgstr ""
466
 
467
- #: ../dashboard.php:2077 ../settings.php:249
468
  msgid "My site is behind a reverse proxy"
469
  msgstr ""
470
 
471
- #: ../dashboard.php:2253
472
  msgid "in the last 24 hours"
473
  msgstr ""
474
 
475
- #: ../dashboard.php:2277
476
  msgid "Recently locked out IP addresses"
477
  msgstr ""
478
 
479
- #: ../dashboard.php:2301
480
  msgid "Confused about some settings?"
481
  msgstr ""
482
 
483
- #: ../dashboard.php:2302
484
  msgid "You can easily load default recommended settings using button below"
485
  msgstr ""
486
 
487
- #: ../dashboard.php:2304
488
  msgid "Load default settings"
489
  msgstr ""
490
 
491
- #: ../dashboard.php:2306 ../cerber-users.php:945 ../cerber-tools.php:686 ..
492
- #: /nexus/cerber-slave-list.php:275 ../cerber-scanner.php:5668 ../cerber-scanner.
493
- #: php:5826
494
  msgid "Are you sure?"
495
  msgstr ""
496
 
497
- #: ../dashboard.php:2312
498
  msgid "doesn't affect Custom login URL and Access Lists"
499
  msgstr ""
500
 
501
- #: ../dashboard.php:2313 ../cerber-load.php:3859 ../cerber-load.php:4784
502
  msgid "Getting Started Guide"
503
  msgstr ""
504
 
505
- #: ../dashboard.php:2418
506
  msgid "Attention! Citadel mode is now active. Nobody is able to log in."
507
  msgstr ""
508
 
509
- #: ../dashboard.php:2419
510
  msgid "Deactivate"
511
  msgstr ""
512
 
513
- #: ../dashboard.php:2420 ../dashboard.php:2858
514
  msgid "View Activity"
515
  msgstr ""
516
 
517
- #: ../dashboard.php:2435 ../nexus/cerber-nexus-slave.php:445
518
  msgid "Settings saved"
519
  msgstr ""
520
 
521
- #: ../dashboard.php:2506
522
  msgid "Create Alert"
523
  msgstr ""
524
 
525
- #: ../dashboard.php:2510
526
  msgid "Delete Alert"
527
  msgstr ""
528
 
529
- #: ../dashboard.php:2543
530
- msgid "You've subscribed"
531
- msgstr ""
532
-
533
- #: ../dashboard.php:2544
534
  msgid "The alert has been created"
535
  msgstr ""
536
 
537
- #: ../dashboard.php:2548
538
- msgid "You've unsubscribed"
539
- msgstr ""
540
-
541
- #: ../dashboard.php:2549
542
  msgid "The alert has been deleted"
543
  msgstr ""
544
 
545
- #: ../dashboard.php:2620
546
  msgid "Main settings"
547
  msgstr ""
548
 
549
- #: ../dashboard.php:2726
550
  msgid "Are you sure you want to delete selected files?"
551
  msgstr ""
552
 
553
- #: ../dashboard.php:2727
554
  msgid "These files have been moved to the quarantine"
555
  msgstr ""
556
 
557
- #: ../dashboard.php:2730
558
  msgid "Do you want to add selected files to the ignore list?"
559
  msgstr ""
560
 
561
- #: ../dashboard.php:2731
562
  msgid "These files have been added to the ignore list"
563
  msgstr ""
564
 
565
- #: ../dashboard.php:2733
566
  msgid "Some errors occurred"
567
  msgstr ""
568
 
569
- #: ../dashboard.php:2734
570
  msgid "All files have been processed"
571
  msgstr ""
572
 
573
- #: ../dashboard.php:3119 ../common.php:948
574
  msgid "Save Changes"
575
  msgstr ""
576
 
577
- #: ../dashboard.php:3191
578
  msgid "Role-based rules are configured"
579
  msgstr ""
580
 
581
- #: ../dashboard.php:3241
582
  msgid "Start typing here to find a country"
583
  msgstr ""
584
 
585
- #: ../dashboard.php:3248
586
  msgid "Save all rules"
587
  msgstr ""
588
 
589
- #: ../dashboard.php:3261
590
  #, php-format
591
  msgid "Permitted for one country"
592
  msgid_plural "Permitted for %d countries"
593
  msgstr[0] ""
594
  msgstr[1] ""
595
 
596
- #: ../dashboard.php:3264
597
  #, php-format
598
  msgid "Not permitted for one country"
599
  msgid_plural "Not permitted for %d countries"
600
  msgstr[0] ""
601
  msgstr[1] ""
602
 
603
- #: ../dashboard.php:3272
604
  msgid "No rule"
605
  msgstr ""
606
 
607
- #: ../dashboard.php:3273
608
  msgid "Any country is permitted"
609
  msgstr ""
610
 
611
- #: ../dashboard.php:3356
612
  msgid "Click on a country name to add it to the list of selected countries"
613
  msgstr ""
614
 
615
- #: ../dashboard.php:3360
616
  #, php-format
617
  msgctxt "to is a marker of infinitive, e.g. \"to use it\""
618
  msgid "Selected countries are permitted to %s, other countries are not permitted to"
619
  msgstr ""
620
 
621
- #: ../dashboard.php:3363
622
  #, php-format
623
  msgctxt "to is a marker of infinitive, e.g. \"to use it\""
624
  msgid "Selected countries are not permitted to %s, other countries are permitted to"
625
  msgstr ""
626
 
627
- #: ../dashboard.php:3383
628
  msgid "Log in to the website"
629
  msgstr ""
630
 
631
- #: ../dashboard.php:3385
632
  msgid "All Users"
633
  msgstr ""
634
 
635
- #: ../dashboard.php:3387
636
  msgid "Register on the website"
637
  msgstr ""
638
 
639
- #: ../dashboard.php:3388
640
  msgid "Submit forms"
641
  msgstr ""
642
 
643
- #: ../dashboard.php:3389
644
  msgid "Post comments"
645
  msgstr ""
646
 
647
- #: ../dashboard.php:3390
648
  msgid "Use XML-RPC"
649
  msgstr ""
650
 
651
- #: ../dashboard.php:3391
652
  msgid "Use REST API"
653
  msgstr ""
654
 
655
- #: ../dashboard.php:3433
656
  msgid "Security rules have been updated"
657
  msgstr ""
658
 
659
- #: ../dashboard.php:3524
660
  msgid "IP address"
661
  msgstr ""
662
 
663
- #: ../dashboard.php:3531
664
  msgid "Page generation time"
665
  msgstr ""
666
 
667
- #: ../dashboard.php:3901
668
  msgid "Request"
669
  msgstr ""
670
 
671
- #: ../dashboard.php:3903 ../cerber-users.php:757
672
  msgid "Host Info"
673
  msgstr ""
674
 
675
- #: ../dashboard.php:3904
676
  msgid "User Agent"
677
  msgstr ""
678
 
679
- #: ../dashboard.php:3921
680
  msgid "No requests have been logged."
681
  msgstr ""
682
 
683
- #: ../dashboard.php:3929
684
  msgid "All requests"
685
  msgstr ""
686
 
687
- #: ../dashboard.php:3932
688
  msgid "Errors"
689
  msgstr ""
690
 
691
- #: ../dashboard.php:3937
692
  msgid "Form submissions"
693
  msgstr ""
694
 
695
- #: ../dashboard.php:3939
696
  msgid "Page Not Found"
697
  msgstr ""
698
 
699
- #: ../dashboard.php:3948
700
  msgid "Longer than"
701
  msgstr ""
702
 
703
- #: ../dashboard.php:3958
704
  msgid "Advanced Search"
705
  msgstr ""
706
 
707
- #: ../dashboard.php:3971
708
  msgid "Refresh"
709
  msgstr ""
710
 
711
- #: ../dashboard.php:4262
712
- msgid "Any"
713
- msgstr ""
714
-
715
- #: ../dashboard.php:4460
716
  msgid "Sessions"
717
  msgstr ""
718
 
719
- #: ../dashboard.php:4461
720
  msgid "Lockouts"
721
  msgstr ""
722
 
723
- #: ../dashboard.php:4462 ../cerber-load.php:4792
724
  msgid "Main Settings"
725
  msgstr ""
726
 
727
- #: ../dashboard.php:4463 ../cerber-load.php:4794 ../cerber-tools.php:38 ../cerber-
728
- #: tools.php:47 ../cerber-tools.php:139
729
  msgid "Access Lists"
730
  msgstr ""
731
 
732
- #: ../dashboard.php:4464 ../cerber-load.php:4796
733
  msgid "Hardening"
734
  msgstr ""
735
 
736
- #: ../dashboard.php:4466 ../cerber-load.php:4797 ../settings.php:275
737
  msgid "Notifications"
738
  msgstr ""
739
 
740
- #: ../dashboard.php:4504
741
  msgid "Antispam and bot detection settings"
742
  msgstr ""
743
 
744
- #: ../dashboard.php:4506
745
  msgid "Antispam engine"
746
  msgstr ""
747
 
748
- #: ../dashboard.php:4526
749
  msgid "Live Traffic"
750
  msgstr ""
751
 
752
- #: ../dashboard.php:4527 ../dashboard.php:4588 ../cerber-tools.php:37 ../cerber-
753
  #: tools.php:46 ../nexus/cerber-nexus.php:90
754
  msgid "Settings"
755
  msgstr ""
756
 
757
- #: ../dashboard.php:4540
758
  msgid "Data Shield Policies"
759
  msgstr ""
760
 
761
- #: ../dashboard.php:4542
762
  msgid "Accounts & Roles"
763
  msgstr ""
764
 
765
- #: ../dashboard.php:4543
766
  msgid "Site Settings"
767
  msgstr ""
768
 
769
- #: ../dashboard.php:4552
770
  msgid "Role-based"
771
  msgstr ""
772
 
773
- #: ../dashboard.php:4553
774
  msgid "Global"
775
  msgstr ""
776
 
777
- #: ../dashboard.php:4572
778
  msgid "Countries"
779
  msgstr ""
780
 
781
- #: ../dashboard.php:4587 ../cerber-load.php:4793
782
  msgid "Security Scanner"
783
  msgstr ""
784
 
785
- #: ../dashboard.php:4589
786
  msgid "Scheduling"
787
  msgstr ""
788
 
789
- #: ../dashboard.php:4590
790
  msgid "Cleaning up"
791
  msgstr ""
792
 
793
- #: ../dashboard.php:4591
794
  msgid "Ignore List"
795
  msgstr ""
796
 
797
- #: ../dashboard.php:4592
798
  msgid "Quarantine"
799
  msgstr ""
800
 
801
- #: ../dashboard.php:4622
802
  msgid "Export & Import"
803
  msgstr ""
804
 
805
- #: ../dashboard.php:4623
806
  msgid "Diagnostic"
807
  msgstr ""
808
 
809
- #: ../dashboard.php:4624
810
  msgid "Log"
811
  msgstr ""
812
 
813
- #: ../dashboard.php:4625
814
  msgid "Changelog"
815
  msgstr ""
816
 
817
- #: ../dashboard.php:4626
818
  msgid "License"
819
  msgstr ""
820
 
821
- #: ../dashboard.php:4722
822
  msgid "Help"
823
  msgstr ""
824
 
825
- #: ../dashboard.php:4880
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
826
  msgid "Log In"
827
  msgstr ""
828
 
829
- #: ../dashboard.php:4881
830
  msgid "Log Out"
831
  msgstr ""
832
 
833
- #: ../dashboard.php:4882
834
  msgid "Register"
835
  msgstr ""
836
 
837
- #: ../dashboard.php:4885
838
  msgid "WooCommerce Log In"
839
  msgstr ""
840
 
841
- #: ../dashboard.php:4886
842
  msgid "WooCommerce Log Out"
843
  msgstr ""
844
 
845
- #: ../dashboard.php:4925 ../dashboard.php:4926
846
  msgid "Add to menu"
847
  msgstr ""
848
 
@@ -867,338 +853,342 @@ msgstr ""
867
  msgid "Cerber Tech Inc."
868
  msgstr ""
869
 
870
- #: ../common.php:196
871
  msgid "Check for requests"
872
  msgstr ""
873
 
874
- #: ../common.php:266
875
  msgid "Malicious activities mitigated"
876
  msgstr ""
877
 
878
- #: ../common.php:269
879
  msgid "Spam comments denied"
880
  msgstr ""
881
 
882
- #: ../common.php:270
883
  msgid "Spam form submissions denied"
884
  msgstr ""
885
 
886
- #: ../common.php:271
887
  msgid "Malicious IP addresses detected"
888
  msgstr ""
889
 
890
- #: ../common.php:272
891
  msgid "Lockouts occurred"
892
  msgstr ""
893
 
894
- #: ../common.php:326 ../common.php:404 ../common.php:409 ../common.php:415 ..
895
- #: /common.php:420 ../cerber-load.php:683 ../cerber-load.php:695 ../cerber-load.
896
- #: php:702 ../cerber-load.php:1029 ../cerber-load.php:1538 ../cerber-load.php:
897
- #: 1544 ../cerber-load.php:1549 ../cerber-load.php:1556 ../cerber-load.php:1563 ..
898
- #: /cerber-load.php:1569 ../cerber-load.php:1576 ../cerber-load.php:1727 ..
899
- #: /cerber-load.php:1864 ../settings.php:1644 ../settings.php:1664 ../settings.
900
- #: php:1743 ../nexus/cerber-nexus-slave.php:217 ../nexus/cerber-nexus-slave.php:
901
- #: 228 ../cerber-scanner.php:5796
902
  msgid "ERROR:"
903
  msgstr ""
904
 
905
- #: ../common.php:1316
906
  msgid "User created"
907
  msgstr ""
908
 
909
- #: ../common.php:1317
910
  msgid "User registered"
911
  msgstr ""
912
 
913
- #: ../common.php:1318
914
  msgid "Logged in"
915
  msgstr ""
916
 
917
- #: ../common.php:1319
918
  msgid "Logged out"
919
  msgstr ""
920
 
921
- #: ../common.php:1320
922
  msgid "Login failed"
923
  msgstr ""
924
 
925
- #: ../common.php:1324
926
- msgid "Subnet blocked"
927
  msgstr ""
928
 
929
- #: ../common.php:1326
930
  msgid "Citadel activated!"
931
  msgstr ""
932
 
933
- #: ../common.php:1327
934
  msgid "Spam comment denied"
935
  msgstr ""
936
 
937
- #: ../common.php:1328
938
  msgid "Spam form submission denied"
939
  msgstr ""
940
 
941
- #: ../common.php:1329
942
  msgid "Form submission denied"
943
  msgstr ""
944
 
945
- #: ../common.php:1330
946
  msgid "Comment denied"
947
  msgstr ""
948
 
949
- #: ../common.php:1341
950
  msgid "Password changed"
951
  msgstr ""
952
 
953
- #: ../common.php:1342
954
  msgid "Password reset requested"
955
  msgstr ""
956
 
957
- #: ../common.php:1344
958
  msgid "reCAPTCHA verification failed"
959
  msgstr ""
960
 
961
- #: ../common.php:1345
962
  msgid "reCAPTCHA settings are incorrect"
963
  msgstr ""
964
 
965
- #: ../common.php:1346
966
  msgid "Request to the Google reCAPTCHA service failed"
967
  msgstr ""
968
 
969
- #: ../common.php:1348 ../common.php:1452
970
  msgid "Attempt to access prohibited URL"
971
  msgstr ""
972
 
973
- #: ../common.php:1349 ../common.php:1431
974
  msgid "Attempt to log in with non-existing username"
975
  msgstr ""
976
 
977
- #: ../common.php:1350 ../common.php:1432
978
  msgid "Attempt to log in with prohibited username"
979
  msgstr ""
980
 
981
- #: ../common.php:1352
982
  msgid "Attempt to log in denied"
983
  msgstr ""
984
 
985
- #: ../common.php:1353
986
  msgid "Attempt to register denied"
987
  msgstr ""
988
 
989
- #: ../common.php:1354 ../common.php:1436
990
  msgid "Probing for vulnerable PHP code"
991
  msgstr ""
992
 
993
- #: ../common.php:1355
994
  msgid "Attempt to upload malicious file denied"
995
  msgstr ""
996
 
997
- #: ../common.php:1356
998
  msgid "File upload denied"
999
  msgstr ""
1000
 
1001
- #: ../common.php:1358
1002
  msgid "Request to REST API denied"
1003
  msgstr ""
1004
 
1005
- #: ../common.php:1359
1006
  msgid "XML-RPC request denied"
1007
  msgstr ""
1008
 
1009
- #: ../common.php:1360
1010
  msgid "User creation denied"
1011
  msgstr ""
1012
 
1013
- #: ../common.php:1361
1014
- msgid "User update denied"
1015
  msgstr ""
1016
 
1017
- #: ../common.php:1362
1018
  msgid "Role update denied"
1019
  msgstr ""
1020
 
1021
- #: ../common.php:1363
1022
  msgid "Setting update denied"
1023
  msgstr ""
1024
 
1025
- #: ../common.php:1365
 
 
 
 
1026
  msgid "Malicious request denied"
1027
  msgstr ""
1028
 
1029
- #: ../common.php:1369
1030
  msgid "User activated"
1031
  msgstr ""
1032
 
1033
- #: ../common.php:1372
1034
  msgid "Invalid master credentials"
1035
  msgstr ""
1036
 
1037
- #: ../common.php:1378
1038
  msgid "Bot detected"
1039
  msgstr ""
1040
 
1041
- #: ../common.php:1379
1042
  msgid "Citadel mode is active"
1043
  msgstr ""
1044
 
1045
- #: ../common.php:1381
1046
  msgid "IP address is locked out"
1047
  msgstr ""
1048
 
1049
- #: ../common.php:1382
1050
  msgid "IP blacklisted"
1051
  msgstr ""
1052
 
1053
- #: ../common.php:1384
1054
  msgid "Malicious activity detected"
1055
  msgstr ""
1056
 
1057
- #: ../common.php:1385
1058
  msgid "Blocked by country rule"
1059
  msgstr ""
1060
 
1061
- #: ../common.php:1386
1062
  msgid "Limit reached"
1063
  msgstr ""
1064
 
1065
- #: ../common.php:1387
1066
  msgid "Multiple suspicious activities"
1067
  msgstr ""
1068
 
1069
- #: ../common.php:1388
1070
  msgid "Denied"
1071
  msgstr ""
1072
 
1073
- #: ../common.php:1389
1074
  msgid "Suspicious number of fields"
1075
  msgstr ""
1076
 
1077
- #: ../common.php:1390
1078
  msgid "Suspicious number of nested values"
1079
  msgstr ""
1080
 
1081
- #: ../common.php:1391 ../common.php:1437
1082
  msgid "Malicious code detected"
1083
  msgstr ""
1084
 
1085
- #: ../common.php:1392
1086
  msgid "Suspicious SQL code detected"
1087
  msgstr ""
1088
 
1089
- #: ../common.php:1393
1090
  msgid "Suspicious JavaScript code detected"
1091
  msgstr ""
1092
 
1093
- #: ../common.php:1394
1094
  msgid "Blocked by administrator"
1095
  msgstr ""
1096
 
1097
- #: ../common.php:1395
1098
  msgid "Site policy enforcement"
1099
  msgstr ""
1100
 
1101
- #: ../common.php:1396
1102
  msgid "2FA code verified"
1103
  msgstr ""
1104
 
1105
- #: ../common.php:1397
1106
  msgid "Initiated by the user"
1107
  msgstr ""
1108
 
1109
- #: ../common.php:1400
1110
  msgid "Email address is not permitted"
1111
  msgstr ""
1112
 
1113
- #: ../common.php:1402
1114
  msgid "Permission denied"
1115
  msgstr ""
1116
 
1117
- #: ../common.php:1404
1118
  msgid "Invalid user"
1119
  msgstr ""
1120
 
1121
- #: ../common.php:1405
1122
  msgid "Incorrect password"
1123
  msgstr ""
1124
 
1125
- #: ../common.php:1429
1126
  msgid "Limit on login attempts is reached"
1127
  msgstr ""
1128
 
1129
- #: ../common.php:1430
1130
  msgid "Attempt to access"
1131
  msgstr ""
1132
 
1133
- #: ../common.php:1433
1134
  msgid "Limit on failed reCAPTCHA verifications is reached"
1135
  msgstr ""
1136
 
1137
- #: ../common.php:1434
1138
  msgid "Bot activity is detected"
1139
  msgstr ""
1140
 
1141
- #: ../common.php:1435
1142
  msgid "Multiple suspicious activities were detected"
1143
  msgstr ""
1144
 
1145
- #: ../common.php:1438
1146
  msgid "Attempt to upload a file with malicious code"
1147
  msgstr ""
1148
 
1149
- #: ../common.php:1440
1150
  msgid "Multiple suspicious requests"
1151
  msgstr ""
1152
 
1153
  #. translators: Time difference between two dates, in seconds (sec=second). 1: Number of seconds
1154
- #: ../common.php:1576
1155
  #, php-format
1156
  msgid "%s sec"
1157
  msgid_plural "%s secs"
1158
  msgstr[0] ""
1159
  msgstr[1] ""
1160
 
1161
- #: ../common.php:1583
1162
  #, php-format
1163
  msgid "%s ago"
1164
  msgstr ""
1165
 
1166
- #: ../common.php:1583
1167
  #, php-format
1168
  msgctxt "preposition of a period of time like: in 6 hours"
1169
  msgid "in %s"
1170
  msgstr ""
1171
 
1172
- #: ../common.php:1669
1173
  msgid "Bytes"
1174
  msgstr ""
1175
 
1176
- #: ../common.php:1771
1177
  #, php-format
1178
  msgid "A new version of %s is available. Please install it."
1179
  msgstr ""
1180
 
1181
- #: ../common.php:1791
1182
  msgid "Not specified"
1183
  msgstr ""
1184
 
1185
- #: ../common.php:2731
1186
  msgid "Unable to create the directory"
1187
  msgstr ""
1188
 
1189
- #: ../common.php:2736
1190
  msgid "Destination folder access denied"
1191
  msgstr ""
1192
 
1193
- #: ../common.php:2739
1194
  msgid "File not found"
1195
  msgstr ""
1196
 
1197
- #: ../common.php:2742
1198
  msgid "Unable to copy the file"
1199
  msgstr ""
1200
 
1201
- #: ../common.php:2748
1202
  msgid "Unable to delete the file"
1203
  msgstr ""
1204
 
@@ -1209,15 +1199,111 @@ msgid ""
1209
  "more: <a href=\"https://wpcerber.com\">wpcerber.com</a>."
1210
  msgstr ""
1211
 
1212
- #: ../cerber-news.php:158
1213
  msgid "Awesome!"
1214
  msgstr ""
1215
 
1216
- #: ../cerber-lab.php:806
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1217
  msgid "Want to make WP Cerber even more powerful?"
1218
  msgstr ""
1219
 
1220
- #: ../cerber-lab.php:807
1221
  msgid ""
1222
  "Allow WP Cerber to send locked out malicious IP addresses to Cerber Lab. "
1223
  "This helps the plugin team to develop new algorithms for WP Cerber that will "
@@ -1225,259 +1311,263 @@ msgid ""
1225
  "everyday. You can disable the sending in the plugin settings at any time."
1226
  msgstr ""
1227
 
1228
- #: ../cerber-lab.php:808
1229
  msgid "OK, nail them all"
1230
  msgstr ""
1231
 
1232
- #: ../cerber-lab.php:809
1233
  msgid "NO, maybe later"
1234
  msgstr ""
1235
 
1236
- #: ../cerber-lab.php:810 ../settings.php:819 ../settings.php:986
1237
  msgid "Know more"
1238
  msgstr ""
1239
 
1240
- #: ../cerber-load.php:375
1241
  msgid "You are not allowed to log in. Ask your administrator for assistance."
1242
  msgstr ""
1243
 
1244
- #: ../cerber-load.php:381
1245
  #, php-format
1246
  msgid ""
1247
  "You have exceeded the number of allowed login attempts. Please try again in "
1248
  "%d minutes."
1249
  msgstr ""
1250
 
1251
- #: ../cerber-load.php:385
1252
  msgid "You are not allowed to log in"
1253
  msgstr ""
1254
 
1255
- #: ../cerber-load.php:400
1256
  #, php-format
1257
  msgid "You have only one attempt remaining."
1258
  msgid_plural "You have %d attempts remaining."
1259
  msgstr[0] ""
1260
  msgstr[1] ""
1261
 
1262
- #: ../cerber-load.php:712
1263
  msgid ""
1264
  "Human verification failed. Please click the square box in the reCAPTCHA "
1265
  "block below."
1266
  msgstr ""
1267
 
1268
- #: ../cerber-load.php:833
1269
  msgid ""
1270
  "> > > Translator of WP Cerber? To get the PRO license for free, drop your "
1271
  "contacts here: https://wpcerber.com/contact/"
1272
  msgstr ""
1273
 
1274
- #: ../cerber-load.php:1137
1275
  #, php-format
1276
  msgid ""
1277
  "<strong>ERROR</strong>: The password you entered for the username %s is "
1278
  "incorrect."
1279
  msgstr ""
1280
 
1281
- #: ../cerber-load.php:1539 ../cerber-load.php:1545 ../cerber-load.php:1570 ..
1282
- #: /cerber-load.php:1577
1283
  msgid "You are not allowed to register."
1284
  msgstr ""
1285
 
1286
- #: ../cerber-load.php:1557
1287
  msgid "Username is not allowed. Please choose another one."
1288
  msgstr ""
1289
 
1290
- #: ../cerber-load.php:1564
1291
  msgid "Email address is not permitted."
1292
  msgstr ""
1293
 
1294
- #: ../cerber-load.php:1564
1295
  msgid "Please choose another one."
1296
  msgstr ""
1297
 
1298
- #: ../cerber-load.php:1864
1299
  msgid "Sorry, human verification failed."
1300
  msgstr ""
1301
 
1302
- #: ../cerber-load.php:3657
1303
  msgid "We're sorry, you are not allowed to proceed"
1304
  msgstr ""
1305
 
1306
- #: ../cerber-load.php:3768
1307
  msgid "WP Cerber notify"
1308
  msgstr ""
1309
 
1310
- #: ../cerber-load.php:3792
1311
  msgid "Citadel mode is activated"
1312
  msgstr ""
1313
 
1314
- #: ../cerber-load.php:3794
1315
  #, php-format
1316
  msgid "Citadel mode is activated after %d failed login attempts in %d minutes."
1317
  msgstr ""
1318
 
1319
- #: ../cerber-load.php:3795
1320
  #, php-format
1321
  msgid "Last failed attempt was at %s from IP %s with user login: %s."
1322
  msgstr ""
1323
 
1324
- #: ../cerber-load.php:3796 ../cerber-load.php:4528
1325
  msgid "View activity in dashboard"
1326
  msgstr ""
1327
 
1328
- #: ../cerber-load.php:3820
1329
  msgid "unspecified"
1330
  msgstr ""
1331
 
1332
- #: ../cerber-load.php:3823
1333
  msgid "Number of lockouts is increasing"
1334
  msgstr ""
1335
 
1336
- #: ../cerber-load.php:3825
1337
  msgid "Number of active lockouts"
1338
  msgstr ""
1339
 
1340
- #: ../cerber-load.php:3826
1341
  #, php-format
1342
  msgid "Last lockout was added: %s for IP %s"
1343
  msgstr ""
1344
 
1345
- #: ../cerber-load.php:3828
1346
  msgid "View activity for this IP"
1347
  msgstr ""
1348
 
1349
- #: ../cerber-load.php:3829
1350
  msgid "View lockouts in dashboard"
1351
  msgstr ""
1352
 
1353
- #: ../cerber-load.php:3832 ../cerber-load.php:3834
1354
  msgid "A new version of WP Cerber is available to install"
1355
  msgstr ""
1356
 
1357
- #: ../cerber-load.php:3833
1358
  msgid "Hi!"
1359
  msgstr ""
1360
 
1361
- #: ../cerber-load.php:3836 ../cerber-load.php:3847 ../nexus/cerber-slave-list.php:
1362
  #: 44
1363
  msgid "Website"
1364
  msgstr ""
1365
 
1366
- #: ../cerber-load.php:3839 ../cerber-load.php:3840
1367
  msgid "The WP Cerber security plugin has been deactivated"
1368
  msgstr ""
1369
 
1370
- #: ../cerber-load.php:3842
1371
  msgid "Not logged in"
1372
  msgstr ""
1373
 
1374
- #: ../cerber-load.php:3848
1375
  msgid "By user"
1376
  msgstr ""
1377
 
1378
- #: ../cerber-load.php:3849
1379
  msgid "From IP address"
1380
  msgstr ""
1381
 
1382
- #: ../cerber-load.php:3852
1383
  msgid "From country"
1384
  msgstr ""
1385
 
1386
- #: ../cerber-load.php:3856
1387
  msgid "The WP Cerber security plugin is now active"
1388
  msgstr ""
1389
 
1390
- #: ../cerber-load.php:3857 ../cerber-load.php:4781
1391
  msgid "WP Cerber is now active and has started protecting your site"
1392
  msgstr ""
1393
 
1394
- #: ../cerber-load.php:3864
1395
  msgid "New Custom login URL"
1396
  msgstr ""
1397
 
1398
- #: ../cerber-load.php:3868 ../cerber-load.php:3869
1399
  msgid "A new activity has been recorded"
1400
  msgstr ""
1401
 
1402
- #: ../cerber-load.php:3874
1403
  msgid "Weekly report"
1404
  msgstr ""
1405
 
1406
- #: ../cerber-load.php:3877 ../cerber-load.php:3887
1407
  msgid "To change reporting settings visit"
1408
  msgstr ""
1409
 
1410
- #: ../cerber-load.php:3884
1411
  msgid "Scanner Report"
1412
  msgstr ""
1413
 
1414
- #: ../cerber-load.php:3910
1415
  msgid "Your login page:"
1416
  msgstr ""
1417
 
1418
- #: ../cerber-load.php:3914
1419
  msgid "Your license is valid until"
1420
  msgstr ""
1421
 
1422
- #: ../cerber-load.php:3917
1423
  msgid "This message was sent by"
1424
  msgstr ""
1425
 
1426
- #: ../cerber-load.php:3938
1427
  #, php-format
1428
  msgid "Your last sign-in was %s from %s"
1429
  msgstr ""
1430
 
1431
- #: ../cerber-load.php:4008
1432
  msgid "Weekly Report"
1433
  msgstr ""
1434
 
1435
- #: ../cerber-load.php:4020
1436
  msgid "Activity details"
1437
  msgstr ""
1438
 
1439
- #: ../cerber-load.php:4034
1440
  msgid "Attempts to log in with non-existing usernames"
1441
  msgstr ""
1442
 
1443
- #: ../cerber-load.php:4500 ../cerber-users.php:752
1444
  msgid "User"
1445
  msgstr ""
1446
 
1447
- #: ../cerber-load.php:4504
1448
  msgid "Username used"
1449
  msgstr ""
1450
 
1451
- #: ../cerber-load.php:4508
1452
  msgid "Search string"
1453
  msgstr ""
1454
 
1455
- #: ../cerber-load.php:4529
1456
  msgid "To delete the alert, click here"
1457
  msgstr ""
1458
 
1459
- #: ../cerber-load.php:4748
1460
  #, php-format
1461
  msgid "The WP Cerber requires PHP %s or higher. You are running"
1462
  msgstr ""
1463
 
1464
- #: ../cerber-load.php:4752
1465
  #, php-format
1466
  msgid "The WP Cerber requires WordPress %s or higher. You are running"
1467
  msgstr ""
1468
 
1469
- #: ../cerber-load.php:4761
1470
  msgid "Can't activate WP Cerber due to a database error."
1471
  msgstr ""
1472
 
1473
- #: ../cerber-load.php:4782
1474
  msgid "Your IP address is added to the"
1475
  msgstr ""
1476
 
1477
- #: ../cerber-load.php:4798
1478
  msgid "Import settings"
1479
  msgstr ""
1480
 
 
 
 
 
1481
  #: ../cerber-users.php:10 ../cerber-users.php:424
1482
  msgid "Two-Factor Authentication"
1483
  msgstr ""
@@ -1504,7 +1594,7 @@ msgctxt "e.g. blocked by John at 11:00"
1504
  msgid "blocked by %s at %s"
1505
  msgstr ""
1506
 
1507
- #: ../cerber-users.php:67 ../settings.php:523
1508
  msgid "User Message"
1509
  msgstr ""
1510
 
@@ -1552,7 +1642,7 @@ msgstr ""
1552
  msgid "Redirect user after logout"
1553
  msgstr ""
1554
 
1555
- #: ../cerber-users.php:417 ../settings.php:572
1556
  msgid "User session expiration time"
1557
  msgstr ""
1558
 
@@ -1615,31 +1705,31 @@ msgid_plural "%s sessions have been terminated"
1615
  msgstr[0] ""
1616
  msgstr[1] ""
1617
 
1618
- #: ../cerber-users.php:754
1619
  msgid "Created"
1620
  msgstr ""
1621
 
1622
- #: ../cerber-users.php:775
1623
  msgid "Terminate session"
1624
  msgstr ""
1625
 
1626
- #: ../cerber-users.php:776
1627
  msgid "Block user"
1628
  msgstr ""
1629
 
1630
- #: ../cerber-users.php:844 ../nexus/cerber-slave-list.php:242
1631
  msgid "Search results for:"
1632
  msgstr ""
1633
 
1634
- #: ../cerber-users.php:886
1635
  msgid "Profile"
1636
  msgstr ""
1637
 
1638
- #: ../cerber-users.php:899
1639
  msgid "All Logins"
1640
  msgstr ""
1641
 
1642
- #: ../cerber-users.php:900
1643
  msgid "User Activity"
1644
  msgstr ""
1645
 
@@ -1647,1120 +1737,1021 @@ msgstr ""
1647
  msgid "Terminate"
1648
  msgstr ""
1649
 
1650
- #: ../settings.php:132
1651
  msgid "All connected devices"
1652
  msgstr ""
1653
 
1654
- #: ../settings.php:135
1655
  msgid "No devices found"
1656
  msgstr ""
1657
 
1658
- #: ../settings.php:139
1659
  msgid "Not available"
1660
  msgstr ""
1661
 
1662
- #: ../settings.php:145
1663
  msgid ""
1664
  "Please enable Permalinks to use this feature. Set Permalink Settings to "
1665
  "something other than Default."
1666
  msgstr ""
1667
 
1668
- #: ../settings.php:148
1669
  msgid "Be careful about enabling these options."
1670
  msgstr ""
1671
 
1672
- #: ../settings.php:148
1673
  msgid "If you forget your Custom login URL, you will be unable to log in."
1674
  msgstr ""
1675
 
1676
- #: ../settings.php:151
1677
  msgid "These restrictions do not apply to IP addresses in the White IP Access List"
1678
  msgstr ""
1679
 
1680
- #: ../settings.php:155
1681
  msgid "Plugin initialization"
1682
  msgstr ""
1683
 
1684
- #: ../settings.php:158
1685
  msgid "Load security engine"
1686
  msgstr ""
1687
 
1688
- #: ../settings.php:161
1689
  msgid "Legacy mode"
1690
  msgstr ""
1691
 
1692
- #: ../settings.php:162
1693
  msgid "Standard mode"
1694
  msgstr ""
1695
 
1696
- #: ../settings.php:168
1697
  msgid "Limit login attempts"
1698
  msgstr ""
1699
 
1700
- #: ../settings.php:171
1701
  msgid "Attempts"
1702
  msgstr ""
1703
 
1704
- #: ../settings.php:175
1705
  msgid "Lockout duration"
1706
  msgstr ""
1707
 
1708
- #: ../settings.php:176 ../settings.php:271
1709
  msgid "minutes"
1710
  msgstr ""
1711
 
1712
- #: ../settings.php:180
1713
  msgid "Aggressive lockout"
1714
  msgstr ""
1715
 
1716
- #: ../settings.php:184 ../settings.php:516 ../settings.php:661
1717
  msgid "Use White IP Access List"
1718
  msgstr ""
1719
 
1720
- #: ../settings.php:185
1721
  msgid "Apply limit login rules to IP addresses in the White IP Access List"
1722
  msgstr ""
1723
 
1724
- #: ../settings.php:191
1725
  msgid "Proactive security rules"
1726
  msgstr ""
1727
 
1728
- #: ../settings.php:192
1729
  msgid "Make your protection smarter!"
1730
  msgstr ""
1731
 
1732
- #: ../settings.php:195
1733
  msgid "Block subnet"
1734
  msgstr ""
1735
 
1736
- #: ../settings.php:196
1737
  msgid "Always block entire subnet Class C of intruders IP"
1738
  msgstr ""
1739
 
1740
- #: ../settings.php:200
1741
  msgid "Non-existing users"
1742
  msgstr ""
1743
 
1744
- #: ../settings.php:201
1745
  msgid "Immediately block IP when attempting to log in with a non-existing username"
1746
  msgstr ""
1747
 
1748
- #: ../settings.php:205
1749
  msgid "Disable dashboard redirection"
1750
  msgstr ""
1751
 
1752
- #: ../settings.php:206
1753
  msgid ""
1754
  "Disable automatic redirection to the login page when /wp-admin/ is requested "
1755
  "by an unauthorized request"
1756
  msgstr ""
1757
 
1758
- #: ../settings.php:210
1759
  msgid "Request wp-login.php"
1760
  msgstr ""
1761
 
1762
- #: ../settings.php:211
1763
  msgid "Immediately block IP after any request to wp-login.php"
1764
  msgstr ""
1765
 
1766
- #: ../settings.php:215
1767
  msgid "Display 404 page"
1768
  msgstr ""
1769
 
1770
- #: ../settings.php:218
1771
  msgid "Use 404 template from the active theme"
1772
  msgstr ""
1773
 
1774
- #: ../settings.php:219
1775
  msgid "Display simple 404 page"
1776
  msgstr ""
1777
 
1778
- #: ../settings.php:226
1779
  msgid "Custom login page"
1780
  msgstr ""
1781
 
1782
- #: ../settings.php:230
1783
  msgid "Custom login URL"
1784
  msgstr ""
1785
 
1786
- #: ../settings.php:231
1787
  msgid "must not overlap with the existing pages or posts slug"
1788
  msgstr ""
1789
 
1790
- #: ../settings.php:233
1791
  msgid ""
1792
  "Custom login URL may contain Latin alphanumeric characters, dashes and "
1793
  "underscores only"
1794
  msgstr ""
1795
 
1796
- #: ../settings.php:238
1797
  msgid "Disable wp-login.php"
1798
  msgstr ""
1799
 
1800
- #: ../settings.php:239
1801
  msgid "Block direct access to wp-login.php and return HTTP 404 Not Found Error"
1802
  msgstr ""
1803
 
1804
- #: ../settings.php:245
1805
  msgid "Site-specific settings"
1806
  msgstr ""
1807
 
1808
- #: ../settings.php:248
1809
  msgid "Site connection"
1810
  msgstr ""
1811
 
1812
- #: ../settings.php:253
1813
  msgid "Prefix for plugin cookies"
1814
  msgstr ""
1815
 
1816
- #: ../settings.php:254
1817
  msgid "Prefix may contain only Latin alphanumeric characters and underscores"
1818
  msgstr ""
1819
 
1820
- #: ../settings.php:263
1821
  msgid ""
1822
  "In the Citadel mode nobody is able to log in except IPs from the White IP "
1823
  "Access List. Active user sessions will not be affected."
1824
  msgstr ""
1825
 
1826
- #: ../settings.php:266
1827
  msgid "Threshold"
1828
  msgstr ""
1829
 
1830
- #: ../settings.php:270 ../cerber-scanner.php:3944
1831
  msgid "Duration"
1832
  msgstr ""
1833
 
1834
- #: ../settings.php:277
1835
  msgid "Send notification to admin email"
1836
  msgstr ""
1837
 
1838
- #: ../settings.php:282 ../settings.php:1414
1839
- msgid "Click to send test"
1840
- msgstr ""
1841
-
1842
- #: ../settings.php:290 ../settings.php:741
1843
  msgid "Keep records for"
1844
  msgstr ""
1845
 
1846
- #: ../settings.php:291 ../settings.php:742 ../settings.php:795 ../settings.php:978
1847
  msgid "days"
1848
  msgstr ""
1849
 
1850
- #: ../settings.php:301
1851
  msgid "Cerber Lab connection"
1852
  msgstr ""
1853
 
1854
- #: ../settings.php:302
1855
  msgid "Send malicious IP addresses to the Cerber Lab"
1856
  msgstr ""
1857
 
1858
- #: ../settings.php:306
1859
  msgid "Cerber Lab protocol"
1860
  msgstr ""
1861
 
1862
- #: ../settings.php:314
1863
  msgid "Use file"
1864
  msgstr ""
1865
 
1866
- #: ../settings.php:315
1867
  msgid "Write failed login attempts to the file"
1868
  msgstr ""
1869
 
1870
- #: ../settings.php:321
1871
  msgid "Preferences"
1872
  msgstr ""
1873
 
1874
- #: ../settings.php:324
1875
  msgid "Drill down IP"
1876
  msgstr ""
1877
 
1878
- #: ../settings.php:325
1879
  msgid "Retrieve extra WHOIS information for IP"
1880
  msgstr ""
1881
 
1882
- #: ../settings.php:329
1883
  msgid "Date format"
1884
  msgstr ""
1885
 
1886
- #: ../settings.php:330
1887
  #, php-format
1888
  msgid "if empty, the default format %s will be used"
1889
  msgstr ""
1890
 
1891
- #: ../settings.php:335
1892
  msgid "Use English for admin interface"
1893
  msgstr ""
1894
 
1895
- #: ../settings.php:342
1896
  msgid "Hardening WordPress"
1897
  msgstr ""
1898
 
1899
- #: ../settings.php:346 ../settings.php:381
1900
  msgid "Stop user enumeration"
1901
  msgstr ""
1902
 
1903
- #: ../settings.php:347
1904
  msgid "Block access to user pages like /?author=n"
1905
  msgstr ""
1906
 
1907
- #: ../settings.php:351
1908
  msgid "Protect admin scripts"
1909
  msgstr ""
1910
 
1911
- #: ../settings.php:352
1912
  msgid "Block unauthorized access to load-scripts.php and load-styles.php"
1913
  msgstr ""
1914
 
1915
- #: ../settings.php:356
1916
  msgid "Disable PHP in uploads"
1917
  msgstr ""
1918
 
1919
- #: ../settings.php:357
1920
  msgid "Block execution of PHP scripts in the WordPress media folder"
1921
  msgstr ""
1922
 
1923
- #: ../settings.php:361
1924
  msgid "Disable PHP error displaying"
1925
  msgstr ""
1926
 
1927
- #: ../settings.php:365
1928
  msgid "Disable XML-RPC"
1929
  msgstr ""
1930
 
1931
- #: ../settings.php:366
1932
  msgid "Block access to the XML-RPC server (including Pingbacks and Trackbacks)"
1933
  msgstr ""
1934
 
1935
- #: ../settings.php:370
1936
  msgid "Disable feeds"
1937
  msgstr ""
1938
 
1939
- #: ../settings.php:371
1940
  msgid "Block access to the RSS, Atom and RDF feeds"
1941
  msgstr ""
1942
 
1943
- #: ../settings.php:377
1944
  msgid "Access to WordPress REST API"
1945
  msgstr ""
1946
 
1947
- #: ../settings.php:382
1948
  msgid "Block access to users' data via REST API"
1949
  msgstr ""
1950
 
1951
- #: ../settings.php:386
1952
  msgid "Disable REST API"
1953
  msgstr ""
1954
 
1955
- #: ../settings.php:387
1956
  msgid "Block access to WordPress REST API except any of the following"
1957
  msgstr ""
1958
 
1959
- #: ../settings.php:392
1960
  msgid "Allow REST API for logged in users"
1961
  msgstr ""
1962
 
1963
- #: ../settings.php:396
1964
  msgid "Allow REST API for these roles"
1965
  msgstr ""
1966
 
1967
- #: ../settings.php:400
1968
  msgid "Allow these namespaces"
1969
  msgstr ""
1970
 
1971
- #: ../settings.php:404
1972
  msgid ""
1973
  "Specify REST API namespaces to be allowed if REST API is disabled. One "
1974
  "string per line."
1975
  msgstr ""
1976
 
1977
- #: ../settings.php:411
1978
  msgid "Protect user accounts"
1979
  msgstr ""
1980
 
1981
- #: ../settings.php:416
1982
  msgid ""
1983
  "Restrict user account creation and user management with the following "
1984
  "policies"
1985
  msgstr ""
1986
 
1987
- #: ../settings.php:422
1988
  msgid "User registrations are limited to these roles"
1989
  msgstr ""
1990
 
1991
- #: ../settings.php:428
1992
  msgid "Users with these roles are permitted to create new accounts"
1993
  msgstr ""
1994
 
1995
- #: ../settings.php:433
1996
  msgid "Users with these roles are permitted to change sensitive user data"
1997
  msgstr ""
1998
 
1999
- #: ../settings.php:438 ../settings.php:466 ../settings.php:495
2000
  msgid "Do not apply these policies to the IP addresses in the White IP Access List"
2001
  msgstr ""
2002
 
2003
- #: ../settings.php:446
2004
  msgid "Protect user roles"
2005
  msgstr ""
2006
 
2007
- #: ../settings.php:450
2008
  msgid "Restrict roles and capabilities management with the following policies"
2009
  msgstr ""
2010
 
2011
- #: ../settings.php:456
2012
  msgid "Users with these roles are permitted to add new roles"
2013
  msgstr ""
2014
 
2015
- #: ../settings.php:461
2016
  msgid "Users with these roles are permitted to change role capabilities"
2017
  msgstr ""
2018
 
2019
- #: ../settings.php:474
2020
  msgid "Protect site settings"
2021
  msgstr ""
2022
 
2023
- #: ../settings.php:478
2024
  msgid "Restrict updating site settings with the following policies"
2025
  msgstr ""
2026
 
2027
- #: ../settings.php:484
2028
  msgid "Users with these roles are permitted to change protected settings"
2029
  msgstr ""
2030
 
2031
- #: ../settings.php:489
2032
  msgid "Protected settings"
2033
  msgstr ""
2034
 
2035
- #: ../settings.php:509
2036
  msgid "Authorized users only"
2037
  msgstr ""
2038
 
2039
- #: ../settings.php:510
2040
  msgid "Only registered and logged in website users have access to the website"
2041
  msgstr ""
2042
 
2043
- #: ../settings.php:517
2044
  msgid "Do not apply these policy to the IP addresses in the White IP Access List"
2045
  msgstr ""
2046
 
2047
- #: ../settings.php:527 ../settings.php:2193
2048
  msgid "Only registered and logged in users are allowed to view this website"
2049
  msgstr ""
2050
 
2051
- #: ../settings.php:532
2052
  msgid "Redirect to URL"
2053
  msgstr ""
2054
 
2055
- #: ../settings.php:541
2056
  msgid "Registration limit"
2057
  msgstr ""
2058
 
2059
- #: ../settings.php:547
2060
  msgid "Restrict email addresses"
2061
  msgstr ""
2062
 
2063
- #: ../settings.php:550
2064
  msgid "No restrictions"
2065
  msgstr ""
2066
 
2067
- #: ../settings.php:551
2068
  msgid "Deny all email addresses that match the following"
2069
  msgstr ""
2070
 
2071
- #: ../settings.php:552
2072
  msgid "Permit only email addresses that match the following"
2073
  msgstr ""
2074
 
2075
- #: ../settings.php:557
2076
  msgid ""
2077
  "Specify email addresses, wildcards or REGEX patterns. Use comma to separate "
2078
  "items."
2079
  msgstr ""
2080
 
2081
- #: ../settings.php:557 ../settings.php:565
2082
  msgid "To specify a REGEX pattern wrap a pattern in two forward slashes."
2083
  msgstr ""
2084
 
2085
- #: ../settings.php:564
2086
  msgid "Prohibited usernames"
2087
  msgstr ""
2088
 
2089
- #: ../settings.php:565
2090
  msgid ""
2091
  "Usernames from this list are not allowed to log in or register. Any IP "
2092
  "address, have tried to use any of these usernames, will be immediately "
2093
  "blocked. Use comma to separate logins."
2094
  msgstr ""
2095
 
2096
- #: ../settings.php:573
2097
  msgid "in minutes (leave empty to use default WP value)"
2098
  msgstr ""
2099
 
2100
- #: ../settings.php:579
2101
  msgid "Sort users in dashboard"
2102
  msgstr ""
2103
 
2104
- #: ../settings.php:580
2105
  msgid "by date of registration"
2106
  msgstr ""
2107
 
2108
- #: ../settings.php:588
2109
  msgid "Email notifications"
2110
  msgstr ""
2111
 
2112
- #: ../settings.php:591
2113
  msgid "Lockout notifications"
2114
  msgstr ""
2115
 
2116
- #: ../settings.php:595 ../settings.php:638 ../settings.php:848
2117
  msgid "Email Address"
2118
  msgstr ""
2119
 
2120
- #: ../settings.php:596 ../settings.php:640 ../settings.php:714 ../settings.php:850
2121
  msgid "Use comma to specify multiple values"
2122
  msgstr ""
2123
 
2124
- #: ../settings.php:600
2125
  #, php-format
2126
  msgid "if empty, the admin email %s will be used"
2127
  msgstr ""
2128
 
2129
- #: ../settings.php:603
2130
  msgid "Notification limit"
2131
  msgstr ""
2132
 
2133
- #: ../settings.php:604
2134
  msgid "notification letters allowed per hour (0 means unlimited)"
2135
  msgstr ""
2136
 
2137
- #: ../settings.php:608
2138
  msgid "New version is available"
2139
  msgstr ""
2140
 
2141
- #: ../settings.php:614
2142
  msgid "Push notifications"
2143
  msgstr ""
2144
 
2145
- #: ../settings.php:617
2146
  msgid "Pushbullet access token"
2147
  msgstr ""
2148
 
2149
- #: ../settings.php:620
2150
  msgid "Pushbullet device"
2151
  msgstr ""
2152
 
2153
- #: ../settings.php:627
2154
  msgid "Weekly reports"
2155
  msgstr ""
2156
 
2157
- #: ../settings.php:630
2158
  msgid "Enable reporting"
2159
  msgstr ""
2160
 
2161
- #: ../settings.php:634
2162
  msgid "Send reports on"
2163
  msgstr ""
2164
 
2165
- #: ../settings.php:639 ../settings.php:849
2166
  msgid "if empty, email from notification settings will be used"
2167
  msgstr ""
2168
 
2169
- #: ../settings.php:649
2170
  msgid "Traffic Inspection"
2171
  msgstr ""
2172
 
2173
- #: ../settings.php:652
2174
  msgid "Enable traffic inspection"
2175
  msgstr ""
2176
 
2177
- #: ../settings.php:656 ../settings.php:681
2178
  msgid "Maximum compatibility"
2179
  msgstr ""
2180
 
2181
- #: ../settings.php:657 ../settings.php:682
2182
  msgid "Maximum security"
2183
  msgstr ""
2184
 
2185
- #: ../settings.php:665
2186
  msgid "Request whitelist"
2187
  msgstr ""
2188
 
2189
- #: ../settings.php:669
2190
  msgid ""
2191
  "Enter a request URI to exclude the request from inspection. One item per "
2192
  "line."
2193
  msgstr ""
2194
 
2195
- #: ../settings.php:669
2196
  msgid "To specify a REGEX pattern, enclose a whole line in two braces."
2197
  msgstr ""
2198
 
2199
- #: ../settings.php:674
2200
  msgid "Erroneous Request Shielding"
2201
  msgstr ""
2202
 
2203
- #: ../settings.php:677
2204
  msgid "Enable error shielding"
2205
  msgstr ""
2206
 
2207
- #: ../settings.php:686
2208
  msgid "Ignore logged in users"
2209
  msgstr ""
2210
 
2211
- #: ../settings.php:692
2212
  msgid "Logging"
2213
  msgstr ""
2214
 
2215
- #: ../settings.php:695
2216
  msgid "Logging mode"
2217
  msgstr ""
2218
 
2219
- #: ../settings.php:698
2220
  msgid "Logging disabled"
2221
  msgstr ""
2222
 
2223
- #: ../settings.php:699
2224
  msgid "Smart"
2225
  msgstr ""
2226
 
2227
- #: ../settings.php:700
2228
  msgid "All traffic"
2229
  msgstr ""
2230
 
2231
- #: ../settings.php:704
2232
  msgid "Ignore crawlers"
2233
  msgstr ""
2234
 
2235
- #: ../settings.php:708
2236
  msgid "Save request fields"
2237
  msgstr ""
2238
 
2239
- #: ../settings.php:712
2240
  msgid "Mask these form fields"
2241
  msgstr ""
2242
 
2243
- #: ../settings.php:719
2244
  msgid "Save request headers"
2245
  msgstr ""
2246
 
2247
- #: ../settings.php:724
2248
  msgid "Save $_SERVER"
2249
  msgstr ""
2250
 
2251
- #: ../settings.php:728
2252
  msgid "Save request cookies"
2253
  msgstr ""
2254
 
2255
- #: ../settings.php:732
2256
  msgid "Save software errors"
2257
  msgstr ""
2258
 
2259
- #: ../settings.php:736
2260
  msgid "Page generation time threshold"
2261
  msgstr ""
2262
 
2263
- #: ../settings.php:737
2264
  msgid "milliseconds"
2265
  msgstr ""
2266
 
2267
- #: ../settings.php:749
2268
  msgid "Scanner settings"
2269
  msgstr ""
2270
 
2271
- #: ../settings.php:752
2272
  msgid "Custom signatures"
2273
  msgstr ""
2274
 
2275
- #: ../settings.php:756
2276
  msgid ""
2277
  "Specify custom PHP code signatures. One item per line. To specify a REGEX "
2278
  "pattern, enclose a whole line in two braces."
2279
  msgstr ""
2280
 
2281
- #: ../settings.php:759
2282
  msgid "Unwanted file extensions"
2283
  msgstr ""
2284
 
2285
- #: ../settings.php:763
2286
  msgid ""
2287
  "Specify file extensions to search for. Full scan only. Use comma to separate "
2288
  "items."
2289
  msgstr ""
2290
 
2291
- #: ../settings.php:766
2292
  msgid "Directories to exclude"
2293
  msgstr ""
2294
 
2295
- #: ../settings.php:770
2296
  msgid ""
2297
  "Specify directories to exclude from scanning. Use absolute paths. One item "
2298
  "per line."
2299
  msgstr ""
2300
 
2301
- #: ../settings.php:773
2302
  msgid "Monitor new files"
2303
  msgstr ""
2304
 
2305
- #: ../settings.php:777
2306
  msgid "Monitor modified files"
2307
  msgstr ""
2308
 
2309
- #: ../settings.php:781
2310
  msgid "Scan temporary directory"
2311
  msgstr ""
2312
 
2313
- #: ../settings.php:785
2314
  msgid "Scan session directory"
2315
  msgstr ""
2316
 
2317
- #: ../settings.php:789 ../settings.php:1083 ../settings.php:1110
2318
  msgid "Enable diagnostic logging"
2319
  msgstr ""
2320
 
2321
- #: ../settings.php:793
2322
  msgid "Delete quarantined files after"
2323
  msgstr ""
2324
 
2325
- #: ../settings.php:803
2326
  msgid "Automated recurring scan schedule"
2327
  msgstr ""
2328
 
2329
- #: ../settings.php:806
2330
  msgid "Launch Quick Scan"
2331
  msgstr ""
2332
 
2333
- #: ../settings.php:811
2334
  msgid "Launch Full Scan"
2335
  msgstr ""
2336
 
2337
- #: ../settings.php:818
2338
  msgid "Scan results reporting"
2339
  msgstr ""
2340
 
2341
- #: ../settings.php:822
2342
  msgid "Report an issue if any of the following is true"
2343
  msgstr ""
2344
 
2345
- #: ../settings.php:825 ../settings.php:870
2346
  msgid "Low severity"
2347
  msgstr ""
2348
 
2349
- #: ../settings.php:826 ../settings.php:871
2350
  msgid "Medium severity"
2351
  msgstr ""
2352
 
2353
- #: ../settings.php:827 ../settings.php:872
2354
  msgid "High severity"
2355
  msgstr ""
2356
 
2357
- #: ../settings.php:831
2358
  msgid "Send email report"
2359
  msgstr ""
2360
 
2361
- #: ../settings.php:834
2362
  msgid "After every scan"
2363
  msgstr ""
2364
 
2365
- #: ../settings.php:835
2366
  msgid "If any changes in scan results occurred"
2367
  msgstr ""
2368
 
2369
- #: ../settings.php:836
2370
  msgid "If new issues found"
2371
  msgstr ""
2372
 
2373
- #: ../settings.php:840
2374
  msgid "Include file sizes"
2375
  msgstr ""
2376
 
2377
- #: ../settings.php:844
2378
  msgid "Include scan errors"
2379
  msgstr ""
2380
 
2381
- #: ../settings.php:859
2382
  msgid "Automatic cleanup of malware and suspicious files"
2383
  msgstr ""
2384
 
2385
- #: ../settings.php:863
2386
  msgid "Delete unattended files"
2387
  msgstr ""
2388
 
2389
- #: ../settings.php:867
2390
  msgid "Files in the uploads folder"
2391
  msgstr ""
2392
 
2393
- #: ../settings.php:876
2394
  msgid "Files with unwanted extensions"
2395
  msgstr ""
2396
 
2397
- #: ../settings.php:882
2398
  msgid "Automatic recovery of modified and infected files"
2399
  msgstr ""
2400
 
2401
- #: ../settings.php:885
2402
  msgid "Recover WordPress files"
2403
  msgstr ""
2404
 
2405
- #: ../settings.php:889
2406
  msgid "Recover plugins files"
2407
  msgstr ""
2408
 
2409
- #: ../settings.php:895
2410
  msgid "Exclusions"
2411
  msgstr ""
2412
 
2413
- #: ../settings.php:896
2414
  msgid "These files will never be deleted during automatic cleanup."
2415
  msgstr ""
2416
 
2417
- #: ../settings.php:899
2418
  msgid "Files in the temporary directory"
2419
  msgstr ""
2420
 
2421
- #: ../settings.php:903
2422
  msgid "Files in the sessions directory"
2423
  msgstr ""
2424
 
2425
- #: ../settings.php:907
2426
  msgid "Files in these directories"
2427
  msgstr ""
2428
 
2429
- #: ../settings.php:911
2430
  msgid "Use absolute paths. One item per line."
2431
  msgstr ""
2432
 
2433
- #: ../settings.php:914
2434
  msgid "Files with these extensions"
2435
  msgstr ""
2436
 
2437
- #: ../settings.php:918
2438
  msgid "Use comma to separate items."
2439
  msgstr ""
2440
 
2441
- #: ../settings.php:925
2442
  msgid "Cerber antispam engine"
2443
  msgstr ""
2444
 
2445
- #: ../settings.php:928
2446
  msgid "Comment form"
2447
  msgstr ""
2448
 
2449
- #: ../settings.php:929
2450
  msgid "Protect comment form with bot detection engine"
2451
  msgstr ""
2452
 
2453
- #: ../settings.php:933 ../settings.php:1002
2454
  msgid "Registration form"
2455
  msgstr ""
2456
 
2457
- #: ../settings.php:934
2458
  msgid "Protect registration form with bot detection engine"
2459
  msgstr ""
2460
 
2461
- #: ../settings.php:938
2462
  msgid "Other forms"
2463
  msgstr ""
2464
 
2465
- #: ../settings.php:939
2466
  msgid "Protect all forms on the website with bot detection engine"
2467
  msgstr ""
2468
 
2469
- #: ../settings.php:945
2470
  msgid "Adjust antispam engine"
2471
  msgstr ""
2472
 
2473
- #: ../settings.php:948
2474
  msgid "Safe mode"
2475
  msgstr ""
2476
 
2477
- #: ../settings.php:949
2478
  msgid "Use less restrictive policies (allow AJAX)"
2479
  msgstr ""
2480
 
2481
- #: ../settings.php:954
2482
  msgid "Disable bot detection engine for logged in users"
2483
  msgstr ""
2484
 
2485
- #: ../settings.php:958
2486
  msgid "Query whitelist"
2487
  msgstr ""
2488
 
2489
- #: ../settings.php:959
2490
  msgid ""
2491
  "Enter a part of query string or query path to exclude a request from "
2492
  "inspection by the engine. One item per line."
2493
  msgstr ""
2494
 
2495
- #: ../settings.php:967
2496
  msgid "Comment processing"
2497
  msgstr ""
2498
 
2499
- #: ../settings.php:970
2500
  msgid "If a spam comment detected"
2501
  msgstr ""
2502
 
2503
- #: ../settings.php:972
2504
  msgid "Deny it completely"
2505
  msgstr ""
2506
 
2507
- #: ../settings.php:972
2508
  msgid "Mark it as spam"
2509
  msgstr ""
2510
 
2511
- #: ../settings.php:975
2512
  msgid "Trash spam comments"
2513
  msgstr ""
2514
 
2515
- #: ../settings.php:977
2516
  msgid "Move spam comments to trash after"
2517
  msgstr ""
2518
 
2519
- #: ../settings.php:985
2520
  msgid "reCAPTCHA settings"
2521
  msgstr ""
2522
 
2523
- #: ../settings.php:986
2524
  msgid ""
2525
  "Before you can start using reCAPTCHA, you have to obtain Site key and Secret "
2526
  "key on the Google website"
2527
  msgstr ""
2528
 
2529
- #: ../settings.php:989
2530
  msgid "Site key"
2531
  msgstr ""
2532
 
2533
- #: ../settings.php:993
2534
  msgid "Secret key"
2535
  msgstr ""
2536
 
2537
- #: ../settings.php:997
2538
  msgid "Invisible reCAPTCHA"
2539
  msgstr ""
2540
 
2541
- #: ../settings.php:998
2542
  msgid "Enable invisible reCAPTCHA"
2543
  msgstr ""
2544
 
2545
- #: ../settings.php:998
2546
  msgid ""
2547
  "(do not enable it unless you get and enter the Site and Secret keys for the "
2548
  "invisible version)"
2549
  msgstr ""
2550
 
2551
- #: ../settings.php:1003
2552
  msgid "Enable reCAPTCHA for WordPress registration form"
2553
  msgstr ""
2554
 
2555
- #: ../settings.php:1008
2556
  msgid "Enable reCAPTCHA for WooCommerce registration form"
2557
  msgstr ""
2558
 
2559
- #: ../settings.php:1012
2560
  msgid "Lost password form"
2561
  msgstr ""
2562
 
2563
- #: ../settings.php:1013
2564
  msgid "Enable reCAPTCHA for WordPress lost password form"
2565
  msgstr ""
2566
 
2567
- #: ../settings.php:1018
2568
  msgid "Enable reCAPTCHA for WooCommerce lost password form"
2569
  msgstr ""
2570
 
2571
- #: ../settings.php:1022
2572
  msgid "Login form"
2573
  msgstr ""
2574
 
2575
- #: ../settings.php:1023
2576
  msgid "Enable reCAPTCHA for WordPress login form"
2577
  msgstr ""
2578
 
2579
- #: ../settings.php:1028
2580
  msgid "Enable reCAPTCHA for WooCommerce login form"
2581
  msgstr ""
2582
 
2583
- #: ../settings.php:1033
2584
  msgid "Enable reCAPTCHA for WordPress comment form"
2585
  msgstr ""
2586
 
2587
- #: ../settings.php:1038
2588
  msgid "Disable reCAPTCHA for logged in users"
2589
  msgstr ""
2590
 
2591
- #: ../settings.php:1042
2592
  msgid "Limit attempts"
2593
  msgstr ""
2594
 
2595
- #: ../settings.php:1043
2596
  #, php-format
2597
  msgid "Lock out IP address for %s minutes after %s failed attempts within %s minutes"
2598
  msgstr ""
2599
 
2600
- #: ../settings.php:1050
2601
  msgid "Master settings"
2602
  msgstr ""
2603
 
2604
- #: ../settings.php:1058
2605
  msgid "Return to the website list"
2606
  msgstr ""
2607
 
2608
- #: ../settings.php:1062
2609
  msgid "Show \"Switched to\" notification"
2610
  msgstr ""
2611
 
2612
- #: ../settings.php:1066
2613
  msgid "Add @ site to the page title"
2614
  msgstr ""
2615
 
2616
- #: ../settings.php:1070
2617
  msgid "Use master language"
2618
  msgstr ""
2619
 
2620
- #: ../settings.php:1093
2621
  msgid "Limit access by IP address"
2622
  msgstr ""
2623
 
2624
- #: ../settings.php:1099
2625
  msgid "Access to this website"
2626
  msgstr ""
2627
 
2628
- #: ../settings.php:1102
2629
  msgid "Full access mode"
2630
  msgstr ""
2631
 
2632
- #: ../settings.php:1103
2633
  msgid "Read-only mode"
2634
  msgstr ""
2635
 
2636
- #: ../settings.php:1119
2637
  msgid "The full access mode requires the PRO version of WP Cerber"
2638
  msgstr ""
2639
 
2640
- #: ../settings.php:1391
2641
- #, php-format
2642
- msgid "%s allowed retries in %s minutes"
2643
- msgstr ""
2644
-
2645
- #: ../settings.php:1396
2646
- #, php-format
2647
- msgid "%s allowed registrations in %s minutes from one IP"
2648
- msgstr ""
2649
-
2650
- #: ../settings.php:1401
2651
- #, php-format
2652
- msgid "Increase lockout duration to %s hours after %s lockouts in the last %s hours"
2653
- msgstr ""
2654
-
2655
- #: ../settings.php:1408
2656
- msgid "Notify admin if the number of active lockouts above"
2657
- msgstr ""
2658
-
2659
- #: ../settings.php:1417
2660
- #, php-format
2661
- msgid "Enable after %s failed login attempts in last %s minutes"
2662
- msgstr ""
2663
-
2664
- #: ../settings.php:1573
2665
- msgid "Select one or more roles"
2666
- msgstr ""
2667
-
2668
- #: ../settings.php:1598
2669
- msgid "Sunday"
2670
- msgstr ""
2671
-
2672
- #: ../settings.php:1599
2673
- msgid "Monday"
2674
- msgstr ""
2675
-
2676
- #: ../settings.php:1600
2677
- msgid "Tuesday"
2678
- msgstr ""
2679
-
2680
- #: ../settings.php:1601
2681
- msgid "Wednesday"
2682
- msgstr ""
2683
-
2684
- #: ../settings.php:1602
2685
- msgid "Thursday"
2686
- msgstr ""
2687
-
2688
- #: ../settings.php:1603
2689
- msgid "Friday"
2690
- msgstr ""
2691
-
2692
- #: ../settings.php:1604
2693
- msgid "Saturday"
2694
- msgstr ""
2695
-
2696
- #: ../settings.php:1614
2697
- msgctxt "preposition of time like: at 11:00"
2698
- msgid "at"
2699
- msgstr ""
2700
-
2701
- #: ../settings.php:1634
2702
- msgid "Click to send now"
2703
  msgstr ""
2704
 
2705
- #: ../settings.php:1645
2706
- msgid "Plugin initialization mode has not been changed"
2707
- msgstr ""
2708
-
2709
- #: ../settings.php:1672 ../settings.php:1673
2710
- msgid "Attention! You have changed the login URL! The new login URL is"
2711
- msgstr ""
2712
-
2713
- #: ../settings.php:1674 ../settings.php:1675
2714
- msgid ""
2715
- "If you use a caching plugin, you have to add your new login URL to the list "
2716
- "of pages not to cache."
2717
- msgstr ""
2718
-
2719
- #: ../settings.php:1767 ../settings.php:1779 ../settings.php:1935
2720
- msgid "<strong>ERROR</strong>: please enter a valid email address."
2721
- msgstr ""
2722
-
2723
- #: ../settings.php:1941
2724
- msgid "The schedule has been updated"
2725
- msgstr ""
2726
-
2727
- #: ../settings.php:1944
2728
- msgid "Unable to update the schedule"
2729
- msgstr ""
2730
-
2731
- #: ../settings.php:2772
2732
- msgid "These features are available in a professional version of the plugin."
2733
- msgstr ""
2734
-
2735
- #: ../settings.php:2773
2736
- msgid "Know more about all advantages at"
2737
- msgstr ""
2738
-
2739
- #: ../cerber-ds.php:762
2740
  msgid "Administration Email Address"
2741
  msgstr ""
2742
 
2743
- #: ../cerber-ds.php:763
2744
  msgid "New User Default Role"
2745
  msgstr ""
2746
 
2747
- #: ../cerber-ds.php:764
2748
  msgid "Site Address (URL)"
2749
  msgstr ""
2750
 
2751
- #: ../cerber-ds.php:765
2752
  msgid "WordPress Address (URL)"
2753
  msgstr ""
2754
 
2755
- #: ../cerber-ds.php:766
2756
  msgid "Anyone can register"
2757
  msgstr ""
2758
 
2759
- #: ../cerber-ds.php:767
2760
  msgid "Active Plugins"
2761
  msgstr ""
2762
 
2763
- #: ../cerber-ds.php:768
2764
  msgid "Active Theme"
2765
  msgstr ""
2766
 
@@ -2876,23 +2867,23 @@ msgstr ""
2876
  msgid "Upload file"
2877
  msgstr ""
2878
 
2879
- #: ../cerber-tools.php:97
2880
  msgid "No file was uploaded or file is corrupted"
2881
  msgstr ""
2882
 
2883
  #: ../cerber-tools.php:139
2884
- msgid "Error while updating"
2885
  msgstr ""
2886
 
2887
- #: ../cerber-tools.php:145
2888
  msgid "Settings has imported successfully from"
2889
  msgstr ""
2890
 
2891
- #: ../cerber-tools.php:152
2892
  msgid "Error while parsing file"
2893
  msgstr ""
2894
 
2895
- #: ../cerber-tools.php:238
2896
  msgid "Unsubscribe"
2897
  msgstr ""
2898
 
@@ -2916,7 +2907,7 @@ msgstr ""
2916
  msgid "Server Country"
2917
  msgstr ""
2918
 
2919
- #: ../nexus/cerber-slave-list.php:54 ../nexus/cerber-nexus-master.php:125
2920
  msgid "Group"
2921
  msgstr ""
2922
 
@@ -2924,189 +2915,185 @@ msgstr ""
2924
  msgid "Owner"
2925
  msgstr ""
2926
 
2927
- #: ../nexus/cerber-slave-list.php:56 ../nexus/cerber-nexus-master.php:139
2928
  msgid "Notes"
2929
  msgstr ""
2930
 
2931
- #: ../nexus/cerber-slave-list.php:115
2932
  msgid "Upgrade WP Cerber"
2933
  msgstr ""
2934
 
2935
- #: ../nexus/cerber-slave-list.php:116
2936
  msgid "Upgrade all active plugins"
2937
  msgstr ""
2938
 
2939
- #: ../nexus/cerber-slave-list.php:117
2940
  msgid "Delete website"
2941
  msgstr ""
2942
 
2943
- #: ../nexus/cerber-slave-list.php:132
2944
  msgid "All groups"
2945
  msgstr ""
2946
 
2947
- #: ../nexus/cerber-slave-list.php:142
2948
  msgid "All servers"
2949
  msgstr ""
2950
 
2951
- #: ../nexus/cerber-slave-list.php:149
2952
  msgid "All countries"
2953
  msgstr ""
2954
 
2955
- #: ../nexus/cerber-slave-list.php:158
2956
  msgid "Add a slave website"
2957
  msgstr ""
2958
 
2959
- #: ../nexus/cerber-slave-list.php:278
2960
  msgid "Edit"
2961
  msgstr ""
2962
 
2963
- #: ../nexus/cerber-slave-list.php:284
2964
  msgid "Switch to"
2965
  msgstr ""
2966
 
2967
- #: ../nexus/cerber-slave-list.php:337 ../cerber-scanner.php:3960
2968
  msgid "Vulnerabilities"
2969
  msgstr ""
2970
 
2971
- #: ../nexus/cerber-slave-list.php:401
2972
  msgid "No websites configured."
2973
  msgstr ""
2974
 
2975
- #: ../nexus/cerber-slave-list.php:401
2976
  msgid "Add a new one"
2977
  msgstr ""
2978
 
2979
- #: ../nexus/cerber-slave-list.php:401
2980
  msgid "Disable master mode"
2981
  msgstr ""
2982
 
2983
- #: ../nexus/cerber-nexus-master.php:64
2984
  msgid "Show homepage in the Website column"
2985
  msgstr ""
2986
 
2987
- #: ../nexus/cerber-nexus-master.php:66
2988
  msgid "Hide server IP address"
2989
  msgstr ""
2990
 
2991
- #: ../nexus/cerber-nexus-master.php:93
2992
  msgid "Select an existing group or enter a new one to add it"
2993
  msgstr ""
2994
 
2995
- #: ../nexus/cerber-nexus-master.php:101
2996
  msgid "Website Properties"
2997
  msgstr ""
2998
 
2999
- #: ../nexus/cerber-nexus-master.php:111
3000
  msgid "Website URL"
3001
  msgstr ""
3002
 
3003
- #: ../nexus/cerber-nexus-master.php:116
3004
  msgid "Display as"
3005
  msgstr ""
3006
 
3007
- #: ../nexus/cerber-nexus-master.php:147
3008
  msgid "Website Owner"
3009
  msgstr ""
3010
 
3011
- #: ../nexus/cerber-nexus-master.php:151
3012
  msgid "First Name"
3013
  msgstr ""
3014
 
3015
- #: ../nexus/cerber-nexus-master.php:155
3016
  msgid "Last Name"
3017
  msgstr ""
3018
 
3019
- #: ../nexus/cerber-nexus-master.php:159
3020
  msgid "Email"
3021
  msgstr ""
3022
 
3023
- #: ../nexus/cerber-nexus-master.php:163
3024
  msgid "Phone"
3025
  msgstr ""
3026
 
3027
- #: ../nexus/cerber-nexus-master.php:167
3028
  msgid "Company"
3029
  msgstr ""
3030
 
3031
- #: ../nexus/cerber-nexus-master.php:171
3032
  msgid "Address"
3033
  msgstr ""
3034
 
3035
- #: ../nexus/cerber-nexus-master.php:288
3036
  msgid "Security access token is invalid"
3037
  msgstr ""
3038
 
3039
- #: ../nexus/cerber-nexus-master.php:318
3040
  msgid "The website you are trying to add is already in the list"
3041
  msgstr ""
3042
 
3043
- #: ../nexus/cerber-nexus-master.php:327
3044
  msgid "The website has been added successfully"
3045
  msgstr ""
3046
 
3047
- #: ../nexus/cerber-nexus-master.php:328
3048
  msgid "Click to edit"
3049
  msgstr ""
3050
 
3051
- #: ../nexus/cerber-nexus-master.php:329
3052
  msgid "Switch to the Dashboard"
3053
  msgstr ""
3054
 
3055
- #: ../nexus/cerber-nexus-master.php:332
3056
  msgid ""
3057
  "Keep in mind: You have added the website that does not support SSL "
3058
  "encryption. This may lead to data leakage."
3059
  msgstr ""
3060
 
3061
- #: ../nexus/cerber-nexus-master.php:452
3062
  #, php-format
3063
  msgid "Website has been deleted"
3064
  msgid_plural "%s websites have been deleted"
3065
  msgstr[0] ""
3066
  msgstr[1] ""
3067
 
3068
- #: ../nexus/cerber-nexus-master.php:689
3069
  msgid "Invalid response from the slave website"
3070
  msgstr ""
3071
 
3072
- #: ../nexus/cerber-nexus-master.php:1020
3073
  #, php-format
3074
  msgid "You have switched to %s"
3075
  msgstr ""
3076
 
3077
- #: ../nexus/cerber-nexus-master.php:1025
3078
  msgid "You have switched back to the master website"
3079
  msgstr ""
3080
 
3081
- #: ../nexus/cerber-nexus-master.php:1238
3082
  msgid "You are here:"
3083
  msgstr ""
3084
 
3085
- #: ../nexus/cerber-nexus-master.php:1241 ../nexus/cerber-nexus.php:89 ..
3086
  #: /nexus/cerber-nexus.php:99
3087
  msgid "My Websites"
3088
  msgstr ""
3089
 
3090
- #: ../nexus/cerber-nexus-master.php:1256
3091
  msgid "Visit Site"
3092
  msgstr ""
3093
 
3094
- #: ../nexus/cerber-nexus-master.php:1424
3095
  msgid "Are you sure you want to delete selected websites?"
3096
  msgstr ""
3097
 
3098
- #: ../nexus/cerber-nexus-master.php:1468
3099
  msgid "A newer version is available"
3100
  msgstr ""
3101
 
3102
- #: ../nexus/cerber-nexus-master.php:1490 ../nexus/cerber-nexus-master.php:1498
3103
  msgid "Active plugins and updates on"
3104
  msgstr ""
3105
 
3106
- #: ../nexus/cerber-nexus.php:61
3107
- msgid "Enable slave mode"
3108
- msgstr ""
3109
-
3110
  #: ../nexus/cerber-nexus.php:62
3111
  msgid "This website can be managed from a master website"
3112
  msgstr ""
5
  "Project-Id-Version: WP Cerber\n"
6
  "Report-Msgid-Bugs-To: \n"
7
  "POT-Creation-Date: Tue Sep 08 2015 21:38:11 GMT+0300\n"
8
+ "POT-Revision-Date: Sat Dec 07 2019 14:26:33 GMT+0300 (Moscow Standard Time)\n"
9
  "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
10
  "Last-Translator: \n"
11
  "Language-Team: \n"
28
  msgid "Cerber Dashboard"
29
  msgstr ""
30
 
31
+ #: ../dashboard.php:54 ../dashboard.php:1709 ../dashboard.php:2611 ../dashboard.
32
+ #: php:4476
33
  msgid "Dashboard"
34
  msgstr ""
35
 
37
  msgid "Cerber Traffic Inspector"
38
  msgstr ""
39
 
40
+ #: ../dashboard.php:56 ../dashboard.php:1679 ../dashboard.php:4542
41
  msgid "Traffic Inspector"
42
  msgstr ""
43
 
53
  msgid "Cerber Security Rules"
54
  msgstr ""
55
 
56
+ #: ../dashboard.php:61 ../dashboard.php:4588
57
  msgid "Security Rules"
58
  msgstr ""
59
 
61
  msgid "Cerber User Security"
62
  msgstr ""
63
 
64
+ #: ../dashboard.php:64 ../dashboard.php:4568
65
  msgid "User Policies"
66
  msgstr ""
67
 
68
+ #: ../dashboard.php:67 ../dashboard.php:4603
69
  msgid "Site Integrity"
70
  msgstr ""
71
 
73
  msgid "Cerber antispam settings"
74
  msgstr ""
75
 
76
+ #: ../dashboard.php:71 ../settings.php:993
77
  msgid "Antispam"
78
  msgstr ""
79
 
81
  msgid "Cerber tools"
82
  msgstr ""
83
 
84
+ #: ../dashboard.php:78 ../dashboard.php:4638
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:4767
93
  msgid "IP"
94
  msgstr ""
95
 
96
+ #: ../dashboard.php:188 ../dashboard.php:1080
97
  msgid "Hostname"
98
  msgstr ""
99
 
100
+ #: ../dashboard.php:189 ../dashboard.php:1081
101
  msgid "Country"
102
  msgstr ""
103
 
104
+ #: ../dashboard.php:190 ../cerber-users.php:756
105
  msgid "Expires"
106
  msgstr ""
107
 
108
+ #: ../dashboard.php:191 ../cerber-load.php:4087
109
  msgid "Reason"
110
  msgstr ""
111
 
112
+ #: ../dashboard.php:192 ../cerber-users.php:759 ../cerber-scanner.php:5694 ..
113
  #: /cerber-scanner.php:5842
114
  msgid "Action"
115
  msgstr ""
131
  msgid "No lockouts at the moment. The sky is clear."
132
  msgstr ""
133
 
134
+ #: ../dashboard.php:238 ../dashboard.php:1285 ../dashboard.php:1322 ../dashboard.
135
+ #: php:1674 ../dashboard.php:3716 ../cerber-load.php:5053
136
  msgid "White IP Access List"
137
  msgstr ""
138
 
139
+ #: ../dashboard.php:241 ../dashboard.php:1288 ../dashboard.php:1325 ../dashboard.
140
+ #: php:1675 ../dashboard.php:3719
 
 
 
 
141
  msgid "Black IP Access List"
142
  msgstr ""
143
 
144
+ #: ../dashboard.php:248
 
 
 
 
145
  msgid "Your IP"
146
  msgstr ""
147
 
148
+ #: ../dashboard.php:286 ../dashboard.php:1336 ../dashboard.php:1371 ../dashboard.
149
+ #: php:1494
150
  msgid "Check for activities"
151
  msgstr ""
152
 
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:3624 ../whois.php:222 ../whois.php:253 ..
184
+ #: /common.php:1434 ../common.php:1818 ../common.php:1883 ../nexus/cerber-slave-
185
+ #: list.php:331
186
  msgid "Unknown"
187
  msgstr ""
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:812 ../dashboard.php:1079 ../dashboard.php:3921 ../cerber-
211
+ #: users.php:757
212
  msgid "IP Address"
213
  msgstr ""
214
 
215
+ #: ../dashboard.php:813 ../dashboard.php:1082 ../dashboard.php:3522 ../dashboard.
216
+ #: php:3919
217
  msgid "Date"
218
  msgstr ""
219
 
220
+ #: ../dashboard.php:814 ../dashboard.php:1083
221
  msgid "Event"
222
  msgstr ""
223
 
224
+ #: ../dashboard.php:815
225
  msgid "Additional Details"
226
  msgstr ""
227
 
228
+ #: ../dashboard.php:816 ../dashboard.php:1084 ../dashboard.php:3924
229
  msgid "Local User"
230
  msgstr ""
231
 
232
+ #: ../dashboard.php:817
233
  msgid "User login"
234
  msgstr ""
235
 
236
+ #: ../dashboard.php:818 ../dashboard.php:3527
237
  msgid "User ID"
238
  msgstr ""
239
 
240
+ #: ../dashboard.php:819 ../dashboard.php:1085
241
  msgid "Username"
242
  msgstr ""
243
 
244
+ #: ../dashboard.php:894 ../dashboard.php:2269
245
  msgid "View all"
246
  msgstr ""
247
 
248
+ #: ../dashboard.php:905
249
  msgid "New users"
250
  msgstr ""
251
 
252
+ #: ../dashboard.php:911 ../dashboard.php:3950
253
  msgid "Suspicious activity"
254
  msgstr ""
255
 
256
+ #: ../dashboard.php:913 ../common.php:1296
257
  msgid "IP blocked"
258
  msgstr ""
259
 
260
+ #: ../dashboard.php:915 ../dashboard.php:1672 ../dashboard.php:3952 ../settings.
261
+ #: php:352 ../settings.php:914
262
  msgid "Logged in users"
263
  msgstr ""
264
 
265
+ #: ../dashboard.php:916 ../dashboard.php:3953
266
  msgid "Not logged in visitors"
267
  msgstr ""
268
 
269
+ #: ../dashboard.php:918
270
  msgid "My activity"
271
  msgstr ""
272
 
273
+ #: ../dashboard.php:1107 ../dashboard.php:3984
274
  msgid "Export"
275
  msgstr ""
276
 
277
+ #: ../dashboard.php:1112
278
  msgid "No activity has been logged."
279
  msgstr ""
280
 
281
+ #: ../dashboard.php:1119
 
 
 
 
282
  msgid "Filter by registered user"
283
  msgstr ""
284
 
285
+ #: ../dashboard.php:1120
286
  msgid "Search for IP or username"
287
  msgstr ""
288
 
289
+ #: ../dashboard.php:1121 ../dashboard.php:1123
290
  msgid "Filter"
291
  msgstr ""
292
 
293
+ #: ../dashboard.php:1293 ../dashboard.php:1329 ../dashboard.php:3724 ../common.
294
+ #: php:1354
295
  msgid "Locked out"
296
  msgstr ""
297
 
298
+ #: ../dashboard.php:1366
299
  msgid "Abuse email:"
300
  msgstr ""
301
 
302
+ #: ../dashboard.php:1371
303
  msgid "Network:"
304
  msgstr ""
305
 
306
+ #: ../dashboard.php:1386
307
  msgid "Add network to the Black List"
308
  msgstr ""
309
 
310
+ #: ../dashboard.php:1391
311
  msgid "Add IP to the Black List"
312
  msgstr ""
313
 
314
+ #: ../dashboard.php:1456
315
  msgid "Activated"
316
  msgstr ""
317
 
318
+ #: ../dashboard.php:1478
319
  msgid "Last seen"
320
  msgstr ""
321
 
322
+ #: ../dashboard.php:1488 ../dashboard.php:1532
323
  msgid "Registered"
324
  msgstr ""
325
 
326
+ #: ../dashboard.php:1529
327
  msgid "Comments"
328
  msgstr ""
329
 
330
+ #: ../dashboard.php:1530
331
  msgid "Last login"
332
  msgstr ""
333
 
334
+ #: ../dashboard.php:1531
335
  msgid "Failed login attempts"
336
  msgstr ""
337
 
338
+ #: ../dashboard.php:1563 ../dashboard.php:1654 ../common.php:1571 ../nexus/cerber-
339
+ #: slave-list.php:345
340
  msgid "Never"
341
  msgstr ""
342
 
343
+ #: ../dashboard.php:1602 ../cerber-users.php:51 ../cerber-users.php:890
344
  msgid "You"
345
  msgstr ""
346
 
347
+ #: ../dashboard.php:1620
348
  msgid "Cerber Quick View"
349
  msgstr ""
350
 
351
+ #: ../dashboard.php:1658 ../dashboard.php:1683
352
  msgid "active"
353
  msgstr ""
354
 
355
+ #: ../dashboard.php:1658
356
  msgid "deactivate"
357
  msgstr ""
358
 
359
+ #: ../dashboard.php:1660
360
  msgid "not active"
361
  msgstr ""
362
 
363
+ #: ../dashboard.php:1661 ../dashboard.php:1678
364
  msgid "disabled"
365
  msgstr ""
366
 
367
+ #: ../dashboard.php:1666
368
  msgid "failed attempts"
369
  msgstr ""
370
 
371
+ #: ../dashboard.php:1666 ../dashboard.php:1667
372
  msgid "in 24 hours"
373
  msgstr ""
374
 
375
+ #: ../dashboard.php:1666 ../dashboard.php:1667
376
  msgid "view all"
377
  msgstr ""
378
 
379
+ #: ../dashboard.php:1667
380
  msgid "lockouts"
381
  msgstr ""
382
 
383
+ #: ../dashboard.php:1669
384
  msgid "Lockouts at the moment"
385
  msgstr ""
386
 
387
+ #: ../dashboard.php:1670
388
  msgid "Last lockout"
389
  msgstr ""
390
 
391
+ #: ../dashboard.php:1672
392
  msgid "user"
393
  msgid_plural "users"
394
  msgstr[0] ""
395
  msgstr[1] ""
396
 
397
+ #: ../dashboard.php:1674 ../dashboard.php:1675 ../dashboard.php:2593
398
  msgid "entry"
399
  msgid_plural "entries"
400
  msgstr[0] ""
401
  msgstr[1] ""
402
 
403
+ #: ../dashboard.php:1676 ../settings.php:224
404
  msgid "Citadel mode"
405
  msgstr ""
406
 
407
+ #: ../dashboard.php:1678
408
  msgid "enabled"
409
  msgstr ""
410
 
411
+ #: ../dashboard.php:1683
412
  msgid "no connection"
413
  msgstr ""
414
 
415
+ #: ../dashboard.php:1693
416
  msgctxt "Example: Last malware scan: 23 Jan 2018"
417
  msgid "Last malware scan"
418
  msgstr ""
419
 
420
+ #: ../dashboard.php:1696 ../dashboard.php:1698 ../cerber-users.php:20 ../cerber-
421
+ #: users.php:431 ../settings.php:616 ../settings.php:641 ../settings.php:1065 ..
422
  #: /cerber-scanner.php:1621
423
  msgid "Disabled"
424
  msgstr ""
425
 
426
+ #: ../dashboard.php:1697 ../cerber-scanner.php:1064
427
  msgid "Quick Scan"
428
  msgstr ""
429
 
430
+ #: ../dashboard.php:1699 ../cerber-scanner.php:1064
431
  msgid "Full Scan"
432
  msgstr ""
433
 
434
+ #: ../dashboard.php:1710 ../dashboard.php:2255 ../dashboard.php:4477 ../cerber-
435
+ #: load.php:4758 ../cerber-users.php:923 ../settings.php:248
436
  msgid "Activity"
437
  msgstr ""
438
 
439
+ #: ../dashboard.php:1711 ../cerber-users.php:924
440
  msgid "Traffic"
441
  msgstr ""
442
 
443
+ #: ../dashboard.php:1712
444
  msgid "Integrity"
445
  msgstr ""
446
 
447
+ #: ../dashboard.php:1715
448
  msgid "A new version is available"
449
  msgstr ""
450
 
451
+ #: ../dashboard.php:2072 ../settings.php:211
452
  msgid "My site is behind a reverse proxy"
453
  msgstr ""
454
 
455
+ #: ../dashboard.php:2248
456
  msgid "in the last 24 hours"
457
  msgstr ""
458
 
459
+ #: ../dashboard.php:2272
460
  msgid "Recently locked out IP addresses"
461
  msgstr ""
462
 
463
+ #: ../dashboard.php:2296
464
  msgid "Confused about some settings?"
465
  msgstr ""
466
 
467
+ #: ../dashboard.php:2297
468
  msgid "You can easily load default recommended settings using button below"
469
  msgstr ""
470
 
471
+ #: ../dashboard.php:2299
472
  msgid "Load default settings"
473
  msgstr ""
474
 
475
+ #: ../dashboard.php:2301 ../dashboard.php:4924 ../cerber-scanner.php:5668 ..
476
+ #: /cerber-scanner.php:5826
 
477
  msgid "Are you sure?"
478
  msgstr ""
479
 
480
+ #: ../dashboard.php:2307
481
  msgid "doesn't affect Custom login URL and Access Lists"
482
  msgstr ""
483
 
484
+ #: ../dashboard.php:2308 ../cerber-load.php:4119 ../cerber-load.php:5055
485
  msgid "Getting Started Guide"
486
  msgstr ""
487
 
488
+ #: ../dashboard.php:2413
489
  msgid "Attention! Citadel mode is now active. Nobody is able to log in."
490
  msgstr ""
491
 
492
+ #: ../dashboard.php:2414
493
  msgid "Deactivate"
494
  msgstr ""
495
 
496
+ #: ../dashboard.php:2415 ../dashboard.php:2853
497
  msgid "View Activity"
498
  msgstr ""
499
 
500
+ #: ../dashboard.php:2430 ../nexus/cerber-nexus-slave.php:446
501
  msgid "Settings saved"
502
  msgstr ""
503
 
504
+ #: ../dashboard.php:2501
505
  msgid "Create Alert"
506
  msgstr ""
507
 
508
+ #: ../dashboard.php:2505
509
  msgid "Delete Alert"
510
  msgstr ""
511
 
512
+ #: ../dashboard.php:2538
 
 
 
 
513
  msgid "The alert has been created"
514
  msgstr ""
515
 
516
+ #: ../dashboard.php:2542
 
 
 
 
517
  msgid "The alert has been deleted"
518
  msgstr ""
519
 
520
+ #: ../dashboard.php:2612
521
  msgid "Main settings"
522
  msgstr ""
523
 
524
+ #: ../dashboard.php:2721
525
  msgid "Are you sure you want to delete selected files?"
526
  msgstr ""
527
 
528
+ #: ../dashboard.php:2722
529
  msgid "These files have been moved to the quarantine"
530
  msgstr ""
531
 
532
+ #: ../dashboard.php:2725
533
  msgid "Do you want to add selected files to the ignore list?"
534
  msgstr ""
535
 
536
+ #: ../dashboard.php:2726
537
  msgid "These files have been added to the ignore list"
538
  msgstr ""
539
 
540
+ #: ../dashboard.php:2728
541
  msgid "Some errors occurred"
542
  msgstr ""
543
 
544
+ #: ../dashboard.php:2729
545
  msgid "All files have been processed"
546
  msgstr ""
547
 
548
+ #: ../dashboard.php:3116 ../admin/cerber-settings.php:548
549
  msgid "Save Changes"
550
  msgstr ""
551
 
552
+ #: ../dashboard.php:3188
553
  msgid "Role-based rules are configured"
554
  msgstr ""
555
 
556
+ #: ../dashboard.php:3238
557
  msgid "Start typing here to find a country"
558
  msgstr ""
559
 
560
+ #: ../dashboard.php:3245
561
  msgid "Save all rules"
562
  msgstr ""
563
 
564
+ #: ../dashboard.php:3258
565
  #, php-format
566
  msgid "Permitted for one country"
567
  msgid_plural "Permitted for %d countries"
568
  msgstr[0] ""
569
  msgstr[1] ""
570
 
571
+ #: ../dashboard.php:3261
572
  #, php-format
573
  msgid "Not permitted for one country"
574
  msgid_plural "Not permitted for %d countries"
575
  msgstr[0] ""
576
  msgstr[1] ""
577
 
578
+ #: ../dashboard.php:3269
579
  msgid "No rule"
580
  msgstr ""
581
 
582
+ #: ../dashboard.php:3270
583
  msgid "Any country is permitted"
584
  msgstr ""
585
 
586
+ #: ../dashboard.php:3353
587
  msgid "Click on a country name to add it to the list of selected countries"
588
  msgstr ""
589
 
590
+ #: ../dashboard.php:3357
591
  #, php-format
592
  msgctxt "to is a marker of infinitive, e.g. \"to use it\""
593
  msgid "Selected countries are permitted to %s, other countries are not permitted to"
594
  msgstr ""
595
 
596
+ #: ../dashboard.php:3360
597
  #, php-format
598
  msgctxt "to is a marker of infinitive, e.g. \"to use it\""
599
  msgid "Selected countries are not permitted to %s, other countries are permitted to"
600
  msgstr ""
601
 
602
+ #: ../dashboard.php:3380
603
  msgid "Log in to the website"
604
  msgstr ""
605
 
606
+ #: ../dashboard.php:3382
607
  msgid "All Users"
608
  msgstr ""
609
 
610
+ #: ../dashboard.php:3384
611
  msgid "Register on the website"
612
  msgstr ""
613
 
614
+ #: ../dashboard.php:3385
615
  msgid "Submit forms"
616
  msgstr ""
617
 
618
+ #: ../dashboard.php:3386
619
  msgid "Post comments"
620
  msgstr ""
621
 
622
+ #: ../dashboard.php:3387
623
  msgid "Use XML-RPC"
624
  msgstr ""
625
 
626
+ #: ../dashboard.php:3388
627
  msgid "Use REST API"
628
  msgstr ""
629
 
630
+ #: ../dashboard.php:3430
631
  msgid "Security rules have been updated"
632
  msgstr ""
633
 
634
+ #: ../dashboard.php:3521
635
  msgid "IP address"
636
  msgstr ""
637
 
638
+ #: ../dashboard.php:3528
639
  msgid "Page generation time"
640
  msgstr ""
641
 
642
+ #: ../dashboard.php:3920
643
  msgid "Request"
644
  msgstr ""
645
 
646
+ #: ../dashboard.php:3922 ../cerber-users.php:758
647
  msgid "Host Info"
648
  msgstr ""
649
 
650
+ #: ../dashboard.php:3923
651
  msgid "User Agent"
652
  msgstr ""
653
 
654
+ #: ../dashboard.php:3940
655
  msgid "No requests have been logged."
656
  msgstr ""
657
 
658
+ #: ../dashboard.php:3948
659
  msgid "All requests"
660
  msgstr ""
661
 
662
+ #: ../dashboard.php:3951
663
  msgid "Errors"
664
  msgstr ""
665
 
666
+ #: ../dashboard.php:3956
667
  msgid "Form submissions"
668
  msgstr ""
669
 
670
+ #: ../dashboard.php:3958
671
  msgid "Page Not Found"
672
  msgstr ""
673
 
674
+ #: ../dashboard.php:3967
675
  msgid "Longer than"
676
  msgstr ""
677
 
678
+ #: ../dashboard.php:3977
679
  msgid "Advanced Search"
680
  msgstr ""
681
 
682
+ #: ../dashboard.php:3990
683
  msgid "Refresh"
684
  msgstr ""
685
 
686
+ #: ../dashboard.php:4478
 
 
 
 
687
  msgid "Sessions"
688
  msgstr ""
689
 
690
+ #: ../dashboard.php:4479
691
  msgid "Lockouts"
692
  msgstr ""
693
 
694
+ #: ../dashboard.php:4480
695
  msgid "Main Settings"
696
  msgstr ""
697
 
698
+ #: ../dashboard.php:4481 ../cerber-tools.php:38 ../cerber-tools.php:47
 
699
  msgid "Access Lists"
700
  msgstr ""
701
 
702
+ #: ../dashboard.php:4482
703
  msgid "Hardening"
704
  msgstr ""
705
 
706
+ #: ../dashboard.php:4484 ../settings.php:237
707
  msgid "Notifications"
708
  msgstr ""
709
 
710
+ #: ../dashboard.php:4522
711
  msgid "Antispam and bot detection settings"
712
  msgstr ""
713
 
714
+ #: ../dashboard.php:4524
715
  msgid "Antispam engine"
716
  msgstr ""
717
 
718
+ #: ../dashboard.php:4544
719
  msgid "Live Traffic"
720
  msgstr ""
721
 
722
+ #: ../dashboard.php:4545 ../dashboard.php:4606 ../cerber-tools.php:37 ../cerber-
723
  #: tools.php:46 ../nexus/cerber-nexus.php:90
724
  msgid "Settings"
725
  msgstr ""
726
 
727
+ #: ../dashboard.php:4558
728
  msgid "Data Shield Policies"
729
  msgstr ""
730
 
731
+ #: ../dashboard.php:4560
732
  msgid "Accounts & Roles"
733
  msgstr ""
734
 
735
+ #: ../dashboard.php:4561
736
  msgid "Site Settings"
737
  msgstr ""
738
 
739
+ #: ../dashboard.php:4570
740
  msgid "Role-based"
741
  msgstr ""
742
 
743
+ #: ../dashboard.php:4571
744
  msgid "Global"
745
  msgstr ""
746
 
747
+ #: ../dashboard.php:4590
748
  msgid "Countries"
749
  msgstr ""
750
 
751
+ #: ../dashboard.php:4605
752
  msgid "Security Scanner"
753
  msgstr ""
754
 
755
+ #: ../dashboard.php:4607
756
  msgid "Scheduling"
757
  msgstr ""
758
 
759
+ #: ../dashboard.php:4608
760
  msgid "Cleaning up"
761
  msgstr ""
762
 
763
+ #: ../dashboard.php:4609
764
  msgid "Ignore List"
765
  msgstr ""
766
 
767
+ #: ../dashboard.php:4610
768
  msgid "Quarantine"
769
  msgstr ""
770
 
771
+ #: ../dashboard.php:4640
772
  msgid "Export & Import"
773
  msgstr ""
774
 
775
+ #: ../dashboard.php:4641
776
  msgid "Diagnostic"
777
  msgstr ""
778
 
779
+ #: ../dashboard.php:4642
780
  msgid "Log"
781
  msgstr ""
782
 
783
+ #: ../dashboard.php:4643
784
  msgid "Changelog"
785
  msgstr ""
786
 
787
+ #: ../dashboard.php:4644
788
  msgid "License"
789
  msgstr ""
790
 
791
+ #: ../dashboard.php:4740
792
  msgid "Help"
793
  msgstr ""
794
 
795
+ #: ../dashboard.php:4786
796
+ msgid "Incorrect IP address or IP range"
797
+ msgstr ""
798
+
799
+ #: ../dashboard.php:4790
800
+ msgid "The IP address you are trying to add is already in the list"
801
+ msgstr ""
802
+
803
+ #: ../dashboard.php:4909
804
+ msgid "These features are available in a professional version of the plugin."
805
+ msgstr ""
806
+
807
+ #: ../dashboard.php:4910
808
+ msgid "Know more about all advantages at"
809
+ msgstr ""
810
+
811
+ #: ../dashboard.php:4945
812
  msgid "Log In"
813
  msgstr ""
814
 
815
+ #: ../dashboard.php:4946
816
  msgid "Log Out"
817
  msgstr ""
818
 
819
+ #: ../dashboard.php:4947
820
  msgid "Register"
821
  msgstr ""
822
 
823
+ #: ../dashboard.php:4950
824
  msgid "WooCommerce Log In"
825
  msgstr ""
826
 
827
+ #: ../dashboard.php:4951
828
  msgid "WooCommerce Log Out"
829
  msgstr ""
830
 
831
+ #: ../dashboard.php:4990 ../dashboard.php:4991
832
  msgid "Add to menu"
833
  msgstr ""
834
 
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:672 ../cerber-load.php:646 ../cerber-load.php:
883
+ #: 658 ../cerber-load.php:665 ../cerber-load.php:995 ../cerber-load.php:1520 ..
884
+ #: /cerber-load.php:1526 ../cerber-load.php:1531 ../cerber-load.php:1538 ..
885
+ #: /cerber-load.php:1545 ../cerber-load.php:1551 ../cerber-load.php:1558 ..
886
+ #: /cerber-load.php:1709 ../cerber-load.php:1846 ../nexus/cerber-nexus-slave.php:
887
+ #: 218 ../nexus/cerber-nexus-slave.php:229 ../cerber-scanner.php:5796
888
  msgid "ERROR:"
889
  msgstr ""
890
 
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:1412
956
  msgid "Attempt to access prohibited URL"
957
  msgstr ""
958
 
959
+ #: ../common.php:1321 ../common.php:1413
960
  msgid "Attempt to log in with non-existing username"
961
  msgstr ""
962
 
963
+ #: ../common.php:1322 ../common.php:1414
964
  msgid "Attempt to log in with prohibited username"
965
  msgstr ""
966
 
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:1418
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:1419
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:1410
1116
  msgid "Limit on login attempts is reached"
1117
  msgstr ""
1118
 
1119
+ #: ../common.php:1411
1120
  msgid "Attempt to access"
1121
  msgstr ""
1122
 
1123
+ #: ../common.php:1415
1124
  msgid "Limit on failed reCAPTCHA verifications is reached"
1125
  msgstr ""
1126
 
1127
+ #: ../common.php:1416
1128
  msgid "Bot activity is detected"
1129
  msgstr ""
1130
 
1131
+ #: ../common.php:1417
1132
  msgid "Multiple suspicious activities were detected"
1133
  msgstr ""
1134
 
1135
+ #: ../common.php:1420
1136
  msgid "Attempt to upload a file with malicious code"
1137
  msgstr ""
1138
 
1139
+ #: ../common.php:1422
1140
  msgid "Multiple suspicious requests"
1141
  msgstr ""
1142
 
1143
  #. translators: Time difference between two dates, in seconds (sec=second). 1: Number of seconds
1144
+ #: ../common.php:1559
1145
  #, php-format
1146
  msgid "%s sec"
1147
  msgid_plural "%s secs"
1148
  msgstr[0] ""
1149
  msgstr[1] ""
1150
 
1151
+ #: ../common.php:1566
1152
  #, php-format
1153
  msgid "%s ago"
1154
  msgstr ""
1155
 
1156
+ #: ../common.php:1566
1157
  #, php-format
1158
  msgctxt "preposition of a period of time like: in 6 hours"
1159
  msgid "in %s"
1160
  msgstr ""
1161
 
1162
+ #: ../common.php:1652
1163
  msgid "Bytes"
1164
  msgstr ""
1165
 
1166
+ #: ../common.php:1758
1167
  #, php-format
1168
  msgid "A new version of %s is available. Please install it."
1169
  msgstr ""
1170
 
1171
+ #: ../common.php:1778
1172
  msgid "Not specified"
1173
  msgstr ""
1174
 
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
  "more: <a href=\"https://wpcerber.com\">wpcerber.com</a>."
1200
  msgstr ""
1201
 
1202
+ #: ../cerber-news.php:163
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:243
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:696 ../admin/cerber-settings.php:708 ..
1290
+ #: /admin/cerber-settings.php:864
1291
+ msgid "<strong>ERROR</strong>: please enter a valid email address."
1292
+ msgstr ""
1293
+
1294
+ #: ../admin/cerber-settings.php:870
1295
+ msgid "The schedule has been updated"
1296
+ msgstr ""
1297
+
1298
+ #: ../admin/cerber-settings.php:873
1299
+ msgid "Unable to update the schedule"
1300
+ msgstr ""
1301
+
1302
+ #: ../cerber-lab.php:792
1303
  msgid "Want to make WP Cerber even more powerful?"
1304
  msgstr ""
1305
 
1306
+ #: ../cerber-lab.php:793
1307
  msgid ""
1308
  "Allow WP Cerber to send locked out malicious IP addresses to Cerber Lab. "
1309
  "This helps the plugin team to develop new algorithms for WP Cerber that will "
1311
  "everyday. You can disable the sending in the plugin settings at any time."
1312
  msgstr ""
1313
 
1314
+ #: ../cerber-lab.php:794
1315
  msgid "OK, nail them all"
1316
  msgstr ""
1317
 
1318
+ #: ../cerber-lab.php:795
1319
  msgid "NO, maybe later"
1320
  msgstr ""
1321
 
1322
+ #: ../cerber-lab.php:796 ../settings.php:780 ../settings.php:947
1323
  msgid "Know more"
1324
  msgstr ""
1325
 
1326
+ #: ../cerber-load.php:338
1327
  msgid "You are not allowed to log in. Ask your administrator for assistance."
1328
  msgstr ""
1329
 
1330
+ #: ../cerber-load.php:344
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:348
1338
  msgid "You are not allowed to log in"
1339
  msgstr ""
1340
 
1341
+ #: ../cerber-load.php:363
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:675
1349
  msgid ""
1350
  "Human verification failed. Please click the square box in the reCAPTCHA "
1351
  "block below."
1352
  msgstr ""
1353
 
1354
+ #: ../cerber-load.php:796
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:1103
1361
  #, php-format
1362
  msgid ""
1363
  "<strong>ERROR</strong>: The password you entered for the username %s is "
1364
  "incorrect."
1365
  msgstr ""
1366
 
1367
+ #: ../cerber-load.php:1521 ../cerber-load.php:1527 ../cerber-load.php:1552 ..
1368
+ #: /cerber-load.php:1559
1369
  msgid "You are not allowed to register."
1370
  msgstr ""
1371
 
1372
+ #: ../cerber-load.php:1539
1373
  msgid "Username is not allowed. Please choose another one."
1374
  msgstr ""
1375
 
1376
+ #: ../cerber-load.php:1546
1377
  msgid "Email address is not permitted."
1378
  msgstr ""
1379
 
1380
+ #: ../cerber-load.php:1546
1381
  msgid "Please choose another one."
1382
  msgstr ""
1383
 
1384
+ #: ../cerber-load.php:1846
1385
  msgid "Sorry, human verification failed."
1386
  msgstr ""
1387
 
1388
+ #: ../cerber-load.php:3917
1389
  msgid "We're sorry, you are not allowed to proceed"
1390
  msgstr ""
1391
 
1392
+ #: ../cerber-load.php:4028
1393
  msgid "WP Cerber notify"
1394
  msgstr ""
1395
 
1396
+ #: ../cerber-load.php:4052
1397
  msgid "Citadel mode is activated"
1398
  msgstr ""
1399
 
1400
+ #: ../cerber-load.php:4054
1401
  #, php-format
1402
  msgid "Citadel mode is activated after %d failed login attempts in %d minutes."
1403
  msgstr ""
1404
 
1405
+ #: ../cerber-load.php:4055
1406
  #, php-format
1407
  msgid "Last failed attempt was at %s from IP %s with user login: %s."
1408
  msgstr ""
1409
 
1410
+ #: ../cerber-load.php:4056 ../cerber-load.php:4799
1411
  msgid "View activity in dashboard"
1412
  msgstr ""
1413
 
1414
+ #: ../cerber-load.php:4080
1415
  msgid "unspecified"
1416
  msgstr ""
1417
 
1418
+ #: ../cerber-load.php:4083
1419
  msgid "Number of lockouts is increasing"
1420
  msgstr ""
1421
 
1422
+ #: ../cerber-load.php:4085
1423
  msgid "Number of active lockouts"
1424
  msgstr ""
1425
 
1426
+ #: ../cerber-load.php:4086
1427
  #, php-format
1428
  msgid "Last lockout was added: %s for IP %s"
1429
  msgstr ""
1430
 
1431
+ #: ../cerber-load.php:4088
1432
  msgid "View activity for this IP"
1433
  msgstr ""
1434
 
1435
+ #: ../cerber-load.php:4089
1436
  msgid "View lockouts in dashboard"
1437
  msgstr ""
1438
 
1439
+ #: ../cerber-load.php:4092 ../cerber-load.php:4094
1440
  msgid "A new version of WP Cerber is available to install"
1441
  msgstr ""
1442
 
1443
+ #: ../cerber-load.php:4093
1444
  msgid "Hi!"
1445
  msgstr ""
1446
 
1447
+ #: ../cerber-load.php:4096 ../cerber-load.php:4107 ../nexus/cerber-slave-list.php:
1448
  #: 44
1449
  msgid "Website"
1450
  msgstr ""
1451
 
1452
+ #: ../cerber-load.php:4099 ../cerber-load.php:4100
1453
  msgid "The WP Cerber security plugin has been deactivated"
1454
  msgstr ""
1455
 
1456
+ #: ../cerber-load.php:4102
1457
  msgid "Not logged in"
1458
  msgstr ""
1459
 
1460
+ #: ../cerber-load.php:4108
1461
  msgid "By user"
1462
  msgstr ""
1463
 
1464
+ #: ../cerber-load.php:4109
1465
  msgid "From IP address"
1466
  msgstr ""
1467
 
1468
+ #: ../cerber-load.php:4112
1469
  msgid "From country"
1470
  msgstr ""
1471
 
1472
+ #: ../cerber-load.php:4116
1473
  msgid "The WP Cerber security plugin is now active"
1474
  msgstr ""
1475
 
1476
+ #: ../cerber-load.php:4117 ../cerber-load.php:5052
1477
  msgid "WP Cerber is now active and has started protecting your site"
1478
  msgstr ""
1479
 
1480
+ #: ../cerber-load.php:4124
1481
  msgid "New Custom login URL"
1482
  msgstr ""
1483
 
1484
+ #: ../cerber-load.php:4128 ../cerber-load.php:4129
1485
  msgid "A new activity has been recorded"
1486
  msgstr ""
1487
 
1488
+ #: ../cerber-load.php:4134
1489
  msgid "Weekly report"
1490
  msgstr ""
1491
 
1492
+ #: ../cerber-load.php:4137 ../cerber-load.php:4147
1493
  msgid "To change reporting settings visit"
1494
  msgstr ""
1495
 
1496
+ #: ../cerber-load.php:4144
1497
  msgid "Scanner Report"
1498
  msgstr ""
1499
 
1500
+ #: ../cerber-load.php:4170
1501
  msgid "Your login page:"
1502
  msgstr ""
1503
 
1504
+ #: ../cerber-load.php:4174
1505
  msgid "Your license is valid until"
1506
  msgstr ""
1507
 
1508
+ #: ../cerber-load.php:4177
1509
  msgid "This message was sent by"
1510
  msgstr ""
1511
 
1512
+ #: ../cerber-load.php:4198
1513
  #, php-format
1514
  msgid "Your last sign-in was %s from %s"
1515
  msgstr ""
1516
 
1517
+ #: ../cerber-load.php:4268
1518
  msgid "Weekly Report"
1519
  msgstr ""
1520
 
1521
+ #: ../cerber-load.php:4280
1522
  msgid "Activity details"
1523
  msgstr ""
1524
 
1525
+ #: ../cerber-load.php:4294
1526
  msgid "Attempts to log in with non-existing usernames"
1527
  msgstr ""
1528
 
1529
+ #: ../cerber-load.php:4771 ../cerber-users.php:753
1530
  msgid "User"
1531
  msgstr ""
1532
 
1533
+ #: ../cerber-load.php:4775
1534
  msgid "Username used"
1535
  msgstr ""
1536
 
1537
+ #: ../cerber-load.php:4779
1538
  msgid "Search string"
1539
  msgstr ""
1540
 
1541
+ #: ../cerber-load.php:4800
1542
  msgid "To delete the alert, click here"
1543
  msgstr ""
1544
 
1545
+ #: ../cerber-load.php:5019
1546
  #, php-format
1547
  msgid "The WP Cerber requires PHP %s or higher. You are running"
1548
  msgstr ""
1549
 
1550
+ #: ../cerber-load.php:5023
1551
  #, php-format
1552
  msgid "The WP Cerber requires WordPress %s or higher. You are running"
1553
  msgstr ""
1554
 
1555
+ #: ../cerber-load.php:5032
1556
  msgid "Can't activate WP Cerber due to a database error."
1557
  msgstr ""
1558
 
1559
+ #: ../cerber-load.php:5053
1560
  msgid "Your IP address is added to the"
1561
  msgstr ""
1562
 
1563
+ #: ../cerber-load.php:5069
1564
  msgid "Import settings"
1565
  msgstr ""
1566
 
1567
+ #: ../cerber-load.php:5070 ../nexus/cerber-nexus.php:61
1568
+ msgid "Enable slave mode"
1569
+ msgstr ""
1570
+
1571
  #: ../cerber-users.php:10 ../cerber-users.php:424
1572
  msgid "Two-Factor Authentication"
1573
  msgstr ""
1594
  msgid "blocked by %s at %s"
1595
  msgstr ""
1596
 
1597
+ #: ../cerber-users.php:67 ../settings.php:484
1598
  msgid "User Message"
1599
  msgstr ""
1600
 
1642
  msgid "Redirect user after logout"
1643
  msgstr ""
1644
 
1645
+ #: ../cerber-users.php:417 ../settings.php:533
1646
  msgid "User session expiration time"
1647
  msgstr ""
1648
 
1705
  msgstr[0] ""
1706
  msgstr[1] ""
1707
 
1708
+ #: ../cerber-users.php:755
1709
  msgid "Created"
1710
  msgstr ""
1711
 
1712
+ #: ../cerber-users.php:776
1713
  msgid "Terminate session"
1714
  msgstr ""
1715
 
1716
+ #: ../cerber-users.php:777
1717
  msgid "Block user"
1718
  msgstr ""
1719
 
1720
+ #: ../cerber-users.php:845 ../nexus/cerber-slave-list.php:244
1721
  msgid "Search results for:"
1722
  msgstr ""
1723
 
1724
+ #: ../cerber-users.php:887
1725
  msgid "Profile"
1726
  msgstr ""
1727
 
1728
+ #: ../cerber-users.php:900
1729
  msgid "All Logins"
1730
  msgstr ""
1731
 
1732
+ #: ../cerber-users.php:901
1733
  msgid "User Activity"
1734
  msgstr ""
1735
 
1737
  msgid "Terminate"
1738
  msgstr ""
1739
 
1740
+ #: ../settings.php:94
1741
  msgid "All connected devices"
1742
  msgstr ""
1743
 
1744
+ #: ../settings.php:97
1745
  msgid "No devices found"
1746
  msgstr ""
1747
 
1748
+ #: ../settings.php:101
1749
  msgid "Not available"
1750
  msgstr ""
1751
 
1752
+ #: ../settings.php:107
1753
  msgid ""
1754
  "Please enable Permalinks to use this feature. Set Permalink Settings to "
1755
  "something other than Default."
1756
  msgstr ""
1757
 
1758
+ #: ../settings.php:110
1759
  msgid "Be careful about enabling these options."
1760
  msgstr ""
1761
 
1762
+ #: ../settings.php:110
1763
  msgid "If you forget your Custom login URL, you will be unable to log in."
1764
  msgstr ""
1765
 
1766
+ #: ../settings.php:113
1767
  msgid "These restrictions do not apply to IP addresses in the White IP Access List"
1768
  msgstr ""
1769
 
1770
+ #: ../settings.php:117
1771
  msgid "Plugin initialization"
1772
  msgstr ""
1773
 
1774
+ #: ../settings.php:120
1775
  msgid "Load security engine"
1776
  msgstr ""
1777
 
1778
+ #: ../settings.php:123
1779
  msgid "Legacy mode"
1780
  msgstr ""
1781
 
1782
+ #: ../settings.php:124
1783
  msgid "Standard mode"
1784
  msgstr ""
1785
 
1786
+ #: ../settings.php:130
1787
  msgid "Limit login attempts"
1788
  msgstr ""
1789
 
1790
+ #: ../settings.php:133
1791
  msgid "Attempts"
1792
  msgstr ""
1793
 
1794
+ #: ../settings.php:137
1795
  msgid "Lockout duration"
1796
  msgstr ""
1797
 
1798
+ #: ../settings.php:138 ../settings.php:233
1799
  msgid "minutes"
1800
  msgstr ""
1801
 
1802
+ #: ../settings.php:142
1803
  msgid "Aggressive lockout"
1804
  msgstr ""
1805
 
1806
+ #: ../settings.php:146 ../settings.php:477 ../settings.php:622
1807
  msgid "Use White IP Access List"
1808
  msgstr ""
1809
 
1810
+ #: ../settings.php:147
1811
  msgid "Apply limit login rules to IP addresses in the White IP Access List"
1812
  msgstr ""
1813
 
1814
+ #: ../settings.php:153
1815
  msgid "Proactive security rules"
1816
  msgstr ""
1817
 
1818
+ #: ../settings.php:154
1819
  msgid "Make your protection smarter!"
1820
  msgstr ""
1821
 
1822
+ #: ../settings.php:157
1823
  msgid "Block subnet"
1824
  msgstr ""
1825
 
1826
+ #: ../settings.php:158
1827
  msgid "Always block entire subnet Class C of intruders IP"
1828
  msgstr ""
1829
 
1830
+ #: ../settings.php:162
1831
  msgid "Non-existing users"
1832
  msgstr ""
1833
 
1834
+ #: ../settings.php:163
1835
  msgid "Immediately block IP when attempting to log in with a non-existing username"
1836
  msgstr ""
1837
 
1838
+ #: ../settings.php:167
1839
  msgid "Disable dashboard redirection"
1840
  msgstr ""
1841
 
1842
+ #: ../settings.php:168
1843
  msgid ""
1844
  "Disable automatic redirection to the login page when /wp-admin/ is requested "
1845
  "by an unauthorized request"
1846
  msgstr ""
1847
 
1848
+ #: ../settings.php:172
1849
  msgid "Request wp-login.php"
1850
  msgstr ""
1851
 
1852
+ #: ../settings.php:173
1853
  msgid "Immediately block IP after any request to wp-login.php"
1854
  msgstr ""
1855
 
1856
+ #: ../settings.php:177
1857
  msgid "Display 404 page"
1858
  msgstr ""
1859
 
1860
+ #: ../settings.php:180
1861
  msgid "Use 404 template from the active theme"
1862
  msgstr ""
1863
 
1864
+ #: ../settings.php:181
1865
  msgid "Display simple 404 page"
1866
  msgstr ""
1867
 
1868
+ #: ../settings.php:188
1869
  msgid "Custom login page"
1870
  msgstr ""
1871
 
1872
+ #: ../settings.php:192
1873
  msgid "Custom login URL"
1874
  msgstr ""
1875
 
1876
+ #: ../settings.php:193
1877
  msgid "must not overlap with the existing pages or posts slug"
1878
  msgstr ""
1879
 
1880
+ #: ../settings.php:195
1881
  msgid ""
1882
  "Custom login URL may contain Latin alphanumeric characters, dashes and "
1883
  "underscores only"
1884
  msgstr ""
1885
 
1886
+ #: ../settings.php:200
1887
  msgid "Disable wp-login.php"
1888
  msgstr ""
1889
 
1890
+ #: ../settings.php:201
1891
  msgid "Block direct access to wp-login.php and return HTTP 404 Not Found Error"
1892
  msgstr ""
1893
 
1894
+ #: ../settings.php:207
1895
  msgid "Site-specific settings"
1896
  msgstr ""
1897
 
1898
+ #: ../settings.php:210
1899
  msgid "Site connection"
1900
  msgstr ""
1901
 
1902
+ #: ../settings.php:215
1903
  msgid "Prefix for plugin cookies"
1904
  msgstr ""
1905
 
1906
+ #: ../settings.php:216
1907
  msgid "Prefix may contain only Latin alphanumeric characters and underscores"
1908
  msgstr ""
1909
 
1910
+ #: ../settings.php:225
1911
  msgid ""
1912
  "In the Citadel mode nobody is able to log in except IPs from the White IP "
1913
  "Access List. Active user sessions will not be affected."
1914
  msgstr ""
1915
 
1916
+ #: ../settings.php:228
1917
  msgid "Threshold"
1918
  msgstr ""
1919
 
1920
+ #: ../settings.php:232 ../cerber-scanner.php:3944
1921
  msgid "Duration"
1922
  msgstr ""
1923
 
1924
+ #: ../settings.php:239
1925
  msgid "Send notification to admin email"
1926
  msgstr ""
1927
 
1928
+ #: ../settings.php:251 ../settings.php:702
 
 
 
 
1929
  msgid "Keep records for"
1930
  msgstr ""
1931
 
1932
+ #: ../settings.php:252 ../settings.php:703 ../settings.php:756 ../settings.php:939
1933
  msgid "days"
1934
  msgstr ""
1935
 
1936
+ #: ../settings.php:262
1937
  msgid "Cerber Lab connection"
1938
  msgstr ""
1939
 
1940
+ #: ../settings.php:263
1941
  msgid "Send malicious IP addresses to the Cerber Lab"
1942
  msgstr ""
1943
 
1944
+ #: ../settings.php:267
1945
  msgid "Cerber Lab protocol"
1946
  msgstr ""
1947
 
1948
+ #: ../settings.php:275
1949
  msgid "Use file"
1950
  msgstr ""
1951
 
1952
+ #: ../settings.php:276
1953
  msgid "Write failed login attempts to the file"
1954
  msgstr ""
1955
 
1956
+ #: ../settings.php:282
1957
  msgid "Preferences"
1958
  msgstr ""
1959
 
1960
+ #: ../settings.php:285
1961
  msgid "Drill down IP"
1962
  msgstr ""
1963
 
1964
+ #: ../settings.php:286
1965
  msgid "Retrieve extra WHOIS information for IP"
1966
  msgstr ""
1967
 
1968
+ #: ../settings.php:290
1969
  msgid "Date format"
1970
  msgstr ""
1971
 
1972
+ #: ../settings.php:291
1973
  #, php-format
1974
  msgid "if empty, the default format %s will be used"
1975
  msgstr ""
1976
 
1977
+ #: ../settings.php:296
1978
  msgid "Use English for admin interface"
1979
  msgstr ""
1980
 
1981
+ #: ../settings.php:303
1982
  msgid "Hardening WordPress"
1983
  msgstr ""
1984
 
1985
+ #: ../settings.php:307 ../settings.php:342
1986
  msgid "Stop user enumeration"
1987
  msgstr ""
1988
 
1989
+ #: ../settings.php:308
1990
  msgid "Block access to user pages like /?author=n"
1991
  msgstr ""
1992
 
1993
+ #: ../settings.php:312
1994
  msgid "Protect admin scripts"
1995
  msgstr ""
1996
 
1997
+ #: ../settings.php:313
1998
  msgid "Block unauthorized access to load-scripts.php and load-styles.php"
1999
  msgstr ""
2000
 
2001
+ #: ../settings.php:317
2002
  msgid "Disable PHP in uploads"
2003
  msgstr ""
2004
 
2005
+ #: ../settings.php:318
2006
  msgid "Block execution of PHP scripts in the WordPress media folder"
2007
  msgstr ""
2008
 
2009
+ #: ../settings.php:322
2010
  msgid "Disable PHP error displaying"
2011
  msgstr ""
2012
 
2013
+ #: ../settings.php:326
2014
  msgid "Disable XML-RPC"
2015
  msgstr ""
2016
 
2017
+ #: ../settings.php:327
2018
  msgid "Block access to the XML-RPC server (including Pingbacks and Trackbacks)"
2019
  msgstr ""
2020
 
2021
+ #: ../settings.php:331
2022
  msgid "Disable feeds"
2023
  msgstr ""
2024
 
2025
+ #: ../settings.php:332
2026
  msgid "Block access to the RSS, Atom and RDF feeds"
2027
  msgstr ""
2028
 
2029
+ #: ../settings.php:338
2030
  msgid "Access to WordPress REST API"
2031
  msgstr ""
2032
 
2033
+ #: ../settings.php:343
2034
  msgid "Block access to users' data via REST API"
2035
  msgstr ""
2036
 
2037
+ #: ../settings.php:347
2038
  msgid "Disable REST API"
2039
  msgstr ""
2040
 
2041
+ #: ../settings.php:348
2042
  msgid "Block access to WordPress REST API except any of the following"
2043
  msgstr ""
2044
 
2045
+ #: ../settings.php:353
2046
  msgid "Allow REST API for logged in users"
2047
  msgstr ""
2048
 
2049
+ #: ../settings.php:357
2050
  msgid "Allow REST API for these roles"
2051
  msgstr ""
2052
 
2053
+ #: ../settings.php:361
2054
  msgid "Allow these namespaces"
2055
  msgstr ""
2056
 
2057
+ #: ../settings.php:365
2058
  msgid ""
2059
  "Specify REST API namespaces to be allowed if REST API is disabled. One "
2060
  "string per line."
2061
  msgstr ""
2062
 
2063
+ #: ../settings.php:372
2064
  msgid "Protect user accounts"
2065
  msgstr ""
2066
 
2067
+ #: ../settings.php:377
2068
  msgid ""
2069
  "Restrict user account creation and user management with the following "
2070
  "policies"
2071
  msgstr ""
2072
 
2073
+ #: ../settings.php:383
2074
  msgid "User registrations are limited to these roles"
2075
  msgstr ""
2076
 
2077
+ #: ../settings.php:389
2078
  msgid "Users with these roles are permitted to create new accounts"
2079
  msgstr ""
2080
 
2081
+ #: ../settings.php:394
2082
  msgid "Users with these roles are permitted to change sensitive user data"
2083
  msgstr ""
2084
 
2085
+ #: ../settings.php:399 ../settings.php:427 ../settings.php:456
2086
  msgid "Do not apply these policies to the IP addresses in the White IP Access List"
2087
  msgstr ""
2088
 
2089
+ #: ../settings.php:407
2090
  msgid "Protect user roles"
2091
  msgstr ""
2092
 
2093
+ #: ../settings.php:411
2094
  msgid "Restrict roles and capabilities management with the following policies"
2095
  msgstr ""
2096
 
2097
+ #: ../settings.php:417
2098
  msgid "Users with these roles are permitted to add new roles"
2099
  msgstr ""
2100
 
2101
+ #: ../settings.php:422
2102
  msgid "Users with these roles are permitted to change role capabilities"
2103
  msgstr ""
2104
 
2105
+ #: ../settings.php:435
2106
  msgid "Protect site settings"
2107
  msgstr ""
2108
 
2109
+ #: ../settings.php:439
2110
  msgid "Restrict updating site settings with the following policies"
2111
  msgstr ""
2112
 
2113
+ #: ../settings.php:445
2114
  msgid "Users with these roles are permitted to change protected settings"
2115
  msgstr ""
2116
 
2117
+ #: ../settings.php:450
2118
  msgid "Protected settings"
2119
  msgstr ""
2120
 
2121
+ #: ../settings.php:470
2122
  msgid "Authorized users only"
2123
  msgstr ""
2124
 
2125
+ #: ../settings.php:471
2126
  msgid "Only registered and logged in website users have access to the website"
2127
  msgstr ""
2128
 
2129
+ #: ../settings.php:478
2130
  msgid "Do not apply these policy to the IP addresses in the White IP Access List"
2131
  msgstr ""
2132
 
2133
+ #: ../settings.php:488 ../settings.php:1300
2134
  msgid "Only registered and logged in users are allowed to view this website"
2135
  msgstr ""
2136
 
2137
+ #: ../settings.php:493
2138
  msgid "Redirect to URL"
2139
  msgstr ""
2140
 
2141
+ #: ../settings.php:502
2142
  msgid "Registration limit"
2143
  msgstr ""
2144
 
2145
+ #: ../settings.php:508
2146
  msgid "Restrict email addresses"
2147
  msgstr ""
2148
 
2149
+ #: ../settings.php:511
2150
  msgid "No restrictions"
2151
  msgstr ""
2152
 
2153
+ #: ../settings.php:512
2154
  msgid "Deny all email addresses that match the following"
2155
  msgstr ""
2156
 
2157
+ #: ../settings.php:513
2158
  msgid "Permit only email addresses that match the following"
2159
  msgstr ""
2160
 
2161
+ #: ../settings.php:518
2162
  msgid ""
2163
  "Specify email addresses, wildcards or REGEX patterns. Use comma to separate "
2164
  "items."
2165
  msgstr ""
2166
 
2167
+ #: ../settings.php:518 ../settings.php:526
2168
  msgid "To specify a REGEX pattern wrap a pattern in two forward slashes."
2169
  msgstr ""
2170
 
2171
+ #: ../settings.php:525
2172
  msgid "Prohibited usernames"
2173
  msgstr ""
2174
 
2175
+ #: ../settings.php:526
2176
  msgid ""
2177
  "Usernames from this list are not allowed to log in or register. Any IP "
2178
  "address, have tried to use any of these usernames, will be immediately "
2179
  "blocked. Use comma to separate logins."
2180
  msgstr ""
2181
 
2182
+ #: ../settings.php:534
2183
  msgid "in minutes (leave empty to use default WP value)"
2184
  msgstr ""
2185
 
2186
+ #: ../settings.php:540
2187
  msgid "Sort users in dashboard"
2188
  msgstr ""
2189
 
2190
+ #: ../settings.php:541
2191
  msgid "by date of registration"
2192
  msgstr ""
2193
 
2194
+ #: ../settings.php:549
2195
  msgid "Email notifications"
2196
  msgstr ""
2197
 
2198
+ #: ../settings.php:552
2199
  msgid "Lockout notifications"
2200
  msgstr ""
2201
 
2202
+ #: ../settings.php:556 ../settings.php:599 ../settings.php:809
2203
  msgid "Email Address"
2204
  msgstr ""
2205
 
2206
+ #: ../settings.php:557 ../settings.php:601 ../settings.php:675 ../settings.php:811
2207
  msgid "Use comma to specify multiple values"
2208
  msgstr ""
2209
 
2210
+ #: ../settings.php:561
2211
  #, php-format
2212
  msgid "if empty, the admin email %s will be used"
2213
  msgstr ""
2214
 
2215
+ #: ../settings.php:564
2216
  msgid "Notification limit"
2217
  msgstr ""
2218
 
2219
+ #: ../settings.php:565
2220
  msgid "notification letters allowed per hour (0 means unlimited)"
2221
  msgstr ""
2222
 
2223
+ #: ../settings.php:569
2224
  msgid "New version is available"
2225
  msgstr ""
2226
 
2227
+ #: ../settings.php:575
2228
  msgid "Push notifications"
2229
  msgstr ""
2230
 
2231
+ #: ../settings.php:578
2232
  msgid "Pushbullet access token"
2233
  msgstr ""
2234
 
2235
+ #: ../settings.php:581
2236
  msgid "Pushbullet device"
2237
  msgstr ""
2238
 
2239
+ #: ../settings.php:588
2240
  msgid "Weekly reports"
2241
  msgstr ""
2242
 
2243
+ #: ../settings.php:591
2244
  msgid "Enable reporting"
2245
  msgstr ""
2246
 
2247
+ #: ../settings.php:595
2248
  msgid "Send reports on"
2249
  msgstr ""
2250
 
2251
+ #: ../settings.php:600 ../settings.php:810
2252
  msgid "if empty, email from notification settings will be used"
2253
  msgstr ""
2254
 
2255
+ #: ../settings.php:610
2256
  msgid "Traffic Inspection"
2257
  msgstr ""
2258
 
2259
+ #: ../settings.php:613
2260
  msgid "Enable traffic inspection"
2261
  msgstr ""
2262
 
2263
+ #: ../settings.php:617 ../settings.php:642
2264
  msgid "Maximum compatibility"
2265
  msgstr ""
2266
 
2267
+ #: ../settings.php:618 ../settings.php:643
2268
  msgid "Maximum security"
2269
  msgstr ""
2270
 
2271
+ #: ../settings.php:626
2272
  msgid "Request whitelist"
2273
  msgstr ""
2274
 
2275
+ #: ../settings.php:630
2276
  msgid ""
2277
  "Enter a request URI to exclude the request from inspection. One item per "
2278
  "line."
2279
  msgstr ""
2280
 
2281
+ #: ../settings.php:630
2282
  msgid "To specify a REGEX pattern, enclose a whole line in two braces."
2283
  msgstr ""
2284
 
2285
+ #: ../settings.php:635
2286
  msgid "Erroneous Request Shielding"
2287
  msgstr ""
2288
 
2289
+ #: ../settings.php:638
2290
  msgid "Enable error shielding"
2291
  msgstr ""
2292
 
2293
+ #: ../settings.php:647
2294
  msgid "Ignore logged in users"
2295
  msgstr ""
2296
 
2297
+ #: ../settings.php:653
2298
  msgid "Logging"
2299
  msgstr ""
2300
 
2301
+ #: ../settings.php:656
2302
  msgid "Logging mode"
2303
  msgstr ""
2304
 
2305
+ #: ../settings.php:659
2306
  msgid "Logging disabled"
2307
  msgstr ""
2308
 
2309
+ #: ../settings.php:660
2310
  msgid "Smart"
2311
  msgstr ""
2312
 
2313
+ #: ../settings.php:661
2314
  msgid "All traffic"
2315
  msgstr ""
2316
 
2317
+ #: ../settings.php:665
2318
  msgid "Ignore crawlers"
2319
  msgstr ""
2320
 
2321
+ #: ../settings.php:669
2322
  msgid "Save request fields"
2323
  msgstr ""
2324
 
2325
+ #: ../settings.php:673
2326
  msgid "Mask these form fields"
2327
  msgstr ""
2328
 
2329
+ #: ../settings.php:680
2330
  msgid "Save request headers"
2331
  msgstr ""
2332
 
2333
+ #: ../settings.php:685
2334
  msgid "Save $_SERVER"
2335
  msgstr ""
2336
 
2337
+ #: ../settings.php:689
2338
  msgid "Save request cookies"
2339
  msgstr ""
2340
 
2341
+ #: ../settings.php:693
2342
  msgid "Save software errors"
2343
  msgstr ""
2344
 
2345
+ #: ../settings.php:697
2346
  msgid "Page generation time threshold"
2347
  msgstr ""
2348
 
2349
+ #: ../settings.php:698
2350
  msgid "milliseconds"
2351
  msgstr ""
2352
 
2353
+ #: ../settings.php:710
2354
  msgid "Scanner settings"
2355
  msgstr ""
2356
 
2357
+ #: ../settings.php:713
2358
  msgid "Custom signatures"
2359
  msgstr ""
2360
 
2361
+ #: ../settings.php:717
2362
  msgid ""
2363
  "Specify custom PHP code signatures. One item per line. To specify a REGEX "
2364
  "pattern, enclose a whole line in two braces."
2365
  msgstr ""
2366
 
2367
+ #: ../settings.php:720
2368
  msgid "Unwanted file extensions"
2369
  msgstr ""
2370
 
2371
+ #: ../settings.php:724
2372
  msgid ""
2373
  "Specify file extensions to search for. Full scan only. Use comma to separate "
2374
  "items."
2375
  msgstr ""
2376
 
2377
+ #: ../settings.php:727
2378
  msgid "Directories to exclude"
2379
  msgstr ""
2380
 
2381
+ #: ../settings.php:731
2382
  msgid ""
2383
  "Specify directories to exclude from scanning. Use absolute paths. One item "
2384
  "per line."
2385
  msgstr ""
2386
 
2387
+ #: ../settings.php:734
2388
  msgid "Monitor new files"
2389
  msgstr ""
2390
 
2391
+ #: ../settings.php:738
2392
  msgid "Monitor modified files"
2393
  msgstr ""
2394
 
2395
+ #: ../settings.php:742
2396
  msgid "Scan temporary directory"
2397
  msgstr ""
2398
 
2399
+ #: ../settings.php:746
2400
  msgid "Scan session directory"
2401
  msgstr ""
2402
 
2403
+ #: ../settings.php:750 ../settings.php:1044 ../settings.php:1071
2404
  msgid "Enable diagnostic logging"
2405
  msgstr ""
2406
 
2407
+ #: ../settings.php:754
2408
  msgid "Delete quarantined files after"
2409
  msgstr ""
2410
 
2411
+ #: ../settings.php:764
2412
  msgid "Automated recurring scan schedule"
2413
  msgstr ""
2414
 
2415
+ #: ../settings.php:767
2416
  msgid "Launch Quick Scan"
2417
  msgstr ""
2418
 
2419
+ #: ../settings.php:772
2420
  msgid "Launch Full Scan"
2421
  msgstr ""
2422
 
2423
+ #: ../settings.php:779
2424
  msgid "Scan results reporting"
2425
  msgstr ""
2426
 
2427
+ #: ../settings.php:783
2428
  msgid "Report an issue if any of the following is true"
2429
  msgstr ""
2430
 
2431
+ #: ../settings.php:786 ../settings.php:831
2432
  msgid "Low severity"
2433
  msgstr ""
2434
 
2435
+ #: ../settings.php:787 ../settings.php:832
2436
  msgid "Medium severity"
2437
  msgstr ""
2438
 
2439
+ #: ../settings.php:788 ../settings.php:833
2440
  msgid "High severity"
2441
  msgstr ""
2442
 
2443
+ #: ../settings.php:792
2444
  msgid "Send email report"
2445
  msgstr ""
2446
 
2447
+ #: ../settings.php:795
2448
  msgid "After every scan"
2449
  msgstr ""
2450
 
2451
+ #: ../settings.php:796
2452
  msgid "If any changes in scan results occurred"
2453
  msgstr ""
2454
 
2455
+ #: ../settings.php:797
2456
  msgid "If new issues found"
2457
  msgstr ""
2458
 
2459
+ #: ../settings.php:801
2460
  msgid "Include file sizes"
2461
  msgstr ""
2462
 
2463
+ #: ../settings.php:805
2464
  msgid "Include scan errors"
2465
  msgstr ""
2466
 
2467
+ #: ../settings.php:820
2468
  msgid "Automatic cleanup of malware and suspicious files"
2469
  msgstr ""
2470
 
2471
+ #: ../settings.php:824
2472
  msgid "Delete unattended files"
2473
  msgstr ""
2474
 
2475
+ #: ../settings.php:828
2476
  msgid "Files in the uploads folder"
2477
  msgstr ""
2478
 
2479
+ #: ../settings.php:837
2480
  msgid "Files with unwanted extensions"
2481
  msgstr ""
2482
 
2483
+ #: ../settings.php:843
2484
  msgid "Automatic recovery of modified and infected files"
2485
  msgstr ""
2486
 
2487
+ #: ../settings.php:846
2488
  msgid "Recover WordPress files"
2489
  msgstr ""
2490
 
2491
+ #: ../settings.php:850
2492
  msgid "Recover plugins files"
2493
  msgstr ""
2494
 
2495
+ #: ../settings.php:856
2496
  msgid "Exclusions"
2497
  msgstr ""
2498
 
2499
+ #: ../settings.php:857
2500
  msgid "These files will never be deleted during automatic cleanup."
2501
  msgstr ""
2502
 
2503
+ #: ../settings.php:860
2504
  msgid "Files in the temporary directory"
2505
  msgstr ""
2506
 
2507
+ #: ../settings.php:864
2508
  msgid "Files in the sessions directory"
2509
  msgstr ""
2510
 
2511
+ #: ../settings.php:868
2512
  msgid "Files in these directories"
2513
  msgstr ""
2514
 
2515
+ #: ../settings.php:872
2516
  msgid "Use absolute paths. One item per line."
2517
  msgstr ""
2518
 
2519
+ #: ../settings.php:875
2520
  msgid "Files with these extensions"
2521
  msgstr ""
2522
 
2523
+ #: ../settings.php:879
2524
  msgid "Use comma to separate items."
2525
  msgstr ""
2526
 
2527
+ #: ../settings.php:886
2528
  msgid "Cerber antispam engine"
2529
  msgstr ""
2530
 
2531
+ #: ../settings.php:889
2532
  msgid "Comment form"
2533
  msgstr ""
2534
 
2535
+ #: ../settings.php:890
2536
  msgid "Protect comment form with bot detection engine"
2537
  msgstr ""
2538
 
2539
+ #: ../settings.php:894 ../settings.php:963
2540
  msgid "Registration form"
2541
  msgstr ""
2542
 
2543
+ #: ../settings.php:895
2544
  msgid "Protect registration form with bot detection engine"
2545
  msgstr ""
2546
 
2547
+ #: ../settings.php:899
2548
  msgid "Other forms"
2549
  msgstr ""
2550
 
2551
+ #: ../settings.php:900
2552
  msgid "Protect all forms on the website with bot detection engine"
2553
  msgstr ""
2554
 
2555
+ #: ../settings.php:906
2556
  msgid "Adjust antispam engine"
2557
  msgstr ""
2558
 
2559
+ #: ../settings.php:909
2560
  msgid "Safe mode"
2561
  msgstr ""
2562
 
2563
+ #: ../settings.php:910
2564
  msgid "Use less restrictive policies (allow AJAX)"
2565
  msgstr ""
2566
 
2567
+ #: ../settings.php:915
2568
  msgid "Disable bot detection engine for logged in users"
2569
  msgstr ""
2570
 
2571
+ #: ../settings.php:919
2572
  msgid "Query whitelist"
2573
  msgstr ""
2574
 
2575
+ #: ../settings.php:920
2576
  msgid ""
2577
  "Enter a part of query string or query path to exclude a request from "
2578
  "inspection by the engine. One item per line."
2579
  msgstr ""
2580
 
2581
+ #: ../settings.php:928
2582
  msgid "Comment processing"
2583
  msgstr ""
2584
 
2585
+ #: ../settings.php:931
2586
  msgid "If a spam comment detected"
2587
  msgstr ""
2588
 
2589
+ #: ../settings.php:933
2590
  msgid "Deny it completely"
2591
  msgstr ""
2592
 
2593
+ #: ../settings.php:933
2594
  msgid "Mark it as spam"
2595
  msgstr ""
2596
 
2597
+ #: ../settings.php:936
2598
  msgid "Trash spam comments"
2599
  msgstr ""
2600
 
2601
+ #: ../settings.php:938
2602
  msgid "Move spam comments to trash after"
2603
  msgstr ""
2604
 
2605
+ #: ../settings.php:946
2606
  msgid "reCAPTCHA settings"
2607
  msgstr ""
2608
 
2609
+ #: ../settings.php:947
2610
  msgid ""
2611
  "Before you can start using reCAPTCHA, you have to obtain Site key and Secret "
2612
  "key on the Google website"
2613
  msgstr ""
2614
 
2615
+ #: ../settings.php:950
2616
  msgid "Site key"
2617
  msgstr ""
2618
 
2619
+ #: ../settings.php:954
2620
  msgid "Secret key"
2621
  msgstr ""
2622
 
2623
+ #: ../settings.php:958
2624
  msgid "Invisible reCAPTCHA"
2625
  msgstr ""
2626
 
2627
+ #: ../settings.php:959
2628
  msgid "Enable invisible reCAPTCHA"
2629
  msgstr ""
2630
 
2631
+ #: ../settings.php:959
2632
  msgid ""
2633
  "(do not enable it unless you get and enter the Site and Secret keys for the "
2634
  "invisible version)"
2635
  msgstr ""
2636
 
2637
+ #: ../settings.php:964
2638
  msgid "Enable reCAPTCHA for WordPress registration form"
2639
  msgstr ""
2640
 
2641
+ #: ../settings.php:969
2642
  msgid "Enable reCAPTCHA for WooCommerce registration form"
2643
  msgstr ""
2644
 
2645
+ #: ../settings.php:973
2646
  msgid "Lost password form"
2647
  msgstr ""
2648
 
2649
+ #: ../settings.php:974
2650
  msgid "Enable reCAPTCHA for WordPress lost password form"
2651
  msgstr ""
2652
 
2653
+ #: ../settings.php:979
2654
  msgid "Enable reCAPTCHA for WooCommerce lost password form"
2655
  msgstr ""
2656
 
2657
+ #: ../settings.php:983
2658
  msgid "Login form"
2659
  msgstr ""
2660
 
2661
+ #: ../settings.php:984
2662
  msgid "Enable reCAPTCHA for WordPress login form"
2663
  msgstr ""
2664
 
2665
+ #: ../settings.php:989
2666
  msgid "Enable reCAPTCHA for WooCommerce login form"
2667
  msgstr ""
2668
 
2669
+ #: ../settings.php:994
2670
  msgid "Enable reCAPTCHA for WordPress comment form"
2671
  msgstr ""
2672
 
2673
+ #: ../settings.php:999
2674
  msgid "Disable reCAPTCHA for logged in users"
2675
  msgstr ""
2676
 
2677
+ #: ../settings.php:1003
2678
  msgid "Limit attempts"
2679
  msgstr ""
2680
 
2681
+ #: ../settings.php:1004
2682
  #, php-format
2683
  msgid "Lock out IP address for %s minutes after %s failed attempts within %s minutes"
2684
  msgstr ""
2685
 
2686
+ #: ../settings.php:1011
2687
  msgid "Master settings"
2688
  msgstr ""
2689
 
2690
+ #: ../settings.php:1019
2691
  msgid "Return to the website list"
2692
  msgstr ""
2693
 
2694
+ #: ../settings.php:1023
2695
  msgid "Show \"Switched to\" notification"
2696
  msgstr ""
2697
 
2698
+ #: ../settings.php:1027
2699
  msgid "Add @ site to the page title"
2700
  msgstr ""
2701
 
2702
+ #: ../settings.php:1031
2703
  msgid "Use master language"
2704
  msgstr ""
2705
 
2706
+ #: ../settings.php:1054
2707
  msgid "Limit access by IP address"
2708
  msgstr ""
2709
 
2710
+ #: ../settings.php:1060
2711
  msgid "Access to this website"
2712
  msgstr ""
2713
 
2714
+ #: ../settings.php:1063
2715
  msgid "Full access mode"
2716
  msgstr ""
2717
 
2718
+ #: ../settings.php:1064
2719
  msgid "Read-only mode"
2720
  msgstr ""
2721
 
2722
+ #: ../settings.php:1080
2723
  msgid "The full access mode requires the PRO version of WP Cerber"
2724
  msgstr ""
2725
 
2726
+ #: ../settings.php:1148
2727
+ msgid "Any activity"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2728
  msgstr ""
2729
 
2730
+ #: ../cerber-ds.php:787
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2731
  msgid "Administration Email Address"
2732
  msgstr ""
2733
 
2734
+ #: ../cerber-ds.php:788
2735
  msgid "New User Default Role"
2736
  msgstr ""
2737
 
2738
+ #: ../cerber-ds.php:789
2739
  msgid "Site Address (URL)"
2740
  msgstr ""
2741
 
2742
+ #: ../cerber-ds.php:790
2743
  msgid "WordPress Address (URL)"
2744
  msgstr ""
2745
 
2746
+ #: ../cerber-ds.php:791
2747
  msgid "Anyone can register"
2748
  msgstr ""
2749
 
2750
+ #: ../cerber-ds.php:792
2751
  msgid "Active Plugins"
2752
  msgstr ""
2753
 
2754
+ #: ../cerber-ds.php:793
2755
  msgid "Active Theme"
2756
  msgstr ""
2757
 
2867
  msgid "Upload file"
2868
  msgstr ""
2869
 
2870
+ #: ../cerber-tools.php:100
2871
  msgid "No file was uploaded or file is corrupted"
2872
  msgstr ""
2873
 
2874
  #: ../cerber-tools.php:139
2875
+ msgid "A database error occurred while importing access list entries"
2876
  msgstr ""
2877
 
2878
+ #: ../cerber-tools.php:147
2879
  msgid "Settings has imported successfully from"
2880
  msgstr ""
2881
 
2882
+ #: ../cerber-tools.php:154
2883
  msgid "Error while parsing file"
2884
  msgstr ""
2885
 
2886
+ #: ../cerber-tools.php:242
2887
  msgid "Unsubscribe"
2888
  msgstr ""
2889
 
2907
  msgid "Server Country"
2908
  msgstr ""
2909
 
2910
+ #: ../nexus/cerber-slave-list.php:54 ../nexus/cerber-nexus-master.php:126
2911
  msgid "Group"
2912
  msgstr ""
2913
 
2915
  msgid "Owner"
2916
  msgstr ""
2917
 
2918
+ #: ../nexus/cerber-slave-list.php:56 ../nexus/cerber-nexus-master.php:140
2919
  msgid "Notes"
2920
  msgstr ""
2921
 
2922
+ #: ../nexus/cerber-slave-list.php:117
2923
  msgid "Upgrade WP Cerber"
2924
  msgstr ""
2925
 
2926
+ #: ../nexus/cerber-slave-list.php:118
2927
  msgid "Upgrade all active plugins"
2928
  msgstr ""
2929
 
2930
+ #: ../nexus/cerber-slave-list.php:119
2931
  msgid "Delete website"
2932
  msgstr ""
2933
 
2934
+ #: ../nexus/cerber-slave-list.php:134
2935
  msgid "All groups"
2936
  msgstr ""
2937
 
2938
+ #: ../nexus/cerber-slave-list.php:144
2939
  msgid "All servers"
2940
  msgstr ""
2941
 
2942
+ #: ../nexus/cerber-slave-list.php:151
2943
  msgid "All countries"
2944
  msgstr ""
2945
 
2946
+ #: ../nexus/cerber-slave-list.php:160
2947
  msgid "Add a slave website"
2948
  msgstr ""
2949
 
2950
+ #: ../nexus/cerber-slave-list.php:279
2951
  msgid "Edit"
2952
  msgstr ""
2953
 
2954
+ #: ../nexus/cerber-slave-list.php:285
2955
  msgid "Switch to"
2956
  msgstr ""
2957
 
2958
+ #: ../nexus/cerber-slave-list.php:338 ../cerber-scanner.php:3960
2959
  msgid "Vulnerabilities"
2960
  msgstr ""
2961
 
2962
+ #: ../nexus/cerber-slave-list.php:410
2963
  msgid "No websites configured."
2964
  msgstr ""
2965
 
2966
+ #: ../nexus/cerber-slave-list.php:410
2967
  msgid "Add a new one"
2968
  msgstr ""
2969
 
2970
+ #: ../nexus/cerber-slave-list.php:410
2971
  msgid "Disable master mode"
2972
  msgstr ""
2973
 
2974
+ #: ../nexus/cerber-nexus-master.php:65
2975
  msgid "Show homepage in the Website column"
2976
  msgstr ""
2977
 
2978
+ #: ../nexus/cerber-nexus-master.php:67
2979
  msgid "Hide server IP address"
2980
  msgstr ""
2981
 
2982
+ #: ../nexus/cerber-nexus-master.php:94
2983
  msgid "Select an existing group or enter a new one to add it"
2984
  msgstr ""
2985
 
2986
+ #: ../nexus/cerber-nexus-master.php:102
2987
  msgid "Website Properties"
2988
  msgstr ""
2989
 
2990
+ #: ../nexus/cerber-nexus-master.php:112
2991
  msgid "Website URL"
2992
  msgstr ""
2993
 
2994
+ #: ../nexus/cerber-nexus-master.php:117
2995
  msgid "Display as"
2996
  msgstr ""
2997
 
2998
+ #: ../nexus/cerber-nexus-master.php:148
2999
  msgid "Website Owner"
3000
  msgstr ""
3001
 
3002
+ #: ../nexus/cerber-nexus-master.php:152
3003
  msgid "First Name"
3004
  msgstr ""
3005
 
3006
+ #: ../nexus/cerber-nexus-master.php:156
3007
  msgid "Last Name"
3008
  msgstr ""
3009
 
3010
+ #: ../nexus/cerber-nexus-master.php:160
3011
  msgid "Email"
3012
  msgstr ""
3013
 
3014
+ #: ../nexus/cerber-nexus-master.php:164
3015
  msgid "Phone"
3016
  msgstr ""
3017
 
3018
+ #: ../nexus/cerber-nexus-master.php:168
3019
  msgid "Company"
3020
  msgstr ""
3021
 
3022
+ #: ../nexus/cerber-nexus-master.php:172
3023
  msgid "Address"
3024
  msgstr ""
3025
 
3026
+ #: ../nexus/cerber-nexus-master.php:289
3027
  msgid "Security access token is invalid"
3028
  msgstr ""
3029
 
3030
+ #: ../nexus/cerber-nexus-master.php:319
3031
  msgid "The website you are trying to add is already in the list"
3032
  msgstr ""
3033
 
3034
+ #: ../nexus/cerber-nexus-master.php:328
3035
  msgid "The website has been added successfully"
3036
  msgstr ""
3037
 
3038
+ #: ../nexus/cerber-nexus-master.php:329
3039
  msgid "Click to edit"
3040
  msgstr ""
3041
 
3042
+ #: ../nexus/cerber-nexus-master.php:330
3043
  msgid "Switch to the Dashboard"
3044
  msgstr ""
3045
 
3046
+ #: ../nexus/cerber-nexus-master.php:333
3047
  msgid ""
3048
  "Keep in mind: You have added the website that does not support SSL "
3049
  "encryption. This may lead to data leakage."
3050
  msgstr ""
3051
 
3052
+ #: ../nexus/cerber-nexus-master.php:453
3053
  #, php-format
3054
  msgid "Website has been deleted"
3055
  msgid_plural "%s websites have been deleted"
3056
  msgstr[0] ""
3057
  msgstr[1] ""
3058
 
3059
+ #: ../nexus/cerber-nexus-master.php:690
3060
  msgid "Invalid response from the slave website"
3061
  msgstr ""
3062
 
3063
+ #: ../nexus/cerber-nexus-master.php:1021
3064
  #, php-format
3065
  msgid "You have switched to %s"
3066
  msgstr ""
3067
 
3068
+ #: ../nexus/cerber-nexus-master.php:1031
3069
  msgid "You have switched back to the master website"
3070
  msgstr ""
3071
 
3072
+ #: ../nexus/cerber-nexus-master.php:1247
3073
  msgid "You are here:"
3074
  msgstr ""
3075
 
3076
+ #: ../nexus/cerber-nexus-master.php:1250 ../nexus/cerber-nexus.php:89 ..
3077
  #: /nexus/cerber-nexus.php:99
3078
  msgid "My Websites"
3079
  msgstr ""
3080
 
3081
+ #: ../nexus/cerber-nexus-master.php:1265
3082
  msgid "Visit Site"
3083
  msgstr ""
3084
 
3085
+ #: ../nexus/cerber-nexus-master.php:1331
3086
  msgid "Are you sure you want to delete selected websites?"
3087
  msgstr ""
3088
 
3089
+ #: ../nexus/cerber-nexus-master.php:1375
3090
  msgid "A newer version is available"
3091
  msgstr ""
3092
 
3093
+ #: ../nexus/cerber-nexus-master.php:1397 ../nexus/cerber-nexus-master.php:1405
3094
  msgid "Active plugins and updates on"
3095
  msgstr ""
3096
 
 
 
 
 
3097
  #: ../nexus/cerber-nexus.php:62
3098
  msgid "This website can be managed from a master website"
3099
  msgstr ""
nexus/cerber-nexus-master.php CHANGED
@@ -41,6 +41,7 @@ define( 'CRB_ADD_SLAVE_LNK', '#TB_inline?width=450&height=350&inlineId=crb-popup
41
 
42
  function nexus_show_slaves() {
43
  //load_nexus_test_slaves();
 
44
  echo '<form id="crb-nexus-sites" method="get" action="">';
45
  wp_nonce_field( 'control', 'cerber_nonce' );
46
  echo '<input type="hidden" name="page" value="' . esc_attr( $_REQUEST['page'] ) . '">';
@@ -97,8 +98,8 @@ function nexus_show_slave_form( $site_id ) {
97
  $edit_fields = nexus_slave_form_fields(); // TODO implement this
98
 
99
  $edit_fields = array(
100
- 'main' => array(
101
- 'name' => __( 'Website Properties', 'wp-cerber'),
102
  //'info' => __( 'User related settings', 'wp-cerber' ),
103
  'fields' => array(
104
  'site_id' => array(
@@ -326,7 +327,7 @@ function nexus_add_slave( $token ) {
326
  $edit = cerber_admin_link( 'nexus_sites', array( 'site_id' => $site_id ) );
327
  cerber_admin_message( __( 'The website has been added successfully', 'wp-cerber' )
328
  . '&nbsp; [ <a href="' . $edit . '">' . __( 'Click to edit', 'wp-cerber' ) . '</a> | '
329
- . ' <a href="' . wp_nonce_url( cerber_admin_link() . '&cerber_admin_do=nexus_switch&nexus_site_id=' . $site_id, 'control', 'cerber_nonce' ) . '">' . __( 'Switch to the Dashboard', 'wp-cerber' ) . '</a> ]' );
330
  if ( $no_https ) {
331
  //cerber_admin_notice( __( 'Note: No SSL encryption is enabled on the website this can lead to data leakage.', 'wp-cerber' ) );
332
  cerber_admin_notice( __( 'Keep in mind: You have added the website that does not support SSL encryption. This may lead to data leakage.', 'wp-cerber' ) );
@@ -468,7 +469,7 @@ function nexus_delete_slave( $ids ) {
468
  }
469
 
470
  function nexus_get_back_link() {
471
- return cerber_admin_link( crb_admin_get_tab(), array( 'page' => crb_admin_get_page() ), true ) . '&cerber_admin_do=nexus_switch&nexus_site_id=0';
472
  }
473
 
474
  // ======================================================================================
@@ -1019,7 +1020,12 @@ function nexus_set_context() {
1019
  if ( crb_get_settings( 'master_swshow' ) ) {
1020
  cerber_admin_message( sprintf( __( 'You have switched to %s', 'wp-cerber' ), $slave->site_name ) . '. ' . 'To switch back to the master, click the X icon on the toolbar.' );
1021
  }
 
1022
  $expire = time() + apply_filters( 'auth_cookie_expiration', 14 * DAY_IN_SECONDS, get_current_user_id(), true );
 
 
 
 
1023
  }
1024
  else {
1025
  cerber_admin_message( __( 'You have switched back to the master website', 'wp-cerber' ) );
@@ -1028,29 +1034,32 @@ function nexus_set_context() {
1028
  }
1029
 
1030
  cerber_set_cookie( 'cerber_nexus_id', $id, $expire, '/' );
 
 
 
 
 
 
1031
 
1032
  if ( $id ) {
1033
  if ( crb_admin_get_page() == 'cerber-nexus' ) {
1034
  $url = cerber_admin_link();
1035
  }
1036
  else {
1037
- $url = remove_query_arg( array(
1038
- 'cerber_admin_do',
1039
- 'cerber_nonce',
1040
- 'nexus_site_id'
1041
- ) );
1042
  }
1043
  }
1044
  else {
1045
  if ( crb_get_settings( 'master_tolist' ) ) {
1046
- $url = cerber_admin_link( 'nexus_sites' );
 
 
 
 
 
1047
  }
1048
  else {
1049
- $url = remove_query_arg( array(
1050
- 'cerber_admin_do',
1051
- 'cerber_nonce',
1052
- 'nexus_site_id'
1053
- ) );
1054
  }
1055
  }
1056
 
@@ -1084,7 +1093,7 @@ function nexus_seal( $check_it = null ) {
1084
  }
1085
 
1086
  function nexus_do_bulk() {
1087
- if ( ! $ids = cerber_get_get( 'ids' ) ) {
1088
  cerber_admin_notice( 'No items selected' );
1089
  return;
1090
  }
@@ -1282,7 +1291,7 @@ add_action( 'wp_before_admin_bar_render', function () {
1282
  'parent' => 'crb_site_switch',
1283
  'id' => 'site' . $slave->id,
1284
  'title' => $slave->site_name,
1285
- 'href' => $this_page . '&cerber_admin_do=nexus_switch&nexus_site_id=' . $slave->id,
1286
  ) );
1287
  }
1288
  }
@@ -1306,113 +1315,11 @@ add_filter( 'admin_body_class', function ( $var ) {
1306
  } );
1307
 
1308
  add_action( 'admin_head', function () {
1309
- if ( ! cerber_is_admin_page() || ! nexus_is_master() ) {
 
1310
  return;
1311
  }
1312
  ?>
1313
- <style type="text/css" media="all">
1314
- /* WP menu if on remote */
1315
- .crb-remote .wp-not-current-submenu .wp-menu-name,
1316
- .crb-remote .wp-not-current-submenu .wp-menu-image::before {
1317
- color: #555 !important;
1318
- }
1319
- .crb-remote .wp-not-current-submenu .update-plugins,
1320
- .crb-remote .wp-not-current-submenu .awaiting-mod {
1321
- display: none !important;
1322
- }
1323
-
1324
- /* Admin bar if on remote */
1325
- .crb-remote #wpadminbar,
1326
- .crb-remote #wpadminbar div.ab-sub-wrapper,
1327
- .crb-remote #wpadminbar div.ab-sub-wrapper li,
1328
- .crb-remote #wpadminbar .ab-item {
1329
- /*background-color: #2d5c8b !important;*/
1330
- background-color: #005696 !important;
1331
- color: #fff !important;
1332
- }
1333
-
1334
- #wp-admin-bar-crb_site_switch .ab-sub-wrapper .ab-item:hover {
1335
- color: #fff !important;
1336
- background-color: #777 !important;
1337
- }
1338
- .crb-remote #wp-admin-bar-crb_site_switch .ab-sub-wrapper .ab-item:hover {
1339
- color: #fff !important;
1340
- background-color: #333 !important;
1341
- }
1342
-
1343
- ul li#wp-admin-bar-crb_site_switch > a {
1344
- letter-spacing: 0.06em !important;
1345
- }
1346
-
1347
- ul li#wp-admin-bar-crb_site_switch {
1348
- padding-right: 1em;
1349
- }
1350
-
1351
- #wp-admin-bar-crb_site_switch .ab-icon::before {
1352
- content: "\f333";
1353
- }
1354
-
1355
- #wp-admin-bar-crb_site_switch div.ab-sub-wrapper {
1356
- max-height: 500px;
1357
- max-width: 500px;
1358
- min-width: 220px !important;
1359
- /*padding-right: 2em !important;*/
1360
- overflow: auto;
1361
- /*overflow-x: visible;*/
1362
- }
1363
-
1364
- #wpadminbar .ab-icon {
1365
- top: 2px !important;
1366
- }
1367
-
1368
- .crb-remote #wpadminbar .ab-icon::before {
1369
- color: #fff;
1370
- }
1371
-
1372
- #wp-admin-bar-crb_slave_site_menu .ab-icon::before {
1373
- content: "\f102";
1374
- }
1375
-
1376
- #wp-admin-bar-crb_to_master .ab-icon::before {
1377
- content: "\f158";
1378
- }
1379
-
1380
- @media screen and (min-width: 1000px) {
1381
- #crb-form-slave-edit-form table {
1382
- max-width: 800px;
1383
- /*padding-right: 30%;*/
1384
- }
1385
- }
1386
-
1387
- /* Site List */
1388
-
1389
- #crb-nexus-sites .bulkactions select option:last-child{
1390
- color: #777;
1391
- }
1392
-
1393
- @media screen and (min-width: 768px) {
1394
- .crb-main .fixed .column-site_name {
1395
- width: 20%;
1396
- }
1397
- .crb-main .fixed .column-wp_v,
1398
- .crb-main .fixed .column-plugin_v,
1399
- .crb-main .fixed .column-updates {
1400
- width: 8%;
1401
- }
1402
- }
1403
-
1404
- .crb-main .column-site_url {
1405
- width: 18%;
1406
- }
1407
-
1408
- .crb-main .column-site_url,
1409
- .crb-main .column-site_url a{
1410
- /*overflow-wrap: normal;*/
1411
- /*word-break: keep-all !important; */
1412
- word-wrap: normal !important;
1413
- }
1414
-
1415
- </style>
1416
 
1417
  <script type="text/javascript">
1418
  jQuery(document).ready(function ($) {
@@ -1580,17 +1487,6 @@ function nexus_refresh_slave_srv( $slave_id ) {
1580
  cerber_update_set( 'nexus_countries', $list );
1581
  }
1582
 
1583
- /*
1584
- if ( $list = wp_cache_get( 'cerber_nexus', 'countries' ) ) {
1585
- $list[ $srv_country ] = cerber_country_name( $srv_country );
1586
- wp_cache_set( 'cerber_nexus', $list, 'countries' );
1587
- }
1588
- else {
1589
- $list = array();
1590
- $list[ $srv_country ] = cerber_country_name( $srv_country );
1591
- wp_cache_add( 'cerber_nexus', $list, 'countries' );
1592
- }*/
1593
-
1594
  }
1595
 
1596
  /**
@@ -1619,20 +1515,12 @@ function nexus_delete_unused( $key, $field ) {
1619
  }
1620
  }
1621
 
1622
- function nexus_get_srv_info( $server_ip, $hide_ip = false ) {
1623
  if ( ! $servers = cerber_get_set( 'nexus_servers' ) ) {
1624
- return '';
1625
- }
1626
-
1627
- if ( ! $srv = crb_array_get( $servers, $server_ip, array() ) ) {
1628
- return '';
1629
- }
1630
-
1631
- if ( $hide_ip ) {
1632
- return $srv[1];
1633
  }
1634
 
1635
- return $srv[1] . '<br/><span style="color: #555;">' . $server_ip . '</span>';
1636
  }
1637
 
1638
  function nexus_update_list( $site_id, $key, $items = array() ) {
41
 
42
  function nexus_show_slaves() {
43
  //load_nexus_test_slaves();
44
+ cerber_cache_enable();
45
  echo '<form id="crb-nexus-sites" method="get" action="">';
46
  wp_nonce_field( 'control', 'cerber_nonce' );
47
  echo '<input type="hidden" name="page" value="' . esc_attr( $_REQUEST['page'] ) . '">';
98
  $edit_fields = nexus_slave_form_fields(); // TODO implement this
99
 
100
  $edit_fields = array(
101
+ 'main' => array(
102
+ 'name' => __( 'Website Properties', 'wp-cerber' ),
103
  //'info' => __( 'User related settings', 'wp-cerber' ),
104
  'fields' => array(
105
  'site_id' => array(
327
  $edit = cerber_admin_link( 'nexus_sites', array( 'site_id' => $site_id ) );
328
  cerber_admin_message( __( 'The website has been added successfully', 'wp-cerber' )
329
  . '&nbsp; [ <a href="' . $edit . '">' . __( 'Click to edit', 'wp-cerber' ) . '</a> | '
330
+ . ' <a href="' . wp_nonce_url( cerber_admin_link() . '&amp;cerber_admin_do=nexus_switch&nexus_site_id=' . $site_id, 'control', 'cerber_nonce' ) . '">' . __( 'Switch to the Dashboard', 'wp-cerber' ) . '</a> ]' );
331
  if ( $no_https ) {
332
  //cerber_admin_notice( __( 'Note: No SSL encryption is enabled on the website this can lead to data leakage.', 'wp-cerber' ) );
333
  cerber_admin_notice( __( 'Keep in mind: You have added the website that does not support SSL encryption. This may lead to data leakage.', 'wp-cerber' ) );
469
  }
470
 
471
  function nexus_get_back_link() {
472
+ return cerber_admin_link_add( array( 'cerber_admin_do' => 'nexus_switch', 'nexus_site_id' => 0 ) );
473
  }
474
 
475
  // ======================================================================================
1020
  if ( crb_get_settings( 'master_swshow' ) ) {
1021
  cerber_admin_message( sprintf( __( 'You have switched to %s', 'wp-cerber' ), $slave->site_name ) . '. ' . 'To switch back to the master, click the X icon on the toolbar.' );
1022
  }
1023
+
1024
  $expire = time() + apply_filters( 'auth_cookie_expiration', 14 * DAY_IN_SECONDS, get_current_user_id(), true );
1025
+
1026
+ if ( $back = cerber_get_get( 'back' ) ) {
1027
+ update_user_meta( get_current_user_id(), 'nexus_back_to_url', $back );
1028
+ }
1029
  }
1030
  else {
1031
  cerber_admin_message( __( 'You have switched back to the master website', 'wp-cerber' ) );
1034
  }
1035
 
1036
  cerber_set_cookie( 'cerber_nexus_id', $id, $expire, '/' );
1037
+ $remove = array(
1038
+ 'cerber_admin_do',
1039
+ 'cerber_nonce',
1040
+ 'nexus_site_id',
1041
+ 'back'
1042
+ );
1043
 
1044
  if ( $id ) {
1045
  if ( crb_admin_get_page() == 'cerber-nexus' ) {
1046
  $url = cerber_admin_link();
1047
  }
1048
  else {
1049
+ $url = remove_query_arg( $remove );
 
 
 
 
1050
  }
1051
  }
1052
  else {
1053
  if ( crb_get_settings( 'master_tolist' ) ) {
1054
+ if ( ! $url = get_user_meta( get_current_user_id(), 'nexus_back_to_url', true ) ) {
1055
+ $url = cerber_admin_link( 'nexus_sites' );
1056
+ }
1057
+ else {
1058
+ update_user_meta( get_current_user_id(), 'nexus_back_to_url', '' );
1059
+ }
1060
  }
1061
  else {
1062
+ $url = remove_query_arg( $remove );
 
 
 
 
1063
  }
1064
  }
1065
 
1093
  }
1094
 
1095
  function nexus_do_bulk() {
1096
+ if ( ! $ids = cerber_get_get( 'ids', '\d+' ) ) {
1097
  cerber_admin_notice( 'No items selected' );
1098
  return;
1099
  }
1291
  'parent' => 'crb_site_switch',
1292
  'id' => 'site' . $slave->id,
1293
  'title' => $slave->site_name,
1294
+ 'href' => $this_page . '&amp;cerber_admin_do=nexus_switch&nexus_site_id=' . $slave->id,
1295
  ) );
1296
  }
1297
  }
1315
  } );
1316
 
1317
  add_action( 'admin_head', function () {
1318
+ if ( ! cerber_is_admin_page()
1319
+ || ! nexus_is_master() ) {
1320
  return;
1321
  }
1322
  ?>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1323
 
1324
  <script type="text/javascript">
1325
  jQuery(document).ready(function ($) {
1487
  cerber_update_set( 'nexus_countries', $list );
1488
  }
1489
 
 
 
 
 
 
 
 
 
 
 
 
1490
  }
1491
 
1492
  /**
1515
  }
1516
  }
1517
 
1518
+ function nexus_get_srv_info( $server_ip ) {
1519
  if ( ! $servers = cerber_get_set( 'nexus_servers' ) ) {
1520
+ return false;
 
 
 
 
 
 
 
 
1521
  }
1522
 
1523
+ return crb_array_get( $servers, $server_ip, array() );
1524
  }
1525
 
1526
  function nexus_update_list( $site_id, $key, $items = array() ) {
nexus/cerber-nexus-slave.php CHANGED
@@ -114,13 +114,14 @@ class CRB_Master {
114
  /**
115
  * @param integer|string $key
116
  * @param mixed $default
 
117
  *
118
  * @return mixed
119
  */
120
- final function get_post_fields( $key = null, $default = false ) {
121
  if ( ! empty( $this->payload['data']['post'] ) ) {
122
  if ( $key ) {
123
- return crb_array_get( $this->payload['data']['post'], $key, $default );
124
  }
125
 
126
  return $this->payload['data']['post'];
114
  /**
115
  * @param integer|string $key
116
  * @param mixed $default
117
+ * @param $pattern string REGEX pattern for value validation, UTF is not supported
118
  *
119
  * @return mixed
120
  */
121
+ final function get_post_fields( $key = null, $default = false, $pattern = '' ) {
122
  if ( ! empty( $this->payload['data']['post'] ) ) {
123
  if ( $key ) {
124
+ return crb_array_get( $this->payload['data']['post'], $key, $default, $pattern );
125
  }
126
 
127
  return $this->payload['data']['post'];
nexus/cerber-nexus.php CHANGED
@@ -295,7 +295,7 @@ function nexus_is_valid_request() {
295
  }
296
  }
297
  else {
298
- if ( ! cerber_is_ip_allowed( null, null, true ) || lab_is_blocked() ) {
299
 
300
  $ret = false;
301
  return false;
295
  }
296
  }
297
  else {
298
+ if ( ! cerber_is_ip_allowed( null, CRB_CNTX_NEXUS ) || lab_is_blocked() ) {
299
 
300
  $ret = false;
301
  return false;
nexus/cerber-slave-list.php CHANGED
@@ -72,6 +72,7 @@ class CRB_Slave_Table extends WP_List_Table {
72
  private $show_url;
73
  private $hide_ip;
74
  private $base_switch;
 
75
 
76
  function __construct() {
77
  parent::__construct( array(
@@ -83,7 +84,8 @@ class CRB_Slave_Table extends WP_List_Table {
83
  $this->settings = get_site_option( '_cerber_slist_screen', array() );
84
  $this->show_url = crb_array_get( $this->settings, 'url_name' );
85
  $this->hide_ip = crb_array_get( $this->settings, 'srv_ip' );
86
- $this->base_switch = wp_nonce_url( cerber_admin_link() . '&cerber_admin_do=nexus_switch', 'control', 'cerber_nonce' );
 
87
  }
88
 
89
  // Columns definition
@@ -272,7 +274,6 @@ class CRB_Slave_Table extends WP_List_Table {
272
  function column_site_name( $item ) {
273
 
274
  $set = array();
275
- $onclick = 'onclick="return confirm(\'' . __( 'Are you sure?', 'wp-cerber' ) . '\')"';
276
 
277
  $edit = cerber_admin_link( 'nexus_sites', array( 'site_id' => $item['id'] ) );
278
  $set['edit'] = '<a href="' . $edit . '">' . __( 'Edit', 'wp-cerber' ) . '</a>';
@@ -306,7 +307,7 @@ class CRB_Slave_Table extends WP_List_Table {
306
  $groups = nexus_get_groups();
307
  }
308
  if ( ! $base_scan ) {
309
- $base_scan = wp_nonce_url( cerber_admin_link( 'scan_main' ) . '&cerber_admin_do=nexus_switch', 'control', 'cerber_nonce' );
310
  }
311
  if ( ! $pup ) {
312
  $pup = nexus_get_update( CERBER_PLUGIN_ID );
@@ -360,16 +361,24 @@ class CRB_Slave_Table extends WP_List_Table {
360
  return ( ! empty( $item['refreshed'] ) ) ? '<a href="#">' . $val . '</a>' : '';
361
  //return ( $val ) ? '<a href="#">' . $val . '</a>' : $val;
362
  case 'srv_name':
363
- $ret = nexus_get_srv_info( $item['server_id'], $this->hide_ip );
364
 
365
- if ( ! $ret ) {
366
  nexus_refresh_slave_srv( $item['id'] );
367
- $ret = nexus_get_srv_info( $item['server_id'], $this->hide_ip );
368
- if ( ! $ret ) {
369
- $ret = 'Updating...';
370
  }
371
  }
372
 
 
 
 
 
 
 
 
 
373
  return $ret;
374
  case 'srv_country':
375
  return crb_country_html( $item['server_country'] );
72
  private $show_url;
73
  private $hide_ip;
74
  private $base_switch;
75
+ private $base_sites;
76
 
77
  function __construct() {
78
  parent::__construct( array(
84
  $this->settings = get_site_option( '_cerber_slist_screen', array() );
85
  $this->show_url = crb_array_get( $this->settings, 'url_name' );
86
  $this->hide_ip = crb_array_get( $this->settings, 'srv_ip' );
87
+ $this->base_switch = wp_nonce_url( cerber_admin_link() . '&cerber_admin_do=nexus_switch&back=' . urlencode( $_SERVER['REQUEST_URI'] ), 'control', 'cerber_nonce' );
88
+ $this->base_sites = cerber_admin_link( 'nexus_sites' );
89
  }
90
 
91
  // Columns definition
274
  function column_site_name( $item ) {
275
 
276
  $set = array();
 
277
 
278
  $edit = cerber_admin_link( 'nexus_sites', array( 'site_id' => $item['id'] ) );
279
  $set['edit'] = '<a href="' . $edit . '">' . __( 'Edit', 'wp-cerber' ) . '</a>';
307
  $groups = nexus_get_groups();
308
  }
309
  if ( ! $base_scan ) {
310
+ $base_scan = wp_nonce_url( cerber_admin_link( 'scan_main' ) . '&amp;cerber_admin_do=nexus_switch', 'control', 'cerber_nonce' );
311
  }
312
  if ( ! $pup ) {
313
  $pup = nexus_get_update( CERBER_PLUGIN_ID );
361
  return ( ! empty( $item['refreshed'] ) ) ? '<a href="#">' . $val . '</a>' : '';
362
  //return ( $val ) ? '<a href="#">' . $val . '</a>' : $val;
363
  case 'srv_name':
364
+ $srv = nexus_get_srv_info( $item['server_id'] );
365
 
366
+ if ( ! $srv ) {
367
  nexus_refresh_slave_srv( $item['id'] );
368
+ $srv = nexus_get_srv_info( $item['server_id'] );
369
+ if ( ! $srv ) {
370
+ return 'Updating...';
371
  }
372
  }
373
 
374
+ $ret = '<a href="' . $this->base_sites . '&filter_server_id=' . $item['server_id'] . '">' . $srv[1] . '</a>';
375
+
376
+ if ( $this->hide_ip ) {
377
+ return $ret;
378
+ }
379
+
380
+ $ret .= '<br/><span style="color: #555;">' . $item['server_id'] . '</span>';
381
+
382
  return $ret;
383
  case 'srv_country':
384
  return crb_country_html( $item['server_country'] );
readme.txt CHANGED
@@ -5,7 +5,7 @@ Tags: security, malware scanner, antispam, firewall, limit login attempts, custo
5
  Requires at least: 4.9
6
  Requires PHP: 5.4
7
  Tested up to: 5.3
8
- Stable tag: 8.5.3
9
  License: GPLv2
10
 
11
  Protection against hacker attacks and bots. Malware scanner & integrity checker. User activity log. Antispam reCAPTCHA. Limit login attempts.
@@ -319,6 +319,20 @@ To get access to your dashboard you need to copy the WP Cerber Reset folder to t
319
 
320
  == Changelog ==
321
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
322
  = 8.5.3 =
323
  * New: The malware scanner and integrity checker window has got a new filter that enables you to filter out and navigate to specific issues quickly.
324
  * New: Cerber.Hub: new columns and filters have been added to the list of slave websites. The new columns display server IP addresses, hostnames, and countries where servers are located.
@@ -490,25 +504,6 @@ To get access to your dashboard you need to copy the WP Cerber Reset folder to t
490
  * Bug fixed: The Safe antispam mode doesn’t work correctly on some website configurations. That may lead to false positives and erroneous spam form submission detection.
491
  * [Read more](https://wpcerber.com/wp-cerber-security-6-7/)
492
 
493
- = 6.5 =
494
- * New: A new, advanced initialization mode which reinforces overall security performance.
495
- * New: Traffic Inspector's algorithms detect and deny any attempt to upload executable files or an .htaccess file via any POST request.
496
- * New: A new setting to disable email notifications about new versions of the plugin.
497
- * New: Search in the traffic log improved. Search in the User agent string and filter out the HTTP method (GET/POST) are available.
498
- * Update: Performance of the logging subsystem is improved.
499
- * Update: In the Smart mode if a user is not logged in, all requests to the admin dashboard are logged.
500
- * Bug fixed: If a user tries to log in with an email address and an incorrect password, the "Invalid username" message is shown.
501
- * Bug fixed: On a multisite installation with websites in subdirectories a user activation link doesn't work.
502
- * [Read more](https://wpcerber.com/wp-cerber-security-6-5/)
503
-
504
- = 6.2 =
505
- * New: Protection against (DoS) attacks that exploit recently discovered vulnerability (CVE-2018-6389).
506
- * New: The Traffic Inspector algorithm detects malformed and double extensions like .php.jpg more precisely.
507
- * New: The Access Lists now accept IPv6 addresses in any form and handle them in a shortened form. All existing IPs will be converted.
508
- * Bug fixed: If the WP REST API is blocked, a request with a specially malformed URL can bypass protection. Thanks to Tomasz Wasiak.
509
- * Bug fixed: An IPv4 range in the Access Lists might not work as expected, depending on server/site settings.
510
- * [Read more](https://wpcerber.com/wp-cerber-security-6-2/)
511
-
512
  == Other Notes ==
513
 
514
  1. If you want to test out plugin's features, do this from another computer and remove that computer's network from the White Access List. Cerber is smart enough to recognize "the boss".
5
  Requires at least: 4.9
6
  Requires PHP: 5.4
7
  Tested up to: 5.3
8
+ Stable tag: 8.5.5
9
  License: GPLv2
10
 
11
  Protection against hacker attacks and bots. Malware scanner & integrity checker. User activity log. Antispam reCAPTCHA. Limit login attempts.
319
 
320
  == Changelog ==
321
 
322
+ = 8.5.5 =
323
+ * IP Access Lists now support IPv6 networks, ranges, and wildcards. Add as many IPv6 entries to the access lists as you need. We've developed an extraordinarily fast ACL engine to process them.
324
+ * The algorithm of handling consecutive IP address lockouts has been improved: the reason for an existing lockout is updated and its duration is recalculated in real-time now.
325
+ * Traffic inspection algorithms were optimized to reduce false positives and make algorithms more human-friendly.
326
+ * Improved compatibility with WooCommerce: the password reset and login forms are not blocked anymore if a user’s IP gets locked out due to using a non-existing username by mistake, using a prohibited username, or if a user has exceeded the number of allowed login attempts.
327
+ * Improved compatibility with WordPress scheduled cron tasks if a website runs on a server with PHP-FPM (FastCGI Process Manager)
328
+ * Very long URLs on the Live Traffic page are now displayed in full when you click the "Details" link in a row.
329
+ * The [Cerber.Hub multi-site manager](https://wpcerber.com/manage-multiple-websites/): the server column on the slave websites list page now contains a link to quickly filter out websites on the same server.
330
+ * The [Cerber.Hub multi-site manager](https://wpcerber.com/manage-multiple-websites/): now it remembers the filtered list of slave websites while you’re switching between them and the master.
331
+ * Fixed: If the Custom login URL is enabled on a subfolder WordPress installation, the user redirection after logout generates the HTTP 404 error page.
332
+ * Fixed: Very long HTTP referrers and request URLs are displayed in a truncated form on the Live Traffic page due to CSS bug.
333
+ * Fixed: If the Data Shield security feature is active, the password reset page on WordPress 5.3 doesn’t work properly showing "Your password reset link appears to be invalid. Please request a new link below."
334
+ * [Read more](https://wpcerber.com/wp-cerber-security-8-5-5/)
335
+
336
  = 8.5.3 =
337
  * New: The malware scanner and integrity checker window has got a new filter that enables you to filter out and navigate to specific issues quickly.
338
  * New: Cerber.Hub: new columns and filters have been added to the list of slave websites. The new columns display server IP addresses, hostnames, and countries where servers are located.
504
  * Bug fixed: The Safe antispam mode doesn’t work correctly on some website configurations. That may lead to false positives and erroneous spam form submission detection.
505
  * [Read more](https://wpcerber.com/wp-cerber-security-6-7/)
506
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
507
  == Other Notes ==
508
 
509
  1. If you want to test out plugin's features, do this from another computer and remove that computer's network from the White Access List. Cerber is smart enough to recognize "the boss".
settings.php CHANGED
@@ -52,52 +52,14 @@ 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
- function cerber_get_setting_id( $tab = null ) {
56
- $id = ( ! $tab ) ? crb_array_get( $_GET, 'tab' ) : $tab;
57
- if ( ! $id ) {
58
- $id = cerber_get_wp_option_id();
59
- }
60
- if ( ! $id ) {
61
- $id = crb_admin_get_page();
62
- }
63
- // Exceptions: some tab names (or page id) doesn't match WP setting names
64
- // tab => settings id
65
- $map = array(
66
- 'scan_settings' => 'scanner', // define('CERBER_OPT_S','cerber-scanner');
67
- 'scan_schedule' => 'schedule', // define('CERBER_OPT_E','cerber-schedule');
68
- 'scan_policy' => 'policies',
69
- 'ti_settings' => 'traffic',
70
- 'captcha' => 'recaptcha',
71
- 'cerber-recaptcha' => 'antispam',
72
- 'global_policies' => 'users',
73
- 'cerber-shield' => 'user_shield',
74
-
75
- 'cerber-nexus' => 'nexus-slave',
76
- 'nexus_slave' => 'nexus-slave',
77
- );
78
-
79
- if ( isset( $map[ $id ] ) ) {
80
- return $map[ $id ];
81
- }
82
-
83
- return $id;
84
- }
85
 
86
  /**
87
- * Works when updating WP options
88
  *
89
- * @return bool|string
90
  */
91
- function cerber_get_wp_option_id( $option_page = null ) {
92
-
93
- if ( ! $option_page ) {
94
- $option_page = crb_array_get( $_POST, 'option_page' );
95
- }
96
- if ( $option_page && ( 0 === strpos( $option_page, 'cerberus-' ) ) ) {
97
- return substr( $option_page, 9 ); // 8 = length of 'cerberus-'
98
- }
99
-
100
- return false;
101
  }
102
 
103
  function cerber_settings_config( $args = array() ) {
@@ -275,11 +237,10 @@ function cerber_settings_config( $args = array() ) {
275
  'title' => __( 'Notifications', 'wp-cerber' ),
276
  'type' => 'checkbox',
277
  'label' => __( 'Send notification to admin email', 'wp-cerber' ) .
278
- ' [ <a href="' . cerber_admin_link( crb_admin_get_tab(), array(
279
- 'page' => crb_admin_get_page(),
280
  'cerber_admin_do' => 'testnotify',
281
  'type' => 'citadel',
282
- ), true ) . '">' . __( 'Click to send test', 'wp-cerber' ) . '</a> ]'
283
  ),
284
  ),
285
  ),
@@ -1141,400 +1102,6 @@ function cerber_settings_config( $args = array() ) {
1141
  return $sections;
1142
  }
1143
 
1144
- /**
1145
- * Configure WP Settings API stuff for a given admin page
1146
- *
1147
- * @since 7.9.7
1148
- *
1149
- * @param $screen_id string
1150
- * @param $sections array
1151
- */
1152
- function cerber_wp_settings_setup( $screen_id, $sections = array() ) {
1153
- if ( ! $sections && ! $sections = cerber_settings_config( array( 'screen_id' => $screen_id ) ) ) {
1154
- return;
1155
- }
1156
- $option = 'cerber-' . $screen_id;
1157
- register_setting( 'cerberus-' . $screen_id, $option );
1158
- global $tmp;
1159
- foreach ( $sections as $section_id => $section_config ) {
1160
- //add_settings_section( $section, $section_config['name'], 'cerber_sapi_section', $option );
1161
- $tmp[ $section_id ] = crb_array_get( $section_config, 'desc' );
1162
- add_settings_section( $section_id, crb_array_get( $section_config, 'name', '' ), function ( $sec ) {
1163
- global $tmp;
1164
- if ( $tmp[ $sec['id'] ] ) {
1165
- echo $tmp[ $sec['id'] ];
1166
- }
1167
- }, $option );
1168
- foreach ( $section_config['fields'] as $field => $config ) {
1169
- if ( isset( $config['pro'] ) && !lab_lab() ) {
1170
- continue;
1171
- }
1172
- $config['setting'] = $field;
1173
- $config['group'] = $screen_id;
1174
-
1175
- if ( ! isset( $config['class'] ) ) {
1176
- $config['class'] = '';
1177
- }
1178
-
1179
- if ( ! isset( $config['type'] ) ) {
1180
- $config['type'] = 'text';
1181
- }
1182
-
1183
- if ( $config['type'] == 'hidden' ) {
1184
- $config['class'] .= ' crb-display-none';
1185
- }
1186
-
1187
- // Enabling/disabling conditional inputs
1188
- $enabled = true;
1189
- if ( isset( $config['enabler'][0] ) ) {
1190
- $enab_val = crb_get_settings( $config['enabler'][0] );
1191
- if ( isset( $config['enabler'][1] ) ) {
1192
- if ( $enab_val != $config['enabler'][1] ) {
1193
- $enabled = false;
1194
- }
1195
- }
1196
- else {
1197
- if ( empty( $enab_val ) ) {
1198
- $enabled = false;
1199
- }
1200
- }
1201
- }
1202
- if ( ! $enabled ) {
1203
- $config['class'] .= ' crb-disable-this';
1204
- }
1205
-
1206
- add_settings_field( $field, crb_array_get($config,'title',''), 'cerber_field_show', $option, $section_id, $config );
1207
- }
1208
- }
1209
- }
1210
-
1211
- /**
1212
- * A set of Cerber setting (WP options)
1213
- *
1214
- * @return array
1215
- */
1216
-
1217
- function cerber_get_setting_list() {
1218
- return array( CERBER_SETTINGS, CERBER_OPT, CERBER_OPT_H, CERBER_OPT_U, CERBER_OPT_A, CERBER_OPT_C, CERBER_OPT_N, CERBER_OPT_T, CERBER_OPT_S, CERBER_OPT_E, CERBER_OPT_P, CERBER_OPT_SL, CERBER_OPT_MA, CERBER_OPT_US, CERBER_OPT_OS );
1219
- }
1220
-
1221
- /*
1222
- WP Settings API & admin stuff
1223
- */
1224
- add_action( 'admin_init', 'cerber_admin_init' );
1225
- function cerber_admin_init() {
1226
- global $crb_assets_url, $crb_ajax_loader;
1227
- $crb_assets_url = cerber_plugin_dir_url() . 'assets/';
1228
- $crb_ajax_loader = $crb_assets_url . 'ajax-loader.gif';
1229
-
1230
- if ( ! cerber_is_admin_page()
1231
- && ! strpos( $_SERVER['REQUEST_URI'], '/options.php' )
1232
- && ! nexus_is_valid_request() ) {
1233
- return;
1234
- }
1235
-
1236
- cerber_wp_settings_setup( cerber_get_setting_id() );
1237
-
1238
- //add_settings_field('hashauthor',__('Hide author usernames','wp-cerber'),'cerberus_field_show',CERBER_OPT_H,'hwp',array('group'=>$tab,'option'=>'hashauthor','type'=>'checkbox','label'=>__('Replace author username with hash for author pages and URLs','wp-cerber')));
1239
- //add_settings_field('cleanhead',__('Clean up HEAD','wp-cerber'),'cerberus_field_show','cerber-'.$tab,'hwp',array('group'=>$tab,'option'=>'cleanhead','type'=>'checkbox','label'=>__('Remove generator and version tags from HEAD section','wp-cerber')));
1240
- //add_settings_field('ping',__('Disable Pingback','wp-cerber'),'cerberus_field_show','cerber-'.$tab,'hwp',array('group'=>$tab,'option'=>'ping','type'=>'checkbox','label'=>__('Block access to ping functional','wp-cerber')));
1241
-
1242
- }
1243
-
1244
- /*
1245
- * Display a settings form on an admin page
1246
- *
1247
- */
1248
- function cerber_show_settings_form( $group = null ) {
1249
- $sf = '';
1250
- $action = '';
1251
- if ( is_multisite() ) {
1252
- $action = ''; // Settings API doesn't work in multisite. Post data will be handled in the cerber_ms_update()
1253
- }
1254
- else {
1255
- if ( nexus_is_valid_request() ) {
1256
- //$action = cerber_admin_link();
1257
- }
1258
- else {
1259
- $action = 'options.php'; // Standard way
1260
- }
1261
- }
1262
-
1263
- ?>
1264
- <div class="crb-admin-form">
1265
- <form id="crb-form-<?php echo $group; ?>" class="crb-settings" method="post" action="<?php echo $action; ?>">
1266
-
1267
- <?php
1268
-
1269
- cerber_nonce_field( 'control', true );
1270
-
1271
- settings_fields( 'cerberus-' . $group ); // option group name, the same as used in register_setting().
1272
- do_settings_sections( 'cerber-' . $group ); // the same as used in add_settings_section() $page
1273
-
1274
- echo '<div style="padding-left: 220px">';
1275
-
1276
- if ( $group == 'hardening' ) {
1277
- echo '<p><a href="' . cerber_admin_link( 'traffic', array( 'filter_wp_type' => 520 ) ) . '">View REST API requests</a> | <a href="' . cerber_admin_link( 'activity', array( 'filter_activity' => 70 ) ) . '">View denied REST API requests</a></p>';
1278
- }
1279
-
1280
- //submit_button();
1281
- echo crb_admin_submit_button();
1282
- echo '</div>';
1283
-
1284
- ?>
1285
-
1286
- </form>
1287
- </div>
1288
- <?php
1289
- }
1290
-
1291
- /**
1292
- * Generates HTML for a single input field on the settings page.
1293
- * Prepares values to display.
1294
- *
1295
- * @param $args
1296
- */
1297
- function cerber_field_show( $args ) {
1298
-
1299
- //$settings = get_site_option( 'cerber-' . $args['group'] );
1300
- $settings = crb_get_settings();
1301
- if ( is_array( $settings ) ) {
1302
- array_walk_recursive( $settings, 'esc_html' );
1303
- }
1304
- $pre = '';
1305
- $value = '';
1306
- $atts = '';
1307
-
1308
- if ( isset( $args['value'] ) ) {
1309
- $value = esc_html( $args['value'] ); // 7.9.8
1310
- }
1311
-
1312
- //$label = empty( $args['label'] ) ? '' : $args['label'];
1313
- $label = crb_array_get( $args, 'label', '' );
1314
-
1315
- if ( ! empty( $args['doclink'] ) ) {
1316
- $label .= ' &nbsp; <a target="_blank" href="' . $args['doclink'] . '">Read more</a>';
1317
- }
1318
-
1319
- $placeholder = esc_attr( crb_array_get( $args, 'placeholder', '' ) );
1320
- if ( $placeholder ) {
1321
- $atts .= ' placeholder="' . $placeholder . '" ';
1322
- }
1323
-
1324
- if ( isset( $args['disabled'] ) ) {
1325
- $atts .= ' disabled="disabled" ';
1326
- }
1327
-
1328
- if ( isset( $args['required'] ) ) {
1329
- $atts .= ' required="required" ';
1330
- }
1331
-
1332
- if ( isset( $args['setting'] ) ) {
1333
- if ( ! $value && isset( $settings[ $args['setting'] ] ) ) {
1334
- $value = $settings[ $args['setting'] ];
1335
- }
1336
-
1337
- if ( ( $args['setting'] == 'loginnowp' || $args['setting'] == 'loginpath' ) && ! cerber_is_permalink_enabled() ) {
1338
- $atts .= ' disabled="disabled" ';
1339
- }
1340
- if ( $args['setting'] == 'loginpath' ) {
1341
- $pre = cerber_get_home_url() . '/';
1342
- $value = urldecode( $value );
1343
- }
1344
- }
1345
-
1346
- if ( isset( $args['list'] ) ) {
1347
- $value = cerber_array2text( $value, $args['delimiter'] );
1348
- }
1349
-
1350
- $name = 'cerber-' . $args['group'] . '[' . $args['setting'] . ']';
1351
-
1352
- if ( isset( $args['id'] ) ) {
1353
- $id = $args['id'];
1354
- }
1355
- else {
1356
- $id = 'crb-input-' . $args['setting'];
1357
- }
1358
-
1359
- $class = crb_array_get( $args, 'class', '' );
1360
-
1361
- $data = '';
1362
- $ena = array();
1363
- if ( isset( $args['enabler'][0] ) ) {
1364
- $ena['enabler'] = 'crb-input-' . $args['enabler'][0];
1365
- //$data .= ' data-enabler="crb-input-' . $args['enabler'][0] . '" ';
1366
- }
1367
- if ( isset( $args['enabler'][1] ) ) {
1368
- $ena['enabler_value'] = $args['enabler'][1];
1369
- //$data .= ' data-enabler_value="' . $args['enabler'][1] . '" ';
1370
- }
1371
- if ( $ena ) {
1372
- foreach ( $ena as $att => $val ) {
1373
- $data .= ' data-' . $att . '="' . $val . '"';
1374
- }
1375
- }
1376
-
1377
- switch ( $args['type'] ) {
1378
-
1379
- case 'limitz':
1380
- $s1 = $args['group'] . '-period';
1381
- $s2 = $args['group'] . '-number';
1382
- $s3 = $args['group'] . '-within';
1383
-
1384
- $html = sprintf( $label,
1385
- '<input type="text" name="cerber-' . $args['group'] . '[' . $s1 . ']" value="' . $settings[ $s1 ] . '" size="3" maxlength="3" />',
1386
- '<input type="text" name="cerber-' . $args['group'] . '[' . $s2 . ']" value="' . $settings[ $s2 ] . '" size="3" maxlength="3" />',
1387
- '<input type="text" name="cerber-' . $args['group'] . '[' . $s3 . ']" value="' . $settings[ $s3 ] . '" size="3" maxlength="3" />' );
1388
- break;
1389
-
1390
- case 'attempts':
1391
- $html = sprintf( __( '%s allowed retries in %s minutes', 'wp-cerber' ),
1392
- '<input type="text" id="attempts" name="cerber-' . $args['group'] . '[attempts]" value="' . $settings['attempts'] . '" size="3" maxlength="3" />',
1393
- '<input type="text" id="period" name="cerber-' . $args['group'] . '[period]" value="' . $settings['period'] . '" size="3" maxlength="3" />' );
1394
- break;
1395
- case 'reglimit':
1396
- $html = sprintf( __( '%s allowed registrations in %s minutes from one IP', 'wp-cerber' ),
1397
- '<input type="text" id="reglimit-num" name="cerber-' . $args['group'] . '[reglimit_num]" value="' . $settings['reglimit_num'] . '" size="3" maxlength="3" />',
1398
- '<input type="text" id="reglimit-min" name="cerber-' . $args['group'] . '[reglimit_min]" value="' . $settings['reglimit_min'] . '" size="4" maxlength="4" />' );
1399
- break;
1400
- case 'aggressive':
1401
- $html = sprintf( __( 'Increase lockout duration to %s hours after %s lockouts in the last %s hours', 'wp-cerber' ),
1402
- '<input type="text" id="agperiod" name="cerber-' . $args['group'] . '[agperiod]" value="' . $settings['agperiod'] . '" size="3" maxlength="3" />',
1403
- '<input type="text" id="aglocks" name="cerber-' . $args['group'] . '[aglocks]" value="' . $settings['aglocks'] . '" size="3" maxlength="3" />',
1404
- '<input type="text" id="aglast" name="cerber-' . $args['group'] . '[aglast]" value="' . $settings['aglast'] . '" size="3" maxlength="3" />' );
1405
- break;
1406
- case 'notify':
1407
- $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>'
1408
- . __( 'Notify admin if the number of active lockouts above', 'wp-cerber' ) .
1409
- ' <input type="text" id="above" name="cerber-' . $args['group'] . '[above]" value="' . $settings['above'] . '" size="3" maxlength="3" />' .
1410
- ' [ <a href="' . cerber_admin_link( crb_admin_get_tab(), array(
1411
- 'page' => crb_admin_get_page(),
1412
- 'cerber_admin_do' => 'testnotify',
1413
- 'type' => 'lockout',
1414
- ), true ) . '">' . __( 'Click to send test', 'wp-cerber' ) . '</a> ]';
1415
- break;
1416
- case 'citadel':
1417
- $html = sprintf( __( 'Enable after %s failed login attempts in last %s minutes', 'wp-cerber' ),
1418
- '<input type="text" id="cilimit" name="cerber-' . $args['group'] . '[cilimit]" value="' . $settings['cilimit'] . '" size="3" maxlength="3" />',
1419
- '<input type="text" id="ciperiod" name="cerber-' . $args['group'] . '[ciperiod]" value="' . $settings['ciperiod'] . '" size="3" maxlength="3" />' );
1420
- break;
1421
- case 'checkbox':
1422
- $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>';
1423
- $html .= '<div style="display: table-cell;"><label for="' . $args['setting'] . '">' . $label . '</label></div><i ' . $data . '></i>';
1424
- break;
1425
- case 'textarea':
1426
- $html = '<textarea class="large-text code" id="' . $id . '" name="' . $name . '" ' . $atts . $data . '>' . $value . '</textarea>';
1427
- $html .= '<br/><label class="crb-below" for="' . $args['setting'] . '">' . $label . '</label>';
1428
- break;
1429
- case 'select':
1430
- $html = cerber_select( $name, $args['set'], $value, $class, $id, '', $placeholder, $ena );
1431
- //$html .= '<span class="">' . $label . '</span>';
1432
- $html .= '<br/><label class="crb-below">' . $label . '</label>';
1433
- break;
1434
- case 'role_select':
1435
- if ( $label ) {
1436
- $label = '<p class="crb-label-above"><label for="' . $name . '">' . $label . '</label></p>';
1437
- }
1438
- $html = $label . cerber_role_select( $name . '[]', $value, '', true, '', '100%' ) . '<i ' . $data . '></i>';
1439
- break;
1440
- case 'checkbox_set':
1441
- if ( $label ) {
1442
- $label = '<p class="crb-label-above"><label for="' . $name . '">' . $label . '</label></p>';
1443
- }
1444
- $html = '<div class="crb-checkbox_set" style="line-height: 2em;" ' . $data . '>' . $label;
1445
- foreach ( $args['set'] as $key => $item ) {
1446
- $v = ( ! empty( $value[ $key ] ) ) ? $value[ $key ] : 0;
1447
- $html .= '<input type="checkbox" value="1" name="' . $name . '[' . $key . ']" ' . checked( 1, $v, false ) . $atts . '/>' . $item . '<br />';
1448
- }
1449
- $html .= '</div>';
1450
- break;
1451
- case 'reptime':
1452
- $html = cerber_time_select( $args, $settings );
1453
- break;
1454
- case 'timepicker':
1455
- $html = '<input class="crb-tpicker" type="text" size="7" id="' . $args['setting'] . '" name="' . $name . '" value="' . $value . '"' . $atts . '/>';
1456
- $html .= ' <label for="' . $args['setting'] . '">' . $label . '</label>';
1457
- break;
1458
- case 'hidden':
1459
- $html = '<input type="hidden" id="' . $args['setting'] . '" class="crb-hidden-field" name="' . $name . '" value="' . $value . '" />';
1460
- break;
1461
- case 'text':
1462
- default:
1463
- /*$type = 'text';
1464
- if ( in_array( $args['type'], array( 'url' ) ) ) {
1465
- $type = $args['type'];
1466
- }*/
1467
-
1468
- $type = crb_array_get( $args, 'type', 'text' );
1469
- if ( ! in_array( $type, array( 'url', 'number' ) ) ) {
1470
- $type = 'text';
1471
- }
1472
-
1473
- $size = '';
1474
- $maxlength = '';
1475
- $class = 'crb-wide';
1476
- if ( isset( $args['size'] ) ) {
1477
- //$size = ' size="' . $args['size'] . '" maxlength="' . $args['size'] . '" ';
1478
- $size = ' size="' . $args['size'] . '"';
1479
- $class = '';
1480
- }
1481
- if ( isset( $args['maxlength'] ) ) {
1482
- $maxlength = ' maxlength="' . $args['maxlength'] . '" ';
1483
- }
1484
- elseif ( isset( $args['size'] ) ) {
1485
- $maxlength = ' maxlength="' . $args['size'] . '" ';
1486
- }
1487
-
1488
- if ( isset( $args['pattern'] ) ) {
1489
- $atts .= ' pattern="' . $args['pattern'] . '"';
1490
- }
1491
-
1492
- if ( isset( $args['attr'] ) ) {
1493
- foreach ( $args['attr'] as $at_name => $at_value ) {
1494
- $atts .= ' ' . $at_name . ' ="' . $at_value . '" ';
1495
- }
1496
- }
1497
- else {
1498
- if ( isset( $args['title'] ) ) {
1499
- $atts .= ' title="' . $args['title'] . '"';
1500
- }
1501
- }
1502
-
1503
- $html = $pre . '<input type="' . $type . '" id="' . $args['setting'] . '" name="' . $name . '" value="' . $value . '"' . $atts . ' class="' . $class . '" ' . $size . $maxlength . $atts . $data . ' />';
1504
-
1505
- if ( ! $size || crb_array_get( $args, 'label_pos' ) == 'below' ) {
1506
- $label = '<br/><label class="crb-below" for="' . $args['setting'] . '">' . $label . '</label>';
1507
- }
1508
- else {
1509
- $label = ' <label for="' . $args['setting'] . '">' . $label . '</label>';
1510
- }
1511
-
1512
- $html .= $label;
1513
- break;
1514
- }
1515
-
1516
- if ( ! empty( $args['enabled'] ) ) {
1517
- $name = 'cerber-' . $args['group'] . '[' . $args['setting'] . '-enabled]';
1518
- $value = 0;
1519
- if ( isset( $settings[ $args['setting'] . '-enabled' ] ) ) {
1520
- $value = $settings[ $args['setting'] . '-enabled' ];
1521
- }
1522
- $checkbox = '<label class="crb-switch"><input class="screen-reader-text" type="checkbox" id="' . $args['setting'] . '-enabled" name="' . $name . '" value="1" ' . checked( 1, $value, false ) . ' /><span class="crb-slider round"></span></label>' . $args['enabled'];
1523
- $html = $checkbox . ' ' . $html;
1524
- }
1525
-
1526
- echo $html . "\n";
1527
- }
1528
-
1529
- function cerber_checkbox( $name, $value, $label = '', $id = '', $atts = '' ) {
1530
- if ( ! $id ) {
1531
- $id = 'crb-input-' . $name;
1532
- }
1533
-
1534
- return '<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>
1535
- <div style="display: table-cell;"><label for="' . $id . '">' . $label . '</label></div>';
1536
- }
1537
-
1538
  /**
1539
  * @param $name string HTML input name
1540
  * @param $list array List of elements
@@ -1564,457 +1131,33 @@ function cerber_select( $name, $list, $selected = null, $class = '', $id = '', $
1564
  return ' <select name="' . $name . '" ' . $the_id . ' class="crb-select ' . $class . '" ' . $m . $p . $d . ' ' . $atts . '>' . implode( "\n", $options ) . '</select>';
1565
  }
1566
 
1567
- function cerber_role_select( $name = 'cerber-roles', $selected = array(), $class = '', $multiple = '', $placeholder = '', $width = '100%' ) {
1568
-
1569
- if ( ! is_array( $selected ) ) {
1570
- $selected = array( $selected );
1571
- }
1572
- if ( ! $placeholder ) {
1573
- $placeholder = __( 'Select one or more roles', 'wp-cerber' );
1574
- }
1575
- $roles = wp_roles();
1576
- $options = array();
1577
- foreach ( $roles->get_names() as $key => $title ) {
1578
- $s = ( in_array( $key, $selected ) ) ? 'selected' : '';
1579
- $options[] = '<option value="' . $key . '" ' . $s . '>' . $title . '</option>';
1580
- }
1581
-
1582
- $m = ( $multiple ) ? 'multiple="multiple"' : '';
1583
-
1584
- // Setting width via class is not working
1585
- $style = '';
1586
- if ( $width ) {
1587
- //$style = 'max-width: ' . $width.'; min-width:500px;';
1588
- $style = 'width: ' . $width.';';
1589
- }
1590
-
1591
- return ' <select style="' . $style . '" name="' . $name . '" class="crb-select2 ' . $class . '" ' . $m . ' data-placeholder="' . $placeholder . '" data-allow-clear="true">' . implode( "\n", $options ) . '</select>';
1592
- }
1593
-
1594
- function cerber_time_select($args, $settings){
1595
-
1596
- // Week
1597
- $php_week = array(
1598
- __( 'Sunday' ),
1599
- __( 'Monday' ),
1600
- __( 'Tuesday' ),
1601
- __( 'Wednesday' ),
1602
- __( 'Thursday' ),
1603
- __( 'Friday' ),
1604
- __( 'Saturday' ),
1605
- );
1606
- $field = $args['setting'].'-day';
1607
- if (isset($settings[ $field ])) {
1608
- $selected = $settings[ $field ];
1609
- }
1610
- else {
1611
- $selected = '';
1612
- }
1613
- $ret = cerber_select( 'cerber-' . $args['group'] . '[' . $field . ']', $php_week, $selected );
1614
- $ret .= ' &nbsp; ' . _x( 'at', 'preposition of time like: at 11:00', 'wp-cerber' ) . ' &nbsp; ';
1615
-
1616
- // Hours
1617
- $hours = array();
1618
- for ( $i = 0; $i <= 23; $i ++ ) {
1619
- $hours[] = str_pad( $i, 2, '0', STR_PAD_LEFT ) . ':00';
1620
- }
1621
- $field = $args['setting'] . '-time';
1622
- if ( isset( $settings[ $field ] ) ) {
1623
- $selected = $settings[ $field ];
1624
- }
1625
- else {
1626
- $selected = '';
1627
- }
1628
- $ret .= cerber_select( 'cerber-' . $args['group'] . '[' . $field . ']', $hours, $selected );
1629
-
1630
- return $ret.' &nbsp; [ <a href="'.cerber_admin_link( crb_admin_get_tab(), array(
1631
- 'page' => crb_admin_get_page(),
1632
- 'cerber_admin_do' => 'testnotify',
1633
- 'type' => 'report',
1634
- ), true ).'">'.__('Click to send now','wp-cerber').'</a> ]';
1635
- }
1636
-
1637
- /*
1638
- Sanitizing users input for Main Settings
1639
- */
1640
- add_filter( 'pre_update_option_'.CERBER_OPT, function ($new, $old, $option) {
1641
-
1642
- $ret = cerber_set_boot_mode( $new['boot-mode'], $old['boot-mode'] );
1643
- if ( is_wp_error( $ret ) ) {
1644
- cerber_admin_notice( __( 'ERROR:', 'wp-cerber' ) . ' ' . $ret->get_error_message() );
1645
- cerber_admin_notice( __( 'Plugin initialization mode has not been changed', 'wp-cerber' ) );
1646
- $new['boot-mode'] = $old['boot-mode'];
1647
- }
1648
-
1649
- $new['attempts'] = absint( $new['attempts'] );
1650
- $new['period'] = absint( $new['period'] );
1651
- $new['lockout'] = absint( $new['lockout'] );
1652
-
1653
- $new['agperiod'] = absint( $new['agperiod'] );
1654
- $new['aglocks'] = absint( $new['aglocks'] );
1655
- $new['aglast'] = absint( $new['aglast'] );
1656
-
1657
- if ( cerber_is_permalink_enabled() ) {
1658
- $new['loginpath'] = urlencode( str_replace( '/', '', $new['loginpath'] ) );
1659
- $new['loginpath'] = sanitize_text_field( $new['loginpath'] );
1660
-
1661
- if ( $new['loginpath'] ) {
1662
- if ( $new['loginpath'] == 'wp-admin'
1663
- || preg_match( '/[#|\.\!\?\:\s]/', $new['loginpath'] ) ) {
1664
- cerber_admin_notice( __( 'ERROR:', 'wp-cerber' ) . ' You may not set this value for Custom login URL. Please specify another one.' );
1665
- $new['loginpath'] = $old['loginpath'];
1666
- }
1667
- elseif ( $new['loginpath'] != $old['loginpath'] ) {
1668
- $href = cerber_get_home_url() . '/' . $new['loginpath'] . '/';
1669
- $url = urldecode( $href );
1670
- $msg = array();
1671
- $msg_e = array();
1672
- $msg[] = __( 'Attention! You have changed the login URL! The new login URL is', 'wp-cerber' ) . ': <a href="' . $href . '">' . $url . '</a>';
1673
- $msg_e[] = __( 'Attention! You have changed the login URL! The new login URL is', 'wp-cerber' ) . ': ' . $url;
1674
- $msg[] = __( 'If you use a caching plugin, you have to add your new login URL to the list of pages not to cache.', 'wp-cerber' );
1675
- $msg_e[] = __( 'If you use a caching plugin, you have to add your new login URL to the list of pages not to cache.', 'wp-cerber' );
1676
- cerber_admin_notice( $msg );
1677
- cerber_send_email( 'newlurl', $msg_e );
1678
- }
1679
- }
1680
- }
1681
- else {
1682
- $new['loginpath'] = '';
1683
- $new['loginnowp'] = 0;
1684
- }
1685
-
1686
- $new['ciduration'] = absint( $new['ciduration'] );
1687
- $new['cilimit'] = absint( $new['cilimit'] );
1688
- $new['cilimit'] = $new['cilimit'] == 0 ? '' : $new['cilimit'];
1689
- $new['ciperiod'] = absint( $new['ciperiod'] );
1690
- $new['ciperiod'] = $new['ciperiod'] == 0 ? '' : $new['ciperiod'];
1691
- if ( ! $new['cilimit'] ) {
1692
- $new['ciperiod'] = '';
1693
- }
1694
- if ( ! $new['ciperiod'] ) {
1695
- $new['cilimit'] = '';
1696
- }
1697
-
1698
- if ( absint( $new['keeplog'] ) == 0 ) {
1699
- $new['keeplog'] = '';
1700
- }
1701
-
1702
- if ( $new['cookiepref'] != $old['cookiepref'] ) {
1703
- crb_update_cookie_dependent();
1704
- }
1705
-
1706
- return $new;
1707
- }, 10, 3 );
1708
- /*
1709
- Sanitizing/checking user input for User tab settings
1710
- */
1711
- add_filter( 'pre_update_option_'.CERBER_OPT_U, function ($new, $old, $option) {
1712
-
1713
- $new['prohibited'] = cerber_text2array($new['prohibited'], ',', 'strtolower');
1714
- $new['emlist'] = cerber_text2array($new['emlist'], ',', 'strtolower');
1715
-
1716
- $new['authonlymsg'] = strip_tags( $new['authonlymsg'] );
1717
-
1718
- return $new;
1719
- }, 10, 3 );
1720
- /*
1721
- Sanitizing/checking user input for reCAPTCHA tab settings
1722
- */
1723
- add_filter( 'pre_update_option_' . CERBER_OPT_A, function ( $new, $old, $option ) {
1724
- if ( ! empty( $new['botswhite'] ) ) {
1725
- $new['botswhite'] = cerber_text2array( $new['botswhite'], "\n" );
1726
- }
1727
-
1728
- if ( empty( $new['botsany'] ) && empty( $new['botscomm'] ) && empty( $new['botsreg'] ) ) {
1729
- update_site_option( 'cerber-antibot', '' );
1730
- }
1731
-
1732
- return $new;
1733
- }, 10, 3 );
1734
- /*
1735
- Sanitizing/checking user input for reCAPTCHA tab settings
1736
- */
1737
- add_filter( 'pre_update_option_'.CERBER_OPT_C, function ($new, $old, $option) {
1738
- global $wp_cerber;
1739
- // Check ability to make external HTTP requests
1740
- if ($wp_cerber && !empty($new['sitekey']) && !empty($new['secretkey'])) {
1741
- if (!$goo = $wp_cerber->reCaptchaRequest('1')) {
1742
- $labels = cerber_get_labels( 'activity' );
1743
- cerber_admin_notice( __( 'ERROR:', 'wp-cerber' ) . ' ' . $labels[42] );
1744
- cerber_log( 42 );
1745
- }
1746
- }
1747
-
1748
- $new['recaptcha-period'] = absint( $new['recaptcha-period'] );
1749
- $new['recaptcha-number'] = absint( $new['recaptcha-number'] );
1750
- $new['recaptcha-within'] = absint( $new['recaptcha-within'] );
1751
-
1752
- return $new;
1753
- }, 10, 3 );
1754
- /*
1755
- Sanitizing/checking user input for Notifications tab settings
1756
- */
1757
- add_filter( 'pre_update_option_'.CERBER_OPT_N, function ($new, $old, $option) {
1758
-
1759
- $emails = cerber_text2array( $new['email'], ',' );
1760
-
1761
- $new['email'] = array();
1762
- foreach ( $emails as $item ) {
1763
- if ( is_email( $item ) ) {
1764
- $new['email'][] = $item;
1765
- }
1766
- else {
1767
- cerber_admin_notice( __( '<strong>ERROR</strong>: please enter a valid email address.' ) );
1768
- }
1769
- }
1770
-
1771
- $emails = cerber_text2array( $new['email-report'], ',' );
1772
-
1773
- $new['email-report'] = array();
1774
- foreach ( $emails as $item ) {
1775
- if ( is_email( $item ) ) {
1776
- $new['email-report'][] = $item;
1777
- }
1778
- else {
1779
- cerber_admin_notice( __( '<strong>ERROR</strong>: please enter a valid email address.' ) );
1780
- }
1781
- }
1782
-
1783
-
1784
- $new['emailrate'] = absint( $new['emailrate'] );
1785
-
1786
- // set 'default' value for the device setting if a new token has been entered
1787
- if ( $new['pbtoken'] != $old['pbtoken'] ) {
1788
- $list = cerber_pb_get_devices($new['pbtoken']);
1789
- if (is_array($list) && !empty($list)) $new['pbdevice'] = 'all';
1790
- else $new['pbdevice'] = '';
1791
- }
1792
-
1793
- return $new;
1794
- }, 10, 3 );
1795
-
1796
- /*
1797
- Sanitizing/checking user input for Hardening tab settings
1798
- */
1799
- add_filter( 'pre_update_option_'.CERBER_OPT_H, function ($new, $old, $option) {
1800
-
1801
- $new['restwhite'] = cerber_text2array( $new['restwhite'], "\n", function ( $v ) {
1802
- $v = preg_replace( '/[^a-z_\-\d\/]/i', '', $v );
1803
-
1804
- return trim( $v, '/' );
1805
- } );
1806
-
1807
- /*if ( empty( $new['adminphp'] ) ) {
1808
- $new['adminphp'] = 0;
1809
- }
1810
-
1811
- if ( ! isset( $old['adminphp'] ) ) {
1812
- $old['adminphp'] = '';
1813
- }*/
1814
-
1815
- //if ( $new['adminphp'] != $old['adminphp'] ) {
1816
- $result = cerber_htaccess_sync( 'main', $new );
1817
- if ( is_wp_error( $result ) ) {
1818
- $new['adminphp'] = $old['adminphp'];
1819
- cerber_admin_notice( $result->get_error_message() );
1820
- }
1821
- //}
1822
-
1823
- /*if ( ! isset( $old['phpnoupl'] ) ) {
1824
- $old['phpnoupl'] = '';
1825
- }*/
1826
-
1827
- //if ( $new['phpnoupl'] != $old['phpnoupl'] ) {
1828
- $result = cerber_htaccess_sync( 'media', $new );
1829
- if ( is_wp_error( $result ) ) {
1830
- $new['phpnoupl'] = $old['phpnoupl'];
1831
- cerber_admin_notice( $result->get_error_message() );
1832
- }
1833
- //}
1834
-
1835
- return $new;
1836
- }, 10, 3 );
1837
- /*
1838
- Sanitizing/checking user input for Traffic Inspector tab settings
1839
- */
1840
- add_filter( 'pre_update_option_'.CERBER_OPT_T, function ($new, $old, $option) {
1841
-
1842
- $new['tiwhite'] = cerber_text2array( $new['tiwhite'], "\n" );
1843
- foreach ( $new['tiwhite'] as $item ) {
1844
- if ( strrpos( $item, '?' ) ) {
1845
- cerber_admin_notice( 'You may not specify the query string with a question mark: ' . htmlspecialchars( $item ) );
1846
- }
1847
- if ( strrpos( $item, '://' ) ) {
1848
- cerber_admin_notice( 'You may not specify the full URL: ' . htmlspecialchars( $item ) );
1849
- }
1850
- }
1851
-
1852
- $new['timask'] = cerber_text2array( $new['timask'], "," );
1853
- if ( $new['tithreshold'] ) {
1854
- $new['tithreshold'] = absint( $new['tithreshold'] );
1855
- }
1856
- $new['tikeeprec'] = absint($new['tikeeprec']);
1857
- if ( $new['tikeeprec'] < 1 ) {
1858
- $new['tikeeprec'] = $old['tikeeprec'];
1859
- cerber_admin_notice( 'You may not set <b>Keep records for</b> to 0 days. To completely disable logging set <b>Logging mode</b> to Logging disabled.' );
1860
- }
1861
-
1862
- return $new;
1863
- }, 10, 3 );
1864
-
1865
- add_filter( 'pre_update_option_' . CERBER_OPT_US, function ( $new, $old, $option ) {
1866
-
1867
- if ( ! empty( $new['ds_4acc'] ) ) {
1868
- CRB_DS::enable_shadowing( 1 );
1869
- }
1870
- else {
1871
- CRB_DS::disable_shadowing( 1 );
1872
- }
1873
-
1874
- if ( ! empty( $new['ds_4roles'] ) ) {
1875
- CRB_DS::enable_shadowing( 2 );
1876
- }
1877
- else {
1878
- CRB_DS::disable_shadowing( 2 );
1879
- }
1880
-
1881
- return $new;
1882
- }, 10, 3 );
1883
-
1884
- add_filter( 'pre_update_option_' . CERBER_OPT_OS, function ( $new, $old, $option ) {
1885
-
1886
- if ( ! empty( $new['ds_4opts'] ) ) {
1887
- CRB_DS::enable_shadowing( 3 );
1888
- }
1889
- else {
1890
- CRB_DS::disable_shadowing( 3 );
1891
- }
1892
-
1893
- return $new;
1894
- }, 10, 3 );
1895
-
1896
- /*
1897
- Sanitizing/checking user input for Security Scanner settings
1898
- */
1899
- add_filter( 'pre_update_option_' . CERBER_OPT_S, function ( $new, $old, $option ) {
1900
-
1901
- $new['scan_exclude'] = cerber_normal_dirs( $new['scan_exclude'] );
1902
-
1903
- $new['scan_cpt'] = cerber_text2array( $new['scan_cpt'], "\n" );
1904
- $new['scan_uext'] = cerber_text2array( $new['scan_uext'], ",", function ( $ext ) {
1905
- $ext = strtolower( trim( $ext, '. *' ) );
1906
- if ( $ext == 'php' || $ext == 'js' || $ext == 'css' || $ext == 'txt' ) {
1907
- $ext = '';
1908
- }
1909
 
1910
- return $ext;
1911
- } );
1912
-
1913
- return $new;
1914
- }, 10, 3 );
1915
-
1916
- /*
1917
- Sanitizing/checking user input for Scanner Schedule settings
1918
- */
1919
- add_filter( 'pre_update_option_' . CERBER_OPT_E, function ( $new, $old, $option ) {
1920
- $new['scan_aquick'] = absint( $new['scan_aquick'] );
1921
- $new['scan_afull-enabled'] = ( empty( $new['scan_afull-enabled'] ) ) ? 0 : 1;
1922
-
1923
- $sec = cerber_sec_from_time( $new['scan_afull'] );
1924
- if ( ! $sec || ! ( $sec >= 0 && $sec <= 86400 ) ) {
1925
- $new['scan_afull'] = '01:00';
1926
- }
1927
-
1928
- $emails = cerber_text2array( $new['email-scan'], ',' );
1929
- $new['email-scan'] = array();
1930
- foreach ( $emails as $item ) {
1931
- if ( is_email( $item ) ) {
1932
- $new['email-scan'][] = $item;
1933
- }
1934
- else {
1935
- cerber_admin_notice( __( '<strong>ERROR</strong>: please enter a valid email address.' ) );
1936
- }
1937
  }
1938
 
1939
- if ( lab_lab() ) {
1940
- if ( cerber_cloud_sync( $new ) ) {
1941
- cerber_admin_message( __( 'The schedule has been updated', 'wp-cerber' ) );
1942
- }
1943
- else {
1944
- cerber_admin_message( __( 'Unable to update the schedule', 'wp-cerber' ) );
1945
- }
1946
  }
1947
 
1948
- return $new;
1949
- }, 10, 3 );
1950
-
1951
- add_filter( 'pre_update_option_' . CERBER_OPT_P, function ( $new, $old, $option ) {
1952
-
1953
- $new['scan_delexdir'] = cerber_normal_dirs($new['scan_delexdir']);
1954
 
1955
- $new['scan_delexext'] = cerber_text2array( $new['scan_delexext'], ",", function ( $ext ) {
1956
- $ext = strtolower( trim( $ext, '. *' ) );
1957
-
1958
- return $ext;
1959
- } );
1960
-
1961
- return $new;
1962
- }, 10, 3 );
1963
-
1964
- function cerber_normal_dirs( $list = array() ) {
1965
- if ( ! is_array( $list ) ) {
1966
- $list = cerber_text2array( $list, "\n" );
1967
- }
1968
- $ready = array();
1969
-
1970
- foreach ( $list as $item ) {
1971
- $item = rtrim( cerber_normal_path( $item ), '/\\' ) . DIRECTORY_SEPARATOR;
1972
- if ( ! @is_dir( $item ) ) {
1973
- $dir = cerber_get_abspath() . ltrim( $item, DIRECTORY_SEPARATOR );
1974
- if ( ! @is_dir( $dir ) ) {
1975
- cerber_admin_notice( 'Directory does not exist: ' . htmlspecialchars( $item ) );
1976
- continue;
1977
- }
1978
- $item = $dir;
1979
- }
1980
- $ready[] = $item;
1981
  }
1982
 
1983
- return $ready;
1984
- }
1985
 
1986
- /**
1987
- * Let's sanitize and normalize them all
1988
- * @since 4.1
1989
- *
1990
- */
1991
- add_filter( 'pre_update_option', 'cerber_o_o_sanitizer', 10, 3 );
1992
- function cerber_o_o_sanitizer( $value, $option, $old_value ) {
1993
- if ( in_array( $option, cerber_get_setting_list() ) ) {
1994
- if ( is_array( $value ) ) {
1995
- array_walk_recursive( $value, function ( &$element, $key ) {
1996
- if ( ! is_array( $element ) ) {
1997
- $element = sanitize_text_field( (string) $element );
1998
- }
1999
- } );
2000
- }
2001
- else {
2002
- $value = sanitize_text_field( (string) $value );
2003
- }
2004
- $value = cerber_normalize( $value, $option );
2005
  }
2006
 
2007
- return $value;
2008
  }
2009
 
2010
- add_action( 'updated_option', function () {
2011
- crb_reload_settings_cache();
2012
- } );
2013
-
2014
- add_action( 'update_site_option', function () {
2015
- crb_reload_settings_cache();
2016
- } );
2017
-
2018
  /**
2019
  * Fill missed settings (array keys) with empty values
2020
  * @since 5.8.2
@@ -2093,42 +1236,6 @@ function cerber_text2array( $text = '', $delimiter = '', $callback = '') {
2093
  return $list;
2094
  }
2095
 
2096
- /*
2097
- * Save settings on the multisite WP.
2098
- * Process POST Form for settings screens.
2099
- * Because Settings API doesn't work in multisite mode!
2100
- *
2101
- */
2102
- if (is_multisite()) {
2103
- add_action('admin_init', 'cerber_ms_update');
2104
- }
2105
- function cerber_ms_update() {
2106
- if ( ! cerber_is_http_post() || ! isset( $_POST['action'] ) || $_POST['action'] != 'update' ) {
2107
- return;
2108
- }
2109
-
2110
- if ( ! $wp_id = cerber_get_wp_option_id() ) { // 7.9.7
2111
- return;
2112
- }
2113
-
2114
- if ( ! current_user_can( 'manage_options' ) ) {
2115
- return;
2116
- }
2117
-
2118
- // See wp_nonce_field() in the settings_fields() function
2119
- check_admin_referer($_POST['option_page'].'-options');
2120
-
2121
- $opt_name = 'cerber-' . $wp_id;
2122
-
2123
- $old = (array) get_site_option( $opt_name );
2124
- $new = $_POST[ $opt_name ];
2125
- $new = apply_filters( 'pre_update_option_' . $opt_name, $new, $old, $opt_name );
2126
-
2127
- $new = cerber_normalize( $new, $opt_name ); // @since 8.5.1
2128
-
2129
- update_site_option( $opt_name, $new );
2130
- }
2131
-
2132
  /*
2133
  * Default settings.
2134
  * Each setting field must have a default value!
@@ -2765,12 +1872,3 @@ function cerber_get_user_policy( $policy, $user = null ) {
2765
 
2766
  return $ret;
2767
  }
2768
-
2769
- function crb_admin_cool_features() {
2770
- return
2771
- '<div class="crb-pro-req">' .
2772
- __( 'These features are available in a professional version of the plugin.', 'wp-cerber' ) .
2773
- '<br/><br/>' . __( 'Know more about all advantages at', 'wp-cerber' ) .
2774
- ' <a href="https://wpcerber.com/pro/" target="_blank">https://wpcerber.com/pro/</a>
2775
- </div>';
2776
- }
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
  */
61
+ function cerber_get_setting_list() {
62
+ return array( CERBER_SETTINGS, CERBER_OPT, CERBER_OPT_H, CERBER_OPT_U, CERBER_OPT_A, CERBER_OPT_C, CERBER_OPT_N, CERBER_OPT_T, CERBER_OPT_S, CERBER_OPT_E, CERBER_OPT_P, CERBER_OPT_SL, CERBER_OPT_MA, CERBER_OPT_US, CERBER_OPT_OS );
 
 
 
 
 
 
 
 
63
  }
64
 
65
  function cerber_settings_config( $args = array() ) {
237
  'title' => __( 'Notifications', 'wp-cerber' ),
238
  'type' => 'checkbox',
239
  'label' => __( 'Send notification to admin email', 'wp-cerber' ) .
240
+ ' [ <a href="' . cerber_admin_link_add( array(
 
241
  'cerber_admin_do' => 'testnotify',
242
  'type' => 'citadel',
243
+ ) ) . '">' . __( 'Click to send test', 'wp-cerber' ) . '</a> ]'
244
  ),
245
  ),
246
  ),
1102
  return $sections;
1103
  }
1104
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1105
  /**
1106
  * @param $name string HTML input name
1107
  * @param $list array List of elements
1131
  return ' <select name="' . $name . '" ' . $the_id . ' class="crb-select ' . $class . '" ' . $m . $p . $d . ' ' . $atts . '>' . implode( "\n", $options ) . '</select>';
1132
  }
1133
 
1134
+ function crb_get_activity_dd( $first = '' ) {
1135
+ $labels = cerber_get_labels( 'activity' );
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1136
 
1137
+ if ( ! class_exists( 'BP_Core' ) ) {
1138
+ unset( $labels[200] );
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1139
  }
1140
 
1141
+ if ( ! nexus_is_slave() ) {
1142
+ unset( $labels[300] );
 
 
 
 
 
1143
  }
1144
 
1145
+ asort( $labels );
 
 
 
 
 
1146
 
1147
+ if ( ! $first ) {
1148
+ $first = __( 'Any activity', 'wp-cerber' );
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1149
  }
1150
 
1151
+ $labels = array( 0 => __( $first, 'wp-cerber' ) ) + $labels;
 
1152
 
1153
+ $selected = crb_get_query_params( 'filter_activity', '\d+' );
1154
+ if ( ! $selected || is_array( $selected ) ) {
1155
+ $selected = 0;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1156
  }
1157
 
1158
+ return cerber_select( 'filter_activity', $labels, $selected, 'crb-filter-act' );
1159
  }
1160
 
 
 
 
 
 
 
 
 
1161
  /**
1162
  * Fill missed settings (array keys) with empty values
1163
  * @since 5.8.2
1236
  return $list;
1237
  }
1238
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1239
  /*
1240
  * Default settings.
1241
  * Each setting field must have a default value!
1872
 
1873
  return $ret;
1874
  }
 
 
 
 
 
 
 
 
 
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.3
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.3' );
35
  define( 'CERBER_PLUGIN_ID', 'wp-cerber/wp-cerber.php' );
36
 
37
  function cerber_plugin_file() {
5
  Description: Defends WordPress against hacker attacks, spam, trojans, and viruses. Malware scanner and integrity checker. Hardening WordPress with a set of comprehensive security algorithms. Spam protection with a sophisticated bot detection engine and reCAPTCHA. Tracks user and intruder activity with powerful email, mobile and desktop notifications.
6
  Author: Cerber Tech Inc.
7
  Author URI: https://wpcerber.com
8
+ Version: 8.5.5
9
  Text Domain: wp-cerber
10
  Domain Path: /languages
11
  Network: true
31
 
32
  */
33
 
34
+ define( 'CERBER_VER', '8.5.5' );
35
  define( 'CERBER_PLUGIN_ID', 'wp-cerber/wp-cerber.php' );
36
 
37
  function cerber_plugin_file() {